@charset "UTF-8";
/*  ---- MAIN RS CSS -------------------------------------------------------
    Author: Simon Allin :: DEC 15
    ---------------------------------------------------------------------  */
/*  ===== COLOR SETTINGS =====================================================
    Author: Simon Allin | 2016 | 
    ==========================================================================  */
    /* DOCUMENT INFORMATION

        -color palette for site
        -need to re-factor this system too many colors
        
    */
body {
  font-family: "Roboto Slab", Arial, sans-serif;
  text-rendering: optimizeLegibility; }

p {
  margin-top: 0; }

/* responsive breakpoint tools */
.unsub-form__element, .rs-nav, .rs-nav__item--menu, .rs-nav__item--breadcrumbs, .category-list {
  *zoom: 1; }
  .unsub-form__element:before, .rs-nav:before, .rs-nav__item--menu:before, .rs-nav__item--breadcrumbs:before, .category-list:before, .unsub-form__element:after, .rs-nav:after, .rs-nav__item--menu:after, .rs-nav__item--breadcrumbs:after, .category-list:after {
    content: " ";
    display: table; }
  .unsub-form__element:after, .rs-nav:after, .rs-nav__item--menu:after, .rs-nav__item--breadcrumbs:after, .category-list:after {
    clear: both; }

/*  ---- CUSTOM NORMALIZE CSS -------------------------------------------
    Author: Simon Allin / Fu Tang :: JULY 15
    ---------------------------------------------------------------------  */
html {
  -ms-text-size-adjust: 100%;
  -webkit-text-size-adjust: 100%;
  /* box-sizing: border-box; */
  font-size: 62.5%;
  /* Sets up the Base 10 stuff */ }

/* 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 :) */
body {
  margin: 0;
  padding: 0;
  font: 16px/1.231 "Roboto Slab", Arial, sans-serif;
  font-weight: 400;
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  line-height: 1.231 !important; }
  body input:-webkit-autofill {
    -webkit-box-shadow: 0 0 0 1000px white inset !important; }

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

/*  ---------------------------------------------------------------------
    #ATOMIC CSS | OOCSS classes 
    ---------------------------------------------------------------------  */
/* * {
  box-sizing: border-box !important;
}
 */
.text-center {
  text-align: center; }

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

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

.bold {
  font-weight: bold; }

.clear {
  clear: both; }

.clearfix:before,
.clearfix:after {
  content: " ";
  /* 1 */
  display: table;
  /* 2 */ }

.clearfix:after {
  clear: both; }

.right {
  float: right; }

.left {
  float: left; }

.valign {
  vertical-align: middle; }

.relative {
  position: relative; }

.text-color {
  color: #292f33; }

.break-word {
  overflow-wrap: break-word; }

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

.h-auto {
  height: auto; }

.alignright {
  float: right;
  margin-left: 24px; }

.alignleft {
  float: left;
  margin-right: 24px; }

img.aligncenter {
  display: block;
  margin-left: auto;
  margin-right: auto; }

a img.alignright {
  float: right;
  margin: 0 0 1em 1em; }

a img.alignleft {
  float: left;
  margin: 0 1em 1em 0; }

a img.aligncenter {
  display: block;
  margin-left: auto;
  margin-right: auto; }

.truncate {
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis; }

.cloak {
  opacity: 0.5; }

.cloak-dark {
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  opacity: 0.8;
  background-color: #666;
  z-index: 10; }

.cloak {
  opacity: 0.5; }

.link {
  color: #00A0DD; }
  .link--mo {
    color: #FF3366; }
  .link--contact {
    color: #00A0DD; }
  .link--feature {
    color: #FF6600; }

.rs-nav-menu-product-search-news-channels__item, .rs-nav-menu-product-search-topics__item, .rs-nav-menu-product-search-regions__item {
  float: left;
  padding: 8px;
  margin-right: 6px;
  margin-bottom: 6px;
  background-color: #E7E7E7; }
  .rs-nav-menu-product-search-news-channels__item {
    background-color: #5E9931; }
  .rs-nav-menu-product-search-topics__item {
    background-color: #00A0DD; }
  .rs-nav-menu-product-search-regions__item {
    background-color: #FF6600; }

.rs-nav-menu-product-search-news-channels__link, .rs-nav-menu-product-search-topics__link, .rs-nav-menu-product-search-regions__link {
  font-family: "Mada", Arial, sans-serif;
  font-size: 15px;
  font-size: 1.5rem;
  color: #fff;
  text-decoration: none; }

.count {
  font-family: "Mada", Arial, sans-serif;
  font-style: italic;
  color: gray; }

.close {
  position: absolute;
  top: 0;
  right: 0;
  font-size: 4rem;
  text-decoration: none;
  color: #333; }
  .close:after {
    content: "✖"; }

.flash-notice {
  font-family: "Mada", Arial, sans-serif;
  font-size: 28px;
  font-size: 2.8rem;
  font-style: italic;
  color: gray;
  margin-top: -20px; }

.margin-top-0 {
  margin-top: 0px; }

.margin-right-0 {
  margin-right: 0px; }

.margin-bottom-0 {
  margin-bottom: 0px; }

.margin-left-0 {
  margin-left: 0px; }

.negative-margin-top-0 {
  margin-top: -0px; }

.negative-margin-right-0 {
  margin-right: -0px; }

.negative-margin-bottom-0 {
  margin-bottom: -0px; }

.negative-margin-left-0 {
  margin-left: -0px; }

.padding-top-0 {
  padding-top: 0px; }

.padding-right-0 {
  padding-right: 0px; }

.padding-bottom-0 {
  padding-bottom: 0px; }

.padding-left-0 {
  padding-left: 0px; }

.width-0 {
  width: 0%; }

.margin-top-10 {
  margin-top: 10px; }

.margin-right-10 {
  margin-right: 10px; }

.margin-bottom-10 {
  margin-bottom: 10px; }

.margin-left-10 {
  margin-left: 10px; }

.negative-margin-top-10 {
  margin-top: -10px; }

.negative-margin-right-10 {
  margin-right: -10px; }

.negative-margin-bottom-10 {
  margin-bottom: -10px; }

.negative-margin-left-10 {
  margin-left: -10px; }

.padding-top-10 {
  padding-top: 10px; }

.padding-right-10 {
  padding-right: 10px; }

.padding-bottom-10 {
  padding-bottom: 10px; }

.padding-left-10 {
  padding-left: 10px; }

.width-10 {
  width: 10%; }

.margin-top-20 {
  margin-top: 20px; }

.margin-right-20 {
  margin-right: 20px; }

.margin-bottom-20 {
  margin-bottom: 20px; }

.margin-left-20 {
  margin-left: 20px; }

.negative-margin-top-20 {
  margin-top: -20px; }

.negative-margin-right-20 {
  margin-right: -20px; }

.negative-margin-bottom-20 {
  margin-bottom: -20px; }

.negative-margin-left-20 {
  margin-left: -20px; }

.padding-top-20 {
  padding-top: 20px; }

.padding-right-20 {
  padding-right: 20px; }

.padding-bottom-20 {
  padding-bottom: 20px; }

.padding-left-20 {
  padding-left: 20px; }

.width-20 {
  width: 20%; }

.margin-top-25 {
  margin-top: 25px; }

.margin-right-25 {
  margin-right: 25px; }

.margin-bottom-25 {
  margin-bottom: 25px; }

.margin-left-25 {
  margin-left: 25px; }

.negative-margin-top-25 {
  margin-top: -25px; }

.negative-margin-right-25 {
  margin-right: -25px; }

.negative-margin-bottom-25 {
  margin-bottom: -25px; }

.negative-margin-left-25 {
  margin-left: -25px; }

.padding-top-25 {
  padding-top: 25px; }

.padding-right-25 {
  padding-right: 25px; }

.padding-bottom-25 {
  padding-bottom: 25px; }

.padding-left-25 {
  padding-left: 25px; }

.width-25 {
  width: 25%; }

.margin-top-30 {
  margin-top: 30px; }

.margin-right-30 {
  margin-right: 30px; }

.margin-bottom-30 {
  margin-bottom: 30px; }

.margin-left-30 {
  margin-left: 30px; }

.negative-margin-top-30 {
  margin-top: -30px; }

.negative-margin-right-30 {
  margin-right: -30px; }

.negative-margin-bottom-30 {
  margin-bottom: -30px; }

.negative-margin-left-30 {
  margin-left: -30px; }

.padding-top-30 {
  padding-top: 30px; }

.padding-right-30 {
  padding-right: 30px; }

.padding-bottom-30 {
  padding-bottom: 30px; }

.padding-left-30 {
  padding-left: 30px; }

.width-30 {
  width: 30%; }

.margin-top-40 {
  margin-top: 40px; }

.margin-right-40 {
  margin-right: 40px; }

.margin-bottom-40 {
  margin-bottom: 40px; }

.margin-left-40 {
  margin-left: 40px; }

.negative-margin-top-40 {
  margin-top: -40px; }

.negative-margin-right-40 {
  margin-right: -40px; }

.negative-margin-bottom-40 {
  margin-bottom: -40px; }

.negative-margin-left-40 {
  margin-left: -40px; }

.padding-top-40 {
  padding-top: 40px; }

.padding-right-40 {
  padding-right: 40px; }

.padding-bottom-40 {
  padding-bottom: 40px; }

.padding-left-40 {
  padding-left: 40px; }

.width-40 {
  width: 40%; }

.margin-top-50 {
  margin-top: 50px; }

.margin-right-50 {
  margin-right: 50px; }

.margin-bottom-50 {
  margin-bottom: 50px; }

.margin-left-50 {
  margin-left: 50px; }

.negative-margin-top-50 {
  margin-top: -50px; }

.negative-margin-right-50 {
  margin-right: -50px; }

.negative-margin-bottom-50 {
  margin-bottom: -50px; }

.negative-margin-left-50 {
  margin-left: -50px; }

.padding-top-50 {
  padding-top: 50px; }

.padding-right-50 {
  padding-right: 50px; }

.padding-bottom-50 {
  padding-bottom: 50px; }

.padding-left-50 {
  padding-left: 50px; }

.width-50 {
  width: 50%; }

.margin-top-60 {
  margin-top: 60px; }

.margin-right-60 {
  margin-right: 60px; }

.margin-bottom-60 {
  margin-bottom: 60px; }

.margin-left-60 {
  margin-left: 60px; }

.negative-margin-top-60 {
  margin-top: -60px; }

.negative-margin-right-60 {
  margin-right: -60px; }

.negative-margin-bottom-60 {
  margin-bottom: -60px; }

.negative-margin-left-60 {
  margin-left: -60px; }

.padding-top-60 {
  padding-top: 60px; }

.padding-right-60 {
  padding-right: 60px; }

.padding-bottom-60 {
  padding-bottom: 60px; }

.padding-left-60 {
  padding-left: 60px; }

.width-60 {
  width: 60%; }

.margin-top-70 {
  margin-top: 70px; }

.margin-right-70 {
  margin-right: 70px; }

.margin-bottom-70 {
  margin-bottom: 70px; }

.margin-left-70 {
  margin-left: 70px; }

.negative-margin-top-70 {
  margin-top: -70px; }

.negative-margin-right-70 {
  margin-right: -70px; }

.negative-margin-bottom-70 {
  margin-bottom: -70px; }

.negative-margin-left-70 {
  margin-left: -70px; }

.padding-top-70 {
  padding-top: 70px; }

.padding-right-70 {
  padding-right: 70px; }

.padding-bottom-70 {
  padding-bottom: 70px; }

.padding-left-70 {
  padding-left: 70px; }

.width-70 {
  width: 70%; }

.margin-top-75 {
  margin-top: 75px; }

.margin-right-75 {
  margin-right: 75px; }

.margin-bottom-75 {
  margin-bottom: 75px; }

.margin-left-75 {
  margin-left: 75px; }

.negative-margin-top-75 {
  margin-top: -75px; }

.negative-margin-right-75 {
  margin-right: -75px; }

.negative-margin-bottom-75 {
  margin-bottom: -75px; }

.negative-margin-left-75 {
  margin-left: -75px; }

.padding-top-75 {
  padding-top: 75px; }

.padding-right-75 {
  padding-right: 75px; }

.padding-bottom-75 {
  padding-bottom: 75px; }

.padding-left-75 {
  padding-left: 75px; }

.width-75 {
  width: 75%; }

.margin-top-80 {
  margin-top: 80px; }

.margin-right-80 {
  margin-right: 80px; }

.margin-bottom-80 {
  margin-bottom: 80px; }

.margin-left-80 {
  margin-left: 80px; }

.negative-margin-top-80 {
  margin-top: -80px; }

.negative-margin-right-80 {
  margin-right: -80px; }

.negative-margin-bottom-80 {
  margin-bottom: -80px; }

.negative-margin-left-80 {
  margin-left: -80px; }

.padding-top-80 {
  padding-top: 80px; }

.padding-right-80 {
  padding-right: 80px; }

.padding-bottom-80 {
  padding-bottom: 80px; }

.padding-left-80 {
  padding-left: 80px; }

.width-80 {
  width: 80%; }

.margin-top-90 {
  margin-top: 90px; }

.margin-right-90 {
  margin-right: 90px; }

.margin-bottom-90 {
  margin-bottom: 90px; }

.margin-left-90 {
  margin-left: 90px; }

.negative-margin-top-90 {
  margin-top: -90px; }

.negative-margin-right-90 {
  margin-right: -90px; }

.negative-margin-bottom-90 {
  margin-bottom: -90px; }

.negative-margin-left-90 {
  margin-left: -90px; }

.padding-top-90 {
  padding-top: 90px; }

.padding-right-90 {
  padding-right: 90px; }

.padding-bottom-90 {
  padding-bottom: 90px; }

.padding-left-90 {
  padding-left: 90px; }

.width-90 {
  width: 90%; }

.margin-top-100 {
  margin-top: 100px; }

.margin-right-100 {
  margin-right: 100px; }

.margin-bottom-100 {
  margin-bottom: 100px; }

.margin-left-100 {
  margin-left: 100px; }

.negative-margin-top-100 {
  margin-top: -100px; }

.negative-margin-right-100 {
  margin-right: -100px; }

.negative-margin-bottom-100 {
  margin-bottom: -100px; }

.negative-margin-left-100 {
  margin-left: -100px; }

.padding-top-100 {
  padding-top: 100px; }

.padding-right-100 {
  padding-right: 100px; }

.padding-bottom-100 {
  padding-bottom: 100px; }

.padding-left-100 {
  padding-left: 100px; }

.width-100 {
  width: 100%; }

.margin-top-125 {
  margin-top: 125px; }

.margin-right-125 {
  margin-right: 125px; }

.margin-bottom-125 {
  margin-bottom: 125px; }

.margin-left-125 {
  margin-left: 125px; }

.negative-margin-top-125 {
  margin-top: -125px; }

.negative-margin-right-125 {
  margin-right: -125px; }

.negative-margin-bottom-125 {
  margin-bottom: -125px; }

.negative-margin-left-125 {
  margin-left: -125px; }

.padding-top-125 {
  padding-top: 125px; }

.padding-right-125 {
  padding-right: 125px; }

.padding-bottom-125 {
  padding-bottom: 125px; }

.padding-left-125 {
  padding-left: 125px; }

.width-125 {
  width: 125%; }

.margin-top-150 {
  margin-top: 150px; }

.margin-right-150 {
  margin-right: 150px; }

.margin-bottom-150 {
  margin-bottom: 150px; }

.margin-left-150 {
  margin-left: 150px; }

.negative-margin-top-150 {
  margin-top: -150px; }

.negative-margin-right-150 {
  margin-right: -150px; }

.negative-margin-bottom-150 {
  margin-bottom: -150px; }

.negative-margin-left-150 {
  margin-left: -150px; }

.padding-top-150 {
  padding-top: 150px; }

.padding-right-150 {
  padding-right: 150px; }

.padding-bottom-150 {
  padding-bottom: 150px; }

.padding-left-150 {
  padding-left: 150px; }

.width-150 {
  width: 150%; }

.margin-top-175 {
  margin-top: 175px; }

.margin-right-175 {
  margin-right: 175px; }

.margin-bottom-175 {
  margin-bottom: 175px; }

.margin-left-175 {
  margin-left: 175px; }

.negative-margin-top-175 {
  margin-top: -175px; }

.negative-margin-right-175 {
  margin-right: -175px; }

.negative-margin-bottom-175 {
  margin-bottom: -175px; }

.negative-margin-left-175 {
  margin-left: -175px; }

.padding-top-175 {
  padding-top: 175px; }

.padding-right-175 {
  padding-right: 175px; }

.padding-bottom-175 {
  padding-bottom: 175px; }

.padding-left-175 {
  padding-left: 175px; }

.width-175 {
  width: 175%; }

.margin-top-200 {
  margin-top: 200px; }

.margin-right-200 {
  margin-right: 200px; }

.margin-bottom-200 {
  margin-bottom: 200px; }

.margin-left-200 {
  margin-left: 200px; }

.negative-margin-top-200 {
  margin-top: -200px; }

.negative-margin-right-200 {
  margin-right: -200px; }

.negative-margin-bottom-200 {
  margin-bottom: -200px; }

.negative-margin-left-200 {
  margin-left: -200px; }

.padding-top-200 {
  padding-top: 200px; }

.padding-right-200 {
  padding-right: 200px; }

.padding-bottom-200 {
  padding-bottom: 200px; }

.padding-left-200 {
  padding-left: 200px; }

.width-200 {
  width: 200%; }

.container.modal-form-container.width-0 {
  width: 0%; }

.container.modal-form-container.width-10 {
  width: 10%; }

.container.modal-form-container.width-20 {
  width: 20%; }

.container.modal-form-container.width-25 {
  width: 25%; }

.container.modal-form-container.width-30 {
  width: 30%; }

.container.modal-form-container.width-40 {
  width: 40%; }

.container.modal-form-container.width-50 {
  width: 50%; }

.container.modal-form-container.width-60 {
  width: 60%; }

.container.modal-form-container.width-70 {
  width: 70%; }

.container.modal-form-container.width-75 {
  width: 75%; }

.container.modal-form-container.width-80 {
  width: 80%; }

.container.modal-form-container.width-90 {
  width: 90%; }

.container.modal-form-container.width-100 {
  width: 100%; }

.container.modal-form-container.width-125 {
  width: 125%; }

.container.modal-form-container.width-150 {
  width: 150%; }

.container.modal-form-container.width-175 {
  width: 175%; }

.container.modal-form-container.width-200 {
  width: 200%; }

.material-icons {
  color: #737373;
  cursor: pointer;
  -webkit-transition: color 0.2s linear;
  -khtml-transition: color 0.2s linear;
  -moz-transition: color 0.2s linear;
  -ms-transition: color 0.2s linear;
  -o-transition: color 0.2s linear;
  transition: color 0.2s linear; }

.material-icons:hover {
  color: #333; }

.material-icons:active {
  color: #333; }

.material-icons:visited {
  color: #666; }

.material-icons.md-18 {
  font-size: 18px; }

.material-icons.md-24 {
  font-size: 24px; }

.material-icons.md-36 {
  font-size: 36px; }

.action--tooltip {
  border-bottom: 1px dotted #666;
  padding-bottom: 3px; }

.dropdown-trigger {
  vertical-align: middle; }

.doc-header .material-icons {
  color: gray; }
  .doc-header .material-icons:hover {
    color: #4d4d4d; }

.loading {
  opacity: 0.3; }

.spinner {
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  margin: 15px auto;
  height: 50px;
  width: 50px;
  animation: rotate 0.8s infinite linear;
  border: 8px solid #e6e6e6;
  border-right-color: transparent;
  border-radius: 50%; }
  .spinner--center {
    bottom: 0;
    margin: auto; }

@keyframes rotate {
  0% {
    transform: rotate(0deg); }
  100% {
    transform: rotate(360deg); } }
.loader {
  width: 90px;
  height: 90px;
  background: transparent url("img/loading/spinner-ccc.gif");
  margin-left: auto;
  margin-right: auto; }

.loader--pacman {
  background: transparent url("img/loading/pacman.gif"); }

.loader--kitten {
  width: 200px;
  height: 223px;
  background: transparent url("img/loading/loading-cat.gif"); }

.a-rs-product-text {
  font-family: "Mada", Arial, sans-serif;
  font-weight: 700;
  letter-spacing: 0.1px; }

.checkbox {
  height: 38px;
  width: 100%;
  padding-top: 8px;
  padding-right: 8px;
  padding-bottom: 8px;
  display: inline-block; }
  @media (min-width: 768px) {
    .checkbox {
      width: auto;
      padding-left: 8px; } }
  .checkbox input[type="checkbox"] {
    display: none; }
    .checkbox input[type="checkbox"] + label span {
      -webkit-transition: border 0.2s;
      -khtml-transition: border 0.2s;
      -moz-transition: border 0.2s;
      -ms-transition: border 0.2s;
      -o-transition: border 0.2s;
      transition: border 0.2s;
      float: left;
      display: inline;
      width: 20px;
      height: 20px;
      margin-right: 10px;
      border: 1px solid #b3b3b3; }
      .checkbox input[type="checkbox"] + label span:before {
        display: block;
        width: 19px;
        height: 19px;
        text-align: center;
        line-height: 19px;
        content: " "; }
    .checkbox input[type="checkbox"] + label:hover span {
      border: 1px solid gray; }
    .checkbox input[type="checkbox"]:checked + label span {
      border: 1px solid gray; }
      .checkbox input[type="checkbox"]:checked + label span:before {
        content: "\2713"; }

.new-line {
  display: block;
  clear: both; }

.overlay {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: black; }
  .overlay--dark {
    display: block;
    visibility: visible;
    background: black;
    background: rgba(0, 0, 0, 0.25); }

.emphasise {
  font-weight: 700; }

.truncate {
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis; }

/* calculating font sizes */
/*  ===== TOOLS BORDERS ======================================================
    Author: Simon Allin | 2016 | 
    ==========================================================================  */
    /* DOCUMENT INFORMATION

        -mixins for generic border creation

        
    */
/*  ===== TOOLS LISTS ======================================================
    Author: Simon Allin | 2016 | 
    ==========================================================================  */
    /* DOCUMENT INFORMATION

        -mixins specific to lists
        
    */
/*  ===== TOOLS FOR SEARCH FILTER PANELS =====================================
    Author: Simon Allin | 2016 | 
    ==========================================================================  */
    /* DOCUMENT INFORMATION

        -Used for styling search filter panels
        -REF: http://www.stubbornella.org/content/2010/06/25/the-media-object-saves-hundreds-of-lines-of-cod
        
    */
/*  ===== COMMON BREAKPOINT TOOLS ============================================
    Author: Simon Allin | 2017 | 
    ==========================================================================  */
    /* DOCUMENT INFORMATION

        - common tools using mq breakpoints
    
    */
/*  ======================================================================
    1 - create breaks on parent ↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓ */
        /* MIXIN documentation 

            - create @mobile / @desktop... etc modofiers on parent classes
            - $modifier class name = modifier on parent
            - $modify class name = selector to be affected

            -example output : 

                @media (max-width: 34.365em) {
                    .c-signpost-nav--no-float\@mobile .c-signpost-nav__item {
                        display: block;
                        float: none;
                        border-right: none; } 
                }
     
        */
/*  ======================================================================
    2 - create breaks ↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓ */
        /* MIXIN documentation 

            - create @mobile / @desktop... etc modofiers

            -example output : 

                @media (max-width: 34.365em) {
                    .c-fc-news__block\@mobile {
                        display: block;
                        float: none;
                        border-right: none; } 
                }
     
        */
/* ==========================================================================
   #BOX-SIZING
   ========================================================================== */
/**
 * More sensible default box-sizing:
 * css-tricks.com/inheriting-box-sizing-probably-slightly-better-best-practice
 */
html {
  box-sizing: border-box; }

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

/*! normalize.css v5.0.0 | MIT License | github.com/necolas/normalize.css */
/**
 * 1. Change the default font family in all browsers (opinionated).
 * 2. Correct the line height in all browsers.
 * 3. Prevent adjustments of font size after orientation changes in
 *    IE on Windows Phone and in iOS.
 */
/* Document
   ========================================================================== */
html {
  line-height: 1.15;
  /* 2 */
  -ms-text-size-adjust: 100%;
  /* 3 */
  -webkit-text-size-adjust: 100%;
  /* 3 */ }

/* Sections
   ========================================================================== */
/**
 * Remove the margin in all browsers (opinionated).
 */
body {
  margin: 0; }

/**
 * Add the correct display in IE 9-.
 */
article,
aside,
footer,
header,
nav,
section {
  display: block; }

/**
 * Correct the font size and margin on `h1` elements within `section` and
 * `article` contexts in Chrome, Firefox, and Safari.
 */
/* Grouping content
   ========================================================================== */
/**
 * Add the correct display in IE 9-.
 * 1. Add the correct display in IE.
 */
figcaption,
figure,
main {
  /* 1 */
  display: block; }

/**
 * Add the correct margin in IE 8.
 */
figure {
  margin: 1em 40px; }

/**
 * 1. Add the correct box sizing in Firefox.
 * 2. Show the overflow in Edge and IE.
 */
hr {
  box-sizing: content-box;
  /* 1 */
  height: 0;
  /* 1 */
  overflow: visible;
  /* 2 */ }

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */
pre {
  font-family: monospace, monospace;
  /* 1 */
  font-size: 1em;
  /* 2 */ }

/* Text-level semantics
   ========================================================================== */
/**
 * 1. Remove the gray background on active links in IE 10.
 * 2. Remove gaps in links underline in iOS 8+ and Safari 8+.
 */
a {
  background-color: transparent;
  /* 1 */
  -webkit-text-decoration-skip: objects;
  /* 2 */ }

/**
 * Remove the outline on focused links when they are also active or hovered
 * in all browsers (opinionated).
 */
a:active,
a:hover {
  outline-width: 0; }

/**
 * 1. Remove the bottom border in Firefox 39-.
 * 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari.
 */
abbr[title] {
  border-bottom: none;
  /* 1 */
  text-decoration: underline;
  /* 2 */
  text-decoration: underline dotted;
  /* 2 */ }

/**
 * Prevent the duplicate application of `bolder` by the next rule in Safari 6.
 */
b,
strong {
  font-weight: inherit; }

/**
 * Add the correct font weight in Chrome, Edge, and Safari.
 */
b,
strong {
  font-weight: bolder; }

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */
code,
kbd,
samp {
  font-family: monospace, monospace;
  /* 1 */
  font-size: 1em;
  /* 2 */ }

/**
 * Add the correct font style in Android 4.3-.
 */
dfn {
  font-style: italic; }

/**
 * Add the correct background and color in IE 9-.
 */
mark {
  background-color: #ff0;
  color: #000; }

/**
 * Add the correct font size in all browsers.
 */
small {
  font-size: 80%; }

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

sub {
  bottom: -0.25em; }

sup {
  top: -0.5em; }

/* Embedded content
   ========================================================================== */
/**
 * Add the correct display in IE 9-.
 */
audio,
video {
  display: inline-block; }

/**
 * Add the correct display in iOS 4-7.
 */
audio:not([controls]) {
  display: none;
  height: 0; }

/**
 * Remove the border on images inside links in IE 10-.
 */
img {
  border-style: none; }

/**
 * Hide the overflow in IE.
 */
svg:not(:root) {
  overflow: hidden; }

/* Forms
   ========================================================================== */
/**
 * 1. Change the font styles in all browsers (opinionated).
 * 2. Remove the margin in Firefox and Safari.
 */
button,
input,
optgroup,
select,
textarea {
  font-family: sans-serif;
  /* 1 */
  font-size: 100%;
  /* 1 */
  line-height: 1.15;
  /* 1 */
  margin: 0;
  /* 2 */ }

/**
 * Show the overflow in IE.
 * 1. Show the overflow in Edge.
 */
button,
input {
  /* 1 */
  overflow: visible; }

/**
 * Remove the inheritance of text transform in Edge, Firefox, and IE.
 * 1. Remove the inheritance of text transform in Firefox.
 */
button,
select {
  /* 1 */
  text-transform: none; }

/**
 * 1. Prevent a WebKit bug where (2) destroys native `audio` and `video`
 *    controls in Android 4.
 * 2. Correct the inability to style clickable types in iOS and Safari.
 */
/**
 * Remove the inner border and padding in Firefox.
 */
button::-moz-focus-inner,
[type="button"]::-moz-focus-inner,
[type="reset"]::-moz-focus-inner,
[type="submit"]::-moz-focus-inner {
  border-style: none;
  padding: 0; }

/**
 * Restore the focus styles unset by the previous rule.
 */
button:-moz-focusring,
[type="button"]:-moz-focusring,
[type="reset"]:-moz-focusring,
[type="submit"]:-moz-focusring {
  outline: 1px dotted ButtonText; }

/**
 * Change the border, margin, and padding in all browsers (opinionated).
 */
fieldset {
  border: 1px solid #c0c0c0;
  margin: 0 2px;
  padding: 0.35em 0.625em 0.75em; }

/**
 * 1. Correct the text wrapping in Edge and IE.
 * 2. Correct the color inheritance from `fieldset` elements in IE.
 * 3. Remove the padding so developers are not caught out when they zero out
 *    `fieldset` elements in all browsers.
 */
legend {
  box-sizing: border-box;
  /* 1 */
  color: inherit;
  /* 2 */
  display: table;
  /* 1 */
  max-width: 100%;
  /* 1 */
  padding: 0;
  /* 3 */
  white-space: normal;
  /* 1 */ }

/**
 * 1. Add the correct display in IE 9-.
 * 2. Add the correct vertical alignment in Chrome, Firefox, and Opera.
 */
progress {
  display: inline-block;
  /* 1 */
  vertical-align: baseline;
  /* 2 */ }

/**
 * Remove the default vertical scrollbar in IE.
 */
textarea {
  overflow: auto; }

/**
 * 1. Add the correct box sizing in IE 10-.
 * 2. Remove the padding in IE 10-.
 */
[type="checkbox"],
[type="radio"] {
  box-sizing: border-box;
  /* 1 */
  padding: 0;
  /* 2 */ }

/**
 * Correct the cursor style of increment and decrement buttons in Chrome.
 */
[type="number"]::-webkit-inner-spin-button,
[type="number"]::-webkit-outer-spin-button {
  height: auto; }

/**
 * 1. Correct the odd appearance in Chrome and Safari.
 * 2. Correct the outline style in Safari.
 */
[type="search"] {
  -webkit-appearance: textfield;
  /* 1 */
  outline-offset: -2px;
  /* 2 */ }

/**
 * Remove the inner padding and cancel buttons in Chrome and Safari on macOS.
 */
[type="search"]::-webkit-search-cancel-button,
[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none; }

/**
 * 1. Correct the inability to style clickable types in iOS and Safari.
 * 2. Change font properties to `inherit` in Safari.
 */
::-webkit-file-upload-button {
  -webkit-appearance: button;
  /* 1 */
  font: inherit;
  /* 2 */ }

/* Interactive
   ========================================================================== */
/*
 * Add the correct display in IE 9-.
 * 1. Add the correct display in Edge, IE, and Firefox.
 */
details,
menu {
  display: block; }

/*
 * Add the correct display in all browsers.
 */
summary {
  display: list-item; }

/* Scripting
   ========================================================================== */
/**
 * Add the correct display in IE 9-.
 */
canvas {
  display: inline-block; }

/**
 * Add the correct display in IE.
 */
template {
  display: none; }

/* Hidden
   ========================================================================== */
/**
 * Add the correct display in IE 10-.
 */
[hidden] {
  display: none; }

/* ==========================================================================
   #RESET
   ========================================================================== */
/**
 * A very simple reset that sits on top of Normalize.css.
 */
/**
 * Remove trailing margins from nested lists.
 */
li > ol,
li > ul {
  margin-bottom: 0; }

/**
 * Remove default table spacing.
 */
table {
  border-collapse: collapse;
  border-spacing: 0; }

/**
 * 1. Reset Chrome and Firefox behaviour which sets a `min-width: min-content;`
 *    on fieldsets.
 */
fieldset {
  min-width: 0;
  /* [1] */
  border: 0; }

/* ==========================================================================
   #SHARED
   ========================================================================== */
/**
 * Shared declarations for certain elements.
 */
/**
 * Always declare margins in the same direction:
 * csswizardry.com/2012/06/single-direction-margin-declarations
 */
/* stylelint-disable selector-list-comma-newline-after */
/**
 * Consistent indentation for lists.
 */
/* stylelint-enable selector-list-comma-newline-after */
/*  ===== BASE FONT EXTENDERS ================================================
    Author: Simon Allin | 2017 | 
    ==========================================================================  */
    /* DOCUMENT INFORMATION

        -Placeholders / mixins / classes for base text styles
        -.e- class names can be used directly in the HTML
        
    */
.rs-title__level-2, .rs-sidebar__title, .unsub-form__title, .unsub-form__email {
  font-family: "Mada", Arial, sans-serif;
  font-size: 30px;
  font-size: 3rem;
  letter-spacing: -1px;
  font-weight: 300;
  color: #292f33; }

.rs-title__level-3 {
  font-family: "Mada", Arial, sans-serif;
  font-size: 24px;
  font-size: 2.4rem;
  letter-spacing: -1px;
  font-weight: 300;
  color: #292f33; }

.rs-title__level-4 {
  font-family: "Mada", Arial, sans-serif;
  font-size: 20px;
  font-size: 2rem;
  letter-spacing: -1px;
  font-weight: 300;
  color: #292f33; }

.e-core-heading {
  font-family: "Mada", Arial, sans-serif;
  font-size: 45px;
  font-size: 4.5rem;
  letter-spacing: -1px;
  font-weight: 300;
  color: #292f33; }

.e-core-heading--level-1 {
  font-family: "Mada", Arial, sans-serif;
  font-size: 36px;
  font-size: 3.6rem;
  letter-spacing: -1px;
  font-weight: 300;
  color: #292f33; }

.e-core-heading--level-2 {
  font-family: "Mada", Arial, sans-serif;
  font-size: 30px;
  font-size: 3rem;
  letter-spacing: -1px;
  font-weight: 300;
  color: #292f33; }

.e-core-heading--level-3 {
  font-family: "Mada", Arial, sans-serif;
  font-size: 24px;
  font-size: 2.4rem;
  letter-spacing: -1px;
  font-weight: 300;
  color: #292f33; }

.e-core-heading--level-4 {
  font-family: "Mada", Arial, sans-serif;
  font-size: 20px;
  font-size: 2rem;
  letter-spacing: -1px;
  font-weight: 300;
  color: #292f33; }

.e-news-title--article-h1 {
  font-family: "Mada", Arial, sans-serif;
  font-size: 38px;
  font-size: 3.8rem;
  letter-spacing: -0.7px; }

.rs-title__level-2 {
  display: block; }
.rs-title__level-3 {
  display: block; }
.rs-title__level-4 {
  display: block; }
.rs-sidebar__title {
  display: block;
  margin-bottom: 20px;
  padding-top: 16px;
  padding-bottom: 12px;
  border-width: 0 0 1px 0;
  border-style: solid;
  border-color: #d3d3d3; }

.e-rs-h-reset h1, .e-rs-h-reset h2, .e-rs-h-reset h3, .e-rs-h-reset h4, .e-rs-h-reset h5, .e-rs-h-reset h6 {
  line-height: 1.231; }
.e-rs-h-reset header {
  z-index: auto; }

.e-font-thin {
  font-weight: 100 !important; }

.e-font-light {
  font-weight: 300 !important; }

.e-font-roman {
  font-weight: 400 !important; }

.e-font-medium {
  font-weight: 500 !important; }

.e-font-bold {
  font-weight: 700 !important; }

.e-font-magenta {
  color: #FF3366; }
.e-font-blue {
  color: #00A0DD; }
.e-font-orange {
  color: #FF6600; }

/* stansard article body */
.e-a-body-font {
  font-family: "Roboto Slab", Arial, sans-serif;
  font-size: 15px;
  font-size: 1.5rem;
  line-height: 1.6;
  margin: 0 0 24px 0; }
  .e-a-body-font--lrg {
    font-family: "Mada", Arial, sans-serif;
    font-size: 20px;
    font-size: 2rem; }

.e-font-size-inherit {
  font-size: inherit; }

.c-heading {
  font-family: "Mada", Arial, sans-serif;
  font-size: 34px;
  font-size: 3.4rem;
  letter-spacing: -0.5px;
  font-weight: 700;
  margin-top: 0;
  margin-bottom: 12px;
  line-height: 1.3;
  color: #292f33; }
  .c-heading--rs-promo {
    font-size: 50px;
    font-size: 5rem;
    font-weight: 900; }
  .c-heading--l2 {
    font-size: 26px;
    font-size: 2.6rem; }
  .c-heading--medium {
    font-weight: 500; }
  .c-heading--l3 {
    font-size: 23px;
    font-size: 2.3rem; }
  .c-heading--l6 {
    font-size: 18px;
    font-size: 1.8rem; }
  .c-heading--rev {
    color: #fff; }
  .c-heading--tape {
    float: left;
    width: auto;
    padding: 24px;
    background: rgba(0, 0, 0, 0.7); }
  .c-heading--tape-sml-padd {
    padding: 12px; }
  .c-heading--tape-mid {
    background: rgba(0, 0, 0, 0.4); }
  .c-heading--tape-rev {
    background: rgba(255, 255, 255, 0.8); }
  .c-heading--magenta {
    color: #FF3366; }
  @media (min-width: 46.25em) {
    .c-heading--hero {
      position: absolute;
      left: 24px;
      bottom: 0;
      max-width: webkit-calc(100% - 330px);
      max-width: -moz-calc(100% - 330px);
      max-width: calc(100% - 330px); } }
  @media (min-width: 61.25em) {
    .c-heading--hero\@desktop {
      position: absolute;
      left: 24px;
      bottom: 0;
      max-width: webkit-calc(100% - 330px);
      max-width: -moz-calc(100% - 330px);
      max-width: calc(100% - 330px); } }
  @media (min-width: 81.25em) {
    .c-heading--hero\@wide {
      position: absolute;
      left: 24px;
      bottom: 0;
      max-width: webkit-calc(100% - 330px);
      max-width: -moz-calc(100% - 330px);
      max-width: calc(100% - 330px); } }
  @media (min-width: 46.25em) {
    .c-heading--hero-ln {
      left: auto; } }
  .c-heading--shadow {
    text-shadow: 1px 1px 1px rgba(25, 25, 25, 0.7); }
  .c-heading--slab {
    position: relative;
    margin-bottom: 0;
    padding: 12px;
    float: left;
    width: auto;
    background: #ccc; }
    .c-heading--slab:after {
      content: ' ';
      display: block;
      position: absolute;
      right: -80px;
      width: 80px;
      top: 0;
      bottom: 0;
      fill: #ccc;
      background-image: url('data:image/svg+xml;utf8,<svg id="Layer_1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px" viewBox="0 0 240 240"  xml:space="preserve"><g><polygon fill="#ccc" points="240,240 0,240 0,0 "/></g></svg>');
      background-size: cover; }
    .c-heading--slab-magenta {
      color: #fff;
      background-color: #FF3366; }
      .c-heading--slab-magenta:after {
        background-image: url('data:image/svg+xml;utf8,<svg id="Layer_1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px" viewBox="0 0 240 240"  xml:space="preserve"><g><polygon fill="#FF3366" points="240,240 0,240 0,0 "/></g></svg>'); }
    .c-heading--slab-blue {
      color: #fff;
      background-color: #0085B2; }
      .c-heading--slab-blue:after {
        background-image: url('data:image/svg+xml;utf8,<svg id="Layer_1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px" viewBox="0 0 240 240"  xml:space="preserve"><g><polygon fill="#0085B2" points="240,240 0,240 0,0 "/></g></svg>'); }
    .c-heading--slab-grey {
      color: #fff;
      background-color: #666; }
      .c-heading--slab-grey:after {
        background-image: url('data:image/svg+xml;utf8,<svg id="Layer_1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px" viewBox="0 0 240 240"  xml:space="preserve"><g><polygon fill="#666" points="240,240 0,240 0,0 "/></g></svg>'); }
    .c-heading--slab-orange {
      color: #fff;
      background-color: #FF6600; }
      .c-heading--slab-orange:after {
        background-image: url('data:image/svg+xml;utf8,<svg id="Layer_1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px" viewBox="0 0 240 240"  xml:space="preserve"><g><polygon fill="#FF6600" points="240,240 0,240 0,0 "/></g></svg>'); }
    .c-heading--slab-light-grey {
      background-color: #E4E3E3; }
      .c-heading--slab-light-grey:after {
        background-image: url('data:image/svg+xml;utf8,<svg id="Layer_1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px" viewBox="0 0 240 240"  xml:space="preserve"><g><polygon fill="#E4E3E3" points="240,240 0,240 0,0 "/></g></svg>'); }
  .c-heading--html-format ul {
    padding-top: 12px;
    font-size: 24px;
    font-size: 2.4rem;
    font-weight: 500; }

/* base font mixins/extenders */
/* ==========================================================================
   #HEADINGS
   ========================================================================== */
/**
 * Simple default styles for headings 1 through 6. Anything more opinionated
 * than simple font-size changes should likely be applied via classes (see:
 * http://csswizardry.com/2016/02/managing-typography-on-large-apps/).
 */
/* ==========================================================================
   #IMAGES
   ========================================================================== */
/**
 * 1. Fluid images for responsive purposes.
 * 2. Offset `alt` text from surrounding copy.
 * 3. Setting `vertical-align` removes the whitespace that appears under `img`
 *    elements when they are dropped into a page as-is. Safer alternative to
 *    using `display: block;`.
 */
img {
  max-width: 100%;
  /* [1] */
  font-style: italic;
  /* [2] */
  vertical-align: middle;
  /* [3] */ }

/**
 * 1. If a `width` and/or `height` attribute have been explicitly defined, let’s
 *    not make the image fluid.
 */
/* ==========================================================================
   #TABLES
   ========================================================================== */
/**
 * 1. Ensure tables fill up as much space as possible.
 */
table {
  width: 100%;
  /* [1] */
  font-size: 17px;
  font-size: 1.7rem;
  color: #292f33; }

th, td {
  padding: 8px;
  line-height: 1.42857143;
  vertical-align: top;
  border-top: 1px solid #ddd; }

/* ==========================================================================
   #FORMS
   ========================================================================== */
/**
 * 
 */
input[type=text] {
  border: 1px solid  #CCCCCC;
  padding: 8px;
  color: #292f33;
  font-size: 17px;
  font-size: 1.7rem; }

.ico-search-nav {
  width: 20px;
  height: 20px; }
  .ico-search-nav--label-right {
    float: left;
    margin-right: 6px; }

/* icons using background images SVG */
.ico-twitter-bg {
  float: left;
  width: 42px;
  height: 42px;
  background-size: 42px;
  background-image: url(svg/ico/ico-twitter-actual-34-34.svg); }

.ico-facebook-bg {
  float: left;
  width: 42px;
  height: 42px;
  background-size: 42px;
  background-image: url(svg/ico/ico-facebook-actual-34_34.svg); }

.ico-instagram-bg {
  float: left;
  width: 42px;
  height: 42px;
  background-size: 42px;
  background-image: url(svg/ico/ico-instagram-34-34.svg.svg); }

.ico-youtube-bg {
  float: left;
  width: 42px;
  height: 42px;
  background-size: 42px;
  background-image: url(svg/ico/ico-youtube-actual-34-34.svg); }

.ico-linkedin-bg {
  float: left;
  width: 42px;
  height: 42px;
  background-size: 42px;
  background-image: url(svg/ico/ico-linkedin-actual-34-34.svg); }

.ico-twitter {
  width: 34px;
  height: 34px;
  fill: #55ACEE;
  margin-top: 2px;
  margin-right: 6px; }
  @media (min-width: 46.25em) {
    .ico-twitter--right {
      float: right;
      margin-top: 0;
      margin-right: 0;
      margin-left: 6px; } }
.ico-facebook {
  width: 34px;
  height: 34px;
  fill: #3B5998;
  margin-top: 2px;
  margin-right: 6px; }
  @media (min-width: 46.25em) {
    .ico-facebook--right {
      float: right;
      margin-top: 0;
      margin-right: 0;
      margin-left: 6px; } }
.ico-linkedin {
  width: 34px;
  height: 34px;
  fill: #007BB6;
  margin-top: 2px;
  margin-right: 6px; }
  @media (min-width: 46.25em) {
    .ico-linkedin--right {
      float: right;
      margin-top: 0;
      margin-right: 0;
      margin-left: 6px; } }
.ico-external-link {
  width: 19px;
  height: 18px;
  fill: #666;
  vertical-align: bottom;
  margin-right: 2px; }
.ico-avatar {
  width: 70px;
  height: 70px;
  fill: #00A0DD; }
.ico-avatar--small {
  width: 45px;
  height: 45px; }
.ico-alert {
  width: 24px;
  height: 24px;
  fill: #666666; }
  .ico-alert--right {
    float: right; }
  .ico-alert--right-with-label {
    float: right;
    display: inline;
    margin-left: 5px; }
  .ico-alert--left {
    float: left;
    display: inline; }
  .ico-alert--left-with-label {
    float: left;
    display: inline;
    margin-right: 5px; }
  .ico-alert.not-desktop-feature {
    display: block;
    opacity: 1; }
    @media (min-width: 1152px) {
      .ico-alert.not-desktop-feature {
        display: none;
        opacity: 0; } }
.ico-dashboard {
  width: 24px;
  height: 24px;
  fill: #666666; }
  .ico-dashboard--right {
    float: right; }
  .ico-dashboard--right-with-label {
    float: right;
    display: inline;
    margin-left: 5px; }
  .ico-dashboard--left {
    float: left;
    display: inline; }
  .ico-dashboard--left-with-label {
    float: left;
    display: inline;
    margin-right: 5px; }
  .ico-dashboard.not-desktop-feature {
    display: block;
    opacity: 1; }
    @media (min-width: 1152px) {
      .ico-dashboard.not-desktop-feature {
        display: none;
        opacity: 0; } }
.ico-help {
  width: 24px;
  height: 24px;
  fill: #666666; }
  .ico-help--right {
    float: right; }
  .ico-help--right-with-label {
    float: right;
    display: inline;
    margin-left: 5px; }
  .ico-help--left {
    float: left;
    display: inline; }
  .ico-help--left-with-label {
    float: left;
    display: inline;
    margin-right: 5px; }
  .ico-help.not-desktop-feature {
    display: block;
    opacity: 1; }
    @media (min-width: 1152px) {
      .ico-help.not-desktop-feature {
        display: none;
        opacity: 0; } }
.ico-inbox {
  width: 24px;
  height: 24px;
  fill: #666666; }
  .ico-inbox--right {
    float: right; }
  .ico-inbox--right-with-label {
    float: right;
    display: inline;
    margin-left: 5px; }
  .ico-inbox--left {
    float: left;
    display: inline; }
  .ico-inbox--left-with-label {
    float: left;
    display: inline;
    margin-right: 5px; }
  .ico-inbox.not-desktop-feature {
    display: block;
    opacity: 1; }
    @media (min-width: 1152px) {
      .ico-inbox.not-desktop-feature {
        display: none;
        opacity: 0; } }
.ico-search {
  width: 24px;
  height: 24px;
  fill: #666666; }
  .ico-search--right {
    float: right; }
  .ico-search--right-with-label {
    float: right;
    display: inline;
    margin-left: 5px; }
  .ico-search--left {
    float: left;
    display: inline; }
  .ico-search--left-with-label {
    float: left;
    display: inline;
    margin-right: 5px; }
  .ico-search.not-desktop-feature {
    display: block;
    opacity: 1; }
    @media (min-width: 1152px) {
      .ico-search.not-desktop-feature {
        display: none;
        opacity: 0; } }
.ico-send {
  width: 24px;
  height: 24px;
  fill: #666666; }
  .ico-send--right {
    float: right; }
  .ico-send--right-with-label {
    float: right;
    display: inline;
    margin-left: 5px; }
  .ico-send--left {
    float: left;
    display: inline; }
  .ico-send--left-with-label {
    float: left;
    display: inline;
    margin-right: 5px; }
  .ico-send.not-desktop-feature {
    display: block;
    opacity: 1; }
    @media (min-width: 1152px) {
      .ico-send.not-desktop-feature {
        display: none;
        opacity: 0; } }
.ico-menu {
  width: 100%;
  height: 100%;
  fill: #666666; }
  .ico-menu--right {
    float: right; }
  .ico-menu--right-with-label {
    float: right;
    display: inline;
    margin-left: 5px; }
  .ico-menu--left {
    float: left;
    display: inline; }
  .ico-menu--left-with-label {
    float: left;
    display: inline;
    margin-right: 5px; }
  .ico-menu.not-desktop-feature {
    display: block;
    opacity: 1; }
    @media (min-width: 1152px) {
      .ico-menu.not-desktop-feature {
        display: none;
        opacity: 0; } }
.ico-menu-my-acc {
  width: 38px;
  height: 38px;
  fill: #666666; }
  .ico-menu-my-acc--right {
    float: right; }
  .ico-menu-my-acc--right-with-label {
    float: right;
    display: inline;
    margin-left: 5px; }
  .ico-menu-my-acc--left {
    float: left;
    display: inline; }
  .ico-menu-my-acc--left-with-label {
    float: left;
    display: inline;
    margin-right: 5px; }
  .ico-menu-my-acc.not-desktop-feature {
    display: block;
    opacity: 1; }
    @media (min-width: 1152px) {
      .ico-menu-my-acc.not-desktop-feature {
        display: none;
        opacity: 0; } }
.ico-delete {
  width: 24px;
  height: 24px;
  fill: #666666;
  cursor: pointer; }
  .ico-delete--right {
    float: right; }
  .ico-delete--right-with-label {
    float: right;
    display: inline;
    margin-left: 5px; }
  .ico-delete--left {
    float: left;
    display: inline; }
  .ico-delete--left-with-label {
    float: left;
    display: inline;
    margin-right: 5px; }
  .ico-delete.not-desktop-feature {
    display: block;
    opacity: 1; }
    @media (min-width: 1152px) {
      .ico-delete.not-desktop-feature {
        display: none;
        opacity: 0; } }
  .ico-delete--small {
    width: 12px;
    height: 12px;
    fill: #cccccc;
    margin-top: 5px; }
    .ico-delete--small--right {
      float: right; }
    .ico-delete--small--right-with-label {
      float: right;
      display: inline;
      margin-left: 5px; }
    .ico-delete--small--left {
      float: left;
      display: inline; }
    .ico-delete--small--left-with-label {
      float: left;
      display: inline;
      margin-right: 5px; }
    .ico-delete--small.not-desktop-feature {
      display: block;
      opacity: 1; }
      @media (min-width: 1152px) {
        .ico-delete--small.not-desktop-feature {
          display: none;
          opacity: 0; } }
  .ico-delete--right {
    float: right;
    margin-right: 0;
    margin-left: 12px; }
.ico-services {
  width: 24px;
  height: 24px;
  fill: #666666; }
  .ico-services--right {
    float: right; }
  .ico-services--right-with-label {
    float: right;
    display: inline;
    margin-left: 5px; }
  .ico-services--left {
    float: left;
    display: inline; }
  .ico-services--left-with-label {
    float: left;
    display: inline;
    margin-right: 5px; }
  .ico-services.not-desktop-feature {
    display: block;
    opacity: 1; }
    @media (min-width: 1152px) {
      .ico-services.not-desktop-feature {
        display: none;
        opacity: 0; } }
  .ico-services--hover {
    fill: #fff; }
.ico-apps {
  width: 24px;
  height: 24px;
  fill: #666666; }
  .ico-apps--right {
    float: right; }
  .ico-apps--right-with-label {
    float: right;
    display: inline;
    margin-left: 5px; }
  .ico-apps--left {
    float: left;
    display: inline; }
  .ico-apps--left-with-label {
    float: left;
    display: inline;
    margin-right: 5px; }
  .ico-apps.not-desktop-feature {
    display: block;
    opacity: 1; }
    @media (min-width: 1152px) {
      .ico-apps.not-desktop-feature {
        display: none;
        opacity: 0; } }
  .ico-apps--hover {
    fill: #fff; }
.ico-back-link {
  width: 24px;
  height: 24px;
  fill: #666666;
  fill: #FF3366; }
  .ico-back-link--right {
    float: right; }
  .ico-back-link--right-with-label {
    float: right;
    display: inline;
    margin-left: 5px; }
  .ico-back-link--left {
    float: left;
    display: inline; }
  .ico-back-link--left-with-label {
    float: left;
    display: inline;
    margin-right: 5px; }
  .ico-back-link.not-desktop-feature {
    display: block;
    opacity: 1; }
    @media (min-width: 1152px) {
      .ico-back-link.not-desktop-feature {
        display: none;
        opacity: 0; } }
.ico-settings {
  width: 24px;
  height: 24px;
  fill: #666666; }
  .ico-settings--right {
    float: right; }
  .ico-settings--right-with-label {
    float: right;
    display: inline;
    margin-left: 5px; }
  .ico-settings--left {
    float: left;
    display: inline; }
  .ico-settings--left-with-label {
    float: left;
    display: inline;
    margin-right: 5px; }
  .ico-settings.not-desktop-feature {
    display: block;
    opacity: 1; }
    @media (min-width: 1152px) {
      .ico-settings.not-desktop-feature {
        display: none;
        opacity: 0; } }
  .ico-settings--hover {
    fill: #fff; }
.ico-drop-down {
  width: 24px;
  height: 24px;
  fill: #666666; }
  .ico-drop-down--right {
    float: right; }
  .ico-drop-down--right-with-label {
    float: right;
    display: inline;
    margin-left: 5px; }
  .ico-drop-down--left {
    float: left;
    display: inline; }
  .ico-drop-down--left-with-label {
    float: left;
    display: inline;
    margin-right: 5px; }
  .ico-drop-down.not-desktop-feature {
    display: block;
    opacity: 1; }
    @media (min-width: 1152px) {
      .ico-drop-down.not-desktop-feature {
        display: none;
        opacity: 0; } }
  .services-pr-trigger--active .ico-drop-down, .services-journo-trigger--active .ico-drop-down, .open .ico-drop-down {
    display: none; }
  @media (min-width: 1152px) {
    .ico-drop-down.not-desktop-feature {
      display: none; } }
.ico-drop-up {
  width: 24px;
  height: 24px;
  fill: #666666;
  display: none; }
  .ico-drop-up--right {
    float: right; }
  .ico-drop-up--right-with-label {
    float: right;
    display: inline;
    margin-left: 5px; }
  .ico-drop-up--left {
    float: left;
    display: inline; }
  .ico-drop-up--left-with-label {
    float: left;
    display: inline;
    margin-right: 5px; }
  .ico-drop-up.not-desktop-feature {
    display: block;
    opacity: 1; }
    @media (min-width: 1152px) {
      .ico-drop-up.not-desktop-feature {
        display: none;
        opacity: 0; } }
  .services-pr-trigger--active .ico-drop-up, .services-journo-trigger--active .ico-drop-up, .open .ico-drop-up {
    display: inline; }
    @media (min-width: 1152px) {
      .services-pr-trigger--active .ico-drop-up.not-desktop-feature, .services-journo-trigger--active .ico-drop-up.not-desktop-feature, .open .ico-drop-up.not-desktop-feature {
        display: none; } }

.ico-avatar-new {
  float: left;
  width: 26px;
  height: 31px;
  margin-right: 6px; }

.ico-avatar-group {
  float: left;
  width: 30px;
  height: 34px;
  margin-right: 6px; }

.ico-padlock {
  float: left;
  width: 42px;
  height: 54px; }

.js-trigger--hover .ico-services {
  fill: #fff; }

.ico-sub-level-100 {
  float: left;
  width: 150px;
  height: 150px; }

/*  ---------------------------------------------------------------------
    
    ResponseSource logo system

    1) SETUP

    2) LOGOS

        .logo-RS-MCD
            .logo-RS-MCD--FR  - lang modifiers
            .logo-RS-MCD--DE  - lang modifiers
        .logo-RS-JES
            .logo-RS-JES--FR  - lang modifiers
            .logo-RS-JES--DE  - lang modifiers
            .logo-RS-JES--DE-STACKED - legacy stacked
            .logo-RS-JES--FR-STACKED - legacy stacked
        .logo-RS-FJP
        .logo-RS-PRW

    ---------------------------------------------------------------------  */
/* legacy display */
.logo-RS-MCD--FR, .logo-RS-MCD--DE, .logo-RS-FJP--FR {
  float: left;
  display: inline;
  margin-top: 10px;
  margin-bottom: 10px; }

.logo_space h1, #logo_space h1 {
  margin: 0 0 0 0;
  padding: 0 0 0 0; }

.logo-RS {
  display: block;
  width: 420px;
  height: 86px;
  background-size: 420px 86px;
  background-repeat: no-repeat;
  background-image: url(svg/RS-315-63.svg);
  /* .logo.center { margin: 0 auto !important; } */ }
  @media (max-width: 550px) {
    .logo-RS {
      width: 286px;
      height: 59px;
      background-size: 286px; } }
  .logo-RS--DE {
    background-image: url(svg/RS-DE-318-64.svg); }
  .logo-RS--FR {
    /* @include rs-fr-logo; min-height: 90px; */ }
  .logo-RS--FOOTER {
    width: 325px;
    height: 70px;
    background-size: 325px;
    margin: 0 auto; }
    @media (min-width: 768px) {
      .logo-RS--FOOTER {
        margin: 0; } }
    @media (max-width: 550px) {
      .logo-RS--FOOTER {
        width: 286px;
        height: 59px;
        background-size: 286px; } }
  .logo-RS--SOLO {
    background-image: url(svg/RS-SOLO-315-63.svg); }
  .logo-RS--SOLO-REV {
    width: 420px;
    background-image: url(svg/RS-SOLO-REV-315-63.svg); }
  .logo-RS--NAV {
    width: 50px;
    height: 50px;
    background-size: 35px 34px;
    background-image: url(svg/RS-SOLO-MEGZ-CIRCLE-35-34.svg);
    padding: 8px;
    background-position: 50%;
    -webkit-transition: all 0.2s linear;
    -khtml-transition: all 0.2s linear;
    -moz-transition: all 0.2s linear;
    -ms-transition: all 0.2s linear;
    -o-transition: all 0.2s linear;
    transition: all 0.2s linear; }
    @media (min-width: 550px) {
      .logo-RS--NAV {
        width: 218px;
        background-size: 210px 34px;
        background-image: url(svg/RS-SOLO-MEGZ-210-34.svg); } }
  .logo-RS-MCD {
    display: block;
    width: 420px;
    height: 86px;
    background-size: 420px 86px;
    background-repeat: no-repeat;
    background-image: url(svg/RS-MCD-315-63.svg); }
    .logo-RS-MCD--FR {
      width: 459px;
      height: 100px;
      background: transparent url(brand-legacy/featuresexec_h1_FR.gif) no-repeat; }
      .logo-RS-MCD--FR-STACKED {
        float: none;
        width: 418px;
        height: 202px;
        background: url(brand-legacy/FE_FR_LOGO_STACKED_408_202.png) no-repeat center center; }
    .logo-RS-MCD--DE {
      width: 428px;
      height: 100px;
      background: transparent url(brand-legacy/featuresexec_h1_DE.gif) no-repeat; }
      .logo-RS-MCD--DE-STACKED {
        float: none;
        width: 312px;
        height: 202px;
        background: url(brand-legacy/FE_DE_LOGO_STACKED_312_202.png) no-repeat center center; }
  .logo-RS-JES {
    display: block;
    width: 420px;
    height: 86px;
    background-size: 420px 86px;
    background-repeat: no-repeat;
    background-image: url(svg/RS-JES-315-63.svg); }
    @media (max-width: 550px) {
      .logo-RS-JES {
        width: 286px;
        height: 59px;
        background-size: 286px; } }
    .logo-RS-JES--FR {
      background-image: url(svg/RS-315-63.svg);
                        /* @include rs-fr-logo;
                        width:436px; 
                        height:129px; 

                        // stacked version

                            &-STACKED {
                                float:none;
                                width: 360px; 
                                height: 202px; 
                                background: url(brand-legacy/RS_FR_LOGO_STACKED_360_202.png) no-repeat center center;
                            } */ }
    .logo-RS-JES--DE {
      background-image: url(svg/RS-JES-DE-315-64.svg); }
  .logo-RS-FJP {
    display: block;
    width: 420px;
    height: 86px;
    background-size: 420px 86px;
    background-repeat: no-repeat;
    background-image: url(svg/RS-FJP-315-63.svg); }
    @media (max-width: 550px) {
      .logo-RS-FJP {
        width: 286px;
        height: 59px;
        background-size: 286px; } }
    .logo-RS-FJP--FR {
      width: 459px;
      height: 100px;
      background: transparent url(brand-legacy/journalist_directory_h1_FR.gif) no-repeat; }
      .logo-RS-FJP--FR-STACKED {
        float: none;
        width: 418px;
        height: 202px;
        background: url(brand-legacy/JD_FR_LOGO_STACKED_418_202.png) no-repeat center center; }
    .logo-RS-FJP--DE {
      background-image: url(svg/RS-FJP-DE-318-64.svg); }
  .logo-RS-PRW {
    display: block;
    width: 420px;
    height: 86px;
    background-size: 420px 86px;
    background-repeat: no-repeat;
    background-image: url(svg/RS-PRW-315-63.svg); }
    @media (max-width: 550px) {
      .logo-RS-PRW {
        width: 286px;
        height: 59px;
        background-size: 286px; } }
  .logo-RS-MJ {
    display: block;
    width: 420px;
    height: 86px;
    background-size: 420px 86px;
    background-repeat: no-repeat;
    width: 399px;
    height: 81px;
    background-size: 399px 81px;
    background-image: url(svg/RS-MJ-315-63.svg);
    display: block;
    text-indent: -9999px; }
  .logo-RS--center {
    margin-right: auto;
    margin-left: auto; }

/*   
    --DE 
    --FR 
    --EN
    --center
 */
/*  ==========================================================================
    LOGOS | .product_logo == core class | .extenders modify
    ==========================================================================  */
/* centralise hompage logos */
/*  .home_page .logo { margin:0 auto; } */
.logo {
  margin: 0;
  background-repeat: no-repeat; }

/*  ==
    UK
    ==  */
/*  ========
    PORTRAIT
    ========  */
/*                 .logo.RS.stacked.lrg, 
                .logo.RSINTL_UK.stacked.lrg { 
                    width: 344px; height: 202px; background: url(img/logo/RS_EN_LOGO_STACKED_344_202.png) no-repeat center center; 
                } */
/*                 .logo.FE.stacked.lrg, 
                .logo.FEM.stacked.lrg { 
                    width: 314px; 
                    height: 202px; 
                    background: url(img/logo/FE_EN_LOGO_STACKED_314_202.png) no-repeat center center; 
                }
                .logo.SW.stacked.lrg { 
                    width: 312px; 
                    height: 202px; 
                    background: url(img/logo/SW_EN_LOGO_STACKED_312_202.png) no-repeat center center; 
                } */
/* .logo.JD.stacked.lrg, 
.product_logo.FJD.stacked.lrg { 
    width: 415px; 
    height: 202px; 
    background: url(img/logo/JD_EN_LOGO_STACKED_415_202.png) no-repeat center center; 
} */
/*                 .logo.DWP { 
                    width: 367px; 
                    height: 97px; 
                    background: url(img/logo/DWP_LOGO_367_97.png) no-repeat center center; 
                }
             */
/*  =========
    LANDSCAPE
    =========  */
/*  ==
    FR
    ==  */
/*  ========
    PORTRAIT
    ========  */
/*                 .logo.RS.FR.stacked.lrg, 
                .logo.RSINTL_FR.stacked.lrg { 
                    width: 360px; 
                    height: 202px; 
                    background: url(img/logo/RS_FR_LOGO_STACKED_360_202.png) no-repeat center center; 
                } */
/*                 .logo.FE.FR.stacked.lrg, 
                .logo.FEM.FR.stacked.lrg { 
                    width: 408px; 
                    height: 202px; 
                    background: url(img/logo/FE_FR_LOGO_STACKED_408_202.png) no-repeat center center; 
                }
                .logo.SW.FR.stacked.lrg { 
                    width: 420px; 
                    height: 202px; 
                    background: url(img/logo/SW_FR_LOGO_STACKED_420_202.png) no-repeat center center; 
                } */
/*.logo.JD.FR.stacked.lrg, 
 .logo.FJD.FR.stacked.lrg { 
    width: 418px; 
    height: 202px; 
    background: url(img/logo/JD_FR_LOGO_STACKED_418_202.png) no-repeat center center; } */
/*  =========
    LANDSCAPE
    =========  */
/* 
                .logo.RS.FR.landscape.lrg, 
                .logo.RSINTL_FR.landscape.lrg { 
                    margin:0; 
                    width:436px; 
                    height:129px; 
                    background-image:url(img/logo/RS_INT_FR_LOGO_LAND_436X129.png); 
                } */
/*  ==
    DE
    ==  */
/*  ========
    PORTRAIT
    ========  */
/*
                .product_logo.RS.DE.stacked.lrg, 
                .product_logo.RSINTL_DE.stacked.lrg { 
                    width: 415px; 
                    height: 202px; 
                    background: url(img/logo/RS_DE_LOGO_STACKED_415_202.png) no-repeat center center; 
                }
                .product_logo.FE.DE.stacked.lrg, 
                .product_logo.FEM.DE.stacked.lrg { 
                    width: 312px; 
                    height: 202px; 
                    background: url(img/logo/FE_DE_LOGO_STACKED_312_202.png) no-repeat center center; 
                }
                .product_logo.SW.DE.stacked.lrg { 
                    width: 420px; 
                    height: 202px; 
                    background: url(img/logo/SW_DE_LOGO_STACKED_420_202.png) no-repeat center center; 
                }
                 .product_logo.JD.DE.stacked.lrg, 
                .product_logo.FJD.DE.stacked.lrg { 
                    width: 462px; 
                    height: 202px; 
                    background: url(img/logo/JD_DE_LOGO_STACKED_462_202.png) no-repeat center center; 
                } */
/*  =========
    LANDSCAPE
    =========  */
/*                .product_logo.RS.DE.landscape.lrg, 
               .product_logo.RSINTL_DE.landscape.lrg { 
                   margin:0; 
                   width:503px; 
                   height: 129px; 
                   background-image:url(img/logo/RS_INT_DE_LOGO_LAND_503X129.png); 
               } */
@media only screen and (min-width: 768px) {
  /* top margin for homepage logo */
  .home_page .product_logo {
    margin-top: 15px; } }
/*  ================================================
    SWITCH PORTRAIT TO LANDSCAPE BELOW CERTAIN WIDTH
    ================================================  */
@media only screen and (max-width: 767px) {
  .product_logo.RS.stacked.mob_landscape.lrg, .product_logo.RSINTL_UK.stacked.mob_landscape.lrg {
    width: 414px;
    height: 129px;
    background: transparent url(img/logo/RS_INT_EN_LOGO_LAND_414X129.png) no-repeat;
    margin: 0 0 0 0; }

  .product_logo.RS.FR.stacked.mob_landscape.lrg.mobile_landscape, .product_logo.RSINTL_FR.stacked.mob_landscape.lrg {
    width: 436px;
    height: 129px;
    background-image: url(img/logo/RS_INT_FR_LOGO_LAND_436X129.png);
    margin: 0 0 0 0; }

  .product_logo.RS.DE.stacked.mob_landscape.lrg.mobile_landscape, .product_logo.RSINTL_DE.stacked.mob_landscape.lrg {
    width: 503px;
    height: 129px;
    background-image: url(img/logo/RS_INT_DE_LOGO_LAND_503X129.png);
    margin: 0 0 0 0; }

  .product_logo.SW.stacked.mob_landscape.lrg {
    width: 414px;
    height: 129px;
    background: url(img/logo/SW_EN_LOGO_LAND_414_129.png) no-repeat center center;
    margin: 0 0 0 0; } }
/*  ============
    MOBILE LOGOS
    ============  */
@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (-o-min-device-pixel-ratio: 3 / 2), only screen and (min--moz-device-pixel-ratio: 1.5), only screen and (min-device-pixel-ratio: 1.5) {
  /*  ============
      MOBILE LOGOS
      ============  */
  /*  ==
      UK
      ==  */
  .product_logo.RS.stacked.lrg, .product_logo.RSINTL_UK.stacked.lrg {
    width: 286px;
    height: 161px;
    background-size: 286px; }

  .product_logo.RSINTL_UK.stacked.mob_landscape.lrg, .product_logo.RSINTL_UK.landscape.lrg {
    width: 300px;
    height: 79px;
    background-size: 300px; }

  .product_logo.RS.stacked.lrg, .product_logo.RSINTL_UK.stacked.lrg {
    width: 286px;
    height: 169px;
    background-size: 286px; }

  .product_logo.FE.stacked.lrg, .product_logo.FEM.stacked.lrg {
    width: 286px;
    height: 169px;
    background-size: 286px; }

  .product_logo.SW.stacked.lrg {
    width: 286px;
    height: 169px;
    background-size: 286px; }

  .product_logo.SW.stacked.mob_landscape.lrg, .product_logo.SW.landscape.lrg {
    width: 300px;
    height: 79px;
    background: url(img/logo/SW_EN_LOGO_LAND_414_129.png) no-repeat center center;
    margin: 0 0 0 0;
    background-size: 300px; }

  .product_logo.JD.stacked.lrg, .product_logo.FJD.stacked.lrg {
    width: 286px;
    height: 161px;
    background: url(img/logo/JD_EN_LOGO_STACKED_572_322_X2.png) no-repeat;
    background-size: 286px; }

  .product_logo.DWP {
    width: 286px;
    height: 161px;
    background-size: 286px; }

  /*  ==
      FR
      ==  */
  .logo.RS.FR.stacked.lrg, .logo.RSINTL_FR.stacked.lrg {
    width: 286px;
    height: 161px;
    background-size: 286px; }

  .logo.RSINTL_FR.stacked.mob_landscape.lrg, .logo.RSINTL_FR.landscape.lrg {
    width: 300px;
    height: 79px;
    background: transparent url(img/logo/RS_INT_FR_LOGO_LAND_700_157_X2.png) no-repeat;
    background-size: 315px; }

  .logo.FE.FR.stacked.lrg, .logo.FEM.FR.stacked.lrg {
    width: 286px;
    height: 161px;
    background-size: 286px; }

  .logo.SW.FR.stacked.lrg {
    width: 286px;
    height: 161px;
    background-size: 286px; }

  .logo.JD.FR.stacked.lrg, .logo.FJD.FR.stacked.lrg {
    width: 286px;
    height: 161px;
    background-size: 286px; }

  /*  ==
      DE
      ==  */
  .product_logo.RS.DE.stacked.lrg, .product_logo.RSINTL_DE.stacked.lrg {
    width: 286px;
    height: 161px;
    /*background: transparent url(img/logo/RS_INT_DE_LOGO_LAND_X2.png) no-repeat;*/
    background-size: 286px; }

  /* RS - de x2
  .product_logo.RSINTL_DE.stacked.mob_landscape.lrg, .product_logo.RSINTL_DE.landscape.lrg {
      width:300px;
      height: 79px;
      background: transparent url(img/logo/RS_INT_DE_LOGO_LAND_639_157_X2.png) no-repeat;
      background-size: 300px;
  } */
  .product_logo.FE.DE.stacked.lrg, .product_logo.FEM.DE.stacked.lrg {
    width: 286px;
    height: 161px;
    /*background: url(img/logo/JD_EN_LOGO_STACKED_572_322_X2.png) no-repeat;*/
    background-size: 286px; }

  .product_logo.SW.DE.stacked.lrg {
    width: 286px;
    height: 161px;
    /*background: url(img/logo/JD_EN_LOGO_STACKED_572_322_X2.png) no-repeat;*/
    background-size: 286px; }

              /*           .product_logo.JD.DE.stacked.lrg, .product_logo.FJD.DE.stacked.lrg {
                            width:286px;
                            height: 161px;

                            background-size: 286px;
                        }
 */ }
/*  ===== BUTTON COMPONENT =======================================================
    Author: Simon Allin | 2016 | 
    ==========================================================================  */
    /* DOCUMENT INFORMATION

        -core button styling with various variations

        +-------------------------+ 
        |                         |
        |    PRESS THE BUTTON!    |
        |                         |
        +-------------------------+
        
    */
button {
  margin-top: 0;
  border: none; }

.button {
  display: inline-block;
  *display: inline;
  margin-bottom: 0;
  padding: 10px 9px;
  background-color: #5E9931;
  text-decoration: none;
  -webkit-border-radius: 3px;
  -khtml-border-radius: 3px;
  -moz-border-radius: 3px;
  -ms-border-radius: 3px;
  -o-border-radius: 3px;
  border-radius: 3px;
  font-family: "Mada", Arial, sans-serif;
  font-size: 18px;
  font-size: 1.8rem;
  line-height: 1.1;
  letter-spacing: normal;
  font-weight: 700;
  color: #FFF;
  vertical-align: middle;
  cursor: pointer;
  text-align: center;
  *zoom: 1; }
  .button:hover {
    background-color: #467225;
    text-decoration: none; }
  .button.not-desktop-feature {
    display: block;
    opacity: 1; }
    @media (min-width: 1152px) {
      .button.not-desktop-feature {
        display: none;
        opacity: 0; } }
  .button.not-mobile-feature {
    display: none;
    opacity: 0; }
    @media (min-width: 1152px) {
      .button.not-mobile-feature {
        display: block;
        opacity: 1; } }
  .button--white {
    background-color: #FFF; }
    .button--white:hover {
      background-color: #e6e6e6;
      color: #FFF; }
    .button--white:focus {
      background-color: #e6e6e6;
      color: #FFF; }
    .button--white--rev {
      background: none;
      border-width: 2px;
      border-style: solid;
      border-color: #FFF;
      color: #FFF; }
      .button--white--rev:hover {
        background-color: rgba(255, 255, 255, 0.2);
        border-color: #cccccc;
        color: #cccccc; }
    .button--white:disabled {
      background-color: white;
      cursor: auto; }
    .button--white:focus {
      -webkit-box-shadow: 0px 0px 6px 0px #FFF;
      box-shadow: 0px 0px 6px 0px #FFF;
      box-shadow: inset 0 -4px #e0e0e0; }
  .button--green {
    background-color: #5E9931; }
    .button--green:hover {
      background-color: #467225;
      color: #FFF; }
    .button--green:focus {
      background-color: #467225;
      color: #FFF; }
    .button--green--rev {
      background: none;
      border-width: 2px;
      border-style: solid;
      border-color: #5E9931;
      color: #5E9931; }
      .button--green--rev:hover {
        background-color: rgba(255, 255, 255, 0.2);
        border-color: #2f4c18;
        color: #2f4c18; }
    .button--green:disabled {
      background-color: #acd98a;
      cursor: auto; }
    .button--green:focus {
      -webkit-box-shadow: 0px 0px 6px 0px #5E9931;
      box-shadow: 0px 0px 6px 0px #5E9931;
      box-shadow: inset 0 -4px #426b22; }
  .button--magenta {
    background-color: #FF3366; }
    .button--magenta:hover {
      background-color: #ff0040;
      color: #FFF; }
    .button--magenta:focus {
      background-color: #ff0040;
      color: #FFF; }
    .button--magenta--rev {
      background: none;
      border-width: 2px;
      border-style: solid;
      border-color: #FF3366;
      color: #FF3366; }
      .button--magenta--rev:hover {
        background-color: rgba(255, 255, 255, 0.2);
        border-color: #cc0033;
        color: #cc0033; }
    .button--magenta:disabled {
      background-color: #ffccd9;
      cursor: auto; }
    .button--magenta:focus {
      -webkit-box-shadow: 0px 0px 6px 0px #FF3366;
      box-shadow: 0px 0px 6px 0px #FF3366;
      box-shadow: inset 0 -4px #f5003d; }
  .button--blue {
    background-color: #00A0DD; }
    .button--blue:hover {
      background-color: #007baa;
      color: #FFF; }
    .button--blue:focus {
      background-color: #007baa;
      color: #FFF; }
    .button--blue--rev {
      background: none;
      border-width: 2px;
      border-style: solid;
      border-color: #00A0DD;
      color: #00A0DD; }
      .button--blue--rev:hover {
        background-color: rgba(255, 255, 255, 0.2);
        border-color: #005677;
        color: #005677; }
    .button--blue:disabled {
      background-color: #77d9ff;
      cursor: auto; }
    .button--blue:focus {
      -webkit-box-shadow: 0px 0px 6px 0px #00A0DD;
      box-shadow: 0px 0px 6px 0px #00A0DD;
      box-shadow: inset 0 -4px #0074a0; }
  .button--orange {
    background-color: #FF6600; }
    .button--orange:hover {
      background-color: #cc5200;
      color: #FFF; }
    .button--orange:focus {
      background-color: #cc5200;
      color: #FFF; }
    .button--orange--rev {
      background: none;
      border-width: 2px;
      border-style: solid;
      border-color: #FF6600;
      color: #FF6600; }
      .button--orange--rev:hover {
        background-color: rgba(255, 255, 255, 0.2);
        border-color: #993d00;
        color: #993d00; }
    .button--orange:disabled {
      background-color: #ffc299;
      cursor: auto; }
    .button--orange:focus {
      -webkit-box-shadow: 0px 0px 6px 0px #FF6600;
      box-shadow: 0px 0px 6px 0px #FF6600;
      box-shadow: inset 0 -4px #c24e00; }
  .button--red {
    background-color: #E73A3A; }
    .button--red:hover {
      background-color: #d41a1a;
      color: #FFF; }
    .button--red:focus {
      background-color: #d41a1a;
      color: #FFF; }
    .button--red--rev {
      background: none;
      border-width: 2px;
      border-style: solid;
      border-color: #E73A3A;
      color: #E73A3A; }
      .button--red--rev:hover {
        background-color: rgba(255, 255, 255, 0.2);
        border-color: #a71414;
        color: #a71414; }
    .button--red:disabled {
      background-color: #f8c2c2;
      cursor: auto; }
    .button--red:focus {
      -webkit-box-shadow: 0px 0px 6px 0px #E73A3A;
      box-shadow: 0px 0px 6px 0px #E73A3A;
      box-shadow: inset 0 -4px #cb1919; }
  .button--grey {
    background-color: #666; }
    .button--grey:hover {
      background-color: #4d4d4d;
      color: #FFF; }
    .button--grey:focus {
      background-color: #4d4d4d;
      color: #FFF; }
    .button--grey--rev {
      background: none;
      border-width: 2px;
      border-style: solid;
      border-color: #666;
      color: #666; }
      .button--grey--rev:hover {
        background-color: rgba(255, 255, 255, 0.2);
        border-color: #333333;
        color: #333333; }
    .button--grey:disabled {
      background-color: #b3b3b3;
      cursor: auto; }
    .button--grey:focus {
      -webkit-box-shadow: 0px 0px 6px 0px #666;
      box-shadow: 0px 0px 6px 0px #666;
      box-shadow: inset 0 -4px #474747; }
  .button--socialmedia {
    background-color: #55ACEE; }
    .button--socialmedia:hover {
      background-color: #2795e9;
      color: #FFF; }
    .button--socialmedia:focus {
      background-color: #2795e9;
      color: #FFF; }
    .button--socialmedia--rev {
      background: none;
      border-width: 2px;
      border-style: solid;
      border-color: #55ACEE;
      color: #55ACEE; }
      .button--socialmedia--rev:hover {
        background-color: rgba(255, 255, 255, 0.2);
        border-color: #147bc9;
        color: #147bc9; }
    .button--socialmedia:disabled {
      background-color: #e0f0fc;
      cursor: auto; }
    .button--socialmedia:focus {
      -webkit-box-shadow: 0px 0px 6px 0px #55ACEE;
      box-shadow: 0px 0px 6px 0px #55ACEE;
      box-shadow: inset 0 -4px #1d91e8; }
  .button--notification {
    background-color: #666; }
    .button--notification:hover {
      background-color: #4d4d4d;
      color: #FFF; }
    .button--notification:focus {
      background-color: #4d4d4d;
      color: #FFF; }
    .button--notification--rev {
      background: none;
      border-width: 2px;
      border-style: solid;
      border-color: #666;
      color: #666; }
      .button--notification--rev:hover {
        background-color: rgba(255, 255, 255, 0.2);
        border-color: #333333;
        color: #333333; }
    .button--notification:disabled {
      background-color: #b3b3b3;
      cursor: auto; }
    .button--notification:focus {
      -webkit-box-shadow: 0px 0px 6px 0px #666;
      box-shadow: 0px 0px 6px 0px #666;
      box-shadow: inset 0 -4px #474747; }
  .button--left {
    float: left; }
  .button--right {
    float: right; }
  .button--margin_right {
    margin-right: 8px; }
  .button--margin_top {
    margin-top: 8px; }
  .button--margin_top_xl {
    margin-top: 30px; }
  .button--bottom {
    margin: 10px 0; }
  .button--margin_bottom_xl {
    margin-bottom: 30px; }
  .button--margin_bottom {
    margin-bottom: 8px; }
  .button--font_light {
    font-weight: lighter; }
  .button--font-plus-1 {
    font-size: 18px;
    font-size: 1.8rem; }
  .button--font_sml {
    font-size: 95%; }
  .button--font_s-m {
    font-size: 19px;
    font-size: 1.9rem; }
  .button--font_mid {
    font-size: 21px;
    font-size: 2.1rem; }
  .button--font_lrg {
    font-size: 200%; }
  .button--stacked {
    margin-bottom: 10px;
    display: block; }
  .button--block {
    display: block; }
  .button--w-100 {
    width: 100%; }
  .button--small {
    font-size: 16px;
    font-size: 1.6rem;
    padding: 6px 7px; }
  .button--add {
    padding: 12px;
    padding-right: 32px;
    background-image: url(svg/ico-plus-actual-17-17.svg);
    background-repeat: no-repeat;
    background-position: right 10px center;
    background-size: 17px;
    line-height: 1.3; }
  .button--add-left {
    padding-left: 32px;
    background-image: url(img/button_extensions/mliu_button_add_rev.gif);
    background-repeat: no-repeat;
    background-position: 7px center; }
  .button--black.rev.add {
    background-image: url(img/button_extensions/mliu_button_add.gif); }
  .button--grey.rev.add {
    background-image: url(img/button_extensions/mliu_button_add_grey.gif); }
  .button--grey.rev.add:hover {
    background-image: url(img/button_extensions/mliu_button_add_grey_hover.gif); }
  .button--link {
    padding-right: 32px;
    background-image: url(img/button_extensions/mliu_button_link_rev.gif);
    background-repeat: no-repeat;
    background-position: right center; }
  .button--black.rev.link {
    background-image: url(img/button_extensions/mliu_button_link.gif); }
  .button--refresh {
    padding-right: 32px;
    background-image: url(img/button_extensions/mliu_button_refresh_rev.gif);
    background-repeat: no-repeat;
    background-position: right center; }
  .button--view {
    padding-right: 34px;
    background-image: url(img/button_extensions/mliu_button_view_rev.gif);
    background-repeat: no-repeat;
    background-position: right center; }
  .button--rss {
    padding-right: 32px;
    background-image: url(img/button_extensions/mliu_button_rss_rev.png);
    background-repeat: no-repeat;
    background-position: right center; }
  .button--rs-search:before {
    content: "Go"; }
  @media (min-width: 1152px) {
    .button--rs-search:before {
      content: "Search"; } }
  .button--search {
    padding-left: 33px;
    background-image: url(svg/ico/ico-button-search.svg);
    background-repeat: no-repeat;
    background-position: 8px 9px;
    background-size: 22px; }

.button--low_key {
  border-color: #CCCCCC;
  background-color: #E7E7E7;
  color: #666; }

.button--low_key:hover {
  background-color: #cecece; }

.button--simple {
  background: transparent;
  border: none;
  color: #666; }

.button--simple:hover {
  background: transparent;
  border: none;
  box-shadow: 0 0 0 #999;
  text-decoration: underline; }

.show-contacts {
  float: right;
  display: inline;
  font-weight: lighter; }
  @media (min-width: 550px) {
    .show-contacts {
      display: inline-block;
      *display: inline;
      margin-bottom: 0;
      padding: 10px 9px;
      background-color: #5E9931;
      text-decoration: none;
      -webkit-border-radius: 3px;
      -khtml-border-radius: 3px;
      -moz-border-radius: 3px;
      -ms-border-radius: 3px;
      -o-border-radius: 3px;
      border-radius: 3px;
      font-family: "Mada", Arial, sans-serif;
      font-size: 18px;
      font-size: 1.8rem;
      line-height: 1.1;
      letter-spacing: normal;
      font-weight: 700;
      color: #FFF;
      vertical-align: middle;
      cursor: pointer;
      text-align: center;
      *zoom: 1;
      border-color: #CCCCCC;
      background: #E7E7E7;
      color: #666;
      font-weight: lighter;
      font-size: 108%; }
      .show-contacts:hover {
        background-color: #467225;
        text-decoration: none; }
      .show-contacts:hover {
        background-color: #cecece; } }

input[type="checkbox"] {
  width: auto;
  margin-right: 10px; }

.unsub-form__element {
  margin-bottom: 20px; }

.unsub-form__element--last {
  margin-bottom: 0; }

.rs-form {
  *zoom: 1;
  padding-bottom: 15px; }
  .rs-form:before, .rs-form:after {
    content: " ";
    display: table; }
  .rs-form:after {
    clear: both; }

.rs-input__text {
  height: 35px;
  padding: 8px;
  float: left;
  display: inline;
  font-family: HelveticaNeueW01-47LtCn_692689;
  font-size: 22px;
  font-size: 2.2rem;
  width: webkit-calc(100% - 45px);
  width: -moz-calc(100% - 45px);
  width: calc(100% - 45px); }
  @media (min-width: 1152px) {
    .rs-input__text {
      width: webkit-calc(100% - 75px);
      width: -moz-calc(100% - 75px);
      width: calc(100% - 75px); } }

.c-checkbox {
  height: auto;
  width: 100%;
  margin-bottom: 12px;
  position: relative;
  display: inline-block;
  line-height: 1.3 !important; }
  .c-checkbox:last-of-type {
    margin-bottom: 0; }
  .c-checkbox input[type="checkbox"] {
    display: none; }
    .c-checkbox input[type="checkbox"] + label span {
      -webkit-transition: border 0.2s;
      -khtml-transition: border 0.2s;
      -moz-transition: border 0.2s;
      -ms-transition: border 0.2s;
      -o-transition: border 0.2s;
      transition: border 0.2s;
      position: absolute;
      left: 0;
      width: 18px;
      height: 18px;
      border: 2px solid #DDD;
      border-radius: 2px; }
      .c-checkbox input[type="checkbox"] + label span:before {
        display: block;
        width: 19px;
        height: 19px;
        text-align: center;
        line-height: 19px;
        content: " "; }
    .c-checkbox input[type="checkbox"] + label:hover span {
      border-color: #767676; }
    .c-checkbox input[type="checkbox"]:checked + label span {
      border: 2px solid #00A0DD;
      background: #00A0DD;
      border-radius: 2px; }
      .c-checkbox input[type="checkbox"]:checked + label span:before {
        content: "";
        background-image: url(svg/Material/check-tick-white.svg);
        color: #FFF;
        margin-left: -3px;
        margin-top: -3px; }
    .c-checkbox input[type="checkbox"]:indeterminate + label span {
      border: 2px solid #767676; }
      .c-checkbox input[type="checkbox"]:indeterminate + label span:before {
        content: "";
        border-top: 1px solid #666;
        width: 10px;
        height: 10px;
        margin: 8px auto 0 auto; }

.c-checkbox-row {
  *zoom: 1;
  margin-bottom: 6px; }
  .c-checkbox-row:before, .c-checkbox-row:after {
    content: " ";
    display: table; }
  .c-checkbox-row:after {
    clear: both; }
  .c-checkbox-row:last-of-type {
    margin-bottom: 0; }

.c-checkbox-label {
  padding-left: 23px;
  line-height: 1.3 !important .c-checkbox-label --x;
    line-height-width: webkit-calc(100% - 20px);
    line-height-width: -moz-calc(100% - 20px);
    line-height-width: calc(100% - 20px); }

/*  ---------------------------------------------------------------------
    ResponseSource logo system
    
    1) SETUP
    
    2) LOGOS
    
---------------------------------------------------------------------  */
.rs-footer {
  font-family: "Mada", Arial, sans-serif;
  font-weight: normal;
  font-size: 15px;
  font-size: 1.5rem;
  background: #333; }
  .rs-footer ul {
    margin-bottom: 10px;
    padding-bottom: 10px;
    border-bottom: 1px dotted #999; }
    @media (min-width: 768px) {
      .rs-footer ul {
        border-bottom: none; } }
    .rs-footer ul li {
      margin-bottom: 5px; }
      .rs-footer ul li a {
        color: #FFF;
        font-size: 112%;
        text-decoration: none; }
  @media (min-width: 768px) {
    .rs-footer__section {
      float: left;
      display: inline;
      width: webkit-calc(33.33333% - 10px);
      width: -moz-calc(33.33333% - 10px);
      width: calc(33.33333% - 10px); }
      .rs-footer__section--4-cols {
        width: webkit-calc(25% - 20px);
        width: -moz-calc(25% - 20px);
        width: calc(25% - 20px); }
      .rs-footer__section:not(first-of-type), .rs-footer__section:not(last-of-type) {
        margin-right: 5px;
        margin-left: 5px; }
      .rs-footer__section:last-of-type {
        float: right; } }
  .rs-footer__section p {
    font-size: 93%; }
  .rs-footer__section:last-of-type ul {
    border-bottom: none; }
  .rs-footer__section--tel {
    text-align: center; }
    @media (min-width: 768px) {
      .rs-footer__section--tel {
        text-align: left;
        float: right;
        display: inline; } }
    .rs-footer__section--tel .phone {
      display: block;
      margin: 7px 0px;
      text-decoration: none;
      font-family: "Mada", Arial, sans-serif;
      font-size: 160%;
      color: #666;
      font-weight: 500; }
      .rs-footer__section--tel .phone:hover {
        text-decoration: none; }
    .rs-footer__section--tel p {
      margin: 6px 0 0 0;
      color: gray; }
  .rs-footer__section--FR {
    padding-top: 10px; }
    .rs-footer__section--FR .phone span {
      font-size: 8px;
      font-size: 0.8rem; }
  .rs-footer__section--strapline a {
    display: block;
    vertical-align: middle; }
  @media (min-width: 768px) {
    .rs-footer__section--strapline {
      width: 49%;
      float: left;
      display: inline; } }
  .rs-footer__title {
    display: block;
    padding-top: 24px;
    margin-bottom: 12px;
    color: white;
    font-size: 25px;
    font-size: 2.5rem;
    font-weight: 500; }
  .rs-footer--legal {
    padding-top: 30px;
    padding-bottom: 30px;
    padding-top: 30px;
    background-color: white; }
  .rs-footer__telephone {
    float: right;
    display: inline;
    color: #333;
    text-decoration: none; }
    .rs-footer__telephone--login {
      color: #666;
      text-decoration: none; }
  .rs-footer__email {
    float: right;
    display: inline;
    color: #333;
    text-decoration: none; }

/*  ===================
    FOOTER MOBILE LOGOS
===================  */
body.set_width nav, body.set_width .footer.one {
  min-width: 1080px; }

.wrapper--FE {
  padding: 0 4%;
  width: 990px;
  margin: 0 auto; }
@media (min-width: 768px) {
  .wrapper--4-cols .footer__section--support {
    width: 27%; }
  .wrapper--4-cols .footer__section--twitter {
    width: 23%; }
  .wrapper--4-cols .footer__section--facebook {
    width: 25%; }
  .wrapper--4-cols .footer__section--dwpub {
    width: 21%; } }
@media (min-width: 1152px) {
  .wrapper {
    width: 1026px;
    /* 1140px - 10% for margins */
    margin: 0 auto; } }

/* 
#FE .wrapper {   width: auto; 
        margin: 0 auto; }
 */
/*  ---------------------------------------------------------------------
    #form | . = core class | -- modifiers
    ---------------------------------------------------------------------  */
.unsub-form__message {
  font-family: "Mada", Arial, sans-serif;
  font-size: 25px;
  font-size: 2.5rem;
  line-height: 28px;
  border: 2px solid;
  padding: 10px;
  margin-bottom: 20px; }

.unsub {
  color: #333333;
  font-size: 16px;
  min-height: 100%; }
  .unsub-body {
    background: #f7f7f7; }
  .unsub-form {
    margin-top: 50px;
    border: 1px solid #e7e7e7;
    background: #fff;
    padding: 40px; }
    @media (min-width: 768px) {
      .unsub-form {
        width: 50%;
        margin-right: auto;
        margin-left: auto; } }
    .unsub-form__title {
      margin-bottom: 30px; }
    .unsub-form__email {
      margin-bottom: 30px; }
    .unsub-form__label {
      font-family: "Mada", Arial, sans-serif;
      font-size: 15px;
      font-size: 1.5rem; }
    .unsub-form__input {
      width: 100%;
      padding-top: 12px;
      padding-right: 18px;
      padding-bottom: 12px;
      padding-left: 18px;
      font-family: "Mada", Arial, sans-serif;
      font-size: 24px;
      font-size: 2.4rem;
      font-weight: 300;
      border: solid 2px #DDDDDD; }
    .unsub-form__para {
      font-family: "Mada", Arial, sans-serif;
      font-size: 15px;
      font-size: 1.5rem; }

/*  ---------------------------------------------------------------------
    #EXCEPTION | . = core class | -- modifiers
    ---------------------------------------------------------------------  */
.exception {
  background: #e7e7e7; }
  .exception-503 {
    background: #fff;
    position: relative;
    padding: 40px;
    color: #333; }
    @media (min-width: 768px) {
      .exception-503 {
        width: 80%;
        margin-top: 80px;
        margin-right: auto;
        margin-left: auto; } }
    .exception-503__img {
      width: 400px;
      margin-top: 10px;
      margin-bottom: 15px; }
      @media (min-width: 768px) {
        .exception-503__img {
          float: left; } }
    .exception-503__title {
      font-family: "Mada", Arial, sans-serif;
      font-size: 70px;
      font-size: 7rem;
      letter-spacing: -1px;
      font-weight: 700;
      margin-bottom: 30px; }
      @media (min-width: 768px) {
        .exception-503__title {
          text-align: right; } }
    .exception-503__message {
      font-family: "Mada", Arial, sans-serif;
      font-size: 22px;
      font-size: 2.2rem;
      line-height: 1.3;
      letter-spacing: -1px;
      font-weight: 600;
      color: #666; }
      @media (min-width: 768px) {
        .exception-503__message {
          text-align: right; } }
    .exception-503__help {
      margin-top: 30px;
      font-family: "Mada", Arial, sans-serif;
      font-size: 30px;
      font-size: 3rem;
      font-weight: 400;
      text-align: right; }
    .exception-503 a, .exception-503 .phone {
      color: #FF6600; }

/*  ---------------------------------------------------------------------
    ResponseSource Nav system

    1) SETUP

    2) APP MENU

---------------------------------------------------------------------  */
.rs-nav-menu-product-search-news-channels, .rs-nav-menu-product-search-topics, .rs-nav-menu-product-search-regions {
  padding-left: 0;
  margin: 0; }

@media (min-width: 1152px) {
  .rs-nav-menu-product-search__group, .rs-nav-menu-product-about__group, .rs-nav-menu-dropdown__group {
    padding-top: 15px;
    padding-bottom: 15px;
    border-width: 0 0 1px 0;
    border-style: solid;
    border-color: #ccc;
    *zoom: 1; }
    .rs-nav-menu-product-search__group:before, .rs-nav-menu-product-about__group:before, .rs-nav-menu-dropdown__group:before, .rs-nav-menu-product-search__group:after, .rs-nav-menu-product-about__group:after, .rs-nav-menu-dropdown__group:after {
      content: " ";
      display: table; }
    .rs-nav-menu-product-search__group:after, .rs-nav-menu-product-about__group:after, .rs-nav-menu-dropdown__group:after {
      clear: both; } }
.rs-nav-menu-product-search__group:last-of-type, .rs-nav-menu-product-about__group:last-of-type, .rs-nav-menu-dropdown__group:last-of-type {
  border-bottom: none;
  padding-bottom: 0; }
.rs-nav-menu-product-about__group--no-title, .rs-nav-menu-dropdown__group--no-title {
  padding-top: 0; }

.rs-nav-menu-product-search-channels__item, .rs-nav-menu-product-about-pr__item, .rs-nav-menu-product-about-journo__item, .rs-nav-menu-dropdown-list__item {
  margin-bottom: 10px; }
  .rs-nav-menu-product-search-channels__item:last-of-type, .rs-nav-menu-product-about-pr__item:last-of-type, .rs-nav-menu-product-about-journo__item:last-of-type, .rs-nav-menu-dropdown-list__item:last-of-type {
    margin-bottom: 0; }

.services-rscompany-list__link, .user__link, .user__logout {
  display: block;
  height: 50px;
  padding-top: 12px;
  padding-right: 22px;
  padding-left: 22px;
  font-family: "Mada", Arial, sans-serif;
  font-size: 19px;
  font-size: 1.9rem;
  letter-spacing: -0.4px;
  font-weight: 300;
  text-decoration: none;
  color: #333;
  outline: 0; }
  .services-rscompany-list__link:hover, .user__link:hover, .user__logout:hover {
    text-decoration: underline; }

.services-pr__title, .services-journo__title, .services-jobs__title, .services-rscompany__title {
  text-align: left;
  font-family: "Mada", Arial, sans-serif;
  font-size: 21px;
  font-size: 2.1rem;
  letter-spacing: -0.4px;
  font-weight: 500;
  color: #FF6600;
  margin-bottom: 12px; }

.services-pr__group-title, .services-journo__group-title, .services-jobs__group-title {
  text-align: left;
  font-family: "Mada", Arial, sans-serif;
  font-size: 19px;
  font-size: 1.9rem;
  letter-spacing: -0.4px;
  font-weight: 500;
  margin-bottom: 6px;
  color: #333; }

.services-pr__group, .services-journo__group, .services-jobs__group {
  margin-bottom: 24px; }

body.noscroll {
  width: 100%;
  position: fixed;
  overflow-y: scroll; }

.rs-nav {
  line-height: 1.231;
  background-color: #e6e6e6;
  height: 50px;
  border-width: 0 0 1px 0;
  border-style: solid;
  border-color: #ccc; }
  .rs-nav--app {
    height: 51px; }
  .rs-nav * {
    box-sizing: border-box; }
  .rs-nav--large-margin {
    margin-bottom: 50px; }
  @media (min-width: 1152px) {
    .rs-nav__item {
      height: 50px; } }
  .rs-nav__item--menu {
    width: 317px;
    height: 100%;
    position: fixed;
    top: 0;
    right: -317px;
    background-color: white;
    z-index: 1;
    border-width: 0 0 0 1px;
    border-style: solid;
    border-color: #ccc;
    -webkit-transition: all 0.1s linear;
    -khtml-transition: all 0.1s linear;
    -moz-transition: all 0.1s linear;
    -ms-transition: all 0.1s linear;
    -o-transition: all 0.1s linear;
    transition: all 0.1s linear; }
    @media (min-width: 1152px) {
      .rs-nav__item--menu {
        width: auto;
        height: auto;
        position: static;
        background-color: transparent;
        border-width: 0 0 0 0;
        border-style: solid;
        border-color: #ccc;
        float: right;
        display: inline;
        -webkit-transition: none;
        -khtml-transition: none;
        -moz-transition: none;
        -ms-transition: none;
        -o-transition: none;
        transition: none; } }
  .rs-nav__item--show {
    right: -17px;
    overflow-y: scroll; }
  .rs-nav__item--breadcrumbs {
    width: auto;
    float: left;
    display: inline; }
  .rs-nav__item--trigger {
    width: 50px;
    height: 49px;
    background: #fff;
    padding: 8px;
    float: right;
    display: inline;
    border-width: 0 0 0 1px;
    border-style: solid;
    border-color: #ccc; }
    .rs-nav__item--trigger:hover {
      background-color: #f1f1f1; }
    @media (min-width: 1152px) {
      .rs-nav__item--trigger {
        display: none;
        opacity: 0; } }
  @media (min-width: 1152px) {
    .rs-nav-menu-product {
      float: left; } }
  .rs-nav-menu-product__item {
    -webkit-transition: none;
    -khtml-transition: none;
    -moz-transition: none;
    -ms-transition: none;
    -o-transition: none;
    transition: none;
    display: block; }
    .rs-nav-menu-product__item:first-child {
      padding-top: 15px; }
    .rs-nav-menu-product__item.not-desktop-feature {
      display: block;
      opacity: 1; }
      @media (min-width: 1152px) {
        .rs-nav-menu-product__item.not-desktop-feature {
          display: none;
          opacity: 0; } }
    @media (min-width: 1152px) {
      .rs-nav-menu-product__item {
        position: relative;
        float: left;
        display: inline; }
        .rs-nav-menu-product__item:first-child {
          padding-top: 0; } }
  .rs-nav-menu-product__title {
    display: block;
    height: 50px;
    text-decoration: none;
    color: #333;
    outline: 0;
    cursor: pointer;
    padding-top: 12px;
    padding-right: 22px;
    padding-left: 22px;
    font-family: "Mada", Arial, sans-serif;
    font-size: 19px;
    font-size: 1.9rem;
    letter-spacing: -0.4px;
    font-weight: 400;
    -webkit-transition: all 0.1s linear;
    -khtml-transition: all 0.1s linear;
    -moz-transition: all 0.1s linear;
    -ms-transition: all 0.1s linear;
    -o-transition: all 0.1s linear;
    transition: all 0.1s linear; }
    .rs-nav-menu-product__title:hover {
      text-decoration: underline; }
    @media (min-width: 1152px) {
      .rs-nav-menu-product__title {
        position: relative;
        float: left;
        display: inline;
        padding-top: 14px;
        padding-right: 10px;
        padding-left: 10px; }
        .rs-nav-menu-product__title:hover {
          text-decoration: none; }
        .rs-nav-menu-product__title:hover {
          text-shadow: 0px 0px #666;
          background-color: #f1f1f1;
          height: 49px; } }
    .rs-nav-menu-product__title.not-mobile-feature {
      display: none;
      opacity: 0; }
      @media (min-width: 1152px) {
        .rs-nav-menu-product__title.not-mobile-feature {
          display: block;
          opacity: 1; } }
    .rs-nav-menu-product__title.not-desktop-feature {
      display: block;
      opacity: 1; }
      @media (min-width: 1152px) {
        .rs-nav-menu-product__title.not-desktop-feature {
          display: none;
          opacity: 0; } }
    @media (min-width: 1152px) {
      .rs-nav-menu-product__title.js-trigger {
        padding-right: 0px; }
      .rs-nav-menu-product__title.open {
        background: #FF6600;
        color: #fff;
        height: 50px; }
        .rs-nav-menu-product__title.open > svg {
          fill: #ffffff; } }
  .rs-nav-menu-product-search {
    padding-right: 20px;
    padding-left: 50px; }
    @media (min-width: 1152px) {
      .rs-nav-menu-product-search {
        position: absolute;
        top: 60px;
        right: -1px;
        background: #fff;
        border: 2px solid #9A9A9A;
        padding-top: 20px;
        padding-right: 30px;
        padding-bottom: 20px;
        padding-left: 30px; } }
    @media (min-width: 1152px) {
      .rs-nav-menu-product-search {
        width: 700px; } }
    .rs-nav-menu-product-search__group.not-mobile-feature {
      display: none;
      opacity: 0; }
      @media (min-width: 1152px) {
        .rs-nav-menu-product-search__group.not-mobile-feature {
          display: block;
          opacity: 1; } }
    .rs-nav-menu-product-search__group-title {
      font-family: "Mada", Arial, sans-serif;
      font-size: 18px;
      font-size: 1.8rem;
      letter-spacing: -0.4px;
      font-weight: normal;
      color: #333;
      text-decoration: none;
      margin-bottom: 15px; }
    .rs-nav-menu-product-search-channels {
      margin: 0;
      padding-left: 0; }
      @media (min-width: 1152px) {
        .rs-nav-menu-product-search-channels__item {
          float: left;
          width: auto;
          margin-right: 20px;
          margin-bottom: 0; } }
      .rs-nav-menu-product-search-channels__title {
        font-family: "Mada", Arial, sans-serif;
        font-size: 18px;
        font-size: 1.8rem;
        letter-spacing: -0.4px;
        font-weight: normal;
        color: #333;
        text-decoration: none;
        font-family: "Mada", Arial, sans-serif;
        font-size: 16px;
        font-size: 1.6rem;
        letter-spacing: -0.4px;
        font-weight: normal;
        padding-top: 0;
        padding-bottom: 6px;
        color: #00A0DD;
        display: block;
        text-decoration: none; }
        @media (min-width: 1152px) {
          .rs-nav-menu-product-search-channels__title {
            display: inline; } }
        .rs-nav-menu-product-search-channels__title:hover {
          text-decoration: underline; }
        @media (min-width: 1152px) {
          .rs-nav-menu-product-search-channels__title {
            font-family: "Mada", Arial, sans-serif;
            font-size: 18px;
            font-size: 1.8rem;
            letter-spacing: -0.4px;
            font-weight: normal;
            color: #333;
            text-decoration: none; } }
  .rs-nav-menu-product-about {
    padding-right: 20px;
    padding-left: 50px; }
    @media (min-width: 1152px) {
      .rs-nav-menu-product-about {
        position: absolute;
        top: 60px;
        right: -1px;
        background: #fff;
        border: 2px solid #9A9A9A;
        padding-top: 20px;
        padding-right: 30px;
        padding-bottom: 20px;
        padding-left: 30px; } }
    @media (min-width: 1152px) {
      .rs-nav-menu-product-about {
        width: 300px; } }
    .rs-nav-menu-product-about-pr {
      padding-left: 0; }
      .rs-nav-menu-product-about-pr__link {
        font-family: "Mada", Arial, sans-serif;
        font-size: 16px;
        font-size: 1.6rem;
        letter-spacing: -0.4px;
        font-weight: normal;
        padding-top: 0;
        padding-bottom: 6px;
        color: #00A0DD;
        display: block;
        text-decoration: none; }
        @media (min-width: 1152px) {
          .rs-nav-menu-product-about-pr__link {
            display: inline; } }
        .rs-nav-menu-product-about-pr__link:hover {
          text-decoration: underline; }
        @media (min-width: 1152px) {
          .rs-nav-menu-product-about-pr__link {
            font-family: "Mada", Arial, sans-serif;
            font-size: 18px;
            font-size: 1.8rem;
            letter-spacing: -0.4px;
            font-weight: normal;
            color: #333;
            text-decoration: none; } }
    .rs-nav-menu-product-about-journo {
      padding-left: 0; }
      .rs-nav-menu-product-about-journo__link {
        font-family: "Mada", Arial, sans-serif;
        font-size: 16px;
        font-size: 1.6rem;
        letter-spacing: -0.4px;
        font-weight: normal;
        padding-top: 0;
        padding-bottom: 6px;
        color: #00A0DD;
        display: block;
        text-decoration: none; }
        @media (min-width: 1152px) {
          .rs-nav-menu-product-about-journo__link {
            display: inline; } }
        .rs-nav-menu-product-about-journo__link:hover {
          text-decoration: underline; }
        @media (min-width: 1152px) {
          .rs-nav-menu-product-about-journo__link {
            font-family: "Mada", Arial, sans-serif;
            font-size: 18px;
            font-size: 1.8rem;
            letter-spacing: -0.4px;
            font-weight: normal;
            color: #333;
            text-decoration: none; } }
  .rs-nav-menu-utils {
    padding-top: 15px;
    border-width: 1px 0 0 0;
    border-style: solid;
    border-color: #ccc; }
    @media (min-width: 1152px) {
      .rs-nav-menu-utils {
        padding-top: 0;
        margin-top: 0;
        float: left;
        height: 49px;
        background: #fff;
        border-width: 0 0 0 0;
        border-style: solid;
        border-color: #ccc; } }
    .rs-nav-menu-utils__item {
      display: block; }
      @media (min-width: 1152px) {
        .rs-nav-menu-utils__item {
          position: relative;
          float: left;
          display: inline;
          border-width: 0 0 0 1px;
          border-style: solid;
          border-color: #ccc; } }
    .rs-nav-menu-utils__title {
      display: block;
      height: 50px;
      text-decoration: none;
      color: #333;
      outline: 0;
      cursor: pointer;
      padding-top: 12px;
      padding-right: 22px;
      padding-left: 22px;
      font-family: "Mada", Arial, sans-serif;
      font-size: 19px;
      font-size: 1.9rem;
      letter-spacing: -0.4px;
      font-weight: 400;
      -webkit-transition: all 0.1s linear;
      -khtml-transition: all 0.1s linear;
      -moz-transition: all 0.1s linear;
      -ms-transition: all 0.1s linear;
      -o-transition: all 0.1s linear;
      transition: all 0.1s linear; }
      .rs-nav-menu-utils__title:hover {
        text-decoration: underline; }
      @media (min-width: 1152px) {
        .rs-nav-menu-utils__title {
          position: relative;
          float: left;
          display: inline;
          padding-top: 14px;
          padding-right: 10px;
          padding-left: 10px; }
          .rs-nav-menu-utils__title:hover {
            text-decoration: none; }
          .rs-nav-menu-utils__title:hover {
            text-shadow: 0px 0px #666;
            background-color: #f1f1f1;
            height: 49px; } }
      .rs-nav-menu-utils__title.not-mobile-feature {
        display: none;
        opacity: 0; }
        @media (min-width: 1152px) {
          .rs-nav-menu-utils__title.not-mobile-feature {
            display: block;
            opacity: 1; } }
      .rs-nav-menu-utils__title.not-desktop-feature {
        display: block;
        opacity: 1; }
        @media (min-width: 1152px) {
          .rs-nav-menu-utils__title.not-desktop-feature {
            display: none;
            opacity: 0; } }
      .rs-nav-menu-utils__title--services.not-mobile-feature, .rs-nav-menu-utils__title--settings.not-mobile-feature {
        display: none;
        opacity: 0; }
        @media (min-width: 1152px) {
          .rs-nav-menu-utils__title--services.not-mobile-feature, .rs-nav-menu-utils__title--settings.not-mobile-feature {
            display: block;
            opacity: 1; } }
      .rs-nav-menu-utils__title--back-link {
        color: #FF3366; }
      .rs-nav-menu-utils__title.open {
        background: #FF6600;
        color: #fff;
        height: 50px; }
        .rs-nav-menu-utils__title.open > svg {
          fill: #ffffff; }
    @media (min-width: 1152px) {
      .rs-nav-menu-utils-services {
        width: 600px;
        padding-left: 20px;
        z-index: 1; } }
  @media (min-width: 1152px) and (min-width: 1152px) {
    .rs-nav-menu-utils-services {
      position: absolute;
      top: 60px;
      right: -1px;
      background: #fff;
      border: 2px solid #9A9A9A;
      padding-top: 20px;
      padding-right: 30px;
      padding-bottom: 20px;
      padding-left: 30px; } }
    @media (min-width: 1152px) {
        .rs-nav-menu-utils-services.pr-only {
          width: 350px; }
        .rs-nav-menu-utils-services.journ-only {
          width: 350px; } }
    @media (min-width: 1152px) {
      .rs-nav-menu-utils-settings {
        width: 350px;
        padding-left: 20px;
        right: 0; } }
  @media (min-width: 1152px) and (min-width: 1152px) {
    .rs-nav-menu-utils-settings {
      position: absolute;
      top: 60px;
      right: -1px;
      right: 0px;
      background: #fff;
      border: 2px solid #9A9A9A;
      padding-top: 20px;
      padding-right: 30px;
      padding-bottom: 20px;
      padding-left: 30px; } }

  .rs-nav-menu-user {
    background-color: #e6e6e6;
    *zoom: 1;
    padding-top: 12px;
    padding-right: 22px;
    padding-bottom: 12px;
    padding-left: 22px; }
    .rs-nav-menu-user:before, .rs-nav-menu-user:after {
      content: " ";
      display: table; }
    .rs-nav-menu-user:after {
      clear: both; }
    .rs-nav-menu-user.not-desktop-feature {
      display: block;
      opacity: 1; }
      @media (min-width: 1152px) {
        .rs-nav-menu-user.not-desktop-feature {
          display: none;
          opacity: 0; } }
  .rs-nav-breadcrumb {
    float: left;
    height: 49px;
    width: auto; }
    .rs-nav-breadcrumb__title {
      display: block;
      height: 50px;
      text-decoration: none;
      color: #333;
      outline: 0;
      cursor: pointer;
      padding-top: 12px;
      padding-right: 22px;
      padding-left: 22px;
      font-family: "Mada", Arial, sans-serif;
      font-size: 19px;
      font-size: 1.9rem;
      letter-spacing: -0.4px;
      font-weight: 400;
      -webkit-transition: all 0.1s linear;
      -khtml-transition: all 0.1s linear;
      -moz-transition: all 0.1s linear;
      -ms-transition: all 0.1s linear;
      -o-transition: all 0.1s linear;
      transition: all 0.1s linear;
      padding-top: 14px;
      padding-right: 10px;
      padding-left: 10px;
      font-family: "Mada", Arial, sans-serif;
      font-size: 20px;
      font-size: 2rem;
      letter-spacing: -0.4px;
      font-weight: normal; }
      .rs-nav-breadcrumb__title:hover {
        text-decoration: underline; }
      @media (min-width: 1152px) {
        .rs-nav-breadcrumb__title {
          position: relative;
          float: left;
          display: inline;
          padding-top: 14px;
          padding-right: 10px;
          padding-left: 10px; }
          .rs-nav-breadcrumb__title:hover {
            text-decoration: none; } }
      .rs-nav-breadcrumb__title.not-mobile-feature {
        display: none;
        opacity: 0; }
        @media (min-width: 1152px) {
          .rs-nav-breadcrumb__title.not-mobile-feature {
            display: block;
            opacity: 1; } }
      .rs-nav-breadcrumb__title.not-desktop-feature {
        display: block;
        opacity: 1; }
        @media (min-width: 1152px) {
          .rs-nav-breadcrumb__title.not-desktop-feature {
            display: none;
            opacity: 0; } }
    .rs-nav-breadcrumb--company {
      border-width: 0 1px 0 0;
      border-style: solid;
      border-color: #ccc;
      background: #fff; }
    @media (max-width: 61.24em) {
      .rs-nav-breadcrumb--my-acc {
        display: none; } }
.rs-item__services {
  width: 600px;
  left: -600px;
  border: 2px solid #9A9A9A; }

.rs-nav-menu-dropdown {
  padding-right: 20px;
  padding-left: 50px; }
  @media (min-width: 1152px) {
    .rs-nav-menu-dropdown {
      position: absolute;
      top: 60px;
      right: -1px;
      background: #fff;
      border: 2px solid #9A9A9A;
      padding-top: 20px;
      padding-right: 30px;
      padding-bottom: 20px;
      padding-left: 30px; } }
  @media (min-width: 1152px) {
    .rs-nav-menu-dropdown {
      width: 300px; }
      .rs-nav-menu-dropdown--width-400 {
        width: 400px; }
      .rs-nav-menu-dropdown--width-500 {
        width: 500px; } }

.rs-nav-menu-dropdown-list {
  padding-left: 0; }

.rs-nav-menu-dropdown-list__link {
  font-family: "Mada", Arial, sans-serif;
  font-size: 16px;
  font-size: 1.6rem;
  letter-spacing: -0.4px;
  font-weight: normal;
  padding-top: 0;
  padding-bottom: 6px;
  color: #00A0DD;
  display: block;
  text-decoration: none; }
  @media (min-width: 1152px) {
    .rs-nav-menu-dropdown-list__link {
      display: inline; } }
  .rs-nav-menu-dropdown-list__link:hover {
    text-decoration: underline; }
  @media (min-width: 1152px) {
    .rs-nav-menu-dropdown-list__link {
      font-family: "Mada", Arial, sans-serif;
      font-size: 18px;
      font-size: 1.8rem;
      letter-spacing: -0.4px;
      font-weight: normal;
      color: #333;
      text-decoration: none; } }

.services-pr {
  display: none;
  opacity: 0;
  padding-right: 22px;
  padding-left: 22px; }
  .services-pr--show {
    display: block;
    opacity: 1; }
  @media (min-width: 1152px) {
    .services-pr {
      display: block;
      opacity: 1;
      padding-right: 0;
      padding-left: 0; } }
  @media (min-width: 1152px) {
    .services-pr {
      float: left;
      display: inline;
      width: 50%; } }
  .services-pr--single-col {
    float: none;
    width: 100%; }
  .services-pr.pr-only {
    float: none;
    width: 100%; }
  .services-pr.journ-only {
    display: none; }
  .services-pr__title {
    margin-right: 10px; }
    .services-pr__title.not-mobile-feature {
      display: none;
      opacity: 0; }
      @media (min-width: 1152px) {
        .services-pr__title.not-mobile-feature {
          display: block;
          opacity: 1; } }
  .services-pr-list {
    margin-left: 0;
    padding-left: 0; }
    .services-pr-list__item {
      padding-top: 0px;
      padding-bottom: 0px;
      list-style-type: none;
      text-align: left; }
      @media (min-width: 1152px) {
        .services-pr-list__item {
          margin-bottom: 6px; } }
    .services-pr-list__link {
      font-family: "Mada", Arial, sans-serif;
      font-size: 16px;
      font-size: 1.6rem;
      letter-spacing: -0.4px;
      font-weight: normal;
      padding-top: 0;
      padding-bottom: 6px;
      color: #00A0DD;
      display: block;
      text-decoration: none; }
      @media (min-width: 1152px) {
        .services-pr-list__link {
          display: inline; } }
      .services-pr-list__link:hover {
        text-decoration: underline; }
.services-journo {
  display: none;
  opacity: 0;
  padding-right: 22px;
  padding-left: 22px; }
  .services-journo--show {
    display: block;
    opacity: 1; }
  @media (min-width: 1152px) {
    .services-journo {
      display: block;
      opacity: 1;
      padding-right: 0;
      padding-left: 0; } }
  @media (min-width: 1152px) {
    .services-journo {
      float: right;
      display: inline;
      width: webkit-calc(50% - 40px);
      width: -moz-calc(50% - 40px);
      width: calc(50% - 40px);
      padding-left: 40px; } }
  .services-journo__title.not-mobile-feature {
    display: none;
    opacity: 0; }
    @media (min-width: 1152px) {
      .services-journo__title.not-mobile-feature {
        display: block;
        opacity: 1; } }
  .services-journo.pr-only {
    display: none; }
  .services-journo.journ-only {
    float: none;
    width: 100%;
    padding-left: 0; }
  .services-journo-list {
    margin-left: 0;
    padding-left: 0; }
    .services-journo-list__item {
      padding-top: 0px;
      padding-bottom: 0px;
      list-style-type: none;
      text-align: left; }
      @media (min-width: 1152px) {
        .services-journo-list__item {
          margin-bottom: 6px; } }
    .services-journo-list__link {
      font-family: "Mada", Arial, sans-serif;
      font-size: 16px;
      font-size: 1.6rem;
      letter-spacing: -0.4px;
      font-weight: normal;
      padding-top: 0;
      padding-bottom: 6px;
      color: #00A0DD;
      display: block;
      text-decoration: none; }
      @media (min-width: 1152px) {
        .services-journo-list__link {
          display: inline; } }
      .services-journo-list__link:hover {
        text-decoration: underline; }
.services-jobs {
  display: none;
  opacity: 0;
  padding-right: 22px;
  padding-left: 22px; }
  .services-jobs--show {
    display: block;
    opacity: 1; }
  @media (min-width: 1152px) {
    .services-jobs {
      display: block;
      opacity: 1;
      padding-right: 0;
      padding-left: 0; } }
  @media (min-width: 1152px) {
    .services-jobs {
      float: right;
      display: inline;
      width: webkit-calc(50% - 40px);
      width: -moz-calc(50% - 40px);
      width: calc(50% - 40px);
      padding-left: 40px; } }
  .services-jobs__title.not-mobile-feature {
    display: none;
    opacity: 0; }
    @media (min-width: 1152px) {
      .services-jobs__title.not-mobile-feature {
        display: block;
        opacity: 1; } }
  .services-jobs.pr-only {
    width: 100%;
    float: none;
    padding-left: 0; }
  .services-jobs.journ-only {
    width: 100%;
    float: none;
    padding-left: 0; }
  .services-jobs-list {
    padding-left: 0;
    margin-left: 0; }
    .services-jobs-list__item {
      padding-top: 0px;
      padding-bottom: 0px;
      list-style-type: none;
      text-align: left; }
      @media (min-width: 1152px) {
        .services-jobs-list__item {
          margin-bottom: 6px; } }
    .services-jobs-list__link {
      font-family: "Mada", Arial, sans-serif;
      font-size: 16px;
      font-size: 1.6rem;
      letter-spacing: -0.4px;
      font-weight: normal;
      padding-top: 0;
      padding-bottom: 6px;
      color: #00A0DD;
      display: block;
      text-decoration: none; }
      @media (min-width: 1152px) {
        .services-jobs-list__link {
          display: inline; } }
      .services-jobs-list__link:hover {
        text-decoration: underline; }
.services-rscompany {
  width: 100%;
  clear: both; }
  @media (min-width: 1152px) {
    .services-rscompany {
      padding-right: 22px;
      border-width: 1px 0 0 0;
      border-style: solid;
      border-color: #ccc; } }
  .services-rscompany__title {
    margin-top: 15px;
    margin-right: 0;
    margin-bottom: 0;
    margin-left: 0; }
    .services-rscompany__title.not-mobile-feature {
      display: none;
      opacity: 0; }
      @media (min-width: 1152px) {
        .services-rscompany__title.not-mobile-feature {
          display: block;
          opacity: 1; } }
  .services-rscompany-list {
    padding: 0;
    margin: 0;
    *zoom: 1; }
    .services-rscompany-list:before, .services-rscompany-list:after {
      content: " ";
      display: table; }
    .services-rscompany-list:after {
      clear: both; }
    @media (min-width: 1152px) {
      .services-rscompany-list {
        padding-top: 15px; } }
    .services-rscompany-list__item {
      padding-top: 0px;
      padding-bottom: 0px;
      list-style-type: none;
      text-align: left; }
      @media (min-width: 1152px) {
        .services-rscompany-list__item {
          margin-bottom: 6px; } }
      @media (min-width: 1152px) {
        .services-rscompany-list__item {
          width: 50%;
          float: left;
          display: inline; } }
    @media (min-width: 1152px) {
      .services-rscompany-list__link {
        height: auto;
        font-family: "Mada", Arial, sans-serif;
        font-size: 16px;
        font-size: 1.6rem;
        letter-spacing: -0.4px;
        font-weight: normal;
        padding-top: 15px;
        color: #00A0DD;
        text-decoration: none;
        padding-top: 0;
        padding-right: 0;
        padding-bottom: 0;
        padding-left: 0; }
        .services-rscompany-list__link:hover {
          text-decoration: underline; } }
    .services-rscompany-list.journ-only .services-rscompany-list__item {
      width: 100%;
      float: none;
      display: block; }
    .services-rscompany-list.pr-only .services-rscompany-list__item {
      width: 100%;
      float: none;
      display: block; }
.services-pr-trigger, .services-journo-trigger, .services-jobs-trigger {
  display: block;
  height: 50px;
  text-decoration: none;
  color: #333;
  outline: 0;
  cursor: pointer;
  padding-top: 12px;
  padding-right: 22px;
  padding-left: 22px;
  font-family: "Mada", Arial, sans-serif;
  font-size: 19px;
  font-size: 1.9rem;
  letter-spacing: -0.4px;
  font-weight: 400;
  -webkit-transition: all 0.1s linear;
  -khtml-transition: all 0.1s linear;
  -moz-transition: all 0.1s linear;
  -ms-transition: all 0.1s linear;
  -o-transition: all 0.1s linear;
  transition: all 0.1s linear;
  cursor: pointer; }
  .services-pr-trigger:hover, .services-journo-trigger:hover, .services-jobs-trigger:hover {
    text-decoration: underline; }
  @media (min-width: 1152px) {
    .services-pr-trigger, .services-journo-trigger, .services-jobs-trigger {
      position: relative;
      float: left;
      display: inline;
      padding-top: 14px;
      padding-right: 10px;
      padding-left: 10px; }
      .services-pr-trigger:hover, .services-journo-trigger:hover, .services-jobs-trigger:hover {
        text-decoration: none; }
      .services-pr-trigger:hover, .services-journo-trigger:hover, .services-jobs-trigger:hover {
        text-shadow: 0px 0px #666;
        background-color: #f1f1f1;
        height: 49px; } }
  .services-pr-trigger.not-mobile-feature, .services-journo-trigger.not-mobile-feature, .services-jobs-trigger.not-mobile-feature {
    display: none;
    opacity: 0; }
    @media (min-width: 1152px) {
      .services-pr-trigger.not-mobile-feature, .services-journo-trigger.not-mobile-feature, .services-jobs-trigger.not-mobile-feature {
        display: block;
        opacity: 1; } }
  .services-pr-trigger.not-desktop-feature, .services-journo-trigger.not-desktop-feature, .services-jobs-trigger.not-desktop-feature {
    display: block;
    opacity: 1; }
    @media (min-width: 1152px) {
      .services-pr-trigger.not-desktop-feature, .services-journo-trigger.not-desktop-feature, .services-jobs-trigger.not-desktop-feature {
        display: none;
        opacity: 0; } }
  @media (min-width: 1152px) {
    .services-pr-trigger, .services-journo-trigger, .services-jobs-trigger {
      display: none;
      opacity: 0; } }

.user {
  text-decoration: none;
  color: #333;
  outline: 0;
  font-family: "Mada", Arial, sans-serif;
  font-size: 20px;
  font-size: 2rem;
  letter-spacing: -0.4px;
  font-weight: 300; }
  @media (min-width: 1152px) {
    .user__group {
      padding-bottom: 15px;
      border-width: 0 0 1px 0;
      border-style: solid;
      border-color: #ccc; } }
  .user__avater {
    width: 48px;
    background-color: white;
    float: left;
    display: inline;
    *zoom: 1;
    margin-right: 10px;
    border-width: 1px 1px 1px 1px;
    border-style: solid;
    border-color: #ccc; }
    .user__avater:before, .user__avater:after {
      content: " ";
      display: table; }
    .user__avater:after {
      clear: both; }
    @media (min-width: 1152px) {
      .user__avater {
        border: none; } }
  .user__name {
    font-family: "Mada", Arial, sans-serif;
    font-size: 23px;
    font-size: 2.3rem;
    letter-spacing: -0.4px;
    font-weight: 500; }
  .user__company {
    font-family: "Mada", Arial, sans-serif;
    font-size: 16px;
    font-size: 1.6rem;
    letter-spacing: -0.4px;
    font-weight: normal; }
    @media (min-width: 1152px) {
      .user__company {
        color: #666; } }
  .user__avater.not-mobile-feature, .user__name.not-mobile-feature, .user__company.not-mobile-feature {
    display: none;
    opacity: 0; }
    @media (min-width: 1152px) {
      .user__avater.not-mobile-feature, .user__name.not-mobile-feature, .user__company.not-mobile-feature {
        display: block;
        opacity: 1; } }
  .user__link {
    display: block;
    padding-left: 0;
    padding-right: 0;
    padding-top: 0; }
    .user__link.not-mobile-feature {
      display: none;
      opacity: 0; }
      @media (min-width: 1152px) {
        .user__link.not-mobile-feature {
          display: block;
          opacity: 1; } }
    @media (min-width: 1152px) {
      .user__link {
        font-family: "Mada", Arial, sans-serif;
        font-size: 18px;
        font-size: 1.8rem;
        letter-spacing: -0.4px;
        font-weight: normal;
        color: #333;
        text-decoration: none;
        margin-bottom: 12px;
        height: auto; }
        .user__link:first-of-type {
          margin-top: 12px; }
        .user__link:last-of-type {
          margin-bottom: 0; } }
  @media (min-width: 1152px) {
    .user__logout {
      text-align: right;
      color: #333;
      border-width: 1px 0 0 0;
      border-style: solid;
      border-color: #ccc;
      padding-top: 15px;
      padding-right: 0;
      padding-left: 0;
      margin-top: 10px;
      font-family: "Mada", Arial, sans-serif;
      font-size: 18px;
      font-size: 1.8rem;
      letter-spacing: -0.4px;
      font-weight: 300; } }
  .user__utilities {
    border-width: 1px 0 0 0;
    border-style: solid;
    border-color: #ccc;
    padding-top: 0;
    padding-right: 0;
    padding-bottom: 10px;
    padding-left: 0; }

.js-dropdown {
  z-index: 1;
  display: none;
  opacity: 0; }
  .js-dropdown--mobile-show {
    display: block;
    opacity: 1; }
    @media (min-width: 1152px) {
      .js-dropdown--mobile-show {
        display: none;
        opacity: 0; } }
  .js-dropdown--desktop-show {
    display: none;
    opacity: 0; }
    @media (min-width: 1152px) {
      .js-dropdown--desktop-show {
        display: block;
        opacity: 1; } }
  .js-dropdown.open {
    display: block;
    opacity: 1; }

/* for the logged in account dropdown links */
.c-user-acc-card {
  color: #292f33;
  padding: 10px 24px 10px 24px; }
  @media (min-width: 1152px) {
    .c-user-acc-card {
      padding: 0; } }

.c-user-acc-card__header {
  color: #333;
  text-align: left; }
  @media (min-width: 1152px) {
    .c-user-acc-card__header {
      padding: 0; } }

.c-user-acc-card__user {
  margin-bottom: 8px;
  font-family: "Mada", Arial, sans-serif;
  font-size: 24px;
  font-size: 2.4rem;
  letter-spacing: -0.4px;
  font-weight: 400; }

.c-user-acc-card__company {
  padding-bottom: 10px;
  margin: 0 0 0 0;
  font-family: "Mada", Arial, sans-serif;
  font-size: 15px;
  font-size: 1.5rem;
  letter-spacing: -0.4px;
  font-weight: 400;
  color: #999; }

.c-user-acc-card__links {
  border-width: 1px 0 1px 0;
  border-style: solid;
  border-color: #ccc;
  padding: 12px 0;
  font-family: "Mada", Arial, sans-serif;
  font-size: 18px;
  font-size: 1.8rem;
  letter-spacing: -0.4px;
  font-weight: 300; }
  @media (min-width: 1152px) {
    .c-user-acc-card__links {
      margin: 0 0 18px 0; } }

.c-user-acc-card__links-item {
  margin-bottom: 10px;
  color: #292f33; }
  .c-user-acc-card__links-item:last-of-type {
    margin-bottom: 0; }

.c-user-acc-card__meta {
  float: left;
  width: webkit-calc(100% - 80px);
  width: -moz-calc(100% - 80px);
  width: calc(100% - 80px); }

.c-user-acc-card__avatar {
  float: right;
  margin-bottom: 8px; }

/* for the logged in account dropdown links */
.acc_header {
  color: #333;
  text-align: left;
  margin: 24px; }

.rs-feature-intro {
  font-family: "Mada", Arial, sans-serif;
  position: relative;
  min-height: 400px;
  padding-top: 40px;
  padding-bottom: 40px;
  border-bottom: 4px solid;
  background: url(/css/site_core/img/backgrounds/hot_send_2016.jpg) center center;
  background-size: cover; }
  .rs-feature-intro .wrapper {
    position: relative; }
  .rs-feature-intro__panel {
    box-sizing: border-box;
    background: black;
    background: rgba(0, 0, 0, 0.35);
    font-size: 25px;
    font-size: 2.5rem;
    padding-top: 15px;
    padding-right: 15px;
    padding-bottom: 15px;
    padding-left: 15px;
    margin-bottom: 20px; }
    @media (min-width: 768px) {
      .rs-feature-intro__panel {
        padding-top: 40px;
        padding-right: 20px;
        padding-bottom: 40px;
        padding-left: 20px;
        margin-bottom: 0px; } }
    @media (min-width: 768px) {
      .rs-feature-intro__panel--left {
        margin-right: 40px; }
      .rs-feature-intro__panel--2-col {
        width: webkit-calc(50% - 40px);
        width: -moz-calc(50% - 40px);
        width: calc(50% - 40px);
        float: left;
        display: inline; } }
  .rs-feature-intro__large-title {
    font-weight: 700;
    color: #fff;
    font-size: 28px;
    font-size: 2.8rem;
    padding-top: 0;
    margin-top: 0; }
    @media (min-width: 768px) {
      .rs-feature-intro__large-title {
        font-size: 36px;
        font-size: 3.6rem;
        padding-top: 10px;
        padding-bottom: 10px;
        margin-top: 10px;
        margin-bottom: 34px; } }
  .rs-feature-intro__title {
    font-weight: 700;
    margin: 0;
    color: #fff;
    font-size: 2.2rem; }
    @media (min-width: 768px) {
      .rs-feature-intro__title {
        font-size: 2.8rem; } }
  .rs-feature-intro__info {
    color: #fff;
    font-size: 2rem;
    line-height: 2.8rem;
    margin-top: 10px;
    margin-bottom: 10px; }
    @media (min-width: 768px) {
      .rs-feature-intro__info {
        font-size: 2.2rem;
        line-height: 3rem;
        margin-bottom: 20px; } }
  .rs-feature-intro__more-link {
    color: #fff; }

/*  ---------------------------------------------------------------------
    ResponseSource system messages

    1) SETUP
    
    2) NOTICE
    
---------------------------------------------------------------------  */
.system-message {
  box-sizing: border-box;
  width: 100%;
  padding: 25px;
  border-bottom: 1px solid #ccc;
  z-index: 4;
  background: #fff;
  font-family: "Mada", Arial, sans-serif;
  font-size: 20px;
  font-size: 2rem;
  letter-spacing: -0.5px;
  font-weight: 400;
  color: #FF6600;
  text-align: center; }
  .system-message > a:hover {
    text-decoration: underline; }

#RS .system-message {
  margin-bottom: 0px;
  overflow: hidden; }

#RS .system-message--impersonation {
  margin-top: 0; }

/* digest note for PRW delivery option */
.digest-note {
  display: none; }

/*  ===== TAG COMPONENT =======================================================
    Author: Simon Allin | 2016 | 
    ==========================================================================  */
    /* DOCUMENT INFORMATION

        -for anything that needs styling like a tag
            -labels
            -categories
            -types
        - includes tag with action icon


        +------------+  +-----------+  +-----------+
        |            |  |           |  |           |
        |   TAG 1    |  |   TAG 2   |  |   TAG 2   |
        |            |  |           |  |           |
        +------------+  +-----------+  +-----------+
        
    */
.c-tag {
  font-family: "Mada", Arial, sans-serif;
  font-size: 14px;
  font-size: 1.4rem;
  margin-right: 8px;
  margin-bottom: 8px;
  padding: 4px 8px;
  float: left;
  display: inline;
  border: 1px solid #cccccc;
  line-height: 1.6; }
  .c-tag--magenta {
    border: 1px solid #FF3366;
    color: #FF3366; }
    .c-tag--magenta:hover {
      color: #FF3366;
      transition: 0s;
      text-decoration: underline; }
  .c-tag--orange {
    border: 1px solid #FF6600;
    color: #FF6600; }
    .c-tag--orange:hover {
      color: #FF6600;
      transition: 0s;
      text-decoration: underline; }
  .c-tag--sml {
    font-size: 12px;
    font-size: 1.2rem; }
  .c-tag--blue {
    color: #00A0DD;
    border: 1px solid #00A0DD; }
    .c-tag--blue:hover {
      color: #00A0DD;
      transition: 0s;
      text-decoration: underline; }
  .c-tag--blue-rev {
    color: #FFF;
    background: #00A0DD;
    border-color: #00A0DD; }
    .c-tag--blue-rev:hover {
      border-color: #44cbff;
      color: #44cbff;
      transition: 0s;
      color: #FFF; }
  .c-tag--magenta-rev {
    color: #FFF;
    background: #FF3366;
    border-color: #FF3366; }
    .c-tag--magenta-rev:hover {
      border-color: #ff99b3;
      color: #ff99b3;
      transition: 0s;
      color: #FFF; }
  .c-tag--grey {
    background: #cccccc;
    color: #666;
    border: none; }
    .c-tag--grey:hover {
      color: #FF3366;
      transition: 0s; }
  .c-tag--alone {
    margin-right: 0;
    margin-bottom: 0; }
  .c-tag--small {
    font-size: 10px;
    font-size: 1rem;
    padding: 0px 3px; }
  .c-tag--lrg {
    font-size: 16px;
    font-size: 1.6rem; }
  .c-tag--cc {
    float: left;
    margin-top: 2px;
    margin-right: 5px;
    border-color: #FF3366;
    color: #FF3366;
    margin-bottom: 0; }
  .c-tag--fc {
    float: left;
    margin-top: 2px;
    margin-right: 5px;
    border-color: #FF6600;
    color: #FF6600;
    margin-bottom: 0; }
  .c-tag--trial {
    margin-left: 6px;
    margin-top: -8px;
    margin-bottom: 0;
    border-color: #5E9931;
    color: #5E9931;
    padding: 9px 8px 8px;
    float: right;
    font-size: 13px;
    font-size: 1.3rem;
    max-height: 34px; }
  .c-tag--max {
    max-width: 100%; }

/*  ==========================================================================
    Extends tag to draw border ↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓ */
.c-tag-draw {
  background: none;
  border: 1px solid transparent;
  box-sizing: border-box;
  position: relative;
  -webkit-animation: fadeInFromNone 1s ease-out forwards;
  -khtml-animation: fadeInFromNone 1s ease-out forwards;
  -moz-animation: fadeInFromNone 1s ease-out forwards;
  -ms-animation: fadeInFromNone 1s ease-out forwards;
  -o-animation: fadeInFromNone 1s ease-out forwards;
  animation: fadeInFromNone 1s ease-out forwards; }
  .c-tag-draw::before, .c-tag-draw::after {
    box-sizing: inherit;
    content: '';
    position: absolute;
    width: 100%;
    height: 100%;
    border: 1px solid transparent;
    width: 0;
    height: 0; }
  .c-tag-draw::before {
    top: 0;
    left: 0;
    -webkit-animation: drawBorderTopThenRight 0.5s ease-out forwards;
    -khtml-animation: drawBorderTopThenRight 0.5s ease-out forwards;
    -moz-animation: drawBorderTopThenRight 0.5s ease-out forwards;
    -ms-animation: drawBorderTopThenRight 0.5s ease-out forwards;
    -o-animation: drawBorderTopThenRight 0.5s ease-out forwards;
    animation: drawBorderTopThenRight 0.5s ease-out forwards;
    -webkit-animation-delay: 0.5s;
    -khtml-animation-delay: 0.5s;
    -moz-animation-delay: 0.5s;
    -ms-animation-delay: 0.5s;
    -o-animation-delay: 0.5s;
    animation-delay: 0.5s; }
  .c-tag-draw::after {
    bottom: 0;
    right: 0;
    -webkit-animation: drawBorderBottomThenLeft 0.5s ease-out forwards;
    -khtml-animation: drawBorderBottomThenLeft 0.5s ease-out forwards;
    -moz-animation: drawBorderBottomThenLeft 0.5s ease-out forwards;
    -ms-animation: drawBorderBottomThenLeft 0.5s ease-out forwards;
    -o-animation: drawBorderBottomThenLeft 0.5s ease-out forwards;
    animation: drawBorderBottomThenLeft 0.5s ease-out forwards; }

@keyframes drawBorderBottomThenLeft {
  0% {
    width: 0%;
    height: 0%;
    border-bottom-color: transparent;
    border-left-color: transparent; }
  50% {
    width: 100%;
    height: 0%;
    border-bottom-color: #FF3366;
    border-left-color: transparent; }
  100% {
    height: 100%;
    width: 100%;
    border-bottom-color: #FF3366;
    border-left-color: #FF3366; } }
@keyframes drawBorderTopThenRight {
  0% {
    width: 0%;
    height: 0%;
    border-top-color: transparent;
    border-left-color: transparent; }
  50% {
    width: 100%;
    height: 0%;
    border-top-color: #FF3366;
    border-right-color: transparent; }
  100% {
    height: 100%;
    width: 100%;
    border-top-color: #FF3366;
    border-right-color: #FF3366; } }
@keyframes fadeInFromNone {
  0% {
    display: none;
    opacity: 0; }
  1% {
    display: block;
    opacity: 0; }
  100% {
    display: block;
    opacity: 1; } }
/*  ==========================================================================
    Container for tags ↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓ */
.c-tag-container {
  border-top: 2px dotted #d3d3d3;
  border-top-width: 3px;
  margin-bottom: 24px;
  padding: 12px 0 12px 0; }

/*  ==========================================================================
    Border box to create tag style ↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓ */
/*  ==========================================================================
    Category ↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓ */
.category-list {
  margin-top: 10px;
  margin-bottom: 5px;
  padding-top: 10px; }
  @media (min-width: 1024px) {
    .category-list {
      float: right;
      display: inline;
      margin-top: 0px;
      margin-bottom: 0px;
      padding-top: 0px;
      overflow: auto; } }
  .category-list__block {
    display: block;
    float: none; }
  .category-list__item {
    margin-right: 8px;
    margin-bottom: 8px;
    padding-top: 4px;
    padding-right: 8px;
    padding-bottom: 4px;
    padding-left: 8px;
    float: left;
    display: inline;
    border: 1px solid #cccccc;
    background: white; }
  .category-list__link {
    float: left; }
  .category-list--widget {
    width: 45%;
    max-height: 400px; }

/*  ---------------------------------------------------------------------
    #SWITCH LIST | .c-switch-list = core class | -- modifiers
    ---------------------------------------------------------------------  */
.c-switch__set {
  padding: 0;
  margin-bottom: 0;
  margin-top: 0;
  margin-left: 0;
  list-style-type: none;
  border-width: 2px 0;
  border-style: solid;
  border-color: #666;
  color: #292f33; }
.c-switch__row {
  font-family: "Mada", Arial, sans-serif;
  font-size: 15px;
  font-size: 1.5rem;
  border-bottom: 1px dotted #d3d3d3;
  margin-bottom: 0 !important;
  padding-top: 14px;
  padding-bottom: 14px; }
  @media (min-width: 768px) {
    .c-switch__row--2-col {
      width: 50%;
      width: webkit-calc(50% - 15px);
      width: -moz-calc(50% - 15px);
      width: calc(50% - 15px);
      float: left; }
      .c-switch__row--2-col:nth-child(odd) {
        margin-right: 15px !important; }
      .c-switch__row--2-col:nth-child(even) {
        margin-left: 15px !important; } }
  .c-switch__row:first-of-type {
    border-top: none; }
  .c-switch__row:last-of-type {
    border-bottom: none; }
  .c-switch__row-label {
    float: left;
    width: 50%;
    padding-top: 8px;
    width: webkit-calc(100% - 60px);
    width: -moz-calc(100% - 60px);
    width: calc(100% - 60px); }
.c-switch__toggle {
  position: relative;
  display: inline-block !important;
  width: 60px;
  height: 34px;
  float: right;
  cursor: pointer;
  margin-bottom: 0 !important;
  /* Hide default HTML checkbox */ }
  .c-switch__toggle input {
    display: none; }
  .c-switch__toggle-slider {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-color: #FF3366;
    -webkit-transition: .2s;
    transition: .2s; }
    .c-switch__toggle-slider:before {
      position: absolute;
      content: "";
      height: 26px;
      width: 26px;
      left: 4px;
      bottom: 4px;
      background-color: white;
      -webkit-transition: .2s;
      transition: .2s; }
  .c-switch__toggle input:checked + .c-switch__toggle-slider {
    background-color: #5E9931; }
  .c-switch__toggle input:focus + .c-switch__toggle-slider {
    box-shadow: 0 0 1px #2196F3; }
  .c-switch__toggle input:checked + .c-switch__toggle-slider:before {
    -webkit-transform: translateX(26px);
    -ms-transform: translateX(26px);
    transform: translateX(26px); }
  .c-switch__toggle-text {
    position: absolute;
    color: #fff;
    z-index: 1;
    top: 7px; }
    .c-switch__toggle-text--on {
      display: none;
      left: 6px; }
    .c-switch__toggle-text--off {
      right: 6px;
      display: block; }
      .c-switch__toggle-text--off-DE {
        right: 2px; }
  .c-switch__toggle input:checked ~ .c-switch__toggle-text--off {
    display: none; }
  .c-switch__toggle input:checked ~ .c-switch__toggle-text--on {
    display: block; }

.c-pause-toggle {
  position: relative;
  display: inline-block !important;
  float: right;
  cursor: pointer;
  font-family: "Mada", Arial, sans-serif;
  font-size: 18px;
  font-size: 1.8rem;
  *zoom: 1;
  /* Hide default HTML checkbox */ }
  .c-pause-toggle:before, .c-pause-toggle:after {
    content: " ";
    display: table; }
  .c-pause-toggle:after {
    clear: both; }
  .c-pause-toggle input {
    display: none !important; }
  .c-pause-toggle input:checked + .c-pause-toggle__button {
    background-color: #FF3366;
    border-color: #FF3366; }
  .c-pause-toggle input:focus + .c-pause-toggle__button {
    box-shadow: 0 0 1px #2196F3; }
  .c-pause-toggle input:checked ~ .c-pause-toggle__button .c-pause-toggle__text--off {
    display: none; }
  .c-pause-toggle input:checked ~ .c-pause-toggle__button .c-pause-toggle__text--on {
    display: block;
    color: #FFF; }

.c-pause-toggle__button {
  -webkit-transition: .2s;
  transition: .2s;
  border: 3px solid #666; }

.c-pause-toggle__text {
  padding: 8px;
  padding-left: 24px;
  z-index: 1;
  top: 7px;
  width: 100%;
  text-align: center; }
  .c-pause-toggle__text::before {
    content: " ";
    position: absolute;
    left: 10px;
    top: 14px;
    width: 12px;
    height: 16px;
    border-right: 4px solid #666;
    border-left: 4px solid #666; }
  .c-pause-toggle__text--on {
    display: none; }
    .c-pause-toggle__text--on::before {
      content: " ";
      position: absolute;
      width: 12px;
      height: 16px;
      border-top: 8px solid transparent;
      border-left: 12px solid #fff;
      border-bottom: 8px solid transparent;
      border-right: none; }
  .c-pause-toggle__text--off {
    display: block; }

.c-pause-toggle__input[type=text] {
  font-size: 20px;
  font-size: 2rem;
  width: 120px;
  padding: 9px; }

.o-form-title {
  margin-top: 0; }
  .o-form-title--level-2 {
    font-family: "Mada", Arial, sans-serif;
    font-size: 24px;
    font-size: 2.4rem;
    letter-spacing: -1px;
    font-weight: 300;
    color: #292f33;
    color: #292f33; }

.c-form__block {
  margin-bottom: 40px;
  overflow: auto; }

.c-set {
  list-style-type: none;
  margin: 0;
  padding: 10px 0;
  color: #292f33; }
  .c-set--2px-border {
    border-width: 2px 0;
    border-style: solid;
    border-color: #666; }
  .c-set__row {
    margin-bottom: 0 !important;
    font-family: "Mada", Arial, sans-serif;
    font-size: 15px;
    font-size: 1.5rem;
    border-bottom: 1px dotted #d3d3d3;
    padding-top: 10px;
    padding-bottom: 10px; }
    .c-set__row--2-col {
      margin: 0; }
      .c-set__row--2-col:nth-last-child(-n+2) {
        border-color: #fff; }
      @media (min-width: 768px) {
        .c-set__row--2-col {
          float: left;
          width: 50%; } }

/* The switch - the box around the slider */
/* Rounded sliders */
/* Style variants
   ------------------------------------------------------------ */
/*  ---------------------------------------------------------------------
    Breadcrumb component
    ---------------------------------------------------------------------  */
    /* DOCUMENT INFORMATION

        -for simple breadcrumb navigation trail e.g.
            Home > News > Category > Page Title
        
    */
.c-breadcrumb {
  width: 100%; }

.c-breadcrumb__item {
  float: left;
  margin-right: 6px;
  padding-right: 12px;
  position: relative;
  list-style-type: none;
  font-family: "Mada", Arial, sans-serif;
  font-size: 16px;
  font-size: 1.6rem; }
  .c-breadcrumb__item:before {
    display: none; }

.c-breadcrumb__item--parent {
  position: relative; }
  .c-breadcrumb__item--parent:after {
    content: url(../../svg/ico-arrow-right-content-path.svg);
    position: absolute;
    width: 9px;
    height: 12px;
    right: 0px;
    top: 1px; }
  .c-breadcrumb__item--parent:last-child {
    padding-right: 0; }
    .c-breadcrumb__item--parent:last-child:after {
      content: ""; }

.c-breadcrumb__link {
  text-decoration: none;
  padding-bottom: 6px; }
  .c-breadcrumb__link:hover {
    border-bottom: 2px solid #FF3366; }

/*  ===== HIGHLIGHT COMPONENT ================================================
    Author: Simon Allin | 2017 | 
    ==========================================================================  */
    /* DOCUMENT INFORMATION

        -Use for adding text highlight boxes on pages
    
        +----------------------------+ 
        |                            |
        |    ~~~~~~~~~~~~~~~~~~~~    |
        |    ~~~~~~~~~~~~~~~~~~~~    |
        |    ~~~~~~~~~~~~~~~~~~~~    |
        |                            |
        +----------------------------+
    
    */
.c-highlight {
  border: 2px solid #ccc;
  background: #F9F9F9;
  padding: 15px;
  color: #292f33;
  margin-bottom: 24px;
  font-family: "Mada", Arial, sans-serif;
  font-size: 17px;
  font-size: 1.7rem;
  line-height: 1.4;
  color: #292f33; }
  .c-highlight--pink {
    border-color: #ff668c; }
  .c-highlight--error {
    color: #FF3366;
    border-color: #FF3366; }
  .c-highlight--success {
    border-color: #5E9931; }
  .c-highlight--tick {
    border-color: #77B847;
    background-image: url(svg/ico/ico-success-62-62.svg);
    background-repeat: no-repeat;
    padding-bottom: 80px;
    background-position: center bottom 12px; }
  .c-highlight--font-lrg {
    font-size: 20px;
    font-size: 2rem; }
  .c-highlight > p:last-of-type {
    margin-bottom: 0; }
  .c-highlight--control-margin * {
    margin-top: 0;
    margin-bottom: 12px; }

.c-highlight__text--small {
  font-family: "Mada", Arial, sans-serif;
  font-size: 16px;
  font-size: 1.6rem;
  line-height: 1.4;
  letter-spacing: -0.2px; }

.highlight-panel {
  font-family: "Mada", Arial, sans-serif;
  font-size: 23px;
  font-size: 2.3rem;
  line-height: 28px;
  padding: 20px;
  text-align: center; }
  .highlight-panel h2 {
    font-family: "Mada", Arial, sans-serif; }
  .highlight-panel__bold {
    font-weight: 700; }
  .highlight-panel--text-left {
    text-align: left; }
  .highlight-panel--yellow {
    border: 3px solid #FF6600;
    background-color: #fff6f0;
    color: #FF6600; }
    .highlight-panel--yellow h2 {
      color: #FF6600; }
  .highlight-panel--green {
    border: 3px solid #83AC44;
    background-color: #f1f6e9;
    color: #83AC44; }
    .highlight-panel--green h2 {
      color: #83AC44; }
  .highlight-panel--red {
    border: 3px solid #FF3366;
    background-color: white;
    color: #FF3366; }
    .highlight-panel--red h2 {
      color: #FF3366; }
  .highlight-panel--blue {
    border: 3px solid #00A0DD;
    background-color: #f7fdff;
    color: #00A0DD; }
    .highlight-panel--blue h2 {
      color: #00A0DD; }
  .highlight-panel--grey {
    border: 3px solid #999999;
    background-color: #f2f2f2; }
    .highlight-panel--grey h2 {
      color: #999999; }

/*  ===== RELEASE / ENQUIRY LIST =============================================
    Author: Simon Allin | August 2017 | 
    ==========================================================================  */
    /* DOCUMENT INFORMATION

        -Use for listing releases / enquiries on a page

       ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
       ¦ Date  ¦  Title  ¦  Category ¦
        ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
       ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
       ¦ Date  ¦  Title  ¦  Category ¦
        ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
       ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
       ¦ Date  ¦  Title  ¦  Category ¦
        ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~              
        
    */
/*  ======================================================================
    local settigns / mixins etc ↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓ */
/*  ======================================================================
    component ↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓ */
.c-rel-enq-list {
  margin-bottom: 24px;
  list-style-type: none;
  margin: 0;
  padding: 0;
  font-size: 18px;
  font-size: 1.8rem; }

.c-rel-enq-list__item {
  *zoom: 1;
  border-left: 3px solid #ff6699;
  padding-left: 6px;
  margin-bottom: 3px; }
  .c-rel-enq-list__item:before, .c-rel-enq-list__item:after {
    content: " ";
    display: table; }
  .c-rel-enq-list__item:after {
    clear: both; }
  @media (min-width: 61.25em) {
    .c-rel-enq-list__item {
      padding-left: 0; } }
  .c-rel-enq-list__item--simple {
    border-bottom: 1px solid #cccccc; }
    .c-rel-enq-list__item--simple:first-of-type {
      border-top: 1px solid #cccccc; }
  .c-rel-enq-list__item--meta {
    background-color: rgba(51, 51, 51, 0.05); }
    .c-rel-enq-list__item--meta:first-child {
      border-right: 1px solid #cccccc; }
  .c-rel-enq-list__item a:hover {
    text-decoration: none; }
  .c-rel-enq-list__item a:hover .c-rel-enq-list__title {
    background-color: rgba(51, 51, 51, 0.05); }

.c-rel-enq-list__element {
  color: #666;
  padding: 12px 0;
  display: inline-block;
  margin-right: -4px;
  vertical-align: top; }
  @media (min-width: 61.25em) {
    .c-rel-enq-list__element {
      padding: 12px; } }
  .c-rel-enq-list__element--meta {
    padding: 6px 0; }
    @media (min-width: 61.25em) {
      .c-rel-enq-list__element--meta {
        padding: 6px 12px; } }
    .c-rel-enq-list__element--meta:nth-child(2) {
      border-left: 1px solid #cccccc; }
    .c-rel-enq-list__element--meta + a:hover {
      color: #FF3366;
      transition: 0s; }
  .c-rel-enq-list__element--link {
    color: #00A0DD; }
    .c-rel-enq-list__element--link:hover {
      color: #FF3366;
      transition: 0s; }

.c-rel-enq-list__date {
  background-color: rgba(51, 51, 51, 0.05); }
  @media (min-width: 61.25em) {
    .c-rel-enq-list__date {
      display: inline-block;
      width: 130px;
      text-align: center; } }

.c-rel-enq-list__type {
  background-color: rgba(51, 51, 51, 0.05); }
  @media (min-width: 61.25em) {
    .c-rel-enq-list__type {
      display: inline-block;
      width: 100px;
      text-align: center; } }

.c-rel-enq-list__title {
  width: 100%;
  display: block;
  color: #333;
  background-color: #D6D6D6; }
  @media (min-width: 61.25em) {
    .c-rel-enq-list__title {
      display: inline-block;
      width: auto;
      max-width: webkit-calc(100% - (150px + 40px));
      max-width: -moz-calc(100% - (150px + 40px));
      max-width: calc(100% - (150px + 40px)); } }
  .c-rel-enq-list__title > a {
    color: #333; }
    .c-rel-enq-list__title > a:hover {
      color: #FF3366;
      transition: 0s; }

.c-simple-list {
  border-top: 1px solid #ccc; }

.c-simple-list__item {
  padding-top: 12px;
  padding-bottom: 12px;
  border-bottom: 1px solid #ccc; }

/*  ===== CONTENT DIVIDES ====================================================
    Author: Simon Allin | 2018 | 
    ==========================================================================  */
    /* DOCUMENT INFORMATION

        -Placeholders / mixins / classes for base text styles
        -.e- class names can be used directly in the HTML
        
    */
.c-divider {
  width: 100%;
  height: 2px;
  background-color: #e6e6e6;
  margin-bottom: 96px; }

/* ==========================================================================
   #CLEARFIX
   ========================================================================== */
/**
 * Attach our clearfix mixin to a utility class.
 */
.u-clearfix:after {
  content: "" !important;
  display: block !important;
  clear: both !important; }

/* ==========================================================================
   #WIDTHS
   ========================================================================== */
/**
 * inuitcss generates a series of utility classes that give a fluid width to
 * whichever element they’re applied, e.g.:
 *
 *   <img src="" alt="" class="u-1/2" />
 *
 * These classes are most commonly used in conjunction with our layout system,
 * e.g.:
 *
 *   <div class="o-layout__item  u-1/2">
 *
 * By default, inuitcss will also generate responsive variants of each of these
 * classes by using your Sass MQ configuration, e.g.:
 *
 *   <div class="o-layout__item  u-1/1  u-1/2@tablet  u-1/3@desktop">
 *
 * Optionally, inuitcss can generate offset classes which can push and pull
 * elements left and right by a specified amount, e.g.:
 *
 *   <div class="o-layout__item  u-2/3  u-pull-1/3">
 *
 * This is useful for making very granular changes to the rendered order of
 * items in a layout.
 *
 * N.B. This option is turned off by default.
 */
/**
 * A series of width helper classes that you can use to size things like grid
 * systems. Classes take a fraction-like format (e.g. `.u-2/3`). Use these in
 * your markup:
 *
 * <div class="u-7/12">
 *
 * The following will generate widths helper classes based on the fractions
 * defined in the `$inuit-fractions` list.
 */
.u-1\/1 {
  width: 100% !important; }

/**
* 1. Reset any leftover or conflicting `left`/`right` values.
*/
.u-push-1\/1 {
  position: relative !important;
  right: auto !important;
  /* [1] */
  left: 100% !important; }

.u-pull-1\/1 {
  position: relative !important;
  right: 100% !important;
  left: auto !important;
  /* [1] */ }

.u-1\/2 {
  width: 50% !important; }

/**
* 1. Reset any leftover or conflicting `left`/`right` values.
*/
.u-push-1\/2 {
  position: relative !important;
  right: auto !important;
  /* [1] */
  left: 50% !important; }

.u-pull-1\/2 {
  position: relative !important;
  right: 50% !important;
  left: auto !important;
  /* [1] */ }

.u-2\/2 {
  width: 100% !important; }

/**
* 1. Reset any leftover or conflicting `left`/`right` values.
*/
.u-push-2\/2 {
  position: relative !important;
  right: auto !important;
  /* [1] */
  left: 100% !important; }

.u-pull-2\/2 {
  position: relative !important;
  right: 100% !important;
  left: auto !important;
  /* [1] */ }

.u-1\/3 {
  width: 33.33333% !important; }

/**
* 1. Reset any leftover or conflicting `left`/`right` values.
*/
.u-push-1\/3 {
  position: relative !important;
  right: auto !important;
  /* [1] */
  left: 33.33333% !important; }

.u-pull-1\/3 {
  position: relative !important;
  right: 33.33333% !important;
  left: auto !important;
  /* [1] */ }

.u-2\/3 {
  width: 66.66667% !important; }

/**
* 1. Reset any leftover or conflicting `left`/`right` values.
*/
.u-push-2\/3 {
  position: relative !important;
  right: auto !important;
  /* [1] */
  left: 66.66667% !important; }

.u-pull-2\/3 {
  position: relative !important;
  right: 66.66667% !important;
  left: auto !important;
  /* [1] */ }

.u-3\/3 {
  width: 100% !important; }

/**
* 1. Reset any leftover or conflicting `left`/`right` values.
*/
.u-push-3\/3 {
  position: relative !important;
  right: auto !important;
  /* [1] */
  left: 100% !important; }

.u-pull-3\/3 {
  position: relative !important;
  right: 100% !important;
  left: auto !important;
  /* [1] */ }

.u-1\/4 {
  width: 25% !important; }

/**
* 1. Reset any leftover or conflicting `left`/`right` values.
*/
.u-push-1\/4 {
  position: relative !important;
  right: auto !important;
  /* [1] */
  left: 25% !important; }

.u-pull-1\/4 {
  position: relative !important;
  right: 25% !important;
  left: auto !important;
  /* [1] */ }

.u-2\/4 {
  width: 50% !important; }

/**
* 1. Reset any leftover or conflicting `left`/`right` values.
*/
.u-push-2\/4 {
  position: relative !important;
  right: auto !important;
  /* [1] */
  left: 50% !important; }

.u-pull-2\/4 {
  position: relative !important;
  right: 50% !important;
  left: auto !important;
  /* [1] */ }

.u-3\/4 {
  width: 75% !important; }

/**
* 1. Reset any leftover or conflicting `left`/`right` values.
*/
.u-push-3\/4 {
  position: relative !important;
  right: auto !important;
  /* [1] */
  left: 75% !important; }

.u-pull-3\/4 {
  position: relative !important;
  right: 75% !important;
  left: auto !important;
  /* [1] */ }

.u-4\/4 {
  width: 100% !important; }

/**
* 1. Reset any leftover or conflicting `left`/`right` values.
*/
.u-push-4\/4 {
  position: relative !important;
  right: auto !important;
  /* [1] */
  left: 100% !important; }

.u-pull-4\/4 {
  position: relative !important;
  right: 100% !important;
  left: auto !important;
  /* [1] */ }

.u-1\/5 {
  width: 20% !important; }

/**
* 1. Reset any leftover or conflicting `left`/`right` values.
*/
.u-push-1\/5 {
  position: relative !important;
  right: auto !important;
  /* [1] */
  left: 20% !important; }

.u-pull-1\/5 {
  position: relative !important;
  right: 20% !important;
  left: auto !important;
  /* [1] */ }

.u-2\/5 {
  width: 40% !important; }

/**
* 1. Reset any leftover or conflicting `left`/`right` values.
*/
.u-push-2\/5 {
  position: relative !important;
  right: auto !important;
  /* [1] */
  left: 40% !important; }

.u-pull-2\/5 {
  position: relative !important;
  right: 40% !important;
  left: auto !important;
  /* [1] */ }

.u-3\/5 {
  width: 60% !important; }

/**
* 1. Reset any leftover or conflicting `left`/`right` values.
*/
.u-push-3\/5 {
  position: relative !important;
  right: auto !important;
  /* [1] */
  left: 60% !important; }

.u-pull-3\/5 {
  position: relative !important;
  right: 60% !important;
  left: auto !important;
  /* [1] */ }

.u-4\/5 {
  width: 80% !important; }

/**
* 1. Reset any leftover or conflicting `left`/`right` values.
*/
.u-push-4\/5 {
  position: relative !important;
  right: auto !important;
  /* [1] */
  left: 80% !important; }

.u-pull-4\/5 {
  position: relative !important;
  right: 80% !important;
  left: auto !important;
  /* [1] */ }

.u-5\/5 {
  width: 100% !important; }

/**
* 1. Reset any leftover or conflicting `left`/`right` values.
*/
.u-push-5\/5 {
  position: relative !important;
  right: auto !important;
  /* [1] */
  left: 100% !important; }

.u-pull-5\/5 {
  position: relative !important;
  right: 100% !important;
  left: auto !important;
  /* [1] */ }

/**
 * If we’re using Sass-MQ, automatically generate grid system(s) for each of our
 * defined breakpoints, and give them a Responsive Suffix, e.g.:
 *
 * <div class="u-3/12@mobile">
 */
@media (min-width: 34.375em) {
  .u-1\/1\@mobile {
    width: 100% !important; }

  /**
  * 1. Reset any leftover or conflicting `left`/`right` values.
  */
  .u-push-1\/1\@mobile {
    position: relative !important;
    right: auto !important;
    /* [1] */
    left: 100% !important; }

  .u-pull-1\/1\@mobile {
    position: relative !important;
    right: 100% !important;
    left: auto !important;
    /* [1] */ }

  .u-1\/2\@mobile {
    width: 50% !important; }

  /**
  * 1. Reset any leftover or conflicting `left`/`right` values.
  */
  .u-push-1\/2\@mobile {
    position: relative !important;
    right: auto !important;
    /* [1] */
    left: 50% !important; }

  .u-pull-1\/2\@mobile {
    position: relative !important;
    right: 50% !important;
    left: auto !important;
    /* [1] */ }

  .u-2\/2\@mobile {
    width: 100% !important; }

  /**
  * 1. Reset any leftover or conflicting `left`/`right` values.
  */
  .u-push-2\/2\@mobile {
    position: relative !important;
    right: auto !important;
    /* [1] */
    left: 100% !important; }

  .u-pull-2\/2\@mobile {
    position: relative !important;
    right: 100% !important;
    left: auto !important;
    /* [1] */ }

  .u-1\/3\@mobile {
    width: 33.33333% !important; }

  /**
  * 1. Reset any leftover or conflicting `left`/`right` values.
  */
  .u-push-1\/3\@mobile {
    position: relative !important;
    right: auto !important;
    /* [1] */
    left: 33.33333% !important; }

  .u-pull-1\/3\@mobile {
    position: relative !important;
    right: 33.33333% !important;
    left: auto !important;
    /* [1] */ }

  .u-2\/3\@mobile {
    width: 66.66667% !important; }

  /**
  * 1. Reset any leftover or conflicting `left`/`right` values.
  */
  .u-push-2\/3\@mobile {
    position: relative !important;
    right: auto !important;
    /* [1] */
    left: 66.66667% !important; }

  .u-pull-2\/3\@mobile {
    position: relative !important;
    right: 66.66667% !important;
    left: auto !important;
    /* [1] */ }

  .u-3\/3\@mobile {
    width: 100% !important; }

  /**
  * 1. Reset any leftover or conflicting `left`/`right` values.
  */
  .u-push-3\/3\@mobile {
    position: relative !important;
    right: auto !important;
    /* [1] */
    left: 100% !important; }

  .u-pull-3\/3\@mobile {
    position: relative !important;
    right: 100% !important;
    left: auto !important;
    /* [1] */ }

  .u-1\/4\@mobile {
    width: 25% !important; }

  /**
  * 1. Reset any leftover or conflicting `left`/`right` values.
  */
  .u-push-1\/4\@mobile {
    position: relative !important;
    right: auto !important;
    /* [1] */
    left: 25% !important; }

  .u-pull-1\/4\@mobile {
    position: relative !important;
    right: 25% !important;
    left: auto !important;
    /* [1] */ }

  .u-2\/4\@mobile {
    width: 50% !important; }

  /**
  * 1. Reset any leftover or conflicting `left`/`right` values.
  */
  .u-push-2\/4\@mobile {
    position: relative !important;
    right: auto !important;
    /* [1] */
    left: 50% !important; }

  .u-pull-2\/4\@mobile {
    position: relative !important;
    right: 50% !important;
    left: auto !important;
    /* [1] */ }

  .u-3\/4\@mobile {
    width: 75% !important; }

  /**
  * 1. Reset any leftover or conflicting `left`/`right` values.
  */
  .u-push-3\/4\@mobile {
    position: relative !important;
    right: auto !important;
    /* [1] */
    left: 75% !important; }

  .u-pull-3\/4\@mobile {
    position: relative !important;
    right: 75% !important;
    left: auto !important;
    /* [1] */ }

  .u-4\/4\@mobile {
    width: 100% !important; }

  /**
  * 1. Reset any leftover or conflicting `left`/`right` values.
  */
  .u-push-4\/4\@mobile {
    position: relative !important;
    right: auto !important;
    /* [1] */
    left: 100% !important; }

  .u-pull-4\/4\@mobile {
    position: relative !important;
    right: 100% !important;
    left: auto !important;
    /* [1] */ }

  .u-1\/5\@mobile {
    width: 20% !important; }

  /**
  * 1. Reset any leftover or conflicting `left`/`right` values.
  */
  .u-push-1\/5\@mobile {
    position: relative !important;
    right: auto !important;
    /* [1] */
    left: 20% !important; }

  .u-pull-1\/5\@mobile {
    position: relative !important;
    right: 20% !important;
    left: auto !important;
    /* [1] */ }

  .u-2\/5\@mobile {
    width: 40% !important; }

  /**
  * 1. Reset any leftover or conflicting `left`/`right` values.
  */
  .u-push-2\/5\@mobile {
    position: relative !important;
    right: auto !important;
    /* [1] */
    left: 40% !important; }

  .u-pull-2\/5\@mobile {
    position: relative !important;
    right: 40% !important;
    left: auto !important;
    /* [1] */ }

  .u-3\/5\@mobile {
    width: 60% !important; }

  /**
  * 1. Reset any leftover or conflicting `left`/`right` values.
  */
  .u-push-3\/5\@mobile {
    position: relative !important;
    right: auto !important;
    /* [1] */
    left: 60% !important; }

  .u-pull-3\/5\@mobile {
    position: relative !important;
    right: 60% !important;
    left: auto !important;
    /* [1] */ }

  .u-4\/5\@mobile {
    width: 80% !important; }

  /**
  * 1. Reset any leftover or conflicting `left`/`right` values.
  */
  .u-push-4\/5\@mobile {
    position: relative !important;
    right: auto !important;
    /* [1] */
    left: 80% !important; }

  .u-pull-4\/5\@mobile {
    position: relative !important;
    right: 80% !important;
    left: auto !important;
    /* [1] */ }

  .u-5\/5\@mobile {
    width: 100% !important; }

  /**
  * 1. Reset any leftover or conflicting `left`/`right` values.
  */
  .u-push-5\/5\@mobile {
    position: relative !important;
    right: auto !important;
    /* [1] */
    left: 100% !important; }

  .u-pull-5\/5\@mobile {
    position: relative !important;
    right: 100% !important;
    left: auto !important;
    /* [1] */ } }
@media (min-width: 46.25em) {
  .u-1\/1\@tablet {
    width: 100% !important; }

  /**
  * 1. Reset any leftover or conflicting `left`/`right` values.
  */
  .u-push-1\/1\@tablet {
    position: relative !important;
    right: auto !important;
    /* [1] */
    left: 100% !important; }

  .u-pull-1\/1\@tablet {
    position: relative !important;
    right: 100% !important;
    left: auto !important;
    /* [1] */ }

  .u-1\/2\@tablet {
    width: 50% !important; }

  /**
  * 1. Reset any leftover or conflicting `left`/`right` values.
  */
  .u-push-1\/2\@tablet {
    position: relative !important;
    right: auto !important;
    /* [1] */
    left: 50% !important; }

  .u-pull-1\/2\@tablet {
    position: relative !important;
    right: 50% !important;
    left: auto !important;
    /* [1] */ }

  .u-2\/2\@tablet {
    width: 100% !important; }

  /**
  * 1. Reset any leftover or conflicting `left`/`right` values.
  */
  .u-push-2\/2\@tablet {
    position: relative !important;
    right: auto !important;
    /* [1] */
    left: 100% !important; }

  .u-pull-2\/2\@tablet {
    position: relative !important;
    right: 100% !important;
    left: auto !important;
    /* [1] */ }

  .u-1\/3\@tablet {
    width: 33.33333% !important; }

  /**
  * 1. Reset any leftover or conflicting `left`/`right` values.
  */
  .u-push-1\/3\@tablet {
    position: relative !important;
    right: auto !important;
    /* [1] */
    left: 33.33333% !important; }

  .u-pull-1\/3\@tablet {
    position: relative !important;
    right: 33.33333% !important;
    left: auto !important;
    /* [1] */ }

  .u-2\/3\@tablet {
    width: 66.66667% !important; }

  /**
  * 1. Reset any leftover or conflicting `left`/`right` values.
  */
  .u-push-2\/3\@tablet {
    position: relative !important;
    right: auto !important;
    /* [1] */
    left: 66.66667% !important; }

  .u-pull-2\/3\@tablet {
    position: relative !important;
    right: 66.66667% !important;
    left: auto !important;
    /* [1] */ }

  .u-3\/3\@tablet {
    width: 100% !important; }

  /**
  * 1. Reset any leftover or conflicting `left`/`right` values.
  */
  .u-push-3\/3\@tablet {
    position: relative !important;
    right: auto !important;
    /* [1] */
    left: 100% !important; }

  .u-pull-3\/3\@tablet {
    position: relative !important;
    right: 100% !important;
    left: auto !important;
    /* [1] */ }

  .u-1\/4\@tablet {
    width: 25% !important; }

  /**
  * 1. Reset any leftover or conflicting `left`/`right` values.
  */
  .u-push-1\/4\@tablet {
    position: relative !important;
    right: auto !important;
    /* [1] */
    left: 25% !important; }

  .u-pull-1\/4\@tablet {
    position: relative !important;
    right: 25% !important;
    left: auto !important;
    /* [1] */ }

  .u-2\/4\@tablet {
    width: 50% !important; }

  /**
  * 1. Reset any leftover or conflicting `left`/`right` values.
  */
  .u-push-2\/4\@tablet {
    position: relative !important;
    right: auto !important;
    /* [1] */
    left: 50% !important; }

  .u-pull-2\/4\@tablet {
    position: relative !important;
    right: 50% !important;
    left: auto !important;
    /* [1] */ }

  .u-3\/4\@tablet {
    width: 75% !important; }

  /**
  * 1. Reset any leftover or conflicting `left`/`right` values.
  */
  .u-push-3\/4\@tablet {
    position: relative !important;
    right: auto !important;
    /* [1] */
    left: 75% !important; }

  .u-pull-3\/4\@tablet {
    position: relative !important;
    right: 75% !important;
    left: auto !important;
    /* [1] */ }

  .u-4\/4\@tablet {
    width: 100% !important; }

  /**
  * 1. Reset any leftover or conflicting `left`/`right` values.
  */
  .u-push-4\/4\@tablet {
    position: relative !important;
    right: auto !important;
    /* [1] */
    left: 100% !important; }

  .u-pull-4\/4\@tablet {
    position: relative !important;
    right: 100% !important;
    left: auto !important;
    /* [1] */ }

  .u-1\/5\@tablet {
    width: 20% !important; }

  /**
  * 1. Reset any leftover or conflicting `left`/`right` values.
  */
  .u-push-1\/5\@tablet {
    position: relative !important;
    right: auto !important;
    /* [1] */
    left: 20% !important; }

  .u-pull-1\/5\@tablet {
    position: relative !important;
    right: 20% !important;
    left: auto !important;
    /* [1] */ }

  .u-2\/5\@tablet {
    width: 40% !important; }

  /**
  * 1. Reset any leftover or conflicting `left`/`right` values.
  */
  .u-push-2\/5\@tablet {
    position: relative !important;
    right: auto !important;
    /* [1] */
    left: 40% !important; }

  .u-pull-2\/5\@tablet {
    position: relative !important;
    right: 40% !important;
    left: auto !important;
    /* [1] */ }

  .u-3\/5\@tablet {
    width: 60% !important; }

  /**
  * 1. Reset any leftover or conflicting `left`/`right` values.
  */
  .u-push-3\/5\@tablet {
    position: relative !important;
    right: auto !important;
    /* [1] */
    left: 60% !important; }

  .u-pull-3\/5\@tablet {
    position: relative !important;
    right: 60% !important;
    left: auto !important;
    /* [1] */ }

  .u-4\/5\@tablet {
    width: 80% !important; }

  /**
  * 1. Reset any leftover or conflicting `left`/`right` values.
  */
  .u-push-4\/5\@tablet {
    position: relative !important;
    right: auto !important;
    /* [1] */
    left: 80% !important; }

  .u-pull-4\/5\@tablet {
    position: relative !important;
    right: 80% !important;
    left: auto !important;
    /* [1] */ }

  .u-5\/5\@tablet {
    width: 100% !important; }

  /**
  * 1. Reset any leftover or conflicting `left`/`right` values.
  */
  .u-push-5\/5\@tablet {
    position: relative !important;
    right: auto !important;
    /* [1] */
    left: 100% !important; }

  .u-pull-5\/5\@tablet {
    position: relative !important;
    right: 100% !important;
    left: auto !important;
    /* [1] */ } }
@media (min-width: 52.5em) {
  .u-1\/1\@medium {
    width: 100% !important; }

  /**
  * 1. Reset any leftover or conflicting `left`/`right` values.
  */
  .u-push-1\/1\@medium {
    position: relative !important;
    right: auto !important;
    /* [1] */
    left: 100% !important; }

  .u-pull-1\/1\@medium {
    position: relative !important;
    right: 100% !important;
    left: auto !important;
    /* [1] */ }

  .u-1\/2\@medium {
    width: 50% !important; }

  /**
  * 1. Reset any leftover or conflicting `left`/`right` values.
  */
  .u-push-1\/2\@medium {
    position: relative !important;
    right: auto !important;
    /* [1] */
    left: 50% !important; }

  .u-pull-1\/2\@medium {
    position: relative !important;
    right: 50% !important;
    left: auto !important;
    /* [1] */ }

  .u-2\/2\@medium {
    width: 100% !important; }

  /**
  * 1. Reset any leftover or conflicting `left`/`right` values.
  */
  .u-push-2\/2\@medium {
    position: relative !important;
    right: auto !important;
    /* [1] */
    left: 100% !important; }

  .u-pull-2\/2\@medium {
    position: relative !important;
    right: 100% !important;
    left: auto !important;
    /* [1] */ }

  .u-1\/3\@medium {
    width: 33.33333% !important; }

  /**
  * 1. Reset any leftover or conflicting `left`/`right` values.
  */
  .u-push-1\/3\@medium {
    position: relative !important;
    right: auto !important;
    /* [1] */
    left: 33.33333% !important; }

  .u-pull-1\/3\@medium {
    position: relative !important;
    right: 33.33333% !important;
    left: auto !important;
    /* [1] */ }

  .u-2\/3\@medium {
    width: 66.66667% !important; }

  /**
  * 1. Reset any leftover or conflicting `left`/`right` values.
  */
  .u-push-2\/3\@medium {
    position: relative !important;
    right: auto !important;
    /* [1] */
    left: 66.66667% !important; }

  .u-pull-2\/3\@medium {
    position: relative !important;
    right: 66.66667% !important;
    left: auto !important;
    /* [1] */ }

  .u-3\/3\@medium {
    width: 100% !important; }

  /**
  * 1. Reset any leftover or conflicting `left`/`right` values.
  */
  .u-push-3\/3\@medium {
    position: relative !important;
    right: auto !important;
    /* [1] */
    left: 100% !important; }

  .u-pull-3\/3\@medium {
    position: relative !important;
    right: 100% !important;
    left: auto !important;
    /* [1] */ }

  .u-1\/4\@medium {
    width: 25% !important; }

  /**
  * 1. Reset any leftover or conflicting `left`/`right` values.
  */
  .u-push-1\/4\@medium {
    position: relative !important;
    right: auto !important;
    /* [1] */
    left: 25% !important; }

  .u-pull-1\/4\@medium {
    position: relative !important;
    right: 25% !important;
    left: auto !important;
    /* [1] */ }

  .u-2\/4\@medium {
    width: 50% !important; }

  /**
  * 1. Reset any leftover or conflicting `left`/`right` values.
  */
  .u-push-2\/4\@medium {
    position: relative !important;
    right: auto !important;
    /* [1] */
    left: 50% !important; }

  .u-pull-2\/4\@medium {
    position: relative !important;
    right: 50% !important;
    left: auto !important;
    /* [1] */ }

  .u-3\/4\@medium {
    width: 75% !important; }

  /**
  * 1. Reset any leftover or conflicting `left`/`right` values.
  */
  .u-push-3\/4\@medium {
    position: relative !important;
    right: auto !important;
    /* [1] */
    left: 75% !important; }

  .u-pull-3\/4\@medium {
    position: relative !important;
    right: 75% !important;
    left: auto !important;
    /* [1] */ }

  .u-4\/4\@medium {
    width: 100% !important; }

  /**
  * 1. Reset any leftover or conflicting `left`/`right` values.
  */
  .u-push-4\/4\@medium {
    position: relative !important;
    right: auto !important;
    /* [1] */
    left: 100% !important; }

  .u-pull-4\/4\@medium {
    position: relative !important;
    right: 100% !important;
    left: auto !important;
    /* [1] */ }

  .u-1\/5\@medium {
    width: 20% !important; }

  /**
  * 1. Reset any leftover or conflicting `left`/`right` values.
  */
  .u-push-1\/5\@medium {
    position: relative !important;
    right: auto !important;
    /* [1] */
    left: 20% !important; }

  .u-pull-1\/5\@medium {
    position: relative !important;
    right: 20% !important;
    left: auto !important;
    /* [1] */ }

  .u-2\/5\@medium {
    width: 40% !important; }

  /**
  * 1. Reset any leftover or conflicting `left`/`right` values.
  */
  .u-push-2\/5\@medium {
    position: relative !important;
    right: auto !important;
    /* [1] */
    left: 40% !important; }

  .u-pull-2\/5\@medium {
    position: relative !important;
    right: 40% !important;
    left: auto !important;
    /* [1] */ }

  .u-3\/5\@medium {
    width: 60% !important; }

  /**
  * 1. Reset any leftover or conflicting `left`/`right` values.
  */
  .u-push-3\/5\@medium {
    position: relative !important;
    right: auto !important;
    /* [1] */
    left: 60% !important; }

  .u-pull-3\/5\@medium {
    position: relative !important;
    right: 60% !important;
    left: auto !important;
    /* [1] */ }

  .u-4\/5\@medium {
    width: 80% !important; }

  /**
  * 1. Reset any leftover or conflicting `left`/`right` values.
  */
  .u-push-4\/5\@medium {
    position: relative !important;
    right: auto !important;
    /* [1] */
    left: 80% !important; }

  .u-pull-4\/5\@medium {
    position: relative !important;
    right: 80% !important;
    left: auto !important;
    /* [1] */ }

  .u-5\/5\@medium {
    width: 100% !important; }

  /**
  * 1. Reset any leftover or conflicting `left`/`right` values.
  */
  .u-push-5\/5\@medium {
    position: relative !important;
    right: auto !important;
    /* [1] */
    left: 100% !important; }

  .u-pull-5\/5\@medium {
    position: relative !important;
    right: 100% !important;
    left: auto !important;
    /* [1] */ } }
@media (min-width: 61.25em) {
  .u-1\/1\@desktop {
    width: 100% !important; }

  /**
  * 1. Reset any leftover or conflicting `left`/`right` values.
  */
  .u-push-1\/1\@desktop {
    position: relative !important;
    right: auto !important;
    /* [1] */
    left: 100% !important; }

  .u-pull-1\/1\@desktop {
    position: relative !important;
    right: 100% !important;
    left: auto !important;
    /* [1] */ }

  .u-1\/2\@desktop {
    width: 50% !important; }

  /**
  * 1. Reset any leftover or conflicting `left`/`right` values.
  */
  .u-push-1\/2\@desktop {
    position: relative !important;
    right: auto !important;
    /* [1] */
    left: 50% !important; }

  .u-pull-1\/2\@desktop {
    position: relative !important;
    right: 50% !important;
    left: auto !important;
    /* [1] */ }

  .u-2\/2\@desktop {
    width: 100% !important; }

  /**
  * 1. Reset any leftover or conflicting `left`/`right` values.
  */
  .u-push-2\/2\@desktop {
    position: relative !important;
    right: auto !important;
    /* [1] */
    left: 100% !important; }

  .u-pull-2\/2\@desktop {
    position: relative !important;
    right: 100% !important;
    left: auto !important;
    /* [1] */ }

  .u-1\/3\@desktop {
    width: 33.33333% !important; }

  /**
  * 1. Reset any leftover or conflicting `left`/`right` values.
  */
  .u-push-1\/3\@desktop {
    position: relative !important;
    right: auto !important;
    /* [1] */
    left: 33.33333% !important; }

  .u-pull-1\/3\@desktop {
    position: relative !important;
    right: 33.33333% !important;
    left: auto !important;
    /* [1] */ }

  .u-2\/3\@desktop {
    width: 66.66667% !important; }

  /**
  * 1. Reset any leftover or conflicting `left`/`right` values.
  */
  .u-push-2\/3\@desktop {
    position: relative !important;
    right: auto !important;
    /* [1] */
    left: 66.66667% !important; }

  .u-pull-2\/3\@desktop {
    position: relative !important;
    right: 66.66667% !important;
    left: auto !important;
    /* [1] */ }

  .u-3\/3\@desktop {
    width: 100% !important; }

  /**
  * 1. Reset any leftover or conflicting `left`/`right` values.
  */
  .u-push-3\/3\@desktop {
    position: relative !important;
    right: auto !important;
    /* [1] */
    left: 100% !important; }

  .u-pull-3\/3\@desktop {
    position: relative !important;
    right: 100% !important;
    left: auto !important;
    /* [1] */ }

  .u-1\/4\@desktop {
    width: 25% !important; }

  /**
  * 1. Reset any leftover or conflicting `left`/`right` values.
  */
  .u-push-1\/4\@desktop {
    position: relative !important;
    right: auto !important;
    /* [1] */
    left: 25% !important; }

  .u-pull-1\/4\@desktop {
    position: relative !important;
    right: 25% !important;
    left: auto !important;
    /* [1] */ }

  .u-2\/4\@desktop {
    width: 50% !important; }

  /**
  * 1. Reset any leftover or conflicting `left`/`right` values.
  */
  .u-push-2\/4\@desktop {
    position: relative !important;
    right: auto !important;
    /* [1] */
    left: 50% !important; }

  .u-pull-2\/4\@desktop {
    position: relative !important;
    right: 50% !important;
    left: auto !important;
    /* [1] */ }

  .u-3\/4\@desktop {
    width: 75% !important; }

  /**
  * 1. Reset any leftover or conflicting `left`/`right` values.
  */
  .u-push-3\/4\@desktop {
    position: relative !important;
    right: auto !important;
    /* [1] */
    left: 75% !important; }

  .u-pull-3\/4\@desktop {
    position: relative !important;
    right: 75% !important;
    left: auto !important;
    /* [1] */ }

  .u-4\/4\@desktop {
    width: 100% !important; }

  /**
  * 1. Reset any leftover or conflicting `left`/`right` values.
  */
  .u-push-4\/4\@desktop {
    position: relative !important;
    right: auto !important;
    /* [1] */
    left: 100% !important; }

  .u-pull-4\/4\@desktop {
    position: relative !important;
    right: 100% !important;
    left: auto !important;
    /* [1] */ }

  .u-1\/5\@desktop {
    width: 20% !important; }

  /**
  * 1. Reset any leftover or conflicting `left`/`right` values.
  */
  .u-push-1\/5\@desktop {
    position: relative !important;
    right: auto !important;
    /* [1] */
    left: 20% !important; }

  .u-pull-1\/5\@desktop {
    position: relative !important;
    right: 20% !important;
    left: auto !important;
    /* [1] */ }

  .u-2\/5\@desktop {
    width: 40% !important; }

  /**
  * 1. Reset any leftover or conflicting `left`/`right` values.
  */
  .u-push-2\/5\@desktop {
    position: relative !important;
    right: auto !important;
    /* [1] */
    left: 40% !important; }

  .u-pull-2\/5\@desktop {
    position: relative !important;
    right: 40% !important;
    left: auto !important;
    /* [1] */ }

  .u-3\/5\@desktop {
    width: 60% !important; }

  /**
  * 1. Reset any leftover or conflicting `left`/`right` values.
  */
  .u-push-3\/5\@desktop {
    position: relative !important;
    right: auto !important;
    /* [1] */
    left: 60% !important; }

  .u-pull-3\/5\@desktop {
    position: relative !important;
    right: 60% !important;
    left: auto !important;
    /* [1] */ }

  .u-4\/5\@desktop {
    width: 80% !important; }

  /**
  * 1. Reset any leftover or conflicting `left`/`right` values.
  */
  .u-push-4\/5\@desktop {
    position: relative !important;
    right: auto !important;
    /* [1] */
    left: 80% !important; }

  .u-pull-4\/5\@desktop {
    position: relative !important;
    right: 80% !important;
    left: auto !important;
    /* [1] */ }

  .u-5\/5\@desktop {
    width: 100% !important; }

  /**
  * 1. Reset any leftover or conflicting `left`/`right` values.
  */
  .u-push-5\/5\@desktop {
    position: relative !important;
    right: auto !important;
    /* [1] */
    left: 100% !important; }

  .u-pull-5\/5\@desktop {
    position: relative !important;
    right: 100% !important;
    left: auto !important;
    /* [1] */ } }
@media (min-width: 81.25em) {
  .u-1\/1\@wide {
    width: 100% !important; }

  /**
  * 1. Reset any leftover or conflicting `left`/`right` values.
  */
  .u-push-1\/1\@wide {
    position: relative !important;
    right: auto !important;
    /* [1] */
    left: 100% !important; }

  .u-pull-1\/1\@wide {
    position: relative !important;
    right: 100% !important;
    left: auto !important;
    /* [1] */ }

  .u-1\/2\@wide {
    width: 50% !important; }

  /**
  * 1. Reset any leftover or conflicting `left`/`right` values.
  */
  .u-push-1\/2\@wide {
    position: relative !important;
    right: auto !important;
    /* [1] */
    left: 50% !important; }

  .u-pull-1\/2\@wide {
    position: relative !important;
    right: 50% !important;
    left: auto !important;
    /* [1] */ }

  .u-2\/2\@wide {
    width: 100% !important; }

  /**
  * 1. Reset any leftover or conflicting `left`/`right` values.
  */
  .u-push-2\/2\@wide {
    position: relative !important;
    right: auto !important;
    /* [1] */
    left: 100% !important; }

  .u-pull-2\/2\@wide {
    position: relative !important;
    right: 100% !important;
    left: auto !important;
    /* [1] */ }

  .u-1\/3\@wide {
    width: 33.33333% !important; }

  /**
  * 1. Reset any leftover or conflicting `left`/`right` values.
  */
  .u-push-1\/3\@wide {
    position: relative !important;
    right: auto !important;
    /* [1] */
    left: 33.33333% !important; }

  .u-pull-1\/3\@wide {
    position: relative !important;
    right: 33.33333% !important;
    left: auto !important;
    /* [1] */ }

  .u-2\/3\@wide {
    width: 66.66667% !important; }

  /**
  * 1. Reset any leftover or conflicting `left`/`right` values.
  */
  .u-push-2\/3\@wide {
    position: relative !important;
    right: auto !important;
    /* [1] */
    left: 66.66667% !important; }

  .u-pull-2\/3\@wide {
    position: relative !important;
    right: 66.66667% !important;
    left: auto !important;
    /* [1] */ }

  .u-3\/3\@wide {
    width: 100% !important; }

  /**
  * 1. Reset any leftover or conflicting `left`/`right` values.
  */
  .u-push-3\/3\@wide {
    position: relative !important;
    right: auto !important;
    /* [1] */
    left: 100% !important; }

  .u-pull-3\/3\@wide {
    position: relative !important;
    right: 100% !important;
    left: auto !important;
    /* [1] */ }

  .u-1\/4\@wide {
    width: 25% !important; }

  /**
  * 1. Reset any leftover or conflicting `left`/`right` values.
  */
  .u-push-1\/4\@wide {
    position: relative !important;
    right: auto !important;
    /* [1] */
    left: 25% !important; }

  .u-pull-1\/4\@wide {
    position: relative !important;
    right: 25% !important;
    left: auto !important;
    /* [1] */ }

  .u-2\/4\@wide {
    width: 50% !important; }

  /**
  * 1. Reset any leftover or conflicting `left`/`right` values.
  */
  .u-push-2\/4\@wide {
    position: relative !important;
    right: auto !important;
    /* [1] */
    left: 50% !important; }

  .u-pull-2\/4\@wide {
    position: relative !important;
    right: 50% !important;
    left: auto !important;
    /* [1] */ }

  .u-3\/4\@wide {
    width: 75% !important; }

  /**
  * 1. Reset any leftover or conflicting `left`/`right` values.
  */
  .u-push-3\/4\@wide {
    position: relative !important;
    right: auto !important;
    /* [1] */
    left: 75% !important; }

  .u-pull-3\/4\@wide {
    position: relative !important;
    right: 75% !important;
    left: auto !important;
    /* [1] */ }

  .u-4\/4\@wide {
    width: 100% !important; }

  /**
  * 1. Reset any leftover or conflicting `left`/`right` values.
  */
  .u-push-4\/4\@wide {
    position: relative !important;
    right: auto !important;
    /* [1] */
    left: 100% !important; }

  .u-pull-4\/4\@wide {
    position: relative !important;
    right: 100% !important;
    left: auto !important;
    /* [1] */ }

  .u-1\/5\@wide {
    width: 20% !important; }

  /**
  * 1. Reset any leftover or conflicting `left`/`right` values.
  */
  .u-push-1\/5\@wide {
    position: relative !important;
    right: auto !important;
    /* [1] */
    left: 20% !important; }

  .u-pull-1\/5\@wide {
    position: relative !important;
    right: 20% !important;
    left: auto !important;
    /* [1] */ }

  .u-2\/5\@wide {
    width: 40% !important; }

  /**
  * 1. Reset any leftover or conflicting `left`/`right` values.
  */
  .u-push-2\/5\@wide {
    position: relative !important;
    right: auto !important;
    /* [1] */
    left: 40% !important; }

  .u-pull-2\/5\@wide {
    position: relative !important;
    right: 40% !important;
    left: auto !important;
    /* [1] */ }

  .u-3\/5\@wide {
    width: 60% !important; }

  /**
  * 1. Reset any leftover or conflicting `left`/`right` values.
  */
  .u-push-3\/5\@wide {
    position: relative !important;
    right: auto !important;
    /* [1] */
    left: 60% !important; }

  .u-pull-3\/5\@wide {
    position: relative !important;
    right: 60% !important;
    left: auto !important;
    /* [1] */ }

  .u-4\/5\@wide {
    width: 80% !important; }

  /**
  * 1. Reset any leftover or conflicting `left`/`right` values.
  */
  .u-push-4\/5\@wide {
    position: relative !important;
    right: auto !important;
    /* [1] */
    left: 80% !important; }

  .u-pull-4\/5\@wide {
    position: relative !important;
    right: 80% !important;
    left: auto !important;
    /* [1] */ }

  .u-5\/5\@wide {
    width: 100% !important; }

  /**
  * 1. Reset any leftover or conflicting `left`/`right` values.
  */
  .u-push-5\/5\@wide {
    position: relative !important;
    right: auto !important;
    /* [1] */
    left: 100% !important; }

  .u-pull-5\/5\@wide {
    position: relative !important;
    right: 100% !important;
    left: auto !important;
    /* [1] */ } }
/*  ===== GUTTER UTILITY =====================================================
    Author: Simon Allin | 2017 | 
    ==========================================================================  */
    /* DOCUMENT INFORMATION

        -Use for adding gutters to pages
    
             ¦               ¦
        ⟶⟶¦               ¦⟵⟵
        ⟶⟶¦               ¦⟵⟵
        ⟶⟶¦               ¦⟵⟵
        ⟶⟶¦               ¦⟵⟵       
        ⟶⟶¦               ¦⟵⟵ 
        ⟶⟶¦               ¦⟵⟵ 
             ¦               ¦
    
    */
.u-gutter-large {
  padding-left: 48px !important;
  padding-right: 48px !important; }

.u-gutter-huge {
  padding-left: 96px !important;
  padding-right: 96px !important; }

.u-gutter-massive {
  padding-left: 192px !important;
  padding-right: 192px !important; }

.u-gutter-none {
  padding-left: 0 !important;
  padding-right: 0 !important; }

@media (max-width: 34.365em) {
  .u-gutter-large-none\@mobile {
    padding-left: 0 !important;
    padding-right: 0 !important; } }
@media (max-width: 34.365em) {
  .u-gutter-huge-none\@mobile {
    padding-left: 0 !important;
    padding-right: 0 !important; } }
@media (max-width: 34.365em) {
  .u-gutter-massive-none\@mobile {
    padding-left: 0 !important;
    padding-right: 0 !important; } }
@media (max-width: 34.365em) {
  .u-gutter-none-none\@mobile {
    padding-left: 0 !important;
    padding-right: 0 !important; } }
@media (max-width: 46.24em) {
  .u-gutter-large-none\@tablet {
    padding-left: 0 !important;
    padding-right: 0 !important; } }
@media (max-width: 46.24em) {
  .u-gutter-huge-none\@tablet {
    padding-left: 0 !important;
    padding-right: 0 !important; } }
@media (max-width: 46.24em) {
  .u-gutter-massive-none\@tablet {
    padding-left: 0 !important;
    padding-right: 0 !important; } }
@media (max-width: 46.24em) {
  .u-gutter-none-none\@tablet {
    padding-left: 0 !important;
    padding-right: 0 !important; } }
@media (max-width: 52.49em) {
  .u-gutter-large-none\@medium {
    padding-left: 0 !important;
    padding-right: 0 !important; } }
@media (max-width: 52.49em) {
  .u-gutter-huge-none\@medium {
    padding-left: 0 !important;
    padding-right: 0 !important; } }
@media (max-width: 52.49em) {
  .u-gutter-massive-none\@medium {
    padding-left: 0 !important;
    padding-right: 0 !important; } }
@media (max-width: 52.49em) {
  .u-gutter-none-none\@medium {
    padding-left: 0 !important;
    padding-right: 0 !important; } }
@media (max-width: 61.24em) {
  .u-gutter-large-none\@desktop {
    padding-left: 0 !important;
    padding-right: 0 !important; } }
@media (max-width: 61.24em) {
  .u-gutter-huge-none\@desktop {
    padding-left: 0 !important;
    padding-right: 0 !important; } }
@media (max-width: 61.24em) {
  .u-gutter-massive-none\@desktop {
    padding-left: 0 !important;
    padding-right: 0 !important; } }
@media (max-width: 61.24em) {
  .u-gutter-none-none\@desktop {
    padding-left: 0 !important;
    padding-right: 0 !important; } }
@media (max-width: 81.24em) {
  .u-gutter-large-none\@wide {
    padding-left: 0 !important;
    padding-right: 0 !important; } }
@media (max-width: 81.24em) {
  .u-gutter-huge-none\@wide {
    padding-left: 0 !important;
    padding-right: 0 !important; } }
@media (max-width: 81.24em) {
  .u-gutter-massive-none\@wide {
    padding-left: 0 !important;
    padding-right: 0 !important; } }
@media (max-width: 81.24em) {
  .u-gutter-none-none\@wide {
    padding-left: 0 !important;
    padding-right: 0 !important; } }
/* ==========================================================================
   #HEADINGS
   ========================================================================== */
/**
 * Redefine all of our basic heading styles against utility classes so as to
 * allow for double stranded heading hierarchy, e.g. we semantically need an H2,
 * but we want it to be sized like an H1:
 *
 *   <h2 class="u-h1"></h2>
 *
 */
.u-h1 {
  font-size: 36px !important;
  font-size: 2.25rem !important;
  line-height: 1.33333 !important; }

.u-h2 {
  font-size: 28px !important;
  font-size: 1.75rem !important;
  line-height: 1.71429 !important; }

.u-h3 {
  font-size: 24px !important;
  font-size: 1.5rem !important;
  line-height: 1 !important; }

.u-h4 {
  font-size: 20px !important;
  font-size: 1.25rem !important;
  line-height: 1.2 !important; }

.u-h5 {
  font-size: 18px !important;
  font-size: 1.125rem !important;
  line-height: 1.33333 !important; }

.u-h6 {
  font-size: 16px !important;
  font-size: 1rem !important;
  line-height: 1.5 !important; }

/* ==========================================================================
   #SPACING
   ========================================================================== */
/**
 * Utility classes to put specific spacing values onto elements. The below loop
 * will generate us a suite of classes like:
 *
 *   .u-margin-top {}
 *   .u-padding-left-large {}
 *   .u-margin-right-small {}
 *   .u-padding {}
 *   .u-padding-right-none {}
 */
/* stylelint-disable string-quotes */
.u-padding {
  padding: 24px !important; }

.u-padding-tiny {
  padding: 6px !important; }

.u-padding-small {
  padding: 12px !important; }

.u-padding-large {
  padding: 48px !important; }

.u-padding-huge {
  padding: 96px !important; }

.u-padding-xxl {
  padding: 144px !important; }

.u-padding-none {
  padding: 0 !important; }

.u-padding-top {
  padding-top: 24px !important; }

.u-padding-top-tiny {
  padding-top: 6px !important; }

.u-padding-top-small {
  padding-top: 12px !important; }

.u-padding-top-large {
  padding-top: 48px !important; }

.u-padding-top-huge {
  padding-top: 96px !important; }

.u-padding-top-xxl {
  padding-top: 144px !important; }

.u-padding-top-none {
  padding-top: 0 !important; }

.u-padding-right {
  padding-right: 24px !important; }

.u-padding-right-tiny {
  padding-right: 6px !important; }

.u-padding-right-small {
  padding-right: 12px !important; }

.u-padding-right-large {
  padding-right: 48px !important; }

.u-padding-right-huge {
  padding-right: 96px !important; }

.u-padding-right-xxl {
  padding-right: 144px !important; }

.u-padding-right-none {
  padding-right: 0 !important; }

.u-padding-bottom {
  padding-bottom: 24px !important; }

.u-padding-bottom-tiny {
  padding-bottom: 6px !important; }

.u-padding-bottom-small {
  padding-bottom: 12px !important; }

.u-padding-bottom-large {
  padding-bottom: 48px !important; }

.u-padding-bottom-huge {
  padding-bottom: 96px !important; }

.u-padding-bottom-xxl {
  padding-bottom: 144px !important; }

.u-padding-bottom-none {
  padding-bottom: 0 !important; }

.u-padding-left {
  padding-left: 24px !important; }

.u-padding-left-tiny {
  padding-left: 6px !important; }

.u-padding-left-small {
  padding-left: 12px !important; }

.u-padding-left-large {
  padding-left: 48px !important; }

.u-padding-left-huge {
  padding-left: 96px !important; }

.u-padding-left-xxl {
  padding-left: 144px !important; }

.u-padding-left-none {
  padding-left: 0 !important; }

.u-margin {
  margin: 24px !important; }

.u-margin-tiny {
  margin: 6px !important; }

.u-margin-small {
  margin: 12px !important; }

.u-margin-large {
  margin: 48px !important; }

.u-margin-huge {
  margin: 96px !important; }

.u-margin-xxl {
  margin: 144px !important; }

.u-margin-none {
  margin: 0 !important; }

.u-margin-top {
  margin-top: 24px !important; }

.u-margin-top-tiny {
  margin-top: 6px !important; }

.u-margin-top-small {
  margin-top: 12px !important; }

.u-margin-top-large {
  margin-top: 48px !important; }

.u-margin-top-huge {
  margin-top: 96px !important; }

.u-margin-top-xxl {
  margin-top: 144px !important; }

.u-margin-top-none {
  margin-top: 0 !important; }

.u-margin-right {
  margin-right: 24px !important; }

.u-margin-right-tiny {
  margin-right: 6px !important; }

.u-margin-right-small {
  margin-right: 12px !important; }

.u-margin-right-large {
  margin-right: 48px !important; }

.u-margin-right-huge {
  margin-right: 96px !important; }

.u-margin-right-xxl {
  margin-right: 144px !important; }

.u-margin-right-none {
  margin-right: 0 !important; }

.u-margin-bottom {
  margin-bottom: 24px !important; }

.u-margin-bottom-tiny {
  margin-bottom: 6px !important; }

.u-margin-bottom-small {
  margin-bottom: 12px !important; }

.u-margin-bottom-large {
  margin-bottom: 48px !important; }

.u-margin-bottom-huge {
  margin-bottom: 96px !important; }

.u-margin-bottom-xxl {
  margin-bottom: 144px !important; }

.u-margin-bottom-none {
  margin-bottom: 0 !important; }

.u-margin-left {
  margin-left: 24px !important; }

.u-margin-left-tiny {
  margin-left: 6px !important; }

.u-margin-left-small {
  margin-left: 12px !important; }

.u-margin-left-large {
  margin-left: 48px !important; }

.u-margin-left-huge {
  margin-left: 96px !important; }

.u-margin-left-xxl {
  margin-left: 144px !important; }

.u-margin-left-none {
  margin-left: 0 !important; }

@media (max-width: 34.365em) {
  .u-padding-none\@mobile {
    padding: 0 !important; } }
@media (max-width: 34.365em) {
  .u-padding-top-none\@mobile {
    padding-top: 0 !important; } }
@media (max-width: 34.365em) {
  .u-padding-right-none\@mobile {
    padding-right: 0 !important; } }
@media (max-width: 34.365em) {
  .u-padding-bottom-none\@mobile {
    padding-bottom: 0 !important; } }
@media (max-width: 34.365em) {
  .u-padding-left-none\@mobile {
    padding-left: 0 !important; } }
@media (max-width: 34.365em) {
  .u-margin-none\@mobile {
    margin: 0 !important; } }
@media (max-width: 34.365em) {
  .u-margin-top-none\@mobile {
    margin-top: 0 !important; } }
@media (max-width: 34.365em) {
  .u-margin-right-none\@mobile {
    margin-right: 0 !important; } }
@media (max-width: 34.365em) {
  .u-margin-bottom-none\@mobile {
    margin-bottom: 0 !important; } }
@media (max-width: 34.365em) {
  .u-margin-left-none\@mobile {
    margin-left: 0 !important; } }
@media (max-width: 46.24em) {
  .u-padding-none\@tablet {
    padding: 0 !important; } }
@media (max-width: 46.24em) {
  .u-padding-top-none\@tablet {
    padding-top: 0 !important; } }
@media (max-width: 46.24em) {
  .u-padding-right-none\@tablet {
    padding-right: 0 !important; } }
@media (max-width: 46.24em) {
  .u-padding-bottom-none\@tablet {
    padding-bottom: 0 !important; } }
@media (max-width: 46.24em) {
  .u-padding-left-none\@tablet {
    padding-left: 0 !important; } }
@media (max-width: 46.24em) {
  .u-margin-none\@tablet {
    margin: 0 !important; } }
@media (max-width: 46.24em) {
  .u-margin-top-none\@tablet {
    margin-top: 0 !important; } }
@media (max-width: 46.24em) {
  .u-margin-right-none\@tablet {
    margin-right: 0 !important; } }
@media (max-width: 46.24em) {
  .u-margin-bottom-none\@tablet {
    margin-bottom: 0 !important; } }
@media (max-width: 46.24em) {
  .u-margin-left-none\@tablet {
    margin-left: 0 !important; } }
@media (max-width: 52.49em) {
  .u-padding-none\@medium {
    padding: 0 !important; } }
@media (max-width: 52.49em) {
  .u-padding-top-none\@medium {
    padding-top: 0 !important; } }
@media (max-width: 52.49em) {
  .u-padding-right-none\@medium {
    padding-right: 0 !important; } }
@media (max-width: 52.49em) {
  .u-padding-bottom-none\@medium {
    padding-bottom: 0 !important; } }
@media (max-width: 52.49em) {
  .u-padding-left-none\@medium {
    padding-left: 0 !important; } }
@media (max-width: 52.49em) {
  .u-margin-none\@medium {
    margin: 0 !important; } }
@media (max-width: 52.49em) {
  .u-margin-top-none\@medium {
    margin-top: 0 !important; } }
@media (max-width: 52.49em) {
  .u-margin-right-none\@medium {
    margin-right: 0 !important; } }
@media (max-width: 52.49em) {
  .u-margin-bottom-none\@medium {
    margin-bottom: 0 !important; } }
@media (max-width: 52.49em) {
  .u-margin-left-none\@medium {
    margin-left: 0 !important; } }
@media (max-width: 61.24em) {
  .u-padding-none\@desktop {
    padding: 0 !important; } }
@media (max-width: 61.24em) {
  .u-padding-top-none\@desktop {
    padding-top: 0 !important; } }
@media (max-width: 61.24em) {
  .u-padding-right-none\@desktop {
    padding-right: 0 !important; } }
@media (max-width: 61.24em) {
  .u-padding-bottom-none\@desktop {
    padding-bottom: 0 !important; } }
@media (max-width: 61.24em) {
  .u-padding-left-none\@desktop {
    padding-left: 0 !important; } }
@media (max-width: 61.24em) {
  .u-margin-none\@desktop {
    margin: 0 !important; } }
@media (max-width: 61.24em) {
  .u-margin-top-none\@desktop {
    margin-top: 0 !important; } }
@media (max-width: 61.24em) {
  .u-margin-right-none\@desktop {
    margin-right: 0 !important; } }
@media (max-width: 61.24em) {
  .u-margin-bottom-none\@desktop {
    margin-bottom: 0 !important; } }
@media (max-width: 61.24em) {
  .u-margin-left-none\@desktop {
    margin-left: 0 !important; } }
@media (max-width: 81.24em) {
  .u-padding-none\@wide {
    padding: 0 !important; } }
@media (max-width: 81.24em) {
  .u-padding-top-none\@wide {
    padding-top: 0 !important; } }
@media (max-width: 81.24em) {
  .u-padding-right-none\@wide {
    padding-right: 0 !important; } }
@media (max-width: 81.24em) {
  .u-padding-bottom-none\@wide {
    padding-bottom: 0 !important; } }
@media (max-width: 81.24em) {
  .u-padding-left-none\@wide {
    padding-left: 0 !important; } }
@media (max-width: 81.24em) {
  .u-margin-none\@wide {
    margin: 0 !important; } }
@media (max-width: 81.24em) {
  .u-margin-top-none\@wide {
    margin-top: 0 !important; } }
@media (max-width: 81.24em) {
  .u-margin-right-none\@wide {
    margin-right: 0 !important; } }
@media (max-width: 81.24em) {
  .u-margin-bottom-none\@wide {
    margin-bottom: 0 !important; } }
@media (max-width: 81.24em) {
  .u-margin-left-none\@wide {
    margin-left: 0 !important; } }
/* stylelint-enable string-quotes */
/* ==========================================================================
   #PRINT
   ========================================================================== */
/**
 * Very crude, reset-like styles taken from the HTML5 Boilerplate:
 * https://github.com/h5bp/html5-boilerplate/blob/5.3.0/dist/doc/css.md#print-styles
 * https://github.com/h5bp/html5-boilerplate/blob/master/dist/css/main.css#L205-L282
 */
@media print {
  /**
   * 1. Black prints faster: http://www.sanbeiji.com/archives/953
   */
  *,
  *:before,
  *:after,
  *:first-letter,
  *:first-line {
    background: transparent !important;
    color: #000 !important;
    /* [1] */
    box-shadow: none !important;
    text-shadow: none !important; }

  a,
  a:visited {
    text-decoration: underline; }

  a[href]:after {
    content: " (" attr(href) ")"; }

  abbr[title]:after {
    content: " (" attr(title) ")"; }

  /**
   * Don't show links that are fragment identifiers, or use the `javascript:`
   * pseudo protocol.
   */
  a[href^="#"]:after,
  a[href^="javascript:"]:after {
    content: ""; }

  pre,
  blockquote {
    border: 1px solid #999;
    page-break-inside: avoid; }

  /**
   * Printing Tables: http://css-discuss.incutio.com/wiki/Printing_Tables
   */
  thead {
    display: table-header-group; }

  tr,
  img {
    page-break-inside: avoid; }

  img {
    max-width: 100% !important; }

  p,
  h2,
  h3 {
    orphans: 3;
    widows: 3; }

  h2,
  h3 {
    page-break-after: avoid; } }
/* ==========================================================================
   #HIDE
   ========================================================================== */
/**
 * Hide only visually, but have it available for screen readers:
 * http://snook.ca/archives/html_and_css/hiding-content-for-accessibility
 */
.u-hidden-visually {
  border: 0 !important;
  clip: rect(0 0 0 0) !important;
  clip-path: inset(50%) !important;
  height: 1px !important;
  margin: -1px !important;
  overflow: hidden !important;
  padding: 0 !important;
  position: absolute !important;
  white-space: nowrap !important;
  width: 1px !important; }

/**
 * Hide visually and from screen readers.
 */
.u-hidden {
  display: none !important; }

@media (max-width: 34.365em) {
  .u-hidden-visually\@mobile {
    border: 0 !important;
    clip: rect(0 0 0 0) !important;
    clip-path: inset(50%) !important;
    height: 1px !important;
    margin: -1px !important;
    overflow: hidden !important;
    padding: 0 !important;
    position: absolute !important;
    white-space: nowrap !important;
    width: 1px !important; } }
@media (max-width: 46.24em) {
  .u-hidden-visually\@tablet {
    border: 0 !important;
    clip: rect(0 0 0 0) !important;
    clip-path: inset(50%) !important;
    height: 1px !important;
    margin: -1px !important;
    overflow: hidden !important;
    padding: 0 !important;
    position: absolute !important;
    white-space: nowrap !important;
    width: 1px !important; } }
@media (max-width: 52.49em) {
  .u-hidden-visually\@medium {
    border: 0 !important;
    clip: rect(0 0 0 0) !important;
    clip-path: inset(50%) !important;
    height: 1px !important;
    margin: -1px !important;
    overflow: hidden !important;
    padding: 0 !important;
    position: absolute !important;
    white-space: nowrap !important;
    width: 1px !important; } }
@media (max-width: 61.24em) {
  .u-hidden-visually\@desktop {
    border: 0 !important;
    clip: rect(0 0 0 0) !important;
    clip-path: inset(50%) !important;
    height: 1px !important;
    margin: -1px !important;
    overflow: hidden !important;
    padding: 0 !important;
    position: absolute !important;
    white-space: nowrap !important;
    width: 1px !important; } }
@media (max-width: 81.24em) {
  .u-hidden-visually\@wide {
    border: 0 !important;
    clip: rect(0 0 0 0) !important;
    clip-path: inset(50%) !important;
    height: 1px !important;
    margin: -1px !important;
    overflow: hidden !important;
    padding: 0 !important;
    position: absolute !important;
    white-space: nowrap !important;
    width: 1px !important; } }
@media (min-width: 34.375em) {
  .u-hidden-visually-from\@mobile {
    border: 0 !important;
    clip: rect(0 0 0 0) !important;
    clip-path: inset(50%) !important;
    height: 1px !important;
    margin: -1px !important;
    overflow: hidden !important;
    padding: 0 !important;
    position: absolute !important;
    white-space: nowrap !important;
    width: 1px !important; } }
@media (min-width: 46.25em) {
  .u-hidden-visually-from\@tablet {
    border: 0 !important;
    clip: rect(0 0 0 0) !important;
    clip-path: inset(50%) !important;
    height: 1px !important;
    margin: -1px !important;
    overflow: hidden !important;
    padding: 0 !important;
    position: absolute !important;
    white-space: nowrap !important;
    width: 1px !important; } }
@media (min-width: 52.5em) {
  .u-hidden-visually-from\@medium {
    border: 0 !important;
    clip: rect(0 0 0 0) !important;
    clip-path: inset(50%) !important;
    height: 1px !important;
    margin: -1px !important;
    overflow: hidden !important;
    padding: 0 !important;
    position: absolute !important;
    white-space: nowrap !important;
    width: 1px !important; } }
@media (min-width: 61.25em) {
  .u-hidden-visually-from\@desktop {
    border: 0 !important;
    clip: rect(0 0 0 0) !important;
    clip-path: inset(50%) !important;
    height: 1px !important;
    margin: -1px !important;
    overflow: hidden !important;
    padding: 0 !important;
    position: absolute !important;
    white-space: nowrap !important;
    width: 1px !important; } }
@media (min-width: 81.25em) {
  .u-hidden-visually-from\@wide {
    border: 0 !important;
    clip: rect(0 0 0 0) !important;
    clip-path: inset(50%) !important;
    height: 1px !important;
    margin: -1px !important;
    overflow: hidden !important;
    padding: 0 !important;
    position: absolute !important;
    white-space: nowrap !important;
    width: 1px !important; } }
/* ==========================================================================
   #REMOVE BORDERS
   ========================================================================== */
/**
 * Utility classes to put atomically remove borders
 *
 *   .u-border-top-none {}
 *   .u-border-right-none {}
 *   .u-border-bottom-none {}
 *   .u-border-left-none {}

 */
.u-border-top-none {
  border-top: none !important; }

.u-border-right-none {
  border-right: none !important; }

.u-border-bottom-none {
  border-bottom: none !important; }

.u-border-left-none {
  border-left: none !important; }

html {
  /*   font-size: 62.5%;  */
  height: 100%;
  margin: 0; }

body {
  margin: 0;
  padding: 0; }

/*# sourceMappingURL=brand-central.css.map */
