@import url(fonts.css);

/* Fonts & Colors Global */

*,
.site-footer {
  font-family: 'Raleway', sans-serif;
}

body {
  background: none;
  /* color: #6d6e70; */
  color: #000;
}

h1,
.h1,
h2,
.h2,
h3,
.h3,
h4,
.h4,
h5,
.h5,
h6,
.h6 {
  color: #003594;
  font-weight: bold;
}

h1,
.h1 {
  font-size: 26px;
}

a,
a:hover,
a:focus,
.link:hover,
.link:focus {
  color: #000;
}

input::placeholder {
  color: #000 !important;
}

.button {
  border: none;
}



.field--type-entity-reference {
  font-family: inherit;
  margin: inherit;
}

.field--type-entity-reference .field__label {
  font-size: inherit;
  font-weight: inherit;
  margin: 0;
  padding-right: inherit;
}

.field .field__label {
  font-weight: 700;
}

/* ----- begin header ----- */

header.address {
  border-bottom: none;
  display: none;
  background-color: #003594;
}

header.address .content {
  margin-top: 0;
  text-align: right;
  font-size: 0;
  padding-right: 15px;
}

header.address .content .text-formatted p * {
  font-size: 12px;
  color: #fff;
  line-height: 50px;
  margin-right: 10px;
  padding-right: 10px;
  border-right: 1px solid #fff;
}



header.address .content .text-formatted a {
  text-decoration: underline;
  border: none;
  margin-right: 0;
  padding-right: 0;
}

header.header {
  border-bottom: 1px solid #f3f3f35e;
  background-color: #003594;
}

header.header .region-header {
  padding: 0;
}

header.header .region-header .site-branding {
  margin: 0 0 0 15px;
}

header.header .site-branding__logo {
  padding: 0;
  margin: 0;
}

header.header .site-branding__logo img {
  display: block;
  height: 50px;
  margin-bottom: 10px;
  margin-top: 10px;
  position: relative;
  z-index: 10;
}


header.header nav {
  position: absolute;
  right: 0;
  bottom: 0;
  margin-bottom: 25px;
}

header.header nav .menu {
  font-size: 0;
  position: absolute;
  right: 0;
  top: 0;
  padding-top: 76px;
  padding-bottom: 12px;
  width: 100vw;
  text-align: center;
  margin: 0;
  z-index: 1;
}

header.header nav .menu a {
  padding: 0;
  margin: 0;
  line-height: 16px;
  font-size: 16px;
  position: relative;
  border: none;
  background: none;
  text-shadow: none;
  color: #fff;
  border-radius: 0;
}

header.header nav .menu .menu-item--active-trail a {
  color: #fff;
}


header.header nav .menu a:hover,
header.header nav .menu a:active,
header.header nav .menu a:focus {
  color: #fff;
  background: transparent;
}

.region-primary-menu .menu-item a.is-active,
.region-primary-menu .menu-item--active-trail a {
  background: transparent;
}

header.header nav .menu a:hover:before {
  content: '';
  display: block;
  height: 3px;
  width: 100%;
  position: absolute;
  top: 0;
  left: 0;
  background-color: transparent;
}


body:not(:target) .region-primary-menu .menu-toggle-target-show:target ~ .menu {
  background-color: #003494;
}


body:not(:target) .region-primary-menu .menu-toggle {
  background-color: transparent;
  border: none;
}


body:not(:target) .region-primary-menu .menu-toggle-target-show:target ~ .menu-toggle--hide:after {
  background-image: url('/core/misc/icons/ffffff/hamburger.svg');
}

body:not(:target) .region-primary-menu .menu-toggle:after {
  z-index: 100;
  background-image: url('/core/misc/icons/bebebe/hamburger.svg');
}
/* ----- end header ----- */


/* ----- begin banner ----- */
.banner {
  background-image: url('../img/banner.jpg');
  background-size: auto 150px;;
  background-repeat: no-repeat;
  background-position: center top;
  padding: 150px 0 0 0;
}

.banner .region-banner {
  margin: 0 15px;
  padding: 0;
  position: relative;
  text-align: center;
}

.banner .region-banner .page-title {
  font-size: 26px;
  line-height: 120%;
}

.banner .region-banner .msg-intro {
  font-size: 15px;
  margin-bottom: 30px;
}

.banner .region-banner .block-views-exposed-filter-blocks *:focus {
  outline: 0;
}

.banner .region-banner .block-views-exposed-filter-blocks .form-item {
  position: relative;
  display: block;
  width: 100%;
  margin: 0 0 20px 0;
}

.banner .region-banner .block-views-exposed-filter-blocks .form-item:nth-child(4n) {
  margin-right: 0;
}

.banner .region-banner .block-views-exposed-filter-blocks .form-item label {
  display: none;
}

.banner .region-banner .block-views-exposed-filter-blocks .form-item.form-item-status-1 {
  text-align: left;
  white-space: nowrap;
}

.banner .region-banner .block-views-exposed-filter-blocks .form-item.form-type-textfield input {
  display: block;
  width: 100%;
  height: 40px;
  line-height: 40px;
  margin: 0;
  padding: 0 0 0 10px;
  color: #000;
  font-size: 14px;
  -webkit-box-shadow: inset 0px 0px 24px -7px rgba(0,0,0,0.41);
  -moz-box-shadow: inset 0px 0px 24px -7px rgba(0,0,0,0.41);
  box-shadow: inset 0px 0px 24px -7px rgba(0,0,0,0.41);
  border: 1px solid #aeafb2;
  font-family: 'Raleway', sans-serif;
}

.banner .region-banner .block-views-exposed-filter-blocks .form-item ::-webkit-input-placeholder {
  color: #706f6f;
}

.banner .region-banner .block-views-exposed-filter-blocks .form-item  ::-moz-placeholder { /* Firefox 19+ */
  color: #706f6f;
  opacity: 1;
}

.banner .region-banner .block-views-exposed-filter-blocks .form-item :-ms-input-placeholder { /* IE 10+ */
  color: #706f6f;
}

.banner .region-banner .block-views-exposed-filter-blocks .form-item :-moz-placeholder { /* Firefox 18- */
  color: #706f6f;
}

.banner .region-banner .block-views-exposed-filter-blocks .form-item.form-type-checkbox label {
  display: inline;
  font-size: 12px;
}

.banner .region-banner .block-views-exposed-filter-blocks .form-item.form-type-checkbox label a {
  border: none;
  text-decoration: underline;
  /* font-weight: 700; */
}

.banner .region-banner .block-views-exposed-filter-blocks .form-item.form-type-checkbox label:after {
  display: none
}

.banner .region-banner .block-views-exposed-filter-blocks .form-actions {
  margin: 0;
  padding: 0;
  position: relative;
  display: block;
  float: left;
  width: 100%;
  margin-bottom: 50px;
  clear: none;
  text-align: center;
}

.banner .region-banner .block-views-exposed-filter-blocks #edit-actions input {
  display: block;
  font-family: 'Raleway', sans-serif;
  width: 66%;
  height: 50px;
  margin: auto;
  font-size: 16px;
  color: #fff;
  font-weight: 700;
  border-radius: 10px;
  background: #0084d4;
}


.banner .region-banner .field--name-body {
  position: relative;
  padding-top: 30px;
}

.banner .region-banner .msg-add-info {
  text-align: center;
  font-size: 15px;
}

.banner .region-banner .link-advanced-search {
  float: left;
  border: none;
  text-decoration: underline;
  font-weight: 700;
  position: absolute;
  left: 50%;
  top: -30px;
  transform: translateX(-50%);
  padding-left: 25px;
  box-sizing: border-box;
}

.banner .region-banner .link-advanced-search:before {
  position: absolute;
  left: 0;
  content: '';
  display: block;
  top: 7px;
  width: 19px;
  height: 8px;
  background-size: contain;
  background-image: url('../img/arrow.svg');
}

/* ----- end banner ----- */


/* ----- begin content ----- */
.layout-main-wrapper {
  min-height: 0;
}

.page-title {
  color: #003494;
  font-size: 26px;
  font-weight: 700;
  text-align: center
}

/* ----- advanced search ----- */

.view-certificates .view-header {
  color: #003494;
  font-size: 15px;
  font-weight: 300;
  font-style: italic;
  text-align: center;
  margin-bottom: 60px;
}

.view-certificates.ltd-sheme * {
  font-family: 'Arial', sans-serif !important;
}

.view-certificates.ltd-sheme .view-header {
  color: #000;
}

.view-certificates .views-exposed-form {
  position: relative;
  padding-bottom: 60px;
}

.view-certificates .views-exposed-form *:focus {
  outline: 0;
}

.view-certificates .views-exposed-form .form-item {
  margin: 0;
  position: relative;
  display: block;
  float: left;
  width: 100%;
  margin-bottom: 20px;
}

.view-certificates .views-exposed-form .form-item:nth-child(4n) {
  margin-right: 0;
}

.view-certificates .views-exposed-form .form-item label {
  display: none;
}

.view-certificates .views-exposed-form .form-item.form-type-textfield input,
.view-certificates .views-exposed-form .form-item select {
  display: block;
  width: 100%;
  height: 40px;
  line-height: 40px;
  margin: 0;
  padding: 0 0 0 10px;
  color: #000;
  font-size: 14px;
  -webkit-box-shadow: inset 0px 0px 24px -7px rgba(0,0,0,0.41);
  -moz-box-shadow: inset 0px 0px 24px -7px rgba(0,0,0,0.41);
  box-shadow: inset 0px 0px 24px -7px rgba(0,0,0,0.41);
  border: 1px solid #aeafb2;
  font-family: 'Raleway', sans-serif;
}

.view-certificates.ltd-sheme .views-exposed-form .form-item.form-type-textfield input,
.view-certificates.ltd-sheme .views-exposed-form .form-item select {
  font-family: 'Arial', sans-serif;
}

.view-certificates .views-exposed-form .form-item ::-webkit-input-placeholder {
  color: #706f6f;
}

.view-certificates .views-exposed-form .form-item  ::-moz-placeholder { /* Firefox 19+ */
  color: #706f6f;
  opacity: 1;
}

.view-certificates .views-exposed-form .form-item :-ms-input-placeholder { /* IE 10+ */
  color: #706f6f;
}

.view-certificates .views-exposed-form .form-item :-moz-placeholder { /* Firefox 18- */
  color: #706f6f;
}

.view-certificates .views-exposed-form .form-item.form-type-checkbox {
  width: 100%;
  position: absolute;
  bottom: 120px;
  font-size: 12px;
  white-space: nowrap;
}


.view-certificates .views-exposed-form .form-item.form-type-checkbox label {
  display: inline;
  color: #003494;
}

.view-certificates .views-exposed-form .form-item.form-type-checkbox label a {
  border: none;
  text-decoration: underline;
  font-weight: 700;
  color: #003494;
}

.view-certificates.ltd-sheme .views-exposed-form .form-item.form-type-checkbox label,
.view-certificates.ltd-sheme .views-exposed-form .form-item.form-type-checkbox label a {
  color: #000;
}

.view-certificates .views-exposed-form .form-item.form-type-checkbox label:after {
  display: none
}

.view-certificates .views-exposed-form .form-actions {
  margin: 30px 0;
  padding: 0;
  position: relative;
  display: block;
  float: left;
  width: 100%;
  clear: none;
  text-align: center;
}


.view-certificates .views-exposed-form .form-actions input {
  display: inline;
  font-family: 'Raleway', sans-serif;
  width: 66%;
  height: 40px;
  margin: auto;
  font-size: 16px;
  color: #fff;
  font-weight: 700;
  border-radius: 10px;
  background: #0084d4; /* Old browsers */
}

.view-certificates.ltd-sheme .views-exposed-form .form-actions input {
  background: #00b2a9;
}

.view-certificates .views-exposed-form .cert-search-info {
  width: 100%;
  margin-bottom: 0;
  color: #003494;
  position: absolute;
  bottom: 50px;
  text-align: left;
}

@media all and (max-width: 767px) {

  .view-certificates .views-exposed-form .cert-search-info {
    bottom: 15px;
  }

}




.view-certificates.ltd-sheme .views-exposed-form .cert-search-info {
  color: #000;
}



/* ----- search results ----- */

.view-certificates .view-content {
  text-align: center;
  margin-bottom: 30px;
}

.view-certificates .view-content .views-row {
  width: 70%;
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 31px;
  text-align: center;
  background-color: rgba(32, 67, 146, 0.33);
  position: relative;
  z-index: 1;
  padding: 20px;
  box-sizing: border-box;
}

.view-certificates .view-content .views-row * {
  position: relative;
  z-index: 1;
  color: #000;
  font-size: 17px;
  line-height: 21px;
}

.view-certificates .view-content .views-row .views-field {
  margin-bottom: 5px;
}

.view-certificates .view-content .views-row .views-field-field-organisation .field-content {
  font-size: 16px;
  font-weight: 700;
}

.view-certificates .view-content .views-row .views-field-field-field-of-activity .field-content {
  font-weight: 700;
  color: #000;
}

.view-certificates .view-content .views-row .views-field-name .field-content {
  font-weight: 500;
}

.view-certificates .view-content .views-row .views-field-field-name .field-content {
  font-weight: 700;
  color: #000;
}

.view-certificates .view-content .views-row:first-child:last-child {
  width: 70%;
  height: auto;
  margin: auto;
  float: none;
}

.view-certificates .view-content .views-row .views-field-view-node {
  margin-top: 20px;
}

.view-certificates .view-content .views-row a {
  display: inline-block;
  font-family: 'Raleway', sans-serif;
  height: 50px;
  line-height: 50px;
  margin: 0;
  padding: 0 20px;
  font-size: 16px;
  color: #fff;
  font-weight: 700;
  border-radius: 10px;
  background: #0084d4;
  width: 80%;
  box-sizing: border-box;
  max-width: 300px;
}

.view-certificates.ltd-sheme .view-content .views-row a {
  background: #00b2a9;
}

.view-certificates .view-footer {
  color: #003494;
  font-size: 15px;
  font-weight: 300;
  font-style: italic;
  text-align: center;
  margin-bottom: 60px;
}

.view-certificates .view-empty {
  color: #d1232a;
  font-size: 15px;
  text-align: center;
  margin-bottom: 60px;
}

.view-certificates .view-empty a {
  font-weight: bold;
  color: #d1232a;
  text-decoration: underline;
  border: none;
}

/* ----- begin certificate / annex information ----- */

.recaptcha-form {
  text-align: center;
  padding: 60px 0;
}

.recaptcha-form form {
  display: table;
  margin: 0 auto;
}


body.page-node-type-certificate,
body.page-node-type-annex {
  overflow-x: hidden;
}

body.page-node-type-certificate article,
body.page-node-type-annex article {
  text-align: center;
}

body.page-node-type-certificate .page-title,
body.page-node-type-annex .page-title {
  font-size: 26px;
  text-transform: uppercase;
  margin-bottom: 30px;
}

.certificate-body .certificate-validation {
  background-color: #d4d5d7;
  padding: 30px 0;
  color: #d1232a;
  width: 100vw;
  margin-left: -50vw;
  left: 50%;
  position: relative;
  margin-bottom: 30px;
  font-size: 24px;
}


.certificate-body .certificate-validation strong {
  text-transform: uppercase;
}

.certificate-body .certificate-validation span {
  font-size: 15px;
  padding-left: 20px;
}

.certificate-body .certificate-validation > strong {
  font-size: 24px;
  margin-right: 20px;
}

.certificate-body .certificate-validation p {
  font-size: 24px;
  line-height: 48px;
  margin-bottom: 0;
}

.certificate-body .certificate-validation p a {
  color: inherit;
  border: none
}

.certificate-body .certificate-validation.valid {
  background-color: #0084d4;
  color: #fff;
}

.certificate-body .certification-data {
  background-color: #d4d5d7;
  padding: 30px 0;
  color: #000;
  width: 100vw;
  margin-left: -50vw;
  left: 50%;
  position: relative;
  margin-bottom: 30px;
}

.certificate-body .additional-information h2,
.certificate-body .additional-information h3,
.certificate-body .additional-information h4,
.certificate-body .additional-information h5,
.certificate-body .additional-information h6 {
  font-size: 22px;
  text-transform: uppercase;
  color: #003494;
  margin-bottom: 15px;
}

.certificate-body .additional-information h4 {
  font-size: 14px;
  color: #003494;
  margin: 0;
  font-weight: 700;
}

.certificate-body .additional-information ul,
.certificate-body .additional-information ol {
  list-style-position: inside;
}

.certificate-body .additional-information ul li,
.certificate-body .additional-information ol li {
  padding-right: 40px;
}



.certificate-body h2 {
  font-size: 24px;
  color: #000;
}

.certificate-body h3 {
  font-size: 20px;
  font-weight: 700;
  margin-bottom: 30px;
  color: #000;
}

.certificate-body .field-content {
  margin-bottom: 30px;
  font-size: 18px;
}

.certificate-body .field-content .label {
  color: #003494;
  font-size: 16px;
}

.btn-holder {
  margin-bottom: 30px;
}

.btn-more {
  display: inline-block;
  font-family: 'Raleway', sans-serif;
  height: 50px;
  line-height: 50px;
  margin: 0;
  padding: 0 20px;
  font-size: 16px;
  color: #fff;
  font-weight: 400;
  border-radius: 10px;
/*    width: 180px; */
  border: none;
  background: #0084d4; /* Old browsers */
}

.btn-more:hover,
.btn-more:focus,
.btn-more:active {
  color: #fff;
  border: none;
}

.btn-back {
  font-weight: 700;
  display: inline-block;
  margin-top: 30px;
  color: #003494;
  border: none;
  position: relative;
  text-decoration: underline;
}

.btn-back:before {
  content: '';
  display: block;
  position: absolute;
  left: -30px;
  top: 7px;
  width: 19px;
  height: 8px;
  background-size: contain;
  background-image: url('../img/arrow-blue.svg');
}

.btn-back:hover,
.btn-back:active,
.btn-back:focus {
  color: #003494;
  border: none;
  text-decoration: underline;
}

/* ----- end certificate / annex information ----- */



/* ----- begin inquiry form ----- */

/* ----- end inquiry form ----- */
.webform-submission-inquiry-form-form {
  margin-top: 60px;
}


.webform-submission-inquiry-form-form .form-item {
  margin: 0 0 20px 0;
}

.webform-submission-inquiry-form-form .col {
  margin-top: 30px;
}

.webform-submission-inquiry-form-form .col h3 {
  font-size: 16px;
  line-height: 20px;
  color: #000;
  margin-bottom: 5px;
}

.webform-submission-inquiry-form-form .col label {
  display: none;
}

.webform-submission-inquiry-form-form .col input[type="text"],
.webform-submission-inquiry-form-form .col select,
.webform-submission-inquiry-form-form .col textarea {
  display: block;
  width: 100%;
  height: 40px;
  line-height: 40px;
  margin: 0;
  padding: 0 0 0 10px;
  color: #000;
  font-size: 14px;
  -webkit-box-shadow: inset 0px 0px 24px -7px rgba(0,0,0,0.41);
  -moz-box-shadow: inset 0px 0px 24px -7px rgba(0,0,0,0.41);
  box-shadow: inset 0px 0px 24px -7px rgba(0,0,0,0.41);
  border: 1px solid #aeafb2;
  font-family: 'Raleway', sans-serif;
}

.webform-submission-inquiry-form-form .col textarea {
  height: 111px;
  line-height: 21px;
  padding: 10px;
}

.webform-submission-inquiry-form-form .form-actions {
  text-align: center;
}

.webform-submission-inquiry-form-form .form-actions input {
  display: inline;
  font-family: 'Raleway', sans-serif;
  width: 66%;
  height: 40px;
  margin: auto;
  font-size: 16px;
  color: #fff;
  font-weight: 700;
  border-radius: 10px;
  background: #fec125; /* Old browsers */
  background: -moz-linear-gradient(top, #fec125 0%, #f89b2d 100%); /* FF3.6-15 */
  background: -webkit-linear-gradient(top, #fec125 0%,#f89b2d 100%); /* Chrome10-25,Safari5.1-6 */
  background: linear-gradient(to bottom, #fec125 0%,#f89b2d 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#fec125', endColorstr='#f89b2d',GradientType=0 ); /* IE6-9 */
}

.webform-submission-inquiry-form-form .form-item.form-item-attachement {
  position: relative;
  display: block;
  margin: 0;
  padding: 0 10px;
  color: #000;
  font-size: 14px;
  -webkit-box-shadow: inset 0px 0px 24px -7px rgba(0,0,0,0.41);
  -moz-box-shadow: inset 0px 0px 24px -7px rgba(0,0,0,0.41);
  box-shadow: inset 0px 0px 24px -7px rgba(0,0,0,0.41);
  border: 1px solid #aeafb2;
  font-family: 'Raleway', sans-serif;
}

.webform-submission-inquiry-form-form .form-item.form-item-attachement input[type="file"] {
  border: none;
  font-size: 85%;
  margin: 0;
  padding: 0;
}


.webform-submission-inquiry-form-form .form-item.form-item-attachement label {
  display: block;
  color: #706f6f;
  font-weight: normal;
  padding: 10px 0;
}

.webform-submission-inquiry-form-form .form-item.form-item-attachement .file {
  font-size: 80%;
}

.webform-submission-inquiry-form-form .form-item.form-item-attachement .button {
  font-family: 'Raleway', sans-serif;
  font-size: 80%;
}

.webform-submission-inquiry-form-form .form-item.form-item-attachement .description {
  line-height: 120%;
  padding: 10px 10px 10px 0;
}

.webform-submission-inquiry-form-form .form-item.form-item-attachement .description br {
  display: none
}

.webform-confirmation {
  margin-top: 60px;
  text-align: center;
  color: #003494;
  font-size: 15px;
  font-weight: 300;
  font-style: italic;
}

.webform-confirmation a {
  font-weight: 700;
  display: inline-block;
  margin-top: 30px;
  color: #003494;
  border: none;
  position: relative;
  text-decoration: underline;
  font-style: normal
}

.webform-confirmation a:before {
  content: '';
  display: block;
  position: absolute;
  left: -30px;
  top: 7px;
  width: 19px;
  height: 8px;
  background-size: contain;
  background-image: url('../img/arrow.svg');
}

.webform-confirmation a:hover,
.webform-confirmation a:active,
.webform-confirmation a:focus {
  color: #003494;
  border: none;
  text-decoration: underline;
}

/* ----- end content ----- */




/* ----- begin login form ----- */



form[class*="user-"] {
  position: relative;
}

form[class*="user-"] *:focus {
  outline: 0;
}

form[class*="user-"] .form-item {
  margin: 0;
  position: relative;
  display: block;
  float: left;
  width: 100%;
  margin-bottom: 20px;
}

form[class*="user-"] .form-item:nth-child(4n) {
  margin-right: 0;
}

form[class*="user-"] .form-item label {
  display: none;
}

form[class*="user-"] .form-item.form-type-textfield input,
form[class*="user-"] .form-item.js-form-type-password input {
  display: block;
  width: 100%;
  height: 40px;
  line-height: 40px;
  margin: 0;
  padding: 0 0 0 10px;
  color: #000;
  font-size: 14px;
  -webkit-box-shadow: inset 0px 0px 24px -7px rgba(0,0,0,0.41);
  -moz-box-shadow: inset 0px 0px 24px -7px rgba(0,0,0,0.41);
  box-shadow: inset 0px 0px 24px -7px rgba(0,0,0,0.41);
  border: 1px solid #aeafb2;
  font-family: 'Raleway', sans-serif;
}

form[class*="user-"] .form-item ::-webkit-input-placeholder {
  color: #706f6f;
}

form[class*="user-"] .form-item  ::-moz-placeholder { /* Firefox 19+ */
  color: #706f6f;
  opacity: 1;
}

form[class*="user-"] .form-item :-ms-input-placeholder { /* IE 10+ */
  color: #706f6f;
}

form[class*="user-"] .form-item :-moz-placeholder { /* Firefox 18- */
  color: #706f6f;
}

form[class*="user-"] .form-item.form-type-checkbox {
  width: 100%;
  position: absolute;
  bottom: 175px;
  font-size: 12px;
  white-space: nowrap;
}


form[class*="user-"] .form-item.form-type-checkbox label {
  display: inline;
  color: #003494;
}

form[class*="user-"] .form-item.form-type-checkbox label a {
  border: none;
  text-decoration: underline;
  font-weight: 700;
  color: #003494;
}

form[class*="user-"] .form-item.form-type-checkbox label:after {
  display: none
}

form[class*="user-"] .form-actions {
  margin: 50px 0;
  padding: 0;
  position: relative;
  display: block;
  float: left;
  width: 100%;
  clear: none;
  text-align: center;
}


form[class*="user-"] .form-actions input {
  display: inline;
  font-family: 'Raleway', sans-serif;
  width: 66%;
  height: 40px;
  margin: auto;
  font-size: 16px;
  color: #fff;
  font-weight: 700;
  border-radius: 10px;
  background: #0084d4;
}


.path-user .region-content {
  display: flex;
  flex-wrap: wrap;
}

.path-user .region-content .block-local-tasks-block {
  flex: 1 0 100%;
  order: 3;
}

.path-user .region-content .block-local-tasks-block .tabs {
  background: none;
  border: none;
}

.path-user .region-content .block-local-tasks-block .tabs a.is-active {
  display: none;
}

.path-user .region-content .block-local-tasks-block .tabs a {
  padding: 0;
  border: none;
  background: no-repeat;
  text-decoration: underline;
}


.path-user .region-content .block-page-title-block {
  flex: 1 0 100%;
}

.path-user .region-content form[class*="user-"] {
  flex: 1 0 100%;
}





/* ----- end login form ----- */







/* ----- begin footer ----- */

.site-footer.address {
  text-align: center;
  border-top: 12px solid #003594;
  padding: 20px 0;
  color: #000;
  background: linear-gradient(to bottom, rgb(0 53 148 / 100%) 0%, rgb(0 53 148 / 94%) 16%, rgb(0 53 148 / 92%) 36%, rgb(0 53 148 / 90%) 100%);
  height: 105px;
  border-bottom: 1px solid #f3f3f35e;
}

.site-footer .block {
  margin: 0;
  border: none;
  padding: 0;
}

.site-footer.address .content * {
  color: #fff;
  display: block;
  font-size: 15px;
  line-height: 1.33;
}

.site-footer.address .content a {
  color: #fff;
  border: none;
  text-decoration: underline;
}

.site-footer.legal {
  background: #003594;
  text-align: center;
  padding: 10px 0 20px 0;
  height: 50px;
  position: relative;
}


.site-footer.legal .content * {
  color: #fff;
  font-size: 12px;
  letter-spacing: 0.015em;
  line-height: 1.33;
  font-weight: 500;
  margin-bottom: 0;
}

.site-footer.legal .content a {
  text-decoration: none;
  border: none;
  margin-right: 10px;
}

.cookie-consent-footer {
  position: absolute;
  bottom: 0;
  background-color: rgba(105, 105, 105, 0.9);
  left: 0;
  width: 100%;
  height: 237px;
  box-sizing: border-box;
  padding: 0 20px;
  display: flex;
  align-items: center;
}

.cookie-consent-footer > div {
  flex: 1 0 100%;
}

.cookie-consent-footer * {
  color: #fff;
}

.cookie-consent-footer h6 {
  text-transform: none;
  letter-spacing: 0;
  font-size: 18px;
  font-weight: 700;
}

.cookie-consent-footer p {
  font-size: 14px;
  font-weight: 100;
}

.cookie-consent-footer a,
.cookie-consent-footer a:hover,
.cookie-consent-footer a:active {
  border: none;
  color: #fff;
  text-decoration: underline
}

.cookie-consent-footer .btn-accept {
  cursor: pointer;
  display: block;
  font-family: 'Raleway', sans-serif;
  width: 66%;
  height: 50px;
  line-height: 50px;
  margin: auto;
  font-size: 16px;
  color: #fff;
  font-weight: 700;
  border-radius: 10px;
  background: #0084d4;
}

.cookie-consent-overlay {
  position: fixed;
  top: 0;
  background-color: rgba(105, 105, 105, 0.9);
  left: 0;
  width: 100%;
  height: 100%;
  box-sizing: border-box;
  z-index: 999;
}

.cookie-consent-overlay .cookie-consent-content {
  text-align: left;
  background-color: #fff;
  padding: 30px 20px;
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  max-height: calc( 100vh - 60px );
  max-width: calc( 100vw - 40px );
  box-sizing: border-box;
  overflow-y: scroll;
  width: 100%;
}

.cookie-consent-overlay .cookie-consent-content h4 {
  font-weight: 700;
}

.cookie-consent-overlay .cookie-consent-content .close-cookie-info {
  position: absolute;
  top: 10px;
  right: 10px;
  border: none;
  color: #6d6e70;
}

.cookie-consent-overlay .cookie-consent-content .close-cookie-info:after {
  content: "\2716";
}

/* ----- end footer ----- */








@media all and (min-width: 375px) {

  /* ----- banner ----- */
  .banner .region-banner .block-views-exposed-filter-blocks .form-item.form-type-checkbox label {
    font-size: 14px;
  }

  /* ----- content ----- */
  .view-certificates .views-exposed-form .form-item.form-type-checkbox {
    font-size: 14px;
  }

  /* ----- footer ----- */
  .site-footer.legal .content * {
    font-size: 14px;
  }
}

@media all and (min-width: 425px) {

  /* ----- banner ----- */
  .banner .region-banner .block-views-exposed-filter-blocks .form-item.form-type-checkbox label {
    font-size: 15px;
  }

  /* ----- content ----- */
  .view-certificates .views-exposed-form .form-item.form-type-checkbox {
    font-size: 15px;
  }
}

@media all and (min-width: 461px) {
  body:not(:target) .region-primary-menu .menu-toggle {
    display: block;
  }

  body:not(:target) .region-primary-menu .menu-toggle.menu-toggle--hide {
    display: none;
  }

  body:not(:target) .region-primary-menu .menu-toggle-target-show:target ~ .menu-toggle--hide {
    display: inherit;
  }

  .region-primary-menu .menu-item,
  body:not(:target) .region-primary-menu .menu-item {
    width: inherit;
    height: 0;
    overflow: hidden;
  }

}






@media all and (min-width: 560px) {
  /* ----- begin banner ----- */
  .banner {
    background-size: 100% auto;
  }
}







@media all and (min-width: 768px) {

  /* ----- begin header ----- */
  header.address {
    display: block
  }

  header.header .site-branding__logo img {
    height: auto;
    margin-top: 0;
    width: 90px;
  }

  body:not(:target) .region-primary-menu .menu-toggle {
    display: none;
  }

  header.header nav .menu {
    position: relative;
    right: inherit;
    top: inherit;
    width: inherit;
    padding-right: 15px;
    text-align: right;
    padding-top: 0;
    padding-bottom: 0;
    background-color: transparent;
  }

  header.header nav .menu .menu-item {
    width: inherit;
    height: auto;
    margin: 0;
  }

  header.header nav .menu a {
    font-size: 14px;
    margin-left: 49px;
    color: #fff;
  }

  body:not(:target) .region-primary-menu .menu-toggle-target-show:target ~ .menu {
    background-color: transparent;
  }


  /* ----- begin banner ----- */
  .banner {
    background-size: cover;
    padding: 60px 0;
  }

  .banner .region-banner .field--name-body {
    padding-top: 0;
  }

  .banner .region-banner .link-advanced-search {
    margin-left: 4%;
    position: relative;
    left: inherit;
    top: inherit;
    transform: inherit;
    width: 22%;
  }

  .banner .region-banner .block-views-exposed-filter-blocks .form-actions {
    width: 22%;
  }

  .banner .region-banner .block-views-exposed-filter-blocks #edit-actions input {
    width: 100%;
    margin: 0;
  }

  .banner .region-banner .msg-add-info {
    float: left;
    width: 48%;
    margin-left: 26%;
    text-align: right;
  }

  .banner .region-banner {
    background-color: rgba(255,255,255,0.66);
    text-align: left;
    padding: 30px 30px 0 30px;
  }

  .banner .region-banner .page-title {
    text-align: left;
  }

  .banner .region-banner .block-views-exposed-filter-blocks .form-item {
    margin: 0;
    float: left;
    width: 35%;
    margin-right: 4%;
    margin-bottom: 30px;
  }

  .banner .region-banner .block-views-exposed-filter-blocks .form-item.form-type-textfield input {
    height: 50px;
    line-height: 50px;
  }

  .banner .region-banner .block-views-exposed-filter-blocks .form-item.form-type-checkbox {
    position: absolute;
    bottom: 50px;
    margin-bottom: 0;
  }
  /* end banner */

  /* begin content */
  .view-certificates .views-exposed-form .form-item.form-type-checkbox {
    bottom: -15px;
  }

  .view-certificates .views-exposed-form .form-item.form-type-textfield input,
  .view-certificates .views-exposed-form .form-item select {
    height: 50px;
    line-height: 50px;
  }

  .view-certificates .views-exposed-form .form-actions {
    margin-top: 0;
  }

  .view-certificates .views-exposed-form .form-item {
    width: 22%;
    margin-right: 4%;
    margin-bottom: 30px;
  }

  .view-certificates .views-exposed-form .form-actions {
    width: 22%;
  }

  .view-certificates .views-exposed-form .form-actions input {
    width: 100%;
    height: 50px;
  }

  .view-certificates .view-content {
    display: flex;
    flex-flow: row wrap;
    justify-content: space-between;
  }

  .view-certificates .view-content:after {
    content: "";
  }

  .view-certificates .view-content.mod-0:after {
    display: none;
  }

  .view-certificates .view-content.mod-2:after {
    width: 59%;
  }

  .view-certificates .view-content.mod-3:after {
    width: 38.5%;
  }

  .view-certificates .view-content.mod-4:after {
    width: 18%;
  }


  .view-certificates .view-content .views-row {
    float: left;
    width: 18%;
    margin-left: 0;
    margin-right: 0;
    margin-bottom: 31px;
    overflow: hidden;
    text-align: center;
    background-color: #ededed;
    position: relative;
    z-index: 1;
    padding: 10px;
    box-sizing: border-box;
  }

  .view-certificates .view-content .views-row * {
    font-size: 15px;
    line-height: 21px;
  }

  .view-certificates .view-content .views-row:nth-child(5n) {
    margin-right: 0;
  }

  .view-certificates .view-content .views-row .views-field-field-organisation .field-content {
    font-size: 16px;
  }

  .view-certificates .view-content .views-row:first-child:last-child {
    width: 33%;
  }

  .certificate-body .certificate-validation {
    font-size: 24px;
  }

  .certificate-body .certificate-validation span {
    font-size: 18px;
  }

  .certificate-body .certification-data {
    font-size: 24px;
  }


  /* ----- begin inquiry form ----- */

  .webform-submission-inquiry-form-form .form-item {
    margin: 0 0 30px 0;
  }

  .webform-submission-inquiry-form-form .col h3 {
    font-size: 16px;
    line-height: 20px;
    color: #000;
    margin-bottom: 30px;
  }


  .webform-submission-inquiry-form-form .col.w2 > div {
    width: 46.2%;
    margin-right: 7.6%;
    float: left;
  }

  .webform-submission-inquiry-form-form .col.w2 > div.form-item-company {
    width: 100%;
    margin-right: 0;
  }




  .webform-submission-inquiry-form-form .col.w2 #ajax-wrapper,
  .webform-submission-inquiry-form-form .col.w2 .form-type-textarea {
    width: 100%;
    margin: 0 0 30px 0;
  }





  .webform-submission-inquiry-form-form .col.w2 > div:nth-child(2n + 1) {
    margin-right: 0;
  }


  .webform-submission-inquiry-form-form .col input[type="text"],
  .webform-submission-inquiry-form-form .col select {
    height: 50px;
    line-height: 50px;
  }



  .webform-submission-inquiry-form-form .col {
    float: left;
  }

  .webform-submission-inquiry-form-form .col.w1 {
    margin: 0;
    float: left;
    width: 30%;
    margin-right: 5%;
  }

  .webform-submission-inquiry-form-form .col.w2 {
    margin: 0;
    float: right;
    width: 65%;
  }

  .webform-submission-inquiry-form-form .col.last {
    margin-right: 0;
  }




  .webform-submission-inquiry-form-form .form-actions input {
    height: 50px;
    width: 100%;
  }

  /* ----- end inquiry form ----- */


  /* ----- begin login form ----- */

  form[class*="user-"] {
    margin-top: 60px;
  }
  form[class*="user-"] .form-item.form-type-checkbox {
    bottom: 10px;
  }

  form[class*="user-"] .form-item.form-type-textfield input,
  form[class*="user-"] .form-item.js-form-type-password input {
    height: 50px;
    line-height: 50px;
  }

  form[class*="user-"] .form-actions {
    margin-top: 0;
  }

  form[class*="user-"] .form-item {
    width: 33%;
    margin-right: 4%;
    margin-bottom: 30px;
  }

  form[class*="user-"] .form-actions {
    width: 26%;
  }

  form[class*="user-"] .form-actions input {
    width: 100%;
    height: 50px;
  }

  .user-pass > p {
    position: absolute;
    top: 60px;
  }


  /* ----- end login form ----- */





  /* end content */

  /* footer */

  .site-footer.address {
    padding: 62px 0 41px;
  }

  .cookie-consent-footer {
    height: 300px;
  }

  .cookie-consent-footer .btn-accept {
    width: 120px;
  }

  .cookie-consent-footer h6 {
    font-size: 24px;
  }

  .cookie-consent-footer p {
    font-size: 18px;
  }


}

@media all and (min-width: 1024px) {

  /* ----- begin banner ----- */
  .banner .region-banner .block-views-exposed-filter-blocks .form-item {
    width: 30%;
    margin-bottom: 50px;
  }

  .banner .region-banner .link-advanced-search {
    margin-left: 0;
  }

  .banner .region-banner .msg-add-info {
    float: left;
    width: 38%;
    margin-left: 30%;
    margin-right: 0;
    text-align: center;
  }
  /* end banner */

  /* begin content */
  .view-certificates .view-content .views-row * {
    font-size: 15px;
    line-height: 21px;
  }

  .view-certificates .view-content .views-row {
    padding: 20px;
  }

  .view-certificates .view-content .views-row .views-field-field-organisation .field-content {
    font-size: 15px;
  }

  .webform-submission-inquiry-form-form .col.w2 #ajax-wrapper {
    width: 46.2%;
  }

  .certificate-body .field-content {
    max-width: 768px;
    margin-left: auto;
    margin-right: auto;
  }

  .webform-submission-inquiry-form-form .form-item.form-item-attachement .description br:nth-of-type(2) {
    display: inherit
  }


}


/* Redesign Ltd */

.path-ltd .page-title {
  display: none;
}

.path-ltd .address {
  display: none;
}

.path-ltd .header {
  display: none;
}

.path-ltd .certificate-body .certificate-validation.valid {
  background: #00b2a9;
  color: #fff;
}

.path-ltd .certificate-body .field-content .label {
  color: #00b2a9;
}

.path-ltd .btn-back:before {
  background-image: url(../img/arrow-ltd.svg);
}

.path-ltd .btn-back {
  color: #00b2a9;
}

.path-ltd .btn-more {
  background: #00b2a9;
}


/* Cookiebanner 2024 */ 

.cookiebanner-wrapper {
  display: none;
}

#CybotCookiebotDialog {
  box-shadow: none !important;
}

#CybotCookiebotDialog *, #CybotCookiebotDialogBodyUnderlay * {
  font-size: 14px !important;
}

#CybotCookiebotDialog a, #CybotCookiebotDialogBodyUnderlay a {
  border-bottom: none;
}

#CybotCookiebotDialog h2 {
  font-size: 18px !important;
  line-height: 1 !important;
  color: #003594 !important;
}

#CybotCookiebotDialog .CybotCookiebotScrollContainer {
  padding-top: 0px !important;
}

#CybotCookiebotDialogHeader {
  border-bottom: none !important;
}

#CybotCookiebotDialogFooter .CybotCookiebotDialogBodyButton {
  border-radius: 0px !important;
  line-height: 1;
}

#CybotCookiebotDialog.CybotEdge #CybotCookiebotDialogPoweredbyCybot svg, #CybotCookiebotDialogPoweredbyCybot svg {
  height: auto !important;
  max-width: 80px !important;
}

#CybotCookiebotDialog a:after {
  border-color: #003594 !important;
}

#CybotCookiebotDialog *, #CybotCookiebotDialogBodyUnderlay * {
  font-family: 'Raleway', sans-serif !important;
}

#CybotCookiebotDialog .CookieCard .CybotCookiebotDialogDetailBodyContentCookieContainerButton {
  display: flex;
}