@charset "UTF-8";
/**
 * @file site.scss
 *   Master stylesheet for the site theme.
 *
 * This stylesheet contains includes of required partials only.
 *
 * The project relies on the dennis-base-shared repository of SASS partials.
 * @see https://github.com/dennisinteractive/dennis-base-shared
 */
/**
 * Equal height rows using flexbox
 */
/**
 * @file _base.scss
 *   "Base" partial
 *
 * This file includes SASS and Compass configuration variables.
 * It also contains variables, mixins and helper style definitions which should
 * be available for use in all referenced partials.
 *
 * @see site.scss
 */
/**
 * Partials to be shared with all .scss files
 */
/**
 * @file _common.scss
 *   Share partial of common variables and mixins.
 *
 * This file includes configuration variables to various SASS components.
 * It also contains any variables, mixins and helper styles which should be
 * available for use in partials.
 *
 * This partial is shared and can be imported from site themes using:
 *   @import "common";
 * This applied only if add_import_path is configured in the site theme Compass
 * project file.
 *
 * @see master.scss
 */
/**
 * Variables
 *
 * List all variables/colours to be available across the theme.
 *
 * Example:
 * $color-yourcolorname: #4D926F;
 */
/**
 * Custom Mixins
 *
 * General list of helpful mixins. Don't forget you already have a bunch of
 * mixins available by default from the Compass CSS3 Utilities
 *
 * @see http://compass-style.org/reference/compass/css3
 *
 * Example:
 * @mixin rounded-corners ($radius: 5px) {
 *   border-radius: $radius;
 *   -webkit-border-radius: $radius;
 *   -moz-border-radius: $radius;
 * }
 */
/**
 * Legacy and helper Classes
 */
@import url(https://fonts.googleapis.com/css?family=Poppins);
@import url(https://fonts.googleapis.com/css?family=Hind:400,600);
.clear {
  clear: both; }

.clearfix:after,
.clearfix .inner:after {
  clear: both;
  content: ".";
  display: block;
  font-size: 0;
  height: 0;
  line-height: 0;
  overflow: auto;
  visibility: hidden; }

/** Homepage variables **/
/**
 * "Meta" mixin for creating standard social buttons. This applies background
 * gradient and sets an icon font.
 * @param  $content
 *   The font icon content value passed as is to css content.
 *   Example: '\e80e' - along with single quotes. Refer to your fontello
 *   config.json file.
 * @param  $bgcolor
 *   (optional) Starting background color for the button gradient. Default is
 *   $color-grey.
 * @param  $darken
 *   (optional) Percentage value for the argument of the darken() call. This
 *   serves as the second color for the background gradient.
 * @param  $icolor
 *   (optional) Icon color.
 * @param  $isize
 *   (optional) Icon font size. Defaults to 1.33em.


@mixin textshadow() {
 text-shadow: 1px 1px 0px rgba(0,0,0,0.5);
}

/**
 * Strip unit off the value
 */
/*
    Example usage:
    @include animation(10s, 5s, changecolour);
 */
/**
 * Give an element full browser width when it's already contained in an element with a width
 */
@font-face {
  font-family: 'Acta';
  src: url("/sites/theweek/themes/theweek/fonts/Acta/Acta-Book.woff2") format("woff2"), url("/sites/theweek/themes/theweek/fonts/Acta/Acta-Book.woff") format("woff");
  font-style: normal;
  font-weight: normal; }

@font-face {
  font-family: 'Acta';
  src: url("/sites/theweek/themes/theweek/fonts/Acta/acta-black-webfont.woff2") format("woff2"), url("/sites/theweek/themes/theweek/fonts/Acta/acta-black-webfont.woff") format("woff");
  font-style: normal;
  font-weight: 700; }

@font-face {
  font-family: 'Acta';
  src: url("/sites/theweek/themes/theweek/fonts/Acta/acta-blackitalic-webfont.woff2") format("woff2"), url("/sites/theweek/themes/theweek/fonts/Acta/acta-blackitalic-webfont.woff") format("woff");
  font-style: italic;
  font-weight: 700; }

@font-face {
  font-family: 'Acta';
  src: url("/sites/theweek/themes/theweek/fonts/Acta/acta-bold-webfont.woff2") format("woff2"), url("/sites/theweek/themes/theweek/fonts/Acta/acta-bold-webfont.woff") format("woff");
  font-style: normal;
  font-weight: 600; }

@font-face {
  font-family: 'Acta';
  src: url("/sites/theweek/themes/theweek/fonts/Acta/acta-bolditalic-webfont.woff2") format("woff2"), url("/sites/theweek/themes/theweek/fonts/Acta/acta-bolditalic-webfont.woff") format("woff");
  font-style: italic;
  font-weight: 600; }

@font-face {
  font-family: 'Acta';
  src: url("/sites/theweek/themes/theweek/fonts/Acta/acta-medium-webfont.woff2") format("woff2"), url("/sites/theweek/themes/theweek/fonts/Acta/acta-medium-webfont.woff") format("woff");
  font-style: normal;
  font-weight: 500; }

@font-face {
  font-family: 'Acta';
  src: url("/sites/theweek/themes/theweek/fonts/Acta/acta-mediumitalic-webfont.woff2") format("woff2"), url("/sites/theweek/themes/theweek/fonts/Acta/acta-mediumitalic-webfont.woff") format("woff");
  font-style: italic;
  font-weight: 500; }

@font-face {
  font-family: 'Acta';
  src: url("/sites/theweek/themes/theweek/fonts/Acta/acta-light-webfont.woff2") format("woff2"), url("/sites/theweek/themes/theweek/fonts/Acta/acta-light-webfont.woff") format("woff");
  font-style: normal;
  font-weight: 300; }

@font-face {
  font-family: 'Acta';
  src: url("/sites/theweek/themes/theweek/fonts/Acta/acta-lightitalic-webfont.woff2") format("woff2"), url("/sites/theweek/themes/theweek/fonts/Acta/acta-lightitalic-webfont.woff") format("woff");
  font-style: italic;
  font-weight: 300; }

@font-face {
  font-family: 'Acto';
  src: url("/sites/theweek/themes/theweek/fonts/Acto/Acto-Book.woff2") format("woff2"), url("/sites/theweek/themes/theweek/fonts/Acto/Acto-Book.woff") format("woff");
  font-style: normal;
  font-weight: normal; }

@font-face {
  font-family: 'Acto';
  src: url("/sites/theweek/themes/theweek/fonts/Acto/acto-black-webfont.woff2") format("woff2"), url("/sites/theweek/themes/theweek/fonts/Acto/acto-black-webfont.woff") format("woff");
  font-style: normal;
  font-weight: 800; }

@font-face {
  font-family: 'Acto';
  src: url("/sites/theweek/themes/theweek/fonts/Acto/acto-extrabold-webfont.woff2") format("woff2"), url("/sites/theweek/themes/theweek/fonts/Acto/acto-extrabold-webfont.woff") format("woff");
  font-style: normal;
  font-weight: 700; }

@font-face {
  font-family: 'Acto';
  src: url("/sites/theweek/themes/theweek/fonts/Acto/acto-bold_italic-webfont.woff2") format("woff2"), url("/sites/theweek/themes/theweek/fonts/Acto/acto-bold_italic-webfont.woff") format("woff");
  font-style: italic;
  font-weight: 600; }

@font-face {
  font-family: 'Acto';
  src: url("/sites/theweek/themes/theweek/fonts/Acto/acto-medium-webfont.woff2") format("woff2"), url("/sites/theweek/themes/theweek/fonts/Acto/acto-medium-webfont.woff") format("woff");
  font-style: normal;
  font-weight: 500; }

@font-face {
  font-family: 'Acto';
  src: url("/sites/theweek/themes/theweek/fonts/Acto/acto-medium_italic-webfont.woff2") format("woff2"), url("/sites/theweek/themes/theweek/fonts/Acto/acto-medium_italic-webfont.woff") format("woff");
  font-style: italic;
  font-weight: 500; }

@font-face {
  font-family: 'Vegur';
  src: url("/sites/theweek/themes/theweek/fonts/Vegur/vegur-regular-webfont.woff2") format("woff2"), url("/sites/theweek/themes/theweek/fonts/Vegur/vegur-regular-webfont.woff") format("woff");
  font-style: normal;
  font-weight: 400; }

@font-face {
  font-family: 'Vegur';
  src: url("/sites/theweek/themes/theweek/fonts/Vegur/vegur-thin-webfont.woff2") format("woff2"), url("/sites/theweek/themes/theweek/fonts/Vegur/vegur-thin-webfont.woff") format("woff");
  font-style: normal;
  font-weight: 100; }

@font-face {
  font-family: 'Vegur';
  src: url("/sites/theweek/themes/theweek/fonts/Vegur/vegur-bold-webfont.woff2") format("woff2"), url("/sites/theweek/themes/theweek/fonts/Vegur/vegur-bold-webfont.woff") format("woff");
  font-style: normal;
  font-weight: 700; }

@font-face {
  font-family: 'Montserrat';
  src: url("/sites/theweek/themes/theweek/fonts/Montserrat/montserrat-regular-webfont.woff2") format("woff2"), url("/sites/theweek/themes/theweek/fonts/Montserrat/montserrat-regular-webfont.woff") format("woff");
  font-style: normal;
  font-weight: 400; }

@font-face {
  font-family: 'icons';
  src: url("/sites/theweek/themes/theweek/fonts/fontello/fontello.woff2") format("woff2"), url("/sites/theweek/themes/theweek/fonts/fontello/fontello.woff") format("woff");
  font-style: normal;
  font-weight: normal; }

/**
 * Keep all logo svgs and any other client related variables here
 */
/**
 * @file _typography.scss
 *   Typography styles for the theme.
 *
 * This file holds all typography related styles.
 *
 * Define any @font-face declarations, font-size and font-family related styles
 * that should be applied regardless of viewport and/or layout.
 *
 * The rule of thumb is - if you have specific style that is already defined in
 * your partials elsewhere then it probably should not appear here. In other
 * words DO NOT separate style and typography for a rule.
 *
 * This file uses Compass' vertical_rhythm extension
 * @see http://compass-style.org/reference/compass/typography/vertical_rhythm
 * @see _base-typography.scss
 */
/**
 * @file _base-typography.scss
 *   Typography shared partial.
 *
 * This file holds all typography related styles.
 *
 * Define any @font-face declarations, font-size and font-family related styles
 * that should be applied regardless of viewport and/or layout.
 *
 * The rule of thumb is - if you have specific style that is already defined in
 * your partials elsewhere then it probably should not appear here. In other
 * words DO NOT separate style and typography for a rule.
 *
 * This file uses Compass' vertical_rhythm extension
 * @see http://compass-style.org/reference/compass/typography/vertical_rhythm
 */
html {
  font-size: 112.5%;
  -webkit-text-size-adjust: 100%;
  -ms-text-size-adjust: 100%;
  line-height: 1.5555555556em; }

hr {
  height: 1px;
  border: 1px solid #eaeaea;
  padding-bottom: 0;
  margin: 1.5555555556em 0; }

p > .content ul,
p > .content ol,
.node > .content ul,
.node > .content ol {
  margin-bottom: 1.5555555556em;
  overflow: hidden; }
  p > .content ul ul, p > .content ul ol,
  p > .content ol ul,
  p > .content ol ol,
  .node > .content ul ul,
  .node > .content ul ol,
  .node > .content ol ul,
  .node > .content ol ol {
    margin-bottom: 0em; }

blockquote {
  margin: 1.5555555556em 30px; }

strong, dfn, b {
  font-weight: bold; }

em,
dfn,
i {
  font-style: italic; }

sup,
sub {
  line-height: 0; }

abbr,
acronym {
  border-bottom: 1px dotted #666; }

address {
  margin: 0 0 1.5em;
  font-style: italic; }

del {
  color: #666; }

pre {
  margin: 1.5555555556em 0;
  white-space: pre; }

pre,
code,
tt {
  font-size: 1em;
  line-height: 1.5555555556em; }

body.mceContentBody {
  font-size: 0.875em; }

html,
body,
button,
input,
select,
textarea {
  color: #333333;
  font-family: "Acta", Helvetica, Arial, Verdana, "Bitstream Vera Sans", sans-serif; }

pre, code, tt {
  font-family: "Courier New", "DejaVu Sans Mono", monospace, sans-serif; }

button, input, textarea {
  font-size: 1em;
  line-height: 1.5555555556em; }

strong, b {
  font-weight: 600; }

h1, h2, h3, h4, h5, h6 {
  font-family: "Acta", Helvetica, Arial, Verdana, "Bitstream Vera Sans", sans-serif;
  font-weight: 600; }

h1 {
  font-size: 2.5em;
  line-height: 1.2444444444em;
  margin-bottom: 0.3111111111em;
  margin-top: 0.3111111111em; }

h2 {
  font-size: 2em;
  line-height: 1.5555555556em;
  margin-top: 0.7777777778em;
  margin-bottom: 0.7777777778em; }

h3 {
  font-size: 1.5em;
  line-height: 2.0740740741em;
  margin-top: 1.037037037em;
  margin-bottom: 1.037037037em; }

h4 {
  font-size: 1.1666666667em;
  line-height: 1.3333333333em;
  margin-top: 1.3333333333em;
  margin-bottom: 1.3333333333em; }

h5 {
  font-size: 1em;
  line-height: 1.5555555556em;
  margin-top: 1.5555555556em;
  margin-bottom: 1.5555555556em; }

h6 {
  font-size: 0.8333333333em;
  line-height: 1.8666666667em;
  margin-top: 1.8666666667em;
  margin-bottom: 1.8666666667em; }

.view-author-posts .field-name-field-short-title > .title,
.view-authors-index .node-teaser > .title,
.node-type-article .field-name-field-short-title > .title,
.page-taxonomy .field-name-field-short-title > .title,
.page-taxonomy .node-teaser > .title,
.page-taxonomy .node-teaser .content > .title {
  font-size: 1.1666666667em;
  line-height: 1.3333333333em;
  margin-top: 0em;
  margin-bottom: 0.2666666667em; }

.field-name-body p {
  margin-bottom: 1.5555555556em; }

.block-title {
  font-family: "Acto", Helvetica, Arial, Verdana, "Bitstream Vera Sans", sans-serif;
  text-transform: uppercase; }

.group-tags .group-label {
  font-size: 0.8888888889em;
  line-height: 1.75em;
  font-family: "Acto", Helvetica, Arial, Verdana, "Bitstream Vera Sans", sans-serif;
  font-weight: 600;
  text-transform: uppercase; }

.field-type-taxonomy-term-reference,
#block-theweek-related-content-related-block-cached .upper {
  font-size: 0.7777777778em;
  line-height: 2.0em;
  font-family: "Acto", Helvetica, Arial, Verdana, "Bitstream Vera Sans", sans-serif;
  font-weight: 500;
  text-transform: uppercase; }

.field-name-field-published-date {
  font-size: 0.7777777778em;
  line-height: 2.0em;
  font-family: "Acto", Helvetica, Arial, Verdana, "Bitstream Vera Sans", sans-serif; }

.breadcrumb {
  font-size: 0.8888888889em;
  line-height: 1.75em;
  font-family: "Acto", Helvetica, Arial, Verdana, "Bitstream Vera Sans", sans-serif; }

a, a:link {
  text-decoration: none;
  transition: 0.2s;
  color: #3d3d3d; }
  a:visited, a:link:visited {
    color: #444444; }
  a:hover, a:link:hover {
    color: #000000; }
  a:after, a:before, a:link:after, a:link:before {
    display: inline-block; }
  a:hover, a:link:hover {
    text-decoration: underline; }
    a:hover:after, a:hover:before, a:link:hover:after, a:link:hover:before {
      text-decoration: underline; }
    a:hover:after, a:hover:before, a:link:hover:after, a:link:hover:before {
      text-decoration: none; }
  a:hover, a:focus, a:link:hover, a:link:focus {
    outline: none; }

.field-name-body a {
  transition: 0.2s;
  color: #cc0000; }
  .field-name-body a:visited {
    color: #993333; }
  .field-name-body a:hover {
    color: #b30000; }

#block-menu-menu-sections-menu a:before, #block-system-main-menu .menu:before,
#block-menu-menu-portfolio-menu .menu:before, .breadcrumb-list li.first:before, ul.pager li.pager-previous a:before, ul.pager li.pager-first a:before, ul.pager li.pager-next a:before, ul.pager li.pager-last a:before, .form-search-submit:before, .page-search .search-results li.search-result .date:before, #header-group .button-site-menus:before, #header-group #search-toggle:before, #header-group #search-toggle.on:before, #block-theweek-footer-theweek-footer-top-link > .content a:after, #block-menu-menu-footer-social > .content > .menu > .leaf > .facebook:before, #block-menu-menu-footer-social > .content > .menu > .leaf > .twitter:before, #block-menu-menu-footer-social > .content > .menu > .leaf > .youtube:before, #block-menu-menu-footer-social > .content > .menu > .leaf > .linkedin:before, #block-menu-menu-footer-social > .content > .menu > .leaf > .googleplus:before, .group_tags .group-label:before, .node-type-article .field-name-field-published-date .date-time-ago:before, .page-taxonomy-term .field-name-field-published-date .date-time-ago:before, .node-type-gallery .field-name-field-published-date .date-time-ago:before, .node-type-group-content .field-name-field-published-date .date-time-ago:before, .node-type-user-offer .field-name-field-published-date .date-time-ago:before, .node-type-twd-story .field-name-field-published-date .date-time-ago:before, .node-type-gallery-adv.gallery-list .field-name-field-published-date .date-time-ago:before, .node-type-article .field-name-body blockquote p:before, .page-taxonomy-term .field-name-body blockquote p:before, .node-type-gallery .field-name-body blockquote p:before, .node-type-group-content .field-name-body blockquote p:before, .node-type-user-offer .field-name-body blockquote p:before, .node-type-twd-story .field-name-body blockquote p:before, .node-type-gallery-adv.gallery-list .field-name-body blockquote p:before, .node-type-article .pagination .multipage-navigation .arrow:before, .page-taxonomy-term .pagination .multipage-navigation .arrow:before, .node-type-gallery .pagination .multipage-navigation .arrow:before, .node-type-group-content .pagination .multipage-navigation .arrow:before, .node-type-user-offer .pagination .multipage-navigation .arrow:before, .node-type-twd-story .pagination .multipage-navigation .arrow:before, .node-type-gallery-adv.gallery-list .pagination .multipage-navigation .arrow:before, .node-type-article .pagination .multipage-navigation .arrow.mn_upsidedown:before, .page-taxonomy-term .pagination .multipage-navigation .arrow.mn_upsidedown:before, .node-type-gallery .pagination .multipage-navigation .arrow.mn_upsidedown:before, .node-type-group-content .pagination .multipage-navigation .arrow.mn_upsidedown:before, .node-type-user-offer .pagination .multipage-navigation .arrow.mn_upsidedown:before, .node-type-twd-story .pagination .multipage-navigation .arrow.mn_upsidedown:before, .node-type-gallery-adv.gallery-list .pagination .multipage-navigation .arrow.mn_upsidedown:before, .sharerich-wrapper > .item-list > .sticky-wrapper > ul.sharerich-buttons > li.facebook a > .icon:before,
.sharerich-wrapper > .item-list > ul.sharerich-buttons > li.facebook a > .icon:before, #showallitems:before, .file-gallery-adv-reference a[data-gallery-id]:after, #block-dennis-newsletter-newsletter-block .block-dennis-newsletter-bottom .newsletter-toggle span:before, #block-dennis-newsletter-newsletter-block .block-dennis-newsletter-top .newsletter-toggle:before, .node-type-daily-briefing .field-name-field-story-reference a:before, .close:before, .gallery-close:before, #gallery-container #info-wrapper > .info:before, #gallery-container > .content > .swiper > #navigation-wrapper > .navigation > .nav.prev > a:before, #gallery-container > .content > .swiper > #navigation-wrapper > .navigation > .nav.next > a:before, #btn-readmore:after, body.node-type-gallery-adv.gallery-list .gallery-adv-list .field-name-back-to-parent-top a:after,
body.node-type-gallery-adv.gallery-list .gallery-adv-list .field-name-back-to-parent-bottom a:after, .boxout > *:not(.boxout-title):before, .the-week-portfolio-page-taxonomy #header-group #block-boxes-portfolio-back-button .portfolio_back_button span:before, .the-week-portfolio #header-group #block-boxes-portfolio-back-button .portfolio_back_button span:before, .page-portfolio #header-group #block-boxes-portfolio-back-button .portfolio_back_button span:before {
  font-style: normal;
  font-weight: normal;
  speak: none;
  display: inline-block;
  text-decoration: inherit;
  text-align: center;
  font-variant: normal;
  text-transform: none; }

/**
 * Generate font icons via fontello icon fonts.
 *
 * @param  $content
 *   The font icon content value passed as is to css content.
 *   Example: '\e80e' - along with single quotes. Refer to your fontello
 *   config.json file.
 * @param  $size
 *   (optional) Icon font size.
 * @param  $color
 *   (optional) Icon color.
 * @param  $lh
 *   (optional) Icon font line-height. Default is set in $base-line-height.
 * @param  $margin
 *   (optional) Icon font margins in a shorthand format.
 *   Default is "0 0.2em 0 0".
 */
/**
 * Show icons only, hide button labels.
 */
.node-full .short-teaser {
  font-weight: 500; }

.node-popular > .title,
.node-sidebar-teaser > .title,
.view-featured .view-rows .title {
  font-size: 1.5em;
  line-height: 2.0740740741em;
  margin-top: 1.037037037em;
  margin-bottom: 1.037037037em; }

/**
 * @file _styles.scss
 *   Generic styles for page elements
 *
 * Style anything generic that isn't layout.
 * These styles should be independent of viewport sizes.
 */
html {
  min-width: 220px;
  overflow-x: hidden; }

body,
html > body,
head + body {
  opacity: 1; }

#page,
#header-group,
#site-menus,
#footer-wrapper {
  background-color: #ffffff;
  margin-left: 0;
  margin-right: 0;
  padding: 0 15px;
  position: relative;
  z-index: 10; }

.title a .title a, .title a .views-field-title a, .title a .block-title a {
  font-family: "Acta", Helvetica, Arial, Verdana, "Bitstream Vera Sans", sans-serif; }

.node-full .content:first-child ol, .node-full .content:first-child ul,
.not-front.node-type-page .region-content .content:first-child ol,
.not-front.node-type-page .region-content .content:first-child ul,
.not-front.node-type-page .view-authors-index ol,
.not-front.node-type-page .view-authors-index ul {
  list-style: disc;
  overflow: visible; }

body.snap #snap-content {
  overflow: hidden; }

#preface-top {
  margin-bottom: 1em; }

.node-full .content > ul,
.node-full .content > ol {
  *zoom: 1; }
  .node-full .content > ul:after,
  .node-full .content > ol:after {
    content: "";
    display: table;
    clear: both; }
  .node-full .content > ul li,
  .node-full .content > ol li {
    list-style: disc;
    margin-left: 1.75em; }
  .node-full .content > ul ul,
  .node-full .content > ul ol,
  .node-full .content > ol ul,
  .node-full .content > ol ol {
    overflow: auto; }

.node.node-full .field-name-field-price-extra-info,
.node.node-full .field-name-field-specs,
.node.node-full .sharerich-wrapper.sharerich-2 {
  float: left;
  width: 87.5%;
  margin-left: 0%;
  margin-right: -87.5%;
  clear: left;
  box-sizing: border-box; }

.node.node-full .field-name-field-mosaic-item li {
  margin: 0; }

.block ul.links {
  margin-left: 0; }

.sharerich-wrapper ul.sharerich-buttons li.email a {
  background-color: #0a88ff; }

.sharerich-wrapper ul.sharerich-buttons li.linkedin a {
  background-color: #2372b5; }

#pid-business .logo-wrapper > a.site-logo, .business-section .logo-wrapper > a.site-logo {
  padding-bottom: 21px;
  background-position: 50% calc(50% - 21px / 2); }
  #pid-business .logo-wrapper > a.site-logo:after, .business-section .logo-wrapper > a.site-logo:after {
    content: "Business";
    background-color: #222222;
    color: #ffffff;
    position: absolute;
    text-align: center;
    float: left;
    left: -6px;
    right: -6px;
    bottom: -6px;
    font-size: 15px;
    height: 23px;
    line-height: 1.5em; }

#block-theweek-finance-market-overview > div > div[id*=tv-miniwidget],
#block-theweek-finance-market-overview > div > div {
  height: 355px; }

#block-menu-menu-site-top-menu,
#block-bean-zephr-header {
  display: none; }
  #block-menu-menu-site-top-menu .block-title,
  #block-bean-zephr-header .block-title {
    font-size: 0.8888888889em;
    line-height: 1.4em;
    transition: 0.2s;
    color: #cc0000;
    text-transform: uppercase;
    font-weight: 600;
    font-family: "Acta", Helvetica, Arial, Verdana, "Bitstream Vera Sans", sans-serif; }
    #block-menu-menu-site-top-menu .block-title:hover,
    #block-bean-zephr-header .block-title:hover {
      color: #b30000; }
    #block-menu-menu-site-top-menu .block-title:hover,
    #block-bean-zephr-header .block-title:hover {
      text-decoration: none; }

#site-menus {
  font-family: "Acto", Helvetica, Arial, Verdana, "Bitstream Vera Sans", sans-serif;
  z-index: 11;
  padding: 0; }

#block-menu-secondary-menu {
  position: absolute;
  height: 1px;
  width: 1px;
  overflow: hidden;
  clip: rect(1px 1px 1px 1px);
  clip: rect(1px, 1px, 1px, 1px); }
  #block-menu-secondary-menu a {
    color: #222222; }

#block-menu-menu-sections-menu a:before {
  font-family: "icons";
  content: "";
  line-height: 1;
  margin: 0 0.2em 0 0; }

#block-menu-menu-sections-menu a:before {
  line-height: 1;
  margin-right: 5px; }

#site-menus #block-system-main-menu,
#site-menus #block-menu-menu-portfolio-menu {
  float: none; }

#main-menu {
  overflow: hidden; }

#block-system-main-menu,
#block-menu-menu-portfolio-menu {
  line-height: 50px;
  padding: 0;
  padding-right: 4px; }
  #block-system-main-menu > .block-title,
  #block-menu-menu-portfolio-menu > .block-title {
    display: none; }
  #block-system-main-menu > .content,
  #block-menu-menu-portfolio-menu > .content {
    border-top: solid 1px #c7c7c7;
    border-bottom: solid 1px #c7c7c7;
    max-width: 100vw; }
  #block-system-main-menu .menu,
  #block-menu-menu-portfolio-menu .menu {
    position: relative;
    white-space: nowrap;
    background-color: #ffffff;
    padding: 0 1px; }
    #block-system-main-menu .menu:before,
    #block-menu-menu-portfolio-menu .menu:before {
      font-family: "icons";
      content: " All";
      font-size: inherit;
      color: #ffffff;
      line-height: 52px;
      margin: 0; }
    #block-system-main-menu .menu:before,
    #block-menu-menu-portfolio-menu .menu:before {
      background-color: #cc0000;
      width: 80px;
      display: none;
      cursor: pointer;
      z-index: 102;
      position: absolute;
      top: -1px;
      right: -1px;
      font-family: icons, "Acto", Helvetica, Arial, Verdana, "Bitstream Vera Sans", sans-serif; }
    #block-system-main-menu .menu.multiline:after,
    #block-menu-menu-portfolio-menu .menu.multiline:after {
      content: "";
      display: block;
      height: 50px;
      position: absolute;
      right: 79px;
      top: 0;
      width: 80px;
      background: linear-gradient(right, #ffffff, rgba(255, 255, 255, 0)); }
  #block-system-main-menu .leaf,
  #block-menu-menu-portfolio-menu .leaf {
    display: inline-block;
    margin-right: -4px; }
    #block-system-main-menu .leaf > a,
    #block-menu-menu-portfolio-menu .leaf > a {
      color: #3d3d3d;
      display: inline-block;
      position: relative;
      padding: 0 0.5em;
      position: relative;
      padding: 0 0.5em; }
      #block-system-main-menu .leaf > a:after,
      #block-menu-menu-portfolio-menu .leaf > a:after {
        content: "";
        background-color: #c7c7c7;
        position: absolute;
        bottom: -1px;
        height: 0px;
        left: 0;
        right: 0;
        transition: 0.2s;
        z-index: 10; }
      #block-system-main-menu .leaf > a.active:after, #block-system-main-menu .leaf > a:hover:after,
      #block-menu-menu-portfolio-menu .leaf > a.active:after,
      #block-menu-menu-portfolio-menu .leaf > a:hover:after {
        height: 5px;
        background-color: #cc0000; }
      #block-system-main-menu .leaf > a:hover,
      #block-menu-menu-portfolio-menu .leaf > a:hover {
        text-decoration: none; }
      #block-system-main-menu .leaf > a:after,
      #block-menu-menu-portfolio-menu .leaf > a:after {
        content: "";
        background-color: #c7c7c7;
        position: absolute;
        bottom: -1px;
        height: 0px;
        left: 0;
        right: 0;
        transition: 0.2s;
        z-index: 10; }
      #block-system-main-menu .leaf > a.active:after, #block-system-main-menu .leaf > a:hover:after,
      #block-menu-menu-portfolio-menu .leaf > a.active:after,
      #block-menu-menu-portfolio-menu .leaf > a:hover:after {
        height: 5px;
        background-color: #cc0000; }
  #block-system-main-menu .multiline:before,
  #block-menu-menu-portfolio-menu .multiline:before {
    display: inline-block; }
  #block-system-main-menu .multiline.active:before,
  #block-menu-menu-portfolio-menu .multiline.active:before {
    content: '\2715  Close'; }
  #block-system-main-menu .multiline.active .leaf,
  #block-menu-menu-portfolio-menu .multiline.active .leaf {
    display: block; }
    #block-system-main-menu .multiline.active .leaf:not(:last-child),
    #block-menu-menu-portfolio-menu .multiline.active .leaf:not(:last-child) {
      border-bottom: 1px solid #eaeaea; }
    #block-system-main-menu .multiline.active .leaf > a,
    #block-menu-menu-portfolio-menu .multiline.active .leaf > a {
      width: 100%;
      box-sizing: border-box; }

#block-taboola-taboola-block2 {
  margin-bottom: 0px; }

.thumbnails-a {
  padding-bottom: 0 !important; }

.field-name-breadcrumb {
  *zoom: 1;
  margin-top: 1.5555555556em;
  margin-bottom: 0.7777777778em; }
  .field-name-breadcrumb:after {
    content: "";
    display: table;
    clear: both; }

.breadcrumb {
  margin-top: 2em;
  font-size: 0.8888888889em;
  line-height: 1.75em;
  font-family: "Acto", Helvetica, Arial, Verdana, "Bitstream Vera Sans", sans-serif; }
  .node-bottom .breadcrumb {
    margin-top: 1em; }

.node .content .breadcrumb-list {
  margin: 0; }

.breadcrumb-list {
  margin-left: 1em; }
  .breadcrumb-list li {
    color: #bd1b21;
    float: none; }
    .breadcrumb-list li.first:before {
      font-family: "icons";
      content: "⌂";
      font-size: 1.4em;
      line-height: 1;
      margin: 0 0.2em 0 0; }
    .breadcrumb-list li.first:before {
      position: relative;
      margin: 0;
      margin-right: 0.75em;
      font-size: 0.95em;
      color: #929292; }
    .breadcrumb-list li:after {
      content: '\203a';
      color: #929292;
      display: inline-block;
      padding: 0 .33em; }
    .breadcrumb-list li.last:after {
      content: ''; }
  .breadcrumb-list a {
    color: #929292; }
    .breadcrumb-list a:hover {
      color: #bd1b21; }

.ie8 ul.pager li.pager-next a, .ie8 ul.pager li.pager-last a, .ie8 ul.pager li.pager-previous a, .ie8 ul.pager li.pager-first a {
  margin-left: -5px;
  background-color: transparent;
  width: 20px; }

.ie8 .gallery-wrapper .gallery-content .file .field-name-field-file-credits, .ie8 .gallery-wrapper .gallery-pager-top {
  background-color: #222; }

ul.pager {
  clear: both;
  text-align: center;
  position: relative;
  height: 44px;
  max-width: 400px;
  margin-left: auto;
  margin-right: auto;
  font-family: "Acta", Helvetica, Arial, Verdana, "Bitstream Vera Sans", sans-serif; }
  ul.pager li {
    display: inline-block;
    font-size: 1em;
    font-weight: bold;
    white-space: nowrap; }
    ul.pager li.pager-current {
      width: 40%;
      margin-left: 15px; }
    ul.pager li.pager-last, ul.pager li.pager-first {
      display: none; }
  ul.pager li {
    display: block;
    float: left;
    text-align: center;
    width: 10%; }
    ul.pager li.pager-ellipsis, ul.pager li.pager-item {
      display: none; }
    ul.pager li.pager-previous a:before {
      font-family: "icons";
      content: "";
      line-height: 1;
      margin: 0 0.2em 0 0; }
    ul.pager li.pager-previous a:before {
      margin-right: 0.2em; }
    ul.pager li.pager-first a:before {
      font-family: "icons";
      content: "";
      line-height: 1;
      margin: 0 0.2em 0 0; }
    ul.pager li.pager-next a:before {
      font-family: "icons";
      content: "";
      line-height: 1;
      margin: 0 0.2em 0 0; }
    ul.pager li.pager-next a:before {
      margin: 0; }
    ul.pager li.pager-last a:before {
      font-family: "icons";
      content: "";
      line-height: 1;
      margin: 0 0.2em 0 0; }
    ul.pager li.pager-previous, ul.pager li.pager-first {
      float: left; }
    ul.pager li.pager-next a, ul.pager li.pager-last a {
      right: 0; }
    ul.pager li.pager-previous a {
      left: 0; }
    ul.pager li.pager-next a, ul.pager li.pager-last a, ul.pager li.pager-previous a, ul.pager li.pager-first a {
      transition: 0.2s;
      color: #222222;
      display: inline-block;
      text-align: center;
      border: 2px solid #222222;
      width: 10%;
      height: 41px;
      position: absolute;
      line-height: 2.1em;
      font-weight: bold; }
      ul.pager li.pager-next a:hover, ul.pager li.pager-last a:hover, ul.pager li.pager-previous a:hover, ul.pager li.pager-first a:hover {
        color: #cc0000; }
      ul.pager li.pager-next a:hover, ul.pager li.pager-last a:hover, ul.pager li.pager-previous a:hover, ul.pager li.pager-first a:hover {
        text-decoration: none; }
      ul.pager li.pager-next a:hover, ul.pager li.pager-last a:hover, ul.pager li.pager-previous a:hover, ul.pager li.pager-first a:hover {
        text-decoration: none;
        border-color: #cc0000; }
      ul.pager li.pager-next a:before, ul.pager li.pager-last a:before, ul.pager li.pager-previous a:before, ul.pager li.pager-first a:before {
        font-size: 0.7em;
        font-weight: bold;
        margin-top: 1.2em; }
      ul.pager li.pager-next a span, ul.pager li.pager-last a span, ul.pager li.pager-previous a span, ul.pager li.pager-first a span {
        position: absolute;
        height: 1px;
        width: 1px;
        overflow: hidden;
        clip: rect(1px 1px 1px 1px);
        clip: rect(1px, 1px, 1px, 1px); }
    ul.pager li.pager-current {
      height: auto;
      padding: 7px 0 6px 0px;
      position: absolute;
      left: 10%;
      width: 75%;
      margin-left: 2%;
      background-color: #ffffff;
      border: 2px solid #c7c7c7;
      text-transform: uppercase;
      font-weight: bold;
      font-family: "Acta", Helvetica, Arial, Verdana, "Bitstream Vera Sans", sans-serif; }

.page-taxonomy-term ul.pager li.pager-current {
  font-weight: 500; }

.view-gallery-display ul.pager li.pager-current:before {
  content: 'Page '; }

span.pager-ellipsis {
  padding: 0 4px; }

.form-item > label {
  font-weight: bold; }

.form-item {
  margin-bottom: .5em; }
  .form-item .form-item {
    margin-bottom: 0; }
  .form-item .description {
    font-size: 0.85em;
    line-height: 1.8300653595em; }

.form-text {
  margin: 0;
  padding: 0.25em; }

.form-submit {
  margin: 0.25em 0;
  padding: 0.25em 0.5em;
  background-color: #dddddd;
  font-weight: bold;
  border-width: 1px; }
  html.no-js .form-submit:hover,
  html.no-touch .form-submit:hover {
    cursor: pointer; }

.block-poll .poll div.title {
  font-weight: bold;
  margin-bottom: 10px; }

.form-search {
  *zoom: 1;
  clear: both;
  margin: 0 auto;
  width: 100%;
  padding: 0 10px;
  box-sizing: border-box; }
  .form-search:after {
    content: "";
    display: table;
    clear: both; }

.form-search-block .form-item-search-block-form,
.form-search-block .form-actions {
  float: left; }

.form-search-block .form-item-search-block-form {
  width: calc(100% - 50px);
  background-color: #ffffff;
  margin-bottom: 0; }

.form-search-block .form-actions {
  width: 50px; }

.form-search-block .form-submit {
  width: 100%; }

.form-search-block button:focus,
.form-search-block input:focus {
  outline: none; }

.form-item-search-block-form .form-text {
  background-color: transparent;
  border: none;
  min-width: 12em;
  width: 100%;
  box-sizing: border-box;
  max-width: none;
  padding: 0 0.7em;
  height: 40px;
  line-height: 40px;
  font-family: "Acto", Helvetica, Arial, Verdana, "Bitstream Vera Sans", sans-serif; }

.form-search-submit {
  background-color: #ffffff;
  border: none;
  color: #222222;
  min-width: 3em;
  height: 40px;
  line-height: 40px;
  margin: 0;
  padding: 0; }
  .form-search-submit:before {
    font-family: "icons";
    content: "🔍";
    font-size: 1.4em;
    line-height: 1;
    margin: 0 0.2em 0 0; }
  .form-search-submit:before {
    position: relative;
    top: 1px;
    right: 5px;
    margin: 0; }
  .form-search-submit span {
    position: absolute;
    height: 1px;
    width: 1px;
    overflow: hidden;
    clip: rect(1px 1px 1px 1px);
    clip: rect(1px, 1px, 1px, 1px); }
  .form-search-submit:hover {
    background-color: white; }

#block-bean-right-rail,
#block-bean-zephr-sidebar {
  margin-left: auto;
  margin-right: auto; }
  #block-bean-right-rail .content,
  #block-bean-zephr-sidebar .content {
    max-width: 270px;
    margin: auto;
    position: relative; }
  #block-bean-right-rail img,
  #block-bean-zephr-sidebar img {
    width: 100%;
    display: block;
    padding-bottom: 1px;
    box-shadow: 0 0 5px rgba(0, 0, 0, 0.25); }
  #block-bean-right-rail .field-name-field-subs-promo-headline,
  #block-bean-zephr-sidebar .field-name-field-subs-promo-headline {
    padding-left: 10px;
    background-color: #f7f7f7;
    font-weight: 600;
    height: 29px;
    line-height: 2.4; }
  #block-bean-right-rail .field-name-field-subs-promo-text,
  #block-bean-zephr-sidebar .field-name-field-subs-promo-text {
    font-size: 0.7777777778em;
    line-height: 2.8em;
    padding-left: 10px;
    height: 29px;
    line-height: 1.8;
    background-color: #f7f7f7;
    font-weight: 200;
    font-style: italic; }
  #block-bean-right-rail .field-name-field-subs-promo-cta,
  #block-bean-zephr-sidebar .field-name-field-subs-promo-cta {
    position: absolute;
    right: 0;
    bottom: 0;
    height: 58px;
    line-height: 58px;
    font-family: "Acto", Helvetica, Arial, Verdana, "Bitstream Vera Sans", sans-serif;
    background: #cc0000;
    padding: 0 1em;
    font-size: 0.75em;
    color: #ffffff;
    text-transform: uppercase; }
  #block-bean-right-rail a:hover, #block-bean-right-rail a:link:hover,
  #block-bean-zephr-sidebar a:hover,
  #block-bean-zephr-sidebar a:link:hover {
    text-decoration: none; }
    #block-bean-right-rail a:hover .field-name-field-subs-promo-cta, #block-bean-right-rail a:link:hover .field-name-field-subs-promo-cta,
    #block-bean-zephr-sidebar a:hover .field-name-field-subs-promo-cta,
    #block-bean-zephr-sidebar a:link:hover .field-name-field-subs-promo-cta {
      background-color: #b30000; }
    #block-bean-right-rail a:hover .field-name-field-subs-promo-headline,
    #block-bean-right-rail a:hover .field-name-field-subs-promo-text, #block-bean-right-rail a:link:hover .field-name-field-subs-promo-headline,
    #block-bean-right-rail a:link:hover .field-name-field-subs-promo-text,
    #block-bean-zephr-sidebar a:hover .field-name-field-subs-promo-headline,
    #block-bean-zephr-sidebar a:hover .field-name-field-subs-promo-text,
    #block-bean-zephr-sidebar a:link:hover .field-name-field-subs-promo-headline,
    #block-bean-zephr-sidebar a:link:hover .field-name-field-subs-promo-text {
      color: #b30000; }

#boxes-box-subscribe_today .boxes-box-content {
  padding: 15px;
  border: 1px solid #dddddd; }
  #boxes-box-subscribe_today .boxes-box-content a {
    transition: 0.2s;
    color: #cc0000; }
    #boxes-box-subscribe_today .boxes-box-content a:visited {
      color: #993333; }
    #boxes-box-subscribe_today .boxes-box-content a:hover {
      color: #b30000; }

#boxes-box-twd_iphone_app_download .boxes-box-content {
  display: table;
  padding: 15px;
  border: 1px solid #cc0000; }
  #boxes-box-twd_iphone_app_download .boxes-box-content .s1 {
    vertical-align: middle;
    display: table-cell; }
    #boxes-box-twd_iphone_app_download .boxes-box-content .s1 a {
      display: inline-block; }
  #boxes-box-twd_iphone_app_download .boxes-box-content a {
    transition: 0.2s;
    color: #cc0000; }
    #boxes-box-twd_iphone_app_download .boxes-box-content a:visited {
      color: #993333; }
    #boxes-box-twd_iphone_app_download .boxes-box-content a:hover {
      color: #b30000; }
    #boxes-box-twd_iphone_app_download .boxes-box-content a.iphone {
      display: inline-block;
      overflow: hidden;
      background: url("http://linkmaker.itunes.apple.com/images/badges/en-us/badge_appstore-lrg.svg") no-repeat right;
      width: 175px;
      height: 40px;
      padding-top: 20px;
      vertical-align: middle; }

.equal-rows {
  clear: both;
  margin: 0;
  display: flex;
  flex-wrap: wrap; }
  .equal-rows > * {
    width: calc((100% / 1) - 0.01px);
    float: left;
    padding: 0;
    margin: 0;
    box-sizing: border-box;
    display: flex; }
  .equal-rows li .node {
    width: 100%; }
  .equal-rows.view-rows li {
    margin: 0; }

/* Homepage styles
/-------------------------------------------------------------- */
body#pid-homepage #content > #block-dfp-billboard #dfp-ad-billboard, body#pid-homepage #content > #block-dfp-billboard-leaderboard #dfp-ad-billboard_leaderboard, body#pid-homepage #content .dfp-tag-wrapper > .dfp-tag-wrapper[id*=ad-mobile], body#pid-homepage #content > .homepage-full-width-elem, #main #content #block-bean-homepage,
#main #content #block-bean-zephr-homepage, #offers-block {
  margin-left: -15px;
  width: calc(100% + (15px * 2));
  max-width: 100vw;
  box-sizing: border-box;
  padding-left: 15px;
  padding-right: 15px;
  background-color: #ffffff;
  border-top: solid 1px #f7f7f7;
  box-shadow: 0px 1px 2px #f7f7f7;
  margin-bottom: 0; }
  body#pid-homepage #content > #block-dfp-billboard #dfp-ad-billboard .node-homepage-teaser, body#pid-homepage #content > #block-dfp-billboard-leaderboard #dfp-ad-billboard_leaderboard .node-homepage-teaser, body#pid-homepage #content .dfp-tag-wrapper > .dfp-tag-wrapper[id*=ad-mobile] .node-homepage-teaser, body#pid-homepage #content > .homepage-full-width-elem .node-homepage-teaser, #main #content #block-bean-homepage .node-homepage-teaser,
  #main #content #block-bean-zephr-homepage .node-homepage-teaser, #offers-block .node-homepage-teaser {
    background-color: transparent;
    border: none;
    margin-bottom: 0;
    padding: 10px 0; }
    body#pid-homepage #content > #block-dfp-billboard #dfp-ad-billboard .node-homepage-teaser:hover, body#pid-homepage #content > #block-dfp-billboard-leaderboard #dfp-ad-billboard_leaderboard .node-homepage-teaser:hover, body#pid-homepage #content .dfp-tag-wrapper > .dfp-tag-wrapper[id*=ad-mobile] .node-homepage-teaser:hover, body#pid-homepage #content > .homepage-full-width-elem .node-homepage-teaser:hover, #main #content #block-bean-homepage .node-homepage-teaser:hover,
    #main #content #block-bean-zephr-homepage .node-homepage-teaser:hover, #offers-block .node-homepage-teaser:hover {
      box-shadow: 0 0 0 transparent; }
      body#pid-homepage #content > #block-dfp-billboard #dfp-ad-billboard .node-homepage-teaser:hover .tile-clickable, body#pid-homepage #content > #block-dfp-billboard-leaderboard #dfp-ad-billboard_leaderboard .node-homepage-teaser:hover .tile-clickable, body#pid-homepage #content .dfp-tag-wrapper > .dfp-tag-wrapper[id*=ad-mobile] .node-homepage-teaser:hover .tile-clickable, body#pid-homepage #content > .homepage-full-width-elem .node-homepage-teaser:hover .tile-clickable, #main #content #block-bean-homepage .node-homepage-teaser:hover .tile-clickable,
      #main #content #block-bean-zephr-homepage .node-homepage-teaser:hover .tile-clickable, #offers-block .node-homepage-teaser:hover .tile-clickable {
        background-color: transparent; }
      body#pid-homepage #content > #block-dfp-billboard #dfp-ad-billboard .node-homepage-teaser:hover .field-name-field-short-title, body#pid-homepage #content > #block-dfp-billboard-leaderboard #dfp-ad-billboard_leaderboard .node-homepage-teaser:hover .field-name-field-short-title, body#pid-homepage #content .dfp-tag-wrapper > .dfp-tag-wrapper[id*=ad-mobile] .node-homepage-teaser:hover .field-name-field-short-title, body#pid-homepage #content > .homepage-full-width-elem .node-homepage-teaser:hover .field-name-field-short-title, #main #content #block-bean-homepage .node-homepage-teaser:hover .field-name-field-short-title,
      #main #content #block-bean-zephr-homepage .node-homepage-teaser:hover .field-name-field-short-title, #offers-block .node-homepage-teaser:hover .field-name-field-short-title {
        text-decoration: underline; }
    body#pid-homepage #content > #block-dfp-billboard #dfp-ad-billboard .node-homepage-teaser .teaser-image, body#pid-homepage #content > #block-dfp-billboard-leaderboard #dfp-ad-billboard_leaderboard .node-homepage-teaser .teaser-image, body#pid-homepage #content .dfp-tag-wrapper > .dfp-tag-wrapper[id*=ad-mobile] .node-homepage-teaser .teaser-image, body#pid-homepage #content > .homepage-full-width-elem .node-homepage-teaser .teaser-image, #main #content #block-bean-homepage .node-homepage-teaser .teaser-image,
    #main #content #block-bean-zephr-homepage .node-homepage-teaser .teaser-image, #offers-block .node-homepage-teaser .teaser-image, body#pid-homepage #content > #block-dfp-billboard #dfp-ad-billboard .node-homepage-teaser .field-name-field-published-date, body#pid-homepage #content > #block-dfp-billboard-leaderboard #dfp-ad-billboard_leaderboard .node-homepage-teaser .field-name-field-published-date, body#pid-homepage #content .dfp-tag-wrapper > .dfp-tag-wrapper[id*=ad-mobile] .node-homepage-teaser .field-name-field-published-date, body#pid-homepage #content > .homepage-full-width-elem .node-homepage-teaser .field-name-field-published-date, #main #content #block-bean-homepage .node-homepage-teaser .field-name-field-published-date,
    #main #content #block-bean-zephr-homepage .node-homepage-teaser .field-name-field-published-date, #offers-block .node-homepage-teaser .field-name-field-published-date {
      display: none; }
    body#pid-homepage #content > #block-dfp-billboard #dfp-ad-billboard .node-homepage-teaser .teaser-image, body#pid-homepage #content > #block-dfp-billboard-leaderboard #dfp-ad-billboard_leaderboard .node-homepage-teaser .teaser-image, body#pid-homepage #content .dfp-tag-wrapper > .dfp-tag-wrapper[id*=ad-mobile] .node-homepage-teaser .teaser-image, body#pid-homepage #content > .homepage-full-width-elem .node-homepage-teaser .teaser-image, #main #content #block-bean-homepage .node-homepage-teaser .teaser-image,
    #main #content #block-bean-zephr-homepage .node-homepage-teaser .teaser-image, #offers-block .node-homepage-teaser .teaser-image {
      width: 100px;
      margin: 0;
      margin-right: 10px;
      margin-bottom: 10px;
      float: left; }
      body#pid-homepage #content > #block-dfp-billboard #dfp-ad-billboard .node-homepage-teaser .teaser-image img, body#pid-homepage #content > #block-dfp-billboard-leaderboard #dfp-ad-billboard_leaderboard .node-homepage-teaser .teaser-image img, body#pid-homepage #content .dfp-tag-wrapper > .dfp-tag-wrapper[id*=ad-mobile] .node-homepage-teaser .teaser-image img, body#pid-homepage #content > .homepage-full-width-elem .node-homepage-teaser .teaser-image img, #main #content #block-bean-homepage .node-homepage-teaser .teaser-image img,
      #main #content #block-bean-zephr-homepage .node-homepage-teaser .teaser-image img, #offers-block .node-homepage-teaser .teaser-image img {
        border: solid 1px #222222; }
    body#pid-homepage #content > #block-dfp-billboard #dfp-ad-billboard .node-homepage-teaser .group-content-body, body#pid-homepage #content > #block-dfp-billboard-leaderboard #dfp-ad-billboard_leaderboard .node-homepage-teaser .group-content-body, body#pid-homepage #content .dfp-tag-wrapper > .dfp-tag-wrapper[id*=ad-mobile] .node-homepage-teaser .group-content-body, body#pid-homepage #content > .homepage-full-width-elem .node-homepage-teaser .group-content-body, #main #content #block-bean-homepage .node-homepage-teaser .group-content-body,
    #main #content #block-bean-zephr-homepage .node-homepage-teaser .group-content-body, #offers-block .node-homepage-teaser .group-content-body {
      padding-bottom: 0; }
      body#pid-homepage #content > #block-dfp-billboard #dfp-ad-billboard .node-homepage-teaser .group-content-body .field-name-field-short-title > .title, body#pid-homepage #content > #block-dfp-billboard-leaderboard #dfp-ad-billboard_leaderboard .node-homepage-teaser .group-content-body .field-name-field-short-title > .title, body#pid-homepage #content .dfp-tag-wrapper > .dfp-tag-wrapper[id*=ad-mobile] .node-homepage-teaser .group-content-body .field-name-field-short-title > .title, body#pid-homepage #content > .homepage-full-width-elem .node-homepage-teaser .group-content-body .field-name-field-short-title > .title, #main #content #block-bean-homepage .node-homepage-teaser .group-content-body .field-name-field-short-title > .title,
      #main #content #block-bean-zephr-homepage .node-homepage-teaser .group-content-body .field-name-field-short-title > .title, #offers-block .node-homepage-teaser .group-content-body .field-name-field-short-title > .title {
        font-weight: normal; }

body#pid-homepage {
  background-color: #f9f9f9; }
  body#pid-homepage #page {
    background-color: #f9f9f9;
    padding-top: 15px; }
  body#pid-homepage #main {
    overflow: visible; }
  body#pid-homepage #content > .block {
    clear: both;
    margin-bottom: 0;
    padding-bottom: 15px; }
    body#pid-homepage #content > .block .block-title {
      font-size: 1.444em;
      line-height: 2.7700523238em;
      font-weight: 500;
      margin: 0;
      position: relative;
      display: inline-block; }
      body#pid-homepage #content > .block .block-title a {
        transition: 0.2s;
        color: #cc0000;
        display: block; }
        body#pid-homepage #content > .block .block-title a:hover {
          color: #b30000; }
        body#pid-homepage #content > .block .block-title a:hover {
          text-decoration: none; }
        body#pid-homepage #content > .block .block-title a:after {
          content: '';
          position: absolute;
          height: 4px;
          bottom: -1px;
          left: 0;
          right: 0;
          z-index: 1;
          background-color: #cc0000; }
        body#pid-homepage #content > .block .block-title a:hover:after {
          background-color: #b30000; }
    body#pid-homepage #content > .block > .content .view .more-link,
    body#pid-homepage #content > .block > .content .view .attachment-after {
      padding: 0 15px;
      text-align: right;
      font-size: 0.8888888889em;
      line-height: 1.75em; }
  body#pid-homepage #content .block-dfp {
    padding-bottom: 0; }
    body#pid-homepage #content .block-dfp .dfp-tag-wrapper > .dfp-tag-wrapper {
      padding-top: 15px;
      padding-bottom: 15px;
      padding-left: 0;
      padding-right: 0;
      margin-top: 0;
      margin-bottom: 0; }
      body#pid-homepage #content .block-dfp .dfp-tag-wrapper > .dfp-tag-wrapper[id*=ad-mobile] {
        margin-top: -15px; }
        body#pid-homepage #content .block-dfp .dfp-tag-wrapper > .dfp-tag-wrapper[id*=ad-mobile]:before {
          line-height: 15px;
          margin-top: -15px; }
  body#pid-homepage #content > #block-theweek-homepage-homepage-business {
    background-color: #fceeee; }
    body#pid-homepage #content > #block-theweek-homepage-homepage-business li:nth-child(-n+2) .node-homepage-teaser .teaser-image {
      display: block; }
  body#pid-homepage #content > #block-system-main {
    padding-bottom: 0; }
    body#pid-homepage #content > #block-system-main .node {
      margin-bottom: 0; }

body:not(.dfp-ad-nativeslot-enabled) {
  /* Hiding the native ads slots if no campaigns are live */ }
  body:not(.dfp-ad-nativeslot-enabled) .dfp-native-tag {
    display: none; }

#block-theweek-homepage-homepage-news .dfp-slot-target-native-homepage {
  min-height: 220px; }
  @media only screen and (max-width: 767px) {
    #block-theweek-homepage-homepage-news .dfp-slot-target-native-homepage {
      padding-bottom: 15px;
      min-height: 360px; } }
  #block-theweek-homepage-homepage-news .dfp-slot-target-native-homepage .dfp-tag-wrapper {
    background-color: #ffffff;
    padding: 0;
    margin-bottom: 0;
    position: relative;
    box-sizing: border-box;
    width: 100%; }
    #block-theweek-homepage-homepage-news .dfp-slot-target-native-homepage .dfp-tag-wrapper > div {
      /* overwriting the DFP default settings */
      width: 100% !important;
      height: 100% !important;
      position: absolute;
      top: 0;
      bottom: 0;
      left: 0;
      right: 0; }
      #block-theweek-homepage-homepage-news .dfp-slot-target-native-homepage .dfp-tag-wrapper > div iframe {
        width: 100%;
        height: inherit;
        position: relative;
        top: 0;
        outline: solid 1px #c7c7c7; }
        #block-theweek-homepage-homepage-news .dfp-slot-target-native-homepage .dfp-tag-wrapper > div iframe:hover {
          box-shadow: 0px 0px 8px #c7c7c7; }

@media (min-width: 35em) {
  body.dfp-ad-nativeslot-enabled #block-theweek-homepage-homepage-news #dfp-ad-dfpnative1-wrapper ~ li:last-child {
    display: none; } }

/* Sidebar (article) */
.dfp-slot-target-native-sidebar .dfp-tag-wrapper > div {
  /* overwriting DFP settings added inline */
  width: 100% !important;
  height: 100% !important; }
  .dfp-slot-target-native-sidebar .dfp-tag-wrapper > div iframe {
    width: 100%;
    height: inherit; }

/* Index pages */
#dfp-ad-dfpnative3-wrapper .dfp-tag-wrapper > div {
  /* overwriting DFP settings added inline */
  margin: 0 !important;
  width: 100% !important;
  height: auto !important; }
  #dfp-ad-dfpnative3-wrapper .dfp-tag-wrapper > div iframe {
    float: left;
    width: 100%;
    margin-bottom: 10px;
    height: 115px !important; }
    @media only screen and (max-width: 767px) {
      #dfp-ad-dfpnative3-wrapper .dfp-tag-wrapper > div iframe {
        height: 90px !important; } }

.node-homepage-teaser,
.node-featured-homepage-teaser {
  background-color: #ffffff;
  border: solid 1px #c7c7c7;
  padding: 5px 10px;
  margin-bottom: 15px;
  position: relative;
  box-sizing: border-box; }
  .node-homepage-teaser .title,
  .node-featured-homepage-teaser .title {
    font-size: 1em;
    line-height: 1.3813333333em;
    font-family: "Acta", Helvetica, Arial, Verdana, "Bitstream Vera Sans", sans-serif;
    font-weight: 600;
    margin-top: 0; }
  .node-homepage-teaser > .content > .teaser-image,
  .node-featured-homepage-teaser > .content > .teaser-image {
    float: none;
    margin: -5px -10px;
    margin-bottom: 3px; }
    .node-homepage-teaser > .content > .teaser-image img,
    .node-featured-homepage-teaser > .content > .teaser-image img {
      width: 100%; }
  .node-homepage-teaser > .content > .group-content-body,
  .node-featured-homepage-teaser > .content > .group-content-body {
    overflow: hidden;
    padding-bottom: 23px; }
    .node-homepage-teaser > .content > .group-content-body > .field-name-kicker,
    .node-featured-homepage-teaser > .content > .group-content-body > .field-name-kicker {
      font-size: 0.7777777778em;
      line-height: 2.0em; }
    .node-homepage-teaser > .content > .group-content-body .short-teaser,
    .node-featured-homepage-teaser > .content > .group-content-body .short-teaser {
      display: none;
      font-size: 0.8888888889em;
      line-height: 1.575em; }
    .node-homepage-teaser > .content > .group-content-body > .field-name-field-published-date,
    .node-homepage-teaser > .content > .group-content-body > a.read-more,
    .node-featured-homepage-teaser > .content > .group-content-body > .field-name-field-published-date,
    .node-featured-homepage-teaser > .content > .group-content-body > a.read-more {
      color: #c7c7c7;
      position: absolute;
      bottom: 5px;
      left: 10px;
      right: 10px; }
    .node-homepage-teaser > .content > .group-content-body > a.read-more,
    .node-featured-homepage-teaser > .content > .group-content-body > a.read-more {
      transition: 0.2s;
      color: #cc0000;
      font-size: 0.7777777778em;
      line-height: 2.0em;
      font-family: "Acto", Helvetica, Arial, Verdana, "Bitstream Vera Sans", sans-serif; }
      .node-homepage-teaser > .content > .group-content-body > a.read-more:hover,
      .node-featured-homepage-teaser > .content > .group-content-body > a.read-more:hover {
        color: #b30000; }
      .node-homepage-teaser > .content > .group-content-body > a.read-more:hover,
      .node-featured-homepage-teaser > .content > .group-content-body > a.read-more:hover {
        text-decoration: none; }

#main #content #block-bean-homepage,
#main #content #block-bean-zephr-homepage {
  background-color: #cc0000;
  position: relative;
  float: none;
  padding-bottom: 15px;
  clear: both;
  overflow: hidden; }
  #main #content #block-bean-homepage:after,
  #main #content #block-bean-zephr-homepage:after {
    content: " ";
    display: block;
    position: absolute;
    bottom: 0;
    background-color: #c7c7c7;
    height: 1px;
    width: 100%;
    left: 0; }
  #main #content #block-bean-homepage a,
  #main #content #block-bean-zephr-homepage a {
    color: #ffffff; }
    #main #content #block-bean-homepage a:hover,
    #main #content #block-bean-zephr-homepage a:hover {
      color: #f2f2f2; }
  #main #content #block-bean-homepage > .content > .field,
  #main #content #block-bean-zephr-homepage > .content > .field {
    display: block;
    padding-left: 15px;
    padding-right: 15px; }
  #main #content #block-bean-homepage > .content .offer,
  #main #content #block-bean-zephr-homepage > .content .offer {
    float: left;
    width: 100%;
    margin-left: 0%;
    margin-right: -100%;
    clear: left;
    padding-top: 0.7777777778em;
    margin-bottom: 0.3888888889em;
    text-transform: uppercase; }
    #main #content #block-bean-homepage > .content .offer .field,
    #main #content #block-bean-zephr-homepage > .content .offer .field {
      padding-left: 15px; }
    #main #content #block-bean-homepage > .content .offer .field-name-field-subs-offer-headline,
    #main #content #block-bean-zephr-homepage > .content .offer .field-name-field-subs-offer-headline {
      font-size: 2em;
      line-height: 1.5555555556em; }
    #main #content #block-bean-homepage > .content .offer .field-name-field-subs-offer-text,
    #main #content #block-bean-zephr-homepage > .content .offer .field-name-field-subs-offer-text {
      font-weight: 500;
      font-size: 1.5em; }
  #main #content #block-bean-homepage > .content .promo,
  #main #content #block-bean-zephr-homepage > .content .promo {
    float: left;
    width: 100%;
    margin-left: 0%;
    margin-right: -100%;
    clear: left;
    position: relative;
    padding-top: 0.7777777778em;
    padding-bottom: 0.7777777778em; }
    #main #content #block-bean-homepage > .content .promo .field,
    #main #content #block-bean-zephr-homepage > .content .promo .field {
      padding: 0 15px; }
    #main #content #block-bean-homepage > .content .promo .field-name-field-subs-promo-headline,
    #main #content #block-bean-zephr-homepage > .content .promo .field-name-field-subs-promo-headline {
      font-weight: 500; }
    #main #content #block-bean-homepage > .content .promo .field-name-field-subs-promo-text,
    #main #content #block-bean-zephr-homepage > .content .promo .field-name-field-subs-promo-text {
      font-style: italic;
      font-size: 0.75em;
      clear: left; }
    #main #content #block-bean-homepage > .content .promo .field-name-field-subs-promo-cta,
    #main #content #block-bean-zephr-homepage > .content .promo .field-name-field-subs-promo-cta {
      position: absolute;
      top: 0;
      right: 0;
      display: block;
      background-color: #ffffff;
      color: #cc0000;
      font-family: "Acto", Helvetica, Arial, Verdana, "Bitstream Vera Sans", sans-serif;
      margin-right: 1em;
      padding: 1em;
      text-align: center;
      transition: background-color 0.4s; }
    #main #content #block-bean-homepage > .content .promo a:hover .promo,
    #main #content #block-bean-zephr-homepage > .content .promo a:hover .promo {
      background-color: #b30000;
      text-decoration: none; }

#offers-block {
  float: none;
  clear: both;
  position: relative;
  margin-bottom: 15px;
  border-bottom: 1px solid #c7c7c7;
  border-top: 1px solid #c7c7c7;
  width: 100vw;
  margin-left: calc(50% - 50vw);
  padding-left: 0;
  padding-right: 0; }
  #offers-block .society-text {
    text-align: center; }
  #offers-block .society-banner {
    background: url("../images/offers-banner.png") no-repeat 50% 50% scroll transparent;
    background-size: 80%;
    width: 100%;
    height: 60px;
    /*min-height: 95%*/ }
  #offers-block p.header {
    text-transform: uppercase;
    font-size: 1.06em;
    padding-top: 10px;
    line-height: 1.1;
    position: relative; }
  #offers-block p.get {
    font-weight: 600;
    font-size: 0.78em; }
  #offers-block .content {
    height: auto;
    width: auto;
    box-sizing: border-box;
    float: none; }

#block-views-offers-offers-sidebar .node {
  margin-bottom: 0; }

#block-views-offers-offers-sidebar .view-header {
  font-family: "Acto", Helvetica, Arial, Verdana, "Bitstream Vera Sans", sans-serif;
  color: #929292;
  line-height: 1;
  text-transform: uppercase;
  font-weight: 500;
  font-size: 0.7em;
  text-align: left;
  padding-top: 21%;
  padding-bottom: 4%;
  background: url("../images/offers-right-sidebar.png") no-repeat scroll transparent;
  background-size: 100%;
  border-bottom: 2px dotted #c7c7c7;
  margin-bottom: 4%; }

#block-views-offers-offers-sidebar ol {
  counter-reset: mycounter;
  display: block;
  border-bottom: 1px solid #eaeaea;
  padding-bottom: 4%; }

#block-views-offers-offers-sidebar li {
  float: none;
  width: 100%;
  padding: 0; }
  #block-views-offers-offers-sidebar li .field-name-field-short-title .field-item {
    font-size: 0.8888888889em;
    line-height: 1.3125em;
    font-family: "Acta", Helvetica, Arial, Verdana, "Bitstream Vera Sans", sans-serif;
    font-weight: normal;
    margin-bottom: 0; }
    #block-views-offers-offers-sidebar li .field-name-field-short-title .field-item a {
      padding-left: 2em;
      position: relative;
      display: table-cell;
      vertical-align: middle;
      height: 50px; }
      #block-views-offers-offers-sidebar li .field-name-field-short-title .field-item a:after, #block-views-offers-offers-sidebar li .field-name-field-short-title .field-item a:before {
        display: inline-block; }
      #block-views-offers-offers-sidebar li .field-name-field-short-title .field-item a:hover {
        text-decoration: underline; }
        #block-views-offers-offers-sidebar li .field-name-field-short-title .field-item a:hover:after, #block-views-offers-offers-sidebar li .field-name-field-short-title .field-item a:hover:before {
          text-decoration: underline; }
        #block-views-offers-offers-sidebar li .field-name-field-short-title .field-item a:hover:after, #block-views-offers-offers-sidebar li .field-name-field-short-title .field-item a:hover:before {
          text-decoration: none; }
      #block-views-offers-offers-sidebar li .field-name-field-short-title .field-item a:before {
        content: counter(mycounter, decimal);
        counter-increment: mycounter;
        font-weight: 400;
        font-style: italic;
        min-width: 19px;
        text-align: center;
        font-size: 1.1666666667em;
        line-height: 1.0em;
        transition: 0.2s;
        color: #cc0000;
        display: flex;
        justify-content: center;
        flex-direction: column;
        position: absolute;
        top: 25%;
        left: 0;
        height: 25px; }
        #block-views-offers-offers-sidebar li .field-name-field-short-title .field-item a:before:hover {
          color: #b30000; }
        #block-views-offers-offers-sidebar li .field-name-field-short-title .field-item a:before:hover {
          text-decoration: none; }
      #block-views-offers-offers-sidebar li .field-name-field-short-title .field-item a:last-child a {
        padding-bottom: 0; }

#block-views-offers-offers-sidebar .more-link a {
  transition: 0.2s;
  color: #3d3d3d;
  font-size: 0.8888888889em;
  line-height: 2.1em;
  text-align: right;
  font-style: italic;
  text-transform: uppercase;
  display: block; }
  #block-views-offers-offers-sidebar .more-link a:hover {
    color: #cc0000; }
  #block-views-offers-offers-sidebar .more-link a:hover {
    text-decoration: none; }
  #block-views-offers-offers-sidebar .more-link a:after {
    content: ' >>';
    margin-left: 0.5em; }

.page-search #page-title {
  font-family: "Acta", Helvetica, Arial, Verdana, "Bitstream Vera Sans", sans-serif;
  font-weight: 600;
  text-align: center;
  line-height: 1.3em;
  margin-top: 0.4em;
  margin-bottom: 0.4em; }

.page-search .search-results li.search-result {
  padding-bottom: 40px;
  font-family: "Acta", Helvetica, Arial, Verdana, "Bitstream Vera Sans", sans-serif; }
  .page-search .search-results li.search-result h2.title {
    font-family: "Acta", Helvetica, Arial, Verdana, "Bitstream Vera Sans", sans-serif;
    font-size: 1.5em;
    line-height: 2.0740740741em;
    font-size: 1.3333333333em;
    line-height: 1.1666666667em;
    font-weight: 600;
    margin-top: 0em;
    margin-bottom: 0.3888888889em;
    margin-top: 0em;
    margin-bottom: 0em; }
    .page-search .search-results li.search-result h2.title a {
      color: #222222; }
  .page-search .search-results li.search-result .primary-image {
    position: absolute;
    height: 1px;
    width: 1px;
    overflow: hidden;
    clip: rect(1px 1px 1px 1px);
    clip: rect(1px, 1px, 1px, 1px); }
  .page-search .search-results li.search-result .search-snippet-wrapper {
    overflow: hidden; }
    .page-search .search-results li.search-result .search-snippet-wrapper .short-teaser {
      font-family: "Acta", Helvetica, Arial, Verdana, "Bitstream Vera Sans", sans-serif;
      font-size: 18px;
      position: absolute;
      height: 1px;
      width: 1px;
      overflow: hidden;
      clip: rect(1px 1px 1px 1px);
      clip: rect(1px, 1px, 1px, 1px); }
      .page-search .search-results li.search-result .search-snippet-wrapper .short-teaser:after {
        content: ' ';
        display: block; }
  .page-search .search-results li.search-result .date {
    color: #bcbcbc;
    font-family: "Acto", Helvetica, Arial, Verdana, "Bitstream Vera Sans", sans-serif;
    font-size: 13.9999999999px;
    display: inline-table; }
    .page-search .search-results li.search-result .date:before {
      font-family: "icons";
      content: "";
      font-size: 1.4em;
      line-height: 1;
      margin: 0 0.2em 0 0; }
    .page-search .search-results li.search-result .date:before {
      position: relative;
      margin: 0;
      margin-right: 0.5em;
      font-size: 13.9999999999px;
      top: -1px; }
  .page-search .search-results li.search-result .article-type {
    display: inline-table;
    margin-right: 1em; }
    .page-search .search-results li.search-result .article-type a {
      font-family: "Acto", Helvetica, Arial, Verdana, "Bitstream Vera Sans", sans-serif;
      font-size: 0.7777777778em;
      line-height: 2.0em;
      color: #cc0000;
      text-transform: uppercase;
      display: inline; }
      .page-search .search-results li.search-result .article-type a:after {
        content: ' ';
        display: block; }
  .page-search .search-results li.search-result .primary-image img {
    float: left;
    margin-right: 0; }

.page-search ul.pager li.pager-current:before {
  content: 'Page '; }

.block-facetapi .block-title {
  font-weight: 500;
  margin-bottom: 1em; }

.block-facetapi .facetapi-limit-link {
  clear: both;
  transition: 0.2s;
  color: #3d3d3d;
  text-align: right;
  font-size: 0.88889em;
  line-height: 2.1em;
  font-style: italic;
  text-transform: uppercase;
  display: block; }
  .block-facetapi .facetapi-limit-link:after {
    content: ' >>'; }

.facetapi-facetapi-links li {
  margin-bottom: 1px;
  background: #eee;
  color: #666; }
  .facetapi-facetapi-links li a {
    padding: 1px 6px; }
    .facetapi-facetapi-links li a.facetapi-active {
      background: #ddd;
      border-radius: 3px;
      margin-right: 5px;
      font-weight: bold;
      border-right: 1px solid #aaa; }

#block-dfp-mpu-1,
#block-dfp-mpu-2,
#block-dfp-mpu-3,
#block-dfp-mpu-1-narrow,
#block-dfp-mpu-2-narrow,
#block-dfp-mpu-3-narrow,
#inline-dfp-mpu-1-narrow,
#inline-dfp-mpu-2-narrow,
#inline-dfp-mpu-3-narrow,
#block-dfp-leaderboard-1,
#block-dfp-leaderboard-2,
#block-dfp-billboard,
#block-dfp-out-of-page,
#dfp-ad-mobile_1 {
  margin: 1.5em 0; }

#dfp-ad-respond_index_1 {
  margin-top: -0.5em; }

body#pid-homepage #content #dfp-ad-respond_homepage {
  display: none; }

body#pid-homepage.dfp-ad-respond-homepage-enabled #content #dfp-ad-respond_homepage {
  display: flex;
  position: relative;
  margin-bottom: 15px;
  height: auto !important; }
  body#pid-homepage.dfp-ad-respond-homepage-enabled #content #dfp-ad-respond_homepage > div {
    width: 100%; }
  body#pid-homepage.dfp-ad-respond-homepage-enabled #content #dfp-ad-respond_homepage iframe {
    width: calc(100% - 2px);
    border: solid 1px #c7c7c7 !important;
    height: 320px;
    transition: 0.1s;
    box-shadow: 0 0 0 transparent; }
    body#pid-homepage.dfp-ad-respond-homepage-enabled #content #dfp-ad-respond_homepage iframe:hover {
      box-shadow: 0px 0px 8px #c7c7c7; }
      body#pid-homepage.dfp-ad-respond-homepage-enabled #content #dfp-ad-respond_homepage iframe:hover .field-name-field-short-title .title > a, body#pid-homepage.dfp-ad-respond-homepage-enabled #content #dfp-ad-respond_homepage iframe:hover .short-title {
        color: #000000;
        text-decoration: none; }

@media only screen and (min-width: 480px) {
  body#pid-homepage.dfp-ad-respond-homepage-enabled #content #dfp-ad-respond_homepage iframe {
    height: 360px; } }

@media only screen and (min-width: 560px) {
  body#pid-homepage.dfp-ad-respond-homepage-enabled #content #dfp-ad-respond_homepage {
    margin-bottom: 0; }
    body#pid-homepage.dfp-ad-respond-homepage-enabled #content #dfp-ad-respond_homepage iframe {
      height: 310px; }
  body#pid-homepage.dfp-ad-respond-homepage-enabled #block-theweek-homepage-homepage-news .view-display-id-teaser .view-rows li:last-child {
    display: none; } }

iframe[name='google_conversion_frame'] {
  bottom: -1px;
  position: absolute;
  height: 1px;
  width: 1px;
  overflow: hidden;
  clip: rect(1px 1px 1px 1px);
  clip: rect(1px, 1px, 1px, 1px); }

#header-group {
  z-index: 12;
  padding-top: 0; }
  #header-group #header-group-inner {
    position: relative; }
  #header-group #dfp-ad-billboard_leaderboard-wrapper .dfp-tag-wrapper .dfp-tag-wrapper {
    margin-bottom: 0px; }
  #header-group #block-dfp-leaderboard-1 .dfp-tag-wrapper .dfp-tag-wrapper {
    margin-top: 15px; }
    #header-group #block-dfp-leaderboard-1 .dfp-tag-wrapper .dfp-tag-wrapper:before {
      line-height: 15px;
      margin-top: -15px; }
  #header-group #block-theweek-flourish-flourish-character {
    display: none; }
  #header-group .logo-wrapper {
    height: 60px;
    width: 200px;
    margin-left: calc(50% - 100px);
    overflow: hidden;
    display: flex;
    justify-content: center;
    align-items: center; }
    #header-group .logo-wrapper > a.site-logo {
      background-size: contain;
      width: 190px;
      height: 28.5285285285px;
      border-color: #cc0000;
      border-style: solid;
      border-width: 5.9375px;
      background-image: url("data:image/svg+xml;base64,DQo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgdmlld0JveD0iMCAzNTAgNjEyIDkyIj48cGF0aCBmaWxsPSIjRkZGIiBkPSJNNzQuNyAzNTBsNy41IDIxLjYtMyAxLjNjLTkuOS0xMS43LTE2LjgtMTkuNC0yNi43LTE5LjQtMy45IDAtNS44IDEuOS01LjggNS43djY5LjRjMCA3LjggNyA3LjcgMTMuNSA3LjV2My41SDIydi0zLjVjNi4xLjEgMTMuOC40IDEzLjgtOC44di02OC42YzAtNS4xLTUuNC01LjItNi4yLTUuMi05LjMgMC0xNy40IDguMS0yNi41IDE5LjRsLTMtMS4zTDcuNSAzNTBoNjcuMnoiLz48cGF0aCBmaWxsPSIjRkZGIiBkPSJNMTEzLjkgMzUwdjMuNWMtNS41LjEtMTAuOS43LTEwLjkgOC4zdjI5LjZoMzguNnYtMjljMC04LjgtNi4yLTguOC0xMS4zLTguOFYzNTBoMzMuMnYzLjVjLTUuMi4xLTEwLjkuNi0xMC45IDguM3Y2Ni4xYzAgOCA2LjEgOC4xIDEwLjkgOC4zdjMuNWgtMzMuMnYtMy41YzQuNiAwIDExLjMtLjEgMTEuMy04LjN2LTMySDEwM3YzMi44YzAgNyA2LjIgNy4yIDEwLjkgNy40djMuNUg4MS4yVjQzNmM0LjMgMCAxMC45LS40IDEwLjktOC4zdi02NmMwLTUuMi0yLjYtOC4zLTguMy04LjNoLTIuNlYzNTBoMzIuN3pNMjMyLjIgMzUwbDcuNyAyMS41LTMuMiAxLjJjLTExLjItMTQuNC0xNi44LTE5LjEtMzQuMS0xOS4xLTguNiAwLTEzIDEuMi0xMyA4LjN2MjkuOWg4YzE1LjUgMCAxNy43LTcuNCAxOS0xNS41aDMuM3YzNC44aC0zLjNjLS40LTQuOC0xLjMtMTUuNy0xOS0xNS43aC04djMzLjVjMCA2LjUgNS40IDcuNCAxMS4yIDcuNCAxNS45IDAgMjIuMy0xLjIgMzcuNS0yMC4zbDMgMS4yLTcuNyAyMi44aC02Ni44di0zLjNjNy40LS4xIDExLjctLjQgMTEuNy0xMC43di02NC4xYzAtOC02LjEtOC0xMS43LThWMzUwaDY1LjR6TTI5OC4yIDM1MHYzLjVjLTQuNS4xLTEwLjMuMy0xMC4zIDUuNCAwIDEgLjQgMi4yLjQgMi41bDE2LjIgNTguOWguM2wxNS43LTU0LjhjLTIuOC04LjctNS44LTExLjYtMTQuNC0xMS43VjM1MGgzNC4ydjMuNWMtMy41LjEtMTAuNy4zLTEwLjcgNS43IDAgLjYuMyAxLjMuNCAxLjlsMTYuNyA1OS4zaC4zbDE0LjItNTIuMmMuNC0yIDEuMy00LjkgMS4zLTguMyAwLTYuMi01LjktNi40LTkuNi02LjVWMzUwaDI3LjN2My41Yy04IC40LTExIDIuNi0xNS4xIDE3LjdMMzQ2IDQ0Mi4xaC0zLjlsLTE5LjQtNjguOWgtLjNMMzAzLjEgNDQyaC0zLjVsLTIxLjctNzguNGMtMi42LTkuNi0xMC4xLTEwLTEyLjgtMTBWMzUwaDMzLjF6TTQ0OS40IDM1MGw3LjcgMjEuNS0zLjIgMS4yYy0xMS4yLTE0LjQtMTYuOC0xOS4xLTM0LjEtMTkuMS04LjYgMC0xMyAxLjItMTMgOC4zdjI5LjloOGMxNS41IDAgMTcuNy03LjQgMTktMTUuNWgzLjN2MzQuOGgtMy4zYy0uNC00LjgtMS4zLTE1LjctMTktMTUuN2gtOHYzMy41YzAgNi41IDUuNCA3LjQgMTEuMiA3LjQgMTUuOSAwIDIyLjMtMS4yIDM3LjUtMjAuM2wzIDEuMi03LjcgMjIuNUgzODR2LTMuM2M3LjQtLjEgMTEuNy0uNCAxMS43LTEwLjd2LTYzLjhjMC04LTYuMS04LTExLjctOFYzNTBoNjUuNHoiLz48cGF0aCBmaWxsPSIjRkZGIiBkPSJNNTIyIDM1MGw3LjcgMjEuNS0zLjIgMS4yYy0xMS4yLTE0LjQtMTYuOC0xOS4xLTM0LjEtMTkuMS04LjYgMC0xMyAxLjItMTMgOC4zdjI5LjloOGMxNS41IDAgMTcuNy03LjQgMTktMTUuNWgzLjN2MzQuOGgtMy4zYy0uNC00LjgtMS4zLTE1LjctMTktMTUuN2gtOHYzMy41YzAgNi41IDUuNCA3LjQgMTEuMiA3LjQgMTUuOSAwIDIyLjMtMS4yIDM3LjUtMjAuM2wzIDEuMi03LjcgMjIuOGgtNjYuOHYtMy4zYzcuNC0uMSAxMS43LS40IDExLjctMTAuN3YtNjQuMWMwLTgtNi4xLTgtMTEuNy04VjM1MEg1MjJ6Ii8+PHBhdGggZmlsbD0iI0ZGRiIgZD0iTTU2Mi40IDM1MHYzLjVjLTYuNy4xLTEwLjkuNC0xMC45IDkuMXYzNS41bDI5LjctMzAuN2MyLjItMi4zIDUuNC02LjIgNS40LTkuMSAwLTMuOS00LjEtNC41LTguMy00LjhWMzUwaDI5Ljl2My41Yy01LjUuMy0xMC45IDIuMi0xNi41IDguMWwtMjEuNiAyMiAyOC42IDQ0LjJjNC41IDcgNy43IDggMTMuMyA4LjN2My41aC0zMy42di0zLjVjMy0uMSA5LjQtLjMgOS40LTMuOSAwLTEuMy0uOS0yLjgtMS0zbC0yNC40LTM3LjQtMTAuOSAxMS42djIzLjVjMCA4LjYgNS4xIDkuMSAxMC45IDkuM3YzLjVoLTMyLjl2LTMuNWM3LjEtLjEgMTEuMi0uOSAxMS4yLTEydi02MWMwLTkuMS00LjgtOS40LTEwLjctOS42VjM1MGgzMi40eiIvPjwvc3ZnPg==");
      background-color: #cc0000;
      background-repeat: no-repeat;
      position: relative;
      display: block;
      float: none;
      margin: auto; }
      #header-group .logo-wrapper > a.site-logo > img {
        position: absolute;
        height: 1px;
        width: 1px;
        overflow: hidden;
        clip: rect(1px 1px 1px 1px);
        clip: rect(1px, 1px, 1px, 1px); }
  #header-group .nav-button span {
    position: absolute;
    height: 1px;
    width: 1px;
    overflow: hidden;
    clip: rect(1px 1px 1px 1px);
    clip: rect(1px, 1px, 1px, 1px); }
  #header-group .button-site-menus:before {
    font-family: "icons";
    content: "";
    line-height: 1;
    margin: 0 0.2em 0 0; }
  #header-group #search-toggle {
    position: absolute;
    right: 0;
    bottom: 0;
    width: 50px;
    max-width: calc(50% - 100px);
    height: 60px;
    padding-left: 5px;
    padding-right: 5px;
    border: none;
    background: none;
    padding: 0; }
    #header-group #search-toggle:before {
      font-family: "icons";
      content: "🔍";
      line-height: 1;
      margin: 0 0.2em 0 0; }
    #header-group #search-toggle.on:before {
      font-family: "icons";
      content: "✕";
      line-height: 1;
      margin: 0 0.2em 0 0; }
    #header-group #search-toggle.on:before, #header-group #search-toggle:before {
      position: relative;
      left: 1px;
      margin: 0; }
    #header-group #search-toggle.on:before, #header-group #search-toggle:before {
      margin: 0; }
    #header-group #search-toggle:focus {
      outline: none; }
  #header-group #menu-toggle {
    position: absolute;
    height: 1px;
    width: 1px;
    overflow: hidden;
    clip: rect(1px 1px 1px 1px);
    clip: rect(1px, 1px, 1px, 1px); }

#block-search-form {
  display: none;
  margin-bottom: -52px;
  height: 50px;
  line-height: 50px;
  border-top: solid 1px #c7c7c7;
  border-bottom: solid 1px #c7c7c7;
  position: relative;
  width: calc(100% + 30px);
  left: 15px; }
  #block-search-form.visible {
    display: block; }
  #block-search-form .form-search {
    padding: 0; }
  #block-search-form .form-search-submit {
    height: 50px;
    line-height: 50px;
    border-radius: 0; }

#footer-wrapper {
  background-color: #f7f7f7;
  border-top: solid 1px #eaeaea;
  overflow: hidden;
  font-family: "Acto", Helvetica, Arial, Verdana, "Bitstream Vera Sans", sans-serif; }

#footer {
  padding: 0.5em 0 0;
  line-height: 1.5555555556em; }
  #footer > .block.block-menu, #footer > .block.block-boxes {
    margin-bottom: 0; }

#block-theweek-footer-theweek-footer-top-link {
  float: none;
  text-transform: none;
  width: auto;
  padding: 0;
  margin-bottom: 0px; }
  #block-theweek-footer-theweek-footer-top-link > .content a {
    color: #929292;
    text-transform: uppercase;
    word-spacing: 3px;
    text-align: right;
    font-size: 0.7777777778em;
    line-height: 2.0em;
    transition: 0.2s;
    color: #3d3d3d; }
    #block-theweek-footer-theweek-footer-top-link > .content a:after {
      font-family: "icons";
      content: "";
      font-size: 1.3em;
      color: #cc0000;
      line-height: 1;
      margin: 0 0 0 0.5em; }
    #block-theweek-footer-theweek-footer-top-link > .content a:hover {
      color: #cc0000; }
    #block-theweek-footer-theweek-footer-top-link > .content a:hover {
      text-decoration: none; }
    #block-theweek-footer-theweek-footer-top-link > .content a:after {
      transition: 0.2s;
      color: #cc0000; }
      #block-theweek-footer-theweek-footer-top-link > .content a:after:hover {
        color: #b30000; }
      #block-theweek-footer-theweek-footer-top-link > .content a:after:hover {
        text-decoration: none; }

#block-menu-menu-footer-social {
  float: none;
  width: auto;
  padding: 0; }
  #block-menu-menu-footer-social > .content {
    padding-top: 0; }
  #block-menu-menu-footer-social > .content > .menu > .leaf {
    display: inline-block; }
    #block-menu-menu-footer-social > .content > .menu > .leaf > a {
      font-size: 0;
      color: #3d3d3d;
      display: inline-block;
      text-decoration: none;
      margin: 0 8px; }
    #block-menu-menu-footer-social > .content > .menu > .leaf > .facebook {
      color: #3B5998; }
      #block-menu-menu-footer-social > .content > .menu > .leaf > .facebook:before {
        font-family: "icons";
        content: "";
        font-size: 28.8px;
        line-height: 1;
        margin: 0 0.2em 0 0; }
    #block-menu-menu-footer-social > .content > .menu > .leaf > .twitter {
      color: #4099FF; }
      #block-menu-menu-footer-social > .content > .menu > .leaf > .twitter:before {
        font-family: "icons";
        content: "";
        font-size: 28.8px;
        line-height: 1;
        margin: 0 0.2em 0 0; }
    #block-menu-menu-footer-social > .content > .menu > .leaf > .youtube:before {
      font-family: "icons";
      content: "";
      font-size: 28.8px;
      line-height: 1;
      margin: 0 0.2em 0 0; }
    #block-menu-menu-footer-social > .content > .menu > .leaf > .linkedin:before {
      font-family: "icons";
      content: "";
      font-size: 28.8px;
      line-height: 1;
      margin: 0 0.2em 0 0; }
    #block-menu-menu-footer-social > .content > .menu > .leaf > .googleplus:before {
      font-family: "icons";
      content: "";
      font-size: 28.8px;
      line-height: 1;
      margin: 0 0.2em 0 0; }

#block-theweek-footer-theweek-footer-main-menu {
  border-top: 2px dotted #c7c7c7;
  padding: 0;
  margin-bottom: 0px; }
  #block-theweek-footer-theweek-footer-main-menu .links {
    display: block;
    margin-bottom: 10px;
    margin-top: 10px;
    width: 100%;
    max-width: 100%; }
    #block-theweek-footer-theweek-footer-main-menu .links > li {
      display: block;
      text-align: center; }
      #block-theweek-footer-theweek-footer-main-menu .links > li a {
        color: #cc0000;
        display: block;
        text-align: left;
        background-color: #f7f7f7;
        margin-top: -1px;
        padding: 8px 10px;
        box-sizing: border-box;
        border-top: 1px solid #c7c7c7;
        border-right: 1px solid #c7c7c7;
        border-left: 1px solid #c7c7c7;
        font-family: "Acto", Helvetica, Arial, Verdana, "Bitstream Vera Sans", sans-serif;
        position: relative; }
        #block-theweek-footer-theweek-footer-main-menu .links > li a:link, #block-theweek-footer-theweek-footer-main-menu .links > li a:visited, #block-theweek-footer-theweek-footer-main-menu .links > li a:hover {
          text-decoration: none; }
        #block-theweek-footer-theweek-footer-main-menu .links > li a:after {
          content: "";
          background-color: #c7c7c7;
          position: absolute;
          bottom: -1px;
          height: 0px;
          left: 0;
          right: 0;
          transition: 0.2s;
          z-index: 10; }
        #block-theweek-footer-theweek-footer-main-menu .links > li a.active:after, #block-theweek-footer-theweek-footer-main-menu .links > li a:hover:after {
          height: 5px;
          background-color: #cc0000; }
      #block-theweek-footer-theweek-footer-main-menu .links > li.last a {
        border-bottom: 1px solid #c7c7c7; }

#block-theweek-footer-theweek-footer-useful-links {
  font-family: "Acto", Helvetica, Arial, Verdana, "Bitstream Vera Sans", sans-serif;
  text-align: left;
  margin-bottom: 0;
  overflow: hidden;
  padding: 0; }
  #block-theweek-footer-theweek-footer-useful-links .links {
    position: relative; }
    #block-theweek-footer-theweek-footer-useful-links .links > li {
      display: inline-block;
      padding: 0 7px 0 0;
      font-size: 0.8888888889em;
      line-height: 1.75em; }
      #block-theweek-footer-theweek-footer-useful-links .links > li > a {
        position: relative;
        color: #222222;
        float: left; }
      #block-theweek-footer-theweek-footer-useful-links .links > li:before {
        content: '|';
        margin-left: 10px; }
      #block-theweek-footer-theweek-footer-useful-links .links > li.last:before {
        content: ''; }

#boxes-box-dennis_sites_footer > .boxes-box-content > .copyright {
  font-size: 0.6666666667em;
  line-height: 2.3333333333em;
  color: #222222;
  margin-top: 10px; }
  #boxes-box-dennis_sites_footer > .boxes-box-content > .copyright > p {
    position: relative;
    padding-left: 65px;
    border-top: 2px solid #cc0000;
    margin: 0 auto;
    padding-top: 10px;
    text-align: center;
    line-height: 22px; }
    #boxes-box-dennis_sites_footer > .boxes-box-content > .copyright > p:before {
      top: 8px;
      left: 5px;
      width: 35px;
      height: 35px;
      position: absolute;
      content: " ";
      background: url("../images/dennis-logo.svg") no-repeat 0 0 transparent;
      display: inline-block; }

#footer-wrapper #block-menu-menu-dennis-footer-external-link {
  border-top: 1px solid #eaeaea;
  margin-top: 5px;
  text-align: center;
  background-color: #3d3d3d;
  margin-bottom: -1px;
  width: 100vw;
  margin-left: calc(50% - 50vw); }
  #footer-wrapper #block-menu-menu-dennis-footer-external-link .content {
    padding: 0 0.5em; }
  #footer-wrapper #block-menu-menu-dennis-footer-external-link li {
    display: inline; }
    #footer-wrapper #block-menu-menu-dennis-footer-external-link li:after {
      content: '|';
      margin-left: 10px;
      font-size: 0.5555555556em;
      line-height: 2.8em;
      color: #ffffff; }
    #footer-wrapper #block-menu-menu-dennis-footer-external-link li.last:after {
      content: none; }
    #footer-wrapper #block-menu-menu-dennis-footer-external-link li a {
      font-size: 0.6666666667em;
      line-height: 2.3333333333em;
      margin-left: 10px;
      color: #ffffff;
      white-space: nowrap; }

#block-theweek-related-content-related-block-cached .block-title,
#block-views-popular-block .block-title,
#block-theweek-finance-market-overview .block-title {
  font-weight: 500;
  margin: 0;
  padding: 0 1em 5px 1em;
  position: relative;
  display: table; }
  #block-theweek-related-content-related-block-cached .block-title:after,
  #block-views-popular-block .block-title:after,
  #block-theweek-finance-market-overview .block-title:after {
    content: ' ';
    background: #cc0000;
    height: 2px;
    width: 100%;
    display: table-cell;
    position: absolute;
    bottom: -1px;
    left: 0; }

#block-theweek-related-content-related-block-cached > .content {
  padding-top: 0.87em;
  border-top: 1px solid #eaeaea; }

.sidebars .block-title {
  font-size: 15.9999999998px; }

.node-type-article .node-full .field-name-field-published-date, .node-type-article .node-full .short-teaser,
.page-taxonomy-term .node-full .field-name-field-published-date,
.page-taxonomy-term .node-full .short-teaser,
.node-type-gallery .node-full .field-name-field-published-date,
.node-type-gallery .node-full .short-teaser,
.node-type-gallery-adv.gallery-list .node-full .field-name-field-published-date,
.node-type-gallery-adv.gallery-list .node-full .short-teaser {
  text-align: center;
  margin-bottom: 0.75em; }

a.feed-icon img,
ul.links img,
th img {
  border: 0;
  margin: 0 5px; }

#content-content .node ul.links li.comment_forbidden a {
  padding-right: 0; }

.meta {
  *zoom: 1;
  margin-bottom: 10px;
  font-size: 0.7777777778em;
  line-height: 2.0em; }
  .meta:after {
    content: "";
    display: table;
    clear: both; }

.group-meta {
  overflow: hidden; }

.group_tags {
  padding: 0 0 1em 0;
  text-transform: uppercase; }
  .group_tags a {
    transition: 0.2s;
    color: #cc0000; }
    .group_tags a:hover {
      color: #b30000; }
    .group_tags a:hover {
      text-decoration: none; }
  .group_tags .group-label {
    line-height: 1.7em; }
    .group_tags .group-label:before {
      font-family: "icons";
      content: "";
      line-height: 1;
      margin: 0 0.2em 0 0; }
    .group_tags .group-label:before {
      margin-right: 5px; }

.group-tags {
  margin: 0.4666666667em 0; }
  .group-tags .group-label,
  .group-tags .tags-label {
    margin: 0 .5em 0 0;
    display: inline; }
  .group-tags .field-items,
  .group-tags .field-name-field-category-primary,
  .group-tags .field-name-field-tags, .group-tags .field-name-field-category-secondary {
    display: inline; }
  .group-tags .field-item {
    padding: 0 4px;
    display: inline-block; }
  .group-tags .field {
    float: none; }
  .group-tags .field-type-taxonomy-term-reference {
    font-size: 0.8888888889em;
    line-height: 1.75em; }

.node-teaser .field-name-field-author {
  margin-bottom: 5px; }

.node-sidebar-teaser .title {
  font-size: 1.4em;
  margin-bottom: 0; }

.node-sidebar-teaser .short-teaser {
  margin-bottom: 0; }

.field-name-body p:first-of-type {
  clear: left; }

.field-name-body h3 {
  font-size: 1.5em;
  line-height: 1.2962962963em; }

.field-name-body h5, .field-name-body strong {
  margin-bottom: 2px;
  font-size: 1.167em;
  line-height: 1.3329524898em;
  font-weight: 600;
  font-family: "Acta", Helvetica, Arial, Verdana, "Bitstream Vera Sans", sans-serif; }

div.comment .title {
  font-weight: bold; }

.comment-folded .subject {
  font-weight: bold;
  padding-right: 5px;
  text-transform: uppercase; }
  .comment-folded .subject a {
    font-style: normal;
    text-transform: none;
    font-weight: normal; }

.signature {
  margin: 10px 0;
  padding: 0;
  border-top: 1px solid #d6ddb9; }

.node-type-page .page-main-area {
  overflow: hidden; }

.node-type-page .field-name-body {
  font-size: 0.95em;
  line-height: 1.6374269006em;
  font-family: "Acta", Helvetica, Arial, Verdana, "Bitstream Vera Sans", sans-serif; }
  .node-type-page .field-name-body strong, .node-type-page .field-name-body dfn, .node-type-page .field-name-body b {
    font-weight: 600; }
  .node-type-page .field-name-body h1#page-title {
    font-family: "Acta", Helvetica, Arial, Verdana, "Bitstream Vera Sans", sans-serif;
    font-weight: 600;
    line-height: 1.3em;
    margin-top: 0.4em;
    margin-bottom: 0.4em; }
  .node-type-page .field-name-body h2, .node-type-page .field-name-body h3 {
    margin-top: 0;
    color: #cc0000; }

/* Node styles
/-------------------------------------------------------------- */
/* Why are we listing every node type? This is silly */
.node-type-article .pullquote-quote, .page-taxonomy-term .pullquote-quote, .node-type-gallery .pullquote-quote, .node-type-group-content .pullquote-quote, .node-type-user-offer .pullquote-quote, .node-type-twd-story .pullquote-quote, .node-type-gallery-adv.gallery-list .pullquote-quote {
  background: #E8E8E8;
  border: 1px solid #AAA;
  color: #333;
  float: right;
  font: italic 1em Georgia, "Times New Roman", Times, serif;
  line-height: 1.7em;
  margin: 1em 0 0.4em 1em;
  padding: 1em;
  width: 30%; }

.node-type-article table img, .page-taxonomy-term table img, .node-type-gallery table img, .node-type-group-content table img, .node-type-user-offer table img, .node-type-twd-story table img, .node-type-gallery-adv.gallery-list table img {
  width: 100%; }

.node-type-article .primary-image, .node-type-article .field-name-field-twd-primary-image, .page-taxonomy-term .primary-image, .page-taxonomy-term .field-name-field-twd-primary-image, .node-type-gallery .primary-image, .node-type-gallery .field-name-field-twd-primary-image, .node-type-group-content .primary-image, .node-type-group-content .field-name-field-twd-primary-image, .node-type-user-offer .primary-image, .node-type-user-offer .field-name-field-twd-primary-image, .node-type-twd-story .primary-image, .node-type-twd-story .field-name-field-twd-primary-image, .node-type-gallery-adv.gallery-list .primary-image, .node-type-gallery-adv.gallery-list .field-name-field-twd-primary-image {
  margin: 0 -15px 1.5em -15px;
  text-align: center; }

.node-type-article .group_primary_media .media-youtube-video, .page-taxonomy-term .group_primary_media .media-youtube-video, .node-type-gallery .group_primary_media .media-youtube-video, .node-type-group-content .group_primary_media .media-youtube-video, .node-type-user-offer .group_primary_media .media-youtube-video, .node-type-twd-story .group_primary_media .media-youtube-video, .node-type-gallery-adv.gallery-list .group_primary_media .media-youtube-video {
  width: calc(100% + 20px); }

.node-type-article #page-title, .page-taxonomy-term #page-title, .node-type-gallery #page-title, .node-type-group-content #page-title, .node-type-user-offer #page-title, .node-type-twd-story #page-title, .node-type-gallery-adv.gallery-list #page-title {
  text-align: center;
  margin-top: 0em; }

.node-type-article .short-teaser, .page-taxonomy-term .short-teaser, .node-type-gallery .short-teaser, .node-type-group-content .short-teaser, .node-type-user-offer .short-teaser, .node-type-twd-story .short-teaser, .node-type-gallery-adv.gallery-list .short-teaser {
  font-family: "Acta", Helvetica, Arial, Verdana, "Bitstream Vera Sans", sans-serif;
  text-align: left;
  line-height: 1.3em;
  font-size: 1em;
  margin-top: 0;
  margin-bottom: 1.7em; }

.node-type-article ul.sharerich-buttons, .page-taxonomy-term ul.sharerich-buttons, .node-type-gallery ul.sharerich-buttons, .node-type-group-content ul.sharerich-buttons, .node-type-user-offer ul.sharerich-buttons, .node-type-twd-story ul.sharerich-buttons, .node-type-gallery-adv.gallery-list ul.sharerich-buttons {
  margin-bottom: 1.7em; }

.node-type-article .field-name-field-published-date .date-time-ago, .page-taxonomy-term .field-name-field-published-date .date-time-ago, .node-type-gallery .field-name-field-published-date .date-time-ago, .node-type-group-content .field-name-field-published-date .date-time-ago, .node-type-user-offer .field-name-field-published-date .date-time-ago, .node-type-twd-story .field-name-field-published-date .date-time-ago, .node-type-gallery-adv.gallery-list .field-name-field-published-date .date-time-ago {
  color: #929292;
  margin-right: 1em; }
  .node-type-article .field-name-field-published-date .date-time-ago:before, .page-taxonomy-term .field-name-field-published-date .date-time-ago:before, .node-type-gallery .field-name-field-published-date .date-time-ago:before, .node-type-group-content .field-name-field-published-date .date-time-ago:before, .node-type-user-offer .field-name-field-published-date .date-time-ago:before, .node-type-twd-story .field-name-field-published-date .date-time-ago:before, .node-type-gallery-adv.gallery-list .field-name-field-published-date .date-time-ago:before {
    font-family: "icons";
    content: "";
    line-height: 1;
    margin: 0 0.2em 0 0; }
  .node-type-article .field-name-field-published-date .date-time-ago:before, .page-taxonomy-term .field-name-field-published-date .date-time-ago:before, .node-type-gallery .field-name-field-published-date .date-time-ago:before, .node-type-group-content .field-name-field-published-date .date-time-ago:before, .node-type-user-offer .field-name-field-published-date .date-time-ago:before, .node-type-twd-story .field-name-field-published-date .date-time-ago:before, .node-type-gallery-adv.gallery-list .field-name-field-published-date .date-time-ago:before {
    position: relative;
    margin: 0;
    margin-right: 0.5em; }

.node-type-article .field-name-field-published-date .date-display-single, .page-taxonomy-term .field-name-field-published-date .date-display-single, .node-type-gallery .field-name-field-published-date .date-display-single, .node-type-group-content .field-name-field-published-date .date-display-single, .node-type-user-offer .field-name-field-published-date .date-display-single, .node-type-twd-story .field-name-field-published-date .date-display-single, .node-type-gallery-adv.gallery-list .field-name-field-published-date .date-display-single {
  color: #bcbcbc; }

.node-type-article .field-name-field-article-type, .page-taxonomy-term .field-name-field-article-type, .node-type-gallery .field-name-field-article-type, .node-type-group-content .field-name-field-article-type, .node-type-user-offer .field-name-field-article-type, .node-type-twd-story .field-name-field-article-type, .node-type-gallery-adv.gallery-list .field-name-field-article-type {
  display: none; }

.node-type-article .node-full span.field-name-field-author + div.field-name-field-published-date, .page-taxonomy-term .node-full span.field-name-field-author + div.field-name-field-published-date, .node-type-gallery .node-full span.field-name-field-author + div.field-name-field-published-date, .node-type-group-content .node-full span.field-name-field-author + div.field-name-field-published-date, .node-type-user-offer .node-full span.field-name-field-author + div.field-name-field-published-date, .node-type-twd-story .node-full span.field-name-field-author + div.field-name-field-published-date, .node-type-gallery-adv.gallery-list .node-full span.field-name-field-author + div.field-name-field-published-date {
  width: 49%; }

.node-type-article .node-full .field-name-field-author,
.node-type-article .node-full .field-name-field-published-date, .page-taxonomy-term .node-full .field-name-field-author,
.page-taxonomy-term .node-full .field-name-field-published-date, .node-type-gallery .node-full .field-name-field-author,
.node-type-gallery .node-full .field-name-field-published-date, .node-type-group-content .node-full .field-name-field-author,
.node-type-group-content .node-full .field-name-field-published-date, .node-type-user-offer .node-full .field-name-field-author,
.node-type-user-offer .node-full .field-name-field-published-date, .node-type-twd-story .node-full .field-name-field-author,
.node-type-twd-story .node-full .field-name-field-published-date, .node-type-gallery-adv.gallery-list .node-full .field-name-field-author,
.node-type-gallery-adv.gallery-list .node-full .field-name-field-published-date {
  float: left;
  margin-bottom: 1em; }

.node-type-article .node-full .field-name-field-author, .page-taxonomy-term .node-full .field-name-field-author, .node-type-gallery .node-full .field-name-field-author, .node-type-group-content .node-full .field-name-field-author, .node-type-user-offer .node-full .field-name-field-author, .node-type-twd-story .node-full .field-name-field-author, .node-type-gallery-adv.gallery-list .node-full .field-name-field-author {
  text-align: center;
  font-size: 0.9em; }
  .node-type-article .node-full .field-name-field-author .field-item, .page-taxonomy-term .node-full .field-name-field-author .field-item, .node-type-gallery .node-full .field-name-field-author .field-item, .node-type-group-content .node-full .field-name-field-author .field-item, .node-type-user-offer .node-full .field-name-field-author .field-item, .node-type-twd-story .node-full .field-name-field-author .field-item, .node-type-gallery-adv.gallery-list .node-full .field-name-field-author .field-item {
    display: inline-block; }
    .node-type-article .node-full .field-name-field-author .field-item:last-child:after, .page-taxonomy-term .node-full .field-name-field-author .field-item:last-child:after, .node-type-gallery .node-full .field-name-field-author .field-item:last-child:after, .node-type-group-content .node-full .field-name-field-author .field-item:last-child:after, .node-type-user-offer .node-full .field-name-field-author .field-item:last-child:after, .node-type-twd-story .node-full .field-name-field-author .field-item:last-child:after, .node-type-gallery-adv.gallery-list .node-full .field-name-field-author .field-item:last-child:after {
      content: ''; }
    .node-type-article .node-full .field-name-field-author .field-item:after, .page-taxonomy-term .node-full .field-name-field-author .field-item:after, .node-type-gallery .node-full .field-name-field-author .field-item:after, .node-type-group-content .node-full .field-name-field-author .field-item:after, .node-type-user-offer .node-full .field-name-field-author .field-item:after, .node-type-twd-story .node-full .field-name-field-author .field-item:after, .node-type-gallery-adv.gallery-list .node-full .field-name-field-author .field-item:after {
      content: '-';
      padding-left: 3px; }

.node-type-article .file-image, .page-taxonomy-term .file-image, .node-type-gallery .file-image, .node-type-group-content .file-image, .node-type-user-offer .file-image, .node-type-twd-story .file-image, .node-type-gallery-adv.gallery-list .file-image {
  text-align: center; }

.node-type-article .field-name-body blockquote p, .page-taxonomy-term .field-name-body blockquote p, .node-type-gallery .field-name-body blockquote p, .node-type-group-content .field-name-body blockquote p, .node-type-user-offer .field-name-body blockquote p, .node-type-twd-story .field-name-body blockquote p, .node-type-gallery-adv.gallery-list .field-name-body blockquote p {
  font-size: 1.5em;
  line-height: 1.2em;
  font-family: "Acta", Helvetica, Arial, Verdana, "Bitstream Vera Sans", sans-serif;
  font-style: italic;
  font-weight: 400;
  margin: 3em 0 2em 0; }
  .node-type-article .field-name-body blockquote p:before, .page-taxonomy-term .field-name-body blockquote p:before, .node-type-gallery .field-name-body blockquote p:before, .node-type-group-content .field-name-body blockquote p:before, .node-type-user-offer .field-name-body blockquote p:before, .node-type-twd-story .field-name-body blockquote p:before, .node-type-gallery-adv.gallery-list .field-name-body blockquote p:before {
    font-family: "icons";
    content: "";
    line-height: 1;
    margin: 0 0.2em 0 0; }
  .node-type-article .field-name-body blockquote p:before, .page-taxonomy-term .field-name-body blockquote p:before, .node-type-gallery .field-name-body blockquote p:before, .node-type-group-content .field-name-body blockquote p:before, .node-type-user-offer .field-name-body blockquote p:before, .node-type-twd-story .field-name-body blockquote p:before, .node-type-gallery-adv.gallery-list .field-name-body blockquote p:before {
    color: #bcbcbc;
    position: absolute;
    margin-top: -13px;
    margin-left: -30px;
    font-size: 0.8em; }

.node-type-article .group-media-caption, .page-taxonomy-term .group-media-caption, .node-type-gallery .group-media-caption, .node-type-group-content .group-media-caption, .node-type-user-offer .group-media-caption, .node-type-twd-story .group-media-caption, .node-type-gallery-adv.gallery-list .group-media-caption {
  padding: 0.5em 0.75em;
  background-color: #f7f7f7;
  font-family: "Acto", Helvetica, Arial, Verdana, "Bitstream Vera Sans", sans-serif;
  line-height: 1.5em;
  font-size: 13.9999999999px; }
  .node-type-article .group-media-caption .field-name-field-file-description .field-items, .page-taxonomy-term .group-media-caption .field-name-field-file-description .field-items, .node-type-gallery .group-media-caption .field-name-field-file-description .field-items, .node-type-group-content .group-media-caption .field-name-field-file-description .field-items, .node-type-user-offer .group-media-caption .field-name-field-file-description .field-items, .node-type-twd-story .group-media-caption .field-name-field-file-description .field-items, .node-type-gallery-adv.gallery-list .group-media-caption .field-name-field-file-description .field-items {
    float: none; }
  .node-type-article .group-media-caption .field-name-field-file-credits .field-label, .node-type-article .group-media-caption .field-name-field-file-description .field-label, .page-taxonomy-term .group-media-caption .field-name-field-file-credits .field-label, .page-taxonomy-term .group-media-caption .field-name-field-file-description .field-label, .node-type-gallery .group-media-caption .field-name-field-file-credits .field-label, .node-type-gallery .group-media-caption .field-name-field-file-description .field-label, .node-type-group-content .group-media-caption .field-name-field-file-credits .field-label, .node-type-group-content .group-media-caption .field-name-field-file-description .field-label, .node-type-user-offer .group-media-caption .field-name-field-file-credits .field-label, .node-type-user-offer .group-media-caption .field-name-field-file-description .field-label, .node-type-twd-story .group-media-caption .field-name-field-file-credits .field-label, .node-type-twd-story .group-media-caption .field-name-field-file-description .field-label, .node-type-gallery-adv.gallery-list .group-media-caption .field-name-field-file-credits .field-label, .node-type-gallery-adv.gallery-list .group-media-caption .field-name-field-file-description .field-label {
    float: left;
    font-weight: 600; }
  .node-type-article .group-media-caption .field-name-field-file-credits .field-items, .node-type-article .group-media-caption .field-name-field-file-description .field-items, .page-taxonomy-term .group-media-caption .field-name-field-file-credits .field-items, .page-taxonomy-term .group-media-caption .field-name-field-file-description .field-items, .node-type-gallery .group-media-caption .field-name-field-file-credits .field-items, .node-type-gallery .group-media-caption .field-name-field-file-description .field-items, .node-type-group-content .group-media-caption .field-name-field-file-credits .field-items, .node-type-group-content .group-media-caption .field-name-field-file-description .field-items, .node-type-user-offer .group-media-caption .field-name-field-file-credits .field-items, .node-type-user-offer .group-media-caption .field-name-field-file-description .field-items, .node-type-twd-story .group-media-caption .field-name-field-file-credits .field-items, .node-type-twd-story .group-media-caption .field-name-field-file-description .field-items, .node-type-gallery-adv.gallery-list .group-media-caption .field-name-field-file-credits .field-items, .node-type-gallery-adv.gallery-list .group-media-caption .field-name-field-file-description .field-items {
    text-align: left; }

.node-type-article #block-system-main .referenced-gallery-node .field-items p,
.node-type-article #block-system-main .referenced-gallery-node .field-items, .page-taxonomy-term #block-system-main .referenced-gallery-node .field-items p,
.page-taxonomy-term #block-system-main .referenced-gallery-node .field-items, .node-type-gallery #block-system-main .referenced-gallery-node .field-items p,
.node-type-gallery #block-system-main .referenced-gallery-node .field-items, .node-type-group-content #block-system-main .referenced-gallery-node .field-items p,
.node-type-group-content #block-system-main .referenced-gallery-node .field-items, .node-type-user-offer #block-system-main .referenced-gallery-node .field-items p,
.node-type-user-offer #block-system-main .referenced-gallery-node .field-items, .node-type-twd-story #block-system-main .referenced-gallery-node .field-items p,
.node-type-twd-story #block-system-main .referenced-gallery-node .field-items, .node-type-gallery-adv.gallery-list #block-system-main .referenced-gallery-node .field-items p,
.node-type-gallery-adv.gallery-list #block-system-main .referenced-gallery-node .field-items {
  background-color: #f7f7f7;
  padding: 0; }

.node-type-article .pagination .multipage-navigation, .page-taxonomy-term .pagination .multipage-navigation, .node-type-gallery .pagination .multipage-navigation, .node-type-group-content .pagination .multipage-navigation, .node-type-user-offer .pagination .multipage-navigation, .node-type-twd-story .pagination .multipage-navigation, .node-type-gallery-adv.gallery-list .pagination .multipage-navigation {
  margin-bottom: 1em;
  background: #ffffff;
  border-top: 8px #3d3d3d solid; }
  .node-type-article .pagination .multipage-navigation nav.mn_dropdown, .page-taxonomy-term .pagination .multipage-navigation nav.mn_dropdown, .node-type-gallery .pagination .multipage-navigation nav.mn_dropdown, .node-type-group-content .pagination .multipage-navigation nav.mn_dropdown, .node-type-user-offer .pagination .multipage-navigation nav.mn_dropdown, .node-type-twd-story .pagination .multipage-navigation nav.mn_dropdown, .node-type-gallery-adv.gallery-list .pagination .multipage-navigation nav.mn_dropdown {
    border: 0;
    border-left: 1px #c7c7c7 solid;
    top: 0;
    left: 0; }
    .node-type-article .pagination .multipage-navigation nav.mn_dropdown ul li a, .page-taxonomy-term .pagination .multipage-navigation nav.mn_dropdown ul li a, .node-type-gallery .pagination .multipage-navigation nav.mn_dropdown ul li a, .node-type-group-content .pagination .multipage-navigation nav.mn_dropdown ul li a, .node-type-user-offer .pagination .multipage-navigation nav.mn_dropdown ul li a, .node-type-twd-story .pagination .multipage-navigation nav.mn_dropdown ul li a, .node-type-gallery-adv.gallery-list .pagination .multipage-navigation nav.mn_dropdown ul li a {
      box-shadow: none;
      text-decoration: none; }
    .node-type-article .pagination .multipage-navigation nav.mn_dropdown ul li:hover, .page-taxonomy-term .pagination .multipage-navigation nav.mn_dropdown ul li:hover, .node-type-gallery .pagination .multipage-navigation nav.mn_dropdown ul li:hover, .node-type-group-content .pagination .multipage-navigation nav.mn_dropdown ul li:hover, .node-type-user-offer .pagination .multipage-navigation nav.mn_dropdown ul li:hover, .node-type-twd-story .pagination .multipage-navigation nav.mn_dropdown ul li:hover, .node-type-gallery-adv.gallery-list .pagination .multipage-navigation nav.mn_dropdown ul li:hover {
      background-color: #ffffff;
      border-bottom: 2px #cc0000 solid;
      padding-bottom: 0; }
    .node-type-article .pagination .multipage-navigation nav.mn_dropdown .link, .page-taxonomy-term .pagination .multipage-navigation nav.mn_dropdown .link, .node-type-gallery .pagination .multipage-navigation nav.mn_dropdown .link, .node-type-group-content .pagination .multipage-navigation nav.mn_dropdown .link, .node-type-user-offer .pagination .multipage-navigation nav.mn_dropdown .link, .node-type-twd-story .pagination .multipage-navigation nav.mn_dropdown .link, .node-type-gallery-adv.gallery-list .pagination .multipage-navigation nav.mn_dropdown .link {
      border: 0;
      min-height: 62px;
      border-bottom: 1px #c7c7c7 solid;
      padding-bottom: 1px;
      display: table;
      width: 100%;
      cursor: pointer; }
      .node-type-article .pagination .multipage-navigation nav.mn_dropdown .link a, .page-taxonomy-term .pagination .multipage-navigation nav.mn_dropdown .link a, .node-type-gallery .pagination .multipage-navigation nav.mn_dropdown .link a, .node-type-group-content .pagination .multipage-navigation nav.mn_dropdown .link a, .node-type-user-offer .pagination .multipage-navigation nav.mn_dropdown .link a, .node-type-twd-story .pagination .multipage-navigation nav.mn_dropdown .link a, .node-type-gallery-adv.gallery-list .pagination .multipage-navigation nav.mn_dropdown .link a {
        display: table-cell;
        padding-right: 65px;
        vertical-align: middle;
        box-shadow: 0;
        font-family: "Acta", Helvetica, Arial, Verdana, "Bitstream Vera Sans", sans-serif;
        font-weight: 300;
        border-bottom: 0;
        margin-left: 60px;
        padding-left: 1em;
        background: transparent; }
      .node-type-article .pagination .multipage-navigation nav.mn_dropdown .link .mn_page, .page-taxonomy-term .pagination .multipage-navigation nav.mn_dropdown .link .mn_page, .node-type-gallery .pagination .multipage-navigation nav.mn_dropdown .link .mn_page, .node-type-group-content .pagination .multipage-navigation nav.mn_dropdown .link .mn_page, .node-type-user-offer .pagination .multipage-navigation nav.mn_dropdown .link .mn_page, .node-type-twd-story .pagination .multipage-navigation nav.mn_dropdown .link .mn_page, .node-type-gallery-adv.gallery-list .pagination .multipage-navigation nav.mn_dropdown .link .mn_page {
        color: #dddddd;
        text-shadow: 1px 1px 0 #bebebe;
        font-size: 3em;
        font-family: "Acta", Helvetica, Arial, Verdana, "Bitstream Vera Sans", sans-serif;
        width: auto;
        float: left;
        padding: 10px;
        margin-top: 10px;
        font-style: italic; }
    .node-type-article .pagination .multipage-navigation nav.mn_dropdown ul li a.active-page, .page-taxonomy-term .pagination .multipage-navigation nav.mn_dropdown ul li a.active-page, .node-type-gallery .pagination .multipage-navigation nav.mn_dropdown ul li a.active-page, .node-type-group-content .pagination .multipage-navigation nav.mn_dropdown ul li a.active-page, .node-type-user-offer .pagination .multipage-navigation nav.mn_dropdown ul li a.active-page, .node-type-twd-story .pagination .multipage-navigation nav.mn_dropdown ul li a.active-page, .node-type-gallery-adv.gallery-list .pagination .multipage-navigation nav.mn_dropdown ul li a.active-page {
      background: none; }
    .node-type-article .pagination .multipage-navigation nav.mn_dropdown h2, .page-taxonomy-term .pagination .multipage-navigation nav.mn_dropdown h2, .node-type-gallery .pagination .multipage-navigation nav.mn_dropdown h2, .node-type-group-content .pagination .multipage-navigation nav.mn_dropdown h2, .node-type-user-offer .pagination .multipage-navigation nav.mn_dropdown h2, .node-type-twd-story .pagination .multipage-navigation nav.mn_dropdown h2, .node-type-gallery-adv.gallery-list .pagination .multipage-navigation nav.mn_dropdown h2 {
      font-weight: 300;
      padding: 10px;
      border-left: 0; }
  .node-type-article .pagination .multipage-navigation h2, .page-taxonomy-term .pagination .multipage-navigation h2, .node-type-gallery .pagination .multipage-navigation h2, .node-type-group-content .pagination .multipage-navigation h2, .node-type-user-offer .pagination .multipage-navigation h2, .node-type-twd-story .pagination .multipage-navigation h2, .node-type-gallery-adv.gallery-list .pagination .multipage-navigation h2 {
    font-family: "Acta", Helvetica, Arial, Verdana, "Bitstream Vera Sans", sans-serif;
    text-transform: inherit;
    font-weight: 400;
    font-size: 1em;
    margin: 0;
    padding: 18px;
    border-bottom: 1px #c7c7c7 solid;
    padding-right: 70px;
    border-left: 1px #c7c7c7 solid; }
    .node-type-article .pagination .multipage-navigation h2 strong, .page-taxonomy-term .pagination .multipage-navigation h2 strong, .node-type-gallery .pagination .multipage-navigation h2 strong, .node-type-group-content .pagination .multipage-navigation h2 strong, .node-type-user-offer .pagination .multipage-navigation h2 strong, .node-type-twd-story .pagination .multipage-navigation h2 strong, .node-type-gallery-adv.gallery-list .pagination .multipage-navigation h2 strong {
      color: #c7c7c7;
      font-family: "Acta", Helvetica, Arial, Verdana, "Bitstream Vera Sans", sans-serif;
      font-size: 15.9999999998px;
      float: right;
      text-transform: inherit;
      font-weight: 500;
      margin-left: 0.5em; }
  .node-type-article .pagination .multipage-navigation .arrow, .page-taxonomy-term .pagination .multipage-navigation .arrow, .node-type-gallery .pagination .multipage-navigation .arrow, .node-type-group-content .pagination .multipage-navigation .arrow, .node-type-user-offer .pagination .multipage-navigation .arrow, .node-type-twd-story .pagination .multipage-navigation .arrow, .node-type-gallery-adv.gallery-list .pagination .multipage-navigation .arrow {
    background-color: #3d3d3d;
    background-image: none;
    color: #ffffff;
    height: 100%;
    margin-top: -12px;
    width: 60px;
    padding: 0;
    padding-top: 6px; }
    .node-type-article .pagination .multipage-navigation .arrow:before, .page-taxonomy-term .pagination .multipage-navigation .arrow:before, .node-type-gallery .pagination .multipage-navigation .arrow:before, .node-type-group-content .pagination .multipage-navigation .arrow:before, .node-type-user-offer .pagination .multipage-navigation .arrow:before, .node-type-twd-story .pagination .multipage-navigation .arrow:before, .node-type-gallery-adv.gallery-list .pagination .multipage-navigation .arrow:before {
      font-family: "icons";
      content: "";
      line-height: 1;
      margin: 0 0.2em 0 0; }
    .node-type-article .pagination .multipage-navigation .arrow:before, .page-taxonomy-term .pagination .multipage-navigation .arrow:before, .node-type-gallery .pagination .multipage-navigation .arrow:before, .node-type-group-content .pagination .multipage-navigation .arrow:before, .node-type-user-offer .pagination .multipage-navigation .arrow:before, .node-type-twd-story .pagination .multipage-navigation .arrow:before, .node-type-gallery-adv.gallery-list .pagination .multipage-navigation .arrow:before {
      color: #ffffff;
      position: absolute;
      top: 0;
      left: 50%;
      margin-top: 26px;
      margin-left: -8px; }
    .node-type-article .pagination .multipage-navigation .arrow.mn_upsidedown, .page-taxonomy-term .pagination .multipage-navigation .arrow.mn_upsidedown, .node-type-gallery .pagination .multipage-navigation .arrow.mn_upsidedown, .node-type-group-content .pagination .multipage-navigation .arrow.mn_upsidedown, .node-type-user-offer .pagination .multipage-navigation .arrow.mn_upsidedown, .node-type-twd-story .pagination .multipage-navigation .arrow.mn_upsidedown, .node-type-gallery-adv.gallery-list .pagination .multipage-navigation .arrow.mn_upsidedown {
      transform: none; }
      .node-type-article .pagination .multipage-navigation .arrow.mn_upsidedown:before, .page-taxonomy-term .pagination .multipage-navigation .arrow.mn_upsidedown:before, .node-type-gallery .pagination .multipage-navigation .arrow.mn_upsidedown:before, .node-type-group-content .pagination .multipage-navigation .arrow.mn_upsidedown:before, .node-type-user-offer .pagination .multipage-navigation .arrow.mn_upsidedown:before, .node-type-twd-story .pagination .multipage-navigation .arrow.mn_upsidedown:before, .node-type-gallery-adv.gallery-list .pagination .multipage-navigation .arrow.mn_upsidedown:before {
        font-family: "icons";
        content: "";
        line-height: 1;
        margin: 0 0.2em 0 0; }
      .node-type-article .pagination .multipage-navigation .arrow.mn_upsidedown:before, .page-taxonomy-term .pagination .multipage-navigation .arrow.mn_upsidedown:before, .node-type-gallery .pagination .multipage-navigation .arrow.mn_upsidedown:before, .node-type-group-content .pagination .multipage-navigation .arrow.mn_upsidedown:before, .node-type-user-offer .pagination .multipage-navigation .arrow.mn_upsidedown:before, .node-type-twd-story .pagination .multipage-navigation .arrow.mn_upsidedown:before, .node-type-gallery-adv.gallery-list .pagination .multipage-navigation .arrow.mn_upsidedown:before {
        margin-top: 26px;
        margin-left: -8px; }

.node-type-article .group-content > h2.title {
  text-align: center; }

.tile-clickable-container {
  position: relative;
  transition: 0.1s;
  box-shadow: 0 0 0 transparent; }
  .tile-clickable-container:hover {
    box-shadow: 0px 0px 8px #c7c7c7; }
    .tile-clickable-container:hover .field-name-field-short-title .title > a, .tile-clickable-container:hover .short-title {
      color: #000000;
      text-decoration: none; }
  .tile-clickable-container .tile-clickable {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0; }

.node-featured-homepage-teaser:hover {
  box-shadow: 0px 0px 5px rgba(0, 0, 0, 0.4); }

/* Category Featured
/-------------------------------------------------------------- */
.view-featured-in-category .views-field-title {
  font-size: 1.67em;
  /* font check might be trash */ }

/* Author styles
/-------------------------------------------------------------- */
/* Author articles social media links */
.node-type-author .field-name-field-facebook-username,
.node-type-author .field-name-field-linkedin-username,
.node-type-author .field-name-field-twitter-username {
  display: block;
  float: left; }

.node-type-author .field-name-field-twitter-username {
  padding-top: 10px;
  padding-left: 3px; }

.page-authors .field-name-body p {
  padding-bottom: 0;
  margin-bottom: 0; }

.view-author-posts .view-rows {
  list-style: none;
  padding-left: 0; }
  .view-author-posts .view-rows > li {
    list-style-image: none;
    list-style-type: none;
    margin-left: 0; }

.view-author-posts .short-teaser {
  font-weight: normal; }

/* Gallery node type
-------------------------------------------------------------- */
.gallery-wrapper {
  margin-left: -10px;
  width: calc(100% + 20px);
  background-color: #222222;
  padding: 0; }
  .gallery-wrapper .field-name-field-file-description {
    color: #ffffff;
    padding: 1em; }
  .gallery-wrapper .gallery-image {
    margin: 0 auto 1.67em; }
  .gallery-wrapper .gallery-pager-top {
    background: #222222;
    background: rgba(0, 0, 0, 0.67);
    color: #ffffff;
    width: 175px;
    padding: 5px; }
    .gallery-wrapper .gallery-pager-top ul.pager {
      margin: 0; }
      .gallery-wrapper .gallery-pager-top ul.pager li {
        border: none; }
        .gallery-wrapper .gallery-pager-top ul.pager li.pager-previous a:before, .gallery-wrapper .gallery-pager-top ul.pager li.pager-next a:before {
          margin: 0; }
        .gallery-wrapper .gallery-pager-top ul.pager li.pager-current {
          line-height: 1.8em;
          color: #222222; }
        .gallery-wrapper .gallery-pager-top ul.pager li a {
          text-align: center;
          border: none; }
          .gallery-wrapper .gallery-pager-top ul.pager li a:link, .gallery-wrapper .gallery-pager-top ul.pager li a:visited {
            background-color: #ffffff; }
          .gallery-wrapper .gallery-pager-top ul.pager li a:hover, .gallery-wrapper .gallery-pager-top ul.pager li a:active {
            color: #ffffff;
            background-color: #f4242c; }
          .gallery-wrapper .gallery-pager-top ul.pager li a.pager-current {
            background-color: transparent;
            color: #ffffff;
            padding: 3px 6px 0;
            width: 70%; }
  .gallery-wrapper .gallery-content .file .field-name-field-file-credits {
    background-color: rgba(0, 0, 0, 0.67);
    color: #ffffff; }
  .gallery-wrapper .gallery-thumbnails {
    padding: 0 1em; }
    .gallery-wrapper .gallery-thumbnails .gallery-item {
      margin: 0 5px 0 0; }
    .gallery-wrapper .gallery-thumbnails a:hover img {
      filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=60);
      opacity: 0.6; }

a.latest-gallery-ref {
  float: right;
  margin: 0 0 10px;
  background: url("../images/icon-arrow-left.png") no-repeat scroll 0 0 transparent;
  display: block;
  height: 16px;
  line-height: 16px;
  padding-left: 20px; }
  a.latest-gallery-ref:hover {
    background-position: 0 -16px; }

.media-image {
  float: left;
  padding: 10px; }

.sharerich-wrapper {
  overflow: hidden; }
  .canaccord .sharerich-wrapper {
    clear: both; }
  .sharerich-wrapper > .item-list {
    float: right;
    position: relative;
    left: -50%; }
    .sharerich-wrapper > .item-list > .sticky-wrapper > ul.sharerich-buttons,
    .sharerich-wrapper > .item-list > ul.sharerich-buttons {
      position: relative;
      right: -50%;
      overflow: visible; }
      .sharerich-wrapper > .item-list > .sticky-wrapper > ul.sharerich-buttons > li,
      .sharerich-wrapper > .item-list > ul.sharerich-buttons > li {
        padding: 0;
        margin-right: 0.7em;
        width: auto !important;
        height: 44px; }
        .sharerich-wrapper > .item-list > .sticky-wrapper > ul.sharerich-buttons > li:last-child,
        .sharerich-wrapper > .item-list > ul.sharerich-buttons > li:last-child {
          margin-right: 0; }
        .sharerich-wrapper > .item-list > .sticky-wrapper > ul.sharerich-buttons > li > a,
        .sharerich-wrapper > .item-list > ul.sharerich-buttons > li > a {
          height: 44px;
          width: 44px;
          padding: 0;
          border-radius: 3px; }
          .sharerich-wrapper > .item-list > .sticky-wrapper > ul.sharerich-buttons > li > a > .text,
          .sharerich-wrapper > .item-list > ul.sharerich-buttons > li > a > .text {
            position: absolute;
            height: 1px;
            width: 1px;
            overflow: hidden;
            clip: rect(1px 1px 1px 1px);
            clip: rect(1px, 1px, 1px, 1px); }
          .sharerich-wrapper > .item-list > .sticky-wrapper > ul.sharerich-buttons > li > a > .icon,
          .sharerich-wrapper > .item-list > ul.sharerich-buttons > li > a > .icon {
            padding-top: 12px;
            margin: 0 auto;
            position: relative;
            left: auto;
            top: auto;
            width: 100%; }
            .sharerich-wrapper > .item-list > .sticky-wrapper > ul.sharerich-buttons > li > a > .icon > svg,
            .sharerich-wrapper > .item-list > ul.sharerich-buttons > li > a > .icon > svg {
              height: 22px !important;
              width: 22px !important;
              position: static; }
              .sharerich-wrapper > .item-list > .sticky-wrapper > ul.sharerich-buttons > li > a > .icon > svg path, .sharerich-wrapper > .item-list > .sticky-wrapper > ul.sharerich-buttons > li > a > .icon > svg polygon,
              .sharerich-wrapper > .item-list > ul.sharerich-buttons > li > a > .icon > svg path,
              .sharerich-wrapper > .item-list > ul.sharerich-buttons > li > a > .icon > svg polygon {
                fill: #fff !important; }
          .sharerich-wrapper > .item-list > .sticky-wrapper > ul.sharerich-buttons > li > a:hover,
          .sharerich-wrapper > .item-list > ul.sharerich-buttons > li > a:hover {
            opacity: 0.8; }
        .sharerich-wrapper > .item-list > .sticky-wrapper > ul.sharerich-buttons > li.facebook a,
        .sharerich-wrapper > .item-list > ul.sharerich-buttons > li.facebook a {
          background-color: #306199 !important; }
          .sharerich-wrapper > .item-list > .sticky-wrapper > ul.sharerich-buttons > li.facebook a > .icon,
          .sharerich-wrapper > .item-list > ul.sharerich-buttons > li.facebook a > .icon {
            color: #fff; }
            .sharerich-wrapper > .item-list > .sticky-wrapper > ul.sharerich-buttons > li.facebook a > .icon:before,
            .sharerich-wrapper > .item-list > ul.sharerich-buttons > li.facebook a > .icon:before {
              font-family: "icons";
              content: "";
              font-size: 22px;
              color: inherit;
              line-height: 22px;
              margin: 0; }
            .sharerich-wrapper > .item-list > .sticky-wrapper > ul.sharerich-buttons > li.facebook a > .icon > svg,
            .sharerich-wrapper > .item-list > ul.sharerich-buttons > li.facebook a > .icon > svg {
              display: none; }
        .sharerich-wrapper > .item-list > .sticky-wrapper > ul.sharerich-buttons > li.twitter a,
        .sharerich-wrapper > .item-list > ul.sharerich-buttons > li.twitter a {
          background-color: #26c4f1 !important; }
        .sharerich-wrapper > .item-list > .sticky-wrapper > ul.sharerich-buttons > li.googleplus a,
        .sharerich-wrapper > .item-list > ul.sharerich-buttons > li.googleplus a {
          background-color: #e93f2e !important; }

.node-type-daily-briefing .sharerich-wrapper > .item-list > .sticky-wrapper > ul.sharerich-buttons > li,
.node-type-daily-briefing .sharerich-wrapper > .item-list > ul.sharerich-buttons > li {
  max-width: calc(100% - 168px); }

.node-type-gallery-adv.gallery-presentation .sharerich-wrapper > .item-list > .sticky-wrapper > ul.sharerich-buttons > li,
.node-type-gallery-adv.gallery-presentation .sharerich-wrapper > .item-list > ul.sharerich-buttons > li {
  max-width: 33%; }

/* = Poll Styles */
.entity-pollim .field-name-field-poll-choices {
  background-color: #eeeeee; }
  .entity-pollim .field-name-field-poll-choices .choice-item .choice-data {
    border-bottom: 2px solid #FFF; }

.entity-pollim .message {
  display: block;
  background: red; }

.pollim-closed .field-name-field-poll-choices {
  background-color: #f5f5f5; }

#footer .block-boxes .open:after, #footer .block-menu .open:after {
  content: "\E760"; }

#footer .block-boxes .block-title, #footer .block-menu .block-title {
  margin: 0 -10px; }
  #footer .block-boxes .block-title:after, #footer .block-menu .block-title:after {
    font-family: "icons";
    content: "\E762";
    color: inherit;
    margin: 0 0 0 0.45em;
    vertical-align: middle;
    float: right; }

#footer .block-boxes .content, #footer .block-menu .content {
  padding-top: 5px; }
  #footer .block-boxes .content .block-title:after, #footer .block-menu .content .block-title:after {
    content: none; }

#block-theweek-footer-theweek-footer-top-link {
  float: right; }

/* Trending topics
-------------------------------------------------------------- */
#block-menu-menu-trending-topics ul {
  background-color: #f3f7f9; }
  #block-menu-menu-trending-topics ul li {
    position: relative;
    border-bottom: 1px solid #eaeaea; }
    #block-menu-menu-trending-topics ul li a {
      display: block;
      padding: 10px;
      padding-left: 5px;
      border-left: 5px solid #f3f7f9;
      transition: background .2s ease-in-out;
      text-align: center;
      font-size: 1em;
      line-height: 1.5555555556em;
      text-transform: uppercase;
      font-weight: 300;
      font-size: 1em;
      transition: 0.2s;
      color: #3d3d3d; }
      #block-menu-menu-trending-topics ul li a:hover {
        color: #cc0000; }
      #block-menu-menu-trending-topics ul li a:hover {
        text-decoration: none; }
      #block-menu-menu-trending-topics ul li a:hover {
        content: '';
        display: block;
        background-color: #d5e3ea;
        border-left: 5px solid #cc0000;
        top: 0;
        left: 0;
        z-index: 1;
        padding-bottom: 10px;
        text-decoration: none; }

#block-menu-menu-trending-topics .block-title {
  background: #222222;
  color: #ffffff;
  display: block;
  text-transform: uppercase;
  font-family: "Acto", Helvetica, Arial, Verdana, "Bitstream Vera Sans", sans-serif;
  font-weight: 500;
  text-align: center;
  padding: 10px 0px; }

/*Index pages
-------------------------------------------------------------- */
.view-author-posts .node-teaser .field-type-taxonomy-term-reference, .view-author-posts .node-teaser .field-name-field-published-date, .view-author-posts .node-teaser .field-name-kicker,
.view-category-hub .node-teaser .field-type-taxonomy-term-reference,
.view-category-hub .node-teaser .field-name-field-published-date,
.view-category-hub .node-teaser .field-name-kicker,
#block-system-main .node-teaser .field-type-taxonomy-term-reference,
#block-system-main .node-teaser .field-name-field-published-date,
#block-system-main .node-teaser .field-name-kicker {
  font-family: "Acto", Helvetica, Arial, Verdana, "Bitstream Vera Sans", sans-serif;
  font-size: 13.9999999999px; }

.view-author-posts .node-teaser .field-name-field-published-date,
.view-category-hub .node-teaser .field-name-field-published-date,
#block-system-main .node-teaser .field-name-field-published-date {
  color: #c7c7c7;
  display: inline-table;
  width: auto; }

.view-author-posts .node-teaser .field-type-taxonomy-term-reference,
.view-category-hub .node-teaser .field-type-taxonomy-term-reference,
#block-system-main .node-teaser .field-type-taxonomy-term-reference {
  padding-right: 1em;
  display: inline-table; }
  .view-author-posts .node-teaser .field-type-taxonomy-term-reference a,
  .view-category-hub .node-teaser .field-type-taxonomy-term-reference a,
  #block-system-main .node-teaser .field-type-taxonomy-term-reference a {
    transition: 0.2s;
    color: #cc0000;
    text-transform: uppercase; }
    .view-author-posts .node-teaser .field-type-taxonomy-term-reference a:hover,
    .view-category-hub .node-teaser .field-type-taxonomy-term-reference a:hover,
    #block-system-main .node-teaser .field-type-taxonomy-term-reference a:hover {
      color: #b30000; }
    .view-author-posts .node-teaser .field-type-taxonomy-term-reference a:hover,
    .view-category-hub .node-teaser .field-type-taxonomy-term-reference a:hover,
    #block-system-main .node-teaser .field-type-taxonomy-term-reference a:hover {
      text-decoration: none; }

.view-author-posts .node-teaser .field-name-kicker,
.view-category-hub .node-teaser .field-name-kicker,
#block-system-main .node-teaser .field-name-kicker {
  padding-right: 1em;
  display: inline-table; }
  .view-author-posts .node-teaser .field-name-kicker a,
  .view-category-hub .node-teaser .field-name-kicker a,
  #block-system-main .node-teaser .field-name-kicker a {
    transition: 0.2s;
    color: #cc0000;
    text-transform: uppercase;
    font-weight: 500; }
    .view-author-posts .node-teaser .field-name-kicker a:hover,
    .view-category-hub .node-teaser .field-name-kicker a:hover,
    #block-system-main .node-teaser .field-name-kicker a:hover {
      color: #b30000; }
    .view-author-posts .node-teaser .field-name-kicker a:hover,
    .view-category-hub .node-teaser .field-name-kicker a:hover,
    #block-system-main .node-teaser .field-name-kicker a:hover {
      text-decoration: none; }
  .view-author-posts .node-teaser .field-name-kicker .field-items,
  .view-category-hub .node-teaser .field-name-kicker .field-items,
  #block-system-main .node-teaser .field-name-kicker .field-items {
    float: none; }

.view-author-posts .node-teaser .short-teaser,
.view-category-hub .node-teaser .short-teaser,
#block-system-main .node-teaser .short-teaser {
  overflow: hidden;
  display: table-cell;
  line-height: 1.3em; }

.view-author-posts .node-teaser.node-round-up .short-teaser,
.view-category-hub .node-teaser.node-round-up .short-teaser,
#block-system-main .node-teaser.node-round-up .short-teaser {
  clear: both; }

.view-author-posts .node-teaser > .content > .teaser-image,
.view-category-hub .node-teaser > .content > .teaser-image,
#block-system-main .node-teaser > .content > .teaser-image {
  position: relative;
  top: 10px; }

.taxonomy-term-description {
  font-weight: 500; }

/* To BE REMOVED */
.view-author-posts .node-teaser .field-name-field-published-date {
  width: auto; }

/* END OF TO BE REMOVED */
/* Market Overview block
-------------------------------------------------------------- */
#block-theweek-finance-market-overview #tv-miniwidget-ab6c9 {
  border-top: 1px solid #eaeaea;
  padding-top: 0.87em; }

/* Most popular block
-------------------------------------------------------------- */
#block-views-popular-block {
  counter-reset: mycounter; }
  #block-views-popular-block li.first {
    margin-top: 0;
    padding-top: 0; }
    #block-views-popular-block li.first:before {
      content: ' ';
      border-top: 1px solid #eaeaea;
      display: block;
      padding-top: 0.5em; }
  #block-views-popular-block li {
    border-bottom: 1px solid #eaeaea;
    margin-bottom: 0;
    padding-bottom: 0.5em;
    margin-top: 0.5em; }
  #block-views-popular-block .node {
    margin-bottom: 0;
    display: flex;
    flex-direction: column; }
    #block-views-popular-block .node .content {
      padding-left: 1.3em; }
      #block-views-popular-block .node .content a {
        font-style: normal;
        font-size: 13.9999999999px;
        transition: 0.2s;
        color: #cc0000; }
        #block-views-popular-block .node .content a:hover {
          color: #b30000; }
        #block-views-popular-block .node .content a:hover {
          text-decoration: none; }
    #block-views-popular-block .node .title {
      order: 2;
      font-family: "Acta", Helvetica, Arial, Verdana, "Bitstream Vera Sans", sans-serif;
      margin-top: 0;
      margin-bottom: 0;
      font-size: 1em;
      line-height: 1.4em; }
      #block-views-popular-block .node .title:before {
        content: counter(mycounter, decimal);
        counter-increment: mycounter;
        transition: 0.2s;
        color: #cc0000;
        display: table-cell;
        vertical-align: top;
        font-family: "Acta", Helvetica, Arial, Verdana, "Bitstream Vera Sans", sans-serif;
        font-weight: normal;
        font-style: italic;
        position: absolute; }
        #block-views-popular-block .node .title:before:hover {
          color: #b30000; }
        #block-views-popular-block .node .title:before:hover {
          text-decoration: none; }
      #block-views-popular-block .node .title a {
        display: table-cell;
        padding-left: 1.3em;
        font-family: "Acta", Helvetica, Arial, Verdana, "Bitstream Vera Sans", sans-serif;
        font-weight: normal; }

#block-theweek-group-content-group-content-top-nav {
  margin-left: -15px;
  width: calc(100% + (15px * 2));
  max-width: 100vw;
  box-sizing: border-box;
  padding-left: 15px;
  padding-right: 15px;
  padding-left: 0;
  padding-right: 0;
  padding-bottom: 8px;
  position: relative;
  margin-bottom: 0; }
  #block-theweek-group-content-group-content-top-nav:after {
    content: '';
    background: #f7f7f7;
    display: block;
    position: absolute;
    height: 8px;
    left: 0;
    right: 0;
    bottom: 0; }

.group-content-nav {
  counter-reset: mycounter;
  margin-left: 0; }
  .group-content-nav li {
    position: relative;
    display: flex; }
    .group-content-nav li a {
      display: table-cell;
      vertical-align: middle;
      font-weight: normal;
      font-style: normal;
      line-height: 1.2em;
      color: #222222;
      padding: 25px;
      padding-right: 15px;
      border-right: 0px;
      border-bottom: 1px solid #f7f7f7;
      padding-left: 65px;
      width: 100%;
      white-space: nowrap;
      overflow: hidden;
      text-overflow: ellipsis; }
      .group-content-nav li a:after, .group-content-nav li a:before {
        display: inline-block; }
      .group-content-nav li a:hover {
        text-decoration: underline; }
        .group-content-nav li a:hover:after, .group-content-nav li a:hover:before {
          text-decoration: underline; }
        .group-content-nav li a:hover:after, .group-content-nav li a:hover:before {
          text-decoration: none; }
      .group-content-nav li a:before {
        content: counter(mycounter, decimal);
        counter-increment: mycounter;
        color: #f7f7f7;
        display: table-cell;
        vertical-align: top;
        font-family: "Acta", Helvetica, Arial, Verdana, "Bitstream Vera Sans", sans-serif;
        font-weight: 600;
        font-style: italic;
        padding-left: 18px;
        font-size: 47px;
        padding-top: 25px;
        text-shadow: 1px 1px 0 #bebebe;
        position: absolute;
        top: 0;
        left: 0; }
      .group-content-nav li a:hover, .group-content-nav li a.active {
        background-color: #000000;
        color: #ffffff;
        text-decoration: none; }
        .group-content-nav li a:hover:before, .group-content-nav li a.active:before {
          color: #ffffff; }
    .group-content-nav li.first a {
      padding-left: 61px; }

/* group content previous / next
-------------------------------------------------------------- */
#block-dennis-group-content-group-content-prev-next-links {
  position: relative;
  text-align: center;
  padding-bottom: 50px;
  float: left;
  width: 100%;
  margin-top: 30px;
  overflow: hidden;
  display: flex; }
  #block-dennis-group-content-group-content-prev-next-links .content {
    border: 2px solid #c7c7c7;
    width: 100%;
    text-align: center; }
  #block-dennis-group-content-group-content-prev-next-links .previous, #block-dennis-group-content-group-content-prev-next-links .next {
    font-family: "Acta", Helvetica, Arial, Verdana, "Bitstream Vera Sans", sans-serif;
    font-size: 15.9999999998px;
    font-weight: 600;
    color: #cc0000;
    text-transform: uppercase;
    letter-spacing: 2px;
    position: relative;
    padding-top: 20px;
    padding-bottom: 20px;
    text-align: center;
    float: left;
    width: 100%; }
    #block-dennis-group-content-group-content-prev-next-links .previous a, #block-dennis-group-content-group-content-prev-next-links .next a {
      transition: 0.2s;
      color: #222222;
      font-family: "Acta", Helvetica, Arial, Verdana, "Bitstream Vera Sans", sans-serif;
      text-transform: none;
      display: table-cell;
      vertical-align: middle;
      padding: 10px 20px;
      padding-top: 5px;
      font-size: 27px;
      letter-spacing: 0px;
      font-weight: 700; }
      #block-dennis-group-content-group-content-prev-next-links .previous a:hover, #block-dennis-group-content-group-content-prev-next-links .next a:hover {
        color: #cc0000; }
      #block-dennis-group-content-group-content-prev-next-links .previous a:hover, #block-dennis-group-content-group-content-prev-next-links .next a:hover {
        text-decoration: none; }
      #block-dennis-group-content-group-content-prev-next-links .previous a:before, #block-dennis-group-content-group-content-prev-next-links .next a:before {
        position: absolute;
        display: table-cell;
        vertical-align: middle;
        font-size: 36px; }
  #block-dennis-group-content-group-content-prev-next-links .previous {
    border-right: 0;
    border-bottom: 1px solid #c7c7c7; }
    #block-dennis-group-content-group-content-prev-next-links .previous a {
      padding: 0px 50px;
      margin: auto;
      width: 75%; }
      #block-dennis-group-content-group-content-prev-next-links .previous a:before {
        left: 10px;
        font-family: "icons";
        content: "\E75D"; }
  #block-dennis-group-content-group-content-prev-next-links .next a {
    padding: 0px 50px;
    margin: auto;
    width: 75%; }
    #block-dennis-group-content-group-content-prev-next-links .next a:before {
      right: 10px;
      font-family: "icons";
      content: "\E75E"; }

/* Related Articles
-------------------------------------------------------------- */
.field-name-field-related-articles {
  background: #fceeee;
  margin: 20px 0; }
  .field-name-field-related-articles .field-label {
    font-family: "Acta", Helvetica, Arial, Verdana, "Bitstream Vera Sans", sans-serif;
    border-bottom: 1px solid #dddddd;
    font-weight: 500;
    text-transform: uppercase; }
    .field-name-field-related-articles .field-label:after {
      content: none; }
  .field-name-field-related-articles .field-items a, .field-name-field-related-articles .field-label {
    font-size: 15.9999999998px;
    display: block;
    padding: 10px 20px;
    color: #222222; }
  .field-name-field-related-articles .field-items a {
    font-size: 1em;
    line-height: 1.4em;
    transition: 0.2s;
    color: #222222; }
    .field-name-field-related-articles .field-items a:hover {
      color: #cc0000; }
    .field-name-field-related-articles .field-items a:hover {
      text-decoration: none; }
  .field-name-field-related-articles .field-items .field-item:after {
    content: '';
    display: block;
    border-bottom: 1px solid #dddddd;
    width: 75%;
    margin: 0 auto; }
  .field-name-field-related-articles .field-items .field-item:last-child:after {
    content: '';
    display: block;
    border-bottom: none; }

#block-theweek-topics-next-prev-links > .content {
  *zoom: 1; }
  #block-theweek-topics-next-prev-links > .content:after {
    content: "";
    display: table;
    clear: both; }
  #block-theweek-topics-next-prev-links > .content > a {
    width: 47%;
    display: inline;
    font-size: 22.5px; }
  #block-theweek-topics-next-prev-links > .content > a.link-topic-prev {
    float: left;
    text-align: left;
    color: #222222;
    transition: 0.2s;
    color: #3d3d3d; }
    #block-theweek-topics-next-prev-links > .content > a.link-topic-prev:hover {
      color: #cc0000; }
    #block-theweek-topics-next-prev-links > .content > a.link-topic-prev:hover {
      text-decoration: none; }
    #block-theweek-topics-next-prev-links > .content > a.link-topic-prev:hover:before {
      color: #cc0000; }
    #block-theweek-topics-next-prev-links > .content > a.link-topic-prev:before {
      font-family: "icons";
      content: "\E75D";
      font-size: 13.5px;
      margin-right: 0.7em;
      color: #3d3d3d;
      position: relative;
      top: -3px; }
  #block-theweek-topics-next-prev-links > .content > a.link-topic-next {
    text-align: right;
    float: right;
    color: #222222;
    transition: 0.2s;
    color: #3d3d3d; }
    #block-theweek-topics-next-prev-links > .content > a.link-topic-next:hover {
      color: #cc0000; }
    #block-theweek-topics-next-prev-links > .content > a.link-topic-next:hover {
      text-decoration: none; }
    #block-theweek-topics-next-prev-links > .content > a.link-topic-next:hover:after {
      color: #cc0000; }
    #block-theweek-topics-next-prev-links > .content > a.link-topic-next:after {
      font-family: "icons";
      content: "\E75E";
      font-size: 13.5px;
      margin-left: 0.7em;
      color: #3d3d3d;
      position: relative;
      top: -3px; }

#block-theweek-related-content-related-block-cached > .block-title {
  padding-left: 10px;
  padding-bottom: 5px;
  margin-top: 0;
  margin-bottom: 0;
  text-transform: uppercase;
  font-weight: 500;
  font-size: 0.8888888889em;
  line-height: 1.75em; }

#block-theweek-related-content-related-block-cached > .content > .view-rows {
  display: flex;
  flex-wrap: wrap;
  list-style: none;
  padding-left: 0; }
  #block-theweek-related-content-related-block-cached > .content > .view-rows > * {
    width: calc((100% / 1) - 0.01px);
    float: left;
    padding: 0;
    margin: 0;
    box-sizing: border-box;
    display: flex; }
  #block-theweek-related-content-related-block-cached > .content > .view-rows > li {
    list-style-image: none;
    list-style-type: none;
    margin-left: 0; }
  #block-theweek-related-content-related-block-cached > .content > .view-rows > li {
    margin-left: 0;
    margin-bottom: 15px; }
    #block-theweek-related-content-related-block-cached > .content > .view-rows > li > .container {
      border: 1px solid #c7c7c7;
      padding: 15px;
      width: 100%; }
      #block-theweek-related-content-related-block-cached > .content > .view-rows > li > .container > .teaser-image {
        display: block;
        width: calc(100% + 30px);
        margin: -15px -15px 15px;
        overflow: hidden;
        font: 0/0 serif;
        text-shadow: none;
        color: transparent; }
        #block-theweek-related-content-related-block-cached > .content > .view-rows > li > .container > .teaser-image > img {
          width: 100%;
          max-width: none; }
      #block-theweek-related-content-related-block-cached > .content > .view-rows > li > .container > .upper,
      #block-theweek-related-content-related-block-cached > .content > .view-rows > li > .container > .related-block-title {
        display: block;
        overflow: hidden; }
      #block-theweek-related-content-related-block-cached > .content > .view-rows > li > .container > .upper {
        margin: 0;
        color: #cc0000; }
      #block-theweek-related-content-related-block-cached > .content > .view-rows > li > .container > .related-block-title {
        display: block;
        font-family: "Acta", Helvetica, Arial, Verdana, "Bitstream Vera Sans", sans-serif;
        font-weight: 600; }

/* Pullquotes overrides */
/* inserts quotation marks around pullquoted text */
span.pullquote-quote:before {
  content: '“'; }

span.pullquote-quote:after {
  content: '”'; }

/* Hide toggle button special article page */
#showallitems {
  display: none; }
  #showallitems:before {
    font-family: "icons";
    content: "";
    line-height: 1;
    margin: 0 0.2em 0 0; }

.file-gallery-adv-reference {
  position: relative;
  margin-bottom: 0; }
  .file-gallery-adv-reference .main-image {
    float: none;
    margin-bottom: 0; }
    .file-gallery-adv-reference .main-image a {
      line-height: 0;
      display: block;
      text-align: center; }
  .file-gallery-adv-reference a[data-gallery-id] {
    height: 100%;
    display: block;
    position: relative;
    font-size: 0; }
    .file-gallery-adv-reference a[data-gallery-id]:after {
      font-family: "icons";
      content: "";
      font-size: 65px;
      color: inherit;
      line-height: 1;
      margin: 0 0 0 0.2em; }
    .file-gallery-adv-reference a[data-gallery-id]:after {
      width: 105px;
      height: 105px;
      line-height: 105px;
      border: 5.5px solid #fff;
      border-radius: 50%;
      display: inline-block;
      color: #fff;
      margin: 0;
      filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=70);
      opacity: 0.7;
      position: absolute;
      top: 50%;
      left: 50%;
      transform: translate(-50%, -50%);
      transition: padding 200ms; }
    .file-gallery-adv-reference a[data-gallery-id]:hover:after, .file-gallery-adv-reference a[data-gallery-id]:hover:active {
      filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100);
      opacity: 1;
      padding: 12px;
      text-decoration: none; }
    .file-gallery-adv-reference a[data-gallery-id] img {
      max-width: 100%; }

#block-system-main .referenced-gallery-node,
#block-system-main .field-name-field-gallery-adv {
  width: 100%; }
  #block-system-main .referenced-gallery-node .field-items,
  #block-system-main .field-name-field-gallery-adv .field-items {
    display: block; }

#block-system-main .field-name-field-gallery-adv,
#block-system-main .referenced-gallery-node {
  position: relative;
  margin: 0 0 1.5em;
  padding: 0; }
  #block-system-main .field-name-field-gallery-adv a[data-gallery-id],
  #block-system-main .field-name-field-gallery-adv .gallery-info,
  #block-system-main .referenced-gallery-node a[data-gallery-id],
  #block-system-main .referenced-gallery-node .gallery-info {
    background-color: transparent;
    margin: 0;
    padding: 0; }
  #block-system-main .field-name-field-gallery-adv a[data-gallery-id],
  #block-system-main .referenced-gallery-node a[data-gallery-id] {
    font-size: 1px;
    line-height: 1px; }
  #block-system-main .field-name-field-gallery-adv .gallery-info,
  #block-system-main .referenced-gallery-node .gallery-info {
    position: absolute;
    width: 2.2em;
    height: 2.2em;
    line-height: 2.2em;
    font-size: 18px;
    font-weight: bold;
    text-align: center;
    background-color: #a37a40;
    font-family: "Acta", Helvetica, Arial, Verdana, "Bitstream Vera Sans", sans-serif;
    border-radius: 100%;
    top: 50%;
    left: 50%;
    margin: -48px 0 0 17px;
    color: #FFF;
    pointer-events: none;
    z-index: 10; }
    #block-system-main .field-name-field-gallery-adv .gallery-info:after,
    #block-system-main .referenced-gallery-node .gallery-info:after {
      content: "";
      position: absolute;
      bottom: -0.5em;
      left: 0.5em;
      border-width: 0 0.5em 1em 0;
      border-color: transparent #a37a40;
      border-style: solid;
      display: block;
      width: 0;
      transform: rotate(275deg); }
    #block-system-main .field-name-field-gallery-adv .gallery-info span,
    #block-system-main .referenced-gallery-node .gallery-info span {
      position: absolute;
      height: 1px;
      width: 1px;
      overflow: hidden;
      clip: rect(1px 1px 1px 1px);
      clip: rect(1px, 1px, 1px, 1px); }

#block-system-main .referenced-gallery-node {
  max-width: 610px;
  float: none;
  margin: 0 auto; }

/* Styling for the sitemap */
body#pid-sitemap .block-title {
  text-transform: none;
  font-family: "Acta", Helvetica, Arial, Verdana, "Bitstream Vera Sans", sans-serif; }

body#pid-sitemap .block {
  margin-bottom: 0; }

body#pid-sitemap li {
  margin-bottom: 0; }

.field-name-body *[id^='tradingview_'] {
  position: relative;
  padding-bottom: 60% !important;
  margin-bottom: 1.5em !important; }
  .field-name-body *[id^='tradingview_'] > * {
    position: absolute; }

#boxes-box-subscribe_today .boxes-box-content {
  border: none; }

#block-dennis-newsletter-newsletter-block {
  margin: 0;
  padding: 0; }
  #block-dennis-newsletter-newsletter-block .field-items {
    width: 100%; }
  #block-dennis-newsletter-newsletter-block .block-dennis-newsletter-bottom {
    position: fixed;
    display: block;
    bottom: 0;
    left: 0;
    right: 0;
    background: #ffffff;
    border-top: 0;
    padding: 45px 20px 30px;
    transition: all .5s;
    z-index: 500;
    box-shadow: 0 4px 10px rgba(0, 0, 0, 0.1);
    transform: translateY(150%);
    transition-delay: .5s; }
    #block-dennis-newsletter-newsletter-block .block-dennis-newsletter-bottom #subscribe_button {
      float: right;
      margin-right: 20px; }
    #block-dennis-newsletter-newsletter-block .block-dennis-newsletter-bottom .mail-validation-message {
      left: 10px;
      width: 100%; }
    #block-dennis-newsletter-newsletter-block .block-dennis-newsletter-bottom .form-item {
      width: 100%; }
    #block-dennis-newsletter-newsletter-block .block-dennis-newsletter-bottom.show {
      transform: translateY(0%); }
    #block-dennis-newsletter-newsletter-block .block-dennis-newsletter-bottom.minimised {
      transform: translateY(100%);
      transition-delay: 0s; }
      #block-dennis-newsletter-newsletter-block .block-dennis-newsletter-bottom.minimised .newsletter-toggle {
        min-width: 100px;
        right: 10px;
        padding-right: 40px;
        transform: translateY(-100%);
        transition: transform .5s, width 0s, min-width 0s, right 0s;
        transition-delay: .5s,.5s,.5s,.5s; }
        #block-dennis-newsletter-newsletter-block .block-dennis-newsletter-bottom.minimised .newsletter-toggle span:before {
          top: 7px;
          right: 10px;
          transform: rotate(180deg); }
    #block-dennis-newsletter-newsletter-block .block-dennis-newsletter-bottom .close {
      text-shadow: none;
      color: #cc0000; }
      #block-dennis-newsletter-newsletter-block .block-dennis-newsletter-bottom .close:before {
        color: #cc0000;
        font-size: 20px;
        position: absolute;
        top: 10px;
        right: 40px;
        cursor: pointer; }
    #block-dennis-newsletter-newsletter-block .block-dennis-newsletter-bottom .newsletter-toggle {
      background: #cc0000;
      color: #ffffff;
      border: 0;
      font-size: 14.9999999994px;
      font-family: "Acto", Helvetica, Arial, Verdana, "Bitstream Vera Sans", sans-serif;
      text-transform: uppercase;
      position: absolute;
      min-width: 100%;
      top: 0;
      right: 0;
      padding: 3px 20px;
      text-align: left;
      box-sizing: border-box;
      cursor: pointer;
      transition: transform .5s, width 0s, min-width 0s, right 0s, padding 0s;
      transition-delay: 0s,.5s,.5s,.5s,.5s; }
      #block-dennis-newsletter-newsletter-block .block-dennis-newsletter-bottom .newsletter-toggle span:before {
        font-family: "icons";
        content: "";
        line-height: 1;
        margin: 0 0.2em 0 0; }
      #block-dennis-newsletter-newsletter-block .block-dennis-newsletter-bottom .newsletter-toggle span:before {
        transition: all 0s;
        position: absolute;
        right: 15px;
        top: 7px;
        transition-delay: .5s; }
    @media (min-width: 800px) {
      #block-dennis-newsletter-newsletter-block .block-dennis-newsletter-bottom {
        bottom: 100px;
        right: auto;
        width: auto;
        max-width: 500px;
        border: 1px solid #c7c7c7;
        transform: translateX(-100%);
        padding: 20px 20px 30px;
        transition-delay: 0s; }
        #block-dennis-newsletter-newsletter-block .block-dennis-newsletter-bottom .newsletter-toggle {
          top: 0;
          right: 0;
          bottom: 0;
          left: auto;
          width: 30px;
          min-width: 0;
          transform: none;
          margin: 0;
          padding: 0;
          transition-delay: 0s; }
          #block-dennis-newsletter-newsletter-block .block-dennis-newsletter-bottom .newsletter-toggle > span {
            transform: rotate(-90deg) translate(-50%, 50%);
            transform-origin: 0 50%;
            position: absolute;
            top: 0;
            bottom: 0;
            margin: auto;
            line-height: 30px;
            height: 30px;
            display: block;
            padding-right: 20px;
            line-height: 2.2em; }
            #block-dennis-newsletter-newsletter-block .block-dennis-newsletter-bottom .newsletter-toggle > span:before {
              transition: all .5s;
              transform: rotate(180deg);
              top: 7px;
              right: -5px; }
        #block-dennis-newsletter-newsletter-block .block-dennis-newsletter-bottom.show {
          transform: translateX(0); }
        #block-dennis-newsletter-newsletter-block .block-dennis-newsletter-bottom.minimised {
          transform: translateX(calc(-100% + 30px));
          transition-delay: 0s; }
          #block-dennis-newsletter-newsletter-block .block-dennis-newsletter-bottom.minimised .newsletter-toggle {
            transform: none;
            cursor: pointer;
            min-width: 0;
            right: 0;
            padding-right: 0;
            transition-delay: 0s; }
            #block-dennis-newsletter-newsletter-block .block-dennis-newsletter-bottom.minimised .newsletter-toggle span:before {
              right: -5px;
              transform: rotate(0); } }
  #block-dennis-newsletter-newsletter-block .block-dennis-newsletter-top {
    background: #f7f7f7;
    max-height: 0;
    transition: max-height .5s, padding-top .5s, padding-bottom .5s;
    overflow: hidden; }
    #block-dennis-newsletter-newsletter-block .block-dennis-newsletter-top p {
      padding-right: 30px; }
    #block-dennis-newsletter-newsletter-block .block-dennis-newsletter-top .newsletter-toggle {
      font-family: "Acto", Helvetica, Arial, Verdana, "Bitstream Vera Sans", sans-serif;
      position: absolute;
      top: 20px;
      right: 20px;
      cursor: pointer; }
      #block-dennis-newsletter-newsletter-block .block-dennis-newsletter-top .newsletter-toggle:before {
        font-family: "icons";
        content: "✕";
        font-size: 20px;
        color: #cc0000;
        line-height: 1;
        margin: 0 0.2em 0 0; }
      #block-dennis-newsletter-newsletter-block .block-dennis-newsletter-top .newsletter-toggle span {
        display: none; }
    #block-dennis-newsletter-newsletter-block .block-dennis-newsletter-top.show {
      max-height: 190px;
      padding: 20px; }
    #block-dennis-newsletter-newsletter-block .block-dennis-newsletter-top.minimised {
      max-height: 0;
      padding-top: 0;
      padding-bottom: 0; }
  #block-dennis-newsletter-newsletter-block p {
    font-size: 27px;
    font-family: "Acto", Helvetica, Arial, Verdana, "Bitstream Vera Sans", sans-serif;
    font-weight: bold;
    color: #bd1b21;
    text-transform: initial;
    font-weight: normal; }
  #block-dennis-newsletter-newsletter-block .mail-validation-message {
    margin-top: 57px;
    position: absolute;
    display: table;
    font-size: 14.9999999994px;
    color: #222222; }
    #block-dennis-newsletter-newsletter-block .mail-validation-message::before {
      content: '*';
      display: table-cell;
      color: #cc0000;
      font-size: 1em;
      padding-right: 5px; }
  #block-dennis-newsletter-newsletter-block .form-item {
    margin-top: 11px;
    float: left;
    max-width: none;
    width: 84%;
    height: 30px; }
    #block-dennis-newsletter-newsletter-block .form-item input {
      height: 30px;
      width: 100%; }
  #block-dennis-newsletter-newsletter-block #subscribe_button {
    line-height: 41px;
    background: #bd1b21;
    font-family: "Acto", Helvetica, Arial, Verdana, "Bitstream Vera Sans", sans-serif;
    color: #ffffff;
    text-transform: uppercase;
    text-align: center;
    float: left;
    margin-top: 11px;
    padding: 0 1em;
    font-size: 0.75em;
    max-width: none; }
    #block-dennis-newsletter-newsletter-block #subscribe_button:hover {
      background: #a7181d; }

#block-theweek-daily-briefing-daily-briefing-header {
  margin-bottom: 1.5em; }
  #block-theweek-daily-briefing-daily-briefing-header > .content {
    background-color: #bd1b21;
    color: #bcbcbc;
    text-align: center;
    margin: 0 -15px 0em -15px;
    border-top: 5px solid #012f1c;
    padding: 0 1em 1em 1em; }
    #block-theweek-daily-briefing-daily-briefing-header > .content > .title-group-inline {
      *zoom: 1; }
      #block-theweek-daily-briefing-daily-briefing-header > .content > .title-group-inline .the_week_text {
        display: none; }
      #block-theweek-daily-briefing-daily-briefing-header > .content > .title-group-inline:after {
        content: "";
        display: table;
        clear: both; }
      #block-theweek-daily-briefing-daily-briefing-header > .content > .title-group-inline > .title {
        margin: auto;
        padding-bottom: 0.25em;
        line-height: 0.75em;
        max-width: 400px;
        font-weight: 500;
        font-size: 0.7777777778em;
        line-height: 2.0em; }
        #block-theweek-daily-briefing-daily-briefing-header > .content > .title-group-inline > .title > .title-part-0 {
          text-transform: uppercase;
          display: block;
          margin-top: 0.5em; }
        #block-theweek-daily-briefing-daily-briefing-header > .content > .title-group-inline > .title > .title-part-1 {
          color: #ffffff;
          font-size: 3.5em;
          line-height: 1.3333333333em;
          font-weight: 600; }
          #block-theweek-daily-briefing-daily-briefing-header > .content > .title-group-inline > .title > .title-part-1 #days_text span:after {
            content: "\00a0"; }
      #block-theweek-daily-briefing-daily-briefing-header > .content > .title-group-inline > .short-teaser {
        clear: left; }

#rolex-watch {
  display: none; }

div[id*=block-views-portfolio-index-sidebar] .block-title {
  position: relative;
  margin: 0;
  font-size: 1.4em;
  line-height: 1.1111111111em;
  font-weight: 500; }
  div[id*=block-views-portfolio-index-sidebar] .block-title a {
    transition: 0.2s;
    color: #cc0000; }
    div[id*=block-views-portfolio-index-sidebar] .block-title a:hover {
      color: #b30000; }
    div[id*=block-views-portfolio-index-sidebar] .block-title a:hover {
      text-decoration: none; }

div[id*=block-views-portfolio-index-sidebar] .block-title-desc {
  font-family: "Acto", Helvetica, Arial, Verdana, "Bitstream Vera Sans", sans-serif;
  color: #929292;
  font-size: 0.7em;
  line-height: 2.2222222222em;
  text-transform: uppercase;
  font-weight: 500; }

div[id*=block-views-portfolio-index-sidebar] ul,
div[id*=block-views-portfolio-index-sidebar] .field-name-field-items > .field-items {
  margin: 0;
  float: left;
  width: 100%;
  box-sizing: border-box;
  border: none;
  counter-reset: mycounter;
  border-bottom: 1px solid #eaeaea; }

div[id*=block-views-portfolio-index-sidebar] li a,
div[id*=block-views-portfolio-index-sidebar] .field-name-field-items > .field-items > .field-item a {
  padding-left: 2em;
  font-size: 0.8888888889em;
  line-height: 1.3125em;
  position: relative;
  display: table-cell;
  vertical-align: middle;
  height: 50px; }
  div[id*=block-views-portfolio-index-sidebar] li a:after, div[id*=block-views-portfolio-index-sidebar] li a:before,
  div[id*=block-views-portfolio-index-sidebar] .field-name-field-items > .field-items > .field-item a:after,
  div[id*=block-views-portfolio-index-sidebar] .field-name-field-items > .field-items > .field-item a:before {
    display: inline-block; }
  div[id*=block-views-portfolio-index-sidebar] li a:hover,
  div[id*=block-views-portfolio-index-sidebar] .field-name-field-items > .field-items > .field-item a:hover {
    text-decoration: underline; }
    div[id*=block-views-portfolio-index-sidebar] li a:hover:after, div[id*=block-views-portfolio-index-sidebar] li a:hover:before,
    div[id*=block-views-portfolio-index-sidebar] .field-name-field-items > .field-items > .field-item a:hover:after,
    div[id*=block-views-portfolio-index-sidebar] .field-name-field-items > .field-items > .field-item a:hover:before {
      text-decoration: underline; }
    div[id*=block-views-portfolio-index-sidebar] li a:hover:after, div[id*=block-views-portfolio-index-sidebar] li a:hover:before,
    div[id*=block-views-portfolio-index-sidebar] .field-name-field-items > .field-items > .field-item a:hover:after,
    div[id*=block-views-portfolio-index-sidebar] .field-name-field-items > .field-items > .field-item a:hover:before {
      text-decoration: none; }
  div[id*=block-views-portfolio-index-sidebar] li a:before,
  div[id*=block-views-portfolio-index-sidebar] .field-name-field-items > .field-items > .field-item a:before {
    content: counter(mycounter, decimal);
    counter-increment: mycounter;
    font-weight: 400;
    font-style: italic;
    min-width: 19px;
    text-align: center;
    font-size: 1.1666666667em;
    line-height: 1.0em;
    transition: 0.2s;
    color: #cc0000;
    display: flex;
    justify-content: center;
    flex-direction: column;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0; }
    div[id*=block-views-portfolio-index-sidebar] li a:before:hover,
    div[id*=block-views-portfolio-index-sidebar] .field-name-field-items > .field-items > .field-item a:before:hover {
      color: #b30000; }
    div[id*=block-views-portfolio-index-sidebar] li a:before:hover,
    div[id*=block-views-portfolio-index-sidebar] .field-name-field-items > .field-items > .field-item a:before:hover {
      text-decoration: none; }
  div[id*=block-views-portfolio-index-sidebar] li a:last-child a,
  div[id*=block-views-portfolio-index-sidebar] .field-name-field-items > .field-items > .field-item a:last-child a {
    padding-bottom: 0; }

.node-type-daily-briefing {
  counter-reset: section; }
  .node-type-daily-briefing #page-title {
    font-size: 2em;
    line-height: 1.5555555556em;
    margin-bottom: 0;
    margin-top: 0; }
  .node-type-daily-briefing .breadcrumb-list {
    margin-left: 0; }
  .node-type-daily-briefing .above-teaser-link {
    font-size: 15.9999999998px;
    font-weight: 600;
    text-align: center;
    text-transform: uppercase;
    margin-bottom: 0;
    font-family: "Acto", Helvetica, Arial, Verdana, "Bitstream Vera Sans", sans-serif; }
    .node-type-daily-briefing .above-teaser-link a {
      color: #cc0000; }
  .node-type-daily-briefing .field-name-field-story-reference a {
    transition: 0.2s;
    color: #7d99a5;
    display: inline-block;
    margin-top: 0.5em; }
    .node-type-daily-briefing .field-name-field-story-reference a:visited {
      color: #919191; }
    .node-type-daily-briefing .field-name-field-story-reference a:hover {
      color: #6e8d9b; }
    .node-type-daily-briefing .field-name-field-story-reference a:before {
      font-family: "icons";
      content: "";
      line-height: 1;
      margin: 0 0.2em 0 0; }
    .node-type-daily-briefing .field-name-field-story-reference a:after, .node-type-daily-briefing .field-name-field-story-reference a:before {
      display: inline-block; }
    .node-type-daily-briefing .field-name-field-story-reference a:hover {
      text-decoration: underline; }
      .node-type-daily-briefing .field-name-field-story-reference a:hover:after, .node-type-daily-briefing .field-name-field-story-reference a:hover:before {
        text-decoration: underline; }
      .node-type-daily-briefing .field-name-field-story-reference a:hover:after, .node-type-daily-briefing .field-name-field-story-reference a:hover:before {
        text-decoration: none; }
    .node-type-daily-briefing .field-name-field-story-reference a:before {
      line-height: 1;
      margin-right: 10px; }
  .node-type-daily-briefing .field-collection-container {
    border-bottom: 1px dotted #3d3d3d;
    padding-bottom: 1em; }
    .node-type-daily-briefing .field-collection-container > .field-type-field-collection > .field-items > .field-item {
      display: inline-block; }
      .node-type-daily-briefing .field-collection-container > .field-type-field-collection > .field-items > .field-item .primary-image {
        float: none;
        margin-right: 0; }
        .node-type-daily-briefing .field-collection-container > .field-type-field-collection > .field-items > .field-item .primary-image img {
          width: 100%; }
  .node-type-daily-briefing .node-full .field-type-field-collection {
    padding-left: 2.5em; }
    .node-type-daily-briefing .node-full .field-type-field-collection p:not(:last-child) {
      margin-bottom: 1.5em; }
  .node-type-daily-briefing .field-collection-view {
    border-bottom: 0;
    counter-increment: section;
    position: relative; }
    .node-type-daily-briefing .field-collection-view .field-name-field-story-headline {
      font-weight: 600; }
    .node-type-daily-briefing .field-collection-view .field-name-field-story-headline:before {
      content: counter(section) " ";
      font-family: "Acta", Helvetica, Arial, Verdana, "Bitstream Vera Sans", sans-serif;
      float: left;
      margin-left: -1.2em;
      font-weight: 600;
      font-style: italic;
      font-size: 54px;
      position: absolute;
      top: 0;
      padding-top: 0.55em;
      width: 60px;
      text-align: center; }
  .node-type-daily-briefing #block-views-f2634d81530e3f175e9b472f06999adb .block-title {
    font-family: "Acta", Helvetica, Arial, Verdana, "Bitstream Vera Sans", sans-serif;
    text-align: center;
    font-weight: 600;
    font-size: 2em;
    line-height: 0.7777777778em;
    border-bottom: 1px #222222 solid;
    padding-bottom: 0.5em;
    margin-top: 0px;
    margin-bottom: 0px; }
  .node-type-daily-briefing #block-views-f2634d81530e3f175e9b472f06999adb .view-previous-daily-briefings .views-row {
    margin-bottom: 0; }
  .node-type-daily-briefing #block-views-f2634d81530e3f175e9b472f06999adb .view-previous-daily-briefings .views-field-field-published-date {
    border-bottom: 1px #eaeaea solid;
    text-align: center;
    font-family: "Acta", Helvetica, Arial, Verdana, "Bitstream Vera Sans", sans-serif;
    text-transform: uppercase; }
    .node-type-daily-briefing #block-views-f2634d81530e3f175e9b472f06999adb .view-previous-daily-briefings .views-field-field-published-date a {
      transition: 0.2s;
      color: #222222;
      display: block;
      padding: 1em; }
      .node-type-daily-briefing #block-views-f2634d81530e3f175e9b472f06999adb .view-previous-daily-briefings .views-field-field-published-date a:hover {
        color: #cc0000; }
      .node-type-daily-briefing #block-views-f2634d81530e3f175e9b472f06999adb .view-previous-daily-briefings .views-field-field-published-date a:hover {
        text-decoration: none; }

.boxout-link {
  display: block;
  text-indent: 1em;
  padding: 0.8em 0.6em;
  margin: 0.8em 0;
  background: #eee url(../images/right-red-arrow.png) no-repeat 10px 24px;
  border: 1px solid #e6e6e6;
  font-weight: 500; }

h3.p1 {
  text-transform: uppercase;
  margin-bottom: 15px;
  display: block; }

.node-type-round-up {
  counter-reset: section; }
  .node-type-round-up #pre-title .highlight {
    font-size: 1.85em;
    line-height: 1.6816816817em; }
  .node-type-round-up #page-title {
    text-align: center; }
    .node-type-round-up #page-title:before {
      display: block;
      width: 100%;
      content: 'Get the latest news from The City at 8am';
      font-family: "Acto", Helvetica, Arial, Verdana, "Bitstream Vera Sans", sans-serif;
      color: #bcbcbc;
      font-size: 0.45em;
      line-height: 1.5555555556em;
      font-weight: 500;
      text-align: center;
      text-transform: uppercase; }
  .node-type-round-up .field-collection-container > .field-type-field-collection > .field-items > .field-item {
    display: inline-block; }
  .node-type-round-up .node-full .short-teaser {
    font-family: "Acto", Helvetica, Arial, Verdana, "Bitstream Vera Sans", sans-serif;
    font-size: 0.9em;
    line-height: 1.7283950617em;
    text-align: center;
    font-weight: 100; }
  .node-type-round-up #am-pm-container {
    display: block;
    margin-left: -15px;
    margin-right: -15px;
    margin-bottom: 1.5em;
    font-family: "Acto", Helvetica, Arial, Verdana, "Bitstream Vera Sans", sans-serif;
    font-weight: 500;
    height: 65px;
    font-size: 0.75em;
    line-height: 1.5555555556em; }
    .node-type-round-up #am-pm-container a, .node-type-round-up #am-pm-container div {
      width: 50%;
      height: 65px;
      float: left;
      display: inline-block;
      position: relative;
      opacity: 0.5;
      transition: opacity, 0.4s; }
      .node-type-round-up #am-pm-container a .white-wrapper, .node-type-round-up #am-pm-container div .white-wrapper {
        opacity: 1;
        padding: 4px;
        background-color: rgba(255, 255, 255, 0.7);
        width: 132px;
        height: 22px;
        position: absolute;
        top: 18px; }
      .node-type-round-up #am-pm-container a .flag, .node-type-round-up #am-pm-container div .flag {
        opacity: 1;
        display: inline-block;
        width: 28px;
        height: 16px;
        margin: 0 4px;
        background-repeat: no-repeat;
        position: relative;
        top: 3px; }
      .node-type-round-up #am-pm-container a.am, .node-type-round-up #am-pm-container div.am {
        background: no-repeat right center/auto 108% url("../../../modules/features/theweek_round_up/images/uk-backdrop.jpg"); }
        .node-type-round-up #am-pm-container a.am .white-wrapper, .node-type-round-up #am-pm-container div.am .white-wrapper {
          margin-right: 15px;
          padding-right: 8px;
          right: 0px; }
        .node-type-round-up #am-pm-container a.am .flag, .node-type-round-up #am-pm-container div.am .flag {
          background-image: url("../images/client/aa/uk-flag.png");
          background-size: 100%; }
      .node-type-round-up #am-pm-container a.pm, .node-type-round-up #am-pm-container div.pm {
        background: no-repeat left center/auto 108% url("../../../modules/features/theweek_round_up/images/us-backdrop.jpg"); }
        .node-type-round-up #am-pm-container a.pm .white-wrapper, .node-type-round-up #am-pm-container div.pm .white-wrapper {
          float: left;
          margin-left: 15px;
          padding-left: 8px;
          left: 0px; }
        .node-type-round-up #am-pm-container a.pm .flag, .node-type-round-up #am-pm-container div.pm .flag {
          background-image: url("../images/client/aa/us-flag.png");
          background-size: 100%; }
        .node-type-round-up #am-pm-container a.pm.disabled:after, .node-type-round-up #am-pm-container div.pm.disabled:after {
          content: "Landing at 4pm";
          color: #3f3f3f;
          position: absolute;
          top: 48px;
          padding: 0px 10px 5px 6px;
          font-size: 0.9em;
          margin-left: 15px;
          background-color: rgba(255, 255, 255, 0.7);
          font-style: italic;
          width: 128px;
          text-align: right;
          line-height: 5px; }
      .node-type-round-up #am-pm-container a.active, .node-type-round-up #am-pm-container a:hover, .node-type-round-up #am-pm-container div.active, .node-type-round-up #am-pm-container div:hover {
        opacity: 1; }
      .node-type-round-up #am-pm-container a.disabled, .node-type-round-up #am-pm-container div.disabled {
        filter: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg'><filter id='grayscale'><feColorMatrix type='matrix' values='0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0 0 0 1 0'/></filter></svg>#grayscale");
        /* Firefox 10+, Firefox on Android */
        filter: gray;
        /* IE6-9 */
        -webkit-filter: grayscale(100%);
        /* Chrome 19+, Safari 6+, Safari 6+ iOS */ }
        .node-type-round-up #am-pm-container a.disabled:hover, .node-type-round-up #am-pm-container div.disabled:hover {
          opacity: 0.5;
          cursor: default; }
  .node-type-round-up #block-theweek-topics-topic {
    margin-bottom: 0; }
  .node-type-round-up ol.breadcrumb-list {
    margin-left: 0; }
  .node-type-round-up #pre-title {
    box-sizing: border-box;
    font-size: 0.8888888889em;
    line-height: 1.75em;
    text-transform: capitalize;
    border-bottom: 6px solid black;
    margin-left: -15px;
    margin-right: -15px;
    padding-left: 15px; }
    .node-type-round-up #pre-title .highlight {
      display: table;
      vertical-align: middle;
      width: 100%;
      margin: 0.8em 0; }
      .node-type-round-up #pre-title .highlight a {
        display: table-cell;
        vertical-align: middle; }
        .node-type-round-up #pre-title .highlight a:hover {
          text-decoration: none; }
  .node-type-round-up .sharerich-1 {
    clear: left; }
  .node-type-round-up .field-collection-view {
    counter-increment: section;
    padding-left: 20px; }
    .node-type-round-up .field-collection-view .field-name-field-item-title {
      font-weight: 600;
      position: relative; }
      .node-type-round-up .field-collection-view .field-name-field-item-title:before {
        content: counter(section) " ";
        font-style: italic;
        font-size: 3.5em;
        line-height: 0.8222222222em;
        position: absolute;
        left: -45px;
        width: 60px; }
  .node-type-round-up #block-views-previous-round-up-block-1 .block-title {
    font-family: "Acta", Helvetica, Arial, Verdana, "Bitstream Vera Sans", sans-serif;
    text-align: center;
    font-weight: 600;
    font-size: 2em;
    line-height: 0.7777777778em;
    border-bottom: 1px #222222 solid;
    padding-bottom: 0.5em;
    margin-top: 0px;
    margin-bottom: 0px; }
  .node-type-round-up #block-views-previous-round-up-block-1 .view-previous-round-up .views-row {
    margin-bottom: 0; }
  .node-type-round-up #block-views-previous-round-up-block-1 .view-previous-round-up .views-field-field-published-date {
    border-bottom: 1px #eaeaea solid;
    text-align: center;
    font-family: "Acta", Helvetica, Arial, Verdana, "Bitstream Vera Sans", sans-serif;
    text-transform: uppercase; }
    .node-type-round-up #block-views-previous-round-up-block-1 .view-previous-round-up .views-field-field-published-date a {
      transition: 0.2s;
      color: #222222;
      display: block;
      padding: 1em; }
      .node-type-round-up #block-views-previous-round-up-block-1 .view-previous-round-up .views-field-field-published-date a:hover {
        color: #cc0000; }
      .node-type-round-up #block-views-previous-round-up-block-1 .view-previous-round-up .views-field-field-published-date a:hover {
        text-decoration: none; }

#dfp-ad-billboard_leaderboard_portfolio_desktop .slug {
  text-align: center; }

#block-taboola-taboola-block1 {
  margin-bottom: 0; }

#taboola-right-rail-thumbnails > div {
  margin-bottom: 1.5em; }

.page-sustainable-investment .field-name-field-short-title > .title,
.page-sustainable-investment .node-teaser > .title,
.page-sustainable-investment .node-teaser .content > .title {
  font-size: 1.1666666667em;
  line-height: 1.3333333333em;
  margin-top: 0em;
  margin-bottom: 0.2666666667em; }

#pid-sustainable-investment #page-title:after,
#alliance-trust-logo {
  width: 100%;
  height: 70px;
  font-size: 12.0000000006px;
  font-weight: normal;
  line-height: 1.5;
  text-align: right;
  font-family: "Acto", Helvetica, Arial, Verdana, "Bitstream Vera Sans", sans-serif;
  text-transform: uppercase;
  display: inline-block;
  background-image: url("../images/allianceTrust_logo.png");
  background-repeat: no-repeat;
  background-position: bottom right;
  box-sizing: border-box; }

#pid-sustainable-investment {
  text-align: left; }
  #pid-sustainable-investment #page-title:after {
    content: "In association with";
    padding-left: 30px; }

#pid-energy-matters #page-title:after,
#eon-logo a {
  width: 100%;
  height: 70px;
  font-size: 12.0000000006px;
  font-weight: normal;
  line-height: 1.5;
  text-align: right;
  font-family: "Acto", Helvetica, Arial, Verdana, "Bitstream Vera Sans", sans-serif;
  text-transform: uppercase;
  display: inline-block;
  background-image: url("../images/e-on-logo.png");
  background-repeat: no-repeat;
  background-position: bottom right;
  box-sizing: border-box;
  color: #222222; }

#pid-energy-matters #page-title:after {
  content: "In association with";
  padding-left: 30px; }

#eon-logo a span {
  position: absolute;
  height: 1px;
  width: 1px;
  overflow: hidden;
  clip: rect(1px 1px 1px 1px);
  clip: rect(1px, 1px, 1px, 1px); }

.block-theweek-related-content h5 a,
.block-theweek-related-content h5 a:visited,
.block-theweek-related-content h5 a:link:visited {
  color: #cc0000 !important; }

#pid-offers #block-system-main,
#block-views-offers-offers-like-this {
  padding-left: 0;
  padding-right: 0; }

body.node-type-user-offer #block-system-main {
  margin-bottom: 0; }

.node-user-offer.node-full {
  margin-bottom: 0;
  border: solid 1px #c7c7c7;
  padding: 15px;
  position: relative; }
  .node-user-offer.node-full #page-title {
    margin-bottom: 0.6222222222em;
    padding: 0; }
  .node-user-offer.node-full .content .field-name-field-call-to-action a {
    display: inline-block;
    padding: 5px 10px;
    margin-bottom: 1.5em;
    background-color: #cc0000;
    font-family: "Acto", Helvetica, Arial, Verdana, "Bitstream Vera Sans", sans-serif;
    color: #ffffff;
    text-decoration: none;
    text-transform: uppercase; }
    .node-user-offer.node-full .content .field-name-field-call-to-action a:hover {
      background-color: #b30000; }
  .node-user-offer.node-full .content .field-name-field-terms {
    font-size: 0.7777777778em;
    line-height: 2.0em; }

@media only screen and (min-width: 560px) {
  #block-views-offers-offers-like-this .block-title {
    margin-left: 15px;
    margin-right: 15px; }
  #block-views-offers-offers-like-this > .content {
    margin-top: -15px; } }

.thomson-branded-article.node-type-article #page_title_content #thomson_sensatori_sponsored_header {
  width: 100%;
  height: 80px;
  margin-bottom: 10px;
  text-align: center; }
  .thomson-branded-article.node-type-article #page_title_content #thomson_sensatori_sponsored_header a {
    float: left;
    width: 100%;
    display: block; }
    .thomson-branded-article.node-type-article #page_title_content #thomson_sensatori_sponsored_header a h4 {
      font-size: 0.7777777778em;
      line-height: 2.0em;
      margin: 0; }

#hp_competition_25628 {
  display: block;
  margin: 0 auto;
  min-width: 100%;
  height: 780px; }
  @media only screen and (min-width: 560px) {
    #hp_competition_25628 {
      height: 640px; } }

.page-berkeley-energia #block-dennis-client-content-partnerships .taxonomy-term .field-name-field-intro-text, .page-berkeley-energia #block-dennis-client-content-partnerships-client-term .taxonomy-term .field-name-field-intro-text,
.page-berkeley-energia #block-dennis-client-content-partnerships-client-term .taxonomy-term .field-name-field-intro-text, #pid-taxonomy-term-74973 #block-dennis-client-content-partnerships .taxonomy-term .field-name-field-intro-text, #pid-taxonomy-term-74973 #block-dennis-client-content-partnerships-client-term .taxonomy-term .field-name-field-intro-text,
#pid-taxonomy-term-74973 #block-dennis-client-content-partnerships-client-term .taxonomy-term .field-name-field-intro-text {
  padding-top: 13px; }

.lazyadslot.lazyadslot-stickyslot_0 {
  clear: both; }

/**
 * @file _presentation_styles.scss
 *   Decoration styles of Advanced Galleries
 *
 * This stylesheet contains includes of required partials only.
 *
 * The project relies on the dennis-base-shared repository of SASS partials.
 * @see https://github.com/dennisinteractive/dennis-base-shared
 *
 * @see _base.scss
 * @see _styles.scss
 */
/**
 * Presentation view
 */
body.gallery-presentation {
  color: #ffffff;
  background-color: #000;
  overflow: hidden;
  /* hacky fix for overlay scroll issue - need gallery active class */ }
  body.gallery-presentation #snap-content {
    position: fixed;
    overflow: visible; }

/**
 * Presentation view --- desktop
 */
.gallery-page {
  margin: 0 auto;
  color: #ffffff; }

.gallery-block {
  margin-bottom: 1.5em; }

#gallery-title {
  color: #000;
  text-align: left;
  margin: 0;
  font-size: 2em;
  line-height: 0.9333333333em;
  margin-bottom: 0.5em;
  font-family: "Acta", Helvetica, Arial, Verdana, "Bitstream Vera Sans", sans-serif;
  font-weight: 600; }

#gallery-container -webkit-scrollbar {
  display: none; }

#gallery-container > .content {
  background-color: black;
  color: white; }

.close, .gallery-close {
  color: white;
  text-decoration: none;
  font-weight: bold;
  font-size: 0;
  font-family: sans-serif; }
  .close:before, .gallery-close:before {
    font-family: "icons";
    content: "✕";
    font-size: 32px;
    color: #c0c0c0;
    line-height: 1;
    margin: 0 0.2em 0 0; }

#gallery-container > .gallery-sidebar {
  background-color: #e3e3e3;
  color: black; }
  #gallery-container > .gallery-sidebar > div {
    margin-top: 10px; }
  #gallery-container > .gallery-sidebar .credits,
  #gallery-container > .gallery-sidebar .description {
    font-size: 0.8888888889em;
    line-height: 1.75em; }
  #gallery-container > .gallery-sidebar .credits {
    margin-top: 10px !important; }
    #gallery-container > .gallery-sidebar .credits .credits-label {
      font-family: "Acta", Helvetica, Arial, Verdana, "Bitstream Vera Sans", sans-serif; }

#gallery-container > .content > .gallery-ad {
  padding-top: 10px; }

#gallery-container #info-wrapper > .info:before {
  font-family: "icons";
  content: "";
  font-size: 3em;
  line-height: 1;
  margin: 0 0.2em 0 0; }

#gallery-container #info-wrapper > .info:before {
  display: none;
  margin: 0 5px; }

#block-system-main .gallery-item .picture {
  margin: 0; }

@media screen and (min-width: 1068px) {
  body:not(.gallery-fake-mobile) .gallery-close:not(.full-size-close),
  #gallery-page:not(.gallery-fake-mobile) .gallery-close:not(.full-size-close) {
    top: 10px; }
  body:not(.gallery-fake-mobile) #gallery-container > .content > .gallery-ad,
  #gallery-page:not(.gallery-fake-mobile) #gallery-container > .content > .gallery-ad {
    right: 0; }
  body:not(.gallery-fake-mobile) #gallery-container > .gallery-sidebar,
  #gallery-page:not(.gallery-fake-mobile) #gallery-container > .gallery-sidebar {
    top: 0;
    padding-top: 110px; } }

/**
 * @file
 * _navigation.scss (theweek)
 *
 * Navigation element styling for advanced gallery navigation.
 *
 * Please note that these styles try to define decoration only -- colour, fonts,
 * borders, etc. Core and layout-specific styles are defined in Dennis Gallery
 * Advanced feature. Some defaults from that stylesheet are copied here,
 * commented out for easy customisation.
 *
 * @see _navigation.scss (dennis_gallery_adv)
 */
#gallery-container > .content > .swiper .icon {
  text-shadow: 0px 0px 6px black; }

#gallery-container > .content > .swiper > #origimg-wrapper > .full-screen > .original-image {
  padding: 2px 6px;
  font-size: 0.8em;
  color: white;
  border: 1px solid white;
  box-shadow: 0 0 2px white, inset 0 0 2px white;
  background: black;
  border-radius: 5px; }
  #gallery-container > .content > .swiper > #origimg-wrapper > .full-screen > .original-image:hover {
    color: #cccccc;
    border: 1px solid #cccccc; }
  #gallery-container > .content > .swiper > #origimg-wrapper > .full-screen > .original-image:after {
    content: 'View Fullscreen'; }

#gallery-container > .content > .swiper > #navigation-wrapper > .navigation {
  margin: 0 5px;
  padding: 1px; }
  #gallery-container > .content > .swiper > #navigation-wrapper > .navigation > .nav > .icon-link:before {
    margin: 0 5px;
    padding: 1px; }
  #gallery-container > .content > .swiper > #navigation-wrapper > .navigation > .nav.prev > a:before {
    font-family: "icons";
    content: "";
    font-size: 20px;
    color: white;
    line-height: 1;
    margin: 0 0.2em 0 0; }
  #gallery-container > .content > .swiper > #navigation-wrapper > .navigation > .nav.next > a:before {
    font-family: "icons";
    content: "";
    font-size: 20px;
    color: white;
    line-height: 1;
    margin: 0 0.2em 0 0; }
  #gallery-container > .content > .swiper > #navigation-wrapper > .navigation > .status {
    font-size: 0.8em; }
    #gallery-container > .content > .swiper > #navigation-wrapper > .navigation > .status > .gallery-count-seperator:after {
      content: ' of '; }
    #gallery-container > .content > .swiper > #navigation-wrapper > .navigation > .status > .current:before {
      content: 'Picture '; }

#btn-readmore {
  margin: 12px auto;
  border: 0 solid #667B90;
  background-color: #667B90;
  padding: 5px 13px;
  font-weight: 700;
  color: white;
  border-radius: 50px; }
  #btn-readmore:after {
    font-family: "icons";
    content: "";
    font-size: 15px;
    color: black;
    line-height: 1.5;
    margin: 0 0 0 0.5em; }
  #btn-readmore:after {
    background-color: white;
    padding: 0 6px;
    border-radius: 50%;
    line-height: 1.2; }

/**
 * @file
 * _thumbnails.scss (theweek)
 *
 * Thumbnails styling for advanced gallery navigation.
 *
 * Please note that these styles try to define decoration only -- colour, fonts,
 * borders, etc. Core and layout-specific styles are defined in Dennis Gallery
 * Advanced feature. Some defaults from that stylesheet are copied here,
 * commented out for easy customisation.
 *
 * @see _thumbnails.scss (dennis_gallery_adv)
 */
#gallery-container > .content > #thumbnails-wrapper {
  height: 45px; }
  #gallery-container > .content > #thumbnails-wrapper > .thumbnails > .thumbnail {
    margin-right: 1px; }
    #gallery-container > .content > #thumbnails-wrapper > .thumbnails > .thumbnail > .picture {
      padding: 0; }
      #gallery-container > .content > #thumbnails-wrapper > .thumbnails > .thumbnail > .picture > a > img {
        border: 1px solid white;
        height: 45px; }
    #gallery-container > .content > #thumbnails-wrapper > .thumbnails > .thumbnail.active > .picture > a > img {
      border: 1px solid red; }

/**
 * Gallery info box styles
 */
#info-wrapper {
  padding-left: 10px;
  padding-right: 10px;
  text-align: left; }
  #info-wrapper > .info > .credits {
    margin-top: 10px; }

/**
 * Overlay styles
 */
.gallery-adv-overlay {
  background: #000;
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=92);
  opacity: 0.92; }

body.overlay .gallery-close {
  display: none; }

/**
 * @file
 * _fake_mobile.scss (theweek)
 *
 * General overrides for the 'fake mobile' mode
 */
body.gallery-fake-mobile .gallery-close:before,
#gallery-page.gallery-fake-mobile .gallery-close:before {
  font-size: 90px; }

body.gallery-fake-mobile #gallery-container > .content > .swiper > #navigation-wrapper > .navigation > .status,
#gallery-page.gallery-fake-mobile #gallery-container > .content > .swiper > #navigation-wrapper > .navigation > .status {
  font-size: 40px;
  top: 0;
  height: auto; }

body.gallery-fake-mobile #gallery-container > .content > .swiper > #navigation-wrapper > .navigation > .nav > a:before,
#gallery-page.gallery-fake-mobile #gallery-container > .content > .swiper > #navigation-wrapper > .navigation > .nav > a:before {
  font-size: 90px; }

body.gallery-fake-mobile #gallery-container > .gallery-sidebar > .info-container > #info-wrapper,
#gallery-page.gallery-fake-mobile #gallery-container > .gallery-sidebar > .info-container > #info-wrapper {
  font-size: 40px;
  line-height: 150%;
  height: auto; }
  body.gallery-fake-mobile #gallery-container > .gallery-sidebar > .info-container > #info-wrapper > .info > .description,
  #gallery-page.gallery-fake-mobile #gallery-container > .gallery-sidebar > .info-container > #info-wrapper > .info > .description {
    padding-right: 140px; }

body.gallery-fake-mobile #gallery-container > .gallery-sidebar > .info-container > .sharerich-wrapper,
#gallery-page.gallery-fake-mobile #gallery-container > .gallery-sidebar > .info-container > .sharerich-wrapper {
  width: 80vw; }

body.gallery-fake-mobile .rrssb-buttons.large-format li a .text,
#gallery-page.gallery-fake-mobile .rrssb-buttons.large-format li a .text {
  font-size: 3vw;
  line-height: 100%; }

#block-system-main .gallery-adv-list .gallery-list > ol {
  margin-left: 0; }

#block-system-main .gallery-adv-list .gallery-list .gallery-item {
  margin-bottom: 1em; }
  #block-system-main .gallery-adv-list .gallery-list .gallery-item .picture {
    min-width: 100%; }

#block-system-main .gallery-adv-list .gallery-list li {
  list-style-type: none; }

@media (max-width: 61.865em) {
  #block-system-main .gallery-adv-list .gallery-list {
    max-width: 760px;
    margin: auto; } }

@media (min-width: 76.875em) {
  #block-system-main .gallery-adv-list .gallery-list {
    float: left;
    width: 83.3333333333%;
    margin-left: 12.5%;
    margin-right: -95.8333333333%;
    float: none;
    padding-left: 15px; } }

/**
 * Gallery full inline styles
 */
body.node-type-gallery-adv.gallery-list #page-title {
  text-align: center;
  margin-top: 0em; }

body.node-type-gallery-adv.gallery-list .gallery-adv-list {
  margin-bottom: 0; }
  @media (max-width: 47.49em) {
    body.node-type-gallery-adv.gallery-list .gallery-adv-list.gallery-list-full .field-name-field-published-date, body.node-type-gallery-adv.gallery-list .gallery-adv-list.gallery-list-full .short-teaser {
      text-align: center; } }
  body.node-type-gallery-adv.gallery-list .gallery-adv-list .group_meta .field-name-field-article-type {
    display: block;
    font-size: 15.9999999998px;
    font-family: "Acto", Helvetica, Arial, Verdana, "Bitstream Vera Sans", sans-serif;
    font-weight: 600;
    width: 100%;
    text-align: center; }
    body.node-type-gallery-adv.gallery-list .gallery-adv-list .group_meta .field-name-field-article-type a {
      color: #cc0000; }
  body.node-type-gallery-adv.gallery-list .gallery-adv-list .field-name-field-topic {
    display: inline; }
  body.node-type-gallery-adv.gallery-list .gallery-adv-list .group-tags {
    margin-top: 1.5em;
    margin-bottom: 0;
    padding-bottom: 0; }
  body.node-type-gallery-adv.gallery-list .gallery-adv-list h2.short-teaser {
    float: none; }
  body.node-type-gallery-adv.gallery-list .gallery-adv-list .field-name-back-to-parent-top,
  body.node-type-gallery-adv.gallery-list .gallery-adv-list .field-name-back-to-parent-bottom,
  body.node-type-gallery-adv.gallery-list .gallery-adv-list h2.short-teaser {
    max-width: 760px;
    margin-left: auto;
    margin-right: auto;
    width: 100%; }
  body.node-type-gallery-adv.gallery-list .gallery-adv-list .field-name-back-to-parent-top,
  body.node-type-gallery-adv.gallery-list .gallery-adv-list .field-name-back-to-parent-bottom {
    margin-bottom: 0em;
    display: table;
    font-size: 0.7777777778em;
    line-height: 1.5em; }
    body.node-type-gallery-adv.gallery-list .gallery-adv-list .field-name-back-to-parent-top a,
    body.node-type-gallery-adv.gallery-list .gallery-adv-list .field-name-back-to-parent-bottom a {
      color: #cc0000; }
      body.node-type-gallery-adv.gallery-list .gallery-adv-list .field-name-back-to-parent-top a:after,
      body.node-type-gallery-adv.gallery-list .gallery-adv-list .field-name-back-to-parent-bottom a:after {
        font-family: "icons";
        content: "";
        font-size: 1.3em;
        color: #cc0000;
        line-height: 1;
        margin: 0 0 0 0.5em; }
      body.node-type-gallery-adv.gallery-list .gallery-adv-list .field-name-back-to-parent-top a:after,
      body.node-type-gallery-adv.gallery-list .gallery-adv-list .field-name-back-to-parent-bottom a:after {
        right: 0;
        top: 0;
        line-height: 1em; }
      body.node-type-gallery-adv.gallery-list .gallery-adv-list .field-name-back-to-parent-top a:hover:after,
      body.node-type-gallery-adv.gallery-list .gallery-adv-list .field-name-back-to-parent-bottom a:hover:after {
        text-decoration: none; }

body.node-type-gallery-adv.gallery-list #content-bottom #block-theweek-seo-breadcrumb {
  padding-left: 0px; }
  body.node-type-gallery-adv.gallery-list #content-bottom #block-theweek-seo-breadcrumb .breadcrumb {
    margin-top: 0em; }

/* desktop styling for articles that include full inline galleries below */
@media (min-width: 61.875em) and (max-width: 76.865em) {
  body.node-gallery-adv-list.node-type-article .node.node-full .primary-image {
    width: 100%;
    margin: 0 0 1em 0; }
  body.node-gallery-adv-list.node-type-article .node.node-full .field-name-field-published-date {
    text-align: center;
    margin-left: 0px;
    padding-left: 0px;
    width: 100%; }
  body.node-gallery-adv-list.node-type-article .node.node-full .sharerich-1 {
    float: none;
    width: 100%;
    margin-right: 0%;
    padding-right: 0; }
    body.node-gallery-adv-list.node-type-article .node.node-full .sharerich-1 > .item-list {
      float: right;
      position: relative;
      left: -50%; }
      body.node-gallery-adv-list.node-type-article .node.node-full .sharerich-1 > .item-list > ul.sharerich-buttons {
        position: relative;
        right: -50%;
        overflow: visible;
        margin-bottom: 0em; }
        body.node-gallery-adv-list.node-type-article .node.node-full .sharerich-1 > .item-list > ul.sharerich-buttons li {
          float: left;
          margin: 0 0.2em 1.25em 0; }
  body.node-gallery-adv-list.node-type-article .node.node-full > .content > .group-content-body {
    margin-left: 0;
    width: 100%; }
  body.node-gallery-adv-list.node-type-article #block-theweek-topics-topic {
    margin-left: 0;
    padding-right: 0;
    text-align: center; }
    body.node-gallery-adv-list.node-type-article #block-theweek-topics-topic h3.highlight {
      text-align: center; }
  body.node-gallery-adv-list.node-type-article .node-gallery-adv.gallery-adv-list ol.gallery-list {
    margin-left: 0; }
    body.node-gallery-adv-list.node-type-article .node-gallery-adv.gallery-adv-list ol.gallery-list .lazyadslot-gallery_list_0 {
      margin-left: -20px; } }

@media (min-width: 61.875em) and (max-width: 76.865em) {
  body.node-type-gallery-adv.gallery-list .node-full.node.gallery-adv-list ol.gallery-list {
    margin-left: 0em; }
    body.node-type-gallery-adv.gallery-list .node-full.node.gallery-adv-list ol.gallery-list .lazyadslot-gallery_list_0 {
      margin-left: -20px; }
  body.node-type-gallery-adv.gallery-list .node-full.node.gallery-adv-list .field-name-back-to-parent-top,
  body.node-type-gallery-adv.gallery-list .node-full.node.gallery-adv-list .field-name-back-to-parent-bottom {
    max-width: 930px; }
  body.node-type-gallery-adv.gallery-list .node-full.node.gallery-adv-list .field-name-back-to-parent-top {
    margin-top: 1em; } }

@media (min-width: 76.875em) {
  body.node-type-gallery-adv.gallery-list h1#page-title {
    text-align: left;
    float: left;
    width: 79.1666666667%;
    margin-left: 16.6666666667%;
    margin-right: -95.8333333333%;
    padding-left: 0; }
  body.node-type-gallery-adv.gallery-list #block-theweek-topics-topic {
    padding-left: 0;
    margin-left: 8.3333333333%; }
    body.node-type-gallery-adv.gallery-list #block-theweek-topics-topic h3.highlight {
      text-align: left; }
  body.node-type-gallery-adv.gallery-list .group-meta {
    margin-left: -10px; }
    body.node-type-gallery-adv.gallery-list .group-meta .field-name-field-published-date {
      float: left;
      width: 10.4166666667%;
      margin-left: 0%;
      margin-right: -10.4166666667%;
      padding-left: 0; }
  body.node-type-gallery-adv.gallery-list .node-full.node.gallery-adv-list h2.short-teaser,
  body.node-type-gallery-adv.gallery-list .node-full.node.gallery-adv-list .field-name-back-to-parent-top,
  body.node-type-gallery-adv.gallery-list .node-full.node.gallery-adv-list .field-name-back-to-parent-bottom,
  body.node-type-gallery-adv.gallery-list .node-full.node.gallery-adv-list .group_tags.group-tags {
    float: left;
    width: 79.1666666667%;
    margin-left: 12.5%;
    margin-right: -91.6666666667%;
    float: none;
    padding-left: 1em; }
  body.node-type-gallery-adv.gallery-list .node-full.node.gallery-adv-list ol.gallery-list {
    margin-left: 3em; }
  body.node-type-gallery-adv.gallery-list .node-full.node.gallery-adv-list .field-name-field-published-date {
    text-align: left;
    float: left;
    width: 75%;
    margin-left: 8.3333333333%;
    margin-right: -83.3333333333%;
    padding-left: 1em;
    float: none;
    margin-bottom: 10px; }
  body.node-type-gallery-adv.gallery-list .node-full.node.gallery-adv-list .field-name-field-author {
    width: 100%;
    text-align: left;
    margin-left: 8.33333%;
    padding-left: 0.8em; }
  body.node-type-gallery-adv.gallery-list .node-full.node.gallery-adv-list content h2.short-teaser,
  body.node-type-gallery-adv.gallery-list .node-full.node.gallery-adv-list .group_tags.group-tags {
    float: left;
    width: 87.5%;
    margin-left: 6.25%;
    margin-right: -93.75%;
    padding-left: 0.5em;
    float: none; }
  body.node-type-gallery-adv.gallery-list .node-full.node.gallery-adv-list h2.short-teaser {
    padding-left: 40px;
    text-align: left; } }

/* Gallery List
-------------------------------------------------------------- */
#bottom-gallery .gallery-item {
  border-bottom: 1px solid #c7c7c7;
  padding-bottom: 0.5em;
  margin-bottom: 1em; }

#bottom-gallery .field-name-field-file-credits {
  font-size: 0.7777777778em;
  line-height: 2.0em; }
  #bottom-gallery .field-name-field-file-credits .field-label, #bottom-gallery .field-name-field-file-credits .field-items {
    float: left; }

#bottom-gallery .gallery-list {
  counter-reset: numbering;
  overflow: visible; }

#bottom-gallery .field-name-field-file-description {
  clear: both; }
  #bottom-gallery .field-name-field-file-description .field-item:before {
    content: counter(numbering) ". ";
    counter-increment: numbering;
    color: #bd1b21;
    position: absolute; }
  #bottom-gallery .field-name-field-file-description .field-item p, #bottom-gallery .field-name-field-file-description .field-item h5 {
    padding-left: 1.5em; }

#bottom-gallery .picture {
  position: relative; }
  #bottom-gallery .picture img {
    opacity: 1;
    transition: opacity 0.5s; }
    #bottom-gallery .picture img[src^='data'] {
      opacity: 0; }

@media (min-width: 61.875em) {
  .node.node-full:not(.node-gallery-adv) .sharerich-1,
  .node.node-full.gallery-list-full .sharerich-1 {
    float: left;
    width: 8.3333333333%;
    margin-left: 0%;
    margin-right: -8.3333333333%;
    clear: left;
    box-sizing: border-box;
    padding-right: 15px;
    overflow: visible; }
    .node.node-full:not(.node-gallery-adv) .sharerich-1 > .item-list,
    .node.node-full.gallery-list-full .sharerich-1 > .item-list {
      float: none;
      position: static;
      margin-right: 0; }
      .node.node-full:not(.node-gallery-adv) .sharerich-1 > .item-list > .sticky-wrapper > ul.sharerich-buttons,
      .node.node-full:not(.node-gallery-adv) .sharerich-1 > .item-list > ul.sharerich-buttons,
      .node.node-full.gallery-list-full .sharerich-1 > .item-list > .sticky-wrapper > ul.sharerich-buttons,
      .node.node-full.gallery-list-full .sharerich-1 > .item-list > ul.sharerich-buttons {
        overflow: visible;
        position: static;
        height: auto; }
        .node.node-full:not(.node-gallery-adv) .sharerich-1 > .item-list > .sticky-wrapper > ul.sharerich-buttons li,
        .node.node-full:not(.node-gallery-adv) .sharerich-1 > .item-list > ul.sharerich-buttons li,
        .node.node-full.gallery-list-full .sharerich-1 > .item-list > .sticky-wrapper > ul.sharerich-buttons li,
        .node.node-full.gallery-list-full .sharerich-1 > .item-list > ul.sharerich-buttons li {
          float: none;
          width: 44px !important;
          height: 44px;
          margin-bottom: 0.5em;
          margin-right: 0;
          padding: 0; }
          .node.node-full:not(.node-gallery-adv) .sharerich-1 > .item-list > .sticky-wrapper > ul.sharerich-buttons li a svg,
          .node.node-full:not(.node-gallery-adv) .sharerich-1 > .item-list > ul.sharerich-buttons li a svg,
          .node.node-full.gallery-list-full .sharerich-1 > .item-list > .sticky-wrapper > ul.sharerich-buttons li a svg,
          .node.node-full.gallery-list-full .sharerich-1 > .item-list > ul.sharerich-buttons li a svg {
            height: 44px; } }

@media only screen and (max-width: 1229px) {
  .gallery-list-full .adv-gallery-wrapper {
    width: 85%;
    margin: auto; } }

@media only screen and (max-width: 989px) {
  .gallery-list-full .adv-gallery-wrapper {
    width: 100%; } }

/**
 * @file _main.scss
 * Grid layouts
 *
 */
@media (min-width: 47.5em) {
  body.two-sidebars #group-content, body.one-sidebar.sidebar-first #group-content, body.one-sidebar.sidebar-first-alt #group-content {
    float: left;
    width: 79.1666666667%;
    margin-left: 20.8333333333%;
    margin-right: -100%; }
  body.two-sidebars #sidebar-first,
  body.two-sidebars #sidebar-first-alt, body.one-sidebar.sidebar-first #sidebar-first,
  body.one-sidebar.sidebar-first #sidebar-first-alt, body.one-sidebar.sidebar-first-alt #sidebar-first,
  body.one-sidebar.sidebar-first-alt #sidebar-first-alt {
    float: left;
    width: 20.8333333333%;
    margin-left: 0%;
    margin-right: -20.8333333333%; }
  body.two-sidebars #sidebar-second-alt,
  body.two-sidebars #sidebar-second, body.one-sidebar.sidebar-first #sidebar-second-alt,
  body.one-sidebar.sidebar-first #sidebar-second, body.one-sidebar.sidebar-first-alt #sidebar-second-alt,
  body.one-sidebar.sidebar-first-alt #sidebar-second {
    clear: left; } }

@media (min-width: 47.5em) and (max-width: 61.865em) {
  #sidebar-second-alt,
  #sidebar-second {
    display: flex;
    flex-flow: row wrap; }
    #sidebar-second-alt .block,
    #sidebar-second .block {
      width: calc(100% / 2); } }

@media (min-width: 61.875em) {
  body.one-sidebar.sidebar-first #group-content {
    float: left;
    width: 79.1666666667%;
    margin-left: 20.8333333333%;
    margin-right: -100%; }
  body.one-sidebar.sidebar-first #sidebar-first,
  body.one-sidebar.sidebar-first #sidebar-first-alt {
    float: left;
    width: 20.8333333333%;
    margin-left: 0%;
    margin-right: -20.8333333333%; }
  body.one-sidebar.sidebar-second #group-content {
    float: left;
    width: 66.6666666667%;
    margin-left: 0%;
    margin-right: -66.6666666667%; }
  body.one-sidebar.sidebar-second #sidebar-second,
  body.one-sidebar.sidebar-second #sidebar-second-alt {
    clear: none;
    float: left;
    width: 33.3333333333%;
    margin-left: 66.6666666667%;
    margin-right: -100%; }
  body.two-sidebars #group-content {
    float: left;
    width: 45.8333333333%;
    margin-left: 20.8333333333%;
    margin-right: -66.6666666667%; }
  body.two-sidebars #sidebar-first,
  body.two-sidebars #sidebar-first-alt {
    float: left;
    width: 20.8333333333%;
    margin-left: 0%;
    margin-right: -20.8333333333%; }
  body.two-sidebars #sidebar-second,
  body.two-sidebars #sidebar-second-alt {
    clear: none;
    float: left;
    width: 33.3333333333%;
    margin-left: 66.6666666667%;
    margin-right: -100%; } }

@media (min-width: 76.875em) {
  body.one-sidebar.sidebar-first #group-content {
    float: left;
    width: 79.1666666667%;
    margin-left: 20.8333333333%;
    margin-right: -100%; }
  body.one-sidebar.sidebar-first #sidebar-first,
  body.one-sidebar.sidebar-first #sidebar-first-alt {
    float: left;
    width: 20.8333333333%;
    margin-left: 0%;
    margin-right: -20.8333333333%; }
  body.one-sidebar.sidebar-second #group-content {
    float: left;
    width: 75%;
    margin-left: 0%;
    margin-right: -75%; }
  body.one-sidebar.sidebar-second #sidebar-second,
  body.one-sidebar.sidebar-second #sidebar-second-alt {
    clear: none;
    float: left;
    width: 25%;
    margin-left: 75%;
    margin-right: -100%; }
  body.two-sidebars #group-content {
    float: left;
    width: 54.1666666667%;
    margin-left: 20.8333333333%;
    margin-right: -75%; }
  body.two-sidebars #sidebar-first,
  body.two-sidebars #sidebar-first-alt {
    float: left;
    width: 20.8333333333%;
    margin-left: 0%;
    margin-right: -20.8333333333%; }
  body.two-sidebars #sidebar-second,
  body.two-sidebars #sidebar-second-alt {
    clear: none;
    float: left;
    width: 25%;
    margin-left: 75%;
    margin-right: -100%; } }

/**
 * @file _responsive.scss
 *   Responsive layout base file
 */
@media screen and (max-width: 47.4444444444em) {
  /**
 * @file _mobile.scss
 *   Mobile layout styles for Dennis Base using the responsive layout
 *
 * This file holds all layout specific styles for the "mobile" viewport.
 *
 * Please note that only layout specific styles and element styles specific to
 * this viewport should go here. Any generic styling of various page elements
 * should go to _styles.scss instead.
 *
 * @see _responsive.scss
 */
  #page-title {
    font-size: 2em;
    line-height: 1.1666666667em;
    margin-bottom: 0.1944444444em; }
  #block-system-main-menu > .content > .menu.active.multiline,
  #block-menu-menu-portfolio-menu > .content > .menu.active.multiline {
    border-right: solid 1px #eaeaea;
    border-left: solid 1px #eaeaea;
    padding: 0;
    max-height: none; }
    #block-system-main-menu > .content > .menu.active.multiline:after,
    #block-menu-menu-portfolio-menu > .content > .menu.active.multiline:after {
      content: normal; }
    #block-system-main-menu > .content > .menu.active.multiline > .leaf,
    #block-menu-menu-portfolio-menu > .content > .menu.active.multiline > .leaf {
      display: block; }
      #block-system-main-menu > .content > .menu.active.multiline > .leaf > a,
      #block-menu-menu-portfolio-menu > .content > .menu.active.multiline > .leaf > a {
        width: 100%; }
    #block-system-main-menu > .content > .menu.active.multiline:before,
    #block-menu-menu-portfolio-menu > .content > .menu.active.multiline:before {
      right: -2px; }
  .node.node-full .sharerich-wrapper.sharerich-2 {
    width: 100%; }
  .node-type-article .node-full, .page-taxonomy-term .node-full, .node-type-gallery-adv.gallery-list .gallery-list-full {
    /*.field-name-field-author + .short-teaser {
    display: inline-block;
  }*/ }
    .node-type-article .node-full .field-name-field-published-date, .page-taxonomy-term .node-full .field-name-field-published-date, .node-type-gallery-adv.gallery-list .gallery-list-full .field-name-field-published-date {
      margin-bottom: 10px; }
    .node-type-article .node-full .field-name-field-author, .page-taxonomy-term .node-full .field-name-field-author, .node-type-gallery-adv.gallery-list .gallery-list-full .field-name-field-author {
      float: right;
      width: 50%; }
    .node-type-article .node-full .field-name-field-author + .field-name-field-published-date, .page-taxonomy-term .node-full .field-name-field-author + .field-name-field-published-date, .node-type-gallery-adv.gallery-list .gallery-list-full .field-name-field-author + .field-name-field-published-date {
      width: 49%; }
    .node-type-article .node-full .field-name-field-published-date, .page-taxonomy-term .node-full .field-name-field-published-date, .node-type-gallery-adv.gallery-list .gallery-list-full .field-name-field-published-date {
      width: 100%; }
    .node-type-article .node-full .short-teaser, .page-taxonomy-term .node-full .short-teaser, .node-type-gallery-adv.gallery-list .gallery-list-full .short-teaser {
      clear: both; }
  .node-type-article h1#page-title, .node-type-article h1.title {
    margin-bottom: 10px; } }

@media only screen and (max-width: 47.4444444444em) and (min-width: 560px) {
  .equal-rows {
    display: flex;
    flex-wrap: wrap; }
    .equal-rows > * {
      width: calc((100% / 2) - 0.01px);
      float: left;
      padding: 15px;
      margin: 0;
      box-sizing: border-box;
      display: flex; }
    .equal-rows .node {
      margin-bottom: 0; }
    .equal-rows .teaser-image {
      float: none; }
  #block-dennis-mosaic-mosaic {
    margin-left: -15px;
    width: calc(100% + 15px * 2); } }

@media only screen and (max-width: 47.4444444444em) and (max-width: 559px) {
  #block-theweek-homepage-homepage-main-group-1 .content > .teaser-image span[data-picture] {
    background-color: rgba(0, 0, 0, 0.1);
    display: block;
    position: relative;
    padding-bottom: 46%; }
  #block-theweek-homepage-homepage-main-group-1 .content > .teaser-image span[data-picture] img {
    left: 0;
    position: absolute;
    top: 0; }
  #block-theweek-homepage-homepage-main-group-1 .node-featured-homepage-teaser .content > .teaser-image:first-child span[data-picture] {
    padding-bottom: 69.6%; } }

@media screen and (max-width: 47.4444444444em) {
  #block-dennis-mosaic-mosaic {
    margin-bottom: 0.5em; }
  body#pid-homepage #content .block-title-desc {
    display: none; } }

@media only screen and (max-width: 47.4444444444em) and (min-width: 560px) {
  body#pid-homepage #content #block-theweek-daily-briefing-daily-briefing .content > ul,
  body#pid-homepage #content div[id*=block-theweek-round-up-business-briefing] .field-name-field-items > .field-items {
    margin-left: 15px;
    margin-right: 15px; }
  body#pid-homepage #content .block .block-title-wrapper {
    margin-left: 15px;
    margin-right: 15px; }
  body#pid-homepage #content .block-dfp .dfp-tag-wrapper > .dfp-tag-wrapper[id*=ad-mobile] {
    margin-top: 0; }
  body#pid-homepage #content > #block-dfp-billboard #dfp-ad-billboard > .content .equal-rows .node, body#pid-homepage #content > #block-dfp-billboard-leaderboard #dfp-ad-billboard_leaderboard > .content .equal-rows .node, body#pid-homepage #content .dfp-tag-wrapper > .dfp-tag-wrapper[id*=ad-mobile] > .content .equal-rows .node, body#pid-homepage #content > .homepage-full-width-elem > .content .equal-rows .node {
    padding: 0; } }

@media screen and (max-width: 47.4444444444em) {
  .node-type-daily-briefing #page-title {
    font-size: 2em;
    line-height: 1.5555555556em;
    text-align: center;
    padding-bottom: 0; }
    .node-type-daily-briefing #page-title:after {
      width: 170px;
      height: 35px;
      line-height: 57px;
      text-align: left;
      background-size: 68px auto;
      display: block;
      margin-left: auto;
      margin-right: auto;
      position: static;
      margin-bottom: 10px; }
  #block-theweek-daily-briefing-daily-briefing-header > .content > .title-group-inline > .title > .title-part-1 {
    color: #ffffff;
    font-size: 2em;
    line-height: 1.5555555556em; }
  .node-user-offer.node-full .group-body-content {
    display: flex;
    flex-direction: column; }
    .node-user-offer.node-full .group-body-content .primary-image {
      order: -1;
      margin-top: -15px; }
      .node-user-offer.node-full .group-body-content .primary-image img {
        width: 100%; } }

@media only screen and (max-width: 47.4444444444em) and (max-width: 560px) {
  #pid-offers #page #offers-block .society-banner {
    background-size: 80%;
    padding-bottom: 8%; } }

@media only screen and (max-width: 47.4444444444em) and (min-width: 560px) {
  #pid-offers #page #offers-block .society-banner {
    background-size: 80%;
    padding-bottom: 8%; } }

@media screen and (max-width: 47.4444444444em) {
  #pid-offers #page #offers-block p.header,
  #pid-offers #page #offers-block p.get {
    margin-left: 4%; }
  #block-views-offers-offers-sidebar .block-title {
    font-size: 18px; }
  #block-views-offers-offers-sidebar li a {
    display: inline-block; }
    #block-views-offers-offers-sidebar li a:before {
      position: absolute;
      top: 0;
      left: 0;
      height: 25px; } }

@media only screen and (max-width: 47.4444444444em) and (min-width: 560px) {
  .node-user-offer.node-full {
    margin-left: 15px;
    margin-right: 15px; }
    .node-user-offer.node-full .group-body-content {
      display: block; }
      .node-user-offer.node-full .group-body-content .primary-image {
        width: 50%;
        float: left;
        margin: 0 15px 1.5em 0; }
      .node-user-offer.node-full .group-body-content .field-name-body p {
        clear: both; }
        .node-user-offer.node-full .group-body-content .field-name-body p:nth-child(1) {
          overflow: hidden;
          clear: none; }
  .node .field-name-newsletter-subscription #block-dennis-newsletter-newsletter-block .form-item {
    width: 70%; } }

@media screen and (max-width: 47.4444444444em) {
  #boxes-box-subscription_sidebar img {
    width: 100%; }
  #boxes-box-subscribe_today .boxes-box-content {
    padding: 15px; }
  #block-dennis-newsletter-newsletter-block .block-dennis-newsletter-bottom p {
    line-height: 1.2em; }
  #block-dennis-newsletter-newsletter-block .block-dennis-newsletter-bottom #subscribe_button {
    margin: 11px 9px 0 0;
    padding: 0 1em;
    font-size: 0.65em;
    min-width: 88px; }
  /*basic pages
-------------------------------------------------------------- */
  .node-type-page .field-name-body .contacts {
    overflow: hidden;
    font-size: 0.8em;
    line-height: 1.9444444444em; }
  .node-type-page table tbody th, .node-type-page table tbody td, .node-type-page table tbody caption {
    padding: 0; }
  /*Index pages
-------------------------------------------------------------- */
  .view-category-hub .node-teaser .teaser-image, #block-system-main .node-teaser .teaser-image {
    display: none; }
  .view-category-hub .node-teaser .short-teaser, #block-system-main .node-teaser .short-teaser {
    display: none; } }

@media only screen and (max-width: 47.4444444444em) and (min-device-width: 320px) and (orientation: landscape) {
  .view-category-hub .node-teaser .teaser-image {
    float: left;
    padding-right: 20px;
    padding-bottom: 4px;
    display: block; }
  .view-category-hub .node-teaser .short-teaser {
    display: block; } }

@media screen and (max-width: 47.4444444444em) {
  .sharerich-wrapper .item-list ul.sharerich-buttons li {
    margin: 0 0.2em 1.25em 0; } }

@media only screen and (max-width: 47.4444444444em) and (min-width: 480px) and (max-width: 759px) {
  #boxes-box-subscription_sidebar {
    width: 300px; }
    #boxes-box-subscription_sidebar img {
      width: auto;
      margin: 0 auto;
      display: block; }
  #block-theweek-related-content-related-block-cached > .content > .view-rows > li > .container > .teaser-image {
    width: 50%;
    margin: -15px 0 -15px -15px;
    height: calc(100% + 30px);
    float: left; }
    #block-theweek-related-content-related-block-cached > .content > .view-rows > li > .container > .teaser-image > img {
      width: 130%;
      margin-left: -15%; }
  #block-theweek-related-content-related-block-cached > .content > .view-rows > li > .container > .upper,
  #block-theweek-related-content-related-block-cached > .content > .view-rows > li > .container > .related-block-title {
    width: 50%;
    float: left;
    padding-left: 15px; }
  #block-theweek-related-content-related-block-cached > .content > .view-rows > li > .container > .related-block-title {
    font-size: 1.1666666667em;
    line-height: 1.3333333333em; }
  .field-name-field-related-articles {
    margin: 10px 20px 10px 0;
    float: left;
    width: 285px; } }

@media only screen and (max-width: 47.4444444444em) and (min-width: 640px) and (max-width: 759px) {
  #block-theweek-related-content-related-block-cached > .content > .view-rows > li > .container > .teaser-image {
    width: 30%; }
  #block-theweek-related-content-related-block-cached > .content > .view-rows > li > .container > .upper,
  #block-theweek-related-content-related-block-cached > .content > .view-rows > li > .container > .related-block-title {
    width: 70%; } }

@media screen and (max-width: 47.4444444444em) {
  .node-type-article .node-full .field-name-field-published-date, .node-type-article .node-full .short-teaser,
  .page-taxonomy-term .node-full .field-name-field-published-date,
  .page-taxonomy-term .node-full .short-teaser,
  .node-type-gallery .node-full .field-name-field-published-date,
  .node-type-gallery .node-full .short-teaser {
    text-align: center; }
  #block-system-main .referenced-gallery-node,
  #block-system-main .field-name-field-gallery-adv,
  #block-system-main .referenced-gallery-node, #block-system-main .file-gallery-adv-full {
    min-width: calc(100% + 20px);
    margin: 0 -10px 1.5em -10px; }
  .content .view-id-related_content .view-content .view-rows li.last {
    margin-bottom: 0; } }

@media only screen and (max-width: 47.4444444444em) and (min-width: 480px) {
  #pid-sustainable-investment #page-title:after,
  #alliance-trust-logo {
    height: 44px;
    padding-right: 185px;
    line-height: 44px; } }

@media only screen and (max-width: 47.4444444444em) and (min-width: 480px) {
  #pid-energy-matters #page-title:after,
  #eon-logo a {
    height: 48px;
    padding-right: 155px;
    line-height: 40px; } }

@media screen and (max-width: 47.4444444444em) {
  #block-dennis-group-content-group-content-left-nav:before {
    content: '';
    border-top: 8px solid #c7c7c7;
    display: block; }
  #block-dennis-group-content-group-content-left-nav:after {
    content: '';
    border-bottom: 8px solid #f7f7f7;
    display: block; }
  /* group content previous / next
-------------------------------------------------------------- */
  #block-dennis-group-content-group-content-prev-next-links .previous, #block-dennis-group-content-group-content-prev-next-links .next {
    width: 100%; }
  /* Collapsable Group Content Menu Styling*/
  #block-theweek-group-content-group-content-top-nav:after {
    display: none; }
  #block-theweek-group-content-group-content-top-nav ul.group-content-nav li a {
    white-space: normal;
    font-size: 18px;
    padding-top: 0;
    padding-bottom: 0;
    height: 0;
    width: 70%;
    border-bottom-width: 0;
    font-size: 0;
    display: block; }
    #block-theweek-group-content-group-content-top-nav ul.group-content-nav li a:before {
      top: 28px;
      padding-top: 0;
      content: counter(mycounter, decimal);
      counter-increment: mycounter;
      visibility: hidden; }
  #block-theweek-group-content-group-content-top-nav ul.group-content-nav li a.active {
    height: auto;
    padding-top: 18px;
    padding-bottom: 18px;
    min-height: 36px;
    font-weight: 600;
    border-bottom-color: #c7c7c7;
    border-bottom-width: 1px;
    font-size: 18px; }
    #block-theweek-group-content-group-content-top-nav ul.group-content-nav li a.active:before {
      color: #000;
      visibility: visible; }
  #block-theweek-group-content-group-content-top-nav ul.open.group-content-nav > li > a {
    height: auto;
    padding-top: 18px;
    padding-bottom: 18px;
    min-height: 36px;
    border-bottom-width: 1px;
    font-size: 18px; }
    #block-theweek-group-content-group-content-top-nav ul.open.group-content-nav > li > a:before {
      visibility: visible; }
  #block-theweek-group-content-group-content-top-nav ul > li a {
    border-bottom-color: #fff; }
  #block-theweek-group-content-group-content-top-nav ul.open > li a {
    border-bottom-color: #c7c7c7; }
  #block-theweek-group-content-group-content-top-nav ul.open > li.last > a {
    border-bottom: 1px solid #c7c7c7; }
  #block-theweek-group-content-group-content-top-nav ul > li > a:before {
    color: #ddd; }
  #block-theweek-group-content-group-content-top-nav #showallitems {
    display: block;
    position: absolute;
    right: 8%;
    z-index: 100;
    top: 45px;
    color: #fff;
    font-weight: 700;
    cursor: pointer;
    font-family: "icons";
    width: 26px; }
    #block-theweek-group-content-group-content-top-nav #showallitems:before {
      width: 26px;
      font-size: 26px; }
  #block-theweek-group-content-group-content-top-nav ul > li {
    background-color: #3d3d3d;
    padding-right: 60px; }
    #block-theweek-group-content-group-content-top-nav ul > li a {
      color: #333;
      background-color: #fff;
      border-left: 1px solid #c7c7c7; }
  #block-theweek-group-content-group-content-top-nav ul > li.first {
    padding-top: 10px; }
    #block-theweek-group-content-group-content-top-nav ul > li.first a {
      padding-right: 19px; }
  #block-theweek-group-content-group-content-top-nav ul {
    padding: 0 15px;
    margin-top: 20px; }
  #block-theweek-group-content-group-content-top-nav .rotate {
    transform: rotate(-180deg); }
  #info-wrapper {
    color: silver;
    background-color: rgba(0, 0, 0, 0.6);
    border-top: 1px solid black; }
  #pid-business .business-briefing-in-assoc {
    padding-top: 30px; } }

@media only screen and (max-width: 47.4444444444em) and (min-width: 560px) {
  #pid-offers #page #block-bean-homepage .society-text,
  #pid-offers #page #block-bean-homepage .society-banner,
  #pid-offers #page #block-bean-zephr-homepage .society-text,
  #pid-offers #page #block-bean-zephr-homepage .society-banner {
    width: 50%; }
  #pid-offers #page #block-bean-homepage .society-banner,
  #pid-offers #page #block-bean-zephr-homepage .society-banner {
    background-position: 0 0;
    height: 33px; }
  #pid-offers #page #block-bean-homepage .content,
  #pid-offers #page #block-bean-zephr-homepage .content {
    height: 80px;
    display: flex;
    margin-left: auto;
    margin-right: auto;
    box-sizing: border-box;
    float: none; }
  #pid-offers #page #block-bean-homepage .offer,
  #pid-offers #page #block-bean-zephr-homepage .offer {
    font-size: 0.89em; }
  #pid-offers #page #block-bean-homepage .promo,
  #pid-offers #page #block-bean-zephr-homepage .promo {
    font-size: 0.62em; } }

@media screen and (max-width: 47.4444444444em) {
  #pid-offers #page #block-bean-zephr-homepage .offer,
  #pid-offers #page #block-bean-zephr-homepage .promo {
    text-align: center; }
  #block-dennis-newsletter-newsletter-block .block-dennis-newsletter-bottom .mail-validation-message {
    right: 16px;
    line-height: 22px;
    width: 70%;
    margin-top: 62px;
    font-size: 0.7777777778em;
    line-height: 2.0em; } }

@media only screen and (max-width: 47.4444444444em) and (max-width: 560px) {
  #boxes-box-twd_iphone_app_download .boxes-box-content {
    padding: 15px 15px 5px 15px; }
    #boxes-box-twd_iphone_app_download .boxes-box-content .s1 {
      display: block; }
      #boxes-box-twd_iphone_app_download .boxes-box-content .s1 a {
        display: inline; }
    #boxes-box-twd_iphone_app_download .boxes-box-content a.iphone {
      width: 100%; } }

@media screen and (min-width: 47.5em) {
  /**
 * @file _narrow.scss
 *   Narrow layout styles for Dennis Base using the responsive layout
 *
 * This file holds all layout specific styles for the "narrow" viewport.
 *
 * Please note that only layout specific styles and element styles specific to
 * this viewport should go here. Any generic styling of various page elements
 * should go to _styles.scss instead.
 *
 * @see _responsive.scss
 */
  .page {
    *position: relative;
    *zoom: 1; }
    .page:before, .page:after {
      content: "";
      display: table; }
    .page:after {
      clear: both; }
  body.narrow-stacked #sidebar-second,
  body.narrow-stacked #sidebar-second-alt {
    margin-left: auto;
    margin-right: auto; }
    body.narrow-stacked #sidebar-second .block,
    body.narrow-stacked #sidebar-second-alt .block {
      width: 320px; }
  .block,
  .page-title,
  .breadcrumb,
  .grid-block {
    padding-left: 15px;
    padding-right: 15px;
    box-sizing: border-box; }
  #node-top .block,
  #node-bottom .block {
    padding-left: 0;
    padding-right: 0; }
  .node-inline > .block {
    padding-left: 0;
    padding-right: 30px; }
  #header-group {
    padding-top: 10px;
    padding-bottom: 10px; }
    #header-group .nav-button {
      position: absolute;
      height: 1px;
      width: 1px;
      overflow: hidden;
      clip: rect(1px 1px 1px 1px);
      clip: rect(1px, 1px, 1px, 1px); }
  .site-menus .block {
    position: inherit;
    clip: auto;
    height: auto;
    width: auto;
    overflow: inherit;
    overflow: visible;
    position: relative; }
  .site-menus .block-menu,
  .site-menus .block-superfish {
    margin-bottom: 0; }
    .site-menus .block-menu .content,
    .site-menus .block-superfish .content {
      *zoom: 1; }
      .site-menus .block-menu .content:after,
      .site-menus .block-superfish .content:after {
        content: "";
        display: table;
        clear: both; }
  #block-system-main-menu {
    float: left;
    width: auto; }
  #block-search-form {
    float: right;
    width: auto; }
  .main-menu ul.menu li {
    position: relative;
    float: left; }
    .main-menu ul.menu li ul.menu {
      position: absolute;
      height: 1px;
      width: 1px;
      overflow: hidden;
      clip: rect(1px 1px 1px 1px);
      clip: rect(1px, 1px, 1px, 1px);
      margin-left: 0; }
      .main-menu ul.menu li ul.menu li {
        width: 100%; }
    html.touch .main-menu ul.menu li.hover ul.menu,
    html.no-js .main-menu ul.menu li:hover ul.menu,
    html.no-touch .main-menu ul.menu li:hover ul.menu {
      position: inherit;
      clip: auto;
      height: auto;
      width: auto;
      overflow: inherit;
      left: 0;
      position: absolute !important;
      width: 200px;
      z-index: 999; }
  li.last > a, li:last-child > a {
    border: none; }
  .block-dfp,
  .dfp-tag-wrapper .dfp-tag-wrapper {
    padding-left: 15px;
    padding-right: 15px;
    box-sizing: border-box; }
  #footer #footer-logo {
    position: inherit;
    clip: auto;
    height: auto;
    width: auto;
    overflow: inherit; }
  #footer #block-dfp-leaderboard-2 {
    clear: left; }
  .region-pre-footer {
    clear: left; }
  #block-dennis-core-dennis-core-footer {
    clear: left;
    box-sizing: content-box; }
    #block-dennis-core-dennis-core-footer .content {
      padding-right: 0; }
    #block-dennis-core-dennis-core-footer .links {
      float: right;
      margin-top: 0; }
  .primary-image,
  .teaser-image,
  .field-name-field-primary-image,
  .views-field-field-gallery-files,
  .field-name-field-author-image {
    float: left;
    margin-right: 30px;
    margin-bottom: 10px; }
  #page,
  #header-group-inner,
  #main-menu,
  #secondary-menu,
  #footer {
    margin-left: auto;
    margin-right: auto; }
  div.dfp-tag-wrapper div.dfp-tag-wrapper {
    padding-left: 0px;
    padding-right: 0px; }
  ul.pager {
    margin-top: 1.4em;
    display: inline-block;
    float: left;
    width: 100%;
    margin-left: 25%; }
    ul.pager li {
      text-align: center;
      width: 28px;
      height: 40px; }
      ul.pager li.pager-current {
        overflow: hidden; }
      ul.pager li.pager-previous a, ul.pager li.pager-first a, ul.pager li.pager-next a, ul.pager li.pager-last a {
        margin-top: 0; }
  #header-group {
    padding-top: 0;
    padding-bottom: 0;
    margin-top: 0;
    margin-bottom: 0; }
    #header-group #search-toggle {
      position: inherit;
      clip: auto;
      height: auto;
      width: auto;
      overflow: inherit;
      position: absolute;
      width: 50px; }
    #header-group #header-group-inner > .logo-wrapper,
    #header-group #search-toggle,
    #header-group #block-menu-menu-site-top-menu,
    #header-group #block-bean-zephr-header {
      height: 90px; }
    #header-group .logo-wrapper {
      width: 260px;
      margin-left: calc(50% - 130px);
      margin-bottom: 0; }
      #header-group .logo-wrapper > a.site-logo {
        background-size: contain;
        width: 240px;
        height: 36.036036036px;
        border-color: #cc0000;
        border-style: solid;
        border-width: 7.5px; }
    #header-group #block-menu-menu-site-top-menu,
    #header-group #block-bean-zephr-header {
      display: block;
      text-align: right;
      width: calc(50% - 130px - 50px - 10px);
      box-sizing: border-box;
      margin: 0;
      position: absolute;
      bottom: 0;
      right: calc(50px + 10px);
      font-size: 0.8888888889em;
      line-height: 1.4em;
      display: flex;
      justify-content: center;
      flex-direction: column; }
      #header-group #block-menu-menu-site-top-menu .block-title,
      #header-group #block-bean-zephr-header .block-title {
        color: #cc0000;
        font-size: 15.9999999998px; }
    #header-group #block-search-form {
      padding: 0;
      width: calc(100% + 30px);
      height: 52px; }
  #pid-business #header-group .logo-wrapper > a.site-logo, .business-section #header-group .logo-wrapper > a.site-logo {
    border-width: 5.5px;
    padding-bottom: 30px;
    background-position: 50% calc(50% - 30px / 2); }
    #pid-business #header-group .logo-wrapper > a.site-logo:after, .business-section #header-group .logo-wrapper > a.site-logo:after {
      left: -5px;
      right: -5px;
      bottom: -5px;
      font-size: 27px;
      height: 30px;
      line-height: 1.1em; }
  #block-menu-secondary-menu {
    position: inherit;
    clip: auto;
    height: auto;
    width: auto;
    overflow: inherit;
    float: none;
    text-align: center;
    overflow: hidden;
    display: block;
    padding: 0.25em 15px 0 15px;
    font-size: 0.7777777778em;
    line-height: 3.0em;
    height: calc((28px * 1.5) + 0.5em); }
    #block-menu-secondary-menu > .content {
      position: relative;
      float: right;
      left: -50%; }
      #block-menu-secondary-menu > .content > ul.menu {
        position: relative;
        right: -50%; }
        #block-menu-secondary-menu > .content > ul.menu > li {
          float: left; }
          #block-menu-secondary-menu > .content > ul.menu > li > a {
            display: block;
            padding: 0 1em 0.25em 1em;
            position: relative; }
            #block-menu-secondary-menu > .content > ul.menu > li > a:after {
              content: "";
              background-color: transparent;
              position: absolute;
              bottom: 0;
              height: 0;
              left: 0;
              right: 0;
              transition: 0.2s;
              z-index: 10; }
            #block-menu-secondary-menu > .content > ul.menu > li > a.active, #block-menu-secondary-menu > .content > ul.menu > li > a:hover {
              text-decoration: none; }
              #block-menu-secondary-menu > .content > ul.menu > li > a.active:after, #block-menu-secondary-menu > .content > ul.menu > li > a:hover:after {
                background-color: #cc0000;
                height: 2px; }
          #block-menu-secondary-menu > .content > ul.menu > li.last {
            padding-right: 0; }
        #block-menu-secondary-menu > .content > ul.menu:before {
          content: "TRENDING:";
          float: left;
          padding-right: 0.75em; }
  #site-menus-main-menu {
    border-top: solid 1px #c7c7c7;
    border-bottom: solid 1px #c7c7c7; }
  #block-system-main-menu > .content,
  #block-menu-menu-portfolio-menu > .content {
    border: none;
    float: right;
    position: relative;
    left: -50%; }
    #block-system-main-menu > .content > .menu,
    #block-menu-menu-portfolio-menu > .content > .menu {
      position: relative;
      right: -50%; }
      #block-system-main-menu > .content > .menu.multiline:before,
      #block-menu-menu-portfolio-menu > .content > .menu.multiline:before {
        content: normal; }
      #block-system-main-menu > .content > .menu:after,
      #block-menu-menu-portfolio-menu > .content > .menu:after {
        content: none; }
  #block-search-form {
    background: none; }
    #block-search-form .form-text, #block-search-form .form-submit {
      margin: 0; }
  .page-search .search-results li.search-result .primary-image {
    position: inherit;
    clip: auto;
    height: auto;
    width: auto;
    overflow: inherit; }
  .page-search .search-results li.search-result .search-snippet-wrapper .short-teaser {
    position: inherit;
    clip: auto;
    height: auto;
    width: auto;
    overflow: inherit; }
  /*Index pages
-------------------------------------------------------------- */
  .view-author-posts .node-teaser .teaser-image, .view-author-posts .node-teaser .short-teaser,
  .view-category-hub .node-teaser .teaser-image,
  .view-category-hub .node-teaser .short-teaser {
    display: block; }
  .view-author-posts .node-teaser .teaser-image,
  .view-category-hub .node-teaser .teaser-image {
    margin-bottom: 0; }
  .field-name-breadcrumb {
    margin-bottom: 0em; }
  .breadcrumb {
    padding: 0; }
  .node-type-twd-story .breadcrumb {
    text-align: center; }
  .pagination .multipage-navigation {
    margin-top: 25px; }
  /* Homepage styles
/-------------------------------------------------------------- */
  body#pid-homepage #content > #block-dfp-billboard #dfp-ad-billboard .node-homepage-teaser, body#pid-homepage #content > #block-dfp-billboard-leaderboard #dfp-ad-billboard_leaderboard .node-homepage-teaser, body#pid-homepage #content .dfp-tag-wrapper > .dfp-tag-wrapper[id*=ad-mobile] .node-homepage-teaser, body#pid-homepage #content > .homepage-full-width-elem .node-homepage-teaser, #main #content #block-bean-homepage .node-homepage-teaser,
  #main #content #block-bean-zephr-homepage .node-homepage-teaser {
    border-bottom: none;
    padding: 0; }
  .equal-rows > * {
    width: calc((100% / 2) - 0.01px);
    padding: 15px; }
  .equal-rows.large-header > * {
    width: calc((100% / 3) - 0.01px);
    padding: 15px; }
  .equal-rows.large-header > li:first-child {
    width: 100%; }
    .equal-rows.large-header > li:first-child .node-featured-homepage-teaser {
      padding: 5px 20px;
      padding-bottom: 0; }
      .equal-rows.large-header > li:first-child .node-featured-homepage-teaser .teaser-image {
        width: 60%;
        float: right;
        margin: -5px -20px 0 15px; }
      .equal-rows.large-header > li:first-child .node-featured-homepage-teaser .short-teaser {
        display: none; }
      .equal-rows.large-header > li:first-child .node-featured-homepage-teaser .field-name-field-published-date {
        left: 20px;
        right: 20px; }
  .equal-rows.large-header > li .node .field-name-field-short-title > .title {
    margin-bottom: 0.25em; }
  .equal-rows.large-header > li .node-featured-homepage-teaser .title {
    font-size: 2em;
    line-height: 1.1666666667em; }
  body#pid-homepage #content > .block {
    padding-left: 0;
    padding-right: 0; }
    body#pid-homepage #content > .block .block-title-wrapper {
      padding-left: 15px;
      padding-right: 15px; }
      body#pid-homepage #content > .block .block-title-wrapper:after {
        left: 15px;
        right: 15px; }
    body#pid-homepage #content > .block .block-title-desc {
      font-size: 0.8888888889em;
      line-height: 1.75em;
      font-family: "Acto", Helvetica, Arial, Verdana, "Bitstream Vera Sans", sans-serif;
      color: #929292;
      vertical-align: top;
      text-transform: uppercase;
      position: relative;
      display: inline-block;
      margin-left: 0.5em;
      padding-left: 1em; }
      body#pid-homepage #content > .block .block-title-desc:before {
        content: "";
        background-color: #c7c7c7;
        position: absolute;
        width: 2px;
        top: 5px;
        left: 0;
        bottom: 5px;
        margin-top: -2px; }
    body#pid-homepage #content > .block .view-rows > li, body#pid-homepage #content > .block .views-row {
      margin: 0; }
  body#pid-homepage #content > #block-theweek-homepage-homepage-news .content .view-display-id-featured .equal-rows > * {
    width: calc((100% / 1) - 0.01px);
    padding: 15px; }
  body#pid-homepage #content > #block-theweek-homepage-homepage-news .content .view-display-id-featured .equal-rows > * .node .teaser-image {
    width: calc(50% + 10px);
    float: left;
    margin-right: 10px;
    margin-bottom: -5px; }
  body#pid-homepage #content > #block-theweek-homepage-homepage-news .content .view-display-id-featured .equal-rows > * .node .short-teaser {
    display: block; }
  body#pid-homepage #content > #block-theweek-homepage-homepage-news .content .view-display-id-featured .equal-rows > * .node .field-name-field-published-date,
  body#pid-homepage #content > #block-theweek-homepage-homepage-news .content .view-display-id-featured .equal-rows > * .node .read-more {
    left: calc(50% + 10px); }
  .node-homepage-teaser,
  .node-featured-homepage-teaser {
    margin-bottom: 0; }
  .node-featured-homepage-teaser {
    position: relative; }
    #block-theweek-homepage-homepage-news .node-featured-homepage-teaser .title {
      font-size: 1.1666666667em;
      line-height: 1.3333333333em; }
    .node-featured-homepage-teaser > .content .short-teaser {
      display: block; }
  #main #content #block-bean-homepage:before,
  #main #content #block-bean-zephr-homepage:before {
    content: " ";
    display: block;
    position: absolute;
    top: 0;
    background-color: #c7c7c7;
    height: 1px;
    width: 100%;
    left: 0; }
  #main #content #block-bean-homepage > .content,
  #main #content #block-bean-zephr-homepage > .content {
    position: relative; }
    #main #content #block-bean-homepage > .content .offer,
    #main #content #block-bean-zephr-homepage > .content .offer {
      float: left;
      position: relative;
      margin-bottom: 0em; }
      #main #content #block-bean-homepage > .content .offer .field-name-field-subs-offer-headline,
      #main #content #block-bean-zephr-homepage > .content .offer .field-name-field-subs-offer-headline {
        font-size: 1.15em;
        line-height: 1.3526570048em; }
      #main #content #block-bean-homepage > .content .offer .field-name-field-subs-offer-text,
      #main #content #block-bean-zephr-homepage > .content .offer .field-name-field-subs-offer-text {
        font-size: 2.4em;
        line-height: 1.2962962963em;
        padding-right: 0; }
    #main #content #block-bean-homepage > .content .promo,
    #main #content #block-bean-zephr-homepage > .content .promo {
      padding-top: 0em;
      padding-bottom: 0em; }
      #main #content #block-bean-homepage > .content .promo .field-name-field-subs-promo-headline,
      #main #content #block-bean-homepage > .content .promo .field-name-field-subs-promo-text,
      #main #content #block-bean-zephr-homepage > .content .promo .field-name-field-subs-promo-headline,
      #main #content #block-bean-zephr-homepage > .content .promo .field-name-field-subs-promo-text {
        float: none;
        display: inline-block;
        padding-right: 0; }
      #main #content #block-bean-homepage > .content .promo .field-name-field-subs-promo-cta,
      #main #content #block-bean-zephr-homepage > .content .promo .field-name-field-subs-promo-cta {
        top: auto;
        bottom: 1em;
        min-width: 6em; }
  #pid-offers #page #offers-block {
    float: none;
    clear: both;
    position: relative;
    margin-bottom: 15px;
    border-bottom: 1px solid #c7c7c7;
    border-top: 1px solid #c7c7c7;
    width: 100vw;
    margin-left: calc(50% - 50vw);
    padding-left: 0;
    padding-right: 0; }
    #pid-offers #page #offers-block .society-text,
    #pid-offers #page #offers-block .society-banner {
      width: 50%;
      float: left;
      text-align: left; }
    #pid-offers #page #offers-block .society-banner {
      background-position: 100% 50%;
      background-size: 83.5%;
      height: auto;
      min-height: 70px;
      padding-bottom: 3%; }
    #pid-offers #page #offers-block p.header {
      max-width: 85%;
      font-size: 1.05em;
      padding: 35px 0 0 15px;
      text-transform: uppercase;
      padding-top: 20px;
      line-height: 1.1;
      position: relative; }
    #pid-offers #page #offers-block p.get {
      padding-left: 15px;
      font-size: 0.78em; }
    #pid-offers #page #offers-block .content {
      height: 100px;
      display: flex;
      margin-left: auto;
      margin-right: auto;
      box-sizing: border-box;
      float: none; }
      #pid-offers #page #offers-block .content:before {
        width: 40%;
        left: -50px;
        content: " ";
        display: block;
        position: absolute;
        top: -2px;
        background-color: #c00;
        height: 4px; }
  #block-views-offers-offers-sidebar .view-header {
    font-size: 0.65em; }
  /* Node styles
/-------------------------------------------------------------- */ }

@media screen and (min-width: 47.5em) and (max-width: 61.865em) {
  .node-type-article .field-group-primary-media, .page-taxonomy-term .field-group-primary-media, .node-type-gallery .field-group-primary-media, .node-type-group-content .field-group-primary-media, .node-type-gallery-adv.gallery-list .field-group-primary-media {
    width: 100vw;
    margin-left: calc(50% - 50vw);
    padding-left: 0;
    padding-right: 0; } }
  @media only screen and (min-width: 47.5em) and (max-width: 61.865em) and (min-device-width: 768px) and (max-device-width: 1024px) and (orientation: landscape) and (-webkit-min-device-pixel-ratio: 1) {
    .node-type-article .field-group-primary-media, .page-taxonomy-term .field-group-primary-media, .node-type-gallery .field-group-primary-media, .node-type-group-content .field-group-primary-media, .node-type-gallery-adv.gallery-list .field-group-primary-media {
      width: 1024px;
      margin-left: calc(50% - 512px); } }

@media screen and (min-width: 47.5em) and (max-width: 61.865em) {
    .node-type-article .field-group-primary-media > *, .page-taxonomy-term .field-group-primary-media > *, .node-type-gallery .field-group-primary-media > *, .node-type-group-content .field-group-primary-media > *, .node-type-gallery-adv.gallery-list .field-group-primary-media > * {
      margin-left: auto;
      margin-right: auto;
      box-sizing: border-box;
      float: none; } }
    @media screen and (min-width: 47.5em) and (max-width: 61.865em) and (min-width: 61.875em) {
      .node-type-article .field-group-primary-media > *, .page-taxonomy-term .field-group-primary-media > *, .node-type-gallery .field-group-primary-media > *, .node-type-group-content .field-group-primary-media > *, .node-type-gallery-adv.gallery-list .field-group-primary-media > * {
        width: 960px; } }
    @media screen and (min-width: 47.5em) and (max-width: 61.865em) and (min-width: 76.875em) {
      .node-type-article .field-group-primary-media > *, .page-taxonomy-term .field-group-primary-media > *, .node-type-gallery .field-group-primary-media > *, .node-type-group-content .field-group-primary-media > *, .node-type-gallery-adv.gallery-list .field-group-primary-media > * {
        width: 1200px; } }

@media screen and (min-width: 47.5em) {
  .node-type-article .node-full .field-name-field-author, .page-taxonomy-term .node-full .field-name-field-author, .node-type-gallery .node-full .field-name-field-author, .node-type-group-content .node-full .field-name-field-author, .node-type-gallery-adv.gallery-list .node-full .field-name-field-author {
    float: right;
    width: 50%; }
  .node-type-article .field-name-field-author + .field-name-field-published-date, .page-taxonomy-term .field-name-field-author + .field-name-field-published-date, .node-type-gallery .field-name-field-author + .field-name-field-published-date, .node-type-group-content .field-name-field-author + .field-name-field-published-date, .node-type-gallery-adv.gallery-list .field-name-field-author + .field-name-field-published-date {
    width: 49%; }
  .node-type-article .field-name-field-published-date, .page-taxonomy-term .field-name-field-published-date, .node-type-gallery .field-name-field-published-date, .node-type-group-content .field-name-field-published-date, .node-type-gallery-adv.gallery-list .field-name-field-published-date {
    width: 100%; }
  .node-type-article .node-full .short-teaser, .page-taxonomy-term .node-full .short-teaser, .node-type-gallery .node-full .short-teaser, .node-type-group-content .node-full .short-teaser, .node-type-gallery-adv.gallery-list .node-full .short-teaser {
    font-family: "Acta", Helvetica, Arial, Verdana, "Bitstream Vera Sans", sans-serif;
    font-weight: 500;
    font-size: 18px;
    text-align: center; }
  .node-type-article .node-full .field-name-field-published-date, .page-taxonomy-term .node-full .field-name-field-published-date, .node-type-gallery .node-full .field-name-field-published-date, .node-type-group-content .node-full .field-name-field-published-date, .node-type-gallery-adv.gallery-list .node-full .field-name-field-published-date {
    text-align: center; }
  .node-user-offer.node-full .content .field-name-body {
    width: 51%;
    float: left;
    padding-bottom: 38px; }
  .node-user-offer.node-full .content .field-name-field-call-to-action a {
    position: absolute;
    bottom: 15px;
    left: 15px;
    margin-bottom: 0; }
  .node-user-offer.node-full .content .primary-image {
    width: 45%;
    margin: 0;
    float: right; }
    .node-user-offer.node-full .content .primary-image img {
      width: 100%;
      height: auto; }
  .node-user-offer.node-full .content .field-name-field-terms {
    float: right;
    clear: right;
    width: 45%;
    padding-top: 1em;
    padding-bottom: 1.5em; }
  /* Mosaic
/-------------------------------------------------------------- */
  #block-dennis-mosaic-mosaic {
    padding-left: 0;
    padding-right: 0;
    padding-bottom: 15px;
    margin-bottom: 0; }
  /* Related Articles
-------------------------------------------------------------- */
  .field-name-field-related-articles {
    margin: 6px 20px 10px 0;
    float: left;
    width: 285px; }
  /* group content previous / next
-------------------------------------------------------------- */
  #block-dennis-group-content-group-content-prev-next-links .content {
    display: flex;
    padding: 0px 10px; }
  #block-dennis-group-content-group-content-prev-next-links .previous, #block-dennis-group-content-group-content-prev-next-links .next {
    float: none; }
    #block-dennis-group-content-group-content-prev-next-links .previous a, #block-dennis-group-content-group-content-prev-next-links .next a {
      padding: 0px 50px; }
  #block-dennis-group-content-group-content-prev-next-links .previous {
    border-right: 1px solid #c7c7c7;
    border-bottom: 0; }
    #block-dennis-group-content-group-content-prev-next-links .previous a {
      width: 62%; }
      #block-dennis-group-content-group-content-prev-next-links .previous a:before {
        left: 0px; }
  #block-dennis-group-content-group-content-prev-next-links .next a {
    width: 62%; }
    #block-dennis-group-content-group-content-prev-next-links .next a:before {
      right: 0px; }
  #footer .block-boxes, #footer .block-menu {
    margin-bottom: 1.5em; }
    #footer .block-boxes .content, #footer .block-menu .content {
      padding-top: 0; }
    #footer .block-boxes .block-title,
    #footer .block-boxes .block-title.open, #footer .block-menu .block-title,
    #footer .block-menu .block-title.open {
      background-color: inherit;
      cursor: inherit;
      margin-bottom: inherit;
      padding: 0; }
    #footer .block-boxes .block-title, #footer .block-menu .block-title {
      margin: 0; }
      #footer .block-boxes .block-title:after, #footer .block-menu .block-title:after {
        content: none; }
    #footer .block-boxes .content, #footer .block-menu .content {
      padding-left: 0;
      padding-right: 0; }
      #footer .block-boxes .content .links li,
      #footer .block-boxes .content .menu li, #footer .block-menu .content .links li,
      #footer .block-menu .content .menu li {
        margin-bottom: inherit; }
  #footer #block-boxes-footer-contact,
  #footer #block-boxes-footer_contact {
    clear: left;
    float: left;
    width: 20.8333333333%;
    margin-left: 0%;
    margin-right: -20.8333333333%; }
  #footer #block-boxes-footer-subscriptions,
  #footer #block-boxes-footer_subscriptions {
    float: left;
    width: 20.8333333333%;
    margin-left: 20.8333333333%;
    margin-right: -41.6666666667%; }
  #footer #block-menu-menu-footer,
  #footer #block-menu-menu-footer--2 {
    float: left;
    width: 16.6666666667%;
    margin-left: 41.6666666667%;
    margin-right: -58.3333333333%; }
  #footer #block-menu-menu-our-websites {
    float: left;
    width: 41.6666666667%;
    margin-left: 58.3333333333%;
    margin-right: -100%; }
    #footer #block-menu-menu-our-websites .content {
      *zoom: 1;
      padding-right: 0; }
      #footer #block-menu-menu-our-websites .content:after {
        content: "";
        display: table;
        clear: both; }
      #footer #block-menu-menu-our-websites .content .menu li {
        float: left;
        width: 50%; }
  #block-dfp-mpu-1-narrow,
  #block-dfp-mpu-2-narrow,
  #block-dfp-mpu-3-narrow,
  #inline-dfp-mpu-1-narrow,
  #inline-dfp-mpu-2-narrow,
  #inline-dfp-mpu-3-narrow,
  #block-dfp-leaderboard-1,
  #block-dfp-leaderboard-2 {
    display: block; }
  #block-dfp-mobile-1,
  #block-dfp-mobile-2,
  #block-dfp-mobile-3,
  #inline-dfp-mobile-1,
  #inline-dfp-mobile-2,
  #inline-dfp-mobile-3 {
    display: none; }
  #preface-top #block-dfp-billboard-leaderboard {
    margin-left: 0; }
  .dfp-tag-wrapper .dfp-tag-wrapper {
    padding: 0; }
  #dfp-ad-billboard_leaderboard,
  #dfp-ad-billboard {
    margin-left: -15px;
    width: calc(100% + (15px * 2));
    max-width: 100vw;
    box-sizing: border-box;
    padding-left: 15px;
    padding-right: 15px;
    background-color: #f9f9f9;
    padding-top: 1em;
    padding-bottom: 1em;
    margin-bottom: 0;
    border-top: solid 1px #f7f7f7;
    box-shadow: 0px -1px 2px inset #f7f7f7; }
    #dfp-ad-billboard_leaderboard:before,
    #dfp-ad-billboard:before {
      line-height: 18px;
      margin-top: -18px; }
  body#pid-homepage.dfp-ad-respond-homepage-enabled #content #dfp-ad-respond_homepage iframe {
    height: 360px; } }

@media only screen and (min-width: 47.5em) and (min-width: 920px) {
  body#pid-homepage.dfp-ad-respond-homepage-enabled #content #dfp-ad-respond_homepage iframe {
    height: 380px; } }

@media screen and (min-width: 47.5em) {
  #footer #block-theweek-footer-theweek-footer-top-link {
    margin-top: 0px;
    text-transform: uppercase;
    float: right; }
    #footer #block-theweek-footer-theweek-footer-top-link a {
      font-weight: 500; }
  #block-menu-menu-footer-social {
    float: left; }
  #block-theweek-footer-theweek-footer-main-menu {
    border-top: 2px dotted #c7c7c7; }
    #block-theweek-footer-theweek-footer-main-menu .links {
      text-align: center; }
      #block-theweek-footer-theweek-footer-main-menu .links > li {
        display: inline-block;
        text-align: left; }
        #block-theweek-footer-theweek-footer-main-menu .links > li > a {
          border: none;
          display: inline-block;
          height: 50px;
          background-color: transparent;
          padding: 0 0.5em;
          font-size: 1em;
          line-height: 3.1111111111em; }
        #block-theweek-footer-theweek-footer-main-menu .links > li.last a {
          border-bottom: none; }
  #block-dennis-newsletter-newsletter-block .block-dennis-newsletter-top {
    text-align: center; }
    #block-dennis-newsletter-newsletter-block .block-dennis-newsletter-top p {
      padding-right: 0; }
    #block-dennis-newsletter-newsletter-block .block-dennis-newsletter-top .form-item {
      display: inline-block;
      width: 400px;
      float: none; }
      #block-dennis-newsletter-newsletter-block .block-dennis-newsletter-top .form-item input {
        width: 100%; }
    #block-dennis-newsletter-newsletter-block .block-dennis-newsletter-top #subscribe_button {
      float: none; }
  #block-theweek-footer-theweek-footer-useful-links {
    text-align: center; }
    #block-theweek-footer-theweek-footer-useful-links > .content > .links {
      left: 0; }
      #block-theweek-footer-theweek-footer-useful-links > .content > .links li {
        border-left: 1px solid #c7c7c7; }
  #boxes-box-dennis_sites_footer > .boxes-box-content > .copyright {
    width: 100%;
    padding: 140px 0 0 0;
    border: none;
    background: url("../images/footer.png") no-repeat transparent;
    background-position: center 28px; }
    #boxes-box-dennis_sites_footer > .boxes-box-content > .copyright > p {
      line-height: 20px;
      padding-top: 5px; }
      #boxes-box-dennis_sites_footer > .boxes-box-content > .copyright > p:before {
        left: 50%;
        margin-left: -235px; }
  #footer-wrapper #block-menu-menu-dennis-footer-external-link {
    border-top: 0px; }
  #block-theweek-related-content-related-block-cached > .content > .view-rows > * {
    width: calc((100% / 2) - 0.01px);
    padding: 0; }
  #block-theweek-related-content-related-block-cached > .content > .view-rows > li:nth-child(odd) {
    padding-right: 7.5px; }
  #block-theweek-related-content-related-block-cached > .content > .view-rows > li:nth-child(even) {
    padding-left: 7.5px; }
  #block-theweek-related-content-related-block-cached > .content > .view-rows > li > .container {
    position: relative;
    width: 100%; }
    #block-theweek-related-content-related-block-cached > .content > .view-rows > li > .container > .teaser-image {
      position: absolute;
      height: 100%;
      width: 35%; }
      #block-theweek-related-content-related-block-cached > .content > .view-rows > li > .container > .teaser-image > img {
        width: 170%;
        margin-left: -35%;
        margin-top: 0; }
    #block-theweek-related-content-related-block-cached > .content > .view-rows > li > .container > .upper,
    #block-theweek-related-content-related-block-cached > .content > .view-rows > li > .container > .related-block-title {
      line-height: 1.35;
      margin-left: 40%; }
    #block-theweek-related-content-related-block-cached > .content > .view-rows > li > .container > .upper {
      font-size: 13.9999999999px; }
    #block-theweek-related-content-related-block-cached > .content > .view-rows > li > .container > .related-block-title {
      font-size: 15.9999999998px;
      margin-right: -5px; }
  #main {
    max-width: none; }
  .primary-image,
  .teaser-image,
  .field-name-field-primary-image,
  .views-field-field-gallery-files,
  .field-name-field-author-image {
    margin-right: 1.5em; }
  .sharerich-wrapper > .item-list > .sticky-wrapper > ul.sharerich-buttons > li,
  .sharerich-wrapper > .item-list > ul.sharerich-buttons > li {
    margin-right: 1em; }
  .node.node-full .sharerich-wrapper.sharerich-2 {
    width: 100%; }
  #block-theweek-daily-briefing-daily-briefing-header > .content {
    margin: 0 -30px 0em -30px; }
    #block-theweek-daily-briefing-daily-briefing-header > .content .title-group-inline > h1.title {
      max-width: 540px; }
      #block-theweek-daily-briefing-daily-briefing-header > .content .title-group-inline > h1.title > .title-part-0 {
        font-size: 1.5em;
        line-height: 2.0740740741em; }
      #block-theweek-daily-briefing-daily-briefing-header > .content .title-group-inline > h1.title > .title-part-1 {
        font-size: 2.5em;
        line-height: 1.2444444444em; }
  .node-type-daily-briefing #page-title {
    margin-bottom: 0.15em;
    padding: 0;
    font-size: 4.5em;
    line-height: 1.3827160494em; }
  .node-type-daily-briefing #block-views-f2634d81530e3f175e9b472f06999adb .view-previous-daily-briefings .views-row {
    float: left;
    width: 50%;
    margin-bottom: 0px;
    position: relative; }
  .node-type-daily-briefing #block-views-f2634d81530e3f175e9b472f06999adb .view-previous-daily-briefings .views-row-odd a:after {
    display: block;
    width: 1px;
    background: #eaeaea;
    content: '';
    position: absolute;
    right: 0;
    top: 15%;
    bottom: 15%; }
  .node-type-daily-briefing #node-bottom .block-title {
    text-transform: capitalize; }
  .node-type-round-up #pre-title .highlight {
    font-size: 4.25em;
    line-height: 1.0980392157em; }
  .node-type-round-up #am-pm-container {
    margin-left: -30px;
    margin-right: -30px;
    height: 90px; }
    .node-type-round-up #am-pm-container a, .node-type-round-up #am-pm-container div {
      height: 90px; }
      .node-type-round-up #am-pm-container a .white-wrapper, .node-type-round-up #am-pm-container div .white-wrapper {
        font-size: 2em;
        width: 235px;
        height: 22px;
        top: 30px; }
        .node-type-round-up #am-pm-container a .white-wrapper .flag, .node-type-round-up #am-pm-container div .white-wrapper .flag {
          width: 36px;
          height: 20px;
          top: 1px; }
      .node-type-round-up #am-pm-container a.pm.disabled:after, .node-type-round-up #am-pm-container div.pm.disabled:after {
        width: 231px;
        font-size: 1.25em;
        top: 60px;
        padding: 0px 10px 0px 6px;
        line-height: 1.3em; }
  .node-type-round-up #block-views-previous-round-up-block-1 .view-previous-round-up .views-row {
    float: left;
    width: 50%;
    margin-bottom: 0px;
    position: relative; }
  .node-type-round-up #block-views-previous-round-up-block-1 .view-previous-round-up .views-row-odd a:after {
    display: block;
    width: 1px;
    background: #eaeaea;
    content: '';
    position: absolute;
    right: 0;
    top: 15%;
    bottom: 15%; }
  #block-dennis-newsletter-newsletter-block .block-dennis-newsletter-bottom #subscribe_button {
    float: right;
    margin-right: 20px; }
  #block-dennis-newsletter-newsletter-block .block-dennis-newsletter-bottom .mail-validation-message {
    left: auto;
    width: auto; }
  #block-dennis-newsletter-newsletter-block .block-dennis-newsletter-bottom .form-item {
    width: 100%; }
  #pid-sustainable-investment #page-title:after,
  #alliance-trust-logo {
    height: 44px;
    padding-right: 185px;
    line-height: 44px; }
  #pid-energy-matters #page-title:after,
  #eon-logo a {
    height: 48px;
    padding-right: 155px;
    line-height: 40px; }
  #block-theweek-footer-theweek-footer-useful-links > .content > .links > li {
    border-left: 0px; }
    #block-theweek-footer-theweek-footer-useful-links > .content > .links > li > a:after {
      height: 15px; }
  #block-dfp-skin .dfp-tag-wrapper .dfp-tag-wrapper {
    margin-bottom: 0; } }

@media screen and (min-width: 47.5em) and (max-width: 61.8194444444em) {
  /**
 * @file _narrow_only.scss
 *   Rules set exclusively for the narrow layout (e.g no cascading)
 *
 * Please DO NOT USE this file unless you absolutely need to.
 *
 * @see _responsive.scss
 */
  /* Collapsable Group Content Menu Styling */
  #block-theweek-group-content-group-content-top-nav:after {
    display: none; }
  #block-theweek-group-content-group-content-top-nav ul.group-content-nav li a {
    white-space: normal;
    font-size: 18px;
    padding-top: 0;
    padding-bottom: 0;
    height: 0;
    width: 84%;
    border-bottom-width: 0;
    font-size: 0;
    display: block; }
    #block-theweek-group-content-group-content-top-nav ul.group-content-nav li a:before {
      top: 25px;
      padding-top: 0;
      content: counter(mycounter, decimal);
      counter-increment: mycounter;
      visibility: hidden; }
  #block-theweek-group-content-group-content-top-nav ul.group-content-nav li a.active {
    height: auto;
    padding-top: 18px;
    padding-bottom: 18px;
    min-height: 36px;
    font-weight: 600;
    border-bottom-color: #c7c7c7;
    border-bottom-width: 1px;
    font-size: 18px; }
    #block-theweek-group-content-group-content-top-nav ul.group-content-nav li a.active:before {
      color: #000;
      visibility: visible; }
  #block-theweek-group-content-group-content-top-nav ul.open.group-content-nav > li > a {
    height: auto;
    padding-top: 18px;
    padding-bottom: 18px;
    min-height: 36px;
    border-bottom-width: 1px;
    font-size: 18px; }
    #block-theweek-group-content-group-content-top-nav ul.open.group-content-nav > li > a:before {
      visibility: visible; }
  #block-theweek-group-content-group-content-top-nav ul > li a {
    border-bottom-color: #fff; }
  #block-theweek-group-content-group-content-top-nav ul.open > li a {
    border-bottom-color: #c7c7c7; }
  #block-theweek-group-content-group-content-top-nav ul.open > li.last > a {
    border-bottom: 1px solid #c7c7c7; }
  #block-theweek-group-content-group-content-top-nav ul > li > a:before {
    color: #ddd; }
  #block-theweek-group-content-group-content-top-nav #showallitems {
    display: block;
    position: absolute;
    right: 5%;
    z-index: 100;
    top: 45px;
    color: #fff;
    font-weight: 700;
    cursor: pointer;
    font-family: "icons";
    width: 26px; }
    #block-theweek-group-content-group-content-top-nav #showallitems:before {
      width: 26px;
      font-size: 26px; }
  #block-theweek-group-content-group-content-top-nav ul > li {
    background-color: #3d3d3d;
    padding-right: 45px; }
    #block-theweek-group-content-group-content-top-nav ul > li a {
      color: #333;
      background-color: #fff;
      border-left: 1px solid #c7c7c7; }
  #block-theweek-group-content-group-content-top-nav ul > li.first {
    padding-top: 10px; }
    #block-theweek-group-content-group-content-top-nav ul > li.first a {
      padding-right: 19px; }
  #block-theweek-group-content-group-content-top-nav ul {
    padding: 0 15px;
    margin-top: 20px; }
  #block-theweek-group-content-group-content-top-nav .rotate {
    transform: rotate(-180deg); }
  #block-dennis-group-content-group-content-prev-next-links span.previous,
  #block-dennis-group-content-group-content-prev-next-links span.next {
    width: 49%; }
    #block-dennis-group-content-group-content-prev-next-links span.previous a,
    #block-dennis-group-content-group-content-prev-next-links span.next a {
      width: auto; }
  #block-dennis-group-content-group-content-prev-next-links span.previous {
    float: left; }
  #block-dennis-group-content-group-content-prev-next-links span.next {
    float: right;
    position: relative;
    right: 20px; }
    #block-dennis-group-content-group-content-prev-next-links span.next:before {
      right: 10px; }
  #block-menu-secondary-menu .last {
    position: absolute;
    height: 1px;
    width: 1px;
    overflow: hidden;
    clip: rect(1px, 1px, 1px, 1px); }
  #pid-energy-matters #page-title:after {
    display: block;
    margin: 0 auto; }
  #block-system-main .referenced-gallery-node,
  #block-system-main .field-name-field-gallery-adv,
  #block-system-main .referenced-gallery-node, #block-system-main .file-gallery-adv-full {
    min-width: calc(100% + 30px);
    margin: 0 -15px 1.5em -15px; }
  .node-article .group_content_body .field-name-body, .node-promoted .group_content_body .field-name-body {
    max-width: 760px;
    margin: auto; }
  .node-type-article .node-full .field-name-field-published-date, .page-taxonomy-term .node-full .field-name-field-published-date {
    margin-bottom: 10px; }
  .node-type-article h1#page-title, .node-type-article h1.title {
    margin-bottom: 10px; }
  .node-type-article .node-full .short-teaser {
    clear: both; }
  .node-type-user-offer #block-views-offers-offers-like-this .view-content > div.odd,
  .node-type-user-offer #block-views-offers-offers-like-this .view-content > div.even {
    width: calc((100% / 2) - 16px); }
  .node-type-user-offer #block-views-offers-offers-like-this .view-content > div.odd {
    margin-left: 0; }
  .node-type-user-offer #block-views-offers-offers-like-this .view-content > div.even {
    margin-right: 0; }
  .node-type-user-offer #block-views-offers-offers-like-this .view-content > div .node-teaser .content .group-content-body {
    min-height: 130px; } }

@media only screen and (min-width: 47.5em) and (max-width: 61.8194444444em) and (min-width: 760px) {
  #pid-offers .view-offers .view-content {
    display: block; }
    #pid-offers .view-offers .view-content > div.odd, #pid-offers .view-offers .view-content > div.even {
      width: calc((100% / 1) - 30px);
      margin: 15px;
      overflow: hidden; }
      #pid-offers .view-offers .view-content > div.odd .node-useroffer-featured-teaser, #pid-offers .view-offers .view-content > div.even .node-useroffer-featured-teaser {
        margin-bottom: 0;
        position: relative; }
        #pid-offers .view-offers .view-content > div.odd .node-useroffer-featured-teaser .content, #pid-offers .view-offers .view-content > div.even .node-useroffer-featured-teaser .content {
          position: static; }
        #pid-offers .view-offers .view-content > div.odd .node-useroffer-featured-teaser .teaser-image, #pid-offers .view-offers .view-content > div.even .node-useroffer-featured-teaser .teaser-image {
          width: calc(50% + 10px);
          float: left;
          margin-right: 10px;
          margin-bottom: -5px; }
        #pid-offers .view-offers .view-content > div.odd .node-useroffer-featured-teaser .group-content-body a, #pid-offers .view-offers .view-content > div.even .node-useroffer-featured-teaser .group-content-body a {
          right: 20px;
          bottom: 10px;
          left: auto; }
        #pid-offers .view-offers .view-content > div.odd .node-useroffer-featured-teaser .group-content-body .field-name-field-short-title a, #pid-offers .view-offers .view-content > div.even .node-useroffer-featured-teaser .group-content-body .field-name-field-short-title a {
          font-size: 21px;
          line-height: 28px; }
  #pid-offers .attachment-after .view-content {
    display: flex; } }

@media screen and (min-width: 47.5em) and (max-width: 61.8194444444em) {
  #block-taboola-taboola-block2 + #block-site-core-breadcrumb {
    margin-top: -1.5em; }
  .node .field-name-newsletter-subscription #block-dennis-newsletter-newsletter-block .form-item {
    max-width: calc(100% - 124px); } }

@media screen and (min-width: 61.875em) {
  /**
 * @file _desktop.scss
 *   Desktop layout styles for the site theme using the responsive layout
 *
 * This file holds all layout specific styles for the "desktop" viewport.
 *
 * Please note that only layout specific styles and element styles specific to
 * this viewport should go here. Any generic styling of various page elements
 * should go to _styles.scss instead or to _mobile.scss if the responsive layout
 * is in use.
 *
 * @see _responsive.scss
 */
  .page {
    max-width: 960px;
    width: 960px; }
  .region-header {
    float: right;
    width: auto; }
  #block-dfp-billboard {
    display: block;
    float: none;
    position: relative;
    width: auto;
    *zoom: 1; }
    #block-dfp-billboard:after {
      content: "";
      display: table;
      clear: both; }
  #block-dfp-skin {
    display: block;
    position: absolute;
    width: 100%;
    padding-left: 0;
    padding-right: 0; }
    #block-dfp-skin .dfp-tag-wrapper {
      padding-left: 0;
      padding-right: 0; }
    #block-dfp-skin iframe {
      width: 100% !important; }
  #page,
  #header-group-inner,
  #main-menu,
  #secondary-menu,
  #footer {
    max-width: 960px; }
  #pid-business #header-group #block-search-form, .business-section #header-group #block-search-form {
    top: auto; }
  #pid-business #header-group .logo-wrapper > a.site-logo:after, .business-section #header-group .logo-wrapper > a.site-logo:after {
    width: 330px;
    top: 1.95em; }
  body.snap #snap-content {
    transform: none; }
  @keyframes fadeIn {
    from {
      opacity: 0; }
    to {
      opacity: 1; } }
  #block-theweek-homepage-homepage-main-group-1 .content > .teaser-image span[data-picture] {
    background-color: rgba(0, 0, 0, 0.1);
    display: block;
    min-height: 102px; }
  #block-theweek-homepage-homepage-main-group-1 .node-featured-homepage-teaser .content > .teaser-image:first-child span[data-picture] {
    min-height: 294px; }
  .equal-rows > * {
    width: calc((100% / 4) - 0.01px);
    padding: 15px; }
  .equal-rows.large-header > * {
    width: calc((100% / 3) - 0.01px);
    padding: 15px; }
  .equal-rows.large-header > li:first-child .node-featured-homepage-teaser .teaser-image {
    width: calc(50% + 10px); }
  /* Homepage styles
/-------------------------------------------------------------- */
  body#pid-homepage #content > #block-dfp-billboard #dfp-ad-billboard, body#pid-homepage #content > #block-dfp-billboard-leaderboard #dfp-ad-billboard_leaderboard, body#pid-homepage #content .dfp-tag-wrapper > .dfp-tag-wrapper[id*=ad-mobile], body#pid-homepage #content > .homepage-full-width-elem {
    width: 100vw;
    margin-left: calc(50% - 50vw);
    padding-left: 0;
    padding-right: 0; } }
  @media only screen and (min-width: 61.875em) and (min-device-width: 768px) and (max-device-width: 1024px) and (orientation: landscape) and (-webkit-min-device-pixel-ratio: 1) {
    body#pid-homepage #content > #block-dfp-billboard #dfp-ad-billboard, body#pid-homepage #content > #block-dfp-billboard-leaderboard #dfp-ad-billboard_leaderboard, body#pid-homepage #content .dfp-tag-wrapper > .dfp-tag-wrapper[id*=ad-mobile], body#pid-homepage #content > .homepage-full-width-elem {
      width: 1024px;
      margin-left: calc(50% - 512px); } }

@media screen and (min-width: 61.875em) {
    body#pid-homepage #content > #block-dfp-billboard #dfp-ad-billboard > *, body#pid-homepage #content > #block-dfp-billboard-leaderboard #dfp-ad-billboard_leaderboard > *, body#pid-homepage #content .dfp-tag-wrapper > .dfp-tag-wrapper[id*=ad-mobile] > *, body#pid-homepage #content > .homepage-full-width-elem > * {
      margin-left: auto;
      margin-right: auto;
      box-sizing: border-box;
      float: none; } }
    @media screen and (min-width: 61.875em) and (min-width: 61.875em) {
      body#pid-homepage #content > #block-dfp-billboard #dfp-ad-billboard > *, body#pid-homepage #content > #block-dfp-billboard-leaderboard #dfp-ad-billboard_leaderboard > *, body#pid-homepage #content .dfp-tag-wrapper > .dfp-tag-wrapper[id*=ad-mobile] > *, body#pid-homepage #content > .homepage-full-width-elem > * {
        width: 960px; } }
    @media screen and (min-width: 61.875em) and (min-width: 76.875em) {
      body#pid-homepage #content > #block-dfp-billboard #dfp-ad-billboard > *, body#pid-homepage #content > #block-dfp-billboard-leaderboard #dfp-ad-billboard_leaderboard > *, body#pid-homepage #content .dfp-tag-wrapper > .dfp-tag-wrapper[id*=ad-mobile] > *, body#pid-homepage #content > .homepage-full-width-elem > * {
        width: 1200px; } }

@media screen and (min-width: 61.875em) {
  body#pid-homepage #content .homepage-left-aligned-block {
    width: calc((100% - 290px - (15px * 2) - 0.01px));
    float: left; }
    body#pid-homepage #content .homepage-left-aligned-block .block-title-wrapper {
      width: 960px; }
    body#pid-homepage #content .homepage-left-aligned-block .content .equal-rows:not(.large-header) > * {
      width: calc((100% / 2) - 0.01px);
      padding: 15px; }
    body#pid-homepage #content .homepage-left-aligned-block + .block {
      width: 320px;
      clear: none; }
    body#pid-homepage #content .homepage-left-aligned-block + .block-dfp {
      margin-top: 101.7636px;
      width: 300px;
      clear: none; }
      body#pid-homepage #content .homepage-left-aligned-block + .block-dfp .dfp-tag-wrapper .dfp-tag-wrapper {
        padding-top: 0;
        padding-bottom: 0;
        min-height: 630px;
        background-color: #f2f2f2; }
        body#pid-homepage #content .homepage-left-aligned-block + .block-dfp .dfp-tag-wrapper .dfp-tag-wrapper:before {
          font-size: 0.555em;
          line-height: 2.8028028028em;
          line-height: 30px;
          margin-top: -30px;
          background-color: #f9f9f9; }
  body#pid-homepage #content > #block-dfp-billboard-leaderboard .dfp-tag-wrapper > .dfp-tag-wrapper:before {
    line-height: 15px;
    margin-top: -15px; }
  body#pid-homepage #content > #block-theweek-homepage-homepage-business .content .equal-rows > *,
  body#pid-homepage #content > #block-theweek-homepage-homepage-technology .content .equal-rows > * {
    width: calc((100% / 3) - 0.01px);
    padding: 15px; }
  body#pid-homepage #content > #block-theweek-homepage-homepage-business li:nth-child(-n+3) .node-homepage-teaser .teaser-image {
    display: block; }
  body#pid-homepage #content > #block-theweek-homepage-homepage-news .content .view-display-id-featured .equal-rows > * {
    width: calc((100% / 2) - 0.01px);
    padding: 15px; }
  body#pid-homepage #content > #block-theweek-homepage-homepage-news .content .view-display-id-featured .equal-rows li .node .short-teaser {
    display: none; }
  body#pid-homepage #content > #block-theweek-homepage-homepage-news .content .view-display-id-teaser .equal-rows > * {
    width: calc((100% / 4) - 0.01px);
    padding: 15px; }
  #main #content #block-bean-homepage,
  #main #content #block-bean-zephr-homepage {
    width: 100vw;
    margin-left: calc(50% - 50vw);
    padding-left: 0;
    padding-right: 0; } }
  @media only screen and (min-width: 61.875em) and (min-device-width: 768px) and (max-device-width: 1024px) and (orientation: landscape) and (-webkit-min-device-pixel-ratio: 1) {
    #main #content #block-bean-homepage,
    #main #content #block-bean-zephr-homepage {
      width: 1024px;
      margin-left: calc(50% - 512px); } }

@media screen and (min-width: 61.875em) {
    #main #content #block-bean-homepage > *,
    #main #content #block-bean-zephr-homepage > * {
      margin-left: auto;
      margin-right: auto;
      box-sizing: border-box;
      float: none; } }
    @media screen and (min-width: 61.875em) and (min-width: 61.875em) {
      #main #content #block-bean-homepage > *,
      #main #content #block-bean-zephr-homepage > * {
        width: 960px; } }
    @media screen and (min-width: 61.875em) and (min-width: 76.875em) {
      #main #content #block-bean-homepage > *,
      #main #content #block-bean-zephr-homepage > * {
        width: 1200px; } }

@media screen and (min-width: 61.875em) {
    #main #content #block-bean-homepage > .content .offer,
    #main #content #block-bean-zephr-homepage > .content .offer {
      float: left;
      width: 45.8333333333%;
      margin-left: 0%;
      margin-right: -45.8333333333%;
      padding-top: 1.5555555556em; }
      #main #content #block-bean-homepage > .content .offer .field-name-field-subs-offer-text,
      #main #content #block-bean-zephr-homepage > .content .offer .field-name-field-subs-offer-text {
        font-size: 2em;
        line-height: 1.1666666667em; }
    #main #content #block-bean-homepage > .content .promo,
    #main #content #block-bean-zephr-homepage > .content .promo {
      float: left;
      width: 58.3333333333%;
      margin-left: 45.8333333333%;
      margin-right: -104.166666667%;
      min-height: 131px;
      clear: none;
      overflow: hidden;
      padding-top: 0.7777777778em;
      margin-bottom: -1.5555555556em;
      background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAALUAAABxCAMAAACk9BI5AAACu1BMVEUAAAD////XGCLRAQT7+vnWDRcERFgKTWHz8/O8vLwCa58eHBgJa5Xc3d3m5ucwKCDFxcYGYomzsrFXV1aNjY2bm5vPz88Fc6fs7u6TlJWpqqoJcJ0GXJoLeasHe7QRUWc9MCv42Naio6JqaGfLAAAvMDIDPU0KHTKEhIIBYnTYHifyFRvW1tYERGgtHRYEAgMDc66+FyQJT4BIR0UHVI1gYGJNTkxWMCHsnJwHW384ODp/kp/gVltLLSFBJRokJSn1y8nxtLQ5HhJ9fXu4SlPjYmYALkh1dnTlbXASEBABNVnYKjAIEB3rk5NqbnRAQEEFTWzcPkTzwsAFWHLqioquwMgdcqRbRz8kf6WRo7Bqm63upqb55+Vjn8F3qsBieJLnfX1LOzNPaHrgGiTrookOhLxmjKVHe4x8UEHngoTUi3AASnUdW3R9orDvra3mdXcAPl56Px5LJRTXAAElhbI5h6RpOCeISSKKs82gtb3ZNTv639vck323VlxkNBkmDgv88Oy0ydQmdJJLjqb7vZh0hZB7cWmbUCXD0dg7irXdSk6kHCVWhpj0rpJIVFxkV0tYmLEAZKaYVkl1QTUZapAjZINTXGeewNU6boQyV3GPsLySZ1T2MDXP4u3O2ODzvrWTfXb41cvIgGuHYzpZPDE7RiiRCRF7eo0yZXxxX1SoZ0rNFSU5fJrImndsTDDg0MfOtKgiMjuoYye+BRaPemR4Ehfa57fBn5WWekOrz55Yi10wUFTAcWF7aV1ASFqxhFa2P0fvtKCrdWO9fjL39NdHlrygl4yhjIBwmmjBYynB3LJwpZKXiWccRlxFc0SNuqGtn5Svi2/cnFQrPknq4NP61bSXx4mNtHvvtnXWwrnDf1LH3Z3efTDhsomGMyz39rL72Zev0Oj768q3zHurzbTnnihutGu/n1r/0SZYSHUAAAAAAXRSTlMAQObYZgAALWxJREFUeNrsmE1r3EYYxzugww5itGI0GiSdZAlRHYT3IKSCTCtTHcRCkMC0LKbbFxcf3P0AfcEt9aFxeqkXWnAPS7Ne1yBscGLDgi+xw4aQXHpwaAK1aaAt9Hv00crrpHHeWnrsX7Ll9Y5mf/rP8zzz2K/8r//1n8lSz6Wrul5dnhS7IPdcSaV0rCzLbFAQKBOFoQ/Kc/8xhaECCgI7TVz4SJBFZfIPoNGzxbNyapBjoReoxodU8LbNVtc0F1rbw2PinQjohXddfXu+UKXJy/+CmtiOf+ZYHryIQO12Td8HYtOsm3DZ2h52D+63BfTsGyUPqzNFsf6zk3DtX1ALtYtCPHKUMwVK5GLdTVxLQ7WnCNg2WmYs1mOzVa+bcNQXWq2Fw+GdPU2oPU0IebrLivki07O1PLZtXfg3XgtPCEkOQIdjaN9x/DiOHCcWI/z4YFR9B4Q720AJHsfmgijWS5lwtg73xl6fj310o7X+ocwKZjO9CI78rr+fCf+UWuIyelK66IcgQI5zlxISRPDKj0UPSeeLrgnVha62WmbLHFObdRG4TeAWIcDv1ARBksaDan+bfT1giV3ohlowVqxF4dG+/E+pOVUNSiQLE9lDZ2Ki7wOmEwUWQSAcl0XAaViajAgnSNKIZmDCvdrKxrC7MJZZCpjhBOYyTIb3EdYtIhNEaY2DPK8M4bfX1o7sYTJjsTCKTD90VtdexS+mppwTIhGOVbfMOyxniia7hqWSiY2BmOe54wQWmOuVPsEvHNE3EOWyYuty4CWMMtVyyd7hajeKu0tbW5CLgFwv/Z4WRdMEag1hlSqKJ1MVq2nmGrYBc80cre1HJ0mRvvlG7m+97scv5zWvglnjVIdrTYNDEGqSdLbmSG0CdJQrzKOpbli6hgSSNhtsXONkKhNCax4n42cfDlcVx+n2viupY1GMgbc0uw7YhxieWfI8RDxCPE9ihga+XM2CwHdWAyXtbVwuNlZzUdzf5y+mlpEA0ohsMASC0JPI+AdehUcjjkAK4zxRGMUullTNbdCn1tyNw23FiZdu9pauQYwAbRXXIKA+KNdNKw2qBguoRtBn65ntx7kdbdszWF0P6qKz/+pLeI2h2mkaVEyrpPYs7MmwhirVrTF00wFmqNYM9i1uuQJPZaL7VfQQCpJl2TKq/JL27tphVP/pwe7NGz0TsCtBTk6bZusEcRjOZY/L5QJhgi2KLh8F9n4cZWbd/dpWig0Rgu/Sy8T1xGurjGuZGZYns9RWXTp22olAoa3YAaMelWueaiB8lqiyq+iUJrqdeqiq9Qer/sL0XXR/bnept7T1Whkd1ZfZPRaQEVKsMyyr1PKMRGWJ5x3lNsRUHJj1Pakoju82L70ctYG07z/9/tNP59//cBzfmgTeA0AZ17wJtTmP/CBxMyXRDU+SBGoTJJxRY0GrQQrUJhWQ301aC+LwwR+D3Xv3er0l4C3VBPLDFQgKSYMTafAZNQ0yR0Pza0GiOHkcRv7swcZqb/vV/Thu0BdTq6gG1N+//dnM5bKqGWAZrDmBuCNa0IQNJcpDoLbSIKXcQ16WcmFCzcfbRhmilaTjYcts3tnbHX1+kOW9ndfE6fqY2jQ3BKCGgeX48z2BFHrClOgoWgiV2d61m7suy2MlfgmvGfgrSRKhKiupU+rp1NAhynVDUkQnbsa547tZCv2bhWlNThN4pEoytGiYG7rFGEdjXf9pu2V208PR7u7ebufGJ29MT9fr0xAh3evwrqVSjLGB3VSrhs8XbmaHR0H4pbl2Mri1e3vv21v3qOy9FDVRZdVIbbfMRmxQCROPW1jyUNpoxoESR7GfptBx6tiQLaxhPrHKSiB5VUbTTEKVhINrZnfvpL+5+2DU6ex8XBfLAjJdpwgE6UcxzKC71XBe6MEawwza1K6THgzZ8a3F24PZW3vPpqblc1OLWbBoKlGpm7oVioSE8xWHR0BZw3HEyLVDSD0Ls8SifIIIlR0yACLkPEbQ/R/fGP7xR7/T2Rt1Nk93Pp6eFs3X62/SalMQqnuEquYYRZHHtH9wZ5UeKlkxP6/i6/jqxsfPqdfjaQiYDLlFNEIMdUwN866cdTgIgEDcssI4CsI8ZElCZJ3iSYRgD2wXuIQ9dC7h+Nrw9uDhjZ3Nxc3NzuYnXXPaFBsL52vxeHkviiJTDg72fvv1W/UzVZ0v9OLDwm5tnzybutwACafgNfJkDrazFGYaLH4wmh3Mjd7qz42WsWpxobTfF/PQz6H+uRQjgvEkrlmqphhjyMpHur60NPp8tLm5eQugdzs98csvp7eqOwb9qcHc7Kg/GAljalbolu6Rk1///POumq3ZSp6XXdrrz6fWJI51FTxzacLkIIOZ2v3+bHsZsAeDuSlCcOmR22g6ua+EfghdB+ZuogqTuNZZgmWDP+5g+8c3e4v9/kdf3HoI1A+XGtBbo0rLg6nB7KA/mOpX1KW5mSfQrd7B4Xb2sxg7Yhzlpik/h1r74Ye35+ffvywg2aAGVZMUXVS1p0ODDfKhG7GTxLbZhFIoD+GJ8Scbx1+N3ul0HgL15uf3Vh+9v7KyvLzcFtpI4h4p6x6bWc84taOjLIjWi7W40WyKonOxe4IcJlDmZMuq/f7uu++9O3/5MmQT7BPcMNgzoJ0IGusAdsfIUXI/yJSATCgEYQW+wVGq3UaaNO40rv/24OHoYefGzdPTE/RIo2/mPuovzo1WZJdhhKzIXs8zXYnFOHb2j9bXo2YDlnX/QqdKqtQn2FIl8NrjWGUS8ixLVt3saV5LtghOO7GopLZd+q2AcguN1V/8pv8NnP3l0WjxA/hqQ8DJ4wh+MDvqnO7s7JyOmP4oeKbaU/BwyyuaRGAF1EYcrx1FodiEA/qGGM4YymzjIjUsKVDLhi7VoMzcURNGkKbbWNdT5SK05zQjgI5yMU6DMCj/S+AqYW4LldcQpYOpNqx6uz0YlFeJnP21ervz7ZUrV77dOf1lCyCerprYiNfjxqUGeA0baBM2B5AoXqCG12fUjNQMxlyWuhwhggk2DPeC0Qm0YCV17udiBLgATWUGfR1gP19X751e+eTKDlD3GuvoGdKPsiKIG6Bm81KzuoripQvUxhhagwhhXJDKeqcCNSDUJLAf/V0zf5FmLq9PA0EcZ7NZsIfWUpvir3gwNWAJPlAUCubQINFirJAQFWnV+jhYD+lBEG0Ve1DRCgqCiogvEMEXKiIeFBQPijfBk4KK/4nf2U001gei8/Nndjcz208ns7Oz+S1c//DdQ8i7p0+fPlz/7tjT8zs3sOrD8+8eLn13+Q/I+pUTD598/nhv74fn9+7NX79+1W/0Dm4/tv3Y6fVLswLXr5/eZco61ZMF+LpeZKjrKsWZtUUcA3Akqcp83b1uKhmZx4/s2Ay5sYMuNzbvOHLr1q1rD8xbS+bf2IG3Bq9HI/NnGd1/8PYaDrxLdh/dfWjvmw97b8+ef2TJ+/EvVLvvjx+/dubM5tlHfpAlS45M55C1BYYjwGUUeDurLI/z2+oFc3KsYoC6NLMa1J4lErEe7ZoSDT+7uFAd8YiLaVFmjx5Zu8QuTWhS7sBGWL9U5UIq7ZqWfe4U9YY8u4yEt23Lqu1Vtqhcq9ZXL8jB6dgn1bmxBRZucY7ffUrErqSB+TiEhmSfK7ES+qSjCaXNNU2OSGWMp0J6qSFNmqgLopWi/Uhdw7kbFeXcy8h4WI0G3k4UK/B2DnGtFqik1kTgOYOo7zleFA0czxdRz3G8dgue8dqe4wz6Qa/v4BpFUR8KATlM+FFLanGn4Sl1TtqD3oTMnR50+y3HG2qYWdr2pS0PGrBrNRxOM9ANX/CUOldB+oc7KbnPrejFtQvW1vV8Pl+rzqykIxgSaEotxAjrKQ7RcV0dSVl0xpTlIqHxQZfRvaBB167bcU1cTQFs7jeZ1OIe7uFmX/AW2XUm7pj6cccd0ZRa3CU9txObdOXD6zquI48LOyTDps8T6hqqCZUmyiWkudW5Qn3OalCXSzNGbU6JzQrjB0/uXdsjqfmQsTaen8s6eK4dxnxL06mtaTa3GowNLcF5yLqCHruIGHPolrB8ncUWh47DWIQGWiaMEdRj5soQ0Ro0m+XClrqiz9iEWx5WE6lrVot1MKol1EaB0UGQKjzUpSj89SKCRWelHLL02hLrDvmyR6duPlbUfXwmTDtgl5gti5tsYGkk3GEmh2utiMWcBgQ+NFL3rHYyZnVYJBvcdC26hDC3qWH1WZ/zNgsTWwcW5KVA2TWb5JuUemYR0+XesmX7KvCjtahqrNWZXINw/zi4s2zZqU/7idrSmAtoom5wuJCbYw7qHlfUHhvJgJCEKawt5L2A6bJl9UiJsK47kqIJVk1xXh1x3mBN6irNIcxALScawSEZ6iLW4JcLBw6u2r4KZ81coZyrL5gzS0e6XpSbwWqc3IGvr62W1M5IcDulRlDY3eCX1K5ypyZ4s6VcJ7rMk5RXGWAwMAxtkaXm+AmHKbWNiXjoWYraxkPTuP2NGlLSv2w7cOBC8aCBYEE4G0Zt9Ya5BaNcRYFdIuo7j17m5GqEoYBtSq3R54rfUw990JK+ioQ2x2USmhKf9ySdSKmFb5MyUauutFW+tvlEHxJ0hro2a+5lvIbLvcL7IwR2BXt5qZ6flcO7OaJmDiLkSUmtRsr8GWry4e+pRdNJDTAYsaucLo0+61AjbEsrRQ21q4HA/4qa4KStouZi7BB0lnqmwPAisVReUJ/BRp4vVCrV8oYcZbxFOaOqM+/Ooxe5a48VtTZFrRH14FfUCB99khqQk5EiEAXxwJHpUJhehhrelGGvqEGrbCX1hPNuDwt2ijrPijkqlQyKYlSlNQNvN1DSF0Bdm8UGdx49e3LzT9RIJCSW83010kjIhhlq5D4HPNeHGuELfzQUCfXA4pSJtIQ6JNsYtgn10LpKwZWlJsGrLTrC5Gp1eLZi1Kq5GbRm5U9sRFqZC+plL079kbobNknCETMT6m7shjrLUhNejyOsORoeUmiTp8Nmx21iq0mpx3EsbVNqbaCTw+0p6ioKvUWVUr1Mf6spzEXqQ6bWL5zcNG/5uosF1kcO+TN1M2qQtMNv1GYvajenqPsIbN5zOcCQiN32N+pwELXN79TdfmqrEmazw69T2ExRG7NQiVZrC2bq5Vlgo1VYrc06MG/eClDnWUT5+h8iBJtNkKV25MPGztrCl+NXEdaZCLHiHyLE6n2jxpyWI/PXj9Q4b5UMeuth0MKslXMoO4xZFzaBeuexv6Hu/Xo18pGTpfZpezcDTg1bMxHW2dXod/10NaIryDaNa06ous2nqFHrFQoVnFfKeC1azKNYKhmFL0S9ysizxr9R41YnS037S8s3Va6cOGDLUEO5HWRyCDKkolb5WpY/VoZaLUeqQsobVq8uUmEqD1z5y6A+VyufYPG/UqtHLuzUqMcarZCjEbPBoJGhzign1GlXUVNpQ4nnR2oUTLQjlstrc+rkiPqvQtTbqzs3/he1zfvRNyOE/ajFpZ7r9qapNTLsW4oaAttB20qoudZl4RS1Ae8WKI3MlHTUrPcfPLm258HckyvmbVm1biML/5mawhVbUCZjj2kroec99qepaadhE6JOuzYbKGrqeLQq7Cx1OU9hoTYVvREM7yy7+fi1Duq7F9cd/A11O6Xm1zN7o8p8SaWKltB1TWQCm4gwMMLXyqbxdLk2MzUfdkQEhaKmj0Fa5TxLjeW4yKhinzGMuayPE+kpot66Yt7yxaA2p6htJKYQJwGKWFtO3ktOBS025pbgViyzF9T8rvp2aQAkTwhoatgWZB4p5UBHC+V3U3VtE1/NmjD4X9CpAA+ob/EMNZZjqVqhF3zlAiZetmzZ4Ws1tpUS9i+ohdOL0Wn0JgIVYCtkTO94AsMNnbGwNXQ6dLZqDXpRiIaXofaYo6idZFj4rRjmbVK+zgA4aSS2/ZC6Ihph02xP4KABFDF7lrqqz01fOlFAoMYzDLYtoe76P1LzQTPstDth0+P4WLfZaMdmWyBFmHG7EcaThrwbx+7VZtxo+CpAFGM3UDMEY1+oRhjCnJTDZqczsDvNOGPLJ6bbbrtmi+NzoIi7doYagaESXj0P1wK79OqSrjbHLT9R21xJEiFK0ExHeUYQRiqJyYsIbNkWfiBoACP8B5nuJn3oJq1shFDZB1dv3HLsYhHnRKpMz34aX0ioZw2/U8uXKxB4OZ0NA/Tv+51EbJ9ytY0Wfn3fFnAv19SgVNaGNlIjWpLflxebDOSEto8EpKam8Mck1BOKOpGKfmHryU0rlq9ZxcYTWZl+6n6R1DhLBt+p/clQDP1J4Gj+ZOIEtj0MAtsP/KGPOzYuaCdB/JUJs1dtGAbiOI1TaNdOHbKkdEro0kkQDQn4QGA0yIguCu1NBS2+uQaPHeq1YwN+hIydCnmNLnmWnnWp47N1H39L4ufB6LBRQCZMdAdee+Mv24idqxVEUG5RoootevIaMCMwXkc3AXQ+kq8IlNbaajRka6DWZTEgEkKBmI2pr6cfPePjw2o6hdSZHvd8zAh1O1Df4wYKG/nvhaO1qkJbg0VtbG20iW1hIucuE2pNoHx3SVtUbWlcRrb0k4Jgg1VdbENQriarPNqFCmptY7sghQAY1hbKaoPOdag2SGUwWZiT9dHoMC8S9fA5Ps8Y+3V1d3vqTI+/Qv3CzTxTHz+ZGpa73VLGybONvWgjk6nDw7MoBUfxkow2SrUMTiWKItSn05GbpdnT28370C3x4Ziory40v8XXD1N/H/K8aXK2Q5NzzgVXfUxu0MSSwHe6OGf3v7iRibKUg4i5JKwlx16EQ5M8V/1W+zM1N0s99Z84rWcKQIq+7q3bIa5O4mB0hY2HRAULgoEmVhAMBFASH0CXFUTSj8XEYHZUwNaINDopBnJjmkASqFbxBrkaVDmCXS3B6LoZ2pdJc4NoxAAFYFINBthIAgU4xBEGuiEB9VAkV3OC3BgXCS6fAzeDksgCjjigq3WBXTBF4EDf8TaQq9UQXoYCIFMXIQIXRQPyUBqLp3UDdLG4F0mVGipAcbUUqFIJA5cZDV1gV8/mqAC7mhe4VAE4saoKdbU82DyYa9TU2eSBFNw5MEl5IACRmADmdACb5vPiNBDFcR6ESWVptyAuwUvw4IwLDQuLLJScHTCWJRIipIgLPSQKU5lrj1UKFYqIEDcNbG6BHryI/4O3PfkX+J/4zWS7bqmPJswP5s0nr+/NI+RJwU07DMMt4b+HZO3kLvs+NbJjE46niD6ynhnqr87lDfWvg+eQljpiPBsX7pYzizNtu9g4xIjZ95Ya1//FLFwns4Sxltqs3IEu4pXpYvhW9qkhTTgaSst6Zw6Rt0gz6HsDetCUy7S2jvimM1h0K97qkzHFMrwRb0t9xyt24O96CZ/TkTQOYhbuWlvOaCn3Tb1Pjez4qaXutEcf0swfeMzpekAPDw/rum5t7ZIjR5uYQ2NDnt1bBxH2NZtrqMff3ZIDsrkbwXzTx5QZa+5iQX3ZUGJOG66te+EHW0+4e+txXHJccp/ahCPyjLHt+xvqK1CvJyhnrOuz+gzUY80Kujdq/VJlLFCBAHSgPkZBpDyPKaV1aEs7UyxiOis0iyCe9z3XYaTweCq3dRTpILdTUEMPmivFzBIZ5ranVKTUMRPs2OZqpWwFcNeVwlZccAaRO9QIx5Yar1wvfpo0A2rk+CX1Af34vqH2cqKESxg67iVWuqloFuhy6XfGQdmpFgOqXB2MraS3DNRVOe/l4XAYpk7ZdXKdVVROLUq1LjpWEsMJPJsF8Tx1MnHR87uxnBKlYm4xVdGcs3K56GaZ4/gxVZOkQ77gfEu9G45PvSChRy9baufVKcKzT0d1fXhwbqgjNiNyMoljfSIpFjElYkyTkzkVHtGaLaE7pdmo12FWd3RNFYuG3pxkSrHWJc3Eino6tGgifFCHIUC/nUzXLj6bJ3QhulDXXQhZUjxKUeezKiTKfUYoHxWfiX4f/ODcUO+FY7Cg1zj6zJvj5RvfPx/QUVOW+aSh9oYhm6JRKLKu9eYa6qfyiqarinxJpIUP6h5dyA9wpX5WkhMOkUtd8YWWnjfF5F+yzfZVaSiO4xyQsqXT9WQxzSjKgrukJcmKa3ADIZESluaVNIhyxRQs9N7doBtTSgUhK21mOIoKLKzoVvSqIsrivuhFDy8qevpT+m4WUR3uds/ZYfPjd9/fbwf2E/eKqyAQIylSKwhCpEvoTjiskh2SDhFyhOgHfZsiefRThG6EN6BUcqt/KVlyesJO9vt33h+9/f8vHCOHfqW+R1cti1Cot95JxkC9bZlJLQpiOEeTuESs3liBg3w7IgTUUscbI2QhWIxxpyCGM0SVslJHZGwCk9FUUovJGZKPlAmJYYqTQc0xjMzZCekWdFBL/b6IvEvecAyXIfGIUCNQ3O8ErEF94gPZv9vhmJj4BOp/whHUlwk5NnrMWHb5o1E/XvMaBlllOkQQY0z4MqkdwtUxKHQBYtxvuVAQLIQbUUNroZCCXBwnM4zQwtfIA/Q3NTR3RrgUdoIghOFIIs2QM9FChBNjXTtRC2IB1ByHtT656je03kaW+CdAfToUOnHib2qE46+EPUp9365Yl0WjPlSt0zcdN5ctN7WOpRrhcA5K0CAQy5EujKiRmiiXGRk84RRZHlWhYkwYILI4YQA5K2TMcIhYyMNGLfgILsn58nCIKMbyb2DgToOszEVy7bA66dPJZBhuX+TLbofGG/0ryF6Tetagnpq+PW1S//t05DjaTH2nrlxduTYajS7Fy6Zzjm3LRr6GRKmUlX4TlizEqjfEHrELAm4yHRdShDSQcOiciLE9X8DYoqdEaG0lehc2EnpkjGsiB3GI6JkuOjGBq+mD3likEMcl1FyW9MOYa8g6WblhFb3VSfv3G/U+awk9fpuQJdX5zx/f3QP1f+HIcVirnsSK+ts3+xJfNLp+Cahvbtt7cxSNucbkpBQuMHIsOylxg2y/MZDlQXdHTGxKUqfd6EtSLCZ1s6AVUl1JZliWaeVTfCkllJrlRrleGmRtgZKW5yspAZ7P7eg2wjLDtfP5nFxptFuVjiSVK33p0uKzr9b5dz+5tf/cjStHbx29/fDKnc/Vtz8+fvib2vnr6YjUd/LBFlDfc4I6ilLVdUbqM6hj7VwhEomIbdgVprUxsizzNhsvy4wN3ZjIoYEFB1kKkwHKxVIuiudZhqcoXuBtDJIpY+NheJkDNQM3y4INPipEjEMiNg6XkTcs3oxykM2h09jDzKdnj89W56bW3Pn+8drf1EvMcOSw6juw79jjx693ja1YH/X5NxLr2T/U/X47l8uBmrH9bgGbjWVZowd9BXPGHI3+sb9nzWaAmg342Gy2GGceEQT8YfdrkhXWT6CIdXw2GEIh6+bg9buzwenqjWD149c50yH/h+MZq6VXc87s2LXC/h7U6yzWs47R6ikf6/e9OUlqC3+YmXKJpUwuakT9Z4o1GlVMjqjNXSXx6yjFlpKUy0O1OzgB3Abwr1M8R1wLFwN6c2h81myhibt3x8eDodm5KvD/rUI0wjEwOHRmpWUFalRXoQ5gG6i3WS1nFy/evmtE7ZVmspN5ecRm7PgynaQAAWp4wvxwDAwuWMPgUppmx+VxuVzuXiaAjjF017QAzmiPtWCxP8iAXs3sNIpuDOzg8enj1fn5uSqoHaHpizeCs9P3/qEe69UDgTbWSyj+XWS8p7FeivqiW03qvcsMarndGct6+5LADFs2NlGBQ5OVeNJdT9qSbJFqtRhYt+hhhxSV9NSp4tDj8iQpj6tYByeVSbsVpQjmetHtCSgKn6gHhJlKKWBqPfIH6BfuBrPRJkCNNnf445e5u+OO4NTU1N3j/1EvsoAaCdtpVJsuWrVznWUPqN+vJLug9UZTa+9kfEHHK7dSKaWkpVRFTqsZ1VZPK01F6yZ5PSXoTCbd1BRGUTNKs1k/76rVPbWmnnFTRbtCKZqmuodpLU25lQxGGXkGVwmYvL8iYgFKyUA8MRGCQ6aOV6u33z7/OH/hhmM8GAxOXX/x4b8aM6WezR7c4yT0IueiXbuXWjeCej1NNv6m9i6ccXo72UZK5dWSUmHUQa/FqEm13M2klUBCnukOLIN0kkrorqEWSNsT1Gq3lnbX2HoNZlETbi0TqNXVUkYDteKmhqoYb8l0OkDBUixctHq1dzGgwewIjQdnj8Mfc/Pzz97NXzgaQnROXb/z8eU/1GstqNSaPHNpCaHx24uNu7daV0V9i0G9DPXou0zqXL620KuqWY1n+HiFmWmqPKtVajYqAAgXX1E7+V6zmC7q1FA7fz5tHZ4/r6XPq4miSrmSI2qtqSZtlAdas5VmXI6X5VqGd3k8LmyrjwgGtCMEpcfHp6anq/Pv3r37MjddvWJQB6+/ePcvNcKRnswePPR0LVnpdC5au337yrU+n28nTZYvdtwcad2/HO/m4l2BTrOM3qTsA11J6ANNS1IauBhZz/Mr2bSe6CXTunuYyCju87UMRSeHdoSnDtUVd6+kqUmPy61m0mqp1ooPmrqN+dnGuf+kdYdhPE3MAuegCKhUBUYkTpdsSIbAnIEtmMyxLLrsgtREHMQpcfUHCMjMHG6gOBOqXNR4yTInNlOjriXGgZeaeS/g8NJJN9vZ1K7dn7HnQLcl0ydpMdiaD1+f93Y4L9RZw/oIREDDGypQKwDdG1o/nO+cVU+NB1RCFZ7ZvEidd7W5sbGnquAKLRvhmCPLYqepizCCVaeoR0anKz3Nc+W2z+cG621avVY7NufVMca8Wm+9jst6zWVjufiChu0GW18D19rQR0j4DX3WBp1Vr+MS2w3ahj6+3sr9vIGP5738BpfX6XSNOcsZVBbS8gVOKX6rKgug1UolEkgoFFoH9qFCZQooYHK8jgu+xi2fOOtKrOVk5IE6tzqLXgyLYARj3mS+Aepr10dGkLDfr3BWvMYiUPjKCdQYmLKc4BOEgMtilJcTPoHEx+URqUdCIuD7fBIel+Dh9+9L/SseV4K/BQJ8k0eUV8BqDMIn4UtsXoFA5tCIFQoVlT4sinZ7aDOl9QGHwrTQbgY0EuH/cwjCsaO5sSeHuhEYewm1ZKo4vocLIjdRZkBduT8yvT9qlNUYjR4XSnUq9aZybEraoUGCYABUIOCCF89IUuISaXEp8SGcNOVjPINiiURva/PydQmXgBFUkgolU6y2QIoFSvbwelBdpjGYsBbUHggsBP6f+aAr2c0wNhI2tuvY8jI6iuOb770CapR0UOe/ND1tNFIrmP2jLYSWz4XSlSGtwSEni4FaCE6GT8LlppBBlxKcC4Ear5VSqvYQLFD7EudJbz3+a7+ZycRBq8CsRqKbWrDb17sfPQxaxHUmkxLPQI6L1Fe/pajvUAkb4cgpyJKDOg/jbroPyb89WsmW3ek/lh/ffnfucwqDYsZfYNHyCdacp+daRzOLi2qp5Uq4Ej6ckDpWoKYl+Ef4Es8XgpqnPYk9PU84R5xyM5PK1KDu0kwFQ5sPHtw96n50f9PuQNsHo6PKBIMXdjgQjqkkQqdSH8KRfZUqjrhVFdBSyiG3V3p+GK7sqe6pNF7v0LPAm24xcIRabcucq+fgNzp7ZKjBSng7bBThpxAe8AW+vCA+H2fN48XOt4mW87PoyBuONLRaQ9qxBPFgMxScxR3xvb2OwMaCw94b2lyff3ghGlEdQd14h0oiefSCfDaNKo4FoNbUyijqN+5U9a9UVucYe0Y/q69nwcWgRj3TcrlaZ0tPz8RPBeya/Q59oZVe0Cf4T/8ec5rdak1TIywqWC7XyUmfRGLTb+0YkDtALdYo7j54sLkZDofXnz3b3Ow1WwIbU6p2ezC8/vDRVxeoCzI+ruxpvJOLPZc8vCGWkyqORVdeuakp5lDUtcOc/pXjmmrj9RfRUQOaUuHgaE+bjTFqzFkTVe3scPI7Gus/LzrQW/nWPqtEIpDw0/b+Lxj7xvR9iMjCQi5R3nwaOYn5uFyr1eZWqCExqTGDeXbjcP7ho0dnj45CDos6sGEQM1F4VMrw//M1RPumsrJxGL0q9gzZtfKs/JISjAWZN7E8Qfmaoh7dH1hbefWFCqrPS2mQdX04v62iprI0yJGVVq3ViHZ/ZB/Qi4o6ruU3g/g/4RUIBPhjHdN7+/iFLNuYdm7pBL8rHo/B0FYoYQ4cNNxxd/bwp4cP7z96dB+l8XeTwjI1bhCr0Ib0OrroF6mzMq9V9hixuJUJi9QWZxaAOudKZi2ZisZK6bBsuH9lJriyv/8h8W+vP8S6XVc0zNmNL0g5ExO1zNqdWzs77ir2rVvsejD+K8l/FoFdrFZC59W1nT0heNp6L9dn5ajVFhUJaHSmdx9+133//vz80ebvv7euL2Bts04sXDAFj456L1IjHEFdU4P9WYQjpziP/mYJWX0lU06Sqcwnlw3/Q42zThuEIEZGbwtz8w3jhzPF8h25Rlq165aJONUczq2OPslzWhy0ddv6LzYksPKJQsIZWUrEEpGovs/T3kVBi82hXvvdu0dN8+vh9aMjpJFeM5aSp/ymKXNo8+jC3EiJTqPD2FTXB2rRm9nZxSVkTUbWAJq+FPVwf/8KqPtX9iuQqeEOBnJ04eCxmFN0sDOwMGDgMJnuHPdutVvEkblzGz4FLyXCq2+ILkUTT762ShCM1j6Xzabj43V/5mxLxDw2WywWtqgBrTLbe9EzATW4fnT//tFdJBB1lyrw5UcffRlwhB7c777E1wW0bFCnuj46vfpN9ivFJCnKyOJomHKKWtrfLz0+DofloCZS1NDQyMgMk6yeuCUVLgrJuhmZ+wAbShxOvhfBmKb21Z+dJsbaYsnIkl7QZ9NBNp0LlwQ8kZhX7yz38XSxoEVNapR2c7sCFnFYgq3d95+1rpotarEqsNr6UXf3jdV2R+jPo8cXqFFnXqHCsSiDBurSN3Mza997T5aRJcNl9+fU8uP9mTBnBb6msME8xBqtWzCQnKo1odDNceeIOAdVGmGtVLQz1tDQ1peOwifRvRaUTCfDE6nn810um3PONuexufAyTrc+L7d1XN0KW0hS1d7uUCl6zWq1ab11cnbWpOoSq9pnP/mo80b3je7uyYAy9OCCQ6CsrGugzgE1m55TXIriSMozrmLcJZ9T37kzEA4HB/ZfZAF6aHCQMT29j++SUkMthylz75S+wWHLDG6psLhqZ/fgQCcRII3ov2lgFPIpb3sjT6xWl21uzumpGIxEkyenS2db3rGtrdOQWiO2WBxKpd2BdGEKBu0BRVeXsj3gn2y6QUH/+rh71WQOXUb9Cg3UxkYa7oRi5xdXU8WxlkabYKZ6vpzb/cAO/klRr0w7cdQs1tD0iPF2GSmtm2HKq+XSgxn1RHUZZ6JuZgrnvdYioJonn77DiraO8Lls/NipPt2ZsObaTqBI9PT064+X7t3qFZNIfBgVFWK1khoYFV0kmE2zaegbvz5+/Gur35/q+S6GY0djo7Hm6pU8LNq9waGJcKWPRttlMlMV/e07wOYMyLHYM9zjsWG4PpbXVLupZSr3BCnGLsxu53df3Csli2U1NY2DczZBqrOz1p/M8QierU3ns0USfIKh1RGFzvpI8ulJBId9unRv6atzu5hJ9UztCiYmAjMOXEPNt3+sNkE3wE1RN33pv/srqC+I9nGa+hVQczgZVe+VFNMyQE35ukguoiQTud2L8QmPx8kzBh1TuxOlubkyed34ZGdrUzd++lZGLkdUWtrQsC0AM0/7cTSRcOF0kZVdsZiOW4jGhe9KxJaXl5+enJ8upRSHN9Ti59DtZgVJosUL+AH9DzXU3envvZT66jegHs6iVveLqqsyclLUGBwpXxfMuAHsXls8PDxcj3tGpkfkQTuzTio0zIjcptkm6kdTBuz+fqZuPN6j8+gkwNYvJVt0VqrvE2zHEl4fn+uTeBOJ2N7yL7/sPT05hbOXlrZ2mTdVYlLpUAHaYbaQ4jR0a2vnc2oID5OXOgSzY7pXzQI1VjFzMYLRMvLTFb1gYO3ZszC0DsU9LaKgwdAuZgpJQ93A+Li/kwrz+e7uVtPhDLO/fyG+46QcvP2Nh8Uj0Bdub9uWT55wCZ1uW693LQP6l2VgRyKn5yeRuFCpJsUWpQoDI06aib6UggZ1GpuChppWL6XOpCEaR7HzT2cXlFbTUNJLrmLc1VC+btg/+usZhzMgGxaJ4nFPo8g0syYtluYWGTQLfv/sRuvvpjLTr92BMs2A3Nhy3D9Ugf6Ix9NHnD7CB2iXwAnsJ4nok44253LqrPeSkSiwnz6tE+KomQqlEtAOkomH59CghkBNcTc1vfPWZdR02rXGxtHKDBqo80sz6cUleI+niNTUgnr7+l9/xV/DxUlkjsW4x4OPEiit5jBF2bsGfMCGf9aEhb7ZztbxWsOaTCgbNdZMS3TesfroKcNHYMrV6bjcoeVkMhlLxpaT58m9vb0IvAHqx0t7OGrka8V/0O3+1cl/qV+/cWN+Yzzo95v8l1IjHEGdSn2gzss+LinJu1JAFhdT1K/9+Ve4vMK4xxg0LsabPUKLEjuZKC4HVTOmgMmv0iwc/Pgb/cd7P97LpN/6afGwhZ/YOjuN6FCR8vQ6GzXbOAdbWvhWxkoyuZcE9dbW1lI0Gjlbw+gFgyiUFrOZRPKAP76cBDMFTWGvmhwWS2B2Yzxw+bYxmlUqiaSps/PulOBtKDY+b4NySPlgeHO6XPZsb5qibpTazWoNR4TPWpEOgHp88afvfys66NyYmZinVqFucXyus6+eMMoxsfP7dBhuUCU/xSUIq3VlL7kMiywno5FoFA3K+RRTRZLUlOswoxmhUp5/EswpgTnQ1WVG4kaod17qa1RH1HRRJhI2VufZmcMl2O+l16apX2NNh40VHGN8kaJume0NhorlawMcodAQsN/K/ODnDZSFVf/U+OHPOdeu3DP6bI/OEj4fpnMf0aHncW3e+raEjuFk/XK+B0//sgz0vZOT6Na5SgWDAFphV5WRXZjSYZDOzvkUdatJXNbVvtH5URPUmq6NF5vVgtweEe4BBXVVbqaxpASfCSItTlOLNsMj14PuFpFoMe6qWdRxDG8gf4hEtXXt4ayszlnTxpRhwyQ8HJig07FT5pS0JHVU/uA5nTadLRFz2dAzFQ4Oxs6RPxCN0M3lp4loXK2EQRQOBeUPphhipoMRJplUlHUp4b/Z1Um45bIcArFpdKxEY0wvKCiqLs2qKSnJvZItf04d/jM8PRr+Mzkti0809zhZdQuhqSmlUChc88fZ308q6wxyg3/WQEoPDlYy6SM6wufz4d0EXYeHVe5M6Hg85xzB1zoH52Jp5JWVm7/sJaPRoFohJtW4wm5XGAIKdZdGjBTi35ik5BerFYjSqalAAK9k9jJq6Cpu0q9iI2EXgRrvD5fk/0Pd/PbAZqh/NLz5rHo4XtXsGpSF7vYuLAyIBph1G7tr8xszorK8HXXroTD7+43jj+nXBURK5R2PCR4Rs/kIrQsZXDenc7FgjpUPX654LbaENHK2YFF2kQhEc7thSsnsoi4F43gp7NUv/QqlWmnamP9p/tCEIQzUfwP+4lt4fXO0ewAAAABJRU5ErkJggg==) no-repeat 18px 18px; }
      #main #content #block-bean-homepage > .content .promo .field-name-field-subs-promo-headline,
      #main #content #block-bean-homepage > .content .promo .field-name-field-subs-promo-text,
      #main #content #block-bean-zephr-homepage > .content .promo .field-name-field-subs-promo-headline,
      #main #content #block-bean-zephr-homepage > .content .promo .field-name-field-subs-promo-text {
        float: left;
        display: block;
        padding-left: 217px; }
      #main #content #block-bean-homepage > .content .promo .field-name-field-subs-promo-headline,
      #main #content #block-bean-zephr-homepage > .content .promo .field-name-field-subs-promo-headline {
        padding-top: 1.5em; }
      #main #content #block-bean-homepage > .content .promo .field-name-field-subs-promo-cta,
      #main #content #block-bean-zephr-homepage > .content .promo .field-name-field-subs-promo-cta {
        top: 2em;
        bottom: auto; }
  #block-dennis-newsletter-newsletter-block .block-dennis-newsletter-top > div {
    max-width: 960px;
    margin: 0 auto;
    padding: 15px;
    text-align: center; }
  .node .field-name-newsletter-subscription #block-dennis-newsletter-newsletter-block .form-item {
    width: 70%; }
    .node .field-name-newsletter-subscription #block-dennis-newsletter-newsletter-block .form-item input {
      width: 93%; }
  #block-dennis-newsletter-newsletter-block .block-dennis-newsletter-bottom #subscribe_button {
    float: left;
    margin-right: 0; }
  #pid-offers #page #offers-block {
    margin-bottom: 3px; }
    #pid-offers #page #offers-block .society-banner {
      background-position: 41px 13px;
      background-size: 92%;
      min-height: 93px; }
    #pid-offers #page #offers-block p.header {
      font-size: 1.35em;
      max-width: 425px;
      padding: 20px 0 0 15px; }
    #pid-offers #page #offers-block p.get {
      padding-left: 15px;
      font-size: 0.88em; }
    #pid-offers #page #offers-block .content {
      width: 960px;
      height: 132px; }
  #block-views-offers-offers-sidebar .block-title {
    font-size: 0.66em; }
  #pid-offers .view-id-offers.view-display-id-offers_main_top > .view-content .equal-rows > * {
    width: calc((100% / 2) - 0.01px);
    padding: 15px; }
  #pid-offers .view-id-offers.view-display-id-offers_main_top > .view-content .equal-rows .node .teaser-image {
    width: calc(50% + 10px);
    float: left;
    margin-right: 10px;
    margin-bottom: -5px; }
  #pid-offers .view-id-offers.view-display-id-offers_main_top > .view-content .equal-rows .node .short-teaser {
    display: block; }
  #pid-offers .view-id-offers.view-display-id-offers_main_top > .view-content .equal-rows .node .field-name-field-published-date,
  #pid-offers .view-id-offers.view-display-id-offers_main_top > .view-content .equal-rows .node .read-more {
    left: calc(50% + 10px); }
  #pid-offers .view-id-offers.view-display-id-offers_main_top > .view-content .equal-rows .node .title {
    font-size: 1.5em;
    line-height: 1.2444444444em; }
  .node-type-article #group-content,
  .node-type-review #group-content,
  .node-type-twd-story #group-content,
  .node-type-gallery-adv.gallery-list #group-content {
    padding-top: 0; }
  .node-type-article #page_title_content #page-title,
  .node-type-review #page_title_content #page-title,
  .node-type-twd-story #page_title_content #page-title,
  .node-type-gallery-adv.gallery-list #page_title_content #page-title {
    float: left;
    width: 83.3333333333%;
    margin-left: 12.5%;
    margin-right: -95.8333333333%;
    float: none;
    display: inline-block; }
  .node-type-twd-story .breadcrumb {
    text-align: left;
    padding-left: 70px; }
  .node.node-full > .content .short-teaser,
  .node.node-full > .content > .group-content-body {
    float: left;
    width: 91.6666666667%;
    margin-left: 8.3333333333%;
    margin-right: -100%;
    box-sizing: border-box;
    padding-left: 15px;
    float: none; }
  .node.node-full.gallery-list-full > .adv-gallery-wrapper {
    float: left;
    width: 91.6666666667%;
    margin-left: 4.1666666667%;
    margin-right: -95.8333333333%;
    padding-left: 1.5em; }
  body.node-type-article.node-gallery-adv-list .field-name-body {
    clear: left; } }

@media screen and (min-width: 61.875em) and (max-width: 76.8194444444em) {
  body.gallery-list-enabled #block-theweek-topics-topic,
  body.gallery-list-enabled #page_title_content #page-title,
  body.gallery-list-enabled .node.node-full .field-name-field-published-date,
  body.gallery-list-enabled .node.node-full > .content > .short-teaser,
  body.gallery-list-enabled .node.node-full > .content > .group-content-body,
  body.gallery-list-enabled .node.node-full .sharerich-1 {
    float: left;
    width: 91.6666666667%;
    margin-left: 4.1666666667%;
    margin-right: -95.8333333333%;
    clear: both;
    padding-left: 0; }
  body.gallery-list-enabled #block-theweek-topics-topic,
  body.gallery-list-enabled #page_title_content #page-title {
    padding-left: 15px;
    padding-right: 15px; }
  body.gallery-list-enabled .node.node-full .sharerich-1 {
    float: none;
    margin-bottom: 0;
    padding-right: 0;
    position: static !important; }
    body.gallery-list-enabled .node.node-full .sharerich-1 > .item-list {
      float: right;
      position: relative; }
      body.gallery-list-enabled .node.node-full .sharerich-1 > .item-list > ul.sharerich-buttons {
        position: relative; }
        body.gallery-list-enabled .node.node-full .sharerich-1 > .item-list > ul.sharerich-buttons li {
          float: left;
          margin: 0 5px; }
  body.gallery-list-enabled .node.node-full .gallery-list {
    margin: 0; }
  body.gallery-list-enabled .node.node-full .gallery-list-ad {
    width: 100vw;
    margin-left: calc(50% - 50vw);
    padding-left: 0;
    padding-right: 0; } }
  @media only screen and (min-width: 61.875em) and (max-width: 76.8194444444em) and (min-device-width: 768px) and (max-device-width: 1024px) and (orientation: landscape) and (-webkit-min-device-pixel-ratio: 1) {
    body.gallery-list-enabled .node.node-full .gallery-list-ad {
      width: 1024px;
      margin-left: calc(50% - 512px); } }

@media screen and (min-width: 61.875em) and (max-width: 76.8194444444em) {
    body.gallery-list-enabled .node.node-full .gallery-list-ad > * {
      margin-left: auto;
      margin-right: auto;
      box-sizing: border-box;
      float: none; } }
    @media screen and (min-width: 61.875em) and (max-width: 76.8194444444em) and (min-width: 61.875em) {
      body.gallery-list-enabled .node.node-full .gallery-list-ad > * {
        width: 960px; } }
    @media screen and (min-width: 61.875em) and (max-width: 76.8194444444em) and (min-width: 76.875em) {
      body.gallery-list-enabled .node.node-full .gallery-list-ad > * {
        width: 1200px; } }

@media screen and (min-width: 61.875em) and (max-width: 76.8194444444em) {
    body.gallery-list-enabled .node.node-full .gallery-list-ad > * {
      width: auto; } }

@media screen and (min-width: 61.875em) {
  .node-user-offer.node-full #page-title {
    width: 50%;
    float: left;
    text-align: left; }
  .sharerich-wrapper > .item-list > .sticky-wrapper > ul.sharerich-buttons {
    right: auto; }
  /* Mosaic
/-------------------------------------------------------------- */
  .field-name-field-mosaic-item.equal-rows:not(.large-header) > * {
    width: calc((100% / 2) - 0.01px);
    padding: 15px; }
  #block-menu-menu-site-top-menu,
  #block-bean-zephr-header {
    right: 0;
    width: 16%; }
  #site-menus #block-system-main-menu,
  #site-menus #block-menu-menu-portfolio-menu {
    padding-right: 140px; }
  #header-group {
    padding-top: 0; }
    #header-group .logo-wrapper {
      padding: 0; }
    #header-group #header-group-inner > .logo-wrapper,
    #header-group #search-toggle,
    #header-group #block-bean-zephr-header,
    #header-group #block-menu-menu-site-top-menu,
    #header-group #theweek-flourish-character-text,
    #header-group #theweek-flourish-character {
      height: 110px; }
    #header-group .logo-wrapper {
      width: 340px;
      margin-left: calc(50% - 170px); }
      #header-group .logo-wrapper > a.site-logo {
        background-size: contain;
        width: 320px;
        height: 48.048048048px;
        border-color: #cc0000;
        border-style: solid;
        border-width: 10px;
        position: relative; }
    #header-group #search-toggle {
      width: 140px;
      height: 50px;
      background-color: #fceeee;
      color: #222222;
      position: absolute;
      right: 0;
      margin: 0;
      bottom: -51px;
      transition: background-color 0.2s; }
      #header-group #search-toggle:after {
        content: "Search";
        line-height: 52px;
        font-size: 0.8888888889em;
        line-height: 1.75em;
        font-family: "Acto", Helvetica, Arial, Verdana, "Bitstream Vera Sans", sans-serif;
        text-transform: uppercase; }
      #header-group #search-toggle:before {
        left: -5px; }
      #header-group #search-toggle.on {
        width: 52px; }
        #header-group #search-toggle.on:after {
          content: normal; }
        #header-group #search-toggle.on:before {
          left: 0px; }
      #header-group #search-toggle:hover {
        background-color: #f8d8d8; }
    #header-group #block-search-form {
      position: absolute;
      bottom: 0;
      right: 62px;
      left: auto;
      width: 30%;
      border-left: solid 1px #c7c7c7;
      padding-left: 0.5em;
      background: #ffffff; }
      #header-group #block-search-form:before {
        content: "";
        height: 52px;
        position: absolute;
        background: white;
        opacity: 0.8;
        width: 300%;
        left: calc(-300% - 1px);
        top: -2px; }
    #header-group #block-menu-menu-site-top-menu,
    #header-group #block-bean-zephr-header,
    #header-group #theweek-flourish-character {
      width: calc((50% - 174px) / 2); }
    #header-group #block-menu-menu-site-top-menu,
    #header-group #block-bean-zephr-header {
      right: 0; }
    #header-group #block-theweek-flourish-flourish-character {
      display: block;
      margin: 0;
      position: static; }
      #header-group #block-theweek-flourish-flourish-character #theweek-flourish-character {
        margin: 0;
        position: absolute;
        bottom: 0;
        right: calc((50% - 170px) / 2);
        height: 105px;
        overflow: hidden;
        text-align: right; }
        #header-group #block-theweek-flourish-flourish-character #theweek-flourish-character img {
          height: 100%;
          width: auto;
          -webkit-animation-delay: 0;
          -webkit-animation-duration: 0.5s;
          -webkit-animation-name: fadeIn;
          -webkit-animation-fill-mode: forwards;
          /* this prevents the animation from restarting! */
          animation-delay: 0;
          animation-duration: 0.5s;
          animation-name: fadeIn;
          animation-fill-mode: forwards;
          /* this prevents the animation from restarting! */ }
      #header-group #block-theweek-flourish-flourish-character #theweek-flourish-character-text {
        width: calc((50% - 170px) / 3 * 2);
        position: absolute;
        left: 0;
        bottom: 0;
        padding: 0 15px;
        box-sizing: border-box;
        display: flex;
        justify-content: center;
        flex-direction: column; }
        #header-group #block-theweek-flourish-flourish-character #theweek-flourish-character-text a:hover {
          text-decoration: none; }
          #header-group #block-theweek-flourish-flourish-character #theweek-flourish-character-text a:hover p {
            text-decoration: underline; }
        #header-group #block-theweek-flourish-flourish-character #theweek-flourish-character-text h4 {
          font-size: 0.8888888889em;
          line-height: 1.4em;
          transition: 0.2s;
          color: #cc0000;
          text-transform: uppercase;
          font-weight: 600;
          font-family: "Acta", Helvetica, Arial, Verdana, "Bitstream Vera Sans", sans-serif;
          margin-top: 0;
          margin-bottom: 0; }
          #header-group #block-theweek-flourish-flourish-character #theweek-flourish-character-text h4:hover {
            color: #b30000; }
          #header-group #block-theweek-flourish-flourish-character #theweek-flourish-character-text h4:hover {
            text-decoration: none; }
        #header-group #block-theweek-flourish-flourish-character #theweek-flourish-character-text p {
          font-size: 0.8888888889em;
          line-height: 1.4em; }
      #header-group #block-theweek-flourish-flourish-character .contextual-links-wrapper {
        display: none; }
  body.narrow-stacked.two-sidebars #sidebar-first {
    max-width: 1200px;
    width: 100%; }
  #block-theweek-group-content-group-content-top-nav {
    width: 100vw;
    margin-left: calc(50% - 50vw);
    padding-left: 0;
    padding-right: 0;
    padding-top: 8px; } }
  @media only screen and (min-width: 61.875em) and (min-device-width: 768px) and (max-device-width: 1024px) and (orientation: landscape) and (-webkit-min-device-pixel-ratio: 1) {
    #block-theweek-group-content-group-content-top-nav {
      width: 1024px;
      margin-left: calc(50% - 512px); } }

@media screen and (min-width: 61.875em) {
    #block-theweek-group-content-group-content-top-nav > * {
      margin-left: auto;
      margin-right: auto;
      box-sizing: border-box;
      float: none; } }
    @media screen and (min-width: 61.875em) and (min-width: 61.875em) {
      #block-theweek-group-content-group-content-top-nav > * {
        width: 960px; } }
    @media screen and (min-width: 61.875em) and (min-width: 76.875em) {
      #block-theweek-group-content-group-content-top-nav > * {
        width: 1200px; } }

@media screen and (min-width: 61.875em) {
    #block-theweek-group-content-group-content-top-nav:before {
      content: '';
      background: #000000;
      display: block;
      position: absolute;
      height: 8px;
      left: 0;
      right: 0;
      top: 0; }
  .group-content-nav {
    counter-reset: mycounter;
    margin-left: 0;
    display: flex; }
    .group-content-nav li {
      display: flex;
      flex-wrap: wrap;
      position: relative; }
      .group-content-nav li > * {
        width: calc((100% / 4) - 0.01px);
        float: left;
        padding: 15px;
        margin: 0;
        box-sizing: border-box;
        display: flex; }
      .group-content-nav li:after {
        content: '';
        display: block;
        background-color: #ffffff;
        position: absolute;
        height: 8px;
        width: 1px;
        bottom: -8px;
        right: 0;
        z-index: 1; }
      .group-content-nav li a {
        border-right: 1px solid #f7f7f7;
        border-bottom: 0px;
        padding-left: 83px;
        padding-bottom: 35px;
        white-space: normal;
        overflow: visible;
        text-overflow: clip; }
        .group-content-nav li a:before {
          font-size: 77px;
          padding-top: 27px; }
        .group-content-nav li a.active:after {
          content: ''; }
      .group-content-nav li.first a {
        padding-left: 76px; }
      .group-content-nav li.last li:after {
        content: normal; }
      .group-content-nav li.last a {
        border-right: none; }
  .group-content {
    clear: both;
    display: block; }
  /* Article styles
/-------------------------------------------------------------- */
  .page-taxonomy-term h1#page-title {
    text-align: left; }
  .node-type-article h1#page-title,
  .node-type-twd-story h1#page-title {
    text-align: left;
    float: left;
    width: 58.3333333333%;
    margin-left: 8.3333333333%;
    margin-right: -66.6666666667%;
    padding-left: 0;
    float: none; }
  .node-type-article #block-theweek-topics-topic,
  .page-taxonomy-term #block-theweek-topics-topic,
  .node-type-twd-story #block-theweek-topics-topic {
    padding-left: 0;
    margin-left: 8.3333333333%; }
    .node-type-article #block-theweek-topics-topic h3.highlight,
    .page-taxonomy-term #block-theweek-topics-topic h3.highlight,
    .node-type-twd-story #block-theweek-topics-topic h3.highlight {
      text-align: left; }
  .node-type-article .node-full .short-teaser,
  .page-taxonomy-term .node-full .short-teaser,
  .node-type-twd-story .node-full .short-teaser {
    text-align: left; }
  .node-type-article .node-full .field-name-field-published-date, .node-type-article .node-full .field-name-back-to-parent-top,
  .page-taxonomy-term .node-full .field-name-field-published-date,
  .page-taxonomy-term .node-full .field-name-back-to-parent-top,
  .node-type-twd-story .node-full .field-name-field-published-date,
  .node-type-twd-story .node-full .field-name-back-to-parent-top {
    text-align: left;
    float: left;
    width: 75%;
    margin-left: 8.3333333333%;
    margin-right: -83.3333333333%;
    padding-left: 1em;
    float: none;
    margin-bottom: 10px; }
  .node-type-article .node-full .field-name-field-author,
  .page-taxonomy-term .node-full .field-name-field-author,
  .node-type-twd-story .node-full .field-name-field-author {
    width: 100%;
    text-align: left;
    margin-left: 8.33333%;
    padding-left: 0.8em; }
  .node-type-article h1#page-title, .node-type-article h1.title {
    float: left;
    width: 91.6666666667%;
    margin-left: 8.3333333333%;
    margin-right: -100%;
    box-sizing: border-box;
    margin-bottom: 10px; }
  .node-type-article .group-content > h2.title {
    float: left;
    width: 91.6666666667%;
    margin-left: 8.3333333333%;
    margin-right: -100%;
    box-sizing: border-box;
    padding-left: 30px;
    float: none;
    text-align: left; }
  .node-type-article .preface-top + .breadcrumb {
    float: left;
    width: 91.6666666667%;
    margin-left: 8.3333333333%;
    margin-right: -100%;
    box-sizing: border-box;
    float: none; }
    .node-type-article .preface-top + .breadcrumb .breadcrumb-list {
      margin-left: 5px; }
  .group-meta {
    display: flex;
    flex-direction: column;
    /* optional */
    -ms-flex-align: start;
    align-items: flex-start; }
    .group-meta .field-name-field-published-date {
      order: 1; }
    .group-meta span.field-name-field-author {
      order: 2; }
  #footer #block-boxes-footer-contact,
  #footer #block-boxes-footer_contact {
    clear: left;
    float: left;
    width: 20.8333333333%;
    margin-left: 0%;
    margin-right: -20.8333333333%; }
  #footer #block-boxes-footer-subscriptions,
  #footer #block-boxes-footer_subscriptions {
    float: left;
    width: 16.6666666667%;
    margin-left: 20.8333333333%;
    margin-right: -37.5%; }
  #footer #block-menu-menu-footer,
  #footer #block-menu-menu-footer--2 {
    float: left;
    width: 12.5%;
    margin-left: 37.5%;
    margin-right: -50%; }
  #footer #block-menu-menu-our-websites {
    float: left;
    width: 50%;
    margin-left: 50%;
    margin-right: -100%; }
    #footer #block-menu-menu-our-websites .content .menu li {
      width: 33%; }
  #block-dfp-mpu-1-narrow,
  #block-dfp-mpu-2-narrow,
  #block-dfp-mpu-3-narrow,
  #inline-dfp-mpu-1-narrow,
  #inline-dfp-mpu-2-narrow,
  #inline-dfp-mpu-3-narrow {
    display: none; }
  #block-dfp-mpu-1,
  #block-dfp-mpu-2,
  #block-dfp-mpu-3,
  #block-dfp-skin,
  #block-dfp-leaderboard-1,
  #block-dfp-billboard-leaderboard,
  #dfp-ad-billboard {
    padding-left: 0;
    padding-right: 0;
    margin-right: -10px;
    margin-left: -10px; }
  #dfp-ad-billboard_leaderboard {
    width: 100vw;
    margin-left: calc(50% - 50vw);
    padding-left: 0;
    padding-right: 0; } }
  @media only screen and (min-width: 61.875em) and (min-device-width: 768px) and (max-device-width: 1024px) and (orientation: landscape) and (-webkit-min-device-pixel-ratio: 1) {
    #dfp-ad-billboard_leaderboard {
      width: 1024px;
      margin-left: calc(50% - 512px); } }

@media screen and (min-width: 61.875em) {
    #dfp-ad-billboard_leaderboard > * {
      margin-left: auto;
      margin-right: auto;
      box-sizing: border-box;
      float: none; } }
    @media screen and (min-width: 61.875em) and (min-width: 61.875em) {
      #dfp-ad-billboard_leaderboard > * {
        width: 960px; } }
    @media screen and (min-width: 61.875em) and (min-width: 76.875em) {
      #dfp-ad-billboard_leaderboard > * {
        width: 1200px; } }

@media screen and (min-width: 61.875em) {
  body#pid-homepage.dfp-ad-respond-homepage-enabled #content #dfp-ad-respond_homepage iframe {
    height: 290px; }
  .node.node-full .sharerich-wrapper.sharerich-2 {
    display: none; }
  #block-theweek-related-content-related-block-cached > .content > .view-rows > * {
    width: calc((100% / 1) - 0.01px);
    padding: 0; }
  #block-theweek-related-content-related-block-cached > .content > .view-rows > li:nth-child(odd) {
    padding-right: 0; }
  #block-theweek-related-content-related-block-cached > .content > .view-rows > li:nth-child(even) {
    padding-left: 0; }
  #block-theweek-related-content-related-block-cached > .content > .view-rows > li > .container > .teaser-image {
    position: inherit;
    width: 30%;
    margin: -15px 0 -15px -15px;
    height: calc(100% + 30px); }
    #block-theweek-related-content-related-block-cached > .content > .view-rows > li > .container > .teaser-image > img {
      width: 130%;
      margin-left: -15%; }
  #block-theweek-related-content-related-block-cached > .content > .view-rows > li > .container > .upper,
  #block-theweek-related-content-related-block-cached > .content > .view-rows > li > .container > .related-block-title {
    width: 70%;
    float: left;
    padding-left: 15px;
    margin-left: 0; }
  #block-theweek-related-content-related-block-cached > .content > .view-rows > li > .container > .related-block-title {
    font-size: 1em; }
  #block-theweek-topics-next-prev-links > .content > a {
    width: 47%; }
  .item-list ul.sharerich-buttons li.whatsapp {
    display: none; }
  .rrssb-buttons.small-format li a .icon svg {
    top: 0; }
  #pid-sustainable-investment #page-title:after {
    width: 340px;
    position: absolute;
    margin-top: 8px;
    padding-left: 30px; }
  #alliance-trust-logo {
    display: block;
    margin-top: -44px;
    background-position: bottom right 20px;
    padding-right: 200px; }
  #pid-energy-matters #page-title:after {
    width: 320px;
    position: absolute;
    margin-top: 8px;
    padding-left: 30px; }
  #eon-logo a {
    display: block;
    margin-top: -44px;
    background-position: bottom right 20px;
    padding-right: 175px; }
  #block-theweek-daily-briefing-daily-briefing-header {
    padding: 0; }
    #block-theweek-daily-briefing-daily-briefing-header > .content {
      *zoom: 1;
      box-sizing: border-box;
      position: relative;
      background-color: #f7f7f7;
      text-align: left;
      padding-bottom: 0;
      margin: 0;
      display: table;
      width: 100%; }
      #block-theweek-daily-briefing-daily-briefing-header > .content:after {
        content: "";
        display: table;
        clear: both; }
      #block-theweek-daily-briefing-daily-briefing-header > .content > .title-group-inline {
        max-width: 505px; }
        #block-theweek-daily-briefing-daily-briefing-header > .content > .title-group-inline > .title {
          margin: 0; }
          #block-theweek-daily-briefing-daily-briefing-header > .content > .title-group-inline > .title > .title-part-1 {
            color: #bd1b21; }
        #block-theweek-daily-briefing-daily-briefing-header > .content > .title-group-inline > .short-teaser {
          max-width: 505px;
          color: #222222;
          padding-bottom: 1em; }
  .node-type-round-up #page-title {
    float: left;
    width: 58.3333333333%;
    margin-left: 4.1666666667%;
    margin-right: -62.5%; }
  .node-type-round-up #block-views-previous-round-up-block-1 {
    float: left;
    width: 91.6666666667%;
    margin-left: 8.3333333333%;
    margin-right: -100%;
    padding-left: 15px; }
  #rolex-watch-container-wrapper {
    *zoom: 1;
    position: absolute;
    overflow: hidden;
    right: 0;
    width: 436px;
    height: 226px;
    font: 0/0 serif;
    text-shadow: none;
    color: transparent;
    opacity: 0; }
    #rolex-watch-container-wrapper:after {
      content: "";
      display: table;
      clear: both; }
    .loaded #rolex-watch-container-wrapper {
      opacity: 1;
      transition: opacity 1.5s; }
  #rolex-watch {
    display: block;
    position: absolute;
    right: -2px;
    top: -2px; }
  .node-type-daily-briefing #block-views-f2634d81530e3f175e9b472f06999adb {
    float: left;
    width: 91.6666666667%;
    margin-left: 8.3333333333%;
    margin-right: -100%;
    padding-left: 15px; }
  ul.pager {
    width: 50%;
    margin-top: 0;
    display: inline-block;
    float: left;
    margin-left: 25%; }
    ul.pager li.pager-current {
      top: 0; }
    ul.pager li.pager-next a {
      top: 0; }
  .gallery-wrapper ul.pager {
    width: 100%; }
  .thomson-branded-article.node-type-article #page_title_content #thomson_sensatori_sponsored_header a {
    float: right;
    width: auto;
    display: table;
    margin-right: 10px; }
    .thomson-branded-article.node-type-article #page_title_content #thomson_sensatori_sponsored_header a h4, .thomson-branded-article.node-type-article #page_title_content #thomson_sensatori_sponsored_header a img {
      display: table-cell; }
    .thomson-branded-article.node-type-article #page_title_content #thomson_sensatori_sponsored_header a img {
      margin-left: 10px;
      vertical-align: middle; }
    .thomson-branded-article.node-type-article #page_title_content #thomson_sensatori_sponsored_header a h4 {
      vertical-align: bottom; }
  .region-header-top.header-top {
    min-height: 24px; } }

@media screen and (min-width: 76.875em) {
  body.narrow-grid.two-sidebars #group-content, body.narrow-stacked.two-sidebars #group-content {
    float: left;
    width: 45.8333333333%;
    margin-left: 20.8333333333%;
    margin-right: -66.6666666667%; }
  body.narrow-grid.two-sidebars #sidebar-second-alt,
  body.narrow-grid.two-sidebars #sidebar-second, body.narrow-stacked.two-sidebars #sidebar-second-alt,
  body.narrow-stacked.two-sidebars #sidebar-second {
    clear: none;
    float: left;
    width: 33.3333333333%;
    margin-left: 66.6666666667%;
    margin-right: -100%; }
  body.sidebar-alt .sidebar-first-alt {
    float: left;
    width: 20.8333333333%;
    margin-left: 0%;
    margin-right: -20.8333333333%; }
  body.sidebar-alt #page-title,
  body.sidebar-alt #content-tabs,
  body.sidebar-alt #content-messages,
  body.sidebar-alt #help,
  body.sidebar-alt .action-links,
  body.sidebar-alt #preface-bottom {
    clear: both; }
  body.sidebar-alt .wrapper-alt {
    float: left;
    width: 79.1666666667%;
    margin-left: 20.8333333333%;
    margin-right: -100%; }
  body.narrow-grid.one-sidebar.sidebar-second #group-content, body.narrow-stacked.one-sidebar.sidebar-second #group-content {
    float: left;
    width: 66.6666666667%;
    margin-left: 0%;
    margin-right: -66.6666666667%; }
  body.narrow-grid.one-sidebar.sidebar-second #sidebar-second-alt,
  body.narrow-grid.one-sidebar.sidebar-second #sidebar-second, body.narrow-stacked.one-sidebar.sidebar-second #sidebar-second-alt,
  body.narrow-stacked.one-sidebar.sidebar-second #sidebar-second {
    clear: none;
    float: left;
    width: 33.3333333333%;
    margin-left: 66.6666666667%;
    margin-right: -100%; }
  body.sidebar-alt.narrow-grid.one-sidebar.sidebar-second #group-content, body.sidebar-alt.narrow-stacked.one-sidebar.sidebar-second #group-content {
    float: left;
    width: 45.8333333333%;
    margin-left: 0%;
    margin-right: -45.8333333333%; }
  body.sidebar-alt.narrow-grid.one-sidebar.sidebar-second #sidebar-second-alt,
  body.sidebar-alt.narrow-grid.one-sidebar.sidebar-second #sidebar-second, body.sidebar-alt.narrow-stacked.one-sidebar.sidebar-second #sidebar-second-alt,
  body.sidebar-alt.narrow-stacked.one-sidebar.sidebar-second #sidebar-second {
    clear: none;
    float: left;
    width: 33.3333333333%;
    margin-left: 45.8333333333%;
    margin-right: -79.1666666667%; }
  body.one-sidebar.sidebar-first #group-content {
    float: left;
    width: 79.1666666667%;
    margin-left: 20.8333333333%;
    margin-right: -100%; }
  body.one-sidebar.sidebar-first #sidebar-first {
    float: left;
    width: 20.8333333333%;
    margin-left: 0%;
    margin-right: -20.8333333333%; }
  body.no-sidebars #group-content {
    float: left;
    width: 100%;
    margin-left: 0%;
    margin-right: -100%; }
  /**
 * @file _desktop.scss
 *   Desktop layout styles for the site theme using the responsive layout
 *
 * This file holds all layout specific styles for the "desktop" viewport.
 *
 * Please note that only layout specific styles and element styles specific to
 * this viewport should go here. Any generic styling of various page elements
 * should go to _styles.scss instead or to _mobile.scss if the responsive layout
 * is in use.
 *
 * @see _responsive.scss
 */
  body.narrow-stacked.one-sidebar.sidebar-second #group-content {
    clear: left;
    float: left;
    width: 75%;
    margin-left: 0%;
    margin-right: -75%; }
  body.narrow-stacked.one-sidebar.sidebar-second #sidebar-second {
    float: left;
    width: 25%;
    margin-left: 75%;
    margin-right: -100%; }
  body.one-sidebar.sidebar-second.not-front.node-type-page #group-content {
    float: left;
    width: 70.8333333333%;
    margin-left: 0%;
    margin-right: -70.8333333333%; }
  #page,
  #header-group-inner,
  #main-menu,
  #secondary-menu,
  #footer {
    border: 0;
    min-width: 1200px;
    max-width: 1200px;
    width: 100%; }
  #block-system-main-menu > .content,
  #block-menu-menu-portfolio-menu > .content {
    max-width: 1200px;
    margin: auto; }
    #block-system-main-menu > .content > .menu,
    #block-menu-menu-portfolio-menu > .content > .menu {
      right: -43%; }
  #block-system-main-menu .leaf,
  #block-menu-menu-portfolio-menu .leaf {
    margin-right: 10px; }
    #block-system-main-menu .leaf > a,
    #block-menu-menu-portfolio-menu .leaf > a {
      padding: 0 0.75em; }
  .view-id-author_posts,
  .view-id-category_hub {
    float: left;
    width: 91.6666666667%;
    margin-left: 0%;
    margin-right: -91.6666666667%; }
  .node.node-full > .content .short-teaser,
  .node.node-full > .content > .group-content-body {
    float: left;
    width: 79.1666666667%;
    margin-left: 16.6666666667%;
    margin-right: -95.8333333333%;
    float: none;
    padding-left: 15px; }
  .node.node-full > .content .gallery-adv-list .short-teaser,
  .node.node-full > .content .gallery-adv-list > .group-content-body {
    float: left;
    width: 87.5%;
    margin-left: 12.5%;
    margin-right: -100%; }
  .node.node-full > .content:not(.node-gallery-adv) .sharerich-1, .node.node-full > .content.gallery-list-full .sharerich-1 {
    float: left;
    width: 16.6666666667%;
    margin-left: 0%;
    margin-right: -16.6666666667%;
    padding-right: 15px; }
  /* Homepage styles
/-------------------------------------------------------------- */
  #block-theweek-homepage-homepage-main-group-1 .node-featured-homepage-teaser .content > .teaser-image:first-child span[data-picture] {
    min-height: 316px; }
  #block-theweek-homepage-homepage-main-group-1 .content > .teaser-image span[data-picture] {
    min-height: 151px; }
  .equal-rows.large-header > li {
    height: auto; }
  .equal-rows.large-header > li:first-child .node-featured-homepage-teaser .teaser-image {
    width: 60%; }
  .equal-rows.large-header > li:first-child .node-featured-homepage-teaser .short-teaser {
    display: block; }
  body#pid-homepage #content .homepage-left-aligned-block {
    width: 75%; }
    body#pid-homepage #content .homepage-left-aligned-block .block-title-wrapper {
      width: 1200px; }
    body#pid-homepage #content .homepage-left-aligned-block .content .equal-rows:not(.large-header) > * {
      width: calc((100% / 3) - 0.01px);
      padding: 15px; }
    body#pid-homepage #content .homepage-left-aligned-block .content .equal-rows:not(.large-header) > li {
      height: calc((600px + (15px * 2)) / 2 + 0.5px); }
    body#pid-homepage #content .homepage-left-aligned-block + .block {
      width: 25%; }
  body#pid-homepage #content > #block-theweek-homepage-homepage-news .content .view-display-id-featured .view-rows li .node .short-teaser {
    display: block; }
  #main #content #block-bean-homepage .content .offer,
  #main #content #block-bean-zephr-homepage .content .offer {
    float: left;
    width: 45.8333333333%;
    margin-left: 0%;
    margin-right: -45.8333333333%; }
    #main #content #block-bean-homepage .content .offer .field-name-field-subs-offer-headline,
    #main #content #block-bean-zephr-homepage .content .offer .field-name-field-subs-offer-headline {
      font-size: 1.35em;
      line-height: 1.1522633745em; }
    #main #content #block-bean-homepage .content .offer .field-name-field-subs-offer-text,
    #main #content #block-bean-zephr-homepage .content .offer .field-name-field-subs-offer-text {
      font-size: 2.8em;
      line-height: 1.1111111111em; }
  #main #content #block-bean-homepage .content .promo,
  #main #content #block-bean-zephr-homepage .content .promo {
    float: left;
    width: 54.1666666667%;
    margin-left: 45.8333333333%;
    margin-right: -100%;
    *zoom: 1; }
    #main #content #block-bean-homepage .content .promo:after,
    #main #content #block-bean-zephr-homepage .content .promo:after {
      content: "";
      display: table;
      clear: both; }
    #main #content #block-bean-homepage .content .promo .field-name-field-subs-promo-headline,
    #main #content #block-bean-homepage .content .promo .field-name-field-subs-promo-text,
    #main #content #block-bean-zephr-homepage .content .promo .field-name-field-subs-promo-headline,
    #main #content #block-bean-zephr-homepage .content .promo .field-name-field-subs-promo-text {
      margin-left: 18px; }
    #main #content #block-bean-homepage .content .promo .field-name-field-subs-promo-headline,
    #main #content #block-bean-zephr-homepage .content .promo .field-name-field-subs-promo-headline {
      font-size: 1.5em;
      padding-top: 1em; }
  #pid-offers #page #offers-block .society-banner {
    background-position: 160px 15px;
    background-size: 74%;
    min-height: 110px;
    padding-bottom: 0; }
  #pid-offers #page #offers-block p.header {
    max-width: 535px;
    font-size: 1.75em; }
  #pid-offers #page #offers-block p.get {
    padding-left: 15px; }
  #pid-offers #page #offers-block .content {
    width: 1200px; }
    #pid-offers #page #offers-block .content:before {
      width: 40%;
      left: -50px; }
  #block-taboola-taboola-block2 + #block-site-core-breadcrumb {
    margin-top: -1.5em; }
  /* Article and TWD story styles
/-------------------------------------------------------------- */
  .node-type-twd-story .breadcrumb {
    text-align: left;
    padding-left: 165px; }
  .node-type-twd-story .field-name-field-twd-primary-image {
    max-width: 710px;
    width: 100%; }
  .node-type-article h1#page-title, .node-type-gallery-adv.gallery-list h1#page-title {
    float: left;
    width: 83.3333333333%;
    margin-left: 12.5%;
    margin-right: -95.8333333333%;
    box-sizing: border-box;
    padding-left: 30px;
    float: none;
    margin-bottom: 20px; }
  .node-type-article .group-content > h2.title, .node-type-gallery-adv.gallery-list .group-content > h2.title {
    float: left;
    width: 79.1666666667%;
    margin-left: 16.6666666667%;
    margin-right: -95.8333333333%;
    box-sizing: border-box;
    float: none; }
  .node-type-article .preface-top + .breadcrumb, .node-type-gallery-adv.gallery-list .preface-top + .breadcrumb {
    float: left;
    width: 83.3333333333%;
    margin-left: 12.5%;
    margin-right: -95.8333333333%;
    box-sizing: border-box;
    padding-left: 30px;
    float: none; }
  .node-type-article #block-theweek-topics-topic h3.highlight, .node-type-gallery-adv.gallery-list #block-theweek-topics-topic h3.highlight {
    margin-top: 0.3em; }
  .node-type-article #page_title_content #page-title,
  .node-type-review #page_title_content #page-title,
  .node-type-twd-story #page_title_content #page-title,
  .node-type-gallery-adv.gallery-list #page_title_content #page-title {
    float: left;
    width: 79.1666666667%;
    margin-left: 16.6666666667%;
    margin-right: -95.8333333333%;
    float: none;
    display: inline-block; }
  .node-type-twd-story #page_title_content #page-title {
    padding-left: 25px; }
  .node-type-article #pre-title, .page-taxonomy-term #pre-title, .node-type-gallery-adv.gallery-list #pre-title {
    float: left;
    width: 12.5%;
    margin-left: 0%;
    margin-right: -12.5%;
    position: absolute;
    z-index: 99; }
  .node-type-article .node-full span.field-name-field-author + div.field-name-field-published-date, .page-taxonomy-term .node-full span.field-name-field-author + div.field-name-field-published-date, .node-type-gallery-adv.gallery-list .node-full span.field-name-field-author + div.field-name-field-published-date {
    width: 100%; }
  .node-type-article .node-full .field-name-field-published-date, .page-taxonomy-term .node-full .field-name-field-published-date, .node-type-gallery-adv.gallery-list .node-full .field-name-field-published-date {
    margin-right: 15px;
    border-bottom: 1px #eeeeee solid;
    border-top: 1px #eeeeee solid;
    float: left;
    width: 12.5%;
    margin-left: 0%;
    margin-right: -12.5%;
    z-index: 99;
    margin-bottom: 0.3em;
    width: 100%;
    padding-left: 1em; }
    .node-type-article .node-full .field-name-field-published-date .date-time-ago, .page-taxonomy-term .node-full .field-name-field-published-date .date-time-ago, .node-type-gallery-adv.gallery-list .node-full .field-name-field-published-date .date-time-ago {
      display: block;
      margin-right: 0; }
      .node-type-article .node-full .field-name-field-published-date .date-time-ago:before, .page-taxonomy-term .node-full .field-name-field-published-date .date-time-ago:before, .node-type-gallery-adv.gallery-list .node-full .field-name-field-published-date .date-time-ago:before {
        margin-right: 0.5em; }
    .node-type-article .node-full .field-name-field-published-date .date-display-single, .page-taxonomy-term .node-full .field-name-field-published-date .date-display-single, .node-type-gallery-adv.gallery-list .node-full .field-name-field-published-date .date-display-single {
      clear: left;
      display: block;
      margin-top: 0.25em; }
  .node-type-article .node-full .field-name-field-author, .page-taxonomy-term .node-full .field-name-field-author, .node-type-gallery-adv.gallery-list .node-full .field-name-field-author {
    width: 100%;
    margin: 0 0 1em 0; }
    .node-type-article .node-full .field-name-field-author .field-item, .page-taxonomy-term .node-full .field-name-field-author .field-item, .node-type-gallery-adv.gallery-list .node-full .field-name-field-author .field-item {
      display: block; }
      .node-type-article .node-full .field-name-field-author .field-item:after, .page-taxonomy-term .node-full .field-name-field-author .field-item:after, .node-type-gallery-adv.gallery-list .node-full .field-name-field-author .field-item:after {
        content: ''; }
  /* Mosaic
/-------------------------------------------------------------- */
  .field-name-field-mosaic-item.equal-rows:not(.large-header) > * {
    width: calc((100% / 3) - 0.01px);
    padding: 15px; }
  .group-meta {
    float: left;
    width: 12.5%;
    margin-left: 0%;
    margin-right: -12.5%; }
  /* Fix for article page taxonomy term */
  .page-taxonomy-term div.node-article.node-teaser .field-name-field-published-date {
    position: static; }
  .page-taxonomy-term div.taxonomy-term .field-name-field-published-date {
    top: 0.5em; }
  #site-menus #block-system-main-menu,
  #site-menus #block-menu-menu-portfolio-menu {
    padding-right: 0; }
  #alliance-trust-logo {
    margin-top: 0; }
  #eon-logo a {
    margin-top: 0; }
  #block-theweek-daily-briefing-daily-briefing-header > .content > .title-group-inline, #block-theweek-daily-briefing-daily-briefing-header > .content .short-teaser {
    max-width: 740px; }
  .node-type-daily-briefing #block-views-f2634d81530e3f175e9b472f06999adb {
    float: left;
    width: 79.1666666667%;
    margin-left: 16.6666666667%;
    margin-right: -95.8333333333%;
    padding-left: 15px; }
  .node-type-round-up #page-title {
    float: left;
    width: 58.3333333333%;
    margin-left: 12.5%;
    margin-right: -70.8333333333%; }
  .node-type-round-up .field-collection-view .field-name-field-item-title:before {
    left: -55px; }
  .node-type-round-up #block-views-previous-round-up-block-1 {
    float: left;
    width: 79.1666666667%;
    margin-left: 16.6666666667%;
    margin-right: -95.8333333333%;
    padding-left: 15px; }
  .node-type-round-up #am-pm-container {
    width: 1230px;
    margin-right: 0; }
  body#pid-homepage #content > #block-theweek-round-up-business-briefing-home .partnership-top .partnership-link span.partnership-logo {
    background-size: 350px auto;
    background-position: 50% 70%;
    width: 280px; }
  html:not(.dfp-skin-loaded) ul.pager {
    max-width: 100%;
    margin-top: 0; }
    html:not(.dfp-skin-loaded) ul.pager li.pager-current {
      left: 13%;
      width: 73%;
      margin-left: 1px; }
    html:not(.dfp-skin-loaded) ul.pager li.pager-previous a, html:not(.dfp-skin-loaded) ul.pager li.pager-first a, html:not(.dfp-skin-loaded) ul.pager li.pager-next a, html:not(.dfp-skin-loaded) ul.pager li.pager-last a {
      width: 10%; }
  .node-type-article h1#page-title, .node-type-article h1.title {
    margin-bottom: 0.4em; }
  #block-theweek-related-content-related-block-cached > .content > .view-rows > * {
    width: calc((100% / 2) - 0.01px);
    padding: 0; }
  #block-theweek-related-content-related-block-cached > .content > .view-rows > li:nth-child(odd) {
    padding-right: 7.5px; }
  #block-theweek-related-content-related-block-cached > .content > .view-rows > li:nth-child(even) {
    padding-left: 7.5px; }
  #block-theweek-related-content-related-block-cached > .content > .view-rows > li > .container > .teaser-image {
    position: absolute;
    height: 100%;
    width: 35%; }
    #block-theweek-related-content-related-block-cached > .content > .view-rows > li > .container > .teaser-image > img {
      width: 170%;
      margin-left: -35%; }
  #block-theweek-related-content-related-block-cached > .content > .view-rows > li > .container > .upper,
  #block-theweek-related-content-related-block-cached > .content > .view-rows > li > .container > .related-block-title {
    width: auto;
    padding-left: 0;
    margin-left: 38%; }
  #block-theweek-related-content-related-block-cached > .content > .view-rows > li > .container > .related-block-title {
    min-height: 4.5em; }
  #block-theweek-topics-next-prev-links > .content > a {
    width: 47%; }
  /* Author styles
/-------------------------------------------------------------- */
  .node-type-author .node.node-full .short-teaser {
    padding-left: 0; }
  div.block-dfp .dfp-tag-wrapper > .dfp-tag-wrapper[id*=ad-billboard_leaderboard]:before,
  div.inline-dfp .dfp-tag-wrapper > .dfp-tag-wrapper[id*=ad-billboard_leaderboard]:before {
    width: 945px; }
  body#pid-homepage.dfp-ad-respond-homepage-enabled #content #dfp-ad-respond_homepage iframe {
    height: 305px; }
  #page_title_content {
    clear: left; }
  .thomson-branded-article.node-type-article #page_title_content #thomson_sensatori_sponsored_header a {
    margin-right: 48px; } }

@media screen and (orientation: portrait) {
  #gallery-title {
    font-size: 2em; }
  #gallery-page #gallery-container.node > .gallery-sidebar > .info-container {
    overflow: auto;
    height: 100%;
    padding-right: 0;
    margin-right: 0;
    width: calc(100% - 300px); } }

#digiteka_wrapper {
  background: #f3f7f9;
  clear: both; }
  #digiteka_wrapper #ultimedia_wrapper {
    margin: 0 auto; }

#um_ultimedia_wrapper_wrap_widget_default {
  position: relative;
  margin-bottom: 1.5em;
  padding: 20px 0;
  background-color: #f3f7f9;
  width: 100%; }
  #um_ultimedia_wrapper_wrap_widget_default:before {
    display: block;
    content: 'Videos from around the web';
    font-size: 0.75em;
    position: absolute;
    top: 0px;
    right: 0px;
    left: 0px;
    background: #f3f7f9;
    color: #bbb;
    padding: 0px 5px 0 0;
    text-align: right; }

a.read-more {
  transition: 0.2s;
  color: #3d3d3d;
  font-size: 0.8888888889em;
  line-height: 2.1em;
  text-align: right;
  font-style: italic;
  text-transform: uppercase;
  display: block; }
  a.read-more:hover {
    color: #cc0000; }
  a.read-more:hover {
    text-decoration: none; }
  a.read-more:after {
    content: ' >>';
    margin-left: 0.5em; }

.block-title-wrapper {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  position: relative;
  margin-bottom: 15px;
  width: 100%;
  box-sizing: border-box; }
  .block-title-wrapper:after {
    content: '';
    border-bottom: 2px dotted #c7c7c7;
    position: absolute;
    height: 1px;
    left: 0;
    right: 0;
    bottom: 0; }
  .block-title-wrapper .partnership-top {
    margin-left: auto; }

.partnership-top {
  font-size: 0.666em;
  line-height: 3.5035035035em;
  text-align: right;
  color: #929292; }
  .partnership-top span.partnership-logo {
    background-repeat: no-repeat;
    background-size: 100% auto;
    background-position: 50% 50%;
    display: inline-block;
    text-indent: -9999px;
    text-align: left;
    position: relative; }
  .partnership-top a.partnership-link {
    color: #3d3d3d; }
    .partnership-top a.partnership-link:hover {
      text-decoration: none; }

.boxout {
  font-style: italic;
  margin-bottom: 1.5em;
  padding-top: 18px;
  padding-bottom: 1em;
  border-bottom: solid 3px #cc0000; }
  .boxout .boxout-title {
    margin-top: -18px;
    margin-bottom: 18px; }
  .boxout > *:not(.boxout-title) {
    font-size: 1.1666666667em;
    line-height: 1.6em;
    position: relative;
    padding-left: 30px;
    padding-right: 30px; }
    .boxout > *:not(.boxout-title):before {
      font-family: "icons";
      content: "";
      color: #bcbcbc;
      line-height: 1;
      margin: 0 0.2em 0 0; }
    .boxout > *:not(.boxout-title):before {
      position: absolute;
      top: -14px;
      left: 0; }
    .boxout > *:not(.boxout-title) ~ *:before {
      content: normal; }
  .boxout p {
    margin-bottom: 0.5em; }
    .boxout p:last-child {
      margin-bottom: 0; }
  @media (min-width: 76.875em) {
    .boxout {
      width: 55%;
      float: left;
      margin-right: 1.5em;
      margin-left: -50px; } }

.file-video-youtube {
  width: 100%;
  position: relative;
  padding-bottom: 56.25%;
  height: 0;
  margin: 0 0 1.5em auto; }
  .file-video-youtube iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%; }

.field-name-kicker {
  font-family: "Acto", Helvetica, Arial, Verdana, "Bitstream Vera Sans", sans-serif;
  font-weight: 500;
  text-transform: uppercase;
  position: relative;
  z-index: 10; }
  .field-name-kicker .field-items {
    float: none; }
  .field-name-kicker a {
    transition: 0.2s;
    color: #cc0000; }
    .field-name-kicker a:hover {
      color: #b30000; }
    .field-name-kicker a:hover {
      text-decoration: none; }

/* @file _module-block-dennis-client-content-partnerships.scss
 *  Base styles for Dennis Client Content Partnerships block
 */
#block-dennis-client-content-partnerships, #block-dennis-client-content-partnerships-client-term {
  margin-bottom: 0.5em;
  padding-right: 50px; }
  #block-dennis-client-content-partnerships .taxonomy-term, #block-dennis-client-content-partnerships-client-term .taxonomy-term {
    font-size: 0.7777777778em;
    line-height: 2.0em;
    text-align: right;
    color: #bcbcbc; }
    #block-dennis-client-content-partnerships .taxonomy-term > .content, #block-dennis-client-content-partnerships-client-term .taxonomy-term > .content,
    #block-dennis-client-content-partnerships .taxonomy-term a, #block-dennis-client-content-partnerships-client-term .taxonomy-term a {
      display: flex;
      flex-wrap: wrap;
      justify-content: flex-end;
      align-items: center;
      -ms-flex-pack: end; }
      @media (max-width: 47.49em) {
        #block-dennis-client-content-partnerships .taxonomy-term > .content, #block-dennis-client-content-partnerships-client-term .taxonomy-term > .content,
        #block-dennis-client-content-partnerships .taxonomy-term a, #block-dennis-client-content-partnerships-client-term .taxonomy-term a {
          justify-content: center; } }
      body.exhibition-node #block-dennis-client-content-partnerships .taxonomy-term > .content, body.exhibition-node #block-dennis-client-content-partnerships-client-term .taxonomy-term > .content, body.exhibition-node
      #block-dennis-client-content-partnerships .taxonomy-term a, body.exhibition-node #block-dennis-client-content-partnerships-client-term .taxonomy-term a {
        justify-content: center;
        margin-bottom: 1.5em; }
    #block-dennis-client-content-partnerships .taxonomy-term a > *, #block-dennis-client-content-partnerships-client-term .taxonomy-term a > * {
      opacity: 1;
      transition: 0.2s opacity; }
    #block-dennis-client-content-partnerships .taxonomy-term a:hover > *:not(.field-name-field-client-logo), #block-dennis-client-content-partnerships-client-term .taxonomy-term a:hover > *:not(.field-name-field-client-logo) {
      opacity: 0.8; }
    #block-dennis-client-content-partnerships .taxonomy-term .field-name-field-intro-text .field-item, #block-dennis-client-content-partnerships-client-term .taxonomy-term .field-name-field-intro-text .field-item {
      font-family: "Acto", Helvetica, Arial, Verdana, "Bitstream Vera Sans", sans-serif; }
      #block-dennis-client-content-partnerships .taxonomy-term .field-name-field-intro-text .field-item:after, #block-dennis-client-content-partnerships-client-term .taxonomy-term .field-name-field-intro-text .field-item:after {
        content: '\00a0'; }
    #block-dennis-client-content-partnerships .taxonomy-term .field-name-field-company-name + .field-name-field-client-logo, #block-dennis-client-content-partnerships-client-term .taxonomy-term .field-name-field-company-name + .field-name-field-client-logo {
      width: 100%; }
    #block-dennis-client-content-partnerships .taxonomy-term .field-name-field-client-logo .file-image, #block-dennis-client-content-partnerships-client-term .taxonomy-term .field-name-field-client-logo .file-image {
      margin-bottom: 0; }
      #block-dennis-client-content-partnerships .taxonomy-term .field-name-field-client-logo .file-image img, #block-dennis-client-content-partnerships-client-term .taxonomy-term .field-name-field-client-logo .file-image img {
        max-height: 32px;
        width: auto;
        vertical-align: middle;
        float: right;
        margin-left: 5px; }
        .exhibition-node #block-dennis-client-content-partnerships .taxonomy-term .field-name-field-client-logo .file-image img, .exhibition-node #block-dennis-client-content-partnerships-client-term .taxonomy-term .field-name-field-client-logo .file-image img {
          margin-right: 0;
          max-height: 50px; }
        #block-dennis-client-content-partnerships .taxonomy-term .field-name-field-client-logo .file-image img[src$='.svg'], #block-dennis-client-content-partnerships-client-term .taxonomy-term .field-name-field-client-logo .file-image img[src$='.svg'] {
          height: 50px; }
    #block-dennis-client-content-partnerships .taxonomy-term .field-name-field-strap-line, #block-dennis-client-content-partnerships-client-term .taxonomy-term .field-name-field-strap-line {
      width: 100%;
      color: #222222; }

#block-dennis-client-content-partnerships #taxonomy-term-69415 .field-name-field-client-logo .file-image img, #block-dennis-client-content-partnerships-client-term #taxonomy-term-69415 .field-name-field-client-logo .file-image img, #block-dennis-client-content-partnerships #taxonomy-term-77524 .field-name-field-client-logo .file-image img, #block-dennis-client-content-partnerships-client-term #taxonomy-term-77524 .field-name-field-client-logo .file-image img, #block-dennis-client-content-partnerships #taxonomy-term-69416 .field-name-field-client-logo .file-image img, #block-dennis-client-content-partnerships-client-term #taxonomy-term-69416 .field-name-field-client-logo .file-image img, #block-dennis-client-content-partnerships #taxonomy-term-78404 .field-name-field-client-logo .file-image img, #block-dennis-client-content-partnerships-client-term #taxonomy-term-78404 .field-name-field-client-logo .file-image img {
  max-height: 48px; }

#block-dennis-client-content-partnerships #taxonomy-term-78520 .field-name-field-client-logo .file-image img, #block-dennis-client-content-partnerships-client-term #taxonomy-term-78520 .field-name-field-client-logo .file-image img {
  max-height: 75px; }

.node-exhibit #block-dennis-client-content-partnerships, .node-exhibit #block-dennis-client-content-partnerships-client-term {
  padding-right: 0; }

body.vw-arteon-article #preface-bottom {
  position: relative; }
  body.vw-arteon-article #preface-bottom #block-dennis-client-content-partnerships, body.vw-arteon-article #preface-bottom #block-dennis-client-content-partnerships-client-term {
    position: absolute;
    top: -100px;
    z-index: 1;
    width: 100%;
    margin: 0 auto;
    padding: 0; }
    @media screen and (min-width: 760px) {
      body.vw-arteon-article #preface-bottom #block-dennis-client-content-partnerships, body.vw-arteon-article #preface-bottom #block-dennis-client-content-partnerships-client-term {
        top: -110px; } }
    body.vw-arteon-article #preface-bottom #block-dennis-client-content-partnerships > .content .taxonomy-term .content, body.vw-arteon-article #preface-bottom #block-dennis-client-content-partnerships-client-term > .content .taxonomy-term .content, body.vw-arteon-article #preface-bottom #block-dennis-client-content-partnerships > .content .taxonomy-term .content a, body.vw-arteon-article #preface-bottom #block-dennis-client-content-partnerships-client-term > .content .taxonomy-term .content a {
      justify-content: flex-end; }
    body.vw-arteon-article #preface-bottom #block-dennis-client-content-partnerships > .content .taxonomy-term .field-item, body.vw-arteon-article #preface-bottom #block-dennis-client-content-partnerships-client-term > .content .taxonomy-term .field-item {
      color: white; }
      body.vw-arteon-article #preface-bottom #block-dennis-client-content-partnerships > .content .taxonomy-term .field-item .file-image img, body.vw-arteon-article #preface-bottom #block-dennis-client-content-partnerships-client-term > .content .taxonomy-term .field-item .file-image img {
        max-height: 52px; }
    body.vw-arteon-article #preface-bottom #block-dennis-client-content-partnerships .field-name-field-intro-text, body.vw-arteon-article #preface-bottom #block-dennis-client-content-partnerships-client-term .field-name-field-intro-text {
      visibility: hidden; }
      @media screen and (min-width: 420px) {
        body.vw-arteon-article #preface-bottom #block-dennis-client-content-partnerships .field-name-field-intro-text, body.vw-arteon-article #preface-bottom #block-dennis-client-content-partnerships-client-term .field-name-field-intro-text {
          visibility: visible; } }

.node-exhibit .rolex-content-partnership .taxonomy-term .content {
  justify-content: center;
  -ms-flex-pack: center; }

#block-dfp-mobile-1 #dfp-ad-mobile_1:before,
#block-dfp-billboard-leaderboard #dfp-ad-billboard_leaderboard:before {
  content: ''; }

#block-theweek-daily-briefing-daily-briefing .block-title {
  position: relative;
  margin: 0;
  font-size: 1.4em;
  line-height: 1.1111111111em;
  font-weight: 500; }
  #block-theweek-daily-briefing-daily-briefing .block-title a {
    transition: 0.2s;
    color: #cc0000; }
    #block-theweek-daily-briefing-daily-briefing .block-title a:hover {
      color: #b30000; }
    #block-theweek-daily-briefing-daily-briefing .block-title a:hover {
      text-decoration: none; }

#block-theweek-daily-briefing-daily-briefing .block-title-desc {
  font-family: "Acto", Helvetica, Arial, Verdana, "Bitstream Vera Sans", sans-serif;
  color: #929292;
  font-size: 0.7em;
  line-height: 2.2222222222em;
  text-transform: uppercase;
  font-weight: 500; }

#block-theweek-daily-briefing-daily-briefing ul {
  counter-reset: mycounter;
  margin: 0;
  float: left;
  width: 100%;
  box-sizing: border-box;
  border: none;
  border-bottom: 1px solid #eaeaea; }
  #block-theweek-daily-briefing-daily-briefing ul > * {
    box-sizing: border-box;
    position: relative;
    padding-left: 2em; }
    #block-theweek-daily-briefing-daily-briefing ul > *:before {
      font-size: 1em;
      line-height: 1.5555555556em;
      transition: 0.2s;
      color: #cc0000;
      color: #cc0000;
      content: counter(mycounter, decimal);
      counter-increment: mycounter;
      font-weight: 400;
      font-style: italic;
      min-width: 19px;
      text-align: center;
      display: block;
      position: absolute;
      top: 0;
      left: 0;
      bottom: 0;
      display: flex;
      justify-content: center;
      flex-direction: column; }
      #block-theweek-daily-briefing-daily-briefing ul > *:before:hover {
        color: #b30000; }
      #block-theweek-daily-briefing-daily-briefing ul > *:before:hover {
        text-decoration: none; }
  #block-theweek-daily-briefing-daily-briefing ul > * a {
    font-size: 0.8888888889em;
    line-height: 1.3125em;
    position: relative;
    display: table-cell;
    vertical-align: middle;
    height: 50px; }
    #block-theweek-daily-briefing-daily-briefing ul > * a:after, #block-theweek-daily-briefing-daily-briefing ul > * a:before {
      display: inline-block; }
    #block-theweek-daily-briefing-daily-briefing ul > * a:hover {
      text-decoration: underline; }
      #block-theweek-daily-briefing-daily-briefing ul > * a:hover:after, #block-theweek-daily-briefing-daily-briefing ul > * a:hover:before {
        text-decoration: underline; }
      #block-theweek-daily-briefing-daily-briefing ul > * a:hover:after, #block-theweek-daily-briefing-daily-briefing ul > * a:hover:before {
        text-decoration: none; }
    #block-theweek-daily-briefing-daily-briefing ul > * a:before {
      display: block; }
    #block-theweek-daily-briefing-daily-briefing ul > * a:last-child a {
      padding-bottom: 0; }

body#pid-homepage #content > #block-theweek-daily-briefing-daily-briefing .block-title-desc {
  color: #222222;
  font-weight: 500; }

body#pid-homepage #content > #block-theweek-daily-briefing-daily-briefing .content ul {
  border-bottom: none; }

@media (max-width: 26.25em) {
  body#pid-homepage #content > #block-theweek-daily-briefing-daily-briefing .partnership-top {
    width: 98px;
    max-height: 70px;
    text-align: center;
    top: auto; }
    body#pid-homepage #content > #block-theweek-daily-briefing-daily-briefing .partnership-top .partnership-link {
      line-height: 1; }
      body#pid-homepage #content > #block-theweek-daily-briefing-daily-briefing .partnership-top .partnership-link span.partnership-text {
        display: block;
        font-size: 10px; }
      body#pid-homepage #content > #block-theweek-daily-briefing-daily-briefing .partnership-top .partnership-link span.partnership-logo {
        height: 50px;
        margin: 0; } }

@media (min-width: 47.5em) {
  body#pid-homepage #content > #block-theweek-daily-briefing-daily-briefing .ten-things-title {
    clear: none;
    float: none; }
  body#pid-homepage #content > #block-theweek-daily-briefing-daily-briefing .content > ul {
    padding-left: 15px;
    padding-right: 15px; }
  body#pid-homepage #content > #block-theweek-daily-briefing-daily-briefing li {
    width: 48%; }
    body#pid-homepage #content > #block-theweek-daily-briefing-daily-briefing li.odd {
      float: left;
      padding-right: 1.5em; }
    body#pid-homepage #content > #block-theweek-daily-briefing-daily-briefing li.even {
      float: left; } }

@media (min-width: 61.875em) {
  body#pid-homepage #content > #block-theweek-daily-briefing-daily-briefing {
    padding-top: 15px; }
    body#pid-homepage #content > #block-theweek-daily-briefing-daily-briefing .block-title-wrapper {
      padding-left: 5px;
      padding-right: 0;
      width: auto;
      margin-bottom: 5px; }
      body#pid-homepage #content > #block-theweek-daily-briefing-daily-briefing .block-title-wrapper:after {
        left: 5px;
        right: 0; }
      body#pid-homepage #content > #block-theweek-daily-briefing-daily-briefing .block-title-wrapper .block-title {
        font-size: 1.1666666667em;
        line-height: 1.3333333333em; }
        body#pid-homepage #content > #block-theweek-daily-briefing-daily-briefing .block-title-wrapper .block-title a:after {
          content: normal; }
      body#pid-homepage #content > #block-theweek-daily-briefing-daily-briefing .block-title-wrapper .block-title-desc {
        padding-left: 0;
        margin-left: 0;
        font-size: 0.8888888889em;
        line-height: 1.75em;
        padding-bottom: 0.5em; }
        body#pid-homepage #content > #block-theweek-daily-briefing-daily-briefing .block-title-wrapper .block-title-desc:before {
          content: normal; }
    body#pid-homepage #content > #block-theweek-daily-briefing-daily-briefing .partnership-top {
      display: flex;
      justify-content: center;
      flex-direction: column;
      position: absolute;
      top: -3px;
      right: 0; }
      body#pid-homepage #content > #block-theweek-daily-briefing-daily-briefing .partnership-top .partnership-link span.partnership-text {
        font-size: 10px; }
      body#pid-homepage #content > #block-theweek-daily-briefing-daily-briefing .partnership-top .partnership-link span.partnership-logo {
        width: 61px;
        top: -9px; }
    body#pid-homepage #content > #block-theweek-daily-briefing-daily-briefing .content > ul {
      padding: 0;
      padding-left: 10px;
      width: auto; }
    body#pid-homepage #content > #block-theweek-daily-briefing-daily-briefing li {
      width: auto; }
      body#pid-homepage #content > #block-theweek-daily-briefing-daily-briefing li a {
        height: 52px; }
      body#pid-homepage #content > #block-theweek-daily-briefing-daily-briefing li.odd, body#pid-homepage #content > #block-theweek-daily-briefing-daily-briefing li.even {
        float: left; } }

@media (min-width: 76.875em) {
  body#pid-homepage #content > #block-theweek-daily-briefing-daily-briefing .partnership-top .partnership-link span.partnership-text {
    font-size: 9px;
    margin-right: -4px; }
  body#pid-homepage #content > #block-theweek-daily-briefing-daily-briefing .block-title-wrapper {
    margin-bottom: 8px; }
  body#pid-homepage #content > #block-theweek-daily-briefing-daily-briefing li a {
    height: 54px; } }

.view-site-barclays-controlled-block .block-title-wrapper .block-title {
  font-size: 1.444em;
  line-height: 2.7700523238em;
  color: #cc0000;
  font-weight: 500;
  margin: 0;
  position: relative;
  display: inline-block; }
  .view-site-barclays-controlled-block .block-title-wrapper .block-title:after {
    content: '';
    position: absolute;
    height: 4px;
    bottom: -1px;
    left: 0;
    right: 0;
    z-index: 1;
    background-color: #cc0000; }

.view-site-barclays-controlled-block .block-title-wrapper .partnership-text {
  color: #3d3d3d;
  font-size: 0.7777777778em;
  line-height: 2.0em;
  margin-bottom: -5px; }

@media (min-width: 29.375em) {
  .view-site-barclays-controlled-block .block-title-wrapper .partnership-top {
    font-size: 0.8888888889em;
    line-height: 1.75em;
    display: flex;
    align-items: flex-end;
    height: 61.7136px;
    line-height: 1;
    padding-bottom: 5px;
    box-sizing: border-box; }
    .view-site-barclays-controlled-block .block-title-wrapper .partnership-top .partnership-logo.rolex {
      height: 61.7136px;
      width: 96px;
      top: 7px; } }

.view-site-barclays-controlled-block .view-content {
  margin: 0; }
  @media (min-width: 47.5em) {
    .view-site-barclays-controlled-block .view-content {
      display: flex;
      flex-wrap: wrap;
      width: 100%; }
      .view-site-barclays-controlled-block .view-content > * {
        width: calc((100% / 3) - 0.01px);
        float: left;
        padding: 15px;
        margin: 0;
        box-sizing: border-box;
        display: flex; }
      .view-site-barclays-controlled-block .view-content .node-wide-tile {
        margin-bottom: 0; } }

@media (min-width: 47.5em) {
  .page-node.not-front .view-site-barclays-controlled-block .view-content {
    width: calc(100% + 30px);
    margin-left: -15px;
    margin-right: -15px; } }

@media (min-width: 61.875em) {
  .sidebar-second .view-site-barclays-controlled-block .view-content .node-wide-tile .content {
    padding-top: 52.75%; } }

@media (min-width: 61.875em) and (max-width: 76.865em) {
  .sidebar-second .view-site-barclays-controlled-block .view-content > * {
    width: calc((100% / 2) - 0.01px);
    padding: 15px; }
  .sidebar-second .view-site-barclays-controlled-block .view-content li:last-child {
    width: 100%; } }

@media (max-width: 47.49em) {
  .view-site-barclays-controlled-block .node-wide-tile .field-name-field-short-title .field-item {
    font-size: 1.5em;
    line-height: 1.4518518519em; } }

@media (min-width: 47.5em) and (max-width: 61.865em) {
  .view-site-barclays-controlled-block .node-wide-tile .content {
    padding-top: 100%; }
    .view-site-barclays-controlled-block .node-wide-tile .content .teaser-image {
      height: 100%;
      width: 200%;
      margin-left: -50%; }
      .view-site-barclays-controlled-block .node-wide-tile .content .teaser-image img {
        height: 100%;
        width: auto;
        max-width: none; }
    .view-site-barclays-controlled-block .node-wide-tile .content:hover .teaser-image {
      margin-left: -50%; } }

@media (min-width: 61.875em) and (max-width: 76.865em) {
  .view-site-barclays-controlled-block .node-wide-tile .content {
    padding-top: 56.3%; } }

@media (max-width: 47.49em) {
  .exhibition-node #block-views-da48cf84e2e396554aa91721de73557c--2 {
    width: calc(100% - 15px); } }

#block-site-sponsored-client-sponsored-client-node .block-title-wrapper .block-title, #block-site-sponsored-client-sponsored-client-main.sponsored-client-active .block-title-wrapper .block-title,
#block-site-sponsored-client-sponsored-client-node--2 .block-title-wrapper .block-title {
  font-size: 1.444em;
  line-height: 2.7700523238em;
  color: #cc0000;
  font-weight: 500;
  margin: 0;
  position: relative;
  display: inline-block; }
  #block-site-sponsored-client-sponsored-client-node .block-title-wrapper .block-title:after, #block-site-sponsored-client-sponsored-client-main.sponsored-client-active .block-title-wrapper .block-title:after,
  #block-site-sponsored-client-sponsored-client-node--2 .block-title-wrapper .block-title:after {
    content: '';
    position: absolute;
    height: 4px;
    bottom: -1px;
    left: 0;
    right: 0;
    z-index: 1;
    background-color: #cc0000; }

#block-site-sponsored-client-sponsored-client-node .block-title-wrapper .partnership-text, #block-site-sponsored-client-sponsored-client-main.sponsored-client-active .block-title-wrapper .partnership-text,
#block-site-sponsored-client-sponsored-client-node--2 .block-title-wrapper .partnership-text {
  color: #3d3d3d;
  font-size: 0.7777777778em;
  line-height: 2.0em;
  margin-bottom: -5px; }

@media (min-width: 29.375em) {
  #block-site-sponsored-client-sponsored-client-node .block-title-wrapper .partnership-top, #block-site-sponsored-client-sponsored-client-main.sponsored-client-active .block-title-wrapper .partnership-top,
  #block-site-sponsored-client-sponsored-client-node--2 .block-title-wrapper .partnership-top {
    font-size: 0.8888888889em;
    line-height: 1.75em;
    display: flex;
    align-items: flex-end;
    height: 61.7136px;
    line-height: 1;
    padding-bottom: 5px;
    box-sizing: border-box; }
    #block-site-sponsored-client-sponsored-client-node .block-title-wrapper .partnership-top .partnership-logo.rolex, #block-site-sponsored-client-sponsored-client-main.sponsored-client-active .block-title-wrapper .partnership-top .partnership-logo.rolex,
    #block-site-sponsored-client-sponsored-client-node--2 .block-title-wrapper .partnership-top .partnership-logo.rolex {
      height: 61.7136px;
      width: 96px;
      top: 7px; } }

@media (max-width: 29.375em) {
  #pid-homepage #block-site-sponsored-client-sponsored-client-node .block-title-wrapper, #pid-homepage #block-site-sponsored-client-sponsored-client-main.sponsored-client-active .block-title-wrapper, #pid-homepage
  #block-site-sponsored-client-sponsored-client-node--2 .block-title-wrapper {
    padding-top: 30px;
    margin-top: 10px; }
    #pid-homepage #block-site-sponsored-client-sponsored-client-node .block-title-wrapper .partnership-top, #pid-homepage #block-site-sponsored-client-sponsored-client-main.sponsored-client-active .block-title-wrapper .partnership-top, #pid-homepage
    #block-site-sponsored-client-sponsored-client-node--2 .block-title-wrapper .partnership-top {
      position: absolute;
      top: 0;
      right: 0; } }

#block-site-sponsored-client-sponsored-client-node > .content > ul, #block-site-sponsored-client-sponsored-client-main.sponsored-client-active > .content > ul,
#block-site-sponsored-client-sponsored-client-node--2 > .content > ul {
  margin: 0; }
  #block-site-sponsored-client-sponsored-client-node > .content > ul li, #block-site-sponsored-client-sponsored-client-main.sponsored-client-active > .content > ul li,
  #block-site-sponsored-client-sponsored-client-node--2 > .content > ul li {
    list-style: none;
    margin: 0; }
  @media (min-width: 47.5em) {
    #block-site-sponsored-client-sponsored-client-node > .content > ul, #block-site-sponsored-client-sponsored-client-main.sponsored-client-active > .content > ul,
    #block-site-sponsored-client-sponsored-client-node--2 > .content > ul {
      display: flex;
      flex-wrap: wrap;
      width: 100%; }
      #block-site-sponsored-client-sponsored-client-node > .content > ul > *, #block-site-sponsored-client-sponsored-client-main.sponsored-client-active > .content > ul > *,
      #block-site-sponsored-client-sponsored-client-node--2 > .content > ul > * {
        width: calc((100% / 3) - 0.01px);
        float: left;
        padding: 15px;
        margin: 0;
        box-sizing: border-box;
        display: flex; }
      #block-site-sponsored-client-sponsored-client-node > .content > ul .node-wide-tile, #block-site-sponsored-client-sponsored-client-main.sponsored-client-active > .content > ul .node-wide-tile,
      #block-site-sponsored-client-sponsored-client-node--2 > .content > ul .node-wide-tile {
        margin-bottom: 0; } }

@media (min-width: 47.5em) {
  .page-node.not-front #block-site-sponsored-client-sponsored-client-node > .content > ul, .page-node.not-front #block-site-sponsored-client-sponsored-client-main.sponsored-client-active > .content > ul, .page-node.not-front
  #block-site-sponsored-client-sponsored-client-node--2 > .content > ul {
    width: calc(100% + 30px);
    margin-left: -15px;
    margin-right: -15px; } }

@media (min-width: 61.875em) {
  .sidebar-second #block-site-sponsored-client-sponsored-client-node > .content > ul .node-wide-tile .content, .sidebar-second #block-site-sponsored-client-sponsored-client-main.sponsored-client-active > .content > ul .node-wide-tile .content, .sidebar-second
  #block-site-sponsored-client-sponsored-client-node--2 > .content > ul .node-wide-tile .content {
    padding-top: 52.75%; } }

@media (min-width: 61.875em) and (max-width: 76.865em) {
  .sidebar-second #block-site-sponsored-client-sponsored-client-node > .content > ul > *, .sidebar-second #block-site-sponsored-client-sponsored-client-main.sponsored-client-active > .content > ul > *, .sidebar-second
  #block-site-sponsored-client-sponsored-client-node--2 > .content > ul > * {
    width: calc((100% / 2) - 0.01px);
    padding: 15px; }
  .sidebar-second #block-site-sponsored-client-sponsored-client-node > .content > ul li:last-child, .sidebar-second #block-site-sponsored-client-sponsored-client-main.sponsored-client-active > .content > ul li:last-child, .sidebar-second
  #block-site-sponsored-client-sponsored-client-node--2 > .content > ul li:last-child {
    width: 100%; } }

@media (max-width: 47.49em) {
  #block-site-sponsored-client-sponsored-client-node .node-wide-tile .field-name-field-short-title .field-item, #block-site-sponsored-client-sponsored-client-main.sponsored-client-active .node-wide-tile .field-name-field-short-title .field-item,
  #block-site-sponsored-client-sponsored-client-node--2 .node-wide-tile .field-name-field-short-title .field-item {
    font-size: 1.5em;
    line-height: 1.4518518519em; } }

@media (min-width: 47.5em) and (max-width: 61.865em) {
  #block-site-sponsored-client-sponsored-client-node .node-wide-tile .content, #block-site-sponsored-client-sponsored-client-main.sponsored-client-active .node-wide-tile .content,
  #block-site-sponsored-client-sponsored-client-node--2 .node-wide-tile .content {
    padding-top: 100%; }
    #block-site-sponsored-client-sponsored-client-node .node-wide-tile .content .teaser-image, #block-site-sponsored-client-sponsored-client-main.sponsored-client-active .node-wide-tile .content .teaser-image,
    #block-site-sponsored-client-sponsored-client-node--2 .node-wide-tile .content .teaser-image {
      height: 100%;
      width: 200%;
      margin-left: -50%; }
      #block-site-sponsored-client-sponsored-client-node .node-wide-tile .content .teaser-image img, #block-site-sponsored-client-sponsored-client-main.sponsored-client-active .node-wide-tile .content .teaser-image img,
      #block-site-sponsored-client-sponsored-client-node--2 .node-wide-tile .content .teaser-image img {
        height: 100%;
        width: auto;
        max-width: none; }
    #block-site-sponsored-client-sponsored-client-node .node-wide-tile .content:hover .teaser-image, #block-site-sponsored-client-sponsored-client-main.sponsored-client-active .node-wide-tile .content:hover .teaser-image,
    #block-site-sponsored-client-sponsored-client-node--2 .node-wide-tile .content:hover .teaser-image {
      margin-left: -50%; } }

@media (min-width: 61.875em) and (max-width: 76.865em) {
  #block-site-sponsored-client-sponsored-client-node .node-wide-tile .content, #block-site-sponsored-client-sponsored-client-main.sponsored-client-active .node-wide-tile .content,
  #block-site-sponsored-client-sponsored-client-node--2 .node-wide-tile .content {
    padding-top: 56.3%; } }

.site-sponsored-client-daily-briefing-link a.partnership-link {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  width: 100%;
  text-align: center;
  border: 1px solid #eaeaea;
  padding: 0.5em;
  box-sizing: border-box;
  opacity: 1;
  transition: 0.2s opacity; }
  .site-sponsored-client-daily-briefing-link a.partnership-link > *:not(.partnership-top) {
    order: 1; }
  .site-sponsored-client-daily-briefing-link a.partnership-link:hover {
    text-decoration: none;
    opacity: 0.8; }
  @media (max-width: 47.49em) {
    .site-sponsored-client-daily-briefing-link a.partnership-link {
      min-height: 20vw; } }
  .site-sponsored-client-daily-briefing-link a.partnership-link p.block-title-desc {
    width: 100%; }

.site-sponsored-client-daily-briefing-link .title {
  margin: 0;
  color: #cc0000; }

.site-sponsored-client-daily-briefing-link .block-title-desc {
  font-size: 0.8888888889em;
  line-height: 1.4em;
  font-family: "Acto", Helvetica, Arial, Verdana, "Bitstream Vera Sans", sans-serif;
  text-transform: uppercase;
  font-weight: 500;
  color: #222222; }

.ie10 #block-site-sponsored-client-sponsored-client-node .block-title-wrapper .partnership-top, .ie10 #block-site-sponsored-client-sponsored-client-main.sponsored-client-active .block-title-wrapper .partnership-top,
.ie10 #block-site-sponsored-client-sponsored-client-node--2 .block-title-wrapper .partnership-top {
  display: table; }
  .ie10 #block-site-sponsored-client-sponsored-client-node .block-title-wrapper .partnership-top .partnership-text, .ie10 #block-site-sponsored-client-sponsored-client-main.sponsored-client-active .block-title-wrapper .partnership-top .partnership-text,
  .ie10 #block-site-sponsored-client-sponsored-client-node--2 .block-title-wrapper .partnership-top .partnership-text {
    display: table-cell;
    vertical-align: bottom;
    line-height: 1em; }

#block-site-sponsored-client-sponsored-client-main {
  border-top: solid 1px #c7c7c7;
  border-bottom: solid 1px #c7c7c7;
  box-shadow: #f7f7f7 0px 1px 2px;
  padding-bottom: 10px; }
  #block-site-sponsored-client-sponsored-client-main .field-name-field-items > .field-items {
    counter-reset: mycounter;
    padding: 0 15px; }
    #block-site-sponsored-client-sponsored-client-main .field-name-field-items > .field-items .field-name-field-item-title a {
      box-sizing: border-box;
      position: relative;
      padding-left: 2.6em; }
      #block-site-sponsored-client-sponsored-client-main .field-name-field-items > .field-items .field-name-field-item-title a:before {
        font-size: 3.2em;
        line-height: 1.4583333333em;
        transition: 0.2s;
        color: #cc0000;
        color: #cc0000;
        content: counter(mycounter, decimal);
        counter-increment: mycounter;
        font-weight: 400;
        font-style: italic;
        min-width: 19px;
        text-align: center;
        display: block;
        position: absolute;
        top: 0;
        left: 0;
        bottom: 0;
        display: flex;
        justify-content: center;
        flex-direction: column; }
        #block-site-sponsored-client-sponsored-client-main .field-name-field-items > .field-items .field-name-field-item-title a:before:hover {
          color: #b30000; }
        #block-site-sponsored-client-sponsored-client-main .field-name-field-items > .field-items .field-name-field-item-title a:before:hover {
          text-decoration: none; }
    #block-site-sponsored-client-sponsored-client-main .field-name-field-items > .field-items a {
      font-size: 0.8888888889em;
      line-height: 1.4em;
      display: flex;
      align-items: center;
      min-height: 56px; }
  #block-site-sponsored-client-sponsored-client-main a.read-more {
    padding: 0.5em 15px; }
  @media (min-width: 47.5em) {
    #block-site-sponsored-client-sponsored-client-main .field-name-field-items > .field-items {
      display: flex;
      align-items: center; }
      #block-site-sponsored-client-sponsored-client-main .field-name-field-items > .field-items > .field-item {
        width: calc(100% / 3);
        padding-right: 0.5em;
        box-sizing: border-box; } }
  @media (min-width: 61.875em) {
    #block-site-sponsored-client-sponsored-client-main > .content {
      display: flex;
      align-items: center;
      flex-wrap: wrap; }
      #block-site-sponsored-client-sponsored-client-main > .content .field-name-field-items {
        width: 80%; } }

#block-theweek-topics-topic {
  margin-bottom: 0; }
  #block-theweek-topics-topic .highlight {
    font-size: 0.8888888889em;
    line-height: 1.75em;
    font-family: "Acto", Helvetica, Arial, Verdana, "Bitstream Vera Sans", sans-serif;
    text-align: center;
    text-transform: uppercase;
    margin-bottom: 0.5em;
    margin-top: 0; }
    #block-theweek-topics-topic .highlight a {
      transition: 0.2s;
      color: #cc0000; }
      #block-theweek-topics-topic .highlight a:hover {
        color: #b30000; }
      #block-theweek-topics-topic .highlight a:hover {
        text-decoration: none; }

.node-wide-tile {
  width: 100%;
  overflow: hidden;
  margin-bottom: 15px; }
  .node-wide-tile > .content {
    display: flex;
    align-items: center;
    position: relative;
    padding-top: 43.7%; }
    .node-wide-tile > .content:after {
      background-image: -owg-linear-gradient(transparent, #222222);
      background-image: linear-gradient(transparent, #222222);
      position: absolute;
      top: 0;
      bottom: 0;
      left: 0;
      right: 0;
      bottom: -30%;
      transition: 0.6s bottom;
      content: ''; }
  .node-wide-tile .field-name-field-short-title .field-item {
    font-size: 1.1666666667em;
    line-height: 1.3333333333em;
    margin: 0; }
    .node-wide-tile .field-name-field-short-title .field-item a {
      display: flex;
      align-items: flex-end;
      position: absolute;
      top: 0;
      bottom: 0;
      left: 0;
      right: 0;
      -ms-flex-align: end;
      z-index: 1;
      color: #ffffff;
      padding: 0.5em; }
      .node-wide-tile .field-name-field-short-title .field-item a:hover {
        text-decoration: none; }
  .node-wide-tile .teaser-image {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    margin: 0;
    transition: 0.6s margin; }
    .node-wide-tile .teaser-image img {
      width: 100%; }
  .node-wide-tile:hover > .content:after {
    bottom: -10%; }
  .node-wide-tile:hover .teaser-image {
    margin: 0 -5%; }

.node-exhibit .primary-image {
  float: none; }

.node-exhibit .parallax-image .content,
.node-exhibit .file-video-youtube.file-exhibit-video .content {
  font-size: 1.5em;
  line-height: 1.2444444444em;
  text-shadow: 4px 4px 4px rgba(0, 0, 0, 0.5);
  color: #ffffff;
  padding: 0 1em;
  text-align: center;
  font-weight: 600;
  display: flex;
  flex-direction: column;
  justify-content: center;
  width: 100%; }
  .node-exhibit .parallax-image .content > *,
  .node-exhibit .file-video-youtube.file-exhibit-video .content > * {
    width: auto;
    margin-left: 0;
    margin-right: 0;
    margin-bottom: 30px; }
    .node-exhibit .parallax-image .content > *:first-child,
    .node-exhibit .file-video-youtube.file-exhibit-video .content > *:first-child {
      margin-top: 30px; }
  .node-exhibit .parallax-image .content .parallax-page-title,
  .node-exhibit .file-video-youtube.file-exhibit-video .content .parallax-page-title {
    font-size: 45px; }

@media (min-width: 47.5em) {
  .node-exhibit .parallax-image .content .parallax-page-title {
    font-size: 8vh; } }

@media (max-width: 48em) {
  .node-exhibit .field-name-field-associated-video .file-video-youtube.file-exhibit-video .content {
    text-shadow: none;
    color: #333333; } }

.node-exhibit .sharerich-wrapper {
  clear: both;
  margin-bottom: 1em; }
  @media (min-width: 76.875em) {
    .node-exhibit .sharerich-wrapper {
      float: left;
      width: 75%;
      margin-left: 12.5%;
      margin-right: -87.5%;
      float: none; } }

.node-exhibit .group-meta {
  margin-bottom: 1.5em; }
  @media (min-width: 76.875em) {
    .node-exhibit .group-meta {
      height: 0;
      overflow: visible; } }

.node-exhibit .field-name-body,
.node-exhibit section.pagination,
.node-exhibit .group-tags {
  max-width: 840px;
  margin-left: auto;
  margin-right: auto; }

.node-exhibit .field-name-body .file {
  margin-bottom: 1.5em; }

.node-exhibit .field-name-body .file-video-youtube {
  width: 100vw;
  margin-left: calc(50% - 50vw);
  padding-left: 0;
  padding-right: 0;
  padding-bottom: 56.25vw; }
  @media only screen and (min-device-width: 768px) and (max-device-width: 1024px) and (orientation: landscape) and (-webkit-min-device-pixel-ratio: 1) {
    .node-exhibit .field-name-body .file-video-youtube {
      width: 1024px;
      margin-left: calc(50% - 512px); } }
  .node-exhibit .field-name-body .file-video-youtube > * {
    margin-left: auto;
    margin-right: auto;
    box-sizing: border-box;
    float: none; }
    @media screen and (min-width: 61.875em) {
      .node-exhibit .field-name-body .file-video-youtube > * {
        width: 960px; } }
    @media screen and (min-width: 76.875em) {
      .node-exhibit .field-name-body .file-video-youtube > * {
        width: 1200px; } }
  .node-exhibit .field-name-body .file-video-youtube > * {
    width: 100%; }

.node-exhibit .field-name-body .lazyadslot {
  width: 100vw;
  margin-left: calc(50% - 50vw);
  padding-left: 0;
  padding-right: 0;
  background-color: #f9f9f9;
  padding-top: 1em;
  padding-bottom: 1em;
  margin-bottom: 1.5em;
  clear: left; }
  @media only screen and (min-device-width: 768px) and (max-device-width: 1024px) and (orientation: landscape) and (-webkit-min-device-pixel-ratio: 1) {
    .node-exhibit .field-name-body .lazyadslot {
      width: 1024px;
      margin-left: calc(50% - 512px); } }
  .node-exhibit .field-name-body .lazyadslot > * {
    margin-left: auto;
    margin-right: auto;
    box-sizing: border-box;
    float: none; }
    @media screen and (min-width: 61.875em) {
      .node-exhibit .field-name-body .lazyadslot > * {
        width: 960px; } }
    @media screen and (min-width: 76.875em) {
      .node-exhibit .field-name-body .lazyadslot > * {
        width: 1200px; } }
  .node-exhibit .field-name-body .lazyadslot div.dfp-tag-wrapper div.dfp-tag-wrapper {
    margin-bottom: 0; }

.node-exhibit .boxout {
  width: auto;
  max-width: 620px;
  margin-left: auto;
  margin-right: auto;
  border-bottom: none;
  padding-bottom: 0;
  float: none; }

.exhibition-node #page_title_content {
  display: none; }

.exhibition-node #preface-top {
  margin-bottom: 0; }

@media (min-width: 61.875em) {
  .exhibition-node #content-top {
    position: relative;
    clear: left; } }

.the-week-portfolio-page-taxonomy #site-menus, .the-week-portfolio #site-menus, .page-portfolio #site-menus {
  background: #222222; }
  .the-week-portfolio-page-taxonomy #site-menus #site-menus-main-menu, .the-week-portfolio #site-menus #site-menus-main-menu, .page-portfolio #site-menus #site-menus-main-menu {
    border: none; }
    .the-week-portfolio-page-taxonomy #site-menus #site-menus-main-menu #block-menu-menu-portfolio-menu > .content, .the-week-portfolio #site-menus #site-menus-main-menu #block-menu-menu-portfolio-menu > .content, .page-portfolio #site-menus #site-menus-main-menu #block-menu-menu-portfolio-menu > .content {
      border: 0px; }
      .the-week-portfolio-page-taxonomy #site-menus #site-menus-main-menu #block-menu-menu-portfolio-menu > .content .menu, .the-week-portfolio #site-menus #site-menus-main-menu #block-menu-menu-portfolio-menu > .content .menu, .page-portfolio #site-menus #site-menus-main-menu #block-menu-menu-portfolio-menu > .content .menu {
        background: #222222;
        padding: 0px;
        overflow: hidden; }
        .the-week-portfolio-page-taxonomy #site-menus #site-menus-main-menu #block-menu-menu-portfolio-menu > .content .menu:before, .the-week-portfolio #site-menus #site-menus-main-menu #block-menu-menu-portfolio-menu > .content .menu:before, .page-portfolio #site-menus #site-menus-main-menu #block-menu-menu-portfolio-menu > .content .menu:before {
          background-color: #3d3d3d;
          text-transform: uppercase;
          font-size: 0.7em;
          top: 0px;
          height: 53px; }
        .the-week-portfolio-page-taxonomy #site-menus #site-menus-main-menu #block-menu-menu-portfolio-menu > .content .menu:after, .the-week-portfolio #site-menus #site-menus-main-menu #block-menu-menu-portfolio-menu > .content .menu:after, .page-portfolio #site-menus #site-menus-main-menu #block-menu-menu-portfolio-menu > .content .menu:after {
          background-image: linear-gradient(to left, #222222, rgba(34, 34, 34, 0)); }
        .the-week-portfolio-page-taxonomy #site-menus #site-menus-main-menu #block-menu-menu-portfolio-menu > .content .menu li.leaf, .the-week-portfolio #site-menus #site-menus-main-menu #block-menu-menu-portfolio-menu > .content .menu li.leaf, .page-portfolio #site-menus #site-menus-main-menu #block-menu-menu-portfolio-menu > .content .menu li.leaf {
          margin-right: 0px;
          text-transform: uppercase;
          background: #222222; }
          .the-week-portfolio-page-taxonomy #site-menus #site-menus-main-menu #block-menu-menu-portfolio-menu > .content .menu li.leaf > a, .the-week-portfolio #site-menus #site-menus-main-menu #block-menu-menu-portfolio-menu > .content .menu li.leaf > a, .page-portfolio #site-menus #site-menus-main-menu #block-menu-menu-portfolio-menu > .content .menu li.leaf > a {
            color: #ffffff;
            font-size: 0.8em;
            padding: 0 0.85em 0 1em;
            font-weight: 400; }
            @media (min-width: 47.5em) and (max-width: 53.125em) {
              .the-week-portfolio-page-taxonomy #site-menus #site-menus-main-menu #block-menu-menu-portfolio-menu > .content .menu li.leaf > a, .the-week-portfolio #site-menus #site-menus-main-menu #block-menu-menu-portfolio-menu > .content .menu li.leaf > a, .page-portfolio #site-menus #site-menus-main-menu #block-menu-menu-portfolio-menu > .content .menu li.leaf > a {
                font-size: 0.7em; } }
            @media (min-width: 47.5em) and (max-width: 59.375em) {
              .the-week-portfolio-page-taxonomy #site-menus #site-menus-main-menu #block-menu-menu-portfolio-menu > .content .menu li.leaf > a, .the-week-portfolio #site-menus #site-menus-main-menu #block-menu-menu-portfolio-menu > .content .menu li.leaf > a, .page-portfolio #site-menus #site-menus-main-menu #block-menu-menu-portfolio-menu > .content .menu li.leaf > a {
                padding: 0 0.4em 0 0.3em; } }
            @media (min-width: 61.875em) {
              .the-week-portfolio-page-taxonomy #site-menus #site-menus-main-menu #block-menu-menu-portfolio-menu > .content .menu li.leaf > a, .the-week-portfolio #site-menus #site-menus-main-menu #block-menu-menu-portfolio-menu > .content .menu li.leaf > a, .page-portfolio #site-menus #site-menus-main-menu #block-menu-menu-portfolio-menu > .content .menu li.leaf > a {
                padding: 0 0.6em 0 0.5em; } }
            @media (min-width: 76.875em) {
              .the-week-portfolio-page-taxonomy #site-menus #site-menus-main-menu #block-menu-menu-portfolio-menu > .content .menu li.leaf > a, .the-week-portfolio #site-menus #site-menus-main-menu #block-menu-menu-portfolio-menu > .content .menu li.leaf > a, .page-portfolio #site-menus #site-menus-main-menu #block-menu-menu-portfolio-menu > .content .menu li.leaf > a {
                padding: 0 0.85em 0 1em;
                font-size: 0.9em; } }
          .the-week-portfolio-page-taxonomy #site-menus #site-menus-main-menu #block-menu-menu-portfolio-menu > .content .menu li.leaf:after, .the-week-portfolio #site-menus #site-menus-main-menu #block-menu-menu-portfolio-menu > .content .menu li.leaf:after, .page-portfolio #site-menus #site-menus-main-menu #block-menu-menu-portfolio-menu > .content .menu li.leaf:after {
            content: "/";
            color: #929292;
            font-family: initial;
            vertical-align: middle;
            font-size: 30px; }
            @media (min-width: 61.875em) and (max-width: 76.865em) {
              .the-week-portfolio-page-taxonomy #site-menus #site-menus-main-menu #block-menu-menu-portfolio-menu > .content .menu li.leaf:after, .the-week-portfolio #site-menus #site-menus-main-menu #block-menu-menu-portfolio-menu > .content .menu li.leaf:after, .page-portfolio #site-menus #site-menus-main-menu #block-menu-menu-portfolio-menu > .content .menu li.leaf:after {
                font-size: 26px; } }
          .the-week-portfolio-page-taxonomy #site-menus #site-menus-main-menu #block-menu-menu-portfolio-menu > .content .menu li.leaf:last-child:after, .the-week-portfolio #site-menus #site-menus-main-menu #block-menu-menu-portfolio-menu > .content .menu li.leaf:last-child:after, .page-portfolio #site-menus #site-menus-main-menu #block-menu-menu-portfolio-menu > .content .menu li.leaf:last-child:after {
            content: ""; }
        .the-week-portfolio-page-taxonomy #site-menus #site-menus-main-menu #block-menu-menu-portfolio-menu > .content .menu.active.multiline, .the-week-portfolio #site-menus #site-menus-main-menu #block-menu-menu-portfolio-menu > .content .menu.active.multiline, .page-portfolio #site-menus #site-menus-main-menu #block-menu-menu-portfolio-menu > .content .menu.active.multiline {
          border: 0px; }
          .the-week-portfolio-page-taxonomy #site-menus #site-menus-main-menu #block-menu-menu-portfolio-menu > .content .menu.active.multiline .leaf, .the-week-portfolio #site-menus #site-menus-main-menu #block-menu-menu-portfolio-menu > .content .menu.active.multiline .leaf, .page-portfolio #site-menus #site-menus-main-menu #block-menu-menu-portfolio-menu > .content .menu.active.multiline .leaf {
            border-bottom: 0px; }
          .the-week-portfolio-page-taxonomy #site-menus #site-menus-main-menu #block-menu-menu-portfolio-menu > .content .menu.active.multiline:before, .the-week-portfolio #site-menus #site-menus-main-menu #block-menu-menu-portfolio-menu > .content .menu.active.multiline:before, .page-portfolio #site-menus #site-menus-main-menu #block-menu-menu-portfolio-menu > .content .menu.active.multiline:before {
            line-height: 4.3em; }
    @media (min-width: 61.875em) {
      .the-week-portfolio-page-taxonomy #site-menus #site-menus-main-menu #block-menu-menu-portfolio-menu, .the-week-portfolio #site-menus #site-menus-main-menu #block-menu-menu-portfolio-menu, .page-portfolio #site-menus #site-menus-main-menu #block-menu-menu-portfolio-menu {
        padding-right: 54px;
        padding-left: 54px; }
        .the-week-portfolio-page-taxonomy #site-menus #site-menus-main-menu #block-menu-menu-portfolio-menu > .content, .the-week-portfolio #site-menus #site-menus-main-menu #block-menu-menu-portfolio-menu > .content, .page-portfolio #site-menus #site-menus-main-menu #block-menu-menu-portfolio-menu > .content {
          display: flex;
          align-items: center;
          justify-content: center;
          float: none;
          left: auto; }
          .the-week-portfolio-page-taxonomy #site-menus #site-menus-main-menu #block-menu-menu-portfolio-menu > .content .menu, .the-week-portfolio #site-menus #site-menus-main-menu #block-menu-menu-portfolio-menu > .content .menu, .page-portfolio #site-menus #site-menus-main-menu #block-menu-menu-portfolio-menu > .content .menu {
            right: auto; } }

.the-week-portfolio-page-taxonomy #header-group #block-search-form, .the-week-portfolio #header-group #block-search-form, .page-portfolio #header-group #block-search-form {
  border-bottom: 0px;
  padding-left: 0px; }
  .the-week-portfolio-page-taxonomy #header-group #block-search-form:before, .the-week-portfolio #header-group #block-search-form:before, .page-portfolio #header-group #block-search-form:before {
    opacity: 0.85;
    background: #222222; }
  .the-week-portfolio-page-taxonomy #header-group #block-search-form .form-item-search-block-form, .the-week-portfolio #header-group #block-search-form .form-item-search-block-form, .page-portfolio #header-group #block-search-form .form-item-search-block-form {
    background: #222222; }
  .the-week-portfolio-page-taxonomy #header-group #block-search-form .form-text, .the-week-portfolio #header-group #block-search-form .form-text, .page-portfolio #header-group #block-search-form .form-text {
    color: #c7c7c7; }
  .the-week-portfolio-page-taxonomy #header-group #block-search-form .form-search-submit, .the-week-portfolio #header-group #block-search-form .form-search-submit, .page-portfolio #header-group #block-search-form .form-search-submit {
    background: #222222;
    color: #c7c7c7;
    margin-left: -4px;
    border-right: 1px #c7c7c7 solid;
    margin-top: -1px;
    height: 51px; }
    @media (min-width: 47.5em) {
      .the-week-portfolio-page-taxonomy #header-group #block-search-form .form-search-submit, .the-week-portfolio #header-group #block-search-form .form-search-submit, .page-portfolio #header-group #block-search-form .form-search-submit {
        height: 50px; } }

.the-week-portfolio-page-taxonomy #header-group #search-toggle, .the-week-portfolio #header-group #search-toggle, .page-portfolio #header-group #search-toggle {
  background: none;
  color: #929292;
  top: 0;
  margin-right: -10px;
  margin-top: -5px;
  height: 65px; }
  @media (min-width: 61.875em) {
    .the-week-portfolio-page-taxonomy #header-group #search-toggle, .the-week-portfolio #header-group #search-toggle, .page-portfolio #header-group #search-toggle {
      margin-right: 0px; } }
  .the-week-portfolio-page-taxonomy #header-group #search-toggle:before, .the-week-portfolio #header-group #search-toggle:before, .page-portfolio #header-group #search-toggle:before {
    font-size: 1.3em; }
    @media (min-width: 47.5em) {
      .the-week-portfolio-page-taxonomy #header-group #search-toggle:before, .the-week-portfolio #header-group #search-toggle:before, .page-portfolio #header-group #search-toggle:before {
        font-size: 1.5em; } }
  .the-week-portfolio-page-taxonomy #header-group #search-toggle:after, .the-week-portfolio #header-group #search-toggle:after, .page-portfolio #header-group #search-toggle:after {
    content: ""; }
  @media (min-width: 61.875em) {
    .the-week-portfolio-page-taxonomy #header-group #search-toggle, .the-week-portfolio #header-group #search-toggle, .page-portfolio #header-group #search-toggle {
      height: 50px;
      width: 50px;
      top: auto; } }

.the-week-portfolio-page-taxonomy #header-group, .the-week-portfolio #header-group, .page-portfolio #header-group {
  background: #222222; }
  .the-week-portfolio-page-taxonomy #header-group #block-boxes-portfolio-back-button, .the-week-portfolio #header-group #block-boxes-portfolio-back-button, .page-portfolio #header-group #block-boxes-portfolio-back-button {
    width: inherit;
    margin-bottom: 0;
    position: absolute; }
    @media (min-width: 47.5em) {
      .the-week-portfolio-page-taxonomy #header-group #block-boxes-portfolio-back-button, .the-week-portfolio #header-group #block-boxes-portfolio-back-button, .page-portfolio #header-group #block-boxes-portfolio-back-button {
        margin-top: 1em;
        padding: 0px; } }
    .the-week-portfolio-page-taxonomy #header-group #block-boxes-portfolio-back-button .portfolio_back_button, .the-week-portfolio #header-group #block-boxes-portfolio-back-button .portfolio_back_button, .page-portfolio #header-group #block-boxes-portfolio-back-button .portfolio_back_button {
      margin-top: 0.5em; }
      @media (min-width: 47.5em) {
        .the-week-portfolio-page-taxonomy #header-group #block-boxes-portfolio-back-button .portfolio_back_button, .the-week-portfolio #header-group #block-boxes-portfolio-back-button .portfolio_back_button, .page-portfolio #header-group #block-boxes-portfolio-back-button .portfolio_back_button {
          margin-top: 0;
          padding: 0em 0.4em;
          border: #c7c7c7 1px solid; } }
      @media (min-width: 61.875em) {
        .the-week-portfolio-page-taxonomy #header-group #block-boxes-portfolio-back-button .portfolio_back_button, .the-week-portfolio #header-group #block-boxes-portfolio-back-button .portfolio_back_button, .page-portfolio #header-group #block-boxes-portfolio-back-button .portfolio_back_button {
          padding: 0.25em 0.75em; } }
      .the-week-portfolio-page-taxonomy #header-group #block-boxes-portfolio-back-button .portfolio_back_button span, .the-week-portfolio #header-group #block-boxes-portfolio-back-button .portfolio_back_button span, .page-portfolio #header-group #block-boxes-portfolio-back-button .portfolio_back_button span {
        font-size: 0.75em;
        color: #ffffff;
        font-style: italic;
        font-weight: lighter; }
        .the-week-portfolio-page-taxonomy #header-group #block-boxes-portfolio-back-button .portfolio_back_button span:before, .the-week-portfolio #header-group #block-boxes-portfolio-back-button .portfolio_back_button span:before, .page-portfolio #header-group #block-boxes-portfolio-back-button .portfolio_back_button span:before {
          font-family: "icons";
          content: "⌂";
          font-size: 1em;
          color: #ffffff;
          line-height: 1;
          margin: 0 0.5em 0 0; }
        @media (min-width: 47.5em) {
          .the-week-portfolio-page-taxonomy #header-group #block-boxes-portfolio-back-button .portfolio_back_button span, .the-week-portfolio #header-group #block-boxes-portfolio-back-button .portfolio_back_button span, .page-portfolio #header-group #block-boxes-portfolio-back-button .portfolio_back_button span {
            font-size: 0.75em; } }
        @media (min-width: 61.875em) {
          .the-week-portfolio-page-taxonomy #header-group #block-boxes-portfolio-back-button .portfolio_back_button span, .the-week-portfolio #header-group #block-boxes-portfolio-back-button .portfolio_back_button span, .page-portfolio #header-group #block-boxes-portfolio-back-button .portfolio_back_button span {
            font-size: 1em; } }
      .the-week-portfolio-page-taxonomy #header-group #block-boxes-portfolio-back-button .portfolio_back_button:hover span, .the-week-portfolio #header-group #block-boxes-portfolio-back-button .portfolio_back_button:hover span, .page-portfolio #header-group #block-boxes-portfolio-back-button .portfolio_back_button:hover span {
        color: #c7c7c7; }
  .the-week-portfolio-page-taxonomy #header-group .region-header, .the-week-portfolio #header-group .region-header, .page-portfolio #header-group .region-header {
    float: none; }
  .the-week-portfolio-page-taxonomy #header-group .logo-wrapper,
  .the-week-portfolio-page-taxonomy #header-group #header-group-inner .logo-wrapper, .the-week-portfolio #header-group .logo-wrapper,
  .the-week-portfolio #header-group #header-group-inner .logo-wrapper, .page-portfolio #header-group .logo-wrapper,
  .page-portfolio #header-group #header-group-inner .logo-wrapper {
    width: 385px;
    height: 143px;
    margin-left: calc(50% - 240px);
    margin-top: 1em; }
    @media (max-width: 47.49em) {
      .the-week-portfolio-page-taxonomy #header-group .logo-wrapper,
      .the-week-portfolio-page-taxonomy #header-group #header-group-inner .logo-wrapper, .the-week-portfolio #header-group .logo-wrapper,
      .the-week-portfolio #header-group #header-group-inner .logo-wrapper, .page-portfolio #header-group .logo-wrapper,
      .page-portfolio #header-group #header-group-inner .logo-wrapper {
        margin-top: -0.8em; } }
    @media (min-width: 47.5em) {
      .the-week-portfolio-page-taxonomy #header-group .logo-wrapper,
      .the-week-portfolio-page-taxonomy #header-group #header-group-inner .logo-wrapper, .the-week-portfolio #header-group .logo-wrapper,
      .the-week-portfolio #header-group #header-group-inner .logo-wrapper, .page-portfolio #header-group .logo-wrapper,
      .page-portfolio #header-group #header-group-inner .logo-wrapper {
        width: 430px;
        height: 154px;
        margin-left: calc(50% - 215px);
        margin-bottom: 0em;
        padding: 0 1em 1em 1em;
        box-sizing: border-box;
        margin-top: -0.5em; } }
    @media (min-width: 61.875em) {
      .the-week-portfolio-page-taxonomy #header-group .logo-wrapper,
      .the-week-portfolio-page-taxonomy #header-group #header-group-inner .logo-wrapper, .the-week-portfolio #header-group .logo-wrapper,
      .the-week-portfolio #header-group #header-group-inner .logo-wrapper, .page-portfolio #header-group .logo-wrapper,
      .page-portfolio #header-group #header-group-inner .logo-wrapper {
        width: 608px;
        height: 134px;
        margin-top: 0em;
        margin-left: calc(50% - 304px);
        padding-top: 1em; } }
    .the-week-portfolio-page-taxonomy #header-group .logo-wrapper > a.site-logo,
    .the-week-portfolio-page-taxonomy #header-group #header-group-inner .logo-wrapper > a.site-logo, .the-week-portfolio #header-group .logo-wrapper > a.site-logo,
    .the-week-portfolio #header-group #header-group-inner .logo-wrapper > a.site-logo, .page-portfolio #header-group .logo-wrapper > a.site-logo,
    .page-portfolio #header-group #header-group-inner .logo-wrapper > a.site-logo {
      height: 17px;
      width: 100px;
      background-size: 100px 17px;
      margin: 0; }
      @media (max-width: 47.49em) {
        .the-week-portfolio-page-taxonomy #header-group .logo-wrapper > a.site-logo,
        .the-week-portfolio-page-taxonomy #header-group #header-group-inner .logo-wrapper > a.site-logo, .the-week-portfolio #header-group .logo-wrapper > a.site-logo,
        .the-week-portfolio #header-group #header-group-inner .logo-wrapper > a.site-logo, .page-portfolio #header-group .logo-wrapper > a.site-logo,
        .page-portfolio #header-group #header-group-inner .logo-wrapper > a.site-logo {
          margin-left: 99px; } }
      @media (min-width: 61.875em) {
        .the-week-portfolio-page-taxonomy #header-group .logo-wrapper > a.site-logo,
        .the-week-portfolio-page-taxonomy #header-group #header-group-inner .logo-wrapper > a.site-logo, .the-week-portfolio #header-group .logo-wrapper > a.site-logo,
        .the-week-portfolio #header-group #header-group-inner .logo-wrapper > a.site-logo, .page-portfolio #header-group .logo-wrapper > a.site-logo,
        .page-portfolio #header-group #header-group-inner .logo-wrapper > a.site-logo {
          margin-top: -4em;
          border-width: 5px; } }
      .the-week-portfolio-page-taxonomy #header-group .logo-wrapper > a.site-logo:after,
      .the-week-portfolio-page-taxonomy #header-group #header-group-inner .logo-wrapper > a.site-logo:after, .the-week-portfolio #header-group .logo-wrapper > a.site-logo:after,
      .the-week-portfolio #header-group #header-group-inner .logo-wrapper > a.site-logo:after, .page-portfolio #header-group .logo-wrapper > a.site-logo:after,
      .page-portfolio #header-group #header-group-inner .logo-wrapper > a.site-logo:after {
        display: block;
        content: " ";
        background-image: url("../images/portfolio/portfolio-logo-thick.svg");
        background-repeat: no-repeat;
        background-size: 100%;
        width: 290px;
        height: 75px;
        margin-left: -95px;
        margin-top: 25px; }
        @media (min-width: 47.5em) {
          .the-week-portfolio-page-taxonomy #header-group .logo-wrapper > a.site-logo:after,
          .the-week-portfolio-page-taxonomy #header-group #header-group-inner .logo-wrapper > a.site-logo:after, .the-week-portfolio #header-group .logo-wrapper > a.site-logo:after,
          .the-week-portfolio #header-group #header-group-inner .logo-wrapper > a.site-logo:after, .page-portfolio #header-group .logo-wrapper > a.site-logo:after,
          .page-portfolio #header-group #header-group-inner .logo-wrapper > a.site-logo:after {
            width: 380px;
            margin-left: -139px;
            margin-top: 30px; } }
        @media (min-width: 61.875em) {
          .the-week-portfolio-page-taxonomy #header-group .logo-wrapper > a.site-logo:after,
          .the-week-portfolio-page-taxonomy #header-group #header-group-inner .logo-wrapper > a.site-logo:after, .the-week-portfolio #header-group .logo-wrapper > a.site-logo:after,
          .the-week-portfolio #header-group #header-group-inner .logo-wrapper > a.site-logo:after, .page-portfolio #header-group .logo-wrapper > a.site-logo:after,
          .page-portfolio #header-group #header-group-inner .logo-wrapper > a.site-logo:after {
            width: 518px;
            margin-left: -208px;
            margin-top: 26px;
            display: block; } }
  @media (min-width: 76.875em) {
    .the-week-portfolio-page-taxonomy #header-group #block-boxes-portfolio-back-button, .the-week-portfolio #header-group #block-boxes-portfolio-back-button, .page-portfolio #header-group #block-boxes-portfolio-back-button {
      position: absolute; }
    .the-week-portfolio-page-taxonomy #header-group .logo-wrapper, .the-week-portfolio #header-group .logo-wrapper, .page-portfolio #header-group .logo-wrapper {
      width: 100%;
      margin-left: 0; } }

.the-week-portfolio-page-taxonomy.page-taxonomy-term .page-title, .the-week-portfolio-page-taxonomy#pid-portfolio .page-title, .the-week-portfolio.page-taxonomy-term .page-title, .the-week-portfolio#pid-portfolio .page-title, .page-portfolio.page-taxonomy-term .page-title, .page-portfolio#pid-portfolio .page-title {
  position: absolute;
  height: 1px;
  width: 1px;
  overflow: hidden;
  clip: rect(1px 1px 1px 1px);
  clip: rect(1px, 1px, 1px, 1px); }

@media (min-width: 61.875em) {
  .the-week-portfolio-page-taxonomy .region-header-top.header-top, .the-week-portfolio .region-header-top.header-top, .page-portfolio .region-header-top.header-top {
    float: left; } }

.node-type-article.the-week-portfolio .node.node-portfolio > .content:not(.node-gallery-adv) .sharerich-wrapper {
  margin-bottom: 1em; }
  @media (min-width: 47.5em) {
    .node-type-article.the-week-portfolio .node.node-portfolio > .content:not(.node-gallery-adv) .sharerich-wrapper {
      margin-bottom: 0em; } }
  @media (min-width: 76.875em) {
    .node-type-article.the-week-portfolio .node.node-portfolio > .content:not(.node-gallery-adv) .sharerich-wrapper {
      margin-left: -2em; } }
  .node-type-article.the-week-portfolio .node.node-portfolio > .content:not(.node-gallery-adv) .sharerich-wrapper > .item-list > ul.sharerich-buttons > li {
    margin: 0 0.4em 1.25em 0; }
    @media (min-width: 61.875em) {
      .node-type-article.the-week-portfolio .node.node-portfolio > .content:not(.node-gallery-adv) .sharerich-wrapper > .item-list > ul.sharerich-buttons > li {
        margin-left: auto;
        margin-right: auto; } }
    .node-type-article.the-week-portfolio .node.node-portfolio > .content:not(.node-gallery-adv) .sharerich-wrapper > .item-list > ul.sharerich-buttons > li.facebook a, .node-type-article.the-week-portfolio .node.node-portfolio > .content:not(.node-gallery-adv) .sharerich-wrapper > .item-list > ul.sharerich-buttons > li.twitter a, .node-type-article.the-week-portfolio .node.node-portfolio > .content:not(.node-gallery-adv) .sharerich-wrapper > .item-list > ul.sharerich-buttons > li.googleplus a, .node-type-article.the-week-portfolio .node.node-portfolio > .content:not(.node-gallery-adv) .sharerich-wrapper > .item-list > ul.sharerich-buttons > li.linkedin a, .node-type-article.the-week-portfolio .node.node-portfolio > .content:not(.node-gallery-adv) .sharerich-wrapper > .item-list > ul.sharerich-buttons > li.email a, .node-type-article.the-week-portfolio .node.node-portfolio > .content:not(.node-gallery-adv) .sharerich-wrapper > .item-list > ul.sharerich-buttons > li.whatsapp a {
      background-color: transparent !important;
      box-shadow: none; }
      @media (max-width: 47.49em) {
        .node-type-article.the-week-portfolio .node.node-portfolio > .content:not(.node-gallery-adv) .sharerich-wrapper > .item-list > ul.sharerich-buttons > li.facebook a, .node-type-article.the-week-portfolio .node.node-portfolio > .content:not(.node-gallery-adv) .sharerich-wrapper > .item-list > ul.sharerich-buttons > li.twitter a, .node-type-article.the-week-portfolio .node.node-portfolio > .content:not(.node-gallery-adv) .sharerich-wrapper > .item-list > ul.sharerich-buttons > li.googleplus a, .node-type-article.the-week-portfolio .node.node-portfolio > .content:not(.node-gallery-adv) .sharerich-wrapper > .item-list > ul.sharerich-buttons > li.linkedin a, .node-type-article.the-week-portfolio .node.node-portfolio > .content:not(.node-gallery-adv) .sharerich-wrapper > .item-list > ul.sharerich-buttons > li.email a, .node-type-article.the-week-portfolio .node.node-portfolio > .content:not(.node-gallery-adv) .sharerich-wrapper > .item-list > ul.sharerich-buttons > li.whatsapp a {
          width: 35px;
          height: 35px; } }
      .node-type-article.the-week-portfolio .node.node-portfolio > .content:not(.node-gallery-adv) .sharerich-wrapper > .item-list > ul.sharerich-buttons > li.facebook a .icon, .node-type-article.the-week-portfolio .node.node-portfolio > .content:not(.node-gallery-adv) .sharerich-wrapper > .item-list > ul.sharerich-buttons > li.twitter a .icon, .node-type-article.the-week-portfolio .node.node-portfolio > .content:not(.node-gallery-adv) .sharerich-wrapper > .item-list > ul.sharerich-buttons > li.googleplus a .icon, .node-type-article.the-week-portfolio .node.node-portfolio > .content:not(.node-gallery-adv) .sharerich-wrapper > .item-list > ul.sharerich-buttons > li.linkedin a .icon, .node-type-article.the-week-portfolio .node.node-portfolio > .content:not(.node-gallery-adv) .sharerich-wrapper > .item-list > ul.sharerich-buttons > li.email a .icon, .node-type-article.the-week-portfolio .node.node-portfolio > .content:not(.node-gallery-adv) .sharerich-wrapper > .item-list > ul.sharerich-buttons > li.whatsapp a .icon {
        color: #bcbcbc; }
        .node-type-article.the-week-portfolio .node.node-portfolio > .content:not(.node-gallery-adv) .sharerich-wrapper > .item-list > ul.sharerich-buttons > li.facebook a .icon:before, .node-type-article.the-week-portfolio .node.node-portfolio > .content:not(.node-gallery-adv) .sharerich-wrapper > .item-list > ul.sharerich-buttons > li.twitter a .icon:before, .node-type-article.the-week-portfolio .node.node-portfolio > .content:not(.node-gallery-adv) .sharerich-wrapper > .item-list > ul.sharerich-buttons > li.googleplus a .icon:before, .node-type-article.the-week-portfolio .node.node-portfolio > .content:not(.node-gallery-adv) .sharerich-wrapper > .item-list > ul.sharerich-buttons > li.linkedin a .icon:before, .node-type-article.the-week-portfolio .node.node-portfolio > .content:not(.node-gallery-adv) .sharerich-wrapper > .item-list > ul.sharerich-buttons > li.email a .icon:before, .node-type-article.the-week-portfolio .node.node-portfolio > .content:not(.node-gallery-adv) .sharerich-wrapper > .item-list > ul.sharerich-buttons > li.whatsapp a .icon:before {
          font-size: 33px;
          line-height: 33px; }
        .node-type-article.the-week-portfolio .node.node-portfolio > .content:not(.node-gallery-adv) .sharerich-wrapper > .item-list > ul.sharerich-buttons > li.facebook a .icon > svg, .node-type-article.the-week-portfolio .node.node-portfolio > .content:not(.node-gallery-adv) .sharerich-wrapper > .item-list > ul.sharerich-buttons > li.twitter a .icon > svg, .node-type-article.the-week-portfolio .node.node-portfolio > .content:not(.node-gallery-adv) .sharerich-wrapper > .item-list > ul.sharerich-buttons > li.googleplus a .icon > svg, .node-type-article.the-week-portfolio .node.node-portfolio > .content:not(.node-gallery-adv) .sharerich-wrapper > .item-list > ul.sharerich-buttons > li.linkedin a .icon > svg, .node-type-article.the-week-portfolio .node.node-portfolio > .content:not(.node-gallery-adv) .sharerich-wrapper > .item-list > ul.sharerich-buttons > li.email a .icon > svg, .node-type-article.the-week-portfolio .node.node-portfolio > .content:not(.node-gallery-adv) .sharerich-wrapper > .item-list > ul.sharerich-buttons > li.whatsapp a .icon > svg {
          height: 35px !important;
          width: 35px !important; }
          .node-type-article.the-week-portfolio .node.node-portfolio > .content:not(.node-gallery-adv) .sharerich-wrapper > .item-list > ul.sharerich-buttons > li.facebook a .icon > svg rect, .node-type-article.the-week-portfolio .node.node-portfolio > .content:not(.node-gallery-adv) .sharerich-wrapper > .item-list > ul.sharerich-buttons > li.twitter a .icon > svg rect, .node-type-article.the-week-portfolio .node.node-portfolio > .content:not(.node-gallery-adv) .sharerich-wrapper > .item-list > ul.sharerich-buttons > li.googleplus a .icon > svg rect, .node-type-article.the-week-portfolio .node.node-portfolio > .content:not(.node-gallery-adv) .sharerich-wrapper > .item-list > ul.sharerich-buttons > li.linkedin a .icon > svg rect, .node-type-article.the-week-portfolio .node.node-portfolio > .content:not(.node-gallery-adv) .sharerich-wrapper > .item-list > ul.sharerich-buttons > li.email a .icon > svg rect, .node-type-article.the-week-portfolio .node.node-portfolio > .content:not(.node-gallery-adv) .sharerich-wrapper > .item-list > ul.sharerich-buttons > li.whatsapp a .icon > svg rect {
            fill: #ffffff !important; }
          .node-type-article.the-week-portfolio .node.node-portfolio > .content:not(.node-gallery-adv) .sharerich-wrapper > .item-list > ul.sharerich-buttons > li.facebook a .icon > svg path, .node-type-article.the-week-portfolio .node.node-portfolio > .content:not(.node-gallery-adv) .sharerich-wrapper > .item-list > ul.sharerich-buttons > li.twitter a .icon > svg path, .node-type-article.the-week-portfolio .node.node-portfolio > .content:not(.node-gallery-adv) .sharerich-wrapper > .item-list > ul.sharerich-buttons > li.googleplus a .icon > svg path, .node-type-article.the-week-portfolio .node.node-portfolio > .content:not(.node-gallery-adv) .sharerich-wrapper > .item-list > ul.sharerich-buttons > li.linkedin a .icon > svg path, .node-type-article.the-week-portfolio .node.node-portfolio > .content:not(.node-gallery-adv) .sharerich-wrapper > .item-list > ul.sharerich-buttons > li.email a .icon > svg path, .node-type-article.the-week-portfolio .node.node-portfolio > .content:not(.node-gallery-adv) .sharerich-wrapper > .item-list > ul.sharerich-buttons > li.whatsapp a .icon > svg path {
            fill: #bcbcbc !important; }
          .node-type-article.the-week-portfolio .node.node-portfolio > .content:not(.node-gallery-adv) .sharerich-wrapper > .item-list > ul.sharerich-buttons > li.facebook a .icon > svg polygon, .node-type-article.the-week-portfolio .node.node-portfolio > .content:not(.node-gallery-adv) .sharerich-wrapper > .item-list > ul.sharerich-buttons > li.twitter a .icon > svg polygon, .node-type-article.the-week-portfolio .node.node-portfolio > .content:not(.node-gallery-adv) .sharerich-wrapper > .item-list > ul.sharerich-buttons > li.googleplus a .icon > svg polygon, .node-type-article.the-week-portfolio .node.node-portfolio > .content:not(.node-gallery-adv) .sharerich-wrapper > .item-list > ul.sharerich-buttons > li.linkedin a .icon > svg polygon, .node-type-article.the-week-portfolio .node.node-portfolio > .content:not(.node-gallery-adv) .sharerich-wrapper > .item-list > ul.sharerich-buttons > li.email a .icon > svg polygon, .node-type-article.the-week-portfolio .node.node-portfolio > .content:not(.node-gallery-adv) .sharerich-wrapper > .item-list > ul.sharerich-buttons > li.whatsapp a .icon > svg polygon {
            fill: #bcbcbc !important; }
    .node-type-article.the-week-portfolio .node.node-portfolio > .content:not(.node-gallery-adv) .sharerich-wrapper > .item-list > ul.sharerich-buttons > li.twitter:hover a .icon > svg path {
      fill: #00aced !important; }
    .node-type-article.the-week-portfolio .node.node-portfolio > .content:not(.node-gallery-adv) .sharerich-wrapper > .item-list > ul.sharerich-buttons > li.facebook:hover a .icon:before {
      color: #3b5998 !important; }
    .node-type-article.the-week-portfolio .node.node-portfolio > .content:not(.node-gallery-adv) .sharerich-wrapper > .item-list > ul.sharerich-buttons > li.facebook:hover a .icon > svg path {
      fill: #3b5998 !important; }
    .node-type-article.the-week-portfolio .node.node-portfolio > .content:not(.node-gallery-adv) .sharerich-wrapper > .item-list > ul.sharerich-buttons > li.googleplus:hover a .icon > svg path {
      fill: #dd4b39 !important; }
    .node-type-article.the-week-portfolio .node.node-portfolio > .content:not(.node-gallery-adv) .sharerich-wrapper > .item-list > ul.sharerich-buttons > li.googleplus:hover a .icon > svg polygon {
      fill: #dd4b39 !important; }
    .node-type-article.the-week-portfolio .node.node-portfolio > .content:not(.node-gallery-adv) .sharerich-wrapper > .item-list > ul.sharerich-buttons > li.linkedin:hover a .icon > svg path {
      fill: #007bb6 !important; }
    .node-type-article.the-week-portfolio .node.node-portfolio > .content:not(.node-gallery-adv) .sharerich-wrapper > .item-list > ul.sharerich-buttons > li.whatsapp a .icon > svg {
      height: 40px !important;
      width: 40px !important;
      margin-top: -4px; }

.the-week-portfolio-page-taxonomy .lazyadslot, .page-portfolio .lazyadslot {
  float: left;
  width: 100vw;
  margin-left: calc(50% - 50vw); }

.the-week-portfolio-page-taxonomy #dfp-ad-portfolio_mobile_0, .page-portfolio #dfp-ad-portfolio_mobile_0 {
  position: inherit;
  clip: auto;
  height: auto;
  width: auto;
  overflow: inherit; }
  @media (min-width: 47.5em) {
    .the-week-portfolio-page-taxonomy #dfp-ad-portfolio_mobile_0, .page-portfolio #dfp-ad-portfolio_mobile_0 {
      position: absolute;
      height: 1px;
      width: 1px;
      overflow: hidden;
      clip: rect(1px 1px 1px 1px);
      clip: rect(1px, 1px, 1px, 1px); } }

.the-week-portfolio-page-taxonomy #dfp-ad-portfolio_billboard_leaderboard_narrow_0, .page-portfolio #dfp-ad-portfolio_billboard_leaderboard_narrow_0 {
  position: absolute;
  height: 1px;
  width: 1px;
  overflow: hidden;
  clip: rect(1px 1px 1px 1px);
  clip: rect(1px, 1px, 1px, 1px); }
  @media (min-width: 47.5em) and (max-width: 61.865em) {
    .the-week-portfolio-page-taxonomy #dfp-ad-portfolio_billboard_leaderboard_narrow_0, .page-portfolio #dfp-ad-portfolio_billboard_leaderboard_narrow_0 {
      position: inherit;
      clip: auto;
      height: auto;
      width: auto;
      overflow: inherit; } }

.the-week-portfolio-page-taxonomy #dfp-ad-billboard_leaderboard_portfolio_desktop_0, .the-week-portfolio-page-taxonomy .lazyadslot-billboard_leaderboard_portfolio_desktop_0, .page-portfolio #dfp-ad-billboard_leaderboard_portfolio_desktop_0, .page-portfolio .lazyadslot-billboard_leaderboard_portfolio_desktop_0 {
  position: absolute;
  height: 1px;
  width: 1px;
  overflow: hidden;
  clip: rect(1px 1px 1px 1px);
  clip: rect(1px, 1px, 1px, 1px); }
  @media (min-width: 61.875em) {
    .the-week-portfolio-page-taxonomy #dfp-ad-billboard_leaderboard_portfolio_desktop_0, .the-week-portfolio-page-taxonomy .lazyadslot-billboard_leaderboard_portfolio_desktop_0, .page-portfolio #dfp-ad-billboard_leaderboard_portfolio_desktop_0, .page-portfolio .lazyadslot-billboard_leaderboard_portfolio_desktop_0 {
      position: inherit;
      clip: auto;
      height: auto;
      width: auto;
      overflow: inherit;
      width: 100vw;
      margin-left: calc(50% - 50vw);
      padding-left: 0;
      padding-right: 0;
      padding-top: 25px;
      margin-bottom: 0; } }
  @media only screen and (min-width: 61.875em) and (min-device-width: 768px) and (max-device-width: 1024px) and (orientation: landscape) and (-webkit-min-device-pixel-ratio: 1) {
    .the-week-portfolio-page-taxonomy #dfp-ad-billboard_leaderboard_portfolio_desktop_0, .the-week-portfolio-page-taxonomy .lazyadslot-billboard_leaderboard_portfolio_desktop_0, .page-portfolio #dfp-ad-billboard_leaderboard_portfolio_desktop_0, .page-portfolio .lazyadslot-billboard_leaderboard_portfolio_desktop_0 {
      width: 1024px;
      margin-left: calc(50% - 512px); } }
  @media (min-width: 61.875em) {
      .the-week-portfolio-page-taxonomy #dfp-ad-billboard_leaderboard_portfolio_desktop_0 > *, .the-week-portfolio-page-taxonomy .lazyadslot-billboard_leaderboard_portfolio_desktop_0 > *, .page-portfolio #dfp-ad-billboard_leaderboard_portfolio_desktop_0 > *, .page-portfolio .lazyadslot-billboard_leaderboard_portfolio_desktop_0 > * {
        margin-left: auto;
        margin-right: auto;
        box-sizing: border-box;
        float: none; } }
    @media screen and (min-width: 61.875em) and (min-width: 61.875em) {
      .the-week-portfolio-page-taxonomy #dfp-ad-billboard_leaderboard_portfolio_desktop_0 > *, .the-week-portfolio-page-taxonomy .lazyadslot-billboard_leaderboard_portfolio_desktop_0 > *, .page-portfolio #dfp-ad-billboard_leaderboard_portfolio_desktop_0 > *, .page-portfolio .lazyadslot-billboard_leaderboard_portfolio_desktop_0 > * {
        width: 960px; } }
    @media screen and (min-width: 61.875em) and (min-width: 76.875em) {
      .the-week-portfolio-page-taxonomy #dfp-ad-billboard_leaderboard_portfolio_desktop_0 > *, .the-week-portfolio-page-taxonomy .lazyadslot-billboard_leaderboard_portfolio_desktop_0 > *, .page-portfolio #dfp-ad-billboard_leaderboard_portfolio_desktop_0 > *, .page-portfolio .lazyadslot-billboard_leaderboard_portfolio_desktop_0 > * {
        width: 1200px; } }

.the-week-portfolio.narrow-stacked.one-sidebar.sidebar-second #sidebar-second-alt {
  float: left;
  width: 25%;
  margin-left: 66.66667%;
  margin-right: -100%;
  min-height: 300px; }
  @media (min-width: 76.875em) {
    .the-week-portfolio.narrow-stacked.one-sidebar.sidebar-second #sidebar-second-alt {
      margin-left: 75%; } }

.the-week-portfolio-page-taxonomy .view-category-hub, .page-portfolio .view-category-hub {
  float: none;
  width: 100%;
  margin-left: 0%;
  margin-right: 0; }

@media (min-width: 61.875em) and (max-width: 76.865em) {
  .the-week-portfolio-page-taxonomy #block-system-main, .page-portfolio #block-system-main {
    padding-left: 0;
    padding-right: 0; } }

.the-week-portfolio-page-taxonomy .view-category-hub .view-rows, .the-week-portfolio-page-taxonomy #block-system-main .view-rows, .page-portfolio .view-category-hub .view-rows, .page-portfolio #block-system-main .view-rows {
  padding-bottom: 3%; }
  @media (min-width: 47.5em) {
    .the-week-portfolio-page-taxonomy .view-category-hub .view-rows, .the-week-portfolio-page-taxonomy #block-system-main .view-rows, .page-portfolio .view-category-hub .view-rows, .page-portfolio #block-system-main .view-rows {
      display: flex;
      flex-wrap: wrap; }
      .the-week-portfolio-page-taxonomy .view-category-hub .view-rows > *, .the-week-portfolio-page-taxonomy #block-system-main .view-rows > *, .page-portfolio .view-category-hub .view-rows > *, .page-portfolio #block-system-main .view-rows > * {
        width: calc((100% / 1) - 0.01px);
        float: left;
        padding: 0;
        margin: 0;
        box-sizing: border-box;
        display: flex; } }
  .the-week-portfolio-page-taxonomy .view-category-hub .view-rows li, .the-week-portfolio-page-taxonomy #block-system-main .view-rows li, .page-portfolio .view-category-hub .view-rows li, .page-portfolio #block-system-main .view-rows li {
    position: relative;
    max-width: 370px;
    margin-right: auto;
    margin-left: auto; }
    @media (min-width: 47.5em) {
      .the-week-portfolio-page-taxonomy .view-category-hub .view-rows li, .the-week-portfolio-page-taxonomy #block-system-main .view-rows li, .page-portfolio .view-category-hub .view-rows li, .page-portfolio #block-system-main .view-rows li {
        max-width: none;
        border: none;
        position: relative;
        margin: 0;
        margin-top: 25px; }
        .the-week-portfolio-page-taxonomy .view-category-hub .view-rows li:after, .the-week-portfolio-page-taxonomy #block-system-main .view-rows li:after, .page-portfolio .view-category-hub .view-rows li:after, .page-portfolio #block-system-main .view-rows li:after {
          content: '';
          position: absolute;
          bottom: 0;
          left: 0;
          right: 0;
          background-color: #dddddd;
          height: 4px; } }
    .the-week-portfolio-page-taxonomy .view-category-hub .view-rows li .node-teaser, .the-week-portfolio-page-taxonomy #block-system-main .view-rows li .node-teaser, .page-portfolio .view-category-hub .view-rows li .node-teaser, .page-portfolio #block-system-main .view-rows li .node-teaser {
      border-bottom: 2px solid #dddddd;
      margin-bottom: 15px; }
      @media (min-width: 47.5em) {
        .the-week-portfolio-page-taxonomy .view-category-hub .view-rows li .node-teaser, .the-week-portfolio-page-taxonomy #block-system-main .view-rows li .node-teaser, .page-portfolio .view-category-hub .view-rows li .node-teaser, .page-portfolio #block-system-main .view-rows li .node-teaser {
          width: 100%;
          border-bottom: none; } }
      .the-week-portfolio-page-taxonomy .view-category-hub .view-rows li .node-teaser .teaser-image, .the-week-portfolio-page-taxonomy #block-system-main .view-rows li .node-teaser .teaser-image, .page-portfolio .view-category-hub .view-rows li .node-teaser .teaser-image, .page-portfolio #block-system-main .view-rows li .node-teaser .teaser-image {
        overflow: hidden;
        padding-bottom: 100%;
        margin-right: 0;
        margin-bottom: 10px;
        position: relative;
        width: 100%;
        display: block;
        top: 0px; }
        .the-week-portfolio-page-taxonomy .view-category-hub .view-rows li .node-teaser .teaser-image img, .the-week-portfolio-page-taxonomy #block-system-main .view-rows li .node-teaser .teaser-image img, .page-portfolio .view-category-hub .view-rows li .node-teaser .teaser-image img, .page-portfolio #block-system-main .view-rows li .node-teaser .teaser-image img {
          position: absolute;
          height: 100%;
          max-width: none; }
        @media (min-width: 61.875em) {
          .the-week-portfolio-page-taxonomy .view-category-hub .view-rows li .node-teaser .teaser-image, .the-week-portfolio-page-taxonomy #block-system-main .view-rows li .node-teaser .teaser-image, .page-portfolio .view-category-hub .view-rows li .node-teaser .teaser-image, .page-portfolio #block-system-main .view-rows li .node-teaser .teaser-image {
            padding-bottom: inherit;
            overflow: visible; }
            .the-week-portfolio-page-taxonomy .view-category-hub .view-rows li .node-teaser .teaser-image img, .the-week-portfolio-page-taxonomy #block-system-main .view-rows li .node-teaser .teaser-image img, .page-portfolio .view-category-hub .view-rows li .node-teaser .teaser-image img, .page-portfolio #block-system-main .view-rows li .node-teaser .teaser-image img {
              height: auto;
              max-width: 100%;
              position: relative; } }
      .the-week-portfolio-page-taxonomy .view-category-hub .view-rows li .node-teaser .field-name-field-published-date, .the-week-portfolio-page-taxonomy #block-system-main .view-rows li .node-teaser .field-name-field-published-date, .page-portfolio .view-category-hub .view-rows li .node-teaser .field-name-field-published-date, .page-portfolio #block-system-main .view-rows li .node-teaser .field-name-field-published-date {
        position: absolute;
        height: 1px;
        width: 1px;
        overflow: hidden;
        clip: rect(1px 1px 1px 1px);
        clip: rect(1px, 1px, 1px, 1px); }
      .the-week-portfolio-page-taxonomy .view-category-hub .view-rows li .node-teaser .field-name-kicker, .the-week-portfolio-page-taxonomy #block-system-main .view-rows li .node-teaser .field-name-kicker, .page-portfolio .view-category-hub .view-rows li .node-teaser .field-name-kicker, .page-portfolio #block-system-main .view-rows li .node-teaser .field-name-kicker {
        padding: 5px 1em 0.5em 1em; }
        .the-week-portfolio-page-taxonomy .view-category-hub .view-rows li .node-teaser .field-name-kicker a, .the-week-portfolio-page-taxonomy #block-system-main .view-rows li .node-teaser .field-name-kicker a, .page-portfolio .view-category-hub .view-rows li .node-teaser .field-name-kicker a, .page-portfolio #block-system-main .view-rows li .node-teaser .field-name-kicker a {
          font-size: 1.3em;
          font-family: "Montserrat", Helvetica, Arial, Verdana, "Bitstream Vera Sans", sans-serif; }
      .the-week-portfolio-page-taxonomy .view-category-hub .view-rows li .node-teaser .field-name-field-short-title, .the-week-portfolio-page-taxonomy #block-system-main .view-rows li .node-teaser .field-name-field-short-title, .page-portfolio .view-category-hub .view-rows li .node-teaser .field-name-field-short-title, .page-portfolio #block-system-main .view-rows li .node-teaser .field-name-field-short-title {
        padding-bottom: 0.5em;
        margin-bottom: 5px; }
        .the-week-portfolio-page-taxonomy .view-category-hub .view-rows li .node-teaser .field-name-field-short-title h2, .the-week-portfolio-page-taxonomy #block-system-main .view-rows li .node-teaser .field-name-field-short-title h2, .page-portfolio .view-category-hub .view-rows li .node-teaser .field-name-field-short-title h2, .page-portfolio #block-system-main .view-rows li .node-teaser .field-name-field-short-title h2 {
          font-weight: 400;
          padding: 0 0.5em;
          font-size: 23.9999999999px;
          margin: 0;
          line-height: 1.555; }
      .the-week-portfolio-page-taxonomy .view-category-hub .view-rows li .node-teaser .short-teaser, .the-week-portfolio-page-taxonomy #block-system-main .view-rows li .node-teaser .short-teaser, .page-portfolio .view-category-hub .view-rows li .node-teaser .short-teaser, .page-portfolio #block-system-main .view-rows li .node-teaser .short-teaser {
        position: absolute;
        height: 1px;
        width: 1px;
        overflow: hidden;
        clip: rect(1px 1px 1px 1px);
        clip: rect(1px, 1px, 1px, 1px); }
    .the-week-portfolio-page-taxonomy .view-category-hub .view-rows li:nth-of-type(n+5):nth-of-type(-n+7) img, .the-week-portfolio-page-taxonomy #block-system-main .view-rows li:nth-of-type(n+5):nth-of-type(-n+7) img, .page-portfolio .view-category-hub .view-rows li:nth-of-type(n+5):nth-of-type(-n+7) img, .page-portfolio #block-system-main .view-rows li:nth-of-type(n+5):nth-of-type(-n+7) img {
      margin-left: -50%; }
    @media (min-width: 47.5em) {
      .the-week-portfolio-page-taxonomy .view-category-hub .view-rows li, .the-week-portfolio-page-taxonomy #block-system-main .view-rows li, .page-portfolio .view-category-hub .view-rows li, .page-portfolio #block-system-main .view-rows li {
        float: left;
        width: calc(100%/3 - 0.5px);
        box-sizing: border-box; }
        .the-week-portfolio-page-taxonomy .view-category-hub .view-rows li .field-name-field-short-title, .the-week-portfolio-page-taxonomy #block-system-main .view-rows li .field-name-field-short-title, .page-portfolio .view-category-hub .view-rows li .field-name-field-short-title, .page-portfolio #block-system-main .view-rows li .field-name-field-short-title {
          overflow: hidden; }
        .the-week-portfolio-page-taxonomy .view-category-hub .view-rows li:nth-of-type(-n+3), .the-week-portfolio-page-taxonomy #block-system-main .view-rows li:nth-of-type(-n+3), .page-portfolio .view-category-hub .view-rows li:nth-of-type(-n+3), .page-portfolio #block-system-main .view-rows li:nth-of-type(-n+3) {
          float: none;
          width: 100%; }
        .the-week-portfolio-page-taxonomy .view-category-hub .view-rows li:nth-of-type(n+2):nth-of-type(-n+3), .the-week-portfolio-page-taxonomy #block-system-main .view-rows li:nth-of-type(n+2):nth-of-type(-n+3), .page-portfolio .view-category-hub .view-rows li:nth-of-type(n+2):nth-of-type(-n+3), .page-portfolio #block-system-main .view-rows li:nth-of-type(n+2):nth-of-type(-n+3) {
          display: inline-block;
          width: 48%; }
          .the-week-portfolio-page-taxonomy .view-category-hub .view-rows li:nth-of-type(n+2):nth-of-type(-n+3) .teaser-image, .the-week-portfolio-page-taxonomy #block-system-main .view-rows li:nth-of-type(n+2):nth-of-type(-n+3) .teaser-image, .page-portfolio .view-category-hub .view-rows li:nth-of-type(n+2):nth-of-type(-n+3) .teaser-image, .page-portfolio #block-system-main .view-rows li:nth-of-type(n+2):nth-of-type(-n+3) .teaser-image {
            margin-right: 0px; }
          .the-week-portfolio-page-taxonomy .view-category-hub .view-rows li:nth-of-type(n+2):nth-of-type(-n+3) .field-name-field-short-title, .the-week-portfolio-page-taxonomy #block-system-main .view-rows li:nth-of-type(n+2):nth-of-type(-n+3) .field-name-field-short-title, .page-portfolio .view-category-hub .view-rows li:nth-of-type(n+2):nth-of-type(-n+3) .field-name-field-short-title, .page-portfolio #block-system-main .view-rows li:nth-of-type(n+2):nth-of-type(-n+3) .field-name-field-short-title {
            overflow: hidden; }
          .the-week-portfolio-page-taxonomy .view-category-hub .view-rows li:nth-of-type(n+2):nth-of-type(-n+3).even, .the-week-portfolio-page-taxonomy #block-system-main .view-rows li:nth-of-type(n+2):nth-of-type(-n+3).even, .page-portfolio .view-category-hub .view-rows li:nth-of-type(n+2):nth-of-type(-n+3).even, .page-portfolio #block-system-main .view-rows li:nth-of-type(n+2):nth-of-type(-n+3).even {
            margin-right: 1.3em; }
        .the-week-portfolio-page-taxonomy .view-category-hub .view-rows li:nth-of-type(3), .the-week-portfolio-page-taxonomy #block-system-main .view-rows li:nth-of-type(3), .page-portfolio .view-category-hub .view-rows li:nth-of-type(3), .page-portfolio #block-system-main .view-rows li:nth-of-type(3) {
          float: right; } }
  @media (min-width: 47.5em) and (min-width: 61.875em) {
    .the-week-portfolio-page-taxonomy .view-category-hub .view-rows li:nth-of-type(n+2):nth-of-type(-n+4), .the-week-portfolio-page-taxonomy #block-system-main .view-rows li:nth-of-type(n+2):nth-of-type(-n+4), .page-portfolio .view-category-hub .view-rows li:nth-of-type(n+2):nth-of-type(-n+4), .page-portfolio #block-system-main .view-rows li:nth-of-type(n+2):nth-of-type(-n+4) {
      width: calc(100%/3 - 0.87em);
      float: left; } }
    @media (min-width: 47.5em) {
        .the-week-portfolio-page-taxonomy .view-category-hub .view-rows li:nth-of-type(4), .the-week-portfolio-page-taxonomy .view-category-hub .view-rows li:nth-of-type(7), .the-week-portfolio-page-taxonomy .view-category-hub .view-rows li:nth-of-type(3n+9):nth-of-type(-3n+21), .the-week-portfolio-page-taxonomy #block-system-main .view-rows li:nth-of-type(4), .the-week-portfolio-page-taxonomy #block-system-main .view-rows li:nth-of-type(7), .the-week-portfolio-page-taxonomy #block-system-main .view-rows li:nth-of-type(3n+9):nth-of-type(-3n+21), .page-portfolio .view-category-hub .view-rows li:nth-of-type(4), .page-portfolio .view-category-hub .view-rows li:nth-of-type(7), .page-portfolio .view-category-hub .view-rows li:nth-of-type(3n+9):nth-of-type(-3n+21), .page-portfolio #block-system-main .view-rows li:nth-of-type(4), .page-portfolio #block-system-main .view-rows li:nth-of-type(7), .page-portfolio #block-system-main .view-rows li:nth-of-type(3n+9):nth-of-type(-3n+21) {
          padding: 0 1.2em 0 0; }
          .the-week-portfolio-page-taxonomy .view-category-hub .view-rows li:nth-of-type(4):after, .the-week-portfolio-page-taxonomy .view-category-hub .view-rows li:nth-of-type(7):after, .the-week-portfolio-page-taxonomy .view-category-hub .view-rows li:nth-of-type(3n+9):nth-of-type(-3n+21):after, .the-week-portfolio-page-taxonomy #block-system-main .view-rows li:nth-of-type(4):after, .the-week-portfolio-page-taxonomy #block-system-main .view-rows li:nth-of-type(7):after, .the-week-portfolio-page-taxonomy #block-system-main .view-rows li:nth-of-type(3n+9):nth-of-type(-3n+21):after, .page-portfolio .view-category-hub .view-rows li:nth-of-type(4):after, .page-portfolio .view-category-hub .view-rows li:nth-of-type(7):after, .page-portfolio .view-category-hub .view-rows li:nth-of-type(3n+9):nth-of-type(-3n+21):after, .page-portfolio #block-system-main .view-rows li:nth-of-type(4):after, .page-portfolio #block-system-main .view-rows li:nth-of-type(7):after, .page-portfolio #block-system-main .view-rows li:nth-of-type(3n+9):nth-of-type(-3n+21):after {
            right: 1.3em; } }
    @media (min-width: 47.5em) and (min-width: 61.875em) {
      .the-week-portfolio-page-taxonomy .view-category-hub .view-rows li:nth-of-type(4):after, .the-week-portfolio-page-taxonomy .view-category-hub .view-rows li:nth-of-type(7):after, .the-week-portfolio-page-taxonomy .view-category-hub .view-rows li:nth-of-type(3n+9):nth-of-type(-3n+21):after, .the-week-portfolio-page-taxonomy #block-system-main .view-rows li:nth-of-type(4):after, .the-week-portfolio-page-taxonomy #block-system-main .view-rows li:nth-of-type(7):after, .the-week-portfolio-page-taxonomy #block-system-main .view-rows li:nth-of-type(3n+9):nth-of-type(-3n+21):after, .page-portfolio .view-category-hub .view-rows li:nth-of-type(4):after, .page-portfolio .view-category-hub .view-rows li:nth-of-type(7):after, .page-portfolio .view-category-hub .view-rows li:nth-of-type(3n+9):nth-of-type(-3n+21):after, .page-portfolio #block-system-main .view-rows li:nth-of-type(4):after, .page-portfolio #block-system-main .view-rows li:nth-of-type(7):after, .page-portfolio #block-system-main .view-rows li:nth-of-type(3n+9):nth-of-type(-3n+21):after {
        right: 0; } }
  @media (min-width: 47.5em) and (min-width: 61.875em) {
    .the-week-portfolio-page-taxonomy .view-category-hub .view-rows li:nth-of-type(4), .the-week-portfolio-page-taxonomy #block-system-main .view-rows li:nth-of-type(4), .page-portfolio .view-category-hub .view-rows li:nth-of-type(4), .page-portfolio #block-system-main .view-rows li:nth-of-type(4) {
      display: inline-block;
      padding: 0;
      margin-left: 1.3em; } }
    @media (min-width: 47.5em) {
        .the-week-portfolio-page-taxonomy .view-category-hub .view-rows li:nth-of-type(5), .the-week-portfolio-page-taxonomy .view-category-hub .view-rows li:nth-of-type(3n+10):nth-of-type(-3n+22), .the-week-portfolio-page-taxonomy #block-system-main .view-rows li:nth-of-type(5), .the-week-portfolio-page-taxonomy #block-system-main .view-rows li:nth-of-type(3n+10):nth-of-type(-3n+22), .page-portfolio .view-category-hub .view-rows li:nth-of-type(5), .page-portfolio .view-category-hub .view-rows li:nth-of-type(3n+10):nth-of-type(-3n+22), .page-portfolio #block-system-main .view-rows li:nth-of-type(5), .page-portfolio #block-system-main .view-rows li:nth-of-type(3n+10):nth-of-type(-3n+22) {
          padding: 0 0.6em; }
          .the-week-portfolio-page-taxonomy .view-category-hub .view-rows li:nth-of-type(5):after, .the-week-portfolio-page-taxonomy .view-category-hub .view-rows li:nth-of-type(3n+10):nth-of-type(-3n+22):after, .the-week-portfolio-page-taxonomy #block-system-main .view-rows li:nth-of-type(5):after, .the-week-portfolio-page-taxonomy #block-system-main .view-rows li:nth-of-type(3n+10):nth-of-type(-3n+22):after, .page-portfolio .view-category-hub .view-rows li:nth-of-type(5):after, .page-portfolio .view-category-hub .view-rows li:nth-of-type(3n+10):nth-of-type(-3n+22):after, .page-portfolio #block-system-main .view-rows li:nth-of-type(5):after, .page-portfolio #block-system-main .view-rows li:nth-of-type(3n+10):nth-of-type(-3n+22):after {
            right: 0.56em;
            left: 0.56em; }
        .the-week-portfolio-page-taxonomy .view-category-hub .view-rows li:nth-of-type(6), .the-week-portfolio-page-taxonomy .view-category-hub .view-rows li:nth-of-type(8), .the-week-portfolio-page-taxonomy #block-system-main .view-rows li:nth-of-type(6), .the-week-portfolio-page-taxonomy #block-system-main .view-rows li:nth-of-type(8), .page-portfolio .view-category-hub .view-rows li:nth-of-type(6), .page-portfolio .view-category-hub .view-rows li:nth-of-type(8), .page-portfolio #block-system-main .view-rows li:nth-of-type(6), .page-portfolio #block-system-main .view-rows li:nth-of-type(8) {
          padding: 0 0 0 1.2em; }
          .the-week-portfolio-page-taxonomy .view-category-hub .view-rows li:nth-of-type(6):after, .the-week-portfolio-page-taxonomy .view-category-hub .view-rows li:nth-of-type(8):after, .the-week-portfolio-page-taxonomy #block-system-main .view-rows li:nth-of-type(6):after, .the-week-portfolio-page-taxonomy #block-system-main .view-rows li:nth-of-type(8):after, .page-portfolio .view-category-hub .view-rows li:nth-of-type(6):after, .page-portfolio .view-category-hub .view-rows li:nth-of-type(8):after, .page-portfolio #block-system-main .view-rows li:nth-of-type(6):after, .page-portfolio #block-system-main .view-rows li:nth-of-type(8):after {
            left: 1.3em; } }
    @media (min-width: 47.5em) and (min-width: 61.875em) {
      .the-week-portfolio-page-taxonomy .view-category-hub .view-rows li:nth-of-type(6), .the-week-portfolio-page-taxonomy .view-category-hub .view-rows li:nth-of-type(8), .the-week-portfolio-page-taxonomy #block-system-main .view-rows li:nth-of-type(6), .the-week-portfolio-page-taxonomy #block-system-main .view-rows li:nth-of-type(8), .page-portfolio .view-category-hub .view-rows li:nth-of-type(6), .page-portfolio .view-category-hub .view-rows li:nth-of-type(8), .page-portfolio #block-system-main .view-rows li:nth-of-type(6), .page-portfolio #block-system-main .view-rows li:nth-of-type(8) {
        padding: 0 0 0 0.95em; }
        .the-week-portfolio-page-taxonomy .view-category-hub .view-rows li:nth-of-type(6):after, .the-week-portfolio-page-taxonomy .view-category-hub .view-rows li:nth-of-type(8):after, .the-week-portfolio-page-taxonomy #block-system-main .view-rows li:nth-of-type(6):after, .the-week-portfolio-page-taxonomy #block-system-main .view-rows li:nth-of-type(8):after, .page-portfolio .view-category-hub .view-rows li:nth-of-type(6):after, .page-portfolio .view-category-hub .view-rows li:nth-of-type(8):after, .page-portfolio #block-system-main .view-rows li:nth-of-type(6):after, .page-portfolio #block-system-main .view-rows li:nth-of-type(8):after {
          left: 1em; } }
    @media (min-width: 47.5em) and (min-width: 76.875em) {
      .the-week-portfolio-page-taxonomy .view-category-hub .view-rows li:nth-of-type(6), .the-week-portfolio-page-taxonomy .view-category-hub .view-rows li:nth-of-type(8), .the-week-portfolio-page-taxonomy #block-system-main .view-rows li:nth-of-type(6), .the-week-portfolio-page-taxonomy #block-system-main .view-rows li:nth-of-type(8), .page-portfolio .view-category-hub .view-rows li:nth-of-type(6), .page-portfolio .view-category-hub .view-rows li:nth-of-type(8), .page-portfolio #block-system-main .view-rows li:nth-of-type(6), .page-portfolio #block-system-main .view-rows li:nth-of-type(8) {
        padding: 0 0 0 1.1em; } }
    @media (min-width: 47.5em) {
        .the-week-portfolio-page-taxonomy .view-category-hub .view-rows li:nth-of-type(3n+11):nth-of-type(-3n+23), .the-week-portfolio-page-taxonomy #block-system-main .view-rows li:nth-of-type(3n+11):nth-of-type(-3n+23), .page-portfolio .view-category-hub .view-rows li:nth-of-type(3n+11):nth-of-type(-3n+23), .page-portfolio #block-system-main .view-rows li:nth-of-type(3n+11):nth-of-type(-3n+23) {
          padding: 0 0 0 1.16em; }
          .the-week-portfolio-page-taxonomy .view-category-hub .view-rows li:nth-of-type(3n+11):nth-of-type(-3n+23):after, .the-week-portfolio-page-taxonomy #block-system-main .view-rows li:nth-of-type(3n+11):nth-of-type(-3n+23):after, .page-portfolio .view-category-hub .view-rows li:nth-of-type(3n+11):nth-of-type(-3n+23):after, .page-portfolio #block-system-main .view-rows li:nth-of-type(3n+11):nth-of-type(-3n+23):after {
            left: 1.1em; } }
  @media (min-width: 47.5em) and (min-width: 61.875em) {
    .the-week-portfolio-page-taxonomy .view-category-hub .view-rows li:nth-of-type(n+5):nth-of-type(-n+6), .the-week-portfolio-page-taxonomy #block-system-main .view-rows li:nth-of-type(n+5):nth-of-type(-n+6), .page-portfolio .view-category-hub .view-rows li:nth-of-type(n+5):nth-of-type(-n+6), .page-portfolio #block-system-main .view-rows li:nth-of-type(n+5):nth-of-type(-n+6) {
      padding: 0px;
      width: calc(100%/2 - 0.75em); }
      .the-week-portfolio-page-taxonomy .view-category-hub .view-rows li:nth-of-type(n+5):nth-of-type(-n+6):after, .the-week-portfolio-page-taxonomy #block-system-main .view-rows li:nth-of-type(n+5):nth-of-type(-n+6):after, .page-portfolio .view-category-hub .view-rows li:nth-of-type(n+5):nth-of-type(-n+6):after, .page-portfolio #block-system-main .view-rows li:nth-of-type(n+5):nth-of-type(-n+6):after {
        left: 0;
        right: 0; }
      .the-week-portfolio-page-taxonomy .view-category-hub .view-rows li:nth-of-type(n+5):nth-of-type(-n+6) .teaser-image img, .the-week-portfolio-page-taxonomy #block-system-main .view-rows li:nth-of-type(n+5):nth-of-type(-n+6) .teaser-image img, .page-portfolio .view-category-hub .view-rows li:nth-of-type(n+5):nth-of-type(-n+6) .teaser-image img, .page-portfolio #block-system-main .view-rows li:nth-of-type(n+5):nth-of-type(-n+6) .teaser-image img {
        margin-left: 0px; }
      .the-week-portfolio-page-taxonomy .view-category-hub .view-rows li:nth-of-type(n+5):nth-of-type(-n+6) .field-name-field-short-title, .the-week-portfolio-page-taxonomy #block-system-main .view-rows li:nth-of-type(n+5):nth-of-type(-n+6) .field-name-field-short-title, .page-portfolio .view-category-hub .view-rows li:nth-of-type(n+5):nth-of-type(-n+6) .field-name-field-short-title, .page-portfolio #block-system-main .view-rows li:nth-of-type(n+5):nth-of-type(-n+6) .field-name-field-short-title {
        height: 65px; } }
  @media (min-width: 47.5em) and (min-width: 61.875em) {
    .the-week-portfolio-page-taxonomy .view-category-hub .view-rows li:nth-of-type(5), .the-week-portfolio-page-taxonomy #block-system-main .view-rows li:nth-of-type(5), .page-portfolio .view-category-hub .view-rows li:nth-of-type(5), .page-portfolio #block-system-main .view-rows li:nth-of-type(5) {
      margin-right: 1.5em; } }
    @media (min-width: 47.5em) {
        .the-week-portfolio-page-taxonomy .view-category-hub .view-rows li:nth-of-type(7), .the-week-portfolio-page-taxonomy #block-system-main .view-rows li:nth-of-type(7), .page-portfolio .view-category-hub .view-rows li:nth-of-type(7), .page-portfolio #block-system-main .view-rows li:nth-of-type(7) {
          display: inline-block;
          width: calc(100%/3*2);
          padding: 0 0.66em 0 0; }
          .the-week-portfolio-page-taxonomy .view-category-hub .view-rows li:nth-of-type(7):after, .the-week-portfolio-page-taxonomy #block-system-main .view-rows li:nth-of-type(7):after, .page-portfolio .view-category-hub .view-rows li:nth-of-type(7):after, .page-portfolio #block-system-main .view-rows li:nth-of-type(7):after {
            right: 0.86em; }
          .the-week-portfolio-page-taxonomy .view-category-hub .view-rows li:nth-of-type(7) .teaser-image, .the-week-portfolio-page-taxonomy #block-system-main .view-rows li:nth-of-type(7) .teaser-image, .page-portfolio .view-category-hub .view-rows li:nth-of-type(7) .teaser-image, .page-portfolio #block-system-main .view-rows li:nth-of-type(7) .teaser-image {
            padding-bottom: calc((100% - 1.8em) / 2); } }
      @media (min-width: 47.5em) and (min-width: 61.875em) {
        .the-week-portfolio-page-taxonomy .view-category-hub .view-rows li:nth-of-type(7) .teaser-image, .the-week-portfolio-page-taxonomy #block-system-main .view-rows li:nth-of-type(7) .teaser-image, .page-portfolio .view-category-hub .view-rows li:nth-of-type(7) .teaser-image, .page-portfolio #block-system-main .view-rows li:nth-of-type(7) .teaser-image {
          padding-bottom: 0px; } }
    @media (min-width: 47.5em) {
            .the-week-portfolio-page-taxonomy .view-category-hub .view-rows li:nth-of-type(7) .teaser-image img, .the-week-portfolio-page-taxonomy #block-system-main .view-rows li:nth-of-type(7) .teaser-image img, .page-portfolio .view-category-hub .view-rows li:nth-of-type(7) .teaser-image img, .page-portfolio #block-system-main .view-rows li:nth-of-type(7) .teaser-image img {
              margin-left: 0px;
              height: 105%; } }
        @media (min-width: 47.5em) and (min-width: 61.875em) {
          .the-week-portfolio-page-taxonomy .view-category-hub .view-rows li:nth-of-type(7) .teaser-image img, .the-week-portfolio-page-taxonomy #block-system-main .view-rows li:nth-of-type(7) .teaser-image img, .page-portfolio .view-category-hub .view-rows li:nth-of-type(7) .teaser-image img, .page-portfolio #block-system-main .view-rows li:nth-of-type(7) .teaser-image img {
            height: auto; } }
    @media (min-width: 61.875em) {
      .the-week-portfolio-page-taxonomy .view-category-hub .view-rows li:nth-of-type(n+9):nth-of-type(-n+29), .the-week-portfolio-page-taxonomy #block-system-main .view-rows li:nth-of-type(n+9):nth-of-type(-n+29), .page-portfolio .view-category-hub .view-rows li:nth-of-type(n+9):nth-of-type(-n+29), .page-portfolio #block-system-main .view-rows li:nth-of-type(n+9):nth-of-type(-n+29) {
        padding: 0;
        width: calc(100%/4 - 1.15em); }
        .the-week-portfolio-page-taxonomy .view-category-hub .view-rows li:nth-of-type(n+9):nth-of-type(-n+29):after, .the-week-portfolio-page-taxonomy #block-system-main .view-rows li:nth-of-type(n+9):nth-of-type(-n+29):after, .page-portfolio .view-category-hub .view-rows li:nth-of-type(n+9):nth-of-type(-n+29):after, .page-portfolio #block-system-main .view-rows li:nth-of-type(n+9):nth-of-type(-n+29):after {
          left: 0;
          right: 0; }
      .the-week-portfolio-page-taxonomy .view-category-hub .view-rows li:nth-of-type(4n+9):nth-of-type(-4n+25), .the-week-portfolio-page-taxonomy .view-category-hub .view-rows li:nth-of-type(4n+10):nth-of-type(-4n+26), .the-week-portfolio-page-taxonomy .view-category-hub .view-rows li:nth-of-type(4n+11):nth-of-type(-4n+27), .the-week-portfolio-page-taxonomy #block-system-main .view-rows li:nth-of-type(4n+9):nth-of-type(-4n+25), .the-week-portfolio-page-taxonomy #block-system-main .view-rows li:nth-of-type(4n+10):nth-of-type(-4n+26), .the-week-portfolio-page-taxonomy #block-system-main .view-rows li:nth-of-type(4n+11):nth-of-type(-4n+27), .page-portfolio .view-category-hub .view-rows li:nth-of-type(4n+9):nth-of-type(-4n+25), .page-portfolio .view-category-hub .view-rows li:nth-of-type(4n+10):nth-of-type(-4n+26), .page-portfolio .view-category-hub .view-rows li:nth-of-type(4n+11):nth-of-type(-4n+27), .page-portfolio #block-system-main .view-rows li:nth-of-type(4n+9):nth-of-type(-4n+25), .page-portfolio #block-system-main .view-rows li:nth-of-type(4n+10):nth-of-type(-4n+26), .page-portfolio #block-system-main .view-rows li:nth-of-type(4n+11):nth-of-type(-4n+27) {
        margin-right: 1.53em; }
        .the-week-portfolio-page-taxonomy .view-category-hub .view-rows li:nth-of-type(4n+9):nth-of-type(-4n+25):after, .the-week-portfolio-page-taxonomy .view-category-hub .view-rows li:nth-of-type(4n+10):nth-of-type(-4n+26):after, .the-week-portfolio-page-taxonomy .view-category-hub .view-rows li:nth-of-type(4n+11):nth-of-type(-4n+27):after, .the-week-portfolio-page-taxonomy #block-system-main .view-rows li:nth-of-type(4n+9):nth-of-type(-4n+25):after, .the-week-portfolio-page-taxonomy #block-system-main .view-rows li:nth-of-type(4n+10):nth-of-type(-4n+26):after, .the-week-portfolio-page-taxonomy #block-system-main .view-rows li:nth-of-type(4n+11):nth-of-type(-4n+27):after, .page-portfolio .view-category-hub .view-rows li:nth-of-type(4n+9):nth-of-type(-4n+25):after, .page-portfolio .view-category-hub .view-rows li:nth-of-type(4n+10):nth-of-type(-4n+26):after, .page-portfolio .view-category-hub .view-rows li:nth-of-type(4n+11):nth-of-type(-4n+27):after, .page-portfolio #block-system-main .view-rows li:nth-of-type(4n+9):nth-of-type(-4n+25):after, .page-portfolio #block-system-main .view-rows li:nth-of-type(4n+10):nth-of-type(-4n+26):after, .page-portfolio #block-system-main .view-rows li:nth-of-type(4n+11):nth-of-type(-4n+27):after {
          left: 0;
          right: 0; } }

.the-week-portfolio-page-taxonomy .view-category-hub .view-rows li:first-child, .the-week-portfolio-page-taxonomy #block-system-main .view-rows li:first-child, .page-portfolio .view-category-hub .view-rows li:first-child, .page-portfolio #block-system-main .view-rows li:first-child {
  display: block;
  border-bottom: none;
  margin-top: 0; }
  .the-week-portfolio-page-taxonomy .view-category-hub .view-rows li:first-child:after, .the-week-portfolio-page-taxonomy #block-system-main .view-rows li:first-child:after, .page-portfolio .view-category-hub .view-rows li:first-child:after, .page-portfolio #block-system-main .view-rows li:first-child:after {
    display: none; }
  .the-week-portfolio-page-taxonomy .view-category-hub .view-rows li:first-child .node-teaser, .the-week-portfolio-page-taxonomy #block-system-main .view-rows li:first-child .node-teaser, .page-portfolio .view-category-hub .view-rows li:first-child .node-teaser, .page-portfolio #block-system-main .view-rows li:first-child .node-teaser {
    border-bottom: 0px; }
    @media (min-width: 47.5em) {
      .the-week-portfolio-page-taxonomy .view-category-hub .view-rows li:first-child .node-teaser, .the-week-portfolio-page-taxonomy #block-system-main .view-rows li:first-child .node-teaser, .page-portfolio .view-category-hub .view-rows li:first-child .node-teaser, .page-portfolio #block-system-main .view-rows li:first-child .node-teaser {
        margin-bottom: 0; } }
    .the-week-portfolio-page-taxonomy .view-category-hub .view-rows li:first-child .node-teaser .content, .the-week-portfolio-page-taxonomy #block-system-main .view-rows li:first-child .node-teaser .content, .page-portfolio .view-category-hub .view-rows li:first-child .node-teaser .content, .page-portfolio #block-system-main .view-rows li:first-child .node-teaser .content {
      display: flex;
      flex-direction: column;
      -ms-flex-pack: end;
      justify-content: flex-end;
      height: 370px;
      position: relative; }
      @media (min-width: 47.5em) {
        .the-week-portfolio-page-taxonomy .view-category-hub .view-rows li:first-child .node-teaser .content, .the-week-portfolio-page-taxonomy #block-system-main .view-rows li:first-child .node-teaser .content, .page-portfolio .view-category-hub .view-rows li:first-child .node-teaser .content, .page-portfolio #block-system-main .view-rows li:first-child .node-teaser .content {
          height: calc((100vw + 80px) / 100 * 43.6);
          max-height: 550px; } }
      .the-week-portfolio-page-taxonomy .view-category-hub .view-rows li:first-child .node-teaser .content .teaser-image, .the-week-portfolio-page-taxonomy #block-system-main .view-rows li:first-child .node-teaser .content .teaser-image, .page-portfolio .view-category-hub .view-rows li:first-child .node-teaser .content .teaser-image, .page-portfolio #block-system-main .view-rows li:first-child .node-teaser .content .teaser-image {
        width: 230%;
        margin-left: -65%;
        position: absolute;
        padding: 0;
        bottom: 0;
        margin-bottom: 0;
        text-align: center; }
        .the-week-portfolio-page-taxonomy .view-category-hub .view-rows li:first-child .node-teaser .content .teaser-image img, .the-week-portfolio-page-taxonomy #block-system-main .view-rows li:first-child .node-teaser .content .teaser-image img, .page-portfolio .view-category-hub .view-rows li:first-child .node-teaser .content .teaser-image img, .page-portfolio #block-system-main .view-rows li:first-child .node-teaser .content .teaser-image img {
          position: static; }
        @media (min-width: 47.5em) {
          .the-week-portfolio-page-taxonomy .view-category-hub .view-rows li:first-child .node-teaser .content .teaser-image, .the-week-portfolio-page-taxonomy #block-system-main .view-rows li:first-child .node-teaser .content .teaser-image, .page-portfolio .view-category-hub .view-rows li:first-child .node-teaser .content .teaser-image, .page-portfolio #block-system-main .view-rows li:first-child .node-teaser .content .teaser-image {
            width: 100vw;
            margin-left: calc(50% - 50vw);
            padding-left: 0;
            padding-right: 0;
            overflow: hidden; } }
  @media only screen and (min-width: 47.5em) and (min-device-width: 768px) and (max-device-width: 1024px) and (orientation: landscape) and (-webkit-min-device-pixel-ratio: 1) {
    .the-week-portfolio-page-taxonomy .view-category-hub .view-rows li:first-child .node-teaser .content .teaser-image, .the-week-portfolio-page-taxonomy #block-system-main .view-rows li:first-child .node-teaser .content .teaser-image, .page-portfolio .view-category-hub .view-rows li:first-child .node-teaser .content .teaser-image, .page-portfolio #block-system-main .view-rows li:first-child .node-teaser .content .teaser-image {
      width: 1024px;
      margin-left: calc(50% - 512px); } }
        @media (min-width: 47.5em) {
            .the-week-portfolio-page-taxonomy .view-category-hub .view-rows li:first-child .node-teaser .content .teaser-image > *, .the-week-portfolio-page-taxonomy #block-system-main .view-rows li:first-child .node-teaser .content .teaser-image > *, .page-portfolio .view-category-hub .view-rows li:first-child .node-teaser .content .teaser-image > *, .page-portfolio #block-system-main .view-rows li:first-child .node-teaser .content .teaser-image > * {
              margin-left: auto;
              margin-right: auto;
              box-sizing: border-box;
              float: none; } }
    @media screen and (min-width: 47.5em) and (min-width: 61.875em) {
      .the-week-portfolio-page-taxonomy .view-category-hub .view-rows li:first-child .node-teaser .content .teaser-image > *, .the-week-portfolio-page-taxonomy #block-system-main .view-rows li:first-child .node-teaser .content .teaser-image > *, .page-portfolio .view-category-hub .view-rows li:first-child .node-teaser .content .teaser-image > *, .page-portfolio #block-system-main .view-rows li:first-child .node-teaser .content .teaser-image > * {
        width: 960px; } }
    @media screen and (min-width: 47.5em) and (min-width: 76.875em) {
      .the-week-portfolio-page-taxonomy .view-category-hub .view-rows li:first-child .node-teaser .content .teaser-image > *, .the-week-portfolio-page-taxonomy #block-system-main .view-rows li:first-child .node-teaser .content .teaser-image > *, .page-portfolio .view-category-hub .view-rows li:first-child .node-teaser .content .teaser-image > *, .page-portfolio #block-system-main .view-rows li:first-child .node-teaser .content .teaser-image > * {
        width: 1200px; } }
        @media (min-width: 47.5em) {
            .the-week-portfolio-page-taxonomy .view-category-hub .view-rows li:first-child .node-teaser .content .teaser-image img, .the-week-portfolio-page-taxonomy #block-system-main .view-rows li:first-child .node-teaser .content .teaser-image img, .page-portfolio .view-category-hub .view-rows li:first-child .node-teaser .content .teaser-image img, .page-portfolio #block-system-main .view-rows li:first-child .node-teaser .content .teaser-image img {
              max-width: none;
              height: 100%;
              width: auto; } }
    @media (min-width: 47.5em) and (min-width: 76.875em) {
      .the-week-portfolio-page-taxonomy .view-category-hub .view-rows li:first-child .node-teaser .content .teaser-image img, .the-week-portfolio-page-taxonomy #block-system-main .view-rows li:first-child .node-teaser .content .teaser-image img, .page-portfolio .view-category-hub .view-rows li:first-child .node-teaser .content .teaser-image img, .page-portfolio #block-system-main .view-rows li:first-child .node-teaser .content .teaser-image img {
        width: 100%;
        height: auto; } }
      .the-week-portfolio-page-taxonomy .view-category-hub .view-rows li:first-child .node-teaser .content .field-name-kicker, .the-week-portfolio-page-taxonomy .view-category-hub .view-rows li:first-child .node-teaser .content .field-name-field-published-date, .the-week-portfolio-page-taxonomy .view-category-hub .view-rows li:first-child .node-teaser .content .field-name-field-short-title, .the-week-portfolio-page-taxonomy #block-system-main .view-rows li:first-child .node-teaser .content .field-name-kicker, .the-week-portfolio-page-taxonomy #block-system-main .view-rows li:first-child .node-teaser .content .field-name-field-published-date, .the-week-portfolio-page-taxonomy #block-system-main .view-rows li:first-child .node-teaser .content .field-name-field-short-title, .page-portfolio .view-category-hub .view-rows li:first-child .node-teaser .content .field-name-kicker, .page-portfolio .view-category-hub .view-rows li:first-child .node-teaser .content .field-name-field-published-date, .page-portfolio .view-category-hub .view-rows li:first-child .node-teaser .content .field-name-field-short-title, .page-portfolio #block-system-main .view-rows li:first-child .node-teaser .content .field-name-kicker, .page-portfolio #block-system-main .view-rows li:first-child .node-teaser .content .field-name-field-published-date, .page-portfolio #block-system-main .view-rows li:first-child .node-teaser .content .field-name-field-short-title {
        font-family: "Montserrat", Helvetica, Arial, Verdana, "Bitstream Vera Sans", sans-serif;
        pointer-events: none; }
        @media (min-width: 47.5em) {
          .the-week-portfolio-page-taxonomy .view-category-hub .view-rows li:first-child .node-teaser .content .field-name-kicker, .the-week-portfolio-page-taxonomy .view-category-hub .view-rows li:first-child .node-teaser .content .field-name-field-published-date, .the-week-portfolio-page-taxonomy .view-category-hub .view-rows li:first-child .node-teaser .content .field-name-field-short-title, .the-week-portfolio-page-taxonomy #block-system-main .view-rows li:first-child .node-teaser .content .field-name-kicker, .the-week-portfolio-page-taxonomy #block-system-main .view-rows li:first-child .node-teaser .content .field-name-field-published-date, .the-week-portfolio-page-taxonomy #block-system-main .view-rows li:first-child .node-teaser .content .field-name-field-short-title, .page-portfolio .view-category-hub .view-rows li:first-child .node-teaser .content .field-name-kicker, .page-portfolio .view-category-hub .view-rows li:first-child .node-teaser .content .field-name-field-published-date, .page-portfolio .view-category-hub .view-rows li:first-child .node-teaser .content .field-name-field-short-title, .page-portfolio #block-system-main .view-rows li:first-child .node-teaser .content .field-name-kicker, .page-portfolio #block-system-main .view-rows li:first-child .node-teaser .content .field-name-field-published-date, .page-portfolio #block-system-main .view-rows li:first-child .node-teaser .content .field-name-field-short-title {
            padding: 0 0 0 30px;
            width: 62%; } }
      .the-week-portfolio-page-taxonomy .view-category-hub .view-rows li:first-child .node-teaser .content .field-name-kicker, .the-week-portfolio-page-taxonomy #block-system-main .view-rows li:first-child .node-teaser .content .field-name-kicker, .page-portfolio .view-category-hub .view-rows li:first-child .node-teaser .content .field-name-kicker, .page-portfolio #block-system-main .view-rows li:first-child .node-teaser .content .field-name-kicker {
        order: 2;
        margin-bottom: 1em;
        pointer-events: auto;
        overflow: hidden;
        position: relative;
        z-index: 2; }
        @media (max-width: 47.49em) {
          .the-week-portfolio-page-taxonomy .view-category-hub .view-rows li:first-child .node-teaser .content .field-name-kicker, .the-week-portfolio-page-taxonomy #block-system-main .view-rows li:first-child .node-teaser .content .field-name-kicker, .page-portfolio .view-category-hub .view-rows li:first-child .node-teaser .content .field-name-kicker, .page-portfolio #block-system-main .view-rows li:first-child .node-teaser .content .field-name-kicker {
            padding-left: 0; } }
        .the-week-portfolio-page-taxonomy .view-category-hub .view-rows li:first-child .node-teaser .content .field-name-kicker .field-items, .the-week-portfolio-page-taxonomy #block-system-main .view-rows li:first-child .node-teaser .content .field-name-kicker .field-items, .page-portfolio .view-category-hub .view-rows li:first-child .node-teaser .content .field-name-kicker .field-items, .page-portfolio #block-system-main .view-rows li:first-child .node-teaser .content .field-name-kicker .field-items {
          float: none;
          display: inline;
          background: rgba(0, 0, 0, 0.5);
          padding: 2%; }
      .the-week-portfolio-page-taxonomy .view-category-hub .view-rows li:first-child .node-teaser .content .field-name-field-short-title, .the-week-portfolio-page-taxonomy #block-system-main .view-rows li:first-child .node-teaser .content .field-name-field-short-title, .page-portfolio .view-category-hub .view-rows li:first-child .node-teaser .content .field-name-field-short-title, .page-portfolio #block-system-main .view-rows li:first-child .node-teaser .content .field-name-field-short-title {
        margin-bottom: 1em;
        padding-bottom: 0;
        position: relative;
        z-index: 2; }
        .the-week-portfolio-page-taxonomy .view-category-hub .view-rows li:first-child .node-teaser .content .field-name-field-short-title h2, .the-week-portfolio-page-taxonomy #block-system-main .view-rows li:first-child .node-teaser .content .field-name-field-short-title h2, .page-portfolio .view-category-hub .view-rows li:first-child .node-teaser .content .field-name-field-short-title h2, .page-portfolio #block-system-main .view-rows li:first-child .node-teaser .content .field-name-field-short-title h2 {
          font-size: 1.5em;
          line-height: 2.0740740741em;
          display: inline;
          background: rgba(0, 0, 0, 0.5);
          padding: 0;
          line-height: 1.5 !important;
          color: #ffffff;
          font-family: "Montserrat", Helvetica, Arial, Verdana, "Bitstream Vera Sans", sans-serif;
          font-weight: 400; }
          .the-week-portfolio-page-taxonomy .view-category-hub .view-rows li:first-child .node-teaser .content .field-name-field-short-title h2 > *, .the-week-portfolio-page-taxonomy #block-system-main .view-rows li:first-child .node-teaser .content .field-name-field-short-title h2 > *, .page-portfolio .view-category-hub .view-rows li:first-child .node-teaser .content .field-name-field-short-title h2 > *, .page-portfolio #block-system-main .view-rows li:first-child .node-teaser .content .field-name-field-short-title h2 > * {
            color: #ffffff; }
          @media (min-width: 47.5em) {
            .the-week-portfolio-page-taxonomy .view-category-hub .view-rows li:first-child .node-teaser .content .field-name-field-short-title h2, .the-week-portfolio-page-taxonomy #block-system-main .view-rows li:first-child .node-teaser .content .field-name-field-short-title h2, .page-portfolio .view-category-hub .view-rows li:first-child .node-teaser .content .field-name-field-short-title h2, .page-portfolio #block-system-main .view-rows li:first-child .node-teaser .content .field-name-field-short-title h2 {
              font-size: 2em;
              line-height: 1.5555555556em; } }
          @media (min-width: 61.875em) {
            .the-week-portfolio-page-taxonomy .view-category-hub .view-rows li:first-child .node-teaser .content .field-name-field-short-title h2, .the-week-portfolio-page-taxonomy #block-system-main .view-rows li:first-child .node-teaser .content .field-name-field-short-title h2, .page-portfolio .view-category-hub .view-rows li:first-child .node-teaser .content .field-name-field-short-title h2, .page-portfolio #block-system-main .view-rows li:first-child .node-teaser .content .field-name-field-short-title h2 {
              font-size: 2.5em;
              line-height: 1.2444444444em; } }
    .the-week-portfolio-page-taxonomy .view-category-hub .view-rows li:first-child .node-teaser:hover .field-name-field-short-title a, .the-week-portfolio-page-taxonomy #block-system-main .view-rows li:first-child .node-teaser:hover .field-name-field-short-title a, .page-portfolio .view-category-hub .view-rows li:first-child .node-teaser:hover .field-name-field-short-title a, .page-portfolio #block-system-main .view-rows li:first-child .node-teaser:hover .field-name-field-short-title a {
      color: #c7c7c7; }

.the-week-portfolio-page-taxonomy .leaf.active-trail > a.architecture:after,
.the-week-portfolio-page-taxonomy .leaf > a.architecture:hover:after, .the-week-portfolio .leaf.active-trail > a.architecture:after,
.the-week-portfolio .leaf > a.architecture:hover:after, .page-portfolio .leaf.active-trail > a.architecture:after,
.page-portfolio .leaf > a.architecture:hover:after {
  background-color: #b6b5da !important; }

.the-week-portfolio-page-taxonomy .architecture .field-name-kicker a, .the-week-portfolio .architecture .field-name-kicker a, .page-portfolio .architecture .field-name-kicker a {
  color: #b6b5da; }

.the-week-portfolio-page-taxonomy #footer #block-menu-menu-portfolio-menu--2 .leaf > a.architecture:hover, .the-week-portfolio #footer #block-menu-menu-portfolio-menu--2 .leaf > a.architecture:hover, .page-portfolio #footer #block-menu-menu-portfolio-menu--2 .leaf > a.architecture:hover {
  color: #b6b5da; }

.the-week-portfolio-page-taxonomy #main .the-week-portfolio-72741 .field-name-kicker a, .the-week-portfolio #main .the-week-portfolio-72741 .field-name-kicker a, .page-portfolio #main .the-week-portfolio-72741 .field-name-kicker a {
  color: #b6b5da; }
  .the-week-portfolio-page-taxonomy #main .the-week-portfolio-72741 .field-name-kicker a:hover, .the-week-portfolio #main .the-week-portfolio-72741 .field-name-kicker a:hover, .page-portfolio #main .the-week-portfolio-72741 .field-name-kicker a:hover {
    color: #9f9dce;
    text-decoration: none; }

.front .architecture .field-name-kicker a {
  color: #b6b5da; }

.front #main #block-views-portfolio-index-homepage .the-week-portfolio-72741 .field-name-kicker a {
  color: #b6b5da; }
  .front #main #block-views-portfolio-index-homepage .the-week-portfolio-72741 .field-name-kicker a:hover {
    color: #9f9dce;
    text-decoration: none; }

.the-week-portfolio-page-taxonomy .leaf.active-trail > a.fashion:after,
.the-week-portfolio-page-taxonomy .leaf > a.fashion:hover:after, .the-week-portfolio .leaf.active-trail > a.fashion:after,
.the-week-portfolio .leaf > a.fashion:hover:after, .page-portfolio .leaf.active-trail > a.fashion:after,
.page-portfolio .leaf > a.fashion:hover:after {
  background-color: #e3147e !important; }

.the-week-portfolio-page-taxonomy .fashion .field-name-kicker a, .the-week-portfolio .fashion .field-name-kicker a, .page-portfolio .fashion .field-name-kicker a {
  color: #e3147e; }

.the-week-portfolio-page-taxonomy #footer #block-menu-menu-portfolio-menu--2 .leaf > a.fashion:hover, .the-week-portfolio #footer #block-menu-menu-portfolio-menu--2 .leaf > a.fashion:hover, .page-portfolio #footer #block-menu-menu-portfolio-menu--2 .leaf > a.fashion:hover {
  color: #e3147e; }

.the-week-portfolio-page-taxonomy #main .the-week-portfolio-76 .field-name-kicker a, .the-week-portfolio #main .the-week-portfolio-76 .field-name-kicker a, .page-portfolio #main .the-week-portfolio-76 .field-name-kicker a {
  color: #e3147e; }
  .the-week-portfolio-page-taxonomy #main .the-week-portfolio-76 .field-name-kicker a:hover, .the-week-portfolio #main .the-week-portfolio-76 .field-name-kicker a:hover, .page-portfolio #main .the-week-portfolio-76 .field-name-kicker a:hover {
    color: #c2116c;
    text-decoration: none; }

.front .fashion .field-name-kicker a {
  color: #e3147e; }

.front #main #block-views-portfolio-index-homepage .the-week-portfolio-76 .field-name-kicker a {
  color: #e3147e; }
  .front #main #block-views-portfolio-index-homepage .the-week-portfolio-76 .field-name-kicker a:hover {
    color: #c2116c;
    text-decoration: none; }

.the-week-portfolio-page-taxonomy .leaf.active-trail > a.culture:after,
.the-week-portfolio-page-taxonomy .leaf > a.culture:hover:after, .the-week-portfolio .leaf.active-trail > a.culture:after,
.the-week-portfolio .leaf > a.culture:hover:after, .page-portfolio .leaf.active-trail > a.culture:after,
.page-portfolio .leaf > a.culture:hover:after {
  background-color: #70A2A2 !important; }

.the-week-portfolio-page-taxonomy .culture .field-name-kicker a, .the-week-portfolio .culture .field-name-kicker a, .page-portfolio .culture .field-name-kicker a {
  color: #70A2A2; }

.the-week-portfolio-page-taxonomy #footer #block-menu-menu-portfolio-menu--2 .leaf > a.culture:hover, .the-week-portfolio #footer #block-menu-menu-portfolio-menu--2 .leaf > a.culture:hover, .page-portfolio #footer #block-menu-menu-portfolio-menu--2 .leaf > a.culture:hover {
  color: #70A2A2; }

.the-week-portfolio-page-taxonomy #main .the-week-portfolio-72736 .field-name-kicker a, .the-week-portfolio #main .the-week-portfolio-72736 .field-name-kicker a, .page-portfolio #main .the-week-portfolio-72736 .field-name-kicker a {
  color: #70A2A2; }
  .the-week-portfolio-page-taxonomy #main .the-week-portfolio-72736 .field-name-kicker a:hover, .the-week-portfolio #main .the-week-portfolio-72736 .field-name-kicker a:hover, .page-portfolio #main .the-week-portfolio-72736 .field-name-kicker a:hover {
    color: #5e9090;
    text-decoration: none; }

.front .culture .field-name-kicker a {
  color: #70A2A2; }

.front #main #block-views-portfolio-index-homepage .the-week-portfolio-72736 .field-name-kicker a {
  color: #70A2A2; }
  .front #main #block-views-portfolio-index-homepage .the-week-portfolio-72736 .field-name-kicker a:hover {
    color: #5e9090;
    text-decoration: none; }

.the-week-portfolio-page-taxonomy .leaf.active-trail > a.food-drink:after,
.the-week-portfolio-page-taxonomy .leaf > a.food-drink:hover:after, .the-week-portfolio .leaf.active-trail > a.food-drink:after,
.the-week-portfolio .leaf > a.food-drink:hover:after, .page-portfolio .leaf.active-trail > a.food-drink:after,
.page-portfolio .leaf > a.food-drink:hover:after {
  background-color: #78c2a9 !important; }

.the-week-portfolio-page-taxonomy .food-drink .field-name-kicker a, .the-week-portfolio .food-drink .field-name-kicker a, .page-portfolio .food-drink .field-name-kicker a {
  color: #78c2a9; }

.the-week-portfolio-page-taxonomy #footer #block-menu-menu-portfolio-menu--2 .leaf > a.food-drink:hover, .the-week-portfolio #footer #block-menu-menu-portfolio-menu--2 .leaf > a.food-drink:hover, .page-portfolio #footer #block-menu-menu-portfolio-menu--2 .leaf > a.food-drink:hover {
  color: #78c2a9; }

.the-week-portfolio-page-taxonomy #main .the-week-portfolio-72742 .field-name-kicker a, .the-week-portfolio #main .the-week-portfolio-72742 .field-name-kicker a, .page-portfolio #main .the-week-portfolio-72742 .field-name-kicker a {
  color: #78c2a9; }
  .the-week-portfolio-page-taxonomy #main .the-week-portfolio-72742 .field-name-kicker a:hover, .the-week-portfolio #main .the-week-portfolio-72742 .field-name-kicker a:hover, .page-portfolio #main .the-week-portfolio-72742 .field-name-kicker a:hover {
    color: #5fb799;
    text-decoration: none; }

.front .food-drink .field-name-kicker a {
  color: #78c2a9; }

.front #main #block-views-portfolio-index-homepage .the-week-portfolio-72742 .field-name-kicker a {
  color: #78c2a9; }
  .front #main #block-views-portfolio-index-homepage .the-week-portfolio-72742 .field-name-kicker a:hover {
    color: #5fb799;
    text-decoration: none; }

.the-week-portfolio-page-taxonomy .leaf.active-trail > a.luxury-cars:after,
.the-week-portfolio-page-taxonomy .leaf > a.luxury-cars:hover:after, .the-week-portfolio .leaf.active-trail > a.luxury-cars:after,
.the-week-portfolio .leaf > a.luxury-cars:hover:after, .page-portfolio .leaf.active-trail > a.luxury-cars:after,
.page-portfolio .leaf > a.luxury-cars:hover:after {
  background-color: #e95d46 !important; }

.the-week-portfolio-page-taxonomy .luxury-cars .field-name-kicker a, .the-week-portfolio .luxury-cars .field-name-kicker a, .page-portfolio .luxury-cars .field-name-kicker a {
  color: #e95d46; }

.the-week-portfolio-page-taxonomy #footer #block-menu-menu-portfolio-menu--2 .leaf > a.luxury-cars:hover, .the-week-portfolio #footer #block-menu-menu-portfolio-menu--2 .leaf > a.luxury-cars:hover, .page-portfolio #footer #block-menu-menu-portfolio-menu--2 .leaf > a.luxury-cars:hover {
  color: #e95d46; }

.the-week-portfolio-page-taxonomy #main .the-week-portfolio-72737 .field-name-kicker a, .the-week-portfolio #main .the-week-portfolio-72737 .field-name-kicker a, .page-portfolio #main .the-week-portfolio-72737 .field-name-kicker a {
  color: #e95d46; }
  .the-week-portfolio-page-taxonomy #main .the-week-portfolio-72737 .field-name-kicker a:hover, .the-week-portfolio #main .the-week-portfolio-72737 .field-name-kicker a:hover, .page-portfolio #main .the-week-portfolio-72737 .field-name-kicker a:hover {
    color: #e54126;
    text-decoration: none; }

.front .luxury-cars .field-name-kicker a {
  color: #e95d46; }

.front #main #block-views-portfolio-index-homepage .the-week-portfolio-72737 .field-name-kicker a {
  color: #e95d46; }
  .front #main #block-views-portfolio-index-homepage .the-week-portfolio-72737 .field-name-kicker a:hover {
    color: #e54126;
    text-decoration: none; }

.the-week-portfolio-page-taxonomy .leaf.active-trail > a.personal-technology:after,
.the-week-portfolio-page-taxonomy .leaf > a.personal-technology:hover:after, .the-week-portfolio .leaf.active-trail > a.personal-technology:after,
.the-week-portfolio .leaf > a.personal-technology:hover:after, .page-portfolio .leaf.active-trail > a.personal-technology:after,
.page-portfolio .leaf > a.personal-technology:hover:after {
  background-color: #FFC00D !important; }

.the-week-portfolio-page-taxonomy .personal-technology .field-name-kicker a, .the-week-portfolio .personal-technology .field-name-kicker a, .page-portfolio .personal-technology .field-name-kicker a {
  color: #FFC00D; }

.the-week-portfolio-page-taxonomy #footer #block-menu-menu-portfolio-menu--2 .leaf > a.personal-technology:hover, .the-week-portfolio #footer #block-menu-menu-portfolio-menu--2 .leaf > a.personal-technology:hover, .page-portfolio #footer #block-menu-menu-portfolio-menu--2 .leaf > a.personal-technology:hover {
  color: #FFC00D; }

.the-week-portfolio-page-taxonomy #main .the-week-portfolio-72738 .field-name-kicker a, .the-week-portfolio #main .the-week-portfolio-72738 .field-name-kicker a, .page-portfolio #main .the-week-portfolio-72738 .field-name-kicker a {
  color: #FFC00D; }
  .the-week-portfolio-page-taxonomy #main .the-week-portfolio-72738 .field-name-kicker a:hover, .the-week-portfolio #main .the-week-portfolio-72738 .field-name-kicker a:hover, .page-portfolio #main .the-week-portfolio-72738 .field-name-kicker a:hover {
    color: #e8ac00;
    text-decoration: none; }

.front .personal-technology .field-name-kicker a {
  color: #FFC00D; }

.front #main #block-views-portfolio-index-homepage .the-week-portfolio-72738 .field-name-kicker a {
  color: #FFC00D; }
  .front #main #block-views-portfolio-index-homepage .the-week-portfolio-72738 .field-name-kicker a:hover {
    color: #e8ac00;
    text-decoration: none; }

.the-week-portfolio-page-taxonomy .leaf.active-trail > a.property:after,
.the-week-portfolio-page-taxonomy .leaf > a.property:hover:after, .the-week-portfolio .leaf.active-trail > a.property:after,
.the-week-portfolio .leaf > a.property:hover:after, .page-portfolio .leaf.active-trail > a.property:after,
.page-portfolio .leaf > a.property:hover:after {
  background-color: #9871D2 !important; }

.the-week-portfolio-page-taxonomy .property .field-name-kicker a, .the-week-portfolio .property .field-name-kicker a, .page-portfolio .property .field-name-kicker a {
  color: #9871D2; }

.the-week-portfolio-page-taxonomy #footer #block-menu-menu-portfolio-menu--2 .leaf > a.property:hover, .the-week-portfolio #footer #block-menu-menu-portfolio-menu--2 .leaf > a.property:hover, .page-portfolio #footer #block-menu-menu-portfolio-menu--2 .leaf > a.property:hover {
  color: #9871D2; }

.the-week-portfolio-page-taxonomy #main .the-week-portfolio-77 .field-name-kicker a, .the-week-portfolio #main .the-week-portfolio-77 .field-name-kicker a, .page-portfolio #main .the-week-portfolio-77 .field-name-kicker a {
  color: #9871D2; }
  .the-week-portfolio-page-taxonomy #main .the-week-portfolio-77 .field-name-kicker a:hover, .the-week-portfolio #main .the-week-portfolio-77 .field-name-kicker a:hover, .page-portfolio #main .the-week-portfolio-77 .field-name-kicker a:hover {
    color: #8456c9;
    text-decoration: none; }

.front .property .field-name-kicker a {
  color: #9871D2; }

.front #main #block-views-portfolio-index-homepage .the-week-portfolio-77 .field-name-kicker a {
  color: #9871D2; }
  .front #main #block-views-portfolio-index-homepage .the-week-portfolio-77 .field-name-kicker a:hover {
    color: #8456c9;
    text-decoration: none; }

.the-week-portfolio-page-taxonomy .leaf.active-trail > a.travel:after,
.the-week-portfolio-page-taxonomy .leaf > a.travel:hover:after, .the-week-portfolio .leaf.active-trail > a.travel:after,
.the-week-portfolio .leaf > a.travel:hover:after, .page-portfolio .leaf.active-trail > a.travel:after,
.page-portfolio .leaf > a.travel:hover:after {
  background-color: #c7d459 !important; }

.the-week-portfolio-page-taxonomy .travel .field-name-kicker a, .the-week-portfolio .travel .field-name-kicker a, .page-portfolio .travel .field-name-kicker a {
  color: #c7d459; }

.the-week-portfolio-page-taxonomy #footer #block-menu-menu-portfolio-menu--2 .leaf > a.travel:hover, .the-week-portfolio #footer #block-menu-menu-portfolio-menu--2 .leaf > a.travel:hover, .page-portfolio #footer #block-menu-menu-portfolio-menu--2 .leaf > a.travel:hover {
  color: #c7d459; }

.the-week-portfolio-page-taxonomy #main .the-week-portfolio-33849 .field-name-kicker a, .the-week-portfolio #main .the-week-portfolio-33849 .field-name-kicker a, .page-portfolio #main .the-week-portfolio-33849 .field-name-kicker a {
  color: #c7d459; }
  .the-week-portfolio-page-taxonomy #main .the-week-portfolio-33849 .field-name-kicker a:hover, .the-week-portfolio #main .the-week-portfolio-33849 .field-name-kicker a:hover, .page-portfolio #main .the-week-portfolio-33849 .field-name-kicker a:hover {
    color: #bdcd3d;
    text-decoration: none; }

.front .travel .field-name-kicker a {
  color: #c7d459; }

.front #main #block-views-portfolio-index-homepage .the-week-portfolio-33849 .field-name-kicker a {
  color: #c7d459; }
  .front #main #block-views-portfolio-index-homepage .the-week-portfolio-33849 .field-name-kicker a:hover {
    color: #bdcd3d;
    text-decoration: none; }

.the-week-portfolio-page-taxonomy .leaf.active-trail > a.watches:after,
.the-week-portfolio-page-taxonomy .leaf > a.watches:hover:after, .the-week-portfolio .leaf.active-trail > a.watches:after,
.the-week-portfolio .leaf > a.watches:hover:after, .page-portfolio .leaf.active-trail > a.watches:after,
.page-portfolio .leaf > a.watches:hover:after {
  background-color: #1aa0e1 !important; }

.the-week-portfolio-page-taxonomy .watches .field-name-kicker a, .the-week-portfolio .watches .field-name-kicker a, .page-portfolio .watches .field-name-kicker a {
  color: #1aa0e1; }

.the-week-portfolio-page-taxonomy #footer #block-menu-menu-portfolio-menu--2 .leaf > a.watches:hover, .the-week-portfolio #footer #block-menu-menu-portfolio-menu--2 .leaf > a.watches:hover, .page-portfolio #footer #block-menu-menu-portfolio-menu--2 .leaf > a.watches:hover {
  color: #1aa0e1; }

.the-week-portfolio-page-taxonomy #main .the-week-portfolio-72743 .field-name-kicker a, .the-week-portfolio #main .the-week-portfolio-72743 .field-name-kicker a, .page-portfolio #main .the-week-portfolio-72743 .field-name-kicker a {
  color: #1aa0e1; }
  .the-week-portfolio-page-taxonomy #main .the-week-portfolio-72743 .field-name-kicker a:hover, .the-week-portfolio #main .the-week-portfolio-72743 .field-name-kicker a:hover, .page-portfolio #main .the-week-portfolio-72743 .field-name-kicker a:hover {
    color: #1689c1;
    text-decoration: none; }

.front .watches .field-name-kicker a {
  color: #1aa0e1; }

.front #main #block-views-portfolio-index-homepage .the-week-portfolio-72743 .field-name-kicker a {
  color: #1aa0e1; }
  .front #main #block-views-portfolio-index-homepage .the-week-portfolio-72743 .field-name-kicker a:hover {
    color: #1689c1;
    text-decoration: none; }

.node-type-article.the-week-portfolio .node-article .field-name-body, .node-type-article.the-week-portfolio .node-review .field-name-body {
  font-family: "Acta", Helvetica, Arial, Verdana, "Bitstream Vera Sans", sans-serif;
  font-size: 1.0555555556em;
  line-height: 1.4736842105em;
  font-weight: 100; }
  .node-type-article.the-week-portfolio .node-article .field-name-body a, .node-type-article.the-week-portfolio .node-review .field-name-body a {
    color: #bcbcbc; }
  .node-type-article.the-week-portfolio .node-article .field-name-body blockquote, .node-type-article.the-week-portfolio .node-review .field-name-body blockquote {
    color: #bcbcbc;
    width: 100%;
    text-align: center;
    margin: 0px; }
    .node-type-article.the-week-portfolio .node-article .field-name-body blockquote p, .node-type-article.the-week-portfolio .node-review .field-name-body blockquote p {
      font-family: "Acta", Helvetica, Arial, Verdana, "Bitstream Vera Sans", sans-serif;
      font-weight: 100;
      margin: 1em; }
      .node-type-article.the-week-portfolio .node-article .field-name-body blockquote p:before, .node-type-article.the-week-portfolio .node-review .field-name-body blockquote p:before {
        display: none; }
  .node-type-article.the-week-portfolio .node-article .field-name-body strong, .node-type-article.the-week-portfolio .node-review .field-name-body strong {
    margin-bottom: 0;
    font-size: 1.0555555556em;
    line-height: 1.4736842105em;
    font-weight: 600;
    font-family: "Acta", Helvetica, Arial, Verdana, "Bitstream Vera Sans", sans-serif; }
  .node-type-article.the-week-portfolio .node-article .field-name-body p:first-of-type, .node-type-article.the-week-portfolio .node-review .field-name-body p:first-of-type {
    clear: none; }

@media (min-width: 76.875em) {
  .node-type-article.the-week-portfolio .node-article .file-image, .node-type-article.the-week-portfolio .node-article .file-video, .node-type-article.the-week-portfolio .node-review .file-image, .node-type-article.the-week-portfolio .node-review .file-video {
    margin-left: -1em;
    margin-right: -1em; } }

@media (max-width: 61.25em) {
  .node-type-article.the-week-portfolio .node-article .file-image, .node-type-article.the-week-portfolio .node-article .file-video, .node-type-article.the-week-portfolio .node-review .file-image, .node-type-article.the-week-portfolio .node-review .file-video {
    margin-left: -1em;
    margin-right: -1em; } }

.node-type-article.the-week-portfolio .node-article .field-name-field-related-articles, .node-type-article.the-week-portfolio .node-review .field-name-field-related-articles {
  background: white; }
  .node-type-article.the-week-portfolio .node-article .field-name-field-related-articles a, .node-type-article.the-week-portfolio .node-review .field-name-field-related-articles a {
    color: inherit; }
  .node-type-article.the-week-portfolio .node-article .field-name-field-related-articles .field-label, .node-type-article.the-week-portfolio .node-review .field-name-field-related-articles .field-label {
    font-family: "Acto", Helvetica, Arial, Verdana, "Bitstream Vera Sans", sans-serif;
    border-left: 12px solid #cc0000;
    display: inline-block;
    padding: 0px 9px;
    margin-left: 0px;
    line-height: .8;
    border-bottom: 0; }
  .node-type-article.the-week-portfolio .node-article .field-name-field-related-articles .field-items, .node-type-article.the-week-portfolio .node-review .field-name-field-related-articles .field-items {
    border-top: 1px solid #222222;
    border-bottom: 3px solid #dddddd; }

#pid-portfolio .breadcrumb, .the-week-portfolio-page-taxonomy .breadcrumb {
  position: absolute;
  bottom: 0; }

#pid-portfolio #main, .the-week-portfolio-page-taxonomy #main {
  /* to accomodate the absolute bottom positioning of the breadcrumb */
  padding-bottom: 2em; }
  @media (max-width: 61.865em) {
    #pid-portfolio #main, .the-week-portfolio-page-taxonomy #main {
      padding-bottom: 4em; } }

.node-type-article.the-week-portfolio .node-article, .node-type-article.the-week-portfolio .node-review {
  margin-bottom: 0; }
  .node-type-article.the-week-portfolio .node-article .breadcrumb, .node-type-article.the-week-portfolio .node-review .breadcrumb {
    line-height: 1.5em; }
    @media (min-width: 47.5em) and (max-width: 61.865em) {
      .node-type-article.the-week-portfolio .node-article .breadcrumb, .node-type-article.the-week-portfolio .node-review .breadcrumb {
        max-width: 760px;
        margin: auto; } }
  .node-type-article.the-week-portfolio .node-article .breadcrumb-list li, .node-type-article.the-week-portfolio .node-article .breadcrumb-list li a, .node-type-article.the-week-portfolio .node-review .breadcrumb-list li, .node-type-article.the-week-portfolio .node-review .breadcrumb-list li a {
    font-family: "Hind", "Acta", Helvetica, Arial, Verdana, "Bitstream Vera Sans", sans-serif;
    font-weight: 500;
    color: #bcbcbc;
    text-transform: uppercase; }
    .node-type-article.the-week-portfolio .node-article .breadcrumb-list li.first span, .node-type-article.the-week-portfolio .node-article .breadcrumb-list li a.first span, .node-type-article.the-week-portfolio .node-review .breadcrumb-list li.first span, .node-type-article.the-week-portfolio .node-review .breadcrumb-list li a.first span {
      font-weight: bold;
      color: #222222; }
    .node-type-article.the-week-portfolio .node-article .breadcrumb-list li:hover, .node-type-article.the-week-portfolio .node-article .breadcrumb-list li a:hover, .node-type-article.the-week-portfolio .node-review .breadcrumb-list li:hover, .node-type-article.the-week-portfolio .node-review .breadcrumb-list li a:hover {
      color: #bcbcbc; }
    .node-type-article.the-week-portfolio .node-article .breadcrumb-list li.first:before, .node-type-article.the-week-portfolio .node-article .breadcrumb-list li a.first:before, .node-type-article.the-week-portfolio .node-review .breadcrumb-list li.first:before, .node-type-article.the-week-portfolio .node-review .breadcrumb-list li a.first:before {
      display: none; }
    .node-type-article.the-week-portfolio .node-article .breadcrumb-list li:after, .node-type-article.the-week-portfolio .node-article .breadcrumb-list li a:after, .node-type-article.the-week-portfolio .node-review .breadcrumb-list li:after, .node-type-article.the-week-portfolio .node-review .breadcrumb-list li a:after {
      color: #bcbcbc; }

@media (max-width: 61.865em) {
  .node-type-article.the-week-portfolio .sidebars {
    position: absolute;
    height: 1px;
    width: 1px;
    overflow: hidden;
    clip: rect(1px 1px 1px 1px);
    clip: rect(1px, 1px, 1px, 1px); }
    .node-type-article.the-week-portfolio .sidebars #sidebar-second-alt {
      height: 0px;
      min-height: 0px !important; } }

.node-type-article.the-week-portfolio .node-article, .node-type-article.the-week-portfolio .node-review {
  font-family: "Acta", Helvetica, Arial, Verdana, "Bitstream Vera Sans", sans-serif; }
  .node-type-article.the-week-portfolio .node-article .group_tags, .node-type-article.the-week-portfolio .node-article .group-label, .node-type-article.the-week-portfolio .node-review .group_tags, .node-type-article.the-week-portfolio .node-review .group-label {
    display: inline-block; }
  @media (min-width: 47.5em) and (max-width: 61.865em) {
    .node-type-article.the-week-portfolio .node-article .group_tags, .node-type-article.the-week-portfolio .node-review .group_tags {
      max-width: 760px;
      margin: auto;
      display: block; } }
  .node-type-article.the-week-portfolio .node-article .group_tags a, .node-type-article.the-week-portfolio .node-review .group_tags a {
    color: #bcbcbc;
    font-family: "Hind", "Acta", Helvetica, Arial, Verdana, "Bitstream Vera Sans", sans-serif; }
    .node-type-article.the-week-portfolio .node-article .group_tags a:hover, .node-type-article.the-week-portfolio .node-review .group_tags a:hover {
      text-decoration: underline; }
  .node-type-article.the-week-portfolio .node-article .group_tags .field-item, .node-type-article.the-week-portfolio .node-review .group_tags .field-item {
    padding: 0 8px 0 0px; }
  @media (min-width: 47.5em) {
    .node-type-article.the-week-portfolio .node-article .group_tags .field-name-field-category-primary, .node-type-article.the-week-portfolio .node-review .group_tags .field-name-field-category-primary {
      clear: none; } }
  .node-type-article.the-week-portfolio .node-article .group_tags .field-name-field-category-primary .field-item a, .node-type-article.the-week-portfolio .node-review .group_tags .field-name-field-category-primary .field-item a {
    color: #bcbcbc; }
  .node-type-article.the-week-portfolio .node-article .group_tags :last-child .field-items .field-item:last-child:after, .node-type-article.the-week-portfolio .node-review .group_tags :last-child .field-items .field-item:last-child:after {
    display: none; }
  .node-type-article.the-week-portfolio .node-article .group_tags h3.group-label, .node-type-article.the-week-portfolio .node-review .group_tags h3.group-label {
    font-family: "Hind", "Acta", Helvetica, Arial, Verdana, "Bitstream Vera Sans", sans-serif; }
    .node-type-article.the-week-portfolio .node-article .group_tags h3.group-label:before, .node-type-article.the-week-portfolio .node-review .group_tags h3.group-label:before {
      display: none; }
  .node-type-article.the-week-portfolio .node-article .group_tags .field-item:after, .node-type-article.the-week-portfolio .node-review .group_tags .field-item:after {
    content: "/";
    color: #bcbcbc;
    font-family: initial;
    vertical-align: top;
    font-size: 1.5em;
    padding: 0 0 0 0.25em; }

.node-type-article.the-week-portfolio .node.node-full > .content h2.short-teaser, .node-type-article.the-week-portfolio .node.node-full > .content p.short-teaser {
  font-family: "Acta", Helvetica, Arial, Verdana, "Bitstream Vera Sans", sans-serif;
  font-size: 1.0555555556em;
  line-height: 1.4736842105em;
  font-weight: 600;
  text-align: left; }
  @media (min-width: 47.5em) and (max-width: 61.865em) {
    .node-type-article.the-week-portfolio .node.node-full > .content h2.short-teaser, .node-type-article.the-week-portfolio .node.node-full > .content p.short-teaser {
      max-width: 760px;
      margin: auto; } }

.node-type-article.the-week-portfolio .node-article.node-full .group_meta, .node-type-article.the-week-portfolio .node-review.node-full .group_meta {
  line-height: 1em;
  display: block;
  text-align: center; }
  @media (min-width: 61.875em) and (max-width: 76.865em) {
    .node-type-article.the-week-portfolio .node-article.node-full .group_meta, .node-type-article.the-week-portfolio .node-review.node-full .group_meta {
      text-align: left;
      float: left;
      width: 91.6666666667%;
      margin-left: 8.3333333333%;
      margin-right: -100%;
      box-sizing: border-box;
      padding-left: 15px;
      float: none;
      margin-bottom: 1em; } }
  @media (min-width: 61.875em) {
    .node-type-article.the-week-portfolio .node-article.node-full .group_meta, .node-type-article.the-week-portfolio .node-review.node-full .group_meta {
      text-align: left; } }
  @media (min-width: 76.875em) {
    .node-type-article.the-week-portfolio .node-article.node-full .group_meta, .node-type-article.the-week-portfolio .node-review.node-full .group_meta {
      margin-bottom: 1em; } }
  .node-type-article.the-week-portfolio .node-article.node-full .group_meta .field-name-field-author, .node-type-article.the-week-portfolio .node-review.node-full .group_meta .field-name-field-author {
    margin-left: 0px;
    padding-left: 0px; }
  .node-type-article.the-week-portfolio .node-article.node-full .group_meta .field-name-field-author, .node-type-article.the-week-portfolio .node-article.node-full .group_meta .field-name-kicker a, .node-type-article.the-week-portfolio .node-article.node-full .group_meta .field-name-field-published-date, .node-type-article.the-week-portfolio .node-review.node-full .group_meta .field-name-field-author, .node-type-article.the-week-portfolio .node-review.node-full .group_meta .field-name-kicker a, .node-type-article.the-week-portfolio .node-review.node-full .group_meta .field-name-field-published-date {
    margin-bottom: 0;
    color: #bcbcbc;
    text-transform: uppercase;
    font-weight: 700;
    font-family: "Hind", "Acta", Helvetica, Arial, Verdana, "Bitstream Vera Sans", sans-serif;
    font-size: 0.8em;
    float: none;
    display: inline-block;
    width: auto; }
    .node-type-article.the-week-portfolio .node-article.node-full .group_meta .field-name-field-author em, .node-type-article.the-week-portfolio .node-article.node-full .group_meta .field-name-kicker a em, .node-type-article.the-week-portfolio .node-article.node-full .group_meta .field-name-field-published-date em, .node-type-article.the-week-portfolio .node-review.node-full .group_meta .field-name-field-author em, .node-type-article.the-week-portfolio .node-review.node-full .group_meta .field-name-kicker a em, .node-type-article.the-week-portfolio .node-review.node-full .group_meta .field-name-field-published-date em {
      font-style: normal; }
  .node-type-article.the-week-portfolio .node-article.node-full .group_meta .field-name-field-published-date, .node-type-article.the-week-portfolio .node-review.node-full .group_meta .field-name-field-published-date {
    border: 0px; }
    @media (min-width: 61.875em) {
      .node-type-article.the-week-portfolio .node-article.node-full .group_meta .field-name-field-published-date, .node-type-article.the-week-portfolio .node-review.node-full .group_meta .field-name-field-published-date {
        margin: 0px;
        padding-left: 0px; } }
  .node-type-article.the-week-portfolio .node-article.node-full .group_meta .field-name-kicker, .node-type-article.the-week-portfolio .node-review.node-full .group_meta .field-name-kicker {
    width: auto;
    display: inline-block; }
  .node-type-article.the-week-portfolio .node-article.node-full .group_meta .field-item:after, .node-type-article.the-week-portfolio .node-review.node-full .group_meta .field-item:after {
    content: "/";
    color: #bcbcbc;
    font-family: initial;
    font-size: 1em;
    padding: 0 0.35em 0 0.35em; }
    @media (min-width: 76.875em) {
      .node-type-article.the-week-portfolio .node-article.node-full .group_meta .field-item:after, .node-type-article.the-week-portfolio .node-review.node-full .group_meta .field-item:after {
        display: none; } }

.the-week-portfolio-page-taxonomy #content-bottom #block-theweek-footer-theweek-footer-top-link, .the-week-portfolio #content-bottom #block-theweek-footer-theweek-footer-top-link, .page-portfolio #content-bottom #block-theweek-footer-theweek-footer-top-link {
  text-align: center;
  float: none; }
  .the-week-portfolio-page-taxonomy #content-bottom #block-theweek-footer-theweek-footer-top-link a:last-child, .the-week-portfolio #content-bottom #block-theweek-footer-theweek-footer-top-link a:last-child, .page-portfolio #content-bottom #block-theweek-footer-theweek-footer-top-link a:last-child {
    text-transform: inherit;
    font-size: 23.9999999999px;
    height: 55px;
    display: inline-block;
    border-bottom: 4px solid #dddddd;
    width: calc(130px + 2em);
    text-align: center; }
    .the-week-portfolio-page-taxonomy #content-bottom #block-theweek-footer-theweek-footer-top-link a:last-child:after, .the-week-portfolio #content-bottom #block-theweek-footer-theweek-footer-top-link a:last-child:after, .page-portfolio #content-bottom #block-theweek-footer-theweek-footer-top-link a:last-child:after {
      display: none; }

.the-week-portfolio-page-taxonomy #footer-wrapper, .the-week-portfolio #footer-wrapper, .page-portfolio #footer-wrapper {
  background: #ffffff;
  border-top: 0px;
  padding: 0px; }
  .the-week-portfolio-page-taxonomy #footer-wrapper #block-boxes-dennis-sites-footer, .the-week-portfolio #footer-wrapper #block-boxes-dennis-sites-footer, .page-portfolio #footer-wrapper #block-boxes-dennis-sites-footer {
    background: #222222;
    padding: 0 15px;
    width: calc(100% - 30px);
    position: relative; }
    .the-week-portfolio-page-taxonomy #footer-wrapper #block-boxes-dennis-sites-footer:after, .the-week-portfolio #footer-wrapper #block-boxes-dennis-sites-footer:after, .page-portfolio #footer-wrapper #block-boxes-dennis-sites-footer:after {
      content: "";
      background-color: #222222;
      position: absolute;
      bottom: 0;
      left: -50%;
      right: -50%;
      z-index: -1;
      top: 0; }
    .the-week-portfolio-page-taxonomy #footer-wrapper #block-boxes-dennis-sites-footer .copyright, .the-week-portfolio #footer-wrapper #block-boxes-dennis-sites-footer .copyright, .page-portfolio #footer-wrapper #block-boxes-dennis-sites-footer .copyright {
      background: none;
      padding: 0 0 10px 0;
      margin-top: 0; }
      .the-week-portfolio-page-taxonomy #footer-wrapper #block-boxes-dennis-sites-footer .copyright p, .the-week-portfolio #footer-wrapper #block-boxes-dennis-sites-footer .copyright p, .page-portfolio #footer-wrapper #block-boxes-dennis-sites-footer .copyright p {
        color: #ffffff;
        border-top: 0;
        padding-top: 0; }
  .the-week-portfolio-page-taxonomy #footer-wrapper #block-menu-menu-dennis-footer-external-link, .the-week-portfolio #footer-wrapper #block-menu-menu-dennis-footer-external-link, .page-portfolio #footer-wrapper #block-menu-menu-dennis-footer-external-link {
    margin-top: 0px; }
  @media (max-width: 47.49em) {
    .the-week-portfolio-page-taxonomy #footer-wrapper .block-the-week-portfolio, .the-week-portfolio #footer-wrapper .block-the-week-portfolio, .page-portfolio #footer-wrapper .block-the-week-portfolio {
      margin: 0 15px;
      width: calc(100% - 30px); } }
  .the-week-portfolio-page-taxonomy #footer-wrapper .view.view-latest-nodes-by-term-for-article .block-title, .the-week-portfolio #footer-wrapper .view.view-latest-nodes-by-term-for-article .block-title, .page-portfolio #footer-wrapper .view.view-latest-nodes-by-term-for-article .block-title {
    text-align: left;
    padding: 17px; }
  .the-week-portfolio-page-taxonomy #footer-wrapper .view.view-latest-nodes-by-term-for-article ol.view-rows, .the-week-portfolio #footer-wrapper .view.view-latest-nodes-by-term-for-article ol.view-rows, .page-portfolio #footer-wrapper .view.view-latest-nodes-by-term-for-article ol.view-rows {
    padding: 0; }
    @media (min-width: 47.5em) {
      .the-week-portfolio-page-taxonomy #footer-wrapper .view.view-latest-nodes-by-term-for-article ol.view-rows, .the-week-portfolio #footer-wrapper .view.view-latest-nodes-by-term-for-article ol.view-rows, .page-portfolio #footer-wrapper .view.view-latest-nodes-by-term-for-article ol.view-rows {
        margin-left: -15px;
        margin-right: -15px; } }
    .the-week-portfolio-page-taxonomy #footer-wrapper .view.view-latest-nodes-by-term-for-article ol.view-rows li, .the-week-portfolio #footer-wrapper .view.view-latest-nodes-by-term-for-article ol.view-rows li, .page-portfolio #footer-wrapper .view.view-latest-nodes-by-term-for-article ol.view-rows li {
      margin-left: -15px;
      width: calc(100% + (15px * 2));
      max-width: 100vw;
      box-sizing: border-box;
      padding-left: 15px;
      padding-right: 15px;
      padding: 0 0 1rem;
      margin: 0; }
      @media (min-width: 47.5em) {
        .the-week-portfolio-page-taxonomy #footer-wrapper .view.view-latest-nodes-by-term-for-article ol.view-rows li, .the-week-portfolio #footer-wrapper .view.view-latest-nodes-by-term-for-article ol.view-rows li, .page-portfolio #footer-wrapper .view.view-latest-nodes-by-term-for-article ol.view-rows li {
          padding: 0 15px; } }
      .the-week-portfolio-page-taxonomy #footer-wrapper .view.view-latest-nodes-by-term-for-article ol.view-rows li .teaser-image, .the-week-portfolio #footer-wrapper .view.view-latest-nodes-by-term-for-article ol.view-rows li .teaser-image, .page-portfolio #footer-wrapper .view.view-latest-nodes-by-term-for-article ol.view-rows li .teaser-image {
        display: none;
        margin: 0 1rem 10px 0; }
        @media (max-width: 47.49em) {
          .the-week-portfolio-page-taxonomy #footer-wrapper .view.view-latest-nodes-by-term-for-article ol.view-rows li .teaser-image, .the-week-portfolio #footer-wrapper .view.view-latest-nodes-by-term-for-article ol.view-rows li .teaser-image, .page-portfolio #footer-wrapper .view.view-latest-nodes-by-term-for-article ol.view-rows li .teaser-image {
            float: left;
            width: 40%;
            max-width: 200px; } }
        @media (min-width: 47.5em) {
          .the-week-portfolio-page-taxonomy #footer-wrapper .view.view-latest-nodes-by-term-for-article ol.view-rows li .teaser-image, .the-week-portfolio #footer-wrapper .view.view-latest-nodes-by-term-for-article ol.view-rows li .teaser-image, .page-portfolio #footer-wrapper .view.view-latest-nodes-by-term-for-article ol.view-rows li .teaser-image {
            margin: 0 0 5px;
            float: none; } }
        @media (min-width: 61.875em) {
          .the-week-portfolio-page-taxonomy #footer-wrapper .view.view-latest-nodes-by-term-for-article ol.view-rows li .teaser-image, .the-week-portfolio #footer-wrapper .view.view-latest-nodes-by-term-for-article ol.view-rows li .teaser-image, .page-portfolio #footer-wrapper .view.view-latest-nodes-by-term-for-article ol.view-rows li .teaser-image {
            display: block; } }
      .the-week-portfolio-page-taxonomy #footer-wrapper .view.view-latest-nodes-by-term-for-article ol.view-rows li img, .the-week-portfolio #footer-wrapper .view.view-latest-nodes-by-term-for-article ol.view-rows li img, .page-portfolio #footer-wrapper .view.view-latest-nodes-by-term-for-article ol.view-rows li img {
        width: 100%;
        height: auto; }
      .the-week-portfolio-page-taxonomy #footer-wrapper .view.view-latest-nodes-by-term-for-article ol.view-rows li.first, .the-week-portfolio #footer-wrapper .view.view-latest-nodes-by-term-for-article ol.view-rows li.first, .page-portfolio #footer-wrapper .view.view-latest-nodes-by-term-for-article ol.view-rows li.first {
        padding-top: 0; }
        .the-week-portfolio-page-taxonomy #footer-wrapper .view.view-latest-nodes-by-term-for-article ol.view-rows li.first .teaser-image, .the-week-portfolio #footer-wrapper .view.view-latest-nodes-by-term-for-article ol.view-rows li.first .teaser-image, .page-portfolio #footer-wrapper .view.view-latest-nodes-by-term-for-article ol.view-rows li.first .teaser-image {
          display: block; }
      @media (min-width: 47.5em) {
        .the-week-portfolio-page-taxonomy #footer-wrapper .view.view-latest-nodes-by-term-for-article ol.view-rows li:nth-child(2) .teaser-image, .the-week-portfolio #footer-wrapper .view.view-latest-nodes-by-term-for-article ol.view-rows li:nth-child(2) .teaser-image, .page-portfolio #footer-wrapper .view.view-latest-nodes-by-term-for-article ol.view-rows li:nth-child(2) .teaser-image {
          display: block; } }
      @media (min-width: 47.5em) {
        .the-week-portfolio-page-taxonomy #footer-wrapper .view.view-latest-nodes-by-term-for-article ol.view-rows li, .the-week-portfolio #footer-wrapper .view.view-latest-nodes-by-term-for-article ol.view-rows li, .page-portfolio #footer-wrapper .view.view-latest-nodes-by-term-for-article ol.view-rows li {
          width: calc(100% / 2);
          margin: 0;
          float: left; } }
      @media (min-width: 61.875em) {
        .the-week-portfolio-page-taxonomy #footer-wrapper .view.view-latest-nodes-by-term-for-article ol.view-rows li, .the-week-portfolio #footer-wrapper .view.view-latest-nodes-by-term-for-article ol.view-rows li, .page-portfolio #footer-wrapper .view.view-latest-nodes-by-term-for-article ol.view-rows li {
          width: calc(100% / 4); } }
    .the-week-portfolio-page-taxonomy #footer-wrapper .view.view-latest-nodes-by-term-for-article ol.view-rows .node-article, .the-week-portfolio #footer-wrapper .view.view-latest-nodes-by-term-for-article ol.view-rows .node-article, .page-portfolio #footer-wrapper .view.view-latest-nodes-by-term-for-article ol.view-rows .node-article {
      text-align: left;
      border-bottom: 2px solid #dddddd;
      margin-bottom: 0; }
      @media (min-width: 47.5em) {
        .the-week-portfolio-page-taxonomy #footer-wrapper .view.view-latest-nodes-by-term-for-article ol.view-rows .node-article, .the-week-portfolio #footer-wrapper .view.view-latest-nodes-by-term-for-article ol.view-rows .node-article, .page-portfolio #footer-wrapper .view.view-latest-nodes-by-term-for-article ol.view-rows .node-article {
          margin-bottom: 15px;
          border-bottom: 4px solid #dddddd; } }
    .the-week-portfolio-page-taxonomy #footer-wrapper .view.view-latest-nodes-by-term-for-article ol.view-rows .field.field-name-kicker, .the-week-portfolio #footer-wrapper .view.view-latest-nodes-by-term-for-article ol.view-rows .field.field-name-kicker, .page-portfolio #footer-wrapper .view.view-latest-nodes-by-term-for-article ol.view-rows .field.field-name-kicker {
      overflow: hidden;
      padding: 0;
      font-family: "Acto", Helvetica, Arial, Verdana, "Bitstream Vera Sans", sans-serif; }
      @media (min-width: 47.5em) {
        .the-week-portfolio-page-taxonomy #footer-wrapper .view.view-latest-nodes-by-term-for-article ol.view-rows .field.field-name-kicker, .the-week-portfolio #footer-wrapper .view.view-latest-nodes-by-term-for-article ol.view-rows .field.field-name-kicker, .page-portfolio #footer-wrapper .view.view-latest-nodes-by-term-for-article ol.view-rows .field.field-name-kicker {
          padding: 0 1rem; } }
      .the-week-portfolio-page-taxonomy #footer-wrapper .view.view-latest-nodes-by-term-for-article ol.view-rows .field.field-name-kicker a, .the-week-portfolio #footer-wrapper .view.view-latest-nodes-by-term-for-article ol.view-rows .field.field-name-kicker a, .page-portfolio #footer-wrapper .view.view-latest-nodes-by-term-for-article ol.view-rows .field.field-name-kicker a {
        color: #c00;
        text-transform: uppercase;
        font-weight: 500; }
    .the-week-portfolio-page-taxonomy #footer-wrapper .view.view-latest-nodes-by-term-for-article ol.view-rows .field.field-name-field-short-title, .the-week-portfolio #footer-wrapper .view.view-latest-nodes-by-term-for-article ol.view-rows .field.field-name-field-short-title, .page-portfolio #footer-wrapper .view.view-latest-nodes-by-term-for-article ol.view-rows .field.field-name-field-short-title {
      margin-bottom: 0;
      padding-bottom: 1em;
      overflow: hidden; }
      .the-week-portfolio-page-taxonomy #footer-wrapper .view.view-latest-nodes-by-term-for-article ol.view-rows .field.field-name-field-short-title a, .the-week-portfolio #footer-wrapper .view.view-latest-nodes-by-term-for-article ol.view-rows .field.field-name-field-short-title a, .page-portfolio #footer-wrapper .view.view-latest-nodes-by-term-for-article ol.view-rows .field.field-name-field-short-title a {
        display: block;
        padding: 0;
        font-family: "Acta", Helvetica, Arial, Verdana, "Bitstream Vera Sans", sans-serif;
        font-weight: 400;
        font-size: 23.9999999999px;
        margin: 0;
        line-height: 1.555; }
        @media (min-width: 47.5em) {
          .the-week-portfolio-page-taxonomy #footer-wrapper .view.view-latest-nodes-by-term-for-article ol.view-rows .field.field-name-field-short-title a, .the-week-portfolio #footer-wrapper .view.view-latest-nodes-by-term-for-article ol.view-rows .field.field-name-field-short-title a, .page-portfolio #footer-wrapper .view.view-latest-nodes-by-term-for-article ol.view-rows .field.field-name-field-short-title a {
            padding: 0 1rem; } }
  .the-week-portfolio-page-taxonomy #footer-wrapper .view.view-latest-nodes-by-term-for-article img, .the-week-portfolio #footer-wrapper .view.view-latest-nodes-by-term-for-article img, .page-portfolio #footer-wrapper .view.view-latest-nodes-by-term-for-article img {
    width: 100%;
    height: auto; }
  .the-week-portfolio-page-taxonomy #footer-wrapper .block-title, .the-week-portfolio #footer-wrapper .block-title, .page-portfolio #footer-wrapper .block-title {
    text-align: left;
    margin: 10px 0 20px;
    padding: 0;
    font-family: "Montserrat", Helvetica, Arial, Verdana, "Bitstream Vera Sans", sans-serif;
    font-weight: 200; }
  .the-week-portfolio-page-taxonomy #footer-wrapper #block-the-week-portfolio-portfolio-fashion-jewellery .field.field-name-kicker a,
  .the-week-portfolio-page-taxonomy #footer-wrapper #block-the-week-portfolio-portfolio-fashion-jewellery .block-title, .the-week-portfolio #footer-wrapper #block-the-week-portfolio-portfolio-fashion-jewellery .field.field-name-kicker a,
  .the-week-portfolio #footer-wrapper #block-the-week-portfolio-portfolio-fashion-jewellery .block-title, .page-portfolio #footer-wrapper #block-the-week-portfolio-portfolio-fashion-jewellery .field.field-name-kicker a,
  .page-portfolio #footer-wrapper #block-the-week-portfolio-portfolio-fashion-jewellery .block-title {
    color: #e3147e; }
  .the-week-portfolio-page-taxonomy #footer-wrapper #block-the-week-portfolio-portfolio-travel .field.field-name-kicker a,
  .the-week-portfolio-page-taxonomy #footer-wrapper #block-the-week-portfolio-portfolio-travel .block-title, .the-week-portfolio #footer-wrapper #block-the-week-portfolio-portfolio-travel .field.field-name-kicker a,
  .the-week-portfolio #footer-wrapper #block-the-week-portfolio-portfolio-travel .block-title, .page-portfolio #footer-wrapper #block-the-week-portfolio-portfolio-travel .field.field-name-kicker a,
  .page-portfolio #footer-wrapper #block-the-week-portfolio-portfolio-travel .block-title {
    color: #c7d459; }
  .the-week-portfolio-page-taxonomy #footer-wrapper #block-the-week-portfolio-portfolio-watches .field.field-name-kicker a,
  .the-week-portfolio-page-taxonomy #footer-wrapper #block-the-week-portfolio-portfolio-watches .block-title, .the-week-portfolio #footer-wrapper #block-the-week-portfolio-portfolio-watches .field.field-name-kicker a,
  .the-week-portfolio #footer-wrapper #block-the-week-portfolio-portfolio-watches .block-title, .page-portfolio #footer-wrapper #block-the-week-portfolio-portfolio-watches .field.field-name-kicker a,
  .page-portfolio #footer-wrapper #block-the-week-portfolio-portfolio-watches .block-title {
    color: #1aa0e1; }

.content-bottom #dfp-ad-leaderboard_1 {
  margin-bottom: 1.5em; }

.the-week-portfolio-page-taxonomy #footer, .the-week-portfolio #footer, .page-portfolio #footer {
  text-align: center; }
  .the-week-portfolio-page-taxonomy #footer #block-menu-menu-portfolio-menu--2, .the-week-portfolio #footer #block-menu-menu-portfolio-menu--2, .page-portfolio #footer #block-menu-menu-portfolio-menu--2 {
    padding: 2em 3em 3em 3em;
    width: calc(100% - 6em);
    background-color: #ffffff; }
    @media (min-width: 47.5em) {
      .the-week-portfolio-page-taxonomy #footer #block-menu-menu-portfolio-menu--2, .the-week-portfolio #footer #block-menu-menu-portfolio-menu--2, .page-portfolio #footer #block-menu-menu-portfolio-menu--2 {
        padding: 1.5em 3em 2em 3em;
        width: 100%; } }
    @media (min-width: 61.875em) {
      .the-week-portfolio-page-taxonomy #footer #block-menu-menu-portfolio-menu--2 ul, .the-week-portfolio #footer #block-menu-menu-portfolio-menu--2 ul, .page-portfolio #footer #block-menu-menu-portfolio-menu--2 ul {
        max-width: 970px;
        margin-left: auto;
        margin-right: auto; } }
    .the-week-portfolio-page-taxonomy #footer #block-menu-menu-portfolio-menu--2 .block-title, .the-week-portfolio #footer #block-menu-menu-portfolio-menu--2 .block-title, .page-portfolio #footer #block-menu-menu-portfolio-menu--2 .block-title {
      position: absolute;
      height: 1px;
      width: 1px;
      overflow: hidden;
      clip: rect(1px 1px 1px 1px);
      clip: rect(1px, 1px, 1px, 1px); }
    .the-week-portfolio-page-taxonomy #footer #block-menu-menu-portfolio-menu--2 .leaf, .the-week-portfolio #footer #block-menu-menu-portfolio-menu--2 .leaf, .page-portfolio #footer #block-menu-menu-portfolio-menu--2 .leaf {
      padding: 0.4em 0; }
      @media (min-width: 61.875em) {
        .the-week-portfolio-page-taxonomy #footer #block-menu-menu-portfolio-menu--2 .leaf, .the-week-portfolio #footer #block-menu-menu-portfolio-menu--2 .leaf, .page-portfolio #footer #block-menu-menu-portfolio-menu--2 .leaf {
          padding: 1em 0; } }
      @media (min-width: 47.5em) {
        .the-week-portfolio-page-taxonomy #footer #block-menu-menu-portfolio-menu--2 .leaf, .the-week-portfolio #footer #block-menu-menu-portfolio-menu--2 .leaf, .page-portfolio #footer #block-menu-menu-portfolio-menu--2 .leaf {
          display: inline-block; } }
      .the-week-portfolio-page-taxonomy #footer #block-menu-menu-portfolio-menu--2 .leaf a, .the-week-portfolio #footer #block-menu-menu-portfolio-menu--2 .leaf a, .page-portfolio #footer #block-menu-menu-portfolio-menu--2 .leaf a {
        text-transform: uppercase;
        font-family: "Montserrat", Helvetica, Arial, Verdana, "Bitstream Vera Sans", sans-serif;
        color: #929292; }
        @media (min-width: 47.5em) {
          .the-week-portfolio-page-taxonomy #footer #block-menu-menu-portfolio-menu--2 .leaf a, .the-week-portfolio #footer #block-menu-menu-portfolio-menu--2 .leaf a, .page-portfolio #footer #block-menu-menu-portfolio-menu--2 .leaf a {
            padding: 1.5em; } }

.portfolio-superwide-image {
  width: 100vw;
  margin-left: calc(50% - 50vw);
  padding-left: 0;
  padding-right: 0;
  position: relative;
  margin-bottom: 1.5em; }
  @media only screen and (min-device-width: 768px) and (max-device-width: 1024px) and (orientation: landscape) and (-webkit-min-device-pixel-ratio: 1) {
    .portfolio-superwide-image {
      width: 1024px;
      margin-left: calc(50% - 512px); } }
  .portfolio-superwide-image > * {
    margin-left: auto;
    margin-right: auto;
    box-sizing: border-box;
    float: none; }
    @media screen and (min-width: 61.875em) {
      .portfolio-superwide-image > * {
        width: 960px; } }
    @media screen and (min-width: 76.875em) {
      .portfolio-superwide-image > * {
        width: 1200px; } }
  @media (min-width: 61.875em) {
    .portfolio-superwide-image {
      margin-bottom: 0.75em;
      max-height: 550px;
      overflow: hidden; } }
  .portfolio-superwide-image .primary-image {
    position: relative;
    width: 100%;
    max-width: none;
    margin: 0;
    max-height: 550px; }
    .portfolio-superwide-image .primary-image img {
      width: 100%; }
    @media (max-width: 47.49em) {
      .portfolio-superwide-image .primary-image {
        width: 230%;
        margin-left: -65%; }
        .portfolio-superwide-image .primary-image img {
          max-height: 335px;
          width: auto; } }
  .portfolio-superwide-image #portfolio-page-title {
    display: flex;
    flex-direction: column;
    -ms-flex-pack: end;
    justify-content: flex-end;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0; }
  .portfolio-superwide-image .title-wrapper {
    display: block;
    margin-bottom: 1.5em;
    margin-left: 1.5em;
    margin-right: 1.5em; }
    @media (min-width: 47.5em) {
      .portfolio-superwide-image .title-wrapper {
        width: 60%;
        margin-left: 2.5em;
        margin-right: 2.5em;
        margin-bottom: 2.5em; } }
    @media (min-width: 76.875em) {
      .portfolio-superwide-image .title-wrapper {
        width: 60%; } }
    .portfolio-superwide-image .title-wrapper #page-title.page-title {
      display: inline;
      background: rgba(0, 0, 0, 0.5);
      padding: 0;
      line-height: 1.5 !important;
      color: #ffffff;
      font-family: "Montserrat", Helvetica, Arial, Verdana, "Bitstream Vera Sans", sans-serif;
      font-weight: 400;
      font-size: 1.5em;
      line-height: 2.0740740741em; }
      .portfolio-superwide-image .title-wrapper #page-title.page-title > * {
        color: #ffffff; }
      @media (min-width: 47.5em) {
        .portfolio-superwide-image .title-wrapper #page-title.page-title {
          font-size: 2em;
          line-height: 1.5555555556em; } }
      @media (min-width: 61.875em) {
        .portfolio-superwide-image .title-wrapper #page-title.page-title {
          font-size: 2.5em;
          line-height: 1.2444444444em;
          margin: 0; } }

body#pid-homepage #content > #block-views-portfolio-index-homepage {
  margin-left: -15px;
  width: calc(100% + (15px * 2));
  max-width: 100vw;
  box-sizing: border-box;
  padding-left: 15px;
  padding-right: 15px;
  border-top: 1px solid #bfbfbf;
  background-color: #f2eeea;
  padding-top: 15px; }
  body#pid-homepage #content > #block-views-portfolio-index-homepage .view-header h4 {
    padding: 10px 15px;
    background-color: #222222;
    font-family: "Acta", Helvetica, Arial, Verdana, "Bitstream Vera Sans", sans-serif;
    background: url("https://cdn2.theweek.co.uk/sites/theweek/themes/theweek/images/portfolio/portfolio-logo-thick.svg") #222222 no-repeat center center;
    background-size: 80%;
    line-height: 1.5;
    transition: 0.2s; }
    body#pid-homepage #content > #block-views-portfolio-index-homepage .view-header h4:hover {
      background-color: #3c3b3b; }
    body#pid-homepage #content > #block-views-portfolio-index-homepage .view-header h4 a {
      opacity: 0; }
      body#pid-homepage #content > #block-views-portfolio-index-homepage .view-header h4 a:after {
        background: transparent; }
  body#pid-homepage #content > #block-views-portfolio-index-homepage .view-header .block-title-desc {
    font-family: "Montserrat", Helvetica, Arial, Verdana, "Bitstream Vera Sans", sans-serif;
    letter-spacing: 1px;
    color: #3c3b3b; }
    body#pid-homepage #content > #block-views-portfolio-index-homepage .view-header .block-title-desc:before {
      background: transparent; }
  body#pid-homepage #content > #block-views-portfolio-index-homepage .view-rows {
    margin-top: 15px; }
    body#pid-homepage #content > #block-views-portfolio-index-homepage .view-rows .node-homepage-teaser {
      border: none;
      border-bottom: 2px solid #bfbfbf; }
    body#pid-homepage #content > #block-views-portfolio-index-homepage .view-rows li:first-child .node-homepage-teaser {
      position: relative;
      border-bottom: none;
      overflow: hidden; }
      @media (max-width: 35em) {
        body#pid-homepage #content > #block-views-portfolio-index-homepage .view-rows li:first-child .node-homepage-teaser {
          padding-bottom: 0; }
          body#pid-homepage #content > #block-views-portfolio-index-homepage .view-rows li:first-child .node-homepage-teaser .teaser-image {
            margin-bottom: 0; }
          body#pid-homepage #content > #block-views-portfolio-index-homepage .view-rows li:first-child .node-homepage-teaser .group-content-body {
            position: absolute;
            bottom: 0;
            left: 5px;
            right: 5px;
            padding-bottom: 10px; } }
      @media (min-width: 35em) {
        body#pid-homepage #content > #block-views-portfolio-index-homepage .view-rows li:first-child .node-homepage-teaser {
          display: flex; }
          body#pid-homepage #content > #block-views-portfolio-index-homepage .view-rows li:first-child .node-homepage-teaser > .content {
            display: flex; }
          body#pid-homepage #content > #block-views-portfolio-index-homepage .view-rows li:first-child .node-homepage-teaser .teaser-image {
            position: absolute;
            z-index: 1;
            text-align: center;
            left: -100%;
            right: -100%;
            top: 0;
            bottom: 0;
            width: auto; }
            body#pid-homepage #content > #block-views-portfolio-index-homepage .view-rows li:first-child .node-homepage-teaser .teaser-image img {
              max-width: none;
              height: 100%;
              width: auto; }
          body#pid-homepage #content > #block-views-portfolio-index-homepage .view-rows li:first-child .node-homepage-teaser .group-content-body {
            padding-bottom: 5px; } }
      body#pid-homepage #content > #block-views-portfolio-index-homepage .view-rows li:first-child .node-homepage-teaser .teaser-image {
        margin-bottom: 0; }
      body#pid-homepage #content > #block-views-portfolio-index-homepage .view-rows li:first-child .node-homepage-teaser .group-content-body {
        display: flex;
        flex-direction: column;
        justify-content: flex-end; }
        body#pid-homepage #content > #block-views-portfolio-index-homepage .view-rows li:first-child .node-homepage-teaser .group-content-body .field-name-field-short-title, body#pid-homepage #content > #block-views-portfolio-index-homepage .view-rows li:first-child .node-homepage-teaser .group-content-body .field-name-kicker {
          margin-left: 5px; }
          body#pid-homepage #content > #block-views-portfolio-index-homepage .view-rows li:first-child .node-homepage-teaser .group-content-body .field-name-field-short-title h3, body#pid-homepage #content > #block-views-portfolio-index-homepage .view-rows li:first-child .node-homepage-teaser .group-content-body .field-name-field-short-title .field-items a, body#pid-homepage #content > #block-views-portfolio-index-homepage .view-rows li:first-child .node-homepage-teaser .group-content-body .field-name-kicker h3, body#pid-homepage #content > #block-views-portfolio-index-homepage .view-rows li:first-child .node-homepage-teaser .group-content-body .field-name-kicker .field-items a {
            display: inline;
            background: rgba(0, 0, 0, 0.5);
            padding: 0;
            line-height: 1.5 !important;
            font-weight: 500; }
            body#pid-homepage #content > #block-views-portfolio-index-homepage .view-rows li:first-child .node-homepage-teaser .group-content-body .field-name-field-short-title h3 a, body#pid-homepage #content > #block-views-portfolio-index-homepage .view-rows li:first-child .node-homepage-teaser .group-content-body .field-name-field-short-title .field-items a a, body#pid-homepage #content > #block-views-portfolio-index-homepage .view-rows li:first-child .node-homepage-teaser .group-content-body .field-name-kicker h3 a, body#pid-homepage #content > #block-views-portfolio-index-homepage .view-rows li:first-child .node-homepage-teaser .group-content-body .field-name-kicker .field-items a a {
              color: #ffffff; }
          body#pid-homepage #content > #block-views-portfolio-index-homepage .view-rows li:first-child .node-homepage-teaser .group-content-body .field-name-field-short-title .field-items a, body#pid-homepage #content > #block-views-portfolio-index-homepage .view-rows li:first-child .node-homepage-teaser .group-content-body .field-name-kicker .field-items a {
            font-size: 1.2em;
            line-height: 1.2962962963em; }
        body#pid-homepage #content > #block-views-portfolio-index-homepage .view-rows li:first-child .node-homepage-teaser .group-content-body .field-name-field-short-title h3 {
          font-size: 1.444em;
          line-height: 2.1545090797em; }
      body#pid-homepage #content > #block-views-portfolio-index-homepage .view-rows li:first-child .node-homepage-teaser .field-name-field-short-title {
        z-index: 10; }
      body#pid-homepage #content > #block-views-portfolio-index-homepage .view-rows li:first-child .node-homepage-teaser .tile-clickable {
        z-index: 11; }
      body#pid-homepage #content > #block-views-portfolio-index-homepage .view-rows li:first-child .node-homepage-teaser .field-name-kicker {
        order: 1;
        z-index: 13; }
  @media (min-width: 47.5em) {
    body#pid-homepage #content > #block-views-portfolio-index-homepage {
      padding-top: 30px; }
      body#pid-homepage #content > #block-views-portfolio-index-homepage .view-header h4 {
        margin-left: 15px;
        padding: 5px 15px;
        background-size: 90%; }
      body#pid-homepage #content > #block-views-portfolio-index-homepage .view-header .block-title-desc {
        line-height: 2.9; } }
  @media (min-width: 61.875em) {
    body#pid-homepage #content > #block-views-portfolio-index-homepage {
      width: 100vw;
      margin-left: calc(50% - 50vw);
      padding-left: 0;
      padding-right: 0; } }
  @media only screen and (min-width: 61.875em) and (min-device-width: 768px) and (max-device-width: 1024px) and (orientation: landscape) and (-webkit-min-device-pixel-ratio: 1) {
    body#pid-homepage #content > #block-views-portfolio-index-homepage {
      width: 1024px;
      margin-left: calc(50% - 512px); } }
  @media (min-width: 61.875em) {
      body#pid-homepage #content > #block-views-portfolio-index-homepage > * {
        margin-left: auto;
        margin-right: auto;
        box-sizing: border-box;
        float: none; } }
    @media screen and (min-width: 61.875em) and (min-width: 61.875em) {
      body#pid-homepage #content > #block-views-portfolio-index-homepage > * {
        width: 960px; } }
    @media screen and (min-width: 61.875em) and (min-width: 76.875em) {
      body#pid-homepage #content > #block-views-portfolio-index-homepage > * {
        width: 1200px; } }
  @media (min-width: 61.875em) {
      body#pid-homepage #content > #block-views-portfolio-index-homepage .view-rows li {
        width: calc((100% - 340px) / 3 - 0.01px); }
        body#pid-homepage #content > #block-views-portfolio-index-homepage .view-rows li:first-child {
          width: 340px; } }
  @media (min-width: 76.875em) {
    body#pid-homepage #content > #block-views-portfolio-index-homepage .view-rows li {
      width: calc((100% - 435px) / 3); }
      body#pid-homepage #content > #block-views-portfolio-index-homepage .view-rows li:first-child {
        width: 435px; } }

#pid-the-week-unwrapped #group-content {
  float: none;
  width: 100%;
  margin: 0 auto; }

#pid-the-week-unwrapped .view-id-category_hub {
  float: none;
  width: 100%; }
  #pid-the-week-unwrapped .view-id-category_hub .view-rows {
    margin: 0 -10px; }
    @media (min-width: 30em) {
      #pid-the-week-unwrapped .view-id-category_hub .view-rows {
        display: flex;
        flex-flow: row wrap;
        justify-content: space-between;
        overflow: hidden; } }
    #pid-the-week-unwrapped .view-id-category_hub .view-rows li.first.odd {
      width: 100%;
      display: flex; }
      @media (min-width: 30em) {
        #pid-the-week-unwrapped .view-id-category_hub .view-rows li.first.odd {
          width: 50%; } }
      @media (min-width: 61.875em) {
        #pid-the-week-unwrapped .view-id-category_hub .view-rows li.first.odd {
          width: 50%; } }
    #pid-the-week-unwrapped .view-id-category_hub .view-rows li.odd, #pid-the-week-unwrapped .view-id-category_hub .view-rows li.even {
      width: 100%;
      display: flex; }
      @media (min-width: 30em) {
        #pid-the-week-unwrapped .view-id-category_hub .view-rows li.odd, #pid-the-week-unwrapped .view-id-category_hub .view-rows li.even {
          width: 50%;
          margin-bottom: 0; } }
      @media (min-width: 47.5em) and (max-width: 61.865em) {
        #pid-the-week-unwrapped .view-id-category_hub .view-rows li.odd, #pid-the-week-unwrapped .view-id-category_hub .view-rows li.even {
          width: 33.33333367%; } }
      @media (min-width: 61.875em) {
        #pid-the-week-unwrapped .view-id-category_hub .view-rows li.odd, #pid-the-week-unwrapped .view-id-category_hub .view-rows li.even {
          width: 25%; } }
    @media (min-width: 47.5em) and (max-width: 61.865em) {
      #pid-the-week-unwrapped .view-id-category_hub .view-rows li.even:nth-of-type(2) {
        width: 50%; } }
  #pid-the-week-unwrapped .view-id-category_hub .node-teaser {
    margin: 10px 10px 15px; }
    @media (min-width: 47.5em) {
      #pid-the-week-unwrapped .view-id-category_hub .node-teaser {
        margin: 10px; } }
    #pid-the-week-unwrapped .view-id-category_hub .node-teaser > .content .field-name-kicker,
    #pid-the-week-unwrapped .view-id-category_hub .node-teaser > .content .field-name-field-short-title,
    #pid-the-week-unwrapped .view-id-category_hub .node-teaser > .content .field-name-field-published-date {
      padding: 0 10px; }
    #pid-the-week-unwrapped .view-id-category_hub .node-teaser .short-teaser {
      display: block;
      padding: 0 10px; }
    #pid-the-week-unwrapped .view-id-category_hub .node-teaser .teaser-image {
      position: relative;
      padding-right: 0; }
      #pid-the-week-unwrapped .view-id-category_hub .node-teaser .teaser-image:after {
        position: absolute;
        bottom: 35px;
        left: 15px;
        font-family: "icons";
        content: "\E857";
        font-size: 40px;
        z-index: 1; }
    #pid-the-week-unwrapped .view-id-category_hub .node-teaser.node-sponsored .teaser-image:after {
      display: none; }

body#pid-the-week-unwrapped {
  background-color: #222222; }
  body#pid-the-week-unwrapped #page {
    background-color: #222222; }
  body#pid-the-week-unwrapped #page-title {
    color: #ffffff; }
  body#pid-the-week-unwrapped .view-category-hub .node-teaser {
    background-color: #2c2c2c; }
    body#pid-the-week-unwrapped .view-category-hub .node-teaser .teaser-image:after {
      color: #ffffff; }
    body#pid-the-week-unwrapped .view-category-hub .node-teaser.node-sponsored .field-name-field-published-date {
      display: none; }
    body#pid-the-week-unwrapped .view-category-hub .node-teaser.node-sponsored .field-name-field-short-title > .title a:link, body#pid-the-week-unwrapped .view-category-hub .node-teaser.node-sponsored .field-name-field-short-title > .title a:hover, body#pid-the-week-unwrapped .view-category-hub .node-teaser.node-sponsored .field-name-field-short-title > .title a:visited, body#pid-the-week-unwrapped .view-category-hub .node-teaser.node-sponsored .field-name-field-short-title > .title a:active {
      color: #222222; }
    body#pid-the-week-unwrapped .view-category-hub .node-teaser.node-sponsored .short-teaser {
      color: #2c2c2c; }
    body#pid-the-week-unwrapped .view-category-hub .node-teaser.node-sponsored {
      background-color: #bcbcbc; }
    body#pid-the-week-unwrapped .view-category-hub .node-teaser .field-name-kicker .field-items {
      color: #cc0000; }
    body#pid-the-week-unwrapped .view-category-hub .node-teaser .field-name-field-short-title > .title a:link, body#pid-the-week-unwrapped .view-category-hub .node-teaser .field-name-field-short-title > .title a:hover, body#pid-the-week-unwrapped .view-category-hub .node-teaser .field-name-field-short-title > .title a:visited, body#pid-the-week-unwrapped .view-category-hub .node-teaser .field-name-field-short-title > .title a:active {
      color: #fefefe; }
    body#pid-the-week-unwrapped .view-category-hub .node-teaser .short-teaser {
      color: #dddddd; }

#block-dennis-enhanced-term-enhanced-term-block {
  width: 100vw;
  margin-left: calc(50% - 50vw);
  padding: 0; }
  #block-dennis-enhanced-term-enhanced-term-block img {
    width: 100%; }

#pid-the-week-unwrapped .node-teaser > .content > .teaser-image {
  display: block;
  width: 100%;
  margin: 0 0 15px 0;
  position: relative;
  height: auto; }
  @media (min-width: 47.5em) {
    #pid-the-week-unwrapped .node-teaser > .content > .teaser-image {
      overflow: hidden;
      min-height: 217px;
      margin: -10px 0 15px 0; } }
  @media (min-width: 76.875em) {
    #pid-the-week-unwrapped .node-teaser > .content > .teaser-image {
      min-height: 277px; } }
  #pid-the-week-unwrapped .node-teaser > .content > .teaser-image img {
    position: relative;
    width: 100%;
    margin-top: -10px; }
    @media (min-width: 47.5em) {
      #pid-the-week-unwrapped .node-teaser > .content > .teaser-image img {
        margin-top: 0;
        position: absolute;
        left: 0;
        top: 0; } }

#pid-the-week-unwrapped .view-category-hub ul.pager {
  margin-top: 15px; }
  #pid-the-week-unwrapped .view-category-hub ul.pager li.pager-next a, #pid-the-week-unwrapped .view-category-hub ul.pager li.pager-last a, #pid-the-week-unwrapped .view-category-hub ul.pager li.pager-previous a, #pid-the-week-unwrapped .view-category-hub ul.pager li.pager-first a {
    border: 2px solid #c7c7c7;
    background-color: #ffffff; }
    #pid-the-week-unwrapped .view-category-hub ul.pager li.pager-next a:hover, #pid-the-week-unwrapped .view-category-hub ul.pager li.pager-last a:hover, #pid-the-week-unwrapped .view-category-hub ul.pager li.pager-previous a:hover, #pid-the-week-unwrapped .view-category-hub ul.pager li.pager-first a:hover {
      text-decoration: none;
      border-color: #cc0000; }
    #pid-the-week-unwrapped .view-category-hub ul.pager li.pager-next a:before, #pid-the-week-unwrapped .view-category-hub ul.pager li.pager-last a:before, #pid-the-week-unwrapped .view-category-hub ul.pager li.pager-previous a:before, #pid-the-week-unwrapped .view-category-hub ul.pager li.pager-first a:before {
      font-size: 0.7em;
      font-weight: bold;
      margin-top: 1.2em; }
/*# sourceMappingURL=site.css.map */