@charset "UTF-8";
/*  
++++++++++++++++
+++ SUBPAGES +++
++++++++++++++++
*/
/*
++++++++++++++++++++++
+++ SUBPAGES: BASE +++
++++++++++++++++++++++
*/
/*
++++++++++++
+++ BASE +++
++++++++++++
*/
/*
++++++++++++++++++++++
+++ BASE: SETTINGS +++
++++++++++++++++++++++
*/
/*
 * These Drupal and Wordpress variables are fundamental to compiling CSS files.
 * ---
 * If it's a Drupal or Wordpress project set $use_FRAMEWORK to true and ensure
 * the right version of Drupal is set so only output styles
 * appropriate to this version of the CMS.
 */
/*
 * True: Octicons
 * False: Pika
 */
/*
++++++++++++++++++++++++++++++
+++ SETTINGS: BREAK POINTS +++
++++++++++++++++++++++++++++++
*/
/*
+++++++++++++++++++++++++
+++ SETTINGS: PALETTE +++
+++++++++++++++++++++++++
*/
/*
 * Feel free to customize these but green, red and yellow are needed for modules.
 * Green and red for warnings and yellow for status messages
 */
/*
+++++++++++++++++++++++++++++++++
+++ VARIABLES: SOCIAL PALETTE +++
+++++++++++++++++++++++++++++++++
*/
/*  
+++++++++++++++++++++++++ 
+++ SETTINGS: SPRITES +++ 
+++++++++++++++++++++++++ 
*/
/*  
+++++++++++++++++++++++++
+++ SETTINGS: TOOLKIT +++ 
+++++++++++++++++++++++++
*/
/*
 * Code modified from https://github.com/Team-Sass/toolkit
 */
/*
++++++++++++++++++++++++++++
+++ SETTINGS: TYPOGRAPHY +++
++++++++++++++++++++++++++++
*/
/*
+++++++++++++++++++++++++++++
+++ HELPERS: CONDITIONALS +++
+++++++++++++++++++++++++++++
*/
/*  
+++++++++++++++++++++++++++++
+++ HELPERS: PLACEHOLDERS +++ 
+++++++++++++++++++++++++++++
*/
/*
 * Code modified from https://github.com/Team-Sass/toolkit
 */
/*  
+++++++++++++++++++++++++
+++ HELPERS: SETTINGS +++ 
+++++++++++++++++++++++++
*/
/*
+++++++++++++++++++++++
+++ HELPERS: LAYOUT +++
+++++++++++++++++++++++
*/
.social_bar_align, .social_feed {
  padding-left: 4%;
  padding-right: 4%; }
  @media only screen and (min-width: 30em) {
    .social_bar_align, .social_feed {
      padding-left: 12%;
      padding-right: 12%; } }
  @media only screen and (min-width: 43.75em) {
    .social_bar_align, .social_feed {
      padding-left: 8%;
      padding-right: 8%; } }
  @media only screen and (min-width: 63.75em) {
    .social_bar_align, .social_feed {
      padding-left: 2%;
      padding-right: 2%; } }
  @media only screen and (min-width: 78.75em) {
    .social_bar_align, .social_feed {
      padding-left: 8%;
      padding-right: 8%; } }
  @media only screen and (min-width: 87.5em) {
    .social_bar_align, .social_feed {
      padding-left: 12%;
      padding-right: 12%; } }
  @media only screen and (min-width: 98.75em) {
    .social_bar_align, .social_feed {
      padding-left: 16%;
      padding-right: 16%; } }
  @media only screen and (min-width: 112.5em) {
    .social_bar_align, .social_feed {
      padding-left: 20%;
      padding-right: 20%; } }
  @media only screen and (min-width: 63.75em) {
    .core_meta {
      margin-left: auto;
      margin-right: auto;
      padding-left: 0;
      padding-right: 0;
      width: 616px; } }

.compcol {
  margin-top: 48px; }
  @media only screen and (min-width: 63.75em) {
    .compcol {
      float: left;
      margin-left: 3%;
      margin-top: 0;
      width: 30%; } }

@media only screen and (min-width: 63.75em) {
  .maincol {
    float: left;
    width: 66%; } }

@media only screen and (min-width: 63.75em) {
  .with_center.maincol {
    float: none;
    margin-left: auto;
    margin-right: auto; } }

/*
+++++++++++++++++++++++++++
+++ HELPERS: TYPOGRAPHY +++
+++++++++++++++++++++++++++
*/
.char-testimonial .quote-icon {
  font-family: "Gotham SSm A", "Gotham SSm B", sans-serif;
  font-weight: 800; }

.module_feed_category_title, .primary blockquote p, .primary blockquote p:first-of-type, .social_feed_cta_element, .staff_readmore, .feed_base_more, .tab_block_wl, .module_feed_category_title a, .primary blockquote p a, .primary blockquote p:first-of-type a, .social_feed_cta_element a, .staff_readmore a, .feed_base_more a, .tab_block_wl a {
  color: #8E258D; }

.module_feed_category_title, .primary blockquote p, .primary blockquote p:first-of-type, .social_feed_cta_element, .staff_readmore, .feed_base_more, .tab_block_wl {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-family: "Gotham Narrow SSm A", "Gotham Narrow SSm B", sans-serif;
  font-style: normal;
  font-weight: 700;
  line-height: 1.2;
  -moz-font-feature-settings: "kern=1";
  -webkit-font-feature-settings: "kern" 1;
  text-rendering: optimizeLegibility; }

.module_feed_picto, .module_feed_status:before {
  display: inline-block;
  font-family: "octicons", sans-serif;
  font-size: 16px;
  font-style: normal;
  line-height: 1;
  text-decoration: none;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

.staff_contact_email {
  font-family: "pika", sans-serif;
  font-style: normal; }

.social_bar_feed_picto, .social_element, .social_feed_cta_element .icon, .feed_base_title_picto {
  font-family: "SSSocialRegular", sans-serif;
  font-style: normal; }

.features_summary i, .feed_summary i, .primary label, .module_feed_nav_title, .module_feed_detail, .module_feed_status, .asidecol .subnav_level1 .subnav_element.on, .social_bar_feed_account, .social_bar_feed_summary, .tags_feed_element, .highlight_align, .meta_byline {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-weight: 700; }

.module_feed_category_title {
  font-size: 1.23077em; }

.primary li {
  font-size: 1.23077em;
  line-height: 1.3; }

.features_surtitle a:hover, .feed_surtitle a:hover, .features_title_wl:hover, .related_title_wl:hover, .feed_title_wl:hover, .meta_byline a:hover {
  color: #FF5800;
  text-decoration: underline; }

.features_title, .feed_base_title, .feed_title, .features_title a, .feed_base_title a, .feed_title a {
  color: #2E2E2E; }

.features_surtitle, .feed_surtitle, .features_surtitle a, .feed_surtitle a {
  color: #8E258D; }

.features_surtitle, .feed_surtitle {
  font-size: 0.84615em;
  margin-bottom: .5em; }
  .features_surtitle i, .feed_surtitle i {
    color: #5E5E5E; }
  @media only screen and (min-width: 87.5em) {
    .features_surtitle, .feed_surtitle {
      font-size: 0.92308em; } }

.features_summary, .feed_summary {
  color: #5E5E5E;
  font-size: 1.15385em;
  line-height: 1.3;
  margin-top: .3em; }
  @media only screen and (min-width: 43.75em) {
    .features_summary, .feed_summary {
      font-size: 1.07692em; } }
  .features_summary i, .feed_summary i {
    color: #FF5800;
    font-size: .88em;
    font-style: normal;
    text-transform: uppercase; }

/*
++++++++++++++++++++++++++
+++ HELPERS: ANIMATION +++
++++++++++++++++++++++++++
*/
@-webkit-keyframes shake {
  10%, 90% {
    transform: translate3d(-1px, 0, 0); }
  20%, 80% {
    transform: translate3d(2px, 0, 0); }
  30%, 50%, 70% {
    transform: translate3d(-4px, 0, 0); }
  40%, 60% {
    transform: translate3d(4px, 0, 0); } }

@keyframes shake {
  10%, 90% {
    transform: translate3d(-1px, 0, 0); }
  20%, 80% {
    transform: translate3d(2px, 0, 0); }
  30%, 50%, 70% {
    transform: translate3d(-4px, 0, 0); }
  40%, 60% {
    transform: translate3d(4px, 0, 0); } }

@-webkit-keyframes bounce {
  0% {
    transform: translateY(-100%); }
  40% {
    transform: translateY(-50%); }
  80% {
    transform: translateY(-25%); }
  20%, 60%, 100% {
    transform: translateY(0); } }

@keyframes bounce {
  0% {
    transform: translateY(-100%); }
  40% {
    transform: translateY(-50%); }
  80% {
    transform: translateY(-25%); }
  20%, 60%, 100% {
    transform: translateY(0); } }

.module_feed_picto, .module_feed_status:before, .features_surtitle a, .feed_surtitle a, .features_title_wl, .related_title_wl, .feed_title_wl, .meta_byline a, .primary input, .primary textarea, .purchase_quantity_form input[type="number"], .module_feed_title_wl, .module_feed_category, .sitemap li, .asidecol .subnav_element, .primary a, .social_feed_cta_element, .social_feed_list_account_reply, .social_feed_list_account_retweet, .social_feed_list_details_reply, .social_feed_list_details_retweet, .tags_feed_element, .feed_base_more, .highlight, .highlight_align, .filter_outer .content-filters input[type="submit"], .blog_meta_taglist_block_tag, .blog_meta_list_block_element {
  -webkit-transition-property: background-color, box-shadow, border-color, color, opacity, text-shadow, padding;
  -webkit-transition-duration: 0.2s;
  -webkit-transition-timing-function: ease;
  transition-property: background-color, box-shadow, border-color, color, opacity, text-shadow, padding;
  transition-duration: 0.2s;
  transition-timing-function: ease; }

.features_overlay, .related_overlay, .feed_thumb_overlay {
  -webkit-transition-property: all;
  -webkit-transition-duration: 1s;
  -webkit-transition-timing-function: ease;
  transition-property: all;
  transition-duration: 1s;
  transition-timing-function: ease;
  border-radius: 4px;
  color: #FFFFFF;
  display: none;
  height: 100%;
  position: absolute;
  text-align: center;
  width: 100%;
  z-index: 99999; }
  .features_overlay_picto, .related_overlay_picto, .feed_thumb_overlay_picto {
    display: none;
    font-size: 1.38462em;
    height: 32px;
    left: 50%;
    line-height: 32px;
    margin-left: -12px;
    margin-top: -16px;
    position: absolute;
    top: 50%;
    width: 24px; }
  .features_thumb_base, .related_thumb_base, .feed_thumb_base, .features_thumb, .related_thumb, .feed_thumb {
    border-radius: 4px;
    display: block; }
  .features_thumb, .related_thumb, .feed_thumb {
    -webkit-transition-property: all;
    -webkit-transition-duration: 0.6s;
    -webkit-transition-timing-function: ease;
    transition-property: all;
    transition-duration: 0.6s;
    transition-timing-function: ease;
    height: auto;
    width: 100%; }
    .features_thumb_base, .related_thumb_base, .feed_thumb_base {
      margin-bottom: 12px;
      overflow: hidden;
      position: relative; }
    @media only screen and (min-width: 63.75em) {
      .related_thumb_base, .feed_thumb_base {
        float: left;
        margin-bottom: 0; } }

/*
+++++++++++++++++++++++++++
+++ HELPERS: BACKGROUND +++
+++++++++++++++++++++++++++
*/
/*
++++++++++++++++++++++++
+++ HELPERS: BUTTONS +++
++++++++++++++++++++++++
*/
.social_element.email {
  background-color: #8E258D; }
  .social_element.email, .social_element.facebook, .social_element.flickr, .social_element.googleplus, .social_element.instagram, .social_element.linkedin, .social_element.pinterest, .social_element.twitter, .social_element.vimeo, .social_element.youtube {
    -webkit-transition-property: background-color, box-shadow, border-color, color, opacity, text-shadow;
    -webkit-transition-duration: 0.2s;
    -webkit-transition-timing-function: ease;
    transition-property: background-color, box-shadow, border-color, color, opacity, text-shadow;
    transition-duration: 0.2s;
    transition-timing-function: ease; }
  .social_element.email:hover {
    background-color: shade(#8E258D, 8%); }

.social_element.facebook {
  background-color: #3B5998; }
  .social_element.facebook:hover {
    background-color: shade(#3B5998, 8%); }

.social_element.flickr {
  background-color: #ff0084; }
  .social_element.flickr:hover {
    background-color: shade(#ff0084, 8%); }

.social_element.googleplus {
  background-color: #D34836; }
  .social_element.googleplus:hover {
    background-color: shade(#D34836, 8%); }

.social_element.instagram {
  background-color: #517FA4; }
  .social_element.instagram:hover {
    background-color: shade(#517FA4, 8%); }

.social_element.linkedin {
  background-color: #4875B4; }
  .social_element.linkedin:hover {
    background-color: shade(#4875B4, 8%); }

.social_element.pinterest {
  background-color: #C92228; }
  .social_element.pinterest:hover {
    background-color: shade(#C92228, 8%); }

.social_element.twitter {
  background-color: #59CCFF; }
  .social_element.twitter:hover {
    background-color: shade(#59CCFF, 8%); }

.social_element.vimeo {
  background-color: #1AB7EA; }
  .social_element.vimeo:hover {
    background-color: shade(#1AB7EA, 8%); }

.social_element.youtube {
  background-color: #EF3B39; }
  .social_element.youtube:hover {
    background-color: shade(#EF3B39, 8%); }

/*  
+++++++++++++++++++++++
+++ HELPERS: CENTER +++ 
+++++++++++++++++++++++
*/
/*
 * Code modified from https://github.com/Team-Sass/toolkit
 */
/*  
+++++++++++++++++++++++++ 
+++ HELPERS: CLEARFIX +++ 
+++++++++++++++++++++++++
*/
.compcol:after, .maincol:after, .social_bar_align:after, .module_feed_nav:after, .module_feed_nav_base:after, .module_feed:after, .module_feed_base:after, .module_feed_block:after, .asidecol .subnav:after, .social_bar_feed:after, .social_base:after, .social_feed:after, .staff_base:after, .features:after, .related_block:after, .tags:after, .feed_base:after, .feed_block:after, .tab:after, .filter_outer:after, .site-outer:after, .fund-stat-outer:after, .char-info-outer:after,
.compcol:before,
.maincol:before,
.social_bar_align:before,
.module_feed_nav:before,
.module_feed_nav_base:before,
.module_feed:before,
.module_feed_base:before,
.module_feed_block:before,
.asidecol .subnav:before,
.social_bar_feed:before,
.social_base:before,
.social_feed:before,
.staff_base:before,
.features:before,
.related_block:before,
.tags:before,
.feed_base:before,
.feed_block:before,
.tab:before,
.filter_outer:before,
.site-outer:before,
.fund-stat-outer:before,
.char-info-outer:before {
  content: "";
  display: table; }

.compcol:after, .maincol:after, .social_bar_align:after, .module_feed_nav:after, .module_feed_nav_base:after, .module_feed:after, .module_feed_base:after, .module_feed_block:after, .asidecol .subnav:after, .social_bar_feed:after, .social_base:after, .social_feed:after, .staff_base:after, .features:after, .related_block:after, .tags:after, .feed_base:after, .feed_block:after, .tab:after, .filter_outer:after, .site-outer:after, .fund-stat-outer:after, .char-info-outer:after {
  clear: both; }

/*
++++++++++++++++++++++
+++ HELPERS: COLOR +++
++++++++++++++++++++++
*/
/*
 * Code modified from https://github.com/Team-Sass/toolkit
 */
/*
 * $colours should be a comma separated list
 * $direction_old is from the origin e.g. `left top`
 * $direction_new is to the end e.g. `to right bottom`
 */
/*
++++++++++++++++++++++
+++ HELPERS: FORMS +++
++++++++++++++++++++++
*/
.primary input, .primary textarea, .purchase_quantity_form input[type="number"] {
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  background-color: #EEEEEE;
  border: 2px solid #e1e1e1;
  border-radius: 4px;
  box-shadow: inset 0 2px 2px #e5e5e5;
  font-size: 1.15385em;
  padding: 6px 8px;
  width: 100%; }
  .primary input:focus, .primary textarea:focus, .purchase_quantity_form input:focus[type="number"] {
    background-color: gainsboro;
    border-color: #8E258D;
    box-shadow: inset 0 2px 2px #d4d4d4;
    outline: none; }
  .primary input.with_error, .primary textarea.with_error, .purchase_quantity_form input.with_error[type="number"], .primary input.with_error:focus, .primary textarea.with_error:focus, .purchase_quantity_form input.with_error:focus[type="number"] {
    background-color: #f7c7bd;
    box-shadow: inset 0 2px 2px #eec0b6; }
  .primary input.with_error, .primary textarea.with_error, .purchase_quantity_form input.with_error[type="number"] {
    border-color: #e9bcb3; }
    .primary input.with_error:focus, .primary textarea.with_error:focus, .purchase_quantity_form input.with_error:focus[type="number"] {
      border-color: #E34424; }
  .primary input.with_disabled, .primary textarea.with_disabled, .purchase_quantity_form input.with_disabled[type="number"], .primary input.with_disabled:focus, .primary textarea.with_disabled:focus, .purchase_quantity_form input.with_disabled:focus[type="number"] {
    background-color: #F2F2F2;
    background-position: right bottom;
    background-repeat: no-repeat;
    border-color: #e4e4e4;
    box-shadow: none;
    color: #8E8E8E; }
  @media only screen and (min-width: 63.75em) {
    .primary input, .primary textarea, .purchase_quantity_form input[type="number"] {
      -moz-box-sizing: content-box;
      -webkit-box-sizing: content-box;
      box-sizing: content-box;
      width: auto; } }

.primary label {
  display: block;
  font-size: 1.07692em;
  margin-bottom: .2em; }
  .primary label.inline {
    display: inline;
    font-size: 1.15385em;
    margin-left: .5em; }

.primary input[type='radio'] {
  margin-left: 1.2em; }

.primary input[type='submit'] {
  text-shadow: 0 1px 1px #7a2179;
  background-color: #8E258D;
  border-color: #862485;
  color: #FFFFFF;
  box-shadow: none; }
  .primary input[type='submit'], .module_feed_nav_element, .btn_module_cta, .pagination_element, .pagination .page-numbers, .pagination_element.current, .primary .button, section.video .play-button {
    -webkit-transition-property: background-color, box-shadow, border-color, color, opacity, text-shadow;
    -webkit-transition-duration: 0.2s;
    -webkit-transition-timing-function: ease;
    transition-property: background-color, box-shadow, border-color, color, opacity, text-shadow;
    transition-duration: 0.2s;
    transition-timing-function: ease;
    border-style: solid;
    border-width: 1px;
    border-bottom-width: 2px;
    border-radius: 4px;
    display: block;
    font-size: 1.23077em;
    font-weight: 600;
    line-height: 1.2;
    padding: 16px;
    position: relative;
    text-align: center;
    -webkit-font-smoothing: antialiased;
    width: 100%; }
    .primary input:focus[type='submit'], .primary input:hover[type='submit'], .module_feed_nav_element:hover, .btn_module_cta:hover, .pagination_element:hover, .pagination .page-numbers:hover, .primary .button:hover, section.video .play-button:hover {
      text-decoration: underline; }
    @media only screen and (min-width: 38.75em) {
      .primary input[type='submit'], .module_feed_nav_element, .btn_module_cta, .pagination_element, .pagination .page-numbers, .pagination_element.current, .primary .button, section.video .play-button {
        display: inline-block;
        text-align: left;
        width: auto; } }
    @media only screen and (min-width: 43.75em) {
      .primary input[type='submit'], .module_feed_nav_element, .btn_module_cta, .pagination_element, .pagination .page-numbers, .pagination_element.current, .primary .button, section.video .play-button {
        font-size: 1.15385em;
        padding: 6px 10px; } }
  .primary input:focus[type='submit'], .primary input:hover[type='submit'] {
    border-color: #7f237e;
    background-color: #862485;
    color: #FFFFFF; }
  .primary input:focus[type='submit'] {
    outline: none; }
  @media only screen and (max-width: 43.75em) {
    .primary input[type='submit'] {
      -moz-box-sizing: border-box;
      -webkit-box-sizing: border-box;
      box-sizing: border-box;
      padding-bottom: 12px;
      padding-top: 12px; } }
  @media only screen and (min-width: 63.75em) {
    .primary input[type='submit'] {
      -moz-box-sizing: content-box;
      -webkit-box-sizing: content-box;
      box-sizing: content-box; } }

/*
++++++++++++++++++++++++
+++ HELPERS: SEGMENT +++
++++++++++++++++++++++++
*/
.social_bar_align {
  margin-top: 48px;
  position: relative; }
  .first.social_bar_align {
    margin-top: 0; }
  @media only screen and (min-width: 87.5em) {
    .social_bar_align {
      margin-top: 72px; } }

/*
Tipr 2.0.1
Copyright (c) 2015 Tipue
Tipr is released under the MIT License
http://www.tipue.com/tipr
*/
.tip {
  margin-top: 5px; }

.tipr_content {
  font: 13px/1.7 'Helvetica Neue', Helvetica, Arial, sans-serif;
  color: #333;
  background-color: #fff;
  padding: 9px 17px; }

.tipr_container_bottom {
  display: none;
  position: absolute;
  margin-top: 13px;
  box-shadow: 2px 2px 5px #f9f9f9;
  z-index: 1000; }

.tipr_container_top {
  display: none;
  position: absolute;
  margin-top: -77px;
  box-shadow: 2px 2px 5px #f9f9f9;
  z-index: 1000; }

.tipr_point_top, .tipr_point_bottom {
  position: relative;
  background: #fff;
  border: 1px solid #dcdcdc; }

.tipr_point_top:after, .tipr_point_top:before {
  position: absolute;
  pointer-events: none;
  border: solid transparent;
  top: 100%;
  content: "";
  height: 0;
  width: 0; }

.tipr_point_top:after {
  border-top-color: #fff;
  border-width: 8px;
  left: 10%;
  margin-left: -8px; }

.tipr_point_top:before {
  border-top-color: #dcdcdc;
  border-width: 9px;
  left: 10%;
  margin-left: -9px; }

.tipr_point_bottom:after, .tipr_point_bottom:before {
  position: absolute;
  pointer-events: none;
  border: solid transparent;
  bottom: 100%;
  content: "";
  height: 0;
  width: 0; }

.tipr_point_bottom:after {
  border-bottom-color: #fff;
  border-width: 8px;
  left: 10%;
  margin-left: -8px; }

.tipr_point_bottom:before {
  border-bottom-color: #dcdcdc;
  border-width: 9px;
  left: 10%;
  margin-left: -9px; }

/*!
 * Strip - An Unobtrusive Responsive Lightbox - v1.6.5
 * (c) 2014-2018 Nick Stakenburg
 *
 * http://www.stripjs.com
 *
 * Licensing:
 * - Commercial: http://www.stripjs.com/license
 * - Non-commercial: http://creativecommons.org/licenses/by-nc-nd/3.0
 */
.strp-window {
  position: fixed;
  width: 0;
  height: 100%;
  overflow: hidden;
  background: #292929;
  font: 13px/20px "Lucida Sans", "Lucida Sans Unicode", "Lucida Grande", Verdana, Arial, sans-serif; }

.strp-window.strp-vertical {
  height: 0;
  width: 100%; }

/* margin is added around the window to keep a visual reference
 * to the underlying page at all times.
 */
.strp-window {
  margin-left: 40px; }

.strp-window.strp-vertical {
  margin-left: 0;
  margin-bottom: 40px; }

/* fullscreen on smaller screens (iPhone 6+ and smaller)
 * since min-width is used to make this work it won't show on IE8, but
 * we're not expecting that browser to have a mobile sized screen anyway
 */
@media all and (max-width: 414px) and (orientation: portrait), all and (max-width: 736px) and (max-height: 414px) {
  .strp-window.strp-horizontal {
    min-width: 100%; } }

@media all and (max-height: 414px) and (orientation: landscape), all and (max-height: 736px) and (max-width: 414px) {
  .strp-window.strp-vertical {
    min-height: 100%; } }

/* z-index */
.strp-window,
.strp-spinner-move {
  z-index: 99999; }

/* reset box-sizing */
.strp-window,
.strp-window [class^='strp-'],
.strp-spinner-move,
.strp-spinner-move [class^='strp-'] {
  box-sizing: border-box; }

/* Chrome hack, this fixes a visual glitch when quickly toggling a video */
.strp-window {
  transform: translateZ(0px); }

/* some properties on the window are used to toggle things
 * like margin and the fullscreen mode,
 * we reset those properties after measuring them
 */
.strp-measured {
  margin: 0 !important;
  min-width: 0 !important;
  min-height: 0 !important; }

.strp-pages {
  position: absolute;
  width: 100%;
  height: 100%;
  overflow: hidden; }

/* sides */
.strp-side-right {
  top: 0;
  right: 0; }

.strp-side-right .strp-pages {
  top: 0;
  right: 0; }

.strp-side-right .strp-page {
  top: 0;
  right: 0; }

.strp-side-right .strp-close {
  top: 0;
  right: 0; }

.strp-side-left {
  top: 0;
  left: 0; }

.strp-side-left .strp-pages {
  top: 0;
  left: 0; }

.strp-side-left .strp-page {
  top: 0;
  left: 0; }

.strp-side-left .strp-close {
  top: 0;
  right: 0; }

.strp-side-top {
  top: 0;
  left: 0; }

.strp-side-top .strp-pages {
  top: 0;
  left: 0; }

.strp-side-top .strp-page {
  top: 0;
  left: 0; }

.strp-side-top .strp-close {
  top: 0;
  right: 0; }

.strp-side-bottom {
  bottom: 0;
  left: 0; }

.strp-side-bottom .strp-pages {
  bottom: 0;
  left: 0; }

.strp-side-bottom .strp-page {
  bottom: 0;
  left: 0; }

.strp-side-bottom .strp-close {
  top: 0;
  right: 0; }

.strp-page {
  position: absolute;
  width: 100%;
  height: 100%; }

.strp-container {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  margin: 0;
  padding: 0;
  text-align: center;
  background: #292929;
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none; }

/* youtube & vimeo use overlap:false, this adds padding
   to make sure buttons don't overlap the content.
   navbutton = 72 = 54 + (2 * 9 margin)
   closebutton = 48
*/
.strp-no-overlap .strp-container {
  padding: 48px 72px; }

.strp-no-overlap.strp-no-sides .strp-container {
  padding: 48px 0; }

.strp-vertical .strp-no-overlap .strp-container {
  padding: 0 72px; }

.strp-vertical .strp-no-overlap.strp-no-sides .strp-container {
  padding: 0 48px; }

.strp-hovering-clickable .strp-container {
  cursor: pointer; }

.strp-content-element {
  position: absolute;
  top: 50%;
  left: 50%; }

.strp-content-element iframe {
  float: left;
  width: 100%;
  height: 100%; }

.strp-container img {
  display: inline-block;
  vertical-align: middle; }

.strp-info {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  color: #efefef;
  font-size: 13px;
  line-height: 20px;
  background: #000;
  -webkit-text-size-adjust: none;
  text-size-adjust: none; }

.strp-info-padder {
  display: block;
  overflow: hidden;
  padding: 12px;
  position: relative;
  width: auto; }

.strp-caption {
  width: auto;
  display: inline;
  white-space: wrap; }

.strp-position {
  color: #b3b3b3;
  float: right;
  line-height: 21px;
  opacity: 0.99;
  position: relative;
  text-align: right;
  margin-left: 15px;
  white-space: nowrap; }

/* links */
.strp-info a,
.strp-info a:hover {
  color: #ccc;
  border: 0;
  background: none;
  text-decoration: underline; }

.strp-info a:hover {
  color: #eee; }

/* < > */
.strp-nav {
  position: absolute;
  top: 50%;
  width: 54px;
  height: 72px;
  margin: 0 9px;
  margin-top: -36px;
  cursor: pointer;
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none; }

.strp-nav-previous {
  left: 0; }

.strp-nav-next {
  right: 0;
  left: auto; }

.strp-nav-disabled {
  cursor: default; }

.strp-nav-button {
  float: left;
  width: 100%;
  height: 100%;
  margin: 0;
  padding: 0; }

.strp-nav-button-background {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #101010; }

.strp-nav-button-icon {
  float: left;
  position: relative;
  height: 100%;
  width: 100%;
  zoom: 1;
  background-position: 50% 50%;
  background-repeat: no-repeat; }

/* X */
.strp-close {
  position: absolute;
  width: 48px;
  height: 48px;
  cursor: pointer;
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none; }

.strp-close-background,
.strp-close-icon {
  position: absolute;
  top: 12px;
  left: 12px;
  height: 26px;
  width: 26px;
  background-position: 50% 50%;
  background-repeat: no-repeat; }

.strp-close-background {
  filter: alpha(opacity=80);
  opacity: .8;
  background-color: #101010; }

.strp-close:hover .strp-close-background {
  background-color: #161616; }

.strp-has-error .strp-container {
  background-color: #ca3434; }

.strp-error {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 240px;
  height: 240px;
  margin-left: -120px;
  margin-top: -120px;
  background-position: 50% 50%;
  background-repeat: no-repeat;
  background-image: url("strip-skins/strip/error.svg"); }

.strp-no-svg .strp-error {
  background-image: url("strip-skins/strip/error.png"); }

/* Spinner - loading icon, wrapped by a div that moves it */
.strp-spinner-move {
  position: fixed;
  top: 0px;
  right: 0px;
  height: 48px;
  width: 0;
  /* ensure overflow during a jQuery animation */
  overflow: visible !important; }

.strp-spinner-move.strp-vertical {
  width: 48px;
  height: 0; }

.strp-spinner {
  width: 48px;
  height: 48px;
  float: left;
  position: relative; }

/* different sides */
.strp-spinner-move.strp-side-top {
  top: 0;
  right: 0;
  bottom: auto;
  left: auto; }

.strp-spinner-move.strp-side-bottom {
  top: auto;
  right: 0;
  bottom: 0;
  left: auto; }

.strp-spinner-move.strp-side-right .strp-spinner {
  margin-left: -48px; }

.strp-spinner-move.strp-side-left .strp-spinner {
  margin-right: -48px;
  float: right; }

.strp-spinner-move.strp-side-bottom .strp-spinner {
  margin-top: -48px; }

.strp-spinner-move.strp-side-top .strp-spinner {
  position: absolute;
  bottom: 0;
  right: 0;
  margin-bottom: -48px; }

@-moz-keyframes strp-spinner-spin {
  100% {
    -moz-transform: rotate(360deg); } }

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

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

.strp-spinner-rotate,
.strp-spinner-frame {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%; }

.strp-spinner-line {
  position: absolute;
  left: 50%;
  top: 15px;
  width: 2px;
  margin-left: -1px;
  height: 3px;
  border-radius: 1px;
  z-index: 80;
  /* amount of lines, removed later on */
  color: inherit;
  /* color of the dots, inherited from text on the page */ }

/*
 * ===== Skin: strip =====
 */
/* < > */
.strp-window-skin-strip .strp-nav-button-background {
  background-color: transparent; }

.strp-window-skin-strip .strp-nav-previous .strp-nav-button-icon {
  background-image: url("strip-skins/strip/previous.svg"); }

.strp-window-skin-strip .strp-nav-next .strp-nav-button-icon {
  background-image: url("strip-skins/strip/next.svg"); }

/* IE7-8/no-svg (using a faded png) */
.strp-window-skin-strip.strp-no-svg .strp-nav-previous .strp-nav-button-icon {
  background-image: url("strip-skins/strip/previous-faded.png");
  opacity: 1; }

.strp-window-skin-strip.strp-no-svg .strp-nav-next .strp-nav-button-icon {
  background-image: url("strip-skins/strip/next-faded.png");
  opacity: 1; }

.strp-window-skin-strip .strp-nav .strp-nav-button-icon {
  opacity: .6; }

/* normal state */
.strp-window-skin-strip.strp-mobile-touch .strp-nav .strp-nav-button-icon {
  opacity: 1; }

/* mobile-touch always has normal states at full opacity */
/* < > : hover */
.strp-window-skin-strip .strp-nav:hover .strp-nav-button-icon,
.strp-window-skin-strip .strp-nav-hover .strp-nav-button-icon {
  opacity: 1; }

/* IE7-8/no-svg (unfaded png) */
.strp-window-skin-strip.strp-no-svg .strp-nav.strp-nav-previous:hover .strp-nav-button-icon,
.strp-window-skin-strip.strp-no-svg .strp-nav-hover.strp-nav-previous .strp-nav-button-icon {
  background-image: url("strip-skins/strip/previous.png"); }

.strp-window-skin-strip.strp-no-svg .strp-nav.strp-nav-next:hover .strp-nav-button-icon,
.strp-window-skin-strip.strp-no-svg .strp-nav-hover.strp-nav-next .strp-nav-button-icon {
  background-image: url("strip-skins/strip/next.png"); }

/* Reduce < > button size on narrow screens (iPhone 6 and smaller) */
@media all and (max-width: 375px) and (orientation: portrait), all and (max-height: 375px) and (max-width: 667px) {
  .strp-window-skin-strip .strp-nav {
    width: 48px;
    height: 60px;
    margin: 0 5px;
    margin-top: -30px; }
  /* < > */
  .strp-window-skin-strip .strp-nav-previous .strp-nav-button-icon {
    background-image: url("strip-skins/strip/previous-small.svg"); }
  .strp-window-skin-strip .strp-nav-next .strp-nav-button-icon {
    background-image: url("strip-skins/strip/next-small.svg"); }
  /* IE7-8/no-svg (using a faded png) */
  .strp-window-skin-strip.strp-no-svg .strp-nav-previous .strp-nav-button-icon {
    background-image: url("strip-skins/strip/previous-small-faded.png"); }
  .strp-window-skin-strip.strp-no-svg .strp-nav-next .strp-nav-button-icon {
    background-image: url("strip-skins/strip/next-small-faded.png"); }
  /* IE7-8/no-svg (unfaded png) */
  .strp-window-skin-strip.strp-no-svg .strp-nav.strp-nav-previous:hover .strp-nav-button-icon,
  .strp-window-skin-strip.strp-no-svg .strp-nav-hover.strp-nav-previous .strp-nav-button-icon {
    background-image: url("strip-skins/strip/previous-small.png"); }
  .strp-window-skin-strip.strp-no-svg .strp-nav.strp-nav-next:hover .strp-nav-button-icon,
  .strp-window-skin-strip.strp-no-svg .strp-nav-hover.strp-nav-next .strp-nav-button-icon {
    background-image: url("strip-skins/strip/next-small.png"); }
  /* also reduce padding
     navbutton = 58 = 48 + (2 * 5 margin)
     closebutton = 48
   */
  .strp-no-overlap .strp-container {
    padding: 48px 58px; }
  .strp-no-overlap.strp-no-sides .strp-container {
    padding: 48px 0; }
  .strp-vertical .strp-no-overlap .strp-container {
    padding: 0 58px; }
  .strp-vertical .strp-no-overlap.strp-no-sides .strp-container {
    padding: 0 48px; } }

/* X */
.strp-window-skin-strip .strp-close .strp-close-icon {
  background-image: url("strip-skins/strip/close.svg");
  opacity: .8; }

.strp-window-skin-strip .strp-close:hover .strp-close-icon {
  opacity: 1; }

/* iOS 8.4.1 bug: when opacity changes it'll require 2 taps
   force a single opacity to fix this
*/
.strp-window-skin-strip.strp-mobile-touch .strp-close .strp-close-icon,
.strp-window-skin-strip.strp-mobile-touch .strp-close:hover .strp-close-icon {
  opacity: 1; }

/* IE7-8/no-svg */
.strp-window-skin-strip.strp-no-svg .strp-close .strp-close-icon {
  background-image: url("strip-skins/strip/close.png");
  opacity: 1; }

/* here's how to have content slide in with the window when opening and closing  */
/*
.strp-window-skin-strip.strp-side-left.strp-opening  .strp-page,
.strp-window-skin-strip.strp-side-left.strp-closing  .strp-page { left: auto; right: 0; }
.strp-window-skin-strip.strp-side-right.strp-opening  .strp-page,
.strp-window-skin-strip.strp-side-right.strp-closing  .strp-page { left: 0; right: auto; }
.strp-window-skin-strip.strp-side-top.strp-opening  .strp-page,
.strp-window-skin-strip.strp-side-top.strp-closing  .strp-page { bottom: 0; top: auto; }
.strp-window-skin-strip.strp-side-bottom.strp-opening  .strp-page,
.strp-window-skin-strip.strp-side-bottom.strp-closing  .strp-page { bottom: auto; top: 0; }
*/
/*
++++++++++++++++++++++++++
+++ CORE MODULES: FEED +++
++++++++++++++++++++++++++
*/
.module_feed_nav {
  margin-top: .5em; }
  .module_feed_nav_block {
    float: left;
    margin-left: 8px; }
    .module_feed_nav_block.first {
      margin-left: 0; }
  .module_feed_nav_element {
    text-shadow: 0 1px 1px #7a2179;
    background-color: #8E258D;
    border-color: #862485;
    color: #FFFFFF; }
    .module_feed_nav_element:hover {
      border-color: #7f237e;
      background-color: #862485;
      color: #FFFFFF; }
  .module_feed_nav_title {
    font-size: 1.23077em; }

.module_feed_block {
  border-top: 1px dashed #DEDEDE;
  margin-top: 24px;
  padding-top: 24px; }
  .module_feed_block.with_category_title {
    margin-top: 12px;
    padding-left: 16px;
    padding-right: 16px;
    padding-top: 12px; }
  .module_feed_block.with_pictos {
    padding-left: 48px; }
  .module_feed_block.first {
    border-top: none;
    margin-top: 0;
    padding-top: 0; }
  @media only screen and (min-width: 63.75em) {
    .module_feed_block.with_images {
      padding-left: 208px; } }
  .module_feed_block p {
    font-size: 1.15385em;
    line-height: 1.3;
    margin-top: .7em; }

.module_feed_img_base, .module_feed_img {
  border-radius: 4px;
  display: block; }

.module_feed_picto {
  color: #8E258D;
  font-size: 2.46154em;
  float: left;
  line-height: 1.6;
  margin-left: -48px;
  width: 32px; }

.module_feed_img_base {
  height: auto;
  margin-bottom: 8px;
  width: 100%; }
  @media only screen and (min-width: 63.75em) {
    .module_feed_img_base {
      float: left;
      margin-bottom: 0;
      margin-left: -208px;
      width: 192px; } }

.module_feed_img {
  height: auto;
  max-width: 100%; }

.module_feed_category_title {
  border-top: 6px solid #DEDEDE;
  margin-bottom: 24px;
  margin-top: 36px;
  padding-top: 6px; }

.module_feed_title {
  font-size: 1.84615em; }
  .module_feed_title.with_category_title {
    color: #4E4E4E;
    font-size: 1.15385em; }

.module_feed_title_wl:hover, .module_feed_category:hover {
  color: #8E258D;
  text-decoration: underline; }

.module_feed_summary {
  font-size: 1.23077em;
  line-height: 1.3;
  margin-top: 1em; }

.module_feed_detail {
  color: #5E5E5E;
  font-size: 1.07692em; }

.module_feed_details {
  margin-top: .2em; }

.module_feed_status {
  font-size: 1em;
  margin-top: -0.5em; }
  .module_feed_status:before {
    content: "●";
    font-weight: normal;
    font-size: 2em;
    padding-right: .1em;
    position: relative;
    top: 4px; }
  .module_feed_status.status_active:before {
    color: #7AB800; }
  .module_feed_status.status_inactive:before {
    color: #E34424; }

.primary .module_feed_details {
  background-color: #EEEEEE;
  border-bottom: 1px solid #e4e4e4;
  border-radius: 4px;
  margin-bottom: 24px;
  padding: 1em;
  position: relative; }

.primary .module_feed_status {
  font-size: 1.23077em; }

.primary .module_feed_detail {
  color: #4E4E4E;
  font-size: 1.23077em;
  line-height: 24px; }

.primary a.module_feed_detail:hover {
  color: #8E258D; }

.related_module_content_base .module_feed_status {
  margin-bottom: 1em; }

.btn_module_cta {
  text-shadow: 0 1px 1px #7a2179;
  background-color: #8E258D;
  border-color: #862485;
  color: #FFFFFF;
  margin-top: 48px; }
  .btn_module_cta:hover {
    border-color: #7f237e;
    background-color: #862485;
    color: #FFFFFF; }
  @media only screen and (max-width: 63.75em) {
    .btn_module_cta {
      padding: 10px 20px; } }

/*  
++++++++++++++++++++++++++++++++
+++ CORE MODULES: PAGINATION +++ 
++++++++++++++++++++++++++++++++
*/
.pagination {
  margin-top: 24px;
  overflow: hidden; }
  @media only screen and (min-width: 38.75em) {
    .pagination {
      margin-top: 36px; } }
  .pagination_block {
    margin-top: 12px; }
    @media only screen and (min-width: 38.75em) {
      .pagination_block {
        float: left;
        margin-right: 3px;
        margin-top: 8px; } }
    @media only screen and (min-width: 63.75em) {
      .pagination_block.prev {
        margin-right: 12px; } }
    @media only screen and (min-width: 38.75em) {
      .pagination_block.next {
        margin-left: 6px; } }
    @media only screen and (min-width: 63.75em) {
      .pagination_block.next {
        margin-left: 9px; } }
    @media only screen and (min-width: 38.75em) {
      .pagination_block.view_all {
        margin-left: 12px; } }
    @media only screen and (min-width: 63.75em) {
      .pagination_block.view_all {
        margin-left: 24px; } }
  .pagination_element, .pagination .page-numbers {
    text-shadow: 0 1px 1px #292929;
    background-color: #2E2E2E;
    border-color: #2c2c2c;
    color: #FFFFFF;
    /*
        &.numeral {
            display: none;
            
            @include mq($min: $break_medium) {
                display: inline-block;
            }
        }
            
    */ }
    .pagination_element:hover, .pagination .page-numbers:hover {
      border-color: #2a2a2a;
      background-color: #2c2c2c;
      color: #FFFFFF; }
    @media only screen and (max-width: 63.75em) {
      .pagination_element, .pagination .page-numbers {
        padding: 4px 20px !important; } }
    .pagination_element.current, .pagination .current.page-numbers {
      text-shadow: 0 1px 1px #7a2179;
      background-color: #8E258D;
      border-color: #862485;
      color: #FFFFFF; }
      .pagination_element.current:hover, .pagination .current.page-numbers:hover {
        border-color: #7f237e;
        background-color: #862485;
        color: #FFFFFF; }
  .pagination_element, .pagination .page-numbers, .pagination_element.current, .pagination .current.page-numbers {
    font-size: 1.07692em;
    text-align: center;
    line-height: 28px; }
    @media only screen and (min-width: 38.75em) {
      .pagination_element, .pagination .page-numbers, .pagination_element.current, .pagination .current.page-numbers {
        height: 28px;
        padding: 0 12px; } }

.pagination .page-numbers.current:hover, .pagination .page-numbers.dots:hover {
  text-decoration: none; }

/*  
+++++++++++++++++++++++++++ 
+++ CORE MODULES: FORMS +++ 
+++++++++++++++++++++++++++ 
*/
.module_form_search {
  background-color: #F2F2F2;
  border: 1px solid #e0e0e0;
  border-radius: 4px;
  margin-bottom: 48px;
  max-width: 582px;
  padding: 16px; }
  .module_form_search .form_item_input {
    background-color: #e0e0e0;
    border-color: #c7c7c7;
    box-shadow: inset 1px 2px 2px #cfcfcf; }
    .module_form_search .form_item_input:focus {
      background-color: #e9e9e9;
      border-color: #8E258D;
      box-shadow: inset 1px 2px 2px #d7d7d7;
      outline: none; }

.module_form {
  margin-top: 24px; }
  @media only screen and (min-width: 43.75em) {
    .module_form .form_item_input {
      min-width: 256px; } }

/*  
+++++++++++++++++++++++++++++++
+++ CORE MODULES: NOT FOUND +++ 
+++++++++++++++++++++++++++++++
*/
.notfound_picto {
  background-color: #8E258D;
  border: 1px solid #7a2179;
  border-radius: 100%;
  height: 94px;
  width: 94px; }
  @media only screen and (min-width: 43.75em) {
    .notfound_picto {
      height: 142px;
      width: 142px; } }

/*
+++++++++++++++++++++++++++++
+++ CORE MODULES: SITEMAP +++
+++++++++++++++++++++++++++++
*/
.sitemap .page_item {
  border-top: 6px solid #DEDEDE;
  margin-bottom: 12px;
  margin-top: 24px;
  padding-top: 6px; }
  .sitemap .page_item:first-child {
    margin-top: 0; }
  .sitemap .page_item .children .page_item {
    border-top: none;
    list-style: disc;
    margin-bottom: 0;
    margin-top: .2em;
    padding-top: 0; }
    .sitemap .page_item .children .page_item:first-child {
      margin-top: 0; }
  .sitemap .page_item > ul {
    margin-bottom: 1em;
    margin-top: .7em;
    padding-left: 2em; }
  .sitemap .page_item .children .children > ul {
    margin-top: 1em; }

.sitemap li {
  display: block;
  margin-bottom: 6px;
  line-height: 1.2; }
  .sitemap li a {
    font-size: 1.23077em; }
  .sitemap li a:hover {
    color: #8E258D;
    text-decoration: underline; }
  .sitemap li .children a {
    font-size: 1.23077em;
    font-weight: normal; }
  .sitemap li .children .children a {
    font-size: 1.07692em;
    font-weight: normal; }

/*
++++++++++++++++++++++++++++++++++++++++++++++
+++ CORE MODULES: PAGINATION MODIFICATIONS +++
++++++++++++++++++++++++++++++++++++++++++++++
*/
@media only screen and (min-width: 63.75em) {
  .pagination_block.prev {
    margin-right: 8px; } }

@media only screen and (min-width: 63.75em) {
  .pagination_block.prev:last-of-type {
    margin-right: 0; } }

@media only screen and (min-width: 63.75em) {
  .pagination_block.next {
    margin-left: 5px; } }

.pagination_element.disabled, .pagination .disabled.page-numbers {
  background-color: #AEAEAE;
  border-color: #a4a4a4;
  color: #2E2E2E;
  text-shadow: none; }

.pagination_element:hover, .pagination .page-numbers:hover {
  text-decoration: none; }

/*
++++++++++++++++++++++++++++++++++++
+++ LAYOUT: CORE SUBPAGES LAYOUT +++
++++++++++++++++++++++++++++++++++++
*/
.compcol_sub, .asidecol_sub {
  margin-top: 36px; }
  .compcol_sub.first, .asidecol_sub.first {
    margin-top: 0; }
  @media only screen and (min-width: 43.75em) {
    .compcol_sub, .asidecol_sub {
      margin-top: 48px; } }

.subcol {
  margin-top: 36px; }
  @media only screen and (min-width: 43.75em) {
    .subcol {
      margin-top: 48px; } }

.asidecol {
  margin-bottom: 24px; }
  @media only screen and (min-width: 63.75em) {
    .asidecol {
      float: left;
      margin-left: -160px;
      width: 144px; } }

/*
++++++++++++++++++++++++++++++++++++++++++
+++ LAYOUT: NAVIGATION SUBNAV ASIDECOL +++
++++++++++++++++++++++++++++++++++++++++++
*/
/*
 * This layout is used in the .asidecol navigation on basic pages
 */
.asidecol .subnav_base {
  margin-top: 24px; }
  .asidecol .subnav_base_title {
    color: #2E2E2E;
    font-size: 0.92308em;
    margin-bottom: 6px; }
  .asidecol .subnav_base.with_first {
    border-top: 1px dotted #DEDEDE;
    margin-top: 0;
    padding-top: 8px; }

.asidecol .subnav_level1 {
  background-color: #FF5800;
  border-top: 2px solid #ec5201;
  padding-bottom: 12px;
  padding-left: 8px;
  padding-right: 8px;
  padding-top: 12px; }
  .asidecol .subnav_level1 ul {
    border-left: 2px solid #c54603;
    margin-bottom: 8px;
    margin-top: 8px;
    padding-left: 8px;
    padding-right: 8px; }
  .asidecol .subnav_level1 .subnav_element {
    color: #5E5E5E;
    padding-bottom: 12px;
    padding-top: 12px; }
    .asidecol .subnav_level1 .subnav_element:hover {
      color: #2E2E2E; }
    .asidecol .subnav_level1 .subnav_element.on {
      text-decoration: underline; }
    @media only screen and (min-width: 43.75em) {
      .asidecol .subnav_level1 .subnav_element.first {
        padding-top: 0; } }
    @media only screen and (min-width: 43.75em) {
      .asidecol .subnav_level1 .subnav_element {
        padding-bottom: 0;
        padding-top: 6px; } }

.asidecol .subnav_level2 {
  margin-left: 8px;
  margin-right: 8px; }

.asidecol .subnav_element {
  display: block;
  font-size: 0.92308em;
  line-height: 1.2;
  padding-bottom: 6px;
  padding-left: 8px;
  padding-right: 8px;
  padding-top: 6px; }
  .asidecol .subnav_element:hover {
    text-decoration: underline; }
  .asidecol .subnav_element.on {
    text-decoration: none; }
  .asidecol .subnav_element.level0 {
    background-color: #DEDEDE;
    border-top: 2px solid #d2d2d2; }
    .asidecol .subnav_element.level0.first {
      border-top: none; }
    .asidecol .subnav_element.level0.on {
      background-color: #FF5800; }
  .asidecol .subnav_element.level2 {
    padding-left: 0;
    padding-right: 0; }

/*
+++++++++++++++++++++++
+++ LAYOUT: PRIMARY +++
+++++++++++++++++++++++
*/
/* .primary for when long-form text content is
* needed, like a blog post or standard subpage
*
* .primary_header is used at the top of the .primary area
* so you can use .primary_header + h2 to target elements
* at the top of the area.
*/
.primary {
  overflow: hidden;
  order: 1;
  position: relative;
  /*div*/ }
  @media only screen and (min-width: 43.75em) {
    .primary {
      order: 0; } }
  .primary dl dl, .primary ol ol, .primary ul ul {
    margin-left: 1em; }
  .primary ol li {
    list-style: decimal; }
    .primary ol li li {
      list-style: lower-roman; }
  .primary ul li {
    list-style: disc; }
    .primary ul li li {
      list-style: circle; }
  .primary li {
    line-height: 1.4;
    margin-top: 4px;
    margin-left: 2.5em; }
    .primary li li {
      margin-left: 1em; }
  .primary table li, .primary li p, .primary table p, .primary li dl li, .primary li ol li, .primary li ul li {
    font-size: 1em; }
  .primary img {
    border-radius: 4px;
    display: block;
    margin-bottom: 1em; }
    @media only screen and (min-width: 43.75em) {
      .primary img {
        max-width: 100%;
        width: auto; } }
  .primary .portrait_img {
    margin-bottom: 1.2em; }
    .primary .portrait_img.with_border {
      box-shadow: 1px 2px 4px rgba(46, 46, 46, 0.3);
      border: 1px solid #F2F2F2; }
    .primary .portrait_img img {
      margin-bottom: 0; }
    @media only screen and (min-width: 43.75em) {
      .primary .portrait_img {
        float: right;
        margin-bottom: 12px;
        margin-left: 24px;
        max-width: 34%; } }
  .primary iframe {
    display: block;
    margin-bottom: 1.5em;
    margin-top: 1.5em; }
    @media only screen and (min-width: 63.75em) {
      .primary iframe {
        margin-bottom: 1.5em; } }
  .primary .fluid-width-video-wrapper {
    /* overflow: hidden; */
    margin-bottom: 3em; }
  @media only screen and (min-width: 63.75em) {
    .primary .align_left, .primary .alignleft, .primary .align_right, .primary .alignright {
      max-width: 216px;
      width: auto; } }
  @media only screen and (min-width: 63.75em) {
    .primary .align_left, .primary .alignleft {
      float: left;
      margin: 0 1em 1em 0; } }
  @media only screen and (min-width: 63.75em) {
    .primary .align_right, .primary .alignright {
      float: right;
      margin: 0 0 1em 1em; } }
  .primary .button {
    text-shadow: 0 1px 1px #7a2179;
    background-color: #8E258D;
    border-color: #862485;
    color: #FFFFFF;
    color: #FFFFFF;
    text-decoration: none; }
    .primary .button:hover {
      border-color: #7f237e;
      background-color: #862485;
      color: #FFFFFF; }
    .primary .button:hover {
      color: #FFFFFF; }
    .primary .button a {
      color: #FFFFFF;
      text-decoration: none; }
      .primary .button a:hover {
        color: #FFFFFF; }
  .primary p, .primary p + p, .primary p + table, .primary p + dl, .primary p + ol, .primary p + ul, .primary p + form {
    margin-top: 1em; }
  .primary p + h2, .primary p + h3, .primary p + h4,
  .primary h2 + h3, .primary h2 + h4,
  .primary h3 + h2, .primary h3 + h4,
  .primary dl + h2, .primary dl + h3, .primary dl + h4,
  .primary ol + h2, .primary ol + h3, .primary ol + h4,
  .primary ul + h2, .primary ul + h3, .primary ul + h4,
  .primary table + h2, .primary table + h3, .primary table + h4 {
    margin-top: 1.5em; }
  .primary h1 {
    margin-bottom: 36px; }
    .primary h1 + p {
      margin-top: 0; }
  .primary h2, .primary h3, .primary h4 {
    margin-top: 1em; }
  .primary h2 + p, .primary h2 + dl, .primary h2 + ol, .primary h2 + ul, .primary h2 + table, .primary h2 + form {
    margin-top: 0.5em !important; }
  .primary h3 + p, .primary h3 + dl, .primary h3 + ol, .primary h3 + ul, .primary h3 + table, .primary h3 + form {
    margin-top: 0.5em !important; }
  .primary h4 + p, .primary h4 + dl, .primary h4 + ol, .primary h4 + ul, .primary h4 + table, .primary h4 + form {
    margin-top: 0.5em !important; }
  .primary p {
    line-height: 1.5; }
  .primary_header {
    display: none; }
  .primary_header + h2, .primary_header + h3, .primary_header + h4, .primary_header + h5, .primary_header + h6, .primary_header + p, .primary_header + blockquote, .primary_header + figure, .primary_header + iframe, .primary .portrait_img + h2, .primary .portrait_img + h3, .primary .portrait_img + h4, .primary .portrait_img + h5, .primary .portrait_img + h6, .primary .portrait_img + p, .primary .portrait_img + blockquote, .primary .portrait_img + figure, .primary .portrait_img + iframe {
    margin-top: 0; }
  .primary_header + p, .primary .portrait_img + p {
    font-size: 1.38462em;
    line-height: 1.3; }
  .primary a {
    color: #8E258D;
    text-decoration: underline; }
    .primary a:hover {
      color: #FF5800; }
  .primary blockquote {
    border-left: 2px solid #8E258D;
    margin-bottom: 2em;
    margin-top: 2em;
    padding-left: .7em;
    padding-right: .7em; }
    @media only screen and (min-width: 30em) {
      .primary blockquote {
        padding-left: 1em;
        padding-right: 1em; } }
    @media only screen and (min-width: 43.75em) {
      .primary blockquote {
        border-left: none;
        margin-bottom: 3em;
        margin-top: 3em;
        padding-left: 4em;
        padding-right: 4em;
        text-align: center; } }
    .primary blockquote p, .primary blockquote p:first-of-type {
      color: #2E2E2E;
      font-style: italic;
      font-weight: 400;
      line-height: 1.4;
      margin-top: 0; }
      @media only screen and (min-width: 43.75em) {
        .primary blockquote p, .primary blockquote p:first-of-type {
          font-size: 1.38462em;
          line-height: 1.3; } }
    .primary blockquote cite {
      color: #5E5E5E;
      display: block;
      font-size: 1.07692em;
      margin-top: .5em; }
  .primary figure {
    margin-top: 1.5em;
    padding-bottom: .5em;
    width: 100% !important; }
    .primary figure img {
      margin-bottom: 0; }
    .primary figure + p:first-of-type {
      margin-top: 1em; }
    @media only screen and (min-width: 43.75em) {
      .primary figure {
        margin-top: 2em;
        padding-bottom: 1em;
        width: auto !important; } }
  .primary figcaption {
    color: #6E6E6E;
    font-size: 1.07692em;
    line-height: 1.2;
    margin-top: .5em;
    text-align: center; }
    .primary figcaption a {
      color: #6E6E6E; }
    @media only screen and (min-width: 43.75em) {
      .primary figcaption {
        padding-left: 4em;
        padding-right: 4em; } }
  .primary .wp-caption {
    margin-bottom: 2em;
    margin-top: 2em;
    max-width: 100%; }
    .primary .wp-caption img {
      margin-bottom: 0; }
    .primary .wp-caption-text {
      color: #5E5E5E;
      font-size: 1.07692em;
      margin-top: .3em; }

/*
++++++++++++++++++++++
+++ LAYOUT: SOCIAL +++
++++++++++++++++++++++
*/
.social_bar_align {
  display: flex;
  flex-flow: row wrap; }
  .social_bar_align.with_inset {
    padding-bottom: 0;
    padding-left: 0;
    padding-right: 0; }

.social_bar_feed {
  background-color: #59CCFF;
  border-radius: 4px;
  box-sizing: border-box;
  margin-bottom: 12px;
  padding-bottom: 24px;
  padding-left: 88px;
  padding-right: 24px;
  padding-top: 24px; }
  @media only screen and (min-width: 63.75em) {
    .social_bar_feed {
      width: 48%;
      float: left;
      margin-bottom: 0; } }
  .social_bar_feed.facebook {
    background-color: #3B5998; }
    @media only screen and (min-width: 63.75em) {
      .social_bar_feed.facebook {
        margin-left: 4%; } }
    .social_bar_feed.facebook .social_bar_feed_picto {
      color: #3B5998; }
    .social_bar_feed.facebook .social_bar_feed_account {
      color: #FFFFFF;
      font-size: 1.53846em; }
  .social_bar_feed_picto {
    background-color: #FFFFFF;
    border-radius: 100%;
    color: #59CCFF;
    display: block;
    float: left;
    height: 48px;
    font-size: 1.53846em;
    line-height: 52px;
    margin-left: -64px;
    text-align: center;
    width: 48px; }
  .social_bar_feed_account, .social_bar_feed_summary {
    line-height: 1.2; }
  .social_bar_feed_account {
    color: #295265;
    display: block;
    font-size: 1.07692em;
    margin-bottom: .1em; }
  .social_bar_feed_summary, .social_bar_feed_summary a {
    color: #FFFFFF; }
  .social_bar_feed_summary {
    font-size: 1em; }
    .social_bar_feed_summary a {
      font-style: italic;
      text-decoration: underline;
      word-wrap: break-word; }
    .social_bar_feed_summary i {
      font-size: .8em; }

.social_base {
  margin-top: 24px; }
  @media only screen and (min-width: 43.75em) {
    .social_base {
      margin-top: 48px; } }
  .social_base_title {
    font-size: 1.07692em;
    margin-bottom: 1em; }

.social_block {
  float: left;
  margin-left: 5%;
  margin-top: 12px;
  width: 30%; }
  .social_block.startrow3 {
    margin-left: 0; }
  @media only screen and (min-width: 43.75em) {
    .social_block {
      margin-left: 12px;
      margin-top: 0;
      width: 40px; }
      .social_block.startrow3 {
        margin-left: 12px; }
      .social_block.first {
        margin-left: 0; } }
  @media only screen and (min-width: 63.75em) {
    .social_block {
      margin-left: 12px;
      width: auto; }
      .social_block.startrow3 {
        margin-left: 12px; }
      .social_block.first {
        margin-left: 0; } }

.social_element {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  background-color: #8E258D;
  border-radius: 4px;
  color: #FFFFFF;
  display: block;
  font-size: 1.23077em;
  height: 44px;
  line-height: 48px;
  text-align: center; }
  @media only screen and (min-width: 43.75em) {
    .social_element {
      border-bottom: 2px solid #8E258D;
      border-radius: 0;
      font-size: 1.38462em;
      height: 24px;
      line-height: 28px;
      text-align: left;
      width: 48px; } }
  @media only screen and (min-width: 43.75em) {
    .social_element.email {
      color: #8E258D;
      background: none; } }
  @media only screen and (min-width: 43.75em) {
    .social_element.facebook {
      border-bottom-color: #3B5998;
      color: #3B5998;
      background: none; } }
  @media only screen and (min-width: 43.75em) {
    .social_element.flickr {
      border-bottom-color: #ff0084;
      color: #ff0084;
      background: none; } }
  @media only screen and (min-width: 43.75em) {
    .social_element.instagram {
      border-bottom-color: #517FA4;
      color: #517FA4;
      background: none; } }
  @media only screen and (min-width: 43.75em) {
    .social_element.linkedin {
      border-bottom-color: #4875B4;
      color: #4875B4;
      background: none; } }
  .social_element.googleplus {
    -webkit-font-smoothing: subpixel-antialiased;
    -moz-osx-font-smoothing: auto; }
    @media only screen and (min-width: 43.75em) {
      .social_element.googleplus {
        border-bottom-color: #D34836;
        color: #D34836;
        background: none; } }
  @media only screen and (min-width: 43.75em) {
    .social_element.pinterest {
      border-bottom-color: #C92228;
      color: #C92228;
      background: none; } }
  @media only screen and (min-width: 43.75em) {
    .social_element.twitter {
      border-bottom-color: #59CCFF;
      color: #59CCFF;
      background: none; } }
  @media only screen and (min-width: 43.75em) {
    .social_element.youtube {
      border-bottom-color: #EF3B39;
      color: #EF3B39;
      background: none; } }
  @media only screen and (min-width: 43.75em) {
    .social_element.vimeo {
      border-bottom-color: #1AB7EA;
      color: #1AB7EA;
      background: none; } }

.no-backgroundsize .social_element.print {
  background-image: url("../images/picto-print--24.png"); }

.social_feed {
  margin: 48px 0 0; }
  .social_feed_header {
    border-bottom: 4px solid #8E258D;
    margin-bottom: 36px;
    padding-bottom: 12px; }
  @media only screen and (min-width: 38.75em) {
    .social_feed_col {
      float: left;
      width: 47%; } }
  .social_feed_col:last-child {
    float: right; }
  .social_feed_summary {
    background-color: #8E258D;
    border-radius: 4px;
    color: #FFFFFF;
    padding: 24px; }
  .social_feed_cta {
    margin-top: 24px; }
    .social_feed_cta_element {
      border-radius: 4px;
      box-sizing: border-box;
      font-size: 1.07692em;
      display: inline-block;
      line-height: 30px;
      margin-bottom: 24px;
      padding: 12px;
      width: 100%; }
      @media only screen and (min-width: 63.75em) {
        .social_feed_cta_element {
          margin-bottom: 0;
          width: 47%; } }
      .social_feed_cta_element.facebook {
        background-color: #3B5998;
        color: #FFFFFF; }
        .social_feed_cta_element.facebook:hover {
          background-color: #344e83; }
          .social_feed_cta_element.facebook:hover .icon {
            background-color: #627aad;
            color: #FFFFFF; }
        .social_feed_cta_element.facebook .icon {
          background-color: #899bc1;
          color: #3B5998; }
      .social_feed_cta_element.linkedin {
        background-color: #0A66C2;
        color: #FFFFFF; }
        .social_feed_cta_element.linkedin:hover {
          background-color: #344e83; }
          .social_feed_cta_element.linkedin:hover .icon {
            background-color: #627aad;
            color: #FFFFFF; }
        .social_feed_cta_element.linkedin .icon {
          background-color: #899bc1;
          color: #0A66C2; }
      .social_feed_cta_element.twitter {
        background-color: #59CCFF;
        color: #2E2E2E; }
        .social_feed_cta_element.twitter:hover {
          background-color: #4eb0db; }
          .social_feed_cta_element.twitter:hover .icon {
            background-color: #7ad6ff;
            color: #FFFFFF; }
        @media only screen and (min-width: 63.75em) {
          .social_feed_cta_element.twitter {
            float: right; } }
        .social_feed_cta_element.twitter .icon {
          background-color: #bdebff;
          color: #59CCFF;
          line-height: 35px; }
      .social_feed_cta_element .icon {
        border-radius: 30px;
        display: inline-block;
        float: left;
        height: 30px;
        line-height: 33px;
        margin-right: 24px;
        text-align: center;
        width: 30px; }
  .social_feed_list_block {
    border-bottom: dotted 1px #d2a8d1;
    padding: 16px 0; }
    .social_feed_list_block:first-child {
      padding-top: 0; }
    .social_feed_list_block:last-child {
      border-bottom: 0;
      padding-bottom: 0; }
  .social_feed_list_avatar_base {
    box-shadow: 0 0 4px rgba(46, 46, 46, 0.1);
    float: left;
    padding: 6px;
    width: 55px; }
  .social_feed_list_account, .social_feed_list_summary, .social_feed_list_details {
    padding-left: 90px; }
  .social_feed_list_summary {
    font-size: 1.07692em;
    padding-bottom: 8px;
    padding-top: 6px; }
    .social_feed_list_summary a {
      color: #8E258D; }
  .social_feed_list_account, .social_feed_list_details {
    font-size: 1em;
    font-weight: 600; }
    .social_feed_list_account_reply:hover, .social_feed_list_account_retweet:hover, .social_feed_list_details_reply:hover, .social_feed_list_details_retweet:hover {
      color: #8E258D;
      text-decoration: underline; }

.staff {
  float: left;
  margin-right: 3%;
  margin-bottom: 32px;
  padding-bottom: 50px;
  position: relative;
  width: 47%; }
  @media only screen and (min-width: 38.75em) {
    .staff {
      width: 30%; } }
  .staff img {
    width: 100%; }
  .staff_name {
    font-size: 16px; }
  .staff_title {
    font-size: 15px;
    font-weight: bold; }
  .staff_summary {
    font-size: 15px;
    margin-bottom: 0.5em;
    margin-top: 0 !important; }
  .staff_readmore {
    background-color: #8E258D;
    border-radius: 4px;
    bottom: 0;
    display: block;
    color: #FFFFFF !important;
    left: 0;
    line-height: 35px;
    margin-top: 12px;
    position: absolute;
    text-align: center;
    text-decoration: none !important;
    width: 100%; }
  .staff_lighbox {
    display: none; }
  .staff_contact {
    border-top: 1px solid #DEDEDE;
    padding-top: 16px;
    margin-top: 12px;
    font-size: 15px; }
    .staff_contact_social {
      font-size: 18px;
      text-decoration: none !important; }
      @media only screen and (max-width: 43.75em) {
        .staff_contact_social {
          color: #FFFFFF !important; } }
    .staff_contact_email {
      border-bottom: solid 2px #8E258D;
      display: block;
      text-decoration: none !important;
      width: 48px; }
    .staff_contact ul li {
      list-style: none;
      margin-left: 0;
      margin-right: 16px;
      margin-top: 16px; }
      @media only screen and (min-width: 43.75em) {
        .staff_contact ul li {
          display: inline-block; } }
  .staff .rm-link {
    color: #2E2E2E;
    font-size: 15px; }

.staff_base {
  display: flex;
  flex: 1 30%;
  flex-wrap: wrap;
  margin-bottom: 36px;
  width: 100%; }
  .staff_base h3 {
    margin-bottom: 1em;
    width: 100%; }

/*
++++++++++++++++++++++++
+++ LAYOUT: FEATURES +++
++++++++++++++++++++++++
*/
.features.first {
  margin-top: 0; }

.features_block {
  margin-top: 24px; }
  .features_block.first {
    margin-top: 0; }
  @media only screen and (min-width: 43.75em) {
    .features_block.double, .features_block.triple, .features_block.quadruple {
      float: left;
      margin-left: 4%;
      margin-top: 4%;
      width: 48%; }
      .features_block.double.block1, .features_block.double.block2, .features_block.triple.block1, .features_block.triple.block2, .features_block.quadruple.block1, .features_block.quadruple.block2 {
        margin-top: 0; }
      .features_block.double.startrow2, .features_block.triple.startrow2, .features_block.quadruple.startrow2 {
        clear: left;
        margin-left: 0; } }
  @media only screen and (min-width: 63.75em) {
    .features_block.triple.startrow2, .features_block.quadruple.startrow2 {
      clear: none; } }
  @media only screen and (min-width: 63.75em) {
    .features_block.triple {
      margin-left: 5%;
      width: 30%; }
      .features_block.triple.block3 {
        margin-top: 0; }
      .features_block.triple.startrow2 {
        margin-left: 5%; }
      .features_block.triple.startrow3 {
        clear: left;
        margin-left: 0; } }
  @media only screen and (min-width: 63.75em) {
    .features_block.quadruple {
      margin-left: 4%;
      width: 22%; }
      .features_block.quadruple.block3, .features_block.quadruple.block4 {
        margin-top: 0; }
      .features_block.quadruple.startrow2 {
        margin-left: 4%; }
      .features_block.quadruple.startrow4 {
        clear: left;
        margin-left: 0; } }

.features_about {
  padding-left: 0;
  padding-right: 0; }

.features_title {
  font-size: 1.23077em; }

@media only screen and (min-width: 43.75em) {
  .features_summary.quadruple {
    line-height: 1.2; } }

/*
+++++++++++++++++++++++
+++ LAYOUT: RELATED +++
+++++++++++++++++++++++
*/
.related_base {
  border-top: 4px solid #DEDEDE;
  margin-top: 36px;
  padding-top: 16px;
  position: relative; }
  @media only screen and (min-width: 43.75em) {
    .related_base {
      margin-top: 48px; } }
  .related_base_title {
    color: #8E258D;
    font-size: 1.84615em;
    margin-bottom: 1em; }
    @media only screen and (min-width: 63.75em) {
      .related_base_title.no_images {
        left: 0;
        margin-bottom: 0;
        position: absolute;
        width: 192px; } }

@media only screen and (min-width: 63.75em) {
  .related {
    margin-left: 216px;
    margin-top: .3em; }
    .related.with_images {
      margin-left: 0;
      margin-top: 0; } }

.related_block {
  margin-top: 16px;
  position: relative; }
  .related_block.first {
    margin-top: 0; }
  .related_block.with_images {
    margin-top: 24px; }
    .related_block.with_images.first {
      margin-top: 0; }
    @media only screen and (min-width: 63.75em) {
      .related_block.with_images {
        padding-left: 216px; } }

@media only screen and (min-width: 63.75em) {
  .related_thumb_base {
    margin-left: -216px;
    width: 204px; } }

.related_title, .related_title_wl {
  color: #2E2E2E; }

.related_title {
  font-size: 1.23077em; }

.related_meta, .related_summary {
  color: #5E5E5E;
  margin-top: .5em; }

.related_meta {
  display: block;
  font-size: 1em;
  font-style: italic;
  line-height: 1.2; }

.related_summary {
  font-size: 1.15385em;
  line-height: 1.2; }
  @media only screen and (min-width: 43.75em) {
    .related_summary {
      line-height: 1.3; } }

/*
++++++++++++++++++++
+++ LAYOUT: TAGS +++
++++++++++++++++++++
*/
.tags {
  border-top: 4px solid #DEDEDE;
  margin-top: 36px;
  padding-top: 16px; }
  @media only screen and (min-width: 43.75em) {
    .tags {
      margin-top: 48px; } }
  .tags_title {
    color: #8E258D;
    font-size: 1.84615em;
    margin-bottom: 24px; }
    @media only screen and (min-width: 43.75em) {
      .tags_title {
        margin-bottom: 12px; } }
  .tags_feed_block {
    margin-top: 12px; }
    .tags_feed_block.first {
      margin-top: 0; }
    @media only screen and (min-width: 43.75em) {
      .tags_feed_block {
        float: left;
        margin-right: 8px;
        margin-top: 8px; }
        .tags_feed_block.first {
          margin-top: 8px; }
        .tags_feed_block.last {
          margin-right: 0; } }
  .tags_feed_element {
    background-color: #F2F2F2;
    border: 2px solid #ededed;
    border-radius: 4px;
    box-shadow: 0 1px 1px #d8d8d8;
    color: #5E5E5E;
    display: block;
    font-size: 1.23077em;
    padding-bottom: 8px;
    padding-left: 12px;
    padding-right: 12px;
    padding-top: 8px; }
    .tags_feed_element:hover {
      background-color: #8E258D;
      border-color: #842383;
      color: #FFFFFF;
      text-decoration: underline; }
    @media only screen and (min-width: 43.75em) {
      .tags_feed_element {
        font-size: 1.07692em;
        padding-bottom: 6px;
        padding-top: 6px; } }

/*
+++++++++++++++++++++
+++ LAYOUT: FEEDS +++
+++++++++++++++++++++
*/
.feed_base_title {
  margin-bottom: 24px; }
  .feed_base_title.small {
    border-bottom: 1px solid #DEDEDE;
    border-top: 1px solid #DEDEDE;
    font-size: 1.23077em;
    margin-bottom: 0;
    padding-bottom: 16px;
    padding-top: 16px; }
  .feed_base_title_picto {
    color: #59CCFF;
    font-size: .92em; }

.feed_base_more {
  background-color: #8E258D;
  border-bottom: 2px solid #842383;
  border-radius: 4px;
  color: #FFFFFF;
  display: block;
  font-size: 1.23077em;
  margin-top: 24px;
  padding-bottom: 16px;
  padding-left: 12px;
  padding-right: 12px;
  padding-top: 16px;
  text-align: center; }
  @media only screen and (min-width: 43.75em) {
    .feed_base_more {
      background: none;
      border-bottom: none;
      border-radius: 0;
      color: #2E2E2E;
      display: inline-block;
      font-size: 1.07692em;
      padding: 0;
      text-align: left; } }
  @media only screen and (min-width: 63.75em) {
    .feed_base_more:hover {
      color: #FF5800;
      text-decoration: underline; } }
  .feed_base_more.small {
    margin-top: 16px; }
    @media only screen and (min-width: 43.75em) {
      .feed_base_more.small {
        font-size: 1em; } }
  @media only screen and (min-width: 63.75em) {
    .feed_base_more.single.with_images {
      margin-left: 92px; } }
  @media only screen and (min-width: 78.75em) {
    .feed_base_more.single.with_images {
      margin-left: 116px; } }
  @media only screen and (min-width: 63.75em) {
    .feed_base_more.double {
      margin-top: 24px; }
      .feed_base_more.double.with_images {
        margin-left: 172px; }
      .feed_base_more.double.with_publications {
        margin-left: 92px; } }

.feed_block {
  border-top: 1px solid #DEDEDE;
  margin-top: 24px;
  padding-top: 16px; }
  .feed_block.first {
    border-top: none;
    margin-top: 0;
    padding-top: 0; }
  .feed_block.single {
    margin-top: 0;
    padding-bottom: 12px; }
    .feed_block.single.first {
      padding-top: 12px; }
    .feed_block.single.last {
      padding-bottom: 0; }
    @media only screen and (min-width: 63.75em) {
      .feed_block.single.with_images {
        padding-left: 92px; } }
    @media only screen and (min-width: 78.75em) {
      .feed_block.single.with_images {
        padding-left: 116px; } }
    @media only screen and (min-width: 63.75em) {
      .feed_block.single.with_publications {
        padding-left: 68px; } }
    @media only screen and (min-width: 78.75em) {
      .feed_block.single.with_publications {
        padding-left: 92px; } }
  @media only screen and (min-width: 63.75em) {
    .feed_block.double.with_images {
      padding-left: 172px; }
    .feed_block.double.with_publications {
      padding-left: 92px; }
      .feed_block.double.with_publications .feed_thumb_base {
        margin-left: -92px;
        width: 80px; } }

.feed_surtitle {
  line-height: 1.6em; }
  @media only screen and (min-width: 63.75em) {
    .feed_surtitle.single i {
      display: block; } }
  @media only screen and (min-width: 112.5em) {
    .feed_surtitle.single i {
      display: inline; } }
  .feed_surtitle i.feed_surtitle_special {
    color: #FFFFFF; }
  .feed_surtitle i {
    color: #8E258D; }
  .feed_surtitle_special {
    background-color: #FF5800;
    border-bottom: 2px solid #e24f02;
    border-radius: 4px;
    color: #FFFFFF;
    font-family: "Gotham Narrow SSm A", "Gotham Narrow SSm B", sans-serif;
    font-style: normal;
    font-weight: 400;
    margin-right: .5em;
    margin-top: .6em;
    padding: .1em .6em; }

@media only screen and (min-width: 43.75em) {
  .feed_title {
    font-size: 1.38462em; } }

.feed_title.small {
  font-size: 1.23077em; }
  @media only screen and (min-width: 63.75em) {
    .feed_title.small {
      font-size: 1.07692em; } }
  @media only screen and (min-width: 87.5em) {
    .feed_title.small {
      font-size: 1.23077em; } }

.feed_summary.small, .feed_meta {
  margin-top: .2em; }

@media only screen and (min-width: 43.75em) {
  .feed_summary.small {
    font-size: 1em; } }

.feed_thumb_base, .feed_thumb, .feed_overlay {
  border-radius: 4px; }

.feed_thumb_base, .feed_thumb {
  display: block; }

@media only screen and (min-width: 63.75em) {
  .feed_thumb_base {
    margin-left: -172px;
    width: 160px; } }

@media only screen and (min-width: 63.75em) {
  .feed_thumb_base.single {
    margin-left: -92px;
    width: 80px; } }

@media only screen and (min-width: 78.75em) {
  .feed_thumb_base.single {
    margin-left: -116px;
    width: 104px; } }

.core_align .feed_base {
  margin-top: 24px; }

/*
++++++++++++++++++++++++++
+++ LAYOUT: HIGHLIGHTS +++
++++++++++++++++++++++++++
*/
/*
 * These appear in the middle of text as call-to-actions.
 */
.highlight {
  background-color: #f4e9f4;
  border: 2px solid #e6cfe6;
  border-radius: 4px;
  display: block;
  margin-top: 24px;
  padding-bottom: 16px;
  padding-left: 24px;
  padding-right: 24px;
  padding-top: 16px;
  text-align: center; }
  .highlight:hover {
    background-color: #efe0ef;
    border-color: #e2c6e1; }
    .highlight:hover .highlight_align:hover {
      text-decoration: none;
      background-repeat: repeat-x;
      background-image: -webkit-linear-gradient(to top, #bb7cbb 75%);
      background-image: -webkit-linear-gradient(#efe0ef 75%, #bb7cbb 75%);
      background-image: linear-gradient(#efe0ef 75%, #bb7cbb 75%);
      background-size: 0.125em 0.1875em;
      background-position: 0 1.125em;
      text-shadow: 0.0625em 0.0625em 0 #efe0ef, -0.0625em 0 0 #efe0ef; }
  .highlight_align {
    text-decoration: none;
    background-repeat: repeat-x;
    background-image: -webkit-linear-gradient(to top, #bb7cbb 75%);
    background-image: -webkit-linear-gradient(#f4e9f4 75%, #bb7cbb 75%);
    background-image: linear-gradient(#f4e9f4 75%, #bb7cbb 75%);
    background-size: 0.125em 0.1875em;
    background-position: 0 1.125em;
    text-shadow: 0.0625em 0.0625em 0 #f4e9f4, -0.0625em 0 0 #f4e9f4;
    color: #8E258D;
    display: inline-block;
    font-size: 1.15385em; }

.primary .highlight + h2, .primary .highlight + h3, .primary .highlight + h4, .primary .highlight + p {
  margin-top: 24px; }

/*
++++++++++++++++++++
+++ LAYOUT: META +++
++++++++++++++++++++
*/
.meta_byline, .meta_datetime {
  border-top: 1px dotted #DEDEDE;
  font-size: 1em;
  margin-top: 1.5em;
  padding-top: 8px; }
  .first.meta_byline, .first.meta_datetime {
    margin-top: 0; }
  @media only screen and (min-width: 43.75em) {
    .meta_byline, .meta_datetime {
      font-size: 0.92308em; } }

.meta_byline i {
  -webkit-font-smoothing: subpixel-antialiased;
  -moz-osx-font-smoothing: auto;
  color: #5E5E5E;
  display: block;
  font-weight: 400; }

.meta_byline a {
  text-decoration: underline; }

/*
++++++++++++++++++++
+++ LAYOUT: TABS +++
++++++++++++++++++++
*/
.tab {
  margin-bottom: 24px; }
  .tab_block {
    display: block;
    float: none;
    margin-right: 0;
    margin-top: 8px; }
    .tab_block:first-child {
      margin-top: 0; }
    @media only screen and (min-width: 43.75em) {
      .tab_block {
        float: left;
        margin-top: 0; } }
    .tab_block_wl {
      background-color: #8E258D;
      border-bottom: 2px solid #862485;
      border-radius: 4px;
      color: #FFFFFF;
      display: block;
      font-size: 1.07692em;
      padding-bottom: 12px;
      padding-left: 12px;
      padding-right: 12px;
      padding-top: 12px;
      text-align: center; }
      @media only screen and (min-width: 43.75em) {
        .tab_block_wl {
          background: none;
          border-bottom: none;
          border-radius: 0;
          color: #8E258D;
          display: inline-block;
          font-size: 1.23077em;
          padding: 0;
          text-align: left; } }
    .tab_block.active-tab .tab_block_wl {
      background-color: #FF5800;
      border-bottom-color: #f15401; }
      @media only screen and (min-width: 43.75em) {
        .tab_block.active-tab .tab_block_wl {
          background: none;
          color: #FF5800; } }
    @media only screen and (min-width: 43.75em) {
      .tab_block {
        float: left;
        margin-right: 12px; } }
  .tab_spacer {
    display: none; }
    @media only screen and (min-width: 43.75em) {
      .tab_spacer {
        display: block; } }

/*
++++++++++++++++++++++++
+++ LAYOUT: PURCHASE +++
++++++++++++++++++++++++
*/
.purchase_base {
  margin-top: 24px; }

.purchase_header {
  margin-bottom: 12px; }

.purchase_form .form_item_input {
  width: 80px; }

.purchase_form.with_inline {
  float: right;
  margin-left: 6px; }

.purchase_table {
  width: 100%; }
  .purchase_table .align_right {
    text-align: right;
    padding-right: 1em; }
  .purchase_table .align_vertical_middle {
    vertical-align: middle; }
  .purchase_table .btn {
    font-size: 1em; }
  .purchase_table tr.error td {
    background-color: #FFFAC6; }
  .purchase_table tr.error:nth-child(even) td {
    background-color: #f3eebd; }
  .purchase_table td {
    font-size: 1.07692em;
    background-color: #FFFFFF;
    vertical-align: top; }
    .purchase_table td th {
      font-size: 1em; }
    .purchase_table td td {
      font-size: 1em; }
  .purchase_table tr:nth-child(even) th, .purchase_table th {
    background-color: #EEEEEE; }
  .purchase_table th {
    color: #2E2E2E;
    vertical-align: top; }
    .purchase_table th th {
      font-size: 1em; }
    .purchase_table th td {
      font-size: 1em; }
  .purchase_table .purchase_label_col {
    width: 60%; }
  .purchase_table.with_totals {
    max-width: 400px; }
  @media only screen and (min-width: 30em) {
    .purchase_table .small_device_only {
      display: none; } }
  @media only screen and (max-width: 30em) {
    .purchase_table .large_device_only {
      display: none; }
    .purchase_table_container {
      overflow-x: scroll; } }

.purchase_payment_gateway {
  margin-top: 24px; }

.purchase_quantity_form input[type="number"] {
  background-color: #FFFFFF;
  width: 48px; }

.purchase_quantity_form.hidden {
  display: none; }

.purchase_quantity_form_open.hidden {
  display: none; }

.purchase_incl_vat {
  color: #6E6E6E;
  margin-left: 12px; }

.purchase_methods img {
  width: auto;
  margin-right: 12px; }

.purchase_buttons a, .purchase_buttons input {
  margin-right: 12px; }

/*
+++++++++++++++++++++++
+++ LAYOUT: TOOLTIP +++
+++++++++++++++++++++++
*/
.tooltip {
  cursor: pointer;
  position: relative;
  text-align: left; }
  .tooltip:hover {
    text-decoration: none; }
    .tooltip:hover .tooltip_summary {
      background: #F2F2F2;
      border: 1px solid #DEDEDE;
      color: #2E2E2E;
      display: inline;
      position: absolute; }
  .tooltip_left:hover .tooltip_summary {
    left: -300px;
    position: absolute;
    top: 48px; }
  .tooltip_summary {
    border-radius: 4px;
    box-shadow: 5px 5px 8px #CECECE;
    display: none;
    margin-top: -24px;
    margin-left: 24px;
    padding: 24px;
    width: 300px;
    z-index: 10; }
  .tooltip_heading {
    margin-bottom: 12px; }
  .tooltip.with_th {
    font-size: 0.92308em;
    font-weight: normal; }
  .tooltip_icon {
    background-color: #CECECE;
    border-radius: 4px;
    padding: 0 6px; }

/*
+++++++++++++++++++++++
+++ LAYOUT: FILTERS +++
+++++++++++++++++++++++
*/
.module_filters_base.hidden .module_filters {
  display: none; }
  @media only screen and (min-width: 43.75em) {
    .module_filters_base.hidden .module_filters {
      display: block; } }

.module_filters_base.hidden .module_filters_expand {
  display: inline-block; }
  @media only screen and (min-width: 43.75em) {
    .module_filters_base.hidden .module_filters_expand {
      display: none; } }

/*
++++++++++++++++++++++++++
+++ LAYOUT: NEWSLETTER +++
++++++++++++++++++++++++++
*/
.newsletter_base #form_errors p, .newsletter_base .error_message {
  background-color: #F5E081;
  border-bottom: 1px solid #f4db6e;
  border-radius: 4px;
  font-size: 1em;
  margin-bottom: 24px;
  margin-top: 0;
  padding: 16px;
  position: relative; }

.newsletter_base label {
  display: inline; }

.newsletter_base input {
  margin-bottom: 12px; }

.newsletter_base form p {
  margin-bottom: 12px; }

/*
++++++++++++++++++++
+++ LAYOUT: BLOG +++
++++++++++++++++++++
*/
/*
----------------
--- CONTENTS ---
----------------

    1.0 Common
    2.0 Filter
    3.0 Meta

----------------
----------------
*/
.section.blog {
  padding-left: 0;
  padding-right: 0; }

.filter_outer {
  background-color: #EEEEEE;
  border: solid 1px #e1e1e1;
  border-radius: 4px;
  margin-bottom: 24px;
  padding: 24px; }
  @media only screen and (min-width: 50em) {
    .filter_outer .content-filters {
      margin: 0 auto;
      width: 635px; } }
  .filter_outer .content-filters label {
    width: 100%; }
    @media only screen and (min-width: 50em) {
      .filter_outer .content-filters label {
        width: auto; } }
  .filter_outer .content-filters select {
    max-width: 105px; }
  .filter_outer .content-filters select, .filter_outer .content-filters input[type="search"] {
    box-sizing: border-box;
    display: block;
    margin: 16px 0;
    padding: 6px;
    width: 100%; }
    @media only screen and (min-width: 50em) {
      .filter_outer .content-filters select, .filter_outer .content-filters input[type="search"] {
        display: inline-block;
        margin: 0 24px;
        padding: 0;
        width: auto; } }
  .filter_outer .content-filters input[type="submit"] {
    background-color: #8E258D;
    border: 0;
    border-radius: 4px;
    box-sizing: border-box;
    color: #FFFFFF !important;
    display: block;
    line-height: 27px;
    padding: 1px 12px 0;
    width: 100%; }
    .filter_outer .content-filters input[type="submit"]:hover {
      background-color: #742074; }
    @media only screen and (min-width: 50em) {
      .filter_outer .content-filters input[type="submit"] {
        display: inline-block;
        width: auto; } }

.core_meta {
  margin-top: 36px; }

.blog_meta_header {
  border-bottom: solid 1px #DEDEDE;
  border-top: solid 1px #DEDEDE;
  margin: 16px 0;
  padding: 12px 0; }
  .blog_meta_header.first {
    margin-top: 0; }

.blog_meta_taglist_block {
  display: inline-block;
  margin-bottom: 12px;
  margin-right: 12px; }
  .blog_meta_taglist_block.last {
    margin-right: 0; }
  .blog_meta_taglist_block_tag {
    background-color: #bb7cbb;
    border: solid 1px #b066af;
    border-radius: 4px;
    display: inline-block;
    line-height: 23px;
    padding: 0 8px;
    text-align: center; }
    .blog_meta_taglist_block_tag:hover {
      background-color: #8E258D;
      color: #FFFFFF; }

.blog_meta_list_block {
  padding-bottom: 12px; }
  .blog_meta_list_block_element:hover {
    border-bottom: solid 1px #8E258D;
    color: #8E258D; }
  .blog_meta_list_block.last {
    padding-bottom: 0; }

/*
+++++++++++++++++++++++
+++ LAYOUT: FUNDING +++
+++++++++++++++++++++++
*/
.site-heading {
  font-size: 2.30769em;
  margin: 0 0 36px 0; }

.site-item {
  background-color: #8E258D;
  border: solid 2px #812380;
  border-radius: 4px;
  float: left;
  margin-bottom: 24px; }
  @media only screen and (min-width: 43.75em) {
    .site-item {
      width: 48%; } }
  .site-item:nth-child(2), .site-item:last-child {
    float: right; }
  @media only screen and (min-width: 43.75em) {
    .site-item:nth-child(3), .site-item:last-child {
      margin-bottom: 0; } }
  .site-item.trust .site-item-info-heading, .site-item.trust .site-item-info-copy, .site-item.trust .site-item-info-cta, .site-item.comp .site-item-info-heading, .site-item.comp .site-item-info-copy, .site-item.comp .site-item-info-cta, .site-item.gov .site-item-info-heading, .site-item.gov .site-item-info-copy, .site-item.gov .site-item-info-cta, .site-item.grant .site-item-info-heading, .site-item.grant .site-item-info-copy, .site-item.grant .site-item-info-cta {
    color: #FFFFFF; }
  .site-item.trust {
    background-color: #00B4E4;
    border: solid 2px #01a3cf; }
    .site-item.trust .site-item-img {
      border: solid 1px #01a3cf; }
  .site-item.comp {
    background-color: #EB058C;
    border: solid 2px #d5067f; }
    .site-item.comp .site-item-img {
      border: solid 1px #d5067f; }
  .site-item.gov {
    background-color: #00AB84;
    border: solid 2px #019b78; }
    .site-item.gov .site-item-img {
      border: solid 1px #019b78; }
  .site-item.grant {
    background-color: #872D91;
    border: solid 2px #7b2a84; }
    .site-item.grant .site-item-img {
      border: solid 1px #7b2a84; }
  .site-item-info {
    color: #FFFFFF;
    padding: 24px;
    text-align: center; }
    @media only screen and (min-width: 63.75em) {
      .site-item-info {
        padding: 24px 24px 24px 200px;
        text-align: left; } }
    .site-item-info-heading {
      color: #FFFFFF; }
    .site-item-info-copy {
      padding: 12px 0;
      margin-bottom: 12px; }
    .site-item-info-cta {
      border: solid 2px #FFFFFF;
      border-radius: 25px;
      color: #FFFFFF;
      font-weight: 600;
      padding: 6px 12px; }
  .site-item-img {
    background-color: #FFFFFF;
    border: solid 1px #812380;
    border-radius: 124px;
    margin: 24px auto 0;
    padding: 24px;
    width: 100px; }
    @media only screen and (min-width: 63.75em) {
      .site-item-img {
        float: left;
        margin: 24px 0 24px 24px; } }

.fund-stat {
  float: left;
  margin-bottom: 24px; }
  @media only screen and (min-width: 63.75em) {
    .fund-stat {
      margin-bottom: 0;
      margin-left: 4%;
      width: 22%; } }
  .fund-stat:first-child {
    margin-left: 0; }
  .fund-stat-heading {
    display: inline-block;
    font-size: 3.84615em; }
  .fund-stat-subheading {
    font-size: 2em;
    font-weight: 200; }
  .fund-stat-copy {
    min-height: 60px;
    font-size: 1.53846em;
    font-weight: 600;
    padding: 12px 0; }

.char-info {
  background-color: #f8f8f8;
  border: solid 2px #8E258D;
  border-radius: 4px;
  float: left;
  margin-bottom: 24px; }
  @media only screen and (min-width: 43.75em) {
    .char-info {
      margin-bottom: 0;
      width: 48%; } }
  .char-info.full {
    width: 100%; }
    @media only screen and (min-width: 43.75em) {
      .char-info.full {
        margin-bottom: 48px; } }
    @media only screen and (min-width: 63.75em) {
      .char-info.full .char-info-img {
        border-right: solid 2px #8E258D;
        float: left;
        width: 50%; } }
    @media only screen and (min-width: 63.75em) {
      .char-info.full .char-info-vid {
        float: left;
        width: 50%; } }
    .char-info.full .char-info-vid-inner {
      display: block;
      padding-bottom: 56.25%;
      /* 16:9 */
      height: 0;
      position: relative; }
    .char-info.full .char-info-vid iframe {
      height: 100%;
      left: 0;
      position: absolute;
      top: 0;
      width: 100%; }
    .char-info.full .char-info-deat {
      box-sizing: border-box;
      float: right;
      min-height: auto;
      padding: 4%; }
      @media only screen and (min-width: 63.75em) {
        .char-info.full .char-info-deat {
          border-top: 0;
          width: 49%; } }
  .char-info.video {
    margin-bottom: 0; }
  .char-info:nth-child(3), .char-info:last-child {
    float: right; }
  .char-info:last-child {
    margin-bottom: 0;
    margin-top: 36px; }
    .char-info:last-child .char-info-deat {
      padding: 4%; }
      @media only screen and (min-width: 63.75em) {
        .char-info:last-child .char-info-deat {
          padding: 2.5% 2% 0; } }
  .char-info-img img {
    display: block; }
  .char-info-deat {
    border-top: solid 2px #8E258D;
    min-height: 175px;
    padding: 24px; }
  .char-info-heading {
    font-size: 2.07692em; }
  .char-info-copy {
    font-size: 1.15385em;
    padding: 12px 0 8px; }
    .char-info-copy.meta {
      padding-bottom: 0; }
    .char-info-copy.quote {
      font-size: 1.23077em;
      margin-top: 12px;
      font-style: italic; }
    .char-info-copy a {
      color: #8E258D;
      text-decoration: underline; }
  .char-info-cta {
    color: #8E258D;
    font-size: 1.30769em;
    font-weight: 600; }

.char-testimonial {
  background-color: #8E258D;
  border: solid 2px #812380;
  border-radius: 4px;
  float: left;
  margin-bottom: 48px;
  padding: 8%;
  text-align: center; }
  @media only screen and (min-width: 38.75em) {
    .char-testimonial {
      padding: 4%;
      text-align: left; } }
  .char-testimonial .quote-icon {
    background-color: #FFFFFF;
    border-radius: 80px;
    color: #8E258D;
    display: inline-block;
    height: 80px;
    font-size: 6.92308em;
    line-height: 122px;
    margin: 0 auto 24px;
    width: 80px; }
    @media only screen and (min-width: 38.75em) {
      .char-testimonial .quote-icon {
        display: block;
        float: left; } }
  .char-testimonial blockquote {
    color: #FFFFFF;
    font-size: 1.53846em;
    font-weight: 600;
    text-align: center; }
    @media only screen and (min-width: 38.75em) {
      .char-testimonial blockquote {
        padding-left: 130px; } }
    @media only screen and (min-width: 63.75em) {
      .char-testimonial blockquote {
        font-size: 2em; } }
    .char-testimonial blockquote a {
      text-decoration: underline; }

section.video {
  background-color: #faebfa;
  padding-top: 120px;
  padding-bottom: 48px;
  position: relative; }
  section.video .video-background {
    left: 0;
    height: 100%;
    position: absolute;
    top: 0;
    width: 100%;
    z-index: 0; }
    .no-objectfit section.video .video-background {
      height: auto; }
    section.video .video-background img {
      height: 100%;
      object-fit: cover;
      width: 100%; }
      .no-objectfit section.video .video-background img {
        width: auto; }
    section.video .video-background:after {
      content: "";
      background-color: rgba(0, 0, 0, 0.4);
      display: block;
      height: 100%;
      left: 0;
      position: absolute;
      top: 0;
      width: 100%; }
  section.video .video-content {
    color: #FFFFFF;
    position: relative;
    padding: 24px 0;
    z-index: 2; }
    section.video .video-content .site-heading,
    section.video .video-content .section_header_summary {
      color: #FFFFFF; }
      section.video .video-content .site-heading a,
      section.video .video-content .section_header_summary a {
        color: #FFFFFF; }
  section.video .site-heading {
    margin-top: 48px; }
  section.video .section_header_summary {
    font-size: 1rem;
    max-width: 776px; }
  section.video .play-button {
    text-shadow: 0 1px 1px #7a2179;
    background-color: #8E258D;
    border-color: #862485;
    color: #FFFFFF;
    font-size: 1.5em;
    margin-top: 24px;
    padding: 12px 24px;
    text-decoration: none; }
    section.video .play-button:hover {
      border-color: #7f237e;
      background-color: #862485;
      color: #FFFFFF; }
    section.video .play-button:before {
      color: #FFFFFF;
      content: "\25B6";
      display: inline-block;
      font-family: 'pika';
      margin-right: 8px;
      vertical-align: middle;
      transition: all 0.235s ease-in-out; }
    section.video .play-button:hover {
      color: #FFFFFF; }
      section.video .play-button:hover:before {
        transform: scale(1.25);
        transition: all 0.235s ease-in-out; }
    section.video .play-button a {
      color: #FFFFFF;
      text-decoration: none; }
      section.video .play-button a:hover {
        color: #FFFFFF; }
