html {
  -webkit-box-sizing:border-box;
  -moz-box-sizing:border-box;
  box-sizing:border-box;
}
*, *:before, *:after {
  margin:0;
  padding:0;
  border:0;
  outline:none;
  -webkit-box-sizing:inherit;
  -moz-box-sizing:inherit;
  box-sizing:inherit;
}
article, aside, details, figcaption, figure, footer, header, nav, section { display:block; }
audio, canvas, video { display:inline-block; }
audio:not([controls]) { display:none; }
[hidden] { display:none; }
button, input, select, textarea {
  color:inherit;
  font-family:inherit;
  font-size:inherit;
  line-height:inherit;
}
input[type="search"], input[type="email"], input[type="text"] { -webkit-appearance:initial; }
button, label { cursor:pointer; }
.youtube_player, .gmap_player, .calameo-canvas, .vimeo_player {
  position:relative;
  padding-bottom:56.25%;
  height:0 !important;
  width:100%;
}
.youtube_player iframe, .gmap_player iframe, .calameo-canvas iframe, .vimeo_player iframe {
  position:absolute;
  top:0;
  left:0;
}
.youtube_player .tac_activate, .gmap_player .tac_activate, .calameo-canvas .tac_activate, .vimeo_player .tac_activate {
  position:absolute;
  top:0;
  left:0;
  width:100%;
  height:100%;
  border:1px solid #f5f5f5;
  background:white;
}
.youtube_player .tac_float, .gmap_player .tac_float, .calameo-canvas .tac_float, .vimeo_player .tac_float {
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  height:100%;
}
.youtube_player .tarteaucitronAllow, .gmap_player .tarteaucitronAllow, .calameo-canvas .tarteaucitronAllow, .vimeo_player .tarteaucitronAllow {
  display:flex;
  align-items:center;
  font-size:16px;
  margin:10px 0 0 0;
  padding:10px 15px;
  border:1px solid #f5f5f5;
  color:#0e233b;
  transition:background .3s ease-in-out;
  cursor:pointer;
}
.gmap_player {
  padding-bottom:0;
  height:auto !important;
}
.calameo-canvas iframe, .vimeo_player iframe {
  width:100%;
  height:100%;
}
#tarteaucitronRoot { height:0; }
.tarteaucitron-modal-open #tarteaucitronRoot:before, #tarteaucitronRoot.tarteaucitronBeforeVisible:before {
  opacity:.75 !important;
  pointer-events:auto;
}
#tarteaucitronRoot .tacCurrentStatus, #tarteaucitronRoot .tarteaucitronReadmoreSeparator { display:none; }
#tarteaucitronRoot:before {
  content:'';
  position:fixed;
  width:100%;
  height:100%;
  background:#0e233b !important;
  top:0;
  left:0;
  z-index:999;
  opacity:0;
  pointer-events:none;
  transition:.3s opacity ease-in-out;
}
#tarteaucitronRoot #tarteaucitronAlertBig {
  position:fixed;
  width:720px !important;
  max-width:89%;
  min-width:auto !important;
  height:auto;
  margin:auto;
  left:50%;
  top:50%;
  transform:translate(-50%,-50%);
  border-radius:0 !important;
  padding:40px 0 0 0 !important;
  background:white;
  box-shadow:0 0 0 1px #f5f5f5 !important;
  overflow:hidden;
  z-index:2147483645;
}
#tarteaucitronRoot #tarteaucitronAlertBig:before {
  display:block;
  color:#0e233b;
  font-weight:bold;
  margin:0 40px 20px;
  text-transform:uppercase;
  font-size:28px;
}
#tarteaucitronRoot #tarteaucitronAlertBig span#tarteaucitronDisclaimerAlert {
  display:block;
  color:#0e233b;
  font-size:16px;
  line-height:1.4;
  font-weight:300;
  text-align:left !important;
  margin:0 0 40px !important;
  padding:0 40px !important;
}
#tarteaucitronRoot #tarteaucitronAlertBig button {
  display:flex !important;
  align-items:center;
  justify-content:center;
  position:relative;
  float:left;
  font-size:16px;
  width:calc(33.333333333333%);
  margin:0 !important;
  padding:25px 20px;
  border-top:1px solid #e9e9e9;
  transition:background .3s ease-in-out;
  cursor:pointer;
}
@media only screen and (max-width: 640px) {
  #tarteaucitronRoot #tarteaucitronAlertBig button { width:100%; }
}
#tarteaucitronRoot #tarteaucitronAlertBig button span, #tarteaucitronRoot #tarteaucitronAlertBig button:before { margin-right:8px; }
#tarteaucitronRoot #tarteaucitronAlertBig button:after {
  content:'';
  position:absolute;
  top:0;
  right:0;
  width:1px;
  height:100%;
  background:#f5f5f5;
}
#tarteaucitronRoot #tarteaucitronAlertBig button:hover { background:#f5f5f5; }
#tarteaucitronRoot #tarteaucitronAlertBig #tarteaucitronPrivacyUrl {
  width:100%;
  padding:10px 20px;
  font-weight:400;
  font-size:12px;
  background:none;
  border:0;
  border-top:1px solid #f5f5f5;
  text-align:center;
  text-decoration:underline;
  transition:.35s;
}
#tarteaucitronRoot #tarteaucitronAlertBig #tarteaucitronPrivacyUrl:hover { color:#1db8ca; }
#tarteaucitronRoot #tarteaucitron {
  display:none;
  position:fixed;
  left:50%;
  top:20% !important;
  width:720px !important;
  max-width:89%;
  max-height:60%;
  z-index:2147483646;
  transform:translateX(-50%);
}
#tarteaucitronRoot #tarteaucitronClosePanel {
  display:flex;
  align-items:center;
  justify-content:center;
  position:absolute;
  top:100%;
  left:50%;
  margin-top:20px;
  transform:translateX(-50%);
  font-weight:bold;
  font-size:16px;
  padding:15px 35px;
  border:0;
  color:#0e233b;
  background:#1db8ca;
  transition:background .3s ease-in-out;
  cursor:pointer;
}
#tarteaucitronRoot #tarteaucitronClosePanel:after {
  content:'';
  display:none;
  width:15px;
  height:15px;
  background:url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4NCjwhLS0gR2VuZXJhdG9yOiBBZG9iZSBJbGx1c3RyYXRvciAyNS4yLjEsIFNWRyBFeHBvcnQgUGx1Zy1JbiAuIFNWRyBWZXJzaW9uOiA2LjAwIEJ1aWxkIDApICAtLT4NCjxzdmcgdmVyc2lvbj0iMS4xIiBpZD0iQ2FscXVlXzEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHg9IjBweCIgeT0iMHB4Ig0KCSB2aWV3Qm94PSIwIDAgMTUuNiAxNS42IiBzdHlsZT0iZW5hYmxlLWJhY2tncm91bmQ6bmV3IDAgMCAxNS42IDE1LjY7IiB4bWw6c3BhY2U9InByZXNlcnZlIj4NCjxzdHlsZSB0eXBlPSJ0ZXh0L2NzcyI+DQoJLnN0MHtmaWxsOm5vbmU7c3Ryb2tlOiMwMDAwMDA7c3Ryb2tlLXdpZHRoOjI7fQ0KPC9zdHlsZT4NCjxnIHRyYW5zZm9ybT0idHJhbnNsYXRlKC0xMjc4LjI5MyAtNjAxLjI5MykiPg0KCTxnIHRyYW5zZm9ybT0idHJhbnNsYXRlKDEyNzkgNjAyKSI+DQoJCTxsaW5lIGNsYXNzPSJzdDAiIHgxPSIxNC4xIiB5MT0iMCIgeDI9IjAiIHkyPSIxNC4xIi8+DQoJCTxsaW5lIGNsYXNzPSJzdDAiIHgxPSIwIiB5MT0iMCIgeDI9IjE0LjEiIHkyPSIxNC4xIi8+DQoJPC9nPg0KPC9nPg0KPC9zdmc+DQo=') no-repeat;
}
#tarteaucitronRoot #tarteaucitronClosePanel:hover { background:#f5f5f5; }
#tarteaucitronRoot #tarteaucitronServices {
  background:#ffffff;
  border-radius:0;
  border:1px solid #f5f5f5;
}
#tarteaucitronRoot #tarteaucitronServices::-webkit-scrollbar { width:5px; }
#tarteaucitronRoot #tarteaucitronServices::-webkit-scrollbar-thumb {
  background-color:#ddd;
  outline:0 solid slategrey;
}
#tarteaucitronRoot #tarteaucitronServices > * { background:none; }
#tarteaucitronRoot #tarteaucitronMainLineOffset { padding:60px 40px; }
@media only screen and (max-width: 440px) {
  #tarteaucitronRoot #tarteaucitronMainLineOffset { padding:60px 20px 40px; }
}
#tarteaucitronRoot #tarteaucitronMainLineOffset .tarteaucitronName { display:none; }
#tarteaucitronRoot #tarteaucitronMainLineOffset .tarteaucitronAsk {
  display:flex;
  justify-content:center;
}
@media only screen and (max-width: 440px) {
  #tarteaucitronRoot #tarteaucitronMainLineOffset .tarteaucitronAsk { display:block; }
}
@media only screen and (max-width: 440px) {
  #tarteaucitronRoot #tarteaucitronMainLineOffset .tarteaucitronAsk button {
    display:flex;
    justify-content:center;
    width:100%;
    margin-bottom:15px;
  }
}
#tarteaucitronRoot .tarteaucitronH1 {
  display:block;
  color:#0e233b;
  font-size:28px;
  font-weight:bold;
  text-align:center;
  text-transform:uppercase;
}
@media only screen and (max-width: 440px) {
  #tarteaucitronRoot .tarteaucitronH1 { font-size:19px; }
}
#tarteaucitronRoot #tarteaucitronInfo {
  margin:15px 0 25px;
  color:#0e233b;
  line-height:1.6;
  font-weight:300;
  text-align:center;
}
#tarteaucitronRoot #tarteaucitronPrivacyUrlDialog {
  background:none;
  text-decoration:underline;
  color:#0e233b;
  cursor:pointer;
}
#tarteaucitronRoot #tarteaucitronPrivacyUrlDialog:hover {
  color:#1db8ca;
  transition:.35s;
}
@media only screen and (max-width: 640px) {
  #tarteaucitronRoot .tarteaucitronAsk { margin-top:10px; }
}
#tarteaucitronRoot .tarteaucitronAsk button {
  display:flex;
  align-items:center;
  font-size:16px;
  margin:0 0 0 15px;
  padding:10px 15px;
  border:1px solid #e9e9e9;
  transition:background .3s ease-in-out;
}
@media only screen and (max-width: 640px) {
  #tarteaucitronRoot .tarteaucitronAsk button { margin:0 20px 0 0; }
}
#tarteaucitronRoot .tarteaucitronAsk button:disabled {
  background:#f5f5f5;
  opacity:.5;
  pointer-events:none;
}
#tarteaucitronRoot .tarteaucitronAsk button.tarteaucitronIsSelected, #tarteaucitronRoot .tarteaucitronAsk button:hover { background:#fff7f7; }
#tarteaucitronRoot .tarteaucitronAsk button span { margin-right:8px; }
#tarteaucitronRoot .tarteaucitronLine.tarteaucitronIsAllowed button.tarteaucitronAllow { background:#fff7f7; }
#tarteaucitronRoot .tarteaucitronLine.tarteaucitronIsDenied button.tarteaucitronDeny { background:#fff7f7; }
#tarteaucitronRoot .tarteaucitronCheck, #tarteaucitronRoot .tarteaucitronCross, #tarteaucitronRoot #tarteaucitronCloseAlert:before {
  display:block;
  width:15px;
  height:10px;
}
#tarteaucitronRoot .tarteaucitronCheck { background:url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4NCjwhLS0gR2VuZXJhdG9yOiBBZG9iZSBJbGx1c3RyYXRvciAyNS4yLjEsIFNWRyBFeHBvcnQgUGx1Zy1JbiAuIFNWRyBWZXJzaW9uOiA2LjAwIEJ1aWxkIDApICAtLT4NCjxzdmcgdmVyc2lvbj0iMS4xIiBpZD0iQ2FscXVlXzEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHg9IjBweCIgeT0iMHB4Ig0KCSB2aWV3Qm94PSIwIDAgMTQgMTAuNSIgc3R5bGU9ImVuYWJsZS1iYWNrZ3JvdW5kOm5ldyAwIDAgMTQgMTAuNTsiIHhtbDpzcGFjZT0icHJlc2VydmUiPg0KPHN0eWxlIHR5cGU9InRleHQvY3NzIj4NCgkuc3Qwe2VuYWJsZS1iYWNrZ3JvdW5kOm5ldyAgICA7fQ0KPC9zdHlsZT4NCjxwYXRoIGNsYXNzPSJzdDAiIGQ9Ik00LjgsMTAuM0wwLjIsNS43Yy0wLjMtMC4zLTAuMy0wLjcsMC0xYzAsMCwwLDAsMCwwbDEtMWMwLjMtMC4zLDAuNy0wLjMsMSwwYzAsMCwwLDAsMCwwbDMuMSwzLjFsNi42LTYuNg0KCWMwLjMtMC4zLDAuNy0wLjMsMSwwYzAsMCwwLDAsMCwwbDEsMWMwLjMsMC4zLDAuMywwLjcsMCwxYzAsMCwwLDAsMCwwbC0yLjQsMi40bC01LjcsNS43QzUuNSwxMC41LDUsMTAuNSw0LjgsMTAuMw0KCUM0LjgsMTAuMyw0LjgsMTAuMyw0LjgsMTAuM3oiLz4NCjwvc3ZnPg0K') no-repeat; }
#tarteaucitronRoot .tarteaucitronCross { background:url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4NCjwhLS0gR2VuZXJhdG9yOiBBZG9iZSBJbGx1c3RyYXRvciAyNS4yLjEsIFNWRyBFeHBvcnQgUGx1Zy1JbiAuIFNWRyBWZXJzaW9uOiA2LjAwIEJ1aWxkIDApICAtLT4NCjxzdmcgdmVyc2lvbj0iMS4xIiBpZD0iQ2FscXVlXzEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHg9IjBweCIgeT0iMHB4Ig0KCSB2aWV3Qm94PSIwIDAgMTAuOCAxMC44IiBzdHlsZT0iZW5hYmxlLWJhY2tncm91bmQ6bmV3IDAgMCAxMC44IDEwLjg7IiB4bWw6c3BhY2U9InByZXNlcnZlIj4NCjxwYXRoIGQ9Ik0xMC43LDguNkwxMC43LDguNkw3LjQsNS40bDMuMy0zLjNsMCwwYzAuMS0wLjEsMC4xLTAuMywwLTAuNUw5LjEsMC4xQzksMCw4LjgsMCw4LjYsMC4xbDAsMEw1LjQsMy40TDIuMSwwLjFsMCwwDQoJQzIsMCwxLjgsMCwxLjYsMC4xTDAuMSwxLjZDMCwxLjgsMCwyLDAuMSwyLjFsMCwwbDMuMywzLjNMMC4xLDguNmwwLDBDMCw4LjgsMCw5LDAuMSw5LjFsMS41LDEuNWMwLjEsMC4xLDAuMywwLjEsMC41LDBsMCwwDQoJbDMuMy0zLjNsMy4zLDMuM2wwLDBjMC4xLDAuMSwwLjMsMC4xLDAuNSwwbDEuNS0xLjVDMTAuOCw5LDEwLjgsOC44LDEwLjcsOC42eiIvPg0KPC9zdmc+DQo=') no-repeat; }
#tarteaucitronRoot #tarteaucitronCloseAlert:before {
  content:'';
  height:11px;
  background:url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4NCjwhLS0gR2VuZXJhdG9yOiBBZG9iZSBJbGx1c3RyYXRvciAyNS4yLjEsIFNWRyBFeHBvcnQgUGx1Zy1JbiAuIFNWRyBWZXJzaW9uOiA2LjAwIEJ1aWxkIDApICAtLT4NCjxzdmcgdmVyc2lvbj0iMS4xIiBpZD0iQ2FscXVlXzEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHg9IjBweCIgeT0iMHB4Ig0KCSB2aWV3Qm94PSIwIDAgMTMuNCAxMS45IiBzdHlsZT0iZW5hYmxlLWJhY2tncm91bmQ6bmV3IDAgMCAxMy40IDExLjk7IiB4bWw6c3BhY2U9InByZXNlcnZlIj4NCjxwYXRoIGQ9Ik05LjMsMS45TDExLjQsNGMwLjEsMC4xLDAuMSwwLjIsMCwwLjNMNi40LDkuNEw0LjIsOS42QzQsOS43LDMuNyw5LjUsMy43LDkuMmMwLDAsMC0wLjEsMC0wLjFMNCw3TDksMS45DQoJQzkuMSwxLjgsOS4yLDEuOCw5LjMsMS45eiBNMTMuMSwxLjRMMTIsMC4zYy0wLjQtMC40LTAuOS0wLjQtMS4zLDBMOS45LDEuMWMtMC4xLDAuMS0wLjEsMC4yLDAsMC4zbDIuMSwyLjFjMC4xLDAuMSwwLjIsMC4xLDAuMywwDQoJbDAuOC0wLjhDMTMuNCwyLjMsMTMuNCwxLjcsMTMuMSwxLjRMMTMuMSwxLjR6IE04LjksOHYyLjRIMS41VjNoNS4zQzYuOSwzLDcsMi45LDcsMi45TDcuOSwyQzgsMS44LDgsMS43LDcuOSwxLjYNCglDNy45LDEuNSw3LjgsMS41LDcuNywxLjVIMS4xQzAuNSwxLjUsMCwyLDAsMi42djguMmMwLDAuNiwwLjUsMS4xLDEuMSwxLjFoOC4yYzAuNiwwLDEuMS0wLjUsMS4xLTEuMVY3LjFjMC0wLjItMC4xLTAuMy0wLjMtMC4zDQoJYy0wLjEsMC0wLjEsMC0wLjIsMC4xTDksNy44QzguOSw3LjksOC45LDcuOSw4LjksOHoiLz4NCjwvc3ZnPg0K') no-repeat;
}
#tarteaucitronRoot .tarteaucitronBorder > ul > li {
  display:none;
  padding:25px 40px 10px;
  border-top:1px solid #f5f5f5;
}
@media only screen and (max-width: 320px) {
  #tarteaucitronRoot .tarteaucitronBorder > ul > li { padding:20px 25px 10px; }
}
#tarteaucitronRoot .tarteaucitronBorder > ul > li#tarteaucitronServicesTitle_mandatory {
  display:block;
  padding:25px 40px;
}
@media only screen and (max-width: 320px) {
  #tarteaucitronRoot .tarteaucitronBorder > ul > li#tarteaucitronServicesTitle_mandatory { padding:20px 25px 10px; }
}
#tarteaucitronRoot .tarteaucitronBorder > ul > li#tarteaucitronServicesTitle_mandatory .tarteaucitronListCookies, #tarteaucitronRoot .tarteaucitronBorder > ul > li#tarteaucitronServicesTitle_mandatory .tarteaucitronTitle { display:none; }
#tarteaucitronRoot .tarteaucitronBorder > ul > li#tarteaucitronServicesTitle_mandatory .tarteaucitronLine {
  display:flex;
  justify-content:space-between;
}
@media only screen and (max-width: 640px) {
  #tarteaucitronRoot .tarteaucitronBorder > ul > li#tarteaucitronServicesTitle_mandatory .tarteaucitronLine { display:block; }
}
#tarteaucitronRoot .tarteaucitronBorder > ul > li#tarteaucitronServicesTitle_mandatory .tarteaucitronLine .tarteaucitronH3 {
  display:block;
  padding-right:120px;
  font-size:15px;
  line-height:1.6;
}
@media only screen and (max-width: 768px) {
  #tarteaucitronRoot .tarteaucitronBorder > ul > li#tarteaucitronServicesTitle_mandatory .tarteaucitronLine .tarteaucitronH3 { padding-right:40px; }
}
@media only screen and (max-width: 640px) {
  #tarteaucitronRoot .tarteaucitronBorder > ul > li#tarteaucitronServicesTitle_mandatory .tarteaucitronLine .tarteaucitronH3 { padding-right:0; }
}
#tarteaucitronRoot .tarteaucitronBorder > ul > li#tarteaucitronServicesTitle_mandatory .tarteaucitronName br { display:none; }
#tarteaucitronRoot .tarteaucitronBorder > ul > li#tarteaucitronServicesTitle_mandatory .tarteaucitronAsk {
  display:flex;
  align-items:center;
}
#tarteaucitronRoot .tarteaucitronBorder > ul > li#tarteaucitronServicesTitle_mandatory .tarteaucitronDeny { display:none; }
#tarteaucitronRoot .tarteaucitronBorder > ul > li ul .tarteaucitronLine:first-child { border:0; }
#tarteaucitronRoot .tarteaucitronBorder > ul > li ul .tarteaucitronLine {
  display:flex;
  padding:15px 0;
  justify-content:space-between;
  border-top:1px solid #f5f5f5;
}
@media only screen and (max-width: 640px) {
  #tarteaucitronRoot .tarteaucitronBorder > ul > li ul .tarteaucitronLine { display:block; }
}
#tarteaucitronRoot .tarteaucitronBorder > ul > li ul .tarteaucitronLine .tarteaucitronListCookies {
  display:block;
  font-size:13px;
  font-weight:300;
  margin:0;
}
#tarteaucitronRoot .tarteaucitronBorder > ul > li ul .tarteaucitronLine .tarteaucitronAsk {
  display:flex;
  align-items:center;
}
@media only screen and (max-width: 320px) {
  #tarteaucitronRoot .tarteaucitronBorder > ul > li ul .tarteaucitronLine .tarteaucitronAsk { display:block; }
  #tarteaucitronRoot .tarteaucitronBorder > ul > li ul .tarteaucitronLine .tarteaucitronAsk button {
    display:flex;
    justify-content:center;
    width:100%;
    margin:10px 0;
  }
}
#tarteaucitronRoot .tarteaucitronBorder > ul > li ul a {
  font-size:12px;
  color:#0e233b;
  text-decoration:underline;
  transition:color .3s ease-in-out;
}
#tarteaucitronRoot .tarteaucitronBorder > ul > li ul a:hover { color:#1db8ca; }
#tarteaucitronRoot .tarteaucitronBorder > ul > li ul br { display:none; }
#tarteaucitronRoot .tarteaucitronH3 {
  display:block;
  font-size:16px;
  line-height:1;
  font-weight:bold;
}
#tarteaucitronRoot .tarteaucitronTitle button {
  font-size:18px;
  text-transform:uppercase;
  background:transparent;
}
#tarteaucitronRoot .tarteaucitronDetails {
  display:none;
  background:rgba(0,0,0,0.7);
  line-height:1.6;
  padding:10px 25px;
  font-weight:300;
  margin:10px 0;
  color:white;
}
#tarteaucitronRoot #tarteaucitronPremium, #tarteaucitronRoot #tarteaucitronIcon, #tarteaucitronRoot .tarteaucitronSelfLink { display:none !important; }
@keyframes background-animated {
  from { background-position:0 0; }
  to { background-position:127px 0; }
}
body, .content {
  color:#0e233b;
  font-family:"source-sans-pro", sans-serif;
  font-size:18px;
  line-height:25px;
  letter-spacing:0.02em;
}
iframe { max-width:100%; }
svg { pointer-events:none; }
::-moz-selection {
  background:#0e233b;
  color:#ffffff;
  text-shadow:none;
}
::selection {
  background:#0e233b;
  color:#ffffff;
  text-shadow:none;
}
a {
  color:#1db8ca;
  text-decoration:none;
  -webkit-transition:color 0.2s ease-out;
  transition:color 0.2s ease-out;
}
a:hover { color:#0e233b; }
.content a:not(.zoom):not(.link-button):not(.link-important):not(.link-small-button), .content a.link-important > .text {
  font-weight:600;
  background-image:linear-gradient(to top,rgba(0,0,0,0),rgba(0,0,0,0) 0px,#0e233b 0px,#0e233b 1px,rgba(0,0,0,0) 1px), linear-gradient(to top,rgba(0,0,0,0),rgba(0,0,0,0) 0px,rgba(29,184,202,0.5) 0px,rgba(29,184,202,0.5) 1px,rgba(0,0,0,0) 1px);
  background-repeat:no-repeat, no-repeat;
  background-size:0 100%, 100% 100%;
  transition:background-size 0.6s ease-in-out, color 0.2s ease-out;
}
.content a:not(.zoom):not(.link-button):not(.link-important):not(.link-small-button):hover, .content a.link-important:hover > .text { background-size:100% 100%, 100% 100%; }
.insert-yellow a:not(.zoom):not(.link-button):not(.link-important):not(.link-small-button), .insert-yellow a.link-important > .text, .small-insert-yellow a:not(.zoom):not(.link-button):not(.link-important):not(.link-small-button), .small-insert-yellow a.link-important > .text, .insert-highlight a:not(.zoom):not(.link-button):not(.link-important):not(.link-small-button), .insert-highlight a.link-important > .text, .small-insert-highlight a:not(.zoom):not(.link-button):not(.link-important):not(.link-small-button), .small-insert-highlight a.link-important > .text { background-image:linear-gradient(to top,rgba(0,0,0,0),rgba(0,0,0,0) 0px,#0e233b 0px,#0e233b 1px,rgba(0,0,0,0) 1px), linear-gradient(to top,rgba(0,0,0,0),rgba(0,0,0,0) 0px,rgba(14,35,59,0.5) 0px,rgba(14,35,59,0.5) 1px,rgba(0,0,0,0) 1px); }
.insert-yellow a:not(.zoom):not(.link-button):not(.link-important):not(.link-small-button), .insert-yellow a.link-important, .insert-yellow a.link-important > .text, .small-insert-yellow a:not(.zoom):not(.link-button):not(.link-important):not(.link-small-button), .small-insert-yellow a.link-important, .small-insert-yellow a.link-important > .text, .insert-highlight a:not(.zoom):not(.link-button):not(.link-important):not(.link-small-button), .insert-highlight a.link-important, .insert-highlight a.link-important > .text, .small-insert-highlight a:not(.zoom):not(.link-button):not(.link-important):not(.link-small-button), .small-insert-highlight a.link-important, .small-insert-highlight a.link-important > .text { color:#0e233b; }
.insert-yellow a.link-important > .arrow > *, .small-insert-yellow a.link-important > .arrow > *, .insert-highlight a.link-important > .arrow > *, .small-insert-highlight a.link-important > .arrow > * { fill:#0e233b; }
.insert-black a:not(.zoom):not(.link-button):not(.link-important):not(.link-small-button), .insert-black a.link-important > .text, .small-insert-black a:not(.zoom):not(.link-button):not(.link-important):not(.link-small-button), .small-insert-black a.link-important > .text { background-image:linear-gradient(to top,rgba(0,0,0,0),rgba(0,0,0,0) 0px,#ffffff 0px,#ffffff 1px,rgba(0,0,0,0) 1px), linear-gradient(to top,rgba(0,0,0,0),rgba(0,0,0,0) 0px,rgba(29,184,202,0.5) 0px,rgba(29,184,202,0.5) 1px,rgba(0,0,0,0) 1px); }
.insert-black a:not(.zoom):not(.link-button):not(.link-important):not(.link-small-button), .insert-black a.link-important, .insert-black a.link-important > .text, .small-insert-black a:not(.zoom):not(.link-button):not(.link-important):not(.link-small-button), .small-insert-black a.link-important, .small-insert-black a.link-important > .text { color:#ffffff; }
.insert-black a:not(.zoom):not(.link-button):not(.link-important):not(.link-small-button):hover, .insert-black a.link-important:hover > .text, .small-insert-black a:not(.zoom):not(.link-button):not(.link-important):not(.link-small-button):hover, .small-insert-black a.link-important:hover > .text { color:#ffffff; }
.insert-black a.link-important:hover > .arrow > *, .small-insert-black a.link-important:hover > .arrow > * { fill:#ffffff; }
.content p, .content ul, .content ol { margin-bottom:25px; }
.content ul ul, .content ul ol, .content ol ul, .content ol ol { margin-bottom:0; }
.content ul { list-style:none; }
.content ul > li {
  background:transparent url('https://www.initiativesfleuves.org/wp-content/themes/iagf/extra/assets/img/arrow.png') no-repeat 0 8px;
  padding-left:23px;
}
.content ol {
  list-style:none;
  counter-reset:item;
  margin-left:30px;
}
.content ol > li {
  margin-bottom:5px;
  position:relative;
  padding-left:30px;
}
.content ol > li:before {
  content:counter(item);
  counter-increment:item;
  color:#ffffff;
  position:absolute;
  top:2px;
  left:-7px;
  background-color:#1db8ca;
  display:inline-block;
  width:20px;
  height:20px;
  border-radius:50%;
  padding:0 6px;
  vertical-align:0;
  font-size:16px;
  line-height:21px;
}
h1 {
  font-size:50px;
  line-height:40px;
  font-weight:400;
  text-transform:none;
}
h2 {
  font-size:32px;
  font-weight:600;
  line-height:35px;
}
.content h2 { margin-bottom:16px; }
h2.page-title, h1.page-title {
  font-size:50px;
  line-height:40px;
  font-weight:400;
  text-transform:none;
  position:relative;
  padding-bottom:18px;
  margin-bottom:34px;
}
h2.page-title:after, h1.page-title:after {
  content:'';
  display:block;
  position:absolute;
  bottom:0;
  left:0;
  right:0;
  height:1px;
  background-color:rgba(29,184,202,0.5);
  -webkit-transition:right 1s ease-out, left 1s ease-out;
  transition:right 1s ease-out, left 1s ease-out;
}
.wf-loading h2.page-title:after, .wf-loading h1.page-title:after { right:100%; }
h3 {
  font-size:24px;
  font-weight:600;
  line-height:30px;
}
h4 {
  font-size:20px;
  font-weight:600;
  line-height:25px;
}
.content h2.thin-title, .content h3.thin-title, .content h4.thin-title { font-weight:400; }
.chapo, .content .chapo {
  font-weight:600;
  margin-bottom:25px;
}
.chapo > *:last-child { margin-bottom:0; }
.small-insert-black, .small-insert-yellow, .small-insert-highlight, .small-insert-base, .insert-border-highlight, .insert-black, .insert-yellow, .insert-highlight, .insert-base {
  position:relative;
  font-size:20px;
  line-height:35px;
  z-index:2;
  padding:41px 40px 44px;
  margin-bottom:25px;
  overflow:hidden;
}
.small-insert-black ul > li, .small-insert-yellow ul > li, .small-insert-highlight ul > li, .small-insert-base ul > li, .insert-border-highlight ul > li, .insert-black ul > li, .insert-yellow ul > li, .insert-highlight ul > li, .insert-base ul > li { background-position:0 13px; }
.small-insert-black > *, .small-insert-yellow > *, .small-insert-highlight > *, .small-insert-base > *, .insert-border-highlight > *, .insert-black > *, .insert-yellow > *, .insert-highlight > *, .insert-base > * {
  position:relative;
  opacity:1;
  top:0;
  -webkit-transition:opacity 0.5s ease-out 0.8s, top 0.5s ease-out 0.8s;
  transition:opacity 0.5s ease-out 0.8s, top 0.5s ease-out 0.8s;
}
.small-insert-black > *:last-child, .small-insert-yellow > *:last-child, .small-insert-highlight > *:last-child, .small-insert-base > *:last-child, .insert-border-highlight > *:last-child, .insert-black > *:last-child, .insert-yellow > *:last-child, .insert-highlight > *:last-child, .insert-base > *:last-child { margin-bottom:0; }
.small-insert-black:before, .small-insert-yellow:before, .small-insert-highlight:before, .small-insert-base:before, .insert-border-highlight:before, .insert-black:before, .insert-yellow:before, .insert-highlight:before, .insert-base:before {
  content:'';
  display:block;
  position:absolute;
  top:0;
  bottom:0;
  left:0;
  right:0;
  background-color:#eeeeee;
  -webkit-transition:right 1s ease-out;
  transition:right 1s ease-out;
}
.small-insert-black h2, .small-insert-black h3, .small-insert-black h4, .small-insert-yellow h2, .small-insert-yellow h3, .small-insert-yellow h4, .small-insert-highlight h2, .small-insert-highlight h3, .small-insert-highlight h4, .small-insert-base h2, .small-insert-base h3, .small-insert-base h4, .insert-border-highlight h2, .insert-border-highlight h3, .insert-border-highlight h4, .insert-black h2, .insert-black h3, .insert-black h4, .insert-yellow h2, .insert-yellow h3, .insert-yellow h4, .insert-highlight h2, .insert-highlight h3, .insert-highlight h4, .insert-base h2, .insert-base h3, .insert-base h4 { font-weight:400; }
.small-insert-highlight:before, .insert-highlight:before { background-color:#1db8ca; }
.small-insert-yellow:before, .insert-yellow:before { background-color:#fbc02d; }
.small-insert-black, .insert-black { color:#ffffff; }
.small-insert-black:before, .insert-black:before { background-color:#0e233b; }
.insert-border-highlight {
  padding:38px 40px 40px 70px;
  font-size:18px;
  line-height:30px;
}
.insert-border-highlight ul > li { background-position:0 10px; }
.insert-border-highlight h2, .insert-border-highlight h3, .insert-border-highlight h4 { font-weight:600; }
.insert-border-highlight h3 { margin-bottom:12px; }
.insert-border-highlight:after {
  content:'';
  display:block;
  position:absolute;
  top:0;
  left:0;
  bottom:0;
  width:5px;
  background-color:#1db8ca;
  -webkit-transition:width 0.3s ease-out;
  transition:width 0.3s ease-out;
}
.wf-loading .small-insert-black > *, .wf-loading .small-insert-yellow > *, .wf-loading .small-insert-highlight > *, .wf-loading .small-insert-base > *, .wf-loading .insert-border-highlight > *, .wf-loading .insert-black > *, .wf-loading .insert-yellow > *, .wf-loading .insert-highlight > *, .wf-loading .insert-base > * {
  opacity:0;
  top:10px;
}
.wf-loading .small-insert-black:before, .wf-loading .small-insert-yellow:before, .wf-loading .small-insert-highlight:before, .wf-loading .small-insert-base:before, .wf-loading .insert-border-highlight:before, .wf-loading .insert-black:before, .wf-loading .insert-yellow:before, .wf-loading .insert-highlight:before, .wf-loading .insert-base:before {
  right:100%;
  opacity:1;
  top:0;
}
.wf-loading .insert-border-highlight:after { width:0; }
.small-insert-black, .small-insert-yellow, .small-insert-highlight, .small-insert-base {
  width:100%;
  max-width:395px;
  float:left;
  margin:0 40px 25px 0;
}
.withdrawal-black, .withdrawal-yellow, .withdrawal-highlight, .withdrawal-base {
  padding:25px 0 25px 180px;
  position:relative;
  margin:30px 0 30px;
}
.withdrawal-black:before, .withdrawal-yellow:before, .withdrawal-highlight:before, .withdrawal-base:before {
  content:'';
  display:block;
  width:5px;
  position:absolute;
  top:0;
  bottom:0;
  left:110px;
  background-color:#eeeeee;
}
.withdrawal-black > p:last-child, .withdrawal-yellow > p:last-child, .withdrawal-highlight > p:last-child, .withdrawal-base > p:last-child { margin-bottom:0; }
.withdrawal-highlight:before { background-color:#1db8ca; }
.withdrawal-yellow:before { background-color:#fbc02d; }
.withdrawal-black:before { background-color:#0e233b; }
hr {
  background:rgba(29,184,202,0.5);
  margin:30px 0;
  width:100%;
  height:5px;
}
hr.thin-separator { height:1px; }
hr.cleaner {
  background:transparent;
  clear:both;
  float:none;
  margin:0;
  height:0;
}
blockquote {
  font-weight:400;
  font-style:italic;
  padding:30px 0 30px 110px;
  position:relative;
  font-size:18px;
  line-height:30px;
  margin-bottom:30px;
}
blockquote > p:last-child { margin-bottom:0; }
blockquote:before {
  content:"\201C";
  display:block;
  color:#1db8ca;
  font-size:200px;
  line-height:200px;
  position:absolute;
  top:8px;
  left:-20px;
  text-align:left;
  width:100px;
  height:120px;
}
img {
  height:auto;
  max-width:100%;
  vertical-align:bottom;
}
.alignleft {
  float:left;
  margin:0 40px 40px 0;
}
.alignright {
  float:right;
  margin:0 0 40px 40px;
}
.aligncenter {
  clear:both;
  display:block;
  float:none;
  margin:0 auto 40px;
}
.alignnone { margin:0 0 40px; }
.wp-caption, .extra-responsive-image-wrapper {
  display:inline-block;
  width:auto;
}
.responsiveImagePlaceholder.size-medium ~ .wp-caption-text, .responsiveImagePlaceholder.size-medium {
  width:100%;
  max-width:390px;
}
.responsiveImagePlaceholder.size-thumbnail ~ .wp-caption-text, .responsiveImagePlaceholder.size-thumbnail {
  width:100%;
  max-width:150px;
}
.extra-big-image-wrapper {
  position:relative;
  display:block;
  width:100%;
  margin:0 0 60px 0;
}
.extra-big-image-wrapper.extra-size-tall {
  min-height:600px;
  padding:600px 0 0;
}
.extra-big-image-wrapper.extra-size-project {
  min-height:530px;
  padding:530px 0 0;
}
.extra-big-image-wrapper.extra-size-medium {
  min-height:480px;
  padding:480px 0 0;
}
.extra-big-image-wrapper.extra-size-thin {
  min-height:360px;
  padding:360px 0 0;
}
.extra-big-image-wrapper > .inner {
  display:block;
  position:absolute;
  top:0;
  left:-70px;
  right:calc(-50vw + 590px);
  height:600px;
  clip:rect(0,auto,auto,0);
}
.extra-big-image-wrapper.extra-size-tall > .inner { height:600px; }
.extra-big-image-wrapper.extra-size-project > .inner { height:530px; }
.extra-big-image-wrapper.extra-size-medium > .inner { height:480px; }
.extra-big-image-wrapper.extra-size-thin > .inner { height:360px; }
.extra-big-image {
  display:block;
  position:fixed;
  top:0;
  left:calc(50% - 300px);
  right:0;
  bottom:0;
  background-repeat:no-repeat;
  background-size:cover;
  background-position:center center;
}
.extra-big-image:after, .extra-big-image:before {
  content:'';
  display:block;
  position:absolute;
  top:0;
  bottom:0;
  left:0;
  right:0;
  background-color:#ffffff;
  -webkit-transition:left 1s ease-out;
  transition:left 1s ease-out;
}
.extra-big-image:after {
  right:100%;
  -webkit-transition:right 0.5s ease-out;
  transition:right 0.5s ease-out;
}
html:not(.wf-loading) .extra-big-image.extra-responsive-image-loaded:before { left:100%; }
.extra-right-image-wrapper {
  float:right;
  position:relative;
  display:block;
  width:35.3659%;
  margin:-30px 0 60px 40px;
}
.extra-right-image-wrapper.extra-size-tall {
  min-height:600px;
  padding:600px 0 0;
}
.extra-right-image-wrapper.extra-size-project {
  min-height:530px;
  padding:530px 0 0;
}
.extra-right-image-wrapper.extra-size-medium {
  min-height:480px;
  padding:480px 0 0;
}
.extra-right-image-wrapper.extra-size-thin {
  min-height:360px;
  padding:360px 0 0;
}
.extra-right-image-wrapper > .inner {
  display:block;
  position:absolute;
  top:0;
  left:0;
  right:calc(-50vw + 590px);
  clip:rect(0,auto,auto,0);
}
.extra-right-image-wrapper.extra-size-tall > .inner { height:600px; }
.extra-right-image-wrapper.extra-size-medium > .inner { height:480px; }
.extra-right-image-wrapper.extra-size-thin > .inner { height:360px; }
.extra-right-image {
  display:block;
  position:fixed;
  top:0;
  left:calc(50% + 300px);
  right:0;
  bottom:0;
  background-repeat:no-repeat;
  background-size:cover;
  background-position:center center;
}
.extra-right-image:after, .extra-right-image:before {
  content:'';
  display:block;
  position:absolute;
  top:0;
  bottom:0;
  left:0;
  right:0;
  background-color:#ffffff;
  -webkit-transition:left 1s ease-out;
  transition:left 1s ease-out;
}
.extra-right-image:after {
  right:100%;
  -webkit-transition:right 0.5s ease-out;
  transition:right 0.5s ease-out;
}
html:not(.wf-loading) .extra-right-image.extra-responsive-image-loaded:before { left:100%; }
.link-button, .link-small-button, .link-important { display:inline-block; }
.link-important {
  font-size:18px;
  line-height:30px;
  font-weight:600;
  -webkit-transition:none;
  transition:none;
  position:relative;
  padding-left:18px;
}
.link-important .text {
  -webkit-transition:color 0.2s ease-out;
  transition:color 0.2s ease-out;
}
.link-important .arrow {
  display:block;
  position:absolute;
  top:10px;
  left:0;
  width:10px;
  height:10px;
  margin-right:8px;
  -webkit-transition:-webkit-transform 0.2s ease-out;
  transition:transform 0.2s ease-out;
}
.link-important .arrow * {
  fill:#1db8ca;
  -webkit-transition:fill 0.2s ease-out;
  transition:fill 0.2s ease-out;
}
.link-important:hover .arrow * { fill:#0e233b; }
.link-important:hover .arrow {
  -webkit-transform:translate(3px,0);
  transform:translate(3px,0);
}
.link-small-button, .link-button {
  background:#1db8ca url('https://www.initiativesfleuves.org/wp-content/themes/iagf/extra/assets/img/pattern/pattern.png');
  color:#ffffff;
  font-family:"source-sans-pro", sans-serif;
  font-size:22px;
  line-height:40px;
  font-weight:600;
  height:60px;
  margin-bottom:5px;
  border-radius:5px;
  padding:9px 17px 6px 18px;
  text-decoration:none;
  white-space:nowrap;
  text-align:center;
  overflow:hidden;
  position:relative;
  animation-name:background-animated;
  animation-duration:18s;
  animation-iteration-count:infinite;
  animation-timing-function:linear;
}
.link-small-button .text, .link-button .text {
  position:relative;
  z-index:1;
}
.link-small-button .background-wave, .link-button .background-wave {
  display:block;
  width:100%;
  min-width:360px;
  height:120%;
  position:absolute;
  bottom:-120%;
  left:0;
}
.link-small-button .background-wave .start, .link-small-button .background-wave .end, .link-button .background-wave .start, .link-button .background-wave .end { fill:#0e233b; }
.link-small-button .background-wave .end, .link-button .background-wave .end { visibility:hidden; }
.link-small-button .background-wave .start, .link-button .background-wave .start {
  -webkit-transition:opacity 0.3s ease-out;
  transition:opacity 0.3s ease-out;
}
.link-small-button:hover, .link-button:hover { color:#ffffff; }
.link-small-button {
  font-size:18px;
  line-height:20px;
  font-weight:600;
  padding:11px 17px 9px 18px;
  height:40px;
  background:#1db8ca;
}
.link-button.small {
  font-size:18px;
  line-height:20px;
  font-weight:400;
  text-transform:uppercase;
  padding:6px 12px 4px 13px;
  height:30px;
}
.link-button.small .button-svg {
  width:140%;
  left:-20%;
  min-width:0;
}
.wp-caption {
  position:relative;
  max-width:100%;
}
.wp-caption.alignleft, .wp-caption.alignright { width:47.56%; }
.wp-caption.alignleft img, .wp-caption.alignright img {
  display:block;
  width:100%;
  max-width:100%;
}
.fancybox-title-over-wrap {
  background:#0e233b;
  background:rgba(14,35,59,0.8);
  color:#ffffff;
  display:block;
  padding:10px;
  position:absolute;
  left:0;
  bottom:0;
  width:100%;
}
.wp-caption-text {
  display:inline-block;
  width:auto;
  position:relative;
  text-align:center;
  font-size:14px;
  line-height:25px;
  padding:13px 0 12px;
}
.wp-caption-text:after {
  content:'';
  display:block;
  position:absolute;
  bottom:-1px;
  left:0;
  right:0;
  height:1px;
  background-color:rgba(29,184,202,0.5);
}
.fancybox-title-over-wrap { width:100%; }
.fancybox-skin .fancybox-title { font-family:"source-sans-pro", sans-serif; }
.front-page-header#tinymce {
  width:610px;
  background:#1db8ca url("https://www.initiativesfleuves.org/wp-content/themes/iagf/extra/assets/img/pattern/pattern.png") 0 0;
  padding:50px 120px 50px 130px;
}
.front-page-header p { margin-bottom:5px; }
.front-page-header h2, .front-page-header h3, .front-page-header h4, .front-page-header h5, .front-page-header h6 {
  font-size:30px;
  line-height:40px;
  font-weight:600;
  letter-spacing:1px;
  color:#0e233b;
  margin:0 0 9px;
}
.front-page-header .link-small-button, .front-page-header .link-important {
  color:#ffffff;
  line-height:40px;
}
.front-page-header .link-small-button .arrow, .front-page-header .link-important .arrow { top:15px; }
.front-page-header .link-small-button .arrow *, .front-page-header .link-important .arrow * { fill:#ffffff; }
.front-page-header .link-small-button:hover, .front-page-header .link-important:hover { color:#0e233b; }
.front-page-header .link-small-button:hover .arrow *, .front-page-header .link-important:hover .arrow * { fill:#0e233b; }
.subject-privacy .icon {
  display:inline-block;
  margin-right:6px;
  vertical-align:-2px;
}
.subject-privacy .icon * { fill:#0e233b; }
.subject-privacy.subject-privacy-unlocked .icon {
  width:17px;
  height:16px;
}
.subject-privacy.subject-privacy-locked .icon {
  width:12px;
  height:16px;
}
.subject-author .icon {
  display:inline-block;
  width:13px;
  height:15px;
  margin-right:7px;
  vertical-align:-2px;
}
.subject-author .icon * { fill:#0e233b; }
.subject-comments-count .icon {
  display:inline-block;
  width:21px;
  height:18px;
  margin-right:4px;
  vertical-align:-5px;
}
.subject-comments-count .icon * { fill:#0e233b; }
.key-figures {
  width:100%;
  height:330px;
  position:relative;
  margin:39px auto 30px;
}
.key-figures > .background-simple, .key-figures > .background {
  display:block;
  position:absolute;
  top:0;
  left:-70px;
  right:calc(-50vw + 590px);
  bottom:0;
}
.key-figures > .background-simple { background:#1db8ca; }
.key-figures > .background {
  background:#1db8ca url("https://www.initiativesfleuves.org/wp-content/themes/iagf/extra/assets/img/pattern/pattern.png");
  background-position:0 0;
  overflow:hidden;
  animation-name:background-animated;
  animation-duration:9s;
  animation-iteration-count:infinite;
}
.key-figures > .background:before, .key-figures > .background:after {
  content:'';
  display:block;
  width:100%;
  height:48px;
  position:absolute;
  left:0;
  z-index:1;
  animation-name:background-animated;
  animation-duration:9s;
  animation-iteration-count:infinite;
  animation-timing-function:linear;
}
.key-figures > .background:before {
  background:url('https://www.initiativesfleuves.org/wp-content/themes/iagf/extra/assets/img/pattern/pattern-top.png') repeat-x;
  top:-312px;
  height:400px;
  animation-duration:12s;
  animation-delay:-4.5s;
  animation-direction:reverse;
}
.key-figures > .background:after {
  background:url('https://www.initiativesfleuves.org/wp-content/themes/iagf/extra/assets/img/pattern/pattern-bottom.png') repeat-x;
  top:176px;
  height:448px;
  animation-duration:12s;
  animation-delay:-4.5s;
  animation-direction:reverse;
}
.key-figures > .inner {
  display:flex;
  width:100%;
  height:100%;
  justify-content:space-between;
  padding:57px 0 0;
  position:relative;
}
.key-figures.key-figures-single > .inner { justify-content:center; }
.key-figures .background-simple, .key-figures .background {
  -webkit-transition:right 1s ease-out;
  transition:right 1s ease-out;
}
.wf-loading .key-figures .background-simple, .wf-loading .key-figures .background { right:calc(100% + 70px); }
.wf-loading .key-figures > .inner:after { height:0; }
.key-figure {
  text-align:center;
  color:#ffffff;
  min-width:220px;
}
.key-figure h3 {
  font-size:100px;
  line-height:100px;
  font-weight:200;
  padding:18px 0;
  overflow:hidden;
}
.key-figure h3 .separator {
  display:inline-block;
  width:0.2em;
}
.key-figure .part {
  display:inline-block;
  position:relative;
}
.key-figure .part .value {
  display:inline-block;
  position:relative;
  visibility:hidden;
}
.key-figure .part .value.not-numeric { visibility:visible; }
.key-figure .part .counts {
  display:inline-block;
  width:100%;
  position:absolute;
  top:0;
  left:0;
}
.key-figure .part .count { display:block; }
.key-figure h4 {
  font-weight:400;
  font-size:20px;
  line-height:25px;
  margin:-3px 0 0;
  position:relative;
  z-index:2;
}
.key-figure h4:before {
  content:'';
  display:block;
  width:25px;
  height:3px;
  background-color:#fbc02d;
  margin:0 auto 18px;
}
.key-figure .font-loader {
  -webkit-transition-delay:0.8s;
  transition-delay:0.8s;
}
@-webkit-keyframes loader {
  0% { opacity:0; }
  50% { opacity:1; }
  100% { opacity:0; }
}
@keyframes loader {
  0% { opacity:0; }
  50% { opacity:1; }
  100% { opacity:0; }
}
.loader {
  display:block;
  width:22px;
  height:4px;
  position:absolute;
  top:50%;
  margin-top:-2px;
  left:50%;
  margin-left:-11px;
}
.loader .part {
  display:block;
  width:4px;
  height:4px;
  border-radius:4px;
  background-color:#ffffff;
  position:absolute;
  top:0;
  left:0;
  opacity:0;
}
.loader .part-2 { left:9px; }
.loader .part-3 { left:18px; }
.loading .loader .part {
  -webkit-animation:loader 1s infinite;
  animation:loader 1s infinite;
  animation-delay:0.3s;
}
.loading .loader .part-2 {
  -webkit-animation-delay:0.2s;
  animation-delay:0.50s;
}
.loading .loader .part-3 {
  -webkit-animation-delay:0.4s;
  animation-delay:0.70s;
}
iframe, .twitter-tweet { margin:10px auto; }
@media only screen and (max-width: 1200px) {
  .extra-big-image-wrapper > .inner {
    left:calc(-50vw + 410px);
    right:calc(-50vw + 410px);
  }
  .extra-big-image { left:0; }
  .extra-right-image-wrapper > .inner { right:calc(-50vw + 410px); }
  .extra-right-image { left:calc(50vw + 110px); }
  .content .key-figures > .background-simple, .content .key-figures > .background {
    width:auto;
    right:-70px;
  }
}
@media only screen and (max-width: 960px) {
  .content .key-figures > .background-simple, .content .key-figures > .background {
    width:auto;
    right:-20px;
    left:-20px;
  }
}
@media only screen and (max-width: 860px) {
  .extra-big-image-wrapper > .inner {
    left:-20px;
    right:-20px;
  }
  .extra-right-image-wrapper {
    float:none;
    width:100%;
    margin-left:0;
  }
  .extra-right-image-wrapper > .inner {
    left:-20px;
    right:-20px;
  }
  .extra-right-image { left:0; }
  .content .key-figures { height:auto; }
  .content .key-figures > .inner {
    flex-direction:column;
    padding:60px 0 40px;
  }
  .content .key-figures > .background:before, .content .key-figures > .background:after { display:none; }
  .content .key-figure { margin:0 auto 30px; }
  .content .key-figure h3 { padding:0 0 18px; }
}
@media only screen and (max-width: 690px) {
  .small-insert-black, .small-insert-yellow, .small-insert-highlight, .small-insert-base {
    float:none;
    width:100%;
    max-width:none;
  }
  .withdrawal-black, .withdrawal-yellow, .withdrawal-highlight, .withdrawal-base { padding:25px 0 25px 60px; }
  .withdrawal-black:before, .withdrawal-yellow:before, .withdrawal-highlight:before, .withdrawal-base:before { left:0; }
  .insert-border-highlight { padding-left:60px; }
  .alignright, .alignleft, .alignnone, .aligncenter {
    clear:both;
    display:block;
    float:none;
    margin:0 auto 40px;
  }
  .wp-caption .extra-responsive-image-wrapper { display:block; }
  .wp-caption.alignleft, .wp-caption.alignright { width:100%; }
  .responsiveImagePlaceholder ~ .wp-caption-text, .responsiveImagePlaceholder {
    margin-left:auto;
    margin-right:auto;
  }
}
@media only screen and (max-width: 400px) {
  .withdrawal-black, .withdrawal-yellow, .withdrawal-highlight, .withdrawal-base { padding:25px 0 25px 30px; }
  .insert-border-highlight { padding:38px 30px 40px 30px; }
  h2.page-title, h1.page-title { font-size:40px; }
}
