.pull-left { float: left; }
.pull-right { float: right; }
.hidden-for-ads { overflow: hidden; height: 0px; }
.hidden, fieldset.hidden > div, fieldset.hidden > legend { visibility: hidden; width: 0px ! important; height: 0px ! important; overflow: hidden; }
.invisible { visibility: hidden ! important; }
.advanced-list li::before, .article-type-gallery .education-article h3::after, .related-articles-wrapper .directory-article h3::after, .related-articles-wrapper .event-article h3::after, article.pillar-promo-unit.pillar-promo-unit-directory p::after, article.pillar-promo-unit.pillar-promo-unit-education p::after, article.pillar-promo-unit.pillar-promo-unit-event p::after { background: transparent url(fd62ea62ffae32c9c10be126c5575b8e55f2a016.svg)  repeat scroll 0% 0%; content: " "; float: right; }
@font-face {
  font-family: "FontAwesome";
  font-style: normal;
  font-weight: 400;
  src: url(b5d27566e841d21e18b406fb50927c4407acbd8e.eot)  format("embedded-opentype"), url(faf8fd17f3b5dcce3704d3a7f243e06f6b4384ec.woff2)  format("woff2"), url(53cd5bebd8aa08e660bcd24b8aefa2e3bfce4b9c.woff)  format("woff"), url(1113e7f785b057c797aae5767d4a576cf64a6646.ttf)  format("truetype"), url(22eb2561f23f50a0f4b386df44da128c5377acfd.svg)  format("svg");
}
.fa { display: inline-block; font: 0.7em/1 FontAwesome; padding: 0px 6px; text-rendering: auto; }
.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: 0px; 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: 0.2em 0.25em 0.15em; border: 0.08em solid rgb(238, 238, 238); border-radius: 0.1em; }
.fa-pull-left { float: left; }
.fa-pull-right { float: right; }
.fa.fa-pull-left { margin-right: 0.3em; }
.fa.fa-pull-right { margin-left: 0.3em; }
.pull-right { float: right; }
.pull-left { float: left; }
.fa.pull-left { margin-right: 0.3em; }
.fa.pull-right { margin-left: 0.3em; }
.fa-spin { animation: 2s linear 0s normal none infinite running fa-spin; }
.fa-pulse { animation: 1s steps(8) 0s normal none infinite running fa-spin; }
@keyframes fa-spin {
0% { transform: rotate(0deg); }
100% { transform: rotate(359deg); }
}
.fa-rotate-90 { transform: rotate(90deg); }
.fa-rotate-180 { transform: rotate(180deg); }
.fa-rotate-270 { transform: rotate(270deg); }
.fa-flip-horizontal { transform: scale(-1, 1); }
.fa-flip-vertical { transform: scale(1, -1); }
:root .fa-flip-horizontal, :root .fa-flip-vertical, :root .fa-rotate-180, :root .fa-rotate-270, :root .fa-rotate-90 { 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: 0px; width: 100%; text-align: center; }
.fa-stack-1x { line-height: inherit; }
.fa-stack-2x { font-size: 2em; }
.fa-inverse { color: rgb(255, 255, 255); }
.fa-glass::before { content: ""; }
.fa-music::before { content: ""; }
.fa-search::before { content: ""; }
.fa-envelope-o::before { content: ""; }
.fa-heart::before { content: ""; }
.fa-star::before { content: ""; }
.fa-star-o::before { content: ""; }
.fa-user::before { content: ""; }
.fa-film::before { content: ""; }
.fa-th-large::before { content: ""; }
.fa-th::before { content: ""; }
.fa-th-list::before { content: ""; }
.fa-check::before { content: ""; }
.fa-close::before, .fa-remove::before, .fa-times::before { content: ""; }
.fa-search-plus::before { content: ""; }
.fa-search-minus::before { content: ""; }
.fa-power-off::before { content: ""; }
.fa-signal::before { content: ""; }
.fa-cog::before, .fa-gear::before { content: ""; }
.fa-trash-o::before { content: ""; }
.fa-home::before { content: ""; }
.fa-file-o::before { content: ""; }
.fa-clock-o::before { content: ""; }
.fa-road::before { content: ""; }
.fa-download::before { content: ""; }
.fa-arrow-circle-o-down::before { content: ""; }
.fa-arrow-circle-o-up::before { content: ""; }
.fa-inbox::before { content: ""; }
.fa-play-circle-o::before { content: ""; }
.fa-repeat::before, .fa-rotate-right::before { content: ""; }
.fa-refresh::before { content: ""; }
.fa-list-alt::before { content: ""; }
.fa-lock::before { content: ""; }
.fa-flag::before { content: ""; }
.fa-headphones::before { content: ""; }
.fa-volume-off::before { content: ""; }
.fa-volume-down::before { content: ""; }
.fa-volume-up::before { content: ""; }
.fa-qrcode::before { content: ""; }
.fa-barcode::before { content: ""; }
.fa-tag::before { content: ""; }
.fa-tags::before { content: ""; }
.fa-book::before { content: ""; }
.fa-bookmark::before { content: ""; }
.fa-print::before { content: ""; }
.article-teaser.article-teaser__big_badge.article-teaser__icon__gallery .article-subtype-badge-wrapper .article-subtype-badge::before, .fa-camera::before { content: ""; }
.fa-font::before { content: ""; }
.fa-bold::before { content: ""; }
.fa-italic::before { content: ""; }
.fa-text-height::before { content: ""; }
.fa-text-width::before { content: ""; }
.fa-align-left::before { content: ""; }
.fa-align-center::before { content: ""; }
.fa-align-right::before { content: ""; }
.fa-align-justify::before { content: ""; }
.fa-list::before { content: ""; }
.fa-dedent::before, .fa-outdent::before { content: ""; }
.fa-indent::before { content: ""; }
.fa-video-camera::before { content: ""; }
.fa-image::before, .fa-photo::before, .fa-picture-o::before { content: ""; }
.fa-pencil::before { content: ""; }
.fa-map-marker::before { content: ""; }
.fa-adjust::before { content: ""; }
.fa-tint::before { content: ""; }
.fa-edit::before, .fa-pencil-square-o::before, span.comment-edit::before { content: ""; }
.fa-share-square-o::before { content: ""; }
.fa-check-square-o::before { content: ""; }
.fa-arrows::before { content: ""; }
.fa-step-backward::before { content: ""; }
.fa-fast-backward::before { content: ""; }
.fa-backward::before { content: ""; }
.article-teaser.article-teaser__big_badge.article-teaser__icon__video .article-subtype-badge-wrapper .article-subtype-badge::before, .fa-play::before { content: ""; }
.fa-pause::before { content: ""; }
.fa-stop::before { content: ""; }
.fa-forward::before { content: ""; }
.fa-fast-forward::before { content: ""; }
.fa-step-forward::before { content: ""; }
.fa-eject::before { content: ""; }
.fa-chevron-left::before { content: ""; }
.fa-chevron-right::before { content: ""; }
.fa-plus-circle::before { content: ""; }
.fa-minus-circle::before { content: ""; }
.fa-times-circle::before { content: ""; }
.fa-check-circle::before { content: ""; }
.fa-question-circle::before { content: ""; }
.fa-info-circle::before { content: ""; }
.fa-crosshairs::before { content: ""; }
.fa-times-circle-o::before { content: ""; }
.fa-check-circle-o::before { content: ""; }
.fa-ban::before { content: ""; }
.fa-arrow-left::before { content: ""; }
.fa-arrow-right::before { content: ""; }
.fa-arrow-up::before { content: ""; }
.fa-arrow-down::before { content: ""; }
.fa-mail-forward::before, .fa-share::before { content: ""; }
.fa-expand::before { content: ""; }
.fa-compress::before { content: ""; }
.fa-plus::before { content: ""; }
.fa-minus::before { content: ""; }
.fa-asterisk::before { content: ""; }
.fa-exclamation-circle::before { content: ""; }
.fa-gift::before { content: ""; }
.fa-leaf::before { content: ""; }
.fa-fire::before { content: ""; }
.fa-eye::before { content: ""; }
.fa-eye-slash::before { content: ""; }
.fa-exclamation-triangle::before, .fa-warning::before { content: ""; }
.fa-plane::before { content: ""; }
.fa-calendar::before { content: ""; }
.fa-random::before { content: ""; }
.fa-comment::before { content: ""; }
.fa-magnet::before { content: ""; }
.fa-chevron-up::before { content: ""; }
.fa-chevron-down::before { content: ""; }
.fa-retweet::before { content: ""; }
.fa-shopping-cart::before { content: ""; }
.fa-folder::before { content: ""; }
.fa-folder-open::before { content: ""; }
.fa-arrows-v::before { content: ""; }
.fa-arrows-h::before { content: ""; }
.fa-bar-chart-o::before, .fa-bar-chart::before { content: ""; }
.fa-twitter-square::before { content: ""; }
.fa-facebook-square::before { content: ""; }
.fa-camera-retro::before { content: ""; }
.fa-key::before { content: ""; }
.fa-cogs::before, .fa-gears::before { content: ""; }
.fa-comments::before { content: ""; }
.fa-thumbs-o-up::before { content: ""; }
.fa-thumbs-o-down::before { content: ""; }
.fa-star-half::before { content: ""; }
.fa-heart-o::before { content: ""; }
.fa-sign-out::before { content: ""; }
.fa-linkedin-square::before { content: ""; }
.fa-thumb-tack::before { content: ""; }
.fa-external-link::before { content: ""; }
.fa-sign-in::before { content: ""; }
.fa-trophy::before { content: ""; }
.fa-github-square::before { content: ""; }
.fa-upload::before { content: ""; }
.fa-lemon-o::before { content: ""; }
.fa-phone::before { content: ""; }
.fa-square-o::before { content: ""; }
.fa-bookmark-o::before { content: ""; }
.fa-phone-square::before { content: ""; }
.fa-twitter::before { content: ""; }
.fa-facebook-f::before, .fa-facebook::before { content: ""; }
.fa-github::before { content: ""; }
.fa-unlock::before { content: ""; }
.fa-credit-card::before { content: ""; }
.fa-feed::before, .fa-rss::before { content: ""; }
.fa-hdd-o::before { content: ""; }
.fa-bullhorn::before { content: ""; }
.fa-bell::before { content: ""; }
.fa-certificate::before { content: ""; }
.fa-hand-o-right::before { content: ""; }
.fa-hand-o-left::before { content: ""; }
.fa-hand-o-up::before { content: ""; }
.fa-hand-o-down::before { content: ""; }
.fa-arrow-circle-left::before { content: ""; }
.fa-arrow-circle-right::before { content: ""; }
.fa-arrow-circle-up::before { content: ""; }
.fa-arrow-circle-down::before { content: ""; }
.fa-globe::before { content: ""; }
.fa-wrench::before { content: ""; }
.fa-tasks::before { content: ""; }
.fa-filter::before { content: ""; }
.fa-briefcase::before { content: ""; }
.fa-arrows-alt::before { content: ""; }
.fa-group::before, .fa-users::before { content: ""; }
.fa-chain::before, .fa-link::before { content: ""; }
.fa-cloud::before { content: ""; }
.fa-flask::before { content: ""; }
.fa-cut::before, .fa-scissors::before { content: ""; }
.fa-copy::before, .fa-files-o::before { content: ""; }
.fa-paperclip::before { content: ""; }
.fa-floppy-o::before, .fa-save::before { content: ""; }
.fa-square::before { content: ""; }
.fa-bars::before, .fa-navicon::before, .fa-reorder::before { content: ""; }
.fa-list-ul::before { content: ""; }
.fa-list-ol::before { content: ""; }
.fa-strikethrough::before { content: ""; }
.fa-underline::before { content: ""; }
.fa-table::before { content: ""; }
.fa-magic::before { content: ""; }
.fa-truck::before { content: ""; }
.fa-pinterest::before { content: ""; }
.fa-pinterest-square::before { content: ""; }
.fa-google-plus-square::before { content: ""; }
.fa-google-plus::before { content: ""; }
.fa-money::before { content: ""; }
.fa-caret-down::before { content: ""; }
.fa-caret-up::before { content: ""; }
.fa-caret-left::before { content: ""; }
.fa-caret-right::before { content: ""; }
.fa-columns::before { content: ""; }
.fa-sort::before, .fa-unsorted::before { content: ""; }
.fa-sort-desc::before, .fa-sort-down::before, .table-container thead .sort.headerSortUp .fa-sort::before { content: ""; }
.fa-sort-asc::before, .fa-sort-up::before, .table-container thead .sort.headerSortDown .fa-sort::before { content: ""; }
.fa-envelope::before { content: ""; }
.fa-linkedin::before { content: ""; }
.fa-rotate-left::before, .fa-undo::before { content: ""; }
.fa-gavel::before, .fa-legal::before { content: ""; }
.fa-dashboard::before, .fa-tachometer::before { content: ""; }
.fa-comment-o::before { content: ""; }
.fa-comments-o::before { content: ""; }
.fa-bolt::before, .fa-flash::before { content: ""; }
.fa-sitemap::before { content: ""; }
.fa-umbrella::before { content: ""; }
.fa-clipboard::before, .fa-paste::before { content: ""; }
.fa-lightbulb-o::before { content: ""; }
.fa-exchange::before { content: ""; }
.fa-cloud-download::before { content: ""; }
.fa-cloud-upload::before { content: ""; }
.fa-user-md::before { content: ""; }
.fa-stethoscope::before { content: ""; }
.fa-suitcase::before { content: ""; }
.fa-bell-o::before { content: ""; }
.fa-coffee::before { content: ""; }
.fa-cutlery::before { content: ""; }
.fa-file-text-o::before { content: ""; }
.fa-building-o::before { content: ""; }
.fa-hospital-o::before { content: ""; }
.fa-ambulance::before { content: ""; }
.fa-medkit::before { content: ""; }
.fa-fighter-jet::before { content: ""; }
.fa-beer::before { content: ""; }
.fa-h-square::before { content: ""; }
.fa-plus-square::before { content: ""; }
.fa-angle-double-left::before { content: ""; }
.fa-angle-double-right::before { content: ""; }
.fa-angle-double-up::before { content: ""; }
.fa-angle-double-down::before { content: ""; }
.fa-angle-left::before { content: ""; }
.fa-angle-right::before { content: ""; }
.fa-angle-up::before { content: ""; }
.fa-angle-down::before { content: ""; }
.fa-desktop::before { content: ""; }
.fa-laptop::before { content: ""; }
.fa-tablet::before { content: ""; }
.fa-mobile-phone::before, .fa-mobile::before { content: ""; }
.fa-circle-o::before { content: ""; }
.fa-quote-left::before { content: ""; }
.fa-quote-right::before { content: ""; }
.fa-spinner::before { content: ""; }
.fa-circle::before { content: ""; }
.fa-mail-reply::before, .fa-reply::before, span.comment-reply::before { content: ""; }
.fa-github-alt::before { content: ""; }
.fa-folder-o::before { content: ""; }
.fa-folder-open-o::before { content: ""; }
.fa-smile-o::before { content: ""; }
.fa-frown-o::before { content: ""; }
.fa-meh-o::before { content: ""; }
.fa-gamepad::before { content: ""; }
.fa-keyboard-o::before { content: ""; }
.fa-flag-o::before { content: ""; }
.fa-flag-checkered::before { content: ""; }
.fa-terminal::before { content: ""; }
.fa-code::before { content: ""; }
.fa-mail-reply-all::before, .fa-reply-all::before { content: ""; }
.fa-star-half-empty::before, .fa-star-half-full::before, .fa-star-half-o::before { content: ""; }
.fa-location-arrow::before { content: ""; }
.fa-crop::before { content: ""; }
.fa-code-fork::before { content: ""; }
.fa-chain-broken::before, .fa-unlink::before { content: ""; }
.fa-question::before { content: ""; }
.fa-info::before { content: ""; }
.fa-exclamation::before { content: ""; }
.fa-superscript::before { content: ""; }
.fa-subscript::before { content: ""; }
.fa-eraser::before { content: ""; }
.fa-puzzle-piece::before { content: ""; }
.fa-microphone::before { content: ""; }
.fa-microphone-slash::before { content: ""; }
.fa-shield::before { content: ""; }
.fa-calendar-o::before { content: ""; }
.fa-fire-extinguisher::before { content: ""; }
.fa-rocket::before { content: ""; }
.fa-maxcdn::before { content: ""; }
.fa-chevron-circle-left::before { content: ""; }
.fa-chevron-circle-right::before { content: ""; }
.fa-chevron-circle-up::before { content: ""; }
.fa-chevron-circle-down::before { content: ""; }
.fa-html5::before { content: ""; }
.fa-css3::before { content: ""; }
.fa-anchor::before { content: ""; }
.fa-unlock-alt::before { content: ""; }
.fa-bullseye::before { content: ""; }
.fa-ellipsis-h::before { content: ""; }
.fa-ellipsis-v::before { content: ""; }
.fa-rss-square::before { content: ""; }
.article-teaser.article-teaser__big_badge.article-teaser__icon__audio .article-subtype-badge-wrapper .article-subtype-badge::before, .fa-play-circle::before { content: ""; }
.fa-ticket::before { content: ""; }
.fa-minus-square::before { content: ""; }
.fa-minus-square-o::before { content: ""; }
.fa-level-up::before { content: ""; }
.fa-level-down::before { content: ""; }
.fa-check-square::before { content: ""; }
.fa-pencil-square::before { content: ""; }
.fa-external-link-square::before { content: ""; }
.fa-share-square::before { content: ""; }
.fa-compass::before { content: ""; }
.fa-caret-square-o-down::before, .fa-toggle-down::before { content: ""; }
.fa-caret-square-o-up::before, .fa-toggle-up::before { content: ""; }
.fa-caret-square-o-right::before, .fa-toggle-right::before { content: ""; }
.fa-eur::before, .fa-euro::before { content: ""; }
.fa-gbp::before { content: ""; }
.fa-dollar::before, .fa-usd::before { content: ""; }
.fa-inr::before, .fa-rupee::before { content: ""; }
.fa-cny::before, .fa-jpy::before, .fa-rmb::before, .fa-yen::before { content: ""; }
.fa-rouble::before, .fa-rub::before, .fa-ruble::before { content: ""; }
.fa-krw::before, .fa-won::before { content: ""; }
.fa-bitcoin::before, .fa-btc::before { content: ""; }
.fa-file::before { content: ""; }
.fa-file-text::before { content: ""; }
.fa-sort-alpha-asc::before { content: ""; }
.fa-sort-alpha-desc::before { content: ""; }
.fa-sort-amount-asc::before { content: ""; }
.fa-sort-amount-desc::before { content: ""; }
.fa-sort-numeric-asc::before { content: ""; }
.fa-sort-numeric-desc::before { content: ""; }
.fa-thumbs-up::before { content: ""; }
.fa-thumbs-down::before { content: ""; }
.fa-youtube-square::before { content: ""; }
.fa-youtube::before { content: ""; }
.fa-xing::before { content: ""; }
.fa-xing-square::before { content: ""; }
.fa-youtube-play::before { content: ""; }
.fa-dropbox::before { content: ""; }
.fa-stack-overflow::before { content: ""; }
.fa-instagram::before { content: ""; }
.fa-flickr::before { content: ""; }
.fa-adn::before { content: ""; }
.fa-bitbucket::before { content: ""; }
.fa-bitbucket-square::before { content: ""; }
.fa-tumblr::before { content: ""; }
.fa-tumblr-square::before { content: ""; }
.fa-long-arrow-down::before { content: ""; }
.fa-long-arrow-up::before { content: ""; }
.fa-long-arrow-left::before { content: ""; }
.fa-long-arrow-right::before { content: ""; }
.fa-apple::before { content: ""; }
.fa-windows::before { content: ""; }
.fa-android::before { content: ""; }
.fa-linux::before { content: ""; }
.fa-dribbble::before { content: ""; }
.fa-skype::before { content: ""; }
.fa-foursquare::before { content: ""; }
.fa-trello::before { content: ""; }
.fa-female::before { content: ""; }
.fa-male::before { content: ""; }
.fa-gittip::before, .fa-gratipay::before { content: ""; }
.fa-sun-o::before { content: ""; }
.fa-moon-o::before { content: ""; }
.fa-archive::before { content: ""; }
.fa-bug::before { content: ""; }
.fa-vk::before { content: ""; }
.fa-weibo::before { content: ""; }
.fa-renren::before { content: ""; }
.fa-pagelines::before { content: ""; }
.fa-stack-exchange::before { content: ""; }
.fa-arrow-circle-o-right::before { content: ""; }
.fa-arrow-circle-o-left::before { content: ""; }
.fa-caret-square-o-left::before, .fa-toggle-left::before { content: ""; }
.fa-dot-circle-o::before { content: ""; }
.fa-wheelchair::before { content: ""; }
.fa-vimeo-square::before { content: ""; }
.fa-try::before, .fa-turkish-lira::before { content: ""; }
.fa-plus-square-o::before { content: ""; }
.fa-space-shuttle::before { content: ""; }
.fa-slack::before { content: ""; }
.fa-envelope-square::before { content: ""; }
.fa-wordpress::before { content: ""; }
.fa-openid::before { content: ""; }
.fa-bank::before, .fa-institution::before, .fa-university::before { content: ""; }
.fa-graduation-cap::before, .fa-mortar-board::before { content: ""; }
.fa-yahoo::before { content: ""; }
.fa-google::before { content: ""; }
.fa-reddit::before { content: ""; }
.fa-reddit-square::before { content: ""; }
.fa-stumbleupon-circle::before { content: ""; }
.fa-stumbleupon::before { content: ""; }
.fa-delicious::before { content: ""; }
.fa-digg::before { content: ""; }
.fa-pied-piper-pp::before { content: ""; }
.fa-pied-piper-alt::before { content: ""; }
.fa-drupal::before { content: ""; }
.fa-joomla::before { content: ""; }
.fa-language::before { content: ""; }
.fa-fax::before { content: ""; }
.fa-building::before { content: ""; }
.fa-child::before { content: ""; }
.fa-paw::before { content: ""; }
.fa-spoon::before { content: ""; }
.fa-cube::before { content: ""; }
.fa-cubes::before { content: ""; }
.fa-behance::before { content: ""; }
.fa-behance-square::before { content: ""; }
.fa-steam::before { content: ""; }
.fa-steam-square::before { content: ""; }
.fa-recycle::before { content: ""; }
.fa-automobile::before, .fa-car::before { content: ""; }
.fa-cab::before, .fa-taxi::before { content: ""; }
.fa-tree::before { content: ""; }
.fa-spotify::before { content: ""; }
.fa-deviantart::before { content: ""; }
.fa-soundcloud::before { content: ""; }
.fa-database::before { content: ""; }
.fa-file-pdf-o::before { content: ""; }
.fa-file-word-o::before { content: ""; }
.fa-file-excel-o::before { content: ""; }
.fa-file-powerpoint-o::before { content: ""; }
.fa-file-image-o::before, .fa-file-photo-o::before, .fa-file-picture-o::before { content: ""; }
.fa-file-archive-o::before, .fa-file-zip-o::before { content: ""; }
.fa-file-audio-o::before, .fa-file-sound-o::before { content: ""; }
.fa-file-movie-o::before, .fa-file-video-o::before { content: ""; }
.fa-file-code-o::before { content: ""; }
.fa-vine::before { content: ""; }
.fa-codepen::before { content: ""; }
.fa-jsfiddle::before { content: ""; }
.fa-life-bouy::before, .fa-life-buoy::before, .fa-life-ring::before, .fa-life-saver::before, .fa-support::before { content: ""; }
.fa-circle-o-notch::before { content: ""; }
.fa-ra::before, .fa-rebel::before, .fa-resistance::before { content: ""; }
.fa-empire::before, .fa-ge::before { content: ""; }
.fa-git-square::before { content: ""; }
.fa-git::before { content: ""; }
.fa-hacker-news::before, .fa-y-combinator-square::before, .fa-yc-square::before { content: ""; }
.fa-tencent-weibo::before { content: ""; }
.fa-qq::before { content: ""; }
.fa-wechat::before, .fa-weixin::before { content: ""; }
.fa-paper-plane::before, .fa-send::before { content: ""; }
.fa-paper-plane-o::before, .fa-send-o::before { content: ""; }
.fa-history::before { content: ""; }
.fa-circle-thin::before { content: ""; }
.fa-header::before { content: ""; }
.fa-paragraph::before { content: ""; }
.fa-sliders::before { content: ""; }
.fa-share-alt::before { content: ""; }
.fa-share-alt-square::before { content: ""; }
.fa-bomb::before { content: ""; }
.fa-futbol-o::before, .fa-soccer-ball-o::before { content: ""; }
.fa-tty::before { content: ""; }
.fa-binoculars::before { content: ""; }
.fa-plug::before { content: ""; }
.fa-slideshare::before { content: ""; }
.fa-twitch::before { content: ""; }
.fa-yelp::before { content: ""; }
.fa-newspaper-o::before { content: ""; }
.fa-wifi::before { content: ""; }
.fa-calculator::before { content: ""; }
.fa-paypal::before { content: ""; }
.fa-google-wallet::before { content: ""; }
.fa-cc-visa::before { content: ""; }
.fa-cc-mastercard::before { content: ""; }
.fa-cc-discover::before { content: ""; }
.fa-cc-amex::before { content: ""; }
.fa-cc-paypal::before { content: ""; }
.fa-cc-stripe::before { content: ""; }
.fa-bell-slash::before { content: ""; }
.fa-bell-slash-o::before { content: ""; }
.fa-trash::before { content: ""; }
.fa-copyright::before { content: ""; }
.fa-at::before { content: ""; }
.fa-eyedropper::before { content: ""; }
.fa-paint-brush::before { content: ""; }
.fa-birthday-cake::before { content: ""; }
.fa-area-chart::before { content: ""; }
.fa-pie-chart::before { content: ""; }
.fa-line-chart::before { content: ""; }
.fa-lastfm::before { content: ""; }
.fa-lastfm-square::before { content: ""; }
.fa-toggle-off::before { content: ""; }
.fa-toggle-on::before { content: ""; }
.fa-bicycle::before { content: ""; }
.fa-bus::before { content: ""; }
.fa-ioxhost::before { content: ""; }
.fa-angellist::before { content: ""; }
.fa-cc::before { content: ""; }
.fa-ils::before, .fa-shekel::before, .fa-sheqel::before { content: ""; }
.fa-meanpath::before { content: ""; }
.fa-buysellads::before { content: ""; }
.fa-connectdevelop::before { content: ""; }
.fa-dashcube::before { content: ""; }
.fa-forumbee::before { content: ""; }
.fa-leanpub::before { content: ""; }
.fa-sellsy::before { content: ""; }
.fa-shirtsinbulk::before { content: ""; }
.fa-simplybuilt::before { content: ""; }
.fa-skyatlas::before { content: ""; }
.fa-cart-plus::before { content: ""; }
.fa-cart-arrow-down::before { content: ""; }
.fa-diamond::before { content: ""; }
.fa-ship::before { content: ""; }
.fa-user-secret::before { content: ""; }
.fa-motorcycle::before { content: ""; }
.fa-street-view::before { content: ""; }
.fa-heartbeat::before { content: ""; }
.fa-venus::before { content: ""; }
.fa-mars::before { content: ""; }
.fa-mercury::before { content: ""; }
.fa-intersex::before, .fa-transgender::before { content: ""; }
.fa-transgender-alt::before { content: ""; }
.fa-venus-double::before { content: ""; }
.fa-mars-double::before { content: ""; }
.fa-venus-mars::before { content: ""; }
.fa-mars-stroke::before { content: ""; }
.fa-mars-stroke-v::before { content: ""; }
.fa-mars-stroke-h::before { content: ""; }
.fa-neuter::before { content: ""; }
.fa-genderless::before { content: ""; }
.fa-facebook-official::before { content: ""; }
.fa-pinterest-p::before { content: ""; }
.fa-whatsapp::before { content: ""; }
.fa-server::before { content: ""; }
.fa-user-plus::before { content: ""; }
.fa-user-times::before { content: ""; }
.fa-bed::before, .fa-hotel::before { content: ""; }
.fa-viacoin::before { content: ""; }
.fa-train::before { content: ""; }
.fa-subway::before { content: ""; }
.fa-medium::before { content: ""; }
.fa-y-combinator::before, .fa-yc::before { content: ""; }
.fa-optin-monster::before { content: ""; }
.fa-opencart::before { content: ""; }
.fa-expeditedssl::before { content: ""; }
.fa-battery-4::before, .fa-battery-full::before, .fa-battery::before { content: ""; }
.fa-battery-3::before, .fa-battery-three-quarters::before { content: ""; }
.fa-battery-2::before, .fa-battery-half::before { content: ""; }
.fa-battery-1::before, .fa-battery-quarter::before { content: ""; }
.fa-battery-0::before, .fa-battery-empty::before { content: ""; }
.fa-mouse-pointer::before { content: ""; }
.fa-i-cursor::before { content: ""; }
.fa-object-group::before { content: ""; }
.fa-object-ungroup::before { content: ""; }
.fa-sticky-note::before { content: ""; }
.fa-sticky-note-o::before { content: ""; }
.fa-cc-jcb::before { content: ""; }
.fa-cc-diners-club::before { content: ""; }
.fa-clone::before { content: ""; }
.fa-balance-scale::before { content: ""; }
.fa-hourglass-o::before { content: ""; }
.fa-hourglass-1::before, .fa-hourglass-start::before { content: ""; }
.fa-hourglass-2::before, .fa-hourglass-half::before { content: ""; }
.fa-hourglass-3::before, .fa-hourglass-end::before { content: ""; }
.fa-hourglass::before { content: ""; }
.fa-hand-grab-o::before, .fa-hand-rock-o::before { content: ""; }
.fa-hand-paper-o::before, .fa-hand-stop-o::before { content: ""; }
.fa-hand-scissors-o::before { content: ""; }
.fa-hand-lizard-o::before { content: ""; }
.fa-hand-spock-o::before { content: ""; }
.fa-hand-pointer-o::before { content: ""; }
.fa-hand-peace-o::before { content: ""; }
.fa-trademark::before { content: ""; }
.fa-registered::before { content: ""; }
.fa-creative-commons::before { content: ""; }
.fa-gg::before { content: ""; }
.fa-gg-circle::before { content: ""; }
.fa-tripadvisor::before { content: ""; }
.fa-odnoklassniki::before { content: ""; }
.fa-odnoklassniki-square::before { content: ""; }
.fa-get-pocket::before { content: ""; }
.fa-wikipedia-w::before { content: ""; }
.fa-safari::before { content: ""; }
.fa-chrome::before { content: ""; }
.fa-firefox::before { content: ""; }
.fa-opera::before { content: ""; }
.fa-internet-explorer::before { content: ""; }
.fa-television::before, .fa-tv::before { content: ""; }
.fa-contao::before { content: ""; }
.fa-500px::before { content: ""; }
.fa-amazon::before { content: ""; }
.fa-calendar-plus-o::before { content: ""; }
.fa-calendar-minus-o::before { content: ""; }
.fa-calendar-times-o::before { content: ""; }
.fa-calendar-check-o::before { content: ""; }
.fa-industry::before { content: ""; }
.fa-map-pin::before { content: ""; }
.fa-map-signs::before { content: ""; }
.fa-map-o::before { content: ""; }
.fa-map::before { content: ""; }
.fa-commenting::before { content: ""; }
.fa-commenting-o::before { content: ""; }
.fa-houzz::before { content: ""; }
.fa-vimeo::before { content: ""; }
.fa-black-tie::before { content: ""; }
.fa-fonticons::before { content: ""; }
.fa-reddit-alien::before { content: ""; }
.fa-edge::before { content: ""; }
.fa-credit-card-alt::before { content: ""; }
.fa-codiepie::before { content: ""; }
.fa-modx::before { content: ""; }
.fa-fort-awesome::before { content: ""; }
.fa-usb::before { content: ""; }
.fa-product-hunt::before { content: ""; }
.fa-mixcloud::before { content: ""; }
.fa-scribd::before { content: ""; }
.fa-pause-circle::before { content: ""; }
.fa-pause-circle-o::before { content: ""; }
.fa-stop-circle::before { content: ""; }
.fa-stop-circle-o::before { content: ""; }
.fa-shopping-bag::before { content: ""; }
.fa-shopping-basket::before { content: ""; }
.fa-hashtag::before { content: ""; }
.fa-bluetooth::before { content: ""; }
.fa-bluetooth-b::before { content: ""; }
.fa-percent::before { content: ""; }
.fa-gitlab::before { content: ""; }
.fa-wpbeginner::before { content: ""; }
.fa-wpforms::before { content: ""; }
.fa-envira::before { content: ""; }
.fa-universal-access::before { content: ""; }
.fa-wheelchair-alt::before { content: ""; }
.fa-question-circle-o::before { content: ""; }
.fa-blind::before { content: ""; }
.fa-audio-description::before { content: ""; }
.fa-volume-control-phone::before { content: ""; }
.fa-braille::before { content: ""; }
.fa-assistive-listening-systems::before { content: ""; }
.fa-american-sign-language-interpreting::before, .fa-asl-interpreting::before { content: ""; }
.fa-deaf::before, .fa-deafness::before, .fa-hard-of-hearing::before { content: ""; }
.fa-glide::before { content: ""; }
.fa-glide-g::before { content: ""; }
.fa-sign-language::before, .fa-signing::before { content: ""; }
.fa-low-vision::before { content: ""; }
.fa-viadeo::before { content: ""; }
.fa-viadeo-square::before { content: ""; }
.fa-snapchat::before { content: ""; }
.fa-snapchat-ghost::before { content: ""; }
.fa-snapchat-square::before { content: ""; }
.fa-pied-piper::before { content: ""; }
.fa-first-order::before { content: ""; }
.fa-yoast::before { content: ""; }
.fa-themeisle::before { content: ""; }
.fa-google-plus-circle::before, .fa-google-plus-official::before { content: ""; }
.fa-fa::before, .fa-font-awesome::before { content: ""; }
.fa-handshake-o::before { content: ""; }
.fa-envelope-open::before { content: ""; }
.fa-envelope-open-o::before { content: ""; }
.fa-linode::before { content: ""; }
.fa-address-book::before { content: ""; }
.fa-address-book-o::before { content: ""; }
.fa-address-card::before, .fa-vcard::before { content: ""; }
.fa-address-card-o::before, .fa-vcard-o::before { content: ""; }
.fa-user-circle::before { content: ""; }
.fa-user-circle-o::before { content: ""; }
.fa-user-o::before { content: ""; }
.fa-id-badge::before { content: ""; }
.fa-drivers-license::before, .fa-id-card::before { content: ""; }
.fa-drivers-license-o::before, .fa-id-card-o::before { content: ""; }
.fa-quora::before { content: ""; }
.fa-free-code-camp::before { content: ""; }
.fa-telegram::before { content: ""; }
.fa-thermometer-4::before, .fa-thermometer-full::before, .fa-thermometer::before { content: ""; }
.fa-thermometer-3::before, .fa-thermometer-three-quarters::before { content: ""; }
.fa-thermometer-2::before, .fa-thermometer-half::before { content: ""; }
.fa-thermometer-1::before, .fa-thermometer-quarter::before { content: ""; }
.fa-thermometer-0::before, .fa-thermometer-empty::before { content: ""; }
.fa-shower::before { content: ""; }
.fa-bath::before, .fa-bathtub::before, .fa-s15::before { content: ""; }
.fa-podcast::before { content: ""; }
.fa-window-maximize::before { content: ""; }
.fa-window-minimize::before { content: ""; }
.fa-window-restore::before { content: ""; }
.fa-times-rectangle::before, .fa-window-close::before { content: ""; }
.fa-times-rectangle-o::before, .fa-window-close-o::before { content: ""; }
.fa-bandcamp::before { content: ""; }
.fa-grav::before { content: ""; }
.fa-etsy::before { content: ""; }
.fa-imdb::before { content: ""; }
.fa-ravelry::before { content: ""; }
.fa-eercast::before { content: ""; }
.fa-microchip::before { content: ""; }
.fa-snowflake-o::before { content: ""; }
.fa-superpowers::before { content: ""; }
.fa-wpexplorer::before { content: ""; }
.fa-meetup::before { content: ""; }
.sr-only { position: absolute; width: 1px; height: 1px; padding: 0px; margin: -1px; overflow: hidden; clip: rect(0px, 0px, 0px, 0px); border: 0px none; }
.sr-only-focusable:active, .sr-only-focusable:focus { position: static; width: auto; height: auto; margin: 0px; overflow: visible; clip: auto; }
@font-face {
  font-family: "Pillar-Navigation";
  font-style: normal;
  font-weight: 400;
  src: url(599f8d37e7273a9c8ff1318ecbf375bdca163f62.eot)  format("embedded-opentype"), url(83ef9aa1438b0158646d0e0c9ab11f337ea17559.ttf)  format("truetype"), url(c8826a66ee714ff061f56566916e8420bc23d7bc.woff)  format("woff"), url(8a09e5a1db660c43f8ae73e08963c525e4b81f68.svg)  format("svg");
}
@font-face {
  font-family: "Gotham";
  font-style: normal;
  font-weight: 700;
  src: url(755f002c0de1bfaad51fdcd8206fb2f7846cba12.eot)  format("embedded-opentype"), url(630eec47d3b61b1d6997eca9779dab71b57c974f.otf)  format("opentype"), url(b03f8a998c2e8003f55e0fc32de1770eeb4ec0e2.woff)  format("woff"), url(14ed145fc66bd80faa4cbe80615fe74c5f192e1c.ttf)  format("truetype"), url(4ff4ce1d3d4102b52a9c1a9f02a990dc93fce098.svg)  format("svg");
}
@font-face {
  font-family: "Gotham Book";
  font-style: normal;
  font-weight: 400;
  src: url(6df16d86d059e7cadf7cb65f025ca1e49b24091f.eot)  format("embedded-opentype"), url(2f0df1d781fe199e00e65177e1419483134e2265.otf)  format("opentype"), url(a4c3594989b4e6a566bade147cd2e5d92cc76cd8.woff)  format("woff"), url(e2e022bc45e9e925eb32e66c935b40367d505bee.ttf)  format("truetype"), url(10ef91c568379e61e45d763984154aa8e892281f.svg)  format("svg");
}
@font-face {
  font-family: "Merriweather";
  font-style: normal;
  font-weight: 400;
  src: url(7a4100d723ecd20568f1e41324122b6611adb579.eot)  format("embedded-opentype"), url(3fdddda49408fd2d2933408b58740aa2ec935b7f.woff)  format("woff"), url(83bb3a327cfb2370a419ec78d901bbf8739d69dd.ttf)  format("truetype"), url(c48f38b4e41bb1efcdcafc0ec63f3c15181bea5f.svg)  format("svg");
}
@font-face {
  font-family: "Merriweather-Italic";
  src: url(0b7cbee235d1c62166d94cb7716ff5d3b636de35.ttf)  format("truetype");
}
@font-face {
  font-family: "Merriweather-Bold";
  src: url(00c7153218d03fa8e49178f1b41f7942aed93b27.ttf)  format("truetype");
}
@font-face {
  font-family: "Gotham-Light";
  src: url(f78e7c18f430f21226da35a499e424f31cdc1d7e.otf)  format("opentype");
}
@font-face {
  font-family: "Merriweather-Light";
  src: url(c1efffb6070ddbda865bf10721d84970b05838e1.ttf)  format("truetype");
}
html .activity-description__header, html .article-teaser__content .summary, html .article-teaser__header, html .featured-category__header, html .featured-program__header, html .header-nav__item, html .home-featured-media__header, html .pillar-promo-unit__title, html .r-a-header, html .top-stories__header, html h1, html h2, html h3, html h4, html h5, html h6, html p, html span { visibility: hidden; }
html.wf-active .activity-description__header, html.wf-active .article-teaser__content .summary, html.wf-active .article-teaser__header, html.wf-active .featured-category__header, html.wf-active .featured-program__header, html.wf-active .header-nav__item, html.wf-active .home-featured-media__header, html.wf-active .pillar-promo-unit__title, html.wf-active .r-a-header, html.wf-active .top-stories__header, html.wf-active h1, html.wf-active h2, html.wf-active h3, html.wf-active h4, html.wf-active h5, html.wf-active h6, html.wf-active p, html.wf-active span, html.wf-inactive .activity-description__header, html.wf-inactive .article-teaser__content .summary, html.wf-inactive .article-teaser__header, html.wf-inactive .featured-category__header, html.wf-inactive .featured-program__header, html.wf-inactive .header-nav__item, html.wf-inactive .home-featured-media__header, html.wf-inactive .pillar-promo-unit__title, html.wf-inactive .r-a-header, html.wf-inactive .top-stories__header, html.wf-inactive h1, html.wf-inactive h2, html.wf-inactive h3, html.wf-inactive h4, html.wf-inactive h5, html.wf-inactive h6, html.wf-inactive p, html.wf-inactive span { visibility: visible; }
html { box-sizing: border-box; }
*, *::after, *::before { box-sizing: inherit; }
body { font-size: 1rem; background-color: rgb(246, 246, 246); font-family: proxima-nova,"Helvetica Neue",Helvetica,Arial,sans-serif; line-height: 1.35; }
ol, ul { margin: 0px; padding: 0px; list-style: outside none none; }
img { max-width: 100%; height: auto; }
h1.hp-logo-seo-wrap { font-size: inherit; margin: 0px; padding: 0px; }
h1, h2, h3, h4, h5, h6 { font-family: jaf-bernino-sans-condensed,Verdana,Geneva,sans-serif; cursor: default; }
a, a:hover, a:visited { color: rgb(10, 137, 114); text-decoration: none; transition: color 0.2s ease-in-out 0s; }
p { font-family: Georgia,Times,"Times New Roman",serif; }
p, span, time { cursor: default; }
table { font-family: proxima-nova,"Helvetica Neue",Helvetica,Arial,sans-serif; }
blockquote { font-style: italic; color: rgb(123, 123, 123); border-left: 1px solid rgb(204, 204, 204); padding: 5px 0px 5px 15px; margin: 16px; }
blockquote p { font-size: inherit; margin: 0px; font-family: inherit; }
blockquote p:first-of-type { padding-bottom: 0px; padding-top: 0px; }
.article-content p:empty { display: none; }
.article-content blockquote p { color: rgb(123, 123, 123); }
.clearfix::after, .clearfix::before { content: " "; display: table; }
.clearfix::after { clear: both; }
.main-area { background-color: rgb(255, 255, 255); border-left: 1px solid rgb(206, 206, 206); border-top: 5px solid rgb(204, 204, 204); }
.main-area-single { background-color: rgb(255, 255, 255); }
.clearfix::after { clear: both; content: ""; display: table; }
.clear-both { clear: both; }
.kint, .krumo-root { position: relative; z-index: 9999; }
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; }
.l-content { width: 100%; max-width: 1200px; position: relative; margin: 0px auto; cursor: default; }
.l-sidebar { display: block; z-index: 300; width: 0px; position: absolute; overflow: visible; }
.l-sidebar .region-left-col { margin-left: -1217px; transition: margin-left 0.8s ease 0s; }
@media (min-width: 992px) {
  .l-sidebar .region-left-col { margin-left: 0px; }
}
.l-sidebar .sidebar-scrollable { width: 337px; position: static; bottom: 0px; overflow-x: visible; overflow-y: scroll; padding-bottom: 2em; }
.l-sidebar .sidebar-scrollable::after { clear: both; content: ""; display: table; }
.l-sidebar .sidebar-scrollable section, .l-sidebar .sidebar-scrollable > div { width: 320px; margin: 0px auto; }
.l-sidebar .sidebar-scrollable.sticked { position: fixed; }
.l-sidebar.sidebar.collapsible.expanded .sidebar-scrollable { width: 100%; }
@media (min-width: 337px) {
  .l-sidebar.sidebar.collapsible.expanded .sidebar-scrollable { width: 337px; }
}
.l-sidebar.sidebar.collapsible.expanded .sidebar-scrollable section, .l-sidebar.sidebar.collapsible.expanded .sidebar-scrollable > div { width: 100%; }
@media (min-width: 337px) {
  .l-sidebar.sidebar.collapsible.expanded .sidebar-scrollable section, .l-sidebar.sidebar.collapsible.expanded .sidebar-scrollable > div { width: 320px; }
}
.l-sidebar .slide-out-sidebar-button { display: none; }
.l-sidebar.collapsible { height: 0px; }
.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: 0px; height: 0px; }
.l-sidebar.collapsible .slide-out-sidebar-button { display: inline-block; }
.l-main-area { width: 100%; padding-left: 0px; transition: padding-left 0.8s ease 0s; }
@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: 0px; width: 100%; position: fixed; height: 65px; transition: height 0.8s ease 0s; }
.header .pillar-nav { margin-top: -37px; display: none; transition: all 0.8s ease 0s; border-top: 1px solid rgb(255, 255, 255); border-bottom: 1px solid rgb(226, 225, 227); }
@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: 0px; }
  .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-minimized .header, .header-with-pillar.header-minimized .header { height: 65px; }
.header-minimized .header .pillar-nav, .header-with-pillar.header-minimized .header .pillar-nav { margin-top: -37px; }
.header-minimized .header .header-inner, .header-with-pillar.header-minimized .header .header-inner { line-height: 65px; }
.js-header { z-index: 10; }
.header-minimized .js-header { z-index: 9999; }
.topcontent-wrapper { padding: 0px; }
.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: 0px; }
}
.topcontent-wrapper .topcontent-right { float: none; width: 100%; overflow-wrap: break-word; padding: 0px 25px; }
@media (min-width: 768px) {
  .topcontent-wrapper .topcontent-right { width: 25%; float: right; padding: 0px; }
}
.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.3333%; float: left; }
}
.page-taxonomy-term .topcontent-wrapper .topcontent-right { padding: 15px 0px; }
.page-taxonomy-term .topcontent-wrapper .topcontent-right .n_usermarketing-promo-unit, .page-taxonomy-term .topcontent-wrapper .topcontent-right article.usermarketing-promo-unit { margin-top: 25px; }
@media (min-width: 768px) {
  .page-taxonomy-term .topcontent-wrapper .topcontent-right { width: 50%; float: left; padding: 0px; }
  .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.6667%; 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: rgb(0, 0, 0); border: 3px solid rgb(255, 255, 255); background-color: rgb(229, 228, 228); padding: 1px 1px 0px; position: fixed; bottom: 0px; }
@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: rgb(240, 240, 241); line-height: 21px; padding: 20px; font-family: proxima-nova,"Helvetica Neue",Helvetica,Arial,sans-serif; 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: 1.375rem; border-radius: 50%; border: 1px solid rgb(0, 0, 0); text-transform: uppercase; text-align: center; float: right; }
#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: 0px; display: block; background-color: rgb(255, 255, 255); border-top: 0px none; border-bottom: 1px solid rgb(255, 255, 255); }
.informa-banner .pillar-nav__header { padding: 6px 30px 6px 15px; }
.informa-banner a { padding: 4px 8px; }
.informa-banner ul { margin: 0px; border-bottom: 1px solid silver; }
.informa-banner .pillar-nav__inner { background-color: rgb(255, 255, 255); padding: 4px 0px 1px; 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: 0px; background-color: rgb(255, 255, 255); }
.informa-banner .pillar-nav__item a { text-decoration: none; white-space: nowrap; color: rgb(82, 90, 92); border-bottom: 2.8px solid rgb(255, 255, 255); }
.informa-banner .pillar-nav__item a:hover { color: rgb(83, 101, 117); border-bottom: 2.8px solid rgb(83, 101, 117); }
.informa-banner .pillar-nav__item--content > a::before { font-family: Pillar-Navigation; font-size: 110%; content: ""; color: rgb(82, 90, 92); }
.informa-banner .pillar-nav__item--directory > a::before { font-family: Pillar-Navigation; font-size: 115%; content: ""; color: rgb(82, 90, 92); }
.informa-banner .pillar-nav__item--education > a::before { font-family: Pillar-Navigation; content: ""; color: rgb(82, 90, 92); }
.informa-banner .pillar-nav__item--event > a::before { font-family: Pillar-Navigation; content: ""; color: rgb(82, 90, 92); margin-top: 3px; }
.informa-banner .pillar-nav__item--forums > a::before { font-family: Pillar-Navigation; content: ""; color: rgb(82, 90, 92); }
.informa-banner .pillar-nav__item--content:hover > a::before { font-family: Pillar-Navigation; content: ""; color: rgb(83, 101, 117); }
.informa-banner .pillar-nav__item--directory:hover > a::before { font-family: Pillar-Navigation; content: ""; color: rgb(83, 101, 117); }
.informa-banner .pillar-nav__item--education:hover > a::before { font-family: Pillar-Navigation; content: ""; color: rgb(83, 101, 117); }
.informa-banner .pillar-nav__item--event:hover > a::before { font-family: Pillar-Navigation; content: ""; color: rgb(83, 101, 117); margin-top: 3px; }
.informa-banner .pillar-nav__item--forums:hover > a::before { font-family: Pillar-Navigation; content: ""; color: rgb(83, 101, 117); }
.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: rgb(255, 255, 255); left: 0px; right: 0px; padding: 0px; margin-top: 1px; position: absolute; width: 230px; z-index: 1; border-bottom: 1px solid rgb(255, 255, 255); }
.informa-banner .pillar-nav__item .pillar-list-nested .pillar-nav__item { left: auto; display: list-item; background-color: rgb(246, 246, 246); margin: 0px; }
.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: 0px none; 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: rgb(82, 90, 92); font-weight: 800; }
.informa-banner .pillar-nav__item .pillar-list-nested .pillar-nav__item--content:hover > a::before { content: ""; color: rgb(82, 90, 92); }
.informa-banner .pillar-nav__item .pillar-list-nested .pillar-nav__item--directory:hover > a::before { content: ""; color: rgb(82, 90, 92); }
.informa-banner .pillar-nav__item .pillar-list-nested .pillar-nav__item--education:hover > a::before { content: ""; color: rgb(82, 90, 92); }
.informa-banner .pillar-nav__item .pillar-list-nested .pillar-nav__item--event:hover > a::before { content: ""; color: rgb(82, 90, 92); margin-top: 3px; }
.informa-banner .pillar-nav__item .pillar-list-nested .pillar-nav__item--forums:hover > a::before { content: ""; color: rgb(82, 90, 92); }
@media (min-width: 992px) {
  .informa-banner { display: block; }
}
.header-minimized .header .informa-banner, .header-with-pillar.header-minimized .header .informa-banner { margin-top: -37px; }
@media (min-width: 992px) {
  .header-minimized .header .informa-banner, .header-with-pillar.header-minimized .header .informa-banner { margin-top: -74px; }
}
#iribbon-container { background: rgb(82, 90, 92) none repeat scroll 0% 0%; border-bottom: 1px solid rgb(165, 172, 175); color: rgb(255, 255, 255); font-size: 13px; min-height: 35px; line-height: 18px; position: relative; font-weight: 400; }
#iribbon-container nav ul { list-style: outside none none; margin: 0px; padding: 1em 0px; }
#iribbon-container nav ul li { list-style: outside none none; margin: 0px; padding: 1em 0px; }
#iribbon-container ol, #iribbon-container ul { margin: 0px 0px 20px 20px; }
#iribbon-container a { color: rgb(255, 255, 255); padding: 1px 0px 0px; font-weight: 400; }
#iribbon-container p { font-family: Arial,Helvetica,sans-serif; }
#iribbon-title { background: transparent url(b2b6dceb1273cfda4c966f47e46297d6169f58b2.gif)  no-repeat scroll center top; border: medium none; bottom: 0px; border-radius: 0px; box-shadow: none; cursor: pointer; display: block; height: 16px; left: 50%; margin: 10px auto 10px -46px; padding-top: 0px; position: absolute; text-indent: -999em; transition: none 0s ease 0s ; width: 92px; }
@media not all, not all {
  #iribbon-title { background: transparent url(5383d572fcebb5926234e33cba41412a80873c2a.png)  repeat scroll 0px 0px / 92px 34px; }
}
#iribbon-detail { margin: 0px auto; max-width: 1180px; overflow: hidden; padding: 0px 15px 2em; transition: max-height 0.8s ease 0s; }
#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; }
}
#iribbon-detail p { margin: 0px; padding: 0px; }
#iribbon-detail ul { display: inline-block; list-style: outside none none; margin: 0px; padding: 0px; border-bottom: medium none; }
#iribbon-detail ul li { display: inline-block; list-style: outside none none; margin: 0px; line-height: 1em; padding: 0px 8px 0px 0px; }
#iribbon-detail ul li:last-child { border: 0px none; }
#iribbon-detail ul li a { text-decoration: underline; text-transform: uppercase; padding-left: 10px; border-left: 1px solid rgb(165, 172, 175); }
#iribbon-detail ul li.iribbon-mainlink { border: 0px none; padding-left: 0px; }
#iribbon-detail ul li.iribbon-mainlink a { padding-left: 0px; border: medium none; text-transform: none; }
#iribbon-left { float: left; padding: 25px 15px 5px; width: 100%; }
#iribbon-left p { margin-bottom: 10px; }
@media (min-width: 992px) {
  #iribbon-left { float: left; margin: 40px 0px; max-width: 590px; padding: 0px 15px; width: 50%; }
}
#iribbon-right { float: left; padding: 25px 5px 15px 15px; width: 100%; }
@media (min-width: 992px) {
  #iribbon-right { margin: 40px 0px; max-width: 590px; padding: 0px 15px 0px 2%; width: 50%; border-left: 1px solid rgb(165, 172, 175); float: right; }
}
#iribbon-title.active { background-position: center bottom; }
.pillar-nav-hidden { overflow: hidden; }
.pillar-nav { background-color: rgb(226, 225, 227); 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 0s; border-top: 1px solid rgb(255, 255, 255); border-bottom: 1px solid rgb(226, 225, 227); }
.pillar-nav a { font-size: 0.8125rem; opacity: 0.4; transition-property: opacity; transition-duration: 0.3s; transition-timing-function: ease-in-out; text-decoration: none; color: rgb(0, 0, 0); font-weight: 700; 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: 0px; }
.pillar-nav__item { border-radius: 5px; list-style-type: none; display: inline-flex; background-color: rgb(226, 225, 227); margin: 0px 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: rgb(255, 255, 255); }
.pillar-nav__item--content > a::before { font-family: Pillar-Navigation; font-size: 110%; content: ""; color: rgb(135, 135, 135); }
.pillar-nav__item--directory > a::before { font-family: Pillar-Navigation; font-size: 115%; content: ""; color: rgb(135, 135, 135); }
.pillar-nav__item--education > a::before { font-family: Pillar-Navigation; content: ""; color: rgb(135, 135, 135); }
.pillar-nav__item--event > a::before { font-family: Pillar-Navigation; content: ""; color: rgb(135, 135, 135); margin-top: 3px; font-size: 75%; }
.pillar-nav__item--forums > a::before { font-family: Pillar-Navigation; content: ""; color: rgb(135, 135, 135); }
.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: rgb(226, 225, 227); 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: 0.75rem; opacity: 0.4; color: rgb(0, 0, 0); float: left; padding: 6px 30px 6px 0px; 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: rgb(51, 62, 72) none repeat scroll 0% 0%; padding: 22px 22px 16px; font-family: proxima-nova,"Helvetica Neue",Helvetica,Arial,sans-serif; }
.l-footer-info { border-bottom: 1px solid rgb(255, 255, 255); padding-bottom: 25px; }
.l-footer-info::after { clear: both; content: ""; display: table; }
.l-footer-reset { max-width: 1200px; margin: 0px auto; }
.footer-logo { float: left; display: block; width: 22.7273%; margin-right: 75px; }
.footer-col { float: left; width: 25%; margin-right: 50px; }
.footer-col.no-margin { margin-right: 0px; }
.social-col { float: left; }
.footer-col__item { margin-bottom: 7px; }
.footer-col-link { color: rgb(255, 255, 255); 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: 0.625rem; color: rgb(255, 255, 255); font-family: proxima-nova,"Helvetica Neue",Helvetica,Arial,sans-serif; }
.social-col__label { font-family: proxima-nova,"Helvetica Neue",Helvetica,Arial,sans-serif; color: rgb(255, 255, 255); margin: 0px; }
.footer-full-width { background: rgb(51, 62, 72) none repeat scroll 0% 0%; bottom: 0px; width: 100%; }
.footer-full-width div { margin: 0px auto; max-width: 1200px; }
.footer-separator-reset { padding-top: 245px; background-color: rgb(255, 255, 255); max-width: 1200px; margin: 0px auto; }
.header { background-color: rgb(255, 255, 255); box-shadow: 0px 1px 5px 0px rgba(0, 0, 0, 0.1); border-bottom: 1px solid silver; border-top: 1px solid silver; z-index: 1000; }
@media (min-width: 1200px) {
  .header { padding: 0px; }
}
.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; }
.header-inner { line-height: 90px; transition: line-height 0.8s ease 0s; margin: 0px auto; padding: 0px; }
.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 0s; line-height: 65px; }
@media (min-width: 992px) {
  .menu-toggler .menu-toggler-img-wrap { line-height: 90px; }
}
.menu-toggler .menu-toggler-img-wrap.active { background-color: rgb(51, 62, 72); }
.menu-toggler .menu-toggler-img-wrap.active .menu-toggler-hamburger .hamburger-text { color: rgb(255, 255, 255); }
.menu-toggler .menu-toggler-img-wrap.active .menu-toggler-hamburger .hamburger-line { background-color: rgb(255, 255, 255); }
.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: Gotham-Light,sans-serif; color: rgb(51, 62, 72); font-size: 11px; margin-bottom: 0px; letter-spacing: 1px; text-transform: uppercase; text-align: center; font-weight: 700; }
.menu-toggler .menu-toggler-img-wrap .menu-toggler-hamburger .hamburger-line { width: 100%; height: 3px; background-color: rgb(51, 62, 72); margin-top: 5px; }
.menu-toggler img { width: 35px; height: 35px; vertical-align: middle; }
.header-logo { width: 145px; margin-top: 0px; float: left; transition: width 0.8s ease 0s; }
@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 0.5s ease 0s; 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: 1.125rem; color: rgb(51, 62, 72); }
@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: 0px; }
.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: 0px; position: relative; top: -2px; }
.user-dropdown { max-height: 0px; overflow: hidden; background: rgb(255, 255, 255) none repeat scroll 0% 0%; position: absolute; padding: 0px 35px; right: -5px; margin-top: -4px; line-height: normal; transition: max-height 0.3s ease 0s, padding 0.5s ease 0s; 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: 0.75rem; text-decoration: none; text-transform: uppercase; white-space: nowrap; color: rgb(51, 62, 72); }
.user-dropdown__item a:hover, .user-dropdown__item a:visited:hover { color: rgb(83, 101, 117); }
.header-nav__item { display: inline-block; margin-right: 35px; color: rgb(51, 62, 72); transition: color 0.2s ease-in-out 0s; position: relative; margin-bottom: 0px; 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: rgb(51, 62, 72); }
.header-nav__item a:hover, .header-nav__item:hover { color: rgb(83, 101, 117); }
.header-nav__item:last-child { margin-right: 0px; }
.header-nav-link { font-size: 0.75rem; text-transform: uppercase; color: rgb(51, 62, 72); }
.header-nav-link:hover { color: rgb(83, 101, 117); }
.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: 0.75rem; text-transform: uppercase; cursor: pointer; }
.l-footer-min { padding: 22px 15px 16px; font-family: proxima-nova,"Helvetica Neue",Helvetica,Arial,sans-serif; }
@media (min-width: 480px) {
  .l-footer-min { padding: 22px 40px 16px; }
}
.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.3333%; float: left; padding-left: 0.83333%; padding-right: 0.83333%; margin-bottom: 0px; }
}
.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.6667%; float: left; padding-left: 0.83333%; padding-right: 0.83333%; margin-bottom: 0px; }
}
.footer-min-col__item { margin-bottom: 7px; }
.footer-min-col-link { font-size: 0.8125rem; color: rgb(255, 255, 255) ! 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.3333%; float: left; clear: none; }
}
.social-min-col__label { font-size: 0.8125rem; font-family: proxima-nova,"Helvetica Neue",Helvetica,Arial,sans-serif; color: rgb(255, 255, 255); margin: 0px; }
.footer-links { width: 50%; }
a.alt-footer-logo { width: 200px; margin-left: -6px; }
.alt-footer-logo img { margin-bottom: 0px ! important; }
.data-table-container { background-color: rgb(255, 255, 255); border-left: 1px solid rgb(206, 206, 206); border-top: 5px solid rgb(10, 137, 114); }
.data-table-container a { color: rgb(28, 107, 161); cursor: pointer; text-decoration: none; }
.data-table-container a:hover { transition: all 0.5s ease 0s; }
.data-table-container .article-content p:last-child { padding-bottom: 20px; }
.data-table-container .share-icons a { color: rgb(0, 0, 0); }
.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 0px; overflow-x: auto; }
.article-type-data-table .comments, .article-type-data-table comments-wrapper { margin-top: 0px; }
@media (min-width: 768px) {
  .article-type-data-table.article-programmed .table-inside { margin-bottom: -25px; }
}
.ribbon a { font-size: 1rem; font-family: proxima-nova,"Helvetica Neue",Helvetica,Arial,sans-serif; text-transform: uppercase; }
.ribbon h2 { font-size: 1.75rem; font-family: jaf-bernino-sans-condensed,Verdana,Geneva,sans-serif; line-height: 56px; margin: 20px 0px 5px; }
@media (min-width: 380px) {
  .ribbon h2 { font-size: 2rem; }
}
@media (min-width: 540px) {
  .ribbon h2 { font-size: 2.875rem; }
}
.ribbon p { font-size: 1.5rem; font-family: proxima-nova,"Helvetica Neue",Helvetica,Arial,sans-serif; margin-top: -15px; }
.ribbon .relative { width: 80%; margin: 0px auto; }
.ribbon .relative span:not(.text-to-image) { font-size: 8.5rem; color: rgb(255, 255, 255); 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 rgb(81, 146, 189); }
.table-container thead th { font-size: 0.875rem; color: rgb(88, 152, 193); padding: 0px 10px 15px; 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: rgb(24, 88, 113); 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: rgb(255, 255, 255); }
.table-container tbody tr:nth-of-type(2n+1) { background-color: rgb(246, 246, 246); border: medium none; }
.table-container tbody tr:nth-of-type(2n) { background-color: rgb(255, 255, 255); border: medium none; }
.table-container tbody tr:last-of-type { border-bottom: 1px solid rgb(112, 165, 200); }
.table-container tbody td { font-size: 0.875rem; padding: 15px 10px; vertical-align: top; position: relative; border-bottom: 1px solid rgb(204, 204, 204); }
.table-container tbody td h4 { color: rgb(24, 58, 106); margin: 0px; }
.table-container tbody td span { color: rgb(154, 158, 163); display: block; }
.table-container tbody td p { font-family: proxima-nova,"Helvetica Neue",Helvetica,Arial,sans-serif; color: rgb(38, 45, 65); }
.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 0px 15px; }
}
.button-view-full { margin: 25px 0px; text-align: center; }
.full-text { font-size: 1.1875rem; background-color: rgb(10, 137, 114); border: medium none; color: rgb(255, 255, 255); font-family: proxima-nova,"Helvetica Neue",Helvetica,Arial,sans-serif; padding: 15px 35px; text-transform: uppercase; }
.full-text::after { content: "▸"; left: 10px; position: relative; }
.hide-full-active { display: none; }
.back-to-article p { font-size: 1rem; color: rgb(28, 107, 161); cursor: pointer; font-family: proxima-nova,"Helvetica Neue",Helvetica,Arial,sans-serif; margin: 15px 0px 15px 15px; }
.back-to-article p:hover { opacity: 0.5; transition: all 0.5s ease 0s; }
.v-full-list { display: inline-block; margin: 0px auto; color: rgb(255, 255, 255) ! important; text-decoration: none; }
.data-full-table-container { width: 100%; border-top: 5px solid rgb(10, 137, 114); }
.data-full-table-container .back-to-article { font-weight: 700; }
.data-full-table-container .article-type-data-table { padding-top: 0px; margin: 0px 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: 0px; }
.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 .big-article__image-caption, .data-full-table-container .data-table-head, .data-full-table-container .parent-category { 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: rgb(34, 34, 34); }
.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: rgb(234, 234, 234); }
.data-table-head { margin-bottom: 15px; }
.data-table-head .breadcrumbs .parent-category > span { padding: 0px 10px; }
.data-table-head .breadcrumbs a { font-size: 1rem; font-family: proxima-nova,"Helvetica Neue",Helvetica,Arial,sans-serif; color: rgb(10, 137, 114); cursor: pointer; font-weight: 700; text-transform: uppercase; }
.data-table-head .breadcrumbs span { font-size: 1rem; font-family: proxima-nova,"Helvetica Neue",Helvetica,Arial,sans-serif; background: transparent none repeat scroll 0px 0px; color: rgb(10, 137, 114); line-height: 14px; padding: 0px; position: static; cursor: default; }
.data-table-head__head { font-size: 2.8125rem; font-family: jaf-bernino-sans-condensed,Verdana,Geneva,sans-serif; margin: 0px; }
.data-table-head__date { font-size: 1rem; font-family: proxima-nova,"Helvetica Neue",Helvetica,Arial,sans-serif; color: rgb(0, 0, 0); }
.dataTable-color-arrow-up { color: rgb(116, 172, 35); }
.dataTable-color-arrow-down { color: rgb(214, 66, 34); }
.data-table-shadow { width: 100%; min-height: 100px; height: 100%; text-align: center; position: absolute; top: 0px; left: 0px; 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-width: 8px; border-style: solid; border-color: rgb(51, 51, 51) rgb(243, 243, 243) rgb(243, 243, 243); -moz-border-top-colors: none; -moz-border-right-colors: none; -moz-border-bottom-colors: none; -moz-border-left-colors: none; border-image: none; border-radius: 50%; width: 60px; height: 60px; animation: 2s linear 0s normal none infinite running spin; }
@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 { border-bottom: 1px solid rgb(204, 204, 204); margin: 10px 0px; font-size: 14px; padding: 10px 0px; }
.cme-widget-tabs .cme-widget-nav a { padding: 0px 10px; text-transform: uppercase; }
.cme-widget-tabs .cme-widget-nav a.active { text-decoration: underline; }
.cme-widget-tabs table.dataTable td:first-child { color: rgb(10, 137, 114); }
.cme-widget-header { border-bottom: 4px solid rgba(51, 62, 72, 0.8); color: rgb(51, 62, 72); font-size: 1rem; line-height: 26px; cursor: default; display: inline-block; font-family: proxima-nova,"Helvetica Neue",Helvetica,Arial,sans-serif; font-weight: 700; 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: rgb(255, 255, 255); padding: 10px; display: inline-block; border-radius: 4px; box-shadow: 0px 3px 11px -3px rgb(0, 0, 0); }
.cme-group-select-zip__title_cash { color: rgb(51, 62, 72); }
.cme-group-select-zip__input_bids::after, .cme-group-select-zip__input_bids::before { 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 .cash-grain-zip-code-button, .cme-group-select-zip__input_bids button { margin-left: 2px; float: left; background-color: rgb(112, 50, 51); color: rgb(255, 255, 255); font-weight: 700; padding: 10px 8px; height: 40px; border: medium none; text-transform: uppercase; }
.cme-group-select-zip__input_bids .cash-grain-zip-code-button a, .cme-group-select-zip__input_bids button a { color: rgb(255, 255, 255); }
.market-new-menu, .market-new-table { color: rgb(255, 255, 255); margin-right: 0.25rem; cursor: pointer; }
.market-new-table { background-color: rgb(10, 137, 114); }
.market-new-menu { background-color: rgb(10, 137, 114); }
.block-penton-cme-group-penton-cme-group-block-comm-bids.commodities-bids { border-bottom: 4px solid rgb(202, 202, 202); }
.commodities-cash-grain-bids .cme-group-select-zip__form, .commodity-cash-grain-bids .cme-group-select-zip__form { border-bottom: 4px solid rgb(202, 202, 202); }
.commodity-cash-grain-bids .featured-categories__wrapper { padding-left: 0px ! important; padding-right: 0px ! important; }
.etf-overview-header span { color: rgba(51, 62, 72, 0.8); border-bottom: 4px solid rgba(51, 62, 72, 0.8); }
div a.etf-widget-view-more button, div button#etf-widget-load-more { font-size: 0.75rem; background-color: rgb(10, 137, 114); transition: background 0.5s ease 0s; opacity: 1; color: rgb(255, 255, 255); border: medium none; font-family: proxima-nova,"Helvetica Neue",Helvetica,Arial,sans-serif; font-weight: 700; height: 35px; padding: 0px 17px 0px 12px; text-transform: uppercase; }
div a.etf-widget-view-more button:hover, div button#etf-widget-load-more:hover { opacity: 1; background-color: rgb(7, 89, 74); }
div a.etf-widget-view-more button::after, div button#etf-widget-load-more::after { content: "▸"; left: 5px; position: relative; }
.etf-input-search-box .icon i { color: rgba(51, 62, 72, 0.8); }
.etf-input-search-box button { font-size: 0.75rem; background-color: rgb(10, 137, 114); transition: background 0.5s ease 0s; opacity: 1; color: rgb(255, 255, 255); border: medium 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: rgb(7, 89, 74); }
.etf-input-search-box button::after { content: "▸"; left: 5px; position: relative; }
.fund-detail-wrapper .item-label { color: rgba(51, 62, 72, 0.8); }
.etf-input-search-box .popup { background-color: rgb(240, 237, 237); }
.etf-detail-header, .etf-widget-header { background-color: rgb(51, 62, 72); }
.etf-widget-name { font-family: jaf-bernino-sans-condensed,Verdana,Geneva,sans-serif ! important; }
.etf-widget-statistics { border: 2px solid rgba(51, 62, 72, 0.8); }
.etf-widget-statistics .fund-header { color: rgba(51, 62, 72, 0.8); }
@media screen and (max-width: 600px) {
  .key-stats { border: 2px solid rgba(51, 62, 72, 0.8); }
  .key-stats .fund-header { color: rgba(51, 62, 72, 0.8); }
}
.hamburger-menu { margin: 0px auto; position: relative; line-height: normal; }
.hamburger-menu-inner { max-height: 0px; background-color: rgb(51, 62, 72); padding-bottom: 0px; position: fixed; top: 0px; bottom: 0px; width: 337px; overflow-y: scroll; overflow-x: hidden; backface-visibility: hidden; transition: max-height 0.8s ease 0s, top 0.8s ease 0s, height 0.8s ease 0s, padding 0.8s ease 0s; z-index: 9999999; }
.hamburger-menu-inner.active { max-height: 1000px; padding-bottom: 35px; }
.hamburger-menu-inner .hamburger-menu-container { margin: 0px auto; width: 250px; padding: 20px 0px 0px; }
.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: rgb(255, 255, 255); }
.hamburger-menu-inner .hamburger-menu-container .user-ham-name a:hover { color: rgb(217, 217, 217); }
.hamburger-menu-inner .hamburger-menu-container div.user-thumb-text { font-size: 1.25rem; color: rgb(255, 255, 255); font-family: jaf-bernino-sans-condensed,Verdana,Geneva,sans-serif; font-weight: 700; margin: 0px 0px 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: rgb(255, 255, 255); }
.hamburger-menu-inner .hamburger-menu-container div.user-thumb-text a:hover { color: rgb(217, 217, 217); }
.hamburger-menu-inner .hamburger-menu-container div.ham-logout { border-top: 3px solid rgb(138, 138, 138); padding-top: 15px; margin-top: 10px; line-height: normal; }
.hamburger-menu-nav { padding-top: 8px; border-bottom: 3px solid rgb(138, 138, 138); border-top: 3px solid rgb(138, 138, 138); }
.hamburger-menu-nav-pillar-menu { padding-top: 8px; border-bottom: 3px solid rgb(138, 138, 138); }
li.hamburger-menu-nav__item { border-bottom: 1px solid rgb(138, 138, 138); padding: 10px 0px; }
li.hamburger-menu-nav__item:last-child { border-bottom: medium none; }
li.hamburger-menu-nav__item a { font-size: 1rem; color: rgb(255, 255, 255); font-family: jaf-bernino-sans-condensed,Verdana,Geneva,sans-serif; text-decoration: none; }
li.hamburger-menu-nav__item a:hover { color: rgb(217, 217, 217); }
@media (min-width: 400px) {
  li.hamburger-menu-nav__item a { 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: 1rem; color: rgb(207, 207, 207); 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: 1.125rem; }
}
li.hamburger-menu-sub-nav__item a:hover { color: rgb(245, 245, 245); }
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-scrollable { margin-top: 0px; }
.sidebar .region-left-col { background-color: rgb(255, 255, 255); position: relative; z-index: 300; }
.sidebar .sidebar-scrollable { background-color: rgb(255, 255, 255); margin-top: 5px; transform: translate3d(0px, 0px, 0px); }
.sidebar .sidebar-scrollable.sticked { margin-top: 0px; bottom: 0px; }
.sidebar .slide-out-sidebar-button { text-transform: uppercase; font-size: 0.875rem; color: rgb(255, 255, 255); transform: rotate(270deg) translate3d(0px, 0px, 0px); transform-origin: 50% 51% 0px; 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: rgb(51, 62, 72); box-shadow: 0px 0px 3px 1px rgba(0, 0, 0, 0.2); padding: 7px 5px 5px; line-height: 10px; cursor: pointer; width: 76px; display: block; margin: 0px auto; }
@media (min-width: 992px) {
  .sidebar .slide-out-sidebar-button span { line-height: 20px; }
}
.sidebar .r-a-header { border-bottom: 4px solid rgba(51, 62, 72, 0.8); color: rgb(51, 62, 72); font-size: 1rem; line-height: 26px; cursor: default; display: inline-block; font-family: proxima-nova,"Helvetica Neue",Helvetica,Arial,sans-serif; font-weight: 700; margin: 25px 0px 0px 20px; text-transform: uppercase; }
.sidebar .r-a-header a:hover { opacity: 0.9; }
.sidebar hr { border-width: 1px 0px 0px; border-style: solid none none; border-color: rgb(240, 240, 240) currentcolor currentcolor; -moz-border-top-colors: none; -moz-border-right-colors: none; -moz-border-bottom-colors: none; -moz-border-left-colors: none; border-image: none; height: 0px; margin-left: 20px; margin-top: 13px; width: 267px; }
.sidebar .featured { border-bottom: 4px solid rgb(92, 153, 193); color: rgb(28, 107, 161); }
.n_leftrail1_2 { border-bottom: medium none; padding: 10px 10px 6px 20px; margin: 12px 18px 12px 20px; background-color: rgb(246, 246, 246); display: block; }
.content-wrapper { background-color: rgb(255, 255, 255); margin: 0px auto; }
.content-wrapper::after { clear: both; content: ""; display: table; }
.main-articles-container .newsletter-signup { margin: 25px 0px; }
.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 rgb(238, 238, 238); border-bottom: 2px solid rgb(238, 238, 238); font-family: Georgia,Times,"Times New Roman",serif; font-style: italic; font-size: 1rem; line-height: 25px; color: rgb(123, 123, 123); margin: 30px 0px; }
@media (min-width: 480px) {
  .big-article .errata { font-size: 1.1875rem; line-height: 29px; }
}
.big-article .errata .errata-date { font-weight: 600; padding: 0.7em 0px; }
.big-article .errata .errata-note { padding: 0.7em 0px; }
@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: 0.75rem; line-height: 19px; font-family: Georgia,Times,"Times New Roman",serif; color: rgb(123, 123, 123); }
.big-article__top::after { clear: both; content: ""; display: table; }
.big-article__head { float: left; width: 100%; }
.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: rgb(255, 184, 0); }
.article-programmed .big-article__top { border: 20px solid rgb(255, 184, 0); padding: 30px 15px 10px; position: relative; margin: -45px -15px 0px; }
@media (min-width: 768px) {
  .article-programmed .big-article__top { padding: 30px 36px 10px; margin: -45px -45px 0px -46px; }
  .article-programmed .big-article__top::before { display: block; width: 75%; height: 30px; position: absolute; left: 0px; bottom: -30px; content: " "; background-color: rgb(255, 255, 255); }
  .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; }
.text-to-image { font-size: 0.625rem; background-color: rgba(64, 71, 93, 0.5); color: rgb(255, 255, 255); font-family: proxima-nova,"Helvetica Neue",Helvetica,Arial,sans-serif; line-height: 22px; padding: 0px 11px; position: absolute; right: 1px; top: 0px; }
@media (min-width: 400px) {
  .text-to-image { right: 0px; }
}
article .heading { background-color: rgb(255, 255, 255); display: inline-block; margin-top: 0px; opacity: 0.95; padding-right: 0px; width: 100%; position: relative; }
article .heading .article-labels tbody { border: 0px none; }
article .heading h1 { font-size: 1.5625rem; line-height: 32px; color: rgb(0, 0, 0); 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: 2rem; line-height: 42px; }
}
@media (min-width: 992px) {
  article .heading h1 { 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: 0px; }
}
article .heading-off { margin-top: 0px; width: 100%; }
article .heading-off .article-labels { position: relative; top: 0px; height: auto; margin: 0px; }
.field-name-field-penton-content-summary { font-size: 21px ! important; color: rgb(34, 34, 34); 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: 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: 0.625rem; background-color: rgba(64, 71, 93, 0.5); color: rgb(255, 255, 255); font-family: proxima-nova,"Helvetica Neue",Helvetica,Arial,sans-serif; line-height: 22px; padding: 0px 11px; position: absolute; margin-right: 20px; right: 1px; top: 0px; }
.article-content .inline-image-parent .inline-image-caption { font-size: 0.75em; margin-top: 0px; margin-bottom: 0px; right: 0px; color: rgb(123, 123, 123); }
.author-and-date { font-size: 1rem; line-height: 24px; cursor: default; color: rgb(123, 123, 123); font-family: proxima-nova,"Helvetica Neue",Helvetica,Arial,sans-serif; }
.author-and-date a { color: rgb(10, 137, 114); cursor: pointer; transition: all 0.5s ease 0s; }
.author-and-date a:active, .author-and-date a:hover { opacity: 0.9; }
.add-info { font-size: 0.75rem; line-height: 19px; color: rgb(123, 123, 123); display: inline-block; font-family: proxima-nova,"Helvetica Neue",Helvetica,Arial,sans-serif; padding-left: 0px; padding-right: 0px; 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: 0px; }
.article-embed { position: relative; margin: 20px 0px; clear: both; }
.penton-eloqua-form { overflow: hidden; }
.penton-eloqua-form .penton-eloqua-iframe { border: 0px none; width: 100%; height: 100%; }
.aem-form { overflow: hidden; }
.aem-form .penton-aem-iframe { border: 0px none; width: 100%; height: 100%; }
.article-content { display: inline-block; padding-right: 0px; width: 100%; }
.article-content .related-article, .article-content p { color: rgb(34, 34, 34); margin: 1.5em 0px; padding: 0px; }
.article-content .pullQuote, .article-content .related-article, .article-content p { font-size: 1rem; font-family: Georgia,Times,"Times New Roman",serif; line-height: 25px; }
@media (min-width: 480px) {
  .article-content .pullQuote, .article-content .related-article, .article-content p { font-size: 1.1875rem; line-height: 29px; }
}
.article-content .pullQuote:last-child, .article-content .related-article:last-child, .article-content p:last-child { margin-bottom: 0px; }
.article-content p:first-of-type { margin-top: 16px; }
.article-content h1 { line-height: 1.2em; font-size: 1.964em; color: rgb(34, 34, 34); font-family: proxima-nova,"Helvetica Neue",Helvetica,Arial,sans-serif; }
.article-content h1 a:hover { opacity: 0.9; }
.article-content h2 { font-size: 1.5625rem; line-height: 32px; color: rgb(34, 34, 34); 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: 1.1875rem; line-height: 24px; color: rgb(34, 34, 34); 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: rgb(10, 137, 114); cursor: pointer; text-decoration: none; }
.article-content a:hover { opacity: 0.5; transition: all 0.5s ease 0s; }
.related-articles-row { clear: both; }
.comments-wrapper { margin: 25px 0px; }
@media (min-width: 768px) {
  .comments-wrapper { margin: 30px 0px; }
}
.comments { float: left; margin: 0px; }
.comments a { font-size: 1rem; line-height: 26px; color: rgb(10, 137, 114); cursor: pointer; font-family: proxima-nova,"Helvetica Neue",Helvetica,Arial,sans-serif; text-transform: uppercase; font-weight: 700; }
.comments a a:hover { opacity: 0.9; }
.comments a:hover { opacity: 0.5; transition: all 0.5s ease 0s; }
.relative { position: relative; }
.relative p { font-size: 1rem; color: rgb(34, 34, 34); font-family: Georgia,Times,"Times New Roman",serif; line-height: 27px; }
@media (min-width: 480px) {
  .relative p { font-size: 1.1875rem; line-height: 29px; }
}
.relative .explanation { font-size: 0.75rem; color: rgb(123, 123, 123); font-family: proxima-nova,"Helvetica Neue",Helvetica,Arial,sans-serif; line-height: 18px; margin-top: 0px; }
.relative img { width: 100%; }
.inline-image { display: inline-block; float: none; margin-right: 0px; margin-top: 16px; width: 100%; }
.inline-image p { font-size: 0.75rem; color: rgb(123, 123, 123); font-family: proxima-nova,"Helvetica Neue",Helvetica,Arial,sans-serif; line-height: 18px; padding: 5px 0px 15px ! 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: transparent linear-gradient(to top, rgb(252, 252, 252), rgb(246, 246, 246)) repeat scroll 0% 0%; border-bottom: 2px solid rgb(221, 221, 221); cursor: pointer; height: 52px; margin: 0px; padding-top: 15px; position: relative; text-align: center; box-shadow: 0px -30px 50px 8px rgb(255, 255, 255); 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: 700; text-transform: uppercase; transition: opacity 0.5s ease 0s; }
.read-more::before { width: 0px; height: 0px; border-style: solid; border-width: 6px 4.5px 0px; border-color: rgb(165, 165, 165) transparent transparent; position: absolute; bottom: 8px; left: calc(50% - 5px); content: ""; }
.read-more::after { width: 0px; height: 0px; border-style: solid; border-width: 6px 4.5px 0px; border-color: rgb(245, 245, 245) transparent transparent; position: absolute; bottom: 11px; left: calc(50% - 5px); content: ""; }
.read-more:hover { cursor: pointer; background: transparent linear-gradient(to top, rgb(255, 255, 255), rgb(251, 251, 251)) repeat scroll 0% 0%; }
.read-more:hover a { opacity: 0.5; }
.heading .field-name-field-penton-content-summary { margin-bottom: 30px; }
.ad-wrapper, .interstitial-ad-wrapper { text-align: center; padding: 20px 0px; background-color: rgb(246, 246, 246); }
p.inline-related { font-family: jaf-bernino-sans-condensed,Verdana,Geneva,sans-serif; }
figcaption.image-description { color: rgb(123, 123, 123) ! important; font-size: 0.75rem; font-family: Georgia,Times,"Times New Roman",serif; line-height: 19px; }
figure.caption-left { float: left; }
figure { margin: 0px 20px 0.5em 0px ! important; }
.old-inline-image { margin: 0px 20px 0.5em 0px; display: block; }
.article-teaser.article-teaser__umpu { font-size: 1.1875rem; line-height: 29px; font-family: jaf-bernino-sans-condensed,Verdana,Geneva,sans-serif; border-top: 1px solid rgb(240, 240, 240); border-bottom: 1px solid rgb(240, 240, 240); padding: 1em 1em 1em 0px; display: inline-block; }
@media (min-width: 400px) {
  .article-teaser.article-teaser__umpu .img-container { margin-right: 0px; }
}
.article-teaser.article-teaser__umpu .article-teaser__content .article-teaser__header { margin-top: 0px; display: inline-block; }
.limelightMobileWrapper .fluid-width-video-wrapper { padding-top: 0px ! important; }
.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 rgb(233, 240, 244); margin: 0px; padding: 10px; }
.article-2018 .breadcrumbs { margin-top: -20px; }
.article-2018 h1 { margin-top: 5px; margin-bottom: 10px; float: left; }
.article-2018 .heading { margin: 0px; min-height: initial; }
.article-2018 .article-embed { float: left; }
.article-2018 .article-inarticle { margin: 20px 0px 0px; 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 0px 14px; }
.article-2018 .big-article__top { border: medium none; }
.article-2018 .big-article__head, .article-2018 .big-article__image, .article-2018 .big-article__image-caption, .article-2018 .share-icons { 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: rgb(119, 119, 119); }
.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: 0px; padding-left: 8px; }
@media (min-width: 992px) {
  .article-2018.article-type-white-paper.article-standalone h1 { width: 75%; padding-left: 200px; padding-right: 0px; margin-top: 25px; }
}
.article-2018.article-type-white-paper.article-standalone .big-article__image, .article-2018.article-type-white-paper.article-standalone .field-name-field-penton-content-summary { width: 75%; padding-left: 200px; padding-right: 0px; }
.article-2018.article-programmed .article_left_col { border: 10px solid rgb(255, 184, 0); padding: 9px; }
@media (min-width: 768px) {
  .article-2018.article-programmed .article_left_col::before { display: block; width: 35%; height: 30px; position: absolute; left: 0px; bottom: 3px; content: " "; background-color: rgb(255, 255, 255); }
}
.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: 0px; 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: 0px ! important; }
.article-2018.article-type-gallery .author-and-date { padding: 0px ! important; }
.article-2018 .start-slideshow-button { margin-left: -140px; }
.article-type-gallery { padding: 45px 15px 50px; position: relative; }
.article-type-gallery .share-icons a { color: rgb(0, 0, 0); }
.article-type-gallery .education-article { background-color: rgb(224, 241, 255); border-bottom: medium none; }
.article-type-gallery .education-article h3 { font-size: 0.75rem; border-bottom: medium none; color: rgb(255, 255, 255); font-family: proxima-nova,"Helvetica Neue",Helvetica,Arial,sans-serif; margin: 2px 0px 5px; padding: 0px; text-transform: uppercase; }
.article-type-gallery .education-article h3::after { background-position: 79.4118% 0px; width: 16px; height: 18px; left: 7px; position: relative; top: 2px; }
@media (min-width: 768px) {
  .article-type-gallery { padding: 45px 56px 50px; }
}
.gallery-image-container { padding: 13px 0px 25px; position: relative; }
.gallery-image-container__big { position: relative; }
.gallery-image-container__big img { width: 100%; }
.gallery-image-container__small { display: inline-block; width: 49%; }
.gallery-image-container__small img { width: 100%; }
.start-slideshow-button { background-color: rgba(0, 114, 153, 0.85); color: rgb(255, 255, 255); position: absolute; top: 50%; left: 50%; cursor: pointer; margin-left: -130px; margin-top: -35px; border: medium 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: rgb(0, 114, 153); }
.start-slideshow-button:hover a { color: rgb(255, 255, 255); }
.start-slideshow-button span { font-size: 1.5em; line-height: 0.5; padding-left: 3px; }
.start-slideshow-button a { display: inline-block; padding: 25px; color: rgb(237, 237, 237); }
.start-slideshow-button .fa { color: rgb(237, 237, 237); 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: 0px; }
.gallery-article-p { margin-bottom: 1.25rem; }
.gallery-2018 .share-icons a { height: 24px; width: 24px; border-radius: 12px; background-color: rgb(119, 119, 119); }
.gallery-2018 .share-icons a i { line-height: 24px; vertical-align: middle; }
.gallery-pop-up { background-color: rgb(255, 255, 255); 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: rgb(255, 255, 255); }
.gallery-pop-up header { padding-left: 10px; padding-right: 10px; border-bottom: 1px solid rgb(170, 170, 170); border-top: 1px solid rgb(170, 170, 170); }
.gallery-pop-up header::after { clear: both; content: ""; display: table; }
.gallery-pop-up-container { max-width: 1360px; margin: 0px auto; position: relative; }
.gallery-pop-up-container::after { content: " "; display: block; clear: both; }
.gallery-pop-up-container::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 rgb(170, 170, 170); margin-left: 25%; }
}
.gallery-heading { padding: 10px 0px; 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: 1.1875rem; line-height: 1; color: rgb(34, 34, 34); font-family: jaf-bernino-sans-condensed,Verdana,Geneva,sans-serif; margin: 0px; padding: 10px 10px 4px 0px; }
.gallery-heading .gallery-heading-title a { font-size: 1.25rem; letter-spacing: 0.8px; color: rgb(34, 34, 34); font-family: jaf-bernino-sans-condensed,Verdana,Geneva,sans-serif; margin: 0px; padding: 5px 10px 0px 0px; }
.gallery-heading span { font-size: 1rem; color: rgb(34, 34, 34); font-family: proxima-nova,"Helvetica Neue",Helvetica,Arial,sans-serif; line-height: 24px; }
.gallery-heading span.gallery-author::after { content: " | "; padding: 0px 4px; }
.gallery-heading div.sp-title { font-size: 0.75rem; color: rgb(238, 89, 29); margin: 0px; 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: 0px; width: auto; height: 100%; }
.gallery-slide-number { float: left; display: inline-block; height: 100%; border-left: 1px solid rgb(170, 170, 170); position: relative; width: 120px; }
.gallery-slide-number p { font-size: 1.125rem; font-family: proxima-nova,"Helvetica Neue",Helvetica,Arial,sans-serif; color: rgb(34, 34, 34); margin: 0px; width: 100%; text-align: center; position: absolute; bottom: auto; top: 50%; transform: translateY(-50%); }
.gallery-current-slide::after { content: " / "; }
.gallery-close { padding: 0px 30px; display: inline-block; vertical-align: middle; height: 100%; width: 100px; position: relative; border-left: 1px solid rgb(170, 170, 170); }
.gallery-close__inner { background-color: rgb(205, 205, 205); 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: 1.375rem; color: rgb(255, 255, 255); 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: rgb(154, 154, 154); transition: all 0.5s ease 0s; }
.gallery-images-container { position: relative; width: 100%; }
@media (min-width: 992px) {
  .gallery-images-container { margin-top: 25px; }
}
.gallery-images-container .article-banner { display: none; }
@media (min-width: 992px) {
  .gallery-images-container .article-banner { float: left; text-align: center; margin: 6px 0px 0px 30px; display: block; }
}
@media (min-width: 1200px) {
  .gallery-images-container .article-banner { margin-left: 0px; float: right; }
}
.gallery-item-block { float: inherit; background-color: rgb(221, 221, 221); }
@media (min-width: 992px) {
  .gallery-item-block { margin-top: 6px; }
}
.gallery-info-block, .js-penton-slideshow-wrapper, .up-next-gallery-wrapper { float: inherit; width: 100%; max-width: 1000px; }
@media (min-width: 992px) {
  .gallery-info-block, .js-penton-slideshow-wrapper, .up-next-gallery-wrapper { width: 66.6667%; float: left; }
}
@media (min-width: 1200px) {
  .gallery-info-block, .js-penton-slideshow-wrapper, .up-next-gallery-wrapper { width: 75%; float: left; }
}
.min-gallery-height-with-ad { min-height: 280px; margin-right: 60px; }
.gallery-info-block-wrapper { position: relative; }
.gallery-info-block { float: left; display: inline-block; position: relative; vertical-align: top; margin-top: 30px; padding-left: 0px; }
.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: 0px; height: inherit; }
@media (min-width: 992px) {
  .gallery-description { margin-top: 0px; }
  .gallery-description h2 { text-align: left; }
}
.gallery-description .gallery-info-block-title { font-size: 2.8125rem; color: rgb(34, 34, 34); font-family: jaf-bernino-sans-condensed,Verdana,Geneva,sans-serif; line-height: 57px; min-height: 57px; margin: 0px 0px 16px; }
@media (min-width: 625px) {
  .gallery-description .gallery-info-block-title { width: calc(100% - 270px); }
}
.gallery-description p { font-size: 1.1875rem; color: rgb(34, 34, 34); font-family: Georgia,Times,"Times New Roman",serif; line-height: 29px; margin: 0px; }
@media screen and (max-width: 992px) {
  .js-penton-slideshow-current { margin-bottom: 100px; }
}
@media screen and (max-width: 1360px) {
  .min-gallery-height-with-ad { margin-right: 0px; }
}
@media screen and (max-width: 1420px) {
  .gallery-info-block { padding-left: 30px; }
}
.js-penton-slideshow-current { position: absolute; z-index: -1; }
.gallery-slider-ad { background-color: rgb(50, 58, 78); 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: 0.625rem; color: rgb(34, 34, 34); 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: 0.625rem; color: rgb(34, 34, 34); 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: 1rem; border-bottom: 5px solid rgb(92, 153, 193); color: rgb(92, 153, 193); cursor: pointer; display: inline-block; font-family: proxima-nova,"Helvetica Neue",Helvetica,Arial,sans-serif; margin: 0px 0px 20px; padding-bottom: 4px; text-transform: uppercase; }
.gallery-slider-ad-no-bg { background: transparent none repeat scroll 0px 0px; }
.gallery-slider-up-next { float: right; padding-left: 5%; width: 54%; vertical-align: top; }
.gallery-slider-up-next h3 { font-size: 1rem; border-bottom: 5px solid rgb(92, 153, 193); color: rgb(92, 153, 193); cursor: pointer; display: inline-block; font-family: proxima-nova,"Helvetica Neue",Helvetica,Arial,sans-serif; margin: 0px 0px 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: rgb(255, 255, 255); margin-top: -6px; padding: 40px; }
.gallery-slider-up-next__desc a { text-decoration: none; }
.gallery-slider-up-next__desc h2 { font-size: 2.0625rem; color: rgb(19, 20, 22); font-family: jaf-bernino-sans-condensed,Verdana,Geneva,sans-serif; font-weight: 600; line-height: 47px; margin: 0px 0px 5px; }
.gallery-slider-up-next__desc h2::after { content: url(722d6c5ccdadceea62c6a9f11b953f687524dc84.svg) ; left: 15px; position: relative; top: 2px; }
.gallery-slider-up-next__desc span { font-size: 0.6875rem; color: rgb(102, 102, 102); font-family: proxima-nova,"Helvetica Neue",Helvetica,Arial,sans-serif; text-transform: uppercase; }
.gallery-slider-up-next__desc p { font-size: 0.875rem; color: rgb(34, 34, 34); font-family: Georgia,Times,"Times New Roman",serif; line-height: 21px; }
.gallery-slider-up-related__desc { background-color: rgb(255, 255, 255); margin-top: -6px; padding: 20px; }
.gallery-slider-up-related__desc a { text-decoration: none; }
.gallery-slider-up-related__desc h2 { font-size: 1.625rem; color: rgb(34, 34, 34); font-family: jaf-bernino-sans-condensed,Verdana,Geneva,sans-serif; font-weight: 600; line-height: 32px; margin: 0px; }
.gallery-slider-up-related__desc span { font-size: 0.6875rem; color: rgb(34, 34, 34); font-family: proxima-nova,"Helvetica Neue",Helvetica,Arial,sans-serif; text-transform: uppercase; }
#thumbnail-slider { transform: scale(0.7); transition: transform 0.25s ease 0s; opacity: 0.8; margin: 4px auto; width: 100%; padding: 0px 40px; box-sizing: border-box; position: relative; -moz-user-select: none; }
#thumbnail-slider:hover { transform: scale(1); opacity: 1; }
#thumbnail-slider div.inner { position: relative; overflow: hidden; padding: 2px 0px; margin: 0px; }
#thumbnail-slider div.inner ul { white-space: nowrap; position: relative; left: 0px; top: 0px; list-style: outside none none; font-size: 0rem; padding: 0px; margin: 0px; float: left ! important; width: auto ! important; height: auto ! important; }
#thumbnail-slider ul li { opacity: 1; overflow: visible; display: inline-block; border: 2px solid rgb(34, 34, 34); margin: 0px 4px; box-sizing: content-box; text-align: center; vertical-align: middle; padding: 0px; position: relative; list-style: outside none none; backface-visibility: hidden; transition: all 0.2s ease 0s; transform: scale(1); }
#thumbnail-slider ul li.active { border-color: rgb(255, 255, 255); }
#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: 0rem; }
#thumbnail-slider li > span { position: absolute; color: rgba(255, 255, 255, 0.7); font-size: 1.375rem; bottom: 2px; }
#thumbnail-slider-pause-play { display: none; }
#thumbnail-slider-next, #thumbnail-slider-prev { position: absolute; width: 40px; height: 50px; line-height: 50px; top: 50%; margin: -25px 0px 0px; color: rgb(255, 255, 255); z-index: 10; cursor: pointer; opacity: 1; }
#thumbnail-slider-prev { left: 0px; right: auto; }
#thumbnail-slider-next { left: auto; right: 0px; }
#thumbnail-slider-next.disabled, #thumbnail-slider-prev.disabled { opacity: 0.3; cursor: default; }
#thumbnail-slider-next::before, #thumbnail-slider-prev::before { position: absolute; top: 15px; content: ""; display: block; width: 20px; height: 20px; border-left: 3px solid rgb(221, 221, 221); border-top: 3px solid rgb(221, 221, 221); }
#thumbnail-slider-prev::before { left: 14px; transform: rotate(-45deg); }
#thumbnail-slider-next::before { right: 14px; transform: rotate(135deg); }
@media only screen and (max-width: 736px) {
  .js-penton-slideshow-wrapper .gallery-slide-number { margin: 15px auto 0px; float: none; display: block; border-left: medium none; }
  .js-penton-slideshow-wrapper .gallery-slide-number p { position: unset; top: unset; bottom: unset; font-size: 0.875rem; color: rgb(34, 34, 34); font-family: proxima-nova,"Helvetica Neue",Helvetica,Arial,sans-serif; }
  .gallery-heading { width: calc(100% - 100px); }
  .gallery-heading span { font-size: 0.875rem; line-height: unset; }
  .gallery-heading .gallery-heading-title a { font-size: 1.1875rem; line-height: 1.35; }
  header .gallery-slide-number { display: none; }
  #thumbnail-slider { padding: 0px; }
  #thumbnail-slider-next, #thumbnail-slider-prev { 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: 0px; }
  .gallery-info-block .share-icons { float: none; margin: 0px 0px 15px; order: 2; }
  .gallery-description { display: flex; flex-direction: column; margin-top: 0px; }
  .gallery-description .gallery-info-block-title { font-size: 1.625rem; line-height: unset; min-height: unset; margin: 10px 0px 15px; order: 1; }
  .gallery-description p { font-size: 0.875rem; line-height: 21px; }
  .js-penton-slideshow-display-caption { order: 3; }
  .min-gallery-height-with-ad .js-penton-slideshow-items { height: 419px; }
}
.page-node-gallery .thumbs-container { width: 100%; height: 100px; position: absolute; left: 0px; z-index: 11; background: rgb(34, 34, 34) none repeat scroll 0% 0%; opacity: 0.9; }
.page-node-gallery .thumbs-container.top { top: 0px; }
.page-node-gallery .thumbs-container.bottom { bottom: 0px; }
.page-node-gallery .next, .page-node-gallery .prev { width: 3%; min-width: 40px; height: 42px; padding: 30px 2px; color: rgb(153, 153, 153); cursor: pointer; }
.page-node-gallery .prev { float: left; }
.page-node-gallery .next { float: right; }
.page-node-gallery .next:hover, .page-node-gallery .prev:hover { color: rgb(85, 85, 85); }
.page-node-gallery ul.thumbs { position: absolute; top: 0px; left: 5%; right: 5%; height: 100px; padding: 0px; margin: 0px 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 rgb(255, 255, 255); }
.page-node-gallery #container { width: 100%; height: 100%; max-width: 1200px; max-height: 700px; margin: 0px auto; position: relative; }
.page-node-gallery .r-a-header { 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: rgb(255, 255, 255); }
.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: 1.1875rem; }
.page-node-gallery .gallery-l-sidebar .fa { font-size: 1.1875rem; }
.page-node-gallery .gallery-l-sidebar .box-itm-0 .news-box-header-title a { color: red; font-size: 1.625rem; }
.page-node-gallery .gallery-l-sidebar .box-itm-0 .fa { 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 0px 0px 30px; display: block; }
}
@media (min-width: 1200px) {
  .page-node-gallery .up-next-gallery-adblock { margin-left: 0px; float: right; }
}
.page-node-gallery .up-next-gallery-wrapper { background-color: rgba(0, 0, 0, 0.7); }
@media (min-width: 992px) {
  .page-node-gallery .up-next-gallery-wrapper { margin-top: 6px; }
}
.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: 0.75rem; color: rgb(238, 89, 29); margin: 0px; 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: 2.75rem; line-height: 44px; padding: 0px 20px; font-family: jaf-bernino-sans-condensed,Verdana,Geneva,sans-serif; color: rgb(255, 255, 255); }
.page-node-gallery .up-next-gallery-wrapper .up-next-gallery-block .title-next-gallery a { color: rgb(255, 255, 255); }
.page-node-gallery .up-next-gallery-wrapper .up-next-gallery-block .start-slideshow-button.bottom-start-slideshow { margin: 28px; background-color: rgb(31, 154, 194); }
.page-node-gallery .up-next-gallery-wrapper .up-next-gallery-block .start-slideshow-button.bottom-start-slideshow a { padding: 10px 12px; font-size: 0.875rem; font-weight: 400; letter-spacing: 0px; }
.page-node-gallery .up-next-gallery-wrapper .up-next-gallery-block .box__content-gallery { padding: 0px 20px 10px; }
.page-node-gallery .news-box { padding: 10px 10px 0px; 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: rgb(34, 34, 34); transition: all 0.5s ease-in-out 0s; }
.page-node-gallery .news-box .news-box-header .news-box-header-title a:hover { opacity: 0.85; }
.page-node-gallery .news-box .news-box__content { padding: 0px; }
.page-node-gallery .news-box .news-box__content span { margin-left: 0px; }
.page-node-gallery .box-itm-0 { padding: 0px; }
.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 0px; }
.page-node-gallery .box-itm-0 .news-box__content span { margin-left: 0px; }
.page-node-gallery .nin-next { right: 0px; 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); backface-visibility: hidden; color: rgb(255, 255, 255); overflow: hidden; white-space: nowrap; -moz-user-select: none; border-radius: 102px; opacity: 0; cursor: pointer; transition: all 0.7s ease 0s; 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: "›"; font-size: 3.5rem; font-family: proxima-nova,"Helvetica Neue",Helvetica,Arial,sans-serif; font-weight: 700; color: rgb(0, 0, 0); }
.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); backface-visibility: hidden; overflow: hidden; white-space: nowrap; -moz-user-select: none; border-radius: 102px; opacity: 0; cursor: pointer; transition: all 0.7s ease 0s; z-index: 99999; left: 0px; }
.page-node-gallery .nin-prev::before { display: inline-block; width: 20px; height: 20px; backface-visibility: hidden; position: absolute; right: 24px; top: -4px; content: "‹"; font-size: 3.5rem; font-family: proxima-nova,"Helvetica Neue",Helvetica,Arial,sans-serif; font-weight: 700; color: rgb(0, 0, 0); }
.page-node-gallery .up-next-gallery-wrapper:hover .nin-next, .page-node-gallery .up-next-gallery-wrapper:hover .nin-prev { opacity: 1; }
.gallery-item-block-expand { top: 0px; right: 0px; width: 45px; height: 45px; background: rgba(0, 0, 0, 0.5) url(a6887591786bbd36db858aeaf9c3e83f00deed39.png)  no-repeat scroll 0px 0px; opacity: 0; position: absolute; transition: opacity 0.8s ease 0s; z-index: 9999; cursor: pointer; }
.gallery-item-block:hover .nin-next, .gallery-item-block:hover .nin-prev { 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 0s; 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-caption, .js-penton-slideshow-item-title { display: none; }
.js-penton-slideshow-item-credit { position: absolute; color: rgb(255, 255, 255); top: 0px; right: 0px; padding: 5px 10px; background: rgba(0, 0, 0, 0.5) none repeat scroll 0% 0%; opacity: 0.3; transition: all 0.7s ease 0s; border-bottom-left-radius: 4px; }
.js-penton-slideshow-item-credit.gallery-hide { display: none; }
a.js-penton-slideshow-navbar-next, a.js-penton-slideshow-navbar-prev { position: absolute; width: 50px; height: 100px; color: rgb(153, 153, 153); top: 0px; z-index: 9999; line-height: 105px; padding-left: 10px; }
a.js-penton-slideshow-navbar-next:visited, a.js-penton-slideshow-navbar-prev:visited { color: rgb(153, 153, 153); }
a.js-penton-slideshow-navbar-next:focus, a.js-penton-slideshow-navbar-next:hover, a.js-penton-slideshow-navbar-prev:focus, a.js-penton-slideshow-navbar-prev:hover { color: rgb(204, 204, 204); }
.gallery-item-block:hover .js-penton-slideshow-item-credit { opacity: 1; }
.js-penton-slideshow-navbar-prev { left: 0px; }
.js-penton-slideshow-navbar-next { right: 0px; }
.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-next, .js-penton-slideshow-next .nin-prev { display: none; }
@media (min-width: 992px) {
  .js-penton-slideshow-next { padding-bottom: 0px; }
}
.js-penton-slideshow-item-ads { position: absolute; z-index: 9999; background: rgb(205, 205, 205) none repeat scroll 0% 0%; top: 0px; left: 0px; text-align: center; display: none; width: 100%; height: 100%; opacity: 0; transition: opacity 0.5s ease-in-out 0s; }
.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: rgb(255, 255, 255); font-size: 0.8125rem; margin-bottom: 10px; display: inline-block; }
.data-table-container { background-color: rgb(255, 255, 255); border-left: 1px solid rgb(206, 206, 206); border-top: 5px solid rgb(10, 137, 114); }
.data-table-container a { color: rgb(28, 107, 161); cursor: pointer; text-decoration: none; }
.data-table-container a:hover { transition: all 0.5s ease 0s; }
.data-table-container .article-content p:last-child { padding-bottom: 20px; }
.data-table-container .share-icons a { color: rgb(0, 0, 0); }
.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 0px; overflow-x: auto; }
.article-type-data-table .comments, .article-type-data-table comments-wrapper { margin-top: 0px; }
@media (min-width: 768px) {
  .article-type-data-table.article-programmed .table-inside { margin-bottom: -25px; }
}
.ribbon a { font-size: 1rem; font-family: proxima-nova,"Helvetica Neue",Helvetica,Arial,sans-serif; text-transform: uppercase; }
.ribbon h2 { font-size: 1.75rem; font-family: jaf-bernino-sans-condensed,Verdana,Geneva,sans-serif; line-height: 56px; margin: 20px 0px 5px; }
@media (min-width: 380px) {
  .ribbon h2 { font-size: 2rem; }
}
@media (min-width: 540px) {
  .ribbon h2 { font-size: 2.875rem; }
}
.ribbon p { font-size: 1.5rem; font-family: proxima-nova,"Helvetica Neue",Helvetica,Arial,sans-serif; margin-top: -15px; }
.ribbon .relative { width: 80%; margin: 0px auto; }
.ribbon .relative span:not(.text-to-image) { font-size: 8.5rem; color: rgb(255, 255, 255); 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 rgb(81, 146, 189); }
.table-container thead th { font-size: 0.875rem; color: rgb(88, 152, 193); padding: 0px 10px 15px; 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: rgb(24, 88, 113); 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: rgb(255, 255, 255); }
.table-container tbody tr:nth-of-type(2n+1) { background-color: rgb(246, 246, 246); border: medium none; }
.table-container tbody tr:nth-of-type(2n) { background-color: rgb(255, 255, 255); border: medium none; }
.table-container tbody tr:last-of-type { border-bottom: 1px solid rgb(112, 165, 200); }
.table-container tbody td { font-size: 0.875rem; padding: 15px 10px; vertical-align: top; position: relative; border-bottom: 1px solid rgb(204, 204, 204); }
.table-container tbody td h4 { color: rgb(24, 58, 106); margin: 0px; }
.table-container tbody td span { color: rgb(154, 158, 163); display: block; }
.table-container tbody td p { font-family: proxima-nova,"Helvetica Neue",Helvetica,Arial,sans-serif; color: rgb(38, 45, 65); }
.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 0px 15px; }
}
.button-view-full { margin: 25px 0px; text-align: center; }
.full-text { font-size: 1.1875rem; background-color: rgb(10, 137, 114); border: medium none; color: rgb(255, 255, 255); font-family: proxima-nova,"Helvetica Neue",Helvetica,Arial,sans-serif; padding: 15px 35px; text-transform: uppercase; }
.full-text::after { content: "▸"; left: 10px; position: relative; }
.hide-full-active { display: none; }
.back-to-article p { font-size: 1rem; color: rgb(28, 107, 161); cursor: pointer; font-family: proxima-nova,"Helvetica Neue",Helvetica,Arial,sans-serif; margin: 15px 0px 15px 15px; }
.back-to-article p:hover { opacity: 0.5; transition: all 0.5s ease 0s; }
.v-full-list { display: inline-block; margin: 0px auto; color: rgb(255, 255, 255) ! important; text-decoration: none; }
.data-full-table-container { width: 100%; border-top: 5px solid rgb(10, 137, 114); }
.data-full-table-container .back-to-article { font-weight: 700; }
.data-full-table-container .article-type-data-table { padding-top: 0px; margin: 0px 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: 0px; }
.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 .big-article__image-caption, .data-full-table-container .data-table-head, .data-full-table-container .parent-category { 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: rgb(34, 34, 34); }
.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: rgb(234, 234, 234); }
.data-table-head { margin-bottom: 15px; }
.data-table-head .breadcrumbs .parent-category > span { padding: 0px 10px; }
.data-table-head .breadcrumbs a { font-size: 1rem; font-family: proxima-nova,"Helvetica Neue",Helvetica,Arial,sans-serif; color: rgb(10, 137, 114); cursor: pointer; font-weight: 700; text-transform: uppercase; }
.data-table-head .breadcrumbs span { font-size: 1rem; font-family: proxima-nova,"Helvetica Neue",Helvetica,Arial,sans-serif; background: transparent none repeat scroll 0px 0px; color: rgb(10, 137, 114); line-height: 14px; padding: 0px; position: static; cursor: default; }
.data-table-head__head { font-size: 2.8125rem; font-family: jaf-bernino-sans-condensed,Verdana,Geneva,sans-serif; margin: 0px; }
.data-table-head__date { font-size: 1rem; font-family: proxima-nova,"Helvetica Neue",Helvetica,Arial,sans-serif; color: rgb(0, 0, 0); }
.dataTable-color-arrow-up { color: rgb(116, 172, 35); }
.dataTable-color-arrow-down { color: rgb(214, 66, 34); }
.data-table-shadow { width: 100%; min-height: 100px; height: 100%; text-align: center; position: absolute; top: 0px; left: 0px; 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-width: 8px; border-style: solid; border-color: rgb(51, 51, 51) rgb(243, 243, 243) rgb(243, 243, 243); -moz-border-top-colors: none; -moz-border-right-colors: none; -moz-border-bottom-colors: none; -moz-border-left-colors: none; border-image: none; border-radius: 50%; width: 60px; height: 60px; animation: 2s linear 0s normal none infinite running spin; }
@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 { border-bottom: 1px solid rgb(204, 204, 204); margin: 10px 0px; font-size: 14px; padding: 10px 0px; }
.cme-widget-tabs .cme-widget-nav a { padding: 0px 10px; text-transform: uppercase; }
.cme-widget-tabs .cme-widget-nav a.active { text-decoration: underline; }
.cme-widget-tabs table.dataTable td:first-child { color: rgb(10, 137, 114); }
.cme-widget-header { border-bottom: 4px solid rgba(51, 62, 72, 0.8); color: rgb(51, 62, 72); font-size: 1rem; line-height: 26px; cursor: default; display: inline-block; font-family: proxima-nova,"Helvetica Neue",Helvetica,Arial,sans-serif; font-weight: 700; 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: rgb(255, 255, 255); padding: 10px; display: inline-block; border-radius: 4px; box-shadow: 0px 3px 11px -3px rgb(0, 0, 0); }
.cme-group-select-zip__title_cash { color: rgb(51, 62, 72); }
.cme-group-select-zip__input_bids::after, .cme-group-select-zip__input_bids::before { 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 .cash-grain-zip-code-button, .cme-group-select-zip__input_bids button { margin-left: 2px; float: left; background-color: rgb(112, 50, 51); color: rgb(255, 255, 255); font-weight: 700; padding: 10px 8px; height: 40px; border: medium none; text-transform: uppercase; }
.cme-group-select-zip__input_bids .cash-grain-zip-code-button a, .cme-group-select-zip__input_bids button a { color: rgb(255, 255, 255); }
.market-new-menu, .market-new-table { color: rgb(255, 255, 255); margin-right: 0.25rem; cursor: pointer; }
.market-new-table { background-color: rgb(10, 137, 114); }
.market-new-menu { background-color: rgb(10, 137, 114); }
.block-penton-cme-group-penton-cme-group-block-comm-bids.commodities-bids { border-bottom: 4px solid rgb(202, 202, 202); }
.commodities-cash-grain-bids .cme-group-select-zip__form, .commodity-cash-grain-bids .cme-group-select-zip__form { border-bottom: 4px solid rgb(202, 202, 202); }
.commodity-cash-grain-bids .featured-categories__wrapper { padding-left: 0px ! important; padding-right: 0px ! important; }
.etf-overview-header span { color: rgba(51, 62, 72, 0.8); border-bottom: 4px solid rgba(51, 62, 72, 0.8); }
div a.etf-widget-view-more button, div button#etf-widget-load-more { font-size: 0.75rem; background-color: rgb(10, 137, 114); transition: background 0.5s ease 0s; opacity: 1; color: rgb(255, 255, 255); border: medium none; font-family: proxima-nova,"Helvetica Neue",Helvetica,Arial,sans-serif; font-weight: 700; height: 35px; padding: 0px 17px 0px 12px; text-transform: uppercase; }
div a.etf-widget-view-more button:hover, div button#etf-widget-load-more:hover { opacity: 1; background-color: rgb(7, 89, 74); }
div a.etf-widget-view-more button::after, div button#etf-widget-load-more::after { content: "▸"; left: 5px; position: relative; }
.etf-input-search-box .icon i { color: rgba(51, 62, 72, 0.8); }
.etf-input-search-box button { font-size: 0.75rem; background-color: rgb(10, 137, 114); transition: background 0.5s ease 0s; opacity: 1; color: rgb(255, 255, 255); border: medium 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: rgb(7, 89, 74); }
.etf-input-search-box button::after { content: "▸"; left: 5px; position: relative; }
.fund-detail-wrapper .item-label { color: rgba(51, 62, 72, 0.8); }
.etf-input-search-box .popup { background-color: rgb(240, 237, 237); }
.etf-detail-header, .etf-widget-header { background-color: rgb(51, 62, 72); }
.etf-widget-name { font-family: jaf-bernino-sans-condensed,Verdana,Geneva,sans-serif ! important; }
.etf-widget-statistics { border: 2px solid rgba(51, 62, 72, 0.8); }
.etf-widget-statistics .fund-header { color: rgba(51, 62, 72, 0.8); }
@media screen and (max-width: 600px) {
  .key-stats { border: 2px solid rgba(51, 62, 72, 0.8); }
  .key-stats .fund-header { color: rgba(51, 62, 72, 0.8); }
}
.register { margin: 25px 0px; text-align: center; }
.register-btn { font-size: 1.1875rem; background-color: rgb(10, 137, 114); border: medium none; color: rgb(255, 255, 255); font-family: proxima-nova,"Helvetica Neue",Helvetica,Arial,sans-serif; height: 55px; line-height: 55px; text-transform: uppercase; width: 230px; }
.register-btn::after { content: "▸"; left: 10px; position: relative; }
.register { margin: 25px 0px; text-align: center; }
.register-to-dl { font-size: 1rem; padding-left: 35px; padding-right: 35px; background-color: rgb(10, 137, 114); border: medium none; color: rgb(255, 255, 255); font-family: proxima-nova,"Helvetica Neue",Helvetica,Arial,sans-serif; height: 55px; line-height: 55px; text-transform: uppercase; }
.register-to-dl::after { content: "▸"; left: 10px; position: relative; }
@media (min-width: 768px) {
  .register-to-dl { font-size: 1.1875rem; }
}
.whitepaper-registration { background-color: rgba(49, 49, 49, 0.5); height: 100%; left: 0px; overflow-y: auto; position: fixed; top: 0px; width: 100%; z-index: 99999; }
.whitepaper-registation__inner { left: 50%; right: auto; transform: translateX(-50%); padding: 40px 15px 5px; top: 20px; background-color: rgb(255, 255, 255); margin: 0px auto; position: absolute; width: 90%; max-width: 855px; }
.whitepaper-registation__inner h1 { font-size: 1.25rem; color: rgb(19, 20, 22); font-family: jaf-bernino-sans-condensed,Verdana,Geneva,sans-serif; font-weight: 400; margin: 0px; }
.whitepaper-registation__inner p { font-size: 1rem; border-bottom: 1px solid rgb(179, 179, 179); color: rgb(34, 34, 34); font-family: proxima-nova,"Helvetica Neue",Helvetica,Arial,sans-serif; margin: 0px; padding: 15px 0px; }
.whitepaper-registation__inner .register { margin: 0px; }
@media (min-width: 540px) {
  .whitepaper-registation__inner { padding-left: 25px; padding-right: 25px; }
  .whitepaper-registation__inner h1 { 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: 0px; }
}
@media (min-width: 992px) {
  .whitepaper-registation__inner { padding-left: 75px; padding-right: 75px; }
}
.register-wp-hide { padding: 20px 0px; }
.register-wp-hide::after { clear: both; content: ""; display: table; }
.register-wp-hide div label { font-size: 0.75rem; color: rgb(34, 34, 34); 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: 0.75rem; border: 1px solid rgb(225, 225, 225); 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; background-image: url(1a34a7b77f5deccb05e8e76e3bcc719770841f6a.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.6667%; }
}
p.terms-of-service { font-size: 0.6875rem; border: medium none; color: rgb(19, 20, 22); font-family: Georgia,Times,"Times New Roman",serif; margin: 20px 0px; padding: 0px; }
p.terms-of-service a { color: rgb(10, 137, 114); cursor: pointer; font-weight: 700; }
p.terms-of-service a:hover { opacity: 0.5; transition: all 0.5s ease 0s; }
.close-wh-reg { font-size: 1.875rem; color: rgb(0, 0, 0); cursor: pointer; font-family: proxima-nova,"Helvetica Neue",Helvetica,Arial,sans-serif; position: absolute; right: 15px; top: 5px; }
.close-wh-reg:hover { opacity: 0.5; transition: all 0.5s ease 0s; }
@media (min-width: 540px) {
  .close-wh-reg { right: 30px; }
}
.whitepaper-registation__inner .register-wp-show { border: medium none; display: none; }
.uppercase { text-transform: uppercase; }
.program-header { border-top: 5px solid rgb(219, 160, 0); text-align: center; background: rgb(255, 255, 255) none repeat scroll 0% 0%; box-shadow: 0px 2px 1px silver; margin-bottom: 2px; }
.program-header div { padding: 10px 10px 20px; }
.program-header h1 { font-size: 1.5625rem; line-height: 32px; color: rgb(219, 160, 0); font-family: proxima-nova,"Helvetica Neue",Helvetica,Arial,sans-serif; font-weight: 600; margin: 13px 0px; text-transform: uppercase; }
.program-header h1 a:hover { opacity: 0.9; }
.program-header h4 { font-size: 0.875rem; color: rgb(23, 23, 23); font-family: Georgia,Times,"Times New Roman",serif; line-height: 25px; margin: 13px 0px; font-weight: 300; }
.program-wrapper { background-color: rgb(255, 255, 255); margin: 0px auto; }
.program-wrapper::after { clear: both; content: ""; display: table; }
.program-wrapper .program-container { background-color: rgb(255, 255, 255); border-left: 1px solid rgb(206, 206, 206); border-top: medium none; }
.featured-program-container, .program-wrap, .recent-news, .recent-news-acticles { padding: 15px; }
@media (min-width: 540px) {
  .featured-program-container, .program-wrap, .recent-news, .recent-news-acticles { padding: 0px 30px 35px; }
}
@media (min-width: 768px) {
  .featured-program-container, .program-wrap, .recent-news, .recent-news-acticles { padding: 0px 45px 35px; }
}
.featured-program-container { padding-bottom: 35px; }
.featured-program-container .aside-article-sponsored { width: 100%; margin-left: 0px; margin-bottom: 10px; border-top: 1px solid rgb(230, 230, 230); background: transparent none repeat scroll 0px 0px; padding: 10px 0px 0px; }
.featured-program-container .aside-article-sponsored .aside-article-sponsored__inner { background-color: rgb(246, 246, 246); padding: 20px 0px 10px 20px; }
.featured-program-container .aside-article-sponsored h2 { margin-bottom: 0px; }
.featured-program-container .aside-article-sponsored time { font-size: 0.6875rem; font-family: Georgia,Times,"Times New Roman",serif; color: rgb(102, 102, 102); line-height: 22px; text-transform: uppercase; }
.featured-program-container .aside-article-sponsored .short-text { font-size: 0.875rem; font-family: Georgia,Times,"Times New Roman",serif; color: rgb(34, 34, 34); line-height: 21px; margin: 0px; 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.6667%; 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.3333%; 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: 1.25rem; color: rgb(19, 20, 22); font-family: jaf-bernino-sans-condensed,Verdana,Geneva,sans-serif; line-height: 22px; margin: 0px; }
@media (min-width: 540px) {
  .main-featured-article div h2 { font-size: 1.625rem; line-height: 30px; }
}
.main-featured-article div p { font-size: 0.875rem; color: rgb(34, 34, 34); font-family: Georgia,Times,"Times New Roman",serif; line-height: 21px; margin: 0px; }
.main-featured-article div .feat-author { font-size: 0.875rem; color: rgb(19, 20, 22); 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: 0.6875rem; color: rgb(102, 102, 102); font-family: Georgia,Times,"Times New Roman",serif; line-height: 22px; text-transform: uppercase; }
.small-featured-article { border-top: 1px solid rgb(230, 230, 230); padding: 20px 0px 25px; }
.small-featured-article h2 { font-size: 1.25rem; color: rgb(19, 20, 22); font-family: jaf-bernino-sans-condensed,Verdana,Geneva,sans-serif; line-height: 22px; margin: 0px; }
@media (min-width: 540px) {
  .small-featured-article h2 { font-size: 1.625rem; line-height: 30px; }
}
.small-featured-article p { font-size: 0.875rem; color: rgb(34, 34, 34); font-family: Georgia,Times,"Times New Roman",serif; line-height: 21px; margin: 0px; }
.small-featured-article .feat-author { font-size: 0.875rem; color: rgb(19, 20, 22); 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: 0.6875rem; color: rgb(102, 102, 102); 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.3333%; float: left; text-align: left; }
}
.ad-exam-banner { margin: 15px 0px; }
@media (min-width: 540px) {
  .ad-exam-banner { width: 50%; float: left; padding-right: 25px; margin: 0px; }
}
@media (min-width: 768px) {
  .ad-exam-banner { width: auto; float: none; margin: 80px 0px 30px; padding-right: 0px; }
}
.program-wrap .read-more::before { display: none; }
.recent-news-acticles__inner { margin: 0px; }
.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; }
.program-news-banner div { max-width: 728px; margin: 0px auto; }
.loading-circles { width: 100px; margin: 0px auto; }
.loading-circles__item { display: inline-block; width: 15px; height: 15px; background: rgb(177, 177, 177) none repeat scroll 0% 0%; border-radius: 50%; margin-right: 12px; }
.loading-circles__item:nth-child(1) { background: rgb(227, 227, 227) none repeat scroll 0% 0%; }
.loading-circles__item:nth-child(2) { background: rgb(206, 206, 206) none repeat scroll 0% 0%; }
.loading-circles__item:last-child { margin-right: 0px; }
.recent-news__item::after { clear: both; content: ""; display: table; }
.news-box { padding-top: 35px; padding-bottom: 15px; border-bottom: 1px solid rgb(240, 240, 240); }
.news-box:last-child { border-bottom: 0px none; }
.news-box__image { width: 100%; float: none; margin-right: 0px; }
.news-box__image img { display: block; width: 100%; }
@media (min-width: 400px) {
  .news-box__image { float: left; width: 100px; margin: 0px 25px 10px 0px; }
}
.news-box__content { width: 100%; float: none; padding-left: 0px; }
.news-box__content p { font-size: 0.875rem; margin: 0px; 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: 1.1875rem; display: inline-block; margin: 0px; }
.news-box-header span { font-size: 0.75rem; line-height: 19px; font-family: proxima-nova,"Helvetica Neue",Helvetica,Arial,sans-serif; color: rgb(123, 123, 123); text-transform: uppercase; margin-left: 0px; 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 rgb(221, 221, 221); margin-top: 20px; padding-bottom: 20px; position: relative; }
.comments-header::after { clear: both; content: ""; display: table; }
.comments-header p { font-size: 1rem; color: rgb(10, 137, 114); display: inline-block; font-family: proxima-nova,"Helvetica Neue",Helvetica,Arial,sans-serif; line-height: 28px; margin: 0px; text-transform: uppercase; }
.comments-header span { font-size: 0.8125rem; color: rgb(13, 185, 154); 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 rgb(221, 221, 221); border-top: 2px solid rgb(221, 221, 221); padding: 20px 0px 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: 0px; }
}
.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: 1rem; color: rgb(10, 137, 114); 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: 0.9375rem; border: 1px solid rgb(178, 178, 178); color: rgb(132, 132, 132); font-family: Georgia,Times,"Times New Roman",serif; height: 45px; padding: 12px 10px 12px 25px; width: 100%; resize: none; }
.user-comment p { font-size: 0.9375rem; color: rgb(34, 34, 34); font-family: Georgia,Times,"Times New Roman",serif; line-height: 24px; padding: 0px; }
.user-comment .user-comment__publishbtn { cursor: pointer; color: rgb(10, 137, 114); padding: 0.3em; }
.user-comment .user-comment__publishbtn:active, .user-comment .user-comment__publishbtn:hover { opacity: 0.9; }
.comment-date { font-size: 0.75rem; color: rgb(165, 165, 165); font-family: Merriweather-Light,sans-serif; padding: 0px; }
.comment-options span { font-size: 0.8125rem; color: rgb(10, 137, 114); font-family: Georgia,Times,"Times New Roman",serif; line-height: 14px; padding: 0px 8px; }
.reply-to-message { border-left: 1px dotted rgb(204, 204, 204); 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: 0px; }
span.comment-reply::before { display: inline-block; font-family: FontAwesome; font-style: normal; font-weight: normal; line-height: 1; font-size-adjust: none; font-stretch: normal; font-feature-settings: normal; font-language-override: normal; font-kerning: auto; font-synthesis: weight style; font-variant: normal; font-size: inherit; text-rendering: auto; left: -6px; position: relative; }
span.comment-reply:hover { cursor: pointer; opacity: 0.5; transition: opacity 0.5s ease 0s; }
span.comment-edit { padding-left: 9px; padding-right: 0px; }
span.comment-edit::before { display: inline-block; font-family: FontAwesome; font-style: normal; font-weight: normal; line-height: 1; font-size-adjust: none; font-stretch: normal; font-feature-settings: normal; font-language-override: normal; font-kerning: auto; font-synthesis: weight style; font-variant: normal; font-size: inherit; text-rendering: auto; left: -6px; position: relative; }
span.comment-edit:hover { cursor: pointer; opacity: 0.5; transition: opacity 0.5s ease 0s; }
span.comment-report { padding: 0px; }
span.comment-report:hover { cursor: pointer; opacity: 0.5; transition: opacity 0.5s ease 0s; }
span.response { font-size: 0.75rem; color: rgb(165, 165, 165); font-family: proxima-nova,"Helvetica Neue",Helvetica,Arial,sans-serif; padding: 0px 2px; }
a.response-to-user { font-size: 0.75rem; color: rgb(10, 137, 114); font-family: proxima-nova,"Helvetica Neue",Helvetica,Arial,sans-serif; padding: 0px 2px; }
.control-comments { position: absolute; top: 0px; right: 0px; }
.control-comments .comment-reply-count { font-size: 0.75rem; color: rgb(10, 137, 114); cursor: pointer; font-family: proxima-nova,"Helvetica Neue",Helvetica,Arial,sans-serif; }
.control-comments .show::after { color: rgb(10, 137, 114); content: ""; font-size: 25px; position: relative; top: 5px; }
.control-comments .hide-comment { cursor: pointer; }
.control-comments .hide-comment::after { color: rgb(10, 137, 114); content: ""; font-size: 25px; }
.show-more-comments { background: transparent linear-gradient(to bottom, rgb(252, 252, 252), rgb(246, 246, 246)) repeat scroll 0px 0px; border-bottom: 2px solid rgb(221, 221, 221); cursor: pointer; height: 52px; line-height: 52px; margin: -10px 0px 10px; position: relative; text-align: center; }
.show-more-comments a { font-size: 0.9375rem; color: rgb(10, 137, 114); font-family: proxima-nova,"Helvetica Neue",Helvetica,Arial,sans-serif; text-transform: uppercase; font-weight: 700; }
.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(10, 137, 114, 0.8); text-align: center; border-bottom: 2px solid rgb(234, 234, 234); }
.category-header .item-list ul { margin: 0px; padding: 0px; background: rgb(240, 237, 237) none repeat scroll 0% 0%; }
.category-header .item-list ul.category-menu-list { padding: 0px 5px; }
.category-header .item-list ul li { margin: 0px; padding: 0px; }
@media (min-width: 768px) {
  .category-header .item-list ul li { max-width: 20em; }
}
.category-header__inner { position: relative; min-height: 165px; padding: 40px 10px 20px; background-color: rgb(255, 255, 255); }
.category-header__head { font-size: 1.5625rem; line-height: 32px; text-transform: uppercase; margin: 20px 0px 0px; font-family: proxima-nova,"Helvetica Neue",Helvetica,Arial,sans-serif; font-weight: 600; }
.category-header__head a:hover { opacity: 0.9; }
@media (min-width: 992px) {
  .category-header__head { margin-top: 0px; }
}
.category-header__slogan { font-size: 1.125rem; line-height: 25px; color: rgb(59, 59, 59); font-family: Georgia,Times,"Times New Roman",serif; font-weight: 300; max-width: 100%; margin: 7px auto 0px; }
@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: rgb(10, 137, 114) ! 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: rgb(240, 237, 237); float: none; margin: 1rem 0px 0px; }
@media (max-width: 625px) {
  .category-header .category-commodities-wrapper-desktop { display: none; }
  .category-header .category-header__inner { padding: 40px 0px 0px; }
}
@media (min-width: 624px) {
  .category-header .category-commodities-wrapper-mobile { display: none; }
}
.category-logo { position: relative; display: block; margin-top: 20px; margin-bottom: 20px; }
@media (min-width: 992px) {
  .category-logo { position: absolute; right: 34px; top: 50%; margin-top: -4%; width: auto; display: block; line-height: 90px; margin-bottom: 0px; }
}
.category-logo .category-logo-before-text { font-size: 0.75rem; color: rgb(34, 34, 34); font-weight: 300; margin-right: 5px; }
.category-logo > div { display: inline-block; max-height: 125px; vertical-align: middle; }
.category-menu { background: rgb(240, 237, 237) none repeat scroll 0% 0%; padding-bottom: 9px; padding-top: 9px; }
.category-menu a { color: rgb(10, 137, 114); }
.category-menu a:hover { opacity: 0.9; }
.category-menu-list { justify-content: center; flex-direction: column; display: none; margin-top: 10px; }
.category-menu-list.active { display: flex; }
@media (min-width: 40em) {
  .category-menu-list { flex-direction: row; display: flex; margin-top: 0px; }
}
.category-menu-list__item { flex: 1 1 auto; text-align: center; position: relative; }
.category-menu-list__item:hover .category-list-submenu { display: block; }
.category-menu-list__item a.category-menu-link { font-size: 0.8125rem; color: rgb(10, 137, 114); display: block; font-family: proxima-nova,"Helvetica Neue",Helvetica,Arial,sans-serif; font-weight: 700; text-decoration: none; margin: 0px auto; padding: 7px 0px; }
.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.active, .category-menu-list__item a.category-menu-link:hover { background: rgb(255, 255, 255) none repeat scroll 0% 0%; border-radius: 15px; color: rgb(7, 89, 74); }
a.prev-acticle { font-size: 0.8125rem; font-family: proxima-nova,"Helvetica Neue",Helvetica,Arial,sans-serif; color: rgb(10, 137, 114); display: block; position: absolute; left: 0px; top: 0px; margin-top: 10px; text-decoration: none; z-index: 10; }
a.prev-acticle i { margin-right: 5px; }
@media (min-width: 992px) {
  a.prev-acticle { left: 34px; top: 50%; margin-top: -8px; }
}
.category-list-submenu { display: none; position: absolute; right: 0px; width: 100%; text-align: center; padding: 10px 0px; z-index: 9999; }
.category-list-submenu.category-list-submenu__left { right: auto; left: 0px; }
@media (min-width: 40em) {
  .category-list-submenu { width: 205px; text-align: left; }
}
.category-list-submenu .category-menu-list__item { text-align: left; }
.category-list-submenu .category-menu-list__item:hover { background: rgb(255, 255, 255) none repeat scroll 0% 0%; }
.category-list-submenu .category-menu-list__item:hover > a { color: rgb(7, 89, 74); }
.category-list-submenu .category-menu-list__item a.category-menu-link { font-size: 0.8125rem; font-family: proxima-nova,"Helvetica Neue",Helvetica,Arial,sans-serif; color: rgb(10, 137, 114); text-decoration: none; display: block; padding: 15px 25px; }
.category-list-submenu .category-menu-list__item a.category-menu-link:hover { color: rgb(7, 89, 74); }
.drop-cat-menu { font-size: 0.8125rem; text-decoration: none; display: block; }
.drop-cat-menu i { margin-right: 5px; }
@media (min-width: 40em) {
  .drop-cat-menu { display: none; }
}
.category-banner { padding: 15px 0px 0px; text-align: center; }
.category-banner .penton-dfp-ads { display: inline-block; }
.registration-form__inner { padding: 40px 0px 0px; 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: 0px 25px 20px; position: relative; }
@media (min-width: 540px) {
  .registration-form__inner-content { padding: 0px 50px 20px; }
}
@media (min-width: 768px) {
  .registration-form__inner-content { padding: 0px 100px 20px; }
}
.registration-form__inner-content h1 { font-size: 2.3125rem; line-height: 49px; text-align: center; color: rgb(34, 34, 34); font-family: jaf-bernino-sans-condensed,Verdana,Geneva,sans-serif; margin: 20px 0px 0px; }
.registration-form__inner-content p { font-size: 0.875rem; color: rgb(34, 34, 34); font-family: Georgia,Times,"Times New Roman",serif; margin: 5px auto 0px; text-align: center; }
.registration-form__inner-content p.node-title { font-style: italic; }
.registration-form__inner-content a.register-print-link { color: rgb(10, 137, 114); }
.modal-register-btn { font-size: 0.9375rem; line-height: 20px; font-family: proxima-nova,"Helvetica Neue",Helvetica,Arial,sans-serif; background-color: rgb(10, 137, 114); color: rgb(255, 255, 255); transition: background 0.5s ease 0s; border: medium none; border-radius: 0px; padding: 10px 36px; float: none; text-shadow: unset; opacity: 1; width: auto; height: 42px; }
.modal-register-btn::after { content: "▸"; left: 10px; position: relative; }
.modal-register-btn:hover { opacity: 1; background: rgb(7, 89, 74) none repeat scroll 0% 0%; }
.registration-form-fields { padding: 20px 0px; }
.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: 0.875rem; clear: both; line-height: 18px; color: rgb(34, 34, 34); display: block; font-family: Georgia,Times,"Times New Roman",serif; font-weight: 400; padding-top: 10px; }
.registration-form-fields div input[type="password"], .registration-form-fields div input[type="text"], .registration-form-fields div select, .registration-form-fields div select.error { font-size: 0.875rem; color: rgb(34, 34, 34); background-color: rgb(255, 255, 255); border: 1px solid rgb(225, 225, 225); border-radius: 0px; font-family: Georgia,Times,"Times New Roman",serif; height: 40px; line-height: 40px; padding-left: 10px; }
.registration-form-fields div input[type="password"], .registration-form-fields div input[type="text"] { font-family: Georgia,Times,"Times New Roman",serif; }
.registration-form-fields div input[type="password"]::-moz-placeholder, .registration-form-fields div input[type="text"]::-moz-placeholder { color: rgb(179, 179, 179); padding-top: 12px; }
.registration-form-fields div input[type="password"]:-moz-placeholder, .registration-form-fields div input[type="text"]:-moz-placeholder { color: rgb(179, 179, 179); padding-top: 12px; }
.registration-form-fields div select { -moz-appearance: none; background-image: url(1a34a7b77f5deccb05e8e76e3bcc719770841f6a.png) ; background-position: 95% 50%; background-repeat: no-repeat; cursor: pointer; }
.registration-form-fields textarea.email-message { font-size: 0.875rem; background-color: rgb(255, 255, 255); border: 1px solid rgb(225, 225, 225); border-radius: 0px; 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: 0.875rem; color: rgb(123, 123, 123); font-family: Georgia,Times,"Times New Roman",serif; padding-top: 5px; }
.registration-form-fields div.not-you .form-type-item a { color: rgb(10, 137, 114); }
.registration-form-fields div.from-mail .form-type-item { font-weight: 700; }
.registration-form-fields .error.messages-inline { font-size: 0.875rem; line-height: 18px; }
.registration-form-fields div.form-group { margin-bottom: 0px; }
.registration-form-fields div.form-item { margin: 0px; }
.registration-form-fields div.form-type-empty { height: calc(40px + 18px + 10px); }
.registration-form-fields .description, .registration-form-fields .form-required { display: none; }
.registration-form-fields div.captcha { margin-top: 26px; }
.registration-form-advanced__inner .registration-form-fields { margin: 0px auto; }
@media (min-width: 768px) {
  .registration-form-advanced__inner .registration-form-fields { width: 45%; }
}
.form-item-terms-canadians { display: none; }
label.reg-terms-of-service, p.consent-notice, p.reg-terms-of-service { font-size: 0.6875rem; color: rgb(19, 20, 22); font-family: Georgia,Times,"Times New Roman",serif; margin: 0px; text-align: left; width: 100%; font-weight: 400; cursor: default; }
label.reg-terms-of-service a, p.consent-notice a, p.reg-terms-of-service a { color: rgb(10, 137, 114); cursor: pointer; font-family: Georgia,Times,"Times New Roman",serif; font-weight: 700; }
p.consent-notice { margin-top: 15px; }
.register-form-btn { margin: 30px auto 0px; 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 rgb(209, 211, 216); padding: 15px 0px 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 0px; }
.newsletter-check { width: 16.6667%; 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.3333%; float: left; padding-left: 0.83333%; padding-right: 0.83333%; }
@media (min-width: 480px) {
  .newsletter-info { width: 66.6667%; float: left; padding-left: 0.83333%; padding-right: 0.83333%; }
}
.newsletter-info h3 { font-size: 1.375rem; color: rgb(19, 20, 22); font-family: jaf-bernino-sans-condensed,Verdana,Geneva,sans-serif; margin: 0px; }
.newsletter-info p { font-size: 0.875rem; color: rgb(34, 34, 34); font-family: Georgia,Times,"Times New Roman",serif; font-weight: 400; line-height: 22px; margin: 0px; text-align: left; width: 100%; }
.newsletter-flagship-info { float: left; width: 85%; }
.newsletter-flagship-info p { font-size: 0.75rem; color: rgb(34, 34, 34); font-family: Georgia,Times,"Times New Roman",serif; font-weight: 400; line-height: 22px; margin: 0px; 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: 0px; }
}
.newsletter-add-info p { font-size: 0.75rem; color: rgb(34, 34, 34); font-family: proxima-nova,"Helvetica Neue",Helvetica,Arial,sans-serif; margin: 0px; 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: 0.625rem; color: rgb(11, 72, 115); 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: 0.875rem; clear: both; line-height: 18px; color: rgb(34, 34, 34); display: block; font-family: Georgia,Times,"Times New Roman",serif; font-weight: 400; padding-top: 10px; }
.communication-channel-direct_post-checkbox::after, .communication-channel-email-checkbox::after, .communication-channel-phone-checkbox::after, .communication-channel-sms-checkbox::after, .marketing-optin-checkbox::after, .similar-events-optin-checkbox::after, .third-party-optin-checkbox::after { clear: both; content: ""; display: table; }
.communication-channel-direct_post-checkbox .communication-channel-direct_post-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-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-email-checkbox .communication-channel-direct_post-check, .communication-channel-email-checkbox .communication-channel-email-check, .communication-channel-email-checkbox .communication-channel-phone-check, .communication-channel-email-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-phone-checkbox .communication-channel-direct_post-check, .communication-channel-phone-checkbox .communication-channel-email-check, .communication-channel-phone-checkbox .communication-channel-phone-check, .communication-channel-phone-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-sms-checkbox .communication-channel-direct_post-check, .communication-channel-sms-checkbox .communication-channel-email-check, .communication-channel-sms-checkbox .communication-channel-phone-check, .communication-channel-sms-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, .marketing-optin-checkbox .communication-channel-direct_post-check, .marketing-optin-checkbox .communication-channel-email-check, .marketing-optin-checkbox .communication-channel-phone-check, .marketing-optin-checkbox .communication-channel-sms-check, .marketing-optin-checkbox .marketing-optin-check, .marketing-optin-checkbox .similar-events-optin-check, .marketing-optin-checkbox .third-party-optin-check, .similar-events-optin-checkbox .communication-channel-direct_post-check, .similar-events-optin-checkbox .communication-channel-email-check, .similar-events-optin-checkbox .communication-channel-phone-check, .similar-events-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, .third-party-optin-checkbox .communication-channel-direct_post-check, .third-party-optin-checkbox .communication-channel-email-check, .third-party-optin-checkbox .communication-channel-phone-check, .third-party-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 { width: 35px; }
.communication-channel-direct_post-checkbox .communication-channel-direct_post-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-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-email-checkbox .communication-channel-direct_post-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-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-phone-checkbox .communication-channel-direct_post-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-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-sms-checkbox .communication-channel-direct_post-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-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, .marketing-optin-checkbox .communication-channel-direct_post-check p, .marketing-optin-checkbox .communication-channel-email-check p, .marketing-optin-checkbox .communication-channel-phone-check p, .marketing-optin-checkbox .communication-channel-sms-check p, .marketing-optin-checkbox .marketing-optin-check p, .marketing-optin-checkbox .similar-events-optin-check p, .marketing-optin-checkbox .third-party-optin-check p, .similar-events-optin-checkbox .communication-channel-direct_post-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-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, .third-party-optin-checkbox .communication-channel-direct_post-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-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 { margin: 7px auto 0px; }
.communication-channel-direct_post-check, .communication-channel-email-check, .communication-channel-phone-check, .communication-channel-sms-check, .marketing-optin-check, .similar-events-optin-check, .third-party-optin-check { width: 16.6667%; float: left; padding-left: 0.83333%; padding-right: 0.83333%; }
@media (min-width: 480px) {
  .communication-channel-direct_post-check, .communication-channel-email-check, .communication-channel-phone-check, .communication-channel-sms-check, .marketing-optin-check, .similar-events-optin-check, .third-party-optin-check { width: 8.33333%; float: left; padding-left: 0.83333%; padding-right: 0.83333%; }
}
.communication-channel-direct_post-check input[type="checkbox"], .communication-channel-email-check input[type="checkbox"], .communication-channel-phone-check input[type="checkbox"], .communication-channel-sms-check input[type="checkbox"], .marketing-optin-check input[type="checkbox"], .similar-events-optin-check input[type="checkbox"], .third-party-optin-check input[type="checkbox"] { margin-left: 5px; }
.communication-channels-direct-post-info, .communication-channels-email-info, .communication-channels-phone-info, .communication-channels-sms-info, .marketing-optin-info, .similar-events-optin-info, .third-party-optin-info { width: 100%; margin-left: 35px; }
.communication-channels-direct-post-info p, .communication-channels-email-info p, .communication-channels-phone-info p, .communication-channels-sms-info p, .marketing-optin-info p, .similar-events-optin-info p, .third-party-optin-info p { font-size: 0.75rem; color: rgb(34, 34, 34); font-family: Georgia,Times,"Times New Roman",serif; font-weight: 400; line-height: 22px; margin: 0px; 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: 0px ! 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: 0.875rem; color: rgb(34, 34, 34); background-color: rgb(255, 255, 255); border: 1px solid rgb(225, 225, 225); border-radius: 0px; 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 { -moz-appearance: none; background-image: url(1a34a7b77f5deccb05e8e76e3bcc719770841f6a.png) ; background-position: 95% 50%; background-repeat: no-repeat; cursor: pointer; }
.registration-form__inner-content-step-4 h1 { margin: 25px 0px 5px; }
.registration-form__inner-content-step-4 p { font-size: 0.875rem; line-height: 24px; padding: 15px 0px; width: 100%; max-height: 80px; overflow-y: hidden; }
.registration-form__inner-content-step-4 p span { font-size: 0.875rem; color: rgb(34, 34, 34); font-weight: 700; }
.registration-form__inner-content-step-4 p a { font-size: 0.875rem; color: rgb(10, 137, 114); cursor: pointer; font-weight: 700; }
.page-penton-ur-thank-you body { background-color: rgb(255, 255, 255); padding-top: 0px; overflow: hidden; }
[type="checkbox"]:checked, [type="checkbox"]:not(:checked) { display: none; }
[type="checkbox"]:checked + label, [type="checkbox"]:not(:checked) + label { position: relative; padding-left: 25px; cursor: pointer; }
[type="checkbox"]:checked + label::before, [type="checkbox"]:not(:checked) + label::before { content: ""; position: absolute; left: 0px; top: -2px; width: 17px; height: 17px; border: 2px solid rgb(204, 204, 204); background: rgb(255, 255, 255) none repeat scroll 0% 0%; border-radius: 0px; font: 14px/1 FontAwesome; }
.error[type="checkbox"]:checked + label::before, .error[type="checkbox"]:not(:checked) + label::before { border-color: red; }
[type="checkbox"]:checked + label::after, [type="checkbox"]:not(:checked) + label::after { font: 15px/0.8 FontAwesome; content: ""; position: absolute; top: 1px; left: 1px; color: rgb(255, 255, 255); transition: all 0.2s ease 0s; }
[type="checkbox"]:checked + label::before { background: rgb(10, 137, 114) none repeat scroll 0% 0%; border: 2px solid rgb(10, 137, 114); }
[type="checkbox"]:not(:checked) + label::after { opacity: 0; transform: scale(0); }
[type="checkbox"]:checked + label::after { opacity: 1; transform: scale(1); }
[type="checkbox"]:disabled:checked + label::before, [type="checkbox"]:disabled:not(:checked) + label::before { box-shadow: none; border-color: rgb(187, 187, 187); background-color: rgb(221, 221, 221); }
[type="checkbox"]:disabled:checked + label::after { color: rgb(153, 153, 153); }
[type="checkbox"]:disabled + label { color: rgb(170, 170, 170); }
div.error { color: inherit; background: inherit; border: 0px none; margin: 0px; padding: 0px; }
.has-error label { color: inherit ! important; }
input.error, select.error { color: inherit; }
.error-msg, .error.messages-inline { font-size: 0.75rem; font-family: Georgia,Times,"Times New Roman",serif; margin-top: 5px ! important; color: red; font-weight: 700; }
.error-msg .text-link, .error.messages-inline .text-link { margin-left: 5px; color: rgb(10, 137, 114); text-decoration: none; }
.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: 0px 40px 50px; min-height: 265px; }
.login-form-inner.active { display: block; }
@media (min-width: 480px) {
  .login-form-inner { padding: 0px 74px 50px; }
}
@media (min-width: 540px) {
  .login-form-inner { padding: 0px 99px 50px; }
}
@media (min-width: 768px) {
  .login-form-inner { padding: 0px 120px 50px; }
}
.login-form-inner .g-recaptcha { transform: scale(0.795); transform-origin: 0px 0px 0px; }
@media (min-width: 480px) {
  .login-form-inner .g-recaptcha { transform: none; }
}
.panton-user-register-form { margin: 0px auto; width: 300px; }
.panton-user-register-form .registration-form__desc { margin-bottom: 10px; white-space: nowrap; }
.panton-user-register-form .login-form-inner { padding: 0px; }
.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: 2.3125rem; line-height: 49px; color: rgb(34, 34, 34); font-family: jaf-bernino-sans-condensed,Verdana,Geneva,sans-serif; margin-top: 0px; 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 input, .l-input-contaner label, .l-input-contaner p { font-size: 0.875rem; line-height: 18px; color: rgb(34, 34, 34); font-family: Georgia,Times,"Times New Roman",serif; margin: 0px; }
.l-input-contaner input[type="password"], .l-input-contaner input[type="text"] { outline: 0px none; width: 100%; height: 40px; padding: 12px 13px; font-family: Georgia,Times,"Times New Roman",serif; }
.l-input-contaner input[type="password"]::-moz-placeholder, .l-input-contaner input[type="text"]::-moz-placeholder { color: rgb(179, 179, 179); line-height: 16px; }
.l-input-contaner input[type="password"]:-moz-placeholder, .l-input-contaner input[type="text"]:-moz-placeholder { color: rgb(179, 179, 179); line-height: 16px; }
.l-input-contaner input[type="checkbox"] { outline: 0px none; vertical-align: middle; }
.l-input-contaner label { vertical-align: middle; font-weight: 400; }
.l-input-contaner .description, .l-input-contaner .form-required { display: none; }
.l-input-contaner .form-group { margin-bottom: 0px; }
.forgot-pass { font-size: 0.875rem; font-family: Georgia,Times,"Times New Roman",serif; font-weight: 700; display: block; text-align: right; color: rgb(10, 137, 114); text-decoration: none; }
.login-btn { font-size: 0.9375rem; line-height: 20px; font-family: proxima-nova,"Helvetica Neue",Helvetica,Arial,sans-serif; background: rgb(10, 137, 114) none repeat scroll 0% 0%; color: rgb(255, 255, 255); transition: background 0.5s ease 0s; opacity: 1; border: 0px none; outline: 0px none; padding: 15px 20px; width: auto; }
.login-btn i { margin-left: 10px; }
.login-btn:hover { opacity: 1; background: rgb(7, 89, 74) none repeat scroll 0% 0%; }
.profile-container { background-color: rgb(255, 255, 255); border-left: 1px solid rgb(206, 206, 206); border-top: 5px solid rgb(10, 137, 114); }
.profile-container__inner { padding: 45px 15px 50px; }
@media (min-width: 768px) {
  .profile-container__inner { padding: 40px 55px; }
}
.profile-logo { position: relative; padding: 5px 0px; text-align: center; width: 100%; border-radius: 90px; }
.profile-logo img.profile-img { 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 { line-height: 1.2em; font-size: 1.964em; color: rgb(34, 34, 34); font-family: jaf-bernino-sans-condensed,Verdana,Geneva,sans-serif; font-weight: 400; margin: 0px; }
.profile-heading h1 a:hover { opacity: 0.9; }
.profile-heading h3 { font-size: 1.125rem; color: rgb(34, 34, 34); font-family: Merriweather-Bold,sans-serif; line-height: 34px; margin: 0px; }
.profile-heading h4 { font-size: 1.125rem; color: rgb(34, 34, 34); font-family: Georgia,Times,"Times New Roman",serif; font-weight: 400; line-height: 34px; margin: 0px; }
.profile-heading p { margin: 0px; }
.profile-summary { margin: 20px 0px; width: 100%; }
.profile-summary p { font-size: 1rem; color: rgb(34, 34, 34); font-family: Georgia,Times,"Times New Roman",serif; line-height: 27px; margin: 0px; padding: 20px 0px; }
@media (min-width: 540px) {
  .profile-summary p { font-size: 1.125rem; line-height: 29px; }
}
.profile-summary a { font-size: 0.875rem; color: rgb(10, 137, 114); display: inline-block; line-height: 29px; text-decoration: none; }
.profile-summary a:hover { color: rgb(49, 169, 226); cursor: pointer; }
@media (min-width: 540px) {
  .profile-summary a { font-size: 1rem; }
}
.profile-summary .profile-summary__links a { display: block; }
.profile-summary ul { list-style: initial; }
.profile-summary ol { list-style: outside none decimal; }
.heading-underline { border-bottom: 4px solid rgba(51, 62, 72, 0.8); display: inline-block; }
.profile-recent-activity h4 { font-size: 1rem; color: rgb(51, 62, 72); 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 rgb(240, 240, 240); padding: 20px 0px; }
.inner-right-banner { margin: 0px; max-width: 300px; }
@media (min-width: 768px) {
  .inner-right-banner { float: right; margin: 20px 0px 30px 30px; }
}
.activity-single { border-bottom: 1px solid rgb(240, 240, 240); padding: 20px 0px; }
.activity-single .activity-preview-image { padding-right: 0px; 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: 1.1875rem; color: rgb(34, 34, 34); font-family: jaf-bernino-sans-condensed,Verdana,Geneva,sans-serif; font-weight: 600; margin: 0px 0px 10px; }
.activity-single .activity-description div.activity-description__header span { font-size: 0.6875rem; color: rgb(102, 102, 102); font-family: proxima-nova,"Helvetica Neue",Helvetica,Arial,sans-serif; padding-left: 0px; text-transform: uppercase; display: block; }
.activity-single .activity-description div.activity-description__header span::before { content: ""; padding-right: 0px; }
@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: 0px; }
}
.activity-single .activity-description p { font-size: 0.875rem; line-height: 21px; color: rgb(59, 59, 59); font-family: Georgia,Times,"Times New Roman",serif; }
.activity-single .activity-description p:first-of-type { margin-top: 0px; }
.load-more { margin: 20px 0px; text-align: center; width: 100%; }
.following { display: none; margin-top: 5px; position: absolute; width: 100%; }
.following button { height: 30px; background-color: rgb(246, 246, 246); line-height: 30px; border: 1px solid rgb(207, 207, 207); font-size: 13px; color: rgb(11, 72, 115); 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: rgb(10, 137, 114); border: medium none; line-height: 30px; font-size: 13px; color: rgb(255, 255, 255); display: inline-block; padding: 0px 30px; text-transform: uppercase; }
.skill-set-list { padding: 20px 0px; }
.skill-set-list__item { padding: 10px 0px; }
.skill-set-list__item h4 { font-size: 1rem; color: rgb(34, 34, 34); font-family: proxima-nova,"Helvetica Neue",Helvetica,Arial,sans-serif; margin: 0px 0px 5px; text-transform: uppercase; }
.skill-set-list__item p { font-size: 1rem; color: rgb(34, 34, 34); font-family: Georgia,Times,"Times New Roman",serif; line-height: 27px; margin: 0px; padding: 0px; }
@media (min-width: 540px) {
  .skill-set-list__item p { font-size: 1.125rem; line-height: 29px; }
}
.account-sett-cont-my-info .filter-wrapper { display: none; }
.profile-second-article { border-bottom: 1px solid rgb(240, 240, 240); }
@media (min-width: 1200px) {
  .profile-second-article__child { width: 440px; float: left; }
  .profile-second-article__child .article-teaser:last-child { border-bottom: medium none; }
}
.profile-banner { padding: 26px 0px; text-align: center; }
.profile-banner .profile-banner-inner { display: inline-block; }
@media (min-width: 1200px) {
  .profile-banner { float: right; }
}
.author-infinitescroll-banner { padding: 20px 0px; text-align: center; }
.pullQuote, p.pullQuote { color: rgb(123, 123, 123); font-style: italic; padding-left: 20px; padding-right: 20px; }
.pullQuote::after, .pullQuote::before, p.pullQuote::after, p.pullQuote::before { font: 0.8em/1 FontAwesome; position: relative; top: -3px; color: rgb(153, 153, 153); }
.pullQuote::before, p.pullQuote::before { content: ""; margin-right: 5px; }
.pullQuote::after, p.pullQuote::after { content: ""; margin-left: 5px; }
.main-area-header { 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 rgb(238, 238, 238); border-bottom: 2px solid rgb(238, 238, 238); padding: 20px 0px; }
.note header h2 { font-size: 1.125rem; color: rgb(97, 97, 97); font-family: Merriweather-Bold,sans-serif; font-style: italic; margin: 0px; }
.note p { font-size: 1.125rem; color: rgb(97, 97, 97); font-family: Georgia,Times,"Times New Roman",serif; font-style: italic; padding: 0px; margin-top: 35px; }
html.page-search .main-area { border-top: 0px none; }
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: Gotham-Light,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 rgb(240, 240, 240); 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: 1rem; font-family: proxima-nova,"Helvetica Neue",Helvetica,Arial,sans-serif; margin: 0px; text-align: center; }
@media (min-width: 480px) {
  html.page-search #main_content .search-results__found-inner p { margin: 0px; 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 0px; border-bottom: 1px solid rgb(234, 234, 234); margin-bottom: 1em; }
html.page-search #main_content .btn-more-results { text-align: center; margin: 25px 0px 35px; padding: 15px; }
html.page-search #main_content .btn-more-results a { font-size: 0.75rem; padding-top: 18px; background-color: rgb(246, 246, 246); width: 100%; border-width: medium medium 1px; border-style: none none solid; border-color: currentcolor currentcolor rgb(221, 221, 221); -moz-border-top-colors: none; -moz-border-right-colors: none; -moz-border-bottom-colors: none; -moz-border-left-colors: none; border-image: none; color: rgb(28, 107, 161); font-family: proxima-nova,"Helvetica Neue",Helvetica,Arial,sans-serif; min-height: 52px; text-transform: uppercase; display: block; text-decoration: none; position: relative; }
html.page-search #main_content .btn-more-results a::before { width: 0px; height: 0px; border-style: solid; border-width: 6px 4.5px 0px; border-color: rgb(165, 165, 165) transparent transparent; position: absolute; bottom: 8px; left: calc(50% - 5px); content: ""; }
html.page-search #main_content .btn-more-results a::after { width: 0px; height: 0px; border-style: solid; border-width: 6px 4.5px 0px; border-color: rgb(245, 245, 245) transparent transparent; position: absolute; bottom: 11px; left: calc(50% - 5px); content: ""; }
@media (min-width: 540px) {
  html.page-search #main_content .btn-more-results { padding: 0px 30px 35px; }
}
@media (min-width: 768px) {
  html.page-search #main_content .btn-more-results { padding: 0px 45px 35px; }
}
html.page-search #main_content div.banner-bottom-search { text-align: center; background-color: rgb(246, 246, 246); padding: 22px 10px 18px; }
.search-infinitescroll-banner { padding: 20px 0px; text-align: center; }
#sidebar-recent-search { background-color: rgb(255, 255, 255); display: block; width: 100%; padding: 24px 34px 24px 22px; }
#sidebar-recent-search h3 { font-size: 1rem; border-bottom: 4px solid rgb(10, 137, 114); color: rgb(51, 62, 72); display: inline-block; font-family: proxima-nova,"Helvetica Neue",Helvetica,Arial,sans-serif; font-weight: 700; text-transform: uppercase; margin: 0px; }
#sidebar-recent-search div p.checkbox-search-result { font-size: 1rem; margin-top: 10px ! important; font-family: proxima-nova,"Helvetica Neue",Helvetica,Arial,sans-serif; color: rgb(153, 153, 153); }
#sidebar-recent-search div p.checkbox-search-result .label::after { top: 6px; left: 0px; font-size: 12px; color: rgb(0, 0, 0); }
#sidebar-recent-search div p.checkbox-search-result input[type="checkbox"] { display: none; }
#sidebar-recent-search div p.checkbox-search-result input.css-checkbox[type="checkbox"] + label.css-label { padding-left: 20px; height: 15px; display: inline-block; line-height: 15px; background-repeat: no-repeat; background-position: 0px 0px; 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: rgb(153, 153, 153); text-transform: none; }
#sidebar-recent-search div p.checkbox-search-result label::before { background: rgb(255, 255, 255) none repeat scroll 0% 0%; content: ""; width: 11px; height: 11px; position: absolute; top: 5px; left: 0px; bottom: 5px; }
#sidebar-recent-search div p.checkbox-search-result [type="checkbox"]:checked + label::after, #sidebar-recent-search div p.checkbox-search-result [type="checkbox"]:not(:checked) + label::after { top: 6px; left: 0px; font-size: 12px; color: rgb(0, 0, 0); }
#sidebar-recent-search div p.checkbox-search-result span { font-family: proxima-nova,"Helvetica Neue",Helvetica,Arial,sans-serif; color: rgb(153, 153, 153); 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: 0px; }
}
.search-filter-col { padding-left: 15px; padding-right: 15px; width: 100%; margin-top: 55px; }
@media (min-width: 680px) {
  .search-filter-col { width: 33.3333%; float: left; }
}
@media (min-width: 992px) {
  .search-filter-col { width: 100%; float: none; padding: 0px; }
}
.search-filter-col p { font-size: 1rem; font-family: proxima-nova,"Helvetica Neue",Helvetica,Arial,sans-serif; text-transform: uppercase; margin: 0px; }
#section-input-search { background-color: rgb(255, 255, 255); border-top: 5px solid rgb(10, 137, 114); text-align: center; border-bottom: 3px solid rgb(194, 194, 194); }
#section-input-search .s-input-search-inner { width: 100%; padding: 35px 15px; margin: 0px 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.3333%; float: left; }
}
.s-ui-input-label p { font-size: 1.25rem; display: inline-block; font-family: proxima-nova,"Helvetica Neue",Helvetica,Arial,sans-serif; vertical-align: middle; margin: 0px; }
.s-ui-container { width: 100%; display: block; vertical-align: middle; margin-top: 0px; }
.s-ui-container::after { clear: both; content: ""; display: table; }
@media (min-width: 680px) {
  .s-ui-container { width: 66.6667%; 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: 1.125rem; height: 35px; font-family: proxima-nova,"Helvetica Neue",Helvetica,Arial,sans-serif; }
.s-ui-container button, .search-result-input-btn { font-size: 0.75rem; width: 25%; float: left; background-color: rgb(10, 137, 114); border: medium none; color: rgb(255, 255, 255); font-family: proxima-nova,"Helvetica Neue",Helvetica,Arial,sans-serif; height: 35px; text-transform: uppercase; }
.s-ui-container button:hover, .search-result-input-btn:hover { background-color: rgb(7, 89, 74); }
@media (min-width: 600px) {
  .s-ui-container button, .search-result-input-btn { margin-top: 0px; margin-bottom: 0px; }
}
.form-item-search-block-form { padding-right: 10px; width: 75%; float: left; margin-top: 0px; margin-bottom: 0px; }
.form-item-search-block-form input { height: 35px; }
.page-search #main-search-container { width: 100%; float: left; }
@media (min-width: 992px) {
  .page-search #main-search-container { width: 75%; float: right; padding-left: 0px; }
}
.about-us-banner { width: 100%; position: relative; }
#main-about-us-content { width: 100%; }
#main-about-us-content p { font-size: 1rem; margin: 0px 0px 25px; font-family: Georgia,Times,"Times New Roman",serif; }
@media (min-width: 540px) {
  #main-about-us-content p { font-size: 1.125rem; margin-bottom: 35px; }
}
#main-about-us-content div { text-align: center; }
#main-about-us-content div h2 { font-size: 2.375rem; margin: 40px 0px 35px; 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: 1.125rem; margin: 0px 0px 8px; font-family: Georgia,Times,"Times New Roman",serif; }
#main-about-us-content div div a { font-size: 1.125rem; font-family: Georgia,Times,"Times New Roman",serif; text-decoration: none; color: rgb(51, 62, 72); }
@media (min-width: 768px) {
  #main-about-us-content div { text-align: left; }
}
@media (min-width: 768px) {
  #main-about-us-content { width: 66.6667%; float: left; padding-right: 45px; }
}
.au-inner { padding-left: 15px; padding-right: 15px; width: 100%; padding-bottom: 25px; margin-top: 0px; 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.3333%; float: left; margin-left: 8.33333%; }
}
.au-header { background: rgb(255, 255, 255) none repeat scroll 0% 0%; padding: 10px 0px 0px 10px; position: relative; left: -10px; opacity: 0.95; width: 100%; }
@media (min-width: 768px) {
  .au-header { width: 66.6667%; float: left; }
}
#about-us-aside-form, .s-w-sidebar { width: 100%; margin: 0px auto; }
#about-us-aside-form h2, .s-w-sidebar h2 { font-size: 2.375rem; margin: 0px; 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: 0.75rem; margin: 0px; font-family: Georgia,Times,"Times New Roman",serif; }
#about-us-aside-form form input, .s-w-sidebar form input { font-size: 0.75rem; margin: 8px 0px; width: 100%; border: 1.5px solid rgb(225, 225, 225); height: 40px; font-family: Georgia,Times,"Times New Roman",serif; padding: 0px 0px 0px 10px; }
#about-us-aside-form form .big-input-as-text-area, .s-w-sidebar form .big-input-as-text-area { font-size: 0.75rem; margin: 8px 0px; height: 165px; width: 100%; border: 1.5px solid rgb(225, 225, 225); font-family: Georgia,Times,"Times New Roman",serif; padding: 0px 0px 0px 7px; }
#about-us-aside-form form .contact-as, .s-w-sidebar form .contact-as { font-size: 0.75rem; background-color: rgb(11, 72, 115); border: medium none; color: rgb(255, 255, 255); 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.3333%; float: left; }
}
.account-settings-content { background-color: rgb(255, 255, 255); border-top: 1px solid rgb(92, 153, 193); border-left: 1px solid rgb(206, 206, 206); }
.account-settings-content #main_content { border-left: 1px solid rgb(206, 206, 206); }
@media (min-width: 992px) {
  .account-settings-content { border-top: 5px solid rgb(92, 153, 193); }
}
.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: 1.125rem; font-weight: 400; margin: 12px 0px 0px; color: rgb(0, 0, 0); }
.account-sett-cont-my-info button { font-size: 0.75rem; background-color: rgb(10, 137, 114); color: rgb(255, 255, 255); border: medium none; font-family: Gotham,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: 0.8125rem; text-transform: uppercase; font-family: proxima-nova,"Helvetica Neue",Helvetica,Arial,sans-serif; padding-bottom: 6px; text-decoration: none; color: rgb(123, 123, 123); }
@media (min-width: 650px) {
  .account-sett-nav ul li a { font-size: 1rem; }
}
.account-sett-nav ul li a.active { color: rgb(51, 62, 72); border-bottom: 5px solid rgb(51, 62, 72); }
.account-sett-nav ul li a:hover { color: rgb(51, 62, 72); border-bottom: 5px solid rgb(51, 62, 72); 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: 0.6875rem; margin: 15px 0px 0px; color: rgb(121, 121, 122); font-family: Georgia,Times,"Times New Roman",serif; }
.account-sett-cont-my-info .account-sett-content-my-info-form { 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: 23px 0px 0px; }
.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: rgb(169, 169, 169); 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: 0.75rem; border: medium none; background-color: rgb(10, 137, 114); color: rgb(255, 255, 255); height: 30px; text-transform: uppercase; width: 75px; margin-top: 25px; display: block; }
.account-sett-content-banner { background-color: rgb(246, 246, 246); text-align: center; padding: 22px 10px 18px; }
.account-sett-cont-access { margin-bottom: 500px; }
.account-sett-cont-access .account-sett-acces-none1 { font-size: 0.9375rem; font-family: Georgia,Times,"Times New Roman",serif; margin: 35px 0px 0px; }
.account-sett-cont-access .account-sett-acces-none2 { font-size: 0.9375rem; font-family: Georgia,Times,"Times New Roman",serif; margin: 5px 0px 0px; line-height: 27px; }
.account-sett-cont-access .sign-up { font-size: 0.75rem; background-color: rgb(10, 137, 114); border: medium none; color: rgb(255, 255, 255); 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: 1.125rem; font-family: Georgia,Times,"Times New Roman",serif; }
.account-sett-cont-access .account-sett-content-my-info-form p { margin: 23px 0px 0px; }
.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: 0.75rem; background-color: rgb(10, 137, 114); border: medium none; color: rgb(255, 255, 255); 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: 0.75rem; background-color: rgb(10, 137, 114); border: medium none; color: rgb(255, 255, 255); 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: 0.9375rem; margin-left: 15px; vertical-align: middle; font-family: Georgia,Times,"Times New Roman",serif; color: rgb(51, 62, 72); font-weight: 700; }
.account-sett-cont-purchase .account-sett-cont-purchase-block .account-sett-cont-purchase-item .account-sett-cont-purchase-second-span { font-size: 0.9375rem; float: none; display: block; vertical-align: middle; font-family: Georgia,Times,"Times New Roman",serif; color: rgb(123, 123, 123); }
@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; }
.account-sett-cont .user-account-category { font-weight: 400; }
.account-sett-cont .user-account-category .a-s-info-head { 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: 400; }
.account-sett-cont .user-account-category .a-s-form-nedit .field { margin: 0px; color: rgb(169, 169, 169); }
#account-tabs { background: transparent none repeat scroll 0px 0px; border: medium none; }
#account-tabs .ui-widget-header { background: transparent none repeat scroll 0px 0px; border: medium none; border-radius: 0px; }
#account-tabs .ui-tabs-nav .ui-state-default { background: transparent none repeat scroll 0px 0px; border: medium none; }
#account-tabs .ui-tabs-nav .ui-state-active { border: medium 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; }
#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: 4px solid rgb(0, 0, 0); color: rgb(3, 42, 35); }
#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 0px; 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: rgb(169, 169, 169); }
#account-tab-content div#purchased .purchased-item { font-weight: 700; }
#account-tab-content div#purchased .purchased-item a { color: rgb(3, 42, 35); }
#account-tab-content div#purchased tbody { border: medium none; }
.account-settings-d-n { display: none; }
.a-s-form-nedit { 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: 12px 0px 0px; }
.a-s-form-nedit .a-s-form-nedit__text { margin: 0px; color: rgb(169, 169, 169); }
@media (min-width: 768px) {
  .a-s-form-nedit { font-size: 1.125rem; }
}
.a-s-info-head { font-size: 1.125rem; margin: 50px 0px 0px; }
.a-s-info-head a { color: rgb(10, 137, 114); }
.a-s-info-head a:not(.a-s-info-head__esp) { 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: 700; }
.account-sidebar { display: block; min-width: 100%; }
@media (min-width: 992px) {
  .account-sidebar { width: 25%; float: left; }
}
.account-sidebar label { font-size: 1rem; margin: 25px 0px 0px; }
.account-sidebar #addressfield-wrapper .form-item-field-penton-profile-und-0-postal-code { margin: 0px; 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: 400; }
@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.3333%; float: left; padding-left: 15px; padding-right: 15px; }
}
@media (min-width: 992px) {
  .account-sidebar .account-sidebar__col { width: auto; float: none; padding: 0px; }
}
.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 .confirm-parent, .account-sidebar .account-sidebar__col .password-parent { width: auto; }
.account-sidebar .account-sidebar__col .confirm-parent div.password-confirm, .account-sidebar .account-sidebar__col .password-parent div.password-confirm { display: none; }
.account-sidebar .account-sidebar__col .confirm-parent input, .account-sidebar .account-sidebar__col .password-parent input { width: 100%; display: block; }
.account-sidebar .account-set-aside { padding: 25px 15px; }
@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: 1rem; margin: 25px 0px 0px; font-weight: 400; }
.account-sidebar .account-sett-div { 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: 23px 0px 0px; }
.account-sidebar .account-sett-div p.account-sett-div-p2 { margin-top: 10px; color: rgb(169, 169, 169); }
.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: 0px; }
}
.account-sidebar #js-acc-sett-aside-btn { font-size: 0.75rem; background-color: rgb(10, 137, 114); border: medium none; color: rgb(255, 255, 255); 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: 0.75rem; text-align: center; }
.account-sidebar .account-sett-avatar p.ava-first-p { margin: 13px 0px 0px; color: rgb(30, 107, 160); font-family: proxima-nova,"Helvetica Neue",Helvetica,Arial,sans-serif; }
.account-sidebar .account-sett-avatar p.ava-second-p { margin: 6px 0px 0px; color: rgb(209, 209, 209); font-family: proxima-nova,"Helvetica Neue",Helvetica,Arial,sans-serif; }
.account-sidebar .account-sett-avatar img { border-radius: 90px; width: 187px; height: 187px; }
.account-sidebar .account-sett-avatar fieldset { border: medium none; margin: 0px; padding: 0px; }
.account-sidebar .account-sett-avatar .description, .account-sidebar .account-sett-avatar legend { display: none; }
.account-sidebar .account-sett-avatar .delete-user-picture, .account-sidebar .account-sett-avatar .upload-user-pic { text-transform: uppercase; font-size: 0.85rem; color: rgb(10, 137, 114); font-family: proxima-nova,"Helvetica Neue",Helvetica,Arial,sans-serif; font-weight: 700; }
.account-sidebar .account-sett-avatar .delete-user-picture .choose-file, .account-sidebar .account-sett-avatar .delete-user-picture .delete-image, .account-sidebar .account-sett-avatar .upload-user-pic .choose-file, .account-sidebar .account-sett-avatar .upload-user-pic .delete-image { cursor: pointer; }
.account-sidebar .account-sett-avatar .no-file-chosen { text-transform: capitalize; color: rgb(179, 179, 179); }
.account-sidebar form#user-profile-form { 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(1a34a7b77f5deccb05e8e76e3bcc719770841f6a.png) ; background-position: 94% center; background-repeat: no-repeat; line-height: 1em; }
.account-sidebar form#user-profile-form button { font-size: 0.75rem; background-color: rgb(10, 137, 114); border: medium none; color: rgb(255, 255, 255); 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 0px 0px; }
}
.account-sidebar .account-form-label { font-size: 1rem; margin: 25px 0px 0px; }
.account-sidebar .account-form-input, .account-sidebar input.form-text { margin-top: 8px; color: rgb(0, 0, 0); }
article ol, article ul { list-style-position: inside; padding-left: 25px; }
article ol li, article ul li { color: rgb(34, 34, 34); font-size: 1.1875rem; }
article ol li span, article ul li span { color: initial; }
article ol ol, article ol ul, article ul ol, article ul ul { list-style-position: inside; padding-left: 50px; }
article ol ol li, article ol ul li, article ul ol li, article ul ul li { color: rgb(34, 34, 34); }
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 0px; }
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: "•"; color: rgb(123, 123, 123); font-size: 1.4em; padding-right: 8px; }
.article-type-gallery { padding: 45px 15px 50px; position: relative; }
.article-type-gallery .share-icons a { color: rgb(0, 0, 0); }
.article-type-gallery .education-article { background-color: rgb(224, 241, 255); border-bottom: medium none; }
.article-type-gallery .education-article h3 { font-size: 0.75rem; border-bottom: medium none; color: rgb(255, 255, 255); font-family: proxima-nova,"Helvetica Neue",Helvetica,Arial,sans-serif; margin: 2px 0px 5px; padding: 0px; text-transform: uppercase; }
.article-type-gallery .education-article h3::after { background-position: 79.4118% 0px; width: 16px; height: 18px; left: 7px; position: relative; top: 2px; }
@media (min-width: 768px) {
  .article-type-gallery { padding: 45px 56px 50px; }
}
.gallery-image-container { padding: 13px 0px 25px; position: relative; }
.gallery-image-container__big { position: relative; }
.gallery-image-container__big img { width: 100%; }
.gallery-image-container__small { display: inline-block; width: 49%; }
.gallery-image-container__small img { width: 100%; }
.start-slideshow-button { background-color: rgba(0, 114, 153, 0.85); color: rgb(255, 255, 255); position: absolute; top: 50%; left: 50%; cursor: pointer; margin-left: -130px; margin-top: -35px; border: medium 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: rgb(0, 114, 153); }
.start-slideshow-button:hover a { color: rgb(255, 255, 255); }
.start-slideshow-button span { font-size: 1.5em; line-height: 0.5; padding-left: 3px; }
.start-slideshow-button a { display: inline-block; padding: 25px; color: rgb(237, 237, 237); }
.start-slideshow-button .fa { color: rgb(237, 237, 237); 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: 0px; }
.gallery-article-p { margin-bottom: 1.25rem; }
.gallery-2018 .share-icons a { height: 24px; width: 24px; border-radius: 12px; background-color: rgb(119, 119, 119); }
.gallery-2018 .share-icons a i { line-height: 24px; vertical-align: middle; }
.forum { background-color: rgb(255, 255, 255); border-left: 1px solid rgb(206, 206, 206); }
.forum a, .forum a:visited { color: rgb(10, 137, 114); }
.forum a:hover { color: rgb(15, 208, 173); }
@media (min-width: 540px) {
  .forum__inner { padding: 25px 15px; }
}
@media (min-width: 768px) {
  .forum__inner { padding-left: 30px; padding-right: 30px; }
}
.forum-breadcrumbs { padding-bottom: 5px; }
.forum-breadcrumbs a { font-size: 0.875rem; color: rgb(10, 137, 114); font-family: proxima-nova,"Helvetica Neue",Helvetica,Arial,sans-serif; font-weight: 700; margin-right: 10px; }
.forum-breadcrumbs a:hover { color: rgb(15, 208, 173); cursor: pointer; }
.forum-breadcrumbs a::before { content: ">"; margin-right: 10px; color: rgb(0, 0, 0); }
.forum-breadcrumbs a:first-of-type::before { content: ""; margin: 0px; }
.forum-header { padding: 32px 18px 15px; }
@media (min-width: 540px) {
  .forum-header { padding: 0px; }
}
.forum-header h3 { font-size: 2.25rem; color: rgb(23, 23, 23); font-family: jaf-bernino-sans-condensed,Verdana,Geneva,sans-serif; line-height: 36px; margin: 0px; }
.forum-header p { font-size: 0.875rem; color: rgb(34, 34, 34); font-family: Georgia,Times,"Times New Roman",serif; line-height: 25px; margin: 0px; }
.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: 0.8125rem; font-family: proxima-nova,"Helvetica Neue",Helvetica,Arial,sans-serif; margin: 0px; }
.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: 0px; }
.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: 0px; }
#flag-this-post-form .fa { font-size: 2rem; color: rgb(179, 179, 179); }
#flag-this-post-form .form-actions { margin: 30px; text-align: center; }
#flag-this-post-form .btn { padding: 10px 15px; margin: 0px 10px; outline: 0px 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-width: medium medium 1px; border-style: none none solid; border-color: currentcolor currentcolor rgb(10, 137, 114); -moz-border-top-colors: none; -moz-border-right-colors: none; -moz-border-bottom-colors: none; -moz-border-left-colors: none; border-image: none; }
#forums-search-trigger { font-size: 0.875rem; font-weight: 700; text-transform: uppercase; }
.forum-table { border-bottom: 1px solid rgb(169, 169, 169); width: 100%; }
.forum-table__head { font-size: 1rem; background-color: rgb(169, 169, 169); color: rgb(255, 255, 255); font-family: proxima-nova,"Helvetica Neue",Helvetica,Arial,sans-serif; font-weight: 700; line-height: 29px; }
.forum-table__head-col { padding: 6px 0px 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:last-of-type, .forum-table__head-col:nth-of-type(3) { display: none; }
@media (min-width: 540px) {
  .forum-table__head-col:last-of-type, .forum-table__head-col:nth-of-type(3) { display: table-cell; }
}
.forum-table__head-col:last-of-type { width: 35%; text-align: left; padding: 6px 0px 6px 18px; }
.forum-table__body-row:nth-of-type(2n+1) { background-color: rgb(240, 240, 240); }
.forum-table__body-col { padding: 12px 0px 12px 18px; }
.forum-table__body-col h4, .forum-table__body-col p { margin: 0px; }
.forum-table__body-col:first-of-type h4 a { color: rgb(34, 34, 34); }
.forum-table__body-col:first-of-type a { 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: 0.875rem; font-family: Georgia,Times,"Times New Roman",serif; }
@media (min-width: 540px) {
  .forum-table__body-col:first-of-type a { font-size: 1.0625rem; line-height: 23px; }
}
.forum-table__body-col:first-of-type p { font-size: 0.8125rem; color: rgb(34, 34, 34); font-family: Georgia,Times,"Times New Roman",serif; line-height: 19px; font-weight: 400; }
.forum-table__body-col:nth-of-type(2), .forum-table__body-col:nth-of-type(3) { font-size: 1.0625rem; color: rgb(34, 34, 34); font-family: jaf-bernino-sans-condensed,Verdana,Geneva,sans-serif; line-height: 29px; text-align: right; padding: 12px 20px; }
.forum-table__body-col:last-of-type, .forum-table__body-col:nth-of-type(3) { display: none; }
@media (min-width: 540px) {
  .forum-table__body-col:last-of-type, .forum-table__body-col:nth-of-type(3) { display: table-cell; }
}
.forum-table__body-col .new { font-size: 0.75rem; color: rgb(224, 79, 25); 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: 400; }
.forum-table__body-col:last-of-type { font-size: 0.875rem; color: rgb(34, 34, 34); font-family: jaf-bernino-sans-condensed,Verdana,Geneva,sans-serif; text-align: left; padding: 12px 0px 12px 18px; }
.topic-locked::after { font-size: 1.0625rem; color: rgb(34, 34, 34); content: "[locked]"; font-weight: 400; 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: 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 rgb(221, 221, 221); }
.forum-banner { text-align: center; padding: 0px 0px 15px; }
.post { padding-bottom: 50px; margin-bottom: 5px; }
.post-header { padding: 5px 10px; background: rgb(240, 240, 240) none repeat scroll 0% 0%; }
.post-header::after { clear: both; content: ""; display: table; }
.post-header__time { float: left; }
.post-header__time span { 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: 1.125rem; vertical-align: middle; margin-right: 15px; color: rgb(10, 137, 114); cursor: pointer; }
.post-header__btns .mobile-more:hover { color: rgb(15, 208, 173); }
@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: rgb(233, 240, 244) none repeat scroll 0% 0%; margin-bottom: 25px; }
.first-post .post-header { background: rgb(11, 72, 117) none repeat scroll 0% 0%; color: rgb(255, 255, 255); }
.first-post .post-header a, .first-post .post-header a:visited { color: rgb(255, 255, 255); }
.first-post .post-header a:hover { color: rgb(217, 217, 217); }
.first-post .post-header .post-header__btns .mobile-more { color: rgb(255, 255, 255); }
.first-post .post-header .post-header__btns .mobile-more:hover { color: rgb(217, 217, 217); }
.post-author-banner { padding: 15px 10px 5px; }
.post-author-banner::after { clear: both; content: ""; display: table; }
.post-author-banner__photo { display: inline-block; vertical-align: middle; width: 55px; background: rgb(221, 221, 221) none repeat scroll 0% 0%; 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: 1rem; font-family: jaf-bernino-sans-condensed,Verdana,Geneva,sans-serif; margin: 0px; }
.post-author-banner__name span { font-size: 0.6875rem; font-family: Georgia,Times,"Times New Roman",serif; color: rgb(165, 165, 165); vertical-align: top; white-space: nowrap; }
.post-author-banner__name .author-status { margin-left: 6px; }
.post-author-banner__name .author-status::before { content: "|"; color: rgb(165, 165, 165); margin-right: 6px; vertical-align: top; }
.post__body { padding: 0px 10px; }
.post__body__text { font-size: 0.9375rem; font-family: Georgia,Times,"Times New Roman",serif; padding-left: 0px; padding-right: 0px; }
@media (min-width: 768px) {
  .post__body__text { padding-left: 75px; padding-right: 50px; }
}
.post__body__text blockquote { background: rgb(240, 240, 240) none repeat scroll 0% 0%; border: 0px none; font-size: 0.9375rem; font-family: Georgia,Times,"Times New Roman",serif; font-style: normal; margin: 25px 0px; 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: rgb(0, 0, 0); }
.author-offline { color: rgb(165, 165, 165); }
#reply-form { padding: 60px 20px 30px; background: rgb(240, 240, 240) none repeat scroll 0% 0%; border: 0px none; 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: 0px; }
}
#reply-form .user-name { margin: -15px 0px 30px 45px; }
@media (min-width: 540px) {
  #reply-form .user-name { margin: -15px 0px 30px 35px; }
}
@media (min-width: 768px) {
  #reply-form .user-name { margin: 0px; }
}
#reply-form .user-name a { font-size: 1rem; font-family: proxima-nova,"Helvetica Neue",Helvetica,Arial,sans-serif; font-weight: 700; }
#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 0px; 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 rgb(218, 218, 218); background-color: rgb(240, 240, 240); margin-top: 10px; padding: 0px 35px; position: relative; }
#topic-form input, #topic-form select { border: 2px solid rgb(218, 218, 218); border-radius: 0px; }
#topic-form select { -moz-appearance: none; background-image: url(1a34a7b77f5deccb05e8e76e3bcc719770841f6a.png) ; background-position: 95% 50%; background-repeat: no-repeat; cursor: pointer; }
#topic-form label { font-weight: 400; }
#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: 1.0625rem; text-decoration: none; font-family: jaf-bernino-sans-condensed,Verdana,Geneva,sans-serif; line-height: 29px; }
.modal-safari-context-menu { padding: 0px 5px; z-index: 9999999 ! important; }
.modal-safari-context-menu .cancel-options, .modal-safari-context-menu .main-options { background-color: rgb(255, 255, 255); margin-bottom: 5px; width: 100%; border-radius: 10px; }
.modal-safari-context-menu .option { padding: 10px; text-align: center; color: rgb(10, 137, 114); cursor: pointer; border-bottom: 1px solid rgb(179, 179, 179); }
.modal-safari-context-menu .option:last-of-type { border: 0px none; }
#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: 0px; bottom: 50px; z-index: 999999; box-shadow: -2px 0px 2px rgba(0, 0, 0, 0.2), 2px 0px 2px rgba(0, 0, 0, 0.2); }
#post-reply-floating a { background-color: rgb(10, 137, 114); color: rgb(255, 255, 255); font-size: 16px; font-weight: 700; padding: 6px 16px 6px 13px; text-transform: uppercase; display: block; }
#post-reply-floating a i { margin: 0px 8px 0px 0px; }
.alert { background: rgb(10, 137, 114) none repeat scroll 0% 0%; 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: 0px; }
.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; }
}
.alert-inner { padding: 10px 15px; }
.alert-msg { height: 60px; padding-right: 0px; }
.alert-msg strong { text-transform: uppercase; }
@media (min-width: 768px) {
  .alert-msg { height: 22px; padding-right: 120px; }
}
.alert-msg span { font-size: 0.875rem; font-family: proxima-nova,"Helvetica Neue",Helvetica,Arial,sans-serif; color: rgb(255, 255, 255); margin: 0px; }
.alert-msg.txt-a-d { padding-right: 200px; }
@media (min-width: 992px) {
  .alert-msg span { font-size: 1.0625rem; }
}
.alert-controls { background: rgb(10, 137, 114) none repeat scroll 0% 0%; transform: translateY(-50%); position: absolute; right: 5px; bottom: -10px; top: inherit; }
@media (min-width: 768px) {
  .alert-controls { right: 0px; padding-right: 20px; bottom: auto; top: 50%; }
}
@media (min-width: 992px) {
  .alert-controls { right: 0px; padding-right: 20px; bottom: auto; top: 50%; }
}
.alert-controls a { padding: 0px 8px 0px 0px; }
@media (min-width: 992px) {
  .alert-controls a { padding: 0px 0px 0px 15px; }
}
.close-alert-btn { font-size: 0.8125rem; font-family: proxima-nova,"Helvetica Neue",Helvetica,Arial,sans-serif; color: rgb(255, 255, 255); text-decoration: none; text-transform: uppercase; }
.close-alert-btn.text-answer { display: none; text-decoration: underline; margin: 0px 10px; }
.sort-col { left: 50%; right: auto; transform: translateX(-50%); padding-bottom: 0px ! important; position: absolute; top: 35px; }
@media (min-width: 450px) {
  .sort-col { top: -20px; right: 0px; left: auto; transform: translateX(0px); }
}
.sort-results { background: rgb(255, 255, 255) none repeat scroll 0% 0%; border: 0px none; outline: 0px none; min-width: 150px; padding: 20px; position: relative; }
.sort-results.active { border: 1px solid rgb(215, 215, 215); }
.sort-results.active .sort-list { display: block; visibility: visible; opacity: 1; }
.sort-results.active i { transform: rotate(180deg); }
.sort-results span { font-size: 1rem; font-family: proxima-nova,"Helvetica Neue",Helvetica,Arial,sans-serif; font-weight: 700; }
.sort-results i { margin-left: 5px; transition: transform 0.2s ease 0s; }
.sort-list { position: relative; top: 100%; text-align: left; left: 0px; width: 100%; margin-top: 30px; display: none; visibility: hidden; opacity: 0; }
.sort-list__item a { font-size: 1rem; font-family: proxima-nova,"Helvetica Neue",Helvetica,Arial,sans-serif; color: rgb(0, 0, 0); text-decoration: none; }
input, select { font-size: 0.875rem; font-family: Georgia,Times,"Times New Roman",serif; color: rgb(34, 34, 34); outline: 0px none; border: 1px solid rgb(179, 179, 179); width: 100%; height: 42px; padding: 0px 15px; }
input::-moz-placeholder, select::-moz-placeholder { color: rgb(179, 179, 179) ! important; }
input:-moz-placeholder, select:-moz-placeholder { color: rgb(179, 179, 179) ! important; }
.penton-placeholder { color: rgb(179, 179, 179) ! important; }
.select-box { position: relative; }
.select-box::after { content: ""; color: rgb(180, 180, 180); font: 14px/1 FontAwesome; display: block; position: absolute; top: 14px; right: 15px; }
select { -moz-appearance: none; }
label { font-size: 0.875rem; font-family: Georgia,Times,"Times New Roman",serif; color: rgb(34, 34, 34); }
.url-textfield { display: none ! important; }
.share-icons { margin: 15px 0px 20px; -moz-user-select: none; }
.share-icons::after { clear: both; content: ""; display: table; }
.share-icons a { background-color: rgb(204, 204, 204); color: rgb(0, 0, 0); display: inline-block; height: 28px; margin-right: 4px; margin-bottom: 5px; float: left; text-align: center; width: 33px; }
.share-icons a:hover { cursor: pointer; opacity: 0.5; transition: all 0.5s ease 0s; }
.share-icons a i { vertical-align: bottom; font-size: 0.875rem; }
.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; }
.pagination { font-size: 0.8125rem; font-family: proxima-nova,"Helvetica Neue",Helvetica,Arial,sans-serif; font-weight: 700; }
.pagination a { margin: 0px 6px; }
.pagination-nav { display: inline-block; }
.pagination-nav .active { color: rgb(34, 34, 34); }
.pagination-btn--disabled { cursor: default ! important; color: rgb(205, 205, 205) ! important; }
.item-list .lazy-pagination { margin: 25px 0px; display: flex; clear: both; }
.item-list .lazy-pagination li { list-style: outside none none; flex: 1 1 0%; margin: 0px; text-align: center; }
.item-list .lazy-pagination li::before { display: none; }
.lazy-pagination .pagination-read-more, .lazy-pagination-read-more { display: none; }
.jscroll-loading { text-align: center; margin: 20px 0px; clear: both; }
.related-articles-heading { font-size: 1rem; line-height: 26px; border-bottom: 4px solid rgba(51, 62, 72, 0.8); color: rgb(51, 62, 72); display: inline-block; font-family: proxima-nova,"Helvetica Neue",Helvetica,Arial,sans-serif; font-weight: 700; margin: 20px 0px; padding-bottom: 4px; text-transform: uppercase; }
.related-articles-heading a:hover { opacity: 0.9; }
a.small-article-link { color: rgb(34, 34, 34); }
a.small-article-link:hover .small-article__inner-title { opacity: 0.85; }
.related-articles-wrapper { overflow: hidden; }
.related-articles-wrapper .gallery-row { overflow: hidden; margin-bottom: 10px; }
.related-articles-wrapper .small-article { background-color: rgb(246, 246, 246); border-bottom: 1px solid rgb(190, 190, 190); 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.3333%; float: left; margin-left: 0.83333%; margin-right: 0.83333%; }
}
@media (min-width: 768px) {
  .related-articles-wrapper .small-article { width: 48.3333%; float: left; margin-left: 0.83333%; margin-right: 0.83333%; }
}
@media (min-width: 992px) {
  .related-articles-wrapper .small-article { width: 49.1667%; 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: 0px; 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: 1rem; line-height: 21px; font-family: jaf-bernino-sans-condensed,Verdana,Geneva,sans-serif; margin: 0px; max-height: 2.7em; overflow: hidden; font-weight: 700; }
.related-articles-wrapper .small-article__inner span { font-size: 0.75rem; display: block; cursor: default; background: transparent none repeat scroll 0px 0px; color: rgb(123, 123, 123); font-family: proxima-nova,"Helvetica Neue",Helvetica,Arial,sans-serif; padding: 0px; position: static; text-transform: uppercase; }
.related-articles-wrapper .small-article__inner span.small-article__inner-sponsored-label { color: rgb(238, 89, 29); margin: 0px; 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: 1.1875rem; line-height: 24px; font-family: jaf-bernino-sans-condensed,Verdana,Geneva,sans-serif; margin: 0px; max-height: 3.9em; }
}
.related-articles-wrapper .no-preview-image .small-article__inner { width: 100%; }
.related-articles-wrapper .education-article { background-color: rgb(224, 241, 255); border-bottom: medium none; color: rgb(0, 113, 206); font-family: proxima-nova,"Helvetica Neue",Helvetica,Arial,sans-serif; margin: 2px 0px 5px; padding: 0px; text-transform: uppercase; }
.related-articles-wrapper .education-article h3 { font-size: 0.75rem; border-bottom: medium none; color: rgb(0, 113, 206); font-family: Gotham,Arial,sans-serif; margin: 2px 0px 5px; padding: 0px; text-transform: uppercase; }
.related-articles-wrapper .education-article h3::after { content: url(ccb9c7bad86e3c16f85381e6291b1cc43b7ccb52.svg) ; left: 7px; position: relative; top: 2px; }
.related-articles-wrapper .event-article { background-color: rgb(224, 241, 255); border-bottom: medium none; color: rgb(0, 113, 206); font-family: proxima-nova,"Helvetica Neue",Helvetica,Arial,sans-serif; margin: 2px 0px 5px; padding: 0px; text-transform: uppercase; }
.related-articles-wrapper .event-article h3 { font-size: 0.75rem; border-bottom: medium none; color: rgb(0, 113, 206); font-family: Gotham,Arial,sans-serif; margin: 2px 0px 5px; padding: 0px; text-transform: uppercase; }
.related-articles-wrapper .event-article h3::after { background-position: 54.5455% 60.4745%; left: 7px; position: relative; top: 2px; width: 16px; height: 16px; display: inline-block; }
.related-articles-wrapper .directory-article { background-color: rgb(224, 241, 255); border-bottom: medium none; color: rgb(0, 113, 206); font-family: proxima-nova,"Helvetica Neue",Helvetica,Arial,sans-serif; margin: 2px 0px 5px; padding: 0px; text-transform: uppercase; }
.related-articles-wrapper .directory-article h3 { font-size: 0.75rem; border-bottom: medium none; color: rgb(0, 113, 206); font-family: Gotham,Arial,sans-serif; margin: 2px 0px 5px; padding: 0px; text-transform: uppercase; }
.related-articles-wrapper .directory-article h3::after { background-position: 0px 39.2608%; left: 7px; position: relative; top: 2px; width: 16px; height: 16px; display: inline-block; }
.related-articles-wrapper .related-label { font-size: 0.75rem; font-family: proxima-nova,"Helvetica Neue",Helvetica,Arial,sans-serif; font-weight: 700; text-transform: uppercase; display: block; }
.related-articles-wrapper .related-pr-label { color: rgb(0, 0, 0); margin: 5px 0px; }
.related-articles-wrapper .related-main-label { margin-bottom: 5px; }
.related-articles-wrapper .related-idea-label { color: rgb(227, 177, 49); }
.related-articles-wrapper .related-trusts-label { color: rgb(28, 107, 161); }
.related-articles-wrapper .related-sponsored-label { color: rgb(238, 89, 29); }
.breadcrumbs { margin-top: 14px; }
.breadcrumbs a { font-size: 0.875rem; cursor: pointer; color: rgb(10, 137, 114); font-family: proxima-nova,"Helvetica Neue",Helvetica,Arial,sans-serif; font-weight: 700; text-transform: uppercase; }
.breadcrumbs a:hover { opacity: 0.5; transition: all 0.5s ease 0s; }
@media (min-width: 768px) {
  .breadcrumbs a { font-size: 1rem; line-height: 26px; }
  .breadcrumbs a a:hover { opacity: 0.9; }
}
.breadcrumbs span { font-size: 0.875rem; background: transparent none repeat scroll 0px 0px; color: rgb(10, 137, 114); font-family: proxima-nova,"Helvetica Neue",Helvetica,Arial,sans-serif; line-height: 14px; padding: 0px 10px; position: static; cursor: default; font-weight: 700; }
@media (min-width: 768px) {
  .breadcrumbs span { font-size: 1rem; line-height: 16px; }
}
.breadcrumbs .parent-category { padding: 0px; }
.banner-top-wrapper { padding: 20px 0px; text-align: center; max-width: 1200px; margin: 0px auto; }
.banner-top-wrapper #banner-top { display: inline-block; }
.banner-bottom-wrapper { padding: 20px 0px; text-align: center; background-color: rgb(246, 246, 246); }
.banner-bottom-wrapper #banner-bottom { display: inline-block; }
.banner-aside-wrapper { height: 250px; width: 300px; margin: 0px auto; }
.banner-aside-wrapper .banner-aside { width: 100%; background-color: rgb(255, 255, 255); z-index: 350; margin: 0px auto; max-width: 300px; text-align: center; }
.article-inner-banner { background-color: rgb(246, 246, 246); padding: 22px 10px 18px; }
.article-inner-banner div { margin: 0px 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: 0px; left: 0px; z-index: 999; }
.sticky-infinite-banner { position: fixed; z-index: 999; }
.sticky-static-pos { position: static; }
.del-hp { height: 130px; background-color: rgb(246, 246, 246); }
#adUnitContainerPentonAdObject { position: fixed ! important; right: 0px; bottom: 0px; left: 0px; }
#gated-wrapper { float: none; clear: both; }
.article-gated .comments-wrapper { display: none; }
.advanced-body p:last-of-type { padding-bottom: 0px; margin-bottom: 0px; }
.advanced-after-body-overlay { background: transparent linear-gradient(to bottom, rgba(255, 255, 255, 0) 0px, rgb(255, 255, 255) 100%) repeat scroll 0% 0%; height: 50px; width: 100%; margin: -50px 0px 0px; position: relative; }
.basic-gate { background: transparent linear-gradient(to bottom, rgb(252, 252, 252), rgb(246, 246, 246)) repeat scroll 0px 0px; border-bottom: 2px solid rgb(221, 221, 221); cursor: pointer; height: 50px; margin: 25px 0px; text-align: center; }
.basic-gate a { font-size: 0.9375rem; color: rgb(10, 137, 114); font-family: proxima-nova,"Helvetica Neue",Helvetica,Arial,sans-serif; line-height: 50px; text-transform: uppercase; font-weight: 700; }
.advanced-gate { padding: 15px; background: transparent linear-gradient(to bottom, rgb(252, 252, 252), rgb(246, 246, 246)) repeat scroll 0px 0px; border-bottom: 2px solid rgb(221, 221, 221); margin: 15px 0px; }
.advanced-gate::after { clear: both; content: ""; display: table; }
.advanced-gate h4 { font-size: 1rem; color: rgb(10, 137, 114); font-family: proxima-nova,"Helvetica Neue",Helvetica,Arial,sans-serif; margin: 0px; padding: 15px 0px; text-transform: uppercase; }
.advanced-gate p { font-size: 0.75rem; color: rgb(34, 34, 34); font-family: Merriweather,sans-serif; margin: 0px; padding: 0px; }
.advanced-gate p a { padding-left: 5px; }
@media (min-width: 768px) {
  .advanced-gate { padding-left: 60px; padding-right: 60px; }
}
.advanced-list { margin: 0px; padding: 15px 0px; }
.advanced-list::after { clear: both; content: ""; display: table; }
.advanced-list li { font-size: 1rem; color: rgb(34, 34, 34); display: inline-block; font-family: proxima-nova,"Helvetica Neue",Helvetica,Arial,sans-serif; list-style-type: none; list-style-position: outside; margin: 10px 0px; vertical-align: top; width: 100%; }
.advanced-list li::before { background-position: 78.2609% 28.5714%; width: 15px; height: 15px; padding-right: 10px; position: relative; top: 2px; }
@media (min-width: 768px) {
  .advanced-list li:nth-of-type(2n+1) { padding-right: 60px; width: 50%; }
  .advanced-list li:nth-of-type(2n) { width: 49%; }
}
.membership-free { padding: 15px 0px; }
a.gate-login-button, a.membership-free-button { font-size: 0.8125rem; background-color: rgb(10, 137, 114); transition: background 0.5s ease 0s; opacity: 1; color: rgb(255, 255, 255); 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.gate-login-button, a.membership-free-button { width: auto; }
}
a.gate-login-button:hover, a.membership-free-button:hover { background-color: rgb(7, 89, 74); color: rgb(255, 255, 255); opacity: 1; }
a.gate-login-button::after, a.membership-free-button::after { content: "▸"; left: 5px; position: relative; }
a.gate-login-button { margin-top: 15px; }
@media (min-width: 480px) {
  a.gate-login-button { margin-left: 15px; margin-top: 0px; }
}
@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: 0px; text-align: center; vertical-align: middle; touch-action: manipulation; cursor: pointer; background-image: none; text-transform: uppercase; color: rgb(255, 255, 255) ! important; border: 0px none; }
.btn::after { content: ""; font: 700 14px/1 FontAwesome; left: 5px; position: relative; margin-left: 5px; vertical-align: middle; }
.btn span { cursor: pointer; vertical-align: middle; }
.btn-lg { font-size: 1.1875rem; line-height: 19px; padding: 15px 20px; }
.btn-sm { font-size: 0.875rem; line-height: 14px; padding: 15px; }
.btn-default { background: rgb(10, 137, 114) none repeat scroll 0% 0%; transition: background 0.5s ease 0s; opacity: 1; }
.btn-default:hover { background: rgb(7, 89, 74) none repeat scroll 0% 0%; opacity: 1; }
.btn-default2 { background: rgb(10, 137, 114) none repeat scroll 0% 0%; }
.btn-default2:hover { background: rgb(7, 89, 74) none repeat scroll 0% 0%; transition: background 0.5s ease 0s; }
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: 1rem; line-height: 26px; font-family: proxima-nova,"Helvetica Neue",Helvetica,Arial,sans-serif; font-weight: 700; text-transform: uppercase; border-bottom: 4px solid rgb(52, 150, 132); display: inline-block; margin-bottom: 24px; color: rgb(10, 137, 114); }
div.featured-program__header a:hover { opacity: 0.9; }
div.featured-program__header a { color: rgb(10, 137, 114); }
div.featured-program__header a:hover { color: rgb(7, 89, 74); }
.featured-program-inner { position: relative; z-index: 10; }
.featured-program-inner::before { content: ""; position: absolute; display: block; height: 100%; width: 100%; left: 0px; top: 0px; opacity: 0.3; z-index: -1; }
.article-teaser.article-teaser__featured-program { padding: 0px; }
.article-teaser.article-teaser__featured-program::after { clear: both; content: ""; display: table; }
.article-teaser.article-teaser__featured-program.article-teaser__sponsored { background: transparent none repeat scroll 0px 0px; padding: 0px; }
.article-teaser.article-teaser__featured-program .img-container, .article-teaser.article-teaser__featured-program .program-custom-content-channel .article-teaser .img-container { float: none; width: 100%; margin-bottom: 15px; }
@media (min-width: 768px) {
  .article-teaser.article-teaser__featured-program .img-container, .article-teaser.article-teaser__featured-program .program-custom-content-channel .article-teaser .img-container { margin-right: 0px; }
}
.article-teaser.article-teaser__featured-program .img-container img, .article-teaser.article-teaser__featured-program .program-custom-content-channel .article-teaser .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: 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.6667%; float: left; padding-left: 1em; }
}
.article-teaser.article-teaser__featured-program .article-teaser__content { margin-top: -75px; position: absolute; z-index: 20; background-color: rgb(244, 244, 244); 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: 0px; }
.article-teaser.article-teaser__featured-program .article-teaser__content .article-teaser__header div.title { max-height: 2.4em; overflow-y: hidden; font-size: 1.375rem; line-height: 28px; margin: 3px 0px 0px; }
@media (min-width: 768px) {
  .article-teaser.article-teaser__featured-program .article-teaser__content .article-teaser__header div.title { 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: 0px; }
}
.article-teaser.article-teaser__featured-program .ccc-logo { z-index: 40; background-color: rgb(255, 255, 255); position: absolute; left: 0px; top: 0px; 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: 0px; }
}
@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: medium 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: 1.1875rem; color: rgb(34, 34, 34); font-family: jaf-bernino-sans-condensed,Verdana,Geneva,sans-serif; margin: 25px 0px 12px; 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: rgb(34, 34, 34); }
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: 0.85; transition: all 0.5s ease-in-out 0s; }
article.pillar-promo-unit p { font-size: 0.6875rem; font-family: proxima-nova,"Helvetica Neue",Helvetica,Arial,sans-serif; font-weight: 700; margin: 0px; text-transform: uppercase; cursor: default; color: rgb(0, 113, 206); 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: rgb(224, 241, 255); }
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: rgb(224, 241, 255); }
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: rgb(224, 241, 255); }
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: 0px none; }
article.usermarketing-promo-unit::after { clear: both; content: ""; display: table; }
article.usermarketing-promo-unit a.usermarketing-image { float: none; margin-right: 0px; }
article.usermarketing-promo-unit a.usermarketing-button { clear: none; }
@media (min-width: 540px) {
  article.usermarketing-promo-unit { width: 100%; float: left; border-left: 0px none; 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 rgb(233, 240, 244); }
  article.usermarketing-promo-unit a.usermarketing-image { float: none; margin-right: 0px; }
  article.usermarketing-promo-unit a.usermarketing-button { clear: none; }
}
article.usermarketing-promo-unit div.usermarketing-link { font-size: 1.5625rem; line-height: 32px; margin: 25px 0px; 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: rgb(19, 20, 22); transition: all 0.5s ease-in-out 0s; }
article.usermarketing-promo-unit div.usermarketing-link a:hover { opacity: 0.85; }
article.usermarketing-promo-unit div.usermarketing-summary { font-size: 0.875rem; color: rgb(1, 1, 1); font-family: Georgia,Times,"Times New Roman",serif; line-height: 21px; margin: 0px 0px 30px; }
article.usermarketing-promo-unit .small-button { font-size: 0.75rem; background-color: rgb(10, 137, 114); transition: background 0.5s ease 0s; opacity: 1; color: rgb(255, 255, 255); border: medium none; font-family: proxima-nova,"Helvetica Neue",Helvetica,Arial,sans-serif; font-weight: 700; height: 35px; padding: 0px 17px 0px 12px; text-transform: uppercase; }
article.usermarketing-promo-unit .small-button:hover { opacity: 1; background-color: rgb(7, 89, 74); }
article.usermarketing-promo-unit .small-button::after { content: "▸"; left: 5px; position: relative; }
.page-taxonomy-term article.usermarketing-promo-unit { text-align: left; }
.legal_comm-modal { padding: 40px; background-color: rgb(255, 255, 255); height: 350px; margin: 0px 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: 0.75rem; background-color: rgb(10, 137, 114); border: medium none; color: rgb(255, 255, 255); font-family: Gotham,Arial,sans-serif; height: 35px; line-height: 35px; padding: 0px 17px 0px 12px; text-transform: uppercase; display: inline-block; }
.legal_comm-modal .legal-comm-btn::after { content: "▸"; 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: rgb(255, 255, 255); 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; }
.alert-msg_withlinks .js-legal-comm-trigger { right: 24px; }
.js-legal-comm-trigger.js-legal-comm-expand { font-size: 13px; }
.js-legal-comm-trigger-three-dotted { color: rgb(255, 255, 255); }
.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 rgb(221, 221, 221); margin-top: 20px; padding-bottom: 20px; position: relative; }
.comments-header::after { clear: both; content: ""; display: table; }
.comments-header p { font-size: 1rem; color: rgb(10, 137, 114); display: inline-block; font-family: proxima-nova,"Helvetica Neue",Helvetica,Arial,sans-serif; line-height: 28px; margin: 0px; text-transform: uppercase; }
.comments-header span { font-size: 0.8125rem; color: rgb(13, 185, 154); 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 rgb(221, 221, 221); border-top: 2px solid rgb(221, 221, 221); padding: 20px 0px 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: 0px; }
}
.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: 1rem; color: rgb(10, 137, 114); 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: 0.9375rem; border: 1px solid rgb(178, 178, 178); color: rgb(132, 132, 132); font-family: Georgia,Times,"Times New Roman",serif; height: 45px; padding: 12px 10px 12px 25px; width: 100%; resize: none; }
.user-comment p { font-size: 0.9375rem; color: rgb(34, 34, 34); font-family: Georgia,Times,"Times New Roman",serif; line-height: 24px; padding: 0px; }
.user-comment .user-comment__publishbtn { cursor: pointer; color: rgb(10, 137, 114); padding: 0.3em; }
.user-comment .user-comment__publishbtn:active, .user-comment .user-comment__publishbtn:hover { opacity: 0.9; }
.comment-date { font-size: 0.75rem; color: rgb(165, 165, 165); font-family: Merriweather-Light,sans-serif; padding: 0px; }
.comment-options span { font-size: 0.8125rem; color: rgb(10, 137, 114); font-family: Georgia,Times,"Times New Roman",serif; line-height: 14px; padding: 0px 8px; }
.reply-to-message { border-left: 1px dotted rgb(204, 204, 204); 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: 0px; }
span.comment-reply::before { display: inline-block; font-family: FontAwesome; font-style: normal; font-weight: normal; line-height: 1; font-size-adjust: none; font-stretch: normal; font-feature-settings: normal; font-language-override: normal; font-kerning: auto; font-synthesis: weight style; font-variant: normal; font-size: inherit; text-rendering: auto; left: -6px; position: relative; }
span.comment-reply:hover { cursor: pointer; opacity: 0.5; transition: opacity 0.5s ease 0s; }
span.comment-edit { padding-left: 9px; padding-right: 0px; }
span.comment-edit::before { display: inline-block; font-family: FontAwesome; font-style: normal; font-weight: normal; line-height: 1; font-size-adjust: none; font-stretch: normal; font-feature-settings: normal; font-language-override: normal; font-kerning: auto; font-synthesis: weight style; font-variant: normal; font-size: inherit; text-rendering: auto; left: -6px; position: relative; }
span.comment-edit:hover { cursor: pointer; opacity: 0.5; transition: opacity 0.5s ease 0s; }
span.comment-report { padding: 0px; }
span.comment-report:hover { cursor: pointer; opacity: 0.5; transition: opacity 0.5s ease 0s; }
span.response { font-size: 0.75rem; color: rgb(165, 165, 165); font-family: proxima-nova,"Helvetica Neue",Helvetica,Arial,sans-serif; padding: 0px 2px; }
a.response-to-user { font-size: 0.75rem; color: rgb(10, 137, 114); font-family: proxima-nova,"Helvetica Neue",Helvetica,Arial,sans-serif; padding: 0px 2px; }
.control-comments { position: absolute; top: 0px; right: 0px; }
.control-comments .comment-reply-count { font-size: 0.75rem; color: rgb(10, 137, 114); cursor: pointer; font-family: proxima-nova,"Helvetica Neue",Helvetica,Arial,sans-serif; }
.control-comments .show::after { color: rgb(10, 137, 114); content: ""; font-size: 25px; position: relative; top: 5px; }
.control-comments .hide-comment { cursor: pointer; }
.control-comments .hide-comment::after { color: rgb(10, 137, 114); content: ""; font-size: 25px; }
.show-more-comments { background: transparent linear-gradient(to bottom, rgb(252, 252, 252), rgb(246, 246, 246)) repeat scroll 0px 0px; border-bottom: 2px solid rgb(221, 221, 221); cursor: pointer; height: 52px; line-height: 52px; margin: -10px 0px 10px; position: relative; text-align: center; }
.show-more-comments a { font-size: 0.9375rem; color: rgb(10, 137, 114); font-family: proxima-nova,"Helvetica Neue",Helvetica,Arial,sans-serif; text-transform: uppercase; font-weight: 700; }
.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: 1.875rem; color: rgb(170, 170, 170); width: 100%; text-align: center; margin-bottom: 15px; }
.validation-prompt-form__inner venzel { width: 100%; border-top: 2px solid rgb(238, 238, 238); display: block; margin: 20px 0px 35px; }
.validation-prompt-form__inner p { font-size: 0.875rem; color: rgb(34, 34, 34); font-family: Georgia,Times,"Times New Roman",serif; width: 100%; margin: 5px auto 0px; text-align: center; }
.validation-prompt-form__inner p span { font-weight: 700; display: block; width: 100%; text-align: center; padding: 12px 0px; }
.newsletter-signup { background-color: rgb(51, 62, 72); clear: both; min-height: 130px; margin-top: 25px; }
.newsletter-signup::after { clear: both; content: ""; display: table; }
.newsletter-signup .newsletter-signup-inner { width: 83.3333%; float: left; margin-left: 8.33333%; padding: 20px 0px 10px; }
.newsletter-signup .newsletter-signup-inner > p { font-size: 1.125rem; text-align: center; color: rgb(255, 255, 255); font-family: proxima-nova,"Helvetica Neue",Helvetica,Arial,sans-serif; margin: 0px; }
.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: 0.9375rem; margin-top: 10px; }
.newsletter-signup .newsletter-signup-inner > p.newsletter-signup-new a { color: rgb(10, 137, 114); }
@media (min-width: 540px) {
  .newsletter-signup .newsletter-signup-inner > p { 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.3333%; 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: rgb(255, 255, 255); }
.newsletter-signup .newsletter-signup-inner .newsletter-signup-form .marketing-form-fields label, .newsletter-signup .newsletter-signup-inner .newsletter-signup-form .marketing-form-fields p { color: rgb(255, 255, 255); }
.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: rgb(255, 255, 255); height: 40px; border: medium 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: 0px; padding: 0px; }
.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: medium 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 { -moz-appearance: none; background-color: rgb(249, 249, 249); background-image: url(1a34a7b77f5deccb05e8e76e3bcc719770841f6a.png) ; background-position: 95% 50%; background-repeat: no-repeat; border: 1px solid rgb(225, 225, 225); color: rgb(175, 175, 175); 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: red; }
@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: medium 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: 0.875rem; background-color: rgb(10, 137, 114); border: medium none; color: rgb(255, 255, 255); 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::after { content: "▸"; left: 5px; position: relative; }
.newsletter-signup .newsletter-signup-inner .newsletter-signup-form .newsletter-signup-button:hover { background-color: rgb(7, 89, 74); }
@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: 0px; display: none; }
.newsletter-signup .newsletter-signup-inner .newsletter-signup-form .reg-terms-of-service-wrapper .reg-terms-of-service { font-size: 0.625rem; float: none; clear: both; color: rgb(255, 255, 255); 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: rgb(10, 137, 114); }
.newsletter-signup .newsletter-signup-inner .newsletter-signup-form div.messages.error { font-size: 0.875rem; color: rgb(255, 255, 255); }
@media (min-width: 768px) {
  .newsletter-signup .newsletter-signup-inner .newsletter-signup-form div.messages.error { width: 83.3333%; 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 td, #feed-imported-items table th { padding-left: 20px; }
#feed-imported-items table td:last-of-type, #feed-imported-items table th:last-of-type { padding-right: 20px; }
#feed-imported-items table .odd { background-color: rgb(255, 255, 255); }
#feed-imported-items table .even { background-color: rgb(246, 246, 246); }
#feed-imported-items .table-footer { padding: 10px 0px 15px; }
#feed-imported-items .table-footer span.count { font-weight: 700; float: left; width: 20%; margin-top: 0.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: rgb(255, 255, 255) none repeat scroll 0% 0%; overflow-x: hidden; overflow-y: auto; }
.ctools-modal-wrapper.ctools-modal-wrapper__fixed { position: fixed; top: 0px; height: 100%; }
.close-reg-btn { font-size: 1.875rem; color: rgb(0, 0, 0); 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: rgb(234, 234, 234); padding: 15px; width: 100%; }
.ctools-modal__inner-footer p { font-size: 0.75rem; color: rgb(34, 34, 34); font-family: Georgia,Times,"Times New Roman",serif; text-align: center; margin: 0px; }
.ctools-modal__inner-footer .text-link { color: rgb(10, 137, 114); 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: 0px; 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: 1.1875rem; line-height: 24px; margin: 5px 0px 0px; 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: rgb(34, 34, 34); transition: all 0.5s ease-in-out 0s; }
.article-teaser .article-teaser__content .article-teaser__header div.title a:hover { opacity: 0.85; }
.article-teaser .article-teaser__content .article-teaser__header span.date { font-size: 0.75rem; line-height: 19px; font-family: proxima-nova,"Helvetica Neue",Helvetica,Arial,sans-serif; color: rgb(123, 123, 123); text-transform: uppercase; margin-left: 0px; 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: 0px; font-size: 0.875rem; line-height: 21px; color: rgb(59, 59, 59); font-family: Georgia,Times,"Times New Roman",serif; margin: 0px; display: none; }
@media (min-width: 768px) {
  .article-teaser .article-teaser__content .summary { display: block; }
}
.article-teaser.article-teaser__icon__audio div.title::after, .article-teaser.article-teaser__icon__gallery div.title::after, .article-teaser.article-teaser__icon__video div.title::after { left: 7px; position: relative; top: 1px; }
.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, .article-teaser.article-teaser__big_badge.article-teaser__icon__video 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: 0px; 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 { font: 40px/90px FontAwesome; text-rendering: auto; display: block; width: 90px; height: 90px; z-index: 9999; padding: 0px; border: 2px solid rgb(255, 255, 255); border-radius: 90px; background-color: rgba(0, 0, 0, 0.6); text-align: center; color: rgb(255, 255, 255); transition: background 0.5s ease 0s; }
.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: rgb(246, 246, 246); border-bottom: medium none; padding: 20px 0px 2px 20px; }
.article-teaser.article-teaser__sponsored div.sp-title { font-size: 0.75rem; color: rgb(238, 89, 29); margin: 0px; text-transform: uppercase; cursor: default; font-weight: 700; }
.article-teaser.article-teaser__overlayed .img-container { width: 100%; margin-right: 0px; }
.article-teaser.article-teaser__overlayed.article-teaser__no-img .article-teaser__content { margin-top: 0px; }
.article-teaser.article-teaser__overlayed.article-teaser__sponsored { background-color: transparent; padding: 0px; }
.article-teaser.article-teaser__overlayed.article-teaser__sponsored .article-teaser__content { background-color: rgb(246, 246, 246); padding-left: 1em; }
.article-teaser.article-teaser__overlayed .article-teaser__content { width: 91.6667%; float: left; background-color: rgba(255, 255, 255, 0.9); position: relative; z-index: 99; padding: 1em 0px; margin-top: -20px; }
.article-teaser.article-teaser__overlayed .article-teaser__content .summary { margin: 0px; width: auto; overflow: hidden; max-height: 44px; }
.article-teaser.article-teaser__overlayed .article-teaser__content span.date { display: block; margin-left: 0px; }
.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: 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: 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__audio div.title::after, .article-teaser.article-teaser__overlayed.article-teaser__overlayed-dark.article-teaser__icon__gallery div.title::after, .article-teaser.article-teaser__overlayed.article-teaser__overlayed-dark.article-teaser__icon__video div.title::after { content: ""; }
.article-teaser.article-teaser__overlayed.article-teaser__overlayed-dark .summary, .article-teaser.article-teaser__overlayed.article-teaser__overlayed-dark div.title a, .article-teaser.article-teaser__overlayed.article-teaser__overlayed-dark span.date { color: rgb(255, 255, 255); }
.article-teaser.article-teaser__overlayed.article-teaser__overlayed-dark .article-teaser__content { background-color: rgba(9, 11, 12, 0.9); padding: 5%; }
.article-teaser.article-teaser__aside { margin: 24px 20px 12px; padding-bottom: 12px; border-bottom: 1px solid rgb(240, 240, 240); }
.article-teaser.article-teaser__aside a { text-decoration: none; }
.article-teaser.article-teaser__aside div.title { font-size: 1.1875rem; color: rgb(34, 34, 34); font-family: jaf-bernino-sans-condensed,Verdana,Geneva,sans-serif; line-height: 24px; }
.article-teaser.article-teaser__aside span { font-size: 0.75rem; line-height: 19px; color: rgb(123, 123, 123); font-family: proxima-nova,"Helvetica Neue",Helvetica,Arial,sans-serif; text-transform: uppercase; cursor: default; }
.article-teaser.article-teaser__aside:last-child { border-bottom: medium none; }
.article-teaser.article-teaser__aside.article-teaser__sponsored { background-color: rgb(246, 246, 246); }
.article-teaser.article-teaser__sponsored { border-bottom: medium 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; }
.secondary-tags { font-size: 1rem; line-height: 35px; text-transform: uppercase; color: rgb(34, 34, 34); margin: 40px 0px; }
.secondary-tags .secondary-tag { padding: 5px 8px; margin-right: 5px; background-color: rgb(246, 246, 246); border-radius: 5px; }
.secondary-tags .secondary-tag:first-of-type { margin-left: 5px; }
.article-gated .secondary-tags { margin: 25px 0px 15px; }
.cme-group-weather-display_head::after, .cme-group-weather-display_head::before, .cme-group-weather::after, .cme-group-weather::before { content: " "; display: table; }
.cme-group-weather-display_head::after, .cme-group-weather::after { clear: both; }
.cme-group-weather { font-size: 1rem; }
.cme-group-weather-display { float: left; width: 320px; margin-bottom: 10px; background: rgb(233, 237, 248) none repeat scroll 0% 0%; padding: 20px 20px 30px; 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: 700; }
.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: medium none; }
.cme-group-weather-display_props tr td, .cme-group-weather-display_props tr th { padding: 5px 0px; }
.cme-group-weather-display_props tr th { text-align: left; font-weight: 400; border: medium none; }
.cme-group-weather-display_props tr td { padding-left: 20px; }
.cme-group-weather36::after, .cme-group-weather36::before { content: " "; display: table; }
.cme-group-weather36::after { clear: both; }
.cme-group-weather36 { 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: 700; }
.cme-group-weather36_item.today { background-color: rgb(233, 237, 248); color: rgb(0, 0, 0); }
.cme-group-weather36_item.tonight { background-color: rgb(70, 73, 118); color: rgb(255, 255, 255); }
.cme-group-weather36_item_title { text-transform: uppercase; background-color: rgb(112, 50, 51); color: rgb(255, 255, 255); display: block; padding: 5px 0px; font-weight: 700; font-size: 14px; }
.cme-group-weather36_item_tm { padding-top: 20px; font-weight: 700; text-align: left; }
.cme-group-weather36_item_desc, .cme-group-weather36_item_desc_w, .cme-group-weather36_item_tm { 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: 0px 10px 0px 0px; }
.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: medium none; }
.cme-group-weather36_item_desc tr th { text-align: left; font-weight: 400; border: medium none; }
.cme-group-weather36_item_desc tr td { padding-left: 10px; }
.cme-group-weather-ext::after, .cme-group-weather-ext::before { content: " "; display: table; }
.cme-group-weather-ext::after { clear: both; }
.cme-group-weather-ext { 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: 0px; }
.cme-group-weather-ext_item_head { height: 120px; background-color: rgb(233, 237, 248); text-align: center; }
.cme-group-weather-ext_item_tm { text-align: left; font-size: 14px; }
.cme-group-weather-ext_item_img { padding: 5px 15px 0px; }
.cme-group-weather-ext_item_tm span, .cme-group-weather-ext_item_tm strong { display: block; padding: 2px 5px; }
.cme-group-weather-ext_item_title { text-transform: uppercase; background-color: rgb(112, 50, 51); color: rgb(255, 255, 255); display: block; padding: 5px 0px; font-weight: 700; 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: 700; }
.cme-group-weather-cast::after, .cme-group-weather-cast::before, .cme-group-weather-cast_slider-container::after, .cme-group-weather-cast_slider-container::before, .cme-group-weather-cast_slider-wrapper::after, .cme-group-weather-cast_slider-wrapper::before { content: " "; display: table; }
.cme-group-weather-cast::after, .cme-group-weather-cast_slider-container::after, .cme-group-weather-cast_slider-wrapper::after { clear: both; }
.cme-group-weather-cast { 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: rgb(70, 73, 118); color: rgb(255, 255, 255); }
.cme-group-weather-cast_item:first-child { margin-left: 0px; }
.cme-group-weather-cast_item_head_tm { font-size: 24px; text-align: center; font-weight: 700; height: 90px; position: relative; }
.cme-group-weather-cast_item_head_tm span { position: absolute; display: block; width: 100%; bottom: 2px; left: 0px; }
.cme-group-weather-cast_item_head_img { height: 70px; font-size: 35px; text-align: center; background-color: rgb(233, 237, 248); position: relative; }
.cme-group-weather-cast_item_head_img_con { position: absolute; bottom: -8px; left: 0px; width: 100%; }
.cme-group-weather-cast_item_head_img_per { font-size: 13px; position: absolute; right: 8px; bottom: 5px; font-weight: 700; }
.cme-group-weather-cast_item_title { font-size: 14px; padding: 8px 0px; color: rgb(255, 255, 255); text-align: center; background-color: rgb(112, 50, 51); }
.cme-group-weather-cast_slider-props { position: absolute; width: 100px; bottom: 0px; left: 0px; }
.cme-group-weather-cast_item_props { background-color: rgb(249, 250, 254); 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: 0px; }
.cme-group-weather-cast_item.night .cme-group-weather-cast_item_props { background-color: rgb(210, 210, 222); }
.cme-group-weather-cast_slider-page-next, .cme-group-weather-cast_slider-page-prev { width: 34px; height: 34px; background-color: rgb(112, 50, 51); color: rgb(255, 255, 255); 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-next.disabled, .cme-group-weather-cast_slider-page-prev.disabled { opacity: 0.5; cursor: not-allowed; }
.cme-group-weather-cast_item_props_i, .cme-group-weather-cast_slider-props_i { padding: 7px 0px; font-size: 14px; height: 32px; }
.cme-group-weather-cast_item.night .cme-group-weather-cast_item_props_i.odd { background-color: rgb(144, 145, 173); }
.cme-group-weather-cast_item .cme-group-weather-cast_item_props_i.odd { background-color: rgb(241, 244, 251); }
.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: rgb(191, 69, 69); background-color: rgb(221, 158, 158); }
.location-dropdown { border: 1px solid rgb(204, 204, 204); border-radius: 4px; display: inline-block; position: absolute; top: 0px; left: 0px; background-color: rgb(255, 255, 255); z-index: 9999999; box-shadow: 0px 10px 16px -14px rgb(0, 0, 0); }
.location-dropdown__item:first-child { border: medium none; }
.location-dropdown__item { padding: 8px 5px; border-top: 1px solid rgb(204, 204, 204); cursor: pointer; display: block; }
.location-dropdown__item:focus, .location-dropdown__item:hover { background-color: rgb(204, 204, 204); }
.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: 0px; right: 0px; background-color: rgb(112, 50, 51); color: rgb(255, 255, 255); font-weight: 700; padding: 10px 15px; border: medium none; text-transform: uppercase; font-size: 14px; }
.cme-group-weather-maps { padding: 20px; text-align: center; }
.cme-widget { min-height: 200px; }
.cme-group-copyright::after, .cme-group-copyright::before, .cme-group-weather-maps::after, .cme-group-weather-maps::before, .cme-widget-grid::after, .cme-widget-grid::before { content: " "; display: table; }
.cme-group-copyright::after, .cme-group-weather-maps::after, .cme-widget-grid::after { clear: both; }
.cme-group-weather-maps h1 { margin: 0px 40px 20px 0px; text-align: left; }
.cme-group-weather-maps img { border: 1px solid rgb(204, 204, 204); }
.cme-group-page-wrapper { padding: 45px 45px 0px; }
.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 0px 0px; display: block; float: left; }
.page-commodities .main-area, .page-weather .main-area { border-top: 0px none; }
.page-commodities .sidebar .sidebar-scrollable, .page-weather .sidebar .sidebar-scrollable { margin-top: 0px; }
.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 0px; 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 .cme-widget, .cme-group-page-weather-wrapper .cme-widget-header, .cme-group-page-weather-wrapper .google-location { 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: rgb(0, 0, 0); font-size: 20px; }
.cme-widget-grid__item3 a:focus, .cme-widget-grid__item3 a:hover { text-decoration: underline; }
.cme-widget-grid__item3.last { margin-right: 0px; }
.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:focus, .cme-widget-grid__item4 a:hover { text-decoration: underline; }
.cme-widget-grid__item4.last { margin-right: 0px; }
.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: rgb(241, 237, 236); padding: 10px 30px; }
.cme-group-widget-dashboard .cme-group-widget-dashboard__props table { width: 100%; }
.cme-group-widget-dashboard .cme-group-widget-dashboard__props td, .cme-group-widget-dashboard .cme-group-widget-dashboard__props th { font-weight: 400; border: medium none; padding: 2px 0px; }
.cme-group-widget-dashboard .cme-group-widget-dashboard__props td { text-align: right; }
.cme-group-widget-dashboard .cme-group-widget-dashboard__props tbody { border: medium none; }
.cme-group-widget-dashboard .cme-group-widget-dashboard__change { font-size: 20px; }
.cme-group-widget-dashboard .cme-group-widget-dashboard__change td, .cme-group-widget-dashboard .cme-group-widget-dashboard__change th { font-weight: 700; }
.cme-group-widget-dashboard .cme-group-widget-dashboard__change.up td { color: rgb(58, 181, 75); }
.cme-group-widget-dashboard .cme-group-widget-dashboard__change.down td { color: rgb(242, 108, 79); }
.cme-group-widget-dashboard .cme-group-widget-dashboard__header { font-size: 30px; }
.cme-group-widget-dashboard .cme-group-widget-dashboard__header th { font-weight: 700; }
.cme-group-widget-dashboard .cme-group-widget-dashboard__header .fa-arrow-up { color: rgb(58, 181, 75); }
.cme-group-widget-dashboard .cme-group-widget-dashboard__header .fa-arrow-down { color: rgb(242, 108, 79); }
.cme-group-widget-dashboard .cme-group-widget-dashboard__header .fa-minus { color: rgb(79, 155, 241); }
.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: 0px; 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: rgb(58, 181, 75); }
.cme-group-widget-dashboard .cme-group-widget-dashboard__status.open::before { background-color: rgb(58, 181, 75); }
.cme-group-widget-dashboard .cme-group-widget-dashboard__status.close { color: rgb(242, 108, 79); }
.cme-group-widget-dashboard .cme-group-widget-dashboard__status.close::before { background-color: rgb(242, 108, 79); }
.windows-charts-select { border: 0px none; background: rgb(241, 237, 236) none repeat scroll 0% 0%; -moz-appearance: menulist; }
option:not(:checked) { background-color: rgb(255, 255, 255); border: 0px none; }
#cme-charts-label { margin-bottom: 15px; }
#cme-charts-nav { float: left; }
#cme-charts-canvas { border: 0px none; }
.cme-chart-frame { border: 0px none; }
#cme-charts-range { display: inline; border: 0px none; }
#cme-charts-type { margin-left: 15px; display: inline; border: 0px none; }
.cme-widget-charts-selector { border: 0px none; -moz-appearance: menulist; width: auto; height: auto; box-sizing: content-box; padding: 0px; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-variant-numeric: normal; font-weight: 400; 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::after, .cme-widget-chart-barliner__line-container::before { content: " "; display: table; }
.cme-widget-chart-barliner__line-container::after { clear: both; }
.cme-widget-chart-barliner__line-container { margin: 0px 0px 20px; padding: 45px 0px 60px; position: relative; border-bottom: 2px solid rgb(244, 244, 244); }
.cme-widget-chart-barliner__line-header-left { position: absolute; left: 0px; top: 0px; 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: 400; }
.cme-widget-chart-barliner__line-header-right { position: absolute; right: 0px; top: 0px; text-align: right; }
.cme-widget-chart-barliner__line-barline { width: 100%; height: 8px; background-color: rgb(221, 221, 221); }
.cme-widget-chart-barliner__line-barline-progress { width: 0px; height: 8px; background-color: rgb(187, 187, 187); position: relative; transition: width 1s ease 0s; }
.cme-widget-chart-barliner__line-barline-coret { width: 80px; position: absolute; top: 7px; right: 0px; margin-right: -40px; text-align: center; }
.cme-widget-chart-barliner__line-barline-coret-name { font-size: 13px; text-transform: uppercase; font-weight: 700; line-height: 11px; }
.cme-widget-chart-barliner__line-barline-coret-value { font-size: 13px; text-transform: uppercase; font-weight: 700; line-height: 11px; }
.cme-group-select-zip::after, .cme-group-select-zip::before, .cme-group-select-zip__form::after, .cme-group-select-zip__form::before, .cme-group-select-zip__input::after, .cme-group-select-zip__input::before { content: " "; display: table; }
.cme-group-select-zip::after, .cme-group-select-zip__form::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: rgb(112, 50, 51); color: rgb(255, 255, 255); font-weight: 700; padding: 10px 8px; height: 40px; border: medium none; text-transform: uppercase; }
.cme-group-select-zip__display .cme-group-select-zip__right { width: 100%; text-align: right; padding: 10px 102px 10px 0px; }
.cme-group-select-zip__display .cme-group-select-zip__right a { text-transform: uppercase; font-weight: 700; font-size: 14px; }
.cme-group-select-zip__ads { float: right; margin-left: 10px; }
.cme-group-select-zip__form { border-top: 4px solid rgb(202, 202, 202); background: rgb(246, 246, 246) none repeat scroll 0% 0%; padding: 15px 20px; min-height: 74px; position: relative; }
.cme-group-select-zip__title { float: left; text-transform: uppercase; font-weight: 700; font-size: 18px; padding: 8px 0px; }
.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 rgb(206, 206, 206); cursor: pointer; background: rgb(255, 255, 255) none repeat scroll 0% 0%; -moz-user-select: none; }
.cme-group-dropdown.bold { font-weight: 700; }
.cme-group-dropdown.full-width { width: 100%; }
.cme-group-dropdown, .cme-group-dropdown div, .cme-group-dropdown div::after, .cme-group-dropdown li { transition: all 150ms ease-in-out 0s; }
.cme-group-dropdown .selected::after, .cme-group-dropdown.scrollable div::after { pointer-events: none; }
.cme-group-dropdown .disabled .carat { color: rgb(153, 153, 153); }
.cme-group-dropdown.open { z-index: 2; }
.cme-group-dropdown.open div { opacity: 1; z-index: 2; }
.cme-group-dropdown.open.carat { color: rgb(0, 0, 0); }
.cme-group-dropdown.focus { box-shadow: 0px 0px 5px rgba(51, 102, 248, 0.4); }
.cme-group-dropdown:hover { box-shadow: 0px 0px 5px rgba(0, 0, 0, 0.15); }
.cme-group-dropdown .carat { display: inline-block; font: 13px/1 FontAwesome; text-rendering: auto; position: absolute; right: 20px; top: 50%; margin-top: -15px; height: 30px; color: rgb(159, 159, 159); }
.cme-group-dropdown .carat::after { position: absolute; bottom: 3px; left: 0px; content: ""; }
.cme-group-dropdown .carat::before { position: absolute; top: 3px; left: 0px; content: ""; }
.cme-group-dropdown .old { height: 0px; overflow: hidden; display: block; padding: 0px 28px 0px 12px; }
.cme-group-dropdown select { height: 0px; margin: 0px; padding: 0px; border: 0px none; }
.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: rgb(0, 0, 0); padding: 9px 12px; overflow: hidden; white-space: nowrap; }
.cme-group-dropdown .selected { cursor: pointer; }
.cme-group-dropdown.disabled .selected { color: rgb(153, 153, 153); }
.cme-group-dropdown .selected::after { content: ""; position: absolute; right: 0px; top: 0px; bottom: 0px; width: 60px; border-radius: 0px 2px 2px 0px; box-shadow: -55px 0px 25px -20px rgb(255, 255, 255) inset; }
.cme-group-dropdown div { position: absolute; height: 0px; left: -1px; right: -1px; top: 100%; margin-top: -1px; background: rgb(255, 255, 255) none repeat scroll 0% 0%; border-width: 1px; border-style: solid; border-color: rgb(238, 238, 238) rgb(204, 204, 204) rgb(204, 204, 204); -moz-border-top-colors: none; -moz-border-right-colors: none; -moz-border-bottom-colors: none; -moz-border-left-colors: none; border-image: none; border-radius: 0px 0px 3px 3px; overflow: hidden; opacity: 0; }
.cme-group-dropdown .scrollable div::after { content: ""; position: absolute; left: 0px; right: 0px; bottom: 0px; height: 50px; box-shadow: 0px -50px 30px -35px rgb(255, 255, 255) inset; }
.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: 0px; top: 0px; height: 100%; width: 100%; list-style: outside none none; overflow: hidden; }
.cme-group-dropdown li { list-style: outside none none; padding: 8px 12px; }
.cme-group-dropdown li.focus { background: rgb(241, 237, 236) none repeat scroll 0% 0%; position: relative; z-index: 3; }
.cme-group-dropdown li.active { background: rgb(241, 237, 236) none repeat scroll 0% 0%; }
.cme-group-commodities-last-update { color: rgb(255, 53, 59); 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: medium none; }
.penton-cme-sponsored-logo th { font-weight: 400; 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 { border-bottom: medium 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: 0px ! important; margin-top: 0px ! important; }
}
@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-display_head::after, .article-2018 .cme-group-weather-display_head::before, .article-2018 .cme-group-weather::after, .article-2018 .cme-group-weather::before { content: " "; display: table; }
.article-2018 .cme-group-weather-display_head::after, .article-2018 .cme-group-weather::after { clear: both; }
.article-2018 .cme-group-weather { font-size: 1rem; }
.article-2018 .cme-group-weather-display { float: left; width: 320px; margin-bottom: 10px; background: rgb(233, 237, 248) none repeat scroll 0% 0%; padding: 20px 20px 30px; 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: 700; }
.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: medium none; }
.article-2018 .cme-group-weather-display_props tr td, .article-2018 .cme-group-weather-display_props tr th { padding: 5px 0px; }
.article-2018 .cme-group-weather-display_props tr th { text-align: left; font-weight: 400; border: medium none; }
.article-2018 .cme-group-weather-display_props tr td { padding-left: 20px; }
.article-2018 .cme-group-weather36::after, .article-2018 .cme-group-weather36::before { content: " "; display: table; }
.article-2018 .cme-group-weather36::after { clear: both; }
.article-2018 .cme-group-weather36 { 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: 700; }
.article-2018 .cme-group-weather36_item.today { background-color: rgb(233, 237, 248); color: rgb(0, 0, 0); }
.article-2018 .cme-group-weather36_item.tonight { background-color: rgb(70, 73, 118); color: rgb(255, 255, 255); }
.article-2018 .cme-group-weather36_item_title { text-transform: uppercase; background-color: rgb(112, 50, 51); color: rgb(255, 255, 255); display: block; padding: 5px 0px; font-weight: 700; font-size: 14px; }
.article-2018 .cme-group-weather36_item_tm { padding-top: 20px; font-weight: 700; text-align: left; }
.article-2018 .cme-group-weather36_item_desc, .article-2018 .cme-group-weather36_item_desc_w, .article-2018 .cme-group-weather36_item_tm { 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: 0px 10px 0px 0px; }
.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: medium none; }
.article-2018 .cme-group-weather36_item_desc tr th { text-align: left; font-weight: 400; border: medium none; }
.article-2018 .cme-group-weather36_item_desc tr td { padding-left: 10px; }
.article-2018 .cme-group-weather-ext::after, .article-2018 .cme-group-weather-ext::before { content: " "; display: table; }
.article-2018 .cme-group-weather-ext::after { clear: both; }
.article-2018 .cme-group-weather-ext { 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: 0px; }
.article-2018 .cme-group-weather-ext_item_head { height: 120px; background-color: rgb(233, 237, 248); 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 0px; }
.article-2018 .cme-group-weather-ext_item_tm span, .article-2018 .cme-group-weather-ext_item_tm strong { display: block; padding: 2px 5px; }
.article-2018 .cme-group-weather-ext_item_title { text-transform: uppercase; background-color: rgb(112, 50, 51); color: rgb(255, 255, 255); display: block; padding: 5px 0px; font-weight: 700; 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: 700; }
.article-2018 .cme-group-weather-cast::after, .article-2018 .cme-group-weather-cast::before, .article-2018 .cme-group-weather-cast_slider-container::after, .article-2018 .cme-group-weather-cast_slider-container::before, .article-2018 .cme-group-weather-cast_slider-wrapper::after, .article-2018 .cme-group-weather-cast_slider-wrapper::before { content: " "; display: table; }
.article-2018 .cme-group-weather-cast::after, .article-2018 .cme-group-weather-cast_slider-container::after, .article-2018 .cme-group-weather-cast_slider-wrapper::after { clear: both; }
.article-2018 .cme-group-weather-cast { font-size: 1rem; 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: rgb(70, 73, 118); color: rgb(255, 255, 255); }
.article-2018 .cme-group-weather-cast_item:first-child { margin-left: 0px; }
.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: rgb(224, 69, 42); color: rgb(255, 255, 255); }
.article-2018 .cme-group-weather-cast_item_head_tm span { position: absolute; display: block; width: 100%; bottom: 2px; left: 0px; }
.article-2018 .cme-group-weather-cast_item_head_img { font-size: 35px; text-align: center; background-color: rgb(46, 133, 204); position: relative; height: 63px ! important; }
.article-2018 .cme-group-weather-cast_item_head_img_con { position: absolute; bottom: -8px; left: 0px; 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: rgb(255, 255, 255); }
.article-2018 .cme-group-weather-cast_item_title { font-size: 12px; padding: 2px 0px; color: rgb(255, 255, 255); text-align: center; background-color: rgb(112, 50, 51); }
.article-2018 .cme-group-weather-cast_slider-props { position: absolute; width: 0px; bottom: 0px; left: 0px; display: none; }
.article-2018 .cme-group-weather-cast_item_props { background-color: rgb(173, 171, 171); 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: rgb(210, 210, 222); }
.article-2018 .cme-group-weather-cast_slider-page-next, .article-2018 .cme-group-weather-cast_slider-page-prev { width: 27px; height: 20px; background-color: rgb(112, 50, 51); color: rgb(255, 255, 255); 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-next.disabled, .article-2018 .cme-group-weather-cast_slider-page-prev.disabled { opacity: 0.5; cursor: not-allowed; }
.article-2018 .cme-group-weather-cast_item_props_i, .article-2018 .cme-group-weather-cast_slider-props_i { padding: 5px 0px; font-size: 10px; height: 20px; }
.article-2018 .cme-group-weather-cast_item.night .cme-group-weather-cast_item_props_i.odd { background-color: rgb(144, 145, 173); }
.article-2018 .cme-group-weather-cast_item .cme-group-weather-cast_item_props_i.odd { background-color: rgb(241, 244, 251); }
.article-2018 .location-mark { position: relative; }
.article-2018 input.location-error { border-color: rgb(191, 69, 69); background-color: rgb(221, 158, 158); }
.article-2018 .location-dropdown { border: 1px solid rgb(204, 204, 204); border-radius: 4px; display: inline-block; position: absolute; top: 0px; left: 0px; background-color: rgb(255, 255, 255); z-index: 9999999; box-shadow: 0px 10px 16px -14px rgb(0, 0, 0); }
.article-2018 .location-dropdown__item:first-child { border: medium none; }
.article-2018 .location-dropdown__item { padding: 8px 5px; border-top: 1px solid rgb(204, 204, 204); cursor: pointer; display: block; }
.article-2018 .location-dropdown__item:focus, .article-2018 .location-dropdown__item:hover { background-color: rgb(204, 204, 204); }
.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: 0px; right: 0px; background-color: rgb(112, 50, 51); color: rgb(255, 255, 255); font-weight: 700; padding: 10px 15px; border: medium 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-copyright::after, .article-2018 .cme-group-copyright::before, .article-2018 .cme-group-weather-maps::after, .article-2018 .cme-group-weather-maps::before, .article-2018 .cme-widget-grid::after, .article-2018 .cme-widget-grid::before { content: " "; display: table; }
.article-2018 .cme-group-copyright::after, .article-2018 .cme-group-weather-maps::after, .article-2018 .cme-widget-grid::after { clear: both; }
.article-2018 .cme-group-weather-maps h1 { margin: 0px 40px 20px 0px; text-align: left; }
.article-2018 .cme-group-weather-maps img { border: 1px solid rgb(204, 204, 204); }
.article-2018 .cme-group-page-wrapper { padding: 45px 45px 0px; }
.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 0px 0px; display: block; float: left; }
.article-2018 .page-commodities .main-area, .article-2018 .page-weather .main-area { border-top: 0px none; }
.article-2018 .page-commodities .sidebar .sidebar-scrollable, .article-2018 .page-weather .sidebar .sidebar-scrollable { margin-top: 0px; }
.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 0px; 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 .cme-widget, .article-2018 .cme-group-page-weather-wrapper .cme-widget-header, .article-2018 .cme-group-page-weather-wrapper .google-location { 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: rgb(0, 0, 0); font-size: 20px; }
.article-2018 .cme-widget-grid__item3 a:focus, .article-2018 .cme-widget-grid__item3 a:hover { text-decoration: underline; }
.article-2018 .cme-widget-grid__item3.last { margin-right: 0px; }
.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:focus, .article-2018 .cme-widget-grid__item4 a:hover { text-decoration: underline; }
.article-2018 .cme-widget-grid__item4.last { margin-right: 0px; }
.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: rgb(241, 237, 236); 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 td, .article-2018 .cme-group-widget-dashboard .cme-group-widget-dashboard__props th { font-weight: 400; border: medium none; padding: 2px 0px; }
.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: medium 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 td, .article-2018 .cme-group-widget-dashboard .cme-group-widget-dashboard__change th { font-weight: 700; }
.article-2018 .cme-group-widget-dashboard .cme-group-widget-dashboard__change.up td { color: rgb(58, 181, 75); }
.article-2018 .cme-group-widget-dashboard .cme-group-widget-dashboard__change.down td { color: rgb(242, 108, 79); }
.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: 700; }
.article-2018 .cme-group-widget-dashboard .cme-group-widget-dashboard__header .fa-arrow-up { color: rgb(58, 181, 75); }
.article-2018 .cme-group-widget-dashboard .cme-group-widget-dashboard__header .fa-arrow-down { color: rgb(242, 108, 79); }
.article-2018 .cme-group-widget-dashboard .cme-group-widget-dashboard__header .fa-minus { color: rgb(79, 155, 241); }
.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: 0px; 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: rgb(58, 181, 75); }
.article-2018 .cme-group-widget-dashboard .cme-group-widget-dashboard__status.open::before { background-color: rgb(58, 181, 75); }
.article-2018 .cme-group-widget-dashboard .cme-group-widget-dashboard__status.close { color: rgb(242, 108, 79); }
.article-2018 .cme-group-widget-dashboard .cme-group-widget-dashboard__status.close::before { background-color: rgb(242, 108, 79); }
.article-2018 .windows-charts-select { border: 0px none; background: rgb(241, 237, 236) none repeat scroll 0% 0%; -moz-appearance: menulist; }
.article-2018 option:not(:checked) { background-color: rgb(255, 255, 255); border: 0px none; }
.article-2018 #cme-charts-label { margin-bottom: 15px; }
.article-2018 #cme-charts-nav { float: left; }
.article-2018 #cme-charts-canvas { border: 0px none; }
.article-2018 .cme-chart-frame { border: 0px none; }
.article-2018 #cme-charts-range { display: inline; border: 0px none; }
.article-2018 #cme-charts-type { margin-left: 15px; display: inline; border: 0px none; }
.article-2018 .cme-widget-charts-selector { border: 0px none; -moz-appearance: menulist; width: auto; height: auto; box-sizing: content-box; padding: 0px; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-variant-numeric: normal; font-weight: 400; 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::after, .article-2018 .cme-widget-chart-barliner__line-container::before { content: " "; display: table; }
.article-2018 .cme-widget-chart-barliner__line-container::after { clear: both; }
.article-2018 .cme-widget-chart-barliner__line-container { margin: 0px 0px 20px; padding: 45px 0px 60px; position: relative; border-bottom: 2px solid rgb(244, 244, 244); }
.article-2018 .cme-widget-chart-barliner__line-header-left { position: absolute; left: 0px; top: 0px; 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: 400; }
.article-2018 .cme-widget-chart-barliner__line-header-right { position: absolute; right: 0px; top: 0px; text-align: right; }
.article-2018 .cme-widget-chart-barliner__line-barline { width: 100%; height: 8px; background-color: rgb(221, 221, 221); }
.article-2018 .cme-widget-chart-barliner__line-barline-progress { width: 0px; height: 8px; background-color: rgb(187, 187, 187); position: relative; transition: width 1s ease 0s; }
.article-2018 .cme-widget-chart-barliner__line-barline-coret { width: 80px; position: absolute; top: 7px; right: 0px; margin-right: -40px; text-align: center; }
.article-2018 .cme-widget-chart-barliner__line-barline-coret-name { font-size: 13px; text-transform: uppercase; font-weight: 700; line-height: 11px; }
.article-2018 .cme-widget-chart-barliner__line-barline-coret-value { font-size: 13px; text-transform: uppercase; font-weight: 700; line-height: 11px; }
.article-2018 .cme-group-select-zip::after, .article-2018 .cme-group-select-zip::before, .article-2018 .cme-group-select-zip__form::after, .article-2018 .cme-group-select-zip__form::before, .article-2018 .cme-group-select-zip__input::after, .article-2018 .cme-group-select-zip__input::before { content: " "; display: table; }
.article-2018 .cme-group-select-zip::after, .article-2018 .cme-group-select-zip__form::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 0px 0px; }
.article-2018 .cme-group-select-zip__input input { width: 97px; height: 25px; float: left; }
.article-2018 .cme-group-select-zip__input button { margin: 0px; padding: 0px; width: 171px; font-size: 12px; float: left; background-color: rgb(112, 50, 51); color: rgb(255, 255, 255); font-weight: 500; height: 25px; border: medium none; text-transform: uppercase; }
.article-2018 .cme-group-select-zip__display .cme-group-select-zip__right { width: 100%; text-align: center; padding: 0px; }
.article-2018 .cme-group-select-zip__display .cme-group-select-zip__right a { text-transform: uppercase; font-weight: 700; font-size: 14px; color: rgb(224, 69, 42); }
.article-2018 .cme-group-select-zip__ads { width: 35%; float: right; margin-left: 0px; }
.article-2018 .cme-group-select-zip__form { border-top: 0px none; background: rgb(246, 246, 246) none repeat scroll 0% 0%; 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 0px; color: rgb(111, 50, 52); }
.article-2018 .cme-widget-popup { cursor: pointer; }
.article-2018 .cme-widget-infinity-wrapper { padding: 0px; width: 300px; background: rgb(246, 246, 246) none repeat scroll 0% 0%; }
.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 rgb(206, 206, 206); cursor: pointer; background: rgb(255, 255, 255) none repeat scroll 0% 0%; -moz-user-select: none; }
.article-2018 .cme-group-dropdown.bold { font-weight: 700; }
.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 div::after, .article-2018 .cme-group-dropdown li { transition: all 150ms ease-in-out 0s; }
.article-2018 .cme-group-dropdown .selected::after, .article-2018 .cme-group-dropdown.scrollable div::after { pointer-events: none; }
.article-2018 .cme-group-dropdown .disabled .carat { color: rgb(153, 153, 153); }
.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: rgb(0, 0, 0); }
.article-2018 .cme-group-dropdown.focus { box-shadow: 0px 0px 5px rgba(51, 102, 248, 0.4); }
.article-2018 .cme-group-dropdown:hover { box-shadow: 0px 0px 5px rgba(0, 0, 0, 0.15); }
.article-2018 .cme-group-dropdown .carat { display: inline-block; font: 13px/1 FontAwesome; text-rendering: auto; position: absolute; right: 20px; top: 50%; margin-top: -15px; height: 30px; color: rgb(159, 159, 159); }
.article-2018 .cme-group-dropdown .carat::after { position: absolute; bottom: 3px; left: 0px; content: ""; }
.article-2018 .cme-group-dropdown .carat::before { position: absolute; top: 3px; left: 0px; content: ""; }
.article-2018 .cme-group-dropdown .old { height: 0px; overflow: hidden; display: block; padding: 0px 28px 0px 12px; }
.article-2018 .cme-group-dropdown select { height: 0px; margin: 0px; padding: 0px; border: 0px none; }
.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: rgb(0, 0, 0); padding: 9px 12px; overflow: hidden; white-space: nowrap; }
.article-2018 .cme-group-dropdown .selected { cursor: pointer; }
.article-2018 .cme-group-dropdown.disabled .selected { color: rgb(153, 153, 153); }
.article-2018 .cme-group-dropdown .selected::after { content: ""; position: absolute; right: 0px; top: 0px; bottom: 0px; width: 60px; border-radius: 0px 2px 2px 0px; box-shadow: -55px 0px 25px -20px rgb(255, 255, 255) inset; }
.article-2018 .cme-group-dropdown div { position: absolute; height: 0px; left: -1px; right: -1px; top: 100%; margin-top: -1px; background: rgb(255, 255, 255) none repeat scroll 0% 0%; border-width: 1px; border-style: solid; border-color: rgb(238, 238, 238) rgb(204, 204, 204) rgb(204, 204, 204); -moz-border-top-colors: none; -moz-border-right-colors: none; -moz-border-bottom-colors: none; -moz-border-left-colors: none; border-image: none; border-radius: 0px 0px 3px 3px; overflow: hidden; opacity: 0; }
.article-2018 .cme-group-dropdown .scrollable div::after { content: ""; position: absolute; left: 0px; right: 0px; bottom: 0px; height: 50px; box-shadow: 0px -50px 30px -35px rgb(255, 255, 255) inset; }
.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: 0px; top: 0px; height: 100%; width: 100%; list-style: outside none none; overflow: hidden; }
.article-2018 .cme-group-dropdown li { list-style: outside none none; padding: 8px 12px; }
.article-2018 .cme-group-dropdown li.focus { background: rgb(241, 237, 236) none repeat scroll 0% 0%; position: relative; z-index: 3; }
.article-2018 .cme-group-dropdown li.active { background: rgb(241, 237, 236) none repeat scroll 0% 0%; }
.article-2018 .cme-group-commodities-last-update { color: rgb(255, 53, 59); 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: medium none; }
.article-2018 .penton-cme-sponsored-logo th { font-weight: 400; 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: medium 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: 0px ! 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: 0px 6px 8px -7px rgba(0, 0, 0, 0.75); background-color: rgb(246, 246, 246); }
.social-icons__link { font-size: 1rem; }
.social-icons__link:first-child > i { padding-left: 0px; }
.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:focus, .l-footer .social-icons__link:visited { color: rgb(255, 255, 255); }
.l-footer .social-icons__link:hover { color: rgb(217, 217, 217); }
.header .social-icons__link, .header .social-icons__link:active, .header .social-icons__link:focus, .header .social-icons__link:visited { color: rgb(207, 207, 207); }
.header .social-icons__link:hover { color: rgb(245, 245, 245); }
@media (min-width: 540px) {
  .header .social-icons__link { 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; }
.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: 0px 0px 1rem; font-family: proxima-nova,"Helvetica Neue",Helvetica,Arial,sans-serif; }
.cme-widget.cme-widget-data-bids .dataTables_wrapper { margin: 0px 0px 3rem; }
#block-penton-cme-group-penton-cme-group-block-comm-bids .cme-group-select-zip__form { border-bottom: 4px solid rgb(202, 202, 202); }
.file-download { padding: 15px; background: transparent linear-gradient(to bottom, rgb(252, 252, 252), rgb(246, 246, 246)) repeat scroll 0px 0px; border-bottom: 2px solid rgb(221, 221, 221); margin: 15px 0px; }
.file-download::after { clear: both; content: ""; display: table; }
.file-download h4 { font-size: 1rem; color: rgb(10, 137, 114); font-family: proxima-nova,"Helvetica Neue",Helvetica,Arial,sans-serif; margin: 0px; padding: 15px 0px; text-transform: uppercase; }
.file-download p { font-size: 0.75rem; color: rgb(34, 34, 34); font-family: Merriweather,sans-serif; line-height: initial; margin: 0px ! important; padding: 0px; }
.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: 0.8125rem; background-color: rgb(10, 137, 114); transition: background 0.5s ease 0s; opacity: 1; color: rgb(255, 255, 255); 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 0px; 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: rgb(7, 89, 74); color: rgb(255, 255, 255); opacity: 1; }
a.download-file::after, a.file-download-login-button::after { content: "▸"; left: 5px; position: relative; }
.p-n-found { background: rgb(246, 246, 246) none repeat scroll 0% 0%; }
.n-content-inner { margin: 0px auto; padding: 50px 0px; max-width: 42em; text-align: center; }
.logo-box { width: 50%; margin: 0px auto; }
.logo-box img { display: block; }
.n-info { margin-bottom: 50px; }
.n-info h2 { font-size: 1.5625rem; line-height: 32px; margin: 40px 0px 0px; }
.n-info h2 a:hover { opacity: 0.9; }
.n-info p { font-size: 1.25rem; margin: 0px; font-family: initial; }
.n-search h3, .n-search p { margin: 0px; }
.n-search h3 { font-size: 1.125rem; margin-bottom: 20px; }
.n-search input { border: 2px solid rgb(30, 107, 163); width: 100%; height: 34px; padding-left: 15px; padding-right: 30px; }
.input-container { position: relative; width: 280px; margin: 0px auto; }
.input-container i { position: absolute; top: 8px; right: 8px; color: rgb(30, 107, 163); }
html.page-taxonomy-term .main-area { border-top: 0px none; }
html.page-taxonomy-term .main-area-header { font-size: 1rem; line-height: 26px; font-family: proxima-nova,"Helvetica Neue",Helvetica,Arial,sans-serif; font-weight: 700; border-bottom: 4px solid rgba(10, 137, 114, 0.8); color: rgb(10, 137, 114); 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: 0px none; }
html.page-taxonomy-term .sidebar .r-a-header { border-bottom: 4px solid rgba(10, 137, 114, 0.8); color: rgb(10, 137, 114); }
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: 0px 25px 35px 30px; }
}
@media (min-width: 768px) {
  html.page-taxonomy-term main #main_content #block-system-main div.content { padding: 0px 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 rgb(240, 240, 240); }
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: 0px none; }
html.page-taxonomy-term main #main_content #block-system-main div.content .teasers__three-row { margin: 0px; }
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 rgb(240, 240, 240); 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.3333%; float: left; padding-left: 15px; padding-right: 15px; margin-bottom: 0px; border-bottom: 0px none; padding-bottom: 0px; }
}
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: 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: 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: 0px; 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: 0px; }
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: 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 0px 0px; border-top: 1px solid rgb(230, 230, 230); }
  html.page-taxonomy-term main #main_content .topcontent-left article.tax-page-teasers__top-sub.article-teaser__sponsored { padding-bottom: 20px; margin-bottom: 0px; padding-left: 15px; }
}
.categories-term-page .topcontent-right a { font-family: jaf-bernino-sans-condensed,Verdana,Geneva,sans-serif; }
html.page-taxonomy-term.program-term-page .sidebar { border-top: 0px none; }
html.page-taxonomy-term.program-term-page .main-area { border-top: 0px none; }
html.page-taxonomy-term.program-term-page .item-list ul { margin: 0px; padding: 0px; }
html.page-taxonomy-term.program-term-page .item-list ul li { margin: 0px; padding: 0px; }
html.page-taxonomy-term.program-term-page .r-a-header { border-bottom-color: rgba(255, 184, 0, 0.8); color: rgb(255, 184, 0); }
html.page-taxonomy-term.program-term-page .main-area-header { border-bottom-color: rgba(255, 184, 0, 0.8); color: rgb(255, 184, 0); }
html.page-taxonomy-term.program-term-page .category-header__head { color: rgb(255, 184, 0); }
html.page-taxonomy-term.program-term-page .category-header { border-top-color: rgb(255, 184, 0); }
html.page-taxonomy-term.program-term-page .custom-content-channel { background: rgb(255, 255, 255) none repeat scroll 0% 0%; }
@media (min-width: 1200px) {
  html.page-taxonomy-term.program-term-page .custom-content-channel .custom-content-channel-wrapper { margin: 0px 130px ! important; }
}
html.page-taxonomy-term.program-term-page .custom-content-channel .custom-content-channel-wrapper .main-area-header { border-bottom: 0px none; 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 0px 15px; }
}
html.page-taxonomy-term.program-term-page .custom-content-channel .main-area { border: 0px none; }
html.page-taxonomy-term.program-term-page .custom-content-channel .topcontent-wrapper { border-top: 5px solid rgb(255, 184, 0); }
html.page-taxonomy-term.program-term-page .custom-content-channel .ccc-four-articles-wrapper { overflow: hidden; background-color: rgb(255, 255, 255); }
html.page-taxonomy-term.program-term-page .custom-content-channel .ccc-four-articles-wrapper .tax-page-teasers__top-main .img-container { padding: 0px; margin: 0px; }
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: 0px; border: 0px none; padding: 10px 0px 0px; }
@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 rgb(239, 239, 239); border-right: 1px solid rgb(239, 239, 239); border-bottom: 1px solid rgb(239, 239, 239); padding: 25px 30px; }
}
html.page-taxonomy-term.program-term-page .custom-content-channel .ccc-four-articles-wrapper .main-area-header { border: 0px none; }
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: 0px; 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 .article-teaser__sponsored.img-container, html.page-taxonomy-term.program-term-page .custom-content-channel .ccc-four-articles-wrapper .articles_set_2 .img-container { padding: 0px; margin: 0px; }
@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: 0px; margin: 0px; }
  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: 0px; border: 0px none; padding: 10px 0px 0px ! 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: 0px; }
html.page-taxonomy-term.program-term-page .custom-content-channel .ccc-four-articles-wrapper .tax-page-teasers__top-sub_1_2 { height: 405px; padding: 0px; }
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: 0px; padding: 0px; }
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 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 .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: 1.4375rem; max-height: 48px; overflow: hidden; margin: 5px 0px 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: 0px; width: auto; overflow: hidden; max-height: 44px; }
html.page-taxonomy-term.program-term-page .custom-content-channel .recent-resources .article-teaser .article-teaser__content .title, html.page-taxonomy-term.program-term-page .custom-content-channel .tax-page-teasers__top-sub_3_4 .article-teaser__content .title { max-height: 48px; overflow: hidden; }
html.page-taxonomy-term.program-term-page .custom-content-channel .recent-resources .article-teaser .article-teaser__content .summary div.summary-wrapper, html.page-taxonomy-term.program-term-page .custom-content-channel .tax-page-teasers__top-sub_3_4 .article-teaser__content .summary div.summary-wrapper { max-height: 61px; overflow: hidden; }
html.page-taxonomy-term.program-term-page .custom-content-channel .recent-resources .article-teaser.article-teaser__sponsored .sp-title, html.page-taxonomy-term.program-term-page .custom-content-channel .tax-page-teasers__top-sub_3_4.article-teaser__sponsored .sp-title { display: flex; }
html.page-taxonomy-term.program-term-page .ccc-banner { width: 100%; color: rgb(255, 255, 255); padding: 0px 20px 1px; background-size: cover; background-position: center top; min-height: 130px; }
@media (min-width: 625px) {
  html.page-taxonomy-term.program-term-page .ccc-banner { padding: 0px 0px 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: 1.8125rem; font-weight: 600; text-transform: uppercase; margin: auto; width: 100%; padding: 32px 0px 10px; }
@media (min-width: 625px) {
  html.page-taxonomy-term.program-term-page .ccc-banner .ccc-banner__headline { font-size: 1.5rem; padding: 64px 0px 8px; width: 625px; font-weight: 400; letter-spacing: 1.2px; }
}
html.page-taxonomy-term.program-term-page .ccc-banner .ccc-banner__summary { margin: 0px auto 10px; font-family: Georgia,Times,"Times New Roman",serif; font-size: 1.125rem; font-weight: 400; line-height: 22px; width: 100%; }
@media (min-width: 625px) {
  html.page-taxonomy-term.program-term-page .ccc-banner .ccc-banner__summary { width: 625px; margin: 0px 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: 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 .main-area, html.page-taxonomy-term.program-term-page .custom-content-channel article { margin-top: 0px; margin-right: auto; margin-left: auto; margin-bottom: 5px ! important; }
html.page-taxonomy-term.program-term-page .custom-content-channel .region-main-col-second { margin-top: 0px ! important; }
html.page-taxonomy-term.program-term-page .custom-content-channel .main-area-header { color: rgb(0, 0, 0) ! important; border-bottom-color: rgb(0, 0, 0) ! important; border-width: medium; border-style: none; border-top: medium none; border-right: medium none; border-left: medium none; -moz-border-top-colors: none; -moz-border-right-colors: none; -moz-border-bottom-colors: none; -moz-border-left-colors: none; border-image: none; }
html.page-taxonomy-term.program-term-page .custom-content-channel .category-header__inner { padding: 0px; }
html.page-taxonomy-term.program-term-page .custom-content-channel .category-header { border: 0px none; }
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 0px; }
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 rgb(239, 239, 239); 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 rgb(255, 184, 0); }
}
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: 0px ! important; border: 0px none ! important; padding: 0px 0px 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 0px 14px; }
}
html.page-taxonomy-term.program-term-page .custom-content-channel .recent-resources .article-teaser__content { margin: 0px ! 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 0px 0px; }
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: 0px ! 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 0px 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: 0px; }
.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: rgb(238, 89, 29); border: medium none; color: rgb(255, 255, 255); height: 2rem; width: 9rem; font-size: 0.75rem; }
.ccc-usermarketing-promo-unit .promo-image { display: table; float: left; width: 45%; padding: 0px 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: 0px none; }
.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 rgb(255, 184, 0); }
.program-custom-content-channel-article .big-article__top .big-article__image img { width: 1100px; }
.program-custom-content-channel-article.big-article { margin: 0px 5%; }
.program-custom-content-channel-article.big-article .heading { margin-top: 3rem; }
.program-custom-content-channel-article.big-article .sponsored-container .sponsored-label { color: rgb(238, 89, 29); background: transparent none repeat scroll 0px 0px; padding-left: 0px; font-weight: 700; font-size: 1rem; }
.jscroll-added .program-custom-content-channel-block { margin: 0px; }
.jscroll-added .program-custom-content-channel-article { margin: 0px; padding: 30px 0px 0px; position: static; }
.jscroll-added .program-custom-content-channel-article .big-article__top { margin: 0px; padding: 0px; height: auto; position: static; }
.jscroll-added .program-custom-content-channel-article .article-content-wrap, .jscroll-added .program-custom-content-channel-article .big-article__head, .jscroll-added .program-custom-content-channel-article .share-icons { width: 100%; padding: 0px 15px; }
@media (min-width: 768px) {
  .jscroll-added .program-custom-content-channel-article .article-content-wrap, .jscroll-added .program-custom-content-channel-article .big-article__head, .jscroll-added .program-custom-content-channel-article .share-icons { padding: 0px 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: 0px none; }
.program-custom-content-channel-block .ccc-banner { width: 100%; color: rgb(255, 255, 255); background-size: cover; background-position: center top; min-height: 100px; }
.program-custom-content-channel-block .ccc-banner .ccc-banner__headline { 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: 1.5625rem; font-weight: 400; letter-spacing: 0.5px; width: 625px; padding: 30px 0px 20px; }
}
.program-custom-content-channel-block .ccc-banner .ccc-banner__headline .ccc-banner__link { width: 100%; color: rgb(255, 255, 255); }
.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: 0.5625rem; }
}
.program-custom-content-channel-block .ccc-banner .ccc-banner__ad .frame, .program-custom-content-channel-block .ccc-banner .ccc-banner__ad .text { display: inline-block; }
@media (min-width: 625px) {
  .program-custom-content-channel-block .ccc-banner .ccc-banner__ad .frame, .program-custom-content-channel-block .ccc-banner .ccc-banner__ad .text { display: block; }
}
.program-custom-content-channel-block section.category-header .category-header__head { margin-top: 0px; }
.program-custom-content-channel-block section.category-header .category-header__head img { height: 150px; }
.program-custom-content-channel-block .category-header__inner { padding: 0px; }
.custom-content-channel .recent-resources .article-teaser, .custom-content-channel .tax-page-teasers__top-main, .custom-content-channel .tax-page-teasers__top-sub, .program-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 { border-top: 1px solid rgb(239, 239, 239); border-bottom: 1px solid rgb(239, 239, 239); padding: 18px 20px 12px; margin-bottom: 3px; }
@media (min-width: 540px) {
  .custom-content-channel .recent-resources .article-teaser, .custom-content-channel .tax-page-teasers__top-main, .custom-content-channel .tax-page-teasers__top-sub, .program-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 { border-width: 5px 1px 1px; border-style: solid; border-color: rgb(255, 184, 0) rgb(239, 239, 239) rgb(239, 239, 239); }
}
@media (min-width: 940px) {
  .custom-content-channel .recent-resources .article-teaser, .custom-content-channel .tax-page-teasers__top-main, .custom-content-channel .tax-page-teasers__top-sub, .program-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 { padding: 0px; }
}
.custom-content-channel .recent-resources .article-teaser .img-container, .custom-content-channel .tax-page-teasers__top-main .img-container, .custom-content-channel .tax-page-teasers__top-sub .img-container, .program-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 { border-top: 5px solid rgb(255, 184, 0); }
@media (min-width: 540px) {
  .custom-content-channel .recent-resources .article-teaser .img-container, .custom-content-channel .tax-page-teasers__top-main .img-container, .custom-content-channel .tax-page-teasers__top-sub .img-container, .program-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 { border-top: 0px none; }
}
.custom-content-channel .ccc-usermarketing-promo, .program-custom-content-channel .ccc-usermarketing-promo { border-width: 5px 1px 1px; border-style: solid; border-color: rgb(255, 184, 0) rgb(239, 239, 239) rgb(239, 239, 239); }
.custom-content-channel .article-teaser .img-container, .program-custom-content-channel .article-teaser .img-container { width: 100%; float: none; margin-right: 0px; 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: 0px; }
@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: 700; color: rgb(0, 0, 0); text-transform: uppercase; display: inline-block; }
.sponsored-by-text div { font-size: 0.5rem; color: rgb(170, 170, 170); 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 { 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: 0px; }
.subbrand-sidebar .r-a-header { border-bottom: 4px solid rgb(92, 153, 193); color: rgb(28, 107, 161); }
.subbrand-container { border-left: 1px solid; }
.subbrand-container .main-area-header { border-bottom: 4px solid rgb(92, 153, 193); color: rgb(28, 107, 161); }
.subbrand-header { border-top: 5px solid rgb(40, 117, 166); text-align: center; box-shadow: 0px 2px 1px silver; margin-bottom: 2px; }
.subbrand-header .subbrand-header-inner { padding: 20px 10px; }
.subbrand-header .logo-container { width: 100%; margin: 0px auto; }
@media (min-width: 540px) {
  .subbrand-header .logo-container { width: 450px; }
}
.subbrand-header .subbrand-slogan { font-size: 0.875rem; color: rgb(23, 23, 23); font-family: Georgia,Times,"Times New Roman",serif; line-height: 25px; margin: 13px 0px; }
.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: rgb(255, 255, 255); position: absolute; bottom: 0px; left: 0px; right: 0px; height: 80px; }
.indicator-header .heading::after { content: " "; position: absolute; top: 0px; right: 0px; bottom: 0px; left: 0px; background-color: rgba(255, 255, 255, 0.95); }
@media (min-width: 768px) {
  .indicator-header .heading { width: 78%; margin-top: 0px; margin-left: -36px; padding-left: 36px; min-height: 175px; }
}
@media (min-width: 768px) {
  .indicator-header { padding: 30px 36px 10px; }
}
.author-and-date { padding: 0px 15px; }
@media (min-width: 768px) {
  .author-and-date { padding: 0px 56px; }
}
.heading .author-and-date { padding: 0px; }
.indicator-content { padding: 50px 15px; }
@media (min-width: 768px) {
  .indicator-content { padding: 50px 45px; }
}
.indicator-brand { font-size: 1.5625rem; color: rgb(28, 107, 161); 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: rgb(255, 255, 255) none repeat scroll 0% 0%; }
.indicator-without-img .indicator-content { padding-top: 0px; }
.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: 0.75rem; color: rgb(34, 34, 34); 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: 0.875rem; display: inline-block; font-family: proxima-nova,"Helvetica Neue",Helvetica,Arial,sans-serif; background: rgb(92, 153, 193) none repeat scroll 0% 0%; color: rgb(255, 255, 255); line-height: 35px; padding: 0px 15px; cursor: default; text-transform: uppercase; }
.sponsored-container .sponsored-label { font-size: 0.875rem; display: inline-block; font-family: proxima-nova,"Helvetica Neue",Helvetica,Arial,sans-serif; background: rgb(238, 89, 29) none repeat scroll 0% 0%; color: rgb(255, 255, 255); line-height: 35px; padding: 0px 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: rgb(238, 89, 29); }
@media (min-width: 768px) {
  .indicator-article .sponsored-container { position: absolute; top: -35px; left: 36px; }
}
.a-data-table-company { width: 90%; margin: 0px 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: 0.8125rem; color: rgb(35, 174, 113); margin: 0px; text-decoration: none; }
.data-company-controls__left a:hover { color: rgb(143, 209, 182); }
@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: 0.8125rem; color: rgb(11, 72, 115); text-decoration: none; margin-left: 30px; font-weight: 700; }
.data-company-controls__right a:first-child { margin-left: 0px; }
@media (min-width: 480px) {
  .data-company-controls__right { float: right; text-align: left; margin-top: 0px; }
}
.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: 700; margin-top: 0.6em; }
.data-company-labels .small-label { display: block; margin: 0px 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: 0px 0px 2em; }
.data-company-body__header .sublabels:empty { display: none; }
.data-company-body__header .data-featured { margin: 0px 0px 2em; }
.data-company-body__header .data-featured tbody { border: 0px none; }
.data-company-body__header .data-featured tr { background-color: transparent; border: 0px none; }
.data-company-body__header .data-featured td { padding: 0.4em 0.8em 0.4em 0px; 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: 1rem; font-family: proxima-nova,"Helvetica Neue",Helvetica,Arial,sans-serif; margin: 0px; }
.data-company-body__header-left .company-site { text-decoration: none; color: rgb(28, 107, 161); }
@media (min-width: 768px) {
  .data-company-body__header-left { width: 58.3333%; float: left; }
}
.data-company-body__header-right { max-width: 300px; margin: 0px auto; }
.data-company-body__header-right .article-banner { margin: 0px; }
@media (min-width: 768px) {
  .data-company-body__header-right { float: right; width: 41.6667%; }
}
.company-rank { margin-top: 45px; }
.company-rank h1 { font-size: 1rem; font-family: proxima-nova,"Helvetica Neue",Helvetica,Arial,sans-serif; font-weight: 700; margin: 0px 0px 15px; }
.company-rank table { font-size: 1rem; font-family: proxima-nova,"Helvetica Neue",Helvetica,Arial,sans-serif; }
.company-rank table tr { vertical-align: top; border-bottom: 0px none; }
.company-rank table tr td { width: 50%; }
.company-rank table tr td:last-child { padding-left: 0px; }
@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: medium none; }
.no-stripping-table tr { background-color: rgb(255, 255, 255); border-bottom: 1px solid rgb(234, 234, 234); }
.data-company-body__content .full-with-table { 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 rgb(239, 239, 239); }
.data-company-body__content .full-with-table td { padding: 12px 0px; }
.d-related-articles, .r-search-results { margin-top: 50px; }
.d-related-articles h2, .r-search-results h2 { font-size: 1rem; font-family: proxima-nova,"Helvetica Neue",Helvetica,Arial,sans-serif; margin: 0px 0px 17px; }
.r-data-company-list { list-style: outside none none; padding: 0px; }
.r-data-company-list li { margin-bottom: 0px; }
.r-data-company-list a { font-size: 1rem; font-family: proxima-nova,"Helvetica Neue",Helvetica,Arial,sans-serif; color: rgb(74, 130, 172); text-decoration: none; }
.article-type-white-paper.article-standalone { padding: 0px; }
@media (min-width: 992px) {
  .article-type-white-paper.article-standalone .big-article__head { width: 75%; padding-left: 155px; padding-right: 0px; }
}
.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: 0px; }
@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 .related-articles-row, .article-type-white-paper.article-standalone .share-icons { padding-left: 15px; padding-right: 15px; width: 100%; display: block; margin: 0px auto; }
.article-type-white-paper.article-standalone .article-content-wrap::after, .article-type-white-paper.article-standalone .related-articles-row::after, .article-type-white-paper.article-standalone .share-icons::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 .related-articles-row, .article-type-white-paper.article-standalone .share-icons { width: 75%; float: left; padding-left: 200px; padding-right: 0px; }
}
.article-type-white-paper.article-standalone .article-content-wrap { margin-bottom: 25px; }
.article-type-white-paper.article-standalone .related-articles-row { margin-bottom: 25px; }
@media (min-width: 992px) {
  .article-type-white-paper.article-programmed .heading { margin-left: 0px; }
}
.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: 0px; }
}
.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: 0px; }
}
.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: 0px; }
}
#block-penton-top-stories-right, #block-penton-usrermarketing-promo { clear: both; margin-top: 15px; }
#block-penton-top-stories-right::after, #block-penton-usrermarketing-promo::after { clear: both; content: ""; display: table; }
@media (min-width: 768px) {
  #block-penton-top-stories-right, #block-penton-usrermarketing-promo { margin-top: 0px; clear: none; }
}
#block-penton-top-stories-right article.article-teaser, #block-penton-top-stories-right article.pillar-promo-unit, #block-penton-usrermarketing-promo article.article-teaser, #block-penton-usrermarketing-promo article.pillar-promo-unit { margin-left: 0px; margin-right: 0px; }
#block-penton-top-stories-main { padding: 15px 25px; }
@media (min-width: 768px) {
  #block-penton-top-stories-main { padding-top: 0px; padding-left: 0px; }
}
#block-penton-top-stories-main .top-stories__header { font-size: 1rem; line-height: 26px; font-family: proxima-nova,"Helvetica Neue",Helvetica,Arial,sans-serif; font-weight: 700; text-transform: uppercase; border-bottom: 4px solid rgba(51, 62, 72, 0.8); color: rgb(51, 62, 72); 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.3333%; 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: 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 { 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; }
.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.3333%; float: left; }
}
.featured-categories__wrapper .featured-category-third .featured-categories-banner { width: 100%; float: left; margin: 1em auto 0px; 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.6667%; float: right; padding-left: 1em; margin: 0px auto; text-align: right; }
}
.featured-categories__wrapper .featured-category .featured-category__header, .featured-categories__wrapper .featured-category-third .featured-category__header { font-size: 1rem; line-height: 26px; font-family: proxima-nova,"Helvetica Neue",Helvetica,Arial,sans-serif; font-weight: 700; text-transform: uppercase; border-bottom: 4px solid rgb(52, 150, 132); 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: rgb(10, 137, 114); }
.featured-categories__wrapper .featured-category .featured-category__header a:hover, .featured-categories__wrapper .featured-category-third .featured-category__header a:hover { color: rgb(7, 89, 74); }
.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: 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 rgb(240, 240, 240); }
.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 rgb(240, 240, 240); }
.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: 0px; }
@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: 1rem; line-height: 26px; font-family: proxima-nova,"Helvetica Neue",Helvetica,Arial,sans-serif; font-weight: 700; text-transform: uppercase; border-bottom: 4px solid rgba(51, 62, 72, 0.8); color: rgb(51, 62, 72); 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 { 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 { width: 100% ! important; }
@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: 0px; left: 0px; width: 100% ! important; height: 100% ! important; }
.content article .embed_video_wrapper { position: relative; padding-bottom: 56.25%; padding-top: 25px; height: 0px; }
.print-page { background-color: rgb(255, 255, 255); max-width: 60em; margin: 0px auto; padding: 0px 15px; }
@media (min-width: 768px) {
  .print-page { padding: 0px 45px; }
}
.print-page .print-footnote { display: none; }
.print-page a, .print-page span { color: rgb(0, 0, 0); }
.print-page .header-logo { float: none; width: 50%; margin: 25px 0px 50px; }
.print-page .article-container { margin-bottom: 50px; }
.print-page .print-main { margin-top: 0px ! important; }
.print-page .big-article { padding: 0px; }
.print-page .big-article .big-article__image { margin: 15px 0px; }
.print-page .big-article .big-article__image-caption { font-size: 0.875rem; float: none; width: 100%; padding: 0px; margin: 15px 0px; }
.print-page .big-article .big-article__head { float: none; width: 100%; }
.print-page .big-article .heading { margin: 0px; padding: 0px; float: none; display: inline; }
.print-page .big-article h1 { margin: 20px 0px; }
.print-page .big-article .author-and-date { margin-bottom: 0px; }
.print-page .big-article .field-name-field-penton-content-summary { margin: 15px 0px; }
.print-page .big-article .big-article__image-caption, .print-page .big-article .field-name-field-penton-content-summary { 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 0px; }
.print-page .big-article .print-gallery__title { margin: 20px 0px; }
.print-page .big-article .print-gallery__image { position: relative; margin: 20px 0px; }
.print-page .big-article .print-gallery__image_credits { position: absolute; top: 0px; right: 0px; background-color: rgba(0, 0, 0, 0.5); padding: 0px 10px; font-style: italic; }
.print-page .big-article .print-gallery__image_credits p { font-size: 0.75rem; margin: 0px; color: rgb(34, 34, 34); }
.page-sitemap .content { padding-left: 15px; padding-right: 15px; width: 100%; margin: 0px auto 40px; }
@media (min-width: 992px) {
  .page-sitemap .content { width: 75%; padding-left: 0px; padding-right: 0px; }
}
@media (min-width: 625px) {
  .page-sitemap .view-content { column-count: 3; }
}
.page-sitemap .views-row { font-family: Georgia,Times,"Times New Roman",serif; margin: 0.5em 0px; }
.article-type-info-page { padding: 0px 0px 20px ! 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% 0px; position: relative; background-color: rgb(255, 255, 255); }
.article-type-info-page .page-separate-line { margin: 25px 0px 5px; border-top: 1px solid rgb(206, 206, 206); width: 100%; }
.article-type-info-page .section-wrapper { overflow: hidden; }
.article-type-info-page .section-header { font-weight: 700; font-size: 1.2rem ! important; color: rgb(34, 34, 34); margin: 12px 0px; }
@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: 0px; display: block; }
@media (min-width: 768px) {
  .article-type-info-page .section-header span { padding: 0px 15px; }
}
.article-type-info-page .section-content ul { margin: 0px; padding: 0px; list-style-type: none; }
.article-type-info-page .section-content li.section-column:nth-child(2n) { margin-right: 0px; }
@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: 0px; }
@media (min-width: 992px) {
  .article-type-info-page .section-column { float: left; width: 45%; }
}
.article-type-info-page .section-column i.fa { color: rgb(10, 137, 114); font-size: 2rem; }
.article-type-info-page .section-column i.fa-ticket { transform: rotate(45deg); }
ecommerce-store meta.foundation-version { font-family: "/5.5.1/"; }
ecommerce-store meta.foundation-mq-small { font-family: "/only screen/"; width: 0px; }
ecommerce-store meta.foundation-mq-small-only { font-family: "/only screen and (max-width:40em)/"; width: 0px; }
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 body, ecommerce-store html { height: 100%; }
ecommerce-store *, ecommerce-store *::after, ecommerce-store *::before { box-sizing: border-box; }
ecommerce-store body, ecommerce-store html { font-size: 100%; }
ecommerce-store body { background: rgb(255, 255, 255) none repeat scroll 0% 0%; color: rgb(34, 34, 34); padding: 0px; margin: 0px; font-family: "Helvetica Neue",Helvetica,Roboto,Arial,sans-serif; font-weight: 400; 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 {  }
ecommerce-store #map_canvas embed, ecommerce-store #map_canvas img, ecommerce-store #map_canvas object, ecommerce-store .map_canvas embed, ecommerce-store .map_canvas img, ecommerce-store .map_canvas object { max-width: none ! important; }
ecommerce-store .left { float: left ! important; }
ecommerce-store .right { float: right ! important; }
ecommerce-store .clearfix::after, ecommerce-store .clearfix::before { content: " "; display: table; }
ecommerce-store .clearfix::after { clear: both; }
ecommerce-store .hide { display: none; }
ecommerce-store .invisible { visibility: hidden; }
ecommerce-store .antialiased {  }
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: 0px auto; max-width: 62.5rem; }
ecommerce-store .row::after, ecommerce-store .row::before { content: " "; display: table; }
ecommerce-store .row::after { clear: both; }
ecommerce-store .row.collapse > .column, ecommerce-store .row.collapse > .columns { padding-left: 0px; padding-right: 0px; }
ecommerce-store .row.collapse .row { margin-left: 0px; margin-right: 0px; }
ecommerce-store .row .row { width: auto; margin: 0px -0.9375rem; max-width: none; }
ecommerce-store .row .row::after, ecommerce-store .row .row::before { content: " "; display: table; }
ecommerce-store .row .row::after { clear: both; }
ecommerce-store .row .row.collapse { width: auto; margin: 0px; max-width: none; }
ecommerce-store .row .row.collapse::after, ecommerce-store .row .row.collapse::before { 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"] + .end[class*="column"] { float: left; }
@media only screen {
  ecommerce-store .small-push-0 { position: relative; left: 0px; right: auto; }
  ecommerce-store .small-pull-0 { position: relative; right: 0px; 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.6667%; right: auto; }
  ecommerce-store .small-pull-2 { position: relative; right: 16.6667%; 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.3333%; right: auto; }
  ecommerce-store .small-pull-4 { position: relative; right: 33.3333%; left: auto; }
  ecommerce-store .small-push-5 { position: relative; left: 41.6667%; right: auto; }
  ecommerce-store .small-pull-5 { position: relative; right: 41.6667%; 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.3333%; right: auto; }
  ecommerce-store .small-pull-7 { position: relative; right: 58.3333%; left: auto; }
  ecommerce-store .small-push-8 { position: relative; left: 66.6667%; right: auto; }
  ecommerce-store .small-pull-8 { position: relative; right: 66.6667%; 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.3333%; right: auto; }
  ecommerce-store .small-pull-10 { position: relative; right: 83.3333%; left: auto; }
  ecommerce-store .small-push-11 { position: relative; left: 91.6667%; right: auto; }
  ecommerce-store .small-pull-11 { position: relative; right: 91.6667%; 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.6667%; }
  ecommerce-store .small-3 { width: 25%; }
  ecommerce-store .small-4 { width: 33.3333%; }
  ecommerce-store .small-5 { width: 41.6667%; }
  ecommerce-store .small-6 { width: 50%; }
  ecommerce-store .small-7 { width: 58.3333%; }
  ecommerce-store .small-8 { width: 66.6667%; }
  ecommerce-store .small-9 { width: 75%; }
  ecommerce-store .small-10 { width: 83.3333%; }
  ecommerce-store .small-11 { width: 91.6667%; }
  ecommerce-store .small-12 { width: 100%; }
  ecommerce-store .small-offset-0 { margin-left: 0px ! important; }
  ecommerce-store .small-offset-1 { margin-left: 8.33333% ! important; }
  ecommerce-store .small-offset-2 { margin-left: 16.6667% ! important; }
  ecommerce-store .small-offset-3 { margin-left: 25% ! important; }
  ecommerce-store .small-offset-4 { margin-left: 33.3333% ! important; }
  ecommerce-store .small-offset-5 { margin-left: 41.6667% ! important; }
  ecommerce-store .small-offset-6 { margin-left: 50% ! important; }
  ecommerce-store .small-offset-7 { margin-left: 58.3333% ! important; }
  ecommerce-store .small-offset-8 { margin-left: 66.6667% ! important; }
  ecommerce-store .small-offset-9 { margin-left: 75% ! important; }
  ecommerce-store .small-offset-10 { margin-left: 83.3333% ! important; }
  ecommerce-store .small-offset-11 { margin-left: 91.6667% ! important; }
  ecommerce-store .small-reset-order { margin-left: 0px; margin-right: 0px; 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: 0px; margin-right: 0px; 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: 0px; padding-right: 0px; }
  ecommerce-store .row.small-collapse .row { margin-left: 0px; margin-right: 0px; }
  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: 0px; right: auto; }
  ecommerce-store .medium-pull-0 { position: relative; right: 0px; 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.6667%; right: auto; }
  ecommerce-store .medium-pull-2 { position: relative; right: 16.6667%; 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.3333%; right: auto; }
  ecommerce-store .medium-pull-4 { position: relative; right: 33.3333%; left: auto; }
  ecommerce-store .medium-push-5 { position: relative; left: 41.6667%; right: auto; }
  ecommerce-store .medium-pull-5 { position: relative; right: 41.6667%; 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.3333%; right: auto; }
  ecommerce-store .medium-pull-7 { position: relative; right: 58.3333%; left: auto; }
  ecommerce-store .medium-push-8 { position: relative; left: 66.6667%; right: auto; }
  ecommerce-store .medium-pull-8 { position: relative; right: 66.6667%; 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.3333%; right: auto; }
  ecommerce-store .medium-pull-10 { position: relative; right: 83.3333%; left: auto; }
  ecommerce-store .medium-push-11 { position: relative; left: 91.6667%; right: auto; }
  ecommerce-store .medium-pull-11 { position: relative; right: 91.6667%; 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.6667%; }
  ecommerce-store .medium-3 { width: 25%; }
  ecommerce-store .medium-4 { width: 33.3333%; }
  ecommerce-store .medium-5 { width: 41.6667%; }
  ecommerce-store .medium-6 { width: 50%; }
  ecommerce-store .medium-7 { width: 58.3333%; }
  ecommerce-store .medium-8 { width: 66.6667%; }
  ecommerce-store .medium-9 { width: 75%; }
  ecommerce-store .medium-10 { width: 83.3333%; }
  ecommerce-store .medium-11 { width: 91.6667%; }
  ecommerce-store .medium-12 { width: 100%; }
  ecommerce-store .medium-offset-0 { margin-left: 0px ! important; }
  ecommerce-store .medium-offset-1 { margin-left: 8.33333% ! important; }
  ecommerce-store .medium-offset-2 { margin-left: 16.6667% ! important; }
  ecommerce-store .medium-offset-3 { margin-left: 25% ! important; }
  ecommerce-store .medium-offset-4 { margin-left: 33.3333% ! important; }
  ecommerce-store .medium-offset-5 { margin-left: 41.6667% ! important; }
  ecommerce-store .medium-offset-6 { margin-left: 50% ! important; }
  ecommerce-store .medium-offset-7 { margin-left: 58.3333% ! important; }
  ecommerce-store .medium-offset-8 { margin-left: 66.6667% ! important; }
  ecommerce-store .medium-offset-9 { margin-left: 75% ! important; }
  ecommerce-store .medium-offset-10 { margin-left: 83.3333% ! important; }
  ecommerce-store .medium-offset-11 { margin-left: 91.6667% ! important; }
  ecommerce-store .medium-reset-order { margin-left: 0px; margin-right: 0px; 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: 0px; margin-right: 0px; 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: 0px; padding-right: 0px; }
  ecommerce-store .row.medium-collapse .row { margin-left: 0px; margin-right: 0px; }
  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: 0px; right: auto; }
  ecommerce-store .pull-0 { position: relative; right: 0px; 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.6667%; right: auto; }
  ecommerce-store .pull-2 { position: relative; right: 16.6667%; 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.3333%; right: auto; }
  ecommerce-store .pull-4 { position: relative; right: 33.3333%; left: auto; }
  ecommerce-store .push-5 { position: relative; left: 41.6667%; right: auto; }
  ecommerce-store .pull-5 { position: relative; right: 41.6667%; 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.3333%; right: auto; }
  ecommerce-store .pull-7 { position: relative; right: 58.3333%; left: auto; }
  ecommerce-store .push-8 { position: relative; left: 66.6667%; right: auto; }
  ecommerce-store .pull-8 { position: relative; right: 66.6667%; 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.3333%; right: auto; }
  ecommerce-store .pull-10 { position: relative; right: 83.3333%; left: auto; }
  ecommerce-store .push-11 { position: relative; left: 91.6667%; right: auto; }
  ecommerce-store .pull-11 { position: relative; right: 91.6667%; left: auto; }
}
@media only screen and (min-width: 64.063em) {
  ecommerce-store .large-push-0 { position: relative; left: 0px; right: auto; }
  ecommerce-store .large-pull-0 { position: relative; right: 0px; 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.6667%; right: auto; }
  ecommerce-store .large-pull-2 { position: relative; right: 16.6667%; 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.3333%; right: auto; }
  ecommerce-store .large-pull-4 { position: relative; right: 33.3333%; left: auto; }
  ecommerce-store .large-push-5 { position: relative; left: 41.6667%; right: auto; }
  ecommerce-store .large-pull-5 { position: relative; right: 41.6667%; 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.3333%; right: auto; }
  ecommerce-store .large-pull-7 { position: relative; right: 58.3333%; left: auto; }
  ecommerce-store .large-push-8 { position: relative; left: 66.6667%; right: auto; }
  ecommerce-store .large-pull-8 { position: relative; right: 66.6667%; 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.3333%; right: auto; }
  ecommerce-store .large-pull-10 { position: relative; right: 83.3333%; left: auto; }
  ecommerce-store .large-push-11 { position: relative; left: 91.6667%; right: auto; }
  ecommerce-store .large-pull-11 { position: relative; right: 91.6667%; 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.6667%; }
  ecommerce-store .large-3 { width: 25%; }
  ecommerce-store .large-3-half { width: 28.3333%; }
  ecommerce-store .large-4 { width: 33.3333%; }
  ecommerce-store .large-5 { width: 41.6667%; }
  ecommerce-store .large-6 { width: 50%; }
  ecommerce-store .large-7 { width: 58.3333%; }
  ecommerce-store .large-8 { width: 66.6667%; }
  ecommerce-store .large-8-half { width: 71.6667%; }
  ecommerce-store .large-9 { width: 75%; }
  ecommerce-store .large-10 { width: 83.3333%; }
  ecommerce-store .large-11 { width: 91.6667%; }
  ecommerce-store .large-12 { width: 100%; }
  ecommerce-store .large-offset-0 { margin-left: 0px ! important; }
  ecommerce-store .large-offset-1 { margin-left: 8.33333% ! important; }
  ecommerce-store .large-offset-2 { margin-left: 16.6667% ! important; }
  ecommerce-store .large-offset-3 { margin-left: 25% ! important; }
  ecommerce-store .large-offset-4 { margin-left: 33.3333% ! important; }
  ecommerce-store .large-offset-5 { margin-left: 41.6667% ! important; }
  ecommerce-store .large-offset-6 { margin-left: 50% ! important; }
  ecommerce-store .large-offset-7 { margin-left: 58.3333% ! important; }
  ecommerce-store .large-offset-8 { margin-left: 66.6667% ! important; }
  ecommerce-store .large-offset-9 { margin-left: 75% ! important; }
  ecommerce-store .large-offset-10 { margin-left: 83.3333% ! important; }
  ecommerce-store .large-offset-11 { margin-left: 91.6667% ! important; }
  ecommerce-store .large-reset-order { margin-left: 0px; margin-right: 0px; 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: 0px; margin-right: 0px; 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: 0px; padding-right: 0px; }
  ecommerce-store .row.large-collapse .row { margin-left: 0px; margin-right: 0px; }
  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: 0px; right: auto; }
  ecommerce-store .pull-0 { position: relative; right: 0px; 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.6667%; right: auto; }
  ecommerce-store .pull-2 { position: relative; right: 16.6667%; 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.3333%; right: auto; }
  ecommerce-store .pull-4 { position: relative; right: 33.3333%; left: auto; }
  ecommerce-store .push-5 { position: relative; left: 41.6667%; right: auto; }
  ecommerce-store .pull-5 { position: relative; right: 41.6667%; 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.3333%; right: auto; }
  ecommerce-store .pull-7 { position: relative; right: 58.3333%; left: auto; }
  ecommerce-store .push-8 { position: relative; left: 66.6667%; right: auto; }
  ecommerce-store .pull-8 { position: relative; right: 66.6667%; 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.3333%; right: auto; }
  ecommerce-store .pull-10 { position: relative; right: 83.3333%; left: auto; }
  ecommerce-store .push-11 { position: relative; left: 91.6667%; right: auto; }
  ecommerce-store .pull-11 { position: relative; right: 91.6667%; left: auto; }
}
ecommerce-store .button, ecommerce-store button { border-style: solid; border-width: 0px; cursor: pointer; font-family: "Helvetica Neue",Helvetica,Roboto,Arial,sans-serif; font-weight: 400; line-height: normal; margin: 0px 0px 1.25rem; position: relative; text-decoration: none; text-align: center; -moz-appearance: none; border-radius: 0px; display: inline-block; padding: 1rem 2rem 1.0625rem; font-size: 1rem; background-color: rgb(0, 140, 186); border-color: rgb(0, 112, 149); color: rgb(255, 255, 255); transition: background-color 0.3s ease-out 0s; }
ecommerce-store .button:focus, ecommerce-store .button:hover, ecommerce-store button:focus, ecommerce-store button:hover { background-color: rgb(6, 40, 64); }
ecommerce-store .button:focus, ecommerce-store .button:hover, ecommerce-store button:focus, ecommerce-store button:hover { color: rgb(255, 255, 255); }
ecommerce-store .button.secondary, ecommerce-store button.secondary { background-color: rgb(231, 231, 231); border-color: rgb(185, 185, 185); color: rgb(51, 51, 51); }
ecommerce-store .button.secondary:focus, ecommerce-store .button.secondary:hover, ecommerce-store button.secondary:focus, ecommerce-store button.secondary:hover { background-color: rgb(185, 185, 185); }
ecommerce-store .button.secondary:focus, ecommerce-store .button.secondary:hover, ecommerce-store button.secondary:focus, ecommerce-store button.secondary:hover { color: rgb(51, 51, 51); }
ecommerce-store .button.success, ecommerce-store button.success { background-color: rgb(67, 172, 106); border-color: rgb(54, 138, 85); color: rgb(255, 255, 255); }
ecommerce-store .button.success:focus, ecommerce-store .button.success:hover, ecommerce-store button.success:focus, ecommerce-store button.success:hover { background-color: rgb(54, 138, 85); }
ecommerce-store .button.success:focus, ecommerce-store .button.success:hover, ecommerce-store button.success:focus, ecommerce-store button.success:hover { color: rgb(255, 255, 255); }
ecommerce-store .button.alert, ecommerce-store button.alert { background-color: rgb(240, 65, 36); border-color: rgb(207, 42, 14); color: rgb(255, 255, 255); }
ecommerce-store .button.alert:focus, ecommerce-store .button.alert:hover, ecommerce-store button.alert:focus, ecommerce-store button.alert:hover { background-color: rgb(207, 42, 14); }
ecommerce-store .button.alert:focus, ecommerce-store .button.alert:hover, ecommerce-store button.alert:focus, ecommerce-store button.alert:hover { color: rgb(255, 255, 255); }
ecommerce-store .button.warning, ecommerce-store button.warning { background-color: rgb(240, 138, 36); border-color: rgb(207, 110, 14); color: rgb(255, 255, 255); }
ecommerce-store .button.warning:focus, ecommerce-store .button.warning:hover, ecommerce-store button.warning:focus, ecommerce-store button.warning:hover { background-color: rgb(207, 110, 14); }
ecommerce-store .button.warning:focus, ecommerce-store .button.warning:hover, ecommerce-store button.warning:focus, ecommerce-store button.warning:hover { color: rgb(255, 255, 255); }
ecommerce-store .button.info, ecommerce-store button.info { background-color: rgb(160, 211, 232); border-color: rgb(97, 182, 217); color: rgb(51, 51, 51); }
ecommerce-store .button.info:focus, ecommerce-store .button.info:hover, ecommerce-store button.info:focus, ecommerce-store button.info:hover { background-color: rgb(97, 182, 217); }
ecommerce-store .button.info:focus, ecommerce-store .button.info:hover, ecommerce-store button.info:focus, ecommerce-store button.info:hover { color: rgb(255, 255, 255); }
ecommerce-store .button.large, ecommerce-store button.large { padding: 1.125rem 2.25rem 1.1875rem; font-size: 1.25rem; }
ecommerce-store .button.small, ecommerce-store button.small { padding: 0.875rem 1.75rem 0.9375rem; font-size: 0.8125rem; }
ecommerce-store .button.tiny, ecommerce-store button.tiny { padding: 0.625rem 1.25rem 0.6875rem; font-size: 0.6875rem; }
ecommerce-store .button.expand, ecommerce-store button.expand { padding-right: 0px; padding-left: 0px; 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: rgb(0, 140, 186); border-color: rgb(0, 112, 149); color: rgb(255, 255, 255); cursor: default; opacity: 0.7; box-shadow: none; }
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, ecommerce-store button[disabled]:hover { background-color: rgb(0, 112, 149); }
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, ecommerce-store button[disabled]:hover { color: rgb(255, 255, 255); }
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, ecommerce-store button[disabled]:hover { background-color: rgb(0, 140, 186); }
ecommerce-store .button.disabled.secondary, ecommerce-store .button.secondary[disabled], ecommerce-store button.disabled.secondary, ecommerce-store button.secondary[disabled] { background-color: rgb(231, 231, 231); border-color: rgb(185, 185, 185); color: rgb(51, 51, 51); cursor: default; opacity: 0.7; box-shadow: none; }
ecommerce-store .button.disabled.secondary:focus, ecommerce-store .button.disabled.secondary:hover, ecommerce-store .button.secondary[disabled]:focus, ecommerce-store .button.secondary[disabled]:hover, ecommerce-store button.disabled.secondary:focus, ecommerce-store button.disabled.secondary:hover, ecommerce-store button.secondary[disabled]:focus, ecommerce-store button.secondary[disabled]:hover { background-color: rgb(185, 185, 185); }
ecommerce-store .button.disabled.secondary:focus, ecommerce-store .button.disabled.secondary:hover, ecommerce-store .button.secondary[disabled]:focus, ecommerce-store .button.secondary[disabled]:hover, ecommerce-store button.disabled.secondary:focus, ecommerce-store button.disabled.secondary:hover, ecommerce-store button.secondary[disabled]:focus, ecommerce-store button.secondary[disabled]:hover { color: rgb(51, 51, 51); }
ecommerce-store .button.disabled.secondary:focus, ecommerce-store .button.disabled.secondary:hover, ecommerce-store .button.secondary[disabled]:focus, ecommerce-store .button.secondary[disabled]:hover, ecommerce-store button.disabled.secondary:focus, ecommerce-store button.disabled.secondary:hover, ecommerce-store button.secondary[disabled]:focus, ecommerce-store button.secondary[disabled]:hover { background-color: rgb(231, 231, 231); }
ecommerce-store .button.disabled.success, ecommerce-store .button.success[disabled], ecommerce-store button.disabled.success, ecommerce-store button.success[disabled] { background-color: rgb(67, 172, 106); border-color: rgb(54, 138, 85); color: rgb(255, 255, 255); cursor: default; opacity: 0.7; box-shadow: none; }
ecommerce-store .button.disabled.success:focus, ecommerce-store .button.disabled.success:hover, ecommerce-store .button.success[disabled]:focus, ecommerce-store .button.success[disabled]:hover, ecommerce-store button.disabled.success:focus, ecommerce-store button.disabled.success:hover, ecommerce-store button.success[disabled]:focus, ecommerce-store button.success[disabled]:hover { background-color: rgb(54, 138, 85); }
ecommerce-store .button.disabled.success:focus, ecommerce-store .button.disabled.success:hover, ecommerce-store .button.success[disabled]:focus, ecommerce-store .button.success[disabled]:hover, ecommerce-store button.disabled.success:focus, ecommerce-store button.disabled.success:hover, ecommerce-store button.success[disabled]:focus, ecommerce-store button.success[disabled]:hover { color: rgb(255, 255, 255); }
ecommerce-store .button.disabled.success:focus, ecommerce-store .button.disabled.success:hover, ecommerce-store .button.success[disabled]:focus, ecommerce-store .button.success[disabled]:hover, ecommerce-store button.disabled.success:focus, ecommerce-store button.disabled.success:hover, ecommerce-store button.success[disabled]:focus, ecommerce-store button.success[disabled]:hover { background-color: rgb(67, 172, 106); }
ecommerce-store .button.disabled.alert, ecommerce-store .button.alert[disabled], ecommerce-store button.disabled.alert, ecommerce-store button.alert[disabled] { background-color: rgb(240, 65, 36); border-color: rgb(207, 42, 14); color: rgb(255, 255, 255); cursor: default; opacity: 0.7; box-shadow: none; }
ecommerce-store .button.disabled.alert:focus, ecommerce-store .button.disabled.alert:hover, ecommerce-store .button.alert[disabled]:focus, ecommerce-store .button.alert[disabled]:hover, ecommerce-store button.disabled.alert:focus, ecommerce-store button.disabled.alert:hover, ecommerce-store button.alert[disabled]:focus, ecommerce-store button.alert[disabled]:hover { background-color: rgb(207, 42, 14); }
ecommerce-store .button.disabled.alert:focus, ecommerce-store .button.disabled.alert:hover, ecommerce-store .button.alert[disabled]:focus, ecommerce-store .button.alert[disabled]:hover, ecommerce-store button.disabled.alert:focus, ecommerce-store button.disabled.alert:hover, ecommerce-store button.alert[disabled]:focus, ecommerce-store button.alert[disabled]:hover { color: rgb(255, 255, 255); }
ecommerce-store .button.disabled.alert:focus, ecommerce-store .button.disabled.alert:hover, ecommerce-store .button.alert[disabled]:focus, ecommerce-store .button.alert[disabled]:hover, ecommerce-store button.disabled.alert:focus, ecommerce-store button.disabled.alert:hover, ecommerce-store button.alert[disabled]:focus, ecommerce-store button.alert[disabled]:hover { background-color: rgb(240, 65, 36); }
ecommerce-store .button.disabled.warning, ecommerce-store .button.warning[disabled], ecommerce-store button.disabled.warning, ecommerce-store button.warning[disabled] { background-color: rgb(240, 138, 36); border-color: rgb(207, 110, 14); color: rgb(255, 255, 255); cursor: default; opacity: 0.7; box-shadow: none; }
ecommerce-store .button.disabled.warning:focus, ecommerce-store .button.disabled.warning:hover, ecommerce-store .button.warning[disabled]:focus, ecommerce-store .button.warning[disabled]:hover, ecommerce-store button.disabled.warning:focus, ecommerce-store button.disabled.warning:hover, ecommerce-store button.warning[disabled]:focus, ecommerce-store button.warning[disabled]:hover { background-color: rgb(207, 110, 14); }
ecommerce-store .button.disabled.warning:focus, ecommerce-store .button.disabled.warning:hover, ecommerce-store .button.warning[disabled]:focus, ecommerce-store .button.warning[disabled]:hover, ecommerce-store button.disabled.warning:focus, ecommerce-store button.disabled.warning:hover, ecommerce-store button.warning[disabled]:focus, ecommerce-store button.warning[disabled]:hover { color: rgb(255, 255, 255); }
ecommerce-store .button.disabled.warning:focus, ecommerce-store .button.disabled.warning:hover, ecommerce-store .button.warning[disabled]:focus, ecommerce-store .button.warning[disabled]:hover, ecommerce-store button.disabled.warning:focus, ecommerce-store button.disabled.warning:hover, ecommerce-store button.warning[disabled]:focus, ecommerce-store button.warning[disabled]:hover { background-color: rgb(240, 138, 36); }
ecommerce-store .button.disabled.info, ecommerce-store .button.info[disabled], ecommerce-store button.disabled.info, ecommerce-store button.info[disabled] { background-color: rgb(160, 211, 232); border-color: rgb(97, 182, 217); color: rgb(51, 51, 51); cursor: default; opacity: 0.7; box-shadow: none; }
ecommerce-store .button.disabled.info:focus, ecommerce-store .button.disabled.info:hover, ecommerce-store .button.info[disabled]:focus, ecommerce-store .button.info[disabled]:hover, ecommerce-store button.disabled.info:focus, ecommerce-store button.disabled.info:hover, ecommerce-store button.info[disabled]:focus, ecommerce-store button.info[disabled]:hover { background-color: rgb(97, 182, 217); }
ecommerce-store .button.disabled.info:focus, ecommerce-store .button.disabled.info:hover, ecommerce-store .button.info[disabled]:focus, ecommerce-store .button.info[disabled]:hover, ecommerce-store button.disabled.info:focus, ecommerce-store button.disabled.info:hover, ecommerce-store button.info[disabled]:focus, ecommerce-store button.info[disabled]:hover { color: rgb(255, 255, 255); }
ecommerce-store .button.disabled.info:focus, ecommerce-store .button.disabled.info:hover, ecommerce-store .button.info[disabled]:focus, ecommerce-store .button.info[disabled]:hover, ecommerce-store button.disabled.info:focus, ecommerce-store button.disabled.info:hover, ecommerce-store button.info[disabled]:focus, ecommerce-store button.info[disabled]:hover { background-color: rgb(160, 211, 232); }
ecommerce-store button::-moz-focus-inner { border: 0px none; padding: 0px; }
@media only screen and (min-width: 40.063em) {
  ecommerce-store .button, ecommerce-store button { display: inline-block; }
}
ecommerce-store form { margin: 0px 0px 1rem; }
ecommerce-store form .row .row { margin: 0px -0.5rem; }
ecommerce-store form .row .row .column, ecommerce-store form .row .row .columns { padding: 0px 0.5rem; }
ecommerce-store form .row .row.collapse { margin: 0px; }
ecommerce-store form .row .row.collapse .column, ecommerce-store form .row .row.collapse .columns { padding: 0px; }
ecommerce-store form .row .row.collapse input { border-bottom-right-radius: 0px; border-top-right-radius: 0px; }
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: rgb(77, 77, 77); cursor: pointer; display: block; font-weight: 400; line-height: 1.5; margin-bottom: 0px; }
ecommerce-store label.right { float: none ! important; text-align: right; }
ecommerce-store label.inline { margin: 0px 0px 1rem; padding: 0.5625rem 0px; }
ecommerce-store label small { text-transform: capitalize; color: rgb(103, 103, 103); }
ecommerce-store .postfix, ecommerce-store .prefix { display: block; position: relative; z-index: 2; text-align: center; width: 100%; padding-top: 0px; padding-bottom: 0px; border-style: solid; border-width: 1px; overflow: visible; font-size: 0.875rem; height: 2.3125rem; line-height: 2.3125rem; }
ecommerce-store .postfix.button { padding: 0px; text-align: center; border: medium none; }
ecommerce-store .prefix.button { padding: 0px; text-align: center; border: medium none; }
ecommerce-store .prefix.button.radius { border-radius: 3px 0px 0px 3px; }
ecommerce-store .postfix.button.radius { border-radius: 0px 3px 3px 0px; }
ecommerce-store .prefix.button.round { border-radius: 1000px 0px 0px 1000px; }
ecommerce-store .postfix.button.round { border-radius: 0px 1000px 1000px 0px; }
ecommerce-store label.prefix, ecommerce-store span.prefix { background: rgb(242, 242, 242) none repeat scroll 0% 0%; border-right: medium none rgb(204, 204, 204); color: rgb(51, 51, 51); border-color: rgb(204, 204, 204); }
ecommerce-store label.postfix, ecommerce-store span.postfix { background: rgb(242, 242, 242) none repeat scroll 0% 0%; border-left: medium none rgb(204, 204, 204); color: rgb(51, 51, 51); border-color: rgb(204, 204, 204); }
ecommerce-store input[type="color"], ecommerce-store input[type="date"], ecommerce-store input[type="datetime-local"], ecommerce-store input[type="datetime"], ecommerce-store input[type="email"], ecommerce-store input[type="month"], ecommerce-store input[type="number"], ecommerce-store input[type="password"], ecommerce-store input[type="search"], ecommerce-store input[type="tel"], ecommerce-store input[type="text"], ecommerce-store input[type="time"], ecommerce-store input[type="url"], ecommerce-store input[type="week"], ecommerce-store textarea { border-radius: 0px; background-color: rgb(255, 255, 255); font-family: inherit; border-style: solid; border-width: 1px; border-color: rgb(204, 204, 204); box-shadow: 0px 1px 2px rgba(0, 0, 0, 0.1) inset; color: rgba(0, 0, 0, 0.75); display: block; font-size: 0.875rem; margin: 0px 0px 1rem; padding: 0.5rem; height: 2.3125rem; width: 100%; box-sizing: border-box; transition: all 0.15s linear 0s; }
ecommerce-store input[type="color"]:focus, ecommerce-store input[type="date"]:focus, ecommerce-store input[type="datetime-local"]:focus, ecommerce-store input[type="datetime"]:focus, ecommerce-store input[type="email"]:focus, ecommerce-store input[type="month"]:focus, ecommerce-store input[type="number"]:focus, ecommerce-store input[type="password"]:focus, ecommerce-store input[type="search"]:focus, ecommerce-store input[type="tel"]:focus, ecommerce-store input[type="text"]:focus, ecommerce-store input[type="time"]:focus, ecommerce-store input[type="url"]:focus, ecommerce-store input[type="week"]:focus, ecommerce-store textarea:focus { background: rgb(250, 250, 250) none repeat scroll 0% 0%; border-color: rgb(153, 153, 153); outline: 0px none; }
ecommerce-store input[type="color"]:disabled, ecommerce-store input[type="date"]:disabled, ecommerce-store input[type="datetime-local"]:disabled, ecommerce-store input[type="datetime"]:disabled, ecommerce-store input[type="email"]:disabled, ecommerce-store input[type="month"]:disabled, ecommerce-store input[type="number"]:disabled, ecommerce-store input[type="password"]:disabled, ecommerce-store input[type="search"]:disabled, ecommerce-store input[type="tel"]:disabled, ecommerce-store input[type="text"]:disabled, ecommerce-store input[type="time"]:disabled, ecommerce-store input[type="url"]:disabled, ecommerce-store input[type="week"]:disabled, ecommerce-store textarea:disabled { background-color: rgb(221, 221, 221); cursor: default; }
ecommerce-store fieldset[disabled] input[type="color"], ecommerce-store fieldset[disabled] input[type="date"], ecommerce-store fieldset[disabled] input[type="datetime-local"], ecommerce-store fieldset[disabled] input[type="datetime"], ecommerce-store fieldset[disabled] input[type="email"], ecommerce-store fieldset[disabled] input[type="month"], ecommerce-store fieldset[disabled] input[type="number"], ecommerce-store fieldset[disabled] input[type="password"], ecommerce-store fieldset[disabled] input[type="search"], ecommerce-store fieldset[disabled] input[type="tel"], ecommerce-store fieldset[disabled] input[type="text"], ecommerce-store fieldset[disabled] input[type="time"], ecommerce-store fieldset[disabled] input[type="url"], ecommerce-store fieldset[disabled] input[type="week"], ecommerce-store fieldset[disabled] textarea, ecommerce-store input[type="color"][disabled], ecommerce-store input[type="color"][readonly], ecommerce-store input[type="date"][disabled], ecommerce-store input[type="date"][readonly], ecommerce-store input[type="datetime-local"][disabled], ecommerce-store input[type="datetime-local"][readonly], ecommerce-store input[type="datetime"][disabled], ecommerce-store input[type="datetime"][readonly], ecommerce-store input[type="email"][disabled], ecommerce-store input[type="email"][readonly], ecommerce-store input[type="month"][disabled], ecommerce-store input[type="month"][readonly], ecommerce-store input[type="number"][disabled], ecommerce-store input[type="number"][readonly], ecommerce-store input[type="password"][disabled], ecommerce-store input[type="password"][readonly], ecommerce-store input[type="search"][disabled], ecommerce-store input[type="search"][readonly], ecommerce-store input[type="tel"][disabled], ecommerce-store input[type="tel"][readonly], ecommerce-store input[type="text"][disabled], ecommerce-store input[type="text"][readonly], ecommerce-store input[type="time"][disabled], ecommerce-store input[type="time"][readonly], ecommerce-store input[type="url"][disabled], ecommerce-store input[type="url"][readonly], ecommerce-store input[type="week"][disabled], ecommerce-store input[type="week"][readonly], ecommerce-store textarea[disabled], ecommerce-store textarea[readonly] { background-color: rgb(221, 221, 221); cursor: default; }
ecommerce-store input.radius[type="color"], ecommerce-store input.radius[type="date"], ecommerce-store input.radius[type="datetime-local"], ecommerce-store input.radius[type="datetime"], ecommerce-store input.radius[type="email"], ecommerce-store input.radius[type="month"], ecommerce-store input.radius[type="number"], ecommerce-store input.radius[type="password"], ecommerce-store input.radius[type="search"], ecommerce-store input.radius[type="tel"], ecommerce-store input.radius[type="text"], ecommerce-store input.radius[type="time"], ecommerce-store input.radius[type="url"], ecommerce-store input.radius[type="week"], ecommerce-store textarea.radius { border-radius: 3px; }
ecommerce-store form .row .prefix-radius.row.collapse button, ecommerce-store form .row .prefix-radius.row.collapse input, ecommerce-store form .row .prefix-radius.row.collapse select, ecommerce-store form .row .prefix-radius.row.collapse textarea { border-radius: 0px 3px 3px 0px; }
ecommerce-store form .row .prefix-radius.row.collapse .prefix { border-radius: 3px 0px 0px 3px; }
ecommerce-store form .row .postfix-radius.row.collapse button, ecommerce-store form .row .postfix-radius.row.collapse input, ecommerce-store form .row .postfix-radius.row.collapse select, ecommerce-store form .row .postfix-radius.row.collapse textarea { border-radius: 3px 0px 0px 3px; }
ecommerce-store form .row .postfix-radius.row.collapse .postfix { border-radius: 0px 3px 3px 0px; }
ecommerce-store form .row .prefix-round.row.collapse button, ecommerce-store form .row .prefix-round.row.collapse input, ecommerce-store form .row .prefix-round.row.collapse select, ecommerce-store form .row .prefix-round.row.collapse textarea { border-radius: 0px 1000px 1000px 0px; }
ecommerce-store form .row .prefix-round.row.collapse .prefix { border-radius: 1000px 0px 0px 1000px; }
ecommerce-store form .row .postfix-round.row.collapse button, ecommerce-store form .row .postfix-round.row.collapse input, ecommerce-store form .row .postfix-round.row.collapse select, ecommerce-store form .row .postfix-round.row.collapse textarea { border-radius: 1000px 0px 0px 1000px; }
ecommerce-store form .row .postfix-round.row.collapse .postfix { border-radius: 0px 1000px 1000px 0px; }
ecommerce-store input[type="submit"] { border-radius: 0px; }
ecommerce-store textarea[rows] { height: auto; }
ecommerce-store textarea { max-width: 100%; }
ecommerce-store select { background-color: rgb(250, 250, 250); background-image: url(b6850e322ebf3a2b65737485240a24e04f1fec75.) ; background-position: 100% center; background-repeat: no-repeat; border-style: solid; border-width: 1px; border-color: rgb(204, 204, 204); 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: 0px; height: 2.3125rem; }
ecommerce-store select.radius { border-radius: 3px; }
ecommerce-store select:hover { background-color: rgb(243, 243, 243); border-color: rgb(153, 153, 153); }
ecommerce-store select:disabled { background-color: rgb(221, 221, 221); cursor: default; }
ecommerce-store select[multiple] { height: auto; }
ecommerce-store input[type="checkbox"], ecommerce-store input[type="file"], ecommerce-store input[type="radio"], ecommerce-store select { margin: 0px 0px 1rem; }
ecommerce-store input[type="checkbox"] + label, ecommerce-store input[type="radio"] + label { display: inline-block; margin-left: 0.5rem; margin-right: 1rem; margin-bottom: 0px; vertical-align: baseline; }
ecommerce-store input[type="file"] { width: 100%; }
ecommerce-store fieldset { border: 1px solid rgb(221, 221, 221); padding: 1.25rem; margin: 1.125rem 0px; }
ecommerce-store fieldset legend { font-weight: 700; background: rgb(255, 255, 255) none repeat scroll 0% 0%; padding: 0px 0.1875rem; margin: 0px 0px 0px -0.1875rem; }
ecommerce-store [data-abide] .error small.error, ecommerce-store [data-abide] .error span.error, ecommerce-store [data-abide] small.error, ecommerce-store [data-abide] span.error { display: block; padding: 0.375rem 0.5625rem 0.5625rem; margin-top: -1px; margin-bottom: 1rem; font-size: 0.75rem; font-weight: 400; font-style: italic; background: rgb(240, 65, 36) none repeat scroll 0% 0%; color: rgb(255, 255, 255); }
ecommerce-store [data-abide] small.error, ecommerce-store [data-abide] span.error { display: none; }
ecommerce-store small.error, ecommerce-store span.error { display: block; padding: 0.375rem 0.5625rem 0.5625rem; margin-top: -1px; margin-bottom: 1rem; font-size: 0.75rem; font-weight: 400; font-style: italic; background: rgb(240, 65, 36) none repeat scroll 0% 0%; color: rgb(255, 255, 255); }
ecommerce-store .error input, ecommerce-store .error select, ecommerce-store .error textarea { margin-bottom: 0px; }
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: rgb(240, 65, 36); }
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: 400; font-style: italic; background: rgb(240, 65, 36) none repeat scroll 0% 0%; color: rgb(255, 255, 255); }
ecommerce-store .error > label > small { color: rgb(103, 103, 103); background: transparent none repeat scroll 0px 0px; padding: 0px; text-transform: capitalize; font-style: normal; font-size: 60%; margin: 0px; display: inline; }
ecommerce-store .error span.error-message { display: block; }
ecommerce-store input.error, ecommerce-store select.error, ecommerce-store textarea.error { margin-bottom: 0px; }
ecommerce-store label.error { color: rgb(240, 65, 36); }
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: rgb(51, 51, 51) none repeat scroll 0% 0%; }
ecommerce-store .contain-to-grid .top-bar { margin-bottom: 0px; }
ecommerce-store .fixed { width: 100%; left: 0px; position: fixed; top: 0px; 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: rgb(51, 51, 51) none repeat scroll 0% 0%; margin-bottom: 0px; }
ecommerce-store .top-bar ul { margin-bottom: 0px; list-style: outside none none; }
ecommerce-store .top-bar .row { max-width: none; }
ecommerce-store .top-bar form, ecommerce-store .top-bar input { margin-bottom: 0px; }
ecommerce-store .top-bar input { height: 1.75rem; padding-top: 0.35rem; padding-bottom: 0.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: 0px; 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: 0px; }
ecommerce-store .top-bar .name { height: 2.8125rem; margin: 0px; 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: 0px; }
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: 400; color: rgb(255, 255, 255); width: 75%; display: block; padding: 0px 0.9375rem; }
ecommerce-store .top-bar .toggle-topbar { position: absolute; right: 0px; top: 0px; }
ecommerce-store .top-bar .toggle-topbar a { color: rgb(255, 255, 255); text-transform: uppercase; font-size: 0.8125rem; font-weight: 700; position: relative; display: block; padding: 0px 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: 0px 2.5rem 0px 0.9375rem; color: rgb(255, 255, 255); position: relative; }
ecommerce-store .top-bar .toggle-topbar.menu-icon a span::after { content: ""; position: absolute; display: block; height: 0px; top: 50%; margin-top: -8px; right: 0.9375rem; box-shadow: 0px 0px 0px 1px rgb(255, 255, 255), 0px 7px 0px 1px rgb(255, 255, 255), 0px 14px 0px 1px rgb(255, 255, 255); width: 16px; }
ecommerce-store .top-bar .toggle-topbar.menu-icon a span:hover::after {  }
ecommerce-store .top-bar.expanded { height: auto; background: transparent none repeat scroll 0px 0px; }
ecommerce-store .top-bar.expanded .title-area { background: rgb(51, 51, 51) none repeat scroll 0% 0%; }
ecommerce-store .top-bar.expanded .toggle-topbar a { color: rgb(136, 136, 136); }
ecommerce-store .top-bar.expanded .toggle-topbar a span::after { box-shadow: 0px 0px 0px 1px rgb(136, 136, 136), 0px 7px 0px 1px rgb(136, 136, 136), 0px 14px 0px 1px rgb(136, 136, 136); }
ecommerce-store .top-bar-section { left: 0px; position: relative; width: auto; transition: left 0.3s ease-out 0s; }
ecommerce-store .top-bar-section ul { padding: 0px; width: 100%; height: auto; display: block; font-size: 16px; margin: 0px; }
ecommerce-store .top-bar-section .divider, ecommerce-store .top-bar-section [role="separator"] { border-top: 1px solid rgb(26, 26, 26); clear: both; height: 1px; width: 100%; }
ecommerce-store .top-bar-section ul li { background: rgb(51, 51, 51) none repeat scroll 0% 0%; }
ecommerce-store .top-bar-section ul li > a { display: block; width: 100%; color: rgb(255, 255, 255); padding: 12px 0px 12px 0.9375rem; font-family: "Helvetica Neue",Helvetica,Roboto,Arial,sans-serif; font-size: 0.8125rem; font-weight: 400; 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: rgb(0, 140, 186); border-color: rgb(0, 112, 149); color: rgb(255, 255, 255); }
ecommerce-store .top-bar-section ul li > a.button:focus, ecommerce-store .top-bar-section ul li > a.button:hover { background-color: rgb(0, 112, 149); }
ecommerce-store .top-bar-section ul li > a.button:focus, ecommerce-store .top-bar-section ul li > a.button:hover { color: rgb(255, 255, 255); }
ecommerce-store .top-bar-section ul li > a.button.secondary { background-color: rgb(231, 231, 231); border-color: rgb(185, 185, 185); color: rgb(51, 51, 51); }
ecommerce-store .top-bar-section ul li > a.button.secondary:focus, ecommerce-store .top-bar-section ul li > a.button.secondary:hover { background-color: rgb(185, 185, 185); }
ecommerce-store .top-bar-section ul li > a.button.secondary:focus, ecommerce-store .top-bar-section ul li > a.button.secondary:hover { color: rgb(51, 51, 51); }
ecommerce-store .top-bar-section ul li > a.button.success { background-color: rgb(67, 172, 106); border-color: rgb(54, 138, 85); color: rgb(255, 255, 255); }
ecommerce-store .top-bar-section ul li > a.button.success:focus, ecommerce-store .top-bar-section ul li > a.button.success:hover { background-color: rgb(54, 138, 85); }
ecommerce-store .top-bar-section ul li > a.button.success:focus, ecommerce-store .top-bar-section ul li > a.button.success:hover { color: rgb(255, 255, 255); }
ecommerce-store .top-bar-section ul li > a.button.alert { background-color: rgb(240, 65, 36); border-color: rgb(207, 42, 14); color: rgb(255, 255, 255); }
ecommerce-store .top-bar-section ul li > a.button.alert:focus, ecommerce-store .top-bar-section ul li > a.button.alert:hover { background-color: rgb(207, 42, 14); }
ecommerce-store .top-bar-section ul li > a.button.alert:focus, ecommerce-store .top-bar-section ul li > a.button.alert:hover { color: rgb(255, 255, 255); }
ecommerce-store .top-bar-section ul li > a.button.warning { background-color: rgb(240, 138, 36); border-color: rgb(207, 110, 14); color: rgb(255, 255, 255); }
ecommerce-store .top-bar-section ul li > a.button.warning:focus, ecommerce-store .top-bar-section ul li > a.button.warning:hover { background-color: rgb(207, 110, 14); }
ecommerce-store .top-bar-section ul li > a.button.warning:focus, ecommerce-store .top-bar-section ul li > a.button.warning:hover { color: rgb(255, 255, 255); }
ecommerce-store .top-bar-section ul li > button { font-size: 0.8125rem; padding-right: 0.9375rem; padding-left: 0.9375rem; background-color: rgb(0, 140, 186); border-color: rgb(0, 112, 149); color: rgb(255, 255, 255); }
ecommerce-store .top-bar-section ul li > button:focus, ecommerce-store .top-bar-section ul li > button:hover { background-color: rgb(0, 112, 149); }
ecommerce-store .top-bar-section ul li > button:focus, ecommerce-store .top-bar-section ul li > button:hover { color: rgb(255, 255, 255); }
ecommerce-store .top-bar-section ul li > button.secondary { background-color: rgb(231, 231, 231); border-color: rgb(185, 185, 185); color: rgb(51, 51, 51); }
ecommerce-store .top-bar-section ul li > button.secondary:focus, ecommerce-store .top-bar-section ul li > button.secondary:hover { background-color: rgb(185, 185, 185); }
ecommerce-store .top-bar-section ul li > button.secondary:focus, ecommerce-store .top-bar-section ul li > button.secondary:hover { color: rgb(51, 51, 51); }
ecommerce-store .top-bar-section ul li > button.success { background-color: rgb(67, 172, 106); border-color: rgb(54, 138, 85); color: rgb(255, 255, 255); }
ecommerce-store .top-bar-section ul li > button.success:focus, ecommerce-store .top-bar-section ul li > button.success:hover { background-color: rgb(54, 138, 85); }
ecommerce-store .top-bar-section ul li > button.success:focus, ecommerce-store .top-bar-section ul li > button.success:hover { color: rgb(255, 255, 255); }
ecommerce-store .top-bar-section ul li > button.alert { background-color: rgb(240, 65, 36); border-color: rgb(207, 42, 14); color: rgb(255, 255, 255); }
ecommerce-store .top-bar-section ul li > button.alert:focus, ecommerce-store .top-bar-section ul li > button.alert:hover { background-color: rgb(207, 42, 14); }
ecommerce-store .top-bar-section ul li > button.alert:focus, ecommerce-store .top-bar-section ul li > button.alert:hover { color: rgb(255, 255, 255); }
ecommerce-store .top-bar-section ul li > button.warning { background-color: rgb(240, 138, 36); border-color: rgb(207, 110, 14); color: rgb(255, 255, 255); }
ecommerce-store .top-bar-section ul li > button.warning:focus, ecommerce-store .top-bar-section ul li > button.warning:hover { background-color: rgb(207, 110, 14); }
ecommerce-store .top-bar-section ul li > button.warning:focus, ecommerce-store .top-bar-section ul li > button.warning:hover { color: rgb(255, 255, 255); }
ecommerce-store .top-bar-section ul li:hover:not(.has-form) > a { background: rgb(51, 51, 51) none repeat scroll 0% 0%; color: rgb(255, 255, 255); }
ecommerce-store .top-bar-section ul li.active > a { background: rgb(0, 140, 186) none repeat scroll 0% 0%; color: rgb(255, 255, 255); }
ecommerce-store .top-bar-section ul li.active > a:hover { background: rgb(0, 120, 160) none repeat scroll 0% 0%; color: rgb(255, 255, 255); }
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: 0px; height: 0px; border-width: 5px; border-style: inset inset inset solid; -moz-border-top-colors: none; -moz-border-right-colors: none; -moz-border-bottom-colors: none; -moz-border-left-colors: none; border-image: none; border-color: transparent transparent transparent rgba(255, 255, 255, 0.4); margin-right: 0.9375rem; margin-top: -4.5px; position: absolute; top: 50%; right: 0px; }
ecommerce-store .top-bar-section .has-dropdown.moved { position: static; }
ecommerce-store .top-bar-section .has-dropdown.moved > .dropdown { display: block; height: 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: 0px; left: 100%; top: 0px; 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: 400; padding: 8px 0.9375rem; }
ecommerce-store .top-bar-section .dropdown li a.parent-link { font-weight: 400; }
ecommerce-store .top-bar-section .dropdown li.parent-link, ecommerce-store .top-bar-section .dropdown li.title h5 { margin-bottom: 0px; margin-top: 0px; font-size: 1.125rem; }
ecommerce-store .top-bar-section .dropdown li.parent-link a, ecommerce-store .top-bar-section .dropdown li.title h5 a { color: rgb(255, 255, 255); display: block; }
ecommerce-store .top-bar-section .dropdown li.parent-link a:hover, ecommerce-store .top-bar-section .dropdown li.title h5 a:hover { background: transparent none repeat scroll 0px 0px; }
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: 0px; text-transform: uppercase; color: rgb(119, 119, 119); font-weight: 700; font-size: 0.625rem; }
ecommerce-store .js-generated { display: block; }
@media only screen and (min-width: 40.063em) {
  ecommerce-store .top-bar { background: rgb(51, 51, 51) none repeat scroll 0% 0%; overflow: visible; }
  ecommerce-store .top-bar::after, ecommerce-store .top-bar::before { 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 .button, ecommerce-store .top-bar button, ecommerce-store .top-bar input { font-size: 0.875rem; position: relative; height: 1.75rem; top: 0.53125rem; }
  ecommerce-store .top-bar.expanded { background: rgb(51, 51, 51) none repeat scroll 0% 0%; }
  ecommerce-store .contain-to-grid .top-bar { max-width: 62.5rem; margin: 0px auto; }
  ecommerce-store .top-bar-section { left: 0px ! 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: rgb(51, 51, 51) none repeat scroll 0% 0%; color: rgb(255, 255, 255); }
  ecommerce-store .top-bar-section li:not(.has-form) a:not(.button) { padding: 0px 0.9375rem; line-height: 2.8125rem; background: rgb(51, 51, 51) none repeat scroll 0% 0%; }
  ecommerce-store .top-bar-section li:not(.has-form) a:hover:not(.button) { background: rgb(51, 51, 51) none repeat scroll 0% 0%; }
  ecommerce-store .top-bar-section li.active:not(.has-form) a:not(.button) { padding: 0px 0.9375rem; line-height: 2.8125rem; color: rgb(255, 255, 255); background: rgb(0, 140, 186) none repeat scroll 0% 0%; }
  ecommerce-store .top-bar-section li.active:not(.has-form) a:hover:not(.button) { background: rgb(0, 120, 160) none repeat scroll 0% 0%; color: rgb(255, 255, 255); }
  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: 0px; height: 0px; border-width: 5px; border-style: solid inset inset; -moz-border-top-colors: none; -moz-border-right-colors: none; -moz-border-bottom-colors: none; -moz-border-left-colors: none; border-image: none; border-color: rgba(255, 255, 255, 0.4) transparent transparent; 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; height: auto; width: auto; overflow: visible; clip: auto; position: absolute ! important; }
  ecommerce-store .top-bar-section .has-dropdown > a:focus + .dropdown { display: block; 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: medium none; content: "»"; top: 1rem; margin-top: -1px; right: 5px; line-height: 1.2; }
  ecommerce-store .top-bar-section .dropdown { left: 0px; top: auto; background: transparent none repeat scroll 0px 0px; min-width: 100%; }
  ecommerce-store .top-bar-section .dropdown li a { color: rgb(255, 255, 255); line-height: 2.8125rem; white-space: nowrap; padding: 12px 0.9375rem; background: rgb(51, 51, 51) none repeat scroll 0% 0%; }
  ecommerce-store .top-bar-section .dropdown li:not(.has-form):not(.active) > a:not(.button) { color: rgb(255, 255, 255); background: rgb(51, 51, 51) none repeat scroll 0% 0%; }
  ecommerce-store .top-bar-section .dropdown li:hover:not(.has-form):not(.active) > a:not(.button) { color: rgb(255, 255, 255); background: rgb(51, 51, 51) none repeat scroll 0% 0%; }
  ecommerce-store .top-bar-section .dropdown li label { white-space: nowrap; background: rgb(51, 51, 51) none repeat scroll 0% 0%; }
  ecommerce-store .top-bar-section .dropdown li .dropdown { left: 100%; top: 0px; }
  ecommerce-store .top-bar-section > ul > .divider, ecommerce-store .top-bar-section > ul > [role="separator"] { border-bottom: medium none; border-top: medium none; border-right: 1px solid rgb(78, 78, 78); clear: none; height: 2.8125rem; width: 0px; }
  ecommerce-store .top-bar-section .has-form { background: rgb(51, 51, 51) none repeat scroll 0% 0%; padding: 0px 0.9375rem; height: 2.8125rem; }
  ecommerce-store .top-bar-section .right li .dropdown { left: auto; right: 0px; }
  ecommerce-store .top-bar-section .right li .dropdown li .dropdown { right: 100%; }
  ecommerce-store .top-bar-section .left li .dropdown { right: auto; left: 0px; }
  ecommerce-store .top-bar-section .left li .dropdown li .dropdown { left: 100%; }
  ecommerce-store .no-js .top-bar-section ul li:hover > a { background: rgb(51, 51, 51) none repeat scroll 0% 0%; color: rgb(255, 255, 255); }
  ecommerce-store .no-js .top-bar-section ul li:active > a { background: rgb(0, 140, 186) none repeat scroll 0% 0%; color: rgb(255, 255, 255); }
  ecommerce-store .no-js .top-bar-section .has-dropdown:hover > .dropdown { display: block; 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; height: auto; width: auto; overflow: visible; clip: auto; position: absolute ! important; }
}
ecommerce-store .breadcrumbs { display: block; padding: 0.5625rem 0.875rem; overflow: hidden; margin-left: 0px; list-style: outside none none; border-style: solid; border-width: 1px; background-color: rgb(244, 244, 244); border-color: rgb(220, 220, 220); border-radius: 3px; }
ecommerce-store .breadcrumbs > * { margin: 0px; float: left; font-size: 0.6875rem; line-height: 0.6875rem; text-transform: uppercase; color: rgb(0, 140, 186); }
ecommerce-store .breadcrumbs > :focus a, ecommerce-store .breadcrumbs > :hover a { text-decoration: underline; }
ecommerce-store .breadcrumbs > * a { color: rgb(0, 140, 186); }
ecommerce-store .breadcrumbs > .current { cursor: default; color: rgb(51, 51, 51); }
ecommerce-store .breadcrumbs > .current a { cursor: default; color: rgb(51, 51, 51); }
ecommerce-store .breadcrumbs > .current:focus, ecommerce-store .breadcrumbs > .current:focus a, ecommerce-store .breadcrumbs > .current:hover, ecommerce-store .breadcrumbs > .current:hover a { text-decoration: none; }
ecommerce-store .breadcrumbs > .unavailable { color: rgb(153, 153, 153); }
ecommerce-store .breadcrumbs > .unavailable a { color: rgb(153, 153, 153); }
ecommerce-store .breadcrumbs > .unavailable a:focus, ecommerce-store .breadcrumbs > .unavailable:focus, ecommerce-store .breadcrumbs > .unavailable:hover, ecommerce-store .breadcrumbs > .unavailable:hover a { text-decoration: none; color: rgb(153, 153, 153); cursor: not-allowed; }
ecommerce-store .breadcrumbs > *::before { content: "/"; color: rgb(170, 170, 170); margin: 0px 0.75rem; position: relative; top: 1px; }
ecommerce-store .breadcrumbs > :first-child::before { content: " "; margin: 0px; }
ecommerce-store [aria-label="breadcrumbs"] [aria-hidden="true"]::after { content: "/"; }
ecommerce-store .alert-box { border-style: solid; border-width: 1px; display: block; font-weight: 400; margin-bottom: 1.25rem; position: relative; padding: 0.875rem 1.5rem 0.875rem 0.875rem; font-size: 0.8125rem; transition: opacity 0.3s ease-out 0s; background-color: rgb(0, 140, 186); border-color: rgb(0, 120, 160); color: rgb(255, 255, 255); }
ecommerce-store .alert-box .close { font-size: 1.375rem; padding: 0px 6px 4px; line-height: 0.9; position: absolute; top: 50%; margin-top: -0.6875rem; right: 0.25rem; color: rgb(51, 51, 51); opacity: 0.3; background: inherit; }
ecommerce-store .alert-box .close:focus, ecommerce-store .alert-box .close:hover { 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: rgb(67, 172, 106); border-color: rgb(58, 148, 91); color: rgb(255, 255, 255); }
ecommerce-store .alert-box.alert { background-color: rgb(240, 65, 36); border-color: rgb(222, 45, 15); color: rgb(255, 255, 255); }
ecommerce-store .alert-box.secondary { background-color: rgb(231, 231, 231); border-color: rgb(199, 199, 199); color: rgb(79, 79, 79); }
ecommerce-store .alert-box.warning { background-color: rgb(240, 138, 36); border-color: rgb(222, 119, 15); color: rgb(255, 255, 255); }
ecommerce-store .alert-box.info { background-color: rgb(160, 211, 232); border-color: rgb(116, 191, 221); color: rgb(79, 79, 79); }
ecommerce-store .alert-box.alert-close { opacity: 0; }
ecommerce-store .inline-list { margin: 0px 0px 1.0625rem -1.375rem; padding: 0px; list-style: outside none none; overflow: hidden; }
ecommerce-store .inline-list > li { list-style: outside none none; float: left; margin-left: 1.375rem; display: block; }
ecommerce-store .inline-list > li > * { display: block; }
ecommerce-store .button-group { list-style: outside none none; margin: 0px; left: 0px; }
ecommerce-store .button-group::after, ecommerce-store .button-group::before { content: " "; display: table; }
ecommerce-store .button-group::after { clear: both; }
ecommerce-store .button-group.even-2 li { margin: 0px -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 rgba(255, 255, 255, 0.5); 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: 0px none; }
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: 0px -2px; display: inline-block; width: 33.3333%; }
ecommerce-store .button-group.even-3 li .button, ecommerce-store .button-group.even-3 li > button { border-left: 1px solid rgba(255, 255, 255, 0.5); 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: 0px none; }
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: 0px -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 rgba(255, 255, 255, 0.5); 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: 0px none; }
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: 0px -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 rgba(255, 255, 255, 0.5); 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: 0px none; }
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: 0px -2px; display: inline-block; width: 16.6667%; }
ecommerce-store .button-group.even-6 li .button, ecommerce-store .button-group.even-6 li > button { border-left: 1px solid rgba(255, 255, 255, 0.5); 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: 0px none; }
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: 0px -2px; display: inline-block; width: 14.2857%; }
ecommerce-store .button-group.even-7 li .button, ecommerce-store .button-group.even-7 li > button { border-left: 1px solid rgba(255, 255, 255, 0.5); 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: 0px none; }
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: 0px -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 rgba(255, 255, 255, 0.5); 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: 0px none; }
ecommerce-store .button-group.even-8 li .button, ecommerce-store .button-group.even-8 li button { width: 100%; }
ecommerce-store .button-group > li { margin: 0px -2px; display: inline-block; }
ecommerce-store .button-group > li .button, ecommerce-store .button-group > li > button { border-left: 1px solid rgba(255, 255, 255, 0.5); 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: 0px none; }
ecommerce-store .button-group.stack > li { display: block; margin: 0px; float: none; }
ecommerce-store .button-group.stack > li .button, ecommerce-store .button-group.stack > li > button { border-left: 1px solid rgba(255, 255, 255, 0.5); 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: 0px none; }
ecommerce-store .button-group.stack > li .button, ecommerce-store .button-group.stack > li > button { border-top: 1px solid rgba(255, 255, 255, 0.5); border-color: rgba(255, 255, 255, 0.5); border-left-width: 0px; margin: 0px; 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: 0px none; }
ecommerce-store .button-group.stack-for-small > li { margin: 0px -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 rgba(255, 255, 255, 0.5); 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: 0px none; }
@media only screen and (max-width: 40em) {
  ecommerce-store .button-group.stack-for-small > li { display: block; margin: 0px; }
  ecommerce-store .button-group.stack-for-small > li .button, ecommerce-store .button-group.stack-for-small > li > button { border-left: 1px solid rgba(255, 255, 255, 0.5); 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: 0px none; }
  ecommerce-store .button-group.stack-for-small > li .button, ecommerce-store .button-group.stack-for-small > li > button { border-top: 1px solid rgba(255, 255, 255, 0.5); border-color: rgba(255, 255, 255, 0.5); border-left-width: 0px; margin: 0px; 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: 0px none; }
}
ecommerce-store .button-group.radius > * { margin: 0px -2px; display: inline-block; }
ecommerce-store .button-group.radius > * .button, ecommerce-store .button-group.radius > * > button { border-left: 1px solid rgba(255, 255, 255, 0.5); 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: 0px none; }
ecommerce-store .button-group.radius > *, ecommerce-store .button-group.radius > * > .button, ecommerce-store .button-group.radius > * > a, ecommerce-store .button-group.radius > * > button { border-radius: 0px; }
ecommerce-store .button-group.radius > :first-child, ecommerce-store .button-group.radius > :first-child > .button, ecommerce-store .button-group.radius > :first-child > a, ecommerce-store .button-group.radius > :first-child > button { border-bottom-left-radius: 3px; border-top-left-radius: 3px; }
ecommerce-store .button-group.radius > :last-child, ecommerce-store .button-group.radius > :last-child > .button, ecommerce-store .button-group.radius > :last-child > a, ecommerce-store .button-group.radius > :last-child > button { border-bottom-right-radius: 3px; border-top-right-radius: 3px; }
ecommerce-store .button-group.radius.stack > * { display: block; margin: 0px; }
ecommerce-store .button-group.radius.stack > * .button, ecommerce-store .button-group.radius.stack > * > button { border-left: 1px solid rgba(255, 255, 255, 0.5); 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: 0px none; }
ecommerce-store .button-group.radius.stack > * .button, ecommerce-store .button-group.radius.stack > * > button { border-top: 1px solid rgba(255, 255, 255, 0.5); border-color: rgba(255, 255, 255, 0.5); border-left-width: 0px; margin: 0px; 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: 0px none; }
ecommerce-store .button-group.radius.stack > *, ecommerce-store .button-group.radius.stack > * > .button, ecommerce-store .button-group.radius.stack > * > a, ecommerce-store .button-group.radius.stack > * > button { border-radius: 0px; }
ecommerce-store .button-group.radius.stack > :first-child, ecommerce-store .button-group.radius.stack > :first-child > .button, ecommerce-store .button-group.radius.stack > :first-child > a, ecommerce-store .button-group.radius.stack > :first-child > button { 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 > .button, ecommerce-store .button-group.radius.stack > :last-child > a, ecommerce-store .button-group.radius.stack > :last-child > button { 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: 0px -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 rgba(255, 255, 255, 0.5); 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: 0px none; }
  ecommerce-store .button-group.radius.stack-for-small > *, ecommerce-store .button-group.radius.stack-for-small > * > .button, ecommerce-store .button-group.radius.stack-for-small > * > a, ecommerce-store .button-group.radius.stack-for-small > * > button { border-radius: 0px; }
  ecommerce-store .button-group.radius.stack-for-small > :first-child, ecommerce-store .button-group.radius.stack-for-small > :first-child > .button, ecommerce-store .button-group.radius.stack-for-small > :first-child > a, ecommerce-store .button-group.radius.stack-for-small > :first-child > button { 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 > .button, ecommerce-store .button-group.radius.stack-for-small > :last-child > a, ecommerce-store .button-group.radius.stack-for-small > :last-child > button { 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 > * { display: block; margin: 0px; }
  ecommerce-store .button-group.radius.stack-for-small > * .button, ecommerce-store .button-group.radius.stack-for-small > * > button { border-left: 1px solid rgba(255, 255, 255, 0.5); 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: 0px none; }
  ecommerce-store .button-group.radius.stack-for-small > * .button, ecommerce-store .button-group.radius.stack-for-small > * > button { border-top: 1px solid rgba(255, 255, 255, 0.5); border-color: rgba(255, 255, 255, 0.5); border-left-width: 0px; margin: 0px; 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: 0px none; }
  ecommerce-store .button-group.radius.stack-for-small > *, ecommerce-store .button-group.radius.stack-for-small > * > .button, ecommerce-store .button-group.radius.stack-for-small > * > a, ecommerce-store .button-group.radius.stack-for-small > * > button { border-radius: 0px; }
  ecommerce-store .button-group.radius.stack-for-small > :first-child, ecommerce-store .button-group.radius.stack-for-small > :first-child > .button, ecommerce-store .button-group.radius.stack-for-small > :first-child > a, ecommerce-store .button-group.radius.stack-for-small > :first-child > button { 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 > .button, ecommerce-store .button-group.radius.stack-for-small > :last-child > a, ecommerce-store .button-group.radius.stack-for-small > :last-child > button { border-bottom-left-radius: 3px; border-bottom-right-radius: 3px; }
}
ecommerce-store .button-group.round > * { margin: 0px -2px; display: inline-block; }
ecommerce-store .button-group.round > * .button, ecommerce-store .button-group.round > * > button { border-left: 1px solid rgba(255, 255, 255, 0.5); 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: 0px none; }
ecommerce-store .button-group.round > *, ecommerce-store .button-group.round > * > .button, ecommerce-store .button-group.round > * > a, ecommerce-store .button-group.round > * > button { border-radius: 0px; }
ecommerce-store .button-group.round > :first-child, ecommerce-store .button-group.round > :first-child > .button, ecommerce-store .button-group.round > :first-child > a, ecommerce-store .button-group.round > :first-child > button { border-bottom-left-radius: 1000px; border-top-left-radius: 1000px; }
ecommerce-store .button-group.round > :last-child, ecommerce-store .button-group.round > :last-child > .button, ecommerce-store .button-group.round > :last-child > a, ecommerce-store .button-group.round > :last-child > button { border-bottom-right-radius: 1000px; border-top-right-radius: 1000px; }
ecommerce-store .button-group.round.stack > * { display: block; margin: 0px; }
ecommerce-store .button-group.round.stack > * .button, ecommerce-store .button-group.round.stack > * > button { border-left: 1px solid rgba(255, 255, 255, 0.5); 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: 0px none; }
ecommerce-store .button-group.round.stack > * .button, ecommerce-store .button-group.round.stack > * > button { border-top: 1px solid rgba(255, 255, 255, 0.5); border-color: rgba(255, 255, 255, 0.5); border-left-width: 0px; margin: 0px; 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: 0px none; }
ecommerce-store .button-group.round.stack > *, ecommerce-store .button-group.round.stack > * > .button, ecommerce-store .button-group.round.stack > * > a, ecommerce-store .button-group.round.stack > * > button { border-radius: 0px; }
ecommerce-store .button-group.round.stack > :first-child, ecommerce-store .button-group.round.stack > :first-child > .button, ecommerce-store .button-group.round.stack > :first-child > a, ecommerce-store .button-group.round.stack > :first-child > button { 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 > .button, ecommerce-store .button-group.round.stack > :last-child > a, ecommerce-store .button-group.round.stack > :last-child > button { 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: 0px -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 rgba(255, 255, 255, 0.5); 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: 0px none; }
  ecommerce-store .button-group.round.stack-for-small > *, ecommerce-store .button-group.round.stack-for-small > * > .button, ecommerce-store .button-group.round.stack-for-small > * > a, ecommerce-store .button-group.round.stack-for-small > * > button { border-radius: 0px; }
  ecommerce-store .button-group.round.stack-for-small > :first-child, ecommerce-store .button-group.round.stack-for-small > :first-child > .button, ecommerce-store .button-group.round.stack-for-small > :first-child > a, ecommerce-store .button-group.round.stack-for-small > :first-child > button { 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 > .button, ecommerce-store .button-group.round.stack-for-small > :last-child > a, ecommerce-store .button-group.round.stack-for-small > :last-child > button { 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 > * { display: block; margin: 0px; }
  ecommerce-store .button-group.round.stack-for-small > * .button, ecommerce-store .button-group.round.stack-for-small > * > button { border-left: 1px solid rgba(255, 255, 255, 0.5); 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: 0px none; }
  ecommerce-store .button-group.round.stack-for-small > * .button, ecommerce-store .button-group.round.stack-for-small > * > button { border-top: 1px solid rgba(255, 255, 255, 0.5); border-color: rgba(255, 255, 255, 0.5); border-left-width: 0px; margin: 0px; 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: 0px none; }
  ecommerce-store .button-group.round.stack-for-small > *, ecommerce-store .button-group.round.stack-for-small > * > .button, ecommerce-store .button-group.round.stack-for-small > * > a, ecommerce-store .button-group.round.stack-for-small > * > button { border-radius: 0px; }
  ecommerce-store .button-group.round.stack-for-small > :first-child, ecommerce-store .button-group.round.stack-for-small > :first-child > .button, ecommerce-store .button-group.round.stack-for-small > :first-child > a, ecommerce-store .button-group.round.stack-for-small > :first-child > button { 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 > .button, ecommerce-store .button-group.round.stack-for-small > :last-child > a, ecommerce-store .button-group.round.stack-for-small > :last-child > button { border-bottom-left-radius: 1rem; border-bottom-right-radius: 1rem; }
}
ecommerce-store .button-bar::after, ecommerce-store .button-bar::before { 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: rgb(216, 216, 216); margin-bottom: 1.25rem; padding: 1.25rem; background: rgb(242, 242, 242) none repeat scroll 0% 0%; color: rgb(51, 51, 51); }
ecommerce-store .panel > :first-child { margin-top: 0px; }
ecommerce-store .panel > :last-child { margin-bottom: 0px; }
ecommerce-store .panel dl, 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 li, ecommerce-store .panel p { color: rgb(51, 51, 51); }
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: rgb(182, 237, 255); margin-bottom: 1.25rem; padding: 1.25rem; background: rgb(236, 250, 255) none repeat scroll 0% 0%; color: rgb(51, 51, 51); }
ecommerce-store .panel.callout > :first-child { margin-top: 0px; }
ecommerce-store .panel.callout > :last-child { margin-bottom: 0px; }
ecommerce-store .panel.callout dl, 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 li, ecommerce-store .panel.callout p { color: rgb(51, 51, 51); }
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: rgb(0, 140, 186); }
ecommerce-store .panel.callout a:focus:not(.button), ecommerce-store .panel.callout a:hover:not(.button) { color: rgb(0, 120, 160); }
ecommerce-store .panel.radius { border-radius: 3px; }
ecommerce-store .dropdown.button, ecommerce-store button.dropdown { position: relative; outline: 0px none; padding-right: 3.5625rem; }
ecommerce-store .dropdown.button::after, ecommerce-store button.dropdown::after { position: absolute; content: ""; width: 0px; height: 0px; display: block; border-style: solid; border-color: rgb(255, 255, 255) 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: rgb(255, 255, 255) 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: rgb(255, 255, 255) 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: rgb(255, 255, 255) 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: rgb(255, 255, 255) transparent transparent; }
ecommerce-store .dropdown.button.secondary::after, ecommerce-store button.dropdown.secondary::after { border-color: rgb(51, 51, 51) transparent transparent; }
ecommerce-store .th { line-height: 0; display: inline-block; border: 4px solid rgb(255, 255, 255); max-width: 100%; box-shadow: 0px 0px 0px 1px rgba(0, 0, 0, 0.2); transition: all 0.2s ease-out 0s; }
ecommerce-store .th:focus, ecommerce-store .th:hover { box-shadow: 0px 0px 6px 1px rgba(0, 140, 186, 0.5); }
ecommerce-store .th.radius { border-radius: 3px; }
ecommerce-store .toolbar { background: rgb(51, 51, 51) none repeat scroll 0% 0%; width: 100%; font-size: 0px; 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: 0px auto; display: block; padding: 20px; float: left; }
ecommerce-store .toolbar .tab:hover { background: rgba(255, 255, 255, 0.1) none repeat scroll 0% 0%; }
ecommerce-store .toolbar .tab-content { font-size: 16px; text-align: center; }
ecommerce-store .toolbar .tab-content label { color: rgb(204, 204, 204); }
ecommerce-store .toolbar .tab-content i { font-size: 30px; display: block; margin: 0px auto; color: rgb(204, 204, 204); vertical-align: middle; }
ecommerce-store .toolbar .tab-content img { width: 30px; height: 30px; display: block; margin: 0px auto; }
ecommerce-store .pricing-table { border: 1px solid rgb(221, 221, 221); margin-left: 0px; margin-bottom: 1.25rem; }
ecommerce-store .pricing-table * { list-style: outside none none; line-height: 1; }
ecommerce-store .pricing-table .title { background-color: rgb(51, 51, 51); padding: 0.9375rem 1.25rem; text-align: center; color: rgb(238, 238, 238); font-weight: 400; font-size: 1rem; font-family: "Helvetica Neue",Helvetica,Roboto,Arial,sans-serif; }
ecommerce-store .pricing-table .price { background-color: rgb(246, 246, 246); padding: 0.9375rem 1.25rem; text-align: center; color: rgb(51, 51, 51); font-weight: 400; font-size: 2rem; font-family: "Helvetica Neue",Helvetica,Roboto,Arial,sans-serif; }
ecommerce-store .pricing-table .description { background-color: rgb(255, 255, 255); padding: 0.9375rem; text-align: center; color: rgb(119, 119, 119); font-size: 0.75rem; font-weight: 400; line-height: 1.4; border-bottom: 1px dotted rgb(221, 221, 221); }
ecommerce-store .pricing-table .bullet-item { background-color: rgb(255, 255, 255); padding: 0.9375rem; text-align: center; color: rgb(51, 51, 51); font-size: 0.875rem; font-weight: 400; border-bottom: 1px dotted rgb(221, 221, 221); }
ecommerce-store .pricing-table .cta-button { background-color: rgb(255, 255, 255); text-align: center; padding: 1.25rem 1.25rem 0px; }
@keyframes rotate {
0% { transform: rotate(0deg); }
100% { transform: rotate(360deg); }
}
ecommerce-store .slideshow-wrapper { position: relative; }
ecommerce-store .slideshow-wrapper ul { list-style-type: none; margin: 0px; }
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-width: 3px; border-style: solid; -moz-border-top-colors: none; -moz-border-right-colors: none; -moz-border-bottom-colors: none; -moz-border-left-colors: none; border-image: none; border-color: rgb(85, 85, 85) rgb(255, 255, 255); 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: transparent none repeat scroll 0px 0px; }
ecommerce-store .orbit-container .orbit-slides-container { list-style: outside none none; margin: 0px; padding: 0px; position: relative; transform: translateZ(0px); }
ecommerce-store .orbit-container .orbit-slides-container img { display: block; max-width: 100%; }
ecommerce-store .orbit-container .orbit-slides-container > * { position: absolute; top: 0px; width: 100%; margin-left: 100%; }
ecommerce-store .orbit-container .orbit-slides-container > :first-child { margin-left: 0px; }
ecommerce-store .orbit-container .orbit-slides-container > * .orbit-caption { position: absolute; bottom: 0px; background-color: rgba(51, 51, 51, 0.8); color: rgb(255, 255, 255); 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: rgb(255, 255, 255); background: transparent none repeat scroll 0px 0px; 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: 0px; position: relative; right: 20px; top: 5px; }
ecommerce-store .orbit-container .orbit-timer > span { display: none; position: absolute; top: 0px; right: 0px; width: 11px; height: 14px; border-width: medium 4px; border-style: none solid; border-color: currentcolor rgb(255, 255, 255); -moz-border-top-colors: none; -moz-border-right-colors: none; -moz-border-bottom-colors: none; -moz-border-left-colors: none; border-image: none; }
ecommerce-store .orbit-container .orbit-timer.paused > span { right: -4px; top: 0px; width: 11px; height: 14px; border-width: 8px; border-style: inset inset inset solid; -moz-border-top-colors: none; -moz-border-right-colors: none; -moz-border-bottom-colors: none; -moz-border-left-colors: none; border-image: none; border-color: transparent transparent transparent rgb(255, 255, 255); }
ecommerce-store .orbit-container .orbit-timer.paused > span.dark { border-left-color: rgb(51, 51, 51); }
ecommerce-store .orbit-container:hover .orbit-timer > span { display: block; }
ecommerce-store .orbit-container .orbit-next, ecommerce-store .orbit-container .orbit-prev { position: absolute; top: 45%; margin-top: -25px; width: 36px; height: 60px; line-height: 50px; color: rgb(255, 255, 255); background-color: transparent; text-indent: -9999px ! important; z-index: 10; }
ecommerce-store .orbit-container .orbit-next:hover, ecommerce-store .orbit-container .orbit-prev:hover { background-color: rgba(0, 0, 0, 0.3); }
ecommerce-store .orbit-container .orbit-next > span, ecommerce-store .orbit-container .orbit-prev > span { position: absolute; top: 50%; margin-top: -10px; display: block; width: 0px; height: 0px; border: 10px inset; }
ecommerce-store .orbit-container .orbit-prev { left: 0px; }
ecommerce-store .orbit-container .orbit-prev > span { border-right-style: solid; border-color: transparent rgb(255, 255, 255) transparent transparent; }
ecommerce-store .orbit-container .orbit-prev:hover > span { border-right-color: rgb(255, 255, 255); }
ecommerce-store .orbit-container .orbit-next { right: 0px; }
ecommerce-store .orbit-container .orbit-next > span { border-color: transparent transparent transparent rgb(255, 255, 255); border-left-style: solid; left: 50%; margin-left: -4px; }
ecommerce-store .orbit-container .orbit-next:hover > span { border-left-color: rgb(255, 255, 255); }
ecommerce-store .orbit-bullets-container { text-align: center; }
ecommerce-store .orbit-bullets { margin: 0px auto 30px; 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: rgb(204, 204, 204) none repeat scroll 0% 0%; float: none; margin-right: 6px; border-radius: 1000px; }
ecommerce-store .orbit-bullets li.active { background: rgb(153, 153, 153) none repeat scroll 0% 0%; }
ecommerce-store .orbit-bullets li:last-child { margin-right: 0px; }
ecommerce-store .touch .orbit-container .orbit-next, ecommerce-store .touch .orbit-container .orbit-prev { display: none; }
ecommerce-store .touch .orbit-bullets { display: none; }
@media only screen and (min-width: 40.063em) {
  ecommerce-store .touch .orbit-container .orbit-next, ecommerce-store .touch .orbit-container .orbit-prev { 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: 0px ! 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-clone], ecommerce-store [data-magellan-expedition] { background: rgb(255, 255, 255) none repeat scroll 0% 0%; z-index: 50; min-width: 100%; padding: 10px; }
ecommerce-store [data-magellan-expedition-clone] .sub-nav, ecommerce-store [data-magellan-expedition] .sub-nav { margin-bottom: 0px; }
ecommerce-store [data-magellan-expedition-clone] .sub-nav dd, ecommerce-store [data-magellan-expedition] .sub-nav dd { margin-bottom: 0px; }
ecommerce-store [data-magellan-expedition-clone] .sub-nav a, ecommerce-store [data-magellan-expedition] .sub-nav a { line-height: 1.8em; }
ecommerce-store .icon-bar { width: 100%; font-size: 0px; display: inline-block; background: rgb(51, 51, 51) none repeat scroll 0% 0%; }
ecommerce-store .icon-bar > * { text-align: center; font-size: 1rem; width: 25%; margin: 0px auto; display: block; padding: 1.25rem; float: left; }
ecommerce-store .icon-bar > * i, ecommerce-store .icon-bar > * img { display: block; margin: 0px auto; }
ecommerce-store .icon-bar > * i + label, ecommerce-store .icon-bar > * img + label { margin-top: 0.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: 0px 0.0625rem 0px 0px; display: inline-block; }
ecommerce-store .icon-bar.label-right > * i + label, ecommerce-store .icon-bar.label-right > * img + label { margin-top: 0px; }
ecommerce-store .icon-bar.label-right > * label { display: inline-block; }
ecommerce-store .icon-bar.vertical.label-right > * { text-align: left; }
ecommerce-store .icon-bar.small-vertical, ecommerce-store .icon-bar.vertical { height: 100%; width: auto; }
ecommerce-store .icon-bar.small-vertical .item, ecommerce-store .icon-bar.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: 0.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: rgb(255, 255, 255); }
ecommerce-store .icon-bar > * i { color: rgb(255, 255, 255); }
ecommerce-store .icon-bar > a:hover { background: rgb(0, 140, 186) none repeat scroll 0% 0%; }
ecommerce-store .icon-bar > a:hover label { color: rgb(255, 255, 255); }
ecommerce-store .icon-bar > a:hover i { color: rgb(255, 255, 255); }
ecommerce-store .icon-bar > a.active { background: rgb(0, 140, 186) none repeat scroll 0% 0%; }
ecommerce-store .icon-bar > a.active label { color: rgb(255, 255, 255); }
ecommerce-store .icon-bar > a.active i { color: rgb(255, 255, 255); }
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.small-vertical .item, ecommerce-store .icon-bar.two-up.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.small-vertical .item, ecommerce-store .icon-bar.three-up.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.small-vertical .item, ecommerce-store .icon-bar.four-up.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.small-vertical .item, ecommerce-store .icon-bar.five-up.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.6667%; }
ecommerce-store .icon-bar.six-up.small-vertical .item, ecommerce-store .icon-bar.six-up.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.2857%; }
ecommerce-store .icon-bar.seven-up.small-vertical .item, ecommerce-store .icon-bar.seven-up.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.small-vertical .item, ecommerce-store .icon-bar.eight-up.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: 0px ! important; margin-left: 0px; }
ecommerce-store .tabs::after, ecommerce-store .tabs::before { content: " "; display: table; }
ecommerce-store .tabs::after { clear: both; }
ecommerce-store .tabs .tab-title, ecommerce-store .tabs dd { position: relative; margin-bottom: 0px ! important; list-style: outside none none; float: left; }
ecommerce-store .tabs .tab-title > a, ecommerce-store .tabs dd > a { display: block; background-color: rgb(239, 239, 239); color: rgb(34, 34, 34); padding: 1rem 2rem; font-family: "Helvetica Neue",Helvetica,Roboto,Arial,sans-serif; font-size: 1rem; }
ecommerce-store .tabs .tab-title > a:hover, ecommerce-store .tabs dd > a:hover { background-color: rgb(225, 225, 225); }
ecommerce-store .tabs .tab-title > a:focus, ecommerce-store .tabs dd > a:focus { outline: 0px none; }
ecommerce-store .tabs .tab-title.active a, ecommerce-store .tabs dd.active a { background-color: rgb(255, 255, 255); color: rgb(34, 34, 34); }
ecommerce-store .tabs.radius .tab:first-child a, ecommerce-store .tabs.radius dd:first-child a { border-bottom-left-radius: 3px; border-top-left-radius: 3px; }
ecommerce-store .tabs.radius .tab:last-child a, ecommerce-store .tabs.radius dd:last-child a { border-bottom-right-radius: 3px; border-top-right-radius: 3px; }
ecommerce-store .tabs.vertical .tab-title, ecommerce-store .tabs.vertical dd { position: inherit; float: none; display: block; top: auto; }
ecommerce-store .tabs-content { margin-bottom: 1.5rem; width: 100%; }
ecommerce-store .tabs-content::after, ecommerce-store .tabs-content::before { content: " "; display: table; }
ecommerce-store .tabs-content::after { clear: both; }
ecommerce-store .tabs-content > .content { display: none; float: left; padding: 0.9375rem 0px; 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: 0px 0.9375rem; }
@media only screen and (min-width: 40.063em) {
  ecommerce-store .tabs.vertical { width: 20%; max-width: 20%; float: left; margin: 0px 0px 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: rgb(34, 34, 34); 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; color: rgb(153, 153, 153); background: transparent none repeat scroll 0px 0px; border-radius: 3px; font-weight: 400; font-size: 1em; line-height: inherit; transition: background-color 0.3s ease-out 0s; }
ecommerce-store ul.pagination li a:focus, ecommerce-store ul.pagination li button:focus, ecommerce-store ul.pagination li:hover a, ecommerce-store ul.pagination li:hover button { background: rgb(230, 230, 230) none repeat scroll 0% 0%; }
ecommerce-store ul.pagination li.unavailable a, ecommerce-store ul.pagination li.unavailable button { cursor: default; color: rgb(153, 153, 153); }
ecommerce-store ul.pagination li.unavailable a:focus, ecommerce-store ul.pagination li.unavailable button:focus, ecommerce-store ul.pagination li.unavailable:hover a, ecommerce-store ul.pagination li.unavailable:hover button { background: transparent none repeat scroll 0px 0px; }
ecommerce-store ul.pagination li.current a, ecommerce-store ul.pagination li.current button { background: rgb(0, 140, 186) none repeat scroll 0% 0%; color: rgb(255, 255, 255); font-weight: 700; cursor: default; }
ecommerce-store ul.pagination li.current a:focus, ecommerce-store ul.pagination li.current a:hover, ecommerce-store ul.pagination li.current button:focus, ecommerce-store ul.pagination li.current button:hover { background: rgb(0, 140, 186) none repeat scroll 0% 0%; }
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: 0px; padding: 0.875rem 0px; list-style-type: none; list-style-position: outside; font-family: "Helvetica Neue",Helvetica,Roboto,Arial,sans-serif; }
ecommerce-store .side-nav li { margin: 0px 0px 0.4375rem; font-size: 0.875rem; font-weight: 400; }
ecommerce-store .side-nav li a:not(.button) { display: block; color: rgb(0, 140, 186); margin: 0px; padding: 0.4375rem 0.875rem; }
ecommerce-store .side-nav li a:focus:not(.button), ecommerce-store .side-nav li a:hover:not(.button) { background: rgba(0, 0, 0, 0.024) none repeat scroll 0% 0%; color: rgb(28, 199, 255); }
ecommerce-store .side-nav li.active > a:first-child:not(.button) { color: rgb(28, 199, 255); font-weight: 400; font-family: "Helvetica Neue",Helvetica,Roboto,Arial,sans-serif; }
ecommerce-store .side-nav li.divider { border-top: 1px solid rgb(255, 255, 255); height: 0px; padding: 0px; list-style: outside none none; }
ecommerce-store .side-nav li.heading { color: rgb(0, 140, 186); font-size: 0.875rem; font-weight: 700; text-transform: uppercase; }
ecommerce-store .accordion { margin-bottom: 0px; }
ecommerce-store .accordion::after, ecommerce-store .accordion::before { content: " "; display: table; }
ecommerce-store .accordion::after { clear: both; }
ecommerce-store .accordion .accordion-navigation, ecommerce-store .accordion dd { display: block; margin-bottom: 0px ! important; }
ecommerce-store .accordion .accordion-navigation.active > a, ecommerce-store .accordion dd.active > a { background: rgb(232, 232, 232) none repeat scroll 0% 0%; }
ecommerce-store .accordion .accordion-navigation > a, ecommerce-store .accordion dd > a { background: rgb(239, 239, 239) none repeat scroll 0% 0%; color: rgb(34, 34, 34); 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: rgb(227, 227, 227) none repeat scroll 0% 0%; }
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: rgb(255, 255, 255) none repeat scroll 0% 0%; }
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: 1e+8em) {
  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 blockquote, ecommerce-store dd, ecommerce-store div, ecommerce-store dl, ecommerce-store dt, ecommerce-store form, ecommerce-store h1, ecommerce-store h2, ecommerce-store h3, ecommerce-store h4, ecommerce-store h5, ecommerce-store h6, ecommerce-store li, ecommerce-store ol, ecommerce-store p, ecommerce-store pre, ecommerce-store td, ecommerce-store th, ecommerce-store ul { margin: 0px; padding: 0px; }
ecommerce-store a { color: rgb(0, 140, 186); text-decoration: none; line-height: inherit; }
ecommerce-store a:focus, ecommerce-store a:hover { color: rgb(0, 120, 160); }
ecommerce-store a img { border: medium none; }
ecommerce-store p { font-family: inherit; font-weight: 400; 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: 400; font-style: normal; color: rgb(34, 34, 34); 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: rgb(111, 111, 111); 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: rgb(111, 111, 111); font-weight: 400; margin-top: 0.2rem; margin-bottom: 0.5rem; }
ecommerce-store hr { border-style: solid; border-color: rgb(221, 221, 221); -moz-border-top-colors: none; -moz-border-right-colors: none; -moz-border-bottom-colors: none; -moz-border-left-colors: none; border-image: none; border-width: 1px 0px 0px; clear: both; margin: 1.25rem 0px 1.1875rem; height: 0px; }
ecommerce-store em, ecommerce-store i { font-style: italic; line-height: inherit; }
ecommerce-store b, ecommerce-store strong { font-weight: 700; line-height: inherit; }
ecommerce-store small { font-size: 60%; line-height: inherit; }
ecommerce-store code { font-family: Consolas,"Liberation Mono",Courier,monospace; font-weight: 400; color: rgb(51, 51, 51); background-color: rgb(248, 248, 248); border-width: 1px; border-style: solid; border-color: rgb(223, 223, 223); padding: 0.125rem 0.3125rem 0.0625rem; }
ecommerce-store dl, ecommerce-store ol, ecommerce-store ul { 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: 0px; }
ecommerce-store ul.no-bullet li ol, ecommerce-store ul.no-bullet li ul { margin-left: 1.25rem; margin-bottom: 0px; list-style: outside none none; }
ecommerce-store ul li ol, ecommerce-store ul li ul { margin-left: 1.25rem; margin-bottom: 0px; }
ecommerce-store ul.circle li ul, ecommerce-store ul.disc li ul, ecommerce-store ul.square 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: outside none none; }
ecommerce-store ol { margin-left: 1.4rem; }
ecommerce-store ol li ol, ecommerce-store ol li ul { margin-left: 1.25rem; margin-bottom: 0px; }
ecommerce-store dl dt { margin-bottom: 0.3rem; font-weight: 700; }
ecommerce-store dl dd { margin-bottom: 0.75rem; }
ecommerce-store abbr, ecommerce-store acronym { text-transform: uppercase; font-size: 90%; color: rgb(34, 34, 34); cursor: help; }
ecommerce-store abbr { text-transform: none; }
ecommerce-store abbr[title] { border-bottom: 1px dotted rgb(221, 221, 221); }
ecommerce-store blockquote { margin: 0px 0px 1.25rem; padding: 0.5625rem 1.25rem 0px 1.1875rem; border-left: 1px solid rgb(221, 221, 221); }
ecommerce-store blockquote cite { display: block; font-size: 0.8125rem; color: rgb(85, 85, 85); }
ecommerce-store blockquote cite::before { content: "— "; }
ecommerce-store blockquote cite a, ecommerce-store blockquote cite a:visited { color: rgb(85, 85, 85); }
ecommerce-store blockquote, ecommerce-store blockquote p { line-height: 1.6; color: rgb(111, 111, 111); }
ecommerce-store .vcard { display: inline-block; margin: 0px 0px 1.25rem; border: 1px solid rgb(221, 221, 221); padding: 0.625rem 0.75rem; }
ecommerce-store .vcard li { margin: 0px; display: block; }
ecommerce-store .vcard .fn { font-weight: 700; font-size: 0.9375rem; }
ecommerce-store .vevent .summary { font-weight: 700; }
ecommerce-store .vevent abbr { cursor: default; text-decoration: none; font-weight: 700; border: medium none; padding: 0px 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: 0px; top: 0px; border-left: 1px solid; }
ecommerce-store .split.button span::after { position: absolute; content: ""; width: 0px; height: 0px; 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: rgb(255, 255, 255) 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: rgb(255, 255, 255) 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: rgb(51, 51, 51) transparent transparent; }
ecommerce-store .split.button.radius span { border-bottom-right-radius: 3px; border-top-right-radius: 3px; }
ecommerce-store .split.button.round span { 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: 0px; bottom: 0px; right: 0px; background: rgba(0, 0, 0, 0.45) none repeat scroll 0% 0%; z-index: 1004; display: none; left: 0px; }
ecommerce-store .reveal-modal { visibility: hidden; display: none; position: absolute; z-index: 1005; width: 100%; top: 0px; border-radius: 3px; left: 0px; background-color: rgb(255, 255, 255); padding: 1.875rem; border: 1px solid rgb(102, 102, 102); box-shadow: 0px 0px 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: 0px; }
ecommerce-store .reveal-modal > :first-child { margin-top: 0px; }
ecommerce-store .reveal-modal > :last-child { margin-bottom: 0px; }
@media only screen and (min-width: 40.063em) {
  ecommerce-store .reveal-modal { width: 80%; max-width: 62.5rem; left: 0px; right: 0px; margin: 0px 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: 0px; }
@media only screen and (min-width: 40.063em) {
  ecommerce-store .reveal-modal.tiny { width: 30%; max-width: 62.5rem; left: 0px; right: 0px; margin: 0px auto; }
}
@media only screen and (min-width: 40.063em) {
  ecommerce-store .reveal-modal.small { width: 40%; max-width: 62.5rem; left: 0px; right: 0px; margin: 0px auto; }
}
@media only screen and (min-width: 40.063em) {
  ecommerce-store .reveal-modal.medium { width: 60%; max-width: 62.5rem; left: 0px; right: 0px; margin: 0px auto; }
}
@media only screen and (min-width: 40.063em) {
  ecommerce-store .reveal-modal.large { width: 70%; max-width: 62.5rem; left: 0px; right: 0px; margin: 0px auto; }
}
@media only screen and (min-width: 40.063em) {
  ecommerce-store .reveal-modal.xlarge { width: 95%; max-width: 62.5rem; left: 0px; right: 0px; margin: 0px auto; }
}
ecommerce-store .reveal-modal.full { top: 0px; left: 0px; height: 100vh; min-height: 100vh; max-width: none ! important; margin-left: 0px ! important; }
@media only screen and (min-width: 40.063em) {
  ecommerce-store .reveal-modal.full { width: 100%; max-width: 62.5rem; left: 0px; right: 0px; margin: 0px 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: rgb(170, 170, 170); font-weight: 700; cursor: pointer; }
ecommerce-store .has-tip { border-bottom: 1px dotted rgb(204, 204, 204); cursor: help; font-weight: 700; color: rgb(51, 51, 51); }
ecommerce-store .has-tip:focus, ecommerce-store .has-tip:hover { border-bottom: 1px dotted rgb(0, 63, 84); color: rgb(0, 140, 186); }
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: 400; font-size: 0.875rem; line-height: 1.3; padding: 0.75rem; max-width: 300px; left: 50%; width: 100%; color: rgb(255, 255, 255); background: rgb(51, 51, 51) none repeat scroll 0% 0%; }
ecommerce-store .tooltip > .nub { display: block; left: 5px; position: absolute; width: 0px; height: 0px; border-width: 5px; border-style: solid; -moz-border-top-colors: none; -moz-border-right-colors: none; -moz-border-bottom-colors: none; -moz-border-left-colors: none; border-image: none; border-color: transparent transparent rgb(51, 51, 51); 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: rgb(0, 140, 186) ! important; border-bottom: 1px dotted rgb(0, 63, 84) ! important; }
ecommerce-store .tap-to-close { display: block; font-size: 0.625rem; color: rgb(119, 119, 119); font-weight: 400; }
@media only screen and (min-width: 40.063em) {
  ecommerce-store .tooltip > .nub { border-color: transparent transparent rgb(51, 51, 51); top: -10px; }
  ecommerce-store .tooltip.tip-top > .nub { border-color: rgb(51, 51, 51) 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 rgb(51, 51, 51); right: -10px; left: auto; top: 50%; margin-top: -5px; }
  ecommerce-store .tooltip.tip-right > .nub { border-color: transparent rgb(51, 51, 51) transparent transparent; right: auto; left: -10px; top: 50%; margin-top: -5px; }
}
ecommerce-store .clearing-thumbs, ecommerce-store [data-clearing] { margin-bottom: 0px; margin-left: 0px; list-style: outside none none; }
ecommerce-store .clearing-thumbs::after, ecommerce-store .clearing-thumbs::before, ecommerce-store [data-clearing]::after, ecommerce-store [data-clearing]::before { 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: 0px; }
ecommerce-store .clearing-blackout { background: rgb(51, 51, 51) none repeat scroll 0% 0%; position: fixed; width: 100%; height: 100%; top: 0px; left: 0px; 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: 0px; }
ecommerce-store .clearing-touch-label { position: absolute; top: 50%; left: 50%; color: rgb(170, 170, 170); 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%); max-height: 100%; max-width: 100%; }
ecommerce-store .clearing-caption { color: rgb(204, 204, 204); font-size: 0.875em; line-height: 1.3; margin-bottom: 0px; text-align: center; bottom: 0px; background: rgb(51, 51, 51) none repeat scroll 0% 0%; width: 100%; padding: 10px 30px 20px; position: absolute; left: 0px; }
ecommerce-store .clearing-close { z-index: 999; padding-left: 20px; padding-top: 10px; font-size: 30px; line-height: 1; color: rgb(204, 204, 204); display: none; }
ecommerce-store .clearing-close:focus, ecommerce-store .clearing-close:hover { color: rgb(204, 204, 204); }
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-next, ecommerce-store .clearing-main-prev { position: absolute; height: 100%; width: 40px; top: 0px; }
  ecommerce-store .clearing-main-next > span, ecommerce-store .clearing-main-prev > span { position: absolute; top: 50%; display: block; width: 0px; height: 0px; border: 12px solid; }
  ecommerce-store .clearing-main-next > span:hover, ecommerce-store .clearing-main-prev > span:hover { opacity: 0.8; }
  ecommerce-store .clearing-main-prev { left: 0px; }
  ecommerce-store .clearing-main-prev > span { left: 5px; border-color: transparent rgb(204, 204, 204) transparent transparent; }
  ecommerce-store .clearing-main-next { right: 0px; }
  ecommerce-store .clearing-main-next > span { border-color: transparent transparent transparent rgb(204, 204, 204); }
  ecommerce-store .clearing-main-next.disabled, ecommerce-store .clearing-main-prev.disabled { opacity: 0.3; }
  ecommerce-store .clearing-assembled .clearing-container .carousel { background: rgba(51, 51, 51, 0.8) none repeat scroll 0% 0%; 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: 0px; padding: 0px; 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: medium 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: rgb(51, 51, 51) none repeat scroll 0% 0%; overflow: hidden; height: 85%; }
  ecommerce-store .clearing-close { position: absolute; top: 10px; right: 20px; padding-left: 0px; padding-top: 0px; }
}
ecommerce-store .progress { background-color: rgb(246, 246, 246); height: 1.5625rem; border: 1px solid rgb(255, 255, 255); padding: 0.125rem; margin-bottom: 0.625rem; }
ecommerce-store .progress .meter { background: rgb(0, 140, 186) none repeat scroll 0% 0%; height: 100%; display: block; }
ecommerce-store .progress.secondary .meter { background: rgb(231, 231, 231) none repeat scroll 0% 0%; height: 100%; display: block; }
ecommerce-store .progress.success .meter { background: rgb(67, 172, 106) none repeat scroll 0% 0%; height: 100%; display: block; }
ecommerce-store .progress.alert .meter { background: rgb(240, 65, 36) none repeat scroll 0% 0%; 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; padding-top: 0.25rem; }
ecommerce-store .sub-nav dt { text-transform: uppercase; }
ecommerce-store .sub-nav dd, ecommerce-store .sub-nav dt, ecommerce-store .sub-nav li { float: left; margin-left: 1rem; margin-bottom: 0px; font-family: "Helvetica Neue",Helvetica,Roboto,Arial,sans-serif; font-weight: 400; font-size: 0.875rem; color: rgb(153, 153, 153); }
ecommerce-store .sub-nav dd a, ecommerce-store .sub-nav dt a, ecommerce-store .sub-nav li a { text-decoration: none; color: rgb(153, 153, 153); padding: 0.1875rem 1rem; }
ecommerce-store .sub-nav dd a:hover, ecommerce-store .sub-nav dt a:hover, ecommerce-store .sub-nav li a:hover { color: rgb(115, 115, 115); }
ecommerce-store .sub-nav dd.active a, ecommerce-store .sub-nav dt.active a, ecommerce-store .sub-nav li.active a { border-radius: 3px; font-weight: 400; background: rgb(0, 140, 186) none repeat scroll 0% 0%; padding: 0.1875rem 1rem; cursor: default; color: rgb(255, 255, 255); }
ecommerce-store .sub-nav dd.active a:hover, ecommerce-store .sub-nav dt.active a:hover, ecommerce-store .sub-nav li.active a:hover { background: rgb(0, 120, 160) none repeat scroll 0% 0%; }
ecommerce-store .joyride-list { display: none; }
ecommerce-store .joyride-tip-guide { display: none; position: absolute; background: rgb(51, 51, 51) none repeat scroll 0% 0%; color: rgb(255, 255, 255); z-index: 101; top: 0px; left: 2.5%; font-family: inherit; font-weight: 400; 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: 0px ! 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: 0px; height: 0px; border: 10px solid rgb(51, 51, 51); }
ecommerce-store .joyride-tip-guide .joyride-nub.top { border-top-style: solid; border-bottom-color: rgb(51, 51, 51); 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: rgb(51, 51, 51) transparent 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: 0px; font-weight: 700; color: rgb(255, 255, 255); }
ecommerce-store .joyride-tip-guide p { margin: 0px 0px 1.125rem; font-size: 0.875rem; line-height: 1.3; }
ecommerce-store .joyride-timer-indicator-wrap { width: 50px; height: 3px; border: 1px solid rgb(85, 85, 85); position: absolute; right: 1.0625rem; bottom: 1rem; }
ecommerce-store .joyride-timer-indicator { display: block; width: 0px; height: inherit; background: rgb(102, 102, 102) none repeat scroll 0% 0%; }
ecommerce-store .joyride-close-tip { position: absolute; right: 12px; top: 10px; color: rgb(119, 119, 119) ! important; text-decoration: none; font-size: 24px; font-weight: 400; line-height: 0.5 ! important; }
ecommerce-store .joyride-close-tip:focus, ecommerce-store .joyride-close-tip:hover { color: rgb(238, 238, 238) ! important; }
ecommerce-store .joyride-modal-bg { position: fixed; height: 100%; width: 100%; background: rgba(0, 0, 0, 0.5) none repeat scroll 0% 0%; z-index: 100; display: none; top: 0px; left: 0px; cursor: pointer; }
ecommerce-store .joyride-expose-wrapper { background-color: rgb(255, 255, 255); position: absolute; border-radius: 3px; z-index: 102; box-shadow: 0px 0px 15px rgb(255, 255, 255); }
ecommerce-store .joyride-expose-cover { background: transparent none repeat scroll 0px 0px; border-radius: 3px; position: absolute; z-index: 9999; top: 0px; left: 0px; }
@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: rgb(51, 51, 51) transparent transparent ! important; bottom: -20px; }
  ecommerce-store .joyride-tip-guide .joyride-nub.right { border-color: transparent transparent transparent rgb(51, 51, 51) ! important; top: 22px; left: auto; right: -20px; }
  ecommerce-store .joyride-tip-guide .joyride-nub.left { border-color: transparent rgb(51, 51, 51) transparent transparent ! important; top: 22px; left: -20px; right: auto; }
}
ecommerce-store .label { font-weight: 400; 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; font-size: 0.6875rem; background-color: rgb(0, 140, 186); color: rgb(255, 255, 255); }
ecommerce-store .label.radius { border-radius: 3px; }
ecommerce-store .label.round { border-radius: 1000px; }
ecommerce-store .label.alert { background-color: rgb(240, 65, 36); color: rgb(255, 255, 255); }
ecommerce-store .label.warning { background-color: rgb(240, 138, 36); color: rgb(255, 255, 255); }
ecommerce-store .label.success { background-color: rgb(67, 172, 106); color: rgb(255, 255, 255); }
ecommerce-store .label.secondary { background-color: rgb(231, 231, 231); color: rgb(51, 51, 51); }
ecommerce-store .label.info { background-color: rgb(160, 211, 232); color: rgb(51, 51, 51); }
ecommerce-store .off-canvas-wrap { backface-visibility: hidden; position: relative; width: 100%; overflow: hidden; }
ecommerce-store .off-canvas-wrap.move-left, ecommerce-store .off-canvas-wrap.move-right { min-height: 100%; }
ecommerce-store .inner-wrap { position: relative; width: 100%; transition: transform 0.5s ease 0s; }
ecommerce-store .inner-wrap::after, ecommerce-store .inner-wrap::before { content: " "; display: table; }
ecommerce-store .inner-wrap::after { clear: both; }
ecommerce-store .tab-bar { backface-visibility: hidden; background: rgb(51, 51, 51) none repeat scroll 0% 0%; color: rgb(255, 255, 255); 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: rgb(255, 255, 255); font-weight: 700; line-height: 2.8125rem; margin: 0px; }
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: 0px; border-right: 1px solid rgb(26, 26, 26); left: 0px; }
ecommerce-store .right-small { width: 2.8125rem; height: 2.8125rem; position: absolute; top: 0px; border-left: 1px solid rgb(26, 26, 26); right: 0px; }
ecommerce-store .tab-bar-section { padding: 0px 0.625rem; position: absolute; text-align: center; height: 2.8125rem; top: 0px; }
@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: 0px; right: 2.8125rem; }
ecommerce-store .tab-bar-section.right { left: 2.8125rem; right: 0px; }
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: 0px; color: rgb(255, 255, 255); position: relative; transform: translate3d(0px, 0px, 0px); }
ecommerce-store .tab-bar .menu-icon span::after { content: ""; position: absolute; display: block; height: 0px; top: 50%; margin-top: -0.5rem; left: 0.90625rem; box-shadow: 0px 0px 0px 1px rgb(255, 255, 255), 0px 7px 0px 1px rgb(255, 255, 255), 0px 14px 0px 1px rgb(255, 255, 255); width: 1rem; }
ecommerce-store .tab-bar .menu-icon span:hover::after { box-shadow: 0px 0px 0px 1px rgb(179, 179, 179), 0px 7px 0px 1px rgb(179, 179, 179), 0px 14px 0px 1px rgb(179, 179, 179); }
ecommerce-store .left-off-canvas-menu { backface-visibility: hidden; width: 15.625rem; top: 0px; bottom: 0px; position: absolute; overflow-x: hidden; overflow-y: auto; background: rgb(51, 51, 51) none repeat scroll 0% 0%; z-index: 1001; box-sizing: content-box; transition: transform 0.5s ease 0s; transform: translate3d(-100%, 0px, 0px); left: 0px; }
ecommerce-store .left-off-canvas-menu * { backface-visibility: hidden; }
ecommerce-store .right-off-canvas-menu { backface-visibility: hidden; width: 15.625rem; top: 0px; bottom: 0px; position: absolute; overflow-x: hidden; overflow-y: auto; background: rgb(51, 51, 51) none repeat scroll 0% 0%; z-index: 1001; box-sizing: content-box; transition: transform 0.5s ease 0s; transform: translate3d(100%, 0px, 0px); right: 0px; }
ecommerce-store .right-off-canvas-menu * { backface-visibility: hidden; }
ecommerce-store ul.off-canvas-list { list-style-type: none; padding: 0px; margin: 0px; }
ecommerce-store ul.off-canvas-list li label { display: block; padding: 0.3rem 0.9375rem; color: rgb(153, 153, 153); text-transform: uppercase; font-size: 0.75rem; font-weight: 700; background: rgb(68, 68, 68) none repeat scroll 0% 0%; border-top: 1px solid rgb(94, 94, 94); border-bottom: medium none; margin: 0px; }
ecommerce-store ul.off-canvas-list li a { display: block; padding: 0.66667rem; color: rgba(255, 255, 255, 0.7); border-bottom: 1px solid rgb(38, 38, 38); transition: background 0.3s ease 0s; }
ecommerce-store ul.off-canvas-list li a:hover { background: rgb(36, 36, 36) none repeat scroll 0% 0%; }
ecommerce-store .move-right > .inner-wrap { transform: translate3d(15.625rem, 0px, 0px); }
ecommerce-store .move-right .exit-off-canvas { backface-visibility: hidden; transition: background 0.3s ease 0s; cursor: pointer; box-shadow: -4px 0px 4px rgba(0, 0, 0, 0.5), 4px 0px 4px rgba(0, 0, 0, 0.5); display: block; position: absolute; background: rgba(255, 255, 255, 0.2) none repeat scroll 0% 0%; top: 0px; bottom: 0px; left: 0px; right: 0px; z-index: 1002; }
@media only screen and (min-width: 40.063em) {
  ecommerce-store .move-right .exit-off-canvas:hover { background: rgba(255, 255, 255, 0.05) none repeat scroll 0% 0%; }
}
ecommerce-store .move-left > .inner-wrap { transform: translate3d(-15.625rem, 0px, 0px); }
ecommerce-store .move-left .exit-off-canvas { backface-visibility: hidden; transition: background 0.3s ease 0s; cursor: pointer; box-shadow: -4px 0px 4px rgba(0, 0, 0, 0.5), 4px 0px 4px rgba(0, 0, 0, 0.5); display: block; position: absolute; background: rgba(255, 255, 255, 0.2) none repeat scroll 0% 0%; top: 0px; bottom: 0px; left: 0px; right: 0px; z-index: 1002; }
@media only screen and (min-width: 40.063em) {
  ecommerce-store .move-left .exit-off-canvas:hover { background: rgba(255, 255, 255, 0.05) none repeat scroll 0% 0%; }
}
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 { backface-visibility: hidden; transition: background 0.3s ease 0s; cursor: pointer; box-shadow: -4px 0px 4px rgba(0, 0, 0, 0.5), 4px 0px 4px rgba(0, 0, 0, 0.5); display: block; position: absolute; background: rgba(255, 255, 255, 0.2) none repeat scroll 0% 0%; top: 0px; bottom: 0px; left: 0px; right: 0px; z-index: 1002; }
@media only screen and (min-width: 40.063em) {
  ecommerce-store .offcanvas-overlap .exit-off-canvas:hover { background: rgba(255, 255, 255, 0.05) none repeat scroll 0% 0%; }
}
ecommerce-store .offcanvas-overlap-left .right-off-canvas-menu { transform: none; z-index: 1003; }
ecommerce-store .offcanvas-overlap-left .exit-off-canvas { backface-visibility: hidden; transition: background 0.3s ease 0s; cursor: pointer; box-shadow: -4px 0px 4px rgba(0, 0, 0, 0.5), 4px 0px 4px rgba(0, 0, 0, 0.5); display: block; position: absolute; background: rgba(255, 255, 255, 0.2) none repeat scroll 0% 0%; top: 0px; bottom: 0px; left: 0px; right: 0px; z-index: 1002; }
@media only screen and (min-width: 40.063em) {
  ecommerce-store .offcanvas-overlap-left .exit-off-canvas:hover { background: rgba(255, 255, 255, 0.05) none repeat scroll 0% 0%; }
}
ecommerce-store .offcanvas-overlap-right .left-off-canvas-menu { transform: none; z-index: 1003; }
ecommerce-store .offcanvas-overlap-right .exit-off-canvas { backface-visibility: hidden; transition: background 0.3s ease 0s; cursor: pointer; box-shadow: -4px 0px 4px rgba(0, 0, 0, 0.5), 4px 0px 4px rgba(0, 0, 0, 0.5); display: block; position: absolute; background: rgba(255, 255, 255, 0.2) none repeat scroll 0% 0%; top: 0px; bottom: 0px; left: 0px; right: 0px; z-index: 1002; }
@media only screen and (min-width: 40.063em) {
  ecommerce-store .offcanvas-overlap-right .exit-off-canvas:hover { background: rgba(255, 255, 255, 0.05) none repeat scroll 0% 0%; }
}
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 { backface-visibility: hidden; width: 15.625rem; top: 0px; bottom: 0px; position: absolute; margin: 0px; overflow-x: hidden; overflow-y: auto; background: rgb(51, 51, 51) none repeat scroll 0% 0%; z-index: 1002; box-sizing: content-box; transform: translate3d(-100%, 0px, 0px); left: 0px; transition: transform 0.5s ease 0s; }
ecommerce-store .left-submenu * { backface-visibility: hidden; }
ecommerce-store .left-submenu .back > a { padding: 0.3rem 0.9375rem; color: rgb(153, 153, 153); text-transform: uppercase; font-weight: 700; background: rgb(68, 68, 68) none repeat scroll 0% 0%; border-top: 1px solid rgb(94, 94, 94); border-bottom: medium none; margin: 0px; }
ecommerce-store .left-submenu .back > a:hover { background: rgb(48, 48, 48) none repeat scroll 0% 0%; border-top: 1px solid rgb(94, 94, 94); border-bottom: medium none; }
ecommerce-store .left-submenu .back > a::before { content: "«"; margin-right: 0.5rem; display: inline; }
ecommerce-store .left-submenu.move-right, ecommerce-store .left-submenu.offcanvas-overlap, ecommerce-store .left-submenu.offcanvas-overlap-right { transform: translate3d(0px, 0px, 0px); }
ecommerce-store .right-submenu { backface-visibility: hidden; width: 15.625rem; top: 0px; bottom: 0px; position: absolute; margin: 0px; overflow-x: hidden; overflow-y: auto; background: rgb(51, 51, 51) none repeat scroll 0% 0%; z-index: 1002; box-sizing: content-box; transform: translate3d(100%, 0px, 0px); right: 0px; transition: transform 0.5s ease 0s; }
ecommerce-store .right-submenu * { backface-visibility: hidden; }
ecommerce-store .right-submenu .back > a { padding: 0.3rem 0.9375rem; color: rgb(153, 153, 153); text-transform: uppercase; font-weight: 700; background: rgb(68, 68, 68) none repeat scroll 0% 0%; border-top: 1px solid rgb(94, 94, 94); border-bottom: medium none; margin: 0px; }
ecommerce-store .right-submenu .back > a:hover { background: rgb(48, 48, 48) none repeat scroll 0% 0%; border-top: 1px solid rgb(94, 94, 94); border-bottom: medium none; }
ecommerce-store .right-submenu .back > a::after { content: "»"; margin-left: 0.5rem; display: inline; }
ecommerce-store .right-submenu.move-left, ecommerce-store .right-submenu.offcanvas-overlap, ecommerce-store .right-submenu.offcanvas-overlap-left { transform: translate3d(0px, 0px, 0px); }
ecommerce-store .left-off-canvas-menu ul.off-canvas-list li.has-submenu > a::after { content: "»"; margin-left: 0.5rem; display: inline; }
ecommerce-store .right-off-canvas-menu ul.off-canvas-list li.has-submenu > a::before { content: "«"; margin-right: 0.5rem; display: inline; }
ecommerce-store .f-dropdown { position: absolute; left: -9999px; list-style: outside none none; margin-left: 0px; outline: 0px none; width: 100%; max-height: none; height: auto; background: rgb(255, 255, 255) none repeat scroll 0% 0%; border: 1px solid rgb(204, 204, 204); font-size: 0.875rem; z-index: 89; margin-top: 2px; max-width: 200px; }
ecommerce-store .f-dropdown > :first-child { margin-top: 0px; }
ecommerce-store .f-dropdown > :last-child { margin-bottom: 0px; }
ecommerce-store .f-dropdown::before { content: ""; display: block; width: 0px; height: 0px; border-width: 6px; border-style: inset inset solid; -moz-border-top-colors: none; -moz-border-right-colors: none; -moz-border-bottom-colors: none; -moz-border-left-colors: none; border-image: none; border-color: transparent transparent rgb(255, 255, 255); position: absolute; top: -12px; left: 10px; z-index: 89; }
ecommerce-store .f-dropdown::after { content: ""; display: block; width: 0px; height: 0px; border-width: 7px; border-style: inset inset solid; -moz-border-top-colors: none; -moz-border-right-colors: none; -moz-border-bottom-colors: none; -moz-border-left-colors: none; border-image: none; border-color: transparent transparent rgb(204, 204, 204); 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: outside none none; outline: 0px none; width: 100%; max-height: none; height: auto; background: rgb(255, 255, 255) none repeat scroll 0% 0%; border: 1px solid rgb(204, 204, 204); font-size: 0.875rem; z-index: 89; margin-top: 0px; margin-left: 2px; max-width: 200px; }
ecommerce-store .f-dropdown.drop-right > :first-child { margin-top: 0px; }
ecommerce-store .f-dropdown.drop-right > :last-child { margin-bottom: 0px; }
ecommerce-store .f-dropdown.drop-right::before { content: ""; display: block; width: 0px; height: 0px; border-width: 6px; border-style: inset solid inset inset; -moz-border-top-colors: none; -moz-border-right-colors: none; -moz-border-bottom-colors: none; -moz-border-left-colors: none; border-image: none; border-color: transparent rgb(255, 255, 255) transparent transparent; position: absolute; top: 10px; left: -12px; z-index: 89; }
ecommerce-store .f-dropdown.drop-right::after { content: ""; display: block; width: 0px; height: 0px; border-width: 7px; border-style: inset solid inset inset; -moz-border-top-colors: none; -moz-border-right-colors: none; -moz-border-bottom-colors: none; -moz-border-left-colors: none; border-image: none; border-color: transparent rgb(204, 204, 204) transparent transparent; position: absolute; top: 9px; left: -14px; z-index: 88; }
ecommerce-store .f-dropdown.drop-left { position: absolute; left: -9999px; list-style: outside none none; outline: 0px none; width: 100%; max-height: none; height: auto; background: rgb(255, 255, 255) none repeat scroll 0% 0%; border: 1px solid rgb(204, 204, 204); font-size: 0.875rem; z-index: 89; margin-top: 0px; margin-left: -2px; max-width: 200px; }
ecommerce-store .f-dropdown.drop-left > :first-child { margin-top: 0px; }
ecommerce-store .f-dropdown.drop-left > :last-child { margin-bottom: 0px; }
ecommerce-store .f-dropdown.drop-left::before { content: ""; display: block; width: 0px; height: 0px; border-width: 6px; border-style: inset inset inset solid; -moz-border-top-colors: none; -moz-border-right-colors: none; -moz-border-bottom-colors: none; -moz-border-left-colors: none; border-image: none; border-color: transparent transparent transparent rgb(255, 255, 255); position: absolute; top: 10px; right: -12px; left: auto; z-index: 89; }
ecommerce-store .f-dropdown.drop-left::after { content: ""; display: block; width: 0px; height: 0px; border-width: 7px; border-style: inset inset inset solid; -moz-border-top-colors: none; -moz-border-right-colors: none; -moz-border-bottom-colors: none; -moz-border-left-colors: none; border-image: none; border-color: transparent transparent transparent rgb(204, 204, 204); position: absolute; top: 9px; right: -14px; left: auto; z-index: 88; }
ecommerce-store .f-dropdown.drop-top { position: absolute; left: -9999px; list-style: outside none none; outline: 0px none; width: 100%; max-height: none; height: auto; background: rgb(255, 255, 255) none repeat scroll 0% 0%; border: 1px solid rgb(204, 204, 204); font-size: 0.875rem; z-index: 89; margin-top: -2px; margin-left: 0px; max-width: 200px; }
ecommerce-store .f-dropdown.drop-top > :first-child { margin-top: 0px; }
ecommerce-store .f-dropdown.drop-top > :last-child { margin-bottom: 0px; }
ecommerce-store .f-dropdown.drop-top::before { content: ""; display: block; width: 0px; height: 0px; border-width: 6px; border-style: solid inset inset; -moz-border-top-colors: none; -moz-border-right-colors: none; -moz-border-bottom-colors: none; -moz-border-left-colors: none; border-image: none; border-color: rgb(255, 255, 255) transparent transparent; position: absolute; top: auto; bottom: -12px; left: 10px; right: auto; z-index: 89; }
ecommerce-store .f-dropdown.drop-top::after { content: ""; display: block; width: 0px; height: 0px; border-width: 7px; border-style: solid inset inset; -moz-border-top-colors: none; -moz-border-right-colors: none; -moz-border-bottom-colors: none; -moz-border-left-colors: none; border-image: none; border-color: rgb(204, 204, 204) transparent transparent; 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: 0px; }
ecommerce-store .f-dropdown li:focus, ecommerce-store .f-dropdown li:hover { background: rgb(238, 238, 238) none repeat scroll 0% 0%; }
ecommerce-store .f-dropdown li.radius { border-radius: 3px; }
ecommerce-store .f-dropdown li a { display: block; padding: 0.5rem; color: rgb(85, 85, 85); }
ecommerce-store .f-dropdown.content { position: absolute; left: -9999px; list-style: outside none none; margin-left: 0px; outline: 0px none; padding: 1.25rem; width: 100%; height: auto; max-height: none; background: rgb(255, 255, 255) none repeat scroll 0% 0%; border: 1px solid rgb(204, 204, 204); font-size: 0.875rem; z-index: 89; max-width: 200px; }
ecommerce-store .f-dropdown.content > :first-child { margin-top: 0px; }
ecommerce-store .f-dropdown.content > :last-child { margin-bottom: 0px; }
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: 0px ! important; }
ecommerce-store table { background: rgb(255, 255, 255) none repeat scroll 0% 0%; margin-bottom: 1.25rem; border: 1px solid rgb(221, 221, 221); table-layout: auto; }
ecommerce-store table caption { background: transparent none repeat scroll 0px 0px; color: rgb(34, 34, 34); font-size: 1rem; font-weight: 700; }
ecommerce-store table thead { background: rgb(245, 245, 245) none repeat scroll 0% 0%; }
ecommerce-store table thead tr td, ecommerce-store table thead tr th { padding: 0.5rem 0.625rem 0.625rem; font-size: 0.875rem; font-weight: 700; color: rgb(34, 34, 34); }
ecommerce-store table tfoot { background: rgb(245, 245, 245) none repeat scroll 0% 0%; }
ecommerce-store table tfoot tr td, ecommerce-store table tfoot tr th { padding: 0.5rem 0.625rem 0.625rem; font-size: 0.875rem; font-weight: 700; color: rgb(34, 34, 34); }
ecommerce-store table tr td, ecommerce-store table tr th { padding: 0.5625rem 0.625rem; font-size: 0.875rem; color: rgb(34, 34, 34); text-align: left; }
ecommerce-store table tr.alt, ecommerce-store table tr.even, ecommerce-store table tr:nth-of-type(2n) { background: rgb(249, 249, 249) none repeat scroll 0% 0%; }
ecommerce-store table tbody tr td, ecommerce-store table tbody tr th, ecommerce-store table tfoot tr td, ecommerce-store table tfoot tr th, ecommerce-store table thead tr th, ecommerce-store table tr td { display: table-cell; line-height: 1.125rem; }
ecommerce-store .range-slider { position: relative; border: 1px solid rgb(221, 221, 221); margin: 1.25rem 0px; touch-action: none; display: block; width: 100%; height: 1rem; background: rgb(250, 250, 250) none repeat scroll 0% 0%; }
ecommerce-store .range-slider.vertical-range { position: relative; border: 1px solid rgb(221, 221, 221); margin: 1.25rem 0px; touch-action: none; display: inline-block; width: 1rem; height: 12.5rem; }
ecommerce-store .range-slider.vertical-range .range-slider-handle { margin-top: 0px; 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: 0px; }
ecommerce-store .range-slider.radius { background: rgb(250, 250, 250) none repeat scroll 0% 0%; border-radius: 3px; }
ecommerce-store .range-slider.radius .range-slider-handle { background: rgb(0, 140, 186) none repeat scroll 0% 0%; border-radius: 3px; }
ecommerce-store .range-slider.radius .range-slider-handle:hover { background: rgb(0, 123, 164) none repeat scroll 0% 0%; }
ecommerce-store .range-slider.round { background: rgb(250, 250, 250) none repeat scroll 0% 0%; border-radius: 1000px; }
ecommerce-store .range-slider.round .range-slider-handle { background: rgb(0, 140, 186) none repeat scroll 0% 0%; border-radius: 1000px; }
ecommerce-store .range-slider.round .range-slider-handle:hover { background: rgb(0, 123, 164) none repeat scroll 0% 0%; }
ecommerce-store .range-slider.disabled, ecommerce-store .range-slider[disabled] { background: rgb(250, 250, 250) none repeat scroll 0% 0%; cursor: not-allowed; opacity: 0.7; }
ecommerce-store .range-slider.disabled .range-slider-handle, ecommerce-store .range-slider[disabled] .range-slider-handle { background: rgb(0, 140, 186) none repeat scroll 0% 0%; cursor: default; opacity: 0.7; }
ecommerce-store .range-slider.disabled .range-slider-handle:hover, ecommerce-store .range-slider[disabled] .range-slider-handle:hover { background: rgb(0, 123, 164) none repeat scroll 0% 0%; }
ecommerce-store .range-slider-active-segment { display: inline-block; position: absolute; height: 0.875rem; background: rgb(229, 229, 229) none repeat scroll 0% 0%; }
ecommerce-store .range-slider-handle { display: inline-block; position: absolute; z-index: 1; top: -0.3125rem; width: 2rem; height: 1.375rem; cursor: pointer; touch-action: manipulation; background: rgb(0, 140, 186) none repeat scroll 0% 0%; }
ecommerce-store .range-slider-handle:hover { background: rgb(0, 123, 164) none repeat scroll 0% 0%; }
ecommerce-store [class*="block-grid-"] { display: block; padding: 0px; margin: 0px -0.625rem; }
ecommerce-store [class*="block-grid-"]::after, ecommerce-store [class*="block-grid-"]::before { content: " "; display: table; }
ecommerce-store [class*="block-grid-"]::after { clear: both; }
ecommerce-store [class*="block-grid-"] > li { display: block; height: auto; float: left; padding: 0px 0.625rem 1.25rem; }
@media only screen {
  ecommerce-store .small-block-grid-1 > li { width: 100%; list-style: outside none none; }
  ecommerce-store .small-block-grid-1 > li:nth-of-type(n) { clear: none; }
  ecommerce-store .small-block-grid-1 > li:nth-of-type(n+1) { clear: both; }
  ecommerce-store .small-block-grid-2 > li { width: 50%; list-style: outside none none; }
  ecommerce-store .small-block-grid-2 > li:nth-of-type(n) { 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.3333%; list-style: outside none none; }
  ecommerce-store .small-block-grid-3 > li:nth-of-type(n) { 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: outside none none; }
  ecommerce-store .small-block-grid-4 > li:nth-of-type(n) { 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: outside none none; }
  ecommerce-store .small-block-grid-5 > li:nth-of-type(n) { 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.6667%; list-style: outside none none; }
  ecommerce-store .small-block-grid-6 > li:nth-of-type(n) { 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.2857%; list-style: outside none none; }
  ecommerce-store .small-block-grid-7 > li:nth-of-type(n) { 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: outside none none; }
  ecommerce-store .small-block-grid-8 > li:nth-of-type(n) { 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.1111%; list-style: outside none none; }
  ecommerce-store .small-block-grid-9 > li:nth-of-type(n) { 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: outside none none; }
  ecommerce-store .small-block-grid-10 > li:nth-of-type(n) { 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: outside none none; }
  ecommerce-store .small-block-grid-11 > li:nth-of-type(n) { 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: outside none none; }
  ecommerce-store .small-block-grid-12 > li:nth-of-type(n) { 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: outside none none; }
  ecommerce-store .medium-block-grid-1 > li:nth-of-type(n) { clear: none; }
  ecommerce-store .medium-block-grid-1 > li:nth-of-type(n+1) { clear: both; }
  ecommerce-store .medium-block-grid-2 > li { width: 50%; list-style: outside none none; }
  ecommerce-store .medium-block-grid-2 > li:nth-of-type(n) { 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.3333%; list-style: outside none none; }
  ecommerce-store .medium-block-grid-3 > li:nth-of-type(n) { 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: outside none none; }
  ecommerce-store .medium-block-grid-4 > li:nth-of-type(n) { 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: outside none none; }
  ecommerce-store .medium-block-grid-5 > li:nth-of-type(n) { 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.6667%; list-style: outside none none; }
  ecommerce-store .medium-block-grid-6 > li:nth-of-type(n) { 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.2857%; list-style: outside none none; }
  ecommerce-store .medium-block-grid-7 > li:nth-of-type(n) { 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: outside none none; }
  ecommerce-store .medium-block-grid-8 > li:nth-of-type(n) { 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.1111%; list-style: outside none none; }
  ecommerce-store .medium-block-grid-9 > li:nth-of-type(n) { 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: outside none none; }
  ecommerce-store .medium-block-grid-10 > li:nth-of-type(n) { 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: outside none none; }
  ecommerce-store .medium-block-grid-11 > li:nth-of-type(n) { 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: outside none none; }
  ecommerce-store .medium-block-grid-12 > li:nth-of-type(n) { 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: outside none none; }
  ecommerce-store .large-block-grid-1 > li:nth-of-type(n) { clear: none; }
  ecommerce-store .large-block-grid-1 > li:nth-of-type(n+1) { clear: both; }
  ecommerce-store .large-block-grid-2 > li { width: 50%; list-style: outside none none; }
  ecommerce-store .large-block-grid-2 > li:nth-of-type(n) { 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.3333%; list-style: outside none none; }
  ecommerce-store .large-block-grid-3 > li:nth-of-type(n) { 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: outside none none; }
  ecommerce-store .large-block-grid-4 > li:nth-of-type(n) { 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: outside none none; }
  ecommerce-store .large-block-grid-5 > li:nth-of-type(n) { 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.6667%; list-style: outside none none; }
  ecommerce-store .large-block-grid-6 > li:nth-of-type(n) { 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.2857%; list-style: outside none none; }
  ecommerce-store .large-block-grid-7 > li:nth-of-type(n) { 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: outside none none; }
  ecommerce-store .large-block-grid-8 > li:nth-of-type(n) { 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.1111%; list-style: outside none none; }
  ecommerce-store .large-block-grid-9 > li:nth-of-type(n) { 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: outside none none; }
  ecommerce-store .large-block-grid-10 > li:nth-of-type(n) { 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: outside none none; }
  ecommerce-store .large-block-grid-11 > li:nth-of-type(n) { 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: outside none none; }
  ecommerce-store .large-block-grid-12 > li:nth-of-type(n) { 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: 0px; margin-bottom: 1rem; overflow: hidden; }
ecommerce-store .flex-video.widescreen { padding-bottom: 56.34%; }
ecommerce-store .flex-video.vimeo { padding-top: 0px; }
ecommerce-store .flex-video embed, ecommerce-store .flex-video iframe, ecommerce-store .flex-video object, ecommerce-store .flex-video video { position: absolute; top: 0px; left: 0px; width: 100%; height: 100%; }
ecommerce-store .keystroke, ecommerce-store kbd { background-color: rgb(237, 237, 237); border-color: rgb(221, 221, 221); color: rgb(34, 34, 34); border-style: solid; border-width: 1px; margin: 0px; font-family: Consolas,Menlo,Courier,monospace; font-size: inherit; padding: 0.125rem 0.25rem 0px; border-radius: 3px; }
ecommerce-store .switch { padding: 0px; border: medium none; position: relative; outline: 0px none; -moz-user-select: none; }
ecommerce-store .switch label { display: block; margin-bottom: 1rem; position: relative; color: transparent; background: rgb(221, 221, 221) none repeat scroll 0% 0%; text-indent: 100%; width: 4rem; height: 2rem; cursor: pointer; transition: left 0.15s ease-out 0s; }
ecommerce-store .switch input { opacity: 0; position: absolute; top: 9px; left: 10px; padding: 0px; }
ecommerce-store .switch input + label { margin-left: 0px; margin-right: 0px; }
ecommerce-store .switch label::after { content: ""; display: block; background: rgb(255, 255, 255) none repeat scroll 0% 0%; position: absolute; top: 0.25rem; left: 0.25rem; width: 1.5rem; height: 1.5rem; transition: left 0.15s ease-out 0s; transform: translate3d(0px, 0px, 0px); }
ecommerce-store .switch input:checked + label { background: rgb(0, 140, 186) none repeat scroll 0% 0%; }
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: rgb(221, 221, 221) none repeat scroll 0% 0%; }
ecommerce-store .switch label::after { background: rgb(255, 255, 255) none repeat scroll 0% 0%; }
ecommerce-store .switch input:checked + label { background: rgb(0, 140, 186) none repeat scroll 0% 0%; }
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 .hide-for-large, ecommerce-store .hide-for-large-only, ecommerce-store .hide-for-large-up, ecommerce-store .hide-for-medium, ecommerce-store .hide-for-medium-only, ecommerce-store .hide-for-medium-up, ecommerce-store .hide-for-xlarge, ecommerce-store .hide-for-xlarge-only, ecommerce-store .hide-for-xlarge-up, ecommerce-store .hide-for-xxlarge, ecommerce-store .hide-for-xxlarge-only, ecommerce-store .hide-for-xxlarge-up, ecommerce-store .show-for-large-down, ecommerce-store .show-for-medium-down, ecommerce-store .show-for-small, ecommerce-store .show-for-small-down, ecommerce-store .show-for-small-only, ecommerce-store .show-for-small-up, ecommerce-store .show-for-xlarge-down, ecommerce-store .show-for-xxlarge-down { display: inherit ! important; }
  ecommerce-store .hide-for-large-down, ecommerce-store .hide-for-medium-down, ecommerce-store .hide-for-small, ecommerce-store .hide-for-small-down, ecommerce-store .hide-for-small-only, ecommerce-store .hide-for-small-up, ecommerce-store .hide-for-xlarge-down, ecommerce-store .hide-for-xxlarge-down, ecommerce-store .show-for-large, ecommerce-store .show-for-large-only, ecommerce-store .show-for-large-up, ecommerce-store .show-for-medium, ecommerce-store .show-for-medium-only, ecommerce-store .show-for-medium-up, ecommerce-store .show-for-xlarge, ecommerce-store .show-for-xlarge-only, ecommerce-store .show-for-xlarge-up, ecommerce-store .show-for-xxlarge, ecommerce-store .show-for-xxlarge-only, ecommerce-store .show-for-xxlarge-up { display: none ! important; }
  ecommerce-store .hidden-for-large, ecommerce-store .hidden-for-large-only, ecommerce-store .hidden-for-large-up, ecommerce-store .hidden-for-medium, ecommerce-store .hidden-for-medium-only, ecommerce-store .hidden-for-medium-up, ecommerce-store .hidden-for-xlarge, ecommerce-store .hidden-for-xlarge-only, ecommerce-store .hidden-for-xlarge-up, ecommerce-store .hidden-for-xxlarge, ecommerce-store .hidden-for-xxlarge-only, ecommerce-store .hidden-for-xxlarge-up, ecommerce-store .visible-for-large-down, ecommerce-store .visible-for-medium-down, ecommerce-store .visible-for-small, ecommerce-store .visible-for-small-down, ecommerce-store .visible-for-small-only, ecommerce-store .visible-for-small-up, ecommerce-store .visible-for-xlarge-down, ecommerce-store .visible-for-xxlarge-down { position: static ! important; height: auto; width: auto; overflow: visible; clip: auto; }
  ecommerce-store .hidden-for-large-down, ecommerce-store .hidden-for-medium-down, ecommerce-store .hidden-for-small, ecommerce-store .hidden-for-small-down, ecommerce-store .hidden-for-small-only, ecommerce-store .hidden-for-small-up, ecommerce-store .hidden-for-xlarge-down, ecommerce-store .hidden-for-xxlarge-down, ecommerce-store .visible-for-large, ecommerce-store .visible-for-large-only, ecommerce-store .visible-for-large-up, ecommerce-store .visible-for-medium, ecommerce-store .visible-for-medium-only, ecommerce-store .visible-for-medium-up, ecommerce-store .visible-for-xlarge, ecommerce-store .visible-for-xlarge-only, ecommerce-store .visible-for-xlarge-up, ecommerce-store .visible-for-xxlarge, ecommerce-store .visible-for-xxlarge-only, ecommerce-store .visible-for-xxlarge-up { position: absolute ! important; height: 1px; width: 1px; overflow: hidden; clip: rect(1px, 1px, 1px, 1px); }
  ecommerce-store table.hide-for-large, ecommerce-store table.hide-for-large-only, ecommerce-store table.hide-for-large-up, ecommerce-store table.hide-for-medium, ecommerce-store table.hide-for-medium-only, ecommerce-store table.hide-for-medium-up, ecommerce-store table.hide-for-xlarge, ecommerce-store table.hide-for-xlarge-only, ecommerce-store table.hide-for-xlarge-up, ecommerce-store table.hide-for-xxlarge, ecommerce-store table.hide-for-xxlarge-only, ecommerce-store table.hide-for-xxlarge-up, ecommerce-store table.show-for-large-down, ecommerce-store table.show-for-medium-down, ecommerce-store table.show-for-small, ecommerce-store table.show-for-small-down, ecommerce-store table.show-for-small-only, ecommerce-store table.show-for-small-up, ecommerce-store table.show-for-xlarge-down, ecommerce-store table.show-for-xxlarge-down { display: table ! important; }
  ecommerce-store thead.hide-for-large, ecommerce-store thead.hide-for-large-only, ecommerce-store thead.hide-for-large-up, ecommerce-store thead.hide-for-medium, ecommerce-store thead.hide-for-medium-only, ecommerce-store thead.hide-for-medium-up, ecommerce-store thead.hide-for-xlarge, ecommerce-store thead.hide-for-xlarge-only, ecommerce-store thead.hide-for-xlarge-up, ecommerce-store thead.hide-for-xxlarge, ecommerce-store thead.hide-for-xxlarge-only, ecommerce-store thead.hide-for-xxlarge-up, ecommerce-store thead.show-for-large-down, ecommerce-store thead.show-for-medium-down, ecommerce-store thead.show-for-small, ecommerce-store thead.show-for-small-down, ecommerce-store thead.show-for-small-only, ecommerce-store thead.show-for-small-up, ecommerce-store thead.show-for-xlarge-down, ecommerce-store thead.show-for-xxlarge-down { display: table-header-group ! important; }
  ecommerce-store tbody.hide-for-large, ecommerce-store tbody.hide-for-large-only, ecommerce-store tbody.hide-for-large-up, ecommerce-store tbody.hide-for-medium, ecommerce-store tbody.hide-for-medium-only, ecommerce-store tbody.hide-for-medium-up, ecommerce-store tbody.hide-for-xlarge, ecommerce-store tbody.hide-for-xlarge-only, ecommerce-store tbody.hide-for-xlarge-up, ecommerce-store tbody.hide-for-xxlarge, ecommerce-store tbody.hide-for-xxlarge-only, ecommerce-store tbody.hide-for-xxlarge-up, ecommerce-store tbody.show-for-large-down, ecommerce-store tbody.show-for-medium-down, ecommerce-store tbody.show-for-small, ecommerce-store tbody.show-for-small-down, ecommerce-store tbody.show-for-small-only, ecommerce-store tbody.show-for-small-up, ecommerce-store tbody.show-for-xlarge-down, ecommerce-store tbody.show-for-xxlarge-down { display: table-row-group ! important; }
  ecommerce-store tr.hide-for-large, ecommerce-store tr.hide-for-large-only, ecommerce-store tr.hide-for-large-up, ecommerce-store tr.hide-for-medium, ecommerce-store tr.hide-for-medium-only, ecommerce-store tr.hide-for-medium-up, ecommerce-store tr.hide-for-xlarge, ecommerce-store tr.hide-for-xlarge-only, ecommerce-store tr.hide-for-xlarge-up, ecommerce-store tr.hide-for-xxlarge, ecommerce-store tr.hide-for-xxlarge-only, ecommerce-store tr.hide-for-xxlarge-up, ecommerce-store tr.show-for-large-down, ecommerce-store tr.show-for-medium-down, ecommerce-store tr.show-for-small, ecommerce-store tr.show-for-small-down, ecommerce-store tr.show-for-small-only, ecommerce-store tr.show-for-small-up, ecommerce-store tr.show-for-xlarge-down, ecommerce-store tr.show-for-xxlarge-down { display: table-row; }
  ecommerce-store td.hide-for-large, ecommerce-store td.hide-for-large-only, ecommerce-store td.hide-for-large-up, ecommerce-store td.hide-for-medium, ecommerce-store td.hide-for-medium-only, ecommerce-store td.hide-for-medium-up, ecommerce-store td.hide-for-xlarge, ecommerce-store td.hide-for-xlarge-only, ecommerce-store td.hide-for-xlarge-up, ecommerce-store td.hide-for-xxlarge, ecommerce-store td.hide-for-xxlarge-only, ecommerce-store td.hide-for-xxlarge-up, ecommerce-store td.show-for-large-down, ecommerce-store td.show-for-medium-down, ecommerce-store td.show-for-small, ecommerce-store td.show-for-small-down, ecommerce-store td.show-for-small-only, ecommerce-store td.show-for-small-up, ecommerce-store td.show-for-xlarge-down, ecommerce-store td.show-for-xxlarge-down, ecommerce-store th.hide-for-large, ecommerce-store th.hide-for-large-only, ecommerce-store th.hide-for-large-up, ecommerce-store th.hide-for-medium, ecommerce-store th.hide-for-medium-only, ecommerce-store th.hide-for-medium-up, ecommerce-store th.hide-for-xlarge, ecommerce-store th.hide-for-xlarge-only, ecommerce-store th.hide-for-xlarge-up, ecommerce-store th.hide-for-xxlarge, ecommerce-store th.hide-for-xxlarge-only, ecommerce-store th.hide-for-xxlarge-up, ecommerce-store th.show-for-large-down, ecommerce-store th.show-for-medium-down, ecommerce-store th.show-for-small, ecommerce-store th.show-for-small-down, ecommerce-store th.show-for-small-only, ecommerce-store th.show-for-small-up, ecommerce-store th.show-for-xlarge-down, ecommerce-store th.show-for-xxlarge-down { display: table-cell ! important; }
}
@media only screen and (min-width: 40.063em) {
  ecommerce-store .hide-for-large, ecommerce-store .hide-for-large-only, ecommerce-store .hide-for-large-up, ecommerce-store .hide-for-small, ecommerce-store .hide-for-small-down, ecommerce-store .hide-for-small-only, ecommerce-store .hide-for-xlarge, ecommerce-store .hide-for-xlarge-only, ecommerce-store .hide-for-xlarge-up, ecommerce-store .hide-for-xxlarge, ecommerce-store .hide-for-xxlarge-only, ecommerce-store .hide-for-xxlarge-up, ecommerce-store .show-for-large-down, ecommerce-store .show-for-medium, ecommerce-store .show-for-medium-down, ecommerce-store .show-for-medium-only, ecommerce-store .show-for-medium-up, ecommerce-store .show-for-small-up, ecommerce-store .show-for-xlarge-down, ecommerce-store .show-for-xxlarge-down { display: inherit ! important; }
  ecommerce-store .hide-for-large-down, ecommerce-store .hide-for-medium, ecommerce-store .hide-for-medium-down, ecommerce-store .hide-for-medium-only, ecommerce-store .hide-for-medium-up, ecommerce-store .hide-for-small-up, ecommerce-store .hide-for-xlarge-down, ecommerce-store .hide-for-xxlarge-down, ecommerce-store .show-for-large, ecommerce-store .show-for-large-only, ecommerce-store .show-for-large-up, ecommerce-store .show-for-small, ecommerce-store .show-for-small-down, ecommerce-store .show-for-small-only, ecommerce-store .show-for-xlarge, ecommerce-store .show-for-xlarge-only, ecommerce-store .show-for-xlarge-up, ecommerce-store .show-for-xxlarge, ecommerce-store .show-for-xxlarge-only, ecommerce-store .show-for-xxlarge-up { display: none ! important; }
  ecommerce-store .hidden-for-large, ecommerce-store .hidden-for-large-only, ecommerce-store .hidden-for-large-up, ecommerce-store .hidden-for-small, ecommerce-store .hidden-for-small-down, ecommerce-store .hidden-for-small-only, ecommerce-store .hidden-for-xlarge, ecommerce-store .hidden-for-xlarge-only, ecommerce-store .hidden-for-xlarge-up, ecommerce-store .hidden-for-xxlarge, ecommerce-store .hidden-for-xxlarge-only, ecommerce-store .hidden-for-xxlarge-up, ecommerce-store .visible-for-large-down, ecommerce-store .visible-for-medium, ecommerce-store .visible-for-medium-down, ecommerce-store .visible-for-medium-only, ecommerce-store .visible-for-medium-up, ecommerce-store .visible-for-small-up, ecommerce-store .visible-for-xlarge-down, ecommerce-store .visible-for-xxlarge-down { position: static ! important; height: auto; width: auto; overflow: visible; clip: auto; }
  ecommerce-store .hidden-for-large-down, ecommerce-store .hidden-for-medium, ecommerce-store .hidden-for-medium-down, ecommerce-store .hidden-for-medium-only, ecommerce-store .hidden-for-medium-up, ecommerce-store .hidden-for-small-up, ecommerce-store .hidden-for-xlarge-down, ecommerce-store .hidden-for-xxlarge-down, ecommerce-store .visible-for-large, ecommerce-store .visible-for-large-only, ecommerce-store .visible-for-large-up, ecommerce-store .visible-for-small, ecommerce-store .visible-for-small-down, ecommerce-store .visible-for-small-only, ecommerce-store .visible-for-xlarge, ecommerce-store .visible-for-xlarge-only, ecommerce-store .visible-for-xlarge-up, ecommerce-store .visible-for-xxlarge, ecommerce-store .visible-for-xxlarge-only, ecommerce-store .visible-for-xxlarge-up { position: absolute ! important; height: 1px; width: 1px; overflow: hidden; clip: rect(1px, 1px, 1px, 1px); }
  ecommerce-store table.hide-for-large, ecommerce-store table.hide-for-large-only, ecommerce-store table.hide-for-large-up, ecommerce-store table.hide-for-small, ecommerce-store table.hide-for-small-down, ecommerce-store table.hide-for-small-only, ecommerce-store table.hide-for-xlarge, ecommerce-store table.hide-for-xlarge-only, ecommerce-store table.hide-for-xlarge-up, ecommerce-store table.hide-for-xxlarge, ecommerce-store table.hide-for-xxlarge-only, ecommerce-store table.hide-for-xxlarge-up, ecommerce-store table.show-for-large-down, ecommerce-store table.show-for-medium, ecommerce-store table.show-for-medium-down, ecommerce-store table.show-for-medium-only, ecommerce-store table.show-for-medium-up, ecommerce-store table.show-for-small-up, ecommerce-store table.show-for-xlarge-down, ecommerce-store table.show-for-xxlarge-down { display: table ! important; }
  ecommerce-store thead.hide-for-large, ecommerce-store thead.hide-for-large-only, ecommerce-store thead.hide-for-large-up, ecommerce-store thead.hide-for-small, ecommerce-store thead.hide-for-small-down, ecommerce-store thead.hide-for-small-only, ecommerce-store thead.hide-for-xlarge, ecommerce-store thead.hide-for-xlarge-only, ecommerce-store thead.hide-for-xlarge-up, ecommerce-store thead.hide-for-xxlarge, ecommerce-store thead.hide-for-xxlarge-only, ecommerce-store thead.hide-for-xxlarge-up, ecommerce-store thead.show-for-large-down, ecommerce-store thead.show-for-medium, ecommerce-store thead.show-for-medium-down, ecommerce-store thead.show-for-medium-only, ecommerce-store thead.show-for-medium-up, ecommerce-store thead.show-for-small-up, ecommerce-store thead.show-for-xlarge-down, ecommerce-store thead.show-for-xxlarge-down { display: table-header-group ! important; }
  ecommerce-store tbody.hide-for-large, ecommerce-store tbody.hide-for-large-only, ecommerce-store tbody.hide-for-large-up, ecommerce-store tbody.hide-for-small, ecommerce-store tbody.hide-for-small-down, ecommerce-store tbody.hide-for-small-only, ecommerce-store tbody.hide-for-xlarge, ecommerce-store tbody.hide-for-xlarge-only, ecommerce-store tbody.hide-for-xlarge-up, ecommerce-store tbody.hide-for-xxlarge, ecommerce-store tbody.hide-for-xxlarge-only, ecommerce-store tbody.hide-for-xxlarge-up, ecommerce-store tbody.show-for-large-down, ecommerce-store tbody.show-for-medium, ecommerce-store tbody.show-for-medium-down, ecommerce-store tbody.show-for-medium-only, ecommerce-store tbody.show-for-medium-up, ecommerce-store tbody.show-for-small-up, ecommerce-store tbody.show-for-xlarge-down, ecommerce-store tbody.show-for-xxlarge-down { display: table-row-group ! important; }
  ecommerce-store tr.hide-for-large, ecommerce-store tr.hide-for-large-only, ecommerce-store tr.hide-for-large-up, ecommerce-store tr.hide-for-small, ecommerce-store tr.hide-for-small-down, ecommerce-store tr.hide-for-small-only, ecommerce-store tr.hide-for-xlarge, ecommerce-store tr.hide-for-xlarge-only, ecommerce-store tr.hide-for-xlarge-up, ecommerce-store tr.hide-for-xxlarge, ecommerce-store tr.hide-for-xxlarge-only, ecommerce-store tr.hide-for-xxlarge-up, ecommerce-store tr.show-for-large-down, ecommerce-store tr.show-for-medium, ecommerce-store tr.show-for-medium-down, ecommerce-store tr.show-for-medium-only, ecommerce-store tr.show-for-medium-up, ecommerce-store tr.show-for-small-up, ecommerce-store tr.show-for-xlarge-down, ecommerce-store tr.show-for-xxlarge-down { display: table-row; }
  ecommerce-store td.hide-for-large, ecommerce-store td.hide-for-large-only, ecommerce-store td.hide-for-large-up, ecommerce-store td.hide-for-small, ecommerce-store td.hide-for-small-down, ecommerce-store td.hide-for-small-only, ecommerce-store td.hide-for-xlarge, ecommerce-store td.hide-for-xlarge-only, ecommerce-store td.hide-for-xlarge-up, ecommerce-store td.hide-for-xxlarge, ecommerce-store td.hide-for-xxlarge-only, ecommerce-store td.hide-for-xxlarge-up, ecommerce-store td.show-for-large-down, ecommerce-store td.show-for-medium, ecommerce-store td.show-for-medium-down, ecommerce-store td.show-for-medium-only, ecommerce-store td.show-for-medium-up, ecommerce-store td.show-for-small-up, ecommerce-store td.show-for-xlarge-down, ecommerce-store td.show-for-xxlarge-down, ecommerce-store th.hide-for-large, ecommerce-store th.hide-for-large-only, ecommerce-store th.hide-for-large-up, ecommerce-store th.hide-for-small, ecommerce-store th.hide-for-small-down, ecommerce-store th.hide-for-small-only, ecommerce-store th.hide-for-xlarge, ecommerce-store th.hide-for-xlarge-only, ecommerce-store th.hide-for-xlarge-up, ecommerce-store th.hide-for-xxlarge, ecommerce-store th.hide-for-xxlarge-only, ecommerce-store th.hide-for-xxlarge-up, ecommerce-store th.show-for-large-down, ecommerce-store th.show-for-medium, ecommerce-store th.show-for-medium-down, ecommerce-store th.show-for-medium-only, ecommerce-store th.show-for-medium-up, ecommerce-store th.show-for-small-up, ecommerce-store th.show-for-xlarge-down, ecommerce-store th.show-for-xxlarge-down { display: table-cell ! important; }
}
@media only screen and (min-width: 64.063em) {
  ecommerce-store .hide-for-medium, ecommerce-store .hide-for-medium-down, ecommerce-store .hide-for-medium-only, ecommerce-store .hide-for-small, ecommerce-store .hide-for-small-down, ecommerce-store .hide-for-small-only, ecommerce-store .hide-for-xlarge, ecommerce-store .hide-for-xlarge-only, ecommerce-store .hide-for-xlarge-up, ecommerce-store .hide-for-xxlarge, ecommerce-store .hide-for-xxlarge-only, ecommerce-store .hide-for-xxlarge-up, ecommerce-store .show-for-large, ecommerce-store .show-for-large-down, ecommerce-store .show-for-large-only, ecommerce-store .show-for-large-up, ecommerce-store .show-for-medium-up, ecommerce-store .show-for-small-up, ecommerce-store .show-for-xlarge-down, ecommerce-store .show-for-xxlarge-down { display: inherit ! important; }
  ecommerce-store .hide-for-large, ecommerce-store .hide-for-large-down, ecommerce-store .hide-for-large-only, ecommerce-store .hide-for-large-up, ecommerce-store .hide-for-medium-up, ecommerce-store .hide-for-small-up, ecommerce-store .hide-for-xlarge-down, ecommerce-store .hide-for-xxlarge-down, ecommerce-store .show-for-medium, ecommerce-store .show-for-medium-down, ecommerce-store .show-for-medium-only, ecommerce-store .show-for-small, ecommerce-store .show-for-small-down, ecommerce-store .show-for-small-only, ecommerce-store .show-for-xlarge, ecommerce-store .show-for-xlarge-only, ecommerce-store .show-for-xlarge-up, ecommerce-store .show-for-xxlarge, ecommerce-store .show-for-xxlarge-only, ecommerce-store .show-for-xxlarge-up { display: none ! important; }
  ecommerce-store .hidden-for-medium, ecommerce-store .hidden-for-medium-down, ecommerce-store .hidden-for-medium-only, ecommerce-store .hidden-for-small, ecommerce-store .hidden-for-small-down, ecommerce-store .hidden-for-small-only, ecommerce-store .hidden-for-xlarge, ecommerce-store .hidden-for-xlarge-only, ecommerce-store .hidden-for-xlarge-up, ecommerce-store .hidden-for-xxlarge, ecommerce-store .hidden-for-xxlarge-only, ecommerce-store .hidden-for-xxlarge-up, ecommerce-store .visible-for-large, ecommerce-store .visible-for-large-down, ecommerce-store .visible-for-large-only, ecommerce-store .visible-for-large-up, ecommerce-store .visible-for-medium-up, ecommerce-store .visible-for-small-up, ecommerce-store .visible-for-xlarge-down, ecommerce-store .visible-for-xxlarge-down { position: static ! important; height: auto; width: auto; overflow: visible; clip: auto; }
  ecommerce-store .hidden-for-large, ecommerce-store .hidden-for-large-down, ecommerce-store .hidden-for-large-only, ecommerce-store .hidden-for-large-up, ecommerce-store .hidden-for-medium-up, ecommerce-store .hidden-for-small-up, ecommerce-store .hidden-for-xlarge-down, ecommerce-store .hidden-for-xxlarge-down, ecommerce-store .visible-for-medium, ecommerce-store .visible-for-medium-down, ecommerce-store .visible-for-medium-only, ecommerce-store .visible-for-small, ecommerce-store .visible-for-small-down, ecommerce-store .visible-for-small-only, ecommerce-store .visible-for-xlarge, ecommerce-store .visible-for-xlarge-only, ecommerce-store .visible-for-xlarge-up, ecommerce-store .visible-for-xxlarge, ecommerce-store .visible-for-xxlarge-only, ecommerce-store .visible-for-xxlarge-up { position: absolute ! important; height: 1px; width: 1px; overflow: hidden; clip: rect(1px, 1px, 1px, 1px); }
  ecommerce-store table.hide-for-medium, ecommerce-store table.hide-for-medium-down, ecommerce-store table.hide-for-medium-only, ecommerce-store table.hide-for-small, ecommerce-store table.hide-for-small-down, ecommerce-store table.hide-for-small-only, ecommerce-store table.hide-for-xlarge, ecommerce-store table.hide-for-xlarge-only, ecommerce-store table.hide-for-xlarge-up, ecommerce-store table.hide-for-xxlarge, ecommerce-store table.hide-for-xxlarge-only, ecommerce-store table.hide-for-xxlarge-up, ecommerce-store table.show-for-large, ecommerce-store table.show-for-large-down, ecommerce-store table.show-for-large-only, ecommerce-store table.show-for-large-up, ecommerce-store table.show-for-medium-up, ecommerce-store table.show-for-small-up, ecommerce-store table.show-for-xlarge-down, ecommerce-store table.show-for-xxlarge-down { display: table ! important; }
  ecommerce-store thead.hide-for-medium, ecommerce-store thead.hide-for-medium-down, ecommerce-store thead.hide-for-medium-only, ecommerce-store thead.hide-for-small, ecommerce-store thead.hide-for-small-down, ecommerce-store thead.hide-for-small-only, ecommerce-store thead.hide-for-xlarge, ecommerce-store thead.hide-for-xlarge-only, ecommerce-store thead.hide-for-xlarge-up, ecommerce-store thead.hide-for-xxlarge, ecommerce-store thead.hide-for-xxlarge-only, ecommerce-store thead.hide-for-xxlarge-up, ecommerce-store thead.show-for-large, ecommerce-store thead.show-for-large-down, ecommerce-store thead.show-for-large-only, ecommerce-store thead.show-for-large-up, ecommerce-store thead.show-for-medium-up, ecommerce-store thead.show-for-small-up, ecommerce-store thead.show-for-xlarge-down, ecommerce-store thead.show-for-xxlarge-down { display: table-header-group ! important; }
  ecommerce-store tbody.hide-for-medium, ecommerce-store tbody.hide-for-medium-down, ecommerce-store tbody.hide-for-medium-only, ecommerce-store tbody.hide-for-small, ecommerce-store tbody.hide-for-small-down, ecommerce-store tbody.hide-for-small-only, ecommerce-store tbody.hide-for-xlarge, ecommerce-store tbody.hide-for-xlarge-only, ecommerce-store tbody.hide-for-xlarge-up, ecommerce-store tbody.hide-for-xxlarge, ecommerce-store tbody.hide-for-xxlarge-only, ecommerce-store tbody.hide-for-xxlarge-up, ecommerce-store tbody.show-for-large, ecommerce-store tbody.show-for-large-down, ecommerce-store tbody.show-for-large-only, ecommerce-store tbody.show-for-large-up, ecommerce-store tbody.show-for-medium-up, ecommerce-store tbody.show-for-small-up, ecommerce-store tbody.show-for-xlarge-down, ecommerce-store tbody.show-for-xxlarge-down { display: table-row-group ! important; }
  ecommerce-store tr.hide-for-medium, ecommerce-store tr.hide-for-medium-down, ecommerce-store tr.hide-for-medium-only, ecommerce-store tr.hide-for-small, ecommerce-store tr.hide-for-small-down, ecommerce-store tr.hide-for-small-only, ecommerce-store tr.hide-for-xlarge, ecommerce-store tr.hide-for-xlarge-only, ecommerce-store tr.hide-for-xlarge-up, ecommerce-store tr.hide-for-xxlarge, ecommerce-store tr.hide-for-xxlarge-only, ecommerce-store tr.hide-for-xxlarge-up, ecommerce-store tr.show-for-large, ecommerce-store tr.show-for-large-down, ecommerce-store tr.show-for-large-only, ecommerce-store tr.show-for-large-up, ecommerce-store tr.show-for-medium-up, ecommerce-store tr.show-for-small-up, ecommerce-store tr.show-for-xlarge-down, ecommerce-store tr.show-for-xxlarge-down { display: table-row; }
  ecommerce-store td.hide-for-medium, ecommerce-store td.hide-for-medium-down, ecommerce-store td.hide-for-medium-only, ecommerce-store td.hide-for-small, ecommerce-store td.hide-for-small-down, ecommerce-store td.hide-for-small-only, ecommerce-store td.hide-for-xlarge, ecommerce-store td.hide-for-xlarge-only, ecommerce-store td.hide-for-xlarge-up, ecommerce-store td.hide-for-xxlarge, ecommerce-store td.hide-for-xxlarge-only, ecommerce-store td.hide-for-xxlarge-up, ecommerce-store td.show-for-large, ecommerce-store td.show-for-large-down, ecommerce-store td.show-for-large-only, ecommerce-store td.show-for-large-up, ecommerce-store td.show-for-medium-up, ecommerce-store td.show-for-small-up, ecommerce-store td.show-for-xlarge-down, ecommerce-store td.show-for-xxlarge-down, ecommerce-store th.hide-for-medium, ecommerce-store th.hide-for-medium-down, ecommerce-store th.hide-for-medium-only, ecommerce-store th.hide-for-small, ecommerce-store th.hide-for-small-down, ecommerce-store th.hide-for-small-only, ecommerce-store th.hide-for-xlarge, ecommerce-store th.hide-for-xlarge-only, ecommerce-store th.hide-for-xlarge-up, ecommerce-store th.hide-for-xxlarge, ecommerce-store th.hide-for-xxlarge-only, ecommerce-store th.hide-for-xxlarge-up, ecommerce-store th.show-for-large, ecommerce-store th.show-for-large-down, ecommerce-store th.show-for-large-only, ecommerce-store th.show-for-large-up, ecommerce-store th.show-for-medium-up, ecommerce-store th.show-for-small-up, ecommerce-store th.show-for-xlarge-down, ecommerce-store th.show-for-xxlarge-down { display: table-cell ! important; }
}
@media only screen and (min-width: 90.063em) {
  ecommerce-store .hide-for-large, ecommerce-store .hide-for-large-down, ecommerce-store .hide-for-large-only, ecommerce-store .hide-for-medium, ecommerce-store .hide-for-medium-down, ecommerce-store .hide-for-medium-only, ecommerce-store .hide-for-small, ecommerce-store .hide-for-small-down, ecommerce-store .hide-for-small-only, ecommerce-store .hide-for-xxlarge, ecommerce-store .hide-for-xxlarge-only, ecommerce-store .hide-for-xxlarge-up, ecommerce-store .show-for-large-up, ecommerce-store .show-for-medium-up, ecommerce-store .show-for-small-up, ecommerce-store .show-for-xlarge, ecommerce-store .show-for-xlarge-down, ecommerce-store .show-for-xlarge-only, ecommerce-store .show-for-xlarge-up, ecommerce-store .show-for-xxlarge-down { display: inherit ! important; }
  ecommerce-store .hide-for-large-up, ecommerce-store .hide-for-medium-up, ecommerce-store .hide-for-small-up, ecommerce-store .hide-for-xlarge, ecommerce-store .hide-for-xlarge-down, ecommerce-store .hide-for-xlarge-only, ecommerce-store .hide-for-xlarge-up, ecommerce-store .hide-for-xxlarge-down, ecommerce-store .show-for-large, ecommerce-store .show-for-large-down, ecommerce-store .show-for-large-only, ecommerce-store .show-for-medium, ecommerce-store .show-for-medium-down, ecommerce-store .show-for-medium-only, ecommerce-store .show-for-small, ecommerce-store .show-for-small-down, ecommerce-store .show-for-small-only, ecommerce-store .show-for-xxlarge, ecommerce-store .show-for-xxlarge-only, ecommerce-store .show-for-xxlarge-up { display: none ! important; }
  ecommerce-store .hidden-for-large, ecommerce-store .hidden-for-large-down, ecommerce-store .hidden-for-large-only, ecommerce-store .hidden-for-medium, ecommerce-store .hidden-for-medium-down, ecommerce-store .hidden-for-medium-only, ecommerce-store .hidden-for-small, ecommerce-store .hidden-for-small-down, ecommerce-store .hidden-for-small-only, ecommerce-store .hidden-for-xxlarge, ecommerce-store .hidden-for-xxlarge-only, ecommerce-store .hidden-for-xxlarge-up, ecommerce-store .visible-for-large-up, ecommerce-store .visible-for-medium-up, ecommerce-store .visible-for-small-up, ecommerce-store .visible-for-xlarge, ecommerce-store .visible-for-xlarge-down, ecommerce-store .visible-for-xlarge-only, ecommerce-store .visible-for-xlarge-up, ecommerce-store .visible-for-xxlarge-down { position: static ! important; height: auto; width: auto; overflow: visible; clip: auto; }
  ecommerce-store .hidden-for-large-up, ecommerce-store .hidden-for-medium-up, ecommerce-store .hidden-for-small-up, ecommerce-store .hidden-for-xlarge, ecommerce-store .hidden-for-xlarge-down, ecommerce-store .hidden-for-xlarge-only, ecommerce-store .hidden-for-xlarge-up, ecommerce-store .hidden-for-xxlarge-down, ecommerce-store .visible-for-large, ecommerce-store .visible-for-large-down, ecommerce-store .visible-for-large-only, ecommerce-store .visible-for-medium, ecommerce-store .visible-for-medium-down, ecommerce-store .visible-for-medium-only, ecommerce-store .visible-for-small, ecommerce-store .visible-for-small-down, ecommerce-store .visible-for-small-only, ecommerce-store .visible-for-xxlarge, ecommerce-store .visible-for-xxlarge-only, ecommerce-store .visible-for-xxlarge-up { position: absolute ! important; height: 1px; width: 1px; overflow: hidden; clip: rect(1px, 1px, 1px, 1px); }
  ecommerce-store table.hide-for-large, ecommerce-store table.hide-for-large-down, ecommerce-store table.hide-for-large-only, ecommerce-store table.hide-for-medium, ecommerce-store table.hide-for-medium-down, ecommerce-store table.hide-for-medium-only, ecommerce-store table.hide-for-small, ecommerce-store table.hide-for-small-down, ecommerce-store table.hide-for-small-only, ecommerce-store table.hide-for-xxlarge, ecommerce-store table.hide-for-xxlarge-only, ecommerce-store table.hide-for-xxlarge-up, ecommerce-store table.show-for-large-up, ecommerce-store table.show-for-medium-up, ecommerce-store table.show-for-small-up, ecommerce-store table.show-for-xlarge, ecommerce-store table.show-for-xlarge-down, ecommerce-store table.show-for-xlarge-only, ecommerce-store table.show-for-xlarge-up, ecommerce-store table.show-for-xxlarge-down { display: table ! important; }
  ecommerce-store thead.hide-for-large, ecommerce-store thead.hide-for-large-down, ecommerce-store thead.hide-for-large-only, ecommerce-store thead.hide-for-medium, ecommerce-store thead.hide-for-medium-down, ecommerce-store thead.hide-for-medium-only, ecommerce-store thead.hide-for-small, ecommerce-store thead.hide-for-small-down, ecommerce-store thead.hide-for-small-only, ecommerce-store thead.hide-for-xxlarge, ecommerce-store thead.hide-for-xxlarge-only, ecommerce-store thead.hide-for-xxlarge-up, ecommerce-store thead.show-for-large-up, ecommerce-store thead.show-for-medium-up, ecommerce-store thead.show-for-small-up, ecommerce-store thead.show-for-xlarge, ecommerce-store thead.show-for-xlarge-down, ecommerce-store thead.show-for-xlarge-only, ecommerce-store thead.show-for-xlarge-up, ecommerce-store thead.show-for-xxlarge-down { display: table-header-group ! important; }
  ecommerce-store tbody.hide-for-large, ecommerce-store tbody.hide-for-large-down, ecommerce-store tbody.hide-for-large-only, ecommerce-store tbody.hide-for-medium, ecommerce-store tbody.hide-for-medium-down, ecommerce-store tbody.hide-for-medium-only, ecommerce-store tbody.hide-for-small, ecommerce-store tbody.hide-for-small-down, ecommerce-store tbody.hide-for-small-only, ecommerce-store tbody.hide-for-xxlarge, ecommerce-store tbody.hide-for-xxlarge-only, ecommerce-store tbody.hide-for-xxlarge-up, ecommerce-store tbody.show-for-large-up, ecommerce-store tbody.show-for-medium-up, ecommerce-store tbody.show-for-small-up, ecommerce-store tbody.show-for-xlarge, ecommerce-store tbody.show-for-xlarge-down, ecommerce-store tbody.show-for-xlarge-only, ecommerce-store tbody.show-for-xlarge-up, ecommerce-store tbody.show-for-xxlarge-down { display: table-row-group ! important; }
  ecommerce-store tr.hide-for-large, ecommerce-store tr.hide-for-large-down, ecommerce-store tr.hide-for-large-only, ecommerce-store tr.hide-for-medium, ecommerce-store tr.hide-for-medium-down, ecommerce-store tr.hide-for-medium-only, ecommerce-store tr.hide-for-small, ecommerce-store tr.hide-for-small-down, ecommerce-store tr.hide-for-small-only, ecommerce-store tr.hide-for-xxlarge, ecommerce-store tr.hide-for-xxlarge-only, ecommerce-store tr.hide-for-xxlarge-up, ecommerce-store tr.show-for-large-up, ecommerce-store tr.show-for-medium-up, ecommerce-store tr.show-for-small-up, ecommerce-store tr.show-for-xlarge, ecommerce-store tr.show-for-xlarge-down, ecommerce-store tr.show-for-xlarge-only, ecommerce-store tr.show-for-xlarge-up, ecommerce-store tr.show-for-xxlarge-down { display: table-row; }
  ecommerce-store td.hide-for-large, ecommerce-store td.hide-for-large-down, ecommerce-store td.hide-for-large-only, ecommerce-store td.hide-for-medium, ecommerce-store td.hide-for-medium-down, ecommerce-store td.hide-for-medium-only, ecommerce-store td.hide-for-small, ecommerce-store td.hide-for-small-down, ecommerce-store td.hide-for-small-only, ecommerce-store td.hide-for-xxlarge, ecommerce-store td.hide-for-xxlarge-only, ecommerce-store td.hide-for-xxlarge-up, ecommerce-store td.show-for-large-up, ecommerce-store td.show-for-medium-up, ecommerce-store td.show-for-small-up, ecommerce-store td.show-for-xlarge, ecommerce-store td.show-for-xlarge-down, ecommerce-store td.show-for-xlarge-only, ecommerce-store td.show-for-xlarge-up, ecommerce-store td.show-for-xxlarge-down, ecommerce-store th.hide-for-large, ecommerce-store th.hide-for-large-down, ecommerce-store th.hide-for-large-only, ecommerce-store th.hide-for-medium, ecommerce-store th.hide-for-medium-down, ecommerce-store th.hide-for-medium-only, ecommerce-store th.hide-for-small, ecommerce-store th.hide-for-small-down, ecommerce-store th.hide-for-small-only, ecommerce-store th.hide-for-xxlarge, ecommerce-store th.hide-for-xxlarge-only, ecommerce-store th.hide-for-xxlarge-up, ecommerce-store th.show-for-large-up, ecommerce-store th.show-for-medium-up, ecommerce-store th.show-for-small-up, ecommerce-store th.show-for-xlarge, ecommerce-store th.show-for-xlarge-down, ecommerce-store th.show-for-xlarge-only, ecommerce-store th.show-for-xlarge-up, ecommerce-store th.show-for-xxlarge-down { display: table-cell ! important; }
}
@media only screen and (min-width: 120.063em) {
  ecommerce-store .hide-for-large, ecommerce-store .hide-for-large-down, ecommerce-store .hide-for-large-only, ecommerce-store .hide-for-medium, ecommerce-store .hide-for-medium-down, ecommerce-store .hide-for-medium-only, ecommerce-store .hide-for-small, ecommerce-store .hide-for-small-down, ecommerce-store .hide-for-small-only, ecommerce-store .hide-for-xlarge, ecommerce-store .hide-for-xlarge-down, ecommerce-store .hide-for-xlarge-only, ecommerce-store .show-for-large-up, ecommerce-store .show-for-medium-up, ecommerce-store .show-for-small-up, ecommerce-store .show-for-xlarge-up, ecommerce-store .show-for-xxlarge, ecommerce-store .show-for-xxlarge-down, ecommerce-store .show-for-xxlarge-only, ecommerce-store .show-for-xxlarge-up { display: inherit ! important; }
  ecommerce-store .hide-for-large-up, ecommerce-store .hide-for-medium-up, ecommerce-store .hide-for-small-up, ecommerce-store .hide-for-xlarge-up, ecommerce-store .hide-for-xxlarge, ecommerce-store .hide-for-xxlarge-down, ecommerce-store .hide-for-xxlarge-only, ecommerce-store .hide-for-xxlarge-up, ecommerce-store .show-for-large, ecommerce-store .show-for-large-down, ecommerce-store .show-for-large-only, ecommerce-store .show-for-medium, ecommerce-store .show-for-medium-down, ecommerce-store .show-for-medium-only, ecommerce-store .show-for-small, ecommerce-store .show-for-small-down, ecommerce-store .show-for-small-only, ecommerce-store .show-for-xlarge, ecommerce-store .show-for-xlarge-down, ecommerce-store .show-for-xlarge-only { display: none ! important; }
  ecommerce-store .hidden-for-large, ecommerce-store .hidden-for-large-down, ecommerce-store .hidden-for-large-only, ecommerce-store .hidden-for-medium, ecommerce-store .hidden-for-medium-down, ecommerce-store .hidden-for-medium-only, ecommerce-store .hidden-for-small, ecommerce-store .hidden-for-small-down, ecommerce-store .hidden-for-small-only, ecommerce-store .hidden-for-xlarge, ecommerce-store .hidden-for-xlarge-down, ecommerce-store .hidden-for-xlarge-only, ecommerce-store .visible-for-large-up, ecommerce-store .visible-for-medium-up, ecommerce-store .visible-for-small-up, ecommerce-store .visible-for-xlarge-up, ecommerce-store .visible-for-xxlarge, ecommerce-store .visible-for-xxlarge-down, ecommerce-store .visible-for-xxlarge-only, ecommerce-store .visible-for-xxlarge-up { position: static ! important; height: auto; width: auto; overflow: visible; clip: auto; }
  ecommerce-store .hidden-for-large-up, ecommerce-store .hidden-for-medium-up, ecommerce-store .hidden-for-small-up, ecommerce-store .hidden-for-xlarge-up, ecommerce-store .hidden-for-xxlarge, ecommerce-store .hidden-for-xxlarge-down, ecommerce-store .hidden-for-xxlarge-only, ecommerce-store .hidden-for-xxlarge-up, ecommerce-store .visible-for-large, ecommerce-store .visible-for-large-down, ecommerce-store .visible-for-large-only, ecommerce-store .visible-for-medium, ecommerce-store .visible-for-medium-down, ecommerce-store .visible-for-medium-only, ecommerce-store .visible-for-small, ecommerce-store .visible-for-small-down, ecommerce-store .visible-for-small-only, ecommerce-store .visible-for-xlarge, ecommerce-store .visible-for-xlarge-down, ecommerce-store .visible-for-xlarge-only { position: absolute ! important; height: 1px; width: 1px; overflow: hidden; clip: rect(1px, 1px, 1px, 1px); }
  ecommerce-store table.hide-for-large, ecommerce-store table.hide-for-large-down, ecommerce-store table.hide-for-large-only, ecommerce-store table.hide-for-medium, ecommerce-store table.hide-for-medium-down, ecommerce-store table.hide-for-medium-only, ecommerce-store table.hide-for-small, ecommerce-store table.hide-for-small-down, ecommerce-store table.hide-for-small-only, ecommerce-store table.hide-for-xlarge, ecommerce-store table.hide-for-xlarge-down, ecommerce-store table.hide-for-xlarge-only, ecommerce-store table.show-for-large-up, ecommerce-store table.show-for-medium-up, ecommerce-store table.show-for-small-up, ecommerce-store table.show-for-xlarge-up, ecommerce-store table.show-for-xxlarge, ecommerce-store table.show-for-xxlarge-down, ecommerce-store table.show-for-xxlarge-only, ecommerce-store table.show-for-xxlarge-up { display: table ! important; }
  ecommerce-store thead.hide-for-large, ecommerce-store thead.hide-for-large-down, ecommerce-store thead.hide-for-large-only, ecommerce-store thead.hide-for-medium, ecommerce-store thead.hide-for-medium-down, ecommerce-store thead.hide-for-medium-only, ecommerce-store thead.hide-for-small, ecommerce-store thead.hide-for-small-down, ecommerce-store thead.hide-for-small-only, ecommerce-store thead.hide-for-xlarge, ecommerce-store thead.hide-for-xlarge-down, ecommerce-store thead.hide-for-xlarge-only, ecommerce-store thead.show-for-large-up, ecommerce-store thead.show-for-medium-up, ecommerce-store thead.show-for-small-up, ecommerce-store thead.show-for-xlarge-up, ecommerce-store thead.show-for-xxlarge, ecommerce-store thead.show-for-xxlarge-down, ecommerce-store thead.show-for-xxlarge-only, ecommerce-store thead.show-for-xxlarge-up { display: table-header-group ! important; }
  ecommerce-store tbody.hide-for-large, ecommerce-store tbody.hide-for-large-down, ecommerce-store tbody.hide-for-large-only, ecommerce-store tbody.hide-for-medium, ecommerce-store tbody.hide-for-medium-down, ecommerce-store tbody.hide-for-medium-only, ecommerce-store tbody.hide-for-small, ecommerce-store tbody.hide-for-small-down, ecommerce-store tbody.hide-for-small-only, ecommerce-store tbody.hide-for-xlarge, ecommerce-store tbody.hide-for-xlarge-down, ecommerce-store tbody.hide-for-xlarge-only, ecommerce-store tbody.show-for-large-up, ecommerce-store tbody.show-for-medium-up, ecommerce-store tbody.show-for-small-up, ecommerce-store tbody.show-for-xlarge-up, ecommerce-store tbody.show-for-xxlarge, ecommerce-store tbody.show-for-xxlarge-down, ecommerce-store tbody.show-for-xxlarge-only, ecommerce-store tbody.show-for-xxlarge-up { display: table-row-group ! important; }
  ecommerce-store tr.hide-for-large, ecommerce-store tr.hide-for-large-down, ecommerce-store tr.hide-for-large-only, ecommerce-store tr.hide-for-medium, ecommerce-store tr.hide-for-medium-down, ecommerce-store tr.hide-for-medium-only, ecommerce-store tr.hide-for-small, ecommerce-store tr.hide-for-small-down, ecommerce-store tr.hide-for-small-only, ecommerce-store tr.hide-for-xlarge, ecommerce-store tr.hide-for-xlarge-down, ecommerce-store tr.hide-for-xlarge-only, ecommerce-store tr.show-for-large-up, ecommerce-store tr.show-for-medium-up, ecommerce-store tr.show-for-small-up, ecommerce-store tr.show-for-xlarge-up, ecommerce-store tr.show-for-xxlarge, ecommerce-store tr.show-for-xxlarge-down, ecommerce-store tr.show-for-xxlarge-only, ecommerce-store tr.show-for-xxlarge-up { display: table-row; }
  ecommerce-store td.hide-for-large, ecommerce-store td.hide-for-large-down, ecommerce-store td.hide-for-large-only, ecommerce-store td.hide-for-medium, ecommerce-store td.hide-for-medium-down, ecommerce-store td.hide-for-medium-only, ecommerce-store td.hide-for-small, ecommerce-store td.hide-for-small-down, ecommerce-store td.hide-for-small-only, ecommerce-store td.hide-for-xlarge, ecommerce-store td.hide-for-xlarge-down, ecommerce-store td.hide-for-xlarge-only, ecommerce-store td.show-for-large-up, ecommerce-store td.show-for-medium-up, ecommerce-store td.show-for-small-up, ecommerce-store td.show-for-xlarge-up, ecommerce-store td.show-for-xxlarge, ecommerce-store td.show-for-xxlarge-down, ecommerce-store td.show-for-xxlarge-only, ecommerce-store td.show-for-xxlarge-up, ecommerce-store th.hide-for-large, ecommerce-store th.hide-for-large-down, ecommerce-store th.hide-for-large-only, ecommerce-store th.hide-for-medium, ecommerce-store th.hide-for-medium-down, ecommerce-store th.hide-for-medium-only, ecommerce-store th.hide-for-small, ecommerce-store th.hide-for-small-down, ecommerce-store th.hide-for-small-only, ecommerce-store th.hide-for-xlarge, ecommerce-store th.hide-for-xlarge-down, ecommerce-store th.hide-for-xlarge-only, ecommerce-store th.show-for-large-up, ecommerce-store th.show-for-medium-up, ecommerce-store th.show-for-small-up, ecommerce-store th.show-for-xlarge-up, ecommerce-store th.show-for-xxlarge, ecommerce-store th.show-for-xxlarge-down, ecommerce-store th.show-for-xxlarge-only, ecommerce-store th.show-for-xxlarge-up { display: table-cell ! important; }
}
ecommerce-store .hide-for-portrait, ecommerce-store .show-for-landscape { 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 .hide-for-portrait, ecommerce-store .show-for-landscape { display: inherit ! important; }
  ecommerce-store .hide-for-landscape, ecommerce-store .show-for-portrait { display: none ! important; }
  ecommerce-store table.hide-for-portrait, ecommerce-store table.show-for-landscape { display: table ! important; }
  ecommerce-store thead.hide-for-portrait, ecommerce-store thead.show-for-landscape { display: table-header-group ! important; }
  ecommerce-store tbody.hide-for-portrait, ecommerce-store tbody.show-for-landscape { display: table-row-group ! important; }
  ecommerce-store tr.hide-for-portrait, ecommerce-store tr.show-for-landscape { display: table-row ! important; }
  ecommerce-store td.hide-for-portrait, ecommerce-store td.show-for-landscape, ecommerce-store th.hide-for-portrait, ecommerce-store th.show-for-landscape { display: table-cell ! important; }
}
@media only screen and (orientation: portrait) {
  ecommerce-store .hide-for-landscape, ecommerce-store .show-for-portrait { display: inherit ! important; }
  ecommerce-store .hide-for-portrait, ecommerce-store .show-for-landscape { 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; }
}
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 none repeat scroll 0px 0px ! important; color: rgb(0, 0, 0) ! important; 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^="#"]::after, ecommerce-store a[href^="javascript:"]::after { content: ""; }
  ecommerce-store blockquote, ecommerce-store pre { border: 1px solid rgb(153, 153, 153); page-break-inside: avoid; }
  ecommerce-store thead { display: table-header-group; }
  ecommerce-store img, ecommerce-store tr { page-break-inside: avoid; }
  ecommerce-store img { max-width: 100% ! important; }
  ecommerce-store h2, ecommerce-store h3, ecommerce-store p {  }
  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: rgb(246, 246, 246) none repeat scroll 0% 0%; color: rgb(34, 34, 34); min-height: 100%; }
ecommerce-store .row { min-width: 100%; }
ecommerce-store .main { background: rgb(255, 255, 255) none repeat scroll 0% 0%; border-top: 5px solid rgb(204, 204, 204); }
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: 700; font-size: 1.964em; color: rgb(34, 34, 34); }
ecommerce-store header3 { font-size: 1em; }
ecommerce-store header4 { font-size: 1.2em; font-weight: 600; margin-top: 0px; }
ecommerce-store header5 { font-size: 1em; margin: 0px; }
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: rgb(255, 255, 255) none repeat scroll 0% 0%; }
ecommerce-store footer { background-color: rgb(51, 62, 72); color: rgb(255, 255, 255); padding: 2em 3em; overflow: hidden; font-family: proxima-nova,"Helvetica Neue",Helvetica,Arial,sans-serif; bottom: 0px; left: 0px; right: 0px; max-width: 1200px; margin: 0px auto; }
ecommerce-store footer img { width: 300px; }
ecommerce-store footer a { color: rgb(255, 255, 255); font-size: 0.75em; }
ecommerce-store .footer-logos { padding: 0px; }
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 rgb(152, 186, 209); overflow: hidden; }
ecommerce-store .footer-simplified-area { border-bottom: 1px solid rgb(152, 186, 209); }
ecommerce-store .footer-simplified-area .footer-min-col { width: 33.3333%; float: left; padding-left: 0.83333%; padding-right: 0.83333%; }
ecommerce-store .follow-links { display: block; float: left; }
ecommerce-store .copyright p { margin: 10px 0px 0px; font-size: 0.575em; color: rgb(255, 255, 255); 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-product-type-block, ecommerce-store #block-views-browse-by-topic-view-block { margin-bottom: 3rem; }
ecommerce-store #block-views-browse-by-product-type-block h2, ecommerce-store #block-views-browse-by-topic-view-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.1rem; }
ecommerce-store .inline { display: none; }
ecommerce-store .views-field-term-node-tid { display: none; }
ecommerce-store .footer-separator { padding: 10px; }
ecommerce-store button { background: rgb(10, 137, 114) none repeat scroll 0% 0%; padding: 12px 20px 10px; color: rgb(255, 255, 255); font-size: 0.75em; text-transform: uppercase; font-weight: 700; font-family: proxima-nova,"Helvetica Neue",Helvetica,Arial,sans-serif; white-space: nowrap; }
ecommerce-store button:hover { color: rgb(13, 175, 146); }
ecommerce-store button span { font-size: 1.5em; line-height: 0.5; padding-left: 3px; }
ecommerce-store .fa-caret-right { color: rgb(255, 255, 255); font-size: 0.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: rgb(255, 255, 255); }
ecommerce-store .store-sidebar-list { font-family: proxima-nova,"Helvetica Neue",Helvetica,Arial,sans-serif; font-size: 16px; padding-top: 0.75rem; padding-right: 0.75rem; padding-bottom: 0.75rem; background: transparent none repeat scroll 0px 0px; 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: rgb(34, 34, 34); }
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: rgb(102, 102, 102); }
ecommerce-store .ptype { font-family: proxima-nova,"Helvetica Neue",Helvetica,Arial,sans-serif; color: rgb(102, 102, 102); margin: -10px 0px 0px; padding: 0px 0px 2px; text-transform: uppercase; font-size: 0.644em; }
ecommerce-store .section-header { font-size: 1.1rem; }
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: rgb(246, 246, 246); border-bottom: 2px solid rgb(220, 220, 220); }
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: 700; 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: 2px solid rgb(246, 246, 246); max-height: 2px; }
ecommerce-store .ecommerce-question { font-family: Georgia,Times,"Times New Roman",serif; background-color: rgb(246, 246, 246); 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: 700; }
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: 0px; }
ecommerce-store #orange_banner .rectangle header1 { color: rgb(255, 255, 255); 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 0px; }
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: 400; 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: 700; 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: 0px; 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: 700; 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 a, ecommerce-store .top-story-small a:visited, ecommerce-store .top-story-small header2 { color: rgb(34, 34, 34); }
ecommerce-store .top-story-small p a, ecommerce-store .top-story-small p a:visited { color: rgb(49, 169, 226); }
ecommerce-store .field-name-field-terms-of-service .field-items { font-size: 0.75em; color: rgb(123, 123, 123); }
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: rgb(255, 255, 255) none repeat scroll 0% 0%; }
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: rgb(165, 165, 165) ! important; background: transparent none repeat scroll 0px 0px; border: medium none; padding: 0px; font-style: inherit; font-weight: inherit; line-height: inherit; font-size-adjust: inherit; font-stretch: inherit; font-feature-settings: inherit; font-language-override: inherit; font-kerning: inherit; font-synthesis: inherit; font-variant: 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: 0.25em; }
ecommerce-store .strikethrough { position: relative; }
ecommerce-store .strikethrough::before { position: absolute; content: ""; left: 0px; top: 50%; right: 0px; border-top-width: 1px; border-top-style: solid; border-color: inherit; transform: rotate(-5deg); }
ecommerce-store #billing-pane, ecommerce-store #coupon-pane, ecommerce-store #customer-pane, ecommerce-store #delivery-pane, ecommerce-store #payment-pane, ecommerce-store #quotes-pane { border: 0px solid; }
ecommerce-store #billing-pane .fieldset-title, ecommerce-store #coupon-pane .fieldset-title, ecommerce-store #customer-pane .fieldset-title, ecommerce-store #delivery-pane .fieldset-title, ecommerce-store #payment-pane .fieldset-title, ecommerce-store #quotes-pane .fieldset-title { font-family: proxima-nova,"Helvetica Neue",Helvetica,Arial,sans-serif; font-size: 1.2em; font-weight: 600; margin-top: 0px; }
ecommerce-store #billing-pane legend span a, ecommerce-store #coupon-pane legend span a, ecommerce-store #customer-pane legend span a, ecommerce-store #delivery-pane legend span a, ecommerce-store #payment-pane legend span a, ecommerce-store #quotes-pane legend span a { color: rgb(34, 34, 34); }
ecommerce-store legend { background: inherit ! important; width: 100%; border-top: 2px solid rgb(235, 235, 235); }
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: 0px; }
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: 700; }
ecommerce-store .cart-inner header5 { font-family: proxima-nova,"Helvetica Neue",Helvetica,Arial,sans-serif; font-weight: 400; }
ecommerce-store .my-cart-sidebar-product-list header5 { font-family: proxima-nova,"Helvetica Neue",Helvetica,Arial,sans-serif; font-weight: 400; 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: rgb(239, 239, 239) none repeat scroll 0% 0%; }
ecommerce-store .ecommerce-confirmation-body-header { padding: 1em; }
ecommerce-store .ecommerce-confirmation-item { max-width: 96%; background: rgb(239, 239, 239) none repeat scroll 0% 0%; padding: 2em 1em 1em; }
ecommerce-store .ecommerce-confirmation-body .row { width: 100%; margin: 0px; }
ecommerce-store .ecommerce-divider { border-bottom: 1px solid rgb(204, 204, 204); max-width: 95%; margin: auto; }
ecommerce-store .ecommerce-confirmation-body .ecommerce-divider { border-bottom: 1px solid rgb(204, 204, 204); max-width: 95%; margin: auto; }
ecommerce-store html.js fieldset.collapsible .fieldset-legend { background: transparent none repeat scroll 0px 0px ! important; }
ecommerce-store html.js fieldset.collapsible .fieldset-legend { padding-left: 0px ! important; }
ecommerce-store html.js fieldset.collapsed .fieldset-legend { background: transparent none repeat scroll 0px 0px ! important; }
ecommerce-store .user-login-page { padding-top: 2em; position: relative; }
ecommerce-store #edit-actions--15 #edit-submit::after { content: " "; 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-password, ecommerce-store .user-login-page .form-type-textfield { 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-checkout--2::after, ecommerce-store #edit-panes-billing-next::after, ecommerce-store #edit-panes-customer-next::after, ecommerce-store #edit-panes-delivery-next::after, ecommerce-store #edit-panes-quotes-next::after, ecommerce-store .checkout-button button::after, ecommerce-store .review-bottom #edit-submit::after, ecommerce-store .review-submit-button #edit-submit::after { content: " "; font-family: FontAwesome; font-size: 0.7em; vertical-align: middle; }
ecommerce-store #edit-panes-payment-next { display: none; }
ecommerce-store .display-price { font-weight: 700; }
ecommerce-store .terms-of-service { font-family: Georgia,Times,"Times New Roman",serif; font-size: 0.644em; padding-left: 0px; color: rgb(123, 123, 123); }
ecommerce-store .add-to-cart #edit-actions { padding-left: 0px; }
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: rgb(85, 85, 85); }
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: 700; }
ecommerce-store .review-payment-title { font-family: proxima-nova,"Helvetica Neue",Helvetica,Arial,sans-serif; font-size: 0.9em; 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 rgb(234, 234, 234); 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: 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: 700; font-size: 1.964em; color: rgb(34, 34, 34); }
ecommerce-store h3 { font-size: 1em; }
ecommerce-store h4 { font-size: 1.2em; font-weight: 600; margin-top: 0px; }
ecommerce-store h5 { font-size: 1em; margin: 0px; }
ecommerce-store .section-header { font-family: proxima-nova,"Helvetica Neue",Helvetica,Arial,sans-serif; border-bottom: 4px solid rgb(85, 85, 85); padding-bottom: 5px; display: inline-block; text-transform: uppercase; font-size: 0.842em; font-weight: 600; }
ecommerce-store .not-featured { color: rgb(49, 169, 226); border-bottom: 4px solid rgb(49, 169, 226); }
ecommerce-store .top-story { padding: 20px 0px; }
ecommerce-store .story-image-container { position: relative; }
ecommerce-store .story-image-container::after { visibility: hidden; display: block; content: ""; clear: both; height: 0px; }
ecommerce-store .middle-area { padding: 0px 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: 0.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: 0.75em; color: rgb(255, 255, 255); text-transform: uppercase; letter-spacing: 0.04em; margin-bottom: 4px; }
ecommerce-store .ecommerce .middle-area { padding: 0px 27px; }
ecommerce-store .ecommerce header2 { color: rgb(0, 0, 0); }
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 .category-list, ecommerce-store .ecommerce .ecommerce-category-list, ecommerce-store .ecommerce .featured-product, 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: 700; }
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: 1px solid rgb(235, 235, 235); }
ecommerce-store .ecommerce .mini-product-item img { width: 100%; height: inherit; }
ecommerce-store .ecommerce #checkout-button, ecommerce-store .ecommerce .add-to-cart-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 0px; }
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: rgb(34, 34, 34); }
ecommerce-store .ecommerce .ecommerce-grand-total { text-align: right; }
ecommerce-store .ecommerce-homepage header1 { margin: 35px 0px; }
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 0px; }
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: 0px; }
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: 0px; }
ecommerce-store .ecommerce-category .ecommerce-category-header { border-bottom: 2px solid rgb(49, 169, 226); }
ecommerce-store .ecommerce-category .filter-header { margin-right: 15px; font-weight: 700; 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: 700; }
ecommerce-store .product-type-list a { color: rgb(34, 34, 34); }
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 0px; }
ecommerce-store .add-to-cart-area .item-type-indicator { display: block; clear: right; text-align: right; font-family: Gotham; font-size: 0.75em; color: rgb(123, 123, 123); }
ecommerce-store .cart-inner { background-color: rgb(246, 246, 246); padding: 25px; margin-bottom: 50px; margin-left: -50px; min-width: 285px; max-width: 285px; border-bottom: 2px solid rgb(190, 190, 190); }
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: 700; margin-top: 5px; }
ecommerce-store .cart-inner .my-cart-sidebar-product-list { border-bottom: 1px solid rgb(235, 235, 235); 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: 700; text-align: center; margin-bottom: 0px; }
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: 0px; }
ecommerce-store .ecommerce-product-detail .view-sample-link { font-family: proxima-nova,"Helvetica Neue",Helvetica,Arial,sans-serif; font-size: 0.75em; font-weight: 700; }
ecommerce-store .ecommerce-question { background-color: rgb(246, 246, 246); 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: 700; }
ecommerce-store .ecommerce-my-cart header1 { margin-bottom: 50px; }
ecommerce-store .ecommerce-my-cart .ecommerce-divider { min-width: 100%; border-width: 0px 0px 2px; border-color: rgb(235, 235, 235); }
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 0px; }
ecommerce-store .ecommerce-my-cart .my-cart-chart-item-price .right header5 { font-weight: 700; }
ecommerce-store .ecommerce-my-cart .text-left { font-weight: 700; }
ecommerce-store .ecommerce-my-cart .my-cart-chart-item { font-family: proxima-nova,"Helvetica Neue",Helvetica,Arial,sans-serif; padding: 25px 0px; border-bottom: 1px solid rgb(235, 235, 235); }
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: 0px; }
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; }
ecommerce-store .ecommerce-my-cart .product-list-dropdown p { font-size: 1.75em; margin-top: -17px; color: rgb(179, 179, 179); border-left: 2px solid rgb(234, 234, 234); 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: 700; }
ecommerce-store .ecommerce-my-cart .remove-link { color: rgb(179, 179, 179); cursor: pointer; }
ecommerce-store .ecommerce-my-cart .remove-link p button { color: rgb(179, 179, 179); 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 0px; }
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: 700; 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: rgb(123, 123, 123); text-align: right; }
ecommerce-store .ecommerce-checkout header4 { font-size: 1.5rem; font-weight: 700; margin-bottom: 25px; font-family: proxima-nova,"Helvetica Neue",Helvetica,Arial,sans-serif; color: rgb(234, 234, 234); 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: 700; 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: 0px auto; }
ecommerce-store p.standard-article-img-credit { position: absolute; top: 0px; right: 0px; font-size: 0.75em; font-style: italic; color: rgb(255, 255, 255); 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: rgb(234, 234, 230); }
ecommerce-store .share-icons a i { vertical-align: middle; }
ecommerce-store p .headline-tags { padding-top: 50px; }
.empty-cart { background-color: rgb(255, 255, 255); padding: 1px 50px 10px; }
.empty-cart .uc-cart-empty { margin-top: 30px; }
body article.pillar-promo-unit.pillar-promo-unit-education p::after { background: transparent url(dad32eb04f494ff3606e620ead896682d10b2815.svg)  repeat scroll 23.3% 52.5%; }
body article.pillar-promo-unit.pillar-promo-unit-directory p::after { background: transparent url(dad32eb04f494ff3606e620ead896682d10b2815.svg)  repeat scroll 46.5% 34%; }
body article.pillar-promo-unit.pillar-promo-unit-event p::after { background: transparent url(dad32eb04f494ff3606e620ead896682d10b2815.svg)  repeat scroll 24.3% 65.5%; }
body .footer-logo-min .footer-logo-min__site_logo { max-width: 80%; }
@media not all, not all {
  .header-logo a.header-logo__link img { max-height: 40px; }
}
@media not all, not all {
  .header-logo a.header-logo__link img { max-height: 53px; }
}
@media not all, not all {
  .header-minimized .header-logo a.header-logo__link img { max-height: 40px ! important; }
}
html { font-family: sans-serif; }
body { margin: 0px; }
article, aside, details, figcaption, figure, footer, header, hgroup, main, menu, nav, section, summary { display: block; }
audio, canvas, progress, video { display: inline-block; vertical-align: baseline; }
audio:not([controls]) { display: none; height: 0px; }
[hidden], template { display: none; }
a { background-color: transparent; }
a:active, a:hover { outline: 0px none; }
abbr[title] { border-bottom: 1px dotted; }
b, strong { font-weight: 700; }
dfn { font-style: italic; }
h1 { font-size: 2em; margin: 0.67em 0px; }
mark { background: rgb(255, 255, 0) none repeat scroll 0% 0%; color: rgb(0, 0, 0); }
small { font-size: 80%; }
sub, sup { font-size: 75%; line-height: 0; position: relative; vertical-align: baseline; }
sup { top: -0.5em; }
sub { bottom: -0.25em; }
img { border: 0px none; }
svg:not(:root) { overflow: hidden; }
figure { margin: 1em 40px; }
hr { box-sizing: content-box; height: 0px; }
pre { overflow: auto; }
code, kbd, pre, samp { font-family: monospace,monospace; font-size: 1em; }
button, input, optgroup, select, textarea { color: inherit; font: inherit; margin: 0px; }
button { overflow: visible; }
button, select { text-transform: none; }
button, html input[type="button"], input[type="reset"], input[type="submit"] { cursor: pointer; }
button[disabled], html input[disabled] { cursor: default; }
button::-moz-focus-inner, input::-moz-focus-inner { border: 0px none; padding: 0px; }
input { line-height: normal; }
input[type="checkbox"], input[type="radio"] { box-sizing: border-box; padding: 0px; }
input[type="search"] { box-sizing: content-box; }
fieldset { border: 1px solid silver; margin: 0px 2px; padding: 0.35em 0.625em 0.75em; }
legend { border: 0px none; padding: 0px; }
textarea { overflow: auto; }
optgroup { font-weight: 700; }
table { border-collapse: collapse; border-spacing: 0px; }
td, th { padding: 0px; }
#messages.l-content div.messages { background-position: 8px 8px; background-repeat: no-repeat; border: 1px solid rgb(123, 123, 123); margin: 6px 0px; padding: 10px 10px 10px 50px; color: rgb(246, 246, 246); background-color: rgb(34, 34, 34); }
#messages.l-content div.messages.status { background-color: rgb(131, 176, 207); }
#messages.l-content div.messages.error { background-color: rgb(234, 112, 66); }
#messages.l-content div.messages a { color: rgb(28, 107, 161); }
#messages.l-content div.messages ul.welcome-message__good-stories li { list-style: initial; }
.ajax-progress { display: none; }
.element-invisible { display: none; }
#admin-tabs { display: block; text-align: right; }
#admin-tabs h2 { display: none; }
#admin-tabs .tabs.primary { display: inline-block; padding: 0.2em 1em; background-color: rgb(255, 255, 255); border-collapse: collapse; height: auto; line-height: normal; list-style: outside none none; white-space: nowrap; }
#admin-tabs .tabs.primary li { display: inline-block; padding: 3px 10px; }
#admin-tabs .tabs.primary li a { height: auto; margin-bottom: 0.5em; text-decoration: none; text-transform: uppercase; }
#admin-tabs .tabs.primary li.active { border: 1px solid; }
#admin-tabs .tabs.primary li:hover { background-color: rgb(211, 211, 211); }
