.resp_menu_container {
  display: inline-block;
  cursor: pointer;
  transform: scale(0.75);
  background: transparent;
  border: none; }
  @media all and (min-width: 1200px) {
    .resp_menu_container {
      display: none; } }
  .resp_menu_container:after {
    /*    content: "Menu";
    color: white;
    position: absolute;
    left: 55px;
    top: -11px;
    font-size: 40px;
    font-weight: 300;
    text-transform: uppercase;*/ }

.resp_menu_bar1, .resp_menu_bar2, .resp_menu_bar3 {
  width: 35px;
  height: 5px;
  margin: 0 0 6px;
  background-color: white;
  transition: 0.4s; }

.resp_menu_change .resp_menu_bar1 {
  -webkit-transform: rotate(-45deg) translate(-7px, 6px);
  transform: rotate(-45deg) translate(-7px, 6px); }

.resp_menu_change .resp_menu_bar2 {
  opacity: 0; }

.resp_menu_change .resp_menu_bar3 {
  -webkit-transform: rotate(45deg) translate(-9px, -9px);
  transform: rotate(45deg) translate(-9px, -9px); }

/*reset*/
a,
abbr,
acronym,
address,
applet,
article,
aside,
audio,
b,
big,
blockquote,
body,
canvas,
caption,
center,
cite,
code,
dd,
del,
details,
dfn,
div,
dl,
dt,
em,
embed,
fieldset,
figcaption,
figure,
footer,
form,
h1,
h2,
h3,
h4,
h5,
h6,
header,
hgroup,
html,
i,
iframe,
img,
ins,
kbd,
label,
legend,
li,
mark,
menu,
nav,
object,
ol,
output,
p,
pre,
q,
ruby,
s,
samp,
section,
small,
span,
strike,
strong,
summary,
table,
tbody,
td,
tfoot,
th,
thead,
time,
tr,
tt,
u,
ul,
var,
video {
  margin: 0;
  padding: 0;
  border: 0;
  vertical-align: baseline; }

article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
menu,
nav,
section {
  display: block; }

body {
  line-height: 1; }

ol,
ul {
  list-style: initial;
  list-style-position: outside;
  padding-left: 1.1em; }

blockquote,
q {
  quotes: none; }

a {
  text-decoration: none;
  color: inherit; }

blockquote:after,
blockquote:before,
q:after,
q:before {
  content: "";
  content: none; }

table {
  border-collapse: collapse;
  border-spacing: 0; }

input:focus,
textarea:focus {
  -webkit-tap-highlight-color: rgba(255, 255, 255, 0);
  -webkit-user-modify: read-write-plaintext-only; }

input:focus {
  outline: 0; }

iframe {
  border: 0;
  margin: 0;
  padding: 0; }

::-moz-selection {
  background: #ccc;
  color: #000;
  text-shadow: none; }

::selection {
  background: #ccc;
  color: #000;
  text-shadow: none; }

*,
:after,
:before {
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box; }

a,
a:focus,
a:hover {
  -webkit-tap-highlight-color: transparent; }

@media print {
  blockquote,
  img,
  pre,
  tr {
    page-break-inside: avoid; }
  * {
    background: 0 0 !important;
    color: #000 !important;
    box-shadow: none !important;
    text-shadow: none !important; }
  a,
  a:visited {
    text-decoration: underline; }
  a[href]:after {
    content: " (" attr(href) ")"; }
  abbr[title]:after {
    content: " (" attr(title) ")"; }
  .ir a:after,
  a[href^="javascript:"]:after,
  a[href^="#"]:after {
    content: ""; }
  blockquote,
  pre {
    border: 1px solid #999; }
  thead {
    display: table-header-group; }
  img {
    max-width: 100% !important; }
  @page {
    margin: 0.5cm; }
  h2,
  h3,
  p {
    orphans: 3;
    widows: 3; }
  h2,
  h3 {
    page-break-after: avoid; } }

/*text*/
html {
  font-size: 10px; }
  @media all and (max-width: 1200px) {
    html {
      font-size: 9px; } }

body {
  color: #575757;
  font-size: 1.5em;
  line-height: 1.4;
  font-family: "Roboto", Helvetica, Sans-Serif; }

h1, h2, h3, h4, h5, h6 {
  font-weight: 400;
  color: #1c4380;
  margin: 0; }
  h1 a, h2 a, h3 a, h4 a, h5 a, h6 a {
    color: #1c4380 !important;
    text-decoration: none !important; }

#userGuide .user-guide__title a {
  color: #e2e4e6 !important; }

h1:not(:empty) {
  margin: 0;
  padding: 0 0 0.6em 0; }

p + h2, p + h3, p + h4, p + h5, p + h6, ul + h2, ul + h3, ul + h4, ul + h5, ul + h6, ol + h2, ol + h3, ol + h4, ol + h5, ol + h6, table + h2, table + h3, table + h4, table + h5, table + h6, img + h2, img + h3, img + h4, img + h5, img + h6, div + h2, div + h3, div + h4, div + h5, div + h6, blockquote + h2, blockquote + h3, blockquote + h4, blockquote + h5, blockquote + h6, summary + h2, summary + h3, summary + h4, summary + h5, summary + h6 {
  margin: 1em 0 0 0; }

small,
.text-small {
  font-size: 0.85em; }

p:not(:empty) {
  margin: 0;
  padding: 0 0 0.6em 0; }

li p,
table p {
  margin: 0;
  padding: 0; }

h1 + p,
h2 + p,
h3 + p,
h4 + p,
h5 + p,
h6 + p {
  margin-top: 0; }

em {
  font-style: italic; }

summary {
  padding: 2em 0; }

.h1,
h1 {
  padding: 0 0 0.6em 0;
  font-size: 1.8em; }
  .h1.inline,
  h1.inline {
    display: inline-block; }

.h2,
h2 {
  padding: 0 0 0.6em 0;
  font-size: 1.4em; }
  .h2.inline,
  h2.inline {
    display: inline-block; }

.h3,
h3 {
  padding: 0 0 0.6em 0;
  font-size: 1.26em; }
  .h3.inline,
  h3.inline {
    display: inline-block; }

.h4,
h4 {
  padding: 0 0 0.6em 0;
  font-size: 1.138em; }
  .h4.inline,
  h4.inline {
    display: inline-block; }

.h5,
h5 {
  padding: 0 0 0.6em 0;
  font-size: 1.067em; }
  .h5.inline,
  h5.inline {
    display: inline-block; }

.h6,
h6 {
  padding: 0 0 0.6em 0;
  font-size: 1em; }
  .h6.inline,
  h6.inline {
    display: inline-block; }

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

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

.regular {
  font-weight: 400 !important; }

strong,
.medium,
.card-title,
.card__content__title {
  font-weight: 500 !important; }

.cke_editable .medium, .cke_editable .card-title, .cke_editable .card__content__title,
.cke_editable strong {
  font-weight: 700 !important; }

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

span.slab,
.slab,
.article__info__time em {
  font-family: "Roboto Slab"; }

.condensed, .btn-outline--blue {
  font-family: "Roboto Condensed"; }

.italic {
  font-style: italic; }

.uppercase {
  text-transform: uppercase; }

p.dev-mode__xmp {
  padding: 34px;
  background-color: #333;
  color: #f9f9f9; }

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

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

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

.text--center,
.centered {
  text-align: center; }

.phylactery {
  position: relative;
  display: inline-block;
  padding: 8px 13px;
  margin-bottom: 34px;
  font-size: 16px;
  font-weight: 300;
  background: currentColor; }
  @media all and (max-width: 1200px) {
    .phylactery {
      font-size: 14px;
      margin-bottom: 0; } }
  .phylactery span {
    color: #fff; }
  .phylactery:after {
    position: absolute;
    content: "";
    bottom: -13px;
    right: 13px;
    width: 0;
    height: 0;
    border-top: 13px solid transparent;
    border-bottom: 13px solid transparent;
    border-right: 13px solid currentColor; }

.phylactery--inverted {
  background: #fff; }
  .phylactery--inverted span {
    color: #1c4380; }
  .phylactery--inverted:after {
    border-right: 13px solid #fff; }

p.p-2-cols {
  column-count: 2;
  column-gap: 34px;
  column-rule: none; }

p.p-3-cols {
  column-count: 3;
  column-gap: 34px;
  column-rule: none; }

.exclamation:not(:empty),
blockquote,
.memo:not(:empty),
.summary:not(:empty),
.example:not(:empty),
.quote:not(:empty),
.quote--second:not(:empty),
.quote--light-grey:not(:empty) {
  padding: 1em 1.4em;
  margin: 1em 0 2em 0; }
  .exclamation:not(:empty) p:last-child,
  .exclamation:not(:empty) li:last-child,
  blockquote p:last-child,
  blockquote li:last-child,
  .memo:not(:empty) p:last-child,
  .memo:not(:empty) li:last-child,
  .summary:not(:empty) p:last-child,
  .summary:not(:empty) li:last-child,
  .example:not(:empty) p:last-child,
  .example:not(:empty) li:last-child,
  .quote:not(:empty) p:last-child,
  .quote:not(:empty) li:last-child,
  .quote--second:not(:empty) p:last-child,
  .quote--second:not(:empty) li:last-child,
  .quote--light-grey:not(:empty) p:last-child,
  .quote--light-grey:not(:empty) li:last-child {
    padding-bottom: 0; }

.summary:not(:empty) {
  border: 2px solid rgba(0, 0, 0, 0.3); }

.memo:not(:empty) {
  background: #e6fcff;
  border-left: 2px solid #18aabd; }

.example:not(:empty) {
  background: #e6fcff; }

.exclamation:not(:empty) {
  background: #ffefe2;
  border-left: 2px solid #de7e35; }

.quote--second:not(:empty) {
  font-size: 1.4em;
  font-weight: 100;
  font-style: italic;
  text-align: center;
  color: #fff;
  background: #03a7bc; }

blockquote,
.quote:not(:empty) {
  font-style: italic;
  color: #333;
  background: #f9f9f9;
  border: none; }

.lead:not(:empty) {
  font-size: 1.26em; }

[data-entity-type="file"],
.file--application-pdf,
.link--download-file,
article a:not(.btn),
.article a:not(.btn),
.cke_editable a,
a.link,
span.link,
.link {
  position: relative;
  white-space: normal;
  cursor: pointer;
  color: #0298ac; }
  [data-entity-type="file"]:hover,
  .file--application-pdf:hover,
  .link--download-file:hover,
  article a:not(.btn):hover,
  .article a:not(.btn):hover,
  .cke_editable a:hover,
  a.link:hover,
  span.link:hover,
  .link:hover {
    color: #03a7bc;
    text-decoration: underline; }
  [data-entity-type="file"]:visited,
  .file--application-pdf:visited,
  .link--download-file:visited,
  article a:not(.btn):visited,
  .article a:not(.btn):visited,
  .cke_editable a:visited,
  a.link:visited,
  span.link:visited,
  .link:visited {
    color: #710188; }

a:focus h2,
a:focus h3,
button:focus {
  text-decoration: underline; }

:-webkit-any-link:focus {
  outline: none; }

a.link--blue,
span.link--blue,
.link--blue {
  color: #163564; }
  a.link--blue:hover,
  span.link--blue:hover,
  .link--blue:hover {
    color: #2a6ed7; }
  a.link--blue:visited,
  span.link--blue:visited,
  .link--blue:visited {
    color: #710188; }

.link--cp {
  color: #999999; }
  .link--cp:hover {
    color: #03a7bc;
    text-decoration: underline; }
  .link--cp:visited {
    color: #710188; }

.link-arrowed {
  display: inline;
  white-space: nowrap;
  cursor: pointer; }
  .link-arrowed svg {
    position: relative;
    top: 0.45em;
    fill: currentColor;
    transition: all 300ms cubic-bezier(0.2, 0.8, 0.3, 1); }
  .link-arrowed:hover {
    text-decoration: none; }
    .link-arrowed:hover svg {
      transform: translateX(1rem); }
  .link-arrowed .link-arrowed__text {
    white-space: normal; }

.link--arrow {
  position: relative;
  display: inline;
  margin-right: 34px;
  white-space: nowrap;
  cursor: pointer;
  color: #0298ac; }
  .link--arrow:after {
    position: absolute;
    content: '';
    top: -3px;
    right: -30px;
    background-image: url(../graphics/svg/icons/ic-arrow-forward--turquoise.svg);
    width: 24px;
    height: 24px;
    background-size: cover;
    background-repeat: no-repeat;
    transition: all 300ms cubic-bezier(0.2, 0.8, 0.3, 1); }

.link--arrow:hover {
  color: #03a7bc; }
  .link--arrow:hover:after {
    text-decoration: none;
    transform: translateX(8px); }

@media all and (max-width: 1200px) {
  #block-footersocial .link-arrowed {
    display: block;
    text-align: center; } }

.link__content {
  cursor: pointer; }
  .link__content span,
  .link__content a {
    padding-left: 0;
    margin-right: 8px;
    color: currentColor; }
  .link__content svg {
    position: relative;
    margin-top: -0.1em;
    fill: currentColor;
    transition: all 300ms cubic-bezier(0.2, 0.8, 0.3, 1); }
  .link__content:hover svg {
    transform: translateX(10px); }
  .link__content .link__content__link {
    color: #707070; }

.link__content__description {
  display: block;
  font-size: 14px;
  font-weight: 300;
  text-transform: none; }

.link__content--flex {
  display: flex;
  align-items: center; }
  .link__content--flex--center {
    justify-content: center; }

.file--application-pdf,
.link--download-file {
  display: inline-block;
  padding-left: 34px; }

.file--application-pdf:before,
.link--download-file:before {
  content: '';
  position: absolute;
  width: 24px;
  height: 24px;
  fill: #b3b3b3;
  background-repeat: no-repeat;
  background-image: url(../graphics/svg/icons/ic-outline-file.svg); }

[data-entity-type="file"]:before {
  left: 0; }

.file--application-pdf:before,
.link--download-file:before {
  left: 4px;
  top: -4px; }

ol.anchor-list {
  list-style-type: decimal;
  list-style-position: outside;
  padding-left: 1.1em; }

.cke_editable .widget-toc,
.widget-toc ol,
.widget-toc ul,
ol.anchor-list,
ul.anchor-list {
  padding: 0 0 0.6em 0;
  width: 100%;
  padding: 0 1em .6em 0;
  font-weight: 400;
  background-color: white;
  border: 0;
  cursor: default;
  text-decoration: none; }
  .cke_editable .widget-toc.inline,
  .widget-toc ol.inline,
  .widget-toc ul.inline,
  ol.anchor-list.inline,
  ul.anchor-list.inline {
    display: inline-block; }
  .cke_editable .widget-toc li,
  .widget-toc ol li,
  .widget-toc ul li,
  ol.anchor-list li,
  ul.anchor-list li {
    font-weight: normal;
    color: #03a7bc;
    cursor: pointer; }
    .cke_editable .widget-toc li:hover,
    .widget-toc ol li:hover,
    .widget-toc ul li:hover,
    ol.anchor-list li:hover,
    ul.anchor-list li:hover {
      text-decoration: none; }
    .cke_editable .widget-toc li a:hover,
    .widget-toc ol li a:hover,
    .widget-toc ul li a:hover,
    ol.anchor-list li a:hover,
    ul.anchor-list li a:hover {
      text-decoration: underline; }

.widget-toc ol {
  padding: 0;
  margin: 0;
  list-style: none; }
  .widget-toc ol ol {
    padding-top: 8px;
    padding-left: 21px; }

.toc-title {
  display: none; }

ul.anchor-list {
  list-style: none; }

a.anchor span,
.anchor span {
  margin-right: 8px;
  margin-bottom: 8px; }

.uppercase {
  text-transform: uppercase; }

.lowercase {
  text-transform: lowercase; }

.capitalize {
  text-transform: capitalize; }

.normal-petit {
  font-size: smaller; }

a .no-decoration,
.no-decoration,
.no-decoration:hover {
  text-decoration: none; }

.link[type="rss-feed"],
[type="rss-feed"] {
  float: right;
  font-size: 11px;
  text-transform: uppercase;
  color: #e26400; }
  .link[type="rss-feed"]:after,
  [type="rss-feed"]:after {
    content: "";
    display: inline-block;
    width: 24px;
    height: 24px;
    margin-bottom: -5px;
    background: url(../graphics/svg/icons/ic-rss_feed.svg) center center no-repeat !important; }

#rss-feed__news {
  position: absolute;
  right: 0;
  top: -83px; }
  @media all and (max-width: 1200px) {
    #rss-feed__news {
      top: -78px; } }

article #rss-feed__news {
  position: absolute;
  right: 0;
  top: -30px; }

@media all and (max-width: 1200px) {
  .link[type="rss-feed"],
  [type="rss-feed"] {
    clear: both; }
  article #rss-feed__news {
    position: relative;
    display: block;
    width: 100%;
    right: 0;
    top: 0;
    margin-bottom: 34px;
    text-align: center; } }

.text--blue {
  color: #2558a7; }

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

.text--small {
  font-size: small; }

.text--smaller {
  font-size: smaller; }

.text--medium {
  font-size: medium; }

.text--large {
  font-size: large; }

.text--larger {
  font-size: larger; }

.ic {
  max-width: 48px; }
  .ic, .ic svg {
    min-width: 24px;
    width: 24px;
    height: 24px; }

.ic--xxs, .ic--xxs svg {
  min-width: 10px;
  width: 10px;
  height: 10px; }

.ic--xs, .ic--xs svg {
  min-width: 14px;
  width: 14px;
  height: 14px; }

.ic--sm, .ic--sm svg {
  min-width: 18px;
  width: 18px;
  height: 18px; }

.ic--md, .ic--md svg {
  min-width: 24px;
  width: 24px;
  height: 24px; }

.ic--lg, .ic--lg svg {
  min-width: 32px;
  width: 32px;
  height: 32px; }

.ic--xl, .ic--xl svg {
  min-width: 48px;
  width: 48px;
  height: 48px; }

.ic--white, .ic--white svg {
  fill: rgba(255, 255, 255, 0.9); }

.to-top-arrow {
  display: none;
  position: fixed;
  bottom: 34px;
  right: 34px;
  cursor: pointer;
  background-color: rgba(255, 255, 255, 0.1);
  border-radius: 50%;
  width: 53px;
  height: 53px;
  text-align: center;
  z-index: 99999;
  transition: all 300ms cubic-bezier(0.2, 0.8, 0.3, 1); }
  .to-top-arrow:hover {
    bottom: 55px; }

/*article*/
article,
.article {
  position: relative;
  overflow: visible; }
  article hr,
  .article hr {
    border: 0;
    height: 1px;
    background-color: #b3b3b3; }
  article img,
  .article img {
    max-width: 100%; }
  @media all and (max-width: 1200px) {
    article,
    .article {
      overflow: auto; } }

.article__info__item {
  display: inline-block;
  margin-right: 20px; }
  .article__info__item:last-child {
    margin-right: 0; }

.article__info__date {
  margin-bottom: 21px; }

.article__info__time {
  color: #888; }
  .article__info__time em {
    margin-left: 5px;
    padding: 0 3px;
    font-size: 14px;
    color: #fff;
    background: #1c4380; }

.article__combo:before, .article__combo:after {
  content: " ";
  display: table; }

.article__combo:after {
  clear: both; }

.article__combo__content {
  padding: 55px; }
  @media all and (max-width: 1200px) {
    .article__combo__content {
      padding: 21px; } }

.article__block {
  padding: 0 89px;
  text-align: center; }
  @media all and (max-width: 1200px) {
    .article__block {
      padding: 0; } }

.article__divider {
  display: block;
  height: 8px;
  border: 0;
  background: #999999; }

.article__info__label em {
  padding: 0 4px;
  font-size: 12px;
  font-family: 'Roboto Slab', Georgia, serif;
  text-align: center;
  color: #fff;
  background: #1c4389; }

.article__info__author {
  font-family: 'Roboto Slab';
  font-weight: 500; }

.article__summary {
  font-weight: 500; }

.related-articles {
  margin-bottom: 34px;
  padding: 21px; }
  @media all and (max-width: 1200px) {
    .related-articles {
      margin-top: 34px;
      padding: 21px 0; } }

.related-teaser:not(:last-child) {
  border-bottom: 1px solid #b3b3b3; }

.related-teaser:hover a {
  text-decoration: underline;
  color: #2558a7; }

.social-sharing-buttons {
  margin: 0; }
  .social-sharing-buttons a {
    cursor: pointer;
    margin: 0 8px; }
  @media all and (max-width: 768px) {
    .social-sharing-buttons {
      margin-top: 34px; } }

.btnCopy {
  cursor: pointer !important;
  background: none !important;
  border: none !important; }

.social-sharing-buttons a svg, .btnCopy svg {
  fill: #1c4389 !important; }

.breadcrumb {
  position: relative;
  display: flex;
  padding: 21px 0;
  align-items: center; }

.breadcrumb__home svg {
  display: block;
  height: 24px;
  width: 24px;
  fill: currentColor; }

.breadcrumb__home {
  display: flex;
  justify-content: center;
  align-items: center;
  height: 100%; }

.breadcrumb__content {
  padding-bottom: 0;
  list-style: none;
  color: #1c4380; }
  .breadcrumb__content li {
    display: inline-block;
    padding-bottom: 0;
    font-size: 10px;
    text-transform: uppercase; }
    .breadcrumb__content li:last-child {
      margin-right: 0; }
    .breadcrumb__content li.divider {
      padding: 0 7px; }
    .breadcrumb__content li .breadcrumb__link:not([href=""]):hover {
      text-decoration: underline;
      cursor: pointer; }
    .breadcrumb__content li .breadcrumb__no-link,
    .breadcrumb__content li [href=""].breadcrumb__link {
      cursor: text;
      color: #b3b3b3; }

.button,
a.btn,
.btn {
  display: inline-block;
  padding: 13px 55px;
  margin-top: 1em;
  letter-spacing: 2px;
  text-transform: uppercase;
  cursor: pointer;
  font-size: 14px;
  font-family: "Roboto Condensed";
  border-width: 1px;
  border-style: solid;
  transition: all 300ms cubic-bezier(0.2, 0.8, 0.3, 1); }
  @media all and (max-width: 1200px) {
    .button,
    a.btn,
    .btn {
      white-space: nowrap;
      padding: 13px 21px; } }

.button a {
  color: white !important;
  text-decoration: none !important; }

.ghost-button {
  display: flex;
  align-items: center;
  padding: 13px 21px;
  text-transform: uppercase;
  font-size: 14px;
  background-color: transparent;
  border: 0; }
  .ghost-button:hover, .ghost-button:focus {
    text-decoration: none;
    cursor: pointer;
    outline: none;
    background-color: #f9f9f9; }
  .ghost-button svg {
    width: 24px;
    height: 24px; }

.ghost-button--base {
  color: #1c4380; }
  .ghost-button--base svg {
    fill: #1c4380; }

.ghost-button--secondary {
  color: #03a7bc; }
  .ghost-button--secondary svg {
    fill: #03a7bc; }

.ghost-button--warning {
  color: #e26400; }
  .ghost-button--warning svg {
    fill: #e26400; }

.button,
.btn--blue {
  color: #fff;
  background-color: #03a7bc;
  border-color: #03a7bc; }
  .button:hover,
  .btn--blue:hover {
    background-color: #1c4380;
    border-color: #1c4380; }

.btn--red {
  color: #fff;
  background-color: #d82522;
  border-color: #d82522; }
  .btn--red:hover {
    background-color: #801614;
    border-color: #801614; }

.btn--green {
  color: #fff;
  background-color: #68d473;
  border-color: #68d473; }
  .btn--green:hover {
    background-color: #149040;
    border-color: #149040; }

.btn--tablet-show {
  display: none; }
  @media all and (max-width: 1200px) {
    .btn--tablet-show {
      display: block; } }

.btn--inline {
  display: inline; }

.btn--icon {
  position: relative; }
  .btn--icon svg {
    position: absolute;
    right: 15px;
    top: 50%;
    transform: translateY(-50%);
    width: 16px;
    fill: #fff; }

.btn-outline--blue {
  padding: 10px 25px;
  font-size: 13px;
  text-transform: uppercase;
  color: #1c4380;
  background: transparent;
  border: 1px solid #1c4380 !important;
  border-radius: 3px;
  transition: all 300ms cubic-bezier(0.2, 0.8, 0.3, 1); }
  .btn-outline--blue:hover {
    background-color: #1c4380;
    color: #fff; }

.btn--text {
  cursor: pointer; }

.cards {
  background-size: cover; }

.bg--gradient-light-blue {
  background: white;
  background: linear-gradient(90deg, white 0%, #f8fbfe 100%); }

.cards--spacer {
  padding-top: 89px;
  padding-bottom: 89px; }
  @media all and (max-width: 768px) {
    .cards--spacer {
      padding-top: 34px;
      padding-bottom: 34px; } }
  .cards--spacer:before, .cards--spacer:after {
    content: " ";
    display: table; }
  .cards--spacer:after {
    clear: both; }

.cards--lg {
  padding-top: 55px;
  padding-bottom: 55px; }
  @media all and (max-width: 768px) {
    .cards--lg {
      padding-top: 34px;
      padding-bottom: 34px; } }
  .cards--lg:before, .cards--lg:after {
    content: " ";
    display: table; }
  .cards--lg:after {
    clear: both; }

.cards--border-grey {
  border: 1px solid rgba(0, 0, 0, 0.12); }

.card__content__icon {
  display: block;
  height: 80px;
  width: 80px;
  margin: 0 auto 34px auto;
  transition: all 300ms cubic-bezier(0.2, 0.8, 0.3, 1); }
  @media all and (max-width: 1200px) {
    .card__content__icon {
      height: 60px;
      width: 60px;
      margin: 0 auto 13px auto; } }

.card__content__icon--fat {
  height: 80px;
  width: 80px; }

.card__content__icon--circle {
  background-color: #fff;
  border-radius: 50%;
  padding: 20px;
  box-shadow: 0 0 0 6px rgba(0, 0, 0, 0.06); }

.card__listing {
  position: relative;
  z-index: 1;
  padding-top: .4em; }
  .card__listing::before {
    content: "";
    position: absolute;
    top: 30px;
    left: 0;
    width: 0;
    height: 0;
    border: 0 solid transparent;
    border-top-width: 0px;
    border-bottom-width: 0px;
    border-left-color: transparent;
    border-left-style: solid;
    border-left-width: 0px;
    border-bottom-width: 15px;
    border-top-width: 15px;
    border-left: 15px solid #fff;
    z-index: 11; }

.card__listing__arrow-item {
  position: relative;
  border-bottom: 1px solid #eee; }
  .card__listing__arrow-item:last-child {
    border-bottom: none; }
  .card__listing__arrow-item:only-child a {
    padding-left: 0; }
  .card__listing__arrow-item:only-child:before {
    display: none; }
  .card__listing__arrow-item a {
    display: block;
    padding: 15px 50px 15px 20px;
    color: #666; }
    .card__listing__arrow-item a:hover {
      text-decoration: underline; }
      .card__listing__arrow-item a:hover svg {
        right: 0; }
  .card__listing__arrow-item svg {
    position: absolute;
    top: 15px;
    right: 10px;
    transition: all 300ms cubic-bezier(0.2, 0.8, 0.3, 1); }
  .card__listing__arrow-item:before {
    content: "";
    position: absolute;
    left: 0;
    top: 22px;
    height: 5px;
    width: 5px;
    background: #1c4389; }

.card-title {
  position: relative;
  padding: 0;
  text-transform: uppercase; }

.card__content__title {
  position: relative;
  padding: 0;
  font-size: 1.067em;
  text-transform: uppercase; }

.card__content__title--border-left {
  position: relative; }
  .card__content__title--border-left:after {
    content: "";
    position: absolute;
    top: 29px;
    left: -20px;
    height: 100%;
    width: 3px; }

.card__content__title__text {
  position: absolute;
  top: 50%;
  left: 0;
  width: 100%;
  padding: 0 89px 0 34px;
  font-size: 22px;
  text-transform: uppercase;
  text-align: left;
  letter-spacing: 1px;
  color: #fff;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%); }
  @media all and (max-width: 1200px) {
    .card__content__title__text {
      height: auto;
      padding: 34px; } }

.card__content__title__icon {
  position: absolute;
  top: 50%;
  right: 25px;
  height: 48px;
  width: 48px;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  fill: #fff !important; }
  @media all and (max-width: 1200px) {
    .card__content__title__icon {
      transform: none;
      display: block;
      right: auto; } }

.list-card,
.card__list {
  padding-bottom: 8px;
  padding-left: 0; }

.card__list__title {
  position: relative;
  padding: 0;
  margin: 0; }

.card__list__title--bordered:before {
  content: "";
  display: inline-block;
  position: absolute;
  left: -55px;
  top: 0;
  height: 1em;
  width: 3px;
  background-color: currentColor; }

.card--small .card__list__title--bordered:before {
  content: "";
  display: inline-block;
  position: absolute;
  left: -21px;
  top: 23px;
  height: 1em;
  width: 3px;
  background-color: currentColor; }

.card__list__text:not(:empty) {
  margin-bottom: 21px;
  padding: 0;
  color: #707070; }
  @media all and (max-width: 1200px) {
    .card__list__text:not(:empty) {
      margin-bottom: 15px;
      padding: 0; } }
  .card__list__text:not(:empty) svg {
    max-width: 50px; }

.card__list-items {
  padding-left: 0; }
  .card__list-items li {
    border-bottom: 1px solid rgba(0, 0, 0, 0.12);
    position: relative; }
    .card__list-items li:last-child {
      border-bottom: 0; }

.card--small .card__list-items {
  padding-left: 21px; }

.card__list-item {
  position: relative;
  padding: 8px 0;
  background-color: white;
  overflow: hidden; }
  @media all and (max-width: 1200px) {
    .card__list-item {
      padding: 8px; } }

.card__list-item:not(:last-of-type) {
  border-bottom: 1px solid rgba(0, 0, 0, 0.12); }

.card__list-item__content {
  position: relative;
  text-align: left; }
  .card__list-item__content:last-child {
    border-bottom: none; }
  .card__list-item__content a {
    width: calc(100% - 24px);
    padding: 0;
    cursor: pointer; }
  @media all and (max-width: 1200px) {
    .card__list-item__content a {
      width: calc(100% - 5px); } }
  .card__list-item__content svg {
    transition: all 300ms cubic-bezier(0.2, 0.8, 0.3, 1); }
  .card__list-item__content:hover svg {
    transition: all 300ms cubic-bezier(0.2, 0.8, 0.3, 1); }

.slip:hover svg {
  transform: translateX(8px); }

.fall svg {
  transform: translateY(-2px); }

.fall:hover svg {
  transform: translateY(2px); }

.card__link {
  color: #1c4380; }
  .card__link:hover {
    text-decoration: underline; }

.card__list-item__content.locked:hover {
  cursor: not-allowed; }

.card__list-item:hover .card__list-link--download {
  color: #1c4380;
  text-decoration: underline; }
  .card__list-item:hover .card__list-link--download svg {
    right: 13px; }

.card__list-item.card__list-item--locked:hover,
.card__list-item.card__list-item--locked:hover a {
  cursor: not-allowed; }

.card__list-item.card__list-item--locked:hover svg {
  right: 13px; }

.card__list-item--squared a {
  padding: 13px 34px 13px 21px; }

.card--small {
  margin-bottom: 1px; }

.card--small .card__list {
  padding: 0 21px;
  overflow: hidden; }
  @media all and (max-width: 1200px) {
    .card--small .card__list {
      padding: 13px; } }

.card-item {
  display: flex;
  flex-flow: column wrap;
  height: 100%;
  min-height: 100%; }

:-ms-fullscreen,
:root .card--border-bottom:after {
  width: 100%; }

.card__content {
  display: flex;
  flex-flow: column wrap;
  padding: 34px; }
  @media all and (max-width: 1200px) {
    .card__content {
      padding: 8px 0; } }

.card__content--box {
  flex: 1;
  flex-direction: column;
  justify-content: space-between;
  align-items: stretch;
  height: 100%; }

.card__content__text {
  padding: 13px;
  color: #999999; }

.card--shadow:before {
  height: 90% !important; }

.card--sensitive:hover:before {
  height: 100%; }

.card--sensitive:hover:after {
  width: 0; }

.card--sensitive:hover .card__content__icon {
  transform: scale(1.2); }

.card--cat-1 .link_underline svg,
.card--cat-1 svg {
  fill: #05bbd3; }

.card--cat-1:after, .card--cat-1:before,
.card--cat-1 .card__content__title-bloc {
  background: #05bbd3; }

.card--cat-1 .card__content__title--border-left:after,
.card--cat-1 .card__listing-arrow-item:before {
  background: #05bbd3; }

.card--cat-2 .link_underline svg,
.card--cat-2 svg {
  fill: #a9b3d6; }

.card--cat-2:after, .card--cat-2:before,
.card--cat-2 .card__content__title-bloc {
  background: #a9b3d6; }

.card--cat-2 .card__content__title--border-left:after,
.card--cat-2 .card__listing-arrow-item:before {
  background: #a9b3d6; }

.card--cat-3 .link_underline svg,
.card--cat-3 svg {
  fill: #ce88a2; }

.card--cat-3:after, .card--cat-3:before,
.card--cat-3 .card__content__title-bloc {
  background: #ce88a2; }

.card--cat-3 .card__content__title--border-left:after,
.card--cat-3 .card__listing-arrow-item:before {
  background: #ce88a2; }

.card--cat-4 .link_underline svg,
.card--cat-4 svg {
  fill: #ea736c; }

.card--cat-4:after, .card--cat-4:before,
.card--cat-4 .card__content__title-bloc {
  background: #ea736c; }

.card--cat-4 .card__content__title--border-left:after,
.card--cat-4 .card__listing-arrow-item:before {
  background: #ea736c; }

.card--cat-5 .link_underline svg,
.card--cat-5 svg {
  fill: #638da6; }

.card--cat-5:after, .card--cat-5:before,
.card--cat-5 .card__content__title-bloc {
  background: #638da6; }

.card--cat-5 .card__content__title--border-left:after,
.card--cat-5 .card__listing-arrow-item:before {
  background: #638da6; }

.card--cat-6 .link_underline svg,
.card--cat-6 svg {
  fill: #e96a63; }

.card--cat-6:after, .card--cat-6:before,
.card--cat-6 .card__content__title-bloc {
  background: #e96a63; }

.card--cat-6 .card__content__title--border-left:after,
.card--cat-6 .card__listing-arrow-item:before {
  background: #e96a63; }

.card--simulation {
  color: #fff; }
  .card--simulation .card__content__icon {
    width: 80px;
    height: auto;
    margin-bottom: 15px; }
  .card--simulation:hover .card__content__icon {
    transform: scale(0.8); }

.card--simulation1 .has-corner {
  background: #8372c3;
  background: -moz-linear-gradient(45deg, transparent 10px, #8372c3 10px), -moz-linear-gradient(135deg, transparent 10px, #8372c3 10px), -moz-linear-gradient(225deg, transparent 10px, #8372c3 10px), -moz-linear-gradient(315deg, transparent 10px, #8372c3 10px);
  background: -o-linear-gradient(45deg, transparent 10px, #8372c3 10px), -o-linear-gradient(135deg, transparent 10px, #8372c3 10px), -o-linear-gradient(225deg, transparent 10px, #8372c3 10px), -o-linear-gradient(315deg, transparent 10px, #8372c3 10px);
  background: -webkit-linear-gradient(45deg, transparent 10px, #8372c3 10px), -webkit-linear-gradient(135deg, transparent 10px, #8372c3 10px), -webkit-linear-gradient(225deg, transparent 10px, #8372c3 10px), -webkit-linear-gradient(315deg, transparent 10px, #8372c3 10px);
  background-position: bottom left, bottom right, top right, top left;
  -moz-background-size: 50% 50%;
  -webkit-background-size: 50% 50%;
  background-size: 50% 50%;
  background-repeat: no-repeat; }
  .card--simulation1 .has-corner:before, .card--simulation1 .has-corner:after {
    background: #8372c3; }

.card--simulation1 .card__content__icon--circle svg {
  fill: #8372c3; }

.card--simulation2 .has-corner {
  background: #638da6;
  background: -moz-linear-gradient(45deg, transparent 10px, #638da6 10px), -moz-linear-gradient(135deg, transparent 10px, #638da6 10px), -moz-linear-gradient(225deg, transparent 10px, #638da6 10px), -moz-linear-gradient(315deg, transparent 10px, #638da6 10px);
  background: -o-linear-gradient(45deg, transparent 10px, #638da6 10px), -o-linear-gradient(135deg, transparent 10px, #638da6 10px), -o-linear-gradient(225deg, transparent 10px, #638da6 10px), -o-linear-gradient(315deg, transparent 10px, #638da6 10px);
  background: -webkit-linear-gradient(45deg, transparent 10px, #638da6 10px), -webkit-linear-gradient(135deg, transparent 10px, #638da6 10px), -webkit-linear-gradient(225deg, transparent 10px, #638da6 10px), -webkit-linear-gradient(315deg, transparent 10px, #638da6 10px);
  background-position: bottom left, bottom right, top right, top left;
  -moz-background-size: 50% 50%;
  -webkit-background-size: 50% 50%;
  background-size: 50% 50%;
  background-repeat: no-repeat; }
  .card--simulation2 .has-corner:before, .card--simulation2 .has-corner:after {
    background: #638da6; }

.card--simulation2 .card__content__icon--circle svg {
  fill: #638da6; }

.card--simulation3 .has-corner {
  background: #db7099;
  background: -moz-linear-gradient(45deg, transparent 10px, #db7099 10px), -moz-linear-gradient(135deg, transparent 10px, #db7099 10px), -moz-linear-gradient(225deg, transparent 10px, #db7099 10px), -moz-linear-gradient(315deg, transparent 10px, #db7099 10px);
  background: -o-linear-gradient(45deg, transparent 10px, #db7099 10px), -o-linear-gradient(135deg, transparent 10px, #db7099 10px), -o-linear-gradient(225deg, transparent 10px, #db7099 10px), -o-linear-gradient(315deg, transparent 10px, #db7099 10px);
  background: -webkit-linear-gradient(45deg, transparent 10px, #db7099 10px), -webkit-linear-gradient(135deg, transparent 10px, #db7099 10px), -webkit-linear-gradient(225deg, transparent 10px, #db7099 10px), -webkit-linear-gradient(315deg, transparent 10px, #db7099 10px);
  background-position: bottom left, bottom right, top right, top left;
  -moz-background-size: 50% 50%;
  -webkit-background-size: 50% 50%;
  background-size: 50% 50%;
  background-repeat: no-repeat; }
  .card--simulation3 .has-corner:before, .card--simulation3 .has-corner:after {
    background: #db7099; }

.card--simulation3 .card__content__icon--circle svg {
  fill: #db7099; }

.card--simulation4 .has-corner {
  background: #a5b4d4;
  background: -moz-linear-gradient(45deg, transparent 10px, #a5b4d4 10px), -moz-linear-gradient(135deg, transparent 10px, #a5b4d4 10px), -moz-linear-gradient(225deg, transparent 10px, #a5b4d4 10px), -moz-linear-gradient(315deg, transparent 10px, #a5b4d4 10px);
  background: -o-linear-gradient(45deg, transparent 10px, #a5b4d4 10px), -o-linear-gradient(135deg, transparent 10px, #a5b4d4 10px), -o-linear-gradient(225deg, transparent 10px, #a5b4d4 10px), -o-linear-gradient(315deg, transparent 10px, #a5b4d4 10px);
  background: -webkit-linear-gradient(45deg, transparent 10px, #a5b4d4 10px), -webkit-linear-gradient(135deg, transparent 10px, #a5b4d4 10px), -webkit-linear-gradient(225deg, transparent 10px, #a5b4d4 10px), -webkit-linear-gradient(315deg, transparent 10px, #a5b4d4 10px);
  background-position: bottom left, bottom right, top right, top left;
  -moz-background-size: 50% 50%;
  -webkit-background-size: 50% 50%;
  background-size: 50% 50%;
  background-repeat: no-repeat; }
  .card--simulation4 .has-corner:before, .card--simulation4 .has-corner:after {
    background: #a5b4d4; }

.card--simulation4 .card__content__icon--circle svg {
  fill: #a5b4d4; }

.card--simulation5 .has-corner {
  background: #9eabac;
  background: -moz-linear-gradient(45deg, transparent 10px, #9eabac 10px), -moz-linear-gradient(135deg, transparent 10px, #9eabac 10px), -moz-linear-gradient(225deg, transparent 10px, #9eabac 10px), -moz-linear-gradient(315deg, transparent 10px, #9eabac 10px);
  background: -o-linear-gradient(45deg, transparent 10px, #9eabac 10px), -o-linear-gradient(135deg, transparent 10px, #9eabac 10px), -o-linear-gradient(225deg, transparent 10px, #9eabac 10px), -o-linear-gradient(315deg, transparent 10px, #9eabac 10px);
  background: -webkit-linear-gradient(45deg, transparent 10px, #9eabac 10px), -webkit-linear-gradient(135deg, transparent 10px, #9eabac 10px), -webkit-linear-gradient(225deg, transparent 10px, #9eabac 10px), -webkit-linear-gradient(315deg, transparent 10px, #9eabac 10px);
  background-position: bottom left, bottom right, top right, top left;
  -moz-background-size: 50% 50%;
  -webkit-background-size: 50% 50%;
  background-size: 50% 50%;
  background-repeat: no-repeat; }
  .card--simulation5 .has-corner:before, .card--simulation5 .has-corner:after {
    background: #9eabac; }

.card--simulation5 .card__content__icon--circle svg {
  fill: #9eabac; }

.card__text {
  color: #999999;
  font-weight: 300; }

.card__text--icon {
  min-height: 55px;
  padding-left: 90px; }

.card__picture {
  height: 300px;
  width: 100%;
  display: block;
  background-size: cover; }

.card__desc {
  margin-top: 15px;
  font-size: 14px;
  letter-spacing: 1px;
  color: #999999; }

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

.card--list .card__content__icon {
  fill: currentColor; }

.card--list .has-corner {
  background: #999999;
  background: -moz-linear-gradient(45deg, transparent 10px, #999999 10px), -moz-linear-gradient(135deg, transparent 10px, #999999 10px), -moz-linear-gradient(225deg, transparent 10px, #999999 10px), -moz-linear-gradient(315deg, transparent 10px, #999999 10px);
  background: -o-linear-gradient(45deg, transparent 10px, #999999 10px), -o-linear-gradient(135deg, transparent 10px, #999999 10px), -o-linear-gradient(225deg, transparent 10px, #999999 10px), -o-linear-gradient(315deg, transparent 10px, #999999 10px);
  background: -webkit-linear-gradient(45deg, transparent 10px, #999999 10px), -webkit-linear-gradient(135deg, transparent 10px, #999999 10px), -webkit-linear-gradient(225deg, transparent 10px, #999999 10px), -webkit-linear-gradient(315deg, transparent 10px, #999999 10px);
  background-position: bottom left, bottom right, top right, top left;
  -moz-background-size: 50% 50%;
  -webkit-background-size: 50% 50%;
  background-size: 50% 50%;
  background-repeat: no-repeat; }
  .card--list .has-corner:before, .card--list .has-corner:after {
    background: #999999; }

.card--list .has-corner--white {
  background: #fff;
  background: -moz-linear-gradient(45deg, transparent 10px, #fff 10px), -moz-linear-gradient(135deg, transparent 10px, #fff 10px), -moz-linear-gradient(225deg, transparent 10px, #fff 10px), -moz-linear-gradient(315deg, transparent 10px, #fff 10px);
  background: -o-linear-gradient(45deg, transparent 10px, #fff 10px), -o-linear-gradient(135deg, transparent 10px, #fff 10px), -o-linear-gradient(225deg, transparent 10px, #fff 10px), -o-linear-gradient(315deg, transparent 10px, #fff 10px);
  background: -webkit-linear-gradient(45deg, transparent 10px, #fff 10px), -webkit-linear-gradient(135deg, transparent 10px, #fff 10px), -webkit-linear-gradient(225deg, transparent 10px, #fff 10px), -webkit-linear-gradient(315deg, transparent 10px, #fff 10px);
  background-position: bottom left, bottom right, top right, top left;
  -moz-background-size: 50% 50%;
  -webkit-background-size: 50% 50%;
  background-size: 50% 50%;
  background-repeat: no-repeat; }
  .card--list .has-corner--white:before, .card--list .has-corner--white:after {
    background: #fff; }

.card--list .sidebar__title {
  color: #999999;
  text-transform: none;
  border-bottom: 1px solid rgba(0, 0, 0, 0.12); }

.card--list .sidebar__nav {
  padding-bottom: 21px;
  text-align: left; }

.card--list .sidebar__nav-item {
  border-top: none;
  padding: 3px 0 3px 21px;
  margin-bottom: 2px; }
  .card--list .sidebar__nav-item:last-child {
    border-bottom: none; }

.cards__accountant {
  position: relative;
  float: left;
  width: 50%;
  margin-bottom: 0 !important; }
  @media all and (max-width: 1200px) {
    .cards__accountant {
      width: 100%;
      margin-bottom: 30px; } }
  @media all and (max-width: 1200px) {
    .cards__accountant .resize-item {
      height: auto !important; } }
  @media all and (max-width: 1200px) {
    .cards__accountant {
      height: auto !important; } }

.cards__accountant__item {
  padding: 45px 90px; }
  @media all and (max-width: 1200px) {
    .cards__accountant__item {
      padding: 40px 0; } }

.cards__accountant--left {
  background: #03a7bc; }
  .cards__accountant--left:before {
    content: "";
    position: absolute;
    left: -100%;
    height: 100%;
    width: 101%;
    background: #03a7bc; }

.cards__accountant--right {
  background: #1c4380; }
  .cards__accountant--right:before {
    content: "";
    position: absolute;
    right: -100%;
    height: 100%;
    width: 101%;
    background: #1c4380; }

.card__combo-icon {
  text-align: left;
  padding-left: 60px; }
  .card__combo-icon .card__content__title {
    padding-bottom: 10px;
    border-bottom: 1px solid #eee; }

.card__content__icon--abs {
  position: absolute;
  top: 40px;
  left: 25px; }

.card--wide .link svg,
.card--wide svg {
  fill: currentColor; }

.card--wide .card__listing__arrow-item:hover svg {
  transform: translateX(10px); }

.card--wide:before, .card--wide:after,
.card--wide .card__content__title--border-left:after,
.card--wide .card__listing__arrow-item:before {
  background: currentColor; }

.card--documents .link svg,
.card--documents svg {
  fill: currentColor; }

.card--documents:after, .card--documents:before,
.card--documents .card__content__title--border-left:after,
.card--documents .card__listing__arrow-item:before {
  background: currentColor; }

.card--offices .link svg,
.card--offices svg {
  fill: currentColor; }

.card--offices:after, .card--offices:before {
  background: currentColor; }

.card-list {
  position: relative;
  display: flex;
  flex-flow: column wrap;
  height: 100%;
  min-height: 100%; }
  .card-list.card-list--secured .card-list-item__link {
    padding-right: 13px;
    color: #999999;
    cursor: not-allowed; }
  .card-list.card-list--secured .card-list-item:hover {
    cursor: not-allowed;
    background-color: transparent; }
    .card-list.card-list--secured .card-list-item:hover .card-list-item__link {
      cursor: not-allowed;
      color: #999999; }

.card-link {
  position: relative;
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 21px;
  padding: 34px 21px;
  border: 1px solid #e5e5e5;
  background: #fff;
  cursor: pointer;
  transition: all 300ms cubic-bezier(0.2, 0.8, 0.3, 1);
  overflow: hidden; }
  .card-link svg {
    fill: #03bdd5; }
  .card-link:hover {
    background: #03a7bc;
    border: 1px solid #03a7bc; }
  .card-link:hover .card-link__title {
    color: #fff; }
  .card-link:hover svg {
    fill: #fff; }

.card-illustration {
  max-height: 198px; }

.card-link__title {
  font-weight: 400; }

.card-access {
  position: relative;
  display: flex;
  flex-flow: column wrap;
  height: 100%;
  margin: 34px; }
  .card-access .divider {
    height: 1px;
    width: 38%;
    margin-bottom: 21px;
    background-color: currentColor; }

.card-access__title {
  color: currentColor; }

.card-access__content {
  display: flex;
  justify-content: space-between;
  align-items: center; }

.card-access__content__icon {
  fill: currentColor; }

.card-access__content__text {
  padding-left: 21px;
  font-size: 14px;
  color: #999999; }

.cards__direct-access {
  padding: 28px 34px;
  background-color: #f9f9f9; }

.card {
  position: relative;
  display: flex;
  flex: 1;
  flex-direction: column;
  height: 100%;
  outline: none;
  background-color: white; }
  .card.card--border-bottom {
    border-bottom: 3px solid currentColor; }
  @media all and (max-width: 1200px) {
    .card {
      margin-bottom: 21px; } }

.card--contact {
  padding: 21px 8%;
  box-shadow: 0 0 10px 3px rgba(0, 0, 0, 0.02), 0 13px 21px -21px rgba(0, 0, 0, 0.45), 0 8px 21px -21px rgba(0, 0, 0, 0.38);
  border-bottom: solid 3px #2558a7; }

.card__header {
  position: relative;
  height: auto;
  width: 100%; }

.card__footer,
.card__header {
  padding-top: 21px;
  padding-bottom: 8px;
  margin: 0; }
  @media all and (max-width: 1200px) {
    .card__footer,
    .card__header {
      padding-bottom: 0; } }

.card__header--negative {
  background-color: currentColor;
  fill: currentColor; }

.card__list {
  width: 100%; }

.card__list-item {
  position: relative;
  display: flex;
  justify-content: space-between;
  align-items: center;
  text-align: left;
  padding: 0 21px 0 0;
  font-weight: 400;
  transition: all 0.6s cubic-bezier(0.175, 0.885, 0.32, 1); }
  .card__list-item:not(:last-of-type) {
    border-bottom: 1px solid rgba(0, 0, 0, 0.12); }
  .card__list-item svg {
    fill: currentColor; }

.card__list .card__list-item {
  padding: 0 21px 0 21px; }

.card__list-item--negative:not(.card__list-item--secured):hover {
  cursor: pointer;
  background-color: currentColor; }
  .card__list-item--negative:not(.card__list-item--secured):hover a {
    color: white; }
  .card__list-item--negative:not(.card__list-item--secured):hover svg {
    fill: white; }

.card__list-item.card__list-item--secured {
  color: #b3b3b3;
  cursor: not-allowed !important; }
  .card__list-item.card__list-item--secured svg,
  .card__list-item.card__list-item--secured + svg,
  .card__list-item.card__list-item--secured .ic,
  .card__list-item.card__list-item--secured + .ic,
  .card__list-item.card__list-item--secured a,
  .card__list-item.card__list-item--secured .card__list-item__link {
    cursor: not-allowed !important;
    color: currentColor;
    fill: currentColor; }

.card__list-item__link {
  display: flex;
  justify-content: space-between;
  flex: 1;
  width: 100%;
  padding: 8px 0;
  outline: none;
  color: #707070; }
  .card__list-item__link svg {
    transition: all 300ms cubic-bezier(0.2, 0.8, 0.3, 1); }
  .card__list-item__link:hover {
    color: currentColor; }

.card__list-item:not(.card__list-item--secured) .card__list-item__link.wipe:hover svg {
  transform: translateX(8px); }

.card__list-item:not(.card__list-item--secured) .card__list-item__link.fall:hover svg {
  transform: translateY(3px); }

.card__list-item__content {
  position: relative;
  text-align: left;
  color: #999999; }
  .card__list-item__content:hover {
    color: #1c4380; }

/*collapse*/
.ckeditor-accordion-container,
.collapse__item {
  position: relative;
  background-color: white; }
  .ckeditor-accordion-container:not(:last-of-type),
  .collapse__item:not(:last-of-type) {
    border-bottom: 1px solid #d2e0e6; }
  .ckeditor-accordion-container:last-child,
  .collapse__item:last-child {
    margin-bottom: 0; }
  .ckeditor-accordion-container svg.ic--static,
  .collapse__item svg.ic--static {
    position: absolute;
    right: 0;
    width: 24px;
    height: 24px;
    fill: #b3b3b3;
    transition: all 300ms cubic-bezier(0.2, 0.8, 0.3, 1); }
  .ckeditor-accordion-container .ckeditor-accordion-toggler,
  .ckeditor-accordion-container .collapse__item__title,
  .collapse__item .ckeditor-accordion-toggler,
  .collapse__item .collapse__item__title {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 13px 0;
    margin: 0;
    cursor: pointer;
    user-select: none; }
  .ckeditor-accordion-container:hover .collapse__item__title, .ckeditor-accordion-container:active .collapse__item__title,
  .collapse__item:hover .collapse__item__title,
  .collapse__item:active .collapse__item__title {
    color: #03a7bc; }
    .ckeditor-accordion-container:hover .collapse__item__title svg, .ckeditor-accordion-container:active .collapse__item__title svg,
    .collapse__item:hover .collapse__item__title svg,
    .collapse__item:active .collapse__item__title svg {
      fill: #03a7bc; }
  .ckeditor-accordion-container.active,
  .collapse__item.active {
    margin-bottom: -1px;
    overflow: hidden; }
  .ckeditor-accordion-container .collapse__item__title--center,
  .collapse__item .collapse__item__title--center {
    text-align: center;
    justify-content: center; }
  .ckeditor-accordion-container .ckeditor-accordion-toggle,
  .ckeditor-accordion-container .collapse__item__title svg,
  .collapse__item .ckeditor-accordion-toggle,
  .collapse__item .collapse__item__title svg {
    transition: all 300ms cubic-bezier(0.2, 0.8, 0.3, 1);
    fill: #1c4380; }
  .ckeditor-accordion-container.active .collapse__item__title svg,
  .collapse__item.active .collapse__item__title svg {
    transform: rotate(180deg);
    transition: all 300ms cubic-bezier(0.2, 0.8, 0.3, 1); }
  .ckeditor-accordion-container.active .ckeditor-accordion-container > dl dd.active,
  .ckeditor-accordion-container.active .collapse__item__content,
  .collapse__item.active .ckeditor-accordion-container > dl dd.active,
  .collapse__item.active .collapse__item__content {
    display: block; }
  .ckeditor-accordion-container .ckeditor-accordion-container > dl dd,
  .ckeditor-accordion-container .collapse__item__content,
  .collapse__item .ckeditor-accordion-container > dl dd,
  .collapse__item .collapse__item__content {
    display: none;
    padding: 0;
    color: #888;
    transition: all 300ms cubic-bezier(0.2, 0.8, 0.3, 1); }

.collapse__item__content ul {
  margin: 0;
  padding: 0;
  list-style: none; }

.ckeditor-accordion-container > dl {
  position: relative;
  border: none; }

.ckeditor-accordion-container:first-child dl dt,
.ckeditor-accordion-container:first-of-type dl dt {
  border-top: 0 !important; }

.ckeditor-accordion-container dd p {
  padding: 0;
  margin: .4em 0; }

.ckeditor-accordion-container > dl dd {
  padding: 0; }

.ckeditor-accordion-container > dl dt > a {
  padding: 10px 34px 10px 0;
  font-size: 16px;
  background-color: transparent;
  color: currentColor;
  border-bottom: 0; }

.ckeditor-accordion-container > dl dt > .ckeditor-accordion-toggle {
  padding: 0 10px;
  height: auto;
  z-index: 1;
  top: calc(50% - 1px);
  left: auto;
  right: 8px; }

.ckeditor-accordion-container > dl dt > .ckeditor-accordion-toggle:before, .ckeditor-accordion-container > dl dt > .ckeditor-accordion-toggle:after {
  background: #707070; }
  .ckeditor-accordion-container > dl dt > .ckeditor-accordion-toggle:before:hover, .ckeditor-accordion-container > dl dt > .ckeditor-accordion-toggle:after:hover {
    background: #03a7bc; }

.ckeditor-accordion-container > dl dt:hover > .ckeditor-accordion-toggle:before, .ckeditor-accordion-container > dl dt:hover > .ckeditor-accordion-toggle:after,
.ckeditor-accordion-container > dl dt.active > .ckeditor-accordion-toggle:before, .ckeditor-accordion-container > dl dt.active > .ckeditor-accordion-toggle:after {
  background: #03a7bc; }

.ckeditor-accordion-container > dl dt.active > a,
.ckeditor-accordion-container > dl dt > a:hover {
  background-color: transparent;
  color: #03a7bc; }

.ckeditor-accordion-container > dl dt > a > .ckeditor-accordion-toggle {
  right: 11px;
  left: auto; }

.ckeditor-accordion-container > dl dt > a > .ckeditor-accordion-toggle:before,
.ckeditor-accordion-container > dl dt > a > .ckeditor-accordion-toggle:after {
  background: #797979; }

.ckeditor-accordion-container > dl dd {
  padding: 0;
  margin: .4em 0; }

.js_collapse.collapse__item.desktop-hidden.active {
  position: relative;
  background-color: white;
  z-index: 999; }

.ckeditor-accordion-toggler {
  padding: 0; }

.ckeditor-accordion-toggler > dl dt {
  border-top: 1px solid #d2e0e6;
  width: 100% !important; }

.ckeditor-accordion-toggler:before {
  background: url(../graphics/svg/icons/ic-arrow-drop-down-blue.svg) center center no-repeat !important; }

.blue {
  color: #1c4380;
  fill: currentColor; }

.bg-blue {
  background-color: #1c4380; }

.blue--dark {
  color: #163564;
  fill: #163564; }

.bg-blue--dark {
  background-color: #163564; }

.blue--light {
  color: #2558a7;
  fill: #2558a7; }

.bg-blue--light {
  background-color: #2558a7; }

.blue--lighter {
  color: #2a6ed7;
  fill: #2a6ed7; }

.bg-blue--lighter {
  background-color: #2a6ed7; }

.blue--lightest {
  color: #f1f6fd;
  fill: #f1f6fd; }

.bg-blue--lightest {
  background-color: #f1f6fd; }

.turquoise {
  color: #03a7bc;
  fill: currentColor; }

.bg-turquoise {
  background-color: #03a7bc; }

.turquoise--dark {
  color: #0298ac;
  fill: #0298ac; }

.bg-turquoise--dark {
  background-color: #0298ac; }

.turquoise--light {
  color: #18aabd;
  fill: #18aabd; }

.bg-turquoise--light {
  background-color: #18aabd; }

.turquoise--lighter {
  color: #04bfd7;
  fill: #04bfd7; }

.bg-turquoise--lighter {
  background-color: #04bfd7; }

.turquoise--lightest {
  color: #e6fcff;
  fill: #e6fcff; }

.bg-turquoise--lightest {
  background-color: #e6fcff; }

.turquoise--a11y {
  color: #008192;
  fill: #008192; }

.bg-turquoise--a11y {
  background-color: #008192; }

.green {
  color: #149040;
  fill: currentColor; }

.bg-green {
  background-color: #149040; }

.green--dark {
  color: #32ae3e;
  fill: #32ae3e; }

.bg-green--dark {
  background-color: #32ae3e; }

.green--light {
  color: #68d473;
  fill: #68d473; }

.bg-green--light {
  background-color: #68d473; }

.green--lighter {
  color: #90df98;
  fill: #90df98; }

.bg-green--lighter {
  background-color: #90df98; }

.green--lightest {
  color: #ebf9ed;
  fill: #ebf9ed; }

.bg-green--lightest {
  background-color: #ebf9ed; }

.viola {
  color: #710188;
  fill: currentColor; }

.bg-viola {
  background-color: #710188; }

.viola--dark {
  color: #743e7f;
  fill: #743e7f; }

.bg-viola--dark {
  background-color: #743e7f; }

.viola--light {
  color: #a665b4;
  fill: #a665b4; }

.bg-viola--light {
  background-color: #a665b4; }

.viola--lighter {
  color: #b47dbf;
  fill: #b47dbf; }

.bg-viola--lighter {
  background-color: #b47dbf; }

.viola--lightest {
  color: #f5eef7;
  fill: #f5eef7; }

.bg-viola--lightest {
  background-color: #f5eef7; }

.red {
  color: #d82522;
  fill: currentColor; }

.bg-red {
  background-color: #d82522; }

.red--dark {
  color: #ac1e1b;
  fill: #ac1e1b; }

.bg-red--dark {
  background-color: #ac1e1b; }

.red--light {
  color: #e3514f;
  fill: #e3514f; }

.bg-red--light {
  background-color: #e3514f; }

.red--lighter {
  color: #e97472;
  fill: #e97472; }

.bg-red--lighter {
  background-color: #e97472; }

.red--lightest {
  color: #fce9e9;
  fill: #fce9e9; }

.bg-red--lightest {
  background-color: #fce9e9; }

.orange {
  color: #e26400;
  fill: currentColor; }

.bg-orange {
  background-color: #e26400; }

.orange--dark {
  color: #a15000;
  fill: #a15000; }

.bg-orange--dark {
  background-color: #a15000; }

.orange--light {
  color: #de7e35;
  fill: #de7e35; }

.bg-orange--light {
  background-color: #de7e35; }

.orange--lighter {
  color: #e0965a;
  fill: #e0965a; }

.bg-orange--lighter {
  background-color: #e0965a; }

.orange--lightest {
  color: #ffefe2;
  fill: #ffefe2; }

.bg-orange--lightest {
  background-color: #ffefe2; }

.grey {
  color: #999999;
  fill: currentColor; }

.bg-grey {
  background-color: #999999; }

.grey--dark {
  color: #707070;
  fill: #707070; }

.bg-grey--dark {
  background-color: #707070; }

.grey--light {
  color: #b3b3b3;
  fill: #b3b3b3; }

.bg-grey--light {
  background-color: #b3b3b3; }

.grey--lighter {
  color: #bdbdbd;
  fill: #bdbdbd; }

.bg-grey--lighter {
  background-color: #bdbdbd; }

.grey--lightest {
  color: #f9f9f9;
  fill: #f9f9f9; }

.bg-grey--lightest {
  background-color: #f9f9f9; }

.white {
  color: #fff;
  fill: #fff; }

.bg-white {
  background-color: #fff; }

.cta {
  position: relative;
  display: flex;
  flex-flow: column wrap;
  height: 100%;
  min-height: 100%;
  margin: 21px;
  overflow: hidden; }
  @media all and (max-width: 1200px) {
    .cta {
      margin: 0 0 21px 0; } }

.cta--has-shadow {
  box-shadow: 0 5px 13px rgba(0, 0, 0, 0.1); }

.cta__picture {
  display: block;
  width: 100%;
  background-size: cover; }

.cta_picture--has-border {
  border-bottom: 2px solid #03a7bc; }

.cta__content {
  padding: 34px 55px 34px 55px; }
  @media all and (max-width: 1200px) {
    .cta__content {
      padding: 21px; } }

.certification-logo {
  margin: auto;
  text-align: center;
  max-width: 240px; }
  .certification-logo img {
    width: auto; }

label,
.form__field--label {
  user-select: none; }

[class^="field--"] {
  padding-right: 21px; }
  @media all and (max-width: 1200px) {
    [class^="field--"] {
      padding-right: 0; } }

.field--name-field-dejaclient,
.field--name-field-sujet,
.form-textarea,
.field--name-message,
.field--name-field-nom-d-entreprise,
.field--name-field-company-number,
.field--name-field-company-number,
.field--name-field-onderwerp,
.field--type-email {
  width: 100%; }

.field--name-field-nom,
.field--name-field-prenom {
  width: 50%; }
  @media all and (max-width: 1200px) {
    .field--name-field-nom,
    .field--name-field-prenom {
      width: 100%; } }

.field--name-field-numero,
.field--name-field-postalcode {
  width: 25%; }
  @media all and (max-width: 1200px) {
    .field--name-field-numero,
    .field--name-field-postalcode {
      width: 100%; } }

.field--name-field-ad-region,
.field--name-field-street {
  width: 75%; }
  @media all and (max-width: 1200px) {
    .field--name-field-ad-region,
    .field--name-field-street {
      width: 100%; } }

.user-login-form .form__field:not(.form-checkbox):not(.form-radio) {
  width: 100%; }

.form__field:not(.form-checkbox):not(.form-radio) {
  padding: 12px; }

.field--name-field-sujet,
.field--name-field-num-reg- {
  display: none; }

/*.field--name-field-num-reg-::after {
  content: "Ex. 01.01.01-123.45";
  font-size: 12px;
}

.field--name-field-company-number::after {
  content: "Ex. TVA BE 0123.456.789, TVA 0123.456.789";
  font-size: 12px;
}*/
@media all and (max-width: 1200px) {
  .field--name-field-ad-region {
    margin-left: 0; } }

.form-select {
  position: relative;
  height: 45px;
  font-weight: 300;
  border: 1px solid #dadada;
  outline: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  transition: all 350ms cubic-bezier(0.175, 0.885, 0.32, 1); }

.form-search,
.form-number,
.form-text,
.form-email {
  height: 45px; }

.form-search,
.form-number,
.form-text,
.form-email,
.form-textarea {
  position: relative;
  width: 100%;
  font-weight: 300;
  border: 1px solid #dadada;
  outline: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  transition: all 350ms cubic-bezier(0.175, 0.885, 0.32, 1); }

.form-number.form-number--short {
  width: auto; }
  @media all and (max-width: 768px) {
    .form-number.form-number--short {
      width: 100%; } }

.field-multiple-table {
  margin: 21px 0; }
  .field-multiple-table thead {
    border-bottom: 1px solid #ececec; }

[data-drupal-selector="edit-delete"],
.form-submit {
  margin: 0; }

.form-checkbox {
  width: auto !important; }

#edit-delete {
  float: right;
  color: #a15000;
  background-color: transparent;
  border: 1px solid #a15000; }

.form__field--label {
  font-weight: 500;
  text-transform: initial; }

.form__field--select {
  padding-right: 35px !important;
  background-image: url(../graphics/svg/icons/ic-arrow-drop-down.svg);
  background-repeat: no-repeat;
  background-position: calc(100% - 5px) center;
  background-size: 24px 24px; }

:not(fieldset).form-wrapper {
  position: relative;
  margin-bottom: 13px; }

.form-item-field-dejaclient-value label.option.form__field--label {
  display: none; }

.form-item-field-quel-service-voulez-vous-c label.option.form__field--label {
  display: inline;
  line-height: 1.5; }

span.fieldset-legend.js-form-required.form-required {
  line-height: 2.2; }

label.form-required::after,
span.form-required::after {
  content: " *";
  color: #d82522; }

.form--contact {
  max-width: 560px;
  width: 100%;
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 30px; }

[class="form__field--"].form__field--inline {
  display: inline-block; }

.form__line {
  margin-bottom: 2%; }
  .form__line:before, .form__line:after {
    content: " ";
    display: table; }
  .form__line:after {
    clear: both; }
  @media all and (max-width: 1200px) {
    .form__line {
      margin-bottom: 0; } }

.form__col--half {
  width: 49%; }
  @media all and (max-width: 1200px) {
    .form__col--half {
      width: 100%; } }

.form__col--has-select {
  position: relative; }
  .form__col--has-select:after {
    content: "";
    position: absolute;
    height: 100%;
    width: 50px;
    top: 0;
    right: 0;
    background: #f1f1f1 url(../graphics/contact/arrow_down.png) center center no-repeat;
    background-size: 10px 10px;
    border: 1px solid #dadada;
    border-left: 0;
    pointer-events: none; }
    @media all and (max-width: 1200px) {
      .form__col--has-select:after {
        background-color: transparent;
        border: 0;
        top: -5px; } }

.form__col--left {
  float: left; }

.form__col--right {
  float: right; }

.js_submit {
  cursor: pointer; }

.ticker_client__legend {
  float: left;
  font-size: 18px;
  position: relative;
  margin-right: 20px; }

.ticker_client__trigger {
  float: left;
  height: 21px;
  width: 54px;
  padding-left: 8px;
  padding-right: 25px;
  line-height: 21px;
  font-size: 12px;
  border-radius: 30px;
  background: #666;
  font-weight: 300;
  color: #fff;
  position: relative;
  cursor: pointer;
  transition: all 300ms cubic-bezier(0.2, 0.8, 0.3, 1); }
  .ticker_client__trigger:after {
    content: "";
    position: absolute;
    top: 2px;
    right: 2px;
    width: 17px;
    height: 17px;
    border-radius: 50%;
    background: #fff;
    transition: all 300ms cubic-bezier(0.2, 0.8, 0.3, 1); }
  .ticker_client__trigger.active {
    padding-right: 15px;
    padding-left: 25px;
    background: #1c4380; }
    .ticker_client__trigger.active:after {
      right: calc(100% - 19px); }

.form__field--zip,
.form__field--km {
  position: relative; }

.form__field::-ms-expand {
  display: none; }

.form__field--table-cell {
  width: 100%;
  border: 0;
  background: transparent; }

.form__field:not(.form-checkbox):not(.form-radio) {
  position: relative;
  font-weight: 300;
  outline: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  transition: all 300ms cubic-bezier(0.2, 0.8, 0.3, 1); }
  .form__field:not(.form-checkbox):not(.form-radio):focus {
    border: solid 1px #03a7bc;
    box-shadow: 0 0 1px #0298ac; }

input[type="checkbox"] {
  position: relative;
  height: 0;
  width: 0;
  margin: 0;
  overflow: visible;
  opacity: .5; }
  input[type="checkbox"]:before {
    content: "";
    position: absolute;
    bottom: -3px;
    width: 18px;
    height: 18px;
    background-image: url(../graphics/svg/icons/ic-check-square.svg);
    background-repeat: no-repeat;
    background-size: 18px 18px;
    background-position: center; }
  input[type="checkbox"]:checked:before {
    background-image: url(../graphics/svg/icons/ic-checked-outline.svg); }

input[type="checkbox"] + label {
  margin-left: 29px;
  cursor: pointer; }

.form__field--wide {
  width: 100%; }

.form__field--wide {
  width: 100%; }

.form__field--textarea {
  resize: vertical; }

.form-actions {
  margin: 0 auto; }

.input_button {
  position: absolute;
  right: 0;
  top: 50%;
  cursor: pointer;
  padding: 20px;
  transition: all 300ms cubic-bezier(0.2, 0.8, 0.3, 1); }
  .input_button svg {
    display: block;
    fill: #1c4380; }
  .input_button:hover {
    transform: scale(0.5); }

.input_button--search {
  margin-top: -35px; }
  .input_button--search svg {
    width: 30px;
    height: 30px; }

.input_button--arrow {
  margin-top: -28px; }
  .input_button--arrow svg {
    width: 10px;
    height: 14px; }

.user-login-form {
  margin: 34px auto; }
  .user-login-form .form-item {
    width: 100%; }
  .user-login-form .description {
    margin-top: 8px;
    margin-bottom: 34px;
    font-weight: 300;
    font-size: 14px; }
  .user-login-form .form-text,
  .user-login-form .form-required {
    display: block;
    width: auto;
    font-size: 18px; }

select[disabled="disabled"] {
  background-color: #dadada; }

#edit-preview {
  display: none; }

input:-internal-autofill-selected {
  background-color: #e6fcff !important;
  background-image: none !important;
  color: black !important; }

#edit-actions {
  padding-right: 0; }

.entity-meta {
  padding: 21px; }

#edit-types-fieldset .fieldset-legend,
#edit-type-call-to-action,
[for="edit-type-call-to-action"],
#edit-type-certification,
[for="edit-type-certification"],
#edit-type-partenaire,
[for="edit-type-partenaire"],
#edit-language-und,
[for="edit-language-und"],
#edit-language-zxx,
[for="edit-language-zxx"],
#edit-lang-fieldset,
#edit-lang-fieldset > legend > .fieldset-legend {
  display: none; }

.fieldset-legend {
  display: block;
  margin-bottom: 21px; }

[data-drupal-messages] {
  text-align: center;
  display: none; }

[class*="form-item-"] {
  margin-top: 8px !important; }

#searchpc {
  position: relative;
  height: 45px;
  width: 100%;
  padding: 12px;
  font-weight: 300;
  outline: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  transition: all 200ms cubic-bezier(0.2, 0.8, 0.3, 1);
  border: 1px solid #dadada; }

.form-actions {
  margin-top: 34px; }

.has-shadow {
  position: relative;
  display: table;
  height: 100%;
  width: 100%;
  border-top: 1px solid #fdfdfd;
  box-shadow: 0 5px 13px rgba(0, 0, 0, 0.14);
  transition: all 300ms cubic-bezier(0.2, 0.8, 0.3, 1); }

.has-shadow:hover {
  box-shadow: 0 13px 21px rgba(0, 0, 0, 0.18); }

.has-shadow--over:hover {
  box-shadow: 0 13px 21px rgba(0, 0, 0, 0.18); }

.has-shadow--relative {
  position: relative; }

.has-shadow--fat {
  box-shadow: 0 21px 34px rgba(0, 0, 0, 0.04), 0 3px 5px 0 rgba(0, 0, 0, 0.18); }
  .has-shadow--fat:hover {
    box-shadow: 0 34px 55px rgba(0, 0, 0, 0.08); }

.image-content {
  padding: 34px 0;
  overflow: hidden; }
  .image-content .article img {
    width: 100%;
    max-width: 100%; }

@media all and (max-width: 1200px) {
  .article img {
    width: 100%;
    max-width: 100%; } }

/*list*/
ul.list-style--none {
  list-style: none;
  padding-left: 0; }

ul,
.list-style__disc {
  list-style: disc outside;
  padding-left: 1.1em; }
  ul ul,
  .list-style__disc ul {
    list-style: circle outside;
    padding-left: 1.1em; }
    ul ul ul,
    .list-style__disc ul ul {
      list-style: square outside;
      padding-left: 1.1em; }

ol {
  list-style: decimal outside;
  padding-left: 1.1em; }

ul, ol {
  padding-bottom: .6em; }
  ul ul, ul ol, ol ul, ol ol {
    padding-top: .6em;
    padding-bottom: 0; }
    ul ul ul, ul ul ol, ul ol ul, ul ol ol, ol ul ul, ol ul ol, ol ol ul, ol ol ol {
      padding-top: .6em;
      padding-bottom: 0; }
      ul ul ul ul, ul ul ul ol, ul ul ol ul, ul ul ol ol, ul ol ul ul, ul ol ul ol, ul ol ol ul, ul ol ol ol, ol ul ul ul, ol ul ul ol, ol ul ol ul, ol ul ol ol, ol ol ul ul, ol ol ul ol, ol ol ol ul, ol ol ol ol {
        padding-top: .6em;
        padding-bottom: 0; }

ul li:last-child, ol li:last-child {
  padding-bottom: 0; }

li {
  padding: 0 0 .4em 0; }
  li p {
    margin: 0;
    padding: 0; }

.list-card {
  list-style: none; }
  .list-card li {
    position: relative;
    font-size: 16px;
    border-bottom: 1px solid #f1f1f1; }
    .list-card li:last-child {
      border-bottom: none; }

.list-card__inner {
  padding: 13px 34px 13px 55px;
  font-weight: 300;
  color: #646a6e;
  position: relative; }

.list-card__inner--basic:before {
  content: '';
  position: absolute;
  width: 3px;
  height: 13px;
  top: 21px;
  left: 13px;
  background: #b3e9f0; }

.list-card__inner--link {
  display: block;
  transition: all 300ms cubic-bezier(0.2, 0.8, 0.3, 1); }
  .list-card__inner--link:before {
    content: '';
    position: absolute;
    width: 3px;
    height: 13px;
    top: 21px;
    left: 13px;
    background: #b3e9f0; }
  .list-card__inner--link svg {
    fill: #03a7bc;
    position: absolute;
    top: 50%;
    right: 21px;
    margin-top: -5px; }
  .list-card__inner--link:hover {
    background: #03a7bc;
    color: #fff; }
  .list-card__inner--link:hover svg {
    fill: #fff; }
  .list-card__inner--link:hover .list-card__number {
    color: #fff; }

.list-card__number {
  font-size: 24px;
  font-weight: 600;
  color: #03a7bc;
  display: block; }
  @media all and (max-width: 768px) {
    .list-card__number {
      font-size: 21px; } }

.list-card__inner--download {
  display: block;
  padding-left: 89px;
  transition: all 300ms cubic-bezier(0.2, 0.8, 0.3, 1);
  font-weight: 400;
  color: #35383a; }
  .list-card__inner--download svg {
    fill: #d82522;
    width: 18px;
    height: 18px;
    position: absolute;
    top: 20px;
    left: 50px; }
  .list-card__inner--download:hover {
    background: #d82522;
    color: #fff; }
  .list-card__inner--download:hover svg {
    fill: #fff; }
  .list-card__inner--download:hover .list-card__number {
    color: #fff; }

.list-card__inner--locked {
  display: block;
  padding-left: 50px;
  font-weight: 400;
  color: #35383a; }
  .list-card__inner--locked:hover {
    cursor: not-allowed; }

.list-card--arrow {
  margin-top: -20px; }

.list-card__inner--arrow {
  display: block;
  text-align: left;
  padding-left: 55px;
  padding-right: 21px;
  transition: all 300ms cubic-bezier(0.2, 0.8, 0.3, 1);
  font-weight: 400;
  color: #35383a; }
  .list-card__inner--arrow:hover {
    transform: translateX(10px); }

.list-card__inner--arrow + svg {
  position: absolute;
  top: 1em;
  left: 18px;
  transition: all 300ms cubic-bezier(0.2, 0.8, 0.3, 1); }

.list-card__inner--arrow:hover + svg {
  transform: translateX(10px); }

.list-arrow {
  position: relative;
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 13px 21px;
  background: #fff;
  border: 1px solid #e5e5e5;
  overflow: hidden;
  transition: all 300ms cubic-bezier(0.2, 0.8, 0.3, 1); }
  .list-arrow svg {
    position: absolute;
    width: 16px;
    height: 12px;
    top: 50%;
    margin-top: -6px;
    right: 20px;
    fill: #1c4380; }
  .list-arrow:hover {
    background: #1c4380;
    border: 1px solid #1c4380; }
  .list-arrow:hover .list-arrow__inner {
    color: #fff; }
  .list-arrow:hover svg {
    fill: #fff; }

.list-arrow__info {
  float: left;
  width: 15%;
  text-align: center;
  padding: 20px;
  background: #f4f4f4; }

.list-arrow-reading-time {
  margin-right: 20px;
  float: right; }

.list-arrow__content {
  width: 83%; }

.list-arrow__inner {
  position: relative;
  color: #1c4380; }

.list-arrow--no-vertical .list-arrow__inner {
  top: 0;
  transform: none; }

ol.list-square,
ul.list-square {
  padding-left: .61em; }
  ol.list-square li,
  ul.list-square li {
    position: relative;
    padding: 21px 21px 21px 55px;
    color: #333; }
    ol.list-square li:before,
    ul.list-square li:before {
      content: '';
      position: absolute;
      height: 5px;
      width: 5px;
      background: #1c4380;
      left: 30px;
      top: 28px; }
    ol.list-square li:after,
    ul.list-square li:after {
      content: '';
      position: absolute;
      height: 1px;
      width: 80px;
      background: #d2e0e6;
      left: 0;
      bottom: 0; }
    ol.list-square li:first-child,
    ul.list-square li:first-child {
      padding-top: 0; }
      ol.list-square li:first-child:before,
      ul.list-square li:first-child:before {
        top: 7px; }
    ol.list-square li:last-child,
    ul.list-square li:last-child {
      padding-bottom: 0; }
      ol.list-square li:last-child:after,
      ul.list-square li:last-child:after {
        display: none; }
  ol.list-square--mini,
  ul.list-square--mini {
    font-size: 14px; }
    ol.list-square--mini li,
    ul.list-square--mini li {
      margin-bottom: 5px;
      padding: 0 0 0 21px;
      color: #666; }
      ol.list-square--mini li:before,
      ul.list-square--mini li:before {
        left: 0;
        top: 5px;
        font-size: 13px;
        color: #333;
        font-weight: bold; }
      ol.list-square--mini li:after,
      ul.list-square--mini li:after {
        display: none; }

ol.list-number,
ul.list-number {
  counter-reset: list-number_counter; }

.list-number__item {
  color: #333;
  padding: 21px 0 21px 55px;
  position: relative; }
  .list-number__item:before {
    content: counter(list-number_counter);
    counter-increment: list-number_counter;
    position: absolute;
    color: #1c4380;
    left: 30px;
    top: 20px;
    font-family: "Roboto Slab"; }
  .list-number__item:after {
    content: '';
    position: absolute;
    height: 1px;
    width: 80px;
    background: #d2e0e6;
    left: 0;
    bottom: 0; }
  .list-number__item:first-child {
    padding-top: 0; }
    .list-number__item:first-child:before {
      top: 0; }
  .list-number__item:last-child {
    padding-bottom: 0; }
    .list-number__item:last-child:after {
      display: none; }

.list-number--mini {
  font-size: 14px; }
  .list-number--mini .list-number__item {
    padding: 0;
    padding-left: 20px;
    color: #666;
    margin-bottom: 5px; }
    .list-number--mini .list-number__item:before {
      left: 0;
      top: 0;
      font-size: 13px;
      color: #333;
      font-weight: bold; }
    .list-number--mini .list-number__item:after {
      display: none; }

.list-item {
  position: relative;
  padding: 8px 0; }

.list-item__square {
  position: relative;
  padding: 8px 13px; }
  .list-item__square:before {
    content: '';
    position: absolute;
    height: 5px;
    width: 5px;
    background: #1c4380;
    left: 0;
    top: 8px; }

ul.list--blue {
  position: relative;
  list-style-type: none;
  padding-left: 1.2em; }
  ul.list--blue > li::before {
    content: " ";
    height: 7px;
    width: 7px;
    position: absolute;
    left: 1px;
    margin-top: 8px;
    background-color: #03a7bc;
    background-size: contain;
    background-repeat: no-repeat;
    transform: skewY(-20deg); }
  ul.list--blue ul {
    list-style: none; }
    ul.list--blue ul li::before {
      content: '\25cf';
      position: relative;
      height: auto;
      display: inline-block;
      width: 1em;
      margin-left: -1em;
      margin-top: 0;
      color: #03a7bc;
      background-color: transparent;
      transform: none; }
    ul.list--blue ul ul {
      list-style: none; }
      ul.list--blue ul ul li::before {
        content: '\25cb';
        color: #03a7bc;
        display: inline-block;
        width: 1em;
        margin-left: -1em; }
      ul.list--blue ul ul ul {
        list-style: none; }
        ul.list--blue ul ul ul li::before {
          content: '\25aa';
          display: inline-block;
          width: 1em;
          margin-left: -1em;
          color: #03a7bc; }

.list-style--none {
  list-style: none; }

.ui-menu-item a {
  color: #03a7bc; }

.ui-state-active,
.ui-widget-content .ui-state-active {
  border-color: transparent;
  background-color: transparent;
  color: #18aabd; }

.ui-state-active a,
.ui-state-active a:link,
.ui-state-active a:visited {
  color: #18aabd;
  text-decoration: underline; }

.ui-menu.ui-widget.ui-widget-content {
  padding: .6em .4em; }

body, html,
#loader-wrapper {
  position: relative;
  height: 100%; }

.profile-main-loader {
  left: 50% !important;
  margin-left: -100px;
  position: fixed !important;
  top: 50% !important;
  margin-top: -100px;
  width: 45px;
  z-index: 99999 !important; }
  .profile-main-loader .loader {
    position: relative;
    margin: 0 auto;
    width: 200px;
    height: 200px; }
  .profile-main-loader .loader:before {
    content: '';
    display: block;
    padding-top: 100%; }

.vector-loader {
  -webkit-animation: rotate 2s linear infinite;
  animation: rotate 2s linear infinite;
  height: 100%;
  -webkit-transform-origin: center center;
  -ms-transform-origin: center center;
  transform-origin: center center;
  width: 100%;
  position: absolute;
  top: 0;
  left: 0;
  margin: auto; }

.vector-loader__path {
  stroke-dasharray: 150, 200;
  stroke-dashoffset: -10;
  -webkit-animation: dash 1.5s ease-in-out infinite, color 6s ease-in-out infinite;
  animation: dash 1.5s ease-in-out infinite, color 6s ease-in-out infinite;
  stroke-linecap: round; }

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

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

@-webkit-keyframes dash {
  0% {
    stroke-dasharray: 1, 200;
    stroke-dashoffset: 0; }
  50% {
    stroke-dasharray: 89, 200;
    stroke-dashoffset: -35; }
  100% {
    stroke-dasharray: 89, 200;
    stroke-dashoffset: -124; } }

@keyframes dash {
  0% {
    stroke-dasharray: 1, 200;
    stroke-dashoffset: 0; }
  50% {
    stroke-dasharray: 89, 200;
    stroke-dashoffset: -35; }
  100% {
    stroke-dasharray: 89, 200;
    stroke-dashoffset: -124; } }

@-webkit-keyframes color {
  0% {
    stroke: #c51162; }
  12.5% {
    stroke: #aa00ff; }
  25% {
    stroke: #304ffe; }
  37.5% {
    stroke: #00b8d4; }
  50% {
    stroke: #00c853; }
  62.5% {
    stroke: #aeea00; }
  75% {
    stroke: #ffab00; }
  87.5% {
    stroke: #dd2c00; }
  100% {
    stroke: #c51162; } }

@keyframes color {
  0% {
    stroke: #c51162; }
  12.5% {
    stroke: #aa00ff; }
  25% {
    stroke: #304ffe; }
  37.5% {
    stroke: #00b8d4; }
  50% {
    stroke: #00c853; }
  62.5% {
    stroke: #aeea00; }
  75% {
    stroke: #ffab00; }
  87.5% {
    stroke: #dd2c00; }
  100% {
    stroke: #c51162; } }

.pager {
  display: flex;
  justify-content: center;
  padding: 34px 0; }

.pager__items {
  display: flex;
  justify-content: center;
  align-items: center;
  height: 34px;
  width: 100%;
  padding-left: 0; }

.pager__item {
  height: 100%;
  padding: 0;
  margin-right: 1px;
  font-weight: 300;
  border-radius: 50%;
  overflow: hidden; }
  .pager__item a {
    display: flex;
    flex: 1;
    align-items: center;
    justify-content: center;
    height: 100%;
    padding: 0 13px;
    color: #999999;
    border-radius: 1px; }
    .pager__item a:hover {
      background: #f9f9f9; }
  .pager__item svg {
    fill: #999999; }

.pager__item.is-active {
  font-weight: 400; }
  .pager__item.is-active a {
    background: #03a7bc;
    color: white; }
  .pager__item.is-active svg {
    fill: white; }

[class^="pager__item--"] a {
  font-weight: 300; }

@media all and (max-width: 768px) {
  .pager__item--first,
  .pager__item--previous,
  .pager__item--next,
  .pager__item--last {
    display: none; } }

.partners-item__link {
  display: flex;
  justify-content: center;
  align-items: center;
  height: 100%; }
  .partners-item__link .picture {
    max-height: 61px;
    width: auto; }

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

.picture--border {
  border: 6px solid #eee; }

.bg--image {
  position: relative;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center; }

.picture-recruiter {
  border-radius: 50%;
  margin: 0 auto;
  height: 88px;
  width: 88px;
  background-repeat: no-repeat;
  background-size: cover; }

.teaser {
  display: table;
  width: 100%;
  background-color: white; }

.teaser + * {
  height: 100%; }

.teaser--aside {
  margin-bottom: 34px; }

.teaser-badge {
  position: absolute;
  right: 20px;
  padding: 0 5px;
  font-weight: 300;
  font-size: 11px;
  color: white;
  border-radius: 3px;
  background-color: #888; }

.teaser-badge.teaser-badge--blue {
  background-color: #1c4380; }

.teaser-content {
  display: table;
  width: 100%;
  padding: 21px; }

.teaser-image {
  overflow: hidden; }
  .teaser-image img {
    width: 100%;
    text-align: center; }

.teaser-content__topics {
  line-height: 1.4; }

.teaser-content__date {
  margin: 0;
  font-family: "Roboto Slab";
  color: #999999; }

.teaser-content__title {
  padding: 0;
  margin: 0;
  font-size: 22px;
  color: #1c4380; }
  .teaser-content__title:hover {
    text-decoration: underline; }

.teaser:hover .teaser-content__title {
  white-space: normal;
  text-decoration: underline; }

.topic {
  position: relative;
  background-color: white;
  overflow: hidden;
  transition: all 300ms cubic-bezier(0.2, 0.8, 0.3, 1); }
  .topic svg {
    transition: all 300ms cubic-bezier(0.2, 0.8, 0.3, 1); }
  .topic:hover svg {
    text-decoration: none;
    transform: translateX(10px); }

.topic__img {
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
  height: 100%;
  overflow: hidden; }

.topic__content {
  display: flex;
  height: 100%;
  padding: 21px 21px 8px 21px; }
  .topic__content h2 {
    white-space: normal; }

.home_topic__padding {
  padding-left: 50px; }
  @media all and (max-width: 1200px) {
    .home_topic__padding {
      padding-left: 0; } }

.topic__img--height {
  position: relative;
  padding-top: 33.3333%;
  background-position: center center; }

.home_topic__text {
  position: relative;
  z-index: 1; }

@media all and (max-width: 768px) {
  .topics-small .col-6 {
    width: 50%; }
  .topics-small h2 {
    font-size: 18px; }
  .topics-small p {
    font-size: 14px; }
  .topics-small .has-shadow {
    box-shadow: none; }
    .topics-small .has-shadow:not(:last-of-type) {
      border-bottom: 1px solid #eee; }
  .topics-small .topic__content {
    display: flex;
    height: 100%;
    padding: 21px 0 0 0; }
  .topics-small .has-shadow {
    border-top: none; }
  .topics-small .text-align--right {
    text-align: center; }
  .topics-small .ic, .topics-small .ic svg {
    min-width: 12px;
    width: 12px;
    height: 12px; } }

.hot-topic {
  position: relative;
  overflow: hidden; }
  @media all and (max-width: 1200px) {
    .hot-topic h1 {
      font-size: 20px; } }

.hot-topic__content {
  position: absolute;
  top: 50%;
  left: 50%;
  padding: 0 0 0 55px;
  -webkit-transform: translate(0, -50%);
  -moz-transform: translate(0, -50%);
  -ms-transform: translate(0, -50%);
  -o-transform: translate(0, -50%);
  transform: translate(0, -50%);
  z-index: 1; }
  @media all and (max-width: 1200px) {
    .hot-topic__content {
      display: block;
      position: relative;
      left: 0;
      transform: translate(0, 0);
      padding: 34px; } }

@media all and (max-width: 1200px) {
  .hot-topic__image {
    width: 150%; } }

table {
  position: relative;
  max-width: 100%;
  margin: 1em 0;
  font-size: 13px;
  border-collapse: unset;
  border-spacing: 0;
  border: 1px solid rgba(0, 0, 0, 0.3);
  border-right-width: 0;
  overflow-x: auto;
  z-index: 1; }
  table tr:not(:last-child) {
    border-bottom: 1px solid rgba(0, 0, 0, 0.3); }
  table tr:nth-child(even) {
    background: #f9f9f9; }
  table th,
  table td {
    padding: 8px 13px; }
  table th {
    letter-spacing: 1px;
    font-weight: 500; }
  table th,
  table td {
    border-right: 1px solid rgba(0, 0, 0, 0.3); }
  table .important {
    color: #2558a7;
    font-weight: 500; }
  table table {
    font-size: 13px;
    background-color: white;
    z-index: 2; }
    table table table tr:not(:last-child) {
      border-bottom: none; }
  table table .important {
    color: #2558a7; }

table + hr {
  display: none; }

.highlighted-row td,
.highlighted-row td a {
  background: #04b7ce;
  color: white; }

.border-animation--middle {
  text-decoration: none;
  position: relative;
  transition: all 300ms cubic-bezier(0.2, 0.8, 0.3, 1); }
  .border-animation--middle:before {
    content: " ";
    position: absolute;
    bottom: -3px;
    left: 50%;
    height: 3px;
    width: 0;
    background: currentColor;
    transition: all 300ms cubic-bezier(0.2, 0.8, 0.3, 1); }
  .border-animation--middle:hover:before {
    width: 100%;
    left: 0;
    background: currentColor; }

.result-items {
  padding-left: 0;
  list-style: none; }
  .result-items .link h3 {
    font-weight: 400; }

#edit-help-link,
#edit-basic label {
  display: none; }

.advanced-search__result {
  margin-bottom: 8px !important; }
  .advanced-search__result a {
    color: #03a7bc; }
    .advanced-search__result a:hover {
      text-decoration: underline; }

.grid {
  display: table;
  height: 100%;
  width: 100%;
  margin: 0 auto;
  padding: 34px 0 55px 0;
  overflow: auto; }

.grid:after {
  content: '';
  display: block;
  clear: both; }

.col-12 .grid-item--1-2,
.col-8 .grid-item--1-2,
.grid-item--1-2 {
  width: 50%; }

.col-12 .grid-item--1-3,
.grid-item--1-3 {
  width: 33.3%; }

.col-8 .grid-item--1-3 {
  width: 50%; }

.grid-item {
  float: left;
  padding: 0 13px 26px 13px;
  overflow: hidden; }

[class="grid-item"].grid-item--1-2 {
  width: 50%; }

[class="grid-item"].grid-item--2-3 {
  width: 66.6%; }

[class="grid-item"].grid-item--3-3 {
  width: 100%; }

@media all and (max-width: 1200px) {
  .col-12 .grid-item--1-2,
  .col-8 .grid-item--1-2,
  .grid-item--1-2,
  .col-12 .grid-item--1-3,
  [class="grid-item"].grid-item--1-3 {
    width: 50%; }
  .col-8 .grid-item--1-3,
  [class="grid-item"].grid-item--1-2,
  [class="grid-item"].grid-item--2-3 {
    width: 100%; } }

@media all and (max-width: 768px) {
  .col-12 .grid-item--1-2,
  .col-8 .grid-item--1-2,
  .grid-item--1-2,
  .col-12 .grid-item--1-3,
  [class="grid-item"].grid-item--1-3 {
    width: 100%; } }

#toolbar-bar {
  position: fixed;
  width: 100%;
  border-bottom: 1px solid black;
  background: transparent;
  height: 0; }

.slider {
  position: relative;
  width: 100%;
  overflow: hidden; }
  @media all and (max-width: 768px) {
    .slider {
      min-height: 20vh !important; } }

.slider-text {
  position: absolute;
  width: 100%;
  height: 100%;
  z-index: 4; }

@media (orientation: landscape) {
  .slider {
    min-height: 30vw; } }

@media (orientation: portrait) {
  .slider {
    min-height: 33vh; } }

.slide {
  display: none;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  width: 100%;
  opacity: 0;
  z-index: 1;
  -webkit-transition: opacity 600ms ease-in-out;
  -moz-transition: opacity 600ms ease-in-out;
  -o-transition: opacity 600ms ease-in-out;
  transition: opacity 600ms ease-in-out; }

.slide.hide {
  display: none;
  opacity: 0; }

.slide.show {
  display: inherit;
  opacity: 1; }

.margin_header {
  margin-top: 140px; }

.p-0:not(:empty) {
  padding: 0; }

.p-tb-0:not(:empty) {
  padding-top: 0;
  padding-bottom: 0; }
  @media all and (max-width: 1200px) {
    .p-tb-0:not(:empty) {
      padding-top: 0;
      padding-bottom: 0; } }

.p-rl-0:not(:empty) {
  padding-right: 0;
  padding-left: 0; }

.p-t-0:not(:empty) {
  padding-top: 0; }
  @media all and (max-width: 1200px) {
    .p-t-0:not(:empty) {
      padding-top: 0; } }

.p-r-0:not(:empty) {
  padding-right: 0; }

.p-b-0:not(:empty) {
  padding-bottom: 0; }
  @media all and (max-width: 1200px) {
    .p-b-0:not(:empty) {
      padding-bottom: 0; } }

.p-l-0:not(:empty) {
  padding-left: 0; }

.m-0:not(:empty) {
  margin: 0; }
  @media all and (max-width: 1200px) {
    .m-0:not(:empty) {
      margin: 0; } }

.m-tb-0:not(:empty) {
  margin-top: 0;
  margin-bottom: 0; }
  @media all and (max-width: 1200px) {
    .m-tb-0:not(:empty) {
      margin-top: 0;
      margin-bottom: 0; } }

.m-rl-0:not(:empty) {
  margin-right: 0;
  margin-left: 0; }

.m-t-0:not(:empty) {
  margin-top: 0; }
  @media all and (max-width: 1200px) {
    .m-t-0:not(:empty) {
      margin-top: 0; } }

.m-r-0:not(:empty) {
  margin-right: 0; }

.m-b-0:not(:empty) {
  margin-bottom: 0; }
  @media all and (max-width: 1200px) {
    .m-b-0:not(:empty) {
      margin-bottom: 0; } }

.m-l-0:not(:empty) {
  margin-left: 0; }

.p-xxs:not(:empty) {
  padding: 8px; }

.p-tb-xxs:not(:empty) {
  padding-top: 8px;
  padding-bottom: 8px; }
  @media all and (max-width: 1200px) {
    .p-tb-xxs:not(:empty) {
      padding-top: 4px;
      padding-bottom: 4px; } }

.p-rl-xxs:not(:empty) {
  padding-right: 8px;
  padding-left: 8px; }

.p-t-xxs:not(:empty) {
  padding-top: 8px; }
  @media all and (max-width: 1200px) {
    .p-t-xxs:not(:empty) {
      padding-top: 4px; } }

.p-r-xxs:not(:empty) {
  padding-right: 8px; }

.p-b-xxs:not(:empty) {
  padding-bottom: 8px; }
  @media all and (max-width: 1200px) {
    .p-b-xxs:not(:empty) {
      padding-bottom: 4px; } }

.p-l-xxs:not(:empty) {
  padding-left: 8px; }

.m-xxs:not(:empty) {
  margin: 8px; }
  @media all and (max-width: 1200px) {
    .m-xxs:not(:empty) {
      margin: 4px; } }

.m-tb-xxs:not(:empty) {
  margin-top: 8px;
  margin-bottom: 8px; }
  @media all and (max-width: 1200px) {
    .m-tb-xxs:not(:empty) {
      margin-top: 4px;
      margin-bottom: 4px; } }

.m-rl-xxs:not(:empty) {
  margin-right: 8px;
  margin-left: 8px; }

.m-t-xxs:not(:empty) {
  margin-top: 8px; }
  @media all and (max-width: 1200px) {
    .m-t-xxs:not(:empty) {
      margin-top: 4px; } }

.m-r-xxs:not(:empty) {
  margin-right: 8px; }

.m-b-xxs:not(:empty) {
  margin-bottom: 8px; }
  @media all and (max-width: 1200px) {
    .m-b-xxs:not(:empty) {
      margin-bottom: 4px; } }

.m-l-xxs:not(:empty) {
  margin-left: 8px; }

.p-xs:not(:empty) {
  padding: 13px; }

.p-tb-xs:not(:empty) {
  padding-top: 13px;
  padding-bottom: 13px; }
  @media all and (max-width: 1200px) {
    .p-tb-xs:not(:empty) {
      padding-top: 6.5px;
      padding-bottom: 6.5px; } }

.p-rl-xs:not(:empty) {
  padding-right: 13px;
  padding-left: 13px; }

.p-t-xs:not(:empty) {
  padding-top: 13px; }
  @media all and (max-width: 1200px) {
    .p-t-xs:not(:empty) {
      padding-top: 6.5px; } }

.p-r-xs:not(:empty) {
  padding-right: 13px; }

.p-b-xs:not(:empty) {
  padding-bottom: 13px; }
  @media all and (max-width: 1200px) {
    .p-b-xs:not(:empty) {
      padding-bottom: 6.5px; } }

.p-l-xs:not(:empty) {
  padding-left: 13px; }

.m-xs:not(:empty) {
  margin: 13px; }
  @media all and (max-width: 1200px) {
    .m-xs:not(:empty) {
      margin: 6.5px; } }

.m-tb-xs:not(:empty) {
  margin-top: 13px;
  margin-bottom: 13px; }
  @media all and (max-width: 1200px) {
    .m-tb-xs:not(:empty) {
      margin-top: 6.5px;
      margin-bottom: 6.5px; } }

.m-rl-xs:not(:empty) {
  margin-right: 13px;
  margin-left: 13px; }

.m-t-xs:not(:empty) {
  margin-top: 13px; }
  @media all and (max-width: 1200px) {
    .m-t-xs:not(:empty) {
      margin-top: 6.5px; } }

.m-r-xs:not(:empty) {
  margin-right: 13px; }

.m-b-xs:not(:empty) {
  margin-bottom: 13px; }
  @media all and (max-width: 1200px) {
    .m-b-xs:not(:empty) {
      margin-bottom: 6.5px; } }

.m-l-xs:not(:empty) {
  margin-left: 13px; }

.p-sm:not(:empty) {
  padding: 21px; }

.p-tb-sm:not(:empty) {
  padding-top: 21px;
  padding-bottom: 21px; }
  @media all and (max-width: 1200px) {
    .p-tb-sm:not(:empty) {
      padding-top: 10.5px;
      padding-bottom: 10.5px; } }

.p-rl-sm:not(:empty) {
  padding-right: 21px;
  padding-left: 21px; }

.p-t-sm:not(:empty) {
  padding-top: 21px; }
  @media all and (max-width: 1200px) {
    .p-t-sm:not(:empty) {
      padding-top: 10.5px; } }

.p-r-sm:not(:empty) {
  padding-right: 21px; }

.p-b-sm:not(:empty) {
  padding-bottom: 21px; }
  @media all and (max-width: 1200px) {
    .p-b-sm:not(:empty) {
      padding-bottom: 10.5px; } }

.p-l-sm:not(:empty) {
  padding-left: 21px; }

.m-sm:not(:empty) {
  margin: 21px; }
  @media all and (max-width: 1200px) {
    .m-sm:not(:empty) {
      margin: 10.5px; } }

.m-tb-sm:not(:empty) {
  margin-top: 21px;
  margin-bottom: 21px; }
  @media all and (max-width: 1200px) {
    .m-tb-sm:not(:empty) {
      margin-top: 10.5px;
      margin-bottom: 10.5px; } }

.m-rl-sm:not(:empty) {
  margin-right: 21px;
  margin-left: 21px; }

.m-t-sm:not(:empty) {
  margin-top: 21px; }
  @media all and (max-width: 1200px) {
    .m-t-sm:not(:empty) {
      margin-top: 10.5px; } }

.m-r-sm:not(:empty) {
  margin-right: 21px; }

.m-b-sm:not(:empty) {
  margin-bottom: 21px; }
  @media all and (max-width: 1200px) {
    .m-b-sm:not(:empty) {
      margin-bottom: 10.5px; } }

.m-l-sm:not(:empty) {
  margin-left: 21px; }

.p-md:not(:empty) {
  padding: 34px; }

.p-tb-md:not(:empty) {
  padding-top: 34px;
  padding-bottom: 34px; }
  @media all and (max-width: 1200px) {
    .p-tb-md:not(:empty) {
      padding-top: 17px;
      padding-bottom: 17px; } }

.p-rl-md:not(:empty) {
  padding-right: 34px;
  padding-left: 34px; }

.p-t-md:not(:empty) {
  padding-top: 34px; }
  @media all and (max-width: 1200px) {
    .p-t-md:not(:empty) {
      padding-top: 17px; } }

.p-r-md:not(:empty) {
  padding-right: 34px; }

.p-b-md:not(:empty) {
  padding-bottom: 34px; }
  @media all and (max-width: 1200px) {
    .p-b-md:not(:empty) {
      padding-bottom: 17px; } }

.p-l-md:not(:empty) {
  padding-left: 34px; }

.m-md:not(:empty) {
  margin: 34px; }
  @media all and (max-width: 1200px) {
    .m-md:not(:empty) {
      margin: 17px; } }

.m-tb-md:not(:empty) {
  margin-top: 34px;
  margin-bottom: 34px; }
  @media all and (max-width: 1200px) {
    .m-tb-md:not(:empty) {
      margin-top: 17px;
      margin-bottom: 17px; } }

.m-rl-md:not(:empty) {
  margin-right: 34px;
  margin-left: 34px; }

.m-t-md:not(:empty) {
  margin-top: 34px; }
  @media all and (max-width: 1200px) {
    .m-t-md:not(:empty) {
      margin-top: 17px; } }

.m-r-md:not(:empty) {
  margin-right: 34px; }

.m-b-md:not(:empty) {
  margin-bottom: 34px; }
  @media all and (max-width: 1200px) {
    .m-b-md:not(:empty) {
      margin-bottom: 17px; } }

.m-l-md:not(:empty) {
  margin-left: 34px; }

.p-lg:not(:empty) {
  padding: 55px; }

.p-tb-lg:not(:empty) {
  padding-top: 55px;
  padding-bottom: 55px; }
  @media all and (max-width: 1200px) {
    .p-tb-lg:not(:empty) {
      padding-top: 27.5px;
      padding-bottom: 27.5px; } }

.p-rl-lg:not(:empty) {
  padding-right: 55px;
  padding-left: 55px; }

.p-t-lg:not(:empty) {
  padding-top: 55px; }
  @media all and (max-width: 1200px) {
    .p-t-lg:not(:empty) {
      padding-top: 27.5px; } }

.p-r-lg:not(:empty) {
  padding-right: 55px; }

.p-b-lg:not(:empty) {
  padding-bottom: 55px; }
  @media all and (max-width: 1200px) {
    .p-b-lg:not(:empty) {
      padding-bottom: 27.5px; } }

.p-l-lg:not(:empty) {
  padding-left: 55px; }

.m-lg:not(:empty) {
  margin: 55px; }
  @media all and (max-width: 1200px) {
    .m-lg:not(:empty) {
      margin: 27.5px; } }

.m-tb-lg:not(:empty) {
  margin-top: 55px;
  margin-bottom: 55px; }
  @media all and (max-width: 1200px) {
    .m-tb-lg:not(:empty) {
      margin-top: 27.5px;
      margin-bottom: 27.5px; } }

.m-rl-lg:not(:empty) {
  margin-right: 55px;
  margin-left: 55px; }

.m-t-lg:not(:empty) {
  margin-top: 55px; }
  @media all and (max-width: 1200px) {
    .m-t-lg:not(:empty) {
      margin-top: 27.5px; } }

.m-r-lg:not(:empty) {
  margin-right: 55px; }

.m-b-lg:not(:empty) {
  margin-bottom: 55px; }
  @media all and (max-width: 1200px) {
    .m-b-lg:not(:empty) {
      margin-bottom: 27.5px; } }

.m-l-lg:not(:empty) {
  margin-left: 55px; }

.p-xl:not(:empty) {
  padding: 89px; }

.p-tb-xl:not(:empty) {
  padding-top: 89px;
  padding-bottom: 89px; }
  @media all and (max-width: 1200px) {
    .p-tb-xl:not(:empty) {
      padding-top: 44.5px;
      padding-bottom: 44.5px; } }

.p-rl-xl:not(:empty) {
  padding-right: 89px;
  padding-left: 89px; }

.p-t-xl:not(:empty) {
  padding-top: 89px; }
  @media all and (max-width: 1200px) {
    .p-t-xl:not(:empty) {
      padding-top: 44.5px; } }

.p-r-xl:not(:empty) {
  padding-right: 89px; }

.p-b-xl:not(:empty) {
  padding-bottom: 89px; }
  @media all and (max-width: 1200px) {
    .p-b-xl:not(:empty) {
      padding-bottom: 44.5px; } }

.p-l-xl:not(:empty) {
  padding-left: 89px; }

.m-xl:not(:empty) {
  margin: 89px; }
  @media all and (max-width: 1200px) {
    .m-xl:not(:empty) {
      margin: 44.5px; } }

.m-tb-xl:not(:empty) {
  margin-top: 89px;
  margin-bottom: 89px; }
  @media all and (max-width: 1200px) {
    .m-tb-xl:not(:empty) {
      margin-top: 44.5px;
      margin-bottom: 44.5px; } }

.m-rl-xl:not(:empty) {
  margin-right: 89px;
  margin-left: 89px; }

.m-t-xl:not(:empty) {
  margin-top: 89px; }
  @media all and (max-width: 1200px) {
    .m-t-xl:not(:empty) {
      margin-top: 44.5px; } }

.m-r-xl:not(:empty) {
  margin-right: 89px; }

.m-b-xl:not(:empty) {
  margin-bottom: 89px; }
  @media all and (max-width: 1200px) {
    .m-b-xl:not(:empty) {
      margin-bottom: 44.5px; } }

.m-l-xl:not(:empty) {
  margin-left: 89px; }

.p-xxl:not(:empty) {
  padding: 144px; }

.p-tb-xxl:not(:empty) {
  padding-top: 144px;
  padding-bottom: 144px; }
  @media all and (max-width: 1200px) {
    .p-tb-xxl:not(:empty) {
      padding-top: 72px;
      padding-bottom: 72px; } }

.p-rl-xxl:not(:empty) {
  padding-right: 144px;
  padding-left: 144px; }

.p-t-xxl:not(:empty) {
  padding-top: 144px; }
  @media all and (max-width: 1200px) {
    .p-t-xxl:not(:empty) {
      padding-top: 72px; } }

.p-r-xxl:not(:empty) {
  padding-right: 144px; }

.p-b-xxl:not(:empty) {
  padding-bottom: 144px; }
  @media all and (max-width: 1200px) {
    .p-b-xxl:not(:empty) {
      padding-bottom: 72px; } }

.p-l-xxl:not(:empty) {
  padding-left: 144px; }

.m-xxl:not(:empty) {
  margin: 144px; }
  @media all and (max-width: 1200px) {
    .m-xxl:not(:empty) {
      margin: 72px; } }

.m-tb-xxl:not(:empty) {
  margin-top: 144px;
  margin-bottom: 144px; }
  @media all and (max-width: 1200px) {
    .m-tb-xxl:not(:empty) {
      margin-top: 72px;
      margin-bottom: 72px; } }

.m-rl-xxl:not(:empty) {
  margin-right: 144px;
  margin-left: 144px; }

.m-t-xxl:not(:empty) {
  margin-top: 144px; }
  @media all and (max-width: 1200px) {
    .m-t-xxl:not(:empty) {
      margin-top: 72px; } }

.m-r-xxl:not(:empty) {
  margin-right: 144px; }

.m-b-xxl:not(:empty) {
  margin-bottom: 144px; }
  @media all and (max-width: 1200px) {
    .m-b-xxl:not(:empty) {
      margin-bottom: 72px; } }

.m-l-xxl:not(:empty) {
  margin-left: 144px; }

.p-0 {
  padding: 0 !important; }

.m-0 {
  margin: 0 !important; }

.p-xxs:not(:empty) {
  padding: 0.6rem; }

@media all and (max-width: 1200px) {
  .p-tablet-0 {
    padding: 0 !important; }
  .m-tablet-0 {
    margin: 0 !important; } }

@media all and (max-width: 768px) {
  .p-mobile-0 {
    padding: 0 !important; }
  .m-mobile-0 {
    margin: 0 !important; } }

@media print {
  [class^="p-"] {
    padding: 0 !important; }
  [class^="m-"] {
    margin: 0 !important; } }

html, body {
  height: 100%; }

.container {
  max-width: 100%;
  margin: auto; }

.container-responsive {
  position: relative;
  margin-left: auto;
  margin-right: auto;
  padding-right: 20px;
  padding-left: 20px; }

@media (min-width: 576px) {
  .container-responsive {
    width: 540px;
    max-width: 100%;
    padding-right: 10px;
    padding-left: 10px; } }

@media (min-width: 768px) {
  .container-responsive {
    width: 720px;
    max-width: 100%; } }

@media (min-width: 992px) {
  .container-responsive {
    width: 960px;
    max-width: 100%; } }

@media (min-width: 1280px) {
  .container-responsive {
    width: 1200px;
    max-width: 100%; } }

@media (min-width: 1440px) {
  .container-responsive {
    width: 1366px;
    max-width: 100%; } }

.content {
  margin: auto;
  width: 100%;
  max-width: 100%; }
  @media all and (max-width: 768px) {
    .content {
      width: 720px;
      max-width: 100%; } }
  @media all and (max-width: 1200px) {
    .content {
      width: 960px;
      max-width: 100%; } }
  @media all and (min-width: 1200px) {
    .content {
      width: 1140px;
      max-width: 100%; } }

.clearfix:before, .clearfix:after {
  content: " ";
  display: table; }

.clearfix:after {
  clear: both; }

.clearfix {
  *zoom: 1; }
  .clearfix:before, .clearfix:after {
    content: " ";
    display: table; }
  .clearfix:after {
    clear: both; }

.clearfix:after {
  clear: both; }

.clearfix:before,
.clearfix:after,
.container:before,
.container:after,
.row:before,
.row:after,
.clearfix:before,
.clearfix:after {
  content: " ";
  display: table;
  clear: both; }

.row {
  width: 100%;
  clear: both;
  position: relative; }

.block {
  display: table;
  height: 100%;
  min-height: 100%; }

.heighter {
  position: relative;
  height: 100%;
  min-height: 100%; }

.col,
[class^="col-"] {
  min-height: 1px;
  float: left; }
  .col:before, .col:after,
  [class^="col-"]:before,
  [class^="col-"]:after {
    content: ' ';
    display: table;
    height: 100%; }

.col--inline {
  display: inline-block;
  float: none;
  vertical-align: top; }

.col-1 {
  width: 8%; }

@media all and (max-width: 1200px) {
  [class^="col"].col-tablet-1 {
    width: 8%; } }

.col-offset-1 {
  margin-left: 8%; }

.col-2 {
  width: 16%; }

@media all and (max-width: 1200px) {
  [class^="col"].col-tablet-2 {
    width: 16%; } }

.col-offset-2 {
  margin-left: 16%; }

.col-3 {
  width: 25%; }

@media all and (max-width: 1200px) {
  [class^="col"].col-tablet-3 {
    width: 25%; } }

.col-offset-3 {
  margin-left: 25%; }

.col-4 {
  width: 33%; }

@media all and (max-width: 1200px) {
  [class^="col"].col-tablet-4 {
    width: 33%; } }

.col-offset-4 {
  margin-left: 33%; }

.col-5 {
  width: 41%; }

@media all and (max-width: 1200px) {
  [class^="col"].col-tablet-5 {
    width: 41%; } }

.col-offset-5 {
  margin-left: 41%; }

.col-6 {
  width: 50%; }

@media all and (max-width: 1200px) {
  [class^="col"].col-tablet-6 {
    width: 50%; } }

.col-offset-6 {
  margin-left: 50%; }

.col-7 {
  width: 58%; }

@media all and (max-width: 1200px) {
  [class^="col"].col-tablet-7 {
    width: 58%; } }

.col-offset-7 {
  margin-left: 58%; }

.col-8 {
  width: 66%; }

@media all and (max-width: 1200px) {
  [class^="col"].col-tablet-8 {
    width: 66%; } }

.col-offset-8 {
  margin-left: 66%; }

.col-9 {
  width: 75%; }

@media all and (max-width: 1200px) {
  [class^="col"].col-tablet-9 {
    width: 75%; } }

.col-offset-9 {
  margin-left: 75%; }

.col-10 {
  width: 83%; }

@media all and (max-width: 1200px) {
  [class^="col"].col-tablet-10 {
    width: 83%; } }

.col-offset-10 {
  margin-left: 83%; }

.col-11 {
  width: 91%; }

@media all and (max-width: 1200px) {
  [class^="col"].col-tablet-11 {
    width: 91%; } }

.col-offset-11 {
  margin-left: 91%; }

.col-12 {
  width: 100%; }

@media all and (max-width: 1200px) {
  [class^="col"].col-tablet-12 {
    width: 100%; } }

.col-offset-12 {
  margin-left: 100%; }

@media only screen and (max-width: 1200px) {
  [class*="col-offset"] {
    margin-left: 0; } }

@media only screen and (max-width: 768px) {
  /* For mobile */
  [class*="col-"][class*="col-"] {
    position: relative;
    width: 100%; } }

.space-between {
  display: flex;
  justify-content: space-between; }

.space-around {
  display: flex;
  justify-content: space-around; }

.flex-middle {
  display: flex;
  align-items: center; }

.flex-start {
  display: flex;
  justify-content: flex-start; }

.flex-center {
  display: flex;
  justify-content: center; }

.flex-end {
  display: flex;
  justify-content: flex-end; }

.flex-column {
  display: flex;
  flex-direction: column;
  height: 100%; }

.flex-row {
  display: flex;
  flex-direction: row;
  width: 100%; }

@media all and (max-width: 768px) {
  .mobile-column {
    display: flex;
    flex-direction: column; } }

@media all and (max-width: 768px) {
  .mobile-row {
    display: flex;
    flex-direction: row; } }

@media all and (max-width: 1200px) {
  .tablet-column {
    display: flex;
    flex-direction: column; } }

@media all and (max-width: 1200px) {
  .tablet-row {
    display: flex;
    flex-direction: row; } }

.content {
  padding-left: 34px; }
  @media all and (max-width: 1200px) {
    .content {
      width: 100%;
      margin-bottom: 30px; } }
  @media all and (max-width: 1200px) {
    .content .resize-item {
      height: auto !important; } }

.header {
  display: block;
  position: fixed;
  top: 0;
  width: 100%;
  height: 140px;
  z-index: 10;
  background-color: #1c4380; }
  @media all and (max-width: 1200px) {
    .header {
      height: 60px;
      right: 0;
      left: 0;
      overflow-y: auto;
      box-shadow: 0 0 30px rgba(0, 0, 0, 0.1); } }

.header.visible {
  background: #1c4380; }
  @media all and (max-width: 1200px) {
    .header.visible {
      position: fixed;
      display: grid;
      grid-template-columns: 1fr;
      grid-template-rows: 60px max-content max-content;
      grid-template-areas: "header__header-navigation" "header__main-navigation" "header-navigation__list";
      height: auto;
      max-height: 100vh;
      background-color: rgba(28, 67, 128, 0.8);
      background-image: linear-gradient(to right, rgba(4, 183, 206, 0.62), #1c4380);
      box-shadow: 0 10px 10px rgba(0, 0, 0, 0.2);
      overflow-y: scroll;
      z-index: 99999; }
      .header.visible .header-navigation__list-item a {
        border-radius: 0; } }

.hover-menu__close {
  cursor: pointer; }

@media all and (max-width: 1200px) {
  .header__container {
    display: none; } }

.hover-menu {
  position: fixed;
  top: -100%;
  left: 0;
  width: 100%;
  padding-top: 0;
  overflow-y: auto;
  z-index: 5;
  box-shadow: 0 5px 13px rgba(0, 0, 0, 0.14), 0 21px 34px rgba(0, 0, 0, 0.08), 0 3px 5px 0 rgba(0, 0, 0, 0.18);
  transition: all 600ms cubic-bezier(0.175, 0.885, 0.32, 1); }
  .hover-menu.hover-menu--show {
    top: 139px;
    transition: all 600ms cubic-bezier(0.175, 0.885, 0.32, 1); }

.hover-menu__item {
  display: none;
  min-height: 100%;
  overflow-y: auto;
  background-color: #1c4380; }
  .hover-menu__item.hover-menu__item--show {
    display: block; }

.hover-menu__item--multi-service {
  background-size: cover; }

.header_icon {
  display: block;
  margin: 0 auto 20px auto; }

.navigation__item--search a:hover {
  background: transparent !important;
  color: #566889 !important; }

.logo__link {
  max-width: 255px;
  height: 63px; }
  .logo__link svg {
    fill: #1c4380;
    height: 63px; }
  @media all and (max-width: 768px) {
    .logo__link {
      width: 150px;
      height: 47px; }
      .logo__link svg {
        width: 150px;
        height: 47px; } }
  @media all and (max-width: 1200px) {
    .logo__link {
      display: none; } }

.header__header-navigation {
  grid-area: header__header-navigation;
  display: flex;
  justify-content: space-between;
  width: 100%;
  padding: 9px 17px;
  font-size: 14px;
  text-transform: uppercase;
  background: #fff; }
  @media all and (max-width: 1200px) {
    .header__header-navigation {
      height: 60px;
      display: block;
      padding: 0;
      z-index: 999; } }

.header__responsive {
  display: none; }
  @media all and (max-width: 1200px) {
    .header__responsive {
      display: block; } }

.header-navigation__list {
  grid-area: header-navigation__list;
  display: flex;
  flex-direction: row;
  align-items: center;
  padding: 21px 34px;
  list-style: none; }
  @media all and (max-width: 1200px) {
    .header-navigation__list {
      display: none;
      transition: all 300ms cubic-bezier(0.2, 0.8, 0.3, 1); } }

@media all and (max-width: 1200px) {
  .header-navigation__list.visible {
    display: block;
    padding: 0;
    transition: all 300ms cubic-bezier(0.2, 0.8, 0.3, 1); } }

.header__header-navigation + .header-navigation__list {
  background-color: white; }
  @media all and (min-width: 1200px) {
    .header__header-navigation + .header-navigation__list {
      display: none; } }

.header-navigation__language-switcher {
  display: flex;
  flex-direction: row;
  flex-basis: 0;
  align-items: center;
  height: 60px;
  padding: 13px 0; }
  @media all and (max-width: 1200px) {
    .header-navigation__language-switcher {
      position: fixed;
      top: 0;
      width: 100%;
      padding: 13px;
      display: flex;
      justify-content: space-between;
      align-items: center;
      background: #1c4380; }
      .header-navigation__language-switcher .language-switcher-language-url {
        color: white;
        z-index: 99; } }

.header__lang li {
  display: inline-block;
  overflow: hidden;
  padding: 0;
  margin: 0 0 -6px 0; }

.header__lang .is-active {
  display: none; }

.header__lang :hover {
  text-decoration: underline; }

.header__lang a {
  padding: 4px 10px;
  font-size: 14px;
  text-transform: uppercase;
  transition: all 300ms cubic-bezier(0.2, 0.8, 0.3, 1); }

.header__lang .header__mobile__search {
  margin: 0 0 -6px 0; }
  @media all and (min-width: 1200px) {
    .header__lang .header__mobile__search {
      display: none; } }

.header__header-navigation__list {
  display: flex;
  flex-direction: row;
  flex-basis: auto;
  justify-content: flex-end; }
  @media all and (max-width: 1200px) {
    .header__header-navigation__list {
      display: block;
      padding: 0; } }

@media all and (max-width: 1200px) {
  .header__header-navigation__list .header-navigation__list.visible {
    display: none; } }

.header-navigation__list-item {
  padding: 0 0 0 5px;
  white-space: nowrap; }
  .header-navigation__list-item a {
    padding: 4px 10px;
    font-size: 14px;
    text-transform: uppercase;
    border-radius: 10px;
    white-space: nowrap;
    transition: all 300ms cubic-bezier(0.2, 0.8, 0.3, 1); }
  .header-navigation__list-item a:hover,
  .header-navigation__list-item a.is-active {
    background: #1c4380;
    color: #fff; }
  .header-navigation__list-item .header-navigation__sub-list {
    display: none; }
  @media all and (max-width: 1200px) {
    .header-navigation__list-item {
      display: block;
      padding: 0;
      text-align: center;
      border-bottom: 1px solid #f1f6fd; }
      .header-navigation__list-item a {
        display: block;
        padding: 1em 0;
        font-weight: 400;
        text-align: center; }
      .header-navigation__list-item a:hover,
      .header-navigation__list-item a.is-active {
        text-decoration: underline;
        background: none;
        color: #1c4380; } }

.header-navigation__list .header-navigation__list-item:last-child a {
  background-color: #ebf7ff; }

@media all and (min-width: 1200px) {
  .header-navigation__list a.is-active,
  .header-navigation__list a:hover,
  .header-navigation__list .header-navigation__list-item:last-child a:hover {
    background: #1c4380;
    color: #fff; } }

.header__main-navigation {
  grid-area: header__main-navigation;
  position: relative;
  overflow: hidden;
  background-color: #1c4380; }
  @media all and (max-width: 1200px) {
    .header__main-navigation {
      padding: 0;
      background-color: transparent;
      overflow: visible;
      z-index: 0; } }

.header__main-navigation--tablet-show {
  display: none; }
  @media all and (max-width: 1200px) {
    .header__main-navigation--tablet-show {
      display: block; } }

@media all and (max-width: 1200px) {
  .header__main-navigation--tablet-hidden {
    display: none !important; } }

.main-navigation__list {
  display: flex;
  justify-content: center;
  padding: 17px 31px;
  list-style: none; }
  @media all and (max-width: 1200px) {
    .main-navigation__list {
      transition: all 300ms cubic-bezier(0.2, 0.8, 0.3, 1);
      display: none; } }

.main-navigation__list.visible {
  transition: all 300ms cubic-bezier(0.2, 0.8, 0.3, 1); }
  @media all and (max-width: 1200px) {
    .main-navigation__list.visible {
      display: block;
      padding: 0; } }

.main-navigation__list-item {
  padding: 0 21px;
  letter-spacing: 1px;
  cursor: default;
  color: #fff;
  transition: all 300ms cubic-bezier(0.2, 0.8, 0.3, 1); }
  @media all and (max-width: 1200px) {
    .main-navigation__list-item {
      padding: 0;
      text-align: center;
      border-bottom: 1px solid rgba(255, 255, 255, 0.2); }
      .main-navigation__list-item a {
        display: block;
        padding: 1em 0;
        font-weight: 400; } }

.main-navigation__list-item.selected a,
.main-navigation__list-item a.is-active,
.main-navigation__list-item.selected a.is-active {
  color: #04bfd7; }

.main-navigation__list-item.main-navigation__list-item--search {
  padding: 0 0 0 21px; }
  .main-navigation__list-item.main-navigation__list-item--search svg {
    width: 18px;
    height: 18px;
    fill: #fff; }
  .main-navigation__list-item.main-navigation__list-item--search:hover svg,
  .main-navigation__list-item.main-navigation__list-item--search.is-active svg {
    fill: #04bfd7; }
  @media all and (max-width: 1200px) {
    .main-navigation__list-item.main-navigation__list-item--search {
      display: none; } }

@media all and (max-width: 1200px) {
  .logo__link-responsive {
    display: block;
    height: 100%;
    width: 80px;
    margin: 0 auto;
    z-index: 99999; }
    .logo__link-responsive svg {
      min-height: 36px; } }

.filter-categories {
  display: table;
  text-align: center;
  padding-bottom: 0;
  width: 100%;
  margin: 0;
  padding-left: 0;
  border-bottom: 1px solid #ddd; }
  @supports (display: grid) {
    .filter-categories {
      display: flex;
      justify-content: space-between; } }
  @media all and (max-width: 1200px) {
    .filter-categories {
      display: block;
      border-bottom: 0; } }

.filter-categories__item {
  position: relative;
  display: table-cell;
  padding: 0;
  height: 34px;
  vertical-align: middle;
  transition: all 300ms cubic-bezier(0.2, 0.8, 0.3, 1); }
  @supports (display: grid) {
    .filter-categories__item {
      text-align: center; } }
  .filter-categories__item:last-child {
    margin-right: 0; }
  .filter-categories__item a {
    position: relative;
    display: inline-block;
    height: 100%;
    font-size: 16px; }
  .filter-categories__item:focus a,
  .filter-categories__item:hover a,
  .filter-categories__item.is-active a {
    color: #1c4389;
    text-decoration: none; }
    .filter-categories__item:focus a:before,
    .filter-categories__item:hover a:before,
    .filter-categories__item.is-active a:before {
      left: 0;
      width: 100%;
      background: currentColor; }
  .filter-categories__item:focus a {
    text-decoration: none; }
  .filter-categories__item a:before {
    content: " ";
    position: absolute;
    bottom: 0;
    left: 50%;
    height: 3px;
    width: 0;
    background: currentColor;
    transition: all 300ms cubic-bezier(0.2, 0.8, 0.3, 1); }
  @media all and (max-width: 768px) {
    .filter-categories__item {
      width: 100%;
      margin-right: 0;
      letter-spacing: 0;
      margin-bottom: 5px; }
      .filter-categories__item:last-child {
        margin-bottom: 0; } }

@media all and (max-width: 1200px) {
  .filter-categories__item {
    display: block;
    width: 100%;
    border-bottom: 1px solid rgba(0, 0, 0, 0.12); }
    .filter-categories__item a {
      display: block;
      margin-top: 13px; } }

.filter-sidebar__title {
  text-transform: uppercase;
  font-weight: 600;
  color: #1c4380; }

.filter-sidebar__item {
  position: relative;
  margin-bottom: 13px; }
  .filter-sidebar__item a {
    display: block;
    color: #888;
    font-size: 14px;
    position: relative; }
  .filter-sidebar__item .ic {
    display: none;
    transition: all 300ms cubic-bezier(0.2, 0.8, 0.3, 1); }
  .filter-sidebar__item:last-child {
    margin-bottom: 0; }

.filter-sidebar__item.filter-sidebar__item--active .ic {
  position: absolute;
  left: -21px;
  top: 4px;
  display: inline-block;
  fill: #03a7bc; }

.filter-sidebar__item.filter-sidebar__item--active a {
  color: #03a7bc;
  font-weight: 600; }

.filter-sidebar__item.filter-sidebar__item--active a:before {
  fill: currentColor; }

#edit-field-geo-proximity {
  display: none; }

.main {
  padding-top: 140px; }
  @media all and (max-width: 1200px) {
    .main {
      padding-top: 60px;
      overflow: auto; } }

.footer {
  background-image: linear-gradient(to right, #03a7bc, #1c4380); }

.footer__list {
  margin-bottom: 34px;
  list-style: none; }
  @media all and (max-width: 1200px) {
    .footer__list {
      padding: 0; } }

@media all and (max-width: 768px) {
  .footer__title {
    text-align: center; } }

.footer__title,
.footer__sub-title {
  display: block;
  margin: 21px 0 0;
  padding: 0;
  color: #fff;
  opacity: .9;
  transition: all 300ms cubic-bezier(0.2, 0.8, 0.3, 1); }
  .footer__title:hover,
  .footer__sub-title:hover {
    opacity: 1; }
  .footer__title a:hover,
  .footer__sub-title a:hover {
    text-decoration: underline; }

.footer__title > a:focus {
  outline-color: white; }

.footer__sub-title a {
  font-weight: 300; }
  .footer__sub-title a:focus {
    outline-color: white; }

.footer__social {
  padding: 34px 0; }
  .footer__social li {
    display: inline-block;
    text-align: center;
    width: 50px;
    height: 50px;
    opacity: .9;
    transition: all 300ms cubic-bezier(0.2, 0.8, 0.3, 1); }
    .footer__social li:hover {
      opacity: 1; }
  @media all and (max-width: 768px) {
    .footer__social {
      text-align: center; } }

.footer__sub {
  padding: 34px;
  text-align: center;
  color: #bfe8fc; }
  .footer__sub a:hover {
    text-decoration: underline; }

.sidebar__nav {
  margin-top: 14px;
  padding-left: 0;
  list-style: none; }
  @media all and (max-width: 1200px) {
    .sidebar__nav {
      width: 100%;
      margin-bottom: 30px; } }
  @media all and (max-width: 1200px) {
    .sidebar__nav .resize-item {
      height: auto !important; } }
  @media all and (max-width: 1200px) {
    .sidebar__nav {
      margin: 30px 0; } }

.sidebar__nav-item {
  position: relative;
  padding: 0;
  cursor: pointer;
  text-transform: uppercase;
  margin-bottom: 13px; }
  @media all and (max-width: 1200px) {
    .sidebar__nav-item {
      text-align: center; } }
  .sidebar__nav-item:last-child {
    margin-bottom: 0; }
  .sidebar__nav-item .link {
    font-weight: 600;
    text-transform: uppercase; }
    .sidebar__nav-item .link span {
      letter-spacing: 0;
      text-decoration: none;
      color: currentColor; }
    .sidebar__nav-item .link svg {
      position: absolute;
      top: 1.35em;
      left: 10px; }
  .sidebar__nav-item svg {
    fill: currentColor; }
  .sidebar__nav-item .sidebar__nav-item--link.link span {
    color: #1c4380; }
  .sidebar__nav-item > a {
    text-transform: uppercase;
    color: #1c4380; }
  .sidebar__nav-item .sidebar__nav-item--open,
  .sidebar__nav-item > a:hover {
    color: #03a7bc; }

.sidebar__nav-item--open > .is-active {
  color: #03a7bc; }

.sidebar__nav-item:not(.sidebar__nav-item--open) > .sidebar__sub-nav {
  max-height: 0;
  padding: 0;
  margin: 0;
  overflow: hidden; }

.sidebar__nav-item__link {
  position: relative;
  font-weight: 400;
  letter-spacing: 1px; }
  .sidebar__nav-item__link .sidebar__nav-item__name {
    text-transform: none; }
  .sidebar__nav-item__link svg {
    position: absolute;
    top: 3px;
    left: -27px;
    fill: currentColor;
    transition: all 300ms cubic-bezier(0.2, 0.8, 0.3, 1); }
  .sidebar__nav-item__link:hover svg {
    transform: translateX(8px); }

.sidebar__sub-nav-item__link.is-active {
  color: #03a7bc;
  text-decoration: underline; }

.sidebar__sub-nav {
  padding-top: 5px;
  padding-bottom: 21px;
  text-align: left;
  list-style: disc;
  list-style-position: outside;
  padding-left: 1.1em;
  text-transform: initial; }

.sidebar__sub-nav-item {
  position: relative;
  padding-bottom: 0;
  padding-top: 0; }
  .sidebar__sub-nav-item:last-child {
    margin-bottom: 0; }
  .sidebar__sub-nav-item:not(:last-of-type) {
    margin-bottom: 0.4em; }
  .sidebar__sub-nav-item a:hover {
    color: #03a7bc;
    text-decoration: underline; }

.sidebar__sub-nav-item:not(.sidebar__sub-nav-item--secured),
.sidebar__sub-nav-item:not(.is-active) {
  color: #707070; }

.sidebar__sub-nav-item.is-active {
  color: currentColor; }

.sidebar__sub-nav-item.sidebar__sub-nav-item--secured,
.sidebar__sub-nav-item.sidebar__sub-nav-item--secured a {
  color: #b3b3b3;
  cursor: not-allowed;
  text-decoration: none; }

.sidebar__sub-nav-item--expanded .sidebar__sub-nav-item__link {
  color: #0298ac; }

.sidebar__sub-sub-nav {
  padding-top: 0.4em;
  padding-left: 1.1em;
  list-style: circle; }
  .sidebar__sub-sub-nav ul {
    list-style: square; }

.sidebar__sub-sub-nav-item {
  position: relative;
  padding: 0 0 0.4em 0;
  font-weight: 400;
  font-size: small; }
  .sidebar__sub-sub-nav-item a {
    color: #707070; }
  .sidebar__sub-sub-nav-item a:hover {
    color: #03a7bc; }
  .sidebar__sub-sub-nav-item a.is-active {
    color: #0298ac; }
  .sidebar__sub-sub-nav-item:last-child {
    margin-bottom: 0; }
  .sidebar__sub-sub-nav-item .sidebar__sub-sub-nav-icon {
    position: absolute;
    top: 2px;
    left: 0;
    width: 12px;
    height: 12px; }
  .sidebar__sub-sub-nav-item .is-active,
  .sidebar__sub-sub-nav-item a:hover {
    color: currentColor;
    text-decoration: underline; }

.is-active > a > svg {
  transform: rotate(90deg); }

.sidebar__sub-sub-nav .sidebar__sub-sub-nav .sidebar__sub-sub-nav-item {
  font-size: 14px; }

.sidebar__sub-nav-item__link.is-active + .sidebar__sub-sub-nav-item .is-active a {
  color: currentColor; }

.sidebar__sub-sub-sub-nav {
  padding-top: 0.4em;
  padding-left: 1.1em; }

.sidebar__title {
  padding-bottom: 10px;
  color: #0099cc;
  font-weight: 500;
  text-transform: uppercase; }

.sidebar--applications .link svg {
  fill: #0099cc; }

.sidebar__nav-item--open .link__content,
.sidebar__nav-item--open .link {
  color: #0298ac; }
  .sidebar__nav-item--open .link__content svg,
  .sidebar__nav-item--open .link svg {
    fill: #0298ac; }

.aside__certification {
  margin-top: 46px;
  margin-bottom: 89px;
  padding: 55px 0;
  background-color: #f9f9f9;
  box-shadow: 0 21px 89px -34px rgba(0, 0, 0, 0.13);
  outline: 1px dotted white; }

.home_top {
  background-size: cover;
  padding-top: 150px;
  padding-bottom: 150px; }
  @media all and (max-width: 768px) {
    .home_top {
      padding-top: 75px;
      padding-bottom: 75px; } }

.home_center {
  background-position: left center;
  position: relative; }
  .home_center .container {
    position: relative;
    z-index: 1; }
  @media all and (max-width: 768px) {
    .home_center:before {
      content: "";
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      background: #fff;
      z-index: 0;
      opacity: 0.7; } }

.home_multi-service {
  background-image: url(../graphics/home/home_multi-service.jpg); }

.home-simulation {
  color: #999999; }
  .home-simulation:before, .home-simulation:after {
    content: " ";
    display: table; }
  .home-simulation:after {
    clear: both; }

.home-simulation__title {
  font-size: 24px;
  color: #1c4380;
  letter-spacing: 2px;
  margin-bottom: 15px; }

.home-simulation__icon {
  float: right;
  width: 60px;
  height: 20px;
  fill: #03a7bc; }

.home-simulation__item {
  top: 60px;
  position: relative;
  transform: translateY(-50%); }

#block-views-block-alternative-news-all-but-info-jur-block-1 h2,
#block-views-block-alternative-news-info-jur-block-1 h2,
#block-views-block-alternative-news-formations-events-block-1 h2 {
  text-align: center; }

#block-views-block-alternative-news-all-but-info-jur-block-1 h2.text--sm,
#block-views-block-alternative-news-info-jur-block-1 h2.text--sm,
#block-views-block-alternative-news-formations-events-block-1 h2.text--sm {
  text-align: left;
  margin-left: 0; }

#edit-field-show-in-sect-actua-value-all,
#edit-field-show-in-sect-actua-value [for="edit-field-show-in-sect-actua-value-all"].form__field--label {
  display: none; }

.comptable_header {
  padding-top: 85px;
  padding-bottom: 100px;
  background-image: url(../../graphics/comptable/header.jpg);
  background-size: cover; }
  @media all and (max-width: 768px) {
    .comptable_header {
      padding-top: 50px;
      padding-bottom: 50px; } }
  .comptable_header:before, .comptable_header:after {
    content: " ";
    display: table; }
  .comptable_header:after {
    clear: both; }

.contact {
  position: relative;
  overflow: visible;
  padding: 0 0 55px 0; }

.svg-background {
  width: 100%;
  position: relative; }
  @media all and (max-width: 1200px) {
    .svg-background {
      height: 280px; } }

.contact-container {
  position: relative;
  max-width: 640px;
  width: 100%;
  margin-right: auto;
  margin-left: auto;
  padding: 34px;
  background-color: #fff; }

.contact-message-contact-test__form {
  position: relative;
  display: flex;
  flex-direction: row;
  flex-wrap: wrap; }

:not(fieldset).form-wrapper.field--name-message {
  margin-bottom: 150px; }

.captcha {
  position: absolute;
  bottom: 95px; }

.bdm-location {
  min-height: 66px; }

.bdm-portrait {
  overflow: hidden;
  text-align: center; }
  .bdm-portrait img {
    max-width: 100px;
    height: 100px;
    border-radius: 50%; }

.bdm-name {
  font-weight: 500; }

.bdm-mail,
.bdm-tel {
  display: block;
  font-size: 12px; }

.multi-service_under {
  background: #fafafa;
  padding-top: 85px;
  padding-bottom: 85px;
  border-top: 1px solid #e6e6e6;
  border-bottom: 1px solid #e6e6e6; }
  .multi-service_under:before, .multi-service_under:after {
    content: " ";
    display: table; }
  .multi-service_under:after {
    clear: both; }
  @media all and (max-width: 1200px) {
    .multi-service_under {
      padding-top: 50px;
      padding-bottom: 50px; } }

.multi-service__header {
  background-image: url(../graphics/multi-service/header.jpg);
  padding-top: 85px;
  padding-bottom: 85px;
  background-size: cover; }
  @media all and (max-width: 768px) {
    .multi-service__header {
      padding-top: 50px;
      padding-bottom: 50px; } }
  .multi-service__header:before, .multi-service__header:after {
    content: " ";
    display: table; }
  .multi-service__header:after {
    clear: both; }

.multi-service__header--fat {
  padding-top: 85px;
  padding-bottom: 85px; }
  @media all and (max-width: 768px) {
    .multi-service__header--fat {
      padding-top: 50px;
      padding-bottom: 50px; } }

.multi-service__header--0 {
  background-image: url(../graphics/multi-service/header_lvl0.jpg);
  background-position: center center; }

.multi-service__video {
  position: relative;
  margin-bottom: 85px; }
  .multi-service__video:before {
    content: "";
    height: 80%;
    position: absolute;
    background: #eaf3ff;
    left: 0;
    top: 10%;
    width: 100%;
    z-index: -1; }

.multi-service__video-item {
  position: relative;
  display: block;
  margin: 0 auto;
  max-width: 100%;
  width: 39vw;
  border: 7px solid #a2d8f2;
  box-shadow: 0 0 20px rgba(0, 0, 0, 0.1); }
  @media all and (max-width: 1200px) {
    .multi-service__video-item {
      width: 61vw; } }

.multi-service__video-player {
  width: 100%;
  padding-top: 56.25%; }
  .multi-service__video-player iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%; }

.software__list__title {
  font-size: 30px;
  font-weight: 500;
  border-top: 2px solid white; }

.applications__header {
  background-image: url(../graphics/logiciel/header.jpg);
  padding-top: 85px;
  padding-bottom: 85px;
  background-size: cover; }
  @media all and (max-width: 768px) {
    .applications__header {
      padding-top: 50px;
      padding-bottom: 50px; } }
  .applications__header:before, .applications__header:after {
    content: " ";
    display: table; }
  .applications__header:after {
    clear: both; }

.applications-list__item {
  margin-bottom: 55px; }
  @media all and (max-width: 1200px) {
    .applications-list__item {
      margin-bottom: 25px; } }

.applications-list__item .applications-list__right {
  background-color: #6d6d6d; }

.applications-list__item .applications-list__title {
  color: currentColor; }

.applications-list__item .applications-list__subtitle:after {
  background: currentColor; }

.applications-list__left {
  padding: 34px 55px 34px 21px;
  background: #f4f4f4;
  position: relative;
  box-shadow: 0 21px 34px rgba(0, 0, 0, 0.1); }
  @media all and (max-width: 1200px) {
    .applications-list__left {
      width: 100%;
      margin-bottom: 30px; } }
  @media all and (max-width: 1200px) {
    .applications-list__left .resize-item {
      height: auto !important; } }
  @media all and (max-width: 1200px) {
    .applications-list__left {
      padding: 34px;
      margin-bottom: 0 !important; } }

.applications-list__right {
  position: relative;
  float: right;
  width: 30%;
  margin-top: 13px;
  padding: 34px; }
  .applications-list__right:before {
    content: "";
    position: absolute;
    bottom: 0;
    right: 0;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 0 0 10px 10px;
    border-color: transparent transparent #fff transparent; }
  @media all and (max-width: 1200px) {
    .applications-list__right {
      margin-top: 0; } }
  @media all and (max-width: 1200px) {
    .applications-list__right {
      width: 100%;
      margin-bottom: 30px; } }
  @media all and (max-width: 1200px) {
    .applications-list__right .resize-item {
      height: auto !important; } }

.applications-list__who {
  font-weight: 300;
  font-size: 18px;
  line-height: 1.4;
  color: #fff; }

.applications-list__desc {
  margin-bottom: 13px;
  padding-left: 34px; }
  @media all and (max-width: 1200px) {
    .applications-list__desc {
      padding-left: 0; } }
  .applications-list__desc .btn {
    width: auto;
    margin-left: auto; }

.applications-list__text {
  color: #666;
  font-size: 14px; }

.applications-list__img {
  position: absolute;
  top: 34px;
  right: 22px;
  width: 124px;
  opacity: .8; }
  @media all and (max-width: 1200px) {
    .applications-list__img {
      margin: 0 auto 20px auto;
      position: relative;
      top: auto;
      left: auto;
      display: block; } }

.applications-list__title {
  font-size: 20px;
  font-weight: 700;
  display: block;
  margin-bottom: 5px; }

.applications-list__subtitle {
  color: #333;
  font-size: 14px;
  font-weight: 700;
  display: block;
  margin-bottom: 20px;
  padding-bottom: 20px;
  position: relative; }
  .applications-list__subtitle:after {
    position: absolute;
    bottom: 0;
    left: 0;
    height: 1px;
    width: 100px;
    content: ""; }

#block-mainnavigation-24 > div > div > a:nth-child(7) {
  display: none; }

#block-simulatietools-menu {
  padding-top: 27.5px;
  padding-bottom: 10.5px;
  margin: 0;
  font-size: 30px;
  font-weight: 500;
  border-top: 2px solid white;
  color: #1c4380; }

.offices__sidebar {
  margin-right: 5px; }
  @media all and (max-width: 768px) {
    .offices__sidebar {
      margin: 0;
      padding: 0 20px; } }
  .offices__sidebar .contextual-region h2 {
    margin-top: -21px;
    padding: 0 0 10px 0; }

.offices__filter {
  display: flex;
  vertical-align: middle;
  justify-content: space-between;
  padding-left: 0; }
  @media all and (max-width: 768px) {
    .offices__filter {
      display: block; } }

.offices__filter .offices__filter {
  display: flex;
  vertical-align: middle;
  justify-content: space-between;
  padding-left: 0; }
  @media all and (max-width: 768px) {
    .offices__filter .offices__filter {
      flex-direction: column;
      padding: 0 19px; } }

.cta-cards {
  background-color: #f6f6f6; }

.offices {
  background: #fff; }

.offices__title {
  padding-bottom: 13px;
  color: #fff;
  font-weight: 300;
  font-size: 1.8em; }

.given-name + br, .family-name + br {
  display: none; }

.offices__map {
  height: 635px;
  border: 1px solid #cdcdcd; }
  @media all and (max-width: 768px) {
    .offices__map {
      margin: 20px 20px 0; } }

.offices__listing {
  overflow: auto;
  height: 622px; }
  @media all and (max-width: 768px) {
    .offices__listing {
      border-top: 1px solid #bdbdbd; } }

.office-items {
  padding-right: 21px;
  padding-left: 0;
  list-style: none; }
  @media all and (max-width: 768px) {
    .office-items {
      padding-right: 0; } }

.office-item {
  padding: 21px 0;
  border-bottom: 1px solid #dfdfdf; }
  .office-item .link__content {
    font-size: 14px; }
  .office-item:last-child {
    border-bottom: 0; }
  .office-item .link {
    text-transform: uppercase;
    border: none;
    color: currentColor; }
    .office-item .link svg {
      fill: currentColor; }
    .office-item .link:hover {
      border: none; }
  .office-item .office-item__title {
    color: currentColor; }

.office-item__category {
  display: flex;
  flex-wrap: wrap; }

.ck-link {
  color: #2a6ed7; }

.form__field {
  display: inline-block; }

.office-item__title {
  font-weight: 500; }

.office-item__address {
  color: #999999; }
  .office-item__address .given-name,
  .office-item__address .family-name,
  .office-item__address .country {
    display: none; }

.offices__filter__list {
  display: inline;
  padding-left: 0;
  list-style: none; }
  @media all and (max-width: 1200px) {
    .offices__filter__list {
      padding-right: 0; } }

.offices__filter__form {
  display: table;
  list-style: none; }
  @media all and (max-width: 768px) {
    .offices__filter__form {
      padding-left: 0;
      margin-top: 13px; } }

.offices__filter__form-item {
  display: table-cell;
  vertical-align: middle;
  margin-bottom: 8px;
  padding-top: 0;
  padding-bottom: 6px !important; }
  .offices__filter__form-item:last-of-type {
    padding-right: 12px; }

@media all and (max-width: 768px) {
  .offices__filter__list,
  .offices__filter__form,
  .office-entity,
  .offices__filter__form-item {
    display: block;
    width: 100%;
    padding-bottom: 0; } }

.office-entity {
  display: inline-block;
  position: relative;
  padding: 6px !important;
  margin-bottom: 8px;
  border: 1px solid currentColor;
  background-color: currentColor;
  cursor: pointer;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none; }
  .office-entity:last-child {
    margin-bottom: 0; }
  .office-entity .form__field--checkbox {
    display: none; }
  .office-entity .form__field--checkbox:not(:checked) ~ .ic--checkbox {
    display: block; }
  .office-entity .form__field--checkbox:checked ~ .ic--check {
    display: block; }

.office-entity__label {
  display: flex;
  justify-content: space-between;
  cursor: pointer;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none; }

.office-entity__name {
  padding-top: 3px;
  padding-right: 10px;
  color: #fff; }

.caisse .office-entity__name {
  color: #03a7bc; }

.caisse .office-entity__check svg {
  fill: #03a7bc; }

.kidslife .office-entity__name {
  color: #559e39; }

.kidslife .office-entity__check svg {
  fill: #6cbe4c; }

.formalis .office-entity__name {
  color: #cc7e0f; }

.formalis .office-entity__check svg {
  fill: #ef991f; }

.office-entity__check svg {
  fill: white; }

.office__details {
  position: relative;
  box-shadow: 0 0 34px rgba(0, 0, 0, 0.1); }

.office__details__entity-name {
  padding: 13px;
  font-size: 14px;
  font-weight: 600;
  text-transform: uppercase;
  background-color: currentColor; }
  .office__details__entity-name span {
    color: #fff; }

.office__details__address {
  color: #999999; }

#scrollbar_offices {
  width: 4px !important; }
  #scrollbar_offices .nicescroll-cursors {
    left: 6px; }

.leaflet-pane,
.leaflet-bottom,
.leaflet-bottom,
.leaflet-left,
.leaflet-right {
  z-index: 1 !important; }

.nicescroll-rails {
  background: whitesmoke; }

/* LEAFLET POPUP */
.leaflet-popup-content h2,
.leaflet-popup-content h3,
.leaflet-popup-content p {
  margin: 0;
  padding: 0; }

.office-item__entity {
  padding: 0 4px;
  margin-right: 5px;
  margin-bottom: 5px;
  text-align: center;
  font-size: 12px;
  font-family: "Roboto Slab", Georgia, serif;
  color: #fff; }

.office-item__entity--cat-1 {
  background-color: #6cbe4c;
  border-color: #6cbe4c; }

.office-item__entity--cat-2 {
  background-color: #03a7bc;
  border-color: #03a7bc; }

.office-item__entity--cat-3 {
  background-color: #ef991f;
  border-color: #ef991f; }

.office-item__entity--cat-4 {
  background-color: #1c4380;
  border-color: #1c4380; }

.office-entity--cat-1 {
  background-color: white;
  border-color: #6cbe4c;
  border-left: 5px solid #6cbe4c;
  color: #707070; }

.office-entity--cat-2 {
  background-color: white;
  border-color: #03a7bc;
  border-left: 5px solid #03a7bc;
  color: #707070; }

.office-entity--cat-3 {
  background-color: white;
  border-color: #ef991f;
  border-left: 5px solid #ef991f;
  color: #707070; }

.office-entity--cat-4 {
  background-color: #1c4380;
  border-color: #1c4380; }

.leaflet-pane[class^="office-item__entity--"] {
  margin-bottom: 5px; }

.marker-cluster-small div {
  background-color: #0071ba; }

.marker-cluster-small {
  background-color: rgba(0, 113, 186, 0.6);
  color: white; }

.leaflet-popup-content-wrapper {
  border-radius: 0; }

.address {
  padding: 0;
  font-size: 13px; }

.leaflet-popup-content[class^="office-item__entity-"] {
  margin-bottom: 5px; }

.sectorial .views-field-changed {
  font-family: "Roboto Slab";
  font-size: 12px; }

.sectorial .views-field-title {
  color: #0298ac; }

#views-exposed-form-cp-switcher-block-1 {
  margin-top: 55px; }

.newsletter-link__place {
  position: absolute;
  top: 7px;
  right: 0; }
  @media all and (max-width: 1200px) {
    .newsletter-link__place {
      position: relative;
      top: 0;
      margin-bottom: 10px; } }

.advanced-search__result {
  margin-bottom: 34px; }

#userGuide .grid-container {
  display: grid;
  grid-template-columns: 1fr 3fr 1fr;
  grid-template-rows: auto auto;
  grid-template-areas: "sidebar layout auto" "sidebar foot foot"; }

#userGuide .head {
  grid-area: head;
  padding: 8px 21px;
  border-bottom: 1px solid rgba(0, 0, 0, 0.12); }

#userGuide .sidebar {
  grid-area: sidebar; }

#userGuide .sidebar {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  padding: 0 21px 21px 21px;
  border-right: 1px solid rgba(0, 0, 0, 0.12);
  position: -webkit-sticky;
  position: sticky;
  top: 0;
  height: 100vh;
  background-color: #333;
  overflow-y: auto; }

#userGuide .layout {
  grid-area: layout; }

#userGuide .layout {
  padding: 48px 21px 55px 34px; }

#userGuide .foot {
  grid-area: foot;
  border-top: 1px solid rgba(0, 0, 0, 0.12); }

#userGuide .foot {
  padding: 13px 0;
  text-align: center;
  z-index: 2; }

#userGuide .sidebar-footer {
  display: flex;
  width: 100%;
  justify-content: center; }

#userGuide .user-guide__logo {
  max-width: 204.967px;
  padding: 0 12% 0 0;
  fill: #f2f2f2;
  width: 100%; }

#userGuide article img,
#userGuide .article img {
  width: auto; }

#userGuide .nav {
  padding-left: 0;
  list-style: none;
  user-select: none; }
  #userGuide .nav li {
    padding-top: .6em;
    font-weight: 400;
    font-size: 17px;
    letter-spacing: 1px;
    color: #e2e4e6; }
  #userGuide .nav li.expanded > a {
    text-decoration: underline; }

#userGuide .sub-nav {
  padding-left: 0;
  list-style: none; }
  #userGuide .sub-nav li {
    padding-top: .4em;
    font-weight: 300;
    font-size: 15px;
    letter-spacing: 0;
    color: #d2d3d4; }

#userGuide .sub-sub-nav {
  padding-left: 21px;
  list-style: none; }
  #userGuide .sub-sub-nav li {
    padding-top: .6em;
    font-weight: 300;
    font-size: 15px;
    letter-spacing: 0; }

#userGuide .nav a:hover {
  text-decoration: underline; }

#userGuide .nav--new-features {
  margin-bottom: 21px; }

#userGuide .nav--new-features__item {
  position: relative;
  padding-right: 30px; }
  #userGuide .nav--new-features__item > a {
    font-family: 'Roboto Slab';
    font-weight: 300; }
  #userGuide .nav--new-features__item svg {
    position: absolute;
    top: 10px;
    right: 0;
    fill: #18aabd; }

.user-guide__title {
  margin-top: 0;
  padding: .3em 0 .6em 0;
  font-size: 28px;
  color: #f2f2f2; }

#field-language-display {
  display: none; }

[data-entity-type="file"] {
  cursor: default; }

@media screen and (max-width: 1200px) {
  #userGuide .grid-container {
    display: grid;
    grid-template-columns: 1fr 2fr;
    grid-template-areas: "sidebar layout" "foot foot"; }
  #userGuide article,
  #userGuide .article {
    padding-top: 0; } }

@media all and (max-width: 768px) {
  .international .sidebar__nav-item {
    padding: 13px 0; }
  .international .article {
    padding: 0; } }

@media (max-width: 1200px) {
  .international article, .international .article {
    padding: 0; } }

@media all and (max-width: 1200px) {
  .tablet--wide {
    width: 100%;
    margin-bottom: 30px; } }

@media all and (max-width: 1200px) {
  .tablet--wide:last-child {
    margin-bottom: 0; } }

@media all and (max-width: 1200px) {
  .tablet--centered {
    text-align: center; } }

@media all and (max-width: 1200px) {
  .tablet_hidden {
    display: none !important; } }

.tablet_show {
  display: none; }
  @media all and (max-width: 1200px) {
    .tablet_show {
      display: block; } }

@media all and (max-width: 768px) {
  .mobile_hidden {
    display: none; } }

@media all and (max-width: 768px) {
  .mobile_full {
    width: 100%; } }

@media all and (max-width: 1200px) {
  .tablet_third {
    width: 33.3333%; } }

@media all and (max-width: 768px) {
  .mobile_half {
    width: 50%; } }

@media all and (max-width: 1200px) {
  .tablet--wide .resize-item {
    height: auto !important; } }

/* ==========================================================================
   Print
   ========================================================================== */
@media print {
  * {
    background: transparent !important;
    color: #000 !important;
    /* Black prints faster: h5bp.com/s */
    box-shadow: none !important;
    text-shadow: none !important; }
  a,
  a:visited {
    text-decoration: underline; }
  a[href]:after {
    content: " (" attr(href) ")"; }
  abbr[title]:after {
    content: " (" attr(title) ")"; }
  /*
     * Don't show links for images, or javascript/internal links
     */
  .ir a:after,
  a[href^="javascript:"]:after,
  a[href^="#"]:after {
    content: ""; }
  pre,
  blockquote {
    border: 1px solid #999;
    page-break-inside: avoid; }
  thead {
    display: table-header-group;
    /* h5bp.com/t */ }
  tr,
  img {
    page-break-inside: avoid; }
  img {
    max-width: 100% !important; }
  @page {
    margin: 0.5cm; }
  p,
  h2,
  h3 {
    orphans: 3;
    widows: 3; }
  h2,
  h3 {
    page-break-after: avoid; } }

button, input, optgroup, select, textarea {
  font: inherit; }

.overflow_hidden {
  overflow: hidden; }

.overflow_visible {
  overflow: visible; }

.left {
  float: left; }

.right {
  float: right; }

.relative {
  position: relative; }

.absolute {
  position: absolute; }

.center {
  text-align: center; }

.clearfix:before, .clearfix:after {
  content: " ";
  display: table; }

.clearfix:after {
  clear: both; }

.relative {
  position: relative; }

.wide {
  width: 100%; }

.clearfix:before, .clearfix:after {
  content: " ";
  display: table; }

.clearfix:after {
  clear: both; }

.clearfix {
  *zoom: 1; }
  .clearfix:before, .clearfix:after {
    content: " ";
    display: table; }
  .clearfix:after {
    clear: both; }

.cover {
  background-size: cover;
  background-repeat: no-repeat; }

.no-scroll {
  overflow: hidden; }

.visually-hidden {
  display: none; }

.border {
  border: 1px solid rgba(0, 0, 0, 0.12); }

.border-top {
  border-top: 1px solid rgba(0, 0, 0, 0.12); }

.border-bottom {
  border-bottom: 1px solid rgba(0, 0, 0, 0.12); }

.border-right {
  border-right: 1px solid rgba(0, 0, 0, 0.12); }

.border-left {
  border-left: 1px solid rgba(0, 0, 0, 0.12); }

.pointer {
  cursor: pointer; }

.not-allowed {
  cursor: not-allowed; }

.inline {
  display: inline; }

.border-rounded {
  border-radius: 13px; }

@media all and (min-width: 1200px) {
  .desktop-hidden {
    display: none !important; } }

@media all and (max-width: 1200px) {
  .tablet-hidden {
    display: none !important; } }

button.visible {
  cursor: pointer; }

.direct-access {
  background-color: #f6faff; }
  .direct-access .card__content__title {
    color: currentColor; }
    .direct-access .card__content__title:before {
      background: currentColor; }

.direct-access--border-top {
  border-top: 1px solid #dadada; }

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

#edit-node-bulk-form--2 {
  display: flex;
  width: 100%;
  justify-content: space-between;
  align-items: baseline; }
  #edit-node-bulk-form--2 .form-item-action,
  #edit-node-bulk-form--2 .form-actions {
    display: inline;
    margin: 0; }

#views-exposed-form-content-page-1 {
  padding: 0 20px;
  margin: 20px 0;
  background-color: #f2f2f2; }
  #views-exposed-form-content-page-1 .js-form-item,
  #views-exposed-form-content-page-1 .form-actions {
    margin: 20px 0 !important; }
  #views-exposed-form-content-page-1 .form-text {
    width: auto; }

#edit-actions {
  display: flex;
  justify-content: space-between; }

#admin-toolbar-search-tab {
  display: none; }

.js td .dropbutton-multiple {
  padding-right: 0;
  margin-right: 0; }

.js .dropbutton-multiple .dropbutton-widget {
  padding-right: 0;
  border: 1px solid #ddd;
  width: 100%;
  background-color: white; }

.dropbutton-wrapper.dropbutton-multiple.open .dropbutton-widget {
  box-shadow: 0 3px 5px 0 rgba(0, 0, 0, 0.2); }

.js .dropbutton-widget .dropbutton {
  width: 100%; }

.js .dropbutton li {
  padding: 3px; }

.js .dropbutton a {
  display: block;
  outline: none; }

.eu-cookie-compliance-content {
  display: inline-block;
  max-width: 80%;
  width: 100%;
  padding: 34px 21px 21px;
  margin: 0 auto;
  text-align: left; }

.eu-cookie-compliance-buttons .decline-button {
  display: none; }

.eu-cookie-compliance-buttons .agree-button {
  padding: 8px 13px;
  text-decoration: none;
  background: #18aabd;
  color: white; }

.eu-cookie-compliance-message p {
  display: block;
  line-height: 1.4;
  font-size: 18px;
  font-weight: 300; }

.eu-cookie-compliance-message {
  max-width: none; }

.survey__form {
  position: fixed;
  right: 7em;
  bottom: 0;
  width: 460px;
  font-size: 14px;
  border-top-left-radius: 3px;
  border-top-right-radius: 3px;
  z-index: 9999;
  visibility: hidden;
  overflow: hidden; }
  @media all and (max-width: 1200px) {
    .survey__form {
      right: 0;
      left: 0;
      width: 100%; }
      .survey__form.open {
        top: 0;
        overflow-y: auto; }
        .survey__form.open .survey__content {
          margin-bottom: 0;
          overflow: auto; } }
  .survey__form .survey__content {
    max-height: 0;
    margin-bottom: 0;
    overflow: hidden;
    transition: all .3s ease-out; }
  .survey__form.open .survey__content {
    max-height: 100%;
    margin-bottom: 3em; }
  .survey__form.open .survey__toggle__icon {
    transform: rotate(0.5turn); }

.survey__form--light {
  color: #424242;
  background-color: #fffffff7;
  box-shadow: 0 0.1rem 0.3rem -0.1rem rgba(28, 31, 41, 0.8), 0 1rem 1rem -0.6rem rgba(28, 31, 41, 0.2); }
  .survey__form--light svg {
    fill: #424242; }
  .survey__form--light .survey__textarea,
  .survey__form--light .survey__input,
  .survey__form--light .survey__button {
    border-color: #bfbfbf;
    color: #424242; }

.survey__form--dark {
  color: #f2f2f2;
  background-color: rgba(62, 62, 62, 0.95); }
  .survey__form--dark svg {
    fill: #f2f2f2; }
  .survey__form--dark hr {
    border-top: 1px dotted #ddd; }
  .survey__form--dark .survey__input {
    background-color: rgba(0, 0, 0, 0.3); }
  .survey__form--dark .survey__input,
  .survey__form--dark .survey__button {
    border: 1px solid #ddd;
    color: #f2f2f2; }

.survey__input,
.survey__button {
  cursor: pointer;
  border-width: 1px;
  border-style: solid; }

.survey__button.survey__button--close:focus,
.survey__button.survey__button--close {
  border: 0;
  outline: 0;
  cursor: pointer; }

.survey__fieldset {
  margin-inline-start: 0;
  margin-inline-end: 0;
  padding-block-start: 0;
  padding-inline-start: 0;
  padding-inline-end: 0;
  padding-block-end: 0;
  font-family: "Roboto";
  border: none; }

.survey__content {
  padding: 0 1.6em; }

.survey__legend {
  display: flex;
  vertical-align: middle;
  justify-content: space-between;
  width: 100%;
  padding: 1em 1.6em;
  font-size: 17px;
  background-color: #2558a7;
  color: white; }
  .survey__legend svg {
    fill: white; }

.survey__legend__text {
  padding-top: 3px; }

.survey__toggle__icon {
  float: right;
  transform: rotate(0turn) translate(0, 3px);
  transition: all .3s ease-out; }

.survey__field {
  margin: 2em 0 0; }

.survey__field:last-of-type {
  margin-bottom: 2em; }

.survey__label {
  font-size: 15px; }

.survey__items {
  padding-left: 1em;
  margin: .6em 0 1em;
  font-weight: 300; }

.survey__item {
  display: inline; }

.survey__textarea {
  display: block;
  width: 100%;
  margin-top: 1em;
  padding: .6em;
  resize: none;
  overflow-y: auto; }
  .survey__textarea:focus {
    outline: 0; }

.survey__control {
  display: flex;
  justify-content: space-between;
  margin: 2em 0;
  cursor: pointer; }

.survey__button {
  float: right;
  background: transparent;
  padding: .6em 1.6em; }

.survey__thanks {
  display: none; }

.survey__thanks__icon {
  stroke-dasharray: 4000;
  stroke-dashoffset: 4000;
  animation: check .6s ease forwards; }

@keyframes check {
  to {
    stroke-dashoffset: 0; } }

.print__visible {
  display: none !important; }

@media print {
  html {
    font-size: 10px !important; }
  body {
    padding: 1.5rem !important;
    font-size: 1.2rem !important;
    line-height: 1.6 !important; }
  h2, h3, h4, h5, h6 {
    margin-top: 1em !important; }
  h1, h2, h3, h4, h5, h6, p, ul, ol, blockquote, summary {
    text-align: left !important;
    text-decoration: none !important;
    font-weight: normal !important;
    color: #1c4380; }
  h1 {
    font-size: 1.6em !important; }
  h2 {
    font-size: 1.5em !important; }
  h3 {
    font-size: 1.4em !important; }
  h4 {
    font-size: 1.3em !important; }
  h5 {
    font-size: 1.2em !important; }
  h6 {
    font-size: 1.1em !important; }
  ul.list--blue,
  ul {
    list-style: disc !important;
    list-style-position: inside !important; }
    ul.list--blue ul.list--blue,
    ul.list--blue ul,
    ul ul.list--blue,
    ul ul {
      list-style: circle !important;
      list-style-position: inside !important;
      padding-left: 1.6em !important; }
      ul.list--blue ul.list--blue ul.list--blue,
      ul.list--blue ul.list--blue ul,
      ul.list--blue ul ul.list--blue,
      ul.list--blue ul ul,
      ul ul.list--blue ul.list--blue,
      ul ul.list--blue ul,
      ul ul ul.list--blue,
      ul ul ul {
        list-style: square !important;
        list-style-position: inside !important;
        padding-left: 1.6em !important; }
        ul.list--blue ul.list--blue ul.list--blue ul.list--blue,
        ul.list--blue ul.list--blue ul.list--blue ul,
        ul.list--blue ul.list--blue ul ul.list--blue,
        ul.list--blue ul.list--blue ul ul,
        ul.list--blue ul ul.list--blue ul.list--blue,
        ul.list--blue ul ul.list--blue ul,
        ul.list--blue ul ul ul.list--blue,
        ul.list--blue ul ul ul,
        ul ul.list--blue ul.list--blue ul.list--blue,
        ul ul.list--blue ul.list--blue ul,
        ul ul.list--blue ul ul.list--blue,
        ul ul.list--blue ul ul,
        ul ul ul.list--blue ul.list--blue,
        ul ul ul.list--blue ul,
        ul ul ul ul.list--blue,
        ul ul ul ul {
          list-style: '.' !important;
          list-style-position: inside !important;
          padding-left: 1.6em !important; }
  ul.list--blue > li::before {
    content: none; }
  li {
    padding: 0 0 0 !important; }
  h1, h2, h3, h4, h5, h6,
  p, div, a, li, article, section,
  .text--center,
  .centered,
  .text-align-center {
    text-align: left !important;
    margin: 0 !important; }
  .summary:not(:empty) {
    padding: 1em !important;
    margin: 1.6em 0 !important;
    border: 1px solid #888 !important; }
  .main {
    padding: 0 !important;
    margin: 0 !important; }
  .print__visible {
    display: block !important;
    padding: 0 !important; }
  header,
  form,
  button,
  nav,
  article img,
  section img,
  .teaser img,
  svg,
  iframe,
  footer,
  .header,
  .btn,
  .button,
  .btn-outline--blue,
  a.btn-outline--blue,
  a.btn.btn--blue,
  .breadcrumb,
  .footer,
  #surveyForm,
  [class^="sidebar"],
  .hover-menu,
  .to-top-arrow,
  .social-sharing-buttons,
  .social-sharing-buttons__button,
  .pager,
  .multi-service__video,
  .slider,
  .offices__map,
  .phylactery,
  [id^="rss"],
  [region="flashmessages"],
  [class^="anchor"],
  .link__content,
  .foot {
    display: none !important; }
  a[href]:after {
    display: none !important;
    visibility: hidden;
    text-decoration: underline;
    color: #0298ac; }
  #print__logo {
    display: block !important; }
  .container-responsive {
    width: 100% !important;
    padding: 0 !important;
    margin: 0 !important; }
  [class^="p-"] {
    padding: 0 !important; }
  [class^="m-"] {
    margin: 0 !important; }
  [class^="container"],
  [class^="col"],
  [class^="grid"],
  #masonry,
  .resize-item,
  .grid-item,
  .teaser,
  .teaser-content {
    display: block !important;
    position: relative !important;
    left: 0 !important;
    width: 100% !important;
    min-height: auto !important;
    height: auto !important;
    clear: both !important;
    padding: 0 !important;
    margin: 0 !important; }
    [class^="container"] *,
    [class^="col"] *,
    [class^="grid"] *,
    #masonry *,
    .resize-item *,
    .grid-item *,
    .teaser *,
    .teaser-content * {
      text-align: left !important; }
  #masonry {
    height: 100% !important; }
  .grid-item,
  .teaser,
  .teaser-content {
    top: 0 !important; }
  .teaser a {
    text-decoration: none !important; }
  .teaser img,
  .article img {
    display: none; }
  .resize-item {
    min-height: auto !important;
    height: auto !important; }
  a svg {
    display: none !important; }
  .card {
    display: block; }
  .card--border-bottom {
    border-bottom: 0 !important; }
  .card__list,
  .card__list-item {
    padding: 0 !important; }
  .card--contact {
    padding: 0 !important;
    box-shadow: none !important;
    border-bottom: 0 !important; }
  .card__list-item:not(:last-of-type) {
    border-bottom: none !important; }
  .has-shadow {
    display: block;
    border-top: 0 !important;
    box-shadow: none !important; }
  .offices__sidebar {
    margin-right: 0 !important; }
  .offices__listing {
    overflow: auto !important;
    height: auto !important; }
  .office-items {
    padding: 0 !important;
    margin: 0 !important; }
  .sectorial,
  .offices__result,
  .card,
  .office-item {
    padding: 1em 0 !important; }
    .sectorial *,
    .offices__result *,
    .card *,
    .office-item * {
      padding-left: 0 !important; }
  .address {
    padding: 0 !important; }
  .office-item {
    border-bottom: 1px solid #888 !important; }
  .software__list__title {
    font-size: initial !important;
    font-weight: normal !important;
    border-top: 0 !important; }
  .related-teaser:not(:last-child) {
    border-bottom: 0 !important; }
  .layout {
    padding-left: 0 !important; }
  blockquote {
    border: 0; } }

.global-style-element {
  padding-bottom: 16em; }
  .global-style-element .breadcrumb {
    margin-top: 0; }
  .global-style-element hr {
    margin: 89px 0; }
  .global-style-element xmp {
    white-space: pre-wrap; }

.global-style-element__note {
  margin: 32px 0;
  padding: 10px 16px;
  text-align: left;
  background-color: #444;
  color: #eee; }
  .global-style-element__note, .global-style-element__note * {
    line-height: 1.6; }
  .global-style-element__note .__note {
    margin: 61px 0;
    padding: 39px;
    font-weight: 300;
    background-color: #444;
    color: rgba(250, 250, 250, 0.9); }
  .global-style-element__note .__note__title {
    padding-bottom: 0;
    font-weight: 300;
    font-family: 'Roboto Slab', serif;
    color: currentColor; }
  .global-style-element__note .__note__comment {
    font-family: 'Roboto Mono', monospace;
    font-weight: 300;
    word-wrap: break-word; }
    .global-style-element__note .__note__comment i {
      font-style: italic; }
  .global-style-element__note .__note__code {
    background-color: rgba(0, 0, 0, 0.3);
    color: #333;
    word-break: break-all; }

#addthis_share {
  display: none; }

body.adminimal-admin-toolbar {
  padding-top: 87px !important; }

.adminimal-admin-toolbar .header {
  position: relative !important;
  padding-top: 0 !important; }

.adminimal-admin-toolbar .main {
  padding-top: 0 !important; }

.contextual-region {
  position: relative; }

.toolbar-tab {
  background-color: #333; }

#edit-keys,
[data-drupal-selector="edit-keys"] {
  margin-bottom: 21px; }

.cke_panel.cke_combopanel,
.cke_combopanel {
  height: 640px !important;
  width: 480px !important; }

.cke_editable img,
.cke_editable input,
.cke_editable textarea {
  width: auto; }

#block-groups-local-tasks ul:not(.contextual-links) {
  display: inline; }
  #block-groups-local-tasks ul:not(.contextual-links) li {
    display: inline-block; }
  #block-groups-local-tasks ul:not(.contextual-links) a {
    padding: 5px 8px;
    color: white;
    background-color: #444; }
    #block-groups-local-tasks ul:not(.contextual-links) a:hover {
      background-color: #0084d7; }

#toolbar-bar {
  height: 40px;
  background-color: #333; }

.adminimal-admin-toolbar.main {
  padding-top: 40px !important; }

[role="warning"],
[role="alert"] {
  color: #d82522; }

#node-vacature-edit-form .entity-content-form-revision-information {
  padding: 13px; }

#node-vacature-edit-form #edit-submit {
  float: right; }

#node-vacature-edit-form #edit-submit,
#node-vacature-edit-form #edit-delete-translation {
  width: auto; }

#node-vacature-edit-form #edit-delete-translation {
  float: left;
  color: #a15000;
  background-color: transparent;
  border-color: #a15000; }
  #node-vacature-edit-form #edit-delete-translation:hover {
    color: white;
    background-color: #e26400;
    border-color: #e26400; }

#edit-advanced {
  display: none; }

[role="contentinfo"]:nth-of-type(2) {
  display: none; }

#keywordsection,
#searchresult {
  display: none; }

[role="contentinfo"] {
  padding-bottom: 34px; }
  [role="contentinfo"] a {
    color: #03a7bc; }
    [role="contentinfo"] a:hover {
      text-decoration: underline; }

.kidslife-picture {
  width: 100%;
  margin-bottom: -6px; }

.kidslife-logo {
  width: 240px; }

.kidslife-text {
  padding: 0 23px 34px 23px; }

@media all and (max-width: 768px) {
  #scrollbar_bureaux {
    display: none !important; } }

#views-exposed-form-custom-advanced-search-page-1 .form__field--label {
  display: block; }

#views-exposed-form-custom-advanced-search-page-1 #edit-type::-ms-expand {
  display: none; }

#views-exposed-form-custom-advanced-search-page-1 #edit-type {
  height: auto;
  overflow-y: hidden;
  -o-appearance: none;
  -ms-appearance: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none; }

#views-exposed-form-custom-advanced-search-page-1 .form-item-changed-min,
#views-exposed-form-custom-advanced-search-page-1 .form-item-changed-max,
#views-exposed-form-custom-advanced-search-page-1 .form-item-field-geldig-van-value,
#views-exposed-form-custom-advanced-search-page-1 .form-item-field-geldig-tot-value,
#views-exposed-form-custom-advanced-search-page-1 .form-item-field-datu-value-min,
#views-exposed-form-custom-advanced-search-page-1 .form-item-field-datu-value-max,
#views-exposed-form-custom-advanced-search-page-1 .form-item-field-show-in-sect-actua-value {
  display: inline-block; }

#views-exposed-form-custom-advanced-search-page-1 #edit-changed-min,
#views-exposed-form-custom-advanced-search-page-1 #edit-changed-max {
  width: auto; }

#views-exposed-form-custom-advanced-search-page-1 .form-item-title-op,
#views-exposed-form-custom-advanced-search-page-1 .form-item-field-datu-value-min,
#views-exposed-form-custom-advanced-search-page-1 .form-item-field-datu-value-max,
#views-exposed-form-custom-advanced-search-page-1 #edit-field-show-in-sect-actua-value--wrapper {
  margin-top: 34px !important; }

#views-exposed-form-custom-advanced-search-page-1 #edit-field-show-in-sect-actua-value--wrapper {
  margin-bottom: 34px; }

#block-groups-local-tasks {
  padding-bottom: 21px; }

#block-mainnavigation-25 {
  z-index: -99; }

.cke_combopanel {
  width: 250px !important;
  height: 340px !important; }
  .cke_combopanel .cke_panel_list div, .cke_combopanel .cke_panel_list p, .cke_combopanel .cke_panel_list span, .cke_combopanel .cke_panel_list h1, .cke_combopanel .cke_panel_list h2, .cke_combopanel .cke_panel_list h3, .cke_combopanel .cke_panel_list h4, .cke_combopanel .cke_panel_list h5, .cke_combopanel .cke_panel_list h6 {
    margin: 0 !important;
    padding: 0 !important; }

.show-slider {
  display: none; }

.ajax-progress-fullscreen {
  position: fixed;
  z-index: 99999;
  top: 0 !important;
  right: 0 !important;
  bottom: 0 !important;
  left: 0 !important;
  width: 100vw !important;
  height: 100vh !important;
  padding: 0 !important;
  opacity: 1 !important;
  border-radius: 0 !important;
  background-color: transparent !important;
  background-image: url(../graphics/loader/loader.svg) !important;
  background-repeat: no-repeat;
  background-position: center center; }

.js input.form-autocomplete.ui-autocomplete-loading {
  background-image: url(../graphics/loader/rolling.svg) !important;
  background-repeat: no-repeat;
  background-position: 100% center; }

/*# sourceMappingURL=style.min.css.map */