html,
body {
  height: 100%;
}
.navbar {
  background-color: #757679;
  border-bottom: 1px solid #707878;
}
.navbar a {
  color: #FFF;
  padding: 0 !important;
}
li.active-lang a {
  font-weight: bold;
}
ul.orange-list-items {
  list-style: none;
}
ul.orange-list-items li {
  display: inline;
}
ul.orange-list-items li + li:before {
  content: " | ";
  color: #fcb040;
  padding: 0 10px;
}
.first-page-text {
  padding: 35px 0;
}
.gray-banner {
  background-color: #d6dbda;
  border-top: 1px solid #757679;
  border-bottom: 1px solid #757679;
}
.orange-banner {
  background-color: #fcb040;
  border-top: 1px solid #f7941e;
  border-bottom: 1px solid #f7941e;
}
.orange-banner a,
.orange-banner a:hover,
.orange-banner a:focus {
  color: #333333;
  text-decoration: none;
}
.orange {
  color: #fcb040;
}
.banner {
  margin-top: 30px;
  text-align: center;
}
.banner p {
  margin: 0;
  padding: 8px 0;
}
.green-banner {
  background-color: #d7df21;
  border-top: 1px solid #8cc63f;
  border-bottom: 1px solid #8cc63f;
}
.green-banner p {
  padding: 35px;
}
.logo {
  padding: 20px 0;
  font-size: 32px;
  text-align: center;
}
.sublogo {
  font-size: 24px;
}
.logo img {
  margin-right: 10px;
}
.logo .text {
  display: inline-block;
}
.logo img {
  width: 80px;
}
footer {
  background-color: #757679;
  border-top: 1px solid #707878;
  color: #FFF;
  text-align: center;
}
footer ul {
  padding: 15px 0;
  margin: 0;
}
footer a,
footer a:hover,
footer a:focus {
  color: #fff;
  text-decoration: none;
}
.partners h4 {
  border-bottom: 1px solid #fcb040;
  display: inline-block;
  padding-bottom: 15px;
}
.partners ul#partners-logo {
  list-style: none;
  padding: 0;
  margin-top: 20px;
  display: inline-block;
}
.partners ul#partners-logo li {
  float: left;
  margin-right: 25px;
  margin-top: 20px;
}
.partners .partners-wrapper {
  margin: 40px 0;
}
.partners-wrapper {
  text-align: center;
}
.first-page-text h3 {
  border-bottom: 1px solid #333333;
  display: inline-block;
  padding-bottom: 5px;
}
.banner img {
  margin-left: 10px;
}
.language-select {
  text-decoration: none;
  margin: 0;
  padding: 10px 0;
  text-align: center;
}
.language-select li {
  display: inline;
  padding: 0;
  margin: 0;
}
.language-select li:before {
  content: "| ";
}
.language-select li:first-child:before {
  content: "";
}
/*IE workaround*/
* html .language-select li {
  border-left: 1px solid black;
  padding: 0 0.4em 0 0.4em;
  margin: 0 0.4em 0 -0.4em;
}
/*Win IE browsers - hide from Mac IE\*/
* html .language-select {
  height: 1%;
}
* html .language-select li {
  display: block;
  float: left;
}
.circle {
  width: 5px;
  height: 5px;
  border-radius: 50%;
  font-size: 50px;
  color: #FD7;
  line-height: 500px;
  text-align: center;
  background: #757679;
  display: inline-block;
  margin-bottom: 8px;
}
.logo-left-bar {
  text-align: center;
  margin-top: 15px;
}
.leftbar-margin {
  margin-top: 20px;
}
.qualification-block {
  margin-top: 30px;
}
.logo-form {
  text-align: center;
}
/* Wrapper for page content to push down footer */
#wrap {
  min-height: 100%;
  height: 100%;
  /* Negative indent footer by its height */
  margin: 0 auto -82px 0;
  /* Pad bottom by footer height */
  padding: 0 0 80px 0;
}
#wrap > .center-container {
  padding: 50px 0 0 0;
  margin: 0;
}
#footer > .container {
  padding-top: 5px;
  padding-left: 15px;
  padding-right: 15px;
}
.center-container {
  height: 100%;
}
.center-row {
  height: 100%;
}
section {
  padding: 10px 0px 10px 0px;
}
.spacer {
  height: 30px;
}
.page-wrap {
  min-height: 100%;
  /* equal to footer height */
  margin-bottom: -51px;
}
.page-wrap:after {
  content: "";
  display: block;
}
.site-footer,
.page-wrap:after {
  height: 51px;
}
.partners-line {
  border-right: 1px solid black;
}
.partners-line img {
  margin-right: 15px;
}
.cookie-paragraph {
  margin: 0;
  padding: 10px 0;
}
.cookie-paragraph .cookie-icon {
  display: block;
}
.cookie-paragraph img {
  margin-left: 10px;
}
.cookie-label {
  margin-right: 10px;
}
#cookie-panel {
  background-color: #d6dbda;
}
div.blockable div.blockMsg {
  display: none !important;
}
