@font-face {
  font-family: "opbold";
  src: url("../fonts/OpenSansBold/OpenSansBold.eot?") format("eot"), url("../fonts/OpenSansBold/OpenSansBold.woff2") format("woff2"), url("../fonts/OpenSansBold/OpenSansBold.woff") format("woff"), url("../fonts/OpenSansBold/OpenSansBold.ttf") format("truetype"), url("../fonts/OpenSansBold/OpenSansBold.svg#opbold") format("svg"); }

@font-face {
  font-family: "opbolditalic";
  src: url("../fonts/OpenSansBoldItalic/OpenSansBoldItalic.eot?") format("eot"), url("../fonts/OpenSansBoldItalic/OpenSansBoldItalic.woff2") format("woff2"), url("../fonts/OpenSansBoldItalic/OpenSansBoldItalic.woff") format("woff"), url("../fonts/OpenSansBoldItalic/OpenSansBoldItalic.ttf") format("truetype"), url("../fonts/OpenSansBoldItalic/OpenSansBoldItalic.svg#opbolditalic") format("svg"); }

@font-face {
  font-family: "opextbold";
  src: url("../fonts/OpenSansExtraBold/OpenSansExtraBold.eot?") format("eot"), url("../fonts/OpenSansExtraBold/OpenSansExtraBold.woff2") format("woff2"), url("../fonts/OpenSansExtraBold/OpenSansExtraBold.woff") format("woff"), url("../fonts/OpenSansExtraBold/OpenSansExtraBold.ttf") format("truetype"), url("../fonts/OpenSansExtraBold/OpenSansExtraBold.svg#opextbold") format("svg"); }

@font-face {
  font-family: "opitalic";
  src: url("../fonts/OpenSansItalic/OpenSansItalic.eot?") format("eot"), url("../fonts/OpenSansItalic/OpenSansItalic.woff2") format("woff2"), url("../fonts/OpenSansItalic/OpenSansItalic.woff") format("woff"), url("../fonts/OpenSansItalic/OpenSansItalic.ttf") format("truetype"), url("../fonts/OpenSansItalic/OpenSansItalic.svg#opitalic") format("svg"); }

@font-face {
  font-family: "oplight";
  src: url("../fonts/OpenSansLight/OpenSansLight.eot?") format("eot"), url("../fonts/OpenSansLight/OpenSansLight.woff2") format("woff2"), url("../fonts/OpenSansLight/OpenSansLight.woff") format("woff"), url("../fonts/OpenSansLight/OpenSansLight.ttf") format("truetype"), url("../fonts/OpenSansLight/OpenSansLight.svg#oplight") format("svg"); }

@font-face {
  font-family: "opregular";
  src: url("../fonts/OpenSansRegular/OpenSansRegular.eot?") format("eot"), url("../fonts/OpenSansRegular/OpenSansRegular.woff2") format("woff2"), url("../fonts/OpenSansRegular/OpenSansRegular.woff") format("woff"), url("../fonts/OpenSansRegular/OpenSansRegular.ttf") format("truetype"), url("../fonts/OpenSansRegular/OpenSansRegular.svg#opregular") format("svg"); }

@font-face {
  font-family: "opsemibold";
  src: url("../fonts/OpenSansSemiBold/OpenSansSemiBold.eot?") format("eot"), url("../fonts/OpenSansSemiBold/OpenSansSemiBold.woff2") format("woff2"), url("../fonts/OpenSansSemiBold/OpenSansSemiBold.woff") format("woff"), url("../fonts/OpenSansSemiBold/OpenSansSemiBold.ttf") format("truetype"), url("../fonts/OpenSansSemiBold/OpenSansSemiBold.svg#opsemibold") format("svg"); }

@font-face {
  font-family: "pfbaguesansprot";
  src: url("../fonts/pfbaguesansprot/pfbaguesansprot.eot?") format("eot"), url("../fonts/pfbaguesansprot/pfbaguesansprot.woff2") format("woff2"), url("../fonts/pfbaguesansprot/pfbaguesansprot.woff") format("woff"), url("../fonts/pfbaguesansprot/pfbaguesansprot.ttf") format("truetype"), url("../fonts/pfbaguesansprot/pfbaguesansprot.svg#pfbaguesansprot") format("svg"); }

/* ********************************************************** GENERAL STRUCTURE ******************************************************* */
.footer {
  padding-top: 0;
  padding-bottom: 0;
  width: 100%;
  max-width: 1366px;
  margin: 0 auto;
  float: none;
  padding-left: 0;
  padding-right: 0;
  background: #d6e3ef url(../images/ln_footer.png) top left no-repeat; }
  .footer .top_footer .container {
    width: 100%;
    max-width: 1148px;
    color: #00529c;
    margin-top: 40px; }
    .footer .top_footer .container h2 {
      font-family: "opsemibold";
      font-size: 22px;
      font-size: 2.2rem; }
    .footer .top_footer .container ul {
      position: relative; }
      .footer .top_footer .container ul li {
        display: inline-block;
        border-right: 1px solid black;
        padding: 0 10px 0 6px; }
        .footer .top_footer .container ul li a {
          color: #000000;
          padding: 0; }
          .footer .top_footer .container ul li a:hover {
            background: transparent;
            text-decoration: underline; }
        .footer .top_footer .container ul li:first-child {
          padding: 0 10px 0 0px; }
        .footer .top_footer .container ul li:last-child {
          border-right: 0; }
    .footer .top_footer .container #block-socialmedialinks {
      background: #d6e3ef; }
      .footer .top_footer .container #block-socialmedialinks h3 {
        font-family: "opbold";
        font-size: 22px;
        font-size: 2.2rem; }
      .footer .top_footer .container #block-socialmedialinks ul.social-media-links--platforms {
        position: relative; }
        .footer .top_footer .container #block-socialmedialinks ul.social-media-links--platforms li {
          display: inline-block;
          width: 60px;
          height: 60px;
          margin-right: 20px;
          border-right: 0;
          top: 0;
          padding: 0;
          text-align: center; }
          .footer .top_footer .container #block-socialmedialinks ul.social-media-links--platforms li a {
            display: inline-block;
            width: 60px;
            height: 60px; }
          .footer .top_footer .container #block-socialmedialinks ul.social-media-links--platforms li a[title="Facebook"] {
            background-position: 0 0;
            background: url(../images/sprite-socialnetworks.png) 0 0 no-repeat; }
            .footer .top_footer .container #block-socialmedialinks ul.social-media-links--platforms li a[title="Facebook"] img {
              display: none; }
          .footer .top_footer .container #block-socialmedialinks ul.social-media-links--platforms li a[title="Twitter"] {
            background-position: 0 0;
            background: url(../images/sprite-socialnetworks.png) 0 -80px no-repeat; }
            .footer .top_footer .container #block-socialmedialinks ul.social-media-links--platforms li a[title="Twitter"] img {
              display: none; }
  .footer .bottom_footer {
    background: #ffffff;
    color: #000000; }
    .footer .bottom_footer .container {
      width: 100%;
      max-width: 1148px;
      color: #000000;
      margin-top: 40px; }
      .footer .bottom_footer .container .menu--footer {
        margin: 35px 0 10px;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        -webkit-box-pack: start;
        -ms-flex-pack: start;
        justify-content: flex-start; }
        .footer .bottom_footer .container .menu--footer li {
          display: -webkit-inline-box;
          display: -ms-inline-flexbox;
          display: inline-flex; }
          .footer .bottom_footer .container .menu--footer li a {
            padding: 0;
            font-size: 14px;
            margin-right: 25px;
            color: #000000;
            font-family: "opregular"; }
            .footer .bottom_footer .container .menu--footer li a:hover {
              background: transparent;
              font-family: "opregular"; }
      .footer .bottom_footer .container .block-simple-blockcopyright,
      .footer .bottom_footer .container #block-copyright {
        color: #000000;
        font-family: "opregular";
        font-weight: 600; }
