﻿@charset "UTF-8";
/* #SETTINGS
–––––––––––––––––––––––––––––––––––––––––––––––––– */
/* before rescale 108 */
/* 959px */
/* 900px */
/* 767px */
/* 480px */
/* #TOOLS
–––––––––––––––––––––––––––––––––––––––––––––––––– */
/* #GENERIC
–––––––––––––––––––––––––––––––––––––––––––––––––– */
/*! normalize.css v3.0.2 | MIT License | git.io/normalize */
/**
 * 1. Set default font family to sans-serif.
 * 2. Prevent iOS text size adjust after orientation change, without disabling
 *    user zoom.
 */
html {
  font-family: sans-serif;
  /* 1 */
  -ms-text-size-adjust: 100%;
  /* 2 */
  -webkit-text-size-adjust: 100%;
  /* 2 */
}

/**
 * Remove default margin.
 */
body {
  margin: 0;
}

/* HTML5 display definitions
   ========================================================================== */
/**
 * Correct `block` display not defined for any HTML5 element in IE 8/9.
 * Correct `block` display not defined for `details` or `summary` in IE 10/11
 * and Firefox.
 * Correct `block` display not defined for `main` in IE 11.
 */
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
main,
menu,
nav,
section,
summary {
  display: block;
}

/**
 * 1. Correct `inline-block` display not defined in IE 8/9.
 * 2. Normalize vertical alignment of `progress` in Chrome, Firefox, and Opera.
 */
audio,
canvas,
progress,
video {
  display: inline-block;
  /* 1 */
  vertical-align: baseline;
  /* 2 */
}

/**
 * Prevent modern browsers from displaying `audio` without controls.
 * Remove excess height in iOS 5 devices.
 */
audio:not([controls]) {
  display: none;
  height: 0;
}

/**
 * Address `[hidden]` styling not present in IE 8/9/10.
 * Hide the `template` element in IE 8/9/11, Safari, and Firefox < 22.
 */
[hidden],
template {
  display: none;
}

/* Links
   ========================================================================== */
/**
 * Remove the gray background color from active links in IE 10.
 */
a, .ExpandAll span {
  background-color: transparent;
}

/**
 * Improve readability when focused and also mouse hovered in all browsers.
 */
a:active, .ExpandAll span:active,
a:hover,
.ExpandAll span:hover {
  outline: 0;
}

/* Text-level semantics
   ========================================================================== */
/**
 * Address styling not present in IE 8/9/10/11, Safari, and Chrome.
 */
abbr[title] {
  border-bottom: 1px dotted;
}

/**
 * Address style set to `bolder` in Firefox 4+, Safari, and Chrome.
 */
b,
strong {
  font-weight: bold;
}

/**
 * Address styling not present in Safari and Chrome.
 */
dfn {
  font-style: italic;
}

/**
 * Address variable `h1` font-size and margin within `section` and `article`
 * contexts in Firefox 4+, Safari, and Chrome.
 */
h1 {
  font-size: 2em;
  margin: 0.67em 0;
}

/**
 * Address styling not present in IE 8/9.
 */
mark {
  background: #ff0;
  color: #000;
}

/**
 * Address inconsistent and variable font size in all browsers.
 */
small {
  font-size: 80%;
}

/**
 * Prevent `sub` and `sup` affecting `line-height` in all browsers.
 */
sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}

sup {
  top: -0.5em;
}

sub {
  bottom: -0.25em;
}

/* Embedded content
   ========================================================================== */
/**
 * Remove border when inside `a` element in IE 8/9/10.
 */
img {
  border: 0;
  display: block;
  max-width: 100%;
  height: auto;
}

/**
 * Correct overflow not hidden in IE 9/10/11.
 */
svg:not(:root) {
  overflow: hidden;
}

/* Grouping content
   ========================================================================== */
/**
 * Address margin not present in IE 8/9 and Safari.
 */
figure {
  margin: 1em 40px;
}

/**
 * Address differences between Firefox and other browsers.
 */
hr {
  -webkit-box-sizing: content-box;
          box-sizing: content-box;
  height: 0;
}

/**
 * Contain overflow in all browsers.
 */
pre {
  overflow: auto;
}

/**
 * Address odd `em`-unit font size rendering in all browsers.
 */
code,
kbd,
pre,
samp {
  font-family: monospace, monospace;
  font-size: 1em;
}

/* Forms
   ========================================================================== */
/**
 * Known limitation: by default, Chrome and Safari on OS X allow very limited
 * styling of `select`, unless a `border` property is set.
 */
/**
 * 1. Correct color not being inherited.
 *    Known issue: affects color of disabled elements.
 * 2. Correct font properties not being inherited.
 * 3. Address margins set differently in Firefox 4+, Safari, and Chrome.
 */
button,
input,
optgroup,
select,
textarea {
  color: inherit;
  /* 1 */
  font: inherit;
  /* 2 */
  margin: 0;
  /* 3 */
}

/**
 * Address `overflow` set to `hidden` in IE 8/9/10/11.
 */
button {
  overflow: visible;
}

/**
 * Address inconsistent `text-transform` inheritance for `button` and `select`.
 * All other form control elements do not inherit `text-transform` values.
 * Correct `button` style inheritance in Firefox, IE 8/9/10/11, and Opera.
 * Correct `select` style inheritance in Firefox.
 */
button,
select {
  text-transform: none;
}

/**
 * 1. Avoid the WebKit bug in Android 4.0.* where (2) destroys native `audio`
 *    and `video` controls.
 * 2. Correct inability to style clickable `input` types in iOS.
 * 3. Improve usability and consistency of cursor style between image-type
 *    `input` and others.
 */
button,
html input[type="button"],
input[type="reset"],
input[type="submit"] {
  -webkit-appearance: button;
  /* 2 */
  cursor: pointer;
  /* 3 */
}

/**
 * Re-set default cursor for disabled elements.
 */
button[disabled],
html input[disabled] {
  cursor: default;
}

/**
 * Remove inner padding and border in Firefox 4+.
 */
button::-moz-focus-inner,
input::-moz-focus-inner {
  border: 0;
  padding: 0;
}

/**
 * Address Firefox 4+ setting `line-height` on `input` using `!important` in
 * the UA stylesheet.
 */
input {
  line-height: normal;
}

/**
 * It's recommended that you don't attempt to style these elements.
 * Firefox's implementation doesn't respect box-sizing, padding, or width.
 *
 * 1. Address box sizing set to `content-box` in IE 8/9/10.
 * 2. Remove excess padding in IE 8/9/10.
 */
input[type="checkbox"],
input[type="radio"] {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  /* 1 */
  padding: 0;
  /* 2 */
}

/**
 * Fix the cursor style for Chrome's increment/decrement buttons. For certain
 * `font-size` values of the `input`, it causes the cursor style of the
 * decrement button to change from `default` to `text`.
 */
input[type="number"]::-webkit-inner-spin-button,
input[type="number"]::-webkit-outer-spin-button {
  height: auto;
}

/**
 * 1. Address `appearance` set to `searchfield` in Safari and Chrome.
 * 2. Address `box-sizing` set to `border-box` in Safari and Chrome
 *    (include `-moz` to future-proof).
 */
input[type="search"] {
  -webkit-appearance: textfield;
  /* 1 */
  -webkit-box-sizing: content-box;
  /* 2 */
  box-sizing: content-box;
}

/**
 * Remove inner padding and search cancel button in Safari and Chrome on OS X.
 * Safari (but not Chrome) clips the cancel button when the search input has
 * padding (and `textfield` appearance).
 */
input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none;
}

/**
 * Define consistent border, margin, and padding.
 */
fieldset {
  border: 1px solid #c0c0c0;
  margin: 0 2px;
  padding: 0.35em 0.625em 0.75em;
}

/**
 * 1. Correct `color` not being inherited in IE 8/9/10/11.
 * 2. Remove padding so people aren't caught out if they zero out fieldsets.
 */
legend {
  border: 0;
  /* 1 */
  padding: 0;
  /* 2 */
}

/**
 * Remove default vertical scrollbar in IE 8/9/10/11.
 */
textarea {
  overflow: auto;
}

/**
 * Don't inherit the `font-weight` (applied by a rule above).
 * NOTE: the default cannot safely be changed in Chrome and Safari on OS X.
 */
optgroup {
  font-weight: bold;
}

/* Tables
   ========================================================================== */
/**
 * Remove most spacing between table cells.
 */
table {
  border-collapse: collapse;
  border-spacing: 0;
}

td,
th {
  padding: 0;
}

html {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

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

.loading-throbber-modal {
  display: none;
  position: fixed;
  z-index: 99999;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  overflow: auto;
  background-color: black;
  background-color: rgba(0, 0, 0, 0.4);
}

.loading-throbber {
  position: absolute;
  top: 50%;
  left: 50%;
  border: 5px solid #f3f3f3;
  border-radius: 50%;
  border-top: 5px solid #3498db;
  margin-top: -70px;
  margin-left: -35px;
  width: 70px;
  height: 70px;
  -webkit-animation: spin 0.95s linear infinite;
  animation: spin 0.95s linear infinite;
}

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

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

/* #BASE
–––––––––––––––––––––––––––––––––––––––––––––––––– */
/* Base Styles
–––––––––––––––––––––––––––––––––––––––––––––––––– */
/* NOTE
html is set to 62.5% so that all the REM measurements throughout Skeleton
are based on 10px sizing. So basically 1.5rem = 15px :) */
html {
  font-size: 69%;
  /* before rescale 62.5*/
}

body {
  font-size: 1.5em;
  /* currently ems cause chrome bug misinterpreting rems on body element */
  line-height: 1.4;
  font-weight: 300;
  font-family: "Roboto", sans-serif;
  color: #202121;
}

/* Typography
–––––––––––––––––––––––––––––––––––––––––––––––––– */
h1, h2, h3, h4, h5, h6,
.h1, .h2, .h3, #ArticlesContentsHeaderH, .h4, .h5, .h6 {
  margin-top: 0;
  margin-bottom: 2rem;
  font-family: "Montserrat", sans-serif;
  font-weight: 700;
}

h1, .h1 {
  font-size: 2.4rem;
  line-height: 1.2;
  letter-spacing: -.05rem;
}

h2, .h2 {
  font-size: 1.8rem;
  line-height: 1.25;
  /*letter-spacing: -.07rem;*/
}

h3, .h3, #ArticlesContentsHeaderH {
  font-size: 1.4rem;
  line-height: 1.3;
  /*letter-spacing: -.05rem;*/
}

/*h4 { font-size: 2.4rem; line-height: 1.35; letter-spacing: -.0rem; }
h5 { font-size: 1.8rem; line-height: 1.5;  letter-spacing: -.0rem; }
h6 { font-size: 1.5rem; line-height: 1.6;  letter-spacing: 0; }*/
p {
  margin-top: 0;
}

/* Spacing
–––––––––––––––––––––––––––––––––––––––––––––––––– */
input,
textarea,
select,
fieldset {
  margin-bottom: 1.5rem;
}

pre,
blockquote,
dl,
figure,
table,
p,
ul,
ol,
form {
  margin-bottom: 2.5rem;
}

/* Links
–––––––––––––––––––––––––––––––––––––––––––––––––– */
a, .ExpandAll span {
  color: #4697c0;
  text-decoration: none;
  font-weight: 500;
}


a:hover,
.ExpandAll span:hover {
  text-decoration: underline;
}

.link-list-pointer, .mega-nav__link {
  padding-left: 1rem;
}

.link-list-pointer:before, .mega-nav__link:before {
  color: inherit;
  content: "-";
  float: left;
  margin-left: -1rem;
}

a[href*="PAGE_NUMBER"], .ExpandAll span[href*="PAGE_NUMBER"] {
  display: inline-block;
}

/* Tables
–––––––––––––––––––––––––––––––––––––––––––––––––– */
th,
td {
  padding: 12px 15px;
  text-align: left;
  border-bottom: 1px solid #E1E1E1;
}

th:first-child,
td:first-child {
  padding-left: 0;
}

th:last-child,
td:last-child {
  padding-right: 0;
}

#cookiepolicytable td p {
  margin-bottom: 0;
}

/* Lists
–––––––––––––––––––––––––––––––––––––––––––––––––– */
/*ul {
  list-style: circle inside; }
ol {
  list-style: decimal inside; }*/
ol, ul {
  padding-left: 0;
  margin-top: 0;
  list-style: none;
}

/*ul ul,
ul ol,
ol ol,
ol ul {
  margin: 1.5rem 0 1.5rem 3rem;
  font-size: 90%; }*/
li {
  margin-bottom: 1.5rem;
}

.list-pointer li {
  padding-left: 1rem;
}

.list-pointer li:before {
  color: inherit;
  content: "-";
  float: left;
  margin-left: -1rem;
}

.list-bullet li {
  padding-left: 1.5rem;
}

.list-bullet li:before {
  background: #4697c0;
  border-radius: 0.5rem;
  content: "";
  display: block;
  width: 0.7rem;
  height: 0.7rem;
  float: left;
  margin-left: -1.5rem;
  margin-top: 0.5rem;
}

.pageanchors li {
  font-size: 1.2rem;
  margin-bottom: 0.5rem;
}

/* Forms
–––––––––––––––––––––––––––––––––––––––––––––––––– */
input[type="email"],
input[type="number"],
input[type="search"],
input[type="text"],
input[type="tel"],
input[type="url"],
input[type="password"],
textarea,
select,
.select-field__wrapper,
.select-field__arrow {
  background-color: transparent;
  height: 3.4rem;
  font-size: 1.4rem;
  margin-bottom: 0.5rem;
  padding: 0.6rem 1rem;
  /* The 6px vertically centers text on FF, ignored by Webkit */
  border: 1px solid #dbdbdb;
  width: 100%;
  -webkit-appearance: none;
  border-radius: 0;
  -webkit-transition: all 0.25s;
  transition: all 0.25s;
}

input[type="email"].solid,
input[type="number"].solid,
input[type="search"].solid,
input[type="text"].solid,
input[type="tel"].solid,
input[type="url"].solid,
input[type="password"].solid,
textarea.solid,
select.solid,
.select-field__wrapper.solid,
.select-field__arrow.solid {
  background-color: #ffffff;
  color: #666666;
}

/* Removes awkward default styles on some inputs for iOS */
input[type="email"],
input[type="number"],
input[type="search"],
input[type="text"],
input[type="tel"],
input[type="url"],
input[type="password"],
textarea {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}

textarea {
  min-height: 16.5rem;
  padding-top: 0.6rem;
  padding-bottom: 0.6rem;
}

input[type="email"]:focus,
input[type="number"]:focus,
input[type="search"]:focus,
input[type="text"]:focus,
input[type="tel"]:focus,
input[type="url"]:focus,
input[type="password"]:focus,
textarea:focus,
select:focus {
  border: 1px solid #4697c0;
  outline: 0;
}

label,
legend {
  display: block;
  margin-bottom: .5rem;
  font-weight: 600;
}

fieldset {
  padding: 0;
  border-width: 0;
}

input[type="checkbox"],
input[type="radio"] {
  display: inline;
}

label > .label-body {
  display: inline-block;
  margin-left: .5rem;
  font-weight: normal;
}

#Form1 {
  margin-bottom: 0;
}

.select-field__wrapper {
  border: none;
  padding: 0;
  position: relative;
  display: table;
}

.select-w-btn .select-field__wrapper {
  width: calc(100% - 6.8rem);
  margin-right: 1rem;
  font-size: 1.3rem;
}

select {
  position: absolute;
  z-index: 2;
  opacity: 0;
}

.select-field__arrow {
  display: table-cell;
  vertical-align: middle;
  background: #ffffff url("../../common/img/ui/select-arrow.png") no-repeat right top;
  color: #666666;
  line-height: 1;
  padding: 0 4rem 0 1rem;
}

.select-field__wrapper:hover .select-field__arrow {
  border-color: #4697c0;
}

/*** Forms - radio & checkbox buton */
input[type='radio'],
input[type='checkbox'] {
  display: none;
}

input[type='checkbox'] + label,
input[type='radio'] + label {
  display: inline-block;
  min-height: 2.2rem;
  margin: 1rem 0;
  padding: 0 3rem;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

input[type='radio'] + label {
  background: transparent url("../images/mobile/radio-button.png") no-repeat left top;
}

input[type='radio']:checked + label {
  background: transparent url("../images/mobile/radio-button--checked.png") no-repeat left top;
}

input[type='checkbox'] + label {
  background: transparent url("../images/mobile/checkbox-button.png") no-repeat left top;
}

input[type='checkbox']:checked + label {
  background: transparent url("../images/mobile/checkbox-button--checked.png") no-repeat left top;
}

/* #OBJECTS
–––––––––––––––––––––––––––––––––––––––––––––––––– */
/* Main sections
–––––––––––––––––––––––––––––––––––––––––––––––––– */
.container {
  width: 100%;
  max-width: 110rem;
  margin: 0 auto;
  padding: 0 3rem;
}

@media only screen and (max-width: 47.9375em) {
  .container {
    max-width: 60rem;
    padding: 0 2rem;
  }
}

@media only screen and (max-width: 47.9375em) {
  .container--full {
    max-width: 100%;
    padding: 0;
  }
}

div.article {
  margin: 0 2rem;
  width: calc(100% - 50rem);
  /* before rescale 40.5 */
}

@media only screen and (max-width: 59.9375em) {
  div.article {
    margin: 0 1rem;
    width: calc(100% - 38.5rem);
  }
}

@media only screen and (max-width: 47.9375em) {
  div.article {
    width: 100%;
    margin: 0;
  }
}

aside.left-col {
  width: 16rem;
}

@media only screen and (max-width: 30em) {
  aside.left-col {
    width: 100%;
  }
}

aside.right-col {
  width: 30rem;
  /* before rescale 20.5*/
}

@media only screen and (max-width: 59.9375em) {
  aside.right-col {
    width: 20.5rem;
  }
}

@media only screen and (max-width: 30em) {
  aside.right-col {
    width: 100%;
  }
}

.lb--top {
  background-color: #f6f6f6;
  margin: 0 0 2rem 0;
}

.lb--top .container {
  padding: 2rem;
}

.lb--top img {
  margin: 0 auto;
}

/* Layout - Flex
–––––––––––––––––––––––––––––––––––––––––––––––––– */
.flex-layout {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}

.flex-layout .header {
  -webkit-box-ordinal-group: 1;
      -ms-flex-order: 0;
          order: 0;
}

.flex-layout .main-nav {
  -webkit-box-ordinal-group: 2;
      -ms-flex-order: 1;
          order: 1;
}

.flex-layout .lb--top {
  -webkit-box-ordinal-group: 3;
      -ms-flex-order: 2;
          order: 2;
}

.flex-layout .main {
  -webkit-box-ordinal-group: 4;
      -ms-flex-order: 3;
          order: 3;
}

.flex-layout .article-related,
.flex-layout .footer {
  -webkit-box-ordinal-group: 5;
      -ms-flex-order: 4;
          order: 4;
}

.flex-content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}

.flex-content > nav {
  -webkit-box-ordinal-group: 1;
      -ms-flex-order: 0;
          order: 0;
}

.flex-content .left-col {
  -webkit-box-ordinal-group: 2;
      -ms-flex-order: 1;
          order: 1;
}

.flex-content .article {
  -webkit-box-ordinal-group: 3;
      -ms-flex-order: 2;
          order: 2;
}

.flex-content .right-col {
  -webkit-box-ordinal-group: 4;
      -ms-flex-order: 3;
          order: 3;
}

@media only screen and (max-width: 47.9375em) {
  .flex-content .left-col {
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
  }
  .flex-content .article {
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
  }
}

.flex-h,
.select-w-btn {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
}

/*------------------------------------*\
    $CSSWIZARDRY-GRIDS
\*------------------------------------*/
/**
 * CONTENTS
 * INTRODUCTION.........How the grid system works.
 * VARIABLES............Your settings.
 * MIXINS...............Library mixins.
 * GRID SETUP...........Build the grid structure.
 * WIDTHS...............Build our responsive widths around our breakpoints.
 * PUSH.................Push classes.
 * PULL.................Pull classes.
 */
/*------------------------------------*\
    $INTRODUCTION
\*------------------------------------*/
/**
 * csswizardry grids provides you with widths to suit a number of breakpoints
 * designed around devices of a size you specify. Out of the box, csswizardry
 * grids caters to the following types of device:
 *
 * palm     --  palm-based devices, like phones and small tablets
 * lap      --  lap-based devices, like iPads or laptops
 * portable --  all of the above
 * desk     --  stationary devices, like desktop computers
 * regular  --  any/all types of device
 *
 * These namespaces are then used in the library to give you the ability to
 * manipulate your layouts based around them, for example:
 *
   <div class="grid__item  one-whole  lap--one-half  desk--one-third">
 *
 * This would give you a grid item which is 100% width unless it is on a lap
 * device, at which point it become 50% wide, or it is on a desktop device, at
 * which point it becomes 33.333% width.
 *
 * csswizardry grids also has push and pull classes which allow you to nudge
 * grid items left and right by a defined amount. These follow the same naming
 * convention as above, but are prepended by either `push--` or `pull--`, for
 * example:
 *
   `class="grid__item  one-half  push--one-half"`
 *
 * This would give you a grid item which is 50% width and pushed over to the
 * right by 50%.
 *
 * All classes in csswizardry grids follow this patten, so you should fairly
 * quickly be able to piece together any combinations you can imagine, for
 * example:
 *
   `class="grid__item  one-whole  lap--one-half  desk--one-third  push--desk--one-third"`
 *
   `class="grid__item  one-quarter  palm--one-half  push--palm--one-half"`
 *
   `class="grid__item  palm--one-third  desk--five-twelfths"`
 */
/*------------------------------------*\
    $VARIABLES
\*------------------------------------*/
/**
 * If you are building a non-responsive site but would still like to use
 * csswizardry-grids, set this to ‘false’:
 */
/**
 * Is this build mobile first? Setting to ‘true’ means that all grids will be
 * 100% width if you do not apply a more specific class to them.
 */
/**
 * Set the spacing between your grid items.
 */
/**
 * Would you like Sass’ silent classes, or regular CSS classes?
 */
/**
 * Would you like push and pull classes enabled?
 */
/**
 * Using `inline-block` means that the grid items need their whitespace removing
 * in order for them to work correctly. Set the following to true if you are
 * going to achieve this by manually removing/commenting out any whitespace in
 * your HTML yourself.
 *
 * Setting this to false invokes a hack which cannot always be guaranteed,
 * please see the following for more detail:
 *
 * github.com/csswizardry/csswizardry-grids/commit/744d4b23c9d2b77d605b5991e54a397df72e0688
 * github.com/csswizardry/inuit.css/issues/170#issuecomment-14859371
 */
/**
 * Define your breakpoints. The first value is the prefix that shall be used for
 * your classes (e.g. `.palm--one-half`), the second value is the media query
 * that the breakpoint fires at.
 */
/**
 * Define which namespaced breakpoints you would like to generate for each of
 * widths, push and pull. This is handy if you only need pull on, say, desk, or
 * you only need a new width breakpoint at mobile sizes. It allows you to only
 * compile as much CSS as you need. All are turned on by default, but you can
 * add and remove breakpoints at will.
 *
 * Push and pull shall only be used if `$push` and/or `$pull` and `$responsive`
 * have been set to ‘true’.
 */
/**
 * You do not need to edit anything from this line onward; csswizardry-grids is
 * good to go. Happy griddin’!
 */
/*------------------------------------*\
    $MIXINS
\*------------------------------------*/
/**
 * These mixins are for the library to use only, you should not need to modify
 * them at all.
 *
 * Enclose a block of code with a media query as named in `$breakpoints`.
 */
/**
 * Drop relative positioning into silent classes which can’t take advantage of
 * the `[class*="push--"]` and `[class*="pull--"]` selectors.
 */
/*------------------------------------*\
    $GRID SETUP
\*------------------------------------*/
/**
 * 1. Allow the grid system to be used on lists.
 * 2. Remove any margins and paddings that might affect the grid system.
 * 3. Apply a negative `margin-left` to negate the columns’ gutters.
 */
.grid {
  list-style: none;
  /* [1] */
  margin: 0;
  /* [2] */
  padding: 0;
  /* [2] */
  margin-left: -20px;
  /* [3] */
  letter-spacing: -0.31em;
}

/* Opera hack */
.opera:-o-prefocus,
.grid {
  word-spacing: -0.43em;
}

/**
     * 1. Cause columns to stack side-by-side.
     * 2. Space columns apart.
     * 3. Align columns to the tops of each other.
     * 4. Full-width unless told to behave otherwise.
     * 5. Required to combine fluid widths and fixed gutters.
     */
.grid__item, .contributors__grid .expert-title,
.market-commentators .expert-title {
  display: inline-block;
  /* [1] */
  padding-left: 20px;
  /* [2] */
  vertical-align: top;
  /* [3] */
  width: 100%;
  /* [4] */
  -webkit-box-sizing: border-box;
  /* [5] */
  /* [5] */
  box-sizing: border-box;
  /* [5] */
  letter-spacing: normal;
  word-spacing: normal;
}

/**
 * Reversed grids allow you to structure your source in the opposite order to
 * how your rendered layout will appear. Extends `.grid`.
 */
.grid--rev {
  direction: rtl;
  text-align: left;
}

.grid--rev > .grid__item, .contributors__grid .grid--rev > .expert-title,
.market-commentators .grid--rev > .expert-title {
  direction: ltr;
  text-align: left;
}

/**
 * Gutterless grids have all the properties of regular grids, minus any spacing.
 * Extends `.grid`.
 */
.grid--full {
  margin-left: 0;
}

.grid--full > .grid__item, .contributors__grid .grid--full > .expert-title,
.market-commentators .grid--full > .expert-title {
  padding-left: 0;
}

/**
 * Align the entire grid to the right. Extends `.grid`.
 */
.grid--right {
  text-align: right;
}

.grid--right > .grid__item, .contributors__grid .grid--right > .expert-title,
.market-commentators .grid--right > .expert-title {
  text-align: left;
}

/**
 * Centered grids align grid items centrally without needing to use push or pull
 * classes. Extends `.grid`.
 */
.grid--center {
  text-align: center;
}

.grid--center > .grid__item, .contributors__grid .grid--center > .expert-title,
.market-commentators .grid--center > .expert-title {
  text-align: left;
}

/**
 * Align grid cells vertically (`.grid--middle` or `.grid--bottom`). Extends
 * `.grid`.
 */
.grid--middle > .grid__item, .contributors__grid .grid--middle > .expert-title,
.market-commentators .grid--middle > .expert-title {
  vertical-align: middle;
}

.grid--bottom > .grid__item, .contributors__grid .grid--bottom > .expert-title,
.market-commentators .grid--bottom > .expert-title {
  vertical-align: bottom;
}

/**
 * Create grids with narrower gutters. Extends `.grid`.
 */
.grid--narrow {
  margin-left: -10px;
}

.grid--narrow > .grid__item, .contributors__grid .grid--narrow > .expert-title,
.market-commentators .grid--narrow > .expert-title {
  padding-left: 10px;
}

/**
 * Create grids with wider gutters. Extends `.grid`.
 */
.grid--wide {
  margin-left: -40px;
}

.grid--wide > .grid__item, .contributors__grid .grid--wide > .expert-title,
.market-commentators .grid--wide > .expert-title {
  padding-left: 40px;
}

/*------------------------------------*\
    $WIDTHS
\*------------------------------------*/
/**
 * Create our width classes, prefixed by the specified namespace.
 */
/**
 * Our regular, non-responsive width classes.
 */
/**
     * Whole
     */
.one-whole {
  width: 100%;
}

/**
     * Halves
     */
.one-half, .two-quarters, .three-sixths, .four-eighths, .five-tenths, .six-twelfths {
  width: 50%;
}

/**
     * Thirds
     */
.one-third, .two-sixths, .four-twelfths {
  width: 33.333%;
}

.two-thirds, .four-sixths, .eight-twelfths {
  width: 66.666%;
}

/**
     * Quarters
     */
.one-quarter, .two-eighths, .three-twelfths {
  width: 25%;
}

.three-quarters, .six-eighths, .nine-twelfths {
  width: 75%;
}

/**
     * Fifths
     */
.one-fifth, .two-tenths {
  width: 20%;
}

.two-fifths, .four-tenths {
  width: 40%;
}

.three-fifths, .six-tenths {
  width: 60%;
}

.four-fifths, .eight-tenths {
  width: 80%;
}

/**
     * Sixths
     */
.one-sixth, .two-twelfths {
  width: 16.666%;
}

.five-sixths, .ten-twelfths {
  width: 83.333%;
}

/**
     * Eighths
     */
.one-eighth {
  width: 12.5%;
}

.three-eighths {
  width: 37.5%;
}

.five-eighths {
  width: 62.5%;
}

.seven-eighths {
  width: 87.5%;
}

/**
     * Tenths
     */
.one-tenth {
  width: 10%;
}

.three-tenths {
  width: 30%;
}

.seven-tenths {
  width: 70%;
}

.nine-tenths {
  width: 90%;
}

/**
     * Twelfths
     */
.one-twelfth {
  width: 8.333%;
}

.five-twelfths {
  width: 41.666%;
}

.seven-twelfths {
  width: 58.333%;
}

.eleven-twelfths {
  width: 91.666%;
}

/**
 * Our responsive classes, if we have enabled them.
 */
@media only screen and (min-width: 1024px) {
  /**
     * Whole
     */
  .desktop--one-whole {
    width: 100%;
  }
  /**
     * Halves
     */
  .desktop--one-half, .desktop--two-quarters, .desktop--three-sixths, .desktop--four-eighths, .desktop--five-tenths, .desktop--six-twelfths {
    width: 50%;
  }
  /**
     * Thirds
     */
  .desktop--one-third, .desktop--two-sixths, .desktop--four-twelfths {
    width: 33.333%;
  }
  .desktop--two-thirds, .desktop--four-sixths, .desktop--eight-twelfths {
    width: 66.666%;
  }
  /**
     * Quarters
     */
  .desktop--one-quarter, .desktop--two-eighths, .desktop--three-twelfths {
    width: 25%;
  }
  .desktop--three-quarters, .desktop--six-eighths, .desktop--nine-twelfths {
    width: 75%;
  }
  /**
     * Fifths
     */
  .desktop--one-fifth, .desktop--two-tenths {
    width: 20%;
  }
  .desktop--two-fifths, .desktop--four-tenths {
    width: 40%;
  }
  .desktop--three-fifths, .desktop--six-tenths {
    width: 60%;
  }
  .desktop--four-fifths, .desktop--eight-tenths {
    width: 80%;
  }
  /**
     * Sixths
     */
  .desktop--one-sixth, .desktop--two-twelfths {
    width: 16.666%;
  }
  .desktop--five-sixths, .desktop--ten-twelfths {
    width: 83.333%;
  }
  /**
     * Eighths
     */
  .desktop--one-eighth {
    width: 12.5%;
  }
  .desktop--three-eighths {
    width: 37.5%;
  }
  .desktop--five-eighths {
    width: 62.5%;
  }
  .desktop--seven-eighths {
    width: 87.5%;
  }
  /**
     * Tenths
     */
  .desktop--one-tenth {
    width: 10%;
  }
  .desktop--three-tenths {
    width: 30%;
  }
  .desktop--seven-tenths {
    width: 70%;
  }
  .desktop--nine-tenths {
    width: 90%;
  }
  /**
     * Twelfths
     */
  .desktop--one-twelfth {
    width: 8.333%;
  }
  .desktop--five-twelfths {
    width: 41.666%;
  }
  .desktop--seven-twelfths {
    width: 58.333%;
  }
  .desktop--eleven-twelfths {
    width: 91.666%;
  }
}

@media only screen and (max-width: 59.937em) {
  /**
     * Whole
     */
  .tablet--one-whole {
    width: 100%;
  }
  /**
     * Halves
     */
  .tablet--one-half, .tablet--two-quarters, .tablet--three-sixths, .tablet--four-eighths, .tablet--five-tenths, .tablet--six-twelfths {
    width: 50%;
  }
  /**
     * Thirds
     */
  .tablet--one-third, .tablet--two-sixths, .tablet--four-twelfths {
    width: 33.333%;
  }
  .tablet--two-thirds, .tablet--four-sixths, .tablet--eight-twelfths {
    width: 66.666%;
  }
  /**
     * Quarters
     */
  .tablet--one-quarter, .tablet--two-eighths, .tablet--three-twelfths {
    width: 25%;
  }
  .tablet--three-quarters, .tablet--six-eighths, .tablet--nine-twelfths {
    width: 75%;
  }
  /**
     * Fifths
     */
  .tablet--one-fifth, .tablet--two-tenths {
    width: 20%;
  }
  .tablet--two-fifths, .tablet--four-tenths {
    width: 40%;
  }
  .tablet--three-fifths, .tablet--six-tenths {
    width: 60%;
  }
  .tablet--four-fifths, .tablet--eight-tenths {
    width: 80%;
  }
  /**
     * Sixths
     */
  .tablet--one-sixth, .tablet--two-twelfths {
    width: 16.666%;
  }
  .tablet--five-sixths, .tablet--ten-twelfths {
    width: 83.333%;
  }
  /**
     * Eighths
     */
  .tablet--one-eighth {
    width: 12.5%;
  }
  .tablet--three-eighths {
    width: 37.5%;
  }
  .tablet--five-eighths {
    width: 62.5%;
  }
  .tablet--seven-eighths {
    width: 87.5%;
  }
  /**
     * Tenths
     */
  .tablet--one-tenth {
    width: 10%;
  }
  .tablet--three-tenths {
    width: 30%;
  }
  .tablet--seven-tenths {
    width: 70%;
  }
  .tablet--nine-tenths {
    width: 90%;
  }
  /**
     * Twelfths
     */
  .tablet--one-twelfth {
    width: 8.333%;
  }
  .tablet--five-twelfths {
    width: 41.666%;
  }
  .tablet--seven-twelfths {
    width: 58.333%;
  }
  .tablet--eleven-twelfths {
    width: 91.666%;
  }
}

@media only screen and (max-width: 47.9375em) {
  /**
     * Whole
     */
  .phablet--one-whole {
    width: 100%;
  }
  /**
     * Halves
     */
  .phablet--one-half, .phablet--two-quarters, .phablet--three-sixths, .phablet--four-eighths, .phablet--five-tenths, .phablet--six-twelfths {
    width: 50%;
  }
  /**
     * Thirds
     */
  .phablet--one-third, .phablet--two-sixths, .phablet--four-twelfths {
    width: 33.333%;
  }
  .phablet--two-thirds, .phablet--four-sixths, .phablet--eight-twelfths {
    width: 66.666%;
  }
  /**
     * Quarters
     */
  .phablet--one-quarter, .phablet--two-eighths, .phablet--three-twelfths {
    width: 25%;
  }
  .phablet--three-quarters, .phablet--six-eighths, .phablet--nine-twelfths {
    width: 75%;
  }
  /**
     * Fifths
     */
  .phablet--one-fifth, .phablet--two-tenths {
    width: 20%;
  }
  .phablet--two-fifths, .phablet--four-tenths {
    width: 40%;
  }
  .phablet--three-fifths, .phablet--six-tenths {
    width: 60%;
  }
  .phablet--four-fifths, .phablet--eight-tenths {
    width: 80%;
  }
  /**
     * Sixths
     */
  .phablet--one-sixth, .phablet--two-twelfths {
    width: 16.666%;
  }
  .phablet--five-sixths, .phablet--ten-twelfths {
    width: 83.333%;
  }
  /**
     * Eighths
     */
  .phablet--one-eighth {
    width: 12.5%;
  }
  .phablet--three-eighths {
    width: 37.5%;
  }
  .phablet--five-eighths {
    width: 62.5%;
  }
  .phablet--seven-eighths {
    width: 87.5%;
  }
  /**
     * Tenths
     */
  .phablet--one-tenth {
    width: 10%;
  }
  .phablet--three-tenths {
    width: 30%;
  }
  .phablet--seven-tenths {
    width: 70%;
  }
  .phablet--nine-tenths {
    width: 90%;
  }
  /**
     * Twelfths
     */
  .phablet--one-twelfth {
    width: 8.333%;
  }
  .phablet--five-twelfths {
    width: 41.666%;
  }
  .phablet--seven-twelfths {
    width: 58.333%;
  }
  .phablet--eleven-twelfths {
    width: 91.666%;
  }
}

@media only screen and (max-width: 30em) {
  /**
     * Whole
     */
  .mobile--one-whole {
    width: 100%;
  }
  /**
     * Halves
     */
  .mobile--one-half, .mobile--two-quarters, .mobile--three-sixths, .mobile--four-eighths, .mobile--five-tenths, .mobile--six-twelfths {
    width: 50%;
  }
  /**
     * Thirds
     */
  .mobile--one-third, .mobile--two-sixths, .mobile--four-twelfths {
    width: 33.333%;
  }
  .mobile--two-thirds, .mobile--four-sixths, .mobile--eight-twelfths {
    width: 66.666%;
  }
  /**
     * Quarters
     */
  .mobile--one-quarter, .mobile--two-eighths, .mobile--three-twelfths {
    width: 25%;
  }
  .mobile--three-quarters, .mobile--six-eighths, .mobile--nine-twelfths {
    width: 75%;
  }
  /**
     * Fifths
     */
  .mobile--one-fifth, .mobile--two-tenths {
    width: 20%;
  }
  .mobile--two-fifths, .mobile--four-tenths {
    width: 40%;
  }
  .mobile--three-fifths, .mobile--six-tenths {
    width: 60%;
  }
  .mobile--four-fifths, .mobile--eight-tenths {
    width: 80%;
  }
  /**
     * Sixths
     */
  .mobile--one-sixth, .mobile--two-twelfths {
    width: 16.666%;
  }
  .mobile--five-sixths, .mobile--ten-twelfths {
    width: 83.333%;
  }
  /**
     * Eighths
     */
  .mobile--one-eighth {
    width: 12.5%;
  }
  .mobile--three-eighths {
    width: 37.5%;
  }
  .mobile--five-eighths {
    width: 62.5%;
  }
  .mobile--seven-eighths {
    width: 87.5%;
  }
  /**
     * Tenths
     */
  .mobile--one-tenth {
    width: 10%;
  }
  .mobile--three-tenths {
    width: 30%;
  }
  .mobile--seven-tenths {
    width: 70%;
  }
  .mobile--nine-tenths {
    width: 90%;
  }
  /**
     * Twelfths
     */
  .mobile--one-twelfth {
    width: 8.333%;
  }
  .mobile--five-twelfths {
    width: 41.666%;
  }
  .mobile--seven-twelfths {
    width: 58.333%;
  }
  .mobile--eleven-twelfths {
    width: 91.666%;
  }
}

/*------------------------------------*\
    $PUSH
\*------------------------------------*/
/**
 * Push classes, to move grid items over to the right by certain amounts.
 */
/*------------------------------------*\
    $PULL
\*------------------------------------*/
/**
 * Pull classes, to move grid items back to the left by certain amounts.
 */
/* Box
–––––––––––––––––––––––––––––––––––––––––––––––––– */
.box, #UserDetailsCalcTable, #ExpandingSummaryContainers {
  background-color: #ffffff;
  border: 0.1rem solid #e4e4e4;
  -webkit-box-shadow: 0 0 3px #dbdbdb;
          box-shadow: 0 0 3px #dbdbdb;
  margin-bottom: 2rem;
  /*overflow: hidden;*/
}

.box:before, #UserDetailsCalcTable:before, #ExpandingSummaryContainers:before {
  display: block;
  content: '';
  width: calc(100% + 0.0rem);
  height: 0.3rem;
  background-color: #4697c0;
  position: relative;
  top: 0rem;
  left: 0rem;
}

.box p, #UserDetailsCalcTable p, #ExpandingSummaryContainers p {
  margin-bottom: 0;
}

.box ul, #UserDetailsCalcTable ul, #ExpandingSummaryContainers ul,
.box ul li:last-child,
#UserDetailsCalcTable ul li:last-child,
#ExpandingSummaryContainers ul li:last-child {
  margin-bottom: 0;
}

.box--no-border {
  border: none;
  -webkit-box-shadow: none;
          box-shadow: none;
}

.box--no-top:before, #ExpandingSummaryContainers:before {
  display: none;
}

.box__title, .accordion--news h4,
.accordion--news h2,
#ExpandingSummaryContainers h4,
#ExpandingSummaryContainers h2 {
  padding: 2rem;
  margin-bottom: 0;
  text-transform: capitalize;
}

.left-col .box__title, .left-col .accordion--news h4, .accordion--news .left-col h4,
.left-col .accordion--news h2, .accordion--news .left-col h2,
.left-col #ExpandingSummaryContainers h4, #ExpandingSummaryContainers .left-col h4,
.left-col #ExpandingSummaryContainers h2, #ExpandingSummaryContainers .left-col h2 {
  padding: 1.5rem 1rem;
}

.box__title span, .accordion--news h4 span, .accordion--news h2 span, #ExpandingSummaryContainers h4 span, #ExpandingSummaryContainers h2 span {
  display: inline-block;
  vertical-align: middle;
}

.box__title span.title__icon, .accordion--news h4 span.title__icon, .accordion--news h2 span.title__icon, #ExpandingSummaryContainers h4 span.title__icon, #ExpandingSummaryContainers h2 span.title__icon {
  margin-right: 1.2rem;
  margin-top: -0.1rem;
}

.box__title span.title__title, .accordion--news h4 span.title__title, .accordion--news h2 span.title__title, #ExpandingSummaryContainers h4 span.title__title, #ExpandingSummaryContainers h2 span.title__title {
  width: calc(100% - 5rem);
}

h3.box__title {
  padding: 1.5rem 2rem;
}

.box--popular-calc .box__title, .box--popular-calc .accordion--news h4, .accordion--news .box--popular-calc h4,
.box--popular-calc .accordion--news h2, .accordion--news .box--popular-calc h2,
.box--popular-calc #ExpandingSummaryContainers h4, #ExpandingSummaryContainers .box--popular-calc h4,
.box--popular-calc #ExpandingSummaryContainers h2, #ExpandingSummaryContainers .box--popular-calc h2 {
  padding: 2rem;
  max-width: calc(100% - 7rem);
}

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

.box__row, .accordion--news ul:not(.ExpandingSummaryList),
.accordion--news h2 + div,
#ExpandingSummaryContainers ul:not(.ExpandingSummaryList),
#ExpandingSummaryContainers h2 + div {
  padding: 2rem;
  border-top: 0.1rem solid #b8b8b8;
  font-size: 1.3rem;
  overflow: hidden;
}

.left-col .box__row, .left-col .accordion--news ul:not(.ExpandingSummaryList), .accordion--news .left-col ul:not(.ExpandingSummaryList),
.left-col .accordion--news h2 + div, .accordion--news .left-col h2 + div,
.left-col #ExpandingSummaryContainers ul:not(.ExpandingSummaryList), #ExpandingSummaryContainers .left-col ul:not(.ExpandingSummaryList),
.left-col #ExpandingSummaryContainers h2 + div, #ExpandingSummaryContainers .left-col h2 + div {
  padding: 1rem;
}

.box__row--bg {
  background-color: #f6f6f6;
}

.box__row--fs {
  padding: 2rem 5rem;
}

@media only screen and (max-width: 56.25em) {
  .box__row--fs {
    padding: 2rem;
  }
}

.box__row--icon img, .box__row--img img,
.box__row--icon .row-ico,
.box__row--img .row-ico {
  float: left;
  margin-right: 2rem;
}

.box__row--icon a, .box__row--img a, .box__row--icon .ExpandAll span, .ExpandAll .box__row--icon span, .box__row--img .ExpandAll span, .ExpandAll .box__row--img span, .box__row--icon p, .box__row--img p, .box__row--icon h5, .box__row--img h5,
.box__row--icon .row-content,
.box__row--img .row-content {
  display: block;
  overflow: hidden;
}

.box__row--icon h5, .box__row--img h5 {
  margin-bottom: 0.5rem;
}

.box__row--img img,
.box__row--img .row-img {
  float: right;
  margin-left: 1rem;
  margin-right: 0;
}

.box__row--img span {
  display: block;
  color: #666666;
  font-weight: 400;
}

.box__row--img span:hover {
  color: #666666;
}

.box__row--post > a:not(.uppercase), .ExpandAll .box__row--post > span:not(.uppercase) {
  display: block;
  font-size: 1.4rem;
  margin-bottom: 1.5rem;
}

.box__row--post p {
  font-size: 1.2rem;
}

.box__row--post h5 {
  margin-bottom: 0.5rem;
}

.box__row--post img {
  margin-bottom: 1.5rem;
}

.box__row--post .post-row__footer {
  color: #b1b2b2;
  font-family: "Montserrat", sans-serif;
  font-size: 1rem;
  font-weight: 400;
  margin-top: 1rem;
}

.box__row--post .post-row__footer span {
  padding: 0 0.5rem;
}

.box__row--first {
  border: none;
}

.box__row--no-line {
  border: none;
  padding-top: 0;
}

.box__row-wrap {
  border: none;
  padding: 0;
}

.box__row--half {
  width: 50%;
  float: left;
}

@media only screen and (max-width: 56.25em) {
  .box__row--half {
    width: 100%;
  }
}

.box__dropdown {
  max-width: 35rem;
}

.row-content h5, .row-content a, .row-content .ExpandAll span, .ExpandAll .row-content span {
  margin-bottom: 1rem;
}

.box--color-highlite:before {
  background-color: #e11f27;
}

.box--color-neutral:before {
  background-color: #202121;
}

.box__row--double-link h4 {
  margin-bottom: 0.3rem;
  padding-left: 1rem;
}

.box__row--double-link h4 a, .box__row--double-link h4 .ExpandAll span, .ExpandAll .box__row--double-link h4 span {
  font-family: "Roboto", sans-serif;
}

.box__row--double-link h4 a:before, .box__row--double-link h4 .ExpandAll span:before, .ExpandAll .box__row--double-link h4 span:before {
  color: inherit;
  content: "-";
  float: left;
  margin-left: -1rem;
  display: block;
}

.box__row--double-link h4 + p {
  padding-left: 1rem;
  margin-bottom: 1.5rem;
}

.box__row--double-link h4 + p:last-of-type {
  margin-bottom: 0;
}

/* Slot
–––––––––––––––––––––––––––––––––––––––––––––––––– */
.slot {
  background-color: #f6f6f6;
  margin-bottom: 2rem;
  padding: 1rem;
}

.slot img {
  margin: 0 auto 1rem auto;
}

.slot img:last-child {
  margin-bottom: 0;
}

aside .slot a, aside .slot .ExpandAll span, .ExpandAll aside .slot span,
.slot a + a,
.slot .ExpandAll span + a,
.ExpandAll .slot span + a,
.slot .ExpandAll a + span,
.ExpandAll .slot a + span,
.slot .ExpandAll span + span,
.ExpandAll .slot span + span,
.slot iframe {
  margin: 0 auto 1rem auto;
  display: block;
}

.slot.slot-revert-bg {
  background: #ffffff;
}

.slot.slot-revert-bg a:not(:first-of-type), .slot.slot-revert-bg .ExpandAll span:not(:first-of-type), .ExpandAll .slot.slot-revert-bg span:not(:first-of-type) {
  margin-top: 1rem;
}

.slot--big-padding {
  padding: 3rem 3.25rem;
}

.slot--center {
  display: inline-block;
  margin: 0 auto 2rem auto;
}

.slot--center img {
  width: 100% !important;
}

.slot__wrap {
  text-align: center;
}

/* Other */
.top-bottom-border {
  border-top: 1px solid #b8b8b8;
  border-bottom: 1px solid #b8b8b8;
  padding: 2rem 0;
  margin: 4rem 0;
}

/* BUTTONS - default
–––––––––––––––––––––––––––––––––––––––––––––––––– */
.btn, .TestStartPage p.TestStartButton a, .TestStartPage p.TestStartButton .ExpandAll span, .ExpandAll .TestStartPage p.TestStartButton span,
button,
input[type="submit"],
input[type="reset"],
input[type="button"],
input[type="image"] {
  background-color: #4697c0;
  border: none;
  color: #ffffff;
  min-height: 3.4rem;
  display: inline-block;
  font-weight: 500;
  font-size: 1.3rem;
  text-transform: capitalize;
  padding: 0 1.8rem;
  -webkit-appearance: none;
  border-radius: 0;
  -webkit-transition: all 0.25s;
  transition: all 0.25s;
}

.btn:hover, .TestStartPage p.TestStartButton a:hover, .TestStartPage p.TestStartButton .ExpandAll span:hover, .ExpandAll .TestStartPage p.TestStartButton span:hover,
button:hover,
input[type="submit"]:hover,
input[type="reset"]:hover,
input[type="button"]:hover,
input[type="image"]:hover {
  background-color: #257197;
  text-decoration: none;
}

.btn.btn-red, .TestStartPage p.TestStartButton a.btn-red, .TestStartPage p.TestStartButton .ExpandAll span.btn-red, .ExpandAll .TestStartPage p.TestStartButton span.btn-red {
  background-color: #e11f27;
  color: #ffffff;
}

.btn.btn-red:hover, .TestStartPage p.TestStartButton a.btn-red:hover, .TestStartPage p.TestStartButton .ExpandAll span.btn-red:hover, .ExpandAll .TestStartPage p.TestStartButton span.btn-red:hover {
  background-color: #d40022;
}

.btn.btn-warning, .TestStartPage p.TestStartButton a.btn-warning, .TestStartPage p.TestStartButton .ExpandAll span.btn-warning, .ExpandAll .TestStartPage p.TestStartButton span.btn-warning {
  color: #fff;
  background-color: #f0ad4e;
}

.btn, .TestStartPage p.TestStartButton a, .TestStartPage p.TestStartButton .ExpandAll span, .ExpandAll .TestStartPage p.TestStartButton span,
button {
  margin-bottom: 1rem;
}

a.btn, .TestStartPage p.TestStartButton a, .TestStartPage p.TestStartButton .ExpandAll span, .ExpandAll .TestStartPage p.TestStartButton span, .ExpandAll span.btn,
input[type="image"] {
  padding-top: 0.8rem;
}

.btn--secondary, input.btn--calc,
.btn--calc, .TestStartPage p.TestStartButton a, .TestStartPage p.TestStartButton .ExpandAll span, .ExpandAll .TestStartPage p.TestStartButton span, .btn--play, .other__videos a:before, .other__videos .ExpandAll span:before, .ExpandAll .other__videos span:before {
  background-color: #f28300;
}

.btn--secondary:hover,
.btn--calc:hover, .TestStartPage p.TestStartButton a:hover, .TestStartPage p.TestStartButton .ExpandAll span:hover, .ExpandAll .TestStartPage p.TestStartButton span:hover, .btn--play:hover, .other__videos a:hover:before, .other__videos .ExpandAll span:hover:before, .ExpandAll .other__videos span:hover:before {
  background-color: #e66700;
}

input.btn--calc,
.btn--calc,
.TestStartPage p.TestStartButton a,
.TestStartPage p.TestStartButton .ExpandAll span,
.ExpandAll .TestStartPage p.TestStartButton span {
  border: 1px solid #ebedee;
  padding-left: 1rem;
  padding-right: 1rem;
}

input.btn--calc:hover,
.btn--calc:hover,
.TestStartPage p.TestStartButton a:hover,
.TestStartPage p.TestStartButton .ExpandAll span:hover,
.ExpandAll .TestStartPage p.TestStartButton span:hover {
  background-color: #e66700;
}

input[type="image"] {
  background-color: #f28300;
}

.btn--clone {
  vertical-align: middle;
  position: relative;
}

.btn--clone[type="submit"] {
  z-index: 0;
}

.btn--clone[type="image"] {
  cursor: pointer;
  opacity: 0;
  -webkit-transition: none;
  transition: none;
  z-index: 1;
}

.btn--clone:hover + input[type="submit"] {
  background-color: #e66700;
}

.btn--play, .other__videos a:before, .other__videos .ExpandAll span:before, .ExpandAll .other__videos span:before {
  display: block;
  width: 2.5rem;
  height: 2.5rem;
  min-height: 2.5rem;
  border-radius: 50%;
  padding: 0 !important;
  line-height: 0;
  background: #f28300 url("../../common/img/ui/ico-play.png") no-repeat 1rem center;
}

.btn--play + a, .other__videos a:before + a, .other__videos .ExpandAll span:before + a, .ExpandAll .other__videos span:before + a, .ExpandAll .btn--play + span, .other__videos .ExpandAll a:before + span, .ExpandAll .other__videos a:before + span, .other__videos .ExpandAll span:before + span, .ExpandAll .other__videos span:before + span {
  padding-top: 0.3rem !important;
}

/* Arrow */
.arrow {
  display: inline-block;
  width: 1.3rem;
  height: 0.7rem;
  background: url("../../common/img/ui/arrow-primary.png") no-repeat center right;
}

.arrow--primary {
  background-image: url("../../common/img/ui/arrow-primary.png");
}

.arrow--white {
  background-image: url("../../common/img/ui/arrow-white.png");
  height: 1rem;
}

.arrow-button-right {
  float: right;
  margin-top: 4px;
}

/* Social share */
.share {
  overflow: hidden;
  /*a {
        color: $base-text-color-light;
        float: left;
        font-size: 0.9rem;
        margin: 0 1.2rem 2.5rem 0;
        text-transform: capitalize; // MAF: 18/05/16 - Was uppercase
        
    }*/
  /* span {
        display: block;
        float: left;
        vertical-align: top;
        width: 40%;
    }*/
}

.share .icon {
  background: url("../../common/img/ui/social-icons.png") no-repeat center top/100% auto;
  display: inline-block;
  height: 2.5rem;
  width: 2.9rem;
  margin-right: 1rem;
}

.share .icon-google {
  background-position: center 0.1rem;
}

.share .icon-twitter {
  background-position: center -2.3rem;
}

.share .icon-linkedin {
  background-position: center -4.9rem;
}

.share .icon-facebook {
  background-position: center -7.3rem;
}

.share .icon-mail {
  background-position: center -9.7rem;
}

@media only screen and (max-width: 30em) {
  .share .share-title,
  .share .share-count {
    display: none;
  }
}

.share-bar {
  font-size: 0;
  padding-bottom: 10px;
}

.share-bar .share-bar--desktop {
  width: calc(20% - 8px);
  display: inline-block;
  margin: 0 5px;
  height: 30px;
  border-radius: 3px;
}

.share-bar .share-bar--desktop:first-of-type {
  margin-left: 0;
}

.share-bar .share-bar--desktop:last-of-type {
  margin-right: 0;
}

.share-bar .share-bar--desktop svg {
  fill: white;
  float: left;
  height: 22px;
  width: 40px;
  position: relative;
  top: 4px;
  left: 0;
}

.share-bar .share-bar--desktop a, .share-bar .share-bar--desktop .ExpandAll span, .ExpandAll .share-bar .share-bar--desktop span {
  width: 100%;
  height: 100%;
  display: inline-block;
  font-size: 15px;
  color: white;
  line-height: 30px;
  padding-left: 2px;
}

.share-bar .share-bar--desktop a:hover, .share-bar .share-bar--desktop .ExpandAll span:hover, .ExpandAll .share-bar .share-bar--desktop span:hover {
  text-decoration: none;
}

.share-bar .share-bar--desktop.gplus {
  background-color: #dd4b39;
}

.share-bar .share-bar--desktop.facebook {
  background-color: #3B5998;
}

.share-bar .share-bar--desktop.twitter {
  background-color: #1DA1F2;
}

.share-bar .share-bar--desktop.linkedin {
  background-color: #0077B5;
}

.share-bar .share-bar--desktop.email {
  background-color: #ef9e35;
}

@media screen and (max-width: 1124px) {
  .share-bar .share-bar--desktop a, .share-bar .share-bar--desktop .ExpandAll span, .ExpandAll .share-bar .share-bar--desktop span {
    font-size: 10px;
    padding-left: 0px;
  }
}

@media screen and (max-width: 1024px) {
  .share-bar .share-bar--desktop span {
    display: none;
  }
  .share-bar .share-bar--desktop svg {
    left: calc(50% - 20px);
  }
}

/* Edge buttons */
.btn--edge {
  cursor: pointer;
  position: fixed;
  right: -1px;
  width: 4.2rem;
  height: 4.2rem;
  z-index: 199;
  -webkit-transition: all 0.25s;
  transition: all 0.25s;
}

.back-to-top {
  top: 25rem;
  background: #2caae1 url("../../common/img/ui/ico-back-top.png") no-repeat center center;
}

.back-to-top:hover {
  background-color: #4697c0;
}

.btn-blue-large {
  background: #3d85c6;
  background: -webkit-gradient(linear, left top, left bottom, from(#3d85c6), to(#073763));
  background: linear-gradient(#3d85c6, #073763);
  border-radius: 5px;
  padding: 8px 20px;
  color: #ffffff;
  display: inline-block;
  font: normal 700 22px/1 "Calibri", sans-serif;
  text-align: center;
  text-shadow: 1px 1px #000000;
}

/* #COMPONENTS
–––––––––––––––––––––––––––––––––––––––––––––––––– */
/* Homepage
–––––––––––––––––––––––––––––––––––––––––––––––––– */
.main--home {
  padding-top: 2rem;
  background: #f6f6f6;
}

.main--home .ErrorText {
  background-color: #e11f27;
  color: #ffffff;
  padding: 0.5rem 1rem;
  display: block;
  font-size: 1.3rem;
  font-weight: 500;
}

.main--sticky {
  padding-top: 30rem;
}

@media only screen and (max-width: 47.9375em) {
  .main--sticky {
    padding-top: 10rem;
  }
}

/* Home welcome */
.home-welcome p {
  font-size: 1.5rem;
}

/* Hero calcs */
.hero-calcs__intro {
  background: url("../../common/img/general-style/homer-hero-calc-bg.png") no-repeat left top;
  min-height: 18rem;
  padding: 2.2rem 3rem 2.3rem 20rem !important;
}

@media only screen and (max-width: 47.9375em) {
  .hero-calcs__intro {
    background: transparent;
    padding: 2rem !important;
    min-height: 1rem;
  }
  .hero-calcs__intro ul {
    display: none;
  }
}

.hero-calcs__intro h1 {
  text-transform: capitalize;
  padding-right: 10rem;
}

@media only screen and (max-width: 47.9375em) {
  .hero-calcs__intro h1 {
    margin-bottom: 0;
    padding: 0;
  }
}

.hero-calcs__intro li {
  font-weight: 400;
  margin-bottom: 0.4rem;
}

.hero-calcs__calc {
  background: #2caae1;
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0, #2caae1), to(#4697c0));
  background: linear-gradient(to bottom, #2caae1 0, #4697c0 100%);
  color: #ffffff;
  min-height: 14.8rem;
  padding: 2rem 2rem 0 2rem !important;
  position: relative;
}

@media only screen and (max-width: 56.25em) {
  .hero-calcs__calc {
    width: 100%;
    padding-bottom: 1rem !important;
  }
}

.hero-calcs__calc:before {
  content: '';
  display: block;
  width: 1.5rem;
  height: 1rem;
  position: absolute;
  top: 0;
  left: 2.5rem;
  background: url("../../common/img/ui/home-hero-calc-pointer.png") no-repeat left top;
}

@media only screen and (max-width: 56.25em) {
  .hero-calcs__calc:before {
    display: none;
  }
}

.hero-calcs__calc:nth-child(2) {
  border-right: 1px solid #ffffff;
}

@media only screen and (max-width: 56.25em) {
  .hero-calcs__calc:nth-child(2) {
    border-right: none;
    border-bottom: 1px solid #ffffff;
  }
}

.hero-calcs__calc h3 {
  margin-bottom: 1.2rem;
  text-transform: capitalize;
}

.hero-calcs__calc p {
  font-size: 1.3rem;
}

.hero-calcs__calc .hero-calcs__calc-field {
  width: 50%;
  margin-left: 0.5rem;
  margin-right: 1rem;
}

@media only screen and (max-width: 56.25em) {
  .hero-calcs__calc .hero-calcs__calc-field {
    width: calc(100% - 12rem);
  }
}

.hero-calcs__calc span:not(.ErrorText), .hero-calcs__calc input, .hero-calcs__calc button {
  float: left;
  margin-top: 1.5rem;
  margin-bottom: 0;
}

.hero-calcs__calc span:not(.ErrorText) {
  display: block;
  padding-top: 0.7rem;
}

/* Home blog */
.box__title--home-blog {
  overflow: hidden;
}

.box__title--home-blog p, .box__title--home-blog h2 {
  width: 50%;
}

.box__title--home-blog h2 {
  margin-bottom: 1.2rem;
}

.box__title--home-blog p {
  float: left;
  font-size: 1.1rem;
  font-weight: 500;
  text-transform: none;
  width: 50%;
}

.box__title--home-blog img {
  float: right;
  border-radius: 50%;
  border: 2px solid #e4e4e4;
  max-width: 45%;
}

/* Q + A  */
.qa-home {
  float: left;
  width: 3.5rem;
  font-size: 1.7rem;
  font-family: "Montserrat", sans-serif;
  font-weight: 700;
}

.qa-home + a, .ExpandAll .qa-home + span,
.qa-home + p {
  overflow: hidden;
}

.qa-home ~ .post-row__footer,
.qa-home ~ .btn,
.TestStartPage p.TestStartButton .qa-home ~ a,
.TestStartPage p.TestStartButton .ExpandAll .qa-home ~ span,
.ExpandAll .TestStartPage p.TestStartButton .qa-home ~ span {
  margin-left: 3.5rem;
}


.qa-home ~ .btn,
.TestStartPage p.TestStartButton .qa-home ~ a,
.TestStartPage p.TestStartButton .ExpandAll .qa-home ~ span,
.ExpandAll .TestStartPage p.TestStartButton .qa-home ~ span {
  margin-top: 2.5rem;
  margin-bottom: 0;
}

/* Insurance */
.row__ico {
  clear: left;
  float: left;
  margin-right: 1rem;
  margin-bottom: 0;
}

.row__ico + a, .ExpandAll .row__ico + span {
  padding-top: 0.6rem;
  margin-bottom: 2rem;
}

.business-insurance-fp img {
  margin: auto;
}

/* Finacial services */
.box__row--fs .h3, .box__row--fs #ArticlesContentsHeaderH {
  color: #202121;
}

.box__row--fs .hr {
  display: none;
}

@media only screen and (max-width: 47.9375em) {
  .box__row--fs .hr:nth-of-type(4) {
    display: block;
    margin: 3.5rem 0 1.5rem 0;
    width: calc(100% + 2rem);
  }
}

@media only screen and (max-width: 30em) {
  .box__row--fs .hr {
    display: block;
    margin: 3.5rem 0 !important;
    width: calc(100% + 6rem);
  }
}

@media only screen and (max-width: 47.9375em) {
  .box__row--fs .mb3-5 {
    margin-bottom: 2rem !important;
  }
}

@media only screen and (max-width: 30em) {
  .box__row--fs.ifa-links a, .box__row--fs.ifa-links .ExpandAll span, .ExpandAll .box__row--fs.ifa-links span {
    display: block;
  }
}

ul.home-fs__feature-list {
  margin-bottom: 2rem;
}

ul.home-fs__feature-list li {
  margin-bottom: 0.3rem;
  font-size: 1.2rem;
}

ul.home-fs__guidance-list {
  min-height: 3em;
}

ul.home-fs__guidance-list li {
  font-size: 1.3rem;
  margin-bottom: 1.5rem;
}

.home-fs__img {
  background: url("../../common/img/general-style/services-imgs.png") no-repeat left top;
  height: 12rem;
}

@media only screen and (max-width: 30em) {
  .home-fs__img {
    float: right;
    height: 8rem;
    width: 8rem;
    background-size: 100% auto;
  }
}

.home-fs__img--pension {
  background-position: left -11rem;
}

.home-fs__img--income {
  background-position: left -21.5rem;
}

.home-fs__img--life {
  background-position: left -32rem;
}

@media only screen and (max-width: 30em) {
  .home-fs__img--pension {
    background-position: left -8rem;
  }
  .home-fs__img--income {
    background-position: left -16.5rem;
  }
  .home-fs__img--life {
    background-position: left -24.5rem;
  }
}

/* Guides */
.home-guides {
  min-height: 9.8rem;
  padding-bottom: 0;
}

@media only screen and (max-width: 56.25em) {
  .home-guides {
    min-height: auto;
    padding-bottom: 2rem;
  }
}

.home-guides:nth-child(even) {
  border-right: 1px solid #b8b8b8;
}

@media only screen and (max-width: 56.25em) {
  .home-guides:nth-child(even) {
    border-right: none;
  }
}

.home-guides:hover {
  background: #ef9b2e;
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0, #f9cd2d), to(#ef9b2e));
  background: linear-gradient(to bottom, #f9cd2d 0, #ef9b2e 100%);
}

.home-guides.box__row a, .accordion--news ul.home-guides:not(.ExpandingSummaryList) a, .accordion--news h2 + div.home-guides a, #ExpandingSummaryContainers ul.home-guides:not(.ExpandingSummaryList) a, #ExpandingSummaryContainers h2 + div.home-guides a, .home-guides.box__row .ExpandAll span, .ExpandAll .home-guides.box__row span, .accordion--news ul.home-guides:not(.ExpandingSummaryList) .ExpandAll span, .ExpandAll .accordion--news ul.home-guides:not(.ExpandingSummaryList) span, .accordion--news h2 + div.home-guides .ExpandAll span, .ExpandAll .accordion--news h2 + div.home-guides span, #ExpandingSummaryContainers ul.home-guides:not(.ExpandingSummaryList) .ExpandAll span, .ExpandAll #ExpandingSummaryContainers ul.home-guides:not(.ExpandingSummaryList) span, #ExpandingSummaryContainers h2 + div.home-guides .ExpandAll span, .ExpandAll #ExpandingSummaryContainers h2 + div.home-guides span {
  color: #202121;
}

.home-guides.box__row h3, .accordion--news ul.home-guides:not(.ExpandingSummaryList) h3, .accordion--news h2 + div.home-guides h3, #ExpandingSummaryContainers ul.home-guides:not(.ExpandingSummaryList) h3, #ExpandingSummaryContainers h2 + div.home-guides h3 {
  margin-bottom: 0.2rem;
}

.home-guides.box__row p, .accordion--news ul.home-guides:not(.ExpandingSummaryList) p, .accordion--news h2 + div.home-guides p, #ExpandingSummaryContainers ul.home-guides:not(.ExpandingSummaryList) p, #ExpandingSummaryContainers h2 + div.home-guides p {
  font-size: 1.2rem;
  font-weight: 300;
}

.home-guides.box__row h3, .accordion--news ul.home-guides:not(.ExpandingSummaryList) h3, .accordion--news h2 + div.home-guides h3, #ExpandingSummaryContainers ul.home-guides:not(.ExpandingSummaryList) h3, #ExpandingSummaryContainers h2 + div.home-guides h3, .home-guides.box__row p, .accordion--news ul.home-guides:not(.ExpandingSummaryList) p, .accordion--news h2 + div.home-guides p, #ExpandingSummaryContainers ul.home-guides:not(.ExpandingSummaryList) p, #ExpandingSummaryContainers h2 + div.home-guides p {
  margin-left: 5rem;
  width: calc(100% - 5rem);
}

.home-guide-dropdown input[type=text] {
  width: calc(100% - 9.8rem);
  margin-right: 1rem;
  font-size: 1.3rem;
}

@media only screen and (max-width: 56.25em) {
  .home-guide-dropdown {
    border-top: none;
    padding-top: 0;
  }
  .home-guide-dropdown > div {
    margin-top: 0 !important;
  }
}

/* Icons */
.ico-set, .top10-skills__rank td:nth-child(4) a, .top10-skills__rank td:nth-child(4) .ExpandAll span, .ExpandAll .top10-skills__rank td:nth-child(4) span, .top10-skills__rank td:last-child a, .top10-skills__rank td:last-child .ExpandAll span, .ExpandAll .top10-skills__rank td:last-child span, .accordion--news h4:before,
.accordion--news h2:before,
#ExpandingSummaryContainers h4:before,
#ExpandingSummaryContainers h2:before {
  width: 3.1rem;
  height: 3.3rem;
  margin-top: 0.3rem;
  background: url("../../common/img/ui/cc-ico-set.svg") no-repeat center top/4rem 152rem;
}

.ico-set.ico-set--small, .top10-skills__rank td:nth-child(4) a.ico-set--small, .top10-skills__rank td:nth-child(4) .ExpandAll span.ico-set--small, .ExpandAll .top10-skills__rank td:nth-child(4) span.ico-set--small, .top10-skills__rank td:last-child a.ico-set--small, .top10-skills__rank td:last-child .ExpandAll span.ico-set--small, .ExpandAll .top10-skills__rank td:last-child span.ico-set--small, .accordion--news h4.ico-set--small:before,
.accordion--news h2.ico-set--small:before,
#ExpandingSummaryContainers h4.ico-set--small:before,
#ExpandingSummaryContainers h2.ico-set--small:before {
  height: 2.5rem;
  width: 2.5rem;
  background-size: 2.24rem 106rem;
  /* 70%*/
}

.ico-set.ico-set--micro, .top10-skills__rank td:nth-child(4) a, .top10-skills__rank td:nth-child(4) .ExpandAll span, .ExpandAll .top10-skills__rank td:nth-child(4) span, .top10-skills__rank td:last-child a, .top10-skills__rank td:last-child .ExpandAll span, .ExpandAll .top10-skills__rank td:last-child span, .accordion--news h4.ico-set--micro:before,
.accordion--news h2.ico-set--micro:before,
#ExpandingSummaryContainers h4.ico-set--micro:before,
#ExpandingSummaryContainers h2.ico-set--micro:before {
  height: 1.8rem;
  width: 1.8rem;
  background-size: 1.6rem 76rem;
  /* 50%*/
}

.ico-set--ir35, .accordion--news h4:nth-of-type(2):before,
.accordion--news h2:nth-of-type(2):before,
#ExpandingSummaryContainers h4:nth-of-type(2):before,
#ExpandingSummaryContainers h2:nth-of-type(2):before {
  background-position: center -3.85rem;
}

.ico-set--umbrella {
  background-position: center -7.9rem;
}

.ico-set--expenses, .accordion--news h4:nth-of-type(5):before,
.accordion--news h2:nth-of-type(5):before,
#ExpandingSummaryContainers h4:nth-of-type(5):before,
#ExpandingSummaryContainers h2:nth-of-type(5):before {
  background-position: center -12rem;
}

.ico-set--first-time {
  background-position: center -15.9rem;
}

.ico-set--mortgages {
  background-position: center -20rem;
}

.ico-set--pensions, .accordion--news h4:nth-of-type(4):before,
.accordion--news h2:nth-of-type(4):before,
#ExpandingSummaryContainers h4:nth-of-type(4):before,
#ExpandingSummaryContainers h2:nth-of-type(4):before {
  background-position: center -23.8rem;
}

.ico-set--financial-profile {
  background-position: center -28rem;
}

.ico-set--moving-to-contract {
  background-position: center -32rem;
}

.ico-set--contract-income {
  background-position: center -36rem;
}

.ico-set--erning-more {
  background-position: center -40rem;
}

.ico-set--budget-effect {
  background-position: center -43.6rem;
}

.ico-set--late-payment {
  background-position: center -47.4rem;
}

.ico-set--search {
  background-position: center -52rem;
}

.ico-set--sales-guides {
  background-position: center -56rem;
}

.ico-set--cv-writing {
  background-position: center -60rem;
}

.ico-set--contracting, .accordion--news h4:nth-of-type(7):before,
.accordion--news h2:nth-of-type(7):before,
#ExpandingSummaryContainers h4:nth-of-type(7):before,
#ExpandingSummaryContainers h2:nth-of-type(7):before {
  background-position: center -64rem;
}

.ico-set--mindset-tips {
  background-position: center -68rem;
}

.ico-set--market-stats, .accordion--news h4:first-of-type:before,
.accordion--news h2:first-of-type:before,
#ExpandingSummaryContainers h4:first-of-type:before,
#ExpandingSummaryContainers h2:first-of-type:before {
  background-position: center -72rem;
}

.ico-set--overseas {
  background-position: center -76rem;
}

.ico-set--expact-contracts {
  background-position: center -79.8rem;
}

.ico-set--download {
  background-position: center -84rem;
}

.ico-set--hiring {
  background-position: center -88rem;
}

.ico-set--insurances {
  background-position: center -92rem;
}

.ico-set--income-protection {
  background-position: center -96rem;
}

.ico-set--tag-price {
  background-position: center -100rem;
}

.ico-set--tax-issue, .accordion--news h4:nth-of-type(6):before,
.accordion--news h2:nth-of-type(6):before,
#ExpandingSummaryContainers h4:nth-of-type(6):before,
#ExpandingSummaryContainers h2:nth-of-type(6):before {
  background-position: center -103.3rem;
}

.ico-set--legal {
  background-position: center -107.8rem;
}

.ico-set--contractor-doctor {
  background-position: center -111.8rem;
}

.ico-set--special-reports {
  background-position: center -116rem;
}

.ico-set--personal-tax {
  background-position: center -120rem;
}

.ico-set--corporate-tax {
  background-position: center -124rem;
}

.ico-set--permanent-income {
  background-position: center -128rem;
}

.ico-set--vat {
  background-position: center -132rem;
}

.ico-set--calculators {
  background-position: center -136rem;
}

.ico-set--calculators.ico-set--small {
  background-position: center -94.5rem;
}

.ico-set--calculators.ico-set--micro, .top10-skills__rank td:nth-child(4) a, .top10-skills__rank td:nth-child(4) .ExpandAll span, .ExpandAll .top10-skills__rank td:nth-child(4) span, .top10-skills__rank td:last-child a, .top10-skills__rank td:last-child .ExpandAll span, .ExpandAll .top10-skills__rank td:last-child span {
  background-position: center -68rem;
}

.ico-set--small-business {
  background-position: center -140rem;
}

.ico-set--blog, .accordion--news h4:last-of-type:before,
.accordion--news h2:last-of-type:before,
#ExpandingSummaryContainers h4:last-of-type:before,
#ExpandingSummaryContainers h2:last-of-type:before {
  background-position: center -144rem;
}

.ico-set--file, .accordion--news h4:nth-of-type(3):before,
.accordion--news h2:nth-of-type(3):before,
#ExpandingSummaryContainers h4:nth-of-type(3):before,
#ExpandingSummaryContainers h2:nth-of-type(3):before {
  background-position: center -148rem;
}

.home-guides__book-cover {
  width: 4rem;
  height: auto;
}

/*  Calcs */
.box__row--fcalc {
  padding-bottom: 1rem;
}

@media only screen and (max-width: 30em) {
  .box__row--fcalc > .flex-h {
    display: block;
  }
}

.box__row--fcalc ~ .box__row-wrap > .box__row, .accordion--news .box__row--fcalc ~ .box__row-wrap > ul:not(.ExpandingSummaryList),
.accordion--news .box__row--fcalc ~ .box__row-wrap > h2 + div,
#ExpandingSummaryContainers .box__row--fcalc ~ .box__row-wrap > ul:not(.ExpandingSummaryList),
#ExpandingSummaryContainers .box__row--fcalc ~ .box__row-wrap > h2 + div {
  padding-bottom: 1rem;
}

.box__row--fcalc .f-calc__label {
  font-weight: 400;
  padding: 1rem 0.5rem 0 1rem;
  white-space: nowrap;
  height: 4rem;
}

@media only screen and (max-width: 56.25em) {
  .box__row--fcalc .f-calc__label {
    width: 6rem;
    text-align: right;
  }
}

@media only screen and (max-width: 30em) {
  .box__row--fcalc .f-calc__label {
    /*text-align: left;
            height: auto;
            padding: 1rem 0 0 0;*/
  }
}

.box__row--fcalc .fcalc__select {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 auto;
          flex: 1 1 auto;
}

@media only screen and (max-width: 56.25em) {
  .box__row--fcalc .fcalc__select {
    display: block;
    float: left;
  }
}

@media only screen and (max-width: 30em) {
  .box__row--fcalc .fcalc__select button {
    width: 12rem;
  }
}

@media only screen and (max-width: 30em) {
  .box__row--fcalc .fcalc__select {
    /*-webkit-flex-direction: column;
            flex-direction: column;*/
    width: 100%;
    text-align: right;
  }
}

.box__row--fcalc .fcalc__select .select-field__wrapper {
  width: calc(100% - 15.5rem);
}

@media only screen and (max-width: 30em) {
  .box__row--fcalc .fcalc__select .select-field__wrapper {
    width: 100%;
  }
}

@media only screen and (max-width: 30em) {
  .box__row--fcalc .fcalc__select input {
    width: 100%;
  }
}

.box__row--fcalc .fcalc__income {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 auto;
          flex: 1 1 auto;
  min-width: 15rem;
}

@media only screen and (max-width: 56.25em) {
  .box__row--fcalc .fcalc__income {
    display: block;
    float: left;
    width: calc(100% - 9rem);
  }
}

@media only screen and (max-width: 30em) {
  .box__row--fcalc .fcalc__income {
    /*-webkit-flex-direction: column;
            flex-direction: column;*/
    width: 100%;
  }
}

.box__row--fcalc .fcalc__income input {
  width: 80%;
}

@media only screen and (max-width: 56.25em) {
  .box__row--fcalc .fcalc__income input {
    width: calc(100% - 3.6rem);
  }
}

@media only screen and (max-width: 30em) {
  .box__row--fcalc .fcalc__income input {
    float: right;
  }
}

.calc-img {
  width: 7.5rem;
  height: 7rem;
  margin-top: 0.3rem;
  background: url("../../common/img/general-style/calcs-img.png") no-repeat center top;
}

@media only screen and (max-width: 30em) {
  .calc-img {
    width: 5.5rem;
    height: 5.5rem;
    background-size: 5.5rem auto;
  }
}

.calc-img--employees {
  background-position: center -7rem;
}

.calc-img--small-business {
  background-position: center -14rem;
}

.calc-img--planning {
  background-position: center -21.5rem;
}

.calc-img--taxation {
  background-position: center -29rem;
}

@media only screen and (max-width: 30em) {
  .calc-img--employees {
    background-position: center -5.8rem;
  }
  .calc-img--small-business {
    background-position: center -11.5rem;
  }
  .calc-img--planning {
    background-position: center -17.5rem;
  }
  .calc-img--taxation {
    background-position: center -23.5rem;
  }
}

.frontpagenewsimage {
  margin-bottom: 0 !important;
}

#fpsearch {
  background-color: white;
  padding: 0px;
  margin-bottom: 1.5rem;
}

#fpsearch input {
  margin-bottom: 0;
}

.featured-in-images {
  text-align: center;
}

.featured-in-images ul {
  list-style: none;
}

.featured-in-images ul li {
  margin: 10px;
  max-width: calc(20% - 50px);
  display: inline-block;
  vertical-align: middle;
}

@media only screen and (max-width: 59.9375em) {
  .featured-in-images ul li {
    max-width: 100px;
  }
}

@media only screen and (max-width: 350px) {
  .featured-in-images ul li {
    max-width: 90px;
  }
}

.featured-in-images ul li img {
  float: left;
  max-width: 100%;
  opacity: 0.8;
}

.media-item h3 {
  margin-bottom: 0.2rem;
}

.media-item p.media-title {
  min-height: 3.6rem;
  margin-bottom: 0.3rem;
}

.media-item .media-footer {
  color: #b1b2b2;
  font-family: "Montserrat", sans-serif;
  font-size: 1rem;
  font-weight: 400;
  margin-bottom: 1rem;
}

#frontpage-newsinbrief, #sidebar-newsinbrief, #fullpage-newsinbrief {
  padding-left: 0;
}

#frontpage-newsinbrief svg, #sidebar-newsinbrief svg, #fullpage-newsinbrief svg {
  float: right !important;
  fill: black;
  width: 30px;
  height: 30px;
  margin-top: -4px;
}

#frontpage-newsinbrief .box__row, #frontpage-newsinbrief .accordion--news ul:not(.ExpandingSummaryList), .accordion--news #frontpage-newsinbrief ul:not(.ExpandingSummaryList),
#frontpage-newsinbrief .accordion--news h2 + div, .accordion--news #frontpage-newsinbrief h2 + div,
#frontpage-newsinbrief #ExpandingSummaryContainers ul:not(.ExpandingSummaryList), #ExpandingSummaryContainers #frontpage-newsinbrief ul:not(.ExpandingSummaryList),
#frontpage-newsinbrief #ExpandingSummaryContainers h2 + div, #ExpandingSummaryContainers #frontpage-newsinbrief h2 + div, #sidebar-newsinbrief .box__row, #sidebar-newsinbrief .accordion--news ul:not(.ExpandingSummaryList), .accordion--news #sidebar-newsinbrief ul:not(.ExpandingSummaryList),
#sidebar-newsinbrief .accordion--news h2 + div, .accordion--news #sidebar-newsinbrief h2 + div,
#sidebar-newsinbrief #ExpandingSummaryContainers ul:not(.ExpandingSummaryList), #ExpandingSummaryContainers #sidebar-newsinbrief ul:not(.ExpandingSummaryList),
#sidebar-newsinbrief #ExpandingSummaryContainers h2 + div, #ExpandingSummaryContainers #sidebar-newsinbrief h2 + div, #fullpage-newsinbrief .box__row, #fullpage-newsinbrief .accordion--news ul:not(.ExpandingSummaryList), .accordion--news #fullpage-newsinbrief ul:not(.ExpandingSummaryList),
#fullpage-newsinbrief .accordion--news h2 + div, .accordion--news #fullpage-newsinbrief h2 + div,
#fullpage-newsinbrief #ExpandingSummaryContainers ul:not(.ExpandingSummaryList), #ExpandingSummaryContainers #fullpage-newsinbrief ul:not(.ExpandingSummaryList),
#fullpage-newsinbrief #ExpandingSummaryContainers h2 + div, #ExpandingSummaryContainers #fullpage-newsinbrief h2 + div {
  padding: 1rem 2rem;
}

#frontpage-newsinbrief .box__row .grid, #frontpage-newsinbrief .accordion--news ul:not(.ExpandingSummaryList) .grid, .accordion--news #frontpage-newsinbrief ul:not(.ExpandingSummaryList) .grid, #frontpage-newsinbrief .accordion--news h2 + div .grid, .accordion--news #frontpage-newsinbrief h2 + div .grid, #frontpage-newsinbrief #ExpandingSummaryContainers ul:not(.ExpandingSummaryList) .grid, #ExpandingSummaryContainers #frontpage-newsinbrief ul:not(.ExpandingSummaryList) .grid, #frontpage-newsinbrief #ExpandingSummaryContainers h2 + div .grid, #ExpandingSummaryContainers #frontpage-newsinbrief h2 + div .grid, #sidebar-newsinbrief .box__row .grid, #sidebar-newsinbrief .accordion--news ul:not(.ExpandingSummaryList) .grid, .accordion--news #sidebar-newsinbrief ul:not(.ExpandingSummaryList) .grid, #sidebar-newsinbrief .accordion--news h2 + div .grid, .accordion--news #sidebar-newsinbrief h2 + div .grid, #sidebar-newsinbrief #ExpandingSummaryContainers ul:not(.ExpandingSummaryList) .grid, #ExpandingSummaryContainers #sidebar-newsinbrief ul:not(.ExpandingSummaryList) .grid, #sidebar-newsinbrief #ExpandingSummaryContainers h2 + div .grid, #ExpandingSummaryContainers #sidebar-newsinbrief h2 + div .grid, #fullpage-newsinbrief .box__row .grid, #fullpage-newsinbrief .accordion--news ul:not(.ExpandingSummaryList) .grid, .accordion--news #fullpage-newsinbrief ul:not(.ExpandingSummaryList) .grid, #fullpage-newsinbrief .accordion--news h2 + div .grid, .accordion--news #fullpage-newsinbrief h2 + div .grid, #fullpage-newsinbrief #ExpandingSummaryContainers ul:not(.ExpandingSummaryList) .grid, #ExpandingSummaryContainers #fullpage-newsinbrief ul:not(.ExpandingSummaryList) .grid, #fullpage-newsinbrief #ExpandingSummaryContainers h2 + div .grid, #ExpandingSummaryContainers #fullpage-newsinbrief h2 + div .grid {
  margin-left: 0;
  padding-bottom: 10px;
}

#frontpage-newsinbrief .box__row .grid .grid__item, #frontpage-newsinbrief .accordion--news ul:not(.ExpandingSummaryList) .grid .grid__item, .accordion--news #frontpage-newsinbrief ul:not(.ExpandingSummaryList) .grid .grid__item, #frontpage-newsinbrief .accordion--news h2 + div .grid .grid__item, .accordion--news #frontpage-newsinbrief h2 + div .grid .grid__item, #frontpage-newsinbrief #ExpandingSummaryContainers ul:not(.ExpandingSummaryList) .grid .grid__item, #ExpandingSummaryContainers #frontpage-newsinbrief ul:not(.ExpandingSummaryList) .grid .grid__item, #frontpage-newsinbrief #ExpandingSummaryContainers h2 + div .grid .grid__item, #ExpandingSummaryContainers #frontpage-newsinbrief h2 + div .grid .grid__item, #frontpage-newsinbrief .box__row .grid .contributors__grid .expert-title, .contributors__grid #frontpage-newsinbrief .box__row .grid .expert-title, #frontpage-newsinbrief .accordion--news ul:not(.ExpandingSummaryList) .grid .contributors__grid .expert-title, .contributors__grid #frontpage-newsinbrief .accordion--news ul:not(.ExpandingSummaryList) .grid .expert-title, .accordion--news #frontpage-newsinbrief ul:not(.ExpandingSummaryList) .grid .contributors__grid .expert-title, .contributors__grid .accordion--news #frontpage-newsinbrief ul:not(.ExpandingSummaryList) .grid .expert-title, #frontpage-newsinbrief .accordion--news h2 + div .grid .contributors__grid .expert-title, .contributors__grid #frontpage-newsinbrief .accordion--news h2 + div .grid .expert-title, .accordion--news #frontpage-newsinbrief h2 + div .grid .contributors__grid .expert-title, .contributors__grid .accordion--news #frontpage-newsinbrief h2 + div .grid .expert-title, #frontpage-newsinbrief #ExpandingSummaryContainers ul:not(.ExpandingSummaryList) .grid .contributors__grid .expert-title, .contributors__grid #frontpage-newsinbrief #ExpandingSummaryContainers ul:not(.ExpandingSummaryList) .grid .expert-title, #ExpandingSummaryContainers #frontpage-newsinbrief ul:not(.ExpandingSummaryList) .grid .contributors__grid .expert-title, .contributors__grid #ExpandingSummaryContainers #frontpage-newsinbrief ul:not(.ExpandingSummaryList) .grid .expert-title, #frontpage-newsinbrief #ExpandingSummaryContainers h2 + div .grid .contributors__grid .expert-title, .contributors__grid #frontpage-newsinbrief #ExpandingSummaryContainers h2 + div .grid .expert-title, #ExpandingSummaryContainers #frontpage-newsinbrief h2 + div .grid .contributors__grid .expert-title, .contributors__grid #ExpandingSummaryContainers #frontpage-newsinbrief h2 + div .grid .expert-title,
#frontpage-newsinbrief .box__row .grid .market-commentators .expert-title, .market-commentators #frontpage-newsinbrief .box__row .grid .expert-title,
#frontpage-newsinbrief .accordion--news ul:not(.ExpandingSummaryList) .grid .market-commentators .expert-title, .market-commentators #frontpage-newsinbrief .accordion--news ul:not(.ExpandingSummaryList) .grid .expert-title, .accordion--news #frontpage-newsinbrief ul:not(.ExpandingSummaryList) .grid .market-commentators .expert-title, .market-commentators .accordion--news #frontpage-newsinbrief ul:not(.ExpandingSummaryList) .grid .expert-title,
#frontpage-newsinbrief .accordion--news h2 + div .grid .market-commentators .expert-title, .market-commentators #frontpage-newsinbrief .accordion--news h2 + div .grid .expert-title, .accordion--news #frontpage-newsinbrief h2 + div .grid .market-commentators .expert-title, .market-commentators .accordion--news #frontpage-newsinbrief h2 + div .grid .expert-title,
#frontpage-newsinbrief #ExpandingSummaryContainers ul:not(.ExpandingSummaryList) .grid .market-commentators .expert-title, .market-commentators #frontpage-newsinbrief #ExpandingSummaryContainers ul:not(.ExpandingSummaryList) .grid .expert-title, #ExpandingSummaryContainers #frontpage-newsinbrief ul:not(.ExpandingSummaryList) .grid .market-commentators .expert-title, .market-commentators #ExpandingSummaryContainers #frontpage-newsinbrief ul:not(.ExpandingSummaryList) .grid .expert-title,
#frontpage-newsinbrief #ExpandingSummaryContainers h2 + div .grid .market-commentators .expert-title, .market-commentators #frontpage-newsinbrief #ExpandingSummaryContainers h2 + div .grid .expert-title, #ExpandingSummaryContainers #frontpage-newsinbrief h2 + div .grid .market-commentators .expert-title, .market-commentators #ExpandingSummaryContainers #frontpage-newsinbrief h2 + div .grid .expert-title, #sidebar-newsinbrief .box__row .grid .grid__item, #sidebar-newsinbrief .accordion--news ul:not(.ExpandingSummaryList) .grid .grid__item, .accordion--news #sidebar-newsinbrief ul:not(.ExpandingSummaryList) .grid .grid__item, #sidebar-newsinbrief .accordion--news h2 + div .grid .grid__item, .accordion--news #sidebar-newsinbrief h2 + div .grid .grid__item, #sidebar-newsinbrief #ExpandingSummaryContainers ul:not(.ExpandingSummaryList) .grid .grid__item, #ExpandingSummaryContainers #sidebar-newsinbrief ul:not(.ExpandingSummaryList) .grid .grid__item, #sidebar-newsinbrief #ExpandingSummaryContainers h2 + div .grid .grid__item, #ExpandingSummaryContainers #sidebar-newsinbrief h2 + div .grid .grid__item, #sidebar-newsinbrief .box__row .grid .contributors__grid .expert-title, .contributors__grid #sidebar-newsinbrief .box__row .grid .expert-title, #sidebar-newsinbrief .accordion--news ul:not(.ExpandingSummaryList) .grid .contributors__grid .expert-title, .contributors__grid #sidebar-newsinbrief .accordion--news ul:not(.ExpandingSummaryList) .grid .expert-title, .accordion--news #sidebar-newsinbrief ul:not(.ExpandingSummaryList) .grid .contributors__grid .expert-title, .contributors__grid .accordion--news #sidebar-newsinbrief ul:not(.ExpandingSummaryList) .grid .expert-title, #sidebar-newsinbrief .accordion--news h2 + div .grid .contributors__grid .expert-title, .contributors__grid #sidebar-newsinbrief .accordion--news h2 + div .grid .expert-title, .accordion--news #sidebar-newsinbrief h2 + div .grid .contributors__grid .expert-title, .contributors__grid .accordion--news #sidebar-newsinbrief h2 + div .grid .expert-title, #sidebar-newsinbrief #ExpandingSummaryContainers ul:not(.ExpandingSummaryList) .grid .contributors__grid .expert-title, .contributors__grid #sidebar-newsinbrief #ExpandingSummaryContainers ul:not(.ExpandingSummaryList) .grid .expert-title, #ExpandingSummaryContainers #sidebar-newsinbrief ul:not(.ExpandingSummaryList) .grid .contributors__grid .expert-title, .contributors__grid #ExpandingSummaryContainers #sidebar-newsinbrief ul:not(.ExpandingSummaryList) .grid .expert-title, #sidebar-newsinbrief #ExpandingSummaryContainers h2 + div .grid .contributors__grid .expert-title, .contributors__grid #sidebar-newsinbrief #ExpandingSummaryContainers h2 + div .grid .expert-title, #ExpandingSummaryContainers #sidebar-newsinbrief h2 + div .grid .contributors__grid .expert-title, .contributors__grid #ExpandingSummaryContainers #sidebar-newsinbrief h2 + div .grid .expert-title,
#sidebar-newsinbrief .box__row .grid .market-commentators .expert-title, .market-commentators #sidebar-newsinbrief .box__row .grid .expert-title,
#sidebar-newsinbrief .accordion--news ul:not(.ExpandingSummaryList) .grid .market-commentators .expert-title, .market-commentators #sidebar-newsinbrief .accordion--news ul:not(.ExpandingSummaryList) .grid .expert-title, .accordion--news #sidebar-newsinbrief ul:not(.ExpandingSummaryList) .grid .market-commentators .expert-title, .market-commentators .accordion--news #sidebar-newsinbrief ul:not(.ExpandingSummaryList) .grid .expert-title,
#sidebar-newsinbrief .accordion--news h2 + div .grid .market-commentators .expert-title, .market-commentators #sidebar-newsinbrief .accordion--news h2 + div .grid .expert-title, .accordion--news #sidebar-newsinbrief h2 + div .grid .market-commentators .expert-title, .market-commentators .accordion--news #sidebar-newsinbrief h2 + div .grid .expert-title,
#sidebar-newsinbrief #ExpandingSummaryContainers ul:not(.ExpandingSummaryList) .grid .market-commentators .expert-title, .market-commentators #sidebar-newsinbrief #ExpandingSummaryContainers ul:not(.ExpandingSummaryList) .grid .expert-title, #ExpandingSummaryContainers #sidebar-newsinbrief ul:not(.ExpandingSummaryList) .grid .market-commentators .expert-title, .market-commentators #ExpandingSummaryContainers #sidebar-newsinbrief ul:not(.ExpandingSummaryList) .grid .expert-title,
#sidebar-newsinbrief #ExpandingSummaryContainers h2 + div .grid .market-commentators .expert-title, .market-commentators #sidebar-newsinbrief #ExpandingSummaryContainers h2 + div .grid .expert-title, #ExpandingSummaryContainers #sidebar-newsinbrief h2 + div .grid .market-commentators .expert-title, .market-commentators #ExpandingSummaryContainers #sidebar-newsinbrief h2 + div .grid .expert-title, #fullpage-newsinbrief .box__row .grid .grid__item, #fullpage-newsinbrief .accordion--news ul:not(.ExpandingSummaryList) .grid .grid__item, .accordion--news #fullpage-newsinbrief ul:not(.ExpandingSummaryList) .grid .grid__item, #fullpage-newsinbrief .accordion--news h2 + div .grid .grid__item, .accordion--news #fullpage-newsinbrief h2 + div .grid .grid__item, #fullpage-newsinbrief #ExpandingSummaryContainers ul:not(.ExpandingSummaryList) .grid .grid__item, #ExpandingSummaryContainers #fullpage-newsinbrief ul:not(.ExpandingSummaryList) .grid .grid__item, #fullpage-newsinbrief #ExpandingSummaryContainers h2 + div .grid .grid__item, #ExpandingSummaryContainers #fullpage-newsinbrief h2 + div .grid .grid__item, #fullpage-newsinbrief .box__row .grid .contributors__grid .expert-title, .contributors__grid #fullpage-newsinbrief .box__row .grid .expert-title, #fullpage-newsinbrief .accordion--news ul:not(.ExpandingSummaryList) .grid .contributors__grid .expert-title, .contributors__grid #fullpage-newsinbrief .accordion--news ul:not(.ExpandingSummaryList) .grid .expert-title, .accordion--news #fullpage-newsinbrief ul:not(.ExpandingSummaryList) .grid .contributors__grid .expert-title, .contributors__grid .accordion--news #fullpage-newsinbrief ul:not(.ExpandingSummaryList) .grid .expert-title, #fullpage-newsinbrief .accordion--news h2 + div .grid .contributors__grid .expert-title, .contributors__grid #fullpage-newsinbrief .accordion--news h2 + div .grid .expert-title, .accordion--news #fullpage-newsinbrief h2 + div .grid .contributors__grid .expert-title, .contributors__grid .accordion--news #fullpage-newsinbrief h2 + div .grid .expert-title, #fullpage-newsinbrief #ExpandingSummaryContainers ul:not(.ExpandingSummaryList) .grid .contributors__grid .expert-title, .contributors__grid #fullpage-newsinbrief #ExpandingSummaryContainers ul:not(.ExpandingSummaryList) .grid .expert-title, #ExpandingSummaryContainers #fullpage-newsinbrief ul:not(.ExpandingSummaryList) .grid .contributors__grid .expert-title, .contributors__grid #ExpandingSummaryContainers #fullpage-newsinbrief ul:not(.ExpandingSummaryList) .grid .expert-title, #fullpage-newsinbrief #ExpandingSummaryContainers h2 + div .grid .contributors__grid .expert-title, .contributors__grid #fullpage-newsinbrief #ExpandingSummaryContainers h2 + div .grid .expert-title, #ExpandingSummaryContainers #fullpage-newsinbrief h2 + div .grid .contributors__grid .expert-title, .contributors__grid #ExpandingSummaryContainers #fullpage-newsinbrief h2 + div .grid .expert-title,
#fullpage-newsinbrief .box__row .grid .market-commentators .expert-title, .market-commentators #fullpage-newsinbrief .box__row .grid .expert-title,
#fullpage-newsinbrief .accordion--news ul:not(.ExpandingSummaryList) .grid .market-commentators .expert-title, .market-commentators #fullpage-newsinbrief .accordion--news ul:not(.ExpandingSummaryList) .grid .expert-title, .accordion--news #fullpage-newsinbrief ul:not(.ExpandingSummaryList) .grid .market-commentators .expert-title, .market-commentators .accordion--news #fullpage-newsinbrief ul:not(.ExpandingSummaryList) .grid .expert-title,
#fullpage-newsinbrief .accordion--news h2 + div .grid .market-commentators .expert-title, .market-commentators #fullpage-newsinbrief .accordion--news h2 + div .grid .expert-title, .accordion--news #fullpage-newsinbrief h2 + div .grid .market-commentators .expert-title, .market-commentators .accordion--news #fullpage-newsinbrief h2 + div .grid .expert-title,
#fullpage-newsinbrief #ExpandingSummaryContainers ul:not(.ExpandingSummaryList) .grid .market-commentators .expert-title, .market-commentators #fullpage-newsinbrief #ExpandingSummaryContainers ul:not(.ExpandingSummaryList) .grid .expert-title, #ExpandingSummaryContainers #fullpage-newsinbrief ul:not(.ExpandingSummaryList) .grid .market-commentators .expert-title, .market-commentators #ExpandingSummaryContainers #fullpage-newsinbrief ul:not(.ExpandingSummaryList) .grid .expert-title,
#fullpage-newsinbrief #ExpandingSummaryContainers h2 + div .grid .market-commentators .expert-title, .market-commentators #fullpage-newsinbrief #ExpandingSummaryContainers h2 + div .grid .expert-title, #ExpandingSummaryContainers #fullpage-newsinbrief h2 + div .grid .market-commentators .expert-title, .market-commentators #ExpandingSummaryContainers #fullpage-newsinbrief h2 + div .grid .expert-title {
  padding-left: 0;
}

#frontpage-newsinbrief .box__row .grid .box__row--post, #frontpage-newsinbrief .accordion--news ul:not(.ExpandingSummaryList) .grid .box__row--post, .accordion--news #frontpage-newsinbrief ul:not(.ExpandingSummaryList) .grid .box__row--post, #frontpage-newsinbrief .accordion--news h2 + div .grid .box__row--post, .accordion--news #frontpage-newsinbrief h2 + div .grid .box__row--post, #frontpage-newsinbrief #ExpandingSummaryContainers ul:not(.ExpandingSummaryList) .grid .box__row--post, #ExpandingSummaryContainers #frontpage-newsinbrief ul:not(.ExpandingSummaryList) .grid .box__row--post, #frontpage-newsinbrief #ExpandingSummaryContainers h2 + div .grid .box__row--post, #ExpandingSummaryContainers #frontpage-newsinbrief h2 + div .grid .box__row--post, #sidebar-newsinbrief .box__row .grid .box__row--post, #sidebar-newsinbrief .accordion--news ul:not(.ExpandingSummaryList) .grid .box__row--post, .accordion--news #sidebar-newsinbrief ul:not(.ExpandingSummaryList) .grid .box__row--post, #sidebar-newsinbrief .accordion--news h2 + div .grid .box__row--post, .accordion--news #sidebar-newsinbrief h2 + div .grid .box__row--post, #sidebar-newsinbrief #ExpandingSummaryContainers ul:not(.ExpandingSummaryList) .grid .box__row--post, #ExpandingSummaryContainers #sidebar-newsinbrief ul:not(.ExpandingSummaryList) .grid .box__row--post, #sidebar-newsinbrief #ExpandingSummaryContainers h2 + div .grid .box__row--post, #ExpandingSummaryContainers #sidebar-newsinbrief h2 + div .grid .box__row--post, #fullpage-newsinbrief .box__row .grid .box__row--post, #fullpage-newsinbrief .accordion--news ul:not(.ExpandingSummaryList) .grid .box__row--post, .accordion--news #fullpage-newsinbrief ul:not(.ExpandingSummaryList) .grid .box__row--post, #fullpage-newsinbrief .accordion--news h2 + div .grid .box__row--post, .accordion--news #fullpage-newsinbrief h2 + div .grid .box__row--post, #fullpage-newsinbrief #ExpandingSummaryContainers ul:not(.ExpandingSummaryList) .grid .box__row--post, #ExpandingSummaryContainers #fullpage-newsinbrief ul:not(.ExpandingSummaryList) .grid .box__row--post, #fullpage-newsinbrief #ExpandingSummaryContainers h2 + div .grid .box__row--post, #ExpandingSummaryContainers #fullpage-newsinbrief h2 + div .grid .box__row--post {
  padding: 1rem;
  border-top: none;
}

#frontpage-newsinbrief .box__row .grid .box__row--post a, #frontpage-newsinbrief .accordion--news ul:not(.ExpandingSummaryList) .grid .box__row--post a, .accordion--news #frontpage-newsinbrief ul:not(.ExpandingSummaryList) .grid .box__row--post a, #frontpage-newsinbrief .accordion--news h2 + div .grid .box__row--post a, .accordion--news #frontpage-newsinbrief h2 + div .grid .box__row--post a, #frontpage-newsinbrief #ExpandingSummaryContainers ul:not(.ExpandingSummaryList) .grid .box__row--post a, #ExpandingSummaryContainers #frontpage-newsinbrief ul:not(.ExpandingSummaryList) .grid .box__row--post a, #frontpage-newsinbrief #ExpandingSummaryContainers h2 + div .grid .box__row--post a, #ExpandingSummaryContainers #frontpage-newsinbrief h2 + div .grid .box__row--post a, #frontpage-newsinbrief .box__row .grid .box__row--post .ExpandAll span, .ExpandAll #frontpage-newsinbrief .box__row .grid .box__row--post span, #frontpage-newsinbrief .accordion--news ul:not(.ExpandingSummaryList) .grid .box__row--post .ExpandAll span, .ExpandAll #frontpage-newsinbrief .accordion--news ul:not(.ExpandingSummaryList) .grid .box__row--post span, .accordion--news #frontpage-newsinbrief ul:not(.ExpandingSummaryList) .grid .box__row--post .ExpandAll span, .ExpandAll .accordion--news #frontpage-newsinbrief ul:not(.ExpandingSummaryList) .grid .box__row--post span, #frontpage-newsinbrief .accordion--news h2 + div .grid .box__row--post .ExpandAll span, .ExpandAll #frontpage-newsinbrief .accordion--news h2 + div .grid .box__row--post span, .accordion--news #frontpage-newsinbrief h2 + div .grid .box__row--post .ExpandAll span, .ExpandAll .accordion--news #frontpage-newsinbrief h2 + div .grid .box__row--post span, #frontpage-newsinbrief #ExpandingSummaryContainers ul:not(.ExpandingSummaryList) .grid .box__row--post .ExpandAll span, .ExpandAll #frontpage-newsinbrief #ExpandingSummaryContainers ul:not(.ExpandingSummaryList) .grid .box__row--post span, #ExpandingSummaryContainers #frontpage-newsinbrief ul:not(.ExpandingSummaryList) .grid .box__row--post .ExpandAll span, .ExpandAll #ExpandingSummaryContainers #frontpage-newsinbrief ul:not(.ExpandingSummaryList) .grid .box__row--post span, #frontpage-newsinbrief #ExpandingSummaryContainers h2 + div .grid .box__row--post .ExpandAll span, .ExpandAll #frontpage-newsinbrief #ExpandingSummaryContainers h2 + div .grid .box__row--post span, #ExpandingSummaryContainers #frontpage-newsinbrief h2 + div .grid .box__row--post .ExpandAll span, .ExpandAll #ExpandingSummaryContainers #frontpage-newsinbrief h2 + div .grid .box__row--post span, #sidebar-newsinbrief .box__row .grid .box__row--post a, #sidebar-newsinbrief .accordion--news ul:not(.ExpandingSummaryList) .grid .box__row--post a, .accordion--news #sidebar-newsinbrief ul:not(.ExpandingSummaryList) .grid .box__row--post a, #sidebar-newsinbrief .accordion--news h2 + div .grid .box__row--post a, .accordion--news #sidebar-newsinbrief h2 + div .grid .box__row--post a, #sidebar-newsinbrief #ExpandingSummaryContainers ul:not(.ExpandingSummaryList) .grid .box__row--post a, #ExpandingSummaryContainers #sidebar-newsinbrief ul:not(.ExpandingSummaryList) .grid .box__row--post a, #sidebar-newsinbrief #ExpandingSummaryContainers h2 + div .grid .box__row--post a, #ExpandingSummaryContainers #sidebar-newsinbrief h2 + div .grid .box__row--post a, #sidebar-newsinbrief .box__row .grid .box__row--post .ExpandAll span, .ExpandAll #sidebar-newsinbrief .box__row .grid .box__row--post span, #sidebar-newsinbrief .accordion--news ul:not(.ExpandingSummaryList) .grid .box__row--post .ExpandAll span, .ExpandAll #sidebar-newsinbrief .accordion--news ul:not(.ExpandingSummaryList) .grid .box__row--post span, .accordion--news #sidebar-newsinbrief ul:not(.ExpandingSummaryList) .grid .box__row--post .ExpandAll span, .ExpandAll .accordion--news #sidebar-newsinbrief ul:not(.ExpandingSummaryList) .grid .box__row--post span, #sidebar-newsinbrief .accordion--news h2 + div .grid .box__row--post .ExpandAll span, .ExpandAll #sidebar-newsinbrief .accordion--news h2 + div .grid .box__row--post span, .accordion--news #sidebar-newsinbrief h2 + div .grid .box__row--post .ExpandAll span, .ExpandAll .accordion--news #sidebar-newsinbrief h2 + div .grid .box__row--post span, #sidebar-newsinbrief #ExpandingSummaryContainers ul:not(.ExpandingSummaryList) .grid .box__row--post .ExpandAll span, .ExpandAll #sidebar-newsinbrief #ExpandingSummaryContainers ul:not(.ExpandingSummaryList) .grid .box__row--post span, #ExpandingSummaryContainers #sidebar-newsinbrief ul:not(.ExpandingSummaryList) .grid .box__row--post .ExpandAll span, .ExpandAll #ExpandingSummaryContainers #sidebar-newsinbrief ul:not(.ExpandingSummaryList) .grid .box__row--post span, #sidebar-newsinbrief #ExpandingSummaryContainers h2 + div .grid .box__row--post .ExpandAll span, .ExpandAll #sidebar-newsinbrief #ExpandingSummaryContainers h2 + div .grid .box__row--post span, #ExpandingSummaryContainers #sidebar-newsinbrief h2 + div .grid .box__row--post .ExpandAll span, .ExpandAll #ExpandingSummaryContainers #sidebar-newsinbrief h2 + div .grid .box__row--post span, #fullpage-newsinbrief .box__row .grid .box__row--post a, #fullpage-newsinbrief .accordion--news ul:not(.ExpandingSummaryList) .grid .box__row--post a, .accordion--news #fullpage-newsinbrief ul:not(.ExpandingSummaryList) .grid .box__row--post a, #fullpage-newsinbrief .accordion--news h2 + div .grid .box__row--post a, .accordion--news #fullpage-newsinbrief h2 + div .grid .box__row--post a, #fullpage-newsinbrief #ExpandingSummaryContainers ul:not(.ExpandingSummaryList) .grid .box__row--post a, #ExpandingSummaryContainers #fullpage-newsinbrief ul:not(.ExpandingSummaryList) .grid .box__row--post a, #fullpage-newsinbrief #ExpandingSummaryContainers h2 + div .grid .box__row--post a, #ExpandingSummaryContainers #fullpage-newsinbrief h2 + div .grid .box__row--post a, #fullpage-newsinbrief .box__row .grid .box__row--post .ExpandAll span, .ExpandAll #fullpage-newsinbrief .box__row .grid .box__row--post span, #fullpage-newsinbrief .accordion--news ul:not(.ExpandingSummaryList) .grid .box__row--post .ExpandAll span, .ExpandAll #fullpage-newsinbrief .accordion--news ul:not(.ExpandingSummaryList) .grid .box__row--post span, .accordion--news #fullpage-newsinbrief ul:not(.ExpandingSummaryList) .grid .box__row--post .ExpandAll span, .ExpandAll .accordion--news #fullpage-newsinbrief ul:not(.ExpandingSummaryList) .grid .box__row--post span, #fullpage-newsinbrief .accordion--news h2 + div .grid .box__row--post .ExpandAll span, .ExpandAll #fullpage-newsinbrief .accordion--news h2 + div .grid .box__row--post span, .accordion--news #fullpage-newsinbrief h2 + div .grid .box__row--post .ExpandAll span, .ExpandAll .accordion--news #fullpage-newsinbrief h2 + div .grid .box__row--post span, #fullpage-newsinbrief #ExpandingSummaryContainers ul:not(.ExpandingSummaryList) .grid .box__row--post .ExpandAll span, .ExpandAll #fullpage-newsinbrief #ExpandingSummaryContainers ul:not(.ExpandingSummaryList) .grid .box__row--post span, #ExpandingSummaryContainers #fullpage-newsinbrief ul:not(.ExpandingSummaryList) .grid .box__row--post .ExpandAll span, .ExpandAll #ExpandingSummaryContainers #fullpage-newsinbrief ul:not(.ExpandingSummaryList) .grid .box__row--post span, #fullpage-newsinbrief #ExpandingSummaryContainers h2 + div .grid .box__row--post .ExpandAll span, .ExpandAll #fullpage-newsinbrief #ExpandingSummaryContainers h2 + div .grid .box__row--post span, #ExpandingSummaryContainers #fullpage-newsinbrief h2 + div .grid .box__row--post .ExpandAll span, .ExpandAll #ExpandingSummaryContainers #fullpage-newsinbrief h2 + div .grid .box__row--post span {
  margin-bottom: 0.5rem;
}

#frontpage-newsinbrief .box__row .grid .box__row--post .post-row__footer, #frontpage-newsinbrief .accordion--news ul:not(.ExpandingSummaryList) .grid .box__row--post .post-row__footer, .accordion--news #frontpage-newsinbrief ul:not(.ExpandingSummaryList) .grid .box__row--post .post-row__footer, #frontpage-newsinbrief .accordion--news h2 + div .grid .box__row--post .post-row__footer, .accordion--news #frontpage-newsinbrief h2 + div .grid .box__row--post .post-row__footer, #frontpage-newsinbrief #ExpandingSummaryContainers ul:not(.ExpandingSummaryList) .grid .box__row--post .post-row__footer, #ExpandingSummaryContainers #frontpage-newsinbrief ul:not(.ExpandingSummaryList) .grid .box__row--post .post-row__footer, #frontpage-newsinbrief #ExpandingSummaryContainers h2 + div .grid .box__row--post .post-row__footer, #ExpandingSummaryContainers #frontpage-newsinbrief h2 + div .grid .box__row--post .post-row__footer, #sidebar-newsinbrief .box__row .grid .box__row--post .post-row__footer, #sidebar-newsinbrief .accordion--news ul:not(.ExpandingSummaryList) .grid .box__row--post .post-row__footer, .accordion--news #sidebar-newsinbrief ul:not(.ExpandingSummaryList) .grid .box__row--post .post-row__footer, #sidebar-newsinbrief .accordion--news h2 + div .grid .box__row--post .post-row__footer, .accordion--news #sidebar-newsinbrief h2 + div .grid .box__row--post .post-row__footer, #sidebar-newsinbrief #ExpandingSummaryContainers ul:not(.ExpandingSummaryList) .grid .box__row--post .post-row__footer, #ExpandingSummaryContainers #sidebar-newsinbrief ul:not(.ExpandingSummaryList) .grid .box__row--post .post-row__footer, #sidebar-newsinbrief #ExpandingSummaryContainers h2 + div .grid .box__row--post .post-row__footer, #ExpandingSummaryContainers #sidebar-newsinbrief h2 + div .grid .box__row--post .post-row__footer, #fullpage-newsinbrief .box__row .grid .box__row--post .post-row__footer, #fullpage-newsinbrief .accordion--news ul:not(.ExpandingSummaryList) .grid .box__row--post .post-row__footer, .accordion--news #fullpage-newsinbrief ul:not(.ExpandingSummaryList) .grid .box__row--post .post-row__footer, #fullpage-newsinbrief .accordion--news h2 + div .grid .box__row--post .post-row__footer, .accordion--news #fullpage-newsinbrief h2 + div .grid .box__row--post .post-row__footer, #fullpage-newsinbrief #ExpandingSummaryContainers ul:not(.ExpandingSummaryList) .grid .box__row--post .post-row__footer, #ExpandingSummaryContainers #fullpage-newsinbrief ul:not(.ExpandingSummaryList) .grid .box__row--post .post-row__footer, #fullpage-newsinbrief #ExpandingSummaryContainers h2 + div .grid .box__row--post .post-row__footer, #ExpandingSummaryContainers #fullpage-newsinbrief h2 + div .grid .box__row--post .post-row__footer {
  margin-top: 0.5rem;
}

#frontpage-newsinbrief.linkedin-nib .box__row--post, #sidebar-newsinbrief.linkedin-nib .box__row--post, #fullpage-newsinbrief.linkedin-nib .box__row--post {
  padding: 0 !important;
}

#frontpage-newsinbrief.linkedin-nib .joinbutton, #sidebar-newsinbrief.linkedin-nib .joinbutton, #fullpage-newsinbrief.linkedin-nib .joinbutton {
  background-color: #0077B5;
  color: white;
  padding: 6px 20px;
  display: inline-block;
  margin-bottom: 0 !important;
  margin-top: 0.5rem;
  float: right;
}

#frontpage-newsinbrief #newsinbrief-more-link, #sidebar-newsinbrief #newsinbrief-more-link, #fullpage-newsinbrief #newsinbrief-more-link {
  float: right;
}

#sidebar-newsinbrief .box__title, #sidebar-newsinbrief .accordion--news h4, .accordion--news #sidebar-newsinbrief h4,
#sidebar-newsinbrief .accordion--news h2, .accordion--news #sidebar-newsinbrief h2,
#sidebar-newsinbrief #ExpandingSummaryContainers h4, #ExpandingSummaryContainers #sidebar-newsinbrief h4,
#sidebar-newsinbrief #ExpandingSummaryContainers h2, #ExpandingSummaryContainers #sidebar-newsinbrief h2 {
  font-size: 1.4rem;
}

#sidebar-newsinbrief .box__row--fs {
  font-size: 1.1rem;
}

#sidebar-newsinbrief .box__row--post img {
  margin-bottom: 0;
  margin-top: 6px;
}

#sidebar-newsinbrief .box__row--post p {
  margin-bottom: 0;
}

#sidebar-newsinbrief .post-row__footer {
  margin-bottom: 0;
}

#fullpage-newsinbrief #newsinbrief-image svg {
  margin-top: -53px;
}

#fullpage-newsinbrief #newsinbrief-grid .grid__item > div, #fullpage-newsinbrief #newsinbrief-grid .contributors__grid .expert-title > div, .contributors__grid #fullpage-newsinbrief #newsinbrief-grid .expert-title > div, #fullpage-newsinbrief #newsinbrief-grid .market-commentators .expert-title > div, .market-commentators #fullpage-newsinbrief #newsinbrief-grid .expert-title > div {
  padding: 0;
  border-top: none;
}

/* Header
–––––––––––––––––––––––––––––––––––––––––––––––––– */
@media only screen and (max-width: 1023px) {
  #header-container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  #header-brand {
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
    margin-left: auto;
  }
  #header-banner {
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
  }
}

.header {
  background-color: #ffffff;
  -webkit-box-shadow: 0 2px 2px #b8b8b8;
          box-shadow: 0 2px 2px #b8b8b8;
  z-index: 99;
}

.header.nav-is-open {
  position: fixed;
  width: 100%;
}

.header .container {
  overflow: hidden;
}

.header-top {
  display: inline-block;
  float: left;
  overflow: hidden;
  max-width: 550px;
}

@media only screen and (max-width: 1109px) {
  .header-top {
    max-width: 375px;
  }
}

.header-top .login li {
  margin-bottom: 0;
  padding-left: 0.5rem;
}

.header-top .login li.first span {
  /* Fix overflow issue on long usernames */
  max-width: 235px;
  text-overflow: ellipsis;
  white-space: nowrap;
  overflow: hidden;
  display: inline-block;
}

.header-top .bar {
  float: left;
  padding: 0 10px;
  margin-top: -3px;
  color: #b1b2b2;
  font-weight: 500;
}

@media only screen and (max-width: 1023px) {
  .header-top .bar {
    display: none;
  }
}

.login {
  text-align: right;
  font-size: 1.1rem;
  float: right;
}

@media only screen and (max-width: 1023px) {
  .login {
    display: none;
    clear: both;
  }
  .login ul {
    margin-bottom: 0;
  }
}

@media only screen and (min-width: 1024px) and (max-width: 1109px) {
  .login {
    float: left;
  }
}

.login li {
  float: left;
  margin-bottom: 0;
}

.login a, .login .ExpandAll span, .ExpandAll .login span {
  font-weight: 400;
}

.login span {
  color: #b1b2b2;
  font-weight: 500;
  padding: 0 0.4rem;
}

.social {
  float: left;
  list-style: none;
  margin: 0;
  padding: 0;
}

@media only screen and (max-width: 1023px) {
  .social {
    float: right;
  }
  .header-top .social {
    display: none;
  }
}

.social li:first-child {
  margin: 0;
}

.social__item {
  float: left;
  margin: 0 0 0 0.5rem;
}

.social__ico {
  background: url("../../common/img/ui/social-icons.png") no-repeat center top/100% auto;
  display: block;
  height: 1.5rem;
  width: 2rem;
}

.social__ico--gplus {
  background-position: center 0.1rem;
}

.social__ico--twitter {
  background-position: center -1.6rem;
}

.social__ico--in {
  background-position: center -3.4rem;
}

.social__ico--fb {
  background-position: center -5.1rem;
}

.social__ico--mail {
  background-position: center -6.9rem;
}

.social__main-nav .social__item {
  margin-left: 1.2rem;
  margin-bottom: 1.2rem;
}

.social__main-nav .share .icon,
.social__main-nav .social__ico {
  height: 2.5rem;
  width: 2.9rem;
}

.social__main-nav .social__ico {
  background: url("../../common/img/ui/social-icons.png") no-repeat center top/100% auto;
}

.social__main-nav .social__ico--gplus {
  background-position: center 0.1rem;
}

.social__main-nav .social__ico--twitter {
  background-position: center -2.3rem;
}

.social__main-nav .social__ico--in {
  background-position: center -4.9rem;
}

.social__main-nav .social__ico--fb {
  background-position: center -7.3rem;
}

.social__main-nav .social__ico--mail {
  background-position: center -9.7rem;
}

.header-brand {
  display: block;
  float: left;
  margin-top: 3.4rem;
}

@media only screen and (max-width: 1023px) {
  .header-brand {
    margin-top: 1.5rem;
    width: 100%;
    float: right;
  }
}

@media only screen and (min-width: 1024px) {
  .header-brand {
    max-width: 770px;
  }
}

@media only screen and (max-width: 1109px) {
  .header-brand {
    max-width: 610px;
  }
}

.header-brand__logo {
  display: block;
  float: left;
  width: 20.5rem;
}

@media only screen and (max-width: 1023px) {
  .header-brand__logo {
    margin-bottom: 0.5rem;
  }
}

@media only screen and (max-width: 1023px) {
  .header-brand__logo {
    float: right;
    margin-right: 0;
  }
}

.header-brand__logo-small {
  display: none;
  margin-bottom: 0;
}

.header-brand__stapline {
  /*clear: both;*/
  float: left;
  font-size: 1.1rem;
  max-width: 100%;
  line-height: normal;
  margin-bottom: 0;
  margin-top: 6px;
  margin-left: 12px;
}

@media only screen and (max-width: 1023px) {
  .header-brand__stapline {
    width: 100%;
    max-width: 100%;
    padding-right: 1.5rem;
    margin-top: 0;
  }
}

@media only screen and (max-width: 1023px) {
  .header-brand__stapline {
    padding-right: 0;
    margin-left: 0;
    text-align: right;
  }
}

.header-brand__stapline em {
  color: #2caae1;
  font-size: 1.2rem;
  font-style: normal;
}

@media only screen and (max-width: 1023px) {
  .header-brand__stapline em {
    display: inline;
  }
}

.header-banner {
  display: block;
  width: calc(100% - 38rem);
  text-align: right;
  padding: 20px 0;
  margin-left: auto;
  margin-right: auto;
}

@media only screen and (max-width: 1023px) {
  .header-banner {
    margin: 1rem auto;
    width: 100%;
    padding: 0;
  }
}

.header-banner img {
  margin: 0 auto;
  float: right;
}

.header-banner .container {
  padding: 0;
}

/* Main nav
–––––––––––––––––––––––––––––––––––––––––––––––––– */
.main-nav {
  background: #4698c0;
  margin-top: 1.5rem;
  position: relative;
}

@media only screen and (max-width: 1023px) {
  .main-nav {
    position: absolute;
    top: 0;
    margin-top: 0;
    width: 100%;
  }
  .main-nav.is-open {
    display: block;
    position: fixed;
    overflow: auto;
    max-height: 100%;
  }
}

@media only screen and (max-width: 1023px) and (max-width: 1023px) {
  .main-nav.is-open > .container--full {
    display: block;
    padding: 0;
  }
}

@media only screen and (max-width: 1023px) {
  .main-nav.is-open .login,
  .main-nav.is-open .bar,
  .main-nav.is-open .social__main-nav {
    display: block;
  }
}

.main-nav .current-page {
  color: #b4dcf1;
}

.main-nav:before {
  background: transparent;
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0, rgba(0, 0, 0, 0.35)), to(rgba(255, 255, 255, 0)));
  background: linear-gradient(to bottom, rgba(0, 0, 0, 0.35) 0, rgba(255, 255, 255, 0) 100%);
  content: "";
  display: block;
  height: 0.3rem;
  left: 0;
  margin: 0 0 -0.3rem 0;
  position: relative;
  width: 100%;
  z-index: 1;
}

@media only screen and (max-width: 1023px) {
  .main-nav:before {
    display: none;
  }
}

@media only screen and (max-width: 1023px) {
  .main-nav > .container--full {
    display: none;
  }
}

@media only screen and (max-width: 1023px) {
  .main-nav > .container {
    height: 0;
    overflow: visible;
  }
}

.nav-main {
  list-style: none;
  float: left;
  margin: 0;
  padding: 0;
  overflow: hidden;
}

@media only screen and (min-width: 1024px) {
  .nav-main {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    width: 100%;
  }
}

@media only screen and (max-width: 1023px) {
  .nav-main {
    margin: 5.5rem 0 1rem 0;
    width: 100%;
  }
}

.nav-main__item {
  float: left;
  margin: 0;
  -webkit-transition: all 0.25s;
  transition: all 0.25s;
}

.nav-main__item:hover {
  background-color: #f09e34;
}

@media only screen and (min-width: 1023px) and (max-width: 1200px) {
  .nav-main__item:first-child .nav-main__link {
    padding-left: 0;
  }
}

@media only screen and (min-width: 1100px) and (max-width: 1230px) {
  .nav-main__item .nav-main__link {
    font-size: 1.1rem;
    padding-right: 0.7rem;
    padding-left: 0.7rem;
  }
}

@media only screen and (min-width: 1023px) and (max-width: 1108px) {
  .nav-main__item .nav-main__link {
    font-size: 1.03rem;
    padding-right: 0.55rem;
    padding-left: 0.55rem;
  }
}

@media only screen and (max-width: 1023px) {
  .nav-main__item {
    border-top: 1px solid #2c8bba;
    height: auto;
    max-width: 100%;
    width: 100%;
  }
  .nav-main__item:nth-child(5) {
    max-width: 100%;
  }
}

.nav-main__item.nohover {
  background-color: initial;
}

@media only screen and (max-width: 1023px) {
  .nav-main__item-wrap {
    margin: 0 auto;
    padding: 0 2rem;
  }
}

@media only screen and (max-width: 47.9375em) {
  .nav-main__item-wrap {
    max-width: 60rem;
  }
}

.nav-main__item-wrap {
  height: 100%;
}

.nav-main__link {
  color: #ffffff;
  display: block;
  font-family: "Montserrat", sans-serif;
  font-size: 1.3rem;
  padding: 1.5rem 0.5rem 1.5rem;
  text-transform: uppercase;
}

.nav-main__link:hover {
  text-decoration: none;
}

@media only screen and (max-width: 1023px) {
  .nav-main__link {
    display: inline-block;
    font-size: 1.4rem;
    padding: 0.8rem 0;
    margin: 0 auto;
    max-width: 60rem;
  }
}

.nav-main__button {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  position: relative;
  height: calc(100% - 10px);
  top: 5px;
  padding: 0 14px 0 11px;
  background-color: #ff9800;
  border-radius: 4px;
  border: 1px solid rgba(255, 255, 255, 0.8);
  font-weight: bold;
  color: black;
  text-align: left;
  line-height: 1;
  -webkit-transition: background 0.25s ease-in-out;
  transition: background 0.25s ease-in-out;
}

@media only screen and (max-width: 1023px) {
  .nav-main__button {
    max-width: 280px;
    height: 50px;
    margin: 10px 0;
  }
  .nav-main__button br {
    display: none;
  }
}

.nav-main__button span:first-child {
  position: relative;
  margin-right: 10px;
  top: 1px;
}

.nav-main__button:hover {
  background-color: #ffb52c;
}

.nav-main__arrow {
  display: none;
}

@media only screen and (max-width: 1023px) {
  .nav-main__arrow {
    display: block;
    float: right;
    width: 3rem;
    height: 3rem;
    -webkit-transition: all 0.25s;
    transition: all 0.25s;
  }
  .nav-main__arrow.is-active {
    -webkit-transform: rotate(90deg);
            transform: rotate(90deg);
  }
  .nav-main__arrow img {
    margin: 1.2rem auto 0;
  }
}

.mobile-main-nav__top {
  display: none;
  background-color: #ffffff;
  overflow: hidden;
  padding: 2rem 0;
}

@media only screen and (max-width: 1023px) {
  .mobile-main-nav__top {
    display: block;
    padding: 1.5rem 0 1.2rem;
  }
}

.open-mobile-nav {
  display: none;
}

@media only screen and (max-width: 1023px) {
  .open-mobile-nav {
    background: url("../../common/img/ui/mobile-nav-button.png") no-repeat center top;
    display: block;
    width: 2.6rem;
    height: 2.6rem;
    position: relative;
    top: 1.5rem;
    z-index: 999;
  }
  .main-nav.is-open .open-mobile-nav {
    background-position: center bottom;
  }
  .header--sticky:not(.nav-is-open) .open-mobile-nav {
    top: 0.7rem;
  }
}

.navquote {
  margin-left: 13px;
}

.navquote .services-img {
  width: 9rem;
  height: 9rem;
  margin-left: 5px;
}

.navquote .services-img--pensions {
  background-position: center -9rem;
}

.navquote p {
  padding-top: 10rem;
}

/* Header sticky
–––––––––––––––––––––––––––––––––––––––––––––––––– */
.header--sticky {
  position: fixed;
  width: 100%;
}

@media only screen and (max-width: 1023px) {
  .header--sticky {
    padding-bottom: 1.2rem;
  }
  .header--sticky .social,
  .header--sticky .bar,
  .header--sticky .header-brand__logo,
  .header--sticky .header-brand__stapline,
  .header--sticky .header-banner {
    display: none;
  }
}

@media only screen and (min-width: 1024px) {
  .header--sticky .header-brand__logo,
  .header--sticky .header-brand__stapline,
  .header--sticky .header-banner {
    display: none;
  }
  .header--sticky .header-brand {
    width: 100%;
    max-width: 100%;
  }
  .header--sticky .social,
  .header--sticky .bar {
    float: right;
  }
}

.header--sticky .header-brand {
  margin: 0;
}

.header--sticky .main-nav {
  margin-top: 0;
}

.header--sticky ~ .lb--top {
  padding-top: 26rem;
}

@media only screen and (max-width: 1023px) {
  .header--sticky ~ .lb--top {
    padding-top: 10rem;
  }
}

.header--sticky .header-top {
  margin-top: 1.5rem;
  margin-bottom: 0.5rem;
  width: 100%;
  max-width: 100%;
}

@media only screen and (max-width: 1023px) {
  .header--sticky .header-top {
    margin-bottom: 0;
  }
}

.header--sticky .header-brand__logo-small {
  display: block;
  float: left;
}

@media only screen and (max-width: 1023px) {
  .header--sticky .header-brand__logo-small {
    float: right;
  }
}

/* Mega nav
–––––––––––––––––––––––––––––––––––––––––––––––––– */
.mega-nav {
  display: none;
  background-color: #fff;
  border-top: 2px solid #f09e34;
  -webkit-box-shadow: 0 2px 2px #dbdbdb;
          box-shadow: 0 2px 2px #dbdbdb;
  left: 0;
  position: absolute;
  width: 100%;
  padding: 2rem 0 0 0;
  z-index: 99;
  /* @media only screen and (max-width: 1023px) {
        top: 6rem;
    }*/
}

@media only screen and (max-width: 1023px) {
  .mega-nav {
    display: none;
    position: static;
    -webkit-box-shadow: none;
            box-shadow: none;
  }
  .mega-nav.is-open {
    display: block !important;
  }
}

.nav-main__item:hover .mega-nav {
  display: block;
}

@media only screen and (max-width: 1023px) {
  .nav-main__item:hover .mega-nav {
    display: none;
  }
}

.mega-nav__links-list {
  list-style: none;
  padding: 0;
}

.mega-nav__links-item {
  margin-bottom: 1rem;
}

.mega-nav__link {
  display: block;
  font-size: 1.3rem;
  font-weight: 400;
}

/* Search
–––––––––––––––––––––––––––––––––––––––––––––––––– */
.search {
  float: right;
  margin-top: 0.7rem;
}

@media only screen and (max-width: 1023px) {
  .search {
    margin-top: 1.5rem;
  }
}

@media only screen and (max-width: 47.9375em) {
  .search {
    position: absolute;
    top: 9.1rem;
    left: 0;
    right: 0;
    margin: 0 auto;
    max-width: 60rem;
    padding: 0 2rem;
  }
}

.search input {
  float: left;
  margin: 0;
}

@media only screen and (max-width: 59.9375em) {
  .search input {
    display: none;
  }
}

@media only screen and (max-width: 47.9375em) {
  .search input {
    display: block;
  }
}

.search .search__field {
  background-color: #ffffff;
  margin-right: 1rem;
  font-size: 1.3rem;
  height: 3rem;
  width: 16rem;
}

@media only screen and (max-width: 47.9375em) {
  .search .search__field {
    width: calc(100% - 5rem);
  }
}

.search .search__button,
.search .show-search {
  background: url("../../common/img/ui/ico-search-btn.png") no-repeat center 0.3rem;
  font-size: 0;
  height: 3rem;
  width: 3rem;
  padding: 0;
}

.search .search__button:hover,
.search .show-search:hover {
  opacity: 0.5;
  background-color: transparent;
}

.search .show-search {
  display: none;
  float: right;
  margin-left: 0.7rem;
}

@media only screen and (max-width: 59.9375em) {
  .search .show-search {
    display: block;
  }
}

@media only screen and (max-width: 47.9375em) {
  .search .show-search {
    display: none;
  }
}

.search.is-open {
  background: #4698c0;
  padding-left: 3rem;
  position: absolute;
  right: 3rem;
}

.search.is-open input {
  display: block;
}

.search.is-open .show-search {
  background-position: center -4.7rem;
}

/* Breadcrumb
–––––––––––––––––––––––––––––––––––––––––––––––––– */
.breadcrumb {
  margin-left: 18rem;
  margin-bottom: 1.5rem;
  list-style: none;
  overflow: hidden;
  padding: 0;
}

@media only screen and (max-width: 59.9375em) {
  .breadcrumb {
    margin-left: 14rem;
  }
}

@media only screen and (max-width: 47.9375em) {
  .breadcrumb {
    margin-left: 0;
  }
}

.breadcrumb li {
  display: inline;
}

.breadcrumb li:not(:last-child):after {
  content: '|';
  padding: 0 0.5rem;
}

/* Aside
–––––––––––––––––––––––––––––––––––––––––––––––––– */
aside .box__row h4, aside .accordion--news ul:not(.ExpandingSummaryList) h4, .accordion--news aside ul:not(.ExpandingSummaryList) h4, aside .accordion--news h2 + div h4, .accordion--news aside h2 + div h4, aside #ExpandingSummaryContainers ul:not(.ExpandingSummaryList) h4, #ExpandingSummaryContainers aside ul:not(.ExpandingSummaryList) h4, aside #ExpandingSummaryContainers h2 + div h4, #ExpandingSummaryContainers aside h2 + div h4 {
  margin-bottom: 0.3rem;
}

aside .box__row p, aside .accordion--news ul:not(.ExpandingSummaryList) p, .accordion--news aside ul:not(.ExpandingSummaryList) p, aside .accordion--news h2 + div p, .accordion--news aside h2 + div p, aside #ExpandingSummaryContainers ul:not(.ExpandingSummaryList) p, #ExpandingSummaryContainers aside ul:not(.ExpandingSummaryList) p, aside #ExpandingSummaryContainers h2 + div p, #ExpandingSummaryContainers aside h2 + div p {
  margin-bottom: 2rem;
  font-size: 1.2rem;
}

.aside-services .box__row, .aside-services .accordion--news ul:not(.ExpandingSummaryList), .accordion--news .aside-services ul:not(.ExpandingSummaryList),
.aside-services .accordion--news h2 + div, .accordion--news .aside-services h2 + div,
.aside-services #ExpandingSummaryContainers ul:not(.ExpandingSummaryList), #ExpandingSummaryContainers .aside-services ul:not(.ExpandingSummaryList),
.aside-services #ExpandingSummaryContainers h2 + div, #ExpandingSummaryContainers .aside-services h2 + div {
  padding: 1rem 2rem !important;
  overflow: hidden;
}

.aside-services a, .aside-services .ExpandAll span, .ExpandAll .aside-services span {
  font-size: 1.2rem;
  line-height: normal;
  display: block;
  font-family: "Montserrat", sans-serif;
  color: black;
  font-weight: 700;
  overflow: hidden;
}

.aside-services img {
  float: left;
  margin-right: 1rem;
}

.aside-services__label {
  display: block;
  padding-top: 1.3rem;
}

.services-img {
  background: url("../../common/img/general-style/services-imgs.png") no-repeat center top/100% auto;
  display: block;
  margin-right: 0.6rem;
  width: 6rem;
  height: 6rem;
  float: left;
}

.services-img--pensions {
  background-position: center -6rem;
}

.services-img--income-protection {
  background-position: center -12rem;
}

.services-img--life-insurance {
  background-position: center -18.5rem;
}

.services-img--membership {
  background: url("../../common/img/general-style/membership.png") no-repeat center top/100% auto;
}

.services-img--accounting-services {
  background: url("../../common/img/general-style/accounting-services.jpg") no-repeat center top/100% auto;
}

.services-img--umbrella-services {
  background: url("../../common/img/general-style/umbrella-services.jpg") no-repeat center top/100% auto;
}

.services-img--mvl-services {
  background: url("../../common/img/general-style/contractor-mvl.jpg") no-repeat center top/100% auto;
}

.services-img--banking-services {
  background: url("../../common/img/general-style/contractor-banking.png") no-repeat center top/100% auto;
}

.services-img--ipse-services {
  background: url("../../common/img/general-style/ipse.png") no-repeat center top/100% auto;
}

.services-img--medical-services {
  background: url("../../common/img/general-style/contractor_health_insurance.jpg") no-repeat center top/100% auto;
}

#pnAccountsAndUmbrellas .box__title, #pnAccountsAndUmbrellas .accordion--news h4, .accordion--news #pnAccountsAndUmbrellas h4,
#pnAccountsAndUmbrellas .accordion--news h2, .accordion--news #pnAccountsAndUmbrellas h2,
#pnAccountsAndUmbrellas #ExpandingSummaryContainers h4, #ExpandingSummaryContainers #pnAccountsAndUmbrellas h4,
#pnAccountsAndUmbrellas #ExpandingSummaryContainers h2, #ExpandingSummaryContainers #pnAccountsAndUmbrellas h2, #pnAccountsAndUmbrellas .box__row, #pnAccountsAndUmbrellas .accordion--news ul:not(.ExpandingSummaryList), .accordion--news #pnAccountsAndUmbrellas ul:not(.ExpandingSummaryList),
#pnAccountsAndUmbrellas .accordion--news h2 + div, .accordion--news #pnAccountsAndUmbrellas h2 + div,
#pnAccountsAndUmbrellas #ExpandingSummaryContainers ul:not(.ExpandingSummaryList), #ExpandingSummaryContainers #pnAccountsAndUmbrellas ul:not(.ExpandingSummaryList),
#pnAccountsAndUmbrellas #ExpandingSummaryContainers h2 + div, #ExpandingSummaryContainers #pnAccountsAndUmbrellas h2 + div, #pnContractorServices .box__title, #pnContractorServices .accordion--news h4, .accordion--news #pnContractorServices h4,
#pnContractorServices .accordion--news h2, .accordion--news #pnContractorServices h2,
#pnContractorServices #ExpandingSummaryContainers h4, #ExpandingSummaryContainers #pnContractorServices h4,
#pnContractorServices #ExpandingSummaryContainers h2, #ExpandingSummaryContainers #pnContractorServices h2, #pnContractorServices .box__row, #pnContractorServices .accordion--news ul:not(.ExpandingSummaryList), .accordion--news #pnContractorServices ul:not(.ExpandingSummaryList),
#pnContractorServices .accordion--news h2 + div, .accordion--news #pnContractorServices h2 + div,
#pnContractorServices #ExpandingSummaryContainers ul:not(.ExpandingSummaryList), #ExpandingSummaryContainers #pnContractorServices ul:not(.ExpandingSummaryList),
#pnContractorServices #ExpandingSummaryContainers h2 + div, #ExpandingSummaryContainers #pnContractorServices h2 + div {
  border-left: 0.1rem solid #b8b8b8;
  border-right: 0.1rem solid #b8b8b8;
}

#pnAccountsAndUmbrellas .box__row:last-of-type, #pnAccountsAndUmbrellas .accordion--news ul:last-of-type:not(.ExpandingSummaryList), .accordion--news #pnAccountsAndUmbrellas ul:last-of-type:not(.ExpandingSummaryList),
#pnAccountsAndUmbrellas .accordion--news h2 + div:last-of-type, .accordion--news #pnAccountsAndUmbrellas h2 + div:last-of-type,
#pnAccountsAndUmbrellas #ExpandingSummaryContainers ul:last-of-type:not(.ExpandingSummaryList), #ExpandingSummaryContainers #pnAccountsAndUmbrellas ul:last-of-type:not(.ExpandingSummaryList),
#pnAccountsAndUmbrellas #ExpandingSummaryContainers h2 + div:last-of-type, #ExpandingSummaryContainers #pnAccountsAndUmbrellas h2 + div:last-of-type, #pnContractorServices .box__row:last-of-type, #pnContractorServices .accordion--news ul:last-of-type:not(.ExpandingSummaryList), .accordion--news #pnContractorServices ul:last-of-type:not(.ExpandingSummaryList),
#pnContractorServices .accordion--news h2 + div:last-of-type, .accordion--news #pnContractorServices h2 + div:last-of-type,
#pnContractorServices #ExpandingSummaryContainers ul:last-of-type:not(.ExpandingSummaryList), #ExpandingSummaryContainers #pnContractorServices ul:last-of-type:not(.ExpandingSummaryList),
#pnContractorServices #ExpandingSummaryContainers h2 + div:last-of-type, #ExpandingSummaryContainers #pnContractorServices h2 + div:last-of-type {
  border-bottom: 0.1rem solid #b8b8b8;
}

/* Article
–––––––––––––––––––––––––––––––––––––––––––––––––– */
#article > a:first-child, .ExpandAll #article > span:first-child {
  float: right;
}

#article .article__footer,
#article .comments {
  float: left;
}

#article ul:not(.ArticleHeaderContentsList):not(.quote-page__benefits-list):not(.ul-no-box):not(.quote-form__form):not(.ir35-campaign-top-links) {
  background-color: #f6f6f6;
  border-left: 0.3rem solid #4697c0;
  margin-bottom: 2.5rem;
  padding: 3rem 3.25rem 1.5rem 2.5rem;
  font-weight: 400;
}

#article ul:not(.ArticleHeaderContentsList):not(.quote-page__benefits-list):not(.ul-no-box):not(.quote-form__form):not(.ir35-campaign-top-links) li {
  padding-left: 1rem;
}

#article ul:not(.ArticleHeaderContentsList):not(.quote-page__benefits-list):not(.ul-no-box):not(.quote-form__form):not(.ir35-campaign-top-links) li:before {
  color: inherit;
  content: "-";
  float: left;
  margin-left: -1.2rem;
}

#article > ul.ul-no-dashes li:before {
  content: "" !important;
}

#article ol {
  margin-left: 20px;
  list-style: decimal;
  list-style-position: outside;
  background-color: #f6f6f6;
  border-left: 0.3rem solid #4697c0;
  margin-bottom: 2.5rem;
  padding: 3rem 3.25rem 1.5rem 2.5rem;
  font-weight: 400;
}

.article img {
  width: auto;
}

.article .articleAv img {
  float: right;
  margin: 8px;
}

.article .articleEmbedded {
  float: right;
  margin: 10px 5px 5px 5px;
  overflow: visible;
}

.articleimage {
  margin-bottom: 1.2rem;
}

.article__subtitle {
  font-family: "Roboto", sans-serif;
  font-weight: 500;
  letter-spacing: normal;
}

h3.article__subtitle {
  font-size: 1.5rem;
}

.article__nav {
  color: #b1b2b2;
  font-family: "Montserrat", sans-serif;
  font-size: 1.2rem;
  font-weight: 400;
}

.article__nav a, .article__nav .ExpandAll span, .ExpandAll .article__nav span {
  text-transform: capitalize;
}

.article__nav span {
  padding: 0 0.5rem;
}

.article__footer .article__nav {
  border-bottom: 0.1rem solid #b8b8b8;
  padding-bottom: 2.5rem;
  padding-top: 1rem;
}

.article__copyright {
  font-size: 1.1rem;
  font-style: italic;
}

.content-higlite {
  background-color: #f6f6f6;
  border-left: 0.3rem solid #4697c0;
  margin-bottom: 2.5rem;
  padding: 3rem 3.25rem 3.5rem 2.5rem;
  font-size: 1.3rem;
  font-weight: 400;
}

.content-higlite ul {
  margin-bottom: 0;
}

.article-index {
  font-size: 1.3rem;
  margin-bottom: 0;
}

.article-index li {
  margin-bottom: 1rem;
}

#ArticleHeaderImage,
#ArticleContainer2 .Top {
  display: none;
}

#ArticlesContentsHeaderH {
  display: block;
  border-top: 1px solid #b8b8b8;
  padding-top: 2rem;
}

.ArticleHeaderContentsList {
  -webkit-column-width: 250px;
  column-width: 250px;
  -webkit-column-count: 2;
  column-count: 2;
  border-bottom: 1px solid #b8b8b8;
  padding-bottom: 2rem;
}

.ArticleHeaderContentsList li {
  font-size: 1.3rem;
  margin-bottom: 0.7rem;
}

.ArticleHeaderContentsList li a, .ArticleHeaderContentsList li .ExpandAll span, .ExpandAll .ArticleHeaderContentsList li span {
  padding-left: 1rem;
}

.ArticleHeaderContentsList li a:before, .ArticleHeaderContentsList li .ExpandAll span:before, .ExpandAll .ArticleHeaderContentsList li span:before {
  color: inherit;
  content: "-";
  float: left;
  margin-left: 0;
}

.download-item {
  width: 130px;
  text-align: center;
  padding-bottom: 15px;
}

.download-item a, .download-item .ExpandAll span, .ExpandAll .download-item span {
  font-family: 'Segoe UI';
  font-weight: 100;
  color: #202121;
}

.download-item a:hover, .download-item .ExpandAll span:hover, .ExpandAll .download-item span:hover {
  text-decoration: none;
}

.download-item a img, .download-item .ExpandAll span img, .ExpandAll .download-item span img {
  margin: auto;
}

.other__videos li {
  margin-bottom: 1rem;
}

.other__videos a, .other__videos .ExpandAll span, .ExpandAll .other__videos span {
  padding-left: 1rem;
}

.other__videos a:before, .other__videos .ExpandAll span:before, .ExpandAll .other__videos span:before {
  content: '';
  display: inline-block;
  position: relative;
  top: 0.7rem;
  left: -1rem;
}

div.ArticlePullQuoteContainer {
  float: right;
  margin: 10px 0 10px 10px !important;
  background-color: #f6f6f6;
  padding: 5px;
  width: 230px;
  overflow: hidden;
}

div.ArticlePullQuoteContainer p {
  text-align: left;
  margin-bottom: 5px !important;
  padding: 3px;
  color: #2A2A2A;
}

/* Tables */
.GenericInsertedTable,
#CalcResultsTable,
.CalcResultsTable {
  width: 100%;
}

.GenericInsertedTable td, .GenericInsertedTable th,
#CalcResultsTable td,
#CalcResultsTable th,
.CalcResultsTable td,
.CalcResultsTable th {
  color: #224456;
  font-size: 1.3rem;
  font-weight: 400;
  vertical-align: top;
}

@media only screen and (max-width: 59.9375em) {
  .GenericInsertedTable td, .GenericInsertedTable th,
  #CalcResultsTable td,
  #CalcResultsTable th,
  .CalcResultsTable td,
  .CalcResultsTable th {
    padding: 0.7rem;
    font-size: 1.2rem;
  }
}

.GenericInsertedTable td:first-child, .GenericInsertedTable th:first-child,
#CalcResultsTable td:first-child,
#CalcResultsTable th:first-child,
.CalcResultsTable td:first-child,
.CalcResultsTable th:first-child {
  padding-left: 0;
  padding-right: 0;
}

@media only screen and (max-width: 59.9375em) {
  .GenericInsertedTable td:first-child, .GenericInsertedTable th:first-child,
  #CalcResultsTable td:first-child,
  #CalcResultsTable th:first-child,
  .CalcResultsTable td:first-child,
  .CalcResultsTable th:first-child {
    padding-right: 0;
  }
}

@media only screen and (max-width: 59.9375em) {
  .GenericInsertedTable td:last-child, .GenericInsertedTable th:last-child,
  #CalcResultsTable td:last-child,
  #CalcResultsTable th:last-child,
  .CalcResultsTable td:last-child,
  .CalcResultsTable th:last-child {
    padding-right: 0;
  }
}

#CalcResultsTable td, #CalcResultsTable th,
.CalcResultsTable td,
.CalcResultsTable th {
  background-color: #ffffff;
}

#CalcResultsTable th,
.CalcResultsTable th {
  font-weight: bold;
}

#Form1[action*="TermsOfUse"] ol,
#Form1[action*="PrivacyStatement"] ol {
  list-style-type: decimal;
  padding-left: 4rem;
}

.resources h2 {
  margin-bottom: 0.2rem;
}

/* Recent article lister */
.recent-article {
  border-top: 1px solid #b8b8b8;
  overflow: hidden;
  padding: 2rem 0;
}

@media only screen and (max-width: 30em) {
  .recent-article {
    padding: 1rem 0;
  }
}

.recent-article > div {
  width: auto;
}

.recent-article__img {
  max-width: 30%;
  float: left;
}

.recent-article__img a, .recent-article__img .ExpandAll span, .ExpandAll .recent-article__img span {
  padding-right: 1.5rem;
  display: block;
}

.recent-article__content {
  min-width: 70%;
  overflow: hidden;
  font-size: 1.3rem;
}

@media only screen and (max-width: 30em) {
  .recent-article__content .RecentArticlesSum {
    display: none;
  }
}

.recent-article__content h3 {
  margin-bottom: 0.7rem;
}

.recent-article__content .RecentArticleDateText {
  color: #b1b2b2;
  font-family: "Montserrat", sans-serif;
  font-size: 1rem;
  font-weight: 700;
  margin-bottom: 0;
  margin-top: -1rem;
}

@media only screen and (max-width: 30em) {
  .recent-article__content .RecentArticleDateText {
    margin-top: 1rem;
  }
}

/* Financial Services */
.half-col.pod-bg {
  border: 1px solid transparent;
  display: block;
  height: 30rem;
  margin: 1.2rem auto;
  max-width: 28.8rem;
  width: 100%;
}

.half-col.pod-bg .btn, .half-col.pod-bg .TestStartPage p.TestStartButton a, .TestStartPage p.TestStartButton .half-col.pod-bg a, .half-col.pod-bg .TestStartPage p.TestStartButton .ExpandAll span, .TestStartPage p.TestStartButton .ExpandAll .half-col.pod-bg span, .half-col.pod-bg .ExpandAll .TestStartPage p.TestStartButton span, .ExpandAll .TestStartPage p.TestStartButton .half-col.pod-bg span {
  margin-top: 1.5rem;
}

.pod-bg--mortgages {
  background: url("../../Images/pod-bg--mortgages2.gif") no-repeat scroll center -0.2rem;
}

.pod-bg--pensions {
  background: url("../../Images/pod-bg--pensions2.gif") no-repeat scroll center -0.2rem;
}

.pod-bg--income {
  background: url("../../Images/pod-bg--income2.gif") no-repeat scroll center -0.2rem;
}

.pod-bg--life {
  background: url("../../Images/pod-bg--life2.gif") no-repeat scroll center -0.2rem;
}

.pod-bg__title {
  color: #4697c0;
  font-size: 1.8rem;
  line-height: 100%;
  margin: 0;
  padding: 0;
}

.pod-bg__bullet-points {
  margin-left: 0;
  margin-top: 13.5rem;
  padding: 0;
}

.pod-bg__bullet-points li {
  font-size: 1.2rem;
  list-style: outside none none;
  margin-bottom: 0.1rem;
}

.pod-bg__bullet-points li span {
  background: #4697c0;
  border-radius: 50%;
  display: inline-block;
  height: 0.9rem;
  margin-right: 0.5rem;
  width: 0.9rem;
}

.pod-bg--life ul.pod-bg__bullet-points,
.pod-bg--income ul.pod-bg__bullet-points {
  margin-top: 12rem;
}

/* Expert box */
#article .expert {
  width: 50%;
  border: 1px solid red;
  float: right;
  font-size: 1.3rem;
  padding: 2rem;
  border: 0.1rem solid #e4e4e4;
  border-left: 3px solid #4697c0;
  -webkit-box-shadow: 0 0 3px #dbdbdb;
          box-shadow: 0 0 3px #dbdbdb;
  margin-left: 1.5rem;
}

#article .expert .tl, #article .expert .tr, #article .expert .bl, #article .expert .br {
  display: none;
}

#article .expert p {
  margin-bottom: 1rem;
}

#article .expert p.all {
  margin-bottom: 0;
}

#article .expert .name {
  margin-top: 1rem;
  font-size: 1.6rem;
}

#article .expert .card {
  background: url("../../images/commentator/bg-expert-ban.gif") no-repeat;
  padding-top: 3rem;
}

#article .expert .card p {
  font-weight: 500;
}

/* IR35 */
.TestStartPage h3.TestRoundell {
  background: url("../images/ir35_test/ir35-shield-contractors.png") no-repeat right top;
  float: left;
  height: 21.1rem;
  padding: 0 !important;
  text-indent: -9999px;
  width: 22rem;
}

.TestStartPage p.TestStartButton {
  clear: left;
}

.title--button--bg {
  margin-bottom: 1.5rem;
}

/* Test */
#CategoryResults {
  border-bottom: 1px solid #b8b8b8;
  border-top: 1px solid #b8b8b8;
  padding: 2rem 0;
}

#CategoryResults a, #CategoryResults .ExpandAll span, .ExpandAll #CategoryResults span {
  font-size: 1.3rem;
  padding-bottom: 0.5rem;
  padding-left: 1.5rem;
  display: inline-block;
}

#CategoryResults a:before, #CategoryResults .ExpandAll span:before, .ExpandAll #CategoryResults span:before {
  color: inherit;
  content: "-";
  float: left;
  margin-left: -1.5rem;
}

#_ctl0__ctl0_SearchBox1_txtSearchTerms {
  width: 14.5rem;
  position: relative;
  top: -0.3rem;
}

#_ctl0__ctl0_SearchBox1_txtSearchTerms + input {
  width: 8rem;
}

article.TestStartPage p.TestIntro {
  color: #419AC4;
  font-size: 1.9em !important;
  border-bottom: 1px solid #419AC4;
  padding-bottom: 20px;
}

article.TestStartPage p.TestIntro span {
  color: #2A3D5E;
}

.pagerelations div.box__row,
.pagerelations .accordion--news h2 + div, .accordion--news .pagerelations h2 + div,
.pagerelations #ExpandingSummaryContainers h2 + div, #ExpandingSummaryContainers .pagerelations h2 + div {
  padding: 1rem 2.0rem;
}

.ir35-shield-promo-section {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  width: 100%;
  padding: 40px 30px 30px;
  margin-bottom: 4rem;
  background-size: cover;
  background-position: center;
  background-color: #ededed;
  border-top: 4px solid #4596C1;
}

@media only screen and (max-width: 30em) {
  .ir35-shield-promo-section {
    text-align: center;
    padding: 30px 25px;
    height: auto;
  }
}

.ir35-shield-promo-section::before {
  content: '';
  width: 100%;
  height: 100%;
  background-color: rgba(255, 255, 255, 0.7);
  position: absolute;
  left: 0;
  top: 0;
}

.ir35-shield-promo-section > * {
  z-index: 1;
}

.ir35-shield-promo-section.s4c {
  border-color: #E1B627;
  background-image: url("../images/IR35Shield/ir35-shield-promo-bg-1.jpg");
}

.ir35-shield-promo-section.s4b {
  border-color: #2B89B7;
  background-image: url("../images/IR35Shield/ir35-shield-promo-bg-2.jpg");
}

.ir35-shield-promo-section .ir35-shield-logo {
    display: block;
    width: 100%;
    max-width: 340px;
    margin-bottom: 3rem;
}

@media only screen and (max-width: 30em) {
  .ir35-shield-promo-section .ir35-shield-logo {
    width: 100%;
    margin-bottom: 2rem;
  }
}

.ir35-shield-promo-section .ir35-shield-logo svg {
  width: 100%;
  height: auto;
}

.ir35-shield-promo-section h2 {
  font-family: Roboto, sans-serif;
  font-size: 24px;
  font-weight: 900;
}

.ir35-shield-promo-section .btn.btn-primary, .ir35-shield-promo-section .TestStartPage p.TestStartButton a.btn-primary, .TestStartPage p.TestStartButton .ir35-shield-promo-section a.btn-primary, .ir35-shield-promo-section .TestStartPage p.TestStartButton .ExpandAll span.btn-primary, .TestStartPage p.TestStartButton .ExpandAll .ir35-shield-promo-section span.btn-primary, .ir35-shield-promo-section .ExpandAll .TestStartPage p.TestStartButton span.btn-primary, .ExpandAll .TestStartPage p.TestStartButton .ir35-shield-promo-section span.btn-primary {
  font-size: 16px;
  background-color: #3A861C;
  color: #fff;
  border: 1px solid transparent;
  padding: 10px 30px;
  border-radius: 6px;
  text-decoration: none;
  margin-bottom: 0;
  margin-top: auto;
  margin-right: auto;
  text-align: center;
}

@media only screen and (max-width: 30em) {
  .ir35-shield-promo-section .btn.btn-primary, .ir35-shield-promo-section .TestStartPage p.TestStartButton a.btn-primary, .TestStartPage p.TestStartButton .ir35-shield-promo-section a.btn-primary, .ir35-shield-promo-section .TestStartPage p.TestStartButton .ExpandAll span.btn-primary, .TestStartPage p.TestStartButton .ExpandAll .ir35-shield-promo-section span.btn-primary, .ir35-shield-promo-section .ExpandAll .TestStartPage p.TestStartButton span.btn-primary, .ExpandAll .TestStartPage p.TestStartButton .ir35-shield-promo-section span.btn-primary {
    width: 100%;
  }
}

.ir35-shield-promo-section .btn.btn-primary:hover, .ir35-shield-promo-section .TestStartPage p.TestStartButton a.btn-primary:hover, .TestStartPage p.TestStartButton .ir35-shield-promo-section a.btn-primary:hover, .ir35-shield-promo-section .TestStartPage p.TestStartButton .ExpandAll span.btn-primary:hover, .TestStartPage p.TestStartButton .ExpandAll .ir35-shield-promo-section span.btn-primary:hover, .ir35-shield-promo-section .ExpandAll .TestStartPage p.TestStartButton span.btn-primary:hover, .ExpandAll .TestStartPage p.TestStartButton .ir35-shield-promo-section span.btn-primary:hover {
  background-color: #4da02d;
}

/* Comments
–––––––––––––––––––––––––––––––––––––––––––––––––– */
.comments {
  border-top: 1px solid #b8b8b8;
  margin: 2.5rem 0;
}

.comments h3 {
  text-transform: capitalize;
}

.comments__title {
  border-bottom: 1px solid #b8b8b8;
  padding: 2.5rem 0;
}

.comments__title span {
  display: inline-block;
  vertical-align: top;
  padding-top: 0.8rem;
}

.comments__title .comments__title-view {
  cursor: pointer;
}

.comments__title .comments__title-comment {
  display: none;
}

.comments__title.is-open .comments__title-view {
  display: none;
}

.comments__title.is-open .comments__title-comment {
  display: inline-block;
}

.comments__title.is-open + .comments__wrap {
  max-height: 10000rem;
  -webkit-transition: all 0.2s;
  transition: all 0.2s;
}

.comments__wrap {
  max-height: 0;
  overflow: hidden;
  -webkit-transition: all 0.2s;
  transition: all 0.2s;
}

.comments__title-ico {
  width: 3.2rem;
  height: 3.2rem;
  background: #4697c0 url("../../common/img/ui/ico-comments-plus.png") no-repeat center center;
  border-radius: 50%;
  padding-top: 0;
  margin-right: 1.5rem;
  cursor: pointer;
  -webkit-transition: all 0.25s;
  transition: all 0.25s;
}

.comments__title.is-open .comments__title-ico {
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
}

.comments__item {
  background: url("../../common/img/ui/ico-speech-bubble.png") no-repeat;
  margin-top: 4rem;
  padding-left: 4.5rem;
}

.comments__author {
  font-size: 1.3rem;
  font-weight: 500;
}

.comments__date {
  color: #b1b2b2;
  font-family: "Montserrat", sans-serif;
  font-size: 1.1rem;
  font-weight: 400;
}

.comments__date strong {
  font-size: 1.4rem;
  padding: 0 4px;
}

.comments__content {
  margin-top: 1.5rem;
}

.comments__ads-comment {
  border-top: 1px solid #b8b8b8;
  margin-top: 4rem;
  padding-top: 3rem;
}

/* Calculators
–––––––––––––––––––––––––––––––––––––––––––––––––– */
.box--popular-calc {
  position: relative;
}

.box--popular-calc .calc-img {
  position: absolute;
  top: 2rem;
  right: 2rem;
}

.box--popular-calc .calc-img--employees {
  top: 1.5rem;
}

.box--popular-calc .calc-img--contractors {
  top: 0.5rem;
}

.box--popular-calc .select-w-btn {
  margin-bottom: -1rem;
}

@media only screen and (max-width: 30em) {
  .box--popular-calc .calc-img--contractors {
    top: 1.5rem;
  }
  .box--popular-calc .calc-img--taxation {
    top: 2.5rem;
  }
  .box--popular-calc .calc-img--employees,
  .box--popular-calc .calc-img--planning {
    top: 3rem;
  }
}

.list-double-link li:not(.last), .accordion--news ul:not(.ExpandingSummaryList) li:not(.last), .accordion--news h2 + div li:not(.last), #ExpandingSummaryContainers ul:not(.ExpandingSummaryList) li:not(.last), #ExpandingSummaryContainers h2 + div li:not(.last) {
  padding-left: 1rem;
}

.list-double-link li:not(.last):before, .accordion--news ul:not(.ExpandingSummaryList) li:not(.last):before, .accordion--news h2 + div li:not(.last):before, #ExpandingSummaryContainers ul:not(.ExpandingSummaryList) li:not(.last):before, #ExpandingSummaryContainers h2 + div li:not(.last):before {
  color: #4697c0;
  content: "-";
  float: left;
  margin-left: -1rem;
}

.list-double-link li:not(.last) > *:last-child, .accordion--news ul:not(.ExpandingSummaryList) li:not(.last) > *:last-child, .accordion--news h2 + div li:not(.last) > *:last-child, #ExpandingSummaryContainers ul:not(.ExpandingSummaryList) li:not(.last) > *:last-child, #ExpandingSummaryContainers h2 + div li:not(.last) > *:last-child {
  color: #666666;
  font-weight: 400;
}

.box--popular-calc .list-double-link .last, .box--popular-calc .accordion--news ul:not(.ExpandingSummaryList) .last, .accordion--news .box--popular-calc ul:not(.ExpandingSummaryList) .last, .box--popular-calc .accordion--news h2 + div .last, .accordion--news .box--popular-calc h2 + div .last, .box--popular-calc #ExpandingSummaryContainers ul:not(.ExpandingSummaryList) .last, #ExpandingSummaryContainers .box--popular-calc ul:not(.ExpandingSummaryList) .last, .box--popular-calc #ExpandingSummaryContainers h2 + div .last, #ExpandingSummaryContainers .box--popular-calc h2 + div .last {
  border-top: 1px solid #b8b8b8;
  margin-bottom: -0.5rem !important;
  margin-top: 2.5rem;
  padding-top: 1.2rem;
  padding-left: 2rem;
  margin-left: -2rem;
  width: calc(100% + 4rem);
}

.box--popular-calc .list-double-link .last a, .box--popular-calc .accordion--news ul:not(.ExpandingSummaryList) .last a, .accordion--news .box--popular-calc ul:not(.ExpandingSummaryList) .last a, .box--popular-calc .accordion--news h2 + div .last a, .accordion--news .box--popular-calc h2 + div .last a, .box--popular-calc #ExpandingSummaryContainers ul:not(.ExpandingSummaryList) .last a, #ExpandingSummaryContainers .box--popular-calc ul:not(.ExpandingSummaryList) .last a, .box--popular-calc #ExpandingSummaryContainers h2 + div .last a, #ExpandingSummaryContainers .box--popular-calc h2 + div .last a, .box--popular-calc .list-double-link .last .ExpandAll span, .ExpandAll .box--popular-calc .list-double-link .last span, .box--popular-calc .accordion--news ul:not(.ExpandingSummaryList) .last .ExpandAll span, .ExpandAll .box--popular-calc .accordion--news ul:not(.ExpandingSummaryList) .last span, .accordion--news .box--popular-calc ul:not(.ExpandingSummaryList) .last .ExpandAll span, .ExpandAll .accordion--news .box--popular-calc ul:not(.ExpandingSummaryList) .last span, .box--popular-calc .accordion--news h2 + div .last .ExpandAll span, .ExpandAll .box--popular-calc .accordion--news h2 + div .last span, .accordion--news .box--popular-calc h2 + div .last .ExpandAll span, .ExpandAll .accordion--news .box--popular-calc h2 + div .last span, .box--popular-calc #ExpandingSummaryContainers ul:not(.ExpandingSummaryList) .last .ExpandAll span, .ExpandAll .box--popular-calc #ExpandingSummaryContainers ul:not(.ExpandingSummaryList) .last span, #ExpandingSummaryContainers .box--popular-calc ul:not(.ExpandingSummaryList) .last .ExpandAll span, .ExpandAll #ExpandingSummaryContainers .box--popular-calc ul:not(.ExpandingSummaryList) .last span, .box--popular-calc #ExpandingSummaryContainers h2 + div .last .ExpandAll span, .ExpandAll .box--popular-calc #ExpandingSummaryContainers h2 + div .last span, #ExpandingSummaryContainers .box--popular-calc h2 + div .last .ExpandAll span, .ExpandAll #ExpandingSummaryContainers .box--popular-calc h2 + div .last span {
  font-size: 80%;
  text-transform: capitalize;
}

.list-double-link img, .accordion--news ul:not(.ExpandingSummaryList) img, .accordion--news h2 + div img, #ExpandingSummaryContainers ul:not(.ExpandingSummaryList) img, #ExpandingSummaryContainers h2 + div img {
  display: none;
}

/* Calculator form */
#UserDetailsCalcTable {
  border-top: 3px solid #4697c0;
  display: table;
  font-size: 1.3rem;
  width: 100%;
  border-collapse: separate;
  padding-top: 2rem;
  /* Tax code row */
  /* Radio button */
}

#UserDetailsCalcTable .CalcSwitch {
  display: block;
  text-align: right;
  margin-top: 1rem;
  margin-bottom: 1rem;
}

@media only screen and (max-width: 30em) {
  #UserDetailsCalcTable .CalcSwitch {
    margin-bottom: 0;
  }
}

#UserDetailsCalcTable:before {
  display: none;
}

#UserDetailsCalcTable .first td {
  padding-top: 3rem !important;
}

@media only screen and (max-width: 47.9375em) {
  #UserDetailsCalcTable .first td {
    padding-top: 2.5rem !important;
  }
}

@media only screen and (max-width: 56.25em) {
  #UserDetailsCalcTable tr {
    display: block;
    width: 100%;
    position: relative;
  }
}

#UserDetailsCalcTable tr.calc-switch-row td {
  border-top: 0.1rem solid #b8b8b8;
  padding: 1.3rem 4rem !important;
  font-size: 1.1rem;
  text-transform: capitalize;
}

@media only screen and (max-width: 56.25em) {
  #UserDetailsCalcTable tr.calc-switch-row td {
    max-width: 100%;
    padding: 1.3rem 3rem !important;
  }
}

@media only screen and (max-width: 56.25em) {
  #UserDetailsCalcTable tr.calc-switch-row td span {
    display: block;
    margin: 0 auto;
    max-width: 29rem;
  }
}

@media only screen and (max-width: 47.9375em) {
  #UserDetailsCalcTable tr.calc-switch-row td span {
    max-width: 34rem;
  }
}

#UserDetailsCalcTable tr, #UserDetailsCalcTable td, #UserDetailsCalcTable th {
  border: none;
}

@media only screen and (max-width: 56.25em) {
  #UserDetailsCalcTable tr, #UserDetailsCalcTable td, #UserDetailsCalcTable th {
    display: block;
  }
}

#UserDetailsCalcTable th,
#UserDetailsCalcTable td {
  padding: 0;
  vertical-align: top;
  color: #224456;
  border-left: none !important;
  border-right: none !important;
}

#UserDetailsCalcTable th:first-child,
#UserDetailsCalcTable td:first-child {
  padding-left: 4rem;
}

#UserDetailsCalcTable th:first-child {
  width: 30%;
  padding-bottom: 1rem;
}

@media only screen and (max-width: 47.9375em) {
  #UserDetailsCalcTable th:first-child {
    padding-top: 1.5rem !important;
  }
}

@media only screen and (max-width: 30em) {
  #UserDetailsCalcTable th:first-child {
    padding-top: 1rem !important;
  }
}

#UserDetailsCalcTable th:first-child ~ td {
  padding-bottom: 1rem;
}

@media only screen and (max-width: 56.25em) {
  #UserDetailsCalcTable th:first-child + td {
    margin-bottom: -2.6rem;
    margin-top: 1rem;
    padding: 0 1.5rem;
  }
}

#UserDetailsCalcTable td:last-child {
  padding-right: 4rem;
}

@media only screen and (max-width: 56.25em) {
  #UserDetailsCalcTable td:last-child {
    padding-bottom: 0 !important;
  }
}

#UserDetailsCalcTable td:last-child input:not(.btn--clone) {
  margin-right: 1rem;
}

@media only screen and (max-width: 56.25em) {
  #UserDetailsCalcTable td:last-child input:not(.btn--clone) {
    margin-right: 0;
  }
}

#UserDetailsCalcTable td:last-child em {
  display: inline-block;
  min-width: 10rem;
}

@media only screen and (max-width: 56.25em) {
  #UserDetailsCalcTable td:last-child em {
    margin-bottom: 1rem;
  }
}

@media only screen and (max-width: 56.25em) {
  #UserDetailsCalcTable th:first-child,
  #UserDetailsCalcTable td:last-child,
  #UserDetailsCalcTable .PoundHolder {
    width: 100%;
    max-width: 35rem;
    margin: 0 auto;
    padding: 0 3rem;
  }
}

@media only screen and (max-width: 47.9375em) {
  #UserDetailsCalcTable th:first-child,
  #UserDetailsCalcTable td:last-child,
  #UserDetailsCalcTable .PoundHolder {
    max-width: 40rem;
  }
}

#UserDetailsCalcTable th:first-child,
#UserDetailsCalcTable .PoundHolder {
  color: #224456;
  font-weight: 500;
  padding-top: 0.7rem;
}

#UserDetailsCalcTable .PoundHolder {
  font-size: 1.4rem;
  padding-right: 1rem;
  padding-left: 1rem;
  text-align: right;
  width: 2rem;
}

@media only screen and (max-width: 56.25em) {
  #UserDetailsCalcTable .PoundHolder {
    padding: 0;
    width: 100%;
    text-align: left;
  }
}

#UserDetailsCalcTable .UserDetailsCalcTableFooter img {
  display: none;
}

#UserDetailsCalcTable input[type="email"],
#UserDetailsCalcTable input[type="number"],
#UserDetailsCalcTable input[type="search"],
#UserDetailsCalcTable input[type="text"],
#UserDetailsCalcTable input[type="tel"],
#UserDetailsCalcTable input[type="url"],
#UserDetailsCalcTable input[type="password"],
#UserDetailsCalcTable textarea,
#UserDetailsCalcTable select,
#UserDetailsCalcTable .select-field__wrapper,
#UserDetailsCalcTable .select-field__arrow {
  max-width: 24rem;
}

@media only screen and (max-width: 56.25em) {
  #UserDetailsCalcTable input[type="email"],
  #UserDetailsCalcTable input[type="number"],
  #UserDetailsCalcTable input[type="search"],
  #UserDetailsCalcTable input[type="text"],
  #UserDetailsCalcTable input[type="tel"],
  #UserDetailsCalcTable input[type="url"],
  #UserDetailsCalcTable input[type="password"],
  #UserDetailsCalcTable textarea,
  #UserDetailsCalcTable select,
  #UserDetailsCalcTable .select-field__wrapper,
  #UserDetailsCalcTable .select-field__arrow {
    max-width: 100%;
  }
}

@media only screen and (max-width: 56.25em) {
  #UserDetailsCalcTable #_ctl0__ctl0__ctl0_trTaxCode2 th,
  #UserDetailsCalcTable #_ctl0__ctl0__ctl0_trTaxCode2 th + td {
    display: none;
  }
  #UserDetailsCalcTable #_ctl0__ctl0__ctl0_trTaxCode2 td {
    margin-bottom: 1rem;
    /* match with em */
  }
}

#UserDetailsCalcTable label {
  font-weight: 300;
  padding-top: 0.2rem;
}

#UserDetailsCalcTable #_ctl0__ctl0__ctl0_trErrorMessage td {
  padding-bottom: 2rem;
}

@media only screen and (max-width: 56.25em) {
  #LogOnFormContainer #UserDetailsCalcTable th:first-child + td,
  #UserDetailsCalcTable.user-registration th:first-child + td {
    margin-bottom: 0.7rem;
    margin-top: 0;
    padding: 0 3rem;
    max-width: 35rem;
  }
}

@media only screen and (max-width: 47.9375em) {
  #LogOnFormContainer #UserDetailsCalcTable th:first-child + td,
  #UserDetailsCalcTable.user-registration th:first-child + td {
    max-width: 40rem;
  }
}

#LogOnFormContainer #UserDetailsCalcTable tr:last-child th,
#UserDetailsCalcTable.user-registration tr:last-child th {
  height: 0;
}

@media only screen and (max-width: 47.9375em) {
  #LogOnFormContainer #UserDetailsCalcTable tr:last-child th,
  #UserDetailsCalcTable.user-registration tr:last-child th {
    padding-top: 0.7rem !important;
  }
}

#LogOnFormContainer #UserDetailsCalcTable label {
  margin-bottom: 0;
  color: #224456;
  font-weight: 500;
}

@media only screen and (max-width: 56.25em) {
  #LogOnFormContainer #UserDetailsCalcTable th:first-child + td {
    margin-bottom: 0;
  }
}

#LogOnFormContainer .ErrorText,
#UserDetailsCalcTable.user-registration .ErrorText {
  color: #e11f27;
  display: block;
  font-weight: 500;
}

#UserDetailsCalcTable.user-registration .ErrorText {
  margin-bottom: 2rem;
  margin-top: -1rem;
}

.ExpandingSummaryOptions {
  margin-top: 15px;
}

/* How much can borrow */
.ContractorMortgages--can-borrow {
  background: rgba(0, 0, 0, 0) url("../../common/images/banners/active-banners/contractor_mortgages_can_borrow_bg.png") no-repeat -6rem 6rem;
  -webkit-box-shadow: 0 0 5px #ccc;
          box-shadow: 0 0 5px #ccc;
  margin: 2rem 0;
  padding: 0;
  text-align: right;
}

@media only screen and (max-width: 56.25em) {
  .ContractorMortgages--can-borrow {
    background-position: left 22rem;
    height: 35rem;
    text-align: left;
  }
}

@media only screen and (max-width: 47.9375em) {
  .ContractorMortgages--can-borrow {
    background-position: -6rem 6rem;
    height: 20rem;
    text-align: right;
  }
}

@media only screen and (max-width: 30em) {
  .ContractorMortgages--can-borrow {
    background-position: left 22rem;
    height: 35rem;
    text-align: left;
  }
}

.ContractorMortgages--can-borrow h5 {
  background: rgba(0, 0, 0, 0) url("../../common/images/banners/active-banners/contractor_mortgages_can_borrow_head.png") no-repeat left top;
  color: #4697c0;
  font-size: 2rem;
  height: 5rem;
  margin-bottom: 0.5rem;
  margin-top: 1.2rem;
  padding: 0 2rem;
}

@media only screen and (max-width: 56.25em) {
  .ContractorMortgages--can-borrow h5 {
    height: 10rem;
    padding-top: 6rem;
  }
}

@media only screen and (max-width: 47.9375em) {
  .ContractorMortgages--can-borrow h5 {
    height: 5rem;
    padding-top: 0;
  }
}

@media only screen and (max-width: 30em) {
  .ContractorMortgages--can-borrow h5 {
    height: 10rem;
    padding-top: 6rem;
  }
}

.ContractorMortgages--can-borrow p {
  margin: 0 0 1rem 0;
  padding: 0 2rem;
}

.ContractorMortgages--can-borrow .btn, .ContractorMortgages--can-borrow .TestStartPage p.TestStartButton a, .TestStartPage p.TestStartButton .ContractorMortgages--can-borrow a, .ContractorMortgages--can-borrow .TestStartPage p.TestStartButton .ExpandAll span, .TestStartPage p.TestStartButton .ExpandAll .ContractorMortgages--can-borrow span, .ContractorMortgages--can-borrow .ExpandAll .TestStartPage p.TestStartButton span, .ExpandAll .TestStartPage p.TestStartButton .ContractorMortgages--can-borrow span {
  margin: 1rem 2rem 2rem 2rem;
}

/* News
–––––––––––––––––––––––––––––––––––––––––––––––––– */
.recent-news-hero h2,
.recent-news-hero h3,
.recent-news h2,
.recent-news h3 {
  margin-bottom: 1.2rem;
  overflow: hidden;
}

.recent-news-hero h2 a, .recent-news-hero h2 .ExpandAll span, .ExpandAll .recent-news-hero h2 span,
.recent-news-hero h3 a,
.recent-news-hero h3 .ExpandAll span,
.ExpandAll .recent-news-hero h3 span,
.recent-news h2 a,
.recent-news h2 .ExpandAll span,
.ExpandAll .recent-news h2 span,
.recent-news h3 a,
.recent-news h3 .ExpandAll span,
.ExpandAll .recent-news h3 span {
  font-family: "Roboto", sans-serif;
  font-size: 1.5rem;
  font-weight: 400;
  overflow: hidden;
}

.recent-news-hero h2 img,
.recent-news-hero h3 img,
.recent-news h2 img,
.recent-news h3 img {
  display: block;
}

.recent-news-hero .RecentNewsSubHeroDateFooter,
.recent-news-hero #RecentNewsHeroDateFooter,
.recent-news-hero .RecentArticleDateText,
.recent-news .RecentNewsSubHeroDateFooter,
.recent-news #RecentNewsHeroDateFooter,
.recent-news .RecentArticleDateText {
  font-family: "Montserrat", sans-serif;
  font-size: 1rem;
  font-weight: 700;
  color: #b1b2b2;
}

.recent-news-hero .HYSNoBG img,
.recent-news-hero .HYSLPComment img,
.recent-news .HYSNoBG img,
.recent-news .HYSLPComment img {
  display: none;
}

.recent-news-hero .comment-ico,
.recent-news .comment-ico {
  background: url("../../common/img/ui/ico-speech-bubble.png") no-repeat;
  color: #ffffff;
  display: inline-block;
  width: 3rem;
  height: 2.5rem;
  text-align: center;
  font-size: 1.1rem;
  font-weight: 500;
  padding-right: 0.5rem;
  padding-top: 0.2rem;
  margin-left: -3.5rem;
  float: left;
}

.recent-news-hero .comment-ico--add,
.recent-news .comment-ico--add {
  font-size: 1.5rem;
  line-height: 1.3;
  padding-right: 0.4rem;
  padding-top: 0;
}

.recent-news-hero a[id*="hlnkHaveYourSay"], .recent-news-hero .ExpandAll span[id*="hlnkHaveYourSay"], .ExpandAll .recent-news-hero span[id*="hlnkHaveYourSay"],
.recent-news a[id*="hlnkHaveYourSay"],
.recent-news .ExpandAll span[id*="hlnkHaveYourSay"],
.ExpandAll .recent-news span[id*="hlnkHaveYourSay"] {
  padding-left: 3.5rem;
  display: inline-block;
  margin-bottom: 0.7rem;
  overflow: hidden;
}

.recent-news-hero h2 + p {
  color: #224456;
  margin-bottom: 1.2rem;
}

.recent-news-hero img {
  margin-bottom: 2rem;
  margin-right: 2rem;
}

.recent-news-hero #RecentNewsHeroCopy {
  padding-left: 20px;
}

.recent-news-hero #RecentNewsHeroImage,
.recent-news-hero #RecentNewsHeroCopy {
  float: left;
  width: 50%;
}

@media only screen and (max-width: 56.25em) {
  .recent-news-hero #RecentNewsHeroImage,
  .recent-news-hero #RecentNewsHeroCopy {
    width: 100%;
  }
}

@media only screen and (max-width: 47.9375em) {
  .recent-news-hero #RecentNewsHeroImage,
  .recent-news-hero #RecentNewsHeroCopy {
    width: 50%;
  }
}

@media only screen and (max-width: 30em) {
  .recent-news-hero #RecentNewsHeroImage,
  .recent-news-hero #RecentNewsHeroCopy {
    width: 100%;
  }
}

.recent-news-hero .RecentNewsReadMore {
  display: none;
}


.recent-news h3 a,
.recent-news h3 .ExpandAll span,
.ExpandAll .recent-news h3 span {
  display: block;
}

.recent-news h3 a:last-child, .recent-news h3 .ExpandAll span:last-child, .ExpandAll .recent-news h3 span:last-child {
  margin-top: 2rem;
}

.recent-news .RecentNewsSubHeroContent,
.recent-news .RecentNewsReadMore,
.recent-news .RecentArticlesSum,
.recent-news .HYSSubHeroContent {
  display: none;
}

.NewsSearchInput {
  width: calc(100% - 8.1rem) !important;
  margin-right: 0.5rem;
}

.NewsSearchInput ~ input {
  margin-top: 0.5rem;
}

.news__load-more {
  display: block;
  font-size: 1.3rem;
  margin: 2rem 0 6rem;
  text-align: center;
  text-transform: capitalize;
}

.news__load-more span {
  vertical-align: middle;
}

.news__load-more svg {
  display: inline-block;
  margin-left: 0.8rem;
  position: relative;
  top: 0.4rem;
  fill: #4697c0;
}

/* Contributors */
.contributors__grid .expert-title,
.market-commentators .expert-title {
  font-size: 1.8rem;
  margin: 2rem 0 1.5rem 0;
}

.contributors__grid .box__row--first,
.market-commentators .box__row--first {
  padding-bottom: 1.5rem;
}

.contributors__grid .contributor__pic,
.contributors__grid a img,
.contributors__grid .ExpandAll span img,
.ExpandAll .contributors__grid span img,
.market-commentators .contributor__pic,
.market-commentators a img,
.market-commentators .ExpandAll span img,
.ExpandAll .market-commentators span img {
  width: 100%;
  max-width: 26rem;
}

.contributors__grid .name,
.market-commentators .name {
  font-family: "Montserrat", sans-serif;
  font-size: 1.5rem;
  font-weight: 700;
  margin: 1.5rem 0 1rem;
}

.contributors__grid .detail,
.market-commentators .detail {
  font-size: 1.4rem;
  font-weight: 400;
  margin-bottom: 1rem;
}

.contributors__grid .discription,
.contributors__grid .profile + p,
.market-commentators .discription,
.market-commentators .profile + p {
  color: #224456;
  font-size: 1.2rem;
  margin-bottom: 1.5rem;
}

.contributors__grid a, .contributors__grid .ExpandAll span, .ExpandAll .contributors__grid span,
.market-commentators a,
.market-commentators .ExpandAll span,
.ExpandAll .market-commentators span {
  font-size: 1.1rem;
  text-transform: capitalize;
}

.contributors--expert .contributor:nth-of-type(4) .box:before, .contributors--expert .contributor:nth-of-type(4) #UserDetailsCalcTable:before, .contributors--expert .contributor:nth-of-type(4) #ExpandingSummaryContainers:before, .contributors--expert .contributor:nth-of-type(6) .box:before, .contributors--expert .contributor:nth-of-type(6) #UserDetailsCalcTable:before, .contributors--expert .contributor:nth-of-type(6) #ExpandingSummaryContainers:before {
  background-color: #d40022;
}

.contributors--expert .contributor:nth-of-type(5) .box:before, .contributors--expert .contributor:nth-of-type(5) #UserDetailsCalcTable:before, .contributors--expert .contributor:nth-of-type(5) #ExpandingSummaryContainers:before {
  background-color: #86c334;
}

.contributors--expert .contributor:nth-of-type(3) .box:before, .contributors--expert .contributor:nth-of-type(3) #UserDetailsCalcTable:before, .contributors--expert .contributor:nth-of-type(3) #ExpandingSummaryContainers:before {
  background-color: #fae54b;
}

.contributors--expert .contributor:nth-of-type(2) .box:before, .contributors--expert .contributor:nth-of-type(2) #UserDetailsCalcTable:before, .contributors--expert .contributor:nth-of-type(2) #ExpandingSummaryContainers:before {
  background-color: #8f004b;
}

.contributors--expert .contributor:first-of-type .box:before, .contributors--expert .contributor:first-of-type #UserDetailsCalcTable:before, .contributors--expert .contributor:first-of-type #ExpandingSummaryContainers:before {
  background-color: #9a3334;
}

.market-commentators .contributor:nth-of-type(2) .box:before, .market-commentators .contributor:nth-of-type(2) #UserDetailsCalcTable:before, .market-commentators .contributor:nth-of-type(2) #ExpandingSummaryContainers:before {
  background-color: #3a348e;
}

.market-commentators .contributor:first-of-type .box:before, .market-commentators .contributor:first-of-type #UserDetailsCalcTable:before, .market-commentators .contributor:first-of-type #ExpandingSummaryContainers:before {
  background-color: #8cc640;
}

.market-commentators .logo {
  margin-bottom: 1.5rem;
}

/* Contributors/Commentators profile page */
.ExpertProfileHeader .ExpertImageContainer {
  float: left;
  padding-right: 2.5rem;
  width: 40%;
  max-width: 17.4rem;
}

.ExpertProfileHeader .ExpertDetails {
  overflow: hidden;
}

.ExpertProfileHeader .ExpertDetails h1 {
  margin-bottom: 1rem;
}

.recent-contribution > a, .ExpandAll .recent-contribution > span {
  display: block;
}

.recent-contribution > a img, .ExpandAll .recent-contribution > span img {
  width: 5rem;
}

.recent-contribution p:not(.ViewAllEC) {
  display: block;
  width: 100%;
  padding-left: 7rem;
  margin-top: -5rem;
  min-height: 5rem;
}

.recent-contribution p:not(.ViewAllEC) span {
  display: block;
  color: #b1b2b2;
  font-family: "Montserrat", sans-serif;
  font-size: 1.1rem;
  font-weight: 400;
  margin-top: 1rem;
}

.branded.john-brazier,
.branded.darren-fell {
  color: #ffffff;
  padding: 2rem;
  margin-bottom: 3rem;
}

.branded.john-brazier a, .branded.john-brazier .ExpandAll span, .ExpandAll .branded.john-brazier span,
.branded.darren-fell a,
.branded.darren-fell .ExpandAll span,
.ExpandAll .branded.darren-fell span {
  color: #f09e34;
}

@media only screen and (max-width: 850px) and (min-width: 768px) {
  .branded.john-brazier ul,
  .branded.darren-fell ul {
    margin-bottom: 11rem;
  }
}

@media only screen and (max-width: 30em) {
  .branded.john-brazier ul,
  .branded.darren-fell ul {
    margin-bottom: 11rem;
  }
}

.branded.john-brazier {
  background: #3a358f url("../../images/commentator/client-backgrounds/mc-bg-john-brazier.png") no-repeat scroll 100% 100%;
}

.branded.darren-fell {
  background: #01baf0 url("../../images/commentator/client-backgrounds/mc-bg-darren-fell.gif") no-repeat scroll 180% 150%;
}

@media only screen and (max-width: 850px) and (min-width: 768px) {
  .branded.darren-fell {
    background-position: 140% 140%;
  }
}

@media only screen and (max-width: 30em) {
  .branded.darren-fell {
    background-position: 140% 140%;
  }
}


.branded.darren-fell a,
.branded.darren-fell .ExpandAll span,
.ExpandAll .branded.darren-fell span {
  color: #ffde01;
}

.branded.dave-chaplin {
  background: #ef9e33 url("../../images/commentator/client-backgrounds/mc-bg-dave-chaplin.png") no-repeat scroll 140% 125%;
  padding: 2rem;
  margin-bottom: 3rem;
}

@media only screen and (max-width: 850px) and (min-width: 768px) {
  .branded.dave-chaplin ul {
    margin-bottom: 11rem;
  }
}

@media only screen and (max-width: 30em) {
  .branded.dave-chaplin ul {
    margin-bottom: 11rem;
  }
}

.branded.dave-chaplin a, .branded.dave-chaplin .ExpandAll span, .ExpandAll .branded.dave-chaplin span {
  color: #4697c0;
}

/* Market stats */
.top10-calc-ico {
  display: inline-block;
  position: relative;
  top: 0.5rem;
  margin-right: 0.8rem;
}

.top10-skills__form {
  width: 100%;
}

.top10-skills__form tr td {
  border: none;
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
}

.top10-skills__form tr td:first-child {
  padding-right: 0;
  width: 6.5rem;
  font-weight: 500;
  color: #224456;
  font-size: 1.3rem;
}

.top10-skills__form select,
.top10-skills__form span {
  max-width: 26rem;
  font-size: 1.4rem;
}

.top10-skills {
  width: 100%;
}

.top10-skills .top10-skills__td {
  border: none;
  padding: 0;
}

.top10-skills .top10-skills__source {
  border: none;
  font-size: 1.3rem;
  padding-top: 2rem;
}

.top10-skills .top10-skills__source p {
  margin-bottom: 0;
  color: #224456;
}

.top10-skills__rank {
  color: #224456;
  font-size: 1.1rem;
  font-weight: 400;
  margin-bottom: 0;
  width: 100%;
}

.top10-skills__rank .labels,
.top10-skills__rank td:first-child {
  font-weight: 500;
}

.top10-skills__rank .labels td,
.top10-skills__rank td:first-child td {
  vertical-align: bottom;
}

.top10-skills__rank td {
  vertical-align: top;
}

@media only screen and (max-width: 59.9375em) {
  .top10-skills__rank td {
    padding: 0.4rem;
  }
}

.top10-skills__rank td:first-child {
  padding-left: 0;
  padding-right: 0;
}

@media only screen and (max-width: 59.9375em) {
  .top10-skills__rank td:first-child {
    padding-right: 0;
  }
}

@media only screen and (max-width: 59.9375em) {
  .top10-skills__rank td:last-child {
    padding-right: 0;
  }
}

.top10-skills__rank td:nth-child(4), .top10-skills__rank td:last-child {
  min-width: 6rem;
}

.top10-skills__rank td:nth-child(4) a, .top10-skills__rank td:nth-child(4) .ExpandAll span, .ExpandAll .top10-skills__rank td:nth-child(4) span, .top10-skills__rank td:last-child a, .top10-skills__rank td:last-child .ExpandAll span, .ExpandAll .top10-skills__rank td:last-child span {
  display: inline-block;
  margin-left: 0.5rem;
  position: relative;
  top: 0.5rem;
  margin-top: -0.5rem;
}

.top10-skills__rank td:nth-child(4) a img, .top10-skills__rank td:nth-child(4) .ExpandAll span img, .ExpandAll .top10-skills__rank td:nth-child(4) span img, .top10-skills__rank td:last-child a img, .top10-skills__rank td:last-child .ExpandAll span img, .ExpandAll .top10-skills__rank td:last-child span img {
  display: none;
}

/* Have you say */
.SuggestInput {
  margin-right: 0.5rem;
  width: calc(100% - 8.1rem) !important;
}

.latestupdatespost {
  padding: 0.4rem;
}

.latestupdatespost img {
  margin-top: 0.5rem;
  margin-bottom: 0.5rem;
}

.latestupdatespost .latestupdatestitle {
  margin-bottom: 0.5rem;
  font-size: 1.4rem;
}

.latestupdatespost p.post-row__footer {
  margin-bottom: 0 !important;
}

.latestupdatespost p.post-row__footer span {
  padding: 0;
}

.ir35-campaign-top-links {
  display: inline-block;
  vertical-align: middle;
  padding-top: 15px;
  padding-bottom: 0;
  margin-bottom: 0;
  border-top: 1px solid #b8b8b8;
}

.ir35-campaign-top-links li {
  height: 60px;
  width: 46%;
  margin-right: 2%;
  margin-left: 2%;
  float: left;
}

@media only screen and (max-width: 59.937em) {
  .ir35-campaign-top-links li {
    width: 96%;
    margin-right: 2%;
    margin-left: 2%;
  }
}

@media only screen and (max-width: 1024px) {
  .ir35-campaign-top-links li {
    width: 96%;
    margin-right: 2%;
    margin-left: 2%;
  }
}

.ir35-campaign-top-links li .material-box-filter {
  vertical-align: middle;
  height: 60px !important;
}

.ir35-campaign-top-links li .material-box-filter .material-box-filter-text {
  padding-top: 8px;
}

.ir35-campaign-top-links li .material-box-filter .icon-image {
  width: 1.75rem;
  height: 1.75rem;
  display: inline-block;
  float: right;
}

.newscast-subscribe-ir35-campaign {
  border-bottom: 1px solid #b8b8b8;
  margin-top: 15px;
  margin-bottom: 15px;
  max-width: 100%;
}

.newscast-subscribe-ir35-campaign .email-address {
  max-width: 74%;
}

@media only screen and (max-width: 1220px) and (min-width: 1150px) {
  .newscast-subscribe-ir35-campaign .email-address {
    max-width: 65%;
  }
}

@media only screen and (max-width: 1150px) and (min-width: 1030px) {
  .newscast-subscribe-ir35-campaign .email-address {
    max-width: 60%;
  }
}

@media only screen and (max-width: 1030px) {
  .newscast-subscribe-ir35-campaign .email-address {
    max-width: 100%;
  }
}

.newscast-subscribe-ir35-campaign .footer-newsletter {
  margin-top: 0rem;
}

.newscast-subscribe-ir35-campaign .btn-subscribe {
  margin-left: 15px;
  margin-top: -1px;
}

@media only screen and (max-width: 1030px) {
  .newscast-subscribe-ir35-campaign .btn-subscribe {
    float: right;
  }
}

.newscast-subscribe-ir35-campaign .material-box-details {
  min-height: 1px !important;
}

@media only screen and (min-width: 1123px) {
  .newscast-subscribe-ir35-campaign .material-box-details {
    max-height: 145px;
  }
}

@media only screen and (max-width: 1030px) and (min-width: 768px) {
  .newscast-subscribe-ir35-campaign .material-box-details {
    max-height: 240px;
  }
}

@media only screen and (max-width: 767px) and (min-width: 548px) {
  .newscast-subscribe-ir35-campaign .material-box-details {
    max-height: 185px;
  }
}

@media only screen and (max-width: 547px) {
  .newscast-subscribe-ir35-campaign .material-box-details {
    max-height: 220px;
  }
}

/* Guides
–––––––––––––––––––––––––––––––––––––––––––––––––– */
#ArticleGraphicL1 .box__row, #ArticleGraphicL1 .accordion--news ul:not(.ExpandingSummaryList), .accordion--news #ArticleGraphicL1 ul:not(.ExpandingSummaryList),
#ArticleGraphicL1 .accordion--news h2 + div, .accordion--news #ArticleGraphicL1 h2 + div,
#ArticleGraphicL1 #ExpandingSummaryContainers ul:not(.ExpandingSummaryList), #ExpandingSummaryContainers #ArticleGraphicL1 ul:not(.ExpandingSummaryList),
#ArticleGraphicL1 #ExpandingSummaryContainers h2 + div, #ExpandingSummaryContainers #ArticleGraphicL1 h2 + div {
  border: none;
  margin-top: -1px;
}

div[id*="ArticleGraphicL"] a, div[id*="ArticleGraphicL"] .ExpandAll span, .ExpandAll div[id*="ArticleGraphicL"] span,
div[id*="ArticleGraphicR"] a,
div[id*="ArticleGraphicR"] .ExpandAll span,
.ExpandAll div[id*="ArticleGraphicR"] span {
  display: block;
  padding: 1.8rem 2rem 1.7rem 2rem;
}

div[id*="ArticleGraphicL"] a:hover, div[id*="ArticleGraphicL"] .ExpandAll span:hover, .ExpandAll div[id*="ArticleGraphicL"] span:hover,
div[id*="ArticleGraphicR"] a:hover,
div[id*="ArticleGraphicR"] .ExpandAll span:hover,
.ExpandAll div[id*="ArticleGraphicR"] span:hover {
  background: #ef9b2e;
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0, #f9cd2d), to(#ef9b2e));
  background: linear-gradient(to bottom, #f9cd2d 0, #ef9b2e 100%);
  text-decoration: none;
}

div[id*="ArticleGraphicL"] .ico-set, div[id*="ArticleGraphicL"] .top10-skills__rank td:nth-child(4) a, .top10-skills__rank td:nth-child(4) div[id*="ArticleGraphicL"] a, div[id*="ArticleGraphicL"] .top10-skills__rank td:nth-child(4) .ExpandAll span, .top10-skills__rank td:nth-child(4) .ExpandAll div[id*="ArticleGraphicL"] span, div[id*="ArticleGraphicL"] .ExpandAll .top10-skills__rank td:nth-child(4) span, .ExpandAll .top10-skills__rank td:nth-child(4) div[id*="ArticleGraphicL"] span, div[id*="ArticleGraphicL"] .top10-skills__rank td:last-child a, .top10-skills__rank td:last-child div[id*="ArticleGraphicL"] a, div[id*="ArticleGraphicL"] .top10-skills__rank td:last-child .ExpandAll span, .top10-skills__rank td:last-child .ExpandAll div[id*="ArticleGraphicL"] span, div[id*="ArticleGraphicL"] .ExpandAll .top10-skills__rank td:last-child span, .ExpandAll .top10-skills__rank td:last-child div[id*="ArticleGraphicL"] span, div[id*="ArticleGraphicL"] .accordion--news h4:before, .accordion--news div[id*="ArticleGraphicL"] h4:before,
div[id*="ArticleGraphicL"] .accordion--news h2:before, .accordion--news div[id*="ArticleGraphicL"] h2:before,
div[id*="ArticleGraphicL"] #ExpandingSummaryContainers h4:before, #ExpandingSummaryContainers div[id*="ArticleGraphicL"] h4:before,
div[id*="ArticleGraphicL"] #ExpandingSummaryContainers h2:before, #ExpandingSummaryContainers div[id*="ArticleGraphicL"] h2:before, div[id*="ArticleGraphicL"] h3,
div[id*="ArticleGraphicR"] .ico-set,
div[id*="ArticleGraphicR"] .top10-skills__rank td:nth-child(4) a,
.top10-skills__rank td:nth-child(4) div[id*="ArticleGraphicR"] a,
div[id*="ArticleGraphicR"] .top10-skills__rank td:nth-child(4) .ExpandAll span,
.top10-skills__rank td:nth-child(4) .ExpandAll div[id*="ArticleGraphicR"] span,
div[id*="ArticleGraphicR"] .ExpandAll .top10-skills__rank td:nth-child(4) span,
.ExpandAll .top10-skills__rank td:nth-child(4) div[id*="ArticleGraphicR"] span,
div[id*="ArticleGraphicR"] .top10-skills__rank td:last-child a,
.top10-skills__rank td:last-child div[id*="ArticleGraphicR"] a,
div[id*="ArticleGraphicR"] .top10-skills__rank td:last-child .ExpandAll span,
.top10-skills__rank td:last-child .ExpandAll div[id*="ArticleGraphicR"] span,
div[id*="ArticleGraphicR"] .ExpandAll .top10-skills__rank td:last-child span,
.ExpandAll .top10-skills__rank td:last-child div[id*="ArticleGraphicR"] span,
div[id*="ArticleGraphicR"] .accordion--news h4:before,
.accordion--news div[id*="ArticleGraphicR"] h4:before,
div[id*="ArticleGraphicR"] .accordion--news h2:before,
.accordion--news div[id*="ArticleGraphicR"] h2:before,
div[id*="ArticleGraphicR"] #ExpandingSummaryContainers h4:before,
#ExpandingSummaryContainers div[id*="ArticleGraphicR"] h4:before,
div[id*="ArticleGraphicR"] #ExpandingSummaryContainers h2:before,
#ExpandingSummaryContainers div[id*="ArticleGraphicR"] h2:before,
div[id*="ArticleGraphicR"] h3 {
  display: block;
  float: left;
  color: #202121;
}

div[id*="ArticleGraphicL"] .ico-set, div[id*="ArticleGraphicL"] .top10-skills__rank td:nth-child(4) a, .top10-skills__rank td:nth-child(4) div[id*="ArticleGraphicL"] a, div[id*="ArticleGraphicL"] .top10-skills__rank td:nth-child(4) .ExpandAll span, .top10-skills__rank td:nth-child(4) .ExpandAll div[id*="ArticleGraphicL"] span, div[id*="ArticleGraphicL"] .ExpandAll .top10-skills__rank td:nth-child(4) span, .ExpandAll .top10-skills__rank td:nth-child(4) div[id*="ArticleGraphicL"] span, div[id*="ArticleGraphicL"] .top10-skills__rank td:last-child a, .top10-skills__rank td:last-child div[id*="ArticleGraphicL"] a, div[id*="ArticleGraphicL"] .top10-skills__rank td:last-child .ExpandAll span, .top10-skills__rank td:last-child .ExpandAll div[id*="ArticleGraphicL"] span, div[id*="ArticleGraphicL"] .ExpandAll .top10-skills__rank td:last-child span, .ExpandAll .top10-skills__rank td:last-child div[id*="ArticleGraphicL"] span, div[id*="ArticleGraphicL"] .accordion--news h4:before, .accordion--news div[id*="ArticleGraphicL"] h4:before,
div[id*="ArticleGraphicL"] .accordion--news h2:before, .accordion--news div[id*="ArticleGraphicL"] h2:before,
div[id*="ArticleGraphicL"] #ExpandingSummaryContainers h4:before, #ExpandingSummaryContainers div[id*="ArticleGraphicL"] h4:before,
div[id*="ArticleGraphicL"] #ExpandingSummaryContainers h2:before, #ExpandingSummaryContainers div[id*="ArticleGraphicL"] h2:before,
div[id*="ArticleGraphicR"] .ico-set,
div[id*="ArticleGraphicR"] .top10-skills__rank td:nth-child(4) a,
.top10-skills__rank td:nth-child(4) div[id*="ArticleGraphicR"] a,
div[id*="ArticleGraphicR"] .top10-skills__rank td:nth-child(4) .ExpandAll span,
.top10-skills__rank td:nth-child(4) .ExpandAll div[id*="ArticleGraphicR"] span,
div[id*="ArticleGraphicR"] .ExpandAll .top10-skills__rank td:nth-child(4) span,
.ExpandAll .top10-skills__rank td:nth-child(4) div[id*="ArticleGraphicR"] span,
div[id*="ArticleGraphicR"] .top10-skills__rank td:last-child a,
.top10-skills__rank td:last-child div[id*="ArticleGraphicR"] a,
div[id*="ArticleGraphicR"] .top10-skills__rank td:last-child .ExpandAll span,
.top10-skills__rank td:last-child .ExpandAll div[id*="ArticleGraphicR"] span,
div[id*="ArticleGraphicR"] .ExpandAll .top10-skills__rank td:last-child span,
.ExpandAll .top10-skills__rank td:last-child div[id*="ArticleGraphicR"] span,
div[id*="ArticleGraphicR"] .accordion--news h4:before,
.accordion--news div[id*="ArticleGraphicR"] h4:before,
div[id*="ArticleGraphicR"] .accordion--news h2:before,
.accordion--news div[id*="ArticleGraphicR"] h2:before,
div[id*="ArticleGraphicR"] #ExpandingSummaryContainers h4:before,
#ExpandingSummaryContainers div[id*="ArticleGraphicR"] h4:before,
div[id*="ArticleGraphicR"] #ExpandingSummaryContainers h2:before,
#ExpandingSummaryContainers div[id*="ArticleGraphicR"] h2:before {
  margin-right: 1rem;
}

div[id*="ArticleGraphicL"] h3,
div[id*="ArticleGraphicR"] h3 {
  margin-bottom: 0;
}

div[id*="ArticleGraphicL"] p,
div[id*="ArticleGraphicR"] p {
  margin-top: 0.5rem;
  font-size: 1.3rem;
  font-weight: 300;
  color: #202121;
  overflow: hidden;
}

.guides-list h3,
.guides-list p {
  margin-left: 5rem;
  width: calc(100% - 5rem);
  float: left;
}

.guides-list .ico-set, .guides-list .top10-skills__rank td:nth-child(4) a, .top10-skills__rank td:nth-child(4) .guides-list a, .guides-list .top10-skills__rank td:nth-child(4) .ExpandAll span, .top10-skills__rank td:nth-child(4) .ExpandAll .guides-list span, .guides-list .ExpandAll .top10-skills__rank td:nth-child(4) span, .ExpandAll .top10-skills__rank td:nth-child(4) .guides-list span, .guides-list .top10-skills__rank td:last-child a, .top10-skills__rank td:last-child .guides-list a, .guides-list .top10-skills__rank td:last-child .ExpandAll span, .top10-skills__rank td:last-child .ExpandAll .guides-list span, .guides-list .ExpandAll .top10-skills__rank td:last-child span, .ExpandAll .top10-skills__rank td:last-child .guides-list span, .guides-list .accordion--news h4:before, .accordion--news .guides-list h4:before,
.guides-list .accordion--news h2:before, .accordion--news .guides-list h2:before,
.guides-list #ExpandingSummaryContainers h4:before, #ExpandingSummaryContainers .guides-list h4:before,
.guides-list #ExpandingSummaryContainers h2:before, #ExpandingSummaryContainers .guides-list h2:before {
  margin-bottom: -3rem;
}

/* Material Box */
.material-grid a:hover, .material-grid .ExpandAll span:hover, .ExpandAll .material-grid span:hover {
  text-decoration: none !important;
}

.material-grid .material-box {
  background-color: #ffffff;
  margin-bottom: 1.5rem;
}

.material-grid .material-box .material-box-filter {
  height: 50px;
  padding: 1rem;
  font-size: 1.3rem;
  background-color: #f6f6f6;
  -webkit-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.12), 0 1px 2px rgba(0, 0, 0, 0.24);
          box-shadow: 0 1px 3px rgba(0, 0, 0, 0.12), 0 1px 2px rgba(0, 0, 0, 0.24);
  overflow: hidden;
}

@media only screen and (max-width: 1024px) {
  .material-grid .material-box .material-box-filter {
    height: 80px;
  }
}

.material-grid .material-box .material-box-filter:hover {
  background-color: #ececec;
}

.material-grid .material-box .material-box-filter h2 {
  display: inline-block;
  margin-top: 0.25rem;
  font-family: "Roboto", sans-serif;
  font-size: 1.5rem;
  font-weight: 400;
  overflow: hidden;
}

@media only screen and (max-width: 59.937em) {
  .material-grid .material-box .material-box-filter h2 {
    max-width: 100%;
  }
}

@media only screen and (min-width: 60em) and (max-width: 1055px) {
  .material-grid .material-box .material-box-filter h2 {
    max-width: 135px;
  }
}

.material-grid .material-box .material-box-filter .badge {
  display: inline-block;
  float: right;
  min-width: 10px;
  margin-top: 0.375rem;
  padding: 3px 7px;
  font-size: 12px;
  font-weight: 700;
  line-height: 1;
  color: #fff;
  text-align: center;
  white-space: nowrap;
  vertical-align: middle;
  background-color: #777;
  border-radius: 10px;
}

.material-grid .material-box .material-box-filter.material-box-filter-blue {
  background-color: #4697c0;
  color: white;
  -webkit-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.22), 0 1px 2px rgba(0, 0, 0, 0.44);
          box-shadow: 0 1px 3px rgba(0, 0, 0, 0.22), 0 1px 2px rgba(0, 0, 0, 0.44);
}

.material-grid .material-box .material-box-filter.material-box-filter-blue:hover {
  background-color: #458aad !important;
}

.material-grid .material-box .selected {
  background-color: #d8d8d8;
}

.material-grid .material-box .material-box-item {
  margin-bottom: 3rem;
  -webkit-box-shadow: 0 10px 20px rgba(0, 0, 0, 0.19), 0 6px 6px rgba(0, 0, 0, 0.23);
          box-shadow: 0 10px 20px rgba(0, 0, 0, 0.19), 0 6px 6px rgba(0, 0, 0, 0.23);
}

.material-grid .material-box .material-box-item .material-box-title {
  color: #777;
  height: 50px;
  padding: 10px;
  font-size: 1.3rem;
  background-color: #d8d8d8;
  overflow: hidden;
}

.material-grid .material-box .material-box-item .material-box-title h2 {
  display: inline-block;
  margin-top: 0.25rem;
  font-family: "Roboto", sans-serif;
  font-size: 1.5rem;
  font-weight: 500;
  overflow: hidden;
}

.material-grid .material-box .material-box-item .material-box-details {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  min-height: 175px;
  padding: 1rem;
  overflow: hidden;
  color: #777;
  font-size: 1.3rem;
  background-color: #f6f6f6;
}

.material-grid .material-box .material-box-item .material-box-details img {
  width: 135px;
  height: 135px;
  margin: 10px;
}

.material-grid .material-box .material-box-item .material-box-details .information {
  position: relative;
  margin: 10px;
  font-weight: normal;
  min-height: 125px;
  width: 100%;
}

@media only screen and (max-width: 59.937em) {
  .material-grid .material-box .material-box-item .material-box-details .information {
    min-height: 250px;
  }
}

@media only screen and (max-width: 1024px) {
  .material-grid .material-box .material-box-item .material-box-details .information {
    min-height: 240px;
  }
}

.material-grid .material-box .material-box-item .material-box-details .information .price-and-established {
  position: absolute;
  bottom: 0;
  margin-bottom: -10px;
  font-size: 1.25rem;
  font-weight: 100;
}

@media only screen and (max-width: 59.937em) {
  .material-grid .material-box .material-box-item .material-box-details .information .price-and-established {
    left: -155px;
    top: 145px;
    max-width: 135px;
  }
}

@media only screen and (max-width: 1024px) {
  .material-grid .material-box .material-box-item .material-box-details .information .price-and-established {
    margin-bottom: 15px;
  }
}

@media only screen and (min-width: 1024px) {
  .material-grid .material-box .material-box-item .material-box-details .information .price-and-established .fromPrice {
    padding-left: 10px;
  }
}

.material-grid .material-box .material-box-item .material-box-details .information .price-and-established .fromPrice .price {
  font-size: 1.5rem;
  font-weight: normal;
}

.material-grid .material-box .material-box-item .material-box-details .information .price-and-established .established {
  font-size: 1.5rem;
  font-weight: normal;
}

.material-grid .material-box .material-box-item .material-box-details .information .find-out-more {
  position: absolute;
  bottom: 0;
  right: 0;
  margin-bottom: -10px;
  font-size: 1.5rem;
  font-weight: normal;
}

@media only screen and (max-width: 59.937em) {
  .material-grid .material-box .material-box-item .material-box-details .information .find-out-more {
    left: -155px;
    top: 225px;
    max-width: 135px;
  }
}

.material-grid .material-box .material-box-item .material-box-details .information .quote-form__form li > label {
  color: #777;
}

@media only screen and (max-width: 1024px) {
  .material-grid .material-box .material-box-item .material-box-details .information-long {
    min-height: 340px;
  }
}

.material-grid .material-box .material-box-item .material-box-title-premium {
  color: #fff;
  background-color: #376c88;
}

.material-grid .material-box .material-box-item .material-box-details-premium {
  color: #fff;
  background-color: #4697c0;
}

.material-grid .material-box .material-box-item-emphasis {
  -webkit-box-shadow: 0 14px 28px rgba(0, 0, 0, 0.25), 0 10px 10px rgba(0, 0, 0, 0.22);
          box-shadow: 0 14px 28px rgba(0, 0, 0, 0.25), 0 10px 10px rgba(0, 0, 0, 0.22);
}

/* Quote
–––––––––––––––––––––––––––––––––––––––––––––––––– */
.quote-page__benefits-list {
  display: inline-block;
  margin: 0 0 0 3rem;
  width: 90%;
  vertical-align: top;
}

@media only screen and (max-width: 30em) {
  .quote-page__benefits-list {
    margin-left: 1rem;
  }
}

.quote-page__benefits-list li {
  background: url("../img/forms/tick-blue.png") no-repeat top left;
  list-style: none;
  padding-left: 4rem;
}

.quote-form .box__title, .quote-form .accordion--news h4, .accordion--news .quote-form h4,
.quote-form .accordion--news h2, .accordion--news .quote-form h2,
.quote-form #ExpandingSummaryContainers h4, #ExpandingSummaryContainers .quote-form h4,
.quote-form #ExpandingSummaryContainers h2, #ExpandingSummaryContainers .quote-form h2,
.quote-form .box__row,
.quote-form .accordion--news ul:not(.ExpandingSummaryList),
.accordion--news .quote-form ul:not(.ExpandingSummaryList),
.quote-form .accordion--news h2 + div,
.accordion--news .quote-form h2 + div,
.quote-form #ExpandingSummaryContainers ul:not(.ExpandingSummaryList),
#ExpandingSummaryContainers .quote-form ul:not(.ExpandingSummaryList),
.quote-form #ExpandingSummaryContainers h2 + div,
#ExpandingSummaryContainers .quote-form h2 + div {
  padding-left: 4rem;
  padding-right: 4rem;
}

@media only screen and (max-width: 56.25em) {
  .quote-form .box__title, .quote-form .accordion--news h4, .accordion--news .quote-form h4,
  .quote-form .accordion--news h2, .accordion--news .quote-form h2,
  .quote-form #ExpandingSummaryContainers h4, #ExpandingSummaryContainers .quote-form h4,
  .quote-form #ExpandingSummaryContainers h2, #ExpandingSummaryContainers .quote-form h2,
  .quote-form .box__row,
  .quote-form .accordion--news ul:not(.ExpandingSummaryList),
  .accordion--news .quote-form ul:not(.ExpandingSummaryList),
  .quote-form .accordion--news h2 + div,
  .accordion--news .quote-form h2 + div,
  .quote-form #ExpandingSummaryContainers ul:not(.ExpandingSummaryList),
  #ExpandingSummaryContainers .quote-form ul:not(.ExpandingSummaryList),
  .quote-form #ExpandingSummaryContainers h2 + div,
  #ExpandingSummaryContainers .quote-form h2 + div {
    padding-left: 3rem;
    padding-right: 3rem;
  }
}

@media only screen and (max-width: 30em) {
  .quote-form .box__title, .quote-form .accordion--news h4, .accordion--news .quote-form h4,
  .quote-form .accordion--news h2, .accordion--news .quote-form h2,
  .quote-form #ExpandingSummaryContainers h4, #ExpandingSummaryContainers .quote-form h4,
  .quote-form #ExpandingSummaryContainers h2, #ExpandingSummaryContainers .quote-form h2,
  .quote-form .box__row,
  .quote-form .accordion--news ul:not(.ExpandingSummaryList),
  .accordion--news .quote-form ul:not(.ExpandingSummaryList),
  .quote-form .accordion--news h2 + div,
  .accordion--news .quote-form h2 + div,
  .quote-form #ExpandingSummaryContainers ul:not(.ExpandingSummaryList),
  #ExpandingSummaryContainers .quote-form ul:not(.ExpandingSummaryList),
  .quote-form #ExpandingSummaryContainers h2 + div,
  #ExpandingSummaryContainers .quote-form h2 + div {
    padding-left: 2rem;
    padding-right: 2rem;
  }
}

.quote-form .box__title, .quote-form .accordion--news h4, .accordion--news .quote-form h4,
.quote-form .accordion--news h2, .accordion--news .quote-form h2,
.quote-form #ExpandingSummaryContainers h4, #ExpandingSummaryContainers .quote-form h4,
.quote-form #ExpandingSummaryContainers h2, #ExpandingSummaryContainers .quote-form h2 {
  text-transform: none;
  font-weight: 500;
}

.quote-form__form {
  margin-top: 3rem;
}

.quote-form__form li:not(.quote-form__send) {
  overflow: hidden;
  margin-bottom: 1rem;
}

@media only screen and (max-width: 56.25em) {
  .quote-form__form li:not(.quote-form__send) {
    margin-bottom: 0;
  }
}

.quote-form__form li:not(.quote-form__send) label, .quote-form__form li:not(.quote-form__send) input .RadioHolder, .quote-form__form li:not(.quote-form__send) div.g-recaptcha {
  float: left;
}

.quote-form__form li:not(.quote-form__send) label {
  width: 35%;
  color: #224456;
}

@media only screen and (max-width: 56.25em) {
  .quote-form__form li:not(.quote-form__send) label {
    width: 100%;
  }
}

.quote-form__form li:not(.quote-form__send) input,
.quote-form__form li:not(.quote-form__send) textarea,
.quote-form__form li:not(.quote-form__send) .RadioHolder,
.quote-form__form li:not(.quote-form__send) .select-field__wrapper,
.quote-form__form li:not(.quote-form__send) div.g-recaptcha {
  width: 65%;
}

@media only screen and (max-width: 56.25em) {
  .quote-form__form li:not(.quote-form__send) input,
  .quote-form__form li:not(.quote-form__send) textarea,
  .quote-form__form li:not(.quote-form__send) .RadioHolder,
  .quote-form__form li:not(.quote-form__send) .select-field__wrapper,
  .quote-form__form li:not(.quote-form__send) div.g-recaptcha {
    width: 100%;
  }
}

.quote-form__form li:not(.quote-form__send) .RadioHolder label {
  width: 100%;
}

.quote-form__form li:not(.quote-form__send) textarea {
  min-height: 6.5rem;
  resize: vertical;
}

.quote-form__form li:not(.quote-form__send) .PoundsEtc {
  width: 33%;
}

.quote-form__form li:not(.quote-form__send) .RadioHolder {
  display: block;
  overflow: hidden;
}

@media only screen and (max-width: 56.25em) {
  .quote-form__form li:not(.quote-form__send) .RadioHolder label {
    display: inline-block;
    width: auto;
  }
}

.quote-form__form li:not(.quote-form__send) input[type="checkbox"] + label {
  width: 100%;
}

.quote-form__form label {
  color: #202121;
  font-weight: 500;
  padding-top: 0.7rem;
}

.quote-page__tc {
  font-size: 1.1rem;
}

.quote-form__captcha {
  padding-left: 35%;
}

@media only screen and (max-width: 56.25em) {
  .quote-form__captcha {
    padding-left: 0;
  }
}

.quote-form__captcha br:first-of-type {
  display: none;
}

.quote-form__send p {
  width: 35%;
  padding-right: 2rem;
  font-size: 1.2rem;
  margin-top: -4.5rem;
}

@media only screen and (max-width: 56.25em) {
  .quote-form__send p {
    width: 100%;
    margin-top: 0;
  }
}

.quote-form__send input {
  margin-left: 35%;
}

@media only screen and (max-width: 56.25em) {
  .quote-form__send input {
    margin-left: 0;
    margin-top: 1rem;
  }
}

.quote-form__error {
  margin-top: 2rem;
  color: #e11f27;
  font-weight: 500;
}

.quote-form--mortgage .quote-form__endorsement,
.quote-form--cover .quote-form__endorsement,
.quote-form--life .quote-form__endorsement,
.quote-form--insurance .quote-form__endorsement,
.quote-form--cc .quote-form__endorsement {
  background: url("../img/forms/ccfinancials175x42.png") no-repeat top right;
  padding-right: 23rem;
  font-size: 1.2rem;
  min-height: 4rem;
}

.quote-form--cover .quote-form__endorsement,
.quote-form--life .quote-form__endorsement {
  background: url("../img/forms/ccfinancials175x42.png") no-repeat top right;
  padding-right: 26rem;
  min-height: 4rem;
}

#MortgageFormHolder.quote-form--pensions .quote-form__endorsement {
  background: url("../img/forms/ccfinancials175x42.png") no-repeat scroll right top/170px auto;
  padding-right: 23rem;
  font-size: 1.2rem;
  min-height: 4rem;
}

#MortgageFormHolder.quote-form--accounting .quote-form__endorsement {
  background: url("../../images/clients/Aardvarklogo.png") no-repeat scroll right top/155px auto;
  padding-right: 23rem;
  font-size: 1.2rem;
  min-height: 9.1rem;
}

#MortgageFormHolder.quote-form--umbrella .quote-form__endorsement {
  background: url("../../images/clients/Parasollogo.jpg") no-repeat scroll right top/155px auto;
  padding-right: 23rem;
  font-size: 1.2rem;
  min-height: 9.1rem;
}

#MortgageFormHolder.quote-form--medical .quote-form__endorsement {
  background: url("../../images/clients/wpalogo.jpg") no-repeat scroll right top/155px auto;
  padding-right: 23rem;
  padding-bottom: 6rem;
  font-size: 1.2rem;
  min-height: 4.1rem;
}

#MortgageFormHolder.quote-form--banking .quote-form__endorsement {
  background: url("../../images/clients/cashpluslogo.png") no-repeat scroll right top/155px auto;
  padding-right: 23rem;
  padding-bottom: 6rem;
  font-size: 1.2rem;
  min-height: 4.1rem;
}

@media only screen and (max-width: 56.25em) {
  #MortgageFormHolder .box__row .quote-form__endorsement, #MortgageFormHolder .accordion--news ul:not(.ExpandingSummaryList) .quote-form__endorsement, .accordion--news #MortgageFormHolder ul:not(.ExpandingSummaryList) .quote-form__endorsement, #MortgageFormHolder .accordion--news h2 + div .quote-form__endorsement, .accordion--news #MortgageFormHolder h2 + div .quote-form__endorsement, #MortgageFormHolder #ExpandingSummaryContainers ul:not(.ExpandingSummaryList) .quote-form__endorsement, #ExpandingSummaryContainers #MortgageFormHolder ul:not(.ExpandingSummaryList) .quote-form__endorsement, #MortgageFormHolder #ExpandingSummaryContainers h2 + div .quote-form__endorsement, #ExpandingSummaryContainers #MortgageFormHolder h2 + div .quote-form__endorsement {
    padding-right: 0;
    padding-top: 5rem;
    background-position: top center;
  }
}

/* Modal */
#lean_overlay {
  position: fixed;
  z-index: 100;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  background: #000;
  display: none;
}

#modal {
  display: none;
  width: 80%;
  max-width: 600px;
}

#modal h3 {
  margin-bottom: 15px;
  padding: 0;
}

#modal .modal_close {
  background: #4399c3;
  border-radius: 15px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  color: #ffffff;
  float: right;
  font-family: "Montserrat", sans-serif;
  font-size: 14px;
  font-weight: bold;
  height: 25px;
  margin: -5px;
  line-height: 0;
  opacity: 1;
  padding-top: 12px;
  text-align: center;
  text-decoration: none;
  width: 25px;
}

#modal .modal_close:hover {
  opacity: 0.8;
}

div#modal .modal_close ~ p {
  line-height: 1.4;
  margin-bottom: 12px;
  padding: 0;
}

.EnquiryForm01 dl {
  padding: 2rem 4rem;
  overflow: hidden;
  margin-bottom: 0;
  margin-top: 0;
}

@media only screen and (max-width: 59.9375em) {
  .EnquiryForm01 dl {
    padding: 2rem 3rem;
  }
}

.EnquiryForm01 dt, .EnquiryForm01 dd {
  display: block;
  float: left;
  margin: 0 0 1rem 0;
}

@media only screen and (max-width: 56.25em) {
  .EnquiryForm01 dt, .EnquiryForm01 dd {
    width: 100% !important;
  }
}

.EnquiryForm01 dt {
  width: 35%;
  padding-right: 1rem;
}

@media only screen and (max-width: 56.25em) {
  .EnquiryForm01 dt {
    margin-bottom: 0;
  }
}

.EnquiryForm01 dt label {
  color: #202121;
  font-weight: 500;
  font-size: 1.3rem;
}

.EnquiryForm01 dd {
  width: 65%;
}

.EnquiryForm01 dd input[type="submit"] {
  margin-bottom: 0;
}

.EnquiryForm01 ~ br {
  display: none;
}

.EnquiryForm01 ~ p {
  font-size: 1.3rem;
}

.EnquiryForm01 .ErrorText {
  padding: 0 4rem;
  color: #e11f27;
  font-weight: 500;
  display: block;
  margin-top: 2rem;
  mask-type: 0;
  font-size: 1.4rem;
}

@media only screen and (max-width: 59.9375em) {
  .EnquiryForm01 .ErrorText {
    padding: 0 3rem;
  }
}

#rateperiodcontainer {
  display: inline;
}

#rateperiodcontainer span.select-field__wrapper {
  display: inline;
  top: 2px;
}

/* Footer
–––––––––––––––––––––––––––––––––––––––––––––––––– */
.footer {
  border-top: 28px solid #224456;
  background-color: #202121;
  color: #999999;
  font-size: 1.4rem;
  padding: 5.5rem 0 0 0;
}

.footer ul {
  list-style: none;
  padding: 0;
}

.footer a, .footer .ExpandAll span, .ExpandAll .footer span {
  font-weight: 300;
}

.footer__col-title {
  border-bottom: 1px solid #333333;
  color: #ffffff;
  margin-bottom: 2rem;
  padding-bottom: 2rem;
  text-transform: capitalize;
}

@media only screen and (max-width: 30em) {
  .footer__col-title {
    border-top: 1px solid #333333;
    border-bottom: none;
    color: #ffffff;
    margin-bottom: 2rem;
    margin-top: 0.7rem;
    padding-top: 3rem;
    padding-bottom: 0;
    text-transform: capitalize;
  }
}

.footer__col-title + p {
  margin-bottom: 1.5rem;
}

/* Twitts */
.footer__first-col {
  min-height: 23rem;
  position: relative;
}

@media only screen and (max-width: 30em) {
  .footer__first-col {
    min-height: 0;
    margin: 2rem 0 1rem 0;
  }
}

.twitts small {
  font-weight: 500;
}

.twitts__text {
  margin-bottom: 0.5rem;
}

/* Footer social links */
.social--footer {
  float: left;
}

.footer__first-col .social--footer {
  margin-top: 1rem;
  width: 100%;
  padding-top: 2rem;
  position: absolute;
  bottom: 0;
}

.social--footer .social__item {
  margin-right: 1.2rem;
  margin-bottom: 1.2rem;
  margin-left: 0;
}

.footer__first-col .social--footer .social__item:hover {
  opacity: 0.7;
  -webkit-transition: all 0.25s;
  transition: all 0.25s;
}

.social--footer .share .icon,
.social--footer .social__ico {
  height: 2.5rem;
  width: 2.9rem;
}

.social--footer .social__ico {
  background: url("../../common/img/ui/social-icons-white.png") no-repeat center top/100% auto;
}

.social--footer .social__ico--gplus {
  background-position: center  0.1rem;
}

.social--footer .social__ico--twitter {
  background-position: center -2.3rem;
}

.social--footer .social__ico--in {
  background-position: center -4.9rem;
}

.social--footer .social__ico--fb {
  background-position: center -7.3rem;
}

.social--footer .social__ico--mail {
  background-position: center -9.7rem;
}

/* Footer site links */
.footer-links .footer-links__item, .footer__nav .footer-links__item {
  margin-bottom: 0.8rem;
}

.footer-links a, .footer__nav a, .footer-links .ExpandAll span, .ExpandAll .footer-links span, .footer__nav .ExpandAll span, .ExpandAll .footer__nav span {
  color: #999999;
}

.footer-links a:hover, .footer__nav a:hover, .footer-links .ExpandAll span:hover, .ExpandAll .footer-links span:hover, .footer__nav .ExpandAll span:hover, .ExpandAll .footer__nav span:hover {
  color: #4697c0;
}

/* Footer newsletter */
.footer-newsletter {
  margin-top: 2rem;
}

.footer-newsletter input {
  border-color: #666666;
}

.footer-company-note {
  color: #999999;
  border-top: 1px solid #333333;
  margin-top: 1rem;
  padding-top: 2.25rem;
  font-size: 1.2rem;
}

.footer-company-note img {
  float: left;
  margin-right: 1.5rem;
  width: auto;
  height: 4rem;
}

.footer-company-note p {
  margin-bottom: 1.5rem;
}

.footer-copyright__right-col {
  text-align: right;
  padding-left: 2rem !important;
}

@media only screen and (max-width: 47.9375em) {
  .footer-copyright__right-col {
    margin-top: 1.5rem;
    padding-left: 0 !important;
    text-align: left;
  }
}

.footer__rss-ico {
  display: inline-block;
}

.footer__rss-ico img {
  float: right;
  height: 1.8rem;
  margin-right: 1rem;
}

.footer-bottom {
  background-color: #1c1c1c;
  border-top: 1px solid #333333;
  margin-top: 3.5rem;
  padding: 3rem 0;
  font-family: "Montserrat", sans-serif;
  font-size: 1.1rem;
  font-weight: 700;
}

.footer-bottom ul, .footer-bottom p {
  margin-bottom: 0;
}

.footer__nav {
  text-align: right;
  text-transform: capitalize;
}

.footer__nav li {
  display: inline;
  padding: 0 0.6rem;
}

@media only screen and (max-width: 59.9375em) {
  .flex-footer {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  .flex-footer > .grid__item:last-child, .contributors__grid .flex-footer > .expert-title:last-child,
  .market-commentators .flex-footer > .expert-title:last-child {
    -webkit-box-ordinal-group: 1;
        -ms-flex-order: 0;
            order: 0;
  }
  .flex-footer > .grid__item:first-child, .contributors__grid .flex-footer > .expert-title:first-child,
  .market-commentators .flex-footer > .expert-title:first-child {
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
  }
  .footer__nav {
    text-align: left;
    padding-bottom: 1rem !important;
  }
  .footer__nav li {
    padding-left: 0;
    padding-right: 1.5rem;
    margin-bottom: 1.5rem;
  }
}

@media only screen and (max-width: 47.9375em) {
  .footer__nav li {
    display: block;
  }
}

/* Accordion
–––––––––––––––––––––––––––––––––––––––––––––––––– */
.accordion {
  overflow: hidden;
}

.accordion-section-title {
  width: 100%;
  display: inline-block;
}

.accordion-section-content {
  display: none;
}

.accordion--news h4,
.accordion--news h2,
#ExpandingSummaryContainers h4,
#ExpandingSummaryContainers h2 {
  border-bottom: 1px solid #b8b8b8;
  position: relative;
  padding-left: 6.8rem;
  padding-right: 5rem;
  text-transform: none;
  cursor: pointer;
}

.accordion--news h4:before,
.accordion--news h2:before,
#ExpandingSummaryContainers h4:before,
#ExpandingSummaryContainers h2:before {
  display: inline-block;
  content: '';
  position: absolute;
  left: 2rem;
  top: 1.2rem;
}

.accordion--news h4:after,
.accordion--news h2:after,
#ExpandingSummaryContainers h4:after,
#ExpandingSummaryContainers h2:after {
  display: inline-block;
  content: '+';
  position: absolute;
  right: 2rem;
  top: 2rem;
  width: 2rem;
  height: 2rem;
  background-color: #4697c0;
  border-radius: 50%;
  color: #ffffff;
  font-size: 2rem;
  text-align: center;
  line-height: 1;
  padding-left: 0.1rem;
}

.accordion--news h4.active:after,
.accordion--news h2.active:after,
#ExpandingSummaryContainers h4.active:after,
#ExpandingSummaryContainers h2.active:after {
  content: '-';
  line-height: 0.9;
}

.accordion--news ul:not(.ExpandingSummaryList),
.accordion--news h2 + div,
#ExpandingSummaryContainers ul:not(.ExpandingSummaryList),
#ExpandingSummaryContainers h2 + div {
  border-bottom: 1px solid #b8b8b8;
  border-top: none;
  display: none;
}

.accordion--news ul:not(.ExpandingSummaryList) a, .accordion--news ul:not(.ExpandingSummaryList) .ExpandAll span, .ExpandAll .accordion--news ul:not(.ExpandingSummaryList) span,
.accordion--news h2 + div a,
.accordion--news h2 + div .ExpandAll span,
.ExpandAll .accordion--news h2 + div span,
#ExpandingSummaryContainers ul:not(.ExpandingSummaryList) a,
#ExpandingSummaryContainers ul:not(.ExpandingSummaryList) .ExpandAll span,
.ExpandAll #ExpandingSummaryContainers ul:not(.ExpandingSummaryList) span,
#ExpandingSummaryContainers h2 + div a,
#ExpandingSummaryContainers h2 + div .ExpandAll span,
.ExpandAll #ExpandingSummaryContainers h2 + div span {
  color: #4697c0 !important;
  font-weight: 500 !important;
}

#ExpandingSummaryContainers h2 {
  padding-left: 2rem;
  font-size: 1.6rem;
  cursor: pointer;
}

#ExpandingSummaryContainers h2 img {
  display: none;
}

#ExpandingSummaryContainers h2:before {
  display: none;
}

#ExpandingSummaryContainers > div {
  padding-right: 2rem;
  padding-left: 2rem;
}

#ExpandingSummaryContainers ul,
#ExpandingSummaryContainers div {
  font-size: 1.5rem;
}

#ExpandingSummaryContainers p {
  margin-bottom: 0;
}

#ExpandingSummaryContainers + p {
  margin-top: 2rem;
}

.ExpandAll {
  text-align: right;
  font-size: 1.3rem;
  display: block;
  cursor: pointer;
}

.ExpandAll span:first-of-type {
  margin-right: 1rem;
}

/* Peel corner advert
–––––––––––––––––––––––––––––––––––––––––––––––––– */
.peel-panel__trigger {
  background: url("../../common/img/ui/corner-peel.png") no-repeat center top/100% auto;
  height: 50px;
  position: fixed;
  right: 0;
  top: 0;
  width: 50px;
  z-index: 298;
}

@media only screen and (max-width: 47.9375em) {
  .peel-panel__trigger {
    display: none;
  }
}

.peel-panel__trigger.peel-panel__trigger--close {
  opacity: 1;
  -webkit-transition: all 0.2s 0.3s linear;
  transition: all 0.2s 0.3s linear;
}

.peel-panel__trigger.peel-panel__trigger--close.is-active {
  opacity: 0;
  -webkit-transition: all 0.25s 0s linear;
  transition: all 0.25s 0s linear;
}

.peel-panel__trigger.peel-panel__trigger--open {
  background-position: center -53px;
  background-size: 100% auto;
}

.peel-panel {
  background-color: #4f5354;
  position: fixed;
  right: -330px;
  top: 0;
  z-index: 297;
  padding: 45px 12px 12px 12px;
  -webkit-transition: all 0.7s;
  transition: all 0.7s;
}

.peel-panel.is-active {
  right: 0;
}

.peel-panel a, .peel-panel .ExpandAll span, .ExpandAll .peel-panel span {
  display: block;
}

.peel-panel .peel-panel-wrap {
  position: relative;
}

.peel-panel .peel-panel-wrap:before {
  background: url("../../common/img/ui/corner-peal-open-bg.png") no-repeat center top;
  content: '';
  display: block;
  width: 175px;
  height: 522px;
  position: absolute;
  right: 152px;
  top: -45px;
  z-index: 299;
}

/* Sponsors stoies 
–––––––––––––––––––––––––––––––––––––––––––––––––– */
/* Sponsored stories */
.sponsored-stories .grid__item, .sponsored-stories .contributors__grid .expert-title, .contributors__grid .sponsored-stories .expert-title,
.sponsored-stories .market-commentators .expert-title, .market-commentators .sponsored-stories .expert-title {
  margin-left: 0;
}

.sponsored-stories .box__title + .box__row, .sponsored-stories .accordion--news h4 + .box__row, .accordion--news .sponsored-stories h4 + .box__row, .sponsored-stories .accordion--news h2 + .box__row, .accordion--news .sponsored-stories h2 + .box__row, .sponsored-stories #ExpandingSummaryContainers h4 + .box__row, #ExpandingSummaryContainers .sponsored-stories h4 + .box__row, .sponsored-stories #ExpandingSummaryContainers h2 + .box__row, #ExpandingSummaryContainers .sponsored-stories h2 + .box__row, .sponsored-stories .accordion--news .box__title + ul:not(.ExpandingSummaryList), .accordion--news .sponsored-stories .box__title + ul:not(.ExpandingSummaryList), .sponsored-stories .accordion--news h4 + ul:not(.ExpandingSummaryList), .accordion--news .sponsored-stories h4 + ul:not(.ExpandingSummaryList), .sponsored-stories .accordion--news h2 + ul:not(.ExpandingSummaryList), .accordion--news .sponsored-stories h2 + ul:not(.ExpandingSummaryList), .sponsored-stories #ExpandingSummaryContainers .accordion--news h4 + ul:not(.ExpandingSummaryList), .sponsored-stories #ExpandingSummaryContainers .accordion--news h2 + ul:not(.ExpandingSummaryList),
.sponsored-stories .accordion--news h2.box__title + div, .accordion--news .sponsored-stories h2.box__title + div,
.sponsored-stories .accordion--news h2 + div, .accordion--news .sponsored-stories h2 + div,
.sponsored-stories #ExpandingSummaryContainers .accordion--news h2 + div,
.sponsored-stories #ExpandingSummaryContainers .box__title + ul:not(.ExpandingSummaryList), #ExpandingSummaryContainers .sponsored-stories .box__title + ul:not(.ExpandingSummaryList), #ExpandingSummaryContainers .sponsored-stories .accordion--news h4 + ul:not(.ExpandingSummaryList), #ExpandingSummaryContainers .sponsored-stories .accordion--news h2 + ul:not(.ExpandingSummaryList),
.sponsored-stories #ExpandingSummaryContainers h4 + ul:not(.ExpandingSummaryList), #ExpandingSummaryContainers .sponsored-stories h4 + ul:not(.ExpandingSummaryList),
.sponsored-stories #ExpandingSummaryContainers h2 + ul:not(.ExpandingSummaryList), #ExpandingSummaryContainers .sponsored-stories h2 + ul:not(.ExpandingSummaryList), #ExpandingSummaryContainers .sponsored-stories .accordion--news h2 + div,
.sponsored-stories #ExpandingSummaryContainers h2 + div, #ExpandingSummaryContainers .sponsored-stories h2 + div {
  padding-right: 0;
}

.sponsored-stories .box__row .grid__item, .sponsored-stories .accordion--news ul:not(.ExpandingSummaryList) .grid__item, .accordion--news .sponsored-stories ul:not(.ExpandingSummaryList) .grid__item, .sponsored-stories .accordion--news h2 + div .grid__item, .accordion--news .sponsored-stories h2 + div .grid__item, .sponsored-stories #ExpandingSummaryContainers ul:not(.ExpandingSummaryList) .grid__item, #ExpandingSummaryContainers .sponsored-stories ul:not(.ExpandingSummaryList) .grid__item, .sponsored-stories #ExpandingSummaryContainers h2 + div .grid__item, #ExpandingSummaryContainers .sponsored-stories h2 + div .grid__item, .sponsored-stories .box__row .contributors__grid .expert-title, .contributors__grid .sponsored-stories .box__row .expert-title, .sponsored-stories .accordion--news ul:not(.ExpandingSummaryList) .contributors__grid .expert-title, .contributors__grid .sponsored-stories .accordion--news ul:not(.ExpandingSummaryList) .expert-title, .accordion--news .sponsored-stories ul:not(.ExpandingSummaryList) .contributors__grid .expert-title, .contributors__grid .accordion--news .sponsored-stories ul:not(.ExpandingSummaryList) .expert-title, .sponsored-stories .accordion--news h2 + div .contributors__grid .expert-title, .contributors__grid .sponsored-stories .accordion--news h2 + div .expert-title, .accordion--news .sponsored-stories h2 + div .contributors__grid .expert-title, .contributors__grid .accordion--news .sponsored-stories h2 + div .expert-title, .sponsored-stories #ExpandingSummaryContainers ul:not(.ExpandingSummaryList) .contributors__grid .expert-title, .contributors__grid .sponsored-stories #ExpandingSummaryContainers ul:not(.ExpandingSummaryList) .expert-title, #ExpandingSummaryContainers .sponsored-stories ul:not(.ExpandingSummaryList) .contributors__grid .expert-title, .contributors__grid #ExpandingSummaryContainers .sponsored-stories ul:not(.ExpandingSummaryList) .expert-title, .sponsored-stories #ExpandingSummaryContainers h2 + div .contributors__grid .expert-title, .contributors__grid .sponsored-stories #ExpandingSummaryContainers h2 + div .expert-title, #ExpandingSummaryContainers .sponsored-stories h2 + div .contributors__grid .expert-title, .contributors__grid #ExpandingSummaryContainers .sponsored-stories h2 + div .expert-title,
.sponsored-stories .box__row .market-commentators .expert-title, .market-commentators .sponsored-stories .box__row .expert-title,
.sponsored-stories .accordion--news ul:not(.ExpandingSummaryList) .market-commentators .expert-title, .market-commentators .sponsored-stories .accordion--news ul:not(.ExpandingSummaryList) .expert-title, .accordion--news .sponsored-stories ul:not(.ExpandingSummaryList) .market-commentators .expert-title, .market-commentators .accordion--news .sponsored-stories ul:not(.ExpandingSummaryList) .expert-title,
.sponsored-stories .accordion--news h2 + div .market-commentators .expert-title, .market-commentators .sponsored-stories .accordion--news h2 + div .expert-title, .accordion--news .sponsored-stories h2 + div .market-commentators .expert-title, .market-commentators .accordion--news .sponsored-stories h2 + div .expert-title,
.sponsored-stories #ExpandingSummaryContainers ul:not(.ExpandingSummaryList) .market-commentators .expert-title, .market-commentators .sponsored-stories #ExpandingSummaryContainers ul:not(.ExpandingSummaryList) .expert-title, #ExpandingSummaryContainers .sponsored-stories ul:not(.ExpandingSummaryList) .market-commentators .expert-title, .market-commentators #ExpandingSummaryContainers .sponsored-stories ul:not(.ExpandingSummaryList) .expert-title,
.sponsored-stories #ExpandingSummaryContainers h2 + div .market-commentators .expert-title, .market-commentators .sponsored-stories #ExpandingSummaryContainers h2 + div .expert-title, #ExpandingSummaryContainers .sponsored-stories h2 + div .market-commentators .expert-title, .market-commentators #ExpandingSummaryContainers .sponsored-stories h2 + div .expert-title {
  padding-right: 20px;
}

.sponsored-stories .box__row .grid__item:not(:last-of-type), .sponsored-stories .accordion--news ul:not(.ExpandingSummaryList) .grid__item:not(:last-of-type), .accordion--news .sponsored-stories ul:not(.ExpandingSummaryList) .grid__item:not(:last-of-type), .sponsored-stories .accordion--news h2 + div .grid__item:not(:last-of-type), .accordion--news .sponsored-stories h2 + div .grid__item:not(:last-of-type), .sponsored-stories #ExpandingSummaryContainers ul:not(.ExpandingSummaryList) .grid__item:not(:last-of-type), #ExpandingSummaryContainers .sponsored-stories ul:not(.ExpandingSummaryList) .grid__item:not(:last-of-type), .sponsored-stories #ExpandingSummaryContainers h2 + div .grid__item:not(:last-of-type), #ExpandingSummaryContainers .sponsored-stories h2 + div .grid__item:not(:last-of-type), .sponsored-stories .box__row .contributors__grid .expert-title:not(:last-of-type), .contributors__grid .sponsored-stories .box__row .expert-title:not(:last-of-type), .sponsored-stories .accordion--news ul:not(.ExpandingSummaryList) .contributors__grid .expert-title:not(:last-of-type), .contributors__grid .sponsored-stories .accordion--news ul:not(.ExpandingSummaryList) .expert-title:not(:last-of-type), .accordion--news .sponsored-stories ul:not(.ExpandingSummaryList) .contributors__grid .expert-title:not(:last-of-type), .contributors__grid .accordion--news .sponsored-stories ul:not(.ExpandingSummaryList) .expert-title:not(:last-of-type), .sponsored-stories .accordion--news h2 + div .contributors__grid .expert-title:not(:last-of-type), .contributors__grid .sponsored-stories .accordion--news h2 + div .expert-title:not(:last-of-type), .accordion--news .sponsored-stories h2 + div .contributors__grid .expert-title:not(:last-of-type), .contributors__grid .accordion--news .sponsored-stories h2 + div .expert-title:not(:last-of-type), .sponsored-stories #ExpandingSummaryContainers ul:not(.ExpandingSummaryList) .contributors__grid .expert-title:not(:last-of-type), .contributors__grid .sponsored-stories #ExpandingSummaryContainers ul:not(.ExpandingSummaryList) .expert-title:not(:last-of-type), #ExpandingSummaryContainers .sponsored-stories ul:not(.ExpandingSummaryList) .contributors__grid .expert-title:not(:last-of-type), .contributors__grid #ExpandingSummaryContainers .sponsored-stories ul:not(.ExpandingSummaryList) .expert-title:not(:last-of-type), .sponsored-stories #ExpandingSummaryContainers h2 + div .contributors__grid .expert-title:not(:last-of-type), .contributors__grid .sponsored-stories #ExpandingSummaryContainers h2 + div .expert-title:not(:last-of-type), #ExpandingSummaryContainers .sponsored-stories h2 + div .contributors__grid .expert-title:not(:last-of-type), .contributors__grid #ExpandingSummaryContainers .sponsored-stories h2 + div .expert-title:not(:last-of-type),
.sponsored-stories .box__row .market-commentators .expert-title:not(:last-of-type), .market-commentators .sponsored-stories .box__row .expert-title:not(:last-of-type),
.sponsored-stories .accordion--news ul:not(.ExpandingSummaryList) .market-commentators .expert-title:not(:last-of-type), .market-commentators .sponsored-stories .accordion--news ul:not(.ExpandingSummaryList) .expert-title:not(:last-of-type), .accordion--news .sponsored-stories ul:not(.ExpandingSummaryList) .market-commentators .expert-title:not(:last-of-type), .market-commentators .accordion--news .sponsored-stories ul:not(.ExpandingSummaryList) .expert-title:not(:last-of-type),
.sponsored-stories .accordion--news h2 + div .market-commentators .expert-title:not(:last-of-type), .market-commentators .sponsored-stories .accordion--news h2 + div .expert-title:not(:last-of-type), .accordion--news .sponsored-stories h2 + div .market-commentators .expert-title:not(:last-of-type), .market-commentators .accordion--news .sponsored-stories h2 + div .expert-title:not(:last-of-type),
.sponsored-stories #ExpandingSummaryContainers ul:not(.ExpandingSummaryList) .market-commentators .expert-title:not(:last-of-type), .market-commentators .sponsored-stories #ExpandingSummaryContainers ul:not(.ExpandingSummaryList) .expert-title:not(:last-of-type), #ExpandingSummaryContainers .sponsored-stories ul:not(.ExpandingSummaryList) .market-commentators .expert-title:not(:last-of-type), .market-commentators #ExpandingSummaryContainers .sponsored-stories ul:not(.ExpandingSummaryList) .expert-title:not(:last-of-type),
.sponsored-stories #ExpandingSummaryContainers h2 + div .market-commentators .expert-title:not(:last-of-type), .market-commentators .sponsored-stories #ExpandingSummaryContainers h2 + div .expert-title:not(:last-of-type), #ExpandingSummaryContainers .sponsored-stories h2 + div .market-commentators .expert-title:not(:last-of-type), .market-commentators #ExpandingSummaryContainers .sponsored-stories h2 + div .expert-title:not(:last-of-type) {
  border-right: 1px solid #dbdbdb;
}

@media only screen and (max-width: 59.9375em) {
  .sponsored-stories .box__row .grid__item:first-child, .sponsored-stories .accordion--news ul:not(.ExpandingSummaryList) .grid__item:first-child, .accordion--news .sponsored-stories ul:not(.ExpandingSummaryList) .grid__item:first-child, .sponsored-stories .accordion--news h2 + div .grid__item:first-child, .accordion--news .sponsored-stories h2 + div .grid__item:first-child, .sponsored-stories #ExpandingSummaryContainers ul:not(.ExpandingSummaryList) .grid__item:first-child, #ExpandingSummaryContainers .sponsored-stories ul:not(.ExpandingSummaryList) .grid__item:first-child, .sponsored-stories #ExpandingSummaryContainers h2 + div .grid__item:first-child, #ExpandingSummaryContainers .sponsored-stories h2 + div .grid__item:first-child, .sponsored-stories .box__row .contributors__grid .expert-title:first-child, .contributors__grid .sponsored-stories .box__row .expert-title:first-child, .sponsored-stories .accordion--news ul:not(.ExpandingSummaryList) .contributors__grid .expert-title:first-child, .contributors__grid .sponsored-stories .accordion--news ul:not(.ExpandingSummaryList) .expert-title:first-child, .accordion--news .sponsored-stories ul:not(.ExpandingSummaryList) .contributors__grid .expert-title:first-child, .contributors__grid .accordion--news .sponsored-stories ul:not(.ExpandingSummaryList) .expert-title:first-child, .sponsored-stories .accordion--news h2 + div .contributors__grid .expert-title:first-child, .contributors__grid .sponsored-stories .accordion--news h2 + div .expert-title:first-child, .accordion--news .sponsored-stories h2 + div .contributors__grid .expert-title:first-child, .contributors__grid .accordion--news .sponsored-stories h2 + div .expert-title:first-child, .sponsored-stories #ExpandingSummaryContainers ul:not(.ExpandingSummaryList) .contributors__grid .expert-title:first-child, .contributors__grid .sponsored-stories #ExpandingSummaryContainers ul:not(.ExpandingSummaryList) .expert-title:first-child, #ExpandingSummaryContainers .sponsored-stories ul:not(.ExpandingSummaryList) .contributors__grid .expert-title:first-child, .contributors__grid #ExpandingSummaryContainers .sponsored-stories ul:not(.ExpandingSummaryList) .expert-title:first-child, .sponsored-stories #ExpandingSummaryContainers h2 + div .contributors__grid .expert-title:first-child, .contributors__grid .sponsored-stories #ExpandingSummaryContainers h2 + div .expert-title:first-child, #ExpandingSummaryContainers .sponsored-stories h2 + div .contributors__grid .expert-title:first-child, .contributors__grid #ExpandingSummaryContainers .sponsored-stories h2 + div .expert-title:first-child,
  .sponsored-stories .box__row .market-commentators .expert-title:first-child, .market-commentators .sponsored-stories .box__row .expert-title:first-child,
  .sponsored-stories .accordion--news ul:not(.ExpandingSummaryList) .market-commentators .expert-title:first-child, .market-commentators .sponsored-stories .accordion--news ul:not(.ExpandingSummaryList) .expert-title:first-child, .accordion--news .sponsored-stories ul:not(.ExpandingSummaryList) .market-commentators .expert-title:first-child, .market-commentators .accordion--news .sponsored-stories ul:not(.ExpandingSummaryList) .expert-title:first-child,
  .sponsored-stories .accordion--news h2 + div .market-commentators .expert-title:first-child, .market-commentators .sponsored-stories .accordion--news h2 + div .expert-title:first-child, .accordion--news .sponsored-stories h2 + div .market-commentators .expert-title:first-child, .market-commentators .accordion--news .sponsored-stories h2 + div .expert-title:first-child,
  .sponsored-stories #ExpandingSummaryContainers ul:not(.ExpandingSummaryList) .market-commentators .expert-title:first-child, .market-commentators .sponsored-stories #ExpandingSummaryContainers ul:not(.ExpandingSummaryList) .expert-title:first-child, #ExpandingSummaryContainers .sponsored-stories ul:not(.ExpandingSummaryList) .market-commentators .expert-title:first-child, .market-commentators #ExpandingSummaryContainers .sponsored-stories ul:not(.ExpandingSummaryList) .expert-title:first-child,
  .sponsored-stories #ExpandingSummaryContainers h2 + div .market-commentators .expert-title:first-child, .market-commentators .sponsored-stories #ExpandingSummaryContainers h2 + div .expert-title:first-child, #ExpandingSummaryContainers .sponsored-stories h2 + div .market-commentators .expert-title:first-child, .market-commentators #ExpandingSummaryContainers .sponsored-stories h2 + div .expert-title:first-child,
  .sponsored-stories .box__row .grid__item:nth-child(2),
  .sponsored-stories .accordion--news ul:not(.ExpandingSummaryList) .grid__item:nth-child(2),
  .accordion--news .sponsored-stories ul:not(.ExpandingSummaryList) .grid__item:nth-child(2),
  .sponsored-stories .accordion--news h2 + div .grid__item:nth-child(2),
  .accordion--news .sponsored-stories h2 + div .grid__item:nth-child(2),
  .sponsored-stories #ExpandingSummaryContainers ul:not(.ExpandingSummaryList) .grid__item:nth-child(2),
  #ExpandingSummaryContainers .sponsored-stories ul:not(.ExpandingSummaryList) .grid__item:nth-child(2),
  .sponsored-stories #ExpandingSummaryContainers h2 + div .grid__item:nth-child(2),
  #ExpandingSummaryContainers .sponsored-stories h2 + div .grid__item:nth-child(2),
  .sponsored-stories .box__row .contributors__grid .expert-title:nth-child(2),
  .contributors__grid .sponsored-stories .box__row .expert-title:nth-child(2),
  .sponsored-stories .accordion--news ul:not(.ExpandingSummaryList) .contributors__grid .expert-title:nth-child(2),
  .contributors__grid .sponsored-stories .accordion--news ul:not(.ExpandingSummaryList) .expert-title:nth-child(2),
  .accordion--news .sponsored-stories ul:not(.ExpandingSummaryList) .contributors__grid .expert-title:nth-child(2),
  .contributors__grid .accordion--news .sponsored-stories ul:not(.ExpandingSummaryList) .expert-title:nth-child(2),
  .sponsored-stories .accordion--news h2 + div .contributors__grid .expert-title:nth-child(2),
  .contributors__grid .sponsored-stories .accordion--news h2 + div .expert-title:nth-child(2),
  .accordion--news .sponsored-stories h2 + div .contributors__grid .expert-title:nth-child(2),
  .contributors__grid .accordion--news .sponsored-stories h2 + div .expert-title:nth-child(2),
  .sponsored-stories #ExpandingSummaryContainers ul:not(.ExpandingSummaryList) .contributors__grid .expert-title:nth-child(2),
  .contributors__grid .sponsored-stories #ExpandingSummaryContainers ul:not(.ExpandingSummaryList) .expert-title:nth-child(2),
  #ExpandingSummaryContainers .sponsored-stories ul:not(.ExpandingSummaryList) .contributors__grid .expert-title:nth-child(2),
  .contributors__grid #ExpandingSummaryContainers .sponsored-stories ul:not(.ExpandingSummaryList) .expert-title:nth-child(2),
  .sponsored-stories #ExpandingSummaryContainers h2 + div .contributors__grid .expert-title:nth-child(2),
  .contributors__grid .sponsored-stories #ExpandingSummaryContainers h2 + div .expert-title:nth-child(2),
  #ExpandingSummaryContainers .sponsored-stories h2 + div .contributors__grid .expert-title:nth-child(2),
  .contributors__grid #ExpandingSummaryContainers .sponsored-stories h2 + div .expert-title:nth-child(2),
  .sponsored-stories .box__row .market-commentators .expert-title:nth-child(2),
  .market-commentators .sponsored-stories .box__row .expert-title:nth-child(2),
  .sponsored-stories .accordion--news ul:not(.ExpandingSummaryList) .market-commentators .expert-title:nth-child(2),
  .market-commentators .sponsored-stories .accordion--news ul:not(.ExpandingSummaryList) .expert-title:nth-child(2),
  .accordion--news .sponsored-stories ul:not(.ExpandingSummaryList) .market-commentators .expert-title:nth-child(2),
  .market-commentators .accordion--news .sponsored-stories ul:not(.ExpandingSummaryList) .expert-title:nth-child(2),
  .sponsored-stories .accordion--news h2 + div .market-commentators .expert-title:nth-child(2),
  .market-commentators .sponsored-stories .accordion--news h2 + div .expert-title:nth-child(2),
  .accordion--news .sponsored-stories h2 + div .market-commentators .expert-title:nth-child(2),
  .market-commentators .accordion--news .sponsored-stories h2 + div .expert-title:nth-child(2),
  .sponsored-stories #ExpandingSummaryContainers ul:not(.ExpandingSummaryList) .market-commentators .expert-title:nth-child(2),
  .market-commentators .sponsored-stories #ExpandingSummaryContainers ul:not(.ExpandingSummaryList) .expert-title:nth-child(2),
  #ExpandingSummaryContainers .sponsored-stories ul:not(.ExpandingSummaryList) .market-commentators .expert-title:nth-child(2),
  .market-commentators #ExpandingSummaryContainers .sponsored-stories ul:not(.ExpandingSummaryList) .expert-title:nth-child(2),
  .sponsored-stories #ExpandingSummaryContainers h2 + div .market-commentators .expert-title:nth-child(2),
  .market-commentators .sponsored-stories #ExpandingSummaryContainers h2 + div .expert-title:nth-child(2),
  #ExpandingSummaryContainers .sponsored-stories h2 + div .market-commentators .expert-title:nth-child(2),
  .market-commentators #ExpandingSummaryContainers .sponsored-stories h2 + div .expert-title:nth-child(2),
  .sponsored-stories .box__row .grid__item:nth-child(3),
  .sponsored-stories .accordion--news ul:not(.ExpandingSummaryList) .grid__item:nth-child(3),
  .accordion--news .sponsored-stories ul:not(.ExpandingSummaryList) .grid__item:nth-child(3),
  .sponsored-stories .accordion--news h2 + div .grid__item:nth-child(3),
  .accordion--news .sponsored-stories h2 + div .grid__item:nth-child(3),
  .sponsored-stories #ExpandingSummaryContainers ul:not(.ExpandingSummaryList) .grid__item:nth-child(3),
  #ExpandingSummaryContainers .sponsored-stories ul:not(.ExpandingSummaryList) .grid__item:nth-child(3),
  .sponsored-stories #ExpandingSummaryContainers h2 + div .grid__item:nth-child(3),
  #ExpandingSummaryContainers .sponsored-stories h2 + div .grid__item:nth-child(3),
  .sponsored-stories .box__row .contributors__grid .expert-title:nth-child(3),
  .contributors__grid .sponsored-stories .box__row .expert-title:nth-child(3),
  .sponsored-stories .accordion--news ul:not(.ExpandingSummaryList) .contributors__grid .expert-title:nth-child(3),
  .contributors__grid .sponsored-stories .accordion--news ul:not(.ExpandingSummaryList) .expert-title:nth-child(3),
  .accordion--news .sponsored-stories ul:not(.ExpandingSummaryList) .contributors__grid .expert-title:nth-child(3),
  .contributors__grid .accordion--news .sponsored-stories ul:not(.ExpandingSummaryList) .expert-title:nth-child(3),
  .sponsored-stories .accordion--news h2 + div .contributors__grid .expert-title:nth-child(3),
  .contributors__grid .sponsored-stories .accordion--news h2 + div .expert-title:nth-child(3),
  .accordion--news .sponsored-stories h2 + div .contributors__grid .expert-title:nth-child(3),
  .contributors__grid .accordion--news .sponsored-stories h2 + div .expert-title:nth-child(3),
  .sponsored-stories #ExpandingSummaryContainers ul:not(.ExpandingSummaryList) .contributors__grid .expert-title:nth-child(3),
  .contributors__grid .sponsored-stories #ExpandingSummaryContainers ul:not(.ExpandingSummaryList) .expert-title:nth-child(3),
  #ExpandingSummaryContainers .sponsored-stories ul:not(.ExpandingSummaryList) .contributors__grid .expert-title:nth-child(3),
  .contributors__grid #ExpandingSummaryContainers .sponsored-stories ul:not(.ExpandingSummaryList) .expert-title:nth-child(3),
  .sponsored-stories #ExpandingSummaryContainers h2 + div .contributors__grid .expert-title:nth-child(3),
  .contributors__grid .sponsored-stories #ExpandingSummaryContainers h2 + div .expert-title:nth-child(3),
  #ExpandingSummaryContainers .sponsored-stories h2 + div .contributors__grid .expert-title:nth-child(3),
  .contributors__grid #ExpandingSummaryContainers .sponsored-stories h2 + div .expert-title:nth-child(3),
  .sponsored-stories .box__row .market-commentators .expert-title:nth-child(3),
  .market-commentators .sponsored-stories .box__row .expert-title:nth-child(3),
  .sponsored-stories .accordion--news ul:not(.ExpandingSummaryList) .market-commentators .expert-title:nth-child(3),
  .market-commentators .sponsored-stories .accordion--news ul:not(.ExpandingSummaryList) .expert-title:nth-child(3),
  .accordion--news .sponsored-stories ul:not(.ExpandingSummaryList) .market-commentators .expert-title:nth-child(3),
  .market-commentators .accordion--news .sponsored-stories ul:not(.ExpandingSummaryList) .expert-title:nth-child(3),
  .sponsored-stories .accordion--news h2 + div .market-commentators .expert-title:nth-child(3),
  .market-commentators .sponsored-stories .accordion--news h2 + div .expert-title:nth-child(3),
  .accordion--news .sponsored-stories h2 + div .market-commentators .expert-title:nth-child(3),
  .market-commentators .accordion--news .sponsored-stories h2 + div .expert-title:nth-child(3),
  .sponsored-stories #ExpandingSummaryContainers ul:not(.ExpandingSummaryList) .market-commentators .expert-title:nth-child(3),
  .market-commentators .sponsored-stories #ExpandingSummaryContainers ul:not(.ExpandingSummaryList) .expert-title:nth-child(3),
  #ExpandingSummaryContainers .sponsored-stories ul:not(.ExpandingSummaryList) .market-commentators .expert-title:nth-child(3),
  .market-commentators #ExpandingSummaryContainers .sponsored-stories ul:not(.ExpandingSummaryList) .expert-title:nth-child(3),
  .sponsored-stories #ExpandingSummaryContainers h2 + div .market-commentators .expert-title:nth-child(3),
  .market-commentators .sponsored-stories #ExpandingSummaryContainers h2 + div .expert-title:nth-child(3),
  #ExpandingSummaryContainers .sponsored-stories h2 + div .market-commentators .expert-title:nth-child(3),
  .market-commentators #ExpandingSummaryContainers .sponsored-stories h2 + div .expert-title:nth-child(3) {
    margin-bottom: 3rem;
  }
  
  .sponsored-stories .box__row .grid__item:nth-child(3),
  .sponsored-stories .accordion--news ul:not(.ExpandingSummaryList) .grid__item:nth-child(3),
  .accordion--news .sponsored-stories ul:not(.ExpandingSummaryList) .grid__item:nth-child(3),
  .sponsored-stories .accordion--news h2 + div .grid__item:nth-child(3),
  .accordion--news .sponsored-stories h2 + div .grid__item:nth-child(3),
  .sponsored-stories #ExpandingSummaryContainers ul:not(.ExpandingSummaryList) .grid__item:nth-child(3),
  #ExpandingSummaryContainers .sponsored-stories ul:not(.ExpandingSummaryList) .grid__item:nth-child(3),
  .sponsored-stories #ExpandingSummaryContainers h2 + div .grid__item:nth-child(3),
  #ExpandingSummaryContainers .sponsored-stories h2 + div .grid__item:nth-child(3),
  .sponsored-stories .box__row .contributors__grid .expert-title:nth-child(3),
  .contributors__grid .sponsored-stories .box__row .expert-title:nth-child(3),
  .sponsored-stories .accordion--news ul:not(.ExpandingSummaryList) .contributors__grid .expert-title:nth-child(3),
  .contributors__grid .sponsored-stories .accordion--news ul:not(.ExpandingSummaryList) .expert-title:nth-child(3),
  .accordion--news .sponsored-stories ul:not(.ExpandingSummaryList) .contributors__grid .expert-title:nth-child(3),
  .contributors__grid .accordion--news .sponsored-stories ul:not(.ExpandingSummaryList) .expert-title:nth-child(3),
  .sponsored-stories .accordion--news h2 + div .contributors__grid .expert-title:nth-child(3),
  .contributors__grid .sponsored-stories .accordion--news h2 + div .expert-title:nth-child(3),
  .accordion--news .sponsored-stories h2 + div .contributors__grid .expert-title:nth-child(3),
  .contributors__grid .accordion--news .sponsored-stories h2 + div .expert-title:nth-child(3),
  .sponsored-stories #ExpandingSummaryContainers ul:not(.ExpandingSummaryList) .contributors__grid .expert-title:nth-child(3),
  .contributors__grid .sponsored-stories #ExpandingSummaryContainers ul:not(.ExpandingSummaryList) .expert-title:nth-child(3),
  #ExpandingSummaryContainers .sponsored-stories ul:not(.ExpandingSummaryList) .contributors__grid .expert-title:nth-child(3),
  .contributors__grid #ExpandingSummaryContainers .sponsored-stories ul:not(.ExpandingSummaryList) .expert-title:nth-child(3),
  .sponsored-stories #ExpandingSummaryContainers h2 + div .contributors__grid .expert-title:nth-child(3),
  .contributors__grid .sponsored-stories #ExpandingSummaryContainers h2 + div .expert-title:nth-child(3),
  #ExpandingSummaryContainers .sponsored-stories h2 + div .contributors__grid .expert-title:nth-child(3),
  .contributors__grid #ExpandingSummaryContainers .sponsored-stories h2 + div .expert-title:nth-child(3),
  .sponsored-stories .box__row .market-commentators .expert-title:nth-child(3),
  .market-commentators .sponsored-stories .box__row .expert-title:nth-child(3),
  .sponsored-stories .accordion--news ul:not(.ExpandingSummaryList) .market-commentators .expert-title:nth-child(3),
  .market-commentators .sponsored-stories .accordion--news ul:not(.ExpandingSummaryList) .expert-title:nth-child(3),
  .accordion--news .sponsored-stories ul:not(.ExpandingSummaryList) .market-commentators .expert-title:nth-child(3),
  .market-commentators .accordion--news .sponsored-stories ul:not(.ExpandingSummaryList) .expert-title:nth-child(3),
  .sponsored-stories .accordion--news h2 + div .market-commentators .expert-title:nth-child(3),
  .market-commentators .sponsored-stories .accordion--news h2 + div .expert-title:nth-child(3),
  .accordion--news .sponsored-stories h2 + div .market-commentators .expert-title:nth-child(3),
  .market-commentators .accordion--news .sponsored-stories h2 + div .expert-title:nth-child(3),
  .sponsored-stories #ExpandingSummaryContainers ul:not(.ExpandingSummaryList) .market-commentators .expert-title:nth-child(3),
  .market-commentators .sponsored-stories #ExpandingSummaryContainers ul:not(.ExpandingSummaryList) .expert-title:nth-child(3),
  #ExpandingSummaryContainers .sponsored-stories ul:not(.ExpandingSummaryList) .market-commentators .expert-title:nth-child(3),
  .market-commentators #ExpandingSummaryContainers .sponsored-stories ul:not(.ExpandingSummaryList) .expert-title:nth-child(3),
  .sponsored-stories #ExpandingSummaryContainers h2 + div .market-commentators .expert-title:nth-child(3),
  .market-commentators .sponsored-stories #ExpandingSummaryContainers h2 + div .expert-title:nth-child(3),
  #ExpandingSummaryContainers .sponsored-stories h2 + div .market-commentators .expert-title:nth-child(3),
  .market-commentators #ExpandingSummaryContainers .sponsored-stories h2 + div .expert-title:nth-child(3) {
    border: none;
  }
}

@media only screen and (max-width: 30em) {
  .sponsored-stories .box__row .grid__item:not(:last-child), .sponsored-stories .accordion--news ul:not(.ExpandingSummaryList) .grid__item:not(:last-child), .accordion--news .sponsored-stories ul:not(.ExpandingSummaryList) .grid__item:not(:last-child), .sponsored-stories .accordion--news h2 + div .grid__item:not(:last-child), .accordion--news .sponsored-stories h2 + div .grid__item:not(:last-child), .sponsored-stories #ExpandingSummaryContainers ul:not(.ExpandingSummaryList) .grid__item:not(:last-child), #ExpandingSummaryContainers .sponsored-stories ul:not(.ExpandingSummaryList) .grid__item:not(:last-child), .sponsored-stories #ExpandingSummaryContainers h2 + div .grid__item:not(:last-child), #ExpandingSummaryContainers .sponsored-stories h2 + div .grid__item:not(:last-child), .sponsored-stories .box__row .contributors__grid .expert-title:not(:last-child), .contributors__grid .sponsored-stories .box__row .expert-title:not(:last-child), .sponsored-stories .accordion--news ul:not(.ExpandingSummaryList) .contributors__grid .expert-title:not(:last-child), .contributors__grid .sponsored-stories .accordion--news ul:not(.ExpandingSummaryList) .expert-title:not(:last-child), .accordion--news .sponsored-stories ul:not(.ExpandingSummaryList) .contributors__grid .expert-title:not(:last-child), .contributors__grid .accordion--news .sponsored-stories ul:not(.ExpandingSummaryList) .expert-title:not(:last-child), .sponsored-stories .accordion--news h2 + div .contributors__grid .expert-title:not(:last-child), .contributors__grid .sponsored-stories .accordion--news h2 + div .expert-title:not(:last-child), .accordion--news .sponsored-stories h2 + div .contributors__grid .expert-title:not(:last-child), .contributors__grid .accordion--news .sponsored-stories h2 + div .expert-title:not(:last-child), .sponsored-stories #ExpandingSummaryContainers ul:not(.ExpandingSummaryList) .contributors__grid .expert-title:not(:last-child), .contributors__grid .sponsored-stories #ExpandingSummaryContainers ul:not(.ExpandingSummaryList) .expert-title:not(:last-child), #ExpandingSummaryContainers .sponsored-stories ul:not(.ExpandingSummaryList) .contributors__grid .expert-title:not(:last-child), .contributors__grid #ExpandingSummaryContainers .sponsored-stories ul:not(.ExpandingSummaryList) .expert-title:not(:last-child), .sponsored-stories #ExpandingSummaryContainers h2 + div .contributors__grid .expert-title:not(:last-child), .contributors__grid .sponsored-stories #ExpandingSummaryContainers h2 + div .expert-title:not(:last-child), #ExpandingSummaryContainers .sponsored-stories h2 + div .contributors__grid .expert-title:not(:last-child), .contributors__grid #ExpandingSummaryContainers .sponsored-stories h2 + div .expert-title:not(:last-child),
  .sponsored-stories .box__row .market-commentators .expert-title:not(:last-child), .market-commentators .sponsored-stories .box__row .expert-title:not(:last-child),
  .sponsored-stories .accordion--news ul:not(.ExpandingSummaryList) .market-commentators .expert-title:not(:last-child), .market-commentators .sponsored-stories .accordion--news ul:not(.ExpandingSummaryList) .expert-title:not(:last-child), .accordion--news .sponsored-stories ul:not(.ExpandingSummaryList) .market-commentators .expert-title:not(:last-child), .market-commentators .accordion--news .sponsored-stories ul:not(.ExpandingSummaryList) .expert-title:not(:last-child),
  .sponsored-stories .accordion--news h2 + div .market-commentators .expert-title:not(:last-child), .market-commentators .sponsored-stories .accordion--news h2 + div .expert-title:not(:last-child), .accordion--news .sponsored-stories h2 + div .market-commentators .expert-title:not(:last-child), .market-commentators .accordion--news .sponsored-stories h2 + div .expert-title:not(:last-child),
  .sponsored-stories #ExpandingSummaryContainers ul:not(.ExpandingSummaryList) .market-commentators .expert-title:not(:last-child), .market-commentators .sponsored-stories #ExpandingSummaryContainers ul:not(.ExpandingSummaryList) .expert-title:not(:last-child), #ExpandingSummaryContainers .sponsored-stories ul:not(.ExpandingSummaryList) .market-commentators .expert-title:not(:last-child), .market-commentators #ExpandingSummaryContainers .sponsored-stories ul:not(.ExpandingSummaryList) .expert-title:not(:last-child),
  .sponsored-stories #ExpandingSummaryContainers h2 + div .market-commentators .expert-title:not(:last-child), .market-commentators .sponsored-stories #ExpandingSummaryContainers h2 + div .expert-title:not(:last-child), #ExpandingSummaryContainers .sponsored-stories h2 + div .market-commentators .expert-title:not(:last-child), .market-commentators #ExpandingSummaryContainers .sponsored-stories h2 + div .expert-title:not(:last-child) {
    margin-bottom: 3rem;
  }
  .sponsored-stories .box__row .grid__item, .sponsored-stories .accordion--news ul:not(.ExpandingSummaryList) .grid__item, .accordion--news .sponsored-stories ul:not(.ExpandingSummaryList) .grid__item, .sponsored-stories .accordion--news h2 + div .grid__item, .accordion--news .sponsored-stories h2 + div .grid__item, .sponsored-stories #ExpandingSummaryContainers ul:not(.ExpandingSummaryList) .grid__item, #ExpandingSummaryContainers .sponsored-stories ul:not(.ExpandingSummaryList) .grid__item, .sponsored-stories #ExpandingSummaryContainers h2 + div .grid__item, #ExpandingSummaryContainers .sponsored-stories h2 + div .grid__item, .sponsored-stories .box__row .contributors__grid .expert-title, .contributors__grid .sponsored-stories .box__row .expert-title, .sponsored-stories .accordion--news ul:not(.ExpandingSummaryList) .contributors__grid .expert-title, .contributors__grid .sponsored-stories .accordion--news ul:not(.ExpandingSummaryList) .expert-title, .accordion--news .sponsored-stories ul:not(.ExpandingSummaryList) .contributors__grid .expert-title, .contributors__grid .accordion--news .sponsored-stories ul:not(.ExpandingSummaryList) .expert-title, .sponsored-stories .accordion--news h2 + div .contributors__grid .expert-title, .contributors__grid .sponsored-stories .accordion--news h2 + div .expert-title, .accordion--news .sponsored-stories h2 + div .contributors__grid .expert-title, .contributors__grid .accordion--news .sponsored-stories h2 + div .expert-title, .sponsored-stories #ExpandingSummaryContainers ul:not(.ExpandingSummaryList) .contributors__grid .expert-title, .contributors__grid .sponsored-stories #ExpandingSummaryContainers ul:not(.ExpandingSummaryList) .expert-title, #ExpandingSummaryContainers .sponsored-stories ul:not(.ExpandingSummaryList) .contributors__grid .expert-title, .contributors__grid #ExpandingSummaryContainers .sponsored-stories ul:not(.ExpandingSummaryList) .expert-title, .sponsored-stories #ExpandingSummaryContainers h2 + div .contributors__grid .expert-title, .contributors__grid .sponsored-stories #ExpandingSummaryContainers h2 + div .expert-title, #ExpandingSummaryContainers .sponsored-stories h2 + div .contributors__grid .expert-title, .contributors__grid #ExpandingSummaryContainers .sponsored-stories h2 + div .expert-title,
  .sponsored-stories .box__row .market-commentators .expert-title, .market-commentators .sponsored-stories .box__row .expert-title,
  .sponsored-stories .accordion--news ul:not(.ExpandingSummaryList) .market-commentators .expert-title, .market-commentators .sponsored-stories .accordion--news ul:not(.ExpandingSummaryList) .expert-title, .accordion--news .sponsored-stories ul:not(.ExpandingSummaryList) .market-commentators .expert-title, .market-commentators .accordion--news .sponsored-stories ul:not(.ExpandingSummaryList) .expert-title,
  .sponsored-stories .accordion--news h2 + div .market-commentators .expert-title, .market-commentators .sponsored-stories .accordion--news h2 + div .expert-title, .accordion--news .sponsored-stories h2 + div .market-commentators .expert-title, .market-commentators .accordion--news .sponsored-stories h2 + div .expert-title,
  .sponsored-stories #ExpandingSummaryContainers ul:not(.ExpandingSummaryList) .market-commentators .expert-title, .market-commentators .sponsored-stories #ExpandingSummaryContainers ul:not(.ExpandingSummaryList) .expert-title, #ExpandingSummaryContainers .sponsored-stories ul:not(.ExpandingSummaryList) .market-commentators .expert-title, .market-commentators #ExpandingSummaryContainers .sponsored-stories ul:not(.ExpandingSummaryList) .expert-title,
  .sponsored-stories #ExpandingSummaryContainers h2 + div .market-commentators .expert-title, .market-commentators .sponsored-stories #ExpandingSummaryContainers h2 + div .expert-title, #ExpandingSummaryContainers .sponsored-stories h2 + div .market-commentators .expert-title, .market-commentators #ExpandingSummaryContainers .sponsored-stories h2 + div .expert-title {
    border: none !important;
    padding-left: 1.5rem;
    padding-right: 1.5rem;
  }
}

.sponsored-stories a, .sponsored-stories .ExpandAll span, .ExpandAll .sponsored-stories span {
  color: #202121;
}

.sponsored-stories h5,
.sponsored-stories p {
  font-family: 'Roboto', sans-serif;
  font-size: 1.2rem;
  font-weight: 500;
}

@media only screen and (max-width: 30em) {
  .sponsored-stories h5,
  .sponsored-stories p {
    overflow: hidden;
  }
}

.sponsored-stories h5 {
  margin-bottom: 1rem;
}

.sponsored-stories__img {
  margin-bottom: 0.8rem;
  width: 100%;
}

@media only screen and (max-width: 30em) {
  .sponsored-stories__img {
    width: 30%;
    float: left;
    margin-right: 1.5rem;
    display: block;
  }
}

/* #PAGES
–––––––––––––––––––––––––––––––––––––––––––––––––– */
.stripe-purchase-button {
  text-align: left;
  min-width: 300px;
  border-radius: 10px;
  margin-left: 20px;
}

.manage-account .membership-details {
  text-align: center;
  width: 50%;
  margin-left: auto;
  margin-right: auto;
}

.manage-account .material-grid .material-box-details {
  min-height: 50px !important;
}

.manage-account .material-grid .material-box-details .information {
  min-height: 50px !important;
  padding-top: 5px;
}

.manage-account .material-grid .material-box-details .information p {
  float: left;
  padding-top: 10px;
  margin-bottom: 0;
}

.manage-account .material-grid .material-box-details .btn, .manage-account .material-grid .material-box-details .TestStartPage p.TestStartButton a, .TestStartPage p.TestStartButton .manage-account .material-grid .material-box-details a, .manage-account .material-grid .material-box-details .TestStartPage p.TestStartButton .ExpandAll span, .TestStartPage p.TestStartButton .ExpandAll .manage-account .material-grid .material-box-details span, .manage-account .material-grid .material-box-details .ExpandAll .TestStartPage p.TestStartButton span, .ExpandAll .TestStartPage p.TestStartButton .manage-account .material-grid .material-box-details span {
  float: right;
  margin-bottom: 0;
  border-radius: 10px;
}

.manage-account .material-grid .material-box-details .stripe-purchase-button {
  float: right;
  min-width: 200px;
  margin-bottom: 0;
}

.ir35-membership-page .header-section {
  min-height: 240px;
  width: 100%;
}

.ir35-membership-page .header-section .text-section {
  float: left;
  width: 65%;
}

.ir35-membership-page .header-section .text-section h1 {
  color: #121212;
  font-family: Impact;
  font-weight: normal;
  font-size: 62px;
  padding-top: 20px;
  padding-bottom: 20px;
  margin: 0;
}

.ir35-membership-page .header-section .text-section h2 {
  color: #121212;
  float: left;
  font-family: Impact;
  font-weight: normal;
  font-size: 31px;
  padding-top: 20px;
  padding-bottom: 20px;
  margin: 0;
}

.ir35-membership-page .header-section .text-section p {
  color: #121212;
  float: left;
  font-family: "Open Sans", sans-serif;
  font-size: 18px;
  line-height: 1.3;
  letter-spacing: -.05rem;
  font-weight: normal;
}

.ir35-membership-page .header-section .ir35shield-logo-container {
  float: right;
  width: 35%;
}

@media screen and (max-width: 450px) {
  .ir35-membership-page .header-section .ir35shield-logo-container {
    margin-left: 10%;
    width: 80%;
    padding-bottom: 20px;
  }
}

.ir35-membership-page .header-section .ir35shield-logo-container .ir35shield-logo {
  padding-top: 40px;
}

.ir35-membership-page .header-section .ir35shield-logo-container .ir35shield-logo-label {
  margin-left: auto;
  margin-right: auto;
  max-width: 245px;
  font-size: 14px;
  font-weight: normal;
}

.ir35-membership-page hr {
  clear: both;
  margin: 40px 0;
}

.ir35-membership-page .info-section {
  display: inline-block;
}

.ir35-membership-page .info-section p {
  padding: 10px 0;
}

.ir35-membership-page .info-section ul li::before {
  content: "\2022";
  color: #4697c0;
  font-weight: bold;
  display: inline-block;
  width: 1em;
  margin-left: -1em;
}

.ir35-membership-page .info-section ul, .ir35-membership-page .info-section p {
  float: left;
  width: 45%;
  padding-left: 5%;
  margin: 0;
}

@media screen and (max-width: 600px) {
  .ir35-membership-page .info-section ul, .ir35-membership-page .info-section p {
    margin-left: 10%;
    width: 80%;
    padding-bottom: 20px;
  }
}

.ir35-membership-page .visit-ir35shield-button {
  margin: 2%;
  text-align: left;
  min-width: 300px;
  border-radius: 10px;
}

.error-modal {
  display: none;
  border: red 1px solid;
  color: red !important;
  font-size: 1.3rem;
  font-weight: 400;
  padding: 2rem;
  max-width: 50%;
  margin-top: 2rem;
  margin-bottom: 2.5rem;
}

.error-modal p:last-child {
  margin-bottom: 0;
}

.partner-page {
  padding-bottom: 2rem;
}

.partner-page .partner-hero-container {
  margin-bottom: 2.5rem;
}

#contribute-page .title-section h2 {
  font-size: 30px;
  margin-top: 20px;
  margin-bottom: 30px;
}

#contribute-page .title-section p {
  margin-bottom: 30px;
}

#contribute-page .split-50-container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  margin-bottom: 40px;
}

@media (max-width: 1024px) {
  #contribute-page .split-50-container {
    margin-bottom: 70px;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}

@media (max-width: 350px) {
  #contribute-page .split-50-container {
    margin-left: -10px;
    margin-right: -10px;
  }
}

#contribute-page .split-50-container:last-child {
  margin-bottom: 70px;
}

@media (max-width: 1024px) {
  #contribute-page .split-50-container:last-child {
    margin-bottom: 20px;
  }
}

#contribute-page .split-50-container .split-50 {
  width: 50%;
}

#contribute-page .split-50-container .split-50 h4 {
  font-size: 18px;
}

#contribute-page .split-50-container .split-50 ul {
  padding-left: 20px;
  font-size: 15px;
}

#contribute-page .split-50-container .split-50 ul li {
  margin-bottom: 6px;
}

#contribute-page .split-50-container .split-50:first-of-type {
  margin-right: 20px;
}

#contribute-page .split-50-container .split-50:last-of-type {
  margin-left: 20px;
}

@media (max-width: 1024px) {
  #contribute-page .split-50-container .split-50 {
    width: 100%;
  }
  #contribute-page .split-50-container .split-50:first-child {
    margin-bottom: 30px;
  }
  #contribute-page .split-50-container .split-50:first-of-type {
    margin-right: 0;
  }
  #contribute-page .split-50-container .split-50:last-of-type {
    margin-left: 0;
  }
}

#contribute-page .info-container {
  margin-bottom: 50px;
}

#contribute-page .info-container h4 {
  margin-bottom: 10px;
}

#contribute-page .info-container hr {
  margin: 20px 0;
  border: 0.5px solid #ccc;
}

#contribute-page .info-container p {
  font-size: 16px;
  margin-bottom: 10px;
}

#contribute-page .info-container p b {
  font-weight: 500;
}

#contribute-page .info-container p:last-of-type {
  margin-bottom: 0;
}

#contribute-page .payment-amount-container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 40px 40px 25px;
  border: 1px solid #CCCCCC;
  border-radius: 8px;
  background-color: white;
  text-align: center;
}

@media (max-width: 1024px) {
  #contribute-page .payment-amount-container {
    width: 100%;
  }
  #contribute-page .payment-amount-container:first-child {
    margin-bottom: 30px;
  }
  #contribute-page .payment-amount-container:first-of-type {
    margin-right: 0;
  }
  #contribute-page .payment-amount-container:last-of-type {
    margin-left: 0;
  }
}

@media (max-width: 767px) {
  #contribute-page .payment-amount-container {
    padding: 30px 20px 15px;
  }
}

#contribute-page .payment-amount-container img.stop-t-logo {
  width: 320px;
  margin-bottom: 50px;
}

@media (max-width: 767px) {
  #contribute-page .payment-amount-container img.stop-t-logo {
    width: 90%;
    margin-bottom: 30px;
  }
}

#contribute-page .payment-amount-container h5 {
  font-size: 16px;
  color: #242424;
  font-weight: 500;
  font-family: roboto;
}

@media (max-width: 767px) {
  #contribute-page .payment-amount-container h5 {
    margin-bottom: 15px;
  }
}

#contribute-page .payment-amount-container .controls-group {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  overflow: hidden;
  margin: 0 -3px;
}

#contribute-page .payment-amount-container .controls-group button,
#contribute-page .payment-amount-container .controls-group input {
  height: 38px;
  border-radius: 20px;
  color: #4698C0;
  border: 1px solid #4698C0;
  background-color: white;
  font-size: 16px;
  font-weight: 500;
  outline: none;
  padding: 2px 12px 0;
  -webkit-transition: none;
  transition: none;
  -ms-flex-preferred-size: 40px;
      flex-basis: 40px;
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  margin-bottom: 8px;
}

#contribute-page .payment-amount-container .controls-group button {
  margin-left: 3px;
  margin-right: 3px;
}

#contribute-page .payment-amount-container .controls-group button:hover {
  background-color: #B9E5FB;
}

#contribute-page .payment-amount-container .controls-group button.selected {
  background-color: #4698C0;
  color: white;
  outline: none;
}

#contribute-page .payment-amount-container .controls-group input {
  border-radius: 6px;
  text-align: left;
  padding: 1px 6px 0 26px;
  /* Chrome, Safari, Edge, Opera */
  /* Firefox */
}

#contribute-page .payment-amount-container .controls-group input.selected {
  border-width: 2px;
  padding-left: 20px;
  background-color: #e9f8ff;
}

#contribute-page .payment-amount-container .controls-group input::-webkit-input-placeholder {
  color: #4698C0;
  font-weight: 300;
}

#contribute-page .payment-amount-container .controls-group input:-ms-input-placeholder {
  color: #4698C0;
  font-weight: 300;
}

#contribute-page .payment-amount-container .controls-group input::-ms-input-placeholder {
  color: #4698C0;
  font-weight: 300;
}

#contribute-page .payment-amount-container .controls-group input::placeholder {
  color: #4698C0;
  font-weight: 300;
}

#contribute-page .payment-amount-container .controls-group input::-webkit-outer-spin-button, #contribute-page .payment-amount-container .controls-group input::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}

#contribute-page .payment-amount-container .controls-group input[type=number] {
  -moz-appearance: textfield;
}

#contribute-page .payment-amount-container .controls-group .custom-amount-container {
  -ms-flex-preferred-size: 130px;
      flex-basis: 130px;
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  margin-left: 3px;
  margin-right: 3px;
}

#contribute-page .payment-amount-container .controls-group .custom-amount-container .custom-amount-container-inner {
  position: relative;
}

#contribute-page .payment-amount-container .controls-group .custom-amount-container .custom-amount-container-inner .currency-symbol {
  position: absolute;
  font-size: 16px;
  font-weight: 500;
  color: #4698C0;
  display: block;
  top: 9px;
  left: 10px;
}

#contribute-page .payment-amount-container .checkout-button {
  width: 100%;
  height: 46px;
  border-radius: 23px;
  color: white;
  background-color: #22A842;
  font-size: 18px;
  font-weight: 500;
  outline: none;
  padding: 12px;
  margin: 16px 0 40px;
  text-decoration: none;
  text-align: center;
  text-transform: uppercase;
}

@media (max-width: 767px) {
  #contribute-page .payment-amount-container .checkout-button {
    font-size: 16px;
    padding: 13px 4px;
    margin-bottom: 30px;
  }
}

#contribute-page .payment-amount-container .checkout-button:hover {
  background-color: #28b449;
}

#contribute-page .payment-amount-container img.c-cards {
  width: 260px;
  margin-bottom: 10px;
}

@media (max-width: 767px) {
  #contribute-page .payment-amount-container img.c-cards {
    margin-bottom: 20px;
  }
}

#contribute-page .payment-amount-container p {
  font-size: 12px;
  font-weight: 400;
  margin-bottom: 0;
}

.contribute-login-journey {
  /* Form styles */
}

.contribute-login-journey .h2-container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: 50%;
  margin-bottom: 35px;
}

@media (max-width: 1024px) {
  .contribute-login-journey .h2-container {
    width: 70%;
  }
}

@media (max-width: 767px) {
  .contribute-login-journey .h2-container {
    width: 100%;
  }
}

@media (max-width: 350px) {
  .contribute-login-journey .h2-container {
    margin-bottom: 20px;
  }
}

.contribute-login-journey .h2-container h2 {
  font-size: 30px;
  margin-top: 20px;
}

.contribute-login-journey .h2-container .img-container {
  width: 180px;
  padding: 10px;
  background-color: white;
  border-radius: 6px;
  border: 1px solid rgba(74, 154, 198, 0.6);
}

@media (max-width: 350px) {
  .contribute-login-journey .h2-container .img-container {
    width: 140px;
  }
}

.contribute-login-journey .preamble-container .initial-message {
  margin-bottom: 10px;
  font-weight: 500;
}

.contribute-login-journey .preamble-container .initial-message.large {
  font-size: 20px;
}

@media (max-width: 350px) {
  .contribute-login-journey .preamble-container .initial-message {
    line-height: 1.2;
    margin-bottom: 12px;
  }
}

.contribute-login-journey .preamble-container .preamble {
  font-size: 15px;
  margin-bottom: 30px;
  font-weight: 400;
}

.contribute-login-journey .login-choice-container {
  width: 50%;
  margin-bottom: 200px;
}

@media (max-width: 1024px) {
  .contribute-login-journey .login-choice-container {
    width: 70%;
  }
}

@media (max-width: 767px) {
  .contribute-login-journey .login-choice-container {
    width: 100%;
    margin-bottom: 50px;
  }
}

.contribute-login-journey .login-choice-container .login-choice-cta {
  display: block;
  width: 100%;
  padding: 12px 10px 10px;
  color: white;
  font-family: Roboto, sans-serif;
  font-size: 18px;
  font-weight: 500;
  text-transform: uppercase;
  text-align: center;
  text-decoration: none;
  border: 1px solid;
  border-radius: 50px;
  cursor: pointer;
  -webkit-transition: all 0.25s ease-in-out;
  transition: all 0.25s ease-in-out;
}

@media (max-width: 450px) {
  .contribute-login-journey .login-choice-container .login-choice-cta {
    font-size: 16px;
  }
}

@media (max-width: 350px) {
  .contribute-login-journey .login-choice-container .login-choice-cta {
    font-size: 14px;
  }
}

.contribute-login-journey .login-choice-container .login-choice-cta.primary {
  background-color: #3A861C;
  border-color: #3A861C;
  margin-bottom: 10px;
}

.contribute-login-journey .login-choice-container .login-choice-cta.primary:hover {
  background-color: #489b27;
}

.contribute-login-journey .login-choice-container .login-choice-cta.secondary {
  color: #4698C0;
  border-color: #4698C0;
}

.contribute-login-journey .login-choice-container .login-choice-cta.secondary:hover {
  color: white;
  background-color: #4698C0;
}

.contribute-login-journey label {
  font-size: 15px;
  font-weight: 500;
  margin-bottom: 2px;
}

.contribute-login-journey .field-validation-error,
.contribute-login-journey .validation-summary-errors {
  font-size: 14px;
  font-weight: 500;
  color: #e11f27;
}

.contribute-login-journey .form-group {
  width: 50%;
  margin-bottom: 6px;
}

@media (max-width: 1024px) {
  .contribute-login-journey .form-group {
    width: 70%;
  }
}

@media (max-width: 767px) {
  .contribute-login-journey .form-group {
    width: 100%;
  }
}

.contribute-login-journey .form-group .input-validation-error {
  margin: 0;
}

.contribute-login-journey .form-group a, .contribute-login-journey .form-group .ExpandAll span, .ExpandAll .contribute-login-journey .form-group span {
  display: block;
  font-size: 14px;
  font-weight: 400;
  margin-bottom: 6px;
  color: #0f75a9;
}

.contribute-login-journey .form-group input[type="text"],
.contribute-login-journey .form-group input[type="password"] {
  background-color: white;
}

.contribute-login-journey .form-group input[type="submit"] {
  margin-bottom: 30px;
}

.contribute-login-journey .form-group:last-child {
  margin-top: 20px;
  margin-bottom: 150px;
}

.contribute-login-journey .form-group .custom-control-checkbox {
  margin-top: 20px;
}

.contribute-login-journey .form-group .custom-control-checkbox .custom-control-input:checked ~ .custom-control-label::before {
  border-color: #3a861c;
  background-color: #3a861c;
}

.contribute-login-journey .form-group .custom-control-checkbox .custom-control-input:checked ~ .custom-control-label::after {
  content: "";
  position: absolute;
  display: block;
  top: 0px;
  left: 6px;
  background: none;
  background-image: none;
  width: 6px;
  height: 11px;
  border-bottom: 2px solid #fff;
  border-right: 2px solid #fff;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
}

.contribute-login-journey .form-group .custom-control-checkbox .custom-control-label {
  position: relative;
  cursor: pointer;
}

.contribute-login-journey .form-group .custom-control-checkbox .custom-control-label.opt-in-label {
  font-size: 12px;
  color: #353535;
  font-weight: 400;
}

.contribute-login-journey .form-group .custom-control-checkbox .custom-control-label::before {
  content: "";
  position: relative;
  display: inline-block;
  vertical-align: top;
  width: 18px;
  height: 18px;
  margin-right: 6px;
  top: -2px;
  border-radius: 3px;
  pointer-events: all;
  background-color: transparent;
  border: #adb5bd solid 1px;
}

.contribute-login-journey.contribution-success .list-bullet {
  padding-left: 20px;
}

.contribute-login-journey.contribution-success .list-bullet li {
  margin-bottom: 10px;
}

.w-100 {
  width: 100% !important;
}

/* #TRUMPS
–––––––––––––––––––––––––––––––––––––––––––––––––– */
.uppercase {
  text-transform: uppercase !important;
}

*[title="Google conversion frame"] {
  display: none;
}

.is-static {
  overflow: hidden;
}

.block-mb {
  margin-bottom: 2.5rem;
}

.center {
  margin-left: auto !important;
  margin-right: auto !important;
}

.inline-block {
  display: inline-block !important;
}

.display-block {
  display: block !important;
}

.display-none {
  display: none !important;
}

.flot-l {
  float: left !important;
}

.float-r {
  float: right !important;
}

.mt1 {
  margin-top: 1rem !important;
}

.mt1-5 {
  margin-top: 1.5rem !important;
}

.mt3 {
  margin-top: 3rem !important;
}

.mt5 {
  margin-top: 5rem !important;
}

.mb0 {
  margin-bottom: 0 !important;
}

.mb1 {
  margin-bottom: 1rem !important;
}

.mb1-5 {
  margin-bottom: 1.5rem !important;
}

.mb3-5 {
  margin-bottom: 3.5rem !important;
}

.mr3 {
  margin-right: 3rem !important;
}

.hr {
  background: #b8b8b8;
  height: 1px;
  width: 100%;
  margin: 2.5rem 0;
}

.clear-l {
  clear: left !important;
}
/*# sourceMappingURL=main.css.map */