@charset "UTF-8";
/* UTF-8 before doing anything */

/**
 * ROCSSTI: a CSS base by Nicolas Hoffmann https://rocssti.net/en/
 * Builder: https://rocssti.net/en/builder-css
 * inspired by http://www.knacss.com/
 *
 * ROCSSTI is under MIT license: https://github.com/nico3333fr/ROCSSTI/blob/master/LICENSE
 *
 * this CSS is provided "as is", without any warranty of any type,
 * author can’t be responsible of anything you might do with RÖCSSTI
 *
 * convention (adapt if needed)
 *  .parent
 *  .parent__child
 *  .parent--modifier
 *
 *
 * summary
 * 01 -- reset
 * 02 -- webfonts + Hx structure
 * 03 -- useful classes (utils) + typo fix + styles for "fixed tags"
 * 04 -- links + icons
 * 05 -- layout & modules
 * 06 -- structure (page / skip links / header / main content / footer)
 * 07 -- forms
 * 08 -- inside content
 * 08 bis -- minor breakpoints for very big screens
 * 09 -- minor breakpoints between desktop and tablets
 * 10 -- tablets - major breakpoint
 * 11 -- minor breakpoints between tablets and mobile
 * 12 -- mobile - major breakpoint
 * 13 -- minor breakpoints for very small mobiles
 * 14 -- print
 * 15 -- fix viewport
 * 16 -- state classes
 * 17 -- bonus: Fixes IE
 * 18 -- 18 -- Content selection (cs-) by filters
 */




/*
 *****************************************************************
 * 1 -- reset
 *****************************************************************
 */

/* for HTML 5 */
article, aside, datagrid, datalist, details, dialog, figure, footer, header, main, menu, nav, section { display: block; }
audio, canvas, progress, video { display: inline-block; }
abbr, eventsource, mark, meter, time, output, bb { display: inline; }

/* to comment/fallback if you care about IE<8 */
/*html { box-sizing: border-box; }*/
*, *:before, *:after {
  box-sizing: inherit;
}

/* reset minimum */
html, body, blockquote, ul, ol, form, button { margin: 0; padding: 0; }
button { border: 0; }
p, ul, ol, dl, blockquote, pre, td, th, label, textarea, .par {
  font-size: 1em; /* equiv 18px */
  line-height: 1.5;
  margin: 1.5em 0;
}

/* fix display img/iframe */
img,
iframe { vertical-align: middle; }

ul, ol { padding-left: 2em; }

.unstyled {
  padding-left: 0;
  list-style-type: none;
}

/* base font size at 10px */
html {
  box-sizing: border-box;
  font-size: 62.5%;
  /* IE9-IE11 math fixing. See https://connect.microsoft.com/IE/feedback/details/816709/ */
  /* Thanks to @guardian, @victorbritopro, @eQRoeil & Knacss */
  font-size: calc(1em * 0.625);
}
body {
  background: #fff;
  color: #333;
  font-family: Helvetica, sans-serif;
  font-size: 1.8em; /* equiv 18px */
  line-height: 1.5; /* to update if needed */
}





/*
 *****************************************************************
 * 02 -- ainsi font font font + structure Hx
 *****************************************************************
 */

/*@font-face {

}*/

/* calculées via https://rocssti.net/builder-css
 * basé sur http://soqr.fr/vertical-rhythm/ merci @goetter & @eQRoeil */

h1,
.h1 {
  display: block;
  font-size: 2.44444em; /* equiv 44px */
  line-height: 1.22727;
  margin: 0 0 .61364em 0;
  font-weight: normal;
}
h2,
.h2 {
  display: block;
  font-size: 1.88889em; /* equiv 34px */
  line-height: 1.58824;
  margin: 0 0 .79412em 0;
  font-weight: normal;
}
h3,
.h3 {
  display: block;
  font-size: 1.66667em; /* equiv 30px */
  line-height: 1.8;
  margin: 0 0 .9em 0;
  font-weight: normal;
}
h4,
.h4 {
  display: block;
  font-size: 1.44444em; /* equiv 26px */
  line-height: 1.03846;
  margin: 0 0 1.03846em 0;
  font-weight: normal;
}
h5,
.h5 {
  display: block;
  font-size: 1.22222em; /* equiv 22px */
  line-height: 1.22727;
  margin: 0 0 1.22727em 0;
  font-weight: normal;
}
h6,
.h6 {
  display: block;
  font-size: 1em; /* equiv 18px */
  line-height: 1.5;
  margin: 0 0 1.5em 0;
  font-weight: normal;
}

.uppercase {
  text-transform: uppercase;
}

/* autres classes utiles */
.smaller {
  font-size: .55556em; /* equiv 10px */
  line-height: 2.7;
  margin: 2.7em 0;
}
.small {
  font-size: .66667em; /* equiv 12px */
  line-height: 2.25;
  margin: 2.25em 0;
}
.big {
  font-size: .88889em; /* equiv 16px */
  line-height: 1.6875;
  margin: 1.6875em 0;
}
.bigger {
  font-size: 1em; /* equiv 18px */
  line-height: 1.5;
  margin: 1.5em 0;
}
.biggest {
  font-size: 1.11111em; /* equiv 20px */
  line-height: 1.35;
  margin: 1.35em 0;
}

.fs1-6r {
  font-size: 1.6rem;
}
.fs1-4r {
  font-size: 1.4rem;
}

.lh150 {
  line-height: 1.5;
}
.lh130 {
  line-height: 1.3;
}
.lh100 {
  line-height: 1;
}


/* bg colors */
.bg-black {
  background: #000;
}
.bg-darkerblue {
  background: #000040;
}
.bg-white {
  background: #fff;
}
.bg-blue-light {
  background: #5766ff;
}
.bg-blue {
  background: #00f;
}
.bg-blue-dark {
  background: #000040;
}
/*.bg-lightgrey {
  background: #d6d6d9;
}*/

.bg-grey-light {
  background: #d6d6d9;
}
.bg-grey {
  background: #595e61;
}
.bg-grey-dark {
  background: #30383b;
}

.bg-green-light {
  background : #66d666;
}
.bg-green {
  background: #00BA00;
}
.bg-green-dark {
  background: #005C00;
}

.bg-yellow-light {
  background: #fffa99;
}
.bg-yellow {
  background: #fff200;
}
.bg-yellow-dark {
  background: #dbb500;
}

.bg-pink-light {
  background: #f9c;
}
.bg-pink {
  background: #ff0082;
}
.bg-pink-dark {
  background: #800040;
}

.bg-red{
  background: #f00;
}
.bg-red-dark{
  background: #800000;
}
.bg-red-light{
  background: #f66;
}
/*.bg-white-special {
  background: linear-gradient(
      to right,
      #fff calc( 50vw - 35em ), /* 630px OK * /
      transparent calc( 50vw - 35em ),
      transparent calc( 50vw + 35em ),
      #fff calc( 50vw + 35em )
    );
}*/

/* colors */
.color-white,
.color-white--noshadow,
.white-link,
.white-link:focus,
.white-link:hover,
.white-link:active {
  color: #fff;
  text-shadow: 1px 1px 2px #666;
}
.color-white--noshadow {
  text-shadow: none;
}

.color-black {
  color: #000;
}

.color-grey-light,
.color-grey-light:focus,
.color-grey-light:hover,
.color-grey-light:active {
  color: #D6D6D9;
}
.color-grey,
.color-grey:focus,
.color-grey:hover,
.color-grey:active {
  color: #595E61;
}
.color-grey-dark,
.color-grey-dark:focus,
.color-grey-dark:hover,
.color-grey-dark:active  {
  color: #30383B;
}

.color-green-light,
.color-green-light:focus,
.color-green-light:hover,
.color-green-light:active {
  color: #66d453;
}
.color-green,
.color-green,
.color-green:focus,
.color-green:hover,
.color-green:active {
  color: #00b900;
}
.color-green-dark,
.color-green-dark,
.color-green-dark:focus,
.color-green-dark:hover,
.color-green-dark:active  {
  color: #005C00;
}

.color-blue-light,
.color-blue-light:focus,
.color-blue-light:hover,
.color-blue-light:active {
  color: #5766ff;
}
.color-blue,
.color-blue:focus,
.color-blue:hover,
.color-blue:active {
  color: #00f;
}
.color-blue-dark,
.color-blue-dark:focus,
.color-blue-dark:hover,
.color-blue-dark:active {
  color: #000040;
}

.color-pink-light,
.color-pink-light:focus,
.color-pink-light:hover,
.color-pink-light:active {
  color: #f9c;
}
.color-pink,
.color-pink:focus,
.color-pink:hover,
.color-pink:active{
  color: #ff0082;
}
.color-pink-dark,
.color-pink-dark:focus,
.color-pink-dark:hover,
.color-pink-dark:active {
  color: #800040;
}

.color-red-light,
.color-red-light:focus,
.color-red-light:hover,
.color-red-light:active {
  color: #f66;
}
.color-red,
.color-red:focus,
.color-red:hover,
.color-red:active {
  color: #f00;
}
.color-red-dark,
.color-red-dark:focus,
.color-red-dark:hover,
.color-red-dark:active {
  color: #800000;
}

.color-yellow-light,
.color-yellow-light:focus,
.color-yellow-light:hover,
.color-yellow-light:active {
  color: #fffa99;
}
.color-yellow,
.color-yellow:focus,
.color-yellow:hover,
.color-yellow:active {
  color: #fff200;
}
.color-yellow-dark,
.color-yellow-dark:focus,
.color-yellow-dark:hover,
.color-yellow-dark:active {
  color: #dbb500;
}
.color-disabled {
  color: #b3b3b3;
}
.bg-brown{
  background-color: #690000;
}



/*
 *****************************************************************
 * 03 -- useful classes (utils) + typo fix + styles for "fixed tags"
 *****************************************************************
 */

/* borders */
.border{ border: 1px solid #000; }
.border-top{ border-top: 1px solid #000; }
/*.border-right{ border-right: 1px solid #000; }*/
.border-bottom{ border-bottom: 1px solid #000; }
/*.border-right{ border-right: 1px solid #000; }*/
/* borders - colors */
.border-color-darkgrey{ border-color: #30383b; }
.border-color-grey{ border-color: #5f5f5f; }
.border-color-lightgrey{ border-color: #d6d6d9; }
.border-color-darkred{ border-color: #800000; }
.border-color-red{ border-color: #f00; }
.border-color-lightred{ border-color: #f66; }
.border-color-darkgreen{ border-color: #005c00; }
.border-color-green{ border-color: #00b900; }
.border-color-lightgreen{ border-color: #66d666; }
.border-color-darkblue{ border-color: #000040; }
.border-color-blue{ border-color: #00f; }
.border-color-lightblue{ border-color: #5766; }
.border-color-darkpink{ border-color: #800040; }
.border-color-pink{ border-color: #ff0082; }
.border-color-lightpink{ border-color: #99cc; }
.border-color-darkyellow{ border-color: #dbb500; }
.border-color-yellow{ border-color: #ff0; }
.border-color-lightyellow{ border-color: #fffa99; }

.noborder,
iframe { border: 0; }


/*
 * taken from http://tinytypo.tetue.net/ made by @tetue
 * tuned with the help of http://www.nicolas-hoffmann.net/utilitaires/codes-hexas-ascii-unicode-utf8-caracteres-usuels.php
 *
 * see http://en.wikipedia.org/wiki/International_variation_in_quotation_marks for reference
 */
q {
  quotes: "\201C" "\201D" "\2018" "\2019";
}
:lang(fr) > q {
  quotes: "\00AB\A0" "\A0\00BB" "\201C" "\201D" "\2018" "\2019";
}
/*:lang(en) > q {
  quotes: "\201C" "\201D" "\2018" "\2019";
}
:lang(es) > q {
  quotes: "\00AB" "\00BB" "\201C" "\201D";
}
:lang(it) > q {
  quotes: "\00AB\A0" "\A0\00BB" "\201C" "\201D";
}
:lang(de) > q {
  quotes: "\201e" "\201c" "\201a" "\2018";
}*/
q:before {
  content: open-quote;
}
q:after {
  content: close-quote;
}

/* avoid ugly line-height */
sup,
sub {
  vertical-align: 0;
  position: relative;
}
sup {
  bottom: 1ex;
}
sub {
  top: .5ex;
}





/* avoid margin on nested elements */
li p,
li ul {
  margin-bottom: 0;
  margin-top: 0;
}
/* Thou shalt not pass (Moïse or Gandalf, don’t remember) */
/*textarea,
table,
td,
th,
code,
pre,
samp,
div,
p,*/
.cut {
  word-wrap: break-word;
  -webkit-hyphens: auto;
  -moz-hyphens: auto;
  -ms-hyphens: auto;
  -o-hyphens: auto;
  hyphens: auto;
}
/* remove hyphenation if needed */
.nocut {
  word-wrap: normal;
  -webkit-hyphens: none;
  -moz-hyphens: none;
  -ms-hyphens: none;
  -o-hyphens: none;
  hyphens: none;
}

code,
pre,
samp {
  white-space: pre-wrap;
}
code {
  line-height: 1;
}
kbd {
  border: solid 1px;
  border-top-left-radius: .5em;
  border-top-right-radius: .5em;
  padding: 0 .25em;
}
table {
  margin-bottom: 1.5em;
  table-layout: fixed;
}
/* important, abbr are good */
/* only those with a title are shown */
abbr[title] {
  border-bottom: dotted 1px;
  cursor: help;
  text-decoration: none;
  /* color inherited from text */
}

/* text aligns */
.alignright  { text-align: right; }
.aligncenter { text-align: center; }
.alignleft   { text-align: left; }




/*
 *****************************************************************
 * 04 -- links + icons
 *****************************************************************
 */

/* links */
a,
.link {
  color: #1da1f2;
  cursor: pointer;
}
/* remember focus */
a:focus,
a:hover,
a:active {
  color: #000;
}
/* avoid border on images in links + fix border image IE */
a:link img,
a:visited img,
img {
  border-style: none;
}

.nodecoration {
  text-decoration: none;
}

strong,
.strong {
  font-weight: bold;
}

.nostrong {
  font-weight: normal;
}

/* links with icons, may use DATA-URI */

/* external links */
/*a[href^="http://"],
a[href^="https://"] {

}*/
/* if full URL of the website in an internal link, remove icon */
/*a[href^="http://www.mydomaine.com"] {

}*/
/* contact, mailto links */
/*.mail,
a[href^="mailto:"] {

}*/
/* if URL ends with .pdf or whatever */
/*a[href$=".pdf"] {

}*/

/* facto icons */
/*[class*=icon-30] {
  display: inline-block;
  width: 30px;
  height: 30px;
}*/
[aria-busy="true"] {
  background-image: url('/layout/images/ajax-loader.gif');
  background-position: 50% 50%;
  background-repeat: no-repeat;
  min-height: 32px;
}





/*
 *****************************************************************
 * 05 -- layout & modules
 *****************************************************************
 */

/**
 * layout
 */


/* it depends, it exceeds (french joke) */
img,
table,
td,
blockquote,
code,
pre,
textarea,
input,
svg {
  height: auto;
  max-width: 100%;
}
/* no reset on embed, object & video, some players don’t like */

/* useful to manage floats */
/* containing floats */
.mod {
  overflow: auto;
}
.mod--hidden,
.no-scroll {
  overflow: hidden;
}

/* some floattings */
.left {
  float: left;
}
.right {
  float: right;
}

/* clear floats */
.clear {
  clear: both;
}
/*
.clearleft {
  clear: left;
}
.clearright {
  clear: right;
}
*//*
.clearhidden {
  clear: both;
  margin: 0;
  padding: 0;
  visibility: hidden;
}
*//*
.clearfix:after {
  content: ".";
  display: block;
  height: 0;
  clear: both;
  visibility: hidden;
}
*/


/* gut : "spacing" empty div */
.gut {
  height: 1px;
}

/* table-design in CSS */
.row {
  display: table;
  table-layout: fixed;
}
.inline-row {
  display: inline-table;
  table-layout: fixed;
}
.line {
  display: table-row;
}
.col {
  display: table-cell;
  vertical-align: top;
}
.col-noalign {
  display: table-cell;
}

/* alignments */
.aligntop    { vertical-align: top; }
.alignbottom { vertical-align: bottom; }
.alignmiddle { vertical-align: middle; }
/*.alignbase { vertical-align: baseline; }*/

.absright {
  position: absolute;
  right: 0;
}
.abstopleft {
  position: absolute;
  top: 0;
  left: 0;
}
/* block */
.bl {
  display: block;
}

/* inline-block, useful for grids, and not only */
.inbl,
.grid {
  display: inline-block;
}

/* grid = element of inline-grid */
.grid {
  vertical-align: top;
}

/* to relativize */
.relative {
  position: relative;
}

/* centered block */
.center {
  margin-left: auto;
  margin-right: auto;
}
.mauto {
  margin: auto;
}

/* hardware-acceleration activation */
.hardware-accelerated {
  -webkit-transform: translateZ(0);
  -moz-transform: translateZ(0);
  -ms-transform: translateZ(0);
  -o-transform: translateZ(0);
  transform: translateZ(0);
}


/* block widths */
.w1   { width: 1%; }
.w2   { width: 2%; }
.w3   { width: 3%; }
.w5   { width: 5%; }
.w7-14{ width: 7.14%; }
.w10  { width: 10%; }
.w14-28{ width: 14.28%; }
.w20  { width: 20%; }
.w21-44{ width: 21.44%; }
.w25  { width: 25%; }
.w28-56{ width: 28.56%; }
.w30  { width: 30%; }
.w31-5{ width: 31.5%; }
.w33  { width: 33.333%; }
.w40  { width: 40%; }
.w42-84{ width: 42.84%; }
.w45  { width: 45%; }
.w49  { width: 49%; }
.w50  { width: 50%; }
.w57-12{ width: 57.12%; }
.w60  { width: 60%; }
.w66  { width: 66.666%; }
.w70  { width: 70%; }
.w71-4{ width: 71.4%; }
.w75  { width: 75%; }
.w80  { width: 80%; }
.w85-68 { width: 85.68%; }
.w90  { width: 90%; }
.w100 { width: 100%; }

/* here you may add em widths */
/*.w960e { width: 60em; }*/
.w2e { width: 2em; }
.w2-5e { width: 2.5em; }
.w5e { width: 5em; }
.w8e{ width: 8em; }
.w10e{ width: 10em; }
.w13e { width: 13em; }
.w22e { width: 22em; }

/* here you may add pixel widths */
/*.w500p { width: 500px; }*/
.w7p { width: 7px; }
.w40p { width: 40px; }
.w60p { width: 60px; }
.w70p { width: 70px; }
.w100p { width: 100px; }
.w150p { width: 150px; }
.w250p { width: 250px; }

/* here you may add em max-widths */
/*.mw960e { max-width: 60em; }*/
.mw18e { max-width: 18em; }
.mw40e { max-width: 40em; }
.mw1280e { max-width: 71.1111111em; }

/* here you may add pixel max-widths */
/*.mw960p { max-width: 960px; }*/
.mw50 { max-width: 50%; }
.mw75 { max-width: 75%; }

.mh230p { min-height: 230px; }
.mh320p { min-height: 320px; }
.mh450p { min-height: 450px; }

.h300p { height: 300px; }


/* margins */
.mt0 { margin-top: 0; }
.mt0-25 { margin-top: .25em; }
.mt0-5 { margin-top: .5em; }
.mt1 { margin-top: 1em; }
.mt2 { margin-top: 2em; }
.mt3-5 { margin-top: 3.5em; }
.mr0 { margin-right: 0; }
.mr0-5{ margin-right: .5em; }
.mr1 { margin-right: 1em; }
.mr2 { margin-right: 2em; }
.mb0 { margin-bottom: 0; }
.mb0-5{ margin-bottom: .5em; }
.mb1 { margin-bottom: 1em; }
.mb2 { margin-bottom: 2em; }
.mb4 { margin-bottom: 4em; }
.ml0 { margin-left: 0; }
.ml0-5{ margin-left: .5em; }
.ml1 { margin-left: 1em; }
.ml2 { margin-left: 2em; }
.m0  { margin: 0; }
.m0-5{ margin: .5em; }
.m0-75{ margin: .75em; }
.m1  { margin: 1em; }
.m2  { margin: 2em; }


.t-3p { top: -3px; }


/* paddings */
.pt0 { padding-top: 0; }
.pt0-5 { padding-top: .5em; }
.pt1 { padding-top: 1em; }
.pt2 { padding-top: 2em; }
.pt3 { padding-top: 3em; }
.pr0 { padding-right: 0; }
.pr0-25{ padding-right: .25em; }
.pr0-5{ padding-right: .5em; }
.pr1 { padding-right: 1em; }
.pr1-5{ padding-right: 1.5em; }
.pr2 { padding-right: 2em; }
.pr3 { padding-right: 3em; }
.pb0 { padding-bottom: 0; }
.pb0-5 { padding-bottom: .5em; }
.pb1 { padding-bottom: 1em; }
.pb1-5{ padding-bottom: 1.5em; }
.pb2 { padding-bottom: 2em; }
.pb3 { padding-bottom: 3em; }
.pb4 { padding-bottom: 4em; }
.pl0 { padding-left: 0; }
.pl0-25{ padding-left: .25em; }
.pl0-5{ padding-left: .5em; }
.pl1 { padding-left: 1em; }
.pl1-5 { padding-left: 1.5em; }
.pl2 { padding-left: 2em; }
.p0  { padding: 0; }
.p0-5{ padding: .5em; }
.p0-75{ padding: .75em; }
.p1  { padding: 1em; }
.p2  { padding: 2em; }
.p3  { padding: 3em; }


.mb7p { margin-bottom: 7px; }


/* for 1px-high hr */
hr {
  background-color: #000;
  border: 0;
  color: #000;
  height: 1px;
  margin: 0 0 1em;
  padding: 0;
}



/* to hide text with accessibility… a11y */
.invisible,
.simple-white-modal-close__text,
.simple-white--larger-modal-close__text,
.sublist-container-tooltip__title,
.mobile-nav-modal-title,
.news-carrousel__control__list {
  border: 0;
  clip: rect(0 0 0 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
}
.nonvisible { visibility: hidden; }

.hidden,
.no-js .js-lazyload    { display: none; } /* hidden everywhere */
.nodesktop { display: none; } /* hidden on desktop */
/*.noprint   {} /* hidden on print */
/*.notablet  {} /* hidden on tablets */
/*.nomobile  {} /* hidden on mobile */


/**
 * modules
 */

/* modals */
.mobile-nav-modal,
.simple-white-modal-overlay,
.simple-white--larger-modal-overlay {
  position: fixed;
  left: 0;
  right: auto;
  top: 0;
  bottom: 0;
  height: 100%;
  /*min-height: 100vh;*/
  width: 100%;
  z-index: 666;
}
.simple-white-modal-overlay,
.simple-white--larger-modal-overlay {
  background: rgba(0, 0, 0, .7);
}

.simple-white-modal,
.simple-white--larger-modal {
  position: fixed;
  left: 20%;
  right: auto;
  top: 15%;
  bottom: 15%;
  overflow: auto;
  width: 60%;
  background: #fff;
  z-index: 667;
  padding: 1em;
  border: 0;
}
.simple-white--larger-modal {
  left: 5%;
  top: 5%;
  bottom: 5%;
  width: 90%;
  height: 90%;
}
.simple-white-modal-close,
.simple-white--larger-modal-close {
  position: absolute;
  top: 1em;
  right: 1em;
  width: 1.2em;
  height: 1.2em;
  background: transparent url(/layout/images/icons/_black/blackcancel.svg) 0 0 no-repeat;
  background-size: cover;
}
.simple-white-modal-title,
.simple-white--larger-modal-title {
  text-align: center;
  font-size: 1.4em;
}
.mobile-nav-modal {
  background: rgba(0, 0, 0, .9);
  z-index: 667;
  padding: 1em;
  overflow: auto;
  border: 0;
  color: #fff;
  -webkit-animation: .5s fadein;
          animation: .5s fadein;
}

.mobile-nav-modal--reverse {
  -webkit-animation: .5s fadeout;
          animation: .5s fadeout;
}
.mobile-nav-modal-close {
  position: absolute;
  right: 0;
  top: 0;
  background: transparent url(/layout/images/icons/icon16-close.svg) 100% 50% no-repeat;
  /*color: #fff;*/
  padding-right: 1em;
  text-decoration: none;
  font: inherit;
  color: #0865ab;
  width: 80px;
}

@-webkit-keyframes fadein {
  0%   { opacity: 0; filter: alpha(opacity=0); }
  100% { opacity: 1; filter: alpha(opacity=100); }
}
@keyframes fadein {
  0%   { opacity: 0; filter: alpha(opacity=0); }
  100% { opacity: 1; filter: alpha(opacity=100); }
}

@-webkit-keyframes fadeout {
  0%   { opacity: 1; filter: alpha(opacity=100); }
  100% { opacity: 0; filter: alpha(opacity=0); }
}
@keyframes fadeout {
  0%   { opacity: 1; filter: alpha(opacity=100); }
  100% { opacity: 0; filter: alpha(opacity=0); }
}


/* tooltip modal */
.toolbar-modal-tooltip,
.toolbar-modal--noanim-tooltip {
  left: auto;
  right: 0;
  top: 0;
  bottom: 0;
  height: 100%;
  z-index: 667;
  position: fixed;
  width: 25em;
  border: 0;
  max-width: 100%;
  animation: fromleft .3s linear;
  padding: .75em;

  background-image:
      -webkit-linear-gradient(
        top,
        #0000f9 3.5em,
        white 3.5em
      );  background-image:
      linear-gradient(
        to bottom,
        #0000f9 3.5em,
        white 3.5em
      );

}
.toolbar-modal--noanim-tooltip {
  animation: none;
}

.toolbar-scroll {
  height:100vh;
  overflow:scroll;
}

@-webkit-keyframes fromleft {
  0%   { width: 0; }
  100% { width: 25em; }
}
@keyframes fromleft {
  0%   { width: 0; }
  100% { width: 25em; }
}

.toolbar-modal-tooltip__close,
.toolbar-modal--noanim-tooltip__close {
  position: absolute;
  top: .5em;
  right: .5em;
  width: 2.5em;
}
.toolbar-modal-tooltip__title,
.toolbar-modal--noanim-tooltip__title {
  color: #fff;
  font-size: 1.2em;
  text-align: center;
  padding: 0 2.5em;
  font-weight: normal;
}



/* tabs pages */

[aria-hidden="true"].simple-tabs-tabs__content {
  display: none;
}
.simple-tabs-tabs__link:focus::after,
.simple-tabs-tabs__link:hover::after,
.simple-tabs-tabs__link:active::after,
[aria-selected="true"].simple-tabs-tabs__link::after {
  content: '';
  position: absolute;
  width: .5em;
  height: 3em;
  bottom: 0;
  left: calc( 50% - 1em);
  border: 1em solid transparent;
  border-bottom: 1.5em solid #d6d6d9;
}

/* expands */


.animated-green-expandmore__button,
.noanimated-green-expandmore__button,
.animated-blue-expandmore__button,
.animated-white-expandmore__button,
.animated-grey-expandmore__button,
.animated-grey-right-expandmore__button,
.animated-red-expandmore__button,
.animated-pink-expandmore__button,
.animated-yellow-expandmore__button  { /* facto with reset_button */
  color: #00b900;
  text-align: left;
}
.animated-blue-expandmore__button { /* facto with reset_button */
  color: #5766ff;
}
.animated-pink-expandmore__button { /* facto with reset_button */
  color: #ff0082;
}
.animated-white-expandmore__button { /* facto with reset_button */
  color: #fff;
}
.animated-grey-expandmore__button,
.animated-grey-right-expandmore__button { /* facto with reset button */
  color: #30383b;
}
.animated-red-expandmore__button { /* facto with reset_button */
  color: #ff0000;
}
.animated-yellow-expandmore__button { /* facto with reset_button */
  color: #cdb11a;
}
.animated-green-expandmore__button::before,
.noanimated-green-expandmore__button::before,
.animated-blue-expandmore__button::before,
.animated-white-expandmore__button::before,
.animated-grey-expandmore__button::before,
.animated-grey-right-expandmore__button::before,
.animated-red-expandmore__button::before,
.animated-pink-expandmore__button::before,
.animated-yellow-expandmore__button::before {
  content: '+';
  speak: none;
  display: inline-block;
  width: 1em;
  text-align: center;
}
.animated-grey-right-expandmore__button::before {
    position: absolute;
    top: 0;
    right: 0;
    color: #fff;
    background-color: #30383b;
    font-size: 1.6em;
    font-weight: 100;
    text-align: center;
    width: 1.6em;
    line-height: 1.6em;
}
[aria-expanded="true"].animated-green-expandmore__button::before,
[aria-expanded="true"].noanimated-green-expandmore__button::before,
[aria-expanded="true"].animated-white-expandmore__button::before,
[aria-expanded="true"].animated-grey-expandmore__button::before,
[aria-expanded="true"].animated-grey-right-expandmore__button::before,
[aria-expanded="true"].animated-pink-expandmore__button::before,
[aria-expanded="true"].animated-red-expandmore__button::before,
[aria-expanded="true"].animated-blue-expandmore__button::before,
[aria-expanded="true"].animated-yellow-expandmore__button::before {
  content: '−';
}

.animated-profile-block {
  position: absolute;
  top: 0;
  right: 0;
  width: 3em;
  height: 2.8em/*3em*/;
}
.animated-profile-expandmore__button,
.animated-profile-pink-expandmore__button {
  width: 3em;
  height: 2.8em/*3em*/;
}
.animated-profile-expandmore__buttontext,
.animated-profile-pink-expandmore__buttontext {
  position: absolute;
  z-index: 15;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  color: #fff;
  font-size: 2.5em;
}
.animated-profile-expandmore__buttontext::before,
.animated-profile-pink-expandmore__buttontext::before {
  position: absolute;
  z-index: 9;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: #00b900;
  content: '\2B';
  speak: none;
  display: inline-block;
  text-align: center;
  font-weight: normal;
  line-height: 110%;
}
.animated-profile-pink-expandmore__buttontext::before{
  background: #ff0082;
}
.animated-profile-expandmore__buttontext--red::before {
  background: #ff0000;
}
[aria-expanded="true"] .animated-profile-pink-expandmore__buttontext::before,
[aria-expanded="true"] .animated-profile-expandmore__buttontext::before {
  content: '−';
  background: #005c00;
}
[aria-expanded="true"] .animated-profile-pink-expandmore__buttontext::before{
  background: #800040;
}
[aria-expanded="true"] .animated-profile-expandmore__buttontext--red::before {
  background: #7D0100;
}

/* This is the opened state */
.animated-expandmore__to_expand,
.animated-green-expandmore__to_expand,
.animated-blue-expandmore__to_expand,
.animated-pink-expandmore__to_expand,
.animated-red-expandmore__to_expand,
.animated-white-expandmore__to_expand,
.animated-grey-expandmore__to_expand,
.animated-grey-right-expandmore__to_expand,
.animated-profile-expandmore__to_expand,
.animated-profile-pink-expandmore__to_expand,
.animated-yellow-expandmore__to_expand {
  display: block;
  overflow: hidden;
  opacity: 1;
  transition: visibility 0s ease, max-height .5s ease, opacity .5s ease ;
  max-height: 150em;
  /* magic number for max-height = enough height */
  visibility: visible;
  transition-delay: 0s;
}
.noanimated-green-expandmore__to_expand {
  display: block;
}
/* This is the hidden state */
[data-hidden=true].animated-expandmore__to_expand,
[data-hidden=true].animated-green-expandmore__to_expand,
[data-hidden=true].animated-blue-expandmore__to_expand,
[data-hidden=true].animated-pink-expandmore__to_expand,
[data-hidden=true].animated-red-expandmore__to_expand,
[data-hidden=true].animated-white-expandmore__to_expand,
[data-hidden=true].animated-grey-expandmore__to_expand,
[data-hidden=true].animated-grey-right-expandmore__to_expand,
[data-hidden=true].animated-profile-expandmore__to_expand,
[data-hidden=true].animated-profile-pink-expandmore__to_expand,
[data-hidden=true].animated-yellow-expandmore__to_expand {
  display: block;
  max-height: 0;
  opacity: 0;
  visibility: hidden;
  transition-delay: .5s, 0s, 0s;
}

[data-hidden=true].noanimated-green-expandmore__to_expand {
  display: none;
}

/* FAQ expands corrections */
.faq-category .animated-grey-expandmore__button {
    font-weight: bold;
    font-size: 0.55em;
}

.faq-category .animated-grey-expandmore__button::before {
    font-weight: 100;
    font-size: 1.4em;
}

.faq-category .animated-grey-expandmore__to_expand {
    padding: 0 1em 1em 1em;
}

/* commercial-opportunities.htm */
.opportunities-tabs-tabs__link {
  padding: 1em 1.5em;
  border-top: 5px solid transparent;
}

[aria-selected="true"].opportunities-tabs-tabs__link{
  color: black;
  background-color: white;
}
[aria-selected="true"].opportunities-tabs-tabs__link--blue{
  border-top: 5px solid #5766ff;
  color: #5766ff;
}
[aria-selected="true"].opportunities-tabs-tabs__link--red{
  border-top: 5px solid #ff6367;
  color: #ff6367;
}
[aria-selected="true"].opportunities-tabs-tabs__link--pink{
  border-top: 5px solid #ff0082;
  color: #ff0082;
}
[aria-selected="true"].opportunities-tabs-tabs__link--yellow{
  border-top: 5px solid #cdb11a;
  color: #cdb11a;
}

[aria-hidden="true"].opportunities-tabs-tabs__content{
  display: none;
}
[aria-hidden="false"].opportunities-tabs-tabs__content{
  display: block;
}
/* pink tabs */
.pink-tabs-tabs__link {
  padding: 1em 1.5em;
  border-top: 5px solid transparent;
}

[aria-selected="true"].pink-tabs-tabs__link{
  color: #ff0082;
  background-color: white;
  border-color: #ff0082;
}
[aria-hidden="true"].pink-tabs-tabs__content{
  display: none;
}
[aria-hidden="false"].pink-tabs-tabs__content{
  display: block;
}

/* k-roussels */

/*.carrousel__container {

}*/
.carrousel__content[aria-hidden=true] {
  display: none;
/*}
.carrousel__content[aria-hidden=true] {*/
  white-space: normal;
}

/* exemple styles */
.news-carrousel__container {
  white-space: nowrap;
}
/* facto with .invisible */
.news-carrousel__control__list {
  position: absolute;
  list-style-type: none;
  top: 100%;
  right: 0;
  left: 0;
  margin-top: -0.5em;
  padding-left: 0;
  text-align: center;
}
.news-carrousel__control__list__item {
  display: inline-block;
  margin: 0 .5em;
}
.news-carrousel__control__list__link {
  display: inline-block;
  width: .8em;
  height: .8em;
  background: #fff;
  border: 1px solid #666;
  border-radius: 1em;
}

.news-carrousel__button-container {
  position: absolute;

}
.news-carrousel__button__previous {
  top: 50%;
  margin-top: -30px;
  left: 0;
  margin-left: -25px;
}
.news-carrousel__button__next {
  top: 50%;
  margin-top: -30px;
  right: 0;
  margin-right: -25px;
}
.news-carrousel__button__button {
  margin: 0;
  padding: 0;
  background: transparent;
}

/* ------------------ State rules ------------------ */
.news-carrousel__control__list__link:focus,
.news-carrousel__control__list__link:hover,
.news-carrousel__control__list__link:active,
.news-carrousel__control__list__link[aria-selected=true] {
  background: #666;
}

/* ------------------ transition slide ------------------ */
.slide .carrousel__content {
  display: inline-block;
  vertical-align: top;
  visibility: visible;
  width: 100%;
  position: relative;
  -webkit-transition: left .5s ease-in;
  -moz-transition: left .5s ease-in;
  -o-transition: left .5s ease-in;
  -ms-transition: left .5s ease-in;
  transition: left .5s ease-in;
  white-space: normal;
}

.slide .carrousel__content.visibility-off {
  visibility: hidden;
}



.carrouselslide-1-1.slide > div,
.carrouselslide-2-1.slide > div,
.carrouselslide-3-1.slide > div,
.carrouselslide-4-1.slide > div,
.carrouselslide-5-1.slide > div,
.carrouselslide-6-1.slide > div,
.carrouselslide-7-1.slide > div,
.carrouselslide-8-1.slide > div,
.carrouselslide-9-1.slide > div,
.carrouselslide-10-1.slide > div {
  left: 0;
}
.carrouselslide-1-2.slide > div,
.carrouselslide-2-2.slide > div,
.carrouselslide-3-2.slide > div,
.carrouselslide-4-2.slide > div,
.carrouselslide-5-2.slide > div,
.carrouselslide-6-2.slide > div,
.carrouselslide-7-2.slide > div,
.carrouselslide-8-2.slide > div,
.carrouselslide-9-2.slide > div,
.carrouselslide-10-2.slide > div {
  left: -100%;
}
.carrouselslide-1-3.slide > div,
.carrouselslide-2-3.slide > div,
.carrouselslide-3-3.slide > div,
.carrouselslide-4-3.slide > div,
.carrouselslide-5-3.slide > div,
.carrouselslide-6-3.slide > div,
.carrouselslide-7-3.slide > div,
.carrouselslide-8-3.slide > div,
.carrouselslide-9-3.slide > div,
.carrouselslide-10-3.slide > div {
  left: -200%;
}
.carrouselslide-1-4.slide > div,
.carrouselslide-2-4.slide > div,
.carrouselslide-3-4.slide > div,
.carrouselslide-4-4.slide > div,
.carrouselslide-5-4.slide > div,
.carrouselslide-6-4.slide > div,
.carrouselslide-7-4.slide > div,
.carrouselslide-8-4.slide > div,
.carrouselslide-9-4.slide > div,
.carrouselslide-10-4.slide > div {
  left: -300%;
}
.carrouselslide-1-5.slide > div,
.carrouselslide-2-5.slide > div,
.carrouselslide-3-5.slide > div,
.carrouselslide-4-5.slide > div,
.carrouselslide-5-5.slide > div,
.carrouselslide-6-5.slide > div,
.carrouselslide-7-5.slide > div,
.carrouselslide-8-5.slide > div,
.carrouselslide-9-5.slide > div,
.carrouselslide-10-5.slide > div {
  left: -400%;
}
.carrouselslide-1-6.slide > div,
.carrouselslide-2-6.slide > div,
.carrouselslide-3-6.slide > div,
.carrouselslide-4-6.slide > div,
.carrouselslide-5-6.slide > div,
.carrouselslide-6-6.slide > div,
.carrouselslide-7-6.slide > div,
.carrouselslide-8-6.slide > div,
.carrouselslide-9-6.slide > div,
.carrouselslide-10-6.slide > div {
  left: -500%;
}
.carrouselslide-1-7.slide > div,
.carrouselslide-2-7.slide > div,
.carrouselslide-3-7.slide > div,
.carrouselslide-4-7.slide > div,
.carrouselslide-5-7.slide > div,
.carrouselslide-6-7.slide > div,
.carrouselslide-7-7.slide > div,
.carrouselslide-8-7.slide > div,
.carrouselslide-9-7.slide > div,
.carrouselslide-10-7.slide > div {
  left: -600%;
}
.carrouselslide-1-8.slide > div,
.carrouselslide-2-8.slide > div,
.carrouselslide-3-8.slide > div,
.carrouselslide-4-8.slide > div,
.carrouselslide-5-8.slide > div,
.carrouselslide-6-8.slide > div,
.carrouselslide-7-8.slide > div,
.carrouselslide-8-8.slide > div,
.carrouselslide-9-8.slide > div,
.carrouselslide-10-8.slide > div {
  left: -700%;
}
.carrouselslide-1-9.slide > div,
.carrouselslide-2-9.slide > div,
.carrouselslide-3-9.slide > div,
.carrouselslide-4-9.slide > div,
.carrouselslide-5-9.slide > div,
.carrouselslide-6-9.slide > div,
.carrouselslide-7-9.slide > div,
.carrouselslide-8-9.slide > div,
.carrouselslide-9-9.slide > div,
.carrouselslide-10-9.slide > div {
  left: -800%;
}


.slide .carrousel__content[aria-hidden=true] {
  display: inline-block;
}

/* papers-carrousel */
.papers-carrousel__container {
  white-space: nowrap;
}
.papers-carrousel__control__list {
  position: absolute;
  list-style-type: none;
  top: 100%;
  right: 0;
  left: 0;
  margin-top: -0.5em;
  padding-left: 0;
  text-align: center;
}
.papers-carrousel__button-container {
  position: absolute;
}
.papers-carrousel__button__previous,
.papers-carrousel__button__next {
  top: 37%;
  z-index: 1;
}
.papers-carrousel__button__previous{
  left: 3rem;
}
.papers-carrousel__button__next{
  right: 3rem;
}
.papers-carrousel__button__button {
  margin: 0;
  padding: 0;
  background: transparent;
}
/* ------------------ State rules ------------------ */
.papers-carrousel__control__list__link:focus,
.papers-carrousel__control__list__link:hover,
.papers-carrousel__control__list__link:active,
.papers-carrousel__control__list__link[aria-selected=true] {
  background: #666;
}

/* blog-carrousel */
.blog-carrousel__container {
  white-space: nowrap;
}
.blog-carrousel__control__list {
  position: absolute;
  list-style-type: none;
  top: 100%;
  right: 0;
  left: 0;
  margin-top: -0.5em;
  padding-left: 0;
  text-align: center;
}
.blog-carrousel__button-container {
  position: absolute;
}
.blog-carrousel__button__previous,
.blog-carrousel__button__next {
  top: calc(50% - 40px);
  z-index: 1;
}
.blog-carrousel__button__previous{
  left: 3rem;
}
.blog-carrousel__button__next{
  right: 3rem;
}
.blog-carrousel__button__button {
  margin: 0;
  padding: 0;
  background: transparent;
}
/* ------------------ State rules ------------------ */
.blog-carrousel__control__list__link:focus,
.blog-carrousel__control__list__link:hover,
.blog-carrousel__control__list__link:active,
.blog-carrousel__control__list__link[aria-selected=true] {
  background: #666;
}


/* tooltip */
/* Tooltip hidden by default */
.inline-simpletooltip[aria-hidden="true"],
.simpletooltip[aria-hidden="true"] {
  display: none;
}
/* position relative for containers */
.simpletooltip_container,
.inline-simpletooltip_container {
  position: relative;
  display: inline-block;
}
.simpletooltip_container{
  width: 100%;
}

/* tooltip styles */
.simpletooltip,
.inline-simpletooltip {
  position: absolute;
  font-size: .9em;
  z-index: 666;
  width: 12em;
  background: #ffffa3;
  color: #000;
  padding: .5em;
  text-align: left;
  line-height: 1.3;
  border: 1px solid #f1d031;
  left: 0;
  top: 0;
  font-weight: normal;
/*}
.simpletooltip,
.inline-simpletooltip {*/
  right: auto;
  left: 100%;
  margin-left: .5em;
}
/* used pseudo-element to make arrows */
.simpletooltip::before,
.inline-simpletooltip::before  {
  content: '';
  speak: none;
  position: absolute;
  z-index: 666;
  top: 1em;
  left: -5px;
  width: 10px;
  height: 10px;
  background: #ffffa3;
  border-bottom: 1px solid #f1d031;
  border-left: 1px solid #f1d031;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
  -webkit-transform-origin: 40%;
  transform-origin: 40%;
}

/* video container */
.video-ratio {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  width: 100%;
  height: 100%;
  max-width: 100%;
}



/*
  UploadiFive
  Copyright (c) 2012 Reactive Apps, Ronnie Garcia
*/

.uploadifive-button{
  background: #666 .5em 50% no-repeat;
  text-transform:uppercase;
  padding: .5em;
  color:#fff;
  display:inline-block;
  position:relative;
  top: 1em;
  left:.25em;
}

.uploadify-overlay {
  opacity: 0;
  position: absolute;
  right : -3px;
  top: 0px;
  z-index: 999;
}

/*.uploadifive-button:hover{background: #e7f0f7;}*/
.uploadifive-queue-item{background-color:#F5F5F5;border-bottom:1px dotted #D5D5D5;border-radius:5px;margin-top:3px;padding:15px}.uploadifive-queue-item .close{background:url(../js/uploadifive/uploadifive-cancel.png) no-repeat;float:right;height:16px;text-indent:-9999px;width:16px}.uploadifive-queue-item .progress{border:1px solid #D0D0D0;height:3px;margin-top:5px;width:100%}.uploadifive-queue-item .progress-bar{background-color:#0072BC;height:3px;width:0}




/*
 *****************************************************************
 * 06 -- structure (page / skip links / header / main content / footer)
 *****************************************************************
 */


body::before {
  content: 'desktop';
  display: none;
  speak: none;
}

/* --- skip links --- */
.skip {
  position: absolute;
  left: 50%;
}
/* .skip__link = 1 skip link  */
/* they should be visible not only on focus */
.skip__link {
  color: transparent;
}
/* anyway remember making them visible on focus */
.skip__link:focus,
.skip__link:hover,
.skip__link:active {
  color: #fff;
}



/* === header === */
.header {
  border-bottom: 7px solid #fff;
}

.cookie_control/*,
.cookie-container*/ {
  position: fixed;
  bottom: 0;
  left: 0;
  z-index: 700;
  outline: 0;
}
.cookie_control::before {
  content: '';
  position: absolute;
  display: inline-block;
  width: 70px;
  height: 70px;
  border: 70px solid transparent;
  border-bottom: 70px solid rgba(0,0,0,.7);
  bottom: 0;
  left: -70px;
  z-index: -1;
}
.cookie-tooltip {
  position: fixed;
  bottom: 3em;
  left: 3em;
  width: 20em;
  background: #fff;
  z-index: 700;
  font-size: 1.2rem;
  border: 1px solid #e1e1e1;
  right: auto;
  padding: 1em;
}
.cookie-tooltip__close { /* facto reset_button */
  position: absolute;
  top: .75em;
  right: .5em;
  width: 25px;
  outline: 0;
}
.cookie-tooltip__title {
  font-size: 1.8rem;
}

.navigation__logo {
  top: 1em;
  left: 1.5em;
}

.navigation__link {
  display: inline-block;
  text-decoration: none;
  color: #fff;
  padding: 1em 1.5em;
  position: relative;
}
.navigation__link:focus,
.navigation__link:hover,
.navigation__link:active {
  color: #fff;
}
.no-touchevents .navigation__link:focus:before,
.no-touchevents .navigation__link:hover:before,
.no-touchevents .navigation__link:active:before,
.navigation__link--active:before {
  content: '';
  position: absolute;
  top: 0;
  left: 50%;
  margin-left: -0.5em;
  width: .5em;
  height: .5em;
  border: .5em solid transparent;
  border-top: .5em solid #fff;
}
/*.navigation__item:last-child .navigation__link {
  padding-right: 0;
}*/
.navigation__link.is-active:after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 50%;
  margin-left: -0.5em;
  width: .5em;
  height: .5em;
  border: .5em solid transparent;
  border-bottom: .5em solid #fff;
  -webkit-transform-origin: bottom center;
          transform-origin: bottom center;
  -webkit-animation: popnav .25s ease;
  animation: popnav .25s ease;
}

[aria-hidden="true"].sublist-container-simpletooltip {
  display: none;
}
.sublist-container-tooltip {
  position: absolute;
  left: 0;
  right: 0;
  background: #fff;
  width: 100%;
  border: 0;
  z-index: 30;
}
.sublist-container-tooltip__close {
  position: absolute;
  top: 0;
  right: .5em;
}


.navigation__sublist {
  /*position: absolute;
  left: 0;
  right: 0;*/
  background: #fff;
  text-align: left;
  -webkit-animation: popnav .25s ease;
  animation: popnav .25s ease;
  -webkit-transform-origin: top center;
          transform-origin: top center;
}
.navigation__sublink {
  padding: 1em; /*1.5*/
  color: #000;
}
/*[data-visually-hidden="true"] {
  display: none;
}
[data-visually-hidden="false"] {
  display: block;
}*/
@-webkit-keyframes popnav {
  0%   { -webkit-transform: scaleY(0); transform: scaleY(0); }
  100% { -webkit-transform: scaleY(1); transform: scaleY(1); }
}
@keyframes popnav {
  0%   { -webkit-transform: scaleY(0); transform: scaleY(0); }
  100% { -webkit-transform: scaleY(1); transform: scaleY(1); }
}



/*[data-show-sub="true"].has-children .navigation__link::after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 50%;
  margin-left: -0.5em;
  width: .5em;
  height: .5em;
  border: .5em solid transparent;
  border-bottom: .5em solid #fff;
}*/




/* === main content === */
.main {

}

.logo {
  margin-top: 3em;
  -webkit-transition: -webkit-transform .5s ease;
  transition: -webkit-transform .5s ease;
  transition: transform .5s ease;
  transition: transform .5s ease, -webkit-transform .5s ease;
}

.logo--godown {
  -webkit-transform: translateY(3em);
          transform: translateY(3em);
}


.rsalc {
  position: fixed;
  right: 0;
  top: 10em;
  margin: 0;
  padding: 0;
  /*border: 7px solid #e6e6e6;*/
  border-right: 0;
  z-index: 66;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
          flex-direction: column;

  -webkit-transition: right .3s linear;
  -moz-transition: right .3s linear;
  -o-transition: right .3s linear;
  -ms-transition: right .3s linear;
  transition: right .3s linear .05s;
}
[data-opened="true"].rsalc {
  right: 25em;
}
.rsalc__link {
  display: block;
  padding: .25em .5em ;
}
.rsalc__link.is-active {
  background: #fff;
}

/* toolbar contents */

.toolbar_input,
.standard_input,
.standard_input--white {
  background: #e6e6e6;
  padding: .5em;
}
select.standard_input,
select.standard_input--white,
select.filter-form__input,
select.search-form__input {
  -webkit-appearance: none;
  -moz-appearance: none;
  -ms-appearance: none;
  appearance: none;
  background-image: url(/layout/images/icons/select.svg) ;
  background-repeat: no-repeat;
  background-position: 98% 50%;
  border-radius: inherit;
}
.standard_input--white {
  background: white;
}
[readonly].standard_input,
[disabled].standard_input,
[readonly].standard_input--white,
[disabled].standard_input--white {
  border: 2px solid #d9d9d9;
  background: transparent;
}
[readonly].standard_input--white,
[disabled].standard_input--white {
  border: 2px solid #ccc;
}
.toolbar_submit_icon {
  position: absolute;
  top: .5em;
  left: .5em;
}



/*.rsalc__item.nodesktop {
  display: none;
}*/
.square-block {
  display: block;
  width: 100%;
  height: 0;
  padding-bottom: 100%;
}
.square-block__content,
.rect-block__content/*,
.rect-block__content--top,
.rect-block__content--middle*/ {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  padding: 1em;
}
.aligntop .square-block__content,
.aligntop .rect-block__content {
  top: 0;
  bottom: auto;
}
.rect-block__content--middle {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  top:0;
}
.square-block__content--guideline {
  bottom: calc(50% - 4em);
}
.square-block--external::before {
  content: '';
  position: absolute;
  top: 1em;
  right: 1em;
  width: 52px;
  height: 52px;
  background: url(/layout/images/web-big-w.svg) 0 0 no-repeat;
}


.rect-block,
[class*=rect-block-] {
  display: block;
  width: 100%;
  height: 0;
  padding-bottom: 50%;
}
.rect-block-1-3 {
  padding-bottom: 40%;
}
/*.block-container {
  border-right: 7px solid #fff;
}*/
.link-fullblock::after {
  content: '';
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  bottom: 0;
}
.rect-block__link {
  position: absolute;
  top: .5em;
  right: .5em;
}
/* font-sizes for boxes homes (and probably not only) */
[class*="boxh"] {
  font-weight: normal;
}
.boxh1 {
  font-size: 4.4rem;
}
.boxh2 {
  font-size: 2.8rem;
}
.boxh3 {
  font-size: 2.2rem;
}
.boxdesc {
  font-size: 1.8rem;
}


/* === footer === */
/*.footer {

}*/




/*
 *****************************************************************
 * 07 -- forms
 *****************************************************************
 */

/* makes you want to click on */
label,
button,
input[type="submit"],
input[type="button"],
input[type="reset"] {
  cursor: pointer;
}

/* avoid dummy resize */
textarea {
  resize: vertical;
}
/* remove a Firefox difference on button tag */
button::-moz-focus-inner { border: 0; padding: 0; }

label,
button,
input,
select {
  vertical-align: middle;
}

/** fix typo inputs **/
input,
select,
textarea,
optgroup,
button {
  font: inherit;
}

/* to adapt to your design */
input,
select,
textarea {
  border: 1px solid #fff;
  padding: .25em;
  width: 250px;
}

/* for field texts */
.label {
  display: inline-block;
}

.reset_button,
.toolbar-modal-tooltip__close,
.toolbar-modal--noanim-tooltip__close,
.animated-green-expandmore__button,
.noanimated-green-expandmore__button,
.animated-blue-expandmore__button,
.animated-white-expandmore__button,
.animated-grey-expandmore__button,
.animated-grey-right-expandmore__button,
.animated-red-expandmore__button,
.animated-pink-expandmore__button,
.animated-yellow-expandmore__button,
.sublist-container-tooltip__close,
.cookie-tooltip__close {
  background: transparent;
  border: 0;
  font: inherit;
  outline: none;
}

/* to adapt to your design */
.button {
  background: #fff;
  color: #000;
}
.button-grey {
  background: #666;
}
.footer__submit,
.footer__input {
  height: 2.5em;
}

/*
 * avoids dimensioning for radio, checkboxes and images
 * and a different display on IE
 */
input[type="radio"],
input[type="checkbox"],
input[type="image"] {
  background-color: transparent;
  border: 0;
  width: auto;
}

/* to cancel input sizing or other if needed */
.auto {
  width: auto;
}

/* error or confirmation messages */
.alert,
.alert input,
.alert textarea,
.alert select {
  color: #bf0000;
}
/* .redborder is only used to debug */
.alert input,
.alert textarea,
.alert select,
.redborder {
  border: 1px solid #bf0000;
}
.alert img {
  border: 0;
}


.container_fields {
  max-width: 80%;
  position: relative;
  left: -6.5em; /* should be half of size of label text */
}


.check + [class*="radio_custom"]:before,
.check + [class*="check_custom"]:before {
  content: '';
  speak: none;
  background: url("/layout/images/icons/radiobutton.svg") 0 0 no-repeat;
  display: inline-block;
  width: 30px;
  height: 30px;
  position: relative;
  top: 2px;
}
.check + [class*="check_custom"]:before {
  background: url("/layout/images/icons/checkbox.svg") 0 0 no-repeat;
}
.check:checked + [class*="radio_custom"]:before,
.check:checked + [class*="check_custom"]:before {
  content: '';
  speak: none;
  background-position: 0 -120px !important;
}
.alert .check + [class*="radio_custom"]:before,
.alert .check + [class*="check_custom"]:before {
  content: '';
  speak: none;
  background-position: 0 -240px;
}

.check + [class*="radio_custom--white"]:before,
.check:checked + [class*="radio_custom--white"]:before,
.alert .check + [class*="radio_custom--white"]:before {
  background-image: url("/layout/images/icons/radiobutton-w.svg");
}

.check + [class*="check_custom--white"]:before,
.check:checked + [class*="check_custom--white"]:before,
.alert .check + [class*="check_custom--white"]:before {
  background-image: url("/layout/images/icons/checkbox-w.svg");
}



/*.ok {

}*/

/* can be completed with HTML5 required attribute
 * example with a color, remember not only displaying information with it
 */
/*select:required:invalid,
input:required:invalid,
input:focus:invalid,
textarea:required:invalid,
textarea:focus:invalid {
  background: #fef6f6;
  -moz-box-shadow: none;
}

input:focus:required:valid,
textarea:focus:required:valid,
select:focus:required:valid {
  background: #efe;
  -moz-box-shadow: none;
}*/




/*
 *****************************************************************
 * 08 -- inside content (other styles for pages)
 *****************************************************************
 */

/* home */
.bg-home {
  background: #000 url(/layout/images/_pages/home/70-anniversary.jpg) 0 0 no-repeat;
  background-size: cover;
}
.bg-call-speaker {
  background: #000 url(/layout/images/_pages/home/call-for-speakers.jpg) 0 0 no-repeat;
  background-size: cover;
}

.block-home {
  border-left: 7px solid #fff;
  border-top: 7px solid #fff;
}
.block-home--notop {
  border-top: 0;
}
.block-home--noleft {
  border-left: 0;
}

.bg-esomar-community {
  background: #fff url(/layout/images/_pages/home/bottom.jpg) 0 0 no-repeat;
  background-size: cover;
  border-top: 7px solid #fff;
}
.bg-esomar-events {
  background: #fff url(/layout/images/_backgrounds/_red/large-2560x1600/ThinkstockPhotos-AA051047.jpg) 0 0 no-repeat;
  background-size: cover;
  border-top: 7px solid #fff;
}

.community {
  position: absolute;
  left: 0;
  right: 0;
  top: calc(100% - 2.9em);
}
.community__number {
  font-size: 3.5em;
  font-weight: bold;
  line-height: 1;
}


/* bg images */
[class*="pagebg-"] {
  background: #000 0 0 no-repeat;
  background-size: cover;
  background-position: center center;
}
.pagebg--nocenter {
  background-position: 0 0;
}
.pagebg-architecture-22039\.jpg {
  background-image: url(/layout/images/architecture-22039.jpg);
}
.pagebg-blue-option-1\.jpg {
  background-image: url(/layout/images/_backgrounds/_blue/large-2560x1600/blue-option-1.jpg);
}
.bg-led {
  background: #000 url(/layout/images/water-1579915.jpg) 0 0 no-repeat;
  background-size: cover;
}

/* --- blue Backgrounds --- large-2560x1600 --- */
.pagebg-blue-icc-2560\.jpg { background-image: url("/layout/images/_backgrounds/_blue/large-2560x1600/icc-2560.jpg"); }
.pagebg-blue-ThinkstockPhotos-122514426\.jpg { background-image: url("/layout/images/_backgrounds/_blue/large-2560x1600/ThinkstockPhotos-122514426.jpg"); }
.pagebg-blue-ThinkstockPhotos-126437743\.jpg { background-image: url("/layout/images/_backgrounds/_blue/large-2560x1600/ThinkstockPhotos-126437743-(1).jpg"); }
.pagebg-blue-ThinkstockPhotos-126521212\.jpg { background-image: url("/layout/images/_backgrounds/_blue/large-2560x1600/ThinkstockPhotos-126521212.jpg"); }
.pagebg-blue-ThinkstockPhotos-126834429\.jpg { background-image: url("/layout/images/_backgrounds/_blue/large-2560x1600/ThinkstockPhotos-126834429.jpg"); }
.pagebg-blue-ThinkstockPhotos-128928202\.jpg { background-image: url("/layout/images/_backgrounds/_blue/large-2560x1600/ThinkstockPhotos-128928202-(1).jpg"); }
.pagebg-blue-ThinkstockPhotos-160325221\.jpg { background-image: url("/layout/images/_backgrounds/_blue/large-2560x1600/ThinkstockPhotos-160325221.jpg"); }
.pagebg-blue-ThinkstockPhotos-178595149\.jpg { background-image: url("/layout/images/_backgrounds/_blue/large-2560x1600/ThinkstockPhotos-178595149.jpg"); }
.pagebg-blue-ThinkstockPhotos-200366234-001\.jpg { background-image: url("/layout/images/_backgrounds/_blue/large-2560x1600/ThinkstockPhotos-200366234-001.jpg"); }
.pagebg-blue-ThinkstockPhotos-465901098\.jpg { background-image: url("/layout/images/_backgrounds/_blue/large-2560x1600/ThinkstockPhotos-465901098.jpg"); }
.pagebg-blue-ThinkstockPhotos-471931906\.jpg { background-image: url("/layout/images/_backgrounds/_blue/large-2560x1600/ThinkstockPhotos-471931906.jpg"); }
.pagebg-blue-ThinkstockPhotos-479528322\.jpg { background-image: url("/layout/images/_backgrounds/_blue/large-2560x1600/ThinkstockPhotos-479528322.jpg"); }
.pagebg-blue-ThinkstockPhotos-485934710\.jpg { background-image: url("/layout/images/_backgrounds/_blue/large-2560x1600/ThinkstockPhotos-485934710.jpg"); }
.pagebg-blue-ThinkstockPhotos-488786509\.jpg { background-image: url("/layout/images/_backgrounds/_blue/large-2560x1600/ThinkstockPhotos-488786509-(1).jpg"); }
.pagebg-blue-ThinkstockPhotos-496376598\.jpg { background-image: url("/layout/images/_backgrounds/_blue/large-2560x1600/ThinkstockPhotos-496376598.jpg"); }
.pagebg-blue-ThinkstockPhotos-504287804\.jpg { background-image: url("/layout/images/_backgrounds/_blue/large-2560x1600/ThinkstockPhotos-504287804.jpg"); }
.pagebg-blue-ThinkstockPhotos-508222944\.jpg { background-image: url("/layout/images/_backgrounds/_blue/large-2560x1600/ThinkstockPhotos-508222944.jpg"); }
.pagebg-blue-ThinkstockPhotos-510781430\.jpg { background-image: url("/layout/images/_backgrounds/_blue/large-2560x1600/ThinkstockPhotos-510781430.jpg"); }
.pagebg-blue-ThinkstockPhotos-514151936\.jpg { background-image: url("/layout/images/_backgrounds/_blue/large-2560x1600/ThinkstockPhotos-514151936.jpg"); }
.pagebg-blue-ThinkstockPhotos-525037538\.jpg { background-image: url("/layout/images/_backgrounds/_blue/large-2560x1600/ThinkstockPhotos-525037538-(1).jpg"); }
.pagebg-blue-ThinkstockPhotos-532148901\.jpg { background-image: url("/layout/images/_backgrounds/_blue/large-2560x1600/ThinkstockPhotos-532148901.jpg"); }
.pagebg-blue-ThinkstockPhotos-545981316\.jpg { background-image: url("/layout/images/_backgrounds/_blue/large-2560x1600/ThinkstockPhotos-545981316.jpg"); }
.pagebg-blue-ThinkstockPhotos-55842599\.jpg { background-image: url("/layout/images/_backgrounds/_blue/large-2560x1600/ThinkstockPhotos-55842599.jpg"); }
.pagebg-blue-ThinkstockPhotos-55842995\.jpg { background-image: url("/layout/images/_backgrounds/_blue/large-2560x1600/ThinkstockPhotos-55842995.jpg"); }
.pagebg-blue-ThinkstockPhotos-55909806\.jpg { background-image: url("/layout/images/_backgrounds/_blue/large-2560x1600/ThinkstockPhotos-55909806.jpg"); }
.pagebg-blue-ThinkstockPhotos-612621960\.jpg { background-image: url("/layout/images/_backgrounds/_blue/large-2560x1600/ThinkstockPhotos-612621960.jpg"); }
.pagebg-blue-ThinkstockPhotos-636007078\.jpg { background-image: url("/layout/images/_backgrounds/_blue/large-2560x1600/ThinkstockPhotos-636007078.jpg"); }
.pagebg-blue-ThinkstockPhotos-637733960\.jpg { background-image: url("/layout/images/_backgrounds/_blue/large-2560x1600/ThinkstockPhotos-637733960.jpg"); }
.pagebg-blue-ThinkstockPhotos-638366668\.jpg { background-image: url("/layout/images/_backgrounds/_blue/large-2560x1600/ThinkstockPhotos-638366668.jpg"); }
.pagebg-blue-ThinkstockPhotos-638608216\.jpg { background-image: url("/layout/images/_backgrounds/_blue/large-2560x1600/ThinkstockPhotos-638608216.jpg"); }
.pagebg-blue-ThinkstockPhotos-638757654\.jpg { background-image: url("/layout/images/_backgrounds/_blue/large-2560x1600/ThinkstockPhotos-638757654.jpg"); }
.pagebg-blue-ThinkstockPhotos-638793536\.jpg { background-image: url("/layout/images/_backgrounds/_blue/large-2560x1600/ThinkstockPhotos-638793536.jpg"); }
.pagebg-blue-ThinkstockPhotos-639531230\.jpg { background-image: url("/layout/images/_backgrounds/_blue/large-2560x1600/ThinkstockPhotos-639531230.jpg"); }
.pagebg-blue-ThinkstockPhotos-639771112\.jpg { background-image: url("/layout/images/_backgrounds/_blue/large-2560x1600/ThinkstockPhotos-639771112.jpg"); }
.pagebg-blue-ThinkstockPhotos-639855628\.jpg { background-image: url("/layout/images/_backgrounds/_blue/large-2560x1600/ThinkstockPhotos-639855628.jpg"); }
.pagebg-blue-ThinkstockPhotos-639996964\.jpg { background-image: url("/layout/images/_backgrounds/_blue/large-2560x1600/ThinkstockPhotos-639996964.jpg"); }
.pagebg-blue-ThinkstockPhotos-640128056\.jpg { background-image: url("/layout/images/_backgrounds/_blue/large-2560x1600/ThinkstockPhotos-640128056.jpg"); }
.pagebg-blue-ThinkstockPhotos-641231160\.jpg { background-image: url("/layout/images/_backgrounds/_blue/large-2560x1600/ThinkstockPhotos-641231160.jpg"); }
.pagebg-blue-ThinkstockPhotos-641869662\.jpg { background-image: url("/layout/images/_backgrounds/_blue/large-2560x1600/ThinkstockPhotos-641869662.jpg"); }
.pagebg-blue-ThinkstockPhotos-643450658\.jpg { background-image: url("/layout/images/_backgrounds/_blue/large-2560x1600/ThinkstockPhotos-643450658.jpg"); }
.pagebg-blue-ThinkstockPhotos-71019865\.jpg { background-image: url("/layout/images/_backgrounds/_blue/large-2560x1600/ThinkstockPhotos-71019865.jpg"); }
.pagebg-blue-ThinkstockPhotos-71031472\.jpg { background-image: url("/layout/images/_backgrounds/_blue/large-2560x1600/ThinkstockPhotos-71031472.jpg"); }
.pagebg-blue-ThinkstockPhotos-71031695\.jpg { background-image: url("/layout/images/_backgrounds/_blue/large-2560x1600/ThinkstockPhotos-71031695.jpg"); }
.pagebg-blue-ThinkstockPhotos-71040575\.jpg { background-image: url("/layout/images/_backgrounds/_blue/large-2560x1600/ThinkstockPhotos-71040575.jpg"); }
.pagebg-blue-ThinkstockPhotos-71042874\.jpg { background-image: url("/layout/images/_backgrounds/_blue/large-2560x1600/ThinkstockPhotos-71042874.jpg"); }
.pagebg-blue-ThinkstockPhotos-71042894\.jpg { background-image: url("/layout/images/_backgrounds/_blue/large-2560x1600/ThinkstockPhotos-71042894.jpg"); }
.pagebg-blue-ThinkstockPhotos-71042895\.jpg { background-image: url("/layout/images/_backgrounds/_blue/large-2560x1600/ThinkstockPhotos-71042895.jpg"); }
.pagebg-blue-ThinkstockPhotos-71042900\.jpg { background-image: url("/layout/images/_backgrounds/_blue/large-2560x1600/ThinkstockPhotos-71042900.jpg"); }
.pagebg-blue-ThinkstockPhotos-71055964\.jpg { background-image: url("/layout/images/_backgrounds/_blue/large-2560x1600/ThinkstockPhotos-71055964.jpg"); }
.pagebg-blue-ThinkstockPhotos-71079700\.jpg { background-image: url("/layout/images/_backgrounds/_blue/large-2560x1600/ThinkstockPhotos-71079700.jpg"); }
.pagebg-blue-ThinkstockPhotos-71086683\.jpg { background-image: url("/layout/images/_backgrounds/_blue/large-2560x1600/ThinkstockPhotos-71086683.jpg"); }
.pagebg-blue-ThinkstockPhotos-76749981\.jpg { background-image: url("/layout/images/_backgrounds/_blue/large-2560x1600/ThinkstockPhotos-76749981.jpg"); }
.pagebg-blue-ThinkstockPhotos-76749983\.jpg { background-image: url("/layout/images/_backgrounds/_blue/large-2560x1600/ThinkstockPhotos-76749983.jpg"); }
.pagebg-blue-ThinkstockPhotos-77893138\.jpg { background-image: url("/layout/images/_backgrounds/_blue/large-2560x1600/ThinkstockPhotos-77893138.jpg"); }
.pagebg-blue-ThinkstockPhotos-78290978\.jpg { background-image: url("/layout/images/_backgrounds/_blue/large-2560x1600/ThinkstockPhotos-78290978.jpg"); }
.pagebg-blue-ThinkstockPhotos-79310111\.jpg { background-image: url("/layout/images/_backgrounds/_blue/large-2560x1600/ThinkstockPhotos-79310111.jpg"); }
.pagebg-blue-ThinkstockPhotos-79326509\.jpg { background-image: url("/layout/images/_backgrounds/_blue/large-2560x1600/ThinkstockPhotos-79326509.jpg"); }
.pagebg-blue-ThinkstockPhotos-86481285\.jpg { background-image: url("/layout/images/_backgrounds/_blue/large-2560x1600/ThinkstockPhotos-86481285.jpg"); }
.pagebg-blue-ThinkstockPhotos-87452914\.jpg { background-image: url("/layout/images/_backgrounds/_blue/large-2560x1600/ThinkstockPhotos-87452914.jpg"); }
.pagebg-blue-ThinkstockPhotos-87453912\.jpg { background-image: url("/layout/images/_backgrounds/_blue/large-2560x1600/ThinkstockPhotos-87453912.jpg"); }
.pagebg-blue-ThinkstockPhotos-87572061\.jpg { background-image: url("/layout/images/_backgrounds/_blue/large-2560x1600/ThinkstockPhotos-87572061.jpg"); }
.pagebg-blue-ThinkstockPhotos-87579895\.jpg { background-image: url("/layout/images/_backgrounds/_blue/large-2560x1600/ThinkstockPhotos-87579895.jpg"); }
.pagebg-blue-ThinkstockPhotos-87613604\.jpg { background-image: url("/layout/images/_backgrounds/_blue/large-2560x1600/ThinkstockPhotos-87613604.jpg"); }
.pagebg-blue-ThinkstockPhotos-87627866\.jpg { background-image: url("/layout/images/_backgrounds/_blue/large-2560x1600/ThinkstockPhotos-87627866.jpg"); }
.pagebg-blue-ThinkstockPhotos-87642820\.jpg { background-image: url("/layout/images/_backgrounds/_blue/large-2560x1600/ThinkstockPhotos-87642820.jpg"); }
.pagebg-blue-ThinkstockPhotos-87647289\.jpg { background-image: url("/layout/images/_backgrounds/_blue/large-2560x1600/ThinkstockPhotos-87647289.jpg"); }
/*.pagebg-blue-ThinkstockPhotos-87687000\.jpg { background-image: url("/layout/images/_backgrounds/_blue/large-2560x1600/ThinkstockPhotos-87687000-(2).jpg"); }*/
.pagebg-blue-ThinkstockPhotos-87687000\.jpg { background-image: url("/layout/images/_backgrounds/_blue/large-2560x1600/ThinkstockPhotos-87687000.jpg"); }
.pagebg-blue-ThinkstockPhotos-87709178\.jpg { background-image: url("/layout/images/_backgrounds/_blue/large-2560x1600/ThinkstockPhotos-87709178-(1).jpg"); }
.pagebg-blue-ThinkstockPhotos-87831917\.jpg { background-image: url("/layout/images/_backgrounds/_blue/large-2560x1600/ThinkstockPhotos-87831917.jpg"); }
.pagebg-blue-ThinkstockPhotos-89672039\.jpg { background-image: url("/layout/images/_backgrounds/_blue/large-2560x1600/ThinkstockPhotos-89672039.jpg"); }
.pagebg-blue-ThinkstockPhotos-99098997\.jpg { background-image: url("/layout/images/_backgrounds/_blue/large-2560x1600/ThinkstockPhotos-99098997.jpg"); }
.pagebg-blue-ThinkstockPhotos-AA039306\.jpg { background-image: url("/layout/images/_backgrounds/_blue/large-2560x1600/ThinkstockPhotos-AA039306.jpg"); }
.pagebg-blue-ThinkstockPhotos-ITE_037\.jpg { background-image: url("/layout/images/_backgrounds/_blue/large-2560x1600/ThinkstockPhotos-ITE_037-(1).jpg"); }
.pagebg-blue-ThinkstockPhotos-dv871005\.jpg { background-image: url("/layout/images/_backgrounds/_blue/large-2560x1600/ThinkstockPhotos-dv871005.jpg"); }
.pagebg-blue-ThinkstockPhotos-med234049\.jpg { background-image: url("/layout/images/_backgrounds/_blue/large-2560x1600/ThinkstockPhotos-med234049.jpg"); }
.pagebg-blue-ThinkstockPhotos-med243045\.jpg { background-image: url("/layout/images/_backgrounds/_blue/large-2560x1600/ThinkstockPhotos-med243045.jpg"); }
.pagebg-blue-ThinkstockPhotos-med411062\.jpg { background-image: url("/layout/images/_backgrounds/_blue/large-2560x1600/ThinkstockPhotos-med411062.jpg"); }
.pagebg-blue-ThinkstockPhotos-rbv2_94\.jpg { background-image: url("/layout/images/_backgrounds/_blue/large-2560x1600/ThinkstockPhotos-rbv2_94.jpg"); }
.pagebg-blue-architecture-22039\.jpg { background-image: url("/layout/images/_backgrounds/_blue/large-2560x1600/architecture-22039.jpg"); }
.pagebg-blue-blue-option-1\.jpg { background-image: url("/layout/images/_backgrounds/_blue/large-2560x1600/blue-option-1.jpg"); }
.pagebg-blue-pexels-photo-197650\.jpg { background-image: url("/layout/images/_backgrounds/_blue/large-2560x1600/pexels-photo-197650.jpg"); }
.pagebg-blue-water-1579915\.jpg { background-image: url("/layout/images/_backgrounds/_blue/large-2560x1600/water-1579915.jpg"); }
.pagebg-blue-wave-1913559\.jpg { background-image: url("/layout/images/_backgrounds/_blue/large-2560x1600/wave-1913559.jpg"); }

.pagebg-blue-ThinkstockPhotos-525037538-1\.jpg { background-image: url("/layout/images/_backgrounds/_blue/large-2560x1600/ThinkstockPhotos-525037538-(1).jpg"); }
.pagebg-blue-ThinkstockPhotos-87709178-1\.jpg { background-image: url("/layout/images/_backgrounds/_blue/large-2560x1600/ThinkstockPhotos-87709178-(1).jpg"); }

/* --- green Backgrounds --- large-2560x1600 --- */
.pagebg-green-ThinkstockPhotos-101534077\.jpg { background-image: url("/layout/images/_backgrounds/_green/large-2560x1600/ThinkstockPhotos-101534077.jpg"); }
.pagebg-green-ThinkstockPhotos-101787251\.jpg { background-image: url("/layout/images/_backgrounds/_green/large-2560x1600/ThinkstockPhotos-101787251.jpg"); }
.pagebg-green-ThinkstockPhotos-103584717\.jpg { background-image: url("/layout/images/_backgrounds/_green/large-2560x1600/ThinkstockPhotos-103584717.jpg"); }
.pagebg-green-ThinkstockPhotos-126534570\.jpg { background-image: url("/layout/images/_backgrounds/_green/large-2560x1600/ThinkstockPhotos-126534570.jpg"); }
.pagebg-green-ThinkstockPhotos-144353889\.jpg { background-image: url("/layout/images/_backgrounds/_green/large-2560x1600/ThinkstockPhotos-144353889.jpg"); }
.pagebg-green-ThinkstockPhotos-162496600\.jpg { background-image: url("/layout/images/_backgrounds/_green/large-2560x1600/ThinkstockPhotos-162496600.jpg"); }
.pagebg-green-ThinkstockPhotos-166345294\.jpg { background-image: url("/layout/images/_backgrounds/_green/large-2560x1600/ThinkstockPhotos-166345294.jpg"); }
.pagebg-green-ThinkstockPhotos-177340322\.jpg { background-image: url("/layout/images/_backgrounds/_green/large-2560x1600/ThinkstockPhotos-177340322.jpg"); }
.pagebg-green-ThinkstockPhotos-465632236\.jpg { background-image: url("/layout/images/_backgrounds/_green/large-2560x1600/ThinkstockPhotos-465632236.jpg"); }
.pagebg-green-ThinkstockPhotos-465641889\.jpg { background-image: url("/layout/images/_backgrounds/_green/large-2560x1600/ThinkstockPhotos-465641889.jpg"); }
.pagebg-green-ThinkstockPhotos-466272834\.jpg { background-image: url("/layout/images/_backgrounds/_green/large-2560x1600/ThinkstockPhotos-466272834.jpg"); }
.pagebg-green-ThinkstockPhotos-476759200\.jpg { background-image: url("/layout/images/_backgrounds/_green/large-2560x1600/ThinkstockPhotos-476759200.jpg"); }
.pagebg-green-ThinkstockPhotos-484943016\.jpg { background-image: url("/layout/images/_backgrounds/_green/large-2560x1600/ThinkstockPhotos-484943016.jpg"); }
.pagebg-green-ThinkstockPhotos-499177358\.jpg { background-image: url("/layout/images/_backgrounds/_green/large-2560x1600/ThinkstockPhotos-499177358.jpg"); }
.pagebg-green-ThinkstockPhotos-508031000\.jpg { background-image: url("/layout/images/_backgrounds/_green/large-2560x1600/ThinkstockPhotos-508031000.jpg"); }
.pagebg-green-ThinkstockPhotos-511801556\.jpg { background-image: url("/layout/images/_backgrounds/_green/large-2560x1600/ThinkstockPhotos-511801556.jpg"); }
.pagebg-green-ThinkstockPhotos-531003258\.jpg { background-image: url("/layout/images/_backgrounds/_green/large-2560x1600/ThinkstockPhotos-531003258.jpg"); }
.pagebg-green-ThinkstockPhotos-544353090\.jpg { background-image: url("/layout/images/_backgrounds/_green/large-2560x1600/ThinkstockPhotos-544353090.jpg"); }
.pagebg-green-ThinkstockPhotos-544353192\.jpg { background-image: url("/layout/images/_backgrounds/_green/large-2560x1600/ThinkstockPhotos-544353192-(1).jpg"); }
.pagebg-green-ThinkstockPhotos-544444212\.jpg { background-image: url("/layout/images/_backgrounds/_green/large-2560x1600/ThinkstockPhotos-544444212.jpg"); }
.pagebg-green-ThinkstockPhotos-544592728\.jpg { background-image: url("/layout/images/_backgrounds/_green/large-2560x1600/ThinkstockPhotos-544592728.jpg"); }
.pagebg-green-ThinkstockPhotos-544683320\.jpg { background-image: url("/layout/images/_backgrounds/_green/large-2560x1600/ThinkstockPhotos-544683320.jpg"); }
.pagebg-green-ThinkstockPhotos-546016736\.jpg { background-image: url("/layout/images/_backgrounds/_green/large-2560x1600/ThinkstockPhotos-546016736.jpg"); }
.pagebg-green-ThinkstockPhotos-56516240\.jpg { background-image: url("/layout/images/_backgrounds/_green/large-2560x1600/ThinkstockPhotos-56516240.jpg"); }
.pagebg-green-ThinkstockPhotos-583979590\.jpg { background-image: url("/layout/images/_backgrounds/_green/large-2560x1600/ThinkstockPhotos-583979590.jpg"); }
.pagebg-green-ThinkstockPhotos-618540782\.jpg { background-image: url("/layout/images/_backgrounds/_green/large-2560x1600/ThinkstockPhotos-618540782.jpg"); }
.pagebg-green-ThinkstockPhotos-621903380\.jpg { background-image: url("/layout/images/_backgrounds/_green/large-2560x1600/ThinkstockPhotos-621903380.jpg"); }
.pagebg-green-ThinkstockPhotos-638516566\.jpg { background-image: url("/layout/images/_backgrounds/_green/large-2560x1600/ThinkstockPhotos-638516566.jpg"); }
.pagebg-green-ThinkstockPhotos-638958290\.jpg { background-image: url("/layout/images/_backgrounds/_green/large-2560x1600/ThinkstockPhotos-638958290.jpg"); }
.pagebg-green-ThinkstockPhotos-639192428\.jpg { background-image: url("/layout/images/_backgrounds/_green/large-2560x1600/ThinkstockPhotos-639192428.jpg"); }
.pagebg-green-ThinkstockPhotos-639638060\.jpg { background-image: url("/layout/images/_backgrounds/_green/large-2560x1600/ThinkstockPhotos-639638060.jpg"); }
.pagebg-green-ThinkstockPhotos-639876934\.jpg { background-image: url("/layout/images/_backgrounds/_green/large-2560x1600/ThinkstockPhotos-639876934.jpg"); }
.pagebg-green-ThinkstockPhotos-639932510\.jpg { background-image: url("/layout/images/_backgrounds/_green/large-2560x1600/ThinkstockPhotos-639932510.jpg"); }
.pagebg-green-ThinkstockPhotos-640235990\.jpg { background-image: url("/layout/images/_backgrounds/_green/large-2560x1600/ThinkstockPhotos-640235990.jpg"); }
.pagebg-green-ThinkstockPhotos-643791242\.jpg { background-image: url("/layout/images/_backgrounds/_green/large-2560x1600/ThinkstockPhotos-643791242.jpg"); }
.pagebg-green-ThinkstockPhotos-645032582\.jpg { background-image: url("/layout/images/_backgrounds/_green/large-2560x1600/ThinkstockPhotos-645032582.jpg"); }
.pagebg-green-ThinkstockPhotos-648077470\.jpg { background-image: url("/layout/images/_backgrounds/_green/large-2560x1600/ThinkstockPhotos-648077470.jpg"); }
.pagebg-green-ThinkstockPhotos-656257484\.jpg { background-image: url("/layout/images/_backgrounds/_green/large-2560x1600/ThinkstockPhotos-656257484.jpg"); }
.pagebg-green-ThinkstockPhotos-71040562\.jpg { background-image: url("/layout/images/_backgrounds/_green/large-2560x1600/ThinkstockPhotos-71040562.jpg"); }
.pagebg-green-ThinkstockPhotos-71055884\.jpg { background-image: url("/layout/images/_backgrounds/_green/large-2560x1600/ThinkstockPhotos-71055884.jpg"); }
.pagebg-green-ThinkstockPhotos-71057489\.jpg { background-image: url("/layout/images/_backgrounds/_green/large-2560x1600/ThinkstockPhotos-71057489.jpg"); }
.pagebg-green-ThinkstockPhotos-78460550\.jpg { background-image: url("/layout/images/_backgrounds/_green/large-2560x1600/ThinkstockPhotos-78460550.jpg"); }
.pagebg-green-ThinkstockPhotos-81334151\.jpg { background-image: url("/layout/images/_backgrounds/_green/large-2560x1600/ThinkstockPhotos-81334151.jpg"); }
.pagebg-green-ThinkstockPhotos-86481238\.jpg { background-image: url("/layout/images/_backgrounds/_green/large-2560x1600/ThinkstockPhotos-86481238.jpg"); }
.pagebg-green-ThinkstockPhotos-87342248\.jpg { background-image: url("/layout/images/_backgrounds/_green/large-2560x1600/ThinkstockPhotos-87342248.jpg"); }
.pagebg-green-ThinkstockPhotos-87486200\.jpg { background-image: url("/layout/images/_backgrounds/_green/large-2560x1600/ThinkstockPhotos-87486200.jpg"); }
.pagebg-green-ThinkstockPhotos-87497035\.jpg { background-image: url("/layout/images/_backgrounds/_green/large-2560x1600/ThinkstockPhotos-87497035.jpg"); }
.pagebg-green-ThinkstockPhotos-87653264\.jpg { background-image: url("/layout/images/_backgrounds/_green/large-2560x1600/ThinkstockPhotos-87653264.jpg"); }
.pagebg-green-ThinkstockPhotos-87771403\.jpg { background-image: url("/layout/images/_backgrounds/_green/large-2560x1600/ThinkstockPhotos-87771403.jpg"); }
.pagebg-green-ThinkstockPhotos-87777972\.jpg { background-image: url("/layout/images/_backgrounds/_green/large-2560x1600/ThinkstockPhotos-87777972.jpg"); }
.pagebg-green-ThinkstockPhotos-87783397\.jpg { background-image: url("/layout/images/_backgrounds/_green/large-2560x1600/ThinkstockPhotos-87783397.jpg"); }
.pagebg-green-ThinkstockPhotos-88017671\.jpg { background-image: url("/layout/images/_backgrounds/_green/large-2560x1600/ThinkstockPhotos-88017671.jpg"); }
.pagebg-green-ThinkstockPhotos-89686670\.jpg { background-image: url("/layout/images/_backgrounds/_green/large-2560x1600/ThinkstockPhotos-89686670.jpg"); }
.pagebg-green-ThinkstockPhotos-95441474\.jpg { background-image: url("/layout/images/_backgrounds/_green/large-2560x1600/ThinkstockPhotos-95441474.jpg"); }
.pagebg-green-ThinkstockPhotos-96589883\.jpg { background-image: url("/layout/images/_backgrounds/_green/large-2560x1600/ThinkstockPhotos-96589883.jpg"); }
.pagebg-green-ThinkstockPhotos-97429596\.jpg { background-image: url("/layout/images/_backgrounds/_green/large-2560x1600/ThinkstockPhotos-97429596.jpg"); }
.pagebg-green-ThinkstockPhotos-99735823\.jpg { background-image: url("/layout/images/_backgrounds/_green/large-2560x1600/ThinkstockPhotos-99735823.jpg"); }
.pagebg-green-ThinkstockPhotos-AA002049\.jpg { background-image: url("/layout/images/_backgrounds/_green/large-2560x1600/ThinkstockPhotos-AA002049.jpg"); }
.pagebg-green-ThinkstockPhotos-AA051088\.jpg { background-image: url("/layout/images/_backgrounds/_green/large-2560x1600/ThinkstockPhotos-AA051088.jpg"); }
.pagebg-green-ThinkstockPhotos-imsis260-195\.jpg { background-image: url("/layout/images/_backgrounds/_green/large-2560x1600/ThinkstockPhotos-imsis260-195.jpg"); }
.pagebg-green-beans-228870\.jpg { background-image: url("/layout/images/_backgrounds/_green/large-2560x1600/beans-228870.jpg"); }
.pagebg-green-clover-1225988\.jpg { background-image: url("/layout/images/_backgrounds/_green/large-2560x1600/clover-1225988.jpg"); }
.pagebg-green-fresh-peppers-619132\.jpg { background-image: url("/layout/images/_backgrounds/_green/large-2560x1600/fresh-peppers-619132.jpg"); }
.pagebg-green-green-996630\.jpg { background-image: url("/layout/images/_backgrounds/_green/large-2560x1600/green-996630.jpg"); }
.pagebg-green-green-option1\.jpg { background-image: url("/layout/images/_backgrounds/_green/large-2560x1600/green-option1.jpg"); }
.pagebg-green-leaf-318743\.jpg { background-image: url("/layout/images/_backgrounds/_green/large-2560x1600/leaf-318743.jpg"); }
.pagebg-green-snake-540656\.jpg { background-image: url("/layout/images/_backgrounds/_green/large-2560x1600/snake-540656.jpg"); }
/* --- pink Backgrounds --- large-2560x1600 --- */
.pagebg-pink-ThinkstockPhotos-100879287\.jpg { background-image: url("/layout/images/_backgrounds/_pink/large-2560x1600/ThinkstockPhotos-100879287.jpg"); }
.pagebg-pink-ThinkstockPhotos-101759862\.jpg { background-image: url("/layout/images/_backgrounds/_pink/large-2560x1600/ThinkstockPhotos-101759862.jpg"); }
.pagebg-pink-ThinkstockPhotos-122405883\.jpg { background-image: url("/layout/images/_backgrounds/_pink/large-2560x1600/ThinkstockPhotos-122405883.jpg"); }
.pagebg-pink-ThinkstockPhotos-122406108\.jpg { background-image: url("/layout/images/_backgrounds/_pink/large-2560x1600/ThinkstockPhotos-122406108.jpg"); }
.pagebg-pink-ThinkstockPhotos-126007355\.jpg { background-image: url("/layout/images/_backgrounds/_pink/large-2560x1600/ThinkstockPhotos-126007355.jpg"); }
.pagebg-pink-ThinkstockPhotos-542067406\.jpg { background-image: url("/layout/images/_backgrounds/_pink/large-2560x1600/ThinkstockPhotos-542067406.jpg"); }
.pagebg-pink-ThinkstockPhotos-544002480\.jpg { background-image: url("/layout/images/_backgrounds/_pink/large-2560x1600/ThinkstockPhotos-544002480.jpg"); }
.pagebg-pink-ThinkstockPhotos-544135682\.jpg { background-image: url("/layout/images/_backgrounds/_pink/large-2560x1600/ThinkstockPhotos-544135682-(1).jpg"); }
.pagebg-pink-ThinkstockPhotos-544469840\.jpg { background-image: url("/layout/images/_backgrounds/_pink/large-2560x1600/ThinkstockPhotos-544469840.jpg"); }
.pagebg-pink-ThinkstockPhotos-55909769\.jpg { background-image: url("/layout/images/_backgrounds/_pink/large-2560x1600/ThinkstockPhotos-55909769.jpg"); }
.pagebg-pink-ThinkstockPhotos-564581680\.jpg { background-image: url("/layout/images/_backgrounds/_pink/large-2560x1600/ThinkstockPhotos-564581680.jpg"); }
.pagebg-pink-ThinkstockPhotos-626329314\.jpg { background-image: url("/layout/images/_backgrounds/_pink/large-2560x1600/ThinkstockPhotos-626329314.jpg"); }
.pagebg-pink-ThinkstockPhotos-636194038\.jpg { background-image: url("/layout/images/_backgrounds/_pink/large-2560x1600/ThinkstockPhotos-636194038.jpg"); }
.pagebg-pink-ThinkstockPhotos-636676776\.jpg { background-image: url("/layout/images/_backgrounds/_pink/large-2560x1600/ThinkstockPhotos-636676776.jpg"); }
.pagebg-pink-ThinkstockPhotos-637011600\.jpg { background-image: url("/layout/images/_backgrounds/_pink/large-2560x1600/ThinkstockPhotos-637011600.jpg"); }
.pagebg-pink-ThinkstockPhotos-637046614\.jpg { background-image: url("/layout/images/_backgrounds/_pink/large-2560x1600/ThinkstockPhotos-637046614.jpg"); }
.pagebg-pink-ThinkstockPhotos-638412720\.jpg { background-image: url("/layout/images/_backgrounds/_pink/large-2560x1600/ThinkstockPhotos-638412720.jpg"); }
.pagebg-pink-ThinkstockPhotos-638696684\.jpg { background-image: url("/layout/images/_backgrounds/_pink/large-2560x1600/ThinkstockPhotos-638696684.jpg"); }
.pagebg-pink-ThinkstockPhotos-639684364\.jpg { background-image: url("/layout/images/_backgrounds/_pink/large-2560x1600/ThinkstockPhotos-639684364.jpg"); }
.pagebg-pink-ThinkstockPhotos-639786450\.jpg { background-image: url("/layout/images/_backgrounds/_pink/large-2560x1600/ThinkstockPhotos-639786450.jpg"); }
.pagebg-pink-ThinkstockPhotos-639849348\.jpg { background-image: url("/layout/images/_backgrounds/_pink/large-2560x1600/ThinkstockPhotos-639849348.jpg"); }
.pagebg-pink-ThinkstockPhotos-639858608\.jpg { background-image: url("/layout/images/_backgrounds/_pink/large-2560x1600/ThinkstockPhotos-639858608.jpg"); }
.pagebg-pink-ThinkstockPhotos-640090970\.jpg { background-image: url("/layout/images/_backgrounds/_pink/large-2560x1600/ThinkstockPhotos-640090970.jpg"); }
.pagebg-pink-ThinkstockPhotos-71031520\.jpg { background-image: url("/layout/images/_backgrounds/_pink/large-2560x1600/ThinkstockPhotos-71031520.jpg"); }
.pagebg-pink-ThinkstockPhotos-71041466\.jpg { background-image: url("/layout/images/_backgrounds/_pink/large-2560x1600/ThinkstockPhotos-71041466.jpg"); }
.pagebg-pink-ThinkstockPhotos-71055954\.jpg { background-image: url("/layout/images/_backgrounds/_pink/large-2560x1600/ThinkstockPhotos-71055954-(2).jpg"); }
.pagebg-pink-ThinkstockPhotos-76750002\.jpg { background-image: url("/layout/images/_backgrounds/_pink/large-2560x1600/ThinkstockPhotos-76750002.jpg"); }
.pagebg-pink-ThinkstockPhotos-79302327\.jpg { background-image: url("/layout/images/_backgrounds/_pink/large-2560x1600/ThinkstockPhotos-79302327.jpg"); }
.pagebg-pink-ThinkstockPhotos-87464658\.jpg { background-image: url("/layout/images/_backgrounds/_pink/large-2560x1600/ThinkstockPhotos-87464658.jpg"); }
.pagebg-pink-ThinkstockPhotos-87505869\.jpg { background-image: url("/layout/images/_backgrounds/_pink/large-2560x1600/ThinkstockPhotos-87505869.jpg"); }
.pagebg-pink-ThinkstockPhotos-87649803\.jpg { background-image: url("/layout/images/_backgrounds/_pink/large-2560x1600/ThinkstockPhotos-87649803.jpg"); }
.pagebg-pink-ThinkstockPhotos-87768469\.jpg { background-image: url("/layout/images/_backgrounds/_pink/large-2560x1600/ThinkstockPhotos-87768469.jpg"); }
.pagebg-pink-ThinkstockPhotos-97772402\.jpg { background-image: url("/layout/images/_backgrounds/_pink/large-2560x1600/ThinkstockPhotos-97772402.jpg"); }
.pagebg-pink-ThinkstockPhotos-AA047149\.jpg { background-image: url("/layout/images/_backgrounds/_pink/large-2560x1600/ThinkstockPhotos-AA047149.jpg"); }
.pagebg-pink-ThinkstockPhotos-AA051072\.jpg { background-image: url("/layout/images/_backgrounds/_pink/large-2560x1600/ThinkstockPhotos-AA051072.jpg"); }
.pagebg-pink-ThinkstockPhotos-ATE_023\.jpg { background-image: url("/layout/images/_backgrounds/_pink/large-2560x1600/ThinkstockPhotos-ATE_023.jpg"); }
.pagebg-pink-ThinkstockPhotos-ATE_025\.jpg { background-image: url("/layout/images/_backgrounds/_pink/large-2560x1600/ThinkstockPhotos-ATE_025.jpg"); }
.pagebg-pink-ThinkstockPhotos-ATE_027\.jpg { background-image: url("/layout/images/_backgrounds/_pink/large-2560x1600/ThinkstockPhotos-ATE_027.jpg"); }
.pagebg-pink-ThinkstockPhotos-ATE_054\.jpg { background-image: url("/layout/images/_backgrounds/_pink/large-2560x1600/ThinkstockPhotos-ATE_054.jpg"); }
.pagebg-pink-ThinkstockPhotos-ATE_055\.jpg { background-image: url("/layout/images/_backgrounds/_pink/large-2560x1600/ThinkstockPhotos-ATE_055.jpg"); }
.pagebg-pink-ThinkstockPhotos-ATE_062\.jpg { background-image: url("/layout/images/_backgrounds/_pink/large-2560x1600/ThinkstockPhotos-ATE_062.jpg"); }
.pagebg-pink-ThinkstockPhotos-ATE_064\.jpg { background-image: url("/layout/images/_backgrounds/_pink/large-2560x1600/ThinkstockPhotos-ATE_064.jpg"); }
.pagebg-pink-ThinkstockPhotos-ATE_099\.jpg { background-image: url("/layout/images/_backgrounds/_pink/large-2560x1600/ThinkstockPhotos-ATE_099.jpg"); }
.pagebg-pink-ThinkstockPhotos-NBE_077\.jpg { background-image: url("/layout/images/_backgrounds/_pink/large-2560x1600/ThinkstockPhotos-NBE_077.jpg"); }
.pagebg-pink-purple-abstract-haze-blur\.jpg { background-image: url("/layout/images/_backgrounds/_pink/large-2560x1600/purple-abstract-haze-blur.jpg"); }
/* --- red Backgrounds --- large-2560x1600 --- */
.pagebg-red-ThinkstockPhotos-126007263\.jpg { background-image: url("/layout/images/_backgrounds/_red/large-2560x1600/ThinkstockPhotos-126007263.jpg"); }
.pagebg-red-ThinkstockPhotos-128957185\.jpg { background-image: url("/layout/images/_backgrounds/_red/large-2560x1600/ThinkstockPhotos-128957185.jpg"); }
.pagebg-red-ThinkstockPhotos-497417019\.jpg { background-image: url("/layout/images/_backgrounds/_red/large-2560x1600/ThinkstockPhotos-497417019.jpg"); }
.pagebg-red-ThinkstockPhotos-526712448\.jpg { background-image: url("/layout/images/_backgrounds/_red/large-2560x1600/ThinkstockPhotos-526712448.jpg"); }
.pagebg-red-ThinkstockPhotos-543685350\.jpg { background-image: url("/layout/images/_backgrounds/_red/large-2560x1600/ThinkstockPhotos-543685350.jpg"); }
.pagebg-red-ThinkstockPhotos-543685776\.jpg { background-image: url("/layout/images/_backgrounds/_red/large-2560x1600/ThinkstockPhotos-543685776.jpg"); }
.pagebg-red-ThinkstockPhotos-543841580\.jpg { background-image: url("/layout/images/_backgrounds/_red/large-2560x1600/ThinkstockPhotos-543841580.jpg"); }
.pagebg-red-ThinkstockPhotos-543979064\.jpg { background-image: url("/layout/images/_backgrounds/_red/large-2560x1600/ThinkstockPhotos-543979064.jpg"); }
.pagebg-red-ThinkstockPhotos-55909696\.jpg { background-image: url("/layout/images/_backgrounds/_red/large-2560x1600/ThinkstockPhotos-55909696.jpg"); }
.pagebg-red-ThinkstockPhotos-628133306\.jpg { background-image: url("/layout/images/_backgrounds/_red/large-2560x1600/ThinkstockPhotos-628133306.jpg"); }
.pagebg-red-ThinkstockPhotos-71031486\.jpg { background-image: url("/layout/images/_backgrounds/_red/large-2560x1600/ThinkstockPhotos-71031486.jpg"); }
.pagebg-red-ThinkstockPhotos-71031680\.jpg { background-image: url("/layout/images/_backgrounds/_red/large-2560x1600/ThinkstockPhotos-71031680.jpg"); }
.pagebg-red-ThinkstockPhotos-71040564\.jpg { background-image: url("/layout/images/_backgrounds/_red/large-2560x1600/ThinkstockPhotos-71040564.jpg"); }
.pagebg-red-ThinkstockPhotos-71040747\.jpg { background-image: url("/layout/images/_backgrounds/_red/large-2560x1600/ThinkstockPhotos-71040747.jpg"); }
.pagebg-red-ThinkstockPhotos-71041001\.jpg { background-image: url("/layout/images/_backgrounds/_red/large-2560x1600/ThinkstockPhotos-71041001.jpg"); }
.pagebg-red-ThinkstockPhotos-71079709\.jpg { background-image: url("/layout/images/_backgrounds/_red/large-2560x1600/ThinkstockPhotos-71079709.jpg"); }
.pagebg-red-ThinkstockPhotos-71080372\.jpg { background-image: url("/layout/images/_backgrounds/_red/large-2560x1600/ThinkstockPhotos-71080372.jpg"); }
.pagebg-red-ThinkstockPhotos-77860852\.jpg { background-image: url("/layout/images/_backgrounds/_red/large-2560x1600/ThinkstockPhotos-77860852.jpg"); }
.pagebg-red-ThinkstockPhotos-83642119\.jpg { background-image: url("/layout/images/_backgrounds/_red/large-2560x1600/ThinkstockPhotos-83642119.jpg"); }
.pagebg-red-ThinkstockPhotos-87486486\.jpg { background-image: url("/layout/images/_backgrounds/_red/large-2560x1600/ThinkstockPhotos-87486486.jpg"); }
.pagebg-red-ThinkstockPhotos-87517067\.jpg { background-image: url("/layout/images/_backgrounds/_red/large-2560x1600/ThinkstockPhotos-87517067.jpg"); }
.pagebg-red-ThinkstockPhotos-87519540\.jpg { background-image: url("/layout/images/_backgrounds/_red/large-2560x1600/ThinkstockPhotos-87519540.jpg"); }
.pagebg-red-ThinkstockPhotos-87539208\.jpg { background-image: url("/layout/images/_backgrounds/_red/large-2560x1600/ThinkstockPhotos-87539208.jpg"); }
.pagebg-red-ThinkstockPhotos-87544315\.jpg { background-image: url("/layout/images/_backgrounds/_red/large-2560x1600/ThinkstockPhotos-87544315.jpg"); }
.pagebg-red-ThinkstockPhotos-87572142\.jpg { background-image: url("/layout/images/_backgrounds/_red/large-2560x1600/ThinkstockPhotos-87572142.jpg"); }
.pagebg-red-ThinkstockPhotos-87595126\.jpg { background-image: url("/layout/images/_backgrounds/_red/large-2560x1600/ThinkstockPhotos-87595126.jpg"); }
.pagebg-red-ThinkstockPhotos-87595169\.jpg { background-image: url("/layout/images/_backgrounds/_red/large-2560x1600/ThinkstockPhotos-87595169.jpg"); }
.pagebg-red-ThinkstockPhotos-87739285\.jpg { background-image: url("/layout/images/_backgrounds/_red/large-2560x1600/ThinkstockPhotos-87739285.jpg"); }
.pagebg-red-ThinkstockPhotos-94786811\.jpg { background-image: url("/layout/images/_backgrounds/_red/large-2560x1600/ThinkstockPhotos-94786811.jpg"); }
.pagebg-red-ThinkstockPhotos-97772027\.jpg { background-image: url("/layout/images/_backgrounds/_red/large-2560x1600/ThinkstockPhotos-97772027.jpg"); }
.pagebg-red-ThinkstockPhotos-AA051047\.jpg { background-image: url("/layout/images/_backgrounds/_red/large-2560x1600/ThinkstockPhotos-AA051047.jpg"); }
.pagebg-red-pexels-photo-247703\.jpg { background-image: url("/layout/images/_backgrounds/_red/large-2560x1600/pexels-photo-247703.jpg"); }
.pagebg-red-red-option-1\.jpg { background-image: url("/layout/images/_backgrounds/_red/large-2560x1600/red-option-1.jpg"); }
/* --- yellow Backgrounds --- large-2560x1600 --- */
.pagebg-yellow-ThinkstockPhotos-100732987\.jpg { background-image: url("/layout/images/_backgrounds/_yellow/large-2560x1600/ThinkstockPhotos-100732987.jpg"); }
.pagebg-yellow-ThinkstockPhotos-101381257\.jpg { background-image: url("/layout/images/_backgrounds/_yellow/large-2560x1600/ThinkstockPhotos-101381257.jpg"); }
.pagebg-yellow-ThinkstockPhotos-115526824\.jpg { background-image: url("/layout/images/_backgrounds/_yellow/large-2560x1600/ThinkstockPhotos-115526824.jpg"); }
.pagebg-yellow-ThinkstockPhotos-122407596\.jpg { background-image: url("/layout/images/_backgrounds/_yellow/large-2560x1600/ThinkstockPhotos-122407596.jpg"); }
.pagebg-yellow-ThinkstockPhotos-126416692\.jpg { background-image: url("/layout/images/_backgrounds/_yellow/large-2560x1600/ThinkstockPhotos-126416692.jpg"); }
.pagebg-yellow-ThinkstockPhotos-126463365\.jpg { background-image: url("/layout/images/_backgrounds/_yellow/large-2560x1600/ThinkstockPhotos-126463365.jpg"); }
.pagebg-yellow-ThinkstockPhotos-126535836\.jpg { background-image: url("/layout/images/_backgrounds/_yellow/large-2560x1600/ThinkstockPhotos-126535836.jpg"); }
.pagebg-yellow-ThinkstockPhotos-139716292\.jpg { background-image: url("/layout/images/_backgrounds/_yellow/large-2560x1600/ThinkstockPhotos-139716292.jpg"); }
.pagebg-yellow-ThinkstockPhotos-178174369\.jpg { background-image: url("/layout/images/_backgrounds/_yellow/large-2560x1600/ThinkstockPhotos-178174369.jpg"); }
.pagebg-yellow-ThinkstockPhotos-186457503\.jpg { background-image: url("/layout/images/_backgrounds/_yellow/large-2560x1600/ThinkstockPhotos-186457503.jpg"); }
.pagebg-yellow-ThinkstockPhotos-200270425-001\.jpg { background-image: url("/layout/images/_backgrounds/_yellow/large-2560x1600/ThinkstockPhotos-200270425-001.jpg"); }
.pagebg-yellow-ThinkstockPhotos-510060536\.jpg { background-image: url("/layout/images/_backgrounds/_yellow/large-2560x1600/ThinkstockPhotos-510060536.jpg"); }
.pagebg-yellow-ThinkstockPhotos-514554060\.jpg { background-image: url("/layout/images/_backgrounds/_yellow/large-2560x1600/ThinkstockPhotos-514554060.jpg"); }
.pagebg-yellow-ThinkstockPhotos-530574572\.jpg { background-image: url("/layout/images/_backgrounds/_yellow/large-2560x1600/ThinkstockPhotos-530574572.jpg"); }
.pagebg-yellow-ThinkstockPhotos-531704268\.jpg { background-image: url("/layout/images/_backgrounds/_yellow/large-2560x1600/ThinkstockPhotos-531704268.jpg"); }
.pagebg-yellow-ThinkstockPhotos-544569314\.jpg { background-image: url("/layout/images/_backgrounds/_yellow/large-2560x1600/ThinkstockPhotos-544569314.jpg"); }
.pagebg-yellow-ThinkstockPhotos-544569526\.jpg { background-image: url("/layout/images/_backgrounds/_yellow/large-2560x1600/ThinkstockPhotos-544569526.jpg"); }
.pagebg-yellow-ThinkstockPhotos-544716538\.jpg { background-image: url("/layout/images/_backgrounds/_yellow/large-2560x1600/ThinkstockPhotos-544716538.jpg"); }
.pagebg-yellow-ThinkstockPhotos-544722538\.jpg { background-image: url("/layout/images/_backgrounds/_yellow/large-2560x1600/ThinkstockPhotos-544722538.jpg"); }
.pagebg-yellow-ThinkstockPhotos-564573908\.jpg { background-image: url("/layout/images/_backgrounds/_yellow/large-2560x1600/ThinkstockPhotos-564573908.jpg"); }
.pagebg-yellow-ThinkstockPhotos-57439951\.jpg { background-image: url("/layout/images/_backgrounds/_yellow/large-2560x1600/ThinkstockPhotos-57439951.jpg"); }
.pagebg-yellow-ThinkstockPhotos-623697156\.jpg { background-image: url("/layout/images/_backgrounds/_yellow/large-2560x1600/ThinkstockPhotos-623697156.jpg"); }
.pagebg-yellow-ThinkstockPhotos-624988464\.jpg { background-image: url("/layout/images/_backgrounds/_yellow/large-2560x1600/ThinkstockPhotos-624988464.jpg"); }
.pagebg-yellow-ThinkstockPhotos-647113684\.jpg { background-image: url("/layout/images/_backgrounds/_yellow/large-2560x1600/ThinkstockPhotos-647113684.jpg"); }
.pagebg-yellow-ThinkstockPhotos-654599936\.jpg { background-image: url("/layout/images/_backgrounds/_yellow/large-2560x1600/ThinkstockPhotos-654599936.jpg"); }
.pagebg-yellow-ThinkstockPhotos-654599994\.jpg { background-image: url("/layout/images/_backgrounds/_yellow/large-2560x1600/ThinkstockPhotos-654599994.jpg"); }
.pagebg-yellow-ThinkstockPhotos-71040559\.jpg { background-image: url("/layout/images/_backgrounds/_yellow/large-2560x1600/ThinkstockPhotos-71040559.jpg"); }
.pagebg-yellow-ThinkstockPhotos-75493964\.jpg { background-image: url("/layout/images/_backgrounds/_yellow/large-2560x1600/ThinkstockPhotos-75493964.jpg"); }
.pagebg-yellow-ThinkstockPhotos-76749872\.jpg { background-image: url("/layout/images/_backgrounds/_yellow/large-2560x1600/ThinkstockPhotos-76749872.jpg"); }
.pagebg-yellow-ThinkstockPhotos-77861138\.jpg { background-image: url("/layout/images/_backgrounds/_yellow/large-2560x1600/ThinkstockPhotos-77861138.jpg"); }
.pagebg-yellow-ThinkstockPhotos-78251861-2\.jpg { background-image: url("/layout/images/_backgrounds/_yellow/large-2560x1600/ThinkstockPhotos-78251861-2.jpg"); }
.pagebg-yellow-ThinkstockPhotos-78251861\.jpg { background-image: url("/layout/images/_backgrounds/_yellow/large-2560x1600/ThinkstockPhotos-78251861.jpg"); }
.pagebg-yellow-ThinkstockPhotos-78467356\.jpg { background-image: url("/layout/images/_backgrounds/_yellow/large-2560x1600/ThinkstockPhotos-78467356.jpg"); }
.pagebg-yellow-ThinkstockPhotos-78467754\.jpg { background-image: url("/layout/images/_backgrounds/_yellow/large-2560x1600/ThinkstockPhotos-78467754-(2).jpg"); }
.pagebg-yellow-ThinkstockPhotos-87496427\.jpg { background-image: url("/layout/images/_backgrounds/_yellow/large-2560x1600/ThinkstockPhotos-87496427.jpg"); }
.pagebg-yellow-ThinkstockPhotos-87530366\.jpg { background-image: url("/layout/images/_backgrounds/_yellow/large-2560x1600/ThinkstockPhotos-87530366.jpg"); }
.pagebg-yellow-ThinkstockPhotos-87658622\.jpg { background-image: url("/layout/images/_backgrounds/_yellow/large-2560x1600/ThinkstockPhotos-87658622.jpg"); }
.pagebg-yellow-ThinkstockPhotos-87669574\.jpg { background-image: url("/layout/images/_backgrounds/_yellow/large-2560x1600/ThinkstockPhotos-87669574.jpg"); }
.pagebg-yellow-ThinkstockPhotos-87695999\.jpg { background-image: url("/layout/images/_backgrounds/_yellow/large-2560x1600/ThinkstockPhotos-87695999.jpg"); }
.pagebg-yellow-ThinkstockPhotos-87770281\.jpg { background-image: url("/layout/images/_backgrounds/_yellow/large-2560x1600/ThinkstockPhotos-87770281.jpg"); }
.pagebg-yellow-ThinkstockPhotos-87823259\.jpg { background-image: url("/layout/images/_backgrounds/_yellow/large-2560x1600/ThinkstockPhotos-87823259.jpg"); }
.pagebg-yellow-ThinkstockPhotos-89682965\.jpg { background-image: url("/layout/images/_backgrounds/_yellow/large-2560x1600/ThinkstockPhotos-89682965.jpg"); }
.pagebg-yellow-ThinkstockPhotos-89683052\.jpg { background-image: url("/layout/images/_backgrounds/_yellow/large-2560x1600/ThinkstockPhotos-89683052.jpg"); }
.pagebg-yellow-ThinkstockPhotos-97781510\.jpg { background-image: url("/layout/images/_backgrounds/_yellow/large-2560x1600/ThinkstockPhotos-97781510.jpg"); }
.pagebg-yellow-ThinkstockPhotos-AA031998\.jpg { background-image: url("/layout/images/_backgrounds/_yellow/large-2560x1600/ThinkstockPhotos-AA031998.jpg"); }
.pagebg-yellow-ThinkstockPhotos-med245035\.jpg { background-image: url("/layout/images/_backgrounds/_yellow/large-2560x1600/ThinkstockPhotos-med245035.jpg"); }
.pagebg-yellow-abstract-typography-888-colorful\.jpg { background-image: url("/layout/images/_backgrounds/_yellow/large-2560x1600/abstract-typography-888-colorful.jpg"); }
.pagebg-yellow-lights-abstract-blur-orange\.jpg { background-image: url("/layout/images/_backgrounds/_yellow/large-2560x1600/lights-abstract-blur-orange.jpg"); }
.pagebg-yellow-pexels-photo-196045\.jpg { background-image: url("/layout/images/_backgrounds/_yellow/large-2560x1600/pexels-photo-196045.jpg"); }
.pagebg-yellow-yellow-option-1\.jpg { background-image: url("/layout/images/_backgrounds/_yellow/large-2560x1600/yellow-option-1.jpg"); }
.pagebg-yellow-yellow-option-2\.jpg { background-image: url("/layout/images/_backgrounds/_yellow/large-2560x1600/yellow-option-2.jpg"); }

/* grey */
.pagebg-grey-ThinkstockPhotos-56402818\.jpg { background-image: url("/layout/images/_backgrounds/_grey/large-2560x1600/ThinkstockPhotos-56402818.jpg"); }
.pagebg-grey-ThinkstockPhotos-641191618\.jpg { background-image: url("/layout/images/_backgrounds/_grey/large-2560x1600/ThinkstockPhotos-641191618.jpg"); }


.white-border,
a:link .white-border {
  border: 2px solid #fff;
}
.red-border,
a:link .red-border {
  border: 2px solid #f00;
}
.block-bgtop-white {
  border-top: 7px solid #fff;
}
.block-bgbottom-white {
  border-bottom: 7px solid #fff;
}
.block-bgleft-white {
  border-left: 7px solid #fff;
}
.block-bgright-white {
  border-right: 7px solid #fff;
}
.block-left {
  border-top: 7px solid #fff;
  border-right: 7px solid #fff;
}
.border-right {
  border-right: 7px solid #fff;
}
.block-right {
  border-top: 7px solid #fff;
  border-left: 7px solid #fff;
}
.block-right--transparent {
  border-top: 7px solid transparent;
  border-left: 7px solid transparent;
}
.remove-border-top { border-top: 0; }


/* lists */
.list-column-3 {
  -webkit-column-count: 3;
  -moz-column-count: 3;
  column-count: 3;
  -webkit-column-gap : 2em;
  -moz-column-gap : 2em;
  column-gap : 2em;
}
.list-blue-checkbox li {
  list-style: none;
  background-image:url('/layout/images/icons/_blue/checkbox.svg');
  margin: 0;
  padding: 0 0 1em 2.5em;
  background-repeat: no-repeat;
  background-position: left top;
  background-size: 2em;
}

/* search form */
.search-form__input,
.filter-form__input {
  border: 0;
  -webkit-appearance: none;
  -moz-appearance: none;
  -ms-appearance: none;
  appearance: none;
  height: 3em;
}

.search-form__input.submit-img{
  padding: 0.66rem;
  width: 5.5rem;
}

.filter_arrow::before {
  content: '';
  position: absolute;
  z-index: 10;
  top: 0;
  margin-top: -1.4em;
  right: 2em;
  width: 1em;
  height: 1em;
  border: .75em solid transparent;
  border-bottom: .75em solid #fff;
}
.filter_arrow--news::before {
  right: 15px;
}


.filter-form__input {
  height: 2.5em;
}
[class*="filter-form__input--"] {
  background-repeat: no-repeat;
  background-position: 1% 50%;
}

.filter-form__input--arrow {
  background-image: url(/layout/images/more-w.svg);
}
.filter-form__input--check {
  background-image: url(/layout/images/check-w.svg);
}
.filter-form__input__news {
   background-image: url('layout/images/icons/_white/checked.svg');
   background-repeat: no-repeat;
   background-position: .5em .8em;
   background-size: 1.5em;
}


/* knowledge center */
.expand_languages {
  position: absolute;
  bottom: 1.5em;
}
.is-opened.expand_languages::after {
  content: '';
  position: absolute;
  z-index: 10;
  bottom: 0;
  margin-bottom: -1.5em;
  left: calc(50% - 1em);
  width: 1.75em;
  height: 1.75em;
  border: 1em solid transparent;
  border-bottom: 1em solid #e6e6e6;
}

/* steps forms */
.stepsform {
  border-right: 7px solid #fff;
  border-left: 7px solid #fff;
}
[aria-current="step"].stepsform__step,
[aria-current="step"].stepsform__laststep {
  color: #00b900;
}
.stepsform__step::after {
  content: '';
  position: absolute;
  top: -0.65em;
  right: 0;
  width: 2.25em;
  height: 2.25em;
  border-right: 7px solid #fff;
  border-top: 7px solid #fff;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
  -webkit-transform-origin: 40%;
  transform-origin: 40%;
}

/* membership form */
.search_reference__results {
  border: 1px solid #ccc;
}
.hr_grey,
.hr_grey--greybg {
 background: #ccc;
 color: #ccc;
}
hr.hr_grey::before,
hr.hr_grey--greybg::before {
  content: '';
  background: #fff;
  position: absolute;
  border-bottom: 1px solid #ccc;
  border-right: 1px solid #ccc;
  width: .75em;
  height: .75em;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
  -webkit-transform-origin: 40%;
  transform-origin: 40%;
  top: -0.4em;
}
hr.hr_grey--greybg::before {
  background: #d6d6d9;
}

/* events */
.bignumber{
  font-size: 5rem;
  font-weight: 300;
}

/* table cookies */
.simple-table {
  border-collapse: collapse;
  border: 1px solid #D6D6D9;
}
.simple-table th,
.simple-table td {
  border: 1px solid #D6D6D9;
  padding: .5em;
}
.simple-table td {
  vertical-align: top;
}




/*
 *****************************************************************
 * 08 bis -- minor breakpoints for very big screens
 *****************************************************************
 */

/*@media (min-width: 115em) { /* equiv 1840px */
@media (min-width: 103.125em) { /* 1650px */

   body {
     font-size: 2em;/* font-size: 2.5em; */
   }
   body::before {
     content: 'megascreen';
   }

   .rect-block, [class*="rect-block-"] {
     padding-bottom: 40%;
   }
   .square-block {
     padding-bottom: 80%;
     overflow: hidden;
   }


}


/*
 *****************************************************************
 * 09 -- minor breakpoints between desktop and tablets
 *****************************************************************
 */

@media (max-width: 72.5em) { /* equiv 1160px */

   body::before {
     content: 'mediumscreen';
   }

  .nomediumscreen {
    display: none;
  }
  .onmediumscreen {
    display: block;
  }


}


@media (max-width: 62.5em) { /* equiv 1000px */
  .navigation__link { /* cause fixed logo in navigation */
    padding: 1em;
  }
}



/* navigation fixed only on tablets and higher */
@media (min-width: 57.5em) { /* equiv 920px */
  .navigation-block--fixed {
    position: fixed;
    left: 0;
    top: 0;
    right: 0;
    border-top: 7px solid #fff;
    z-index: 66;
    background: rgba(0,0,0,.7);
  }
  .navigation-block--fixed .sublist-container-tooltip {
    position: fixed;
    -webkit-transform: translate3d(0,0,0);
  }
}



/*
 *****************************************************************
 * 10 -- tablets - major breakpoint
 *****************************************************************
 */

@media (max-width: 57.5em) { /* equiv 920px */

  /**
   * layout/modules
   */

  /* display elements */
  .nodesktop { display: block; }

  /* hide unnecessary elements */
  .notablet { display: none; }

  /* linearization of floating content/table-layout */
  .autotablet {
    float: none;
    display: block;
    width: auto;
  }
  .ontablet-pl1 { padding-left: 1em; }
  .ontablet-pr1 { padding-right: 1em; }
  .ontablet-p1  { padding: 1em; }


  .ontablet-wauto { width: auto; }

  .ontablet-mb0 { margin-bottom: 0; }
  .ontablet-mt0 { margin-top: 0; }
  .ontablet-w33 { width: 33.33%; }
  .ontablet-w100 { width: 100%; }
  .ontablet-flex-first {
    -webkit-box-ordinal-group: 0;
    -webkit-order: -1;
        -ms-flex-order: -1;
            order: -1;
  }

  body {
    font-size: 1.6rem;
  }
  body::before {
    content: 'tablet';
  }

  h3,.h3 { font-size: 1.9rem; }

  .mobile-nav-modal {
    padding: 0;
  }
  .simple-white-modal {
    left: 5%;
    top: 5%;
    height: 90%;
    width: 90%;
  }
  .simple-white--larger-modal {
    left: 1%;
    top: 1%;
    bottom: 1%;
    width: 98%;
    height: 98%;
  }

  /**
   * global structure adaptation (page / skip links / header / main content / footer)
   */
  .block-home {
    font-size: .8em;
  }
  .logo {
    margin-top: 6.5em;
  }
  .navigation {
    font-size: 2.6rem;
    margin: 2em auto;
    max-width: 13em;
  }
  .navigation__item {
    text-align: left;
    position: relative;
  }
  .navigation__link.is-active::after {
    content: none:
  }
  .no-touchevents .navigation__link:focus:before,
  .no-touchevents .navigation__link:hover:before,
  .no-touchevents .navigation__link:active:before,
  .navigation__link--active:before {
    content: ' ';
    position: static;
    margin-left: 0;
    width: 1em;
    height: 1em;
    border: 0;
  }
  .navigation__link {
    padding: .5em;
  }
  .navigation__link::before {
    content: '';
    display: inline-block;
    width: 1em;
    height: 1em;
  }
  .has-children .navigation__link::before {
    content: '+';
  }
  /*.navigation__link.is-active::after {
    content: none;
  }*/
  .navigation__link.is-active::before,
  .has-children .navigation__link:focus::before,
  .has-children .navigation__link:hover::before,
  .has-children .navigation__link:active::before {
    content: '−';
  }
  .sublist-container-tooltip {
    background: transparent;
    position: static;
  }
  .navigation__sublist {
    position: static;
    background: transparent;
    text-align: left;
    font-size: 2.2rem;
    margin-left: 6rem;
  }
  .navigation__subitem {
    display: block;
  }
  .navigation__sublink,
  .navigation__sublink:focus,
  .navigation__sublink:hover,
  .navigation__sublink:active {
    padding: 0;
    color: #fff;
  }

  .sublist-container-tooltip__close {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 2.5em;
  }
  .sublist-container-tooltip__closeimg {
    opacity: 0;
  }


  .boxh1 {
    font-size: 3.2rem;
  }
  .boxh2 {
    font-size: 2.4rem;
  }
  .boxh3 {
    font-size: 2.0rem;
  }
  .boxdesc {
    font-size: 1.6rem;
  }


  /**
   * inside content (other styles for pages)
   */

}




/*
 *****************************************************************
 * 11 -- minor breakpoints between tablets and mobile
 *****************************************************************
 */


@media (max-width: 48.75em) { /* equiv 780px */

  /**
   * layout/modules
   */

  /* display elements */
  .nosmalltablet { display: none; }

  body::before {
    content: 'smalltablet';
  }

  /* hide unnecessary elements */
  .onsmalltablet-noleftborder {
    border-left: 0;
  }
  .onsmalltablet-wauto {
    width: auto;
  }
  .onsmalltablet-w33 {
    width: 33.333%;
  }
  .onsmalltablet-pl0-5 {
    padding-left: .5em;
  }
  .onsmalltablet-pl1-5 {
    padding-left: 1.5em;
  }
  .onsmalltablet-paddingfix {
    padding-bottom: 97%;
  }


}


/*
 *****************************************************************
 * 12 -- mobile - major breakpoint
 *****************************************************************
 */

@media (max-width: 43.75em) { /* equiv 700px */

  /**
   * layout/modules
   */

  /* display elements */
  .notablet,
  [aria-hidden="true"].simple-tabs-tabs__content  { display: block; }

  /* hide unnecessary elements */
  .nomobile,
  .rsalc__item.nomobile { display: none; }

  /* linearization of floating content/table-layout */
  .automobile {
    float: none;
    display: block;
    width: auto;
  }
  .onmobile-pl0 { padding-left: 0; }
  .onmobile-pl0-25 { padding-left: .25em; }
  .onmobile-pt0 { padding-top: 0; }
  .onmobile-pt1 { padding-top: 1em; }
  .onmobile-pl1 { padding-left: 1em; }
  .onmobile-pl1-5 { padding-left: 1.5em; }
  .onmobile-p1 { padding: 1em; }
  .onmobile-pr1 { padding-right: 1em; }
  .onmobile-pr2 { padding-right: 2em; }
  .onmobile-mb0 { margin-bottom: 0; }
  .onmobile-mt0 { margin-top: 0; }
  .onmobile-ml0 { margin-left: 0; }
  .onmobile-ml0-5 { margin-left: .5em; }
  .onmobile-m0 { margin: 0; }
  .onmobile-ml1 { margin-left: 1em; }
  .onmobile-mr1 { margin-right: 1em; }
  .onmobile-mr0-5 { margin-right: .5em; }

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

  .onmobile-w40 { width: 40%; }
  .onmobile-w100 { width: 100%; }
  .onmobile-wauto { width: auto; }

  .onmobile-static { position: static; }

  .onmobile-flex { display: flex; flex-direction: column; }
  .onmobile-flex-first {
    -webkit-box-ordinal-group: 0;
    -webkit-order: -1;
        -ms-flex-order: -1;
            order: -1;
  }

  .onmobile-no-bgimage { background-image: none; }


  /* plugins */



  .simpletooltip,
  .inline-simpletooltip {
    left: 0;
    top: 100%;
    margin-top: .5em;
    margin-left: 0;
    width: 100%;
  }
  /* used pseudo-element to make arrows */
  .simpletooltip::before,
  .inline-simpletooltip::before {
    content: '';
    speak: none;
    position: absolute;
    z-index: 666;
    top: -6px;
    left: 50%;
    width: 10px;
    height: 10px;
    background: #ffffa3;
    border-bottom: 0;
    border-top: 1px solid #f1d031;
    border-left: 1px solid #f1d031;
    -webkit-transform: rotate(0);
    transform: rotate(45deg);
    -webkit-transform-origin: 40%;
    transform-origin: 40%;
  }

  .animated-expandmore__to_expand,
  .animated-green-expandmore__to_expand,
  .animated-blue-expandmore__to_expand,
  .animated-pink-expandmore__to_expand,
  .animated-red-expandmore__to_expand,
  .animated-white-expandmore__to_expand,
  .animated-grey-expandmore__to_expand,
  .animated-grey-right-expandmore__to_expand,
  .animated-profile-expandmore__to_expand,
  .animated-profile-pink-expandmore__to_expand,
  .animated-yellow-expandmore__to_expand {
    display: block;
    transition: none;
    max-height: none;

  }
  /* This is the hidden state */
  [data-hidden=true].animated-expandmore__to_expand,
  [data-hidden=true].animated-green-expandmore__to_expand,
  [data-hidden=true].animated-blue-expandmore__to_expand,
  [data-hidden=true].animated-pink-expandmore__to_expand,
  [data-hidden=true].animated-red-expandmore__to_expand,
  [data-hidden=true].animated-white-expandmore__to_expand,
  [data-hidden=true].animated-grey-expandmore__to_expand,
  [data-hidden=true].animated-grey-right-expandmore__to_expand,
  [data-hidden=true].animated-profile-expandmore__to_expand,
  [data-hidden=true].animated-profile-pink-expandmore__to_expand,
  [data-hidden=true].animated-yellow-expandmore__to_expand {
    display: none;
  }

  [aria-hidden="true"].simple-tabs-tabs__content {
    display: block;
  }

  .simple-white-modal {
    left: 1%;
    top: 1%;
    height: 98%;
    width: 98%;
  }

  /**
   * global structure adaptation (page / skip links / header / main content / footer)
   */
  body::before {
    content: 'mobile';
  }

  .block-home {
    font-size: 1em;
  }
  .bg-home {
    background-size: 900px;
  }

  .header {
    display: none;
  }
  .rsalc {
    left: 0;
    top: 0;
    border-left: 0;
    border-top: 0;
    text-align: center;
    display: block;
  }
  .rsalc__item {
    display: inline-block;
  }


  /**
   * inside content (other styles for pages)
   */
  .block-home,
  .block-right {
    border-left: 0;
  }
  .block-left {
    border-right: 0;
  }
  .onmobile-block-nobordertop {
    border-top: 0;
  }
  .onmobile-block-home {
    border-bottom: 7px solid #fff;
  }
  .onmobile-block-home--bigborder {
    border: 25px solid #fff;
  }
  .onmobile-square-block {
    padding-bottom: 100%;
  }
  .onmobile-list-column-1 {
    -webkit-column-count: 1;
    -moz-column-count: 1;
    column-count: 1;
    -webkit-column-gap : 0;
    -moz-column-gap : 0;
    column-gap : 0;
  }

  .rect-block,
  [class*=rect-block-],
  .onmobile-rect-block {
    padding-bottom: 51%;
  }


  .container_fields {
    max-width: none;
    left: 0;
  }



}





@media (max-width: 35em) { /* equiv 560px */

  /**
   * global structure adaptation (page / skip links / header / main content / footer)
   */


}


@media (max-width: 30em) { /* equiv 480px */
  /**
   * layout/modules
   */

  /* display elements */
  /*.nomobile { display: block; }*/

  /* hide unnecessary elements */
  .nosmallmobile { display: none; }

  /* linearization of floating content/table-layout */
  .autosmallmobile {
    float: none;
    display: block;
    width: auto;
  }

  .onsmallmobile-alignleft {
    text-align: left;
  }
  .onsmallmobile-aligncenter {
    text-align: center;
  }

  .onsmallmobile-mb1 {
    margin-bottom: 1em;
  }

  .onsmallmobile-pt0 {
    padding-top: 0;
  }
  .onsmallmobile-pb0 {
    padding-bottom: 0;
  }
  .onsmallmobile-p0 {
    padding: 0;
  }
  .onsmallmobile-p1 {
    padding: 1em;
  }
  .onsmallmobile-pb1 {
    padding-bottom: 1em;
  }
  .onsmallmobile-col {
    display: table-cell;
  }

  .onsmallmobile-nomw {
    max-width: none;
  }
  .onsmallmobile-wauto {
    width: auto;
  }
  .onsmallmobile-mw50 {
    max-width: 50%;
  }
  .onsmallmobile-absolute {
    position: absolute;
    min-width: 500px;
  }
  .onsmallmobile-static {
    position: static;
  }
  .onsmallmobile-static > span {
    position: relative;
    z-index: 5;
  }

  .onsmallmobile-hauto {
    height: auto;
    padding-bottom: 0;
  }
  .onsmallmobile-hauto [class*="rect-block"],
  .onsmallmobile-hauto .square-block__content--top {
    position: static;
    display: block;
    padding: 1em;
    margin: 0;
  }

  body::before {
    content: 'smallmobile';
  }

}


/*
 *****************************************************************
 * 13 -- minor breakpoints for very small mobiles
 *****************************************************************
 */

@media (max-width: 20em) { /* equiv 320px */

  /**
   * layout/modules
   */

  /* display elements */
  /*.nomobile { display: block; }*/

  /* hide unnecessary elements */
  .notinymobile { display: none; }

  /* linearization of floating content/table-layout */
  .autotinymobile {
    float: none;
    display: block;
    width: auto;
  }

  .ontinymobile-pr0-5 { padding-right: .5em; }
  .ontinymobile-pl0-5 { padding-left: .5em; }
  .ontinymobile-pr1 { padding-right: 1em; }

  .ontinymobile-mw100 { max-width: 100%; }


  /**
   * global structure adaptation (page / skip links / header / main content / footer)
   */

  body::before {
    content: 'tinymobile';
  }
  .block-home {
    font-size: .8em;
  }

  /**
   * inside content (other styles for pages)
   */


}


/*
 *****************************************************************
 * 13bis -- minor breakpoints for VERY small mobiles
 *****************************************************************
 */


@media (max-width: 16.875em) { /* equiv 270px */

  /* hide unnecessary elements */
  .notootiny { display: none; }

  body::before {
    content: 'tootiny';
  }

}




/*
 *****************************************************************
 * 14 -- print
 *****************************************************************
 */

@media print {
  /**
   * add in this all elements which need to be hardly reseted for print
   */
  body,
  html,
  .page,
  .reset4print,
  .header,
  [class*="pagebg-"],
  .footer,
  [data-hidden=true].animated-expandmore__to_expand, [data-hidden=true].animated-green-expandmore__to_expand, [data-hidden=true].animated-blue-expandmore__to_expand, [data-hidden=true].animated-pink-expandmore__to_expand, [data-hidden=true].animated-red-expandmore__to_expand, [data-hidden=true].animated-white-expandmore__to_expand, [data-hidden=true].animated-grey-expandmore__to_expand, [data-hidden=true].animated-grey-right-expandmore__to_expand, [data-hidden=true].animated-profile-expandmore__to_expand, [data-hidden=true].animated-profile-pink-expandmore__to_expand, [data-hidden=true].animated-yellow-expandmore__to_expand {
    background-color: #fff;
    background-image: none;
    border: 0;
    box-shadow: none;
    color: #000;
    float: none;
    height: auto;
    margin: 0;
    max-width: 100%;
    min-height: 0;
    padding: 0;
    position: static;
    width: auto;
    opacity: 1;
    visibility: visible;
    max-height: none;
    display: block;
  }

  body {
    padding: .5em;
  }

  /* hide unnecessary elements */
  .noprint,
  .rsalc,
  [role="navigation"],
  .logo {
    display: none;
  }

  /* display specific elements for print */
  .onprint {
    display: block;
  }

  /* avoid problematic page break */
  blockquote, ul, ol {
    page-break-inside: avoid;
  }
  h1, h2, h3, caption {
    page-break-after: avoid;
  }

  /* display links, except for those containing images */
  /* warning, remember checking the result & think to limitate
   * this option only for inside content links */
  /*a:after {
    content: " (" attr(href) ") ";
  }
  a:after img {
    content: "";
  }*/

  /* fix particular properties */


} /* end print */




/*
 *****************************************************************
 * 15 -- fix viewport
 *****************************************************************
 */

/* fix viewport for Win8 (snap mode) and preparing day
 * when viewport will be supported by all render engines
 *
 * Examples: http://dev.opera.com/articles/view/an-introduction-to-meta-viewport-and-viewport/
 * width=device-width => width: device-width;
 * height=device-height => height: device-height;
 * initial-scale=2 => zoom: 2;
 * maximum-scale=2 => max-zoom: 2;
 * minimum-scale=0.5 => min-zoom: 0.5;
 * user-scalable=no => user-zoom: fixed;
 *
 * for Win8 snap mode => only width: device-width; works for the moment
 */

@-webkit-viewport {
  width: device-width;
}
@-moz-viewport {
  width: device-width;
}
@-ms-viewport {
  width: device-width;
}
@-o-viewport {
  width: device-width;
}
@viewport {
  width: device-width;
}




/*
 *****************************************************************
 * 16 -- state classes
 *****************************************************************
 */

/*
 * State classes = put here to take priority on all classes
 *
 */

/*
.is-hidden,
[aria-hidden=true] {
  display: none;
}
*/




/*
 *****************************************************************
 * 17 -- Bonus: Fixes IE
 *****************************************************************
 */

/*
 * based on conditional classes on HTML element
 *
 * to be used only if there are not to many fixes &
 * small impact on webperfs for other browsers
 *
 */

/* less than IE 9 */
.oldies .nooldies {
  display: none;
}

.ie6 .noie6 {
  display: none;
}
.ie7 .noie7 {
  display: none;
}
.ie8 .noie8 {
  display: none;
}
.ie9 .noie9 {
  display: none;
}

.ie7 .col,
.ie7 .col-noalign,
.ie6 .col,
.ie6 .col-noalign {
  float: left;
}
.ie7 .row,
.ie6 .row {
  overflow: auto;
}

/*
 *****************************************************************
 * 18 -- Content selection (cs-) by filters
 *****************************************************************
 */
.cs .cs-display li a, .cs .cs-tags li a {
    color: #000;
    display: block;
    text-align: center;
    text-decoration: none;
}

.cs .cs-tags li a {
    border: 1px solid #000;
    font-size: 0.75em;
    margin-right: 0.5em;
    min-width: 5em;
    padding: 0.3em 0.5em;
}

.cs .cs-tags li:hover a {
    background-color: #000;
    color: #fff;
}

.cs .cs-tags li.active a,
.cs .cs-tags li.active a:hover {
    background-color: #000;
    border-color: #000;
    color: #fff;
}
.cs .cs-display li a{
    display: block;
    margin-left: 0.33em;
    height: 2em;
    width: 2em;
    position: relative;
    background-repeat: no-repeat;
    background-position: center center;
    background-size: 50%;
}
.cs .cs-display li a:hover{
    background-color: #000;
}
.cs .cs-display .cs-mosaic{
    background-image: url("/layout/images/icons/_black/display-mosaic.svg");
}
.cs .cs-display .cs-list{
    background-image: url("/layout/images/icons/_black/display-list.svg");
}
.cs .cs-display .cs-mosaic:hover{
    background-image: url("/layout/images/icons/_white/display-mosaic.svg");
}
.cs .cs-display .cs-list:hover{
    background-image: url("/layout/images/icons/_white/display-list.svg");
}
.cs .cs-display .active .cs-mosaic{
    background-image: url("/layout/images/icons/_white/display-mosaic.svg");
}
.cs .cs-display .active .cs-list{
    background-image: url("/layout/images/icons/_white/display-list.svg");
}
/* Content selection content */
.cs-content {
    clear: both;
}
/* Content selection content grid */
.cs-content .cs-content-grid{
  font-size: 0.75em;
}

.cs-content .cs-content-grid .cs-tag {
    position: absolute;
    left: 1em;
    top: 1em;
}

.absoluteicon {
    position:absolute;
    top:1em;
    right:1em;
    width:3em;
    height:3em;
}

/* **** cs-logo *** */
.cs-content .cs-content-grid .cs-logo {
    position: absolute;
    left: 1em;
    top: 1em;
    width:15%;
}
/* **** fin du cs-logo *** */

.cs-content .cs-content-grid .cs-bottom {
    display: block;
    position: absolute;
    bottom: 1em;
    left: 1em;
    right: 1em;
    top: auto;
}

.cs-content .cs-content-grid .cs-date,
.cs-content .cs-content-grid .cs-desc {
    display: block;
}

.cs-content .cs-content-grid .cs-tag,
.cs-content .cs-content-grid .cs-date{
    font-weight: bold;
}
/* Content selection content list */
/* Content selection list image superposition */
.cs-content-list .cs-img{
  position: relative;
}
.cs-img-paper{ background: url("/layout/images/icons/_white/paper.svg"); }
.cs-img-paper-collection{ background: url("/layout/images/icons/_white/paper-collection.svg"); }
.cs-img-webinar{ background: url("/layout/images/icons/_white/webinar.svg"); }
.cs-img-video{ background: url("/layout/images/icons/_white/video.svg"); }
.cs-img-report{ background: url("/layout/images/icons/_white/report.svg"); }
.cs-img-guideline{ background: url("/layout/images/icons/_white/guideline.svg"); }
[class*="cs-img"] {
  position: absolute;
  top:0;
  left:0;
  right:0;
  bottom:0;
  background-repeat: no-repeat;
  background-position: center center;
  background-size: 25%;
}
/* Content selection colors management */
/* Content selection pink */
.cs-pink .cs-display li a, .cs-pink .cs-tags li a { color: #ff0082; }
.cs-pink .cs-tags li a { border-color: #ff0082; }
.cs-pink .cs-tags li:hover a { background-color: #ff0082; }
.cs-pink .cs-display .cs-mosaic{ background-image: url("/layout/images/icons/_pink/display-mosaic.svg"); }
.cs-pink .cs-display .cs-list{ background-image: url("/layout/images/icons/_pink/display-list.svg"); }
.cs-pink .cs-display li a:hover{ background-color: #ff0082; }
/* Content selection red */
.cs-red .cs-display li a, .cs-red .cs-tags li a { color: #ff0000; }
.cs-red .cs-tags li a { border-color: #ff0000; }
.cs-red .cs-tags li:hover a { background-color: #ff0000; }
.cs-red .cs-display .cs-mosaic{ background-image: url("/layout/images/icons/_red/display-mosaic.svg"); }
.cs-red .cs-display .cs-list{ background-image: url("/layout/images/icons/_red/display-list.svg"); }
.cs-red .cs-display li a:hover{ background-color: #ff0000; }
/* Content selection blue */
.cs-blue .cs-display li a, .cs-blue .cs-tags li a { color: #3D3B8C; }
.cs-blue .cs-tags li a { border-color: #3D3B8C; }
.cs-blue .cs-tags li:hover a { background-color: #3D3B8C; }
.cs-blue .cs-display .cs-mosaic{ background-image: url("/layout/images/icons/_blue/display-mosaic.svg"); }
.cs-blue .cs-display .cs-list{ background-image: url("/layout/images/icons/_blue/display-list.svg"); }
.cs-blue .cs-display li a:hover{ background-color: #3D3B8C; }
/* Content default active color override */
.cs .cs-display li.active a{
  background-color: #000;
}
.cs .cs-display li.active a::after {
  content: '';
  position: absolute;
  width: 0.5em;
  bottom: -0.9em;
  left: calc( 50% - 0.5em);
  border: .5em solid transparent;
  border-top: .5em solid #000;
}

/* cart-item-count */
.rsalc__item dialog{
  background: #e6e6e6;
  padding:0;
}
.rsalc__item .tooltip-title{
  background-color: #5766ff;
  margin-bottom: 0;
  padding:0.75em;
}
.rsalc__item .cart-item-count{
  position: absolute;
  display: block;
  top: 0.3em;
  right: 0.3em;
  height: 1.4em;
  width: 1.4em;
  line-height: 1.4em;
  -moz-border-radius: 50%;
  border-radius: 50%;
  font-size: 0.5em;
  background-color: #dbb500;
  color: white;
  text-align: center;
}
.rsalc__item dialog .cart-item-count{
  font-size: 0.9em;
  top: 1em;
  right: 1.2em;
}
