/* Global SodexoCom CSS */

@font-face {
  font-family: 'SansaPro-Bold';
  src: url("./fonts/SansaPro-Bold.eot?") format('eot'), url("./fonts/SansaPro-Bold.woff") format("woff"), url("./fonts/SansaPro-Bold.ttf") format("truetype");
  font-weight: normal;
  font-style: normal; }

@font-face {
  font-family: 'SansaPro-Light';
  src: url("./fonts/SansaPro-Light.eot?") format('eot'), url("./fonts/SansaPro-Light.woff") format("woff"), url("./fonts/SansaPro-Light.ttf") format("truetype");
  font-weight: normal;
  font-style: normal; }

@font-face {
  font-family: 'SansaPro-LightItalic';
  src: url("./fonts/SansaPro-LightItalic.eot?") format('eot') format('eot'), url("./fonts/SansaPro-LightItalic.woff") format("woff"), url("./fonts/SansaPro-LightItalic.ttf") format("truetype");
  font-weight: normal;
  font-style: normal; }

@font-face {
  font-family: 'SansaPro-Normal';
  src: url("./fonts/SansaPro-Normal.eot?") format('eot'), url("./fonts/SansaPro-Normal.woff") format("woff"), url("./fonts/SansaPro-Normal.ttf") format("truetype");
  font-weight: normal;
  font-style: normal; }
  
@font-face {
  font-family: 'SansaPro-SemiBold';
  src: url("./fonts/SansaPro-SemiBold.eot?") format('eot'), url("./fonts/SansaPro-SemiBold.woff") format("woff"), url("./fonts/SansaPro-SemiBold.ttf") format("truetype");
  font-weight: normal;
  font-style: normal; }

@font-face {
  font-family: 'SansaPro-NormalItalic';
  src: url("./fonts/SansaPro-NormalItalic.eot?") format('eot'), url("./fonts/SansaPro-NormalItalic.woff") format("woff"), url("./fonts/SansaPro-NormalItalic.ttf") format("truetype");
  font-weight: normal;
  font-style: normal; }
 
@font-face {
  font-family: 'SansaPro-ru_bold_italic';
  src: url("./fonts/SansaPro-ru_bold_italic.eot?") format('eot'), url("./fonts/SansaPro-ru_bold_italic.woff") format("woff"), url("./fonts/SansaPro-ru_bold_italic.ttf") format("truetype");
  font-weight: normal;
  font-style: normal; }
  
@font-face {
  font-family: 'SansaPro-ru_bold';
  src: url("./fonts/SansaPro-ru_bold.eot?") format('eot'), url("./fonts/SansaPro-ru_bold.woff") format("woff"), url("./fonts/SansaPro-ru_bold.ttf") format("truetype");
  font-weight: normal;
  font-style: normal; }
  
@font-face {
  font-family: 'SansaPro-ru_light';
  src: url("./fonts/SansaPro-ru_light.eot?") format('eot'), url("./fonts/SansaPro-ru_light.woff") format("woff"), url("./fonts/SansaPro-ru_light.ttf") format("truetype");
  font-weight: normal;
  font-style: normal; }
  
@font-face {
  font-family: 'SansaPro-ru_normal';
  src: url("./fonts/SansaPro-ru_normal.eot?") format('eot'), url("./fonts/SansaPro-ru_normal.woff") format("woff"), url("./fonts/SansaPro-ru_normal.ttf") format("truetype");
  font-weight: normal;
  font-style: normal; }
  
@font-face {
  font-family: 'SansaPro-SemiBold';
  src: url("./fonts/SansaPro-SemiBold.eot?") format('eot'), url("./fonts/SansaPro-SemiBold.woff") format("woff"), url("./fonts/SansaPro-SemiBold.ttf") format("truetype");
  font-weight: normal;
  font-style: normal; }

/* line 3, C:/CGI/cordinaj_old/_NEW/Clients/SODEXO/03 DO/Chartes graphiques/SodexoCom/sass/_02-reset */
html {
  box-sizing: border-box; }

/* line 7, C:/CGI/cordinaj_old/_NEW/Clients/SODEXO/03 DO/Chartes raphiques/SodexoCom/sass/_02-reset */
*, *:before, *:after {
  box-sizing: border-box; }

/* line 18, C:/CGI/cordinaj_old/_NEW/Clients/SODEXO/03 DO/Chartes graphiques/SodexoCom/sass/_02-reset */
main, section, article, header, footer, nav, aside {
  display: block !important; }

/* line 23, C:/CGI/cordinaj_old/_NEW/Clients/SODEXO/03 DO/Chartes graphiques/SodexoCom/sass/_02-reset */
html, body {
  margin: 0;
  padding: 0; }

/* line 29, C:/CGI/cordinaj_old/_NEW/Clients/SODEXO/03 DO/Chartes graphiques/SodexoCom/sass/_02-reset */
ul, ol {
  padding-left: 2em; }
  /* line 31, C:/CGI/cordinaj_old/_NEW/Clients/SODEXO/03 DO/Chartes graphiques/SodexoCom/sass/_02-reset */
  ul.unstyled, .bodywrapper .page-wrapper footer .top-footer .links__list, .links-list.links-list--box ul, .links-list.links-list--box ol, ol.unstyled {
    list-style: none;
    padding: 0; }

/* line 50, C:/CGI/cordinaj_old/_NEW/Clients/SODEXO/03 DO/Chartes graphiques/SodexoCom/sass/_02-reset */
p:first-child, .p-like:first-child, ul:first-child, ol:first-child, dl:first-child, blockquote:first-child, pre:first-child, h1:first-child, h2:first-child, h3:first-child, h4:first-child, h5:first-child, h6:first-child {
  margin-top: 0; }

/* line 3, C:/CGI/cordinaj_old/_NEW/Clients/SODEXO/03 DO/Chartes graphiques/SodexoCom/sass/_03-helpers */
.w20p {
  width: 20%; }

/* line 6, C:/CGI/cordinaj_old/_NEW/Clients/SODEXO/03 DO/Chartes graphiques/SodexoCom/sass/_03-helpers */
.w25p {
  width: 25%; }

/* line 9, C:/CGI/cordinaj_old/_NEW/Clients/SODEXO/03 DO/Chartes graphiques/SodexoCom/sass/_03-helpers */
.w30p {
  width: 30%; }

/* line 12, C:/CGI/cordinaj_old/_NEW/Clients/SODEXO/03 DO/Chartes graphiques/SodexoCom/sass/_03-helpers */
.w33p {
  width: 33.33333%; }

/* line 15, C:/CGI/cordinaj_old/_NEW/Clients/SODEXO/03 DO/Chartes graphiques/SodexoCom/sass/_03-helpers */
.w40p {
  width: 40%; }

/* line 18, C:/CGI/cordinaj_old/_NEW/Clients/SODEXO/03 DO/Chartes graphiques/SodexoCom/sass/_03-helpers */
.w50p {
  width: 50%; }

/* line 21, C:/CGI/cordinaj_old/_NEW/Clients/SODEXO/03 DO/Chartes graphiques/SodexoCom/sass/_03-helpers */
.w66p {
  width: 66.66666%; }

/* line 24, C:/CGI/cordinaj_old/_NEW/Clients/SODEXO/03 DO/Chartes graphiques/SodexoCom/sass/_03-helpers */
.w75p {
  width: 75%; }

/* line 27, C:/CGI/cordinaj_old/_NEW/Clients/SODEXO/03 DO/Chartes graphiques/SodexoCom/sass/_03-helpers */
.w80p {
  width: 80%; }

/* line 30, C:/CGI/cordinaj_old/_NEW/Clients/SODEXO/03 DO/Chartes graphiques/SodexoCom/sass/_03-helpers */
.w100p {
  width: 100%; }

/* line 3, C:/CGI/cordinaj_old/_NEW/Clients/SODEXO/03 DO/Chartes graphiques/SodexoCom/sass/_05-grids */
.grid {
  display: block;
  overflow: hidden; }
  /* line 7, C:/CGI/cordinaj_old/_NEW/Clients/SODEXO/03 DO/Chartes graphiques/SodexoCom/sass/_05-grids */
  .grid .grid__cell {
    display: inline-block;
    vertical-align: top; }

/* line 16, C:/CGI/cordinaj_old/_NEW/Clients/SODEXO/03 DO/Chartes graphiques/SodexoCom/sass/_05-grids */
.bodywrapper .masterpage-table__content {
	margin: -10px;
}

.bodywrapper .masterpage-table__content table {
	border: none;
}
table.masterpage__table[role=presentation] {
  table-layout: fixed;
  min-width: 100%; }
  table.masterpage__table[role=presentation] tr td {
    vertical-align: top;
    position: relative; }
    table.masterpage__table[role=presentation] tr td table[role=presentation] {
      border-spacing: 0;
      margin: 0;
      table-layout: fixed;
   	  width: 100%; }

table.masterpage__table[role=presentation].imageListItems,
.masterpage-table__content.imageListItems  {
       border: none;
}
table.masterpage__table[role=presentation].imageListItems > tbody > tr > td.box,
.masterpage-table__content.imageListItems .box {
       background: #fff;
       border: 1px solid #CED3D8;
       box-shadow: 0 -.15em .25em rgba(0,0,0,.25);
       padding: 0 0 0.625em 0!important;
}
.masterpage-table__content.imageListItems .box {
       box-shadow: none;
}
table.masterpage__table[role=presentation].imageListItems > tbody > tr > td.box > .image-item-in-table > *,
.masterpage-table__content.imageListItems .box .image-item-in-table > * {
       margin-left:0.9375em;
       margin-right:0.9375em;
}
table.masterpage__table[role=presentation].imageListItems > tbody > tr > td.box > .image-item-in-table a,
.masterpage-table__content.imageListItems .box .image-item-in-table a {
       margin-left:0em;
       margin-right:0em;
}
table.masterpage__table[role=presentation].imageListItems > tbody > tr > td.box > .image-item-in-table a > *,
.masterpage-table__content.imageListItems .box .image-item-in-table a > * {
       margin-left:0.9375em;
       margin-right:0.9375em;
}

table.masterpage__table[role=presentation].imageListItems > tbody > tr > td.box > .image-item-in-table > img,
.masterpage-table__content.imageListItems .box .image-item-in-table > img {
       margin: 0;
}

/* line 4, C:/CGI/cordinaj_old/_NEW/Clients/SODEXO/03 DO/Chartes graphiques/SodexoCom/sass/_10-a11y */
.a11y.hidden {
  position: absolute;
  left: -50000em; }
.bodywrapper .hidden {
  display: none; }
  
/* line 8, C:/CGI/Clients/Sodexo/Chartes graphiques/SodexoCom/sass/_10-a11y */
.js-to_expand[aria-hidden="true"] {
  display: none; }

/* line 15, C:/CGI/cordinaj_old/_NEW/Clients/SODEXO/03 DO/Chartes graphiques/SodexoCom/sass/sodexocom.scss */
html {
  background: #EDECE9;
  font-size: 100%; }

/* line 21, C:/CGI/cordinaj_old/_NEW/Clients/SODEXO/03 DO/Chartes graphiques/SodexoCom/sass/sodexocom.scss */
.box {
  border: solid 1px #E2DDDB;
  padding: 1.25em 0.9375em 0.625em !important;}
  /* line 24, C:/CGI/cordinaj_old/_NEW/Clients/SODEXO/03 DO/Chartes graphiques/SodexoCom/sass/sodexocom.scss */
  .box h2 {
    font-family: 'SansaPro-Normal',"SansaPro-ru_normal", Sans-Serif;
    font-size: 0.875em;
    text-transform: uppercase; }
  /* line 29, C:/CGI/cordinaj_old/_NEW/Clients/SODEXO/03 DO/Chartes graphiques/SodexoCom/sass/sodexocom.scss */
  .box p {
    font-size: 0.75em; }
  .box li p {
    font-size: 1em; }
  .image-item-in-table .box p {
    font-size: 1.15em; }
/* line 33, C:/CGI/cordinaj_old/_NEW/Clients/SODEXO/03 DO/Chartes graphiques/SodexoCom/sass/sodexocom.scss */
.read-more {
  text-align: right;
  position: absolute;
  bottom: 0px;
  right: 1em; }
  /* line 35, C:/CGI/cordinaj_old/_NEW/Clients/SODEXO/03 DO/Chartes graphiques/SodexoCom/sass/sodexocom.scss */
  .box .read-more a {
    background: #2A295C;
    box-shadow: 0 0 0.5em rgba(0, 0, 0, 0.5);
    color: #FFF;
    padding: 0.25em 0.75em;
    text-decoration: none; }
    /* line 41, C:/CGI/cordinaj_old/_NEW/Clients/SODEXO/03 DO/Chartes graphiques/SodexoCom/sass/sodexocom.scss */
    .box .read-more a:hover, .box .read-more a:focus {
      background: #333; }
  /* line 45, C:/CGI/cordinaj_old/_NEW/Clients/SODEXO/03 DO/Chartes graphiques/SodexoCom/sass/sodexocom.scss */
  .box .read-more a:before {
    content: "▶";
    margin-right: 0.5em;
    vertical-align: top;
    display: inline-block; }

/* line 51, C:/CGI/cordinaj_old/_NEW/Clients/SODEXO/03 DO/Chartes graphiques/SodexoCom/sass/sodexocom.scss */
.bodywrapper .bg-gradient-grey {
  background-color: #E9E5E5;
  background-image: -webkit-gradient(linear, left top, left bottom, from(#ffffff), to(#E9E5E5));
  background-image: -webkit-linear-gradient(top, #ffffff, #E9E5E5);
  background-image: -moz-linear-gradient(top, #ffffff, #E9E5E5);
  background-image: -ms-linear-gradient(top, #ffffff, #E9E5E5);
  background-image: -o-linear-gradient(top, #ffffff, #E9E5E5);
  background-image: linear-gradient(top, #ffffff, #E9E5E5); }
.bodywrapper .no-bg .cta a {
  background-color: #E9E5E5;
  background-image: -webkit-gradient(linear, left top, left bottom, from(#ffffff), to(#E9E5E5));
  background-image: -webkit-linear-gradient(top, #ffffff, #E9E5E5);
  background-image: -moz-linear-gradient(top, #ffffff, #E9E5E5);
  background-image: -ms-linear-gradient(top, #ffffff, #E9E5E5);
  background-image: -o-linear-gradient(top, #ffffff, #E9E5E5);
  background-image: linear-gradient(top, #ffffff, #E9E5E5); }
  /* line 53, C:/CGI/cordinaj_old/_NEW/Clients/SODEXO/03 DO/Chartes graphiques/SodexoCom/sass/sodexocom.scss */
  .bodywrapper .bg-gradient-grey h2, .bodywrapper .bg-white h2 {
    color: #2A295C;
    font-family: "SansaPro-SemiBold", 'SansaPro-ru_bold';
    font-size: 1.125em;
    text-transform: none; }
    
   .bodywrapper .blue-bg h2, .bodywrapper .violet-bg h2, .bodywrapper .blueCrc-bg h2, .bodywrapper .grey-bg h2, .bodywrapper .orange-bg h2, .bodywrapper .yellow-bg h2, .bodywrapper .green-bg h2, .bodywrapper .blue-bg h3, .bodywrapper .violet-bg h3, .bodywrapper .blueCrc-bg h3, .bodywrapper .grey-bg h3, .bodywrapper .orange-bg h3, .bodywrapper .yellow-bg h3, .bodywrapper .green-bg h3 {
    color: white;
    font-family: "SansaPro-SemiBold", 'SansaPro-ru_bold';
    font-size: 0.875em;
    text-transform: none; }

/* line 57, C:/CGI/cordinaj_old/_NEW/Clients/SODEXO/03 DO/Chartes graphiques/SodexoCom/sass/sodexocom.scss */
.bodywrapper .bg-dark-blue-1 {
  background: #2A295C;
  border: solid 1px #2A295C;
  box-shadow: 0 0 0.5em rgba(0, 0, 0, 0.5);
  color: #fff; }
  /* line 62, C:/CGI/cordinaj_old/_NEW/Clients/SODEXO/03 DO/Chartes graphiques/SodexoCom/sass/sodexocom.scss */
  .bodywrapper .bg-dark-blue-1 h2 {
    color: #fff;
    font-family: 'SansaPro-Bold', Sans-Serif; }
  /* line 66, C:/CGI/cordinaj_old/_NEW/Clients/SODEXO/03 DO/Chartes graphiques/SodexoCom/sass/sodexocom.scss */
  .bodywrapper .bg-dark-blue-1.box {
    padding-top: 1.25em !important;
    padding-left: 0.625em;
    padding-right: 0.625em;
    padding-bottom: 0.625em; }

/* line 70, C:/CGI/cordinaj_old/_NEW/Clients/SODEXO/03 DO/Chartes graphiques/SodexoCom/sass/sodexocom.scss */
.bg-white {
  	background: #fff;
  	color: #424242;
  	border-color: inherit !important;
	border-style: none !important;
}
  /* line 74, C:/CGI/cordinaj_old/_NEW/Clients/SODEXO/03 DO/Chartes graphiques/SodexoCom/sass/sodexocom.scss */
  .bg-white h3 {
    color: #2A295C; }

/* line 81, C:/CGI/cordinaj_old/_NEW/Clients/SODEXO/03 DO/Chartes graphiques/SodexoCom/sass/sodexocom.scss */
.bodywrapper {
  color: #424242;
  font-family: Arial, Helvetica, sans-serif;
  font-size: 100%;
  line-height: 1.25;
  overflow-x: hidden; }
  /* line 88, C:/CGI/Clients/Sodexo/Chartes graphiques/SodexoCom/sass/sodexocom.scss */
  .bodywrapper button {
    cursor: pointer; }
  /* line 92, C:/CGI/Clients/Sodexo/Chartes graphiques/SodexoCom/sass/sodexocom.scss */
  .bodywrapper img {
    border: none; }
  /* line 96, C:/CGI/Clients/Sodexo/Chartes graphiques/SodexoCom/sass/sodexocom.scss */
  .bodywrapper header[role=banner] {
    margin: 0 auto;
    padding: 0.25em 0 2.25em;
    max-width: 56.25em; }
  /* line 101, C:/CGI/Clients/Sodexo/Chartes graphiques/SodexoCom/sass/sodexocom.scss */
  .bodywrapper .page-wrapper {
    background: #fff;
    box-shadow: 0 0.5em 0.5em rgba(0, 0, 0, 0.25);
    margin: 0 auto;
    max-width: 56.25em; }
    /* line 107, C:/CGI/Clients/Sodexo/Chartes graphiques/SodexoCom/sass/sodexocom.scss */
    .bodywrapper .page-wrapper .main-content {
      background: #fff url('../img/bottom-nav-shadow-ltr.png') 120% 0 no-repeat;
      padding: 1.875em 1.875em 0.9375em; }
    /* line 113, C:/CGI/Clients/Sodexo/Chartes graphiques/SodexoCom/sass/sodexocom.scss */
    .bodywrapper .page-wrapper aside .box {
      margin-bottom: 1em; }
    /* line 118, C:/CGI/Clients/Sodexo/Chartes graphiques/SodexoCom/sass/sodexocom.scss */
    .bodywrapper .page-wrapper footer {
      background: #2A295C;
      color: #fff;
      margin-bottom: 0;
      padding: 0.9375em 1.875em 0.3125em; }
      /* line 125, C:/CGI/Clients/Sodexo/Chartes graphiques/SodexoCom/sass/sodexocom.scss */
      .bodywrapper .page-wrapper footer .top-footer .links__list {
        border-left: solid 1px #fff;
        padding-left: 0.75em; }
        /* line 129, C:/CGI/Clients/Sodexo/Chartes graphiques/SodexoCom/sass/sodexocom.scss */
        .bodywrapper .page-wrapper footer .top-footer .links__list li {
          line-height: 1; }
        /* line 132, C:/CGI/Clients/Sodexo/Chartes graphiques/SodexoCom/sass/sodexocom.scss */
        .bodywrapper .page-wrapper footer .top-footer .links__list a {
          color: #fff;
          font-size: 0.6875em;
          text-decoration: none; }
          /* line 136, C:/CGI/Clients/Sodexo/Chartes graphiques/SodexoCom/sass/sodexocom.scss */
          .bodywrapper .page-wrapper footer .top-footer .links__list a:hover, .bodywrapper .page-wrapper footer .top-footer .links__list a:focus {
            text-decoration: underline; }
      /* line 143, C:/CGI/Clients/Sodexo/Chartes graphiques/SodexoCom/sass/sodexocom.scss */
      .bodywrapper .page-wrapper footer .colophon {
        font-size: 0.6875em;
        padding: 1em 0 0;
        text-align: center;
        max-width: 81.818181818em; }

/* line 153, C:/CGI/Clients/Sodexo/Chartes graphiques/SodexoCom/sass/sodexocom.scss */
.cookies-dialog {
  background: #2A295C;
  color: #fff;
  margin: 0 auto;
  padding: 0.75em;
  position: relative;
  max-width: 56.25em; }
  /* line 160, C:/CGI/Clients/Sodexo/Chartes graphiques/SodexoCom/sass/sodexocom.scss */
  .cookies-dialog p {
    font-size: 0.6875em;
    line-height: 1.4;
    margin: 0; }
    /* line 164, C:/CGI/Clients/Sodexo/Chartes graphiques/SodexoCom/sass/sodexocom.scss */
    .cookies-dialog p a {
      color: #fff; }
  /* line 168, C:/CGI/Clients/Sodexo/Chartes graphiques/SodexoCom/sass/sodexocom.scss */
  .cookies-dialog__actions {
    position: absolute;
    top: 0.75em;
    right: 0.75em; }
    /* line 170, C:/CGI/Clients/Sodexo/Chartes graphiques/SodexoCom/sass/sodexocom.scss */
    .cookies-dialog__actions button {
      background: none;
      border: solid 1px #fff;
      color: #fff;
      cursor: pointer;
      font-weight: bold;
      text-transform: uppercase; }
      /* line 177, C:/CGI/Clients/Sodexo/Chartes graphiques/SodexoCom/sass/sodexocom.scss */
      .cookies-dialog__actions button:hover, .cookies-dialog__actions button:focus {
        background: #fff;
        color: #2A295C; }

/* line 187, C:/CGI/Clients/Sodexo/Chartes graphiques/SodexoCom/sass/sodexocom.scss */
.branding__baseline {
  margin: 0; }

/* line 191, C:/CGI/Clients/Sodexo/Chartes graphiques/SodexoCom/sass/sodexocom.scss */
.page-banner {
  overflow: hidden;
  margin-bottom: 1.875em;
  width: 100%;
  display: inline-block; }

/* line 197, C:/CGI/Clients/Sodexo/Chartes graphiques/SodexoCom/sass/sodexocom.scss */
.slideshow {
  max-height: 17.5em; 
  height: 17.5em;
  }

/* line 201, C:/CGI/Clients/Sodexo/Chartes graphiques/SodexoCom/sass/sodexocom.scss */
.slideshow__list {
  list-style: none;
  margin: 0;
  padding: 0; }
  /* line 205, C:/CGI/Clients/Sodexo/Chartes graphiques/SodexoCom/sass/sodexocom.scss */
  .slideshow__list img {
    max-width: 100%; }

/* line 209, C:/CGI/Clients/Sodexo/Chartes graphiques/SodexoCom/sass/sodexocom.scss */
.slideshow__item-title {
  display: none; }

/* line 214, C:/CGI/Clients/Sodexo/Chartes graphiques/SodexoCom/sass/sodexocom.scss */
.main-navigation {
  background: #fff;
  padding: 0 1.875em 0 0;
  position: relative; }
  /* line 218, C:/CGI/Clients/Sodexo/Chartes graphiques/SodexoCom/sass/sodexocom.scss */
  .main-navigation a {
    text-decoration: none; }
    /* line 220, C:/CGI/Clients/Sodexo/Chartes graphiques/SodexoCom/sass/sodexocom.scss */
    .main-navigation a:hover, .main-navigation a:focus {
      text-decoration: underline; }
  /* line 224, C:/CGI/Clients/Sodexo/Chartes graphiques/SodexoCom/sass/sodexocom.scss */
  .main-navigation:before, .main-navigation:after {
    background: #d5001c;
    content: "\a";
    display: block;
    position: absolute;
    top: 0;
    right: 100%;
    width: 100%;
    height: 100%;
    z-index: 1337; }
  .main-navigation:before {
  	background: rgba(213,0,28,1);
	background: -moz-linear-gradient(left, rgba(213,0,28,1) 0%, rgba(213,0,28,1) 80%, rgba(241,156,125,1) 100%);
	background: -webkit-gradient(left top, right top, color-stop(0%, rgba(213,0,28,1)), color-stop(80%, rgba(213,0,28,1)), color-stop(100%, rgba(241,156,125,1)));
	background: -webkit-linear-gradient(left, rgba(213,0,28,1) 0%, rgba(213,0,28,1) 80%, rgba(241,156,125,1) 100%);
	background: -o-linear-gradient(left, rgba(213,0,28,1) 0%, rgba(213,0,28,1) 80%, rgba(241,156,125,1) 100%);
	background: -ms-linear-gradient(left, rgba(213,0,28,1) 0%, rgba(213,0,28,1) 80%, rgba(241,156,125,1) 100%);
	background: linear-gradient(to right, rgba(213,0,28,1) 0%, rgba(213,0,28,1) 80%, rgba(241,156,125,1) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#d5001c', endColorstr='#F19C7D', GradientType=1 );
  }
  /* line 232, C:/CGI/Clients/Sodexo/Chartes graphiques/SodexoCom/sass/sodexocom.scss */
  .main-navigation:after {
    right: auto;
    left: 100%;
    z-index: -1; }

/* line 237, C:/CGI/Clients/Sodexo/Chartes graphiques/SodexoCom/sass/sodexocom.scss */
.main-navigation__panel {
  box-shadow: 0 0.5em 0.5em rgba(0, 0, 0, 0.25);
  position: absolute;
  top: -31250em;
  width: 30.625em;
  z-index: 1337; }
  /* line 242, C:/CGI/Clients/Sodexo/Chartes graphiques/SodexoCom/sass/sodexocom.scss */
  li:not(.home-picto) + li + li + li .main-navigation__panel {
    right: 1.875em;
    left: auto; }
  /* line 245, C:/CGI/Clients/Sodexo/Chartes graphiques/SodexoCom/sass/sodexocom.scss */
  .main-navigation__panel ol {
    margin: 0.5em 0;
    position: relative; }
   .main-navigation__panel > .main-navigation__list--lvl2 {
	margin: 0;
	padding: 0; }
  /* line 249, C:/CGI/Clients/Sodexo/Chartes graphiques/SodexoCom/sass/sodexocom.scss */
  .main-navigation__panel li {
    padding: 0 1em 0.5em 0;
    position: relative;
    width: 50%; }
    /* line 253, C:/CGI/Clients/Sodexo/Chartes graphiques/SodexoCom/sass/sodexocom.scss */
    .main-navigation__panel li.new-col {
      margin-left: 50%;
      padding: 0 0 0.5em 1em;
      position: absolute;
      top: 0; }
      /* line 257, C:/CGI/Clients/Sodexo/Chartes graphiques/SodexoCom/sass/sodexocom.scss */
      .main-navigation__panel li.new-col ~ li {
        margin-left: 50%;
        padding: 0 0 0.5em 1em;
        position: absolute;
        top: 0; }
  /* line 264, C:/CGI/Clients/Sodexo/Chartes graphiques/SodexoCom/sass/sodexocom.scss */
  .ie8 .main-navigation__panel {
    border: solid 1px #E2DDDB;
    border-top: none; }

/* line 269, C:/CGI/Clients/Sodexo/Chartes graphiques/SodexoCom/sass/sodexocom.scss */
.main-navigation__list {
  list-style: none;
  padding: 0; }

/* line 273, C:/CGI/Clients/Sodexo/Chartes graphiques/SodexoCom/sass/sodexocom.scss */
.main-navigation__list--lvl1 {
  	background: rgba(255,92,114,1);
	background: -moz-linear-gradient(left, rgba(241,156,125,1) 0%, rgba(213,0,28,1) 10%, rgba(213,0,28,1) 100%);
	background: -webkit-gradient(left top, right top, color-stop(0%, rgba(241,156,125,1)), color-stop(10%, rgba(213,0,28,1)), color-stop(100%, rgba(213,0,28,1)));
	background: -webkit-linear-gradient(left, rgba(241,156,125,1) 0%, rgba(213,0,28,1) 10%, rgba(213,0,28,1) 100%);
	background: -o-linear-gradient(left, rgba(241,156,125,1) 0%, rgba(213,0,28,1) 10%, rgba(213,0,28,1) 100%);
	background: -ms-linear-gradient(left, rgba(241,156,125,1) 0%, rgba(213,0,28,1) 10%, rgba(213,0,28,1) 100%);
	background: linear-gradient(to right, rgba(241,156,125,1) 0%, rgba(213,0,28,1) 10%, rgba(213,0,28,1) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#F19C7D', endColorstr='#d5001c', GradientType=1);
  	margin: 0;
  	padding: 0 0 0 1.875em; }
  /* line 277, C:/CGI/Clients/Sodexo/Chartes graphiques/SodexoCom/sass/sodexocom.scss */
  .main-navigation__list--lvl1 > li {
    display: inline-block; }
    /* line 280, C:/CGI/Clients/Sodexo/Chartes graphiques/SodexoCom/sass/sodexocom.scss */
    .main-navigation__list--lvl1 > li:hover > a, article .content-tabs .tabs ul .main-navigation__list--lvl1 > li.active > a {
      background: #fff;
      box-shadow: 0 -0.25em 0.5em rgba(0, 0, 0, 0.25);
      color: #424242; }
    /* line 285, C:/CGI/Clients/Sodexo/Chartes graphiques/SodexoCom/sass/sodexocom.scss */
    .main-navigation__list--lvl1 > li:hover .main-navigation__panel, article .content-tabs .tabs ul .main-navigation__list--lvl1 > li.active .main-navigation__panel {
      top: auto; }
    /* line 290, C:/CGI/Clients/Sodexo/Chartes graphiques/SodexoCom/sass/sodexocom.scss */
    .main-navigation__list--lvl1 > li:hover + li > a > span, article .content-tabs .tabs ul .main-navigation__list--lvl1 > li.active + li > a > span {
      border-left: solid 1px transparent; }
      .main-navigation__list--lvl1 > li.home-picto:hover + li > a > span {
      	border-left: 1px solid #fff;
      }
    /* line 298, C:/CGI/Clients/Sodexo/Chartes graphiques/SodexoCom/sass/sodexocom.scss */
    .main-navigation__list--lvl1 > li:first-child > a > span {
      border: none !important; }
    /* line 303, C:/CGI/Clients/Sodexo/Chartes graphiques/SodexoCom/sass/sodexocom.scss */
    .main-navigation__list--lvl1 > li a {
      color: #424242;
      word-wrap: break-word; }
    /* line 306, C:/CGI/Clients/Sodexo/Chartes graphiques/SodexoCom/sass/sodexocom.scss */
    .main-navigation__list--lvl1 > li > a {
      color: #fff;
      display: block;
      font-family: 'SansaPro-Bold', 'SansaPro-ru_bold', Sans-Serif;
      font-size: 0.875em;
      line-height: 2.15em;
      text-transform: uppercase; }
      /* line 313, C:/CGI/Clients/Sodexo/Chartes graphiques/SodexoCom/sass/sodexocom.scss */
      .main-navigation__list--lvl1 > li > a:hover, .main-navigation__list--lvl1 > li > a:focus {
        background: #fff;
        box-shadow: 0 -0.25em 0.5em rgba(0, 0, 0, 0.25);
        color: #424242;
        text-decoration: none; }
      /* line 319, C:/CGI/Clients/Sodexo/Chartes graphiques/SodexoCom/sass/sodexocom.scss */
      .main-navigation__list--lvl1 > li > a > span {
        border-left: solid 1px #FFF;
        display: inline-block;
        line-height: 0.8em;
        padding: 0 .75em; }
.main-navigation__list--lvl1 > .inPath > a {
	background: #fff none repeat scroll 0 0;
	box-shadow: 0 -0.25em 0.5em rgba(0, 0, 0, 0.25);
	color: #424242;
}

/* line 329, C:/CGI/Clients/Sodexo/Chartes graphiques/SodexoCom/sass/sodexocom.scss */
.main-navigation__list--lvl2:before {
  border-left: solid 1px #E2DDDB;
  content: "\a";
  position: absolute;
  top: 0;
  bottom: 0;
  left: 50%;
  z-index: -1; }
/* line 336, C:/CGI/Clients/Sodexo/Chartes graphiques/SodexoCom/sass/sodexocom.scss */
.main-navigation__list--lvl2 > li > a {
  border-bottom: solid 1px #E2DDDB;
  display: block;
  font-family: 'SansaPro-SemiBold', 'SansaPro-ru_bold', Sans-Serif; }

/* line 343, C:/CGI/Clients/Sodexo/Chartes graphiques/SodexoCom/sass/sodexocom.scss */
.main-navigation__list--lvl3 {
  font-size: 0.6875em;
  }

/* line 346, C:/CGI/Clients/Sodexo/Chartes graphiques/SodexoCom/sass/sodexocom.scss */
.main-navigation__panel {
  background: #fff;
  padding: 0.75em;
  position: absolute; }

.bodywrapper .latests-news {
	font-family: Arial;
	font-size: 0.75em;
}
.bodywrapper .latests-news h2 {
	font-size: 1.167em;
}
.bodywrapper .latests-news .date{
	font-style:italic;
	font-size: 1em;
}

/* line 360, C:/CGI/Clients/Sodexo/Chartes graphiques/SodexoCom/sass/sodexocom.scss */
.latests-news__item {
  border-top: solid 1px #D3D0C9;
  overflow: hidden;
  padding: 1em 0; }
  /* line 364, C:/CGI/Clients/Sodexo/Chartes graphiques/SodexoCom/sass/sodexocom.scss */
  .latests-news__item img {
    float: right;
    max-width: 8em;
    border-color: #E7E7E7;
	border-style: solid;
	border-width: 2px;
	max-height: 75px;
	margin-left: 1em;
 }
 .latests-news__item .date {
/*    display: none; */
 }
 .latests-news__item .intro {
/*    display: none; */
 }
.country .latests-news__item {
  border-top: solid 1px #D3D0C9;
  overflow: hidden;
  padding: 1em 0; }
  .country .latests-news__item h3 {
  	font-weight: bold;
  	margin-bottom: .5em;
  }
  .country .latests-news__item .latests-news__item-img {
    width: 100%;
    text-align: center;
 }
 .country .latests-news__item .latests-news__item-img img {
    float: none;
    max-height: none;
 }
 .country .latests-news__item .date {
   display: block;
 }
 .country .latests-news__item .intro {
   display: block;
 }
/* line 370, C:/CGI/Clients/Sodexo/Chartes graphiques/SodexoCom/sass/sodexocom.scss */
.bodywrapper .latests-news__item-title {
  font-weight: normal;
  margin: 0; }
  /* line 374, C:/CGI/Clients/Sodexo/Chartes graphiques/SodexoCom/sass/sodexocom.scss */
.bodywrapper .latests-news__item-title a {
    color: #424242;
    text-decoration: none;
	font-size: 0.95em;
	font-family: "SansaPro-SemiBold", 'SansaPro-ru_bold';
	}
.bodywrapper .latests-news__item-title.comView a {
    color: #424242;
    text-decoration: none;
	font-size: 0.90em;
	font-family: Arial,sans-serif;
	}
    /* line 377, C:/CGI/Clients/Sodexo/Chartes graphiques/SodexoCom/sass/sodexocom.scss */
    .latests-news__item-title a:hover, .latests-news__item-title a:focus {
      text-decoration: underline; }
/* line 382, C:/CGI/Clients/Sodexo/Chartes graphiques/SodexoCom/sass/sodexocom.scss */
.latests-news__actions {
  display: block;
  margin-top: 1em;
  position: relative; }
  /* line 386, C:/CGI/Clients/Sodexo/Chartes graphiques/SodexoCom/sass/sodexocom.scss */
  .latests-news__actions button {
    background: none;
    border: none;
    color: #283897;
    display: inline-block;
    font-family: Arial, Helvetica, sans-serif;
    font-size: 1em;
    padding: 0;
    position: absolute;
    bottom: 0;
    text-align: left; }
  .latests-news__actions button:hover {
   	text-decoration:underline;
  }

    /* line 396, C:/CGI/Clients/Sodexo/Chartes graphiques/SodexoCom/sass/sodexocom.scss */
    .latests-news__actions button:before {
      display: inline-block;
      content: "<";
      display: inline-block;
      line-height: 1.090909091em;
      margin-right: 0.25em; }
    /* line 403, C:/CGI/Clients/Sodexo/Chartes graphiques/SodexoCom/sass/sodexocom.scss */
     .latests-news__actions button + button { 
       right: 0; } 
		.latests-news__actions .prev {
			left: 0;
		}
		.latests-news__actions .next {
			right: 30px;
		}
      /* line 405, C:/CGI/Clients/Sodexo/Chartes graphiques/SodexoCom/sass/sodexocom.scss */
      .latests-news__actions button + button:before {
        content: none; }
      /* line 408, C:/CGI/Clients/Sodexo/Chartes graphiques/SodexoCom/sass/sodexocom.scss */
      .latests-news__actions button + button:after {
        content: ">";
        display: inline-block;
        line-height: 1.090909091em;
        margin-left: 0.25em;
        text-align: center; }

/* line 425, C:/CGI/Clients/Sodexo/Chartes graphiques/SodexoCom/sass/sodexocom.scss */
.links-list.links-list--box ul, .links-list.links-list--box ol {
  border-spacing: 0 0.5em;
  display: table;
  margin: -0.5em 0;
  width: 100%; }
  /* line 431, C:/CGI/Clients/Sodexo/Chartes graphiques/SodexoCom/sass/sodexocom.scss */
  .links-list.links-list--box ul li, .links-list.links-list--box ol li {
    display: table-row;
    padding-bottom: 0.5em; }
    /* line 434, C:/CGI/Clients/Sodexo/Chartes graphiques/SodexoCom/sass/sodexocom.scss */
    .links-list.links-list--box ul li a, .links-list.links-list--box ol li a {
      border: solid 1px #E2DDDB;
      color: #2A295C;
      display: table-cell;
      font-family: 'SansaPro-Normal',"SansaPro-ru_normal", Sans-Serif;
      padding: 0.75em;
      position: relative;
      text-decoration: none;
      vertical-align: middle; }
      /* line 443, C:/CGI/Clients/Sodexo/Chartes graphiques/SodexoCom/sass/sodexocom.scss */
      .links-list.links-list--box ul li a:hover, .links-list.links-list--box ul li a:focus, .links-list.links-list--box ol li a:hover, .links-list.links-list--box ol li a:focus {
        background: #2A295C;
        border: solid 1px #2A295C;
        color: #fff; }
      /* line 448, C:/CGI/Clients/Sodexo/Chartes graphiques/SodexoCom/sass/sodexocom.scss */
      .links-list.links-list--box ul li a:after, .links-list.links-list--box ol li a:after {
        background: #fff;
        border-radius: 50%;
        color: #2A295C;
        content: "▶";
        line-height: 1.4em;
        height: 1.5em;
        width: 1.5em;
        margin-top: -0.75em;
        position: absolute;
        top: 50%;
        right: 0.5em;
        text-align: center; }

/* line 466, C:/CGI/Clients/Sodexo/Chartes graphiques/SodexoCom/sass/sodexocom.scss */
.breadcrumb {
  font-size: 0.6875em; }

  /* line 468, C:/CGI/Clients/Sodexo/Chartes graphiques/SodexoCom/sass/sodexocom.scss */
  .breadcrumb a {
    color: #424242;
    text-decoration: none; }
    /* line 472, C:/CGI/Clients/Sodexo/Chartes graphiques/SodexoCom/sass/sodexocom.scss */
    .breadcrumb a:hover, .breadcrumb a:focus {
      text-decoration: underline; }

/* line 479, C:/CGI/Clients/Sodexo/Chartes graphiques/SodexoCom/sass/sodexocom.scss */
article {
  font-size: 0.75em; }
  article article {
  	font-size: 1em;
  }
  /* line 483, C:/CGI/Clients/Sodexo/Chartes graphiques/SodexoCom/sass/sodexocom.scss */
  article.generic, article.news, article.event, article.content-tab {
    margin-bottom: 1em;
    padding-bottom: 1em; }
    /* line 487, C:/CGI/Clients/Sodexo/Chartes graphiques/SodexoCom/sass/sodexocom.scss */
    article.generic header, article.news header, article.event header, article.content-tab header {
      border-bottom: dashed 1px #F00; }
      /* line 489, C:/CGI/Clients/Sodexo/Chartes graphiques/SodexoCom/sass/sodexocom.scss */
      article.generic header h1, article.news header h1, article.event header h1, article.content-tab header h1 {
        color: #2A295C;
        font-family: 'SansaPro-Normal','SansaPro-ru_normal', Sans-Serif;
        font-size: 2em;
        font-weight: normal;
        margin: 0 0 0.75em; }
    /* line 497, C:/CGI/Clients/Sodexo/Chartes graphiques/SodexoCom/sass/sodexocom.scss */
    article.generic h2, article.news h2, article.event h2, article.file h2, article.pageLink h2 {
      color: #2A295C;
      font: Arial, Helvetica, sans-serif;
      font-size: 1.750em;
      font-weight: normal; }
      
      article.generic h2 {
      	font-size: 20px;
      }
      
    /* line 503, C:/CGI/Clients/Sodexo/Chartes graphiques/SodexoCom/sass/sodexocom.scss */
    article.generic h3, article.news h3, article.event h3 {
      color: #2A295C;
      font: Arial, Helvetica, sans-serif;
      font-size: 1.666666667em;
      font-weight: normal; }
      
      article.generic h3 {
      	font-size: 18px;
      }
      
      article.generic .base-akita-container {
      display: inline-block !important;
      }

    /* line 509, C:/CGI/Clients/Sodexo/Chartes graphiques/SodexoCom/sass/sodexocom.scss */
    article.generic a, article.news a, article.event a, article.file a, article.pageLink a {
      color: #283897; }
  /* line 513, C:/CGI/Clients/Sodexo/Chartes graphiques/SodexoCom/sass/sodexocom.scss */
  article .content-tabs {
    border-bottom: solid 1px #EDECE9;
    font-size: 1.333333333em;
    margin: 1em 0 30px;
    position: relative; }
    /* line 518, C:/CGI/Clients/Sodexo/Chartes graphiques/SodexoCom/sass/sodexocom.scss */
    article .content-tabs .tabs {
      display: table;



      border-spacing: 0.25em 0; }
      /* line 521, C:/CGI/Clients/Sodexo/Chartes graphiques/SodexoCom/sass/sodexocom.scss */
      article .content-tabs .tabs ul {
        display: table-row;
        margin: 0;
        list-style: none; }
        /* line 525, C:/CGI/Clients/Sodexo/Chartes graphiques/SodexoCom/sass/sodexocom.scss */
        article .content-tabs .tabs ul li {
          display: table-cell;
          background: #E9E5E5;
          border: solid 1px #EDECE9;
          border-bottom: none;
          cursor: pointer;
          width: 16.66%;
          vertical-align: top;
          text-align: center; }
          /* line 656, C:/CGI/Clients/Sodexo/Chartes graphiques/SodexoCom/sass/sodexocom.scss */
          article .content-tabs .tabs ul li:before {
          content:none; }
          /* line 533, C:/CGI/Clients/Sodexo/Chartes graphiques/SodexoCom/sass/sodexocom.scss */
          article .content-tabs .tabs ul li a {
            color: #2A295C;
            display: block;

            font-size: 1em;
            min-height: 3em;
            padding: 0.25em 1em;
            line-height: 1.25em;
            text-decoration: none; }
            /* line 541, C:/CGI/Clients/Sodexo/Chartes graphiques/SodexoCom/sass/sodexocom.scss */
            article .content-tabs .tabs ul li a:hover, article .content-tabs .tabs ul li a:focus {
              background: #fff;
              box-shadow: 0 -3px 3px rgba(0, 0, 0, 0.15);
              color: #424242;
              position: relative; }
            article .content-tabs .tabs ul li {
            	padding: 0px;
            	line-height: 26px;
            }
          /* line 548, C:/CGI/Clients/Sodexo/Chartes graphiques/SodexoCom/sass/sodexocom.scss */
          article .content-tabs .tabs ul li:not(.active) {
            background-color: #E9E5E5;
            background-image: -webkit-gradient(linear, left top, left bottom, from(#ffffff), to(#E9E5E5));
            background-image: -webkit-linear-gradient(top, #ffffff, #E9E5E5);
            background-image: -moz-linear-gradient(top, #ffffff, #E9E5E5);
            background-image: -ms-linear-gradient(top, #ffffff, #E9E5E5);
            background-image: -o-linear-gradient(top, #ffffff, #E9E5E5);
            background-image: linear-gradient(top, #ffffff, #E9E5E5); 
            width: 16%;}

          /* line 551, C:/CGI/Clients/Sodexo/Chartes graphiques/SodexoCom/sass/sodexocom.scss */
          article .content-tabs .tabs ul li:hover, article .content-tabs .tabs ul li.active {
            background: #fff;
            width: 16%;}
            /* line 553, C:/CGI/Clients/Sodexo/Chartes graphiques/SodexoCom/sass/sodexocom.scss */
            article .content-tabs .tabs ul li:hover a, article .content-tabs .tabs ul li.active a {
              background: #fff;
              border-bottom: solid 1px #fff;




              box-shadow: 0 -3px 3px rgba(0, 0, 0, 0.15);
              color: #424242;
              font-weight: bold;
              margin-bottom: -1px; }
          /* line 564, C:/CGI/Clients/Sodexo/Chartes graphiques/SodexoCom/sass/sodexocom.scss */
          :not(.ie8) article .content-tabs .tabs ul li.active {
            position: relative;
            z-index: 3; }
    /* line 572, C:/CGI/Clients/Sodexo/Chartes graphiques/SodexoCom/sass/sodexocom.scss */
    :not(.ie8):not(.ie7) article .content-tabs:after {
      content: "\a";
      background: #fff;
      box-shadow: 0 -3px 3px rgba(0, 0, 0, 0.15);
      display: block;
      position: absolute;
      width: 100%;
      height: 5px;
      z-index: 1; }
  /* line 583, C:/CGI/Clients/Sodexo/Chartes graphiques/SodexoCom/sass/sodexocom.scss */
  article .expandable-list h3,
  section.expandable-list h3 {
    font-family: 'SansaPro-SemiBold', 'SansaPro-ru_bold', Sans-Serif;
    font-size: 1.333333333em;
    margin: 0; }
  /* line 588, C:/CGI/Clients/Sodexo/Chartes graphiques/SodexoCom/sass/sodexocom.scss */
  article .expandable-list h4,
  section.expandable-list h4 {
    color: #2A295C;
    font-family: Arial, Sans-Serif;
    font-weight: bold;
    font-size: 1.166666667em; }
  /* line 592, C:/CGI/Clients/Sodexo/Chartes graphiques/SodexoCom/sass/sodexocom.scss */
  article .expandable-list__item,
  section .expandable-list__item {
    box-shadow: 0 3px 3px rgba(0, 0, 0, 0.15); }
  /* line 595, C:/CGI/Clients/Sodexo/Chartes graphiques/SodexoCom/sass/sodexocom.scss */
  article .expandable-list__item-intro,
  section .expandable-list__item-intro {
    overflow: hidden;
    padding: 1.66667em 0.833333em 1.66667em 0;
    position: relative; }
    /* line 599, C:/CGI/Clients/Sodexo/Chartes graphiques/SodexoCom/sass/sodexocom.scss */
    article .expandable-list__item-intro img,
    section .expandable-list__item-intro img {
      float: left;
      margin-right: 10px; }
    /* line 604, C:/CGI/Clients/Sodexo/Chartes graphiques/SodexoCom/sass/sodexocom.scss */
    article .expandable-list__item-intro p.intro,
    section .expandable-list__item-intro p.intro {
      padding-bottom: 3em; }
    /* line 607, C:/CGI/Clients/Sodexo/Chartes graphiques/SodexoCom/sass/sodexocom.scss */
    article .expandable-list__item-intro p.read-more,
    section .expandable-list__item-intro p.read-more {
      margin: 0;
      position: absolute;
      right: 0.625em;
      bottom: 3em; }
      /* line 610, C:/CGI/Clients/Sodexo/Chartes graphiques/SodexoCom/sass/sodexocom.scss */
      .no-js article .expandable-list__item-intro p.read-more,
      .no-js section .expandable-list__item-intro p.read-more  {
        display: none; }
      /* line 613, C:/CGI/Clients/Sodexo/Chartes graphiques/SodexoCom/sass/sodexocom.scss */
      article .expandable-list__item-intro p.read-more button,
      section .expandable-list__item-intro p.read-more button {
        background: none;
        border: none;
        color: #2A295C;
        cursor: pointer;
        display: inline-block;
        font-family: Arial, Helvetica, sans-serif;
        font-size: 1em;
        font-weight: bold;
        padding: 0 0 0 0.833333333em;
        position: relative; }
        /* line 624, C:/CGI/Clients/Sodexo/Chartes graphiques/SodexoCom/sass/sodexocom.scss */
        article .expandable-list__item-intro p.read-more button:hover,
        section .expandable-list__item-intro p.read-more button:hover {
          background: #2A295C;
          color: #fff; }
        /* line 628, C:/CGI/Clients/Sodexo/Chartes graphiques/SodexoCom/sass/sodexocom.scss */
        article .expandable-list__item-intro p.read-more button:after,
        section .expandable-list__item-intro p.read-more button:after {
          background: #2A295C;
          color: #fff;
          content: "+";
          display: inline-block;
          font-size: 1.333333333em;
          line-height: 1.125em;
          margin-left: 0.625em;
          text-align: center;
          vertical-align: middle;
          width: 1.125em; }
        /* line 640, C:/CGI/Clients/Sodexo/Chartes graphiques/SodexoCom/sass/sodexocom.scss */
        article .expandable-list__item-intro p.read-more button[aria-expanded=true]:after,
        section .expandable-list__item-intro p.read-more button[aria-expanded=true]:after {
          content: "–"; }
  /* line 647, C:/CGI/Clients/Sodexo/Chartes graphiques/SodexoCom/sass/sodexocom.scss */
  article .expandable-list__item-content,
  section .expandable-list__item-content{
    background: #f4f5f6;
    border-top: dashed 1px #CCC;
    padding: 1.666666667em 4.166666667em 1.666666667em; }
  	.bodywrapper section.expandable-list ul li {
		font-size: inherit;
	}
	.bodywrapper div.grid__cell > section.expandable-list {
		font-size: 0.75em;
	}


/* HORS PREPROC */
.bodywrapper h1 {
	font-family: 'SansaPro-Normal', 'SansaPro-ru_normal', Sans-Serif;
	color: #2a295c;
	font-size: 1.5em;
	font-weight: normal;
}
.bodywrapper h2 {
	font-family: Arial, Sans-Serif;
	color: #2a295c;
	font-size: 1.750em;
	font-weight: normal;
}
.bodywrapper .grid__cell.w33p h2 {
	font-size: 1em;
	font-family: "SansaPro-SemiBold", 'SansaPro-ru_bold', sans-serif;
}
.bodywrapper h3 {
	font-family: Arial, Sans-Serif;
	color: #2a295c;
	font-size: 1.125em;
	font-weight: normal;
}
.bodywrapper main .grid header {
	border-bottom: dashed 1px #F00;
}
.bodywrapper main .grid header h1 {
	margin: 0 0 0.75em;
}
.bodywrapper main .grid .grid__cell.w66p {
	padding-right: 1em;
}
.bodywrapper main .grid .grid__cell.w33p {
	padding-left: 1em;
}
.bodywrapper main .grid .grid__cell.w33p > * {
	margin: 0.625em 0;
}
.bodywrapper main .grid .grid__cell.w33p > .jahia-template-gxt { /* Edit mode */
	margin: 0;
}
.bodywrapper main a {
	color: #2A295C;
/* 	text-decoration: none; */
}
.bodywrapper main ul {
	list-style-type: none;
	padding-left: 0;
}
.bodywrapper main .news-content__detail ul {
	list-style: inside;
}
.bodywrapper main ul li {
	font-size: 0.75em;
	padding: 0 0 0.3em 10px;
	background: rgba(0, 0, 0, 0) url('../img/left-arrow.png') no-repeat scroll 0px 0.3em;
}
.bodywrapper main .news-content__detail ul li {
	list-style-image: url("../img/left-arrow.png");
	background: none;
	padding: 0 0 0.3em;
}
.bodywrapper main ul li:before {
	/*content: "▶";*/
    font-size: 0.8em;
    padding-right: 0.5em;
    vertical-align: middle;
}
.bodywrapper main ul li a {
	color: #283897;
}
.bodywrapper main ul li p{
	display: inline;
}
.bodywrapper article.content-tab .genericBlock {
	border-bottom: dashed 1px #F00;
}

/* Header */
.bodywrapper .branding {
	display: inline-block;
}
.bodywrapper .header-right-col {
	float: right;
}
.bodywrapper .header-right-col .global-search {
	text-align: right;
	position: relative;
}
.bodywrapper .header-right-col .global-search #searchTermDisplayed {
	background-color: transparent;
	border: 1px solid #c7c3c0;
	padding: 0.5em 2em 0.5em 0.5em;
	width: 12.5em;
	color: #ABADA9;
	font-size: 0.8em;
	margin-bottom: 0.2em;
}
.bodywrapper .header-right-col .global-search .submitSearch {
	background-color: transparent;
	border: none;
	background-repeat: no-repeat;
	background-image: url('../img/button-searchv2.png');
	background-position: center center;
	color: transparent;
	background-size: contain;
	cursor: pointer;
	position: absolute;
	right: 8px;
    top: 6px;
    width: 10%;
    height:20px;
}

/* Menu */
.main-navigation__list--lvl1>li.home-picto a:hover {
	background-color: transparent;
	color: #424242;
	box-shadow: none;
}
.main-navigation__list--lvl1>li.home-picto a i {
	font-size: 1.428em;
    margin-right: 0.25em;
    vertical-align: text-bottom;
}

/* Pagination */
.bodywrapper .pagination .audible {
    left: -50000px;
    position: absolute;
}
.bodywrapper .pagination ul {
    text-align: right;
}
.bodywrapper .pagination li:before {
	content: none;
}
.bodywrapper .pagination li {
    border-right: 1px solid #666;
    display: inline;
    font-size: 0.8em;
    height: 14px;
    list-style: outside none none;
    padding: 0 3px;
    background: none;
}
.bodywrapper .pagination li:last-child {
    border-right: medium none;
    display: inline;
    font-size: 0.8em;
    height: 14px;
    list-style: outside none none;
    padding: 0 3px;
}
.bodywrapper .pagination .active {
    font-weight: bold;
}
.bodywrapper .pagination a {
    color: #424242;
    text-decoration: none;
}
/* Share Price */
.bodywrapper .share-price .share-price__date span {
	font-weight: bold;
}
.bodywrapper .share-price .share-price__stock-price span,
.bodywrapper .share-price .share-price__change  span{
	font-weight: bold;
	font-weight: 1.4em;
}
.bodywrapper .share-price .share-price__date {
	margin-bottom: 0;
}
.bodywrapper .share-price .share-price__stock-price,
.bodywrapper .share-price .share-price__change {
	margin-top: 0;
	margin-bottom: 0;
}

/* Master page */
.bodywrapper .masterpage__table {
	table-layout: fixed;
	width: 100%;
	height: 100%;
	border-spacing: 0.625em;
}
.bodywrapper .masterpage-table > .intro {
	font-family: Arial,Helvetica,sans-serif;
	font-size: 0.75em;
	margin-bottom: 1em;
    margin-top: 1em;
}

.bodywrapper .masterpage-table > .intro ul li {
    font-size: 1em;
}

.bodywrapper .masterpage__table td {
	vertical-align: top;
	height: 100%;
}
.bodywrapper .masterpage__table td.box {
	padding-top: 0;
}

.bodywrapper .masterpage__table img,
.bodywrapper .masterpage-table img {
	max-width: 100%;
	margin-top: 0px;
}
.bodywrapper .masterpage__table .latests-news {
	padding-bottom: 2em;
	height: 100%;
}
.bodywrapper .masterpage__table .latests-news__list {
	height: 100% !important;
}
.bodywrapper .masterpage__table .latests-news__actions {
	position: absolute;
	bottom: 1.5em;
	width: 100%;
	font-size: 0.75em;
}

/* Offers block */
.bodywrapper .masterpage-table .offersBlock table {
	border: none;
}
.bodywrapper .masterpage-table .offersBlock .intro h2 {
	font-size:1em;
}
.bodywrapper .masterpage-table .offersBlock td.box {
	border: solid 1px #2A295C !important;
	vertical-align:top;
	padding: 0.65em 0.65em 1.85em !important;
}
.bodywrapper .masterpage-table .offersBlock .box h3 {
	font-family: "SansaPro-SemiBold", 'SansaPro-ru_bold', sans-serif;
	font-size:1em;
}
.bodywrapper .masterpage-table .offersBlock div.bg-white {
/* 	border: none; */
}
.bodywrapper .masterpage-table .offersBlock .intro {
	display: inline-block;
    width: 100%;
}
.bodywrapper .masterpage-table .offersBlock .intro h2.w33p {
	font-size: 1em;
}
.bodywrapper .masterpage-table .offersBlock .intro h2.w33p,
.bodywrapper .masterpage-table .offersBlock .intro p.w66p {
	display: inline-block;
	float: left;
	margin-top: 0;
	padding-right: 0.6em;
}
.bodywrapper .masterpage-table .offersBlock table {
	table-layout: fixed;
	width: 100%;
}
.bodywrapper .masterpage-table .offersBlock section .offers-block-content {
    display: inline-block;
/*     margin-bottom: 2.5em; */
    width: 100%;
}
.bodywrapper .masterpage-table .offersBlock section .offers-block-img {
    float: left;
    max-width: 100%;
    margin-right: 0.8em;
}
.bodywrapper .masterpage-table .offersBlock section p {
	color: #2a295c;
/* 	display: inline; */
}
.bodywrapper .masterpage-table .offersBlock section .richText {
	margin-bottom: 0;	
}
.bodywrapper .masterpage-table .offersBlock section .richText p {
	margin: 0px 0px 0.5em;
}
.bodywrapper .masterpage-table .offersBlock section .richText ul {
	margin: 0px 0px 0.4em;	
}
.bodywrapper .masterpage-table .offersBlock section .richText ul li p {
	display: inline;
}
.bodywrapper .masterpage-table .offersBlock section ul li {
	font-size: 0.75em;
	list-style-type: none;
	color: #2A295C;
}
.bodywrapper .masterpage-table .offersBlock section ul li:before {
	color: #2a295c;
    content: "▶";
    font-size: 0.8em;
    padding-right: 0.5em;
    vertical-align: middle;
}
.bodywrapper .masterpage-table .offersBlock section ul li:before {
    content: none;
}
.bodywrapper .masterpage-table .offersBlock section ul li a {
	color: #2a295c;
	text-decoration: none;
}
.bodywrapper .masterpage-table .offersBlock section ul li a:hover {
	text-decoration: underline;
}

/* Master page edit */
table.masterpage__table[role=presentation] tr td .button-placeholder > table[role=presentation] {
	width: auto; 
}

/* Sitemap */
.bodywrapper .sitemap ul li {
	list-style-type: none;
	font-size: 1em;
}
.bodywrapper .sitemap > ul > li {
	margin-top: .5em;
	background: none;
	padding: 0px;
}
.bodywrapper .sitemap > ul > li:before {
	content: none;
}
.bodywrapper .sitemap ul li a {
	color: #2a295c;
	text-decoration: none;
}
.bodywrapper .sitemap ul li a:hover {
	text-decoration: underline;
}
.bodywrapper .sitemap > ul > li > a {
	text-transform: uppercase;
}
.bodywrapper .sitemap > ul > li > ul > li,
.bodywrapper .sitemap > ul > li > ul > li > ul > li {
	padding: 0px 0px 0px 2em;
	background: none;
}
.bodywrapper .sitemap > ul > li > ul > li > ul > li:before {
	content: none;
}
.bodywrapper .sitemap > ul > li > ul > li > ul > li > a {
	color: #333;
	font-size: 0.75em;
}

/* Social box */
.bodywrapper .social-box__list li {
	display:inline-block;
	margin-right:-0.2em;
	background-image: none;
}
.bodywrapper .social-box__list li:before {
	content:none;
}
.bodywrapper .social-box__list {
	background: #8E8E8E;
	box-shadow: 0px 0px 5px #8E8E8E;
	padding: 10px;
	margin: 0.625em -0.9375em -0.625em;
	padding: 0.3125em 0.9375em 0;
	list-style: none;
}
.bodywrapper .social-box__twitter-feed {
	padding-bottom: 18px;
	border-bottom: 1px solid #E2DDDB;
}
.bodywrapper .social-box .social-box__twitter-feed__title {
	font-size: 0.875em;
	text-transform: initial;
}
.bodywrapper .social-box .links {
	background: none;
	border: none;
	padding: 0 0.5em;
}
.bodywrapper .social-box .links .links__title,
.bodywrapper .social-box .social-box__twitter-feed .social-box__twitter-feed__title {
	color:#424242;
	font-size: 0.875em;
	text-transform: initial;
}
.bodywrapper .social-box .links .links__list {
	list-style: none;
	padding-left:0;
	background-color: transparent;
}

.bodywrapper .social-box .links .links__list .links__item {
	display:inline-block;
	width: 50%;
	font-size: inherit;
	height: auto;
	line-height: inherit;
	padding: inherit;
	float: left;
}
.bodywrapper .social-box .links .links__list .links__item:hover {
	background-color: transparent;
}
.bodywrapper .social-box .links .links__list .links__item a {
	text-decoration:none;
	color: #424242;
	border: none !important;
	font-family: inherit;
	height: auto;
	width: auto;
	text-transform: inherit;
	font-size: 0.75em;
	padding: 0;
}
.bodywrapper .social-box .links .links__list .links__item a:hover {
	text-decoration:underline;
}

.bodywrapper .social-box .links .links__list .links__item a:before {
	content:"▶";
	font-size:.7em;
	margin-right:.5em;
	color:#2a295c;
	display: inline-block;
}
.bodywrapper .social-box .links .links__list .links__item a:after {
	content: none;
}
.bodywrapper .OurLinkList {
	margin-top: 0.5em;
	display: inline-block;
	width: 100%;
	margin-bottom: 1em;
}
.richText {
	margin-bottom: 2.5em;	
}

/* News list */
.bodywrapper .news-list .filters {
	padding: .75em 0;
	border-bottom: 1px dashed #283897;
}
.bodywrapper .news-list .filters form {
    display: inline-block;
	margin: 0;
}
.bodywrapper .news-list .filters form .select {
    background-color: #e7e9eb;
    background-image: url("../img/dropdown-arrow.png");
    background-position: right center;
    background-repeat: no-repeat;
    display: inline-block;
    overflow: hidden;
}
.bodywrapper .news-list .filters form .select select {
	background: transparent;
	color: #424242;
	border: 1px solid #ddd;
	-webkit-appearance:none;
    -moz-appearance:none;
    appearance:none;
	padding-right: 1.25em;
}
.bodywrapper .news-list .filters .reset-filters {
    vertical-align: top;
}
.bodywrapper .news-list .filters .reset-filters input {
	border-color: #2A295C;
    background-color: #2A295C;
    background-image: none;
    color: #fff;
    cursor: pointer;
}
.bodywrapper .news-list .filters .reset-filters input:focus,
.bodywrapper .news-list .filters .reset-filters input:hover {
    background-color: #e7e9eb;
    color: #424242;
}

.bodywrapper .news-list .content-list {
	margin-top: 1em
}
.bodywrapper .news-list article {
	border-bottom: medium none;
    box-shadow: 0 3px 3px rgba(0, 0, 0, 0.15);
    margin-bottom: 2em;
    margin-right: 3px;
    padding-top: 0.25em;
}
.bodywrapper .news-list article h2 {
	line-height: 0.9em;
    margin: 0;
}
.bodywrapper .news-list article h2 a {
	color: #283897;
    font-size: 0.8em;
    text-decoration: none;
}
.bodywrapper .news-list article h2 a:hover {
	text-decoration: underline;
}
.bodywrapper .news-list article .news-date {
	margin-top: 0;
	font-style: italic;
}
.bodywrapper .news-list article .news-intro {
	margin-top: 0;
}
.bodywrapper .news-list article .news--content-list-file i {
	color: #283897;
	font-size: 3em;
}
.bodywrapper .news-list article .news--content-list-file a {
	margin-left: 1em;
    vertical-align: middle;
    text-decoration: none;
}
.bodywrapper .news-list article .news--content-list-file a:hover {
	text-decoration: underline;
}


/* News detail */
.bodywrapper article.news-detail h1 {
	color: #2a295c;
    font-family: "SansaPro-Normal","SansaPro-ru_normal", sans-serif;
    font-size: 1.8em;
    font-weight: normal;
    margin: 0 0 0.75em;
    border-bottom: 1px dashed #f00;
    padding-bottom: 1em;
    margin-bottom: .5em;
}
.bodywrapper article.news-detail .news-content__detail {
    display: inline-block;
    width: 100%;
    margin-bottom:2em;
}
.bodywrapper article.news-detail p.date {
	font-style: italic;
}
.bodywrapper article.news-detail .news-image.left {
	display: inline-block;
    float: left;
    margin-right: 1.5em;
    margin-bottom: .5em;
}
.bodywrapper article.news-detail .news-image.right {
	display: inline-block;
    float: right;
    margin-left: 2em;
    margin-bottom: .5em;
}
.bodywrapper article.news-detail .news-image.center {
	text-align: center;
}
.bodywrapper article.news-detail .news-image .article__image-legend {
	margin-top: 0;
	font-style: italic;
}
.bodywrapper article.news-detail .content-list-file {
	border-top: 1px dashed #CCC;
	padding: .66667em 0.833333em;
	margin-top: 2em;
}
.bodywrapper article.news-detail .content-list-file .file__item {
	padding: .5em 0;
}
.bodywrapper article.news-detail .content-list-file .file__item i {
	font-size: 2em;
	color: #283897;
}
.bodywrapper article.news-detail .content-list-file .file__item a {
	text-decoration: none;
	vertical-align: super;
	margin-left: 0.8em;
}
.bodywrapper article.news-detail .content-list-file .file__item a:hover {
	text-decoration: underline;
}
.bodywrapper article.news-detail p.back-to-list {
	border-top: 1px dashed #CCC;
	padding: 1.66667em 0.833333em;
	text-align: right;
	margin-top: 0;
}
.bodywrapper article.news-detail p.back-to-list a {
	text-decoration: none;
}
.bodywrapper article.news-detail p.back-to-list a:hover {
	text-decoration: underline;
}
.bodywrapper article.news-detail p.back-to-list a:before {
	content: "▶";
	display: inline-block;
	margin-right: 0.25em;
}
.bodywrapper article.news-detail ul li {
	font-size: 1em;
}
.bodywrapper article.news-detail a,
.bodywrapper article.news-detail a:visited  {
	color: #2a295c;
}

/* Slideshow */



.bodywrapper .slideshow ul {
    list-style-type: none;
    margin: 0;
    padding: 0;
    position: relative;
    height: 100%;
    width: 100%;
    z-index: 1;
    text-align: center;
}
.bodywrapper .slideshow ul li {
    height: 100%;
    width: 100%;
    position: absolute;
}
.bodywrapper .slideshowHomePage ul li img {
    display: block;
    width: 100%;
    height: 17.5em;
}
.bodywrapper .slideshow ul li img {
	display: block;
    width: 100%;
}
.bodywrapper .slideshow .arrows i {
	padding-left: .3125em;
	padding-right: .3125em;
	cursor: pointer;
	text-shadow: 0em 0em .625em rgba(0, 0, 0, 0.5);
	color: #FFF;
	font-size: 60%;
}
.bodywrapper .slideshow .arrows i:hover {
	color: #e4002d !important;
}
.bodywrapper .slideshow .thumbnail {
	position: relative;
	margin-top: 14.75em;
	margin-bottom: .625em;
	margin-right: .125em;
	border: solid .1875em #FFF;
	height: 1.875em;
	width: 5.625em;
	box-sizing: content-box;
}
.bodywrapper .slideshow .pager {
	position: relative;
	padding-top: 14.7em;
	float: right;
	font-size: 1.3em;
}

.bodywrapper .slideshowHomePage .blueWhite {
	margin-top: -12.5em;
	width:33.333333%;
	position: relative;
	background-color:rgba(255,255,255,0.8);
	filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0,startColorstr='#7cffffff', endColorstr='#7cffffff');
    text-align: left;
    color: #2A295C;
    padding: .25em 1.25em .875em 1.25em;
    font-family: 'SansaPro-Normal',"SansaPro-ru_normal", Sans-Serif;
}

.bodywrapper .slideshowHomePage .whiteGrey {
	margin-top: -12.5em;
	width:33.333333%;
	position: relative;
	background-color:rgba(133,133,133,0.7);
	filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0,startColorstr='#9c858585', endColorstr='#9c858585');
    text-align: left;
    color: #FFF;
    padding: .25em 1.25em .875em 1.25em;
    font-family: 'SansaPro-Normal',"SansaPro-ru_normal", Sans-Serif;
}

.bodywrapper .slideshowHomePage #left {
	margin-left: 0em;
}

.bodywrapper .slideshowHomePage #right {
	margin-left: 37.56em;
}

.bodywrapper .slideshowHomePage .title {
	display: inline-block;
	width: 100%;
	padding-top: 20px;
	font-size: 1.3em;
}

.bodywrapper .slideshowHomePage .title p {
	margin-bottom: .325em;
}

.bodywrapper .slideshowHomePage .description {
	display: inline-block;
	width: 100%;
	font-family: Arial, Helvetica, sans-serif;
	text-align: left;
}

.bodywrapper .text .description {
	margin-bottom: 0em;
}

.bodywrapper .slideshowHomePage #left.slideLink {
	background-color: #D5001C;
	color: #FFF;
	padding: 0.1em 0.3em;
	text-decoration: none;
	position: relative;
	float: left;
	margin-left: 13.5em;
	font-family: 'SansaPro-Normal',"SansaPro-ru_normal", Sans-Serif;
	margin-top: -1.9375em;
	font-size:0.8em;
	z-index: 10;
}

.bodywrapper .slideshowHomePage #right.slideLink {
	background-color: #D5001C;
	color: #FFF;
	padding: 0.1em 0.3em;
	text-decoration: none;
	position: relative;
	float: right;
	font-family: 'SansaPro-Normal',"SansaPro-ru_normal", Sans-Serif;
	margin-top: -0.9375em;
	margin-right: 14.5em;
	font-size:0.8em;
	z-index: 10;
}

/* Slideshow internal */
.bodywrapper .slideshow.slideshowInternalPage {
	padding: .625em;
	border: solid 1px #CFCFCF;
	background: linear-gradient(white, #E6E6E6);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#FFFFFF', endColorstr='#E6E6E6',GradientType=0 );
	height: auto;
	max-height: none;
	position: relative;
}
.bodywrapper .slideshow.slideshowInternalPage ul {
	
}
.bodywrapper .slideshow.slideshowInternalPage ul li:before {
	content: none;
}
.bodywrapper .slideshow.slideshowInternalPage ul li {
	content: none;
	background-image: none;
	padding: 0;
	position: relative;
}
.bodywrapper .slideshow.slideshowInternalPage ul li .internalPageSlideshowText {
	padding-top: .4375em;
	margin-bottom: 0em;	
	font-family: Arial, Helvetica, sans-serif;
	text-align: left;
}
.bodywrapper .slideshow.slideshowInternalPage ul li .internalPageSlideshowText .title {
	display: inline-block;
	width: 100%;
	color: #2A295C;
	overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    font-size: 1.312em;
}
.bodywrapper .content-tab .slideshow.slideshowInternalPage ul li .internalPageSlideshowText .title {
	font-size: 1.75em;
}
.bodywrapper .slideshow.slideshowInternalPage ul li .internalPageSlideshowText .description {
	display: inline-block;
}
.bodywrapper .content-tab .slideshow.slideshowInternalPage ul li .internalPageSlideshowText .description {
	font-size: 1.333em;
}
.bodywrapper .slideshow.slideshowInternalPage .pager {
	position: absolute;
    right: 0;
    padding: 0;
    top: 19em;
    font-size: 1em;
}
.bodywrapper .content-tab .slideshow.slideshowInternalPage .pager {
    top: 25.7em;
}
.bodywrapper .slideshow.slideshowInternalPage .pager .bulletPager {
	color: #808080;
}
.bodywrapper .slideshow.slideshowInternalPage .pager .bulletPager:hover,
.bodywrapper .slideshow.slideshowInternalPage .pager .bulletPager.active {
	color: #2A295C;
}
.bodywrapper .slideshow.slideshowInternalPage .arrows {
    bottom: 0.1em;
    position: absolute;
    right: 0.1em;
}
.bodywrapper .slideshow.slideshowInternalPage .arrows i:hover {
	color: #2A295C !important;
}

.bodywrapper .slideshowEdit {
	list-style-type: none;
	padding-left: 0px;
	display: inline-block;
}
.bodywrapper .slideshowEdit li:before{
	content: none;
}
.bodywrapper .slideshowEdit li{
	background: none;
	padding: 0px;
}
/* Generic page */
.bodywrapper article.generic img.left, .bodywrapper article.generic div.left {
    float: left;
    margin-right: 1em;
}

.bodywrapper article.generic img.right, .bodywrapper article.generic div.right {
    float: right;
    margin-left: 1em;
}

.generic-image {
    display: inline-block;
    position: relative;
}

/* Quicklinks */
.bodywrapper .grid__cell.w33p .links {
	
}
.bodywrapper .box .links {
	height: 100%;
	overflow: hidden;
}
.bodywrapper .links .links__title {
	font-size: 1em;
	text-transform: initial;
}
.bodywrapper .links .links__list {
	box-shadow: 0em 0em 0.3em 0em #888888;
}
.bodywrapper .cta .links__list {
	box-shadow: none;
}
.bodywrapper .cta .links__list div {
	width: 100%; 
	display: inline-block;
}
.bodywrapper .cta .links__list p {
	vertical-align: text-top;
	display: inline-block;
	margin: 0;
}
.bodywrapper .bodywrapper__footer .links .links__list {
	box-shadow: none;
}
.bodywrapper .main-content .links ul {
	background-color: #8e8e8e;
    list-style-type: none;
    margin: 0;
    padding: 0;
    height: 100%;
}
.bodywrapper .main-content .cta ul {
	background-color: white;
}
.bodywrapper .main-content .box .links ul {
	margin: 0em 0.3em 0.3em 0.3em;
}
.bodywrapper .main-content .links ul li.links__item {
    font-size: 0.8em;
/*     height: 2.5em; */
    line-height: 2.5em;
    padding: 0 1em;
    background: none;
}
.bodywrapper .main-content .links ul li.links__item:hover {
	background-color: #e9e5e5;
}
.bodywrapper .main-content .links ul li.links__item a {
	color: #fff;
	text-decoration: none;
	width: 100%;
	height: 100%;
	display: block;
	text-transform: uppercase;
	padding: 1em 0.5em 0.5em 0.5em;
	font-family: "SansaPro-SemiBold", 'SansaPro-ru_bold', sans-serif;
	line-height: 1.5em;
}
.bodywrapper .main-content .cta ul li.links__item a {
	color: #283897;
	text-transform: none;
	padding-left: 0px;
	background: url("../img/646061_sprite-links2.png") no-repeat transparent;
	background-position: -1px -59px;
	background-size: 294px;
	}
.bodywrapper .main-content .cta ul li.links__item {
	margin-bottom : 10px;
	padding: 0px;
}
.bodywrapper .main-content .links ul li.links__item + li.links__item a {
	border-top: 1px solid #fff;
}
.bodywrapper .main-content .cta ul li.links__item + li.links__item a {
	border-top: 0px;
}
.bodywrapper .main-content .links ul li.links__item:hover + li.links__item a {
	border-color: #8e8e8e;
}
.bodywrapper .main-content .links ul li.links__item:before {
	content: none;
} 
.bodywrapper .main-content .links ul li.links__item a:after {
	content: "▶";
    font-size: 0.8em;
    padding-left: 0.5em;
    padding-right: 0.5em;
    vertical-align: middle;
    display: inline-block;
    float: right;
} 
.bodywrapper .main-content .links ul li.links__item a:after {
	content: none;
	
} 
.bodywrapper .main-content .links ul li.links__item:hover a {
	color: #2a295c;
	border-color: #e9e5e5 !important;
}
.bodywrapper .main-content .cta ul li.links__item:hover a {
	color: white;
	background-position: -1px -160px;
}
.bodywrapper .page-wrapper footer .top-footer .links__list {
	margin-top: 0;
}
.bodywrapper .page-wrapper footer .top-footer .links__title {
	display: none;
}

/* Masterpage table */
.bodywrapper .masterpage-table div.box {
	display: inline-block;
	vertical-align: top;
	max-width: 100%;
}

/* Generic block */
.blue-bg {
  background: #2a295c;
  color: #FFF;
  padding: .5em 1em; }
.box .blue-bg {
  padding: 0px; }
.no-bg {
	border: none!important;
	padding: 0px!important;
}
.bodywrapper .genericBlock h2 {
	font-size: 1.25em;
}
.bodywrapper .genericBlock h3 {
	font-family: 'SansaPro-SemiBold', 'SansaPro-ru_bold';
}
.bodywrapper .genericBlock h3.title {
	font-size: 0.9em;
}
.bodywrapper .blue-bg.genericBlock h2 {
	text-transform: initial;
	font-size: 0.9em;
	color: white;
}
.bodywrapper .blue-bg.genericBlock a, .bodywrapper .violet-bg.genericBlock a, .bodywrapper .blueCrc-bg.genericBlock a, .bodywrapper .grey-bg.genericBlock a, .bodywrapper .orange-bg.genericBlock a, .bodywrapper .yellow-bg.genericBlock a, .bodywrapper .green-bg.genericBlock a {
	color: white;
}
.bodywrapper .genericBlock img {
	max-width: 100%;
	margin-top: 0px;
}
.bodywrapper .genericBlock a {
	color: #283897;
}
.bodywrapper .genericBlock ul {
	list-style-type: none;
	padding-left: 0;
}
.bodywrapper .genericBlock ul li {
	font-size: 0.75em;
/* 	background-image: none; */
}
.bodywrapper .genericBlock ul li:before {
	content: none;
    font-size: 0.8em;
    padding-right: 0.5em;
    vertical-align: middle;
}
.bodywrapper .genericBlock ul li a {
	color: #283897;
}
.bodywrapper .grid__cell.w33p .genericBlock {
	border: 1px solid #e2dddb;
    padding: 1.25em 0.9375em 0.625em ;
    background-color: #E9E5E5;
	background-image: -webkit-gradient(linear, left top, left bottom, from(#ffffff), to(#E9E5E5));
	background-image: -webkit-linear-gradient(top, #ffffff, #E9E5E5);
	background-image: -moz-linear-gradient(top, #ffffff, #E9E5E5);
	background-image: -ms-linear-gradient(top, #ffffff, #E9E5E5);
	background-image: -o-linear-gradient(top, #ffffff, #E9E5E5);
	background-image: linear-gradient(top, #ffffff, #E9E5E5);
}
.bodywrapper .grid__cell.w33p .blue-bg.genericBlock {
	border: 1px solid #e2dddb;
    padding: 1.25em 0.9375em 0.625em ;
    background-color: #2A295C;
    background-image: none;
	/*background-image: -webkit-gradient(linear, left top, left bottom, from(#605eb7), to(#2A295C));
	background-image: -webkit-linear-gradient(top, #605eb7, #2A295C);
	background-image: -moz-linear-gradient(top, #605eb7, #2A295C);
	background-image: -ms-linear-gradient(top, #605eb7, #2A295C);
	background-image: -o-linear-gradient(top, #605eb7, #2A295C);
	background-image: linear-gradient(top, #605eb7, #2A295C);*/
}
.bodywrapper .grid__cell.w33p .genericBlock h2 {
/* 	color: #2A295C; */
}
.bodywrapper .grid__cell.w33p .genericBlock p {
    font-size: 0.75em;
}

.bodywrapper .genericBlock .link-genericblock {
	text-align: right;
}

.bodywrapper .genericBlock .link-genericblock a {
	text-decoration: none;
	background: none repeat scroll 0% 0% #2A295C;
	box-shadow: 0px 0px 0.5em rgba(0, 0, 0, 0.5);
	color: #FFF;
	padding: 0.25em 0.75em;
}

.bodywrapper .blue-bg .genericBlock .link-genericblock a, .bodywrapper .genericBlock .blue-bg .link-genericblock a, .bodywrapper .blueCrc-bg .genericBlock .link-genericblock a, .bodywrapper .genericBlock .blueCrc-bg .link-genericblock a, .bodywrapper .violet-bg .genericBlock .link-genericblock a, .bodywrapper .genericBlock .violet-bg .link-genericblock a, .bodywrapper .grey-bg .genericBlock .link-genericblock a, .bodywrapper .genericBlock .grey-bg .link-genericblock a, .bodywrapper .orange-bg .genericBlock .link-genericblock a, .bodywrapper .genericBlock .orange-bg .link-genericblock a, .bodywrapper .yellow-bg .genericBlock .link-genericblock a, .bodywrapper .genericBlock .yellow-bg .link-genericblock a, .bodywrapper .green-bg .genericBlock .link-genericblock a, .bodywrapper .genericBlock .green-bg .link-genericblock a {
	text-decoration: none;
	background: white;
	box-shadow: none;
	color: #2a295c;
	padding: 0.25em 0.75em;
}

.bodywrapper .genericBlock .link-genericblock a::before {
    content: "▶";
    margin-right: 0.5em;
    vertical-align: top;
    display: inline-block;
}

/* Images list */
.images-list {
	border-bottom: 1px dashed #f00;
}
.images-list-bottom h4{
	font-size: 0.9em!important;
	font-weight: normal;
}
section.checkerboard {
		padding-bottom: 1em;
}
.images-list .images-list__intro,
.images-list .images-list__textAfterList,
.images-list .images-list__textTop {
	font-size: 0.75em;
    line-height: 1.3em;
    margin: 0 0 1em;
}

.images-list__intro {
	font-size: 12px!important;
}

.images-list .images-list__textAfterList {
	margin-top: 1em;
	margin-bottom: 1em;
}

.images-list .images-list__textTop {
	font-size: 12px !important;
}


.images-list .images-list__table {
	display: table;
	border-collapse: collapse;
	width: 100%;
}
.bodywrapper article section.images-list {
	font-size: initial;
}
.bodywrapper section.images-list ul li {
	font-size: inherit;
}
.bodywrapper .images-list .images-list__items {
	display: table-row;
  	overflow: hidden;
  	border-bottom: none;
}
.images-list .images-list__items h2 {
	font-size: 20px;
}

.images-list .images-list__items h3 {
	font-size: 18px;
}

.images-list.separator .images-list__items {
	 border-bottom: 2px solid #D3D0C9;
}
.images-list .images-list__items .content {
	display: table-cell;
}
.images-list .images-list__items ul {
	/*font-size: 1.334em;*/
}
.images-list .images-list__items p {
	margin-bottom: 0;
	margin-top: 0;
}
.images-list-bottom__items p.title{
	font-size: 1.2em!important;
	font-weight: normal;
	margin-bottom: 10px;
}
.images-list-bottom__items p{
	font-weight: normal;
}
.images-list a,
.images-list ul li a {
	color: #283897;
	text-decoration:none;
} 
.images-list a:hover,
.images-list ul li a:hover {
	text-decoration:underline;
}
.images-list ul {
	list-style-type: none;
	padding-left: 0;
}
.images-list .images-list__items .content {
	padding-top: 2em;
	padding-bottom: 1em;
	font-size: 0.75em;
}

.images-list .images-list__items .content {
	font-size: 12px !important;
}

.images-list.top .images-list__items .content {
	vertical-align: top;
}
.images-list.middle .images-list__items .content {
	vertical-align: middle;
}
.images-list.bottom .images-list__items .content {
	vertical-align: bottom;
}
.images-list .images-list__items .image {
	margin-top: 2em;
	margin-bottom: 1em;
/* 	max-width: 100%; */
}
/* .images-list.large .images-list__items .image { */
/* 	max-width: 150px; */
/* } */
/* .images-list.medium .images-list__items .image { */
/* 	max-width: 100px; */
/* } */
/* .images-list.small .images-list__items .image { */
/* 	max-width: 60px; */
/* } */
.images-list .images-list__items.left .image {
    float: left;
}
.images-list .images-list__items.left .content {
    padding-left: 1em;
}
.images-list .images-list__items.right .image {
    float: right;
}
.images-list .images-list__items.right .content {
    padding-right: 1em;
}
.images-list .images-list__title {
    margin: 0 0 0.5em;        
    color: #2a295c;
    font-size: 1.5em;
    border-bottom: 1px dashed #d5001c;
    padding: 0 0 0.6em;
}

.images-list.checkerboard .table {
	display: table;
	width: 100%;
	table-layout: fixed;
}
.images-list.checkerboard.edit {
	float: left;
}
.images-list.checkerboard.edit .images-list__items {
	float: left;
	height: 200px;
}
.images-list.checkerboard.edit .images-list__items img {
	max-height: 150px;
}
.images-list.checkerboard.edit .addOne {
	float: left;
	width: 100%;
}
.images-list.edit .images-list__intro, 
.images-list.edit .images-list__textAfterList, 
.images-list.edit .images-list__textTop {
	float: left;
}
    
.images-list.checkerboard .row {
	display: table-row;
}
.images-list.checkerboard .row .images-list__items {
	display: table-cell;
	vertical-align: top;
	text-align: center;
	padding: 0 .5em;
	font-size: 0.75em;
}
.images-list.checkerboard.middle .row .images-list__items {
	vertical-align: middle;
}
.images-list.checkerboard.bottom .row .images-list__items {
	vertical-align: bottom;
}
.images-list.checkerboard .row .images-list__items .link-label {
/* 	text-align: left; */
/* 	font-size: 0.75em; */
}

.bodywrapper .masterpage-table__content .image-item-in-table {
	padding-bottom: 1.5em;
/* 	position: relative; */
}
.bodywrapper .masterpage-table__content .image-item-in-table h2 {
/* 	margin-top: 0; */
	margin: 0px;
	font-size: .875em;
	font-family: 'SansaPro-SemiBold', 'SansaPro-ru_bold';
}
.bodywrapper .masterpage-table__content .image-item-in-table img {
/* 	float: left; */
/* 	padding-right: .5em; */
/* 	padding-bottom: .25em; */
	width: 100%;
}

/* Files list and Files page */
.bodywrapper .files-list .filters {
    border-bottom: 1px dashed #283897;
    padding: 0.75em 0;
}
.bodywrapper .files-list .filters form {
    display: inline-block;
    margin: 0;
}
.bodywrapper .files-list .filters form .select {
    background-color: #e7e9eb;
    background-image: url("../img/dropdown-arrow.png");
    background-position: right center;
    background-repeat: no-repeat;
    display: inline-block;
    overflow: hidden;
}
.bodywrapper .files-list .filters form .select select {
	background: transparent;
	color: #424242;
    border: solid 1px #ddd;
	-webkit-appearance:none;
    -moz-appearance:none;
    appearance:none;
	padding-right: 1.25em;
}
.bodywrapper .files-list .filters .reset-filters {
	vertical-align: top;
}
.bodywrapper .files-list .filters .reset-filters input {
	border-color: #2A295C;
    background-color: #2A295C;
    background-image: none;
    color: #fff;
    cursor: pointer;
}
.bodywrapper .files-list .filters .reset-filters input:focus,
.bodywrapper .files-list .filters .reset-filters input:hover {
    background-color: #e7e9eb;
    color: #424242;
}
.bodywrapper .files-list .filters .alpha {
	margin-bottom: 0;
}
.bodywrapper .files-list .filters .alpha a {
	text-decoration: none;
}
.bodywrapper .files-list .filters .alpha a:hover,
.bodywrapper .files-list .filters .alpha a.current {
	text-decoration: underline;
}
.bodywrapper .files-list .content-list {
	margin-top: 1em;
}
.bodywrapper .files-list .content-list .fileLink_content {
	display: inline-table;
	margin-left: 1em;
	margin-bottom: 13px;
}
.bodywrapper .files-list .content-list .fileLink-text{
	margin-top: 0;
	margin-bottom: 0;
}
.bodywrapper .files-list .content-list .pageLink-text{
	margin-top: 0;
	margin-bottom: 0;
}
.bodywrapper .files-list article {
    box-shadow: 0 3px 3px rgba(0, 0, 0, 0.15);
	border-bottom: none;
    padding-top: 2em;
}
.bodywrapper .files-list article h2 {
	line-height: 0.9em;
    margin: 0;
}
.bodywrapper .files-list article h2 a {
	color: #283897;
    font-size: 0.8em;
    text-decoration: none;
}
.bodywrapper .files-list article h2 a:hover {
	text-decoration: underline;
}
.bodywrapper article.files-page {
	padding-top:1em;
}
.bodywrapper article.files-page article.file {
	font-size:1em;
}
.bodywrapper article.files-page p.back-to-list {
	padding: 1em 0.833333em 0;
	text-align: right;
	margin-top: 0;
}
.bodywrapper article.files-page p.back-to-list a {
	text-decoration: none;
}
.bodywrapper article.files-page p.back-to-list a:hover {
	text-decoration: underline;
}
.bodywrapper article.files-page p.back-to-list a:before {
	content: "▶";
	display: inline-block;
	margin-right: 0.25em;
}
.bodywrapper article.files-page a,
.bodywrapper article.files-page a:visited  {
	color: #283897;
}
.facom::before {
	color: #283897;
	font-size: 25px;
}
.facom{
	float: left;
	margin-top: 4px;
}

/* Content header - text resizer + add this */
.bodywrapper .main-content .resizer-addthis {
    text-align: right;
    padding-left: 2.8em;
    display:none;
}

.bodywrapper .main-content .resizer-addthis-block {
  background: linear-gradient(#f8f8f8, #fff);
  display: inline-block;
  height: 1.5em;
  padding: 0.35em 1em 0;
  position: relative;
}
.bodywrapper .main-content .resizer-addthis-block:before {
  content: "";
  border: solid 1px #ccc;
  border-bottom: none;
  position: absolute; top: 1px; right: 0; bottom: 25%; left: 0;
  z-index: 1;
}
.bodywrapper .main-content .resizer-addthis-block:after {
  content: "";
  background: linear-gradient(transparent, #fff 60%);
  position: absolute; top: 0; right: 0; bottom: 0; left: 0;
  z-index: 2;
}
.bodywrapper .main-content .resizer-addthis-block > * {
  position: relative;
  z-index: 3;
}

/*text resizer*/
.bodywrapper .textResizer {
    display: inline-block;
    font-weight: normal;
    text-transform: none;
    margin-right: 0.5em;
    float:left;
}

.bodywrapper .textResizer a {
	background-image: none;
	color: #424242;
	font-weight: normal;
	padding-left: 0px;
	padding-right: 0px;
	text-decoration: none;
	margin: 0px;
}

.bodywrapper .textResizer a:hover {
	color: #283897;
}

.bodywrapper .textResizer #small {
	font-size:1em;
}
.bodywrapper .textResizer #medium {
	font-size:1.25em;
}
.bodywrapper .textResizer #large {
	font-size:1.5em;
}

.bodywrapper .textResizer ul {
    margin: 0px;
    padding: 0px;
}

.bodywrapper .textResizer ul li:before {
    content: none;
}
.bodywrapper .textResizer ul li {
    background: none;
    padding: 0px;
}

.bodywrapper .textResizer li {
    display: inline;
}
.bodywrapper .addthis_sharing_toolbox {
	display: inline-block;
	vertical-align: sub;
	padding-top: 0.15em;
	float:left;
	clear: none !important;
}

/* events list */
.bodywrapper .events-list .filters {
    border-bottom: 1px dashed #283897;
    padding: 0.75em 0;
}
.bodywrapper .events-list .filters form {
    display: inline-block;
    margin: 0;
}
.bodywrapper .events-list .filters form .select {
    background-color: #e7e9eb;
    background-image: url("../img/dropdown-arrow.png");
    background-position: right center;
    background-repeat: no-repeat;
    display: inline-block;
    overflow: hidden;
}
.bodywrapper .events-list .filters form .select select {
	background: transparent;
	color: #424242;
	border: 1px solid #ddd;
	-webkit-appearance:none;
    -moz-appearance:none;
    appearance:none;
	padding-right: 1.25em;
}
.bodywrapper .events-list .filters .reset-filters {
	vertical-align: top;
}
.bodywrapper .events-list .filters .reset-filters input {
	border-color: #2A295C;
    background-color: #2A295C;
    background-image: none;
    color: #fff;
    cursor: pointer;
}
.bodywrapper .events-list .filters .reset-filters input:focus,
.bodywrapper .events-list .filters .reset-filters input:hover {
    background-color: #e7e9eb;
    color: #424242;
}
.bodywrapper .events-list article {
    box-shadow: 0 3px 3px rgba(0, 0, 0, 0.15);
    margin-bottom: 0.5em;
    padding-bottom: 0.5em;
    padding-top: 1em;
}
.bodywrapper .events-list .content-list {
    margin-top: 1em;
}
.bodywrapper .events-list .event .event-img {
    display: inline-block;
}
.bodywrapper .events-list .event .event-img img {
    max-width: 100%;
}
.bodywrapper .events-list .event .event-content {
    display: inline-block;
    padding-left: 0.5em;
    vertical-align: top;
}
.bodywrapper .events-list .event .event-content h2 {
    line-height: 0.9em;
    margin: 0;
}
.bodywrapper .events-list .event .event-content h2 a {
    color: #283897;
    font-size: 0.8em;
    text-decoration: none;
}
.bodywrapper .events-list .event .event-content h2 a:hover {
    text-decoration: underline;
}
.bodywrapper .events-list .event .event-content p {
    margin:0;
}
.bodywrapper .events-list .event .event-content .event-date {
    font-style: italic;
}



/* Events detail */
.bodywrapper article.event-detail h1 {
	color: #2a295c;
    font-family: "SansaPro-Normal","SansaPro-ru_normal", sans-serif;
    font-size: 1.8em;
    font-weight: normal;
    margin: 0 0 0.75em;
    border-bottom: 1px dashed #f00;
    padding-bottom: 1em;
    margin-bottom: .5em;
}
.bodywrapper article.event-detail .event-content__detail {
    display: inline-block;
    width: 100%;
    margin-bottom:2em;
}
.bodywrapper article.event-detail .event-image.left {
	display: inline-block;
    float: left;
    margin-right: 1em;
}
.bodywrapper article.event-detail .event-image.right {
	display: inline-block;
    float: right;
    margin-left: 1em;
}
.bodywrapper article.event-detail .event-image.center {
	text-align: center;
}
.bodywrapper article.event-detail .event-image .article__image-legend {
	margin-top: 0;
	font-style: italic;
}
.bodywrapper article.event-detail ul li {
	font-size: 1em;
}
.bodywrapper article.event-detail a,
.bodywrapper article.event-detail a:visited  {
	color: #283897;
}

.bodywrapper article.event-detail .event-content__add-label{
	display: inline-block;
    font-weight: bold;
    margin-left: 0;
    margin-right: 1em;
    vertical-align: top;
}

.bodywrapper article.event-detail .event-content__add{
	display: inline-block;
}
.bodywrapper article.event-detail .event-content__add p{
	display: block;
    float: unset;
    margin:0;
}


/* Events */
.bodywrapper article.event-detail .add-to-outlook {
  float: right;
}
.bodywrapper article.event-detail .date .dateFrom {
	display: inline;
	font-weight: bold;
}
.bodywrapper article.event-detail .date .dateTo {
	display: inline;
	margin-left: 0.75em;
	font-weight: bold;
}
.bodywrapper article.event-detail .fa-calendar{
	color: #2a295c;
}
.bodywrapper article.event-detail .add-to-outlook a {
  color: #2a295c;
  font-family: Arial, Sans-Serif;
  font-weight:bold;
  padding-left: .75em;
  text-decoration:none;
}
.bodywrapper article.event-detail .add-to-outlook a:hover {
  text-decoration:underline;
}

/* Error page */
.bodywrapper .error_page {
	font-size: 0.75em;
    margin-top: 1em;
}

/* Forms */
.bodywrapper form[name="contactForm"] input,
.bodywrapper form[name="contactForm"] textarea {
	width: 300px;
}
.bodywrapper form[name="contactForm"] .submitButton input {
	width: auto;
}
.bodywrapper main form {
	font-size: 0.75em;
    margin-top: 1em;
}
.bodywrapper main p.Form.intro {
	font-size: 0.75em;
}
.bodywrapper main .Form.text {
	font-size: 0.75em;
}
.bodywrapper main form fieldset {
	border: none;
}
.bodywrapper main .mandatoryForm {
	color: red;
	font-size: 0.75em;
}
.bodywrapper main form fieldset .mandatory_field {
	color: red;
}
.bodywrapper main form fieldset legend {
	display: none;
}
.bodywrapper main form label.left {
	display: inline-block;
	text-align: right;
	vertical-align: top;
}
.bodywrapper main .FormBuilder form label.left {
	padding-right: .5em;
	vertical-align:middle;
}
.bodywrapper main form input,
.bodywrapper main form textarea {
	background-color: #FFF;
	background-image: -webkit-gradient(linear, left top, left bottom, from(#E9E5E5), to(#ffffff));
	background-image: -webkit-linear-gradient(top, #E9E5E5, #ffffff);
	background-image: -moz-linear-gradient(top, #E9E5E5, #ffffff);
	background-image: -ms-linear-gradient(top, #E9E5E5, #ffffff);
	background-image: -o-linear-gradient(top, #E9E5E5, #ffffff);
	background-image: linear-gradient(top, #E9E5E5, #ffffff);
	
	border: 1px solid #e2dddb;
}
.bodywrapper main form input#fileUpload {
	background-image: none;
	border: none;
	margin-left: 25%;
}
.bodywrapper main form table {
	display: inline-block;
}
.bodywrapper main form .divButton {
	text-align: center;
	margin-bottom: 1em;
	margin-top: 1em;
}
#custom-form fieldset .formResponseField{
	margin-top:4px;
}
#custom-form fieldset .formQuestionField{
	margin-top:8px;
}
.bodywrapper main form .submitButton:before,
.bodywrapper main form .divButton span:before {
	content: "▶";
	display: inline-block;
	margin-right: 0.25em;
}
.bodywrapper main form .submitButton,
.bodywrapper main form .divButton span {
	background: none repeat scroll 0 0 #2a295c;
    color: #fff;
    padding: 0.5em 0.75em;
    margin: 0 0.5em;
    text-decoration: none;
}
.bodywrapper main form .submitButton:hover,
.bodywrapper main form .divButton span:hover {
	background-color: #333;
}
.bodywrapper main form .submitButton #submitButton,
.bodywrapper main form .divButton input.button {
	background: none;
	border: none;
	color: #fff;
	cursor: pointer;
}
.bodywrapper main .error { /* Utilisé ailleurs que dans les forms */
	color: red;
	font-weight: bold;
	text-align: center;
	margin: 1em 0;
}
.bodywrapper main .formValidation {
	font-size: 0.75em;
}
.bodywrapper main form[name="contactForm"] #recaptcha_widget_div{
	display: flex;
    align-items: center;
    margin-left: calc(25% + 2px);
   -webkit-margin-before: 1em;
   -webkit-margin-after: 1em;
}

.bodywrapper main form[name="contactForm"] .divButton{
	text-align: right;
	margin-right: 304px;
}


/* Calendar */
.bodywrapper .calendar {
  font-size: .9em;
  padding: .75em;
  position: relative;
  
  background-color: #FFF;
	background-image: -webkit-gradient(linear, left top, left bottom, from(#ffffff), to(#E9E5E5));
	background-image: -webkit-linear-gradient(top, #ffffff, #E9E5E5);
	background-image: -moz-linear-gradient(top, #ffffff, #E9E5E5);
	background-image: -ms-linear-gradient(top, #ffffff, #E9E5E5);
	background-image: -o-linear-gradient(top, #ffffff, #E9E5E5);
	background-image: linear-gradient(top, #ffffff, #E9E5E5);
	
	border: 1px solid #e2dddb;
}
.bodywrapper .calendar ul {
  list-style: none;
  margin: 0px;
  padding-left: 0px !important;
}
.bodywrapper .calendar ul li {
  list-style-image: none !important;
  background: none;
  padding: 0px;
}
.bodywrapper .calendar ul li:before {
  content: none;
}
.bodywrapper .calendar a {
 color: #2a295c; 
}
.bodywrapper .calendar-header h2 {
  border-bottom: dashed 1px #424242;
  margin-bottom: .25em;
  padding-bottom: .25em;
  text-align: center;
  line-height: 1.6;
  font-weight:bold;
}
.bodywrapper .calendar-header h2 a {
  text-decoration:none;
}
.bodywrapper .calendar-header .pager {
  font-weight: bold;
  color:#2a295c;
}
.bodywrapper .calendar-header .pager li {
  position: absolute; top: 1.5em; left: 1em;
}
.bodywrapper .calendar-header .pager li + li {
 right: 1em; left: auto; 
}
.bodywrapper .calendar-header .pager li a {
	line-height: 2em;
	text-decoration:none;
}

.bodywrapper .calendar-content {
  padding-left: 1.5em;
  position: relative;
}
.bodywrapper .calendar-content table {
  table-layout: fixed;
 text-align: center;
  width: 100%;
}
.bodywrapper .calendar-content table td {
  height: 2.3em;
  font-size: .7em;
  color:#2a295c;
}
.bodywrapper .calendar-content table td a {
  font-size: 1.2em;
  font-weight: bold;
  text-decoration:none;
  color:#d5001c;
}
.bodywrapper .calendar-content table td.today {
  font-weight: bold;
  font-size: 0.8em;
}

.bodywrapper .calendar-content ul {
 display: block;
  position: absolute; bottom: .2em; left: 0;
}
.bodywrapper .calendar-content ul li {
  line-height: 1.95em;
  margin-top: 4px;
}
.bodywrapper .calendar-content ul li a {
  font-weight: bold;
  font-size: 1.2em;
  text-decoration:none;
}

/* Search page */
/* .bodywrapper .searchFilter, */
/* .bodywrapper .searchResults { */
/* 	margin-top: 1em; */
/* } */
.bodywrapper .searchResults > ul {
	float: left;
/*     margin-top: 0; */
    width: 100%;
}
.bodywrapper .searchOptions {
	padding: 1em 0;
/* 	border-bottom: 1px dashed #f00; */
}
/* .bodywrapper .searchOptions + .w33p { */
/* 	border-right: 1px dashed rgb(255, 0, 0); */
/* } */
.bodywrapper .searchOptions + .w33p + .w66p {
	padding-left: 1em;
}
.bodywrapper .searchOptions form {
	margin: 0;
}
.bodywrapper .searchOptions form #searchTermDisplayed {
    background-color: #edece9;
    border: 1px solid #c7c3c0;
    padding: 0.25em 1.9em 0.25em 0.25em;
    width: 12.5em;
    height: 2em;
}
.bodywrapper .searchOptions form .button {
	cursor: pointer;
    height: 2em;
}
.bodywrapper .searchOptions form .expandToAllSodexoNet {
	display: inline-block;
    vertical-align: top;
}
.bodywrapper .searchResults label {
	font-size: .75em;
}
.bodywrapper .searchResults .resultsNumber span.searchTooltip-text {
	display: none;
	position: absolute;
	border: 1px solid;
	background-color: #ffffff;
	padding: 10px;
	max-width: 300px;
	font-size: 14px;
}
.bodywrapper .searchResults .resultsNumber .searchTooltip:hover + span.searchTooltip-text,
.bodywrapper .searchResults .resultsNumber span.searchTooltip-text:hover {
	display: inline-block;
}
.bodywrapper .searchResults select.sort {
    -moz-appearance: none;
    background-color: #e7e9eb;
    background-image: url("../img/dropdown-arrow.png");
    background-position: right center;
    background-repeat: no-repeat;
    border: 1px solid #e7e9eb;
    color: #424242;
    display: inline-block;
    overflow: hidden;
    padding-right: 1.25em;
}
.searchRecommendedContent {
	background-color:#E4E6F2;
}
.bodywrapper .searchResults .searchRecommendedContent a {
    font-size: 14px;
/*    display: block; */
}
.bodywrapper .searchResults .searchRecommendedContent li {
    min-height: 50px;
}
.bodywrapper .searchResults select::-ms-expand {
    display: none;
}
.bodywrapper .searchResults ul.pagination {
	float: right;
}
.bodywrapper .searchResults ul.pagination li {
	padding: 0 .25em;
	box-shadow: none;
	float: left;
}
.bodywrapper .searchResults ul.pagination li a {
	margin: 0;
}
.bodywrapper .searchResults ul li {
	padding-bottom: 0px 0px 1em 0px;
	margin-top: 1em;
	box-shadow: 0 3px 3px rgba(0, 0, 0, 0.15);
	background: none;
}
.bodywrapper .searchResults > ul > li {
	float: left;
	width: 100%;
}
.bodywrapper .searchResults ul li:before {
	content: none;
}
.bodywrapper .searchResults ul li .illustration {
    display: inline-block;
    float: left;
    width: 60px;
    text-align: center;
}
.bodywrapper .searchResults ul li .illustration .fa:before{
	font-size:25px;
	color:#283897;
}
.bodywrapper .searchResults ul li .illustration .fa{
	margin-top: 4px;
}
.bodywrapper .searchResults > ul > li > a,
.bodywrapper .searchResults > ul > .searchRecommendedContent > li > a {
/* 	display: block; */
    margin-left: 0.7em;
    font-size: 1.33em;
    text-decoration: none;
}
.bodywrapper .searchResults ul li > a:hover {
    text-decoration: underline;
}
.bodywrapper .searchResults ul li > .resultslistDesc,
.bodywrapper .searchResults ul li > .resultsListUsages,
.bodywrapper .searchResults ul li > .resultsListDate,
.bodywrapper .searchResults ul li > .resultFileInfos {
	margin-left: 6em;
}
.bodywrapper .searchResults ul li > .resultsListDate {
	font-style: italic;
}
.bodywrapper .searchResults ul li > .resultFileInfos {
	display: block;
}
.bodywrapper main .grid .grid__cell.w33p .searchFilter {
	margin: 0;
}
.bodywrapper .searchFilter .activeSearchAttributes p,
.bodywrapper .searchFilter .activeSearchAttributes span {
	font-size: 0.75em;
}
.bodywrapper .searchFilter .activeSearchAttributes input,
.bodywrapper .searchFilter .activeSearchAttributes a,
.bodywrapper .searchFilter .searchFilterContent input,
.bodywrapper .searchFilter .searchFilterContent a  {
	background-image: none;
	border: none;
	padding: 0;
	cursor: pointer;
	background-color: transparent;
	color: #424242;
}
.bodywrapper .searchFilter .searchFilterContent .title input,
.bodywrapper .searchFilter .searchFilterContent .title a {
	background-image: none;
	border: none;
	padding: 0;
	cursor: pointer;
	background-color: transparent;
	color: #0b3087;
	font-weight:bold;
}
.bodywrapper .searchFilterContent .title:before {
    color: #424242;
    content: ">";
    font-family: "Comic Sans MS",cursive,sans-serif;
    font-size: 11px;
    font-weight: 100;
    margin: 0;
    padding-bottom: 0.325em;
    padding-right: 0.325em;
    padding-top: 0.325em;
}
.bodywrapper .searchFilterContent .title {
    border-top: 1px solid #d3d0c9;
    color: #0b3087;
    font-size: 12px;
    font-weight: bold;
    margin: 0.825em 0 0;
    padding-top: 0.5em;
}
.bodywrapper .searchFilterContent > form.global-search {
    margin-top: 1em;
}
.bodywrapper .searchFilterContent > div > form.global-search {
    margin-top: 0em;
}
.bodywrapper .searchFilter .searchFilterContent input:hover {
	color: #000;
}
.bodywrapper .searchFilter .searchFilterContent .searchFilterMore {
	font-size: 0.75em;
    padding-bottom: 0.325em;
    padding-left: 0.1875em;
}
.bodywrapper #wordTagCloud {
	position: relative;
}
.bodywrapper #wordTagCloud a {
	text-decoration: none;
	color: #424242;
	padding: .25em;
}
.bodywrapper #wordTagCloud .w1 a {
	font-size: 0.75em;
}
.bodywrapper #wordTagCloud .w2 a {
	font-size: 0.8em;
}
.bodywrapper #wordTagCloud .w3 a {
	font-size: 9em;
}
.bodywrapper #wordTagCloud .w4 a {
	font-size: 1em;
}
.bodywrapper #wordTagCloud .w5 a {
	font-size: 1.1em;
}
.bodywrapper #wordTagCloud .w6 a {
	font-size: 1.2em;
}
.bodywrapper #wordTagCloud .w7 a {
	font-size: 1.3em;
}
.bodywrapper #wordTagCloud .w8 a {
	font-size: 1.4em;
}
.bodywrapper #wordTagCloud .w9 a {
	font-size: 1.5em;
}
.bodywrapper #wordTagCloud .w10 a {
	font-size: 1.6em;
}
.bodywrapper #wordTagCloud .w11 a {
	font-size: 1.7em;
}
.bodywrapper #wordTagCloud .w11 a {
	font-size: 1.8em;
}

/* WYSIWYG style */
.bodywrapper .grid table th {
  background: none repeat scroll 0% 0% #dfdfdf;
  border-color: #dfdfdf;
  border-style: solid;
}
.bodywrapper.live table td {
  	border: solid 1px #e7e7e7;
}
.bodywrapper .grid table tr a {
	text-decoration: none;
}
.bodywrapper .grid table tr a:hover {
	text-decoration: underline;	
}
.bodywrapper.live .field table td {
	border-color: none;
  	border-style: none;
}
.bodywrapper table {
	border-spacing: 0;
	border: 1px solid #e7e8ec;
}

/* Generic content */
.bodywrapper .generic .main-text a {
	color: #283897;
	text-decoration: none;
}
.bodywrapper .generic .main-text a:hover {
	text-decoration: underline;	
}
.bodywrapper .generic .main-text ul li {
	font-size: 1em;
}

/* Video Library */
.bodywrapper .videoLibrary {
	padding-bottom: 0.5em;
	border-bottom: 1px dashed #F00;
}
.bodywrapper .videoLibrary h1 {
	padding-bottom: .75em;
	border-bottom: 1px dashed #F00;
}
.bodywrapper .videoLibrary .videoToPromote {
  	text-align: center;
  	padding-top: .75em;
  	margin-bottom: 0;
}
.bodywrapper .videoLibrary .videoLibraryContent .date {
	color: #2A295C;
    font: Arial, Helvetica, sans-serif;
    font-size: .7em;
}
.bodywrapper .videoLibrary .videoLibraryContent .labelCategory {
	color: #2A295C;
    font: Arial, Helvetica, sans-serif;
    font-size: .75em;
}
.bodywrapper .videoLibrary .videoLibraryContent .videoToPromoteTitle {
	color: #424242;
    font: Arial, Helvetica, sans-serif;
    font-size: .75em;
    font-weight: bold;
    margin: 0;
}
.bodywrapper .videoLibrary .videoLibraryContent .videoToPromoteIntro {
	color: #424242;
    font: Arial, Helvetica, sans-serif;
    font-size: .75em;
    margin-bottom: .75em;
    margin-top: 0;
}
.bodywrapper .videoLibrary .videoToPromoteEdit {
	margin-bottom: .75em;
}
.bodywrapper .videoLibrary .videoLibraryHeader {
	  border-bottom: solid 1px #D3D0C9;
	  padding-bottom: 1em;
}
.bodywrapper .videoPlaylist h2 {
	color: #2A295C;
    font: Arial, Helvetica, sans-serif;
    font-size: 1.25em;
    margin-top: 0.5em;
}
.bodywrapper .videoPlaylist img.videoThumbImg {
	width: 7.9375em;
	height: 4.5em;
	margin-bottom: 0.3em;
}
.bodywrapper .videoPlaylist ul li::before {
	content: none;
}
.bodywrapper .videoPlaylist ul li {
	background: none;
	padding: 0px;
}
.bodywrapper .videoPlaylist ul li{
	font-size: 1em;
}
.bodywrapper .video .videoCaption {
}
.bodywrapper .video .videoDate {
	color: #2A295C;
    font: Arial, Helvetica, sans-serif;
    font-size: .75em;
    margin-bottom: 0;
    width: 10em;
}
.bodywrapper .video a {
	text-decoration: none;
}
.bodywrapper .video .videoTitle {
	color: #424242;
    font: Arial, Helvetica, sans-serif;
    font-size: .75em;
    text-decoration: none;
    margin-top: 0;
    margin-bottom: 0;
    width: 11em;
    display: block;
}
.bodywrapper .video .videoTitle:hover {
	text-decoration: underline;
}
.bodywrapper .w66p .videoToPromoteFrame {
	width: 33.4375em !important;
}
.bodywrapper .w100p .videoToPromoteFrame {
	height: 29.5625em !important;
}

/* Iframe */
.bodywrapper iframe {
	border:none;
}

/* Back to top */
.bodywrapper .backToTopNojs {
	position: relative;
	height: 3.125em;
	overflow: hidden;
}

.bodywrapper .backToTop {
	position: relative;
/* 	margin-left: 47.5em; */
	height: 3.125em;
	overflow: hidden;
	display:none;
}
.bodywrapper .backToTop #backToTopText,
.bodywrapper .backToTopNojs #backToTopTextNojs {
	margin: 0;
	padding-right: .925em;
	padding-top: .125em;
	position: absolute;
	right: -85px;
	bottom: 1.25em;
	color: #FFF;
	font-family: 'SansaPro-Normal',"SansaPro-ru_normal", Sans-Serif;
	background: #2A295C;
	border: 0;
	border-radius: .3125em 0 0 .3125em;
	box-shadow: 0 0 0.5em rgba(0, 0, 0, 0.5);
	padding-bottom: .125em;
	padding-left: .625em;
	overflow: hidden;
	height: 1.5em;
	cursor: pointer;
	font-size: .75em;
}
.bodywrapper .backToTopNojs #backToTopTextNojs {
	right: 15px;
}
.bodywrapper .backToTop #backToTopArrow,
.bodywrapper .backToTopNojs #backToTopArrowNojs {
	margin: 0;
	padding-right: .625em;
	padding-top: .125em;
	position: absolute;
	right: 0;
	bottom: 1.25em;
	color: #FFF;
	font-family: 'SansaPro-Normal',"SansaPro-ru_normal", Sans-Serif;
	background: #2A295C;
	border: 0;
	border-radius: .3125em 0 0 .3125em;
	box-shadow: 0 0 0.5em rgba(0, 0, 0, 0.5);
	padding-bottom: .125em;
	padding-left: .5em;
	cursor: pointer;
	font-size: .75em;
}

/*Google Map With Addresses*/
.bodywrapper .googleMapWithAddresses {
	overflow: hidden;
}
.bodywrapper .googleMapWithAddresses .mapSelect {
	margin-bottom: 1em;
}
.bodywrapper .googleMapWithAddresses .map-legend {
	margin-top: .625em;
}
.bodywrapper .googleMapWithAddresses .map-legend li {
	display: inline;
	padding-top: 18px;
	padding-bottom: 18px;
	padding-left: 8px;
	padding-right: 12px;
}
.bodywrapper .googleMapWithAddresses .map-legend ul li {
	background-image: none;
}
.bodywrapper .googleMapWithAddresses .map-legend ul li:before {
	content: "";
}
.bodywrapper .googleMapWithAddresses .map-legend ul li img {
	vertical-align: middle;
	 width: 20px;
}
.bodywrapper .googleMapWithAddresses .map-legend ul .activityName {
	display: inline-block;
	color: #707070;
}
.bodywrapper .googleMapWithAddresses .infoBox {
	overflow-x: hidden;
	color: #707070;
}
.bodywrapper .googleMapWithAddresses .infoBox h3 {
    color: #707070;
    font-size: 21px;
    border-bottom: .0625em solid #707070;
    margin: 0 0 .525em;
}
.bodywrapper .googleMapWithAddresses .infoBox .intro {
	font-size: 1em;
	padding-bottom: 10px !important;
	margin-bottom: 0;
}
.bodywrapper .googleMapWithAddresses .infoBox .addressImage,
.bodywrapper .googleMapWithAddresses .infoBox .countryImage {
	float: left;
	margin: 0px 10px 10px 0px;
}
.bodywrapper .googleMapWithAddresses .infoBox .countryImage img {
	width: 100px;
	max-height: 100px;
	margin-top: 5px;
}
.bodywrapper .googleMapWithAddresses .infoBox .addressImage img {
	width: 100px;
	max-height: 100px;
	margin-bottom: 50%;
	margin-top: 5px;
}
.bodywrapper .googleMapWithAddresses .infoBox ul {
	padding-left: 20px;
	display: inline;
	padding-bottom: 6px;
}
.bodywrapper .googleMapWithAddresses .infoBox ul li::before {
	content: none;
}
.bodywrapper .googleMapWithAddresses .infoBox ul li {
	background: none;
	padding: 0px;
}
.bodywrapper .googleMapWithAddresses .infoBox .addressActivity {
	padding-top: 2px;
	margin-bottom: 0px;
	font-weight: bold;
	font-size: 0.9em !important;
	color: #707070;
	display: inline-block;
}
.bodywrapper .googleMapWithAddresses .infoBox .infoBoxActivityName {
	margin-top: 10px;
}
.bodywrapper .googleMapWithAddresses .infoBox li {
	font-size: 1em;
}
.bodywrapper .googleMapWithAddresses .infoBox li a {
	padding-left: 20px;
}
.bodywrapper .googleMapWithAddresses .infoBox .addressActivity img {
	vertical-align: top;
	padding-right: .325em;
}
.bodywrapper .googleMapWithAddresses .infoBox .addresses {
	font-size: 1em;
	color: #707070;
}
.bodywrapper .googleMapWithAddresses .infoBox .linebreak {
    font-size: .4em !important;
}
.bodywrapper .googleMapWithAddresses .infoBox .address {
	font-size: 1em;
	color: #707070;
}
.bodywrapper .googleMapWithAddresses .infoBox a:hover {
	text-decoration: underline;
}
.bodywrapper .googleMapWithAddresses #resetCountryFilters {
	background: none repeat scroll 0px 0px #2A295C;
	color: #FFF;
	padding: .0625em .375em .0625em .325em;
	margin: 0px 0.5em;
	text-decoration: none;
	border: medium none;
	cursor: pointer;
}
.bodywrapper .googleMapWithAddresses .infoBox h4 {
	color: #2A295C;
	font-size: 1em;
	margin: 0;
	font-weight: normal;
}
.bodywrapper .googleMapWithAddresses .infoBox .mail a,
.bodywrapper .googleMapWithAddresses .infoBox .liens {
	color: #283897;
	text-decoration: none;
}
.bodywrapper .googleMapWithAddresses .infoBox .mail a:hover {
	text-decoration: underline;
}
.bodywrapper .googleMapWithAddresses .infoBox .liens,
.bodywrapper .googleMapWithAddresses .infoBox .liensSoon {
	color: #283897;
}
.bodywrapper .googleMapWithAddresses .infoBox .liens:hover {
	text-decoration: underline;
}
/* IE8 */
.ie8 .grid .grid__cell {
    display: block;
    float:left; 
}

/* Countries selector */
.bodywrapper .header-right-col .clear {
	display:none;
}
.bodywrapper .header-right-col .header-text-area {
	display:inline-block;
	color:#2a295c;
	font-family:"SansaPro-SemiBold", 'SansaPro-ru_bold';
	font-size:0.75em;
	line-height: 1.25;	
}
.bodywrapper .header-right-col .header-text-area:after {
    color: #B6B6B4;
    content: "|";
    margin-left: 0.75em;
}
.bodywrapper .country-selector {
	position: relative;
	text-align: right;
	margin-bottom: 0.5em;
	display:inline-block;
}

.bodywrapper .country-selector div.country-tabs {
	display:none;
	background-color: #ffffff;
	border: solid 1px #e8e5e2;
	box-shadow: 0 0 1em rgba(0,0,0,.5);
	padding: 1em;
    position: absolute; right: 0;
    text-align: left;
    width: 450px;
    z-index:100;
}

.bodywrapper .country-selector:hover .country-tabs {
	display:block !important;
}
.bodywrapper .country-selector .country-tabs a {
	color: #2a295c;
	text-decoration: none;
}
.bodywrapper .country-selector .country-tabs a:hover {
	text-decoration: underline;
}
.bodywrapper .country-selector a.tabs__link[aria-selected=true],
.bodywrapper .country-selector a.tabs__link:hover {
	border-bottom: solid 5px;
	text-decoration: none;
}
.bodywrapper .country-selector div.country-tabs ul {
    border-bottom: 1px solid #e8e5e2;
    margin: 0;
    padding: 0 0 .25em;
    text-align: center;
}

.bodywrapper .country-selector div.country-tabs ul li {
    display: inline;
    font-weight: bold;
    margin-right: 30px;
}
.bodywrapper .country-selector .countries_list {
	font-size: .7em;
}
.bodywrapper .country-selector .countries_list > * {
	display: inline-block;
	vertical-align: top;
	width: 33.33333%;
}
.bodywrapper .country-selector .countries_list dt {
	font-size: 1.5em;
	font-weight: bold;
}
.bodywrapper .country-selector .countries_list dd {
	margin: 0;
}
.bodywrapper .country-selector .countries_list dd + dt {
	margin-top: 1em;
}
.bodywrapper .country-selector .countries_list dl {
	position: relative;
	min-height: 5em;
	margin: .5em 0;
}
.countries_list[aria-hidden=true] {
display: none;
}
.tabs__link {
text-decoration: none;
}
.bodywrapper .country-selector .link-coutries {
	color: #B6B6B4;
	display: inline-block;
	font-size: .75em;
	font-family: "SansaPro-SemiBold", 'SansaPro-ru_bold';

	padding: 0.4em 1.75em 0.4em 0.4em;
	position: relative;
	text-align: left;
	text-decoration: none;
}
.bodywrapper .country-selector .link-coutries:after {
	content: " ▼";
	display: inline-block;
	position: absolute; right: .5em;
}

.bodywrapper .country-detail .country-content__address .country-label {
    font-weight: bold;
}

/* Language selector */
.bodywrapper .language-selector ul {
	list-style: none;
	margin: 0;
	padding: 0;
	text-align: right;
}
.bodywrapper .language-selector ul li {
	display: inline-block;
	font-size: .75em;
	font-family: "SansaPro-SemiBold", 'SansaPro-ru_bold';
}
.bodywrapper .language-selector ul li + li:before {
	content: "|";
	display: inline-block;
	margin-right: 3px;
	color: #424242;
}
.bodywrapper .language-selector ul li abbr {
	border: none;
	color: #2a295c;
}
.bodywrapper .language-selector ul li a {
	text-decoration: none;
}
.bodywrapper .language-selector ul li a abbr {
	color: #424242;
	font-family: "SansaPro-Normal";
}
.bodywrapper .language-selector ul li a:hover abbr {
	color: #2a295c;
	font-family: "SansaPro-SemiBold", 'SansaPro-ru_bold';

}

/* Generic list */
.generic-list .filters {
	padding: .75em 0;
	border-bottom: 1px dashed #283897;
}
.generic-list .filters form {
	display: inline-block;
	margin: 0;
}

.generic-list .filters form .select {
	background-color: #e7e9eb;
	display: inline-block;
	overflow: hidden;
	background-image: url(../img/dropdown-arrow.png);
	background-repeat: no-repeat;
	background-position: right center;
}
.generic-list .filters form .select select {
	background: transparent;
	color: #424242;
	border: 1px solid #ddd;
	-webkit-appearance:none;
    -moz-appearance:none;
    appearance:none;
	padding-right: 1.25em;
}
.generic-list .filters .filtergeneric {
	margin: 0;
}
.generic-list .filters .reset-filters {
	vertical-align: top;
}
.bodywrapper .generic-list .filters .reset-filters input {
	border-color: #2A295C;
    background-color: #2A295C;
    background-image: none;
    color: #fff;
    cursor: pointer;
}
.bodywrapper .generic-list .filters .reset-filters input:focus,
.bodywrapper .generic-list .filters .reset-filters input:hover {
    background-color: #e7e9eb;
    color: #424242;
}
.generic-list .generic {
	border-bottom: 1px dashed #283897;
    margin-bottom: 0.5em;
    padding-bottom: 1em;
    padding-top: 1em;
    overflow:hidden;
}
.generic-list .generic img {
	float: left;
}
.generic-list .generic .generic__content {
	overflow: hidden;
	padding-left: 1.7em;
	font-size: .75em;
}
.generic-list .generic .generic__content h2 {
	margin: 0;
	line-height: 0.9em;
}
.generic-list .generic .generic__content h2 a {
	text-decoration: none;
	font-size: .8em;
	color: #283897;
}
.generic-list .generic .generic__content h2 a:hover {
	text-decoration: underline;
}
.generic-list .generic .generic__content .generic-date {
	margin: 0;
	font-style: italic;
}
.generic-list .generic .generic__content .generic-intro {
	margin: 0;	
}
.generic-list .generic .generic__content .generic-read-more {
	margin-top: 0;
}
.generic-list .generic .generic__content .generic-read-more a {
	text-decoration: none;
}
.generic-list .generic .generic__content .generic-read-more a:hover {
	text-decoration: underline;
}

/* Generic item */
main .generic-detail {
	display: inline-block;
	margin-bottom: 2em;
}
main .generic-detail h1 {
	font-size: 1.8em;
	border-bottom: 1px dashed #f00;
	margin: 0 0 0.5em;
    padding-bottom: 1em;
}
main .generic-detail .date {
    font-style: italic;
}
main .generic-detail .generic-image {
	float: left;
	display: inline-block;
	margin-right: 1em;
	margin-left: 1.66667em;
}
main .generic-detail .generic-image .article__image-legend {
	margin-top: 0;
	font-style: italic;
}
main .generic-detail ul li {
	font-size: 1em;
}
main .content-list-file {
    border-top: 1px dashed #ccc;
    margin-top: 2em;
    padding: 0.66667em 0.833333em;
}
main .content-list-file .file__item {
    padding: 0.5em 0;
}
main .content-list-file .file__item i {
    color: #283897;
    font-size: 2em;
}
main .content-list-file .file__item a {
    margin-left: 0.8em;
    text-decoration: none;
    vertical-align: super;
}
main p.back-to-list {
    border-top: 1px dashed #ccc;
    margin-top: 0;
    padding: 1.66667em 0.833333em;
    text-align: right;
}
main p.back-to-list a {
	text-decoration: none;
}
main p.back-to-list a:hover {
	text-decoration: underline;
}
main p.back-to-list a:before {
    content: "▶";
    display: inline-block;
    margin-right: 0.25em;
}

/* Popin list */
.popin-list {
	overflow: hidden;
	margin-left: 5px;
}
.bodywrapper .content .event-content .popin-list,
.bodywrapper .content .generic-content .popin-list {
    border: medium none;
}
.bodywrapper .content .event-content .popin-list h3,
.bodywrapper .content .generic-content .popin-list h3 {
    font-size: 1.7em;
}
.popin-list .wrapper {
    position: relative;
    display: inline-block;
    max-width: 50%;
}
.w752px .popin-list .wrapper {
	max-width: 33.3333%;
}
.popin-list .wrapper a {  
    display: block;
}

.popin-list .wrapper .popindiv i { 
	color:#E8E8EA;
	background-repeat:no-repeat;
}	

.popin-list .wrapper .popin-image img {
    padding: 5px;
/*     cursor: default; */
    height: 100%;
    max-width: 100%;
}

.popin-list .wrapper .popin-video img {
	padding:5px;
	height: 100%;
    max-width: 100%;
}

.popin-list .description {  
    position:absolute;
    bottom:9px;
    left:-5px;
    width:100%;
    background:linear-gradient(to right, rgba(0,0,0,0) 0%,rgba(0,0,0,0.01) 1%,rgba(0,0,0,0.75) 99%,rgba(0,0,0,0.75) 100%);
    font-family: Helvetica;
    font-size:15px;
    color:white;
    cursor: pointer;
}

.popin-list .description_content {  
    padding:5px;
    margin:0px;
    text-align:right;
    font-weight:500;
    font-size:12px;
}

.popin-list #buto_player_container .butohtml5player_control_bar {
	margin-bottom:5px !important;
}
html.bg-white{
	background-color:#ffffff;
}
.solvingmasterpage {
    visibility: hidden!important;
}
.solvingmasterpage td {
	width: 8.33333%!important;
}
/* Skip-links */
  .bodywrapper .skip-links {
    margin: 0;
    padding: .25em 0 .25em 1.875em;
    text-align: right;
    margin: 0 auto!important;
    max-width: 56.25em;
    }
    .bodywrapper .skip-links ul {
      list-style: none;
      margin: 0;
      padding: 0; }
      .bodywrapper .skip-links ul li {
        display: inline;
        margin-left: 1em; }
        .bodywrapper .skip-links ul li a {
          font-size: 0.6875em;
          text-decoration: none;
          color: #424242;
          opacity: 0; }
        .bodywrapper .skip-links.visible ul li a {
          opacity: 100;
        }
          .bodywrapper .skip-links ul li a:hover, .bodywrapper .skip-links ul li a:focus {
            text-decoration: underline; }
            
/* Cookies banner */
#cookieChoiceInfo {
	background: #2a295c!important;
	border-bottom: 2px solid white;
	color: #fff;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 0.75em;
	position: fixed; top: auto!important; bottom: 0!important;
	text-align: left!important;
}
#cookieChoiceInfo > span {
	max-width: 70em;
	display: inline-block;
}
#cookieChoiceInfo a {
	color: #fff;
}
#cookieChoiceInfo #cookieChoiceDismiss {
	vertical-align: top;
	float: right;
}

.genericBlock img[style*="float:left"],
.genericBlock img[style*="float: left"],
.genericBlock img[style*="float : left"],
.genericBlock img[style*="float :left"],
.genericBlock img[style*="FLOAT:left"],
.genericBlock img[style*="FLOAT: left"],
.genericBlock img[style*="FLOAT : left"],
.genericBlock img[style*="FLOAT :left"],
.generic img[style*="float:left"],
.generic img[style*="float: left"],
.generic img[style*="float : left"],
.generic img[style*="float :left"],
.generic img[style*="FLOAT:left"],
.generic img[style*="FLOAT: left"],
.generic img[style*="FLOAT : left"],
.generic img[style*="FLOAT :left"]{
  margin-right: 20px;
  margin-bottom: 6px;
}
.genericBlock img[style*="float:right"],
.genericBlock img[style*="float: right"],
.genericBlock img[style*="float : right"],
.genericBlock img[style*="float :right"],
.genericBlock img[style*="FLOAT:right"],
.genericBlock img[style*="FLOAT: right"],
.genericBlock img[style*="FLOAT : right"],
.genericBlock img[style*="FLOAT :right"],
.generic img[style*="float:right"],
.generic img[style*="float: right"],
.generic img[style*="float : right"],
.generic img[style*="float :right"],
.generic img[style*="FLOAT:right"],
.generic img[style*="FLOAT: right"],
.generic img[style*="FLOAT : right"],
.generic img[style*="FLOAT :right"]{
  margin-left: 20px;
  margin-bottom: 6px;
}

.ck_editor_plugin_img2{
	max-width:100%;
	height:auto;
}

/* Social */
.social-follow-content {
	text-align: center;	
}
.addthis_inline_follow_toolbox {
	display: inline-block;
}

.bodywrapper p.h2style {
    font-family: Arial, Sans-Serif;
    color: #2a295c;
    font-size: 1.750em;
    font-weight: normal;
}

.bodywrapper .audioplayer {
	font-size: 0.75em;
    padding-left: 0.65em;
    margin-top: 0;
}