@charset "UTF-8";
.mt0 {
  margin-top: 0px !important; }

.pt0 {
  padding-top: 0px !important; }

.pv0 {
  padding-top: 0px;
  padding-bottom: 0px; }

.ph0 {
  padding-left: 0px;
  padding-right: 0px; }

.mb0 {
  margin-bottom: 0px !important; }

.pb0 {
  padding-bottom: 0px !important; }

.pv0 {
  padding-top: 0px;
  padding-bottom: 0px; }

.ph0 {
  padding-left: 0px;
  padding-right: 0px; }

.ml0 {
  margin-left: 0px !important; }

.pl0 {
  padding-left: 0px !important; }

.pv0 {
  padding-top: 0px;
  padding-bottom: 0px; }

.ph0 {
  padding-left: 0px;
  padding-right: 0px; }

.mr0 {
  margin-right: 0px !important; }

.pr0 {
  padding-right: 0px !important; }

.pv0 {
  padding-top: 0px;
  padding-bottom: 0px; }

.ph0 {
  padding-left: 0px;
  padding-right: 0px; }

.bpt0:before {
  content: "";
  display: block;
  padding-top: 0%; }

.mt5 {
  margin-top: 5px !important; }

.pt5 {
  padding-top: 5px !important; }

.pv5 {
  padding-top: 5px;
  padding-bottom: 5px; }

.ph5 {
  padding-left: 5px;
  padding-right: 5px; }

.mb5 {
  margin-bottom: 5px !important; }

.pb5 {
  padding-bottom: 5px !important; }

.pv5 {
  padding-top: 5px;
  padding-bottom: 5px; }

.ph5 {
  padding-left: 5px;
  padding-right: 5px; }

.ml5 {
  margin-left: 5px !important; }

.pl5 {
  padding-left: 5px !important; }

.pv5 {
  padding-top: 5px;
  padding-bottom: 5px; }

.ph5 {
  padding-left: 5px;
  padding-right: 5px; }

.mr5 {
  margin-right: 5px !important; }

.pr5 {
  padding-right: 5px !important; }

.pv5 {
  padding-top: 5px;
  padding-bottom: 5px; }

.ph5 {
  padding-left: 5px;
  padding-right: 5px; }

.bpt5:before {
  content: "";
  display: block;
  padding-top: 5%; }

.mt10 {
  margin-top: 10px !important; }

.pt10 {
  padding-top: 10px !important; }

.pv10 {
  padding-top: 10px;
  padding-bottom: 10px; }

.ph10 {
  padding-left: 10px;
  padding-right: 10px; }

.mb10 {
  margin-bottom: 10px !important; }

.pb10 {
  padding-bottom: 10px !important; }

.pv10 {
  padding-top: 10px;
  padding-bottom: 10px; }

.ph10 {
  padding-left: 10px;
  padding-right: 10px; }

.ml10 {
  margin-left: 10px !important; }

.pl10 {
  padding-left: 10px !important; }

.pv10 {
  padding-top: 10px;
  padding-bottom: 10px; }

.ph10 {
  padding-left: 10px;
  padding-right: 10px; }

.mr10 {
  margin-right: 10px !important; }

.pr10 {
  padding-right: 10px !important; }

.pv10 {
  padding-top: 10px;
  padding-bottom: 10px; }

.ph10 {
  padding-left: 10px;
  padding-right: 10px; }

.bpt10:before {
  content: "";
  display: block;
  padding-top: 10%; }

.mt15 {
  margin-top: 15px !important; }

.pt15 {
  padding-top: 15px !important; }

.pv15 {
  padding-top: 15px;
  padding-bottom: 15px; }

.ph15 {
  padding-left: 15px;
  padding-right: 15px; }

.mb15 {
  margin-bottom: 15px !important; }

.pb15 {
  padding-bottom: 15px !important; }

.pv15 {
  padding-top: 15px;
  padding-bottom: 15px; }

.ph15 {
  padding-left: 15px;
  padding-right: 15px; }

.ml15 {
  margin-left: 15px !important; }

.pl15 {
  padding-left: 15px !important; }

.pv15 {
  padding-top: 15px;
  padding-bottom: 15px; }

.ph15 {
  padding-left: 15px;
  padding-right: 15px; }

.mr15 {
  margin-right: 15px !important; }

.pr15 {
  padding-right: 15px !important; }

.pv15 {
  padding-top: 15px;
  padding-bottom: 15px; }

.ph15 {
  padding-left: 15px;
  padding-right: 15px; }

.bpt15:before {
  content: "";
  display: block;
  padding-top: 15%; }

.mt20 {
  margin-top: 20px !important; }

.pt20 {
  padding-top: 20px !important; }

.pv20 {
  padding-top: 20px;
  padding-bottom: 20px; }

.ph20 {
  padding-left: 20px;
  padding-right: 20px; }

.mb20 {
  margin-bottom: 20px !important; }

.pb20 {
  padding-bottom: 20px !important; }

.pv20 {
  padding-top: 20px;
  padding-bottom: 20px; }

.ph20 {
  padding-left: 20px;
  padding-right: 20px; }

.ml20 {
  margin-left: 20px !important; }

.pl20 {
  padding-left: 20px !important; }

.pv20 {
  padding-top: 20px;
  padding-bottom: 20px; }

.ph20 {
  padding-left: 20px;
  padding-right: 20px; }

.mr20 {
  margin-right: 20px !important; }

.pr20 {
  padding-right: 20px !important; }

.pv20 {
  padding-top: 20px;
  padding-bottom: 20px; }

.ph20 {
  padding-left: 20px;
  padding-right: 20px; }

.bpt20:before {
  content: "";
  display: block;
  padding-top: 20%; }

.mt25 {
  margin-top: 25px !important; }

.pt25 {
  padding-top: 25px !important; }

.pv25 {
  padding-top: 25px;
  padding-bottom: 25px; }

.ph25 {
  padding-left: 25px;
  padding-right: 25px; }

.mb25 {
  margin-bottom: 25px !important; }

.pb25 {
  padding-bottom: 25px !important; }

.pv25 {
  padding-top: 25px;
  padding-bottom: 25px; }

.ph25 {
  padding-left: 25px;
  padding-right: 25px; }

.ml25 {
  margin-left: 25px !important; }

.pl25 {
  padding-left: 25px !important; }

.pv25 {
  padding-top: 25px;
  padding-bottom: 25px; }

.ph25 {
  padding-left: 25px;
  padding-right: 25px; }

.mr25 {
  margin-right: 25px !important; }

.pr25 {
  padding-right: 25px !important; }

.pv25 {
  padding-top: 25px;
  padding-bottom: 25px; }

.ph25 {
  padding-left: 25px;
  padding-right: 25px; }

.bpt25:before {
  content: "";
  display: block;
  padding-top: 25%; }

.mt30 {
  margin-top: 30px !important; }

.pt30 {
  padding-top: 30px !important; }

.pv30 {
  padding-top: 30px;
  padding-bottom: 30px; }

.ph30 {
  padding-left: 30px;
  padding-right: 30px; }

.mb30 {
  margin-bottom: 30px !important; }

.pb30 {
  padding-bottom: 30px !important; }

.pv30 {
  padding-top: 30px;
  padding-bottom: 30px; }

.ph30 {
  padding-left: 30px;
  padding-right: 30px; }

.ml30 {
  margin-left: 30px !important; }

.pl30 {
  padding-left: 30px !important; }

.pv30 {
  padding-top: 30px;
  padding-bottom: 30px; }

.ph30 {
  padding-left: 30px;
  padding-right: 30px; }

.mr30 {
  margin-right: 30px !important; }

.pr30 {
  padding-right: 30px !important; }

.pv30 {
  padding-top: 30px;
  padding-bottom: 30px; }

.ph30 {
  padding-left: 30px;
  padding-right: 30px; }

.bpt30:before {
  content: "";
  display: block;
  padding-top: 30%; }

.mt35 {
  margin-top: 35px !important; }

.pt35 {
  padding-top: 35px !important; }

.pv35 {
  padding-top: 35px;
  padding-bottom: 35px; }

.ph35 {
  padding-left: 35px;
  padding-right: 35px; }

.mb35 {
  margin-bottom: 35px !important; }

.pb35 {
  padding-bottom: 35px !important; }

.pv35 {
  padding-top: 35px;
  padding-bottom: 35px; }

.ph35 {
  padding-left: 35px;
  padding-right: 35px; }

.ml35 {
  margin-left: 35px !important; }

.pl35 {
  padding-left: 35px !important; }

.pv35 {
  padding-top: 35px;
  padding-bottom: 35px; }

.ph35 {
  padding-left: 35px;
  padding-right: 35px; }

.mr35 {
  margin-right: 35px !important; }

.pr35 {
  padding-right: 35px !important; }

.pv35 {
  padding-top: 35px;
  padding-bottom: 35px; }

.ph35 {
  padding-left: 35px;
  padding-right: 35px; }

.bpt35:before {
  content: "";
  display: block;
  padding-top: 35%; }

.mt40 {
  margin-top: 40px !important; }

.pt40 {
  padding-top: 40px !important; }

.pv40 {
  padding-top: 40px;
  padding-bottom: 40px; }

.ph40 {
  padding-left: 40px;
  padding-right: 40px; }

.mb40 {
  margin-bottom: 40px !important; }

.pb40 {
  padding-bottom: 40px !important; }

.pv40 {
  padding-top: 40px;
  padding-bottom: 40px; }

.ph40 {
  padding-left: 40px;
  padding-right: 40px; }

.ml40 {
  margin-left: 40px !important; }

.pl40 {
  padding-left: 40px !important; }

.pv40 {
  padding-top: 40px;
  padding-bottom: 40px; }

.ph40 {
  padding-left: 40px;
  padding-right: 40px; }

.mr40 {
  margin-right: 40px !important; }

.pr40 {
  padding-right: 40px !important; }

.pv40 {
  padding-top: 40px;
  padding-bottom: 40px; }

.ph40 {
  padding-left: 40px;
  padding-right: 40px; }

.bpt40:before {
  content: "";
  display: block;
  padding-top: 40%; }

.mt45 {
  margin-top: 45px !important; }

.pt45 {
  padding-top: 45px !important; }

.pv45 {
  padding-top: 45px;
  padding-bottom: 45px; }

.ph45 {
  padding-left: 45px;
  padding-right: 45px; }

.mb45 {
  margin-bottom: 45px !important; }

.pb45 {
  padding-bottom: 45px !important; }

.pv45 {
  padding-top: 45px;
  padding-bottom: 45px; }

.ph45 {
  padding-left: 45px;
  padding-right: 45px; }

.ml45 {
  margin-left: 45px !important; }

.pl45 {
  padding-left: 45px !important; }

.pv45 {
  padding-top: 45px;
  padding-bottom: 45px; }

.ph45 {
  padding-left: 45px;
  padding-right: 45px; }

.mr45 {
  margin-right: 45px !important; }

.pr45 {
  padding-right: 45px !important; }

.pv45 {
  padding-top: 45px;
  padding-bottom: 45px; }

.ph45 {
  padding-left: 45px;
  padding-right: 45px; }

.bpt45:before {
  content: "";
  display: block;
  padding-top: 45%; }

.mt50 {
  margin-top: 50px !important; }

.pt50 {
  padding-top: 50px !important; }

.pv50 {
  padding-top: 50px;
  padding-bottom: 50px; }

.ph50 {
  padding-left: 50px;
  padding-right: 50px; }

.mb50 {
  margin-bottom: 50px !important; }

.pb50 {
  padding-bottom: 50px !important; }

.pv50 {
  padding-top: 50px;
  padding-bottom: 50px; }

.ph50 {
  padding-left: 50px;
  padding-right: 50px; }

.ml50 {
  margin-left: 50px !important; }

.pl50 {
  padding-left: 50px !important; }

.pv50 {
  padding-top: 50px;
  padding-bottom: 50px; }

.ph50 {
  padding-left: 50px;
  padding-right: 50px; }

.mr50 {
  margin-right: 50px !important; }

.pr50 {
  padding-right: 50px !important; }

.pv50 {
  padding-top: 50px;
  padding-bottom: 50px; }

.ph50 {
  padding-left: 50px;
  padding-right: 50px; }

.bpt50:before {
  content: "";
  display: block;
  padding-top: 50%; }

.mt55 {
  margin-top: 55px !important; }

.pt55 {
  padding-top: 55px !important; }

.pv55 {
  padding-top: 55px;
  padding-bottom: 55px; }

.ph55 {
  padding-left: 55px;
  padding-right: 55px; }

.mb55 {
  margin-bottom: 55px !important; }

.pb55 {
  padding-bottom: 55px !important; }

.pv55 {
  padding-top: 55px;
  padding-bottom: 55px; }

.ph55 {
  padding-left: 55px;
  padding-right: 55px; }

.ml55 {
  margin-left: 55px !important; }

.pl55 {
  padding-left: 55px !important; }

.pv55 {
  padding-top: 55px;
  padding-bottom: 55px; }

.ph55 {
  padding-left: 55px;
  padding-right: 55px; }

.mr55 {
  margin-right: 55px !important; }

.pr55 {
  padding-right: 55px !important; }

.pv55 {
  padding-top: 55px;
  padding-bottom: 55px; }

.ph55 {
  padding-left: 55px;
  padding-right: 55px; }

.bpt55:before {
  content: "";
  display: block;
  padding-top: 55%; }

.mt60 {
  margin-top: 60px !important; }

.pt60 {
  padding-top: 60px !important; }

.pv60 {
  padding-top: 60px;
  padding-bottom: 60px; }

.ph60 {
  padding-left: 60px;
  padding-right: 60px; }

.mb60 {
  margin-bottom: 60px !important; }

.pb60 {
  padding-bottom: 60px !important; }

.pv60 {
  padding-top: 60px;
  padding-bottom: 60px; }

.ph60 {
  padding-left: 60px;
  padding-right: 60px; }

.ml60 {
  margin-left: 60px !important; }

.pl60 {
  padding-left: 60px !important; }

.pv60 {
  padding-top: 60px;
  padding-bottom: 60px; }

.ph60 {
  padding-left: 60px;
  padding-right: 60px; }

.mr60 {
  margin-right: 60px !important; }

.pr60 {
  padding-right: 60px !important; }

.pv60 {
  padding-top: 60px;
  padding-bottom: 60px; }

.ph60 {
  padding-left: 60px;
  padding-right: 60px; }

.bpt60:before {
  content: "";
  display: block;
  padding-top: 60%; }

.mt70 {
  margin-top: 70px !important; }

.pt70 {
  padding-top: 70px !important; }

.pv70 {
  padding-top: 70px;
  padding-bottom: 70px; }

.ph70 {
  padding-left: 70px;
  padding-right: 70px; }

.mb70 {
  margin-bottom: 70px !important; }

.pb70 {
  padding-bottom: 70px !important; }

.pv70 {
  padding-top: 70px;
  padding-bottom: 70px; }

.ph70 {
  padding-left: 70px;
  padding-right: 70px; }

.ml70 {
  margin-left: 70px !important; }

.pl70 {
  padding-left: 70px !important; }

.pv70 {
  padding-top: 70px;
  padding-bottom: 70px; }

.ph70 {
  padding-left: 70px;
  padding-right: 70px; }

.mr70 {
  margin-right: 70px !important; }

.pr70 {
  padding-right: 70px !important; }

.pv70 {
  padding-top: 70px;
  padding-bottom: 70px; }

.ph70 {
  padding-left: 70px;
  padding-right: 70px; }

.bpt70:before {
  content: "";
  display: block;
  padding-top: 70%; }

.mt75 {
  margin-top: 75px !important; }

.pt75 {
  padding-top: 75px !important; }

.pv75 {
  padding-top: 75px;
  padding-bottom: 75px; }

.ph75 {
  padding-left: 75px;
  padding-right: 75px; }

.mb75 {
  margin-bottom: 75px !important; }

.pb75 {
  padding-bottom: 75px !important; }

.pv75 {
  padding-top: 75px;
  padding-bottom: 75px; }

.ph75 {
  padding-left: 75px;
  padding-right: 75px; }

.ml75 {
  margin-left: 75px !important; }

.pl75 {
  padding-left: 75px !important; }

.pv75 {
  padding-top: 75px;
  padding-bottom: 75px; }

.ph75 {
  padding-left: 75px;
  padding-right: 75px; }

.mr75 {
  margin-right: 75px !important; }

.pr75 {
  padding-right: 75px !important; }

.pv75 {
  padding-top: 75px;
  padding-bottom: 75px; }

.ph75 {
  padding-left: 75px;
  padding-right: 75px; }

.bpt75:before {
  content: "";
  display: block;
  padding-top: 75%; }

.mt80 {
  margin-top: 80px !important; }

.pt80 {
  padding-top: 80px !important; }

.pv80 {
  padding-top: 80px;
  padding-bottom: 80px; }

.ph80 {
  padding-left: 80px;
  padding-right: 80px; }

.mb80 {
  margin-bottom: 80px !important; }

.pb80 {
  padding-bottom: 80px !important; }

.pv80 {
  padding-top: 80px;
  padding-bottom: 80px; }

.ph80 {
  padding-left: 80px;
  padding-right: 80px; }

.ml80 {
  margin-left: 80px !important; }

.pl80 {
  padding-left: 80px !important; }

.pv80 {
  padding-top: 80px;
  padding-bottom: 80px; }

.ph80 {
  padding-left: 80px;
  padding-right: 80px; }

.mr80 {
  margin-right: 80px !important; }

.pr80 {
  padding-right: 80px !important; }

.pv80 {
  padding-top: 80px;
  padding-bottom: 80px; }

.ph80 {
  padding-left: 80px;
  padding-right: 80px; }

.bpt80:before {
  content: "";
  display: block;
  padding-top: 80%; }

.mt85 {
  margin-top: 85px !important; }

.pt85 {
  padding-top: 85px !important; }

.pv85 {
  padding-top: 85px;
  padding-bottom: 85px; }

.ph85 {
  padding-left: 85px;
  padding-right: 85px; }

.mb85 {
  margin-bottom: 85px !important; }

.pb85 {
  padding-bottom: 85px !important; }

.pv85 {
  padding-top: 85px;
  padding-bottom: 85px; }

.ph85 {
  padding-left: 85px;
  padding-right: 85px; }

.ml85 {
  margin-left: 85px !important; }

.pl85 {
  padding-left: 85px !important; }

.pv85 {
  padding-top: 85px;
  padding-bottom: 85px; }

.ph85 {
  padding-left: 85px;
  padding-right: 85px; }

.mr85 {
  margin-right: 85px !important; }

.pr85 {
  padding-right: 85px !important; }

.pv85 {
  padding-top: 85px;
  padding-bottom: 85px; }

.ph85 {
  padding-left: 85px;
  padding-right: 85px; }

.bpt85:before {
  content: "";
  display: block;
  padding-top: 85%; }

.mt90 {
  margin-top: 90px !important; }

.pt90 {
  padding-top: 90px !important; }

.pv90 {
  padding-top: 90px;
  padding-bottom: 90px; }

.ph90 {
  padding-left: 90px;
  padding-right: 90px; }

.mb90 {
  margin-bottom: 90px !important; }

.pb90 {
  padding-bottom: 90px !important; }

.pv90 {
  padding-top: 90px;
  padding-bottom: 90px; }

.ph90 {
  padding-left: 90px;
  padding-right: 90px; }

.ml90 {
  margin-left: 90px !important; }

.pl90 {
  padding-left: 90px !important; }

.pv90 {
  padding-top: 90px;
  padding-bottom: 90px; }

.ph90 {
  padding-left: 90px;
  padding-right: 90px; }

.mr90 {
  margin-right: 90px !important; }

.pr90 {
  padding-right: 90px !important; }

.pv90 {
  padding-top: 90px;
  padding-bottom: 90px; }

.ph90 {
  padding-left: 90px;
  padding-right: 90px; }

.bpt90:before {
  content: "";
  display: block;
  padding-top: 90%; }

.mt95 {
  margin-top: 95px !important; }

.pt95 {
  padding-top: 95px !important; }

.pv95 {
  padding-top: 95px;
  padding-bottom: 95px; }

.ph95 {
  padding-left: 95px;
  padding-right: 95px; }

.mb95 {
  margin-bottom: 95px !important; }

.pb95 {
  padding-bottom: 95px !important; }

.pv95 {
  padding-top: 95px;
  padding-bottom: 95px; }

.ph95 {
  padding-left: 95px;
  padding-right: 95px; }

.ml95 {
  margin-left: 95px !important; }

.pl95 {
  padding-left: 95px !important; }

.pv95 {
  padding-top: 95px;
  padding-bottom: 95px; }

.ph95 {
  padding-left: 95px;
  padding-right: 95px; }

.mr95 {
  margin-right: 95px !important; }

.pr95 {
  padding-right: 95px !important; }

.pv95 {
  padding-top: 95px;
  padding-bottom: 95px; }

.ph95 {
  padding-left: 95px;
  padding-right: 95px; }

.bpt95:before {
  content: "";
  display: block;
  padding-top: 95%; }

.mt100 {
  margin-top: 100px !important; }

.pt100 {
  padding-top: 100px !important; }

.pv100 {
  padding-top: 100px;
  padding-bottom: 100px; }

.ph100 {
  padding-left: 100px;
  padding-right: 100px; }

.mb100 {
  margin-bottom: 100px !important; }

.pb100 {
  padding-bottom: 100px !important; }

.pv100 {
  padding-top: 100px;
  padding-bottom: 100px; }

.ph100 {
  padding-left: 100px;
  padding-right: 100px; }

.ml100 {
  margin-left: 100px !important; }

.pl100 {
  padding-left: 100px !important; }

.pv100 {
  padding-top: 100px;
  padding-bottom: 100px; }

.ph100 {
  padding-left: 100px;
  padding-right: 100px; }

.mr100 {
  margin-right: 100px !important; }

.pr100 {
  padding-right: 100px !important; }

.pv100 {
  padding-top: 100px;
  padding-bottom: 100px; }

.ph100 {
  padding-left: 100px;
  padding-right: 100px; }

.bpt100:before {
  content: "";
  display: block;
  padding-top: 100%; }

.text-grey {
  color: #939db1; }

.blue-text {
  color: #378aff; }

.text-white {
  color: #fff; }

.text-dark-blue {
  color: #002345; }

.text-red {
  color: #de0426; }

.text-green {
  color: limegreen; }

.bg-grey {
  background: #f4f7fa; }

.bg-blue-btn {
  background: #378aff; }

.bg-blue {
  background: #378aff; }

.bg-transparent {
  background: transparent; }

.text-white {
  color: #fff; }

.text-black {
  color: #000000; }

.w-95 {
  width: 95%; }

.dotted {
  border-bottom: 2px dotted #378aff; }

.dotted-red {
  border-bottom: 2px dotted #e1001b !important; }

.blue-border {
  border: 1px solid #378aff; }

.white-border {
  border: 1px solid #fff; }

.red-border {
  background: #de0426;
  height: 2px;
  width: 30px;
  margin: 0 auto;
  border: none; }

.btn-blue {
  background: #378aff;
  font-weight: 400;
  width: 195px;
  text-align: center;
  margin: auto; }
  .btn-blue a {
    color: #fff; }
  .btn-blue:hover {
    background: #0056d0; }

.btn-transparent {
  background: transparent;
  border: 1px solid #fff; }
  .btn-transparent a {
    text-transform: uppercase;
    font-weight: 400; }
  .btn-transparent:hover {
    background-color: rgba(255, 255, 255, 0.2) !important;
    transition: background-color 1s; }
    .btn-transparent:hover a {
      background: transparent; }

h2 {
  font-size: 35px; }

h3 {
  font-size: 30px; }

h4 {
  font-size: 26px; }

h5 {
  font-size: 26px; }

h6 {
  font-size: 20px; }

.hide {
  display: none; }

@font-face {
  font-family: "AFPC icons";
  src: url("../fonts/AFPC icons.eot");
  src: url("../fonts/AFPC icons.eot?#iefix") format("embedded-opentype"), url("../fonts/AFPC icons.woff2") format("woff2"), url("../fonts/AFPC icons.woff") format("woff"), url("../fonts/AFPC icons.ttf") format("truetype"), url("../fonts/AFPC icons.svg#font") format("svg");
  font-weight: normal;
  font-style: normal; }
@media screen and (-webkit-min-device-pixel-ratio: 0) {
  @font-face {
    font-family: "AFPC icons";
    src: url("../fonts/AFPC icons.svg#AFPC icons") format("svg"); } }
.icons8-up:before,
.icons8-search:before,
.icons8-right-arrow:before,
.icons8-long-arrow-left:before,
.icons8-company:before,
.icons8-euro-money:before,
.icons8-test-tube:before,
.icons8-test-passed:before,
.icons8-business-building:before,
.icons8-ask-question:before,
.icons8-sent:before,
.icons8-calendar:before,
.icons8-news:before,
.icons8-twitter:before,
.icons8-speaker-phone:before,
.icons8-name-tag:before,
.icons8-user:before,
.icons8-male-user:before,
.icons8-marker:before,
.icons8-quality:before,
.icons8-map-marker:before,
.icons8-mind-map:before,
.icons8-elections:before,
.icons8-handshake:before,
.icons8-bank-euro:before,
.icons8-upload:before,
[data-icons8]:before {
  display: inline-block;
  font-family: "AFPC icons";
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  line-height: 1;
  text-decoration: inherit;
  text-rendering: optimizeLegibility;
  text-transform: none;
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  font-smoothing: antialiased; }

[data-icons8]:before {
  content: attr(data-icons8); }

.icons8-up:before {
  content: ""; }

.icons8-search:before {
  content: ""; }

.icons8-right-arrow:before {
  content: ""; }

.icons8-long-arrow-left:before {
  content: ""; }

.icons8-company:before {
  content: ""; }

.icons8-euro-money:before {
  content: ""; }

.icons8-test-tube:before {
  content: ""; }

.icons8-test-passed:before {
  content: ""; }

.icons8-business-building:before {
  content: ""; }

.icons8-ask-question:before {
  content: ""; }

.icons8-sent:before {
  content: ""; }

.icons8-calendar:before {
  content: ""; }

.icons8-news:before {
  content: ""; }

.icons8-twitter:before {
  content: ""; }

.icons8-speaker-phone:before {
  content: ""; }

.icons8-name-tag:before {
  content: ""; }

.icons8-user:before {
  content: ""; }

.icons8-male-user:before {
  content: ""; }

.icons8-marker:before {
  content: ""; }

.icons8-quality:before {
  content: ""; }

.icons8-map-marker:before {
  content: ""; }

.icons8-mind-map:before {
  content: ""; }

.icons8-elections:before {
  content: ""; }

.icons8-handshake:before {
  content: ""; }

.icons8-bank-euro:before {
  content: ""; }

.icons8-upload:before {
  content: ""; }

button:focus, select:focus {
  outline: 0; }

img.round {
  border-radius: 100% !important; }

.message {
  position: absolute;
  right: 15px;
  top: 90px;
  padding: 5px 15px;
  color: #fff;
  z-index: 9;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.12), 0 1px 2px rgba(0, 0, 0, 0.24); }
  .message.error {
    background-color: #de0426; }
  .message.success {
    background: limegreen; }

.go-top {
  height: 80px;
  width: 80px;
  border-radius: 40px;
  background: #de0426;
  line-height: 80px;
  position: fixed;
  right: 4%;
  bottom: 5%;
  text-align: center;
  z-index: 999;
  border: none;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.12), 0 1px 2px rgba(0, 0, 0, 0.24); }
  .go-top i {
    color: #fff;
    font-size: 30px;
    text-align: center; }

.topicality, .event-box {
  border-bottom: 1px solid #dce4e8;
  overflow: hidden;
  text-overflow: ellipsis; }
  .topicality .picto-absolute, .event-box .picto-absolute {
    height: 80px;
    width: 80px;
    border-radius: 40px;
    background: #fff;
    position: absolute;
    margin-top: -40px;
    right: 5%;
    text-align: center;
    line-height: 90px;
    -webkit-box-shadow: 0px 10px 30px -13px rgba(0, 0, 0, 0.75);
    -moz-box-shadow: 0px 10px 30px -13px rgba(0, 0, 0, 0.75);
    box-shadow: 0px 10px 30px -13px rgba(0, 0, 0, 0.75); }
    .topicality .picto-absolute i, .event-box .picto-absolute i {
      color: #de0426;
      font-size: 50px;
      margin: auto;
      vertical-align: sub;
      text-align: center; }
  .topicality .post-entry, .event-box .post-entry {
    padding: 40px 0 10px 0; }
  .topicality h2, .event-box h2 {
    max-height: 80px;
    max-width: 100%;
    overflow: hidden;
    text-overflow: ellipsis;
    font-size: 26px; }
  .topicality h2 a, .event-box h2 a {
    color: #000000; }
  .topicality .content, .event-box .content {
    overflow: hidden;
    text-overflow: ellipsis;
    height: 120px; }
  .topicality p, .event-box p {
    font-size: 16px; }
  .topicality ul li, .event-box ul li {
    font-size: 16px; }
    .topicality ul li i, .event-box ul li i {
      color: red;
      font-size: 30px;
      vertical-align: -webkit-baseline-middle; }
  .topicality li a:hover, .event-box li a:hover {
    color: #75829c !important; }

.event-box .post-date {
  background: #378aff;
  padding: 2px;
  font-size: 18px;
  line-height: 28px; }
  .event-box .post-date b {
    display: block; }

.topicality:hover, .event-box:hover, .event-box:hover {
  -webkit-box-shadow: 5px 5px 5px -5px rgba(0, 0, 0, 0.5);
  -moz-box-shadow: 5px 5px 5px -5px rgba(0, 0, 0, 0.5);
  box-shadow: 5px 5px 5px -5px rgba(0, 0, 0, 0.5);
  transition: box-shadow 1s; }

.topicality-page .post-date {
  background: #378aff;
  padding: 2px;
  font-size: 18px;
  line-height: 28px; }
  .topicality-page .post-date b {
    display: block; }
.topicality-page .content p {
  font-size: 18px;
  line-height: 30px; }

.box-pad {
  padding: 30px; }
  .box-pad img {
    text-align: center;
    margin: auto; }
  .box-pad h6 {
    height: 60px; }
  .box-pad p, .box-pad a {
    font-size: 16px; }
  .box-pad a:hover {
    text-decoration: underline !important;
    color: #c50422; }
  .box-pad .label {
    position: absolute;
    right: 12%;
    top: 8%;
    width: 40px; }

.box-pad:hover {
  -webkit-box-shadow: 5px 5px 13px -5px rgba(0, 0, 0, 0.75);
  -moz-box-shadow: 5px 5px 13px -5px rgba(0, 0, 0, 0.75);
  box-shadow: 5px 5px 13px -5px rgba(0, 0, 0, 0.75);
  transition: box-shadow 1s; }
  .box-pad:hover .label {
    transform: scale(1.2);
    transition: transform 2s; }

.twitter-wall {
  padding: 50px 40px 40px 40px; }
  .twitter-wall h2 {
    color: #173b82; }
  .twitter-wall .feed-content a {
    color: #1fbaff !important; }
  .twitter-wall .feed-block {
    padding-bottom: 35px; }
  .twitter-wall .feed p {
    color: #000000 !important; }

.twitter-article {
  font-size: 14px;
  margin: 10px 0;
  padding-bottom: 10px;
  border-bottom: 1px solid #dce4e8; }
  .twitter-article .title {
    display: flex; }
  .twitter-article span {
    color: #1fbaff;
    font-weight: bold; }

header .header-box .header-main {
  padding: 5px 40px !important; }
header .has-sub > a:after {
  content: ''; }
header .menu-item a {
  color: #002345;
  text-transform: none; }
header .header-main {
  padding: 30px 80px !important; }
header .logo-white {
  max-width: 50%; }
header .menu-item > a.active, header .menu-item a.active, header .menu-item a:hover {
  color: #0071de;
  transition: color 2s; }
header .btn {
  border: none;
  background: transparent;
  color: #002345; }
  header .btn.active {
    font-weight: bold; }
header .langage {
  border: 2px solid #002345;
  background: transparent;
  margin-left: 30px;
  font-size: 0; }
  header .langage a {
    background: transparent !important;
    color: #002345;
    border: none;
    display: inline-block;
    border-right: 1px solid #002345;
    margin: 5px 5px;
    font-size: 16px;
    padding-right: 10px; }
    header .langage a.active {
      font-weight: bold; }
  header .langage a:last-child {
    padding: 0;
    border: 0; }

.blue-header .header-box .banner {
  padding: 0 40px; }
.blue-header .banner-inner .banner-block {
  padding: 150px 0 75px 0; }
  .blue-header .banner-inner .banner-block h1 {
    font-weight: 700; }
    .blue-header .banner-inner .banner-block h1 span {
      position: relative;
      overflow: hidden;
      display: block; }
      .blue-header .banner-inner .banner-block h1 span:before {
        content: '';
        position: absolute;
        top: 0;
        right: 0;
        width: 100%;
        height: 100%;
        background: transparent;
        animation: a-ltr-before 2s cubic-bezier(0.77, 0, 0.18, 1) forwards;
        transform: translateX(0); }
      .blue-header .banner-inner .banner-block h1 span:after {
        content: '';
        position: absolute;
        top: 0;
        right: 0;
        width: 100%;
        height: 100%;
        background: white;
        animation: a-ltr-after 1s cubic-bezier(0.77, 0, 0.18, 1) forwards;
        transform: translateX(-101%); }
    .blue-header .banner-inner .banner-block h1 span:nth-of-type(1)::before,
    .blue-header .banner-inner .banner-block h1 span:nth-of-type(1)::after {
      animation-delay: 0s; }
    .blue-header .banner-inner .banner-block h1 span:nth-of-type(2)::before,
    .blue-header .banner-inner .banner-block h1 span:nth-of-type(2)::after {
      animation-delay: 0.5s; }
@keyframes a-ltr-after {
  0% {
    transform: translateX(-100%); }
  100% {
    transform: translateX(101%); } }
@keyframes a-ltr-before {
  0% {
    transform: translateX(0); }
  100% {
    transform: translateX(200%); } }
  .blue-header .banner-inner .banner-block p {
    font-size: 26px;
    line-height: 30px; }

.blue-searchbar .header-box .banner {
  padding: 0 40px; }
.blue-searchbar .sticky-wrapper.is-sticky .banner {
  top: 84px !important;
  z-index: 9999 !important;
  padding: 0 0 !important;
  transition: padding 3s, top 2s; }
  .blue-searchbar .sticky-wrapper.is-sticky .banner .bg-blue {
    background-color: #046cff;
    transition: background-color 2s; }
.blue-searchbar .bdr-b {
  border-color: #fff; }
  .blue-searchbar .bdr-b:focus {
    border-color: #fff;
    color: #fff; }
.blue-searchbar .bdr-b::placeholder {
  color: #fff !important; }
.blue-searchbar .bdr-b:not(:focus) {
  color: #fff; }
.blue-searchbar .select-custom {
  position: relative; }
  .blue-searchbar .select-custom select {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    border-radius: 0;
    padding: 18px 0px;
    width: 100%; }

.footer {
  padding-top: 70px;
  padding-bottom: 25px;
  background: #002345; }
  .footer .wgs-content p {
    margin-top: 20px; }
  .footer .legal-mentions {
    border-top: 1px solid #fff;
    padding-top: 30px; }
  .footer .wgs-menu li a:hover {
    color: #fff !important;
    font-weight: bold; }

.key-figures {
  background-image: url("/img/global/bg-keyfigures.png");
  padding: 60px 0 80px 0; }
  .key-figures .title {
    color: #fff;
    margin: auto; }
  .key-figures .subtitle {
    font-weight: bold;
    font-size: 26px; }
  .key-figures .subtitle-border {
    height: 25px;
    border-top: 2px solid #de0426;
    border-left: 2px solid #de0426;
    border-right: 2px solid #de0426; }
  .key-figures .counter .counter-icon {
    height: 100px;
    width: 100px;
    line-height: 100px;
    border-radius: 50px;
    background: #de0426;
    margin: auto;
    text-align: center; }
  .key-figures .counter i {
    color: #fff;
    font-size: 55px;
    vertical-align: baseline;
    margin: auto; }
  .key-figures .counter .counter-content h2 {
    font-size: 36px; }
  .key-figures .counter .counter-content p {
    font-size: 16px;
    height: 60px;
    width: 150px;
    margin: 0 auto;
    line-height: 22px;
    font-weight: bold; }

body {
  font-family: "filson-pro", serif;
  color: #002345; }

.home-top .header-box .banner {
  padding: 0 40px; }
.home-top .banner-block {
  min-height: 80vh; }
  .home-top .banner-block .banner-content {
    padding-top: 0; }
.home-top .banner-heading {
  font-size: 56px;
  font-weight: 700; }
.home-top .lead-lg {
  font-size: 26px;
  line-height: 30px; }
.home-top .banner-btn {
  width: 240px;
  padding: 16px 0; }
  .home-top .banner-btn a {
    color: #fff; }

.home-carousel .target {
  width: 10%; }
.home-carousel .section-text {
  font-size: 20px;
  line-height: 30px;
  width: 80%; }
.home-carousel .tes-block {
  padding: 0 !important; }
.home-carousel .tes-item {
  height: 350px; }
  .home-carousel .tes-item .tes-content p {
    color: #002345 !important;
    font-size: 16px;
    font-weight: 400; }
  .home-carousel .tes-item p:first-child {
    font-weight: bold;
    font-size: 26px;
    line-height: 30px; }
.home-carousel .tes-s1 .slick-prev {
  left: -50px;
  top: 30%;
  line-height: 20px; }
.home-carousel .tes-s1 .slick-next {
  right: -50px;
  top: 30%;
  line-height: 20px; }
.home-carousel .slick-prev:before, .home-carousel .slick-next:before {
  content: ''; }
.home-carousel .tes-arrow a, .home-carousel .tes-arrow i {
  background: #de0426;
  color: #fff;
  font-size: 25px; }
  .home-carousel .tes-arrow a:hover, .home-carousel .tes-arrow i:hover {
    background: #de0426;
    color: #fff; }

.section-logo .logo-carousel {
  margin-top: 65px !important; }
  .section-logo .logo-carousel ul {
    display: none !important; }
.section-logo .btn {
  width: 275px; }
  .section-logo .btn a {
    color: #fff; }
.section-logo .slick-next, .section-logo .slick-prev {
  display: none !important; }

.home-question {
  background: url("/img/home/bg-question.png");
  background-position: center center; }
  .home-question i {
    font-size: 60px;
    color: #fff; }
  .home-question h3 {
    color: #fff !important;
    font-weight: 600;
    margin: auto 0; }
  .home-question .question-btn {
    width: 100%; }
    .home-question .question-btn a {
      color: #fff !important;
      font-size: 14px; }

.home-news .btn {
  margin: auto; }
  .home-news .btn a {
    color: #378aff;
    font-weight: 400; }
.home-news .btn:hover {
  background-color: #378aff !important;
  transition: background-color 1s; }
  .home-news .btn:hover a {
    color: #fff !important;
    transition: color 1s; }

.blue-header-about .header-box .banner {
  padding: 0 40px; }
.blue-header-about .sticky-wrapper.is-sticky .banner {
  top: 84px !important;
  z-index: 9999 !important;
  padding: 0 0 !important;
  transition: padding 2s, top 2s; }
  .blue-header-about .sticky-wrapper.is-sticky .banner .bg-blue {
    background-color: #00419d;
    transition: background-color 2s; }

.blue-nav a {
  color: #fff;
  width: 160px;
  text-align: center;
  padding-bottom: 20px;
  border-bottom: 1px solid #fff; }
.blue-nav a:hover {
  color: #000000;
  border-bottom: 1px solid #000000;
  transition: color 1s, border-bottom 1s; }

.about-page-intro {
  padding-top: 120px; }
  .about-page-intro .text-block p {
    line-height: 30px; }
  .about-page-intro img {
    margin-top: 50px;
    max-width: 88%; }

.about-page-content .text-block {
  display: flex;
  flex-direction: column;
  align-items: center; }
  .about-page-content .text-block h5 {
    line-height: 36px; }
  .about-page-content .text-block p {
    line-height: 26px; }
.about-page-content nav {
  width: 100%;
  background: #fff !important; }
  .about-page-content nav a {
    height: 150px;
    color: #002345;
    text-align: center;
    display: flex;
    flex-direction: column; }
    .about-page-content nav a.active {
      border-bottom: 1px solid #de0426; }
    .about-page-content nav a i {
      color: #de0426;
      margin: auto;
      font-size: 70px; }
  .about-page-content nav .nav-tabs .nav-link.active, .about-page-content nav .nav-tabs .nav-item.show .nav-link {
    border-bottom: 4px solid #de0426 !important;
    -webkit-box-shadow: 1px 7px 15px -8px rgba(0, 0, 0, 0.75);
    -moz-box-shadow: 1px 7px 15px -8px rgba(0, 0, 0, 0.75);
    box-shadow: 1px 7px 15px -8px rgba(0, 0, 0, 0.75);
    transition: border-bottom 1s, box-shadow 1s; }
  .about-page-content nav .nav-link:hover, .about-page-content nav .nav-item:hover {
    -webkit-box-shadow: -1px 3px 5px -3px rgba(0, 0, 0, 0.75);
    -moz-box-shadow: -1px 3px 5px -3px rgba(0, 0, 0, 0.75);
    box-shadow: -1px 3px 5px -3px rgba(0, 0, 0, 0.75);
    transition: box-shadow 1s; }
.about-page-content .tab-content > .active {
  display: flex; }

.about-parallax .parallax-content-right p {
  font-size: 20px;
  line-height: 26px; }
.about-parallax .parallax-content-right button {
  letter-spacing: 1.5px; }
.about-parallax .parallax-content-left button {
  margin: auto;
  border: 1px solid #378aff; }
  .about-parallax .parallax-content-left button a {
    color: #378aff;
    font-size: 14px; }
.about-parallax .parallax-content-left button:hover {
  background-color: #6aa8ff !important;
  transition: background-color 1s; }
  .about-parallax .parallax-content-left button:hover a {
    color: white !important;
    transition: color 1s; }

.about-question {
  background: url("/img/about/bg-question.png");
  background-position: center center; }
  .about-question i {
    color: #378aff;
    font-size: 60px;
    vertical-align: middle; }
  .about-question h3 {
    color: #000000 !important;
    font-weight: 600;
    margin: auto 0; }
  .about-question .cta-btn {
    width: 100%;
    line-height: 100%; }
    .about-question .cta-btn a {
      font-size: 14px; }
    .about-question .cta-btn i {
      color: #fff;
      font-size: 20px;
      vertical-align: middle; }

.governance .governance-intro .section-head p {
  font-size: 20px;
  line-height: 26px;
  color: #002345; }
  .governance .governance-intro .section-head p span {
    display: block; }
.governance .governance-intro .section-head div {
  font-size: 20px;
  line-height: 26px !important;
  color: #002345; }
.governance .governance-intro .section-head {
  font-size: 20px;
  line-height: 26px !important;
  color: #002345; }
.governance .governance-intro .section-head > div {
  font-size: 20px;
  line-height: 26px !important;
  color: #002345; }
.governance .governance-intro p:nth-of-type(2) {
  font-size: 16px;
  line-height: 20px; }
.governance .governance-intro .instance, .governance .governance-intro .permanent-member {
  padding: 60px 40px;
  margin-bottom: 20px;
  height: 400px;
  width: 100%; }
  .governance .governance-intro .instance h4, .governance .governance-intro .permanent-member h4 {
    font-size: 24px;
    line-height: 30px;
    font-weight: 700; }
.governance .governance-intro .btn {
  width: 100%; }
.governance .governance-intro .permanent-member img {
  width: 50%; }
.governance .governance-intro .permanent-member p {
  font-size: 16px;
  line-height: 20px; }
  .governance .governance-intro .permanent-member p span {
    display: block; }
.governance .governance-intro .president-picture img:hover {
  transform: scale(1.05);
  transition: transform 2s; }
.governance .office-member {
  background-image: url("/img/governance/bg-members.png"); }
  .governance .office-member .slide-left, .governance .office-member .slide-right {
    font-size: 15px; }
    .governance .office-member .slide-left .dotted, .governance .office-member .slide-right .dotted {
      width: 99.5%; }
.governance .governing-body {
  background: #f4f7fa; }
  .governance .governing-body .only {
    line-height: 20px;
    margin-bottom: 1px; }
.governance .section-title {
  margin-bottom: 30px; }
.governance .feature-icon-box p {
  font-size: 13px; }
.governance .feature-icon-box .feature-content-s2 {
  margin-bottom: 45px; }
  .governance .feature-icon-box .feature-content-s2 p {
    font-size: 16px; }
.governance .feature-icon-box p.dotted {
  padding-bottom: 35px; }
.governance .feature-icon-box img:hover {
  transform: scale(1.1);
  transition: transform 2s; }

.contact-page {
  padding: 50px 0; }
  .contact-page span {
    display: block; }
  .contact-page form .bdr-b:focus {
    border-color: #378aff;
    color: #378aff; }
  .contact-page form .bdr-b:not(:focus) {
    color: #378aff; }
  .contact-page .contact-text {
    color: #002345; }
    .contact-page .contact-text p {
      font-size: 16px; }
    .contact-page .contact-text img {
      width: 10%;
      margin-right: 5px; }
    .contact-page .contact-text .map {
      width: 100%; }
    .contact-page .contact-text .map:hover {
      transform: scale(1.1);
      transition: transform 2s; }
    .contact-page .contact-text .contact-list li {
      border-bottom: none;
      padding: 0 0; }
      .contact-page .contact-text .contact-list li i {
        color: #de0426;
        font-size: 30px;
        margin-right: 5px; }

.error-page {
  background-image: url("/img/global/error.png");
  background-position: center center;
  padding: 200px 0 210px 0;
  text-align: center; }
  .error-page .content {
    display: flex;
    flex-direction: column;
    margin: auto; }
  .error-page h1 {
    font-size: 250px;
    color: #fff; }
  .error-page p {
    font-size: 20px;
    color: #fff; }
  .error-page button {
    width: 255px;
    border: none;
    padding: 20px 0;
    font-size: 14px; }

.legales-mentions {
  padding: 75px 0; }
  .legales-mentions p {
    color: #002345;
    font-size: 18px;
    line-height: 26px; }

.news-page .twitter input {
  border: 0; }

.topicality-page .pagebuilder p, .topicality-page .pagebuilder h2, .news-page .pagebuilder p, .news-page .pagebuilder h2 {
  color: #002345; }
.topicality-page .pagebuilder a, .news-page .pagebuilder a {
  color: #2783ff; }
.topicality-page .pagebuilder .link-document, .news-page .pagebuilder .link-document {
  background: #2783ff;
  color: white !important;
  padding: 20px;
  font-size: 30px;
  display: block; }

.animation-element {
  opacity: 0;
  position: relative; }
  .animation-element.slide-left {
    -webkit-transition: all 1s ease;
    -moz-transition: all 1s ease;
    -o-transition: all 1s ease;
    transition: all 1s ease;
    opacity: 0;
    -moz-transform: translate3d(-200px, 0px, 0px);
    -webkit-transform: translate3d(-200px, 0px, 0px);
    -o-transform: translate(-200px, 0px);
    -ms-transform: translate(-200px, 0px);
    transform: translate3d(-200px, 0px, 0px); }
  .animation-element.slide-right {
    -webkit-transition: all 1s ease;
    -moz-transition: all 1s ease;
    -o-transition: all 1s ease;
    transition: all 1s ease;
    opacity: 0;
    -moz-transform: translate3d(200px, 0px, 0px);
    -webkit-transform: translate3d(200px, 0px, 0px);
    -o-transform: translate(200px, 0px);
    -ms-transform: translate(200px, 0px);
    transform: translate3d(200px, 0px, 0px); }
  .animation-element.slide-bottom {
    -webkit-transition: all 1s ease;
    -moz-transition: all 1s ease;
    -o-transition: all 1s ease;
    transition: all 1s ease;
    opacity: 0;
    -moz-transform: translate3d(0px, 200px, 0px);
    -webkit-transform: translate3d(0px, 200px, 0px);
    -o-transform: translate(0px, 200px);
    -ms-transform: translate(0px, 200px);
    transform: translate3d(0px, 200px, 0px); }
  .animation-element.slide-left.in-view, .animation-element.slide-right.in-view, .animation-element.slide-bottom.in-view {
    opacity: 1;
    -moz-transform: translate3d(0px, 0px, 0px);
    -webkit-transform: translate3d(0px, 0px, 0px);
    -o-transform: translate(0px, 0px);
    -ms-transform: translate(0px, 0px);
    transform: translate3d(0px, 0px, 0px); }

#map {
  min-height: 400px;
  width: 100%;
  height: 68vh; }

#map-contact {
  width: 100%;
  height: 220px; }

.feed-twitter {
  max-height: 600px;
  overflow: hidden scroll;
  -webkit-overflow-scrolling: touch; }

form .input.text, form .input.email, form .input.password, form .input.checkbox {
  padding: 0;
  border: 0; }

.member {
  cursor: pointer; }
  .member .imgLiquid {
    background-size: contain !important; }

@media screen and (max-width: 991px) {
  h3 {
    font-size: 22px !important; }

  .key-figures .counter .counter-content h2 {
    font-size: 26px; }
  .key-figures .counter .counter-content p {
    font-size: 12px;
    line-height: 18px; }

  .blue-nav a {
    width: 80px;
    font-size: 12px;
    line-height: 16px;
    padding-bottom: 5px; }

  header .header-box .header-main {
    padding: 0px 40px !important; }
  header .logo-white {
    min-height: 100% !important;
    max-width: 100% !important; }

  .blue-searchbar .sticky-wrapper.is-sticky .banner {
    top: 48px !important; }

  .topicality-page {
    margin: 0 15px; }
    .topicality-page .post-date p {
      font-size: 14px;
      line-height: 14px; }

  .home-top .banner-block {
    min-height: 60vh; }
  .home-top .banner-heading {
    font-size: 40px; }
  .home-top .lead-lg {
    font-size: 18px;
    line-height: 26px; }

  .home-carousel .target {
    margin: auto; }
  .home-carousel h2 {
    margin: auto; }
  .home-carousel .section-text {
    margin: auto;
    margin-bottom: 50px; }
  .home-carousel .tes-s1 {
    margin: auto;
    width: 90%; }
    .home-carousel .tes-s1 .slick-prev {
      left: -10px; }
    .home-carousel .tes-s1 .slick-next {
      right: -10px; }

  .home-question .question-button {
    width: 80%; }

  .home-news .twitter {
    margin: auto;
    margin-bottom: 30px; }

  .blue-header-about .sticky-wrapper.is-sticky .banner {
    top: 48px !important; }

  .about-page-intro {
    padding-top: 40px; }
    .about-page-intro img {
      margin-top: 0;
      text-align: center; }

  .about-page-content .section-lg img {
    margin-bottom: 30px; }
  .about-page-content nav a i {
    font-size: 45px; }
  .about-page-content .text-block h5 {
    font-size: 20px;
    line-height: 26px; }
  .about-page-content .text-block p {
    font-size: 14px;
    line-height: 18px; }

  .about-parallax .parallax-content-right h2 {
    text-align: center;
    margin: auto; }
  .about-parallax .parallax-content-right p {
    text-align: center; }
  .about-parallax .parallax-content-right button {
    margin-left: 30% !important;
    margin-bottom: 30px !important; }

  .about-question .cta-btn {
    width: 80%; }

  .governance .president {
    width: 80%; }
  .governance .pricing-boxed {
    width: 48% !important;
    float: left;
    margin: 5px; }
  .governance .governing-body p {
    text-align: center; }
  .governance .governing-body .only {
    line-height: 1.6;
    margin-bottom: 1rem; }

  .news-page .twitter {
    margin: auto; }

  .contact-page .contact-text {
    margin-top: 30px; }
  .contact-page .contact-list li img {
    width: 5%; } }
@media screen and (max-width: 480px) {
  h2 {
    font-size: 26px !important; }

  .go-top {
    display: none; }

  .topicality h2, .event-box h2, .event-box h2 {
    font-size: 26px; }
  .topicality p, .event-box p, .event-box p {
    font-size: 16px; }

  .topicality-page {
    margin: 0 10px; }
    .topicality-page .post-date p {
      font-size: 12px;
      line-height: 16px; }
    .topicality-page .content p {
      font-size: 14px;
      line-height: 20px; }
    .topicality-page .post-full, .topicality-page .post-entry {
      padding: 0 0 !important; }

  .event-box .post-date {
    font-size: 8px;
    line-height: 16px; }

  .key-figures h2 {
    font-size: 26px; }
  .key-figures .counter-content p {
    height: 20px; }

  header .header-box .header-main {
    padding: 0px 15px !important; }

  .blue-header .header-box .banner {
    padding: 0 0; }

  footer .wgs-menu {
    flex-direction: column; }
  footer .legal-mentions {
    flex-direction: column; }
  footer .about-footer {
    display: none; }

  .home-top .header-box .banner {
    padding: 0 0; }
  .home-top .banner-heading {
    font-size: 28px;
    margin-top: 50px; }
  .home-top .lead-lg {
    font-size: 16px;
    line-height: 22px; }
  .home-top .banner-btn {
    width: 190px;
    font-size: 12px; }

  .home-carousel h2 {
    font-size: 20px; }
  .home-carousel .section-text {
    font-size: 16px;
    line-height: 22px; }
  .home-carousel .tes-block {
    width: 85% !important;
    margin: auto; }
    .home-carousel .tes-block .slick-prev {
      left: -10px; }
    .home-carousel .tes-block .slick-next {
      right: -10px; }
  .home-carousel .tes-item p:first-child {
    font-size: 20px;
    line-height: 26px; }
  .home-carousel .tes-item .tes-content p {
    font-size: 14px; }

  .home-question .question-btn {
    width: 60%; }
    .home-question .question-btn a {
      font-size: 12px; }
  .home-question i {
    display: none; }

  .home-news .section-title {
    margin-left: 30px; }
  .home-news h2 {
    font-size: 26px; }
  .home-news p {
    font-size: 16px; }

  .blue-header-about .header-box .banner {
    padding: 0 0; }

  .blue-nav a {
    font-size: 10px;
    line-height: 12px;
    border: none; }

  .about-page-intro {
    line-height: 26px; }

  .about-page-content .tab-content > .tab-pane {
    margin: 0 15px; }
    .about-page-content .tab-content > .tab-pane img {
      margin: 10px 0; }
  .about-page-content .nav-tabs {
    margin: 0 15px; }
  .about-page-content nav a i {
    font-size: 25px; }
  .about-page-content nav a {
    height: 100px; }

  .about-parallax .parallax-content-right button {
    width: 100%;
    margin-left: 0 !important; }

  .about-question i {
    display: none; }

  .governance .president {
    width: 35%;
    margin-bottom: 30px; }
  .governance .governance-intro .section-head p {
    font-size: 16px; }
  .governance .office-member .slide-left .dotted, .governance .office-member .slide-right .dotted {
    width: 97% !important;
    margin: 0; }
  .governance .governing-body .dotted {
    margin: 0 auto; }
  .governance .pricing-boxed {
    width: 100% !important; }

  .feed-twitter {
    overflow: hidden; }

  .home-carousel .tes-item {
    height: auto; } }
