html.overlay-open .navbar-fixed-top {
  z-index: 400;
}
html.js fieldset.collapsed {
  height: auto;
}
html.js input.form-autocomplete {
  background-image: none;
}
body {
  font-size: 16px;
  position: relative;
}
body.admin-expanded.admin-vertical.admin-nw .navbar,
body.admin-expanded.admin-vertical.admin-sw .navbar {
  margin-left: 260px;
}
body.navbar-is-fixed-top {
  padding-top: 64px !important;
}
body.navbar-is-fixed-bottom {
  padding-bottom: 64px !important;
}
body.toolbar {
  padding-top: 30px !important;
}
body.toolbar .navbar-fixed-top {
  top: 30px;
}
body.toolbar.navbar-is-fixed-top {
  padding-top: 94px !important;
}
body.toolbar-drawer {
  padding-top: 64px !important;
}
body.toolbar-drawer .navbar-fixed-top {
  top: 64px;
}
body.toolbar-drawer.navbar-is-fixed-top {
  padding-top: 128px !important;
}
body.admin-menu .navbar-fixed-top {
  top: 29px;
}
body.admin-menu.navbar-is-fixed-top {
  padding-top: 93px !important;
}
body div#admin-toolbar {
  z-index: 1600;
}
body #toolbar,
body #admin-menu,
body #admin-toolbar {
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  box-shadow: none;
}
body #admin-menu {
  margin: 0;
  padding: 0;
  position: fixed;
  z-index: 1600;
}
body #admin-menu .dropdown li {
  line-height: normal;
}
.navbar.container {
  margin-top: 20px;
}
@media screen and (min-width: 768px) {
  .navbar.container {
    max-width: 720px;
  }
}
@media screen and (min-width: 992px) {
  .navbar.container {
    max-width: 940px;
  }
}
@media screen and (min-width: 1200px) {
  .navbar.container {
    max-width: 1540px;
  }
}
.navbar.container > .container {
  margin: 0;
  padding: 0;
  width: auto;
}
#overlay-container,
.overlay-modal-background,
.overlay-element {
  z-index: 1500;
}
#toolbar {
  z-index: 1600;
}
.modal {
  z-index: 1620;
}
.modal-dialog {
  z-index: 1630;
}
.modal-backdrop {
  z-index: 1610;
}
.footer {
  margin-top: 45px;
  padding-top: 35px;
  padding-bottom: 36px;
  border-top: 1px solid #E5E5E5;
}
.element-invisible {
  margin: 0;
  padding: 0;
  width: 1px;
}
.navbar .logo {
  margin-right: -15px;
  padding-left: 15px;
  padding-right: 15px;
}
@media screen and (min-width: 768px) {
  .navbar .logo {
    margin-right: 0;
    padding-left: 0;
  }
}
ul.secondary {
  float: left;
}
@media screen and (min-width: 768px) {
  ul.secondary {
    float: right;
  }
}
.page-header {
  margin-top: 0;
}
.block:first-child h2.block-title {
  margin-top: 0;
}
p:last-child {
  margin-bottom: 0;
}
.region-help > .glyphicon {
  font-size: 18px;
  float: left;
  margin: -0.05em 0.5em 0 0;
}
.region-help .block {
  overflow: hidden;
}
form#search-block-form {
  margin: 0;
}
.navbar #block-search-form {
  float: none;
  margin: 5px 0 5px 5px;
}
@media screen and (min-width: 992px) {
  .navbar #block-search-form {
    float: right;
  }
}
.navbar-search .control-group {
  margin-bottom: 0px;
}
ul.action-links {
  margin: 12px 0;
  padding: 0;
}
ul.action-links li {
  display: inline;
  margin: 0;
  padding: 0 6px 0 0;
}
ul.action-links .glyphicon {
  padding-right: 0.5em;
}
input,
textarea,
select,
.uneditable-input {
  max-width: 100%;
  width: auto;
}
input.error {
  color: #b94a48;
  border-color: #ebccd1;
}
fieldset legend.panel-heading {
  float: left;
  line-height: 1em;
  margin: 0;
}
fieldset .panel-body {
  clear: both;
}
fieldset .panel-heading a.panel-title {
  color: inherit;
  display: block;
  margin: -10px -15px;
  padding: 10px 15px;
}
fieldset .panel-heading a.panel-title:hover {
  text-decoration: none;
}
.form-actions {
  clear: both;
}
.resizable-textarea textarea {
  border-radius: 4px 4px 0 0;
}
.radio:first-child,
.checkbox:first-child {
  margin-top: 0;
}
.radio:last-child,
.checkbox:last-child {
  margin-bottom: 0;
}
.help-block,
.control-group .help-inline {
  color: #0055a4;
  font-size: 14px;
  margin: 5px 0 10px;
  padding: 0;
}
.panel-heading {
  display: block;
}
a.tabledrag-handle .handle {
  height: auto;
  width: auto;
}
.error {
  color: #b94a48;
}
div.error,
table tr.error {
  background-color: #f2dede;
  color: #b94a48;
}
.control-group.error {
  background: none;
}
.control-group.error label,
.control-group.error .control-label {
  color: #b94a48;
  font-weight: 600;
}
.control-group.error input,
.control-group.error textarea,
.control-group.error select,
.control-group.error .uneditable-input {
  color: #555555;
  border: 1px solid #ccc;
}
.control-group.error .help-block,
.control-group.error .help-inline {
  color: #333333;
}
.list-inline > li.first {
  padding-left: 0;
}
.nav-tabs {
  margin-bottom: 10px;
}
ul li.collapsed,
ul li.expanded,
ul li.leaf {
  list-style: none;
  list-style-image: none;
}
.tabs--secondary {
  margin: 0 0 10px;
}
.submitted {
  margin-bottom: 1em;
  font-style: italic;
  font-weight: normal;
  color: #777;
}
.password-strength {
  width: 17em;
  float: right;
  /* LTR */
  margin-top: 1.4em;
}
.password-strength-title {
  display: inline;
}
.password-strength-text {
  float: right;
  /* LTR */
  font-weight: bold;
}
.password-indicator {
  background-color: #949494;
  height: 0.3em;
  width: 100%;
}
.password-indicator div {
  height: 100%;
  width: 0%;
  background-color: #999999;
}
input.password-confirm,
input.password-field {
  width: 16em;
  margin-bottom: 0.4em;
}
div.password-confirm {
  float: right;
  /* LTR */
  margin-top: 1.5em;
  visibility: hidden;
  width: 17em;
}
div.form-item div.password-suggestions {
  padding: 0.2em 0.5em;
  margin: 0.7em 0;
  width: 38.5em;
  border: 1px solid #B4B4B4;
}
div.password-suggestions ul {
  margin-bottom: 0;
}
.confirm-parent,
.password-parent {
  clear: left;
  /* LTR */
  margin: 0;
  width: 36.3em;
}
.progress-wrapper .progress {
  margin-bottom: 10px;
}
.pagination {
  padding: 0;
  max-width: 90vw;
}
.pagination ul > li > a.progress-disabled {
  float: left;
}
.form-autocomplete .glyphicon {
  color: #999999;
  font-size: 120%;
}
.form-autocomplete .glyphicon.glyphicon-spin {
  color: #428bca;
}
.form-autocomplete .input-group-addon {
  background-color: #ffffff;
}
.ajax-progress .glyphicon {
  font-size: 90%;
  margin: 0 -0.25em 0 0.5em;
}
.glyphicon-spin {
  display: inline-block;
  -moz-animation: spin 1s infinite linear;
  -o-animation: spin 1s infinite linear;
  -webkit-animation: spin 1s infinite linear;
  animation: spin 1s infinite linear;
}
a .glyphicon-spin {
  display: inline-block;
  text-decoration: none;
}
@-moz-keyframes spin {
  0% {
    -moz-transform: rotate(0deg);
  }
  100% {
    -moz-transform: rotate(359deg);
  }
}
@-webkit-keyframes spin {
  0% {
    -webkit-transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(359deg);
  }
}
@-o-keyframes spin {
  0% {
    -o-transform: rotate(0deg);
  }
  100% {
    -o-transform: rotate(359deg);
  }
}
@-ms-keyframes spin {
  0% {
    -ms-transform: rotate(0deg);
  }
  100% {
    -ms-transform: rotate(359deg);
  }
}
@keyframes spin {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(359deg);
  }
}
.glyphicon-refresh {
  -webkit-transform-origin: 50% 45%;
  -moz-transform-origin: 50% 45%;
  -ms-transform-origin: 50% 45%;
  -o-transform-origin: 50% 45%;
  transform-origin: 50% 45%;
}
/**
 * Missing Bootstrap 2 tab styling.
 * @see http://stackoverflow.com/questions/18432577/stacked-tabs-in-bootstrap-3
 * @see http://bootply.com/74926
 */
.tabbable {
  margin-bottom: 20px;
}
.tabs-below > .nav-tabs,
.tabs-left > .nav-tabs,
.tabs-right > .nav-tabs {
  border-bottom: 0;
}
.tabs-below > .nav-tabs .summary,
.tabs-left > .nav-tabs .summary,
.tabs-right > .nav-tabs .summary {
  color: #999999;
  font-size: 12px;
}
.tab-pane > .panel-heading {
  display: none;
}
.tab-content > .active {
  display: block;
}
.tabs-below > .nav-tabs {
  border-top: 1px solid #ddd;
}
.tabs-below > .nav-tabs > li {
  margin-top: -1px;
  margin-bottom: 0;
}
.tabs-below > .nav-tabs > li > a {
  border-radius: 0 0 4px 4px;
}
.tabs-below > .nav-tabs > li > a:hover,
.tabs-below > .nav-tabs > li > a:focus {
  border-top-color: #ddd;
  border-bottom-color: transparent;
}
.tabs-below > .nav-tabs > .active > a,
.tabs-below > .nav-tabs > .active > a:hover,
.tabs-below > .nav-tabs > .active > a:focus {
  border-color: transparent #ddd #ddd #ddd;
}
.tabs-left > .nav-tabs,
.tabs-right > .nav-tabs {
  padding-bottom: 20px;
  width: 220px;
}
.tabs-left > .nav-tabs > li,
.tabs-right > .nav-tabs > li {
  float: none;
}
.tabs-left > .nav-tabs > li:focus,
.tabs-right > .nav-tabs > li:focus {
  outline: 0;
}
.tabs-left > .nav-tabs > li > a,
.tabs-right > .nav-tabs > li > a {
  margin-right: 0;
  margin-bottom: 3px;
}
.tabs-left > .nav-tabs > li > a:focus,
.tabs-right > .nav-tabs > li > a:focus {
  outline: 0;
}
.tabs-left > .tab-content,
.tabs-right > .tab-content {
  border-radius: 0 4px 4px 4px;
  -webkit-box-shadow: 0 1px 1px rgba(0, 0, 0, 0.05);
  -moz-box-shadow: 0 1px 1px rgba(0, 0, 0, 0.05);
  box-shadow: 0 1px 1px rgba(0, 0, 0, 0.05);
  border: 1px solid #ddd;
  overflow: hidden;
  padding: 10px 15px;
}
.tabs-left > .nav-tabs {
  float: left;
  margin-right: -1px;
}
.tabs-left > .nav-tabs > li > a {
  border-radius: 4px 0 0 4px;
}
.tabs-left > .nav-tabs > li > a:hover,
.tabs-left > .nav-tabs > li > a:focus {
  border-color: #eeeeee #ddd #eeeeee #eeeeee;
}
.tabs-left > .nav-tabs > .active > a,
.tabs-left > .nav-tabs > .active > a:hover,
.tabs-left > .nav-tabs > .active > a:focus {
  border-color: #ddd transparent #ddd #ddd;
  -webkit-box-shadow: -1px 1px 1px rgba(0, 0, 0, 0.05);
  -moz-box-shadow: -1px 1px 1px rgba(0, 0, 0, 0.05);
  box-shadow: -1px 1px 1px rgba(0, 0, 0, 0.05);
}
.tabs-right > .nav-tabs {
  float: right;
  margin-left: -1px;
}
.tabs-right > .nav-tabs > li > a {
  border-radius: 0 4px 4px 0;
}
.tabs-right > .nav-tabs > li > a:hover,
.tabs-right > .nav-tabs > li > a:focus {
  border-color: #eeeeee #eeeeee #eeeeee #ddd;
  -webkit-box-shadow: 1px 1px 1px rgba(0, 0, 0, 0.05);
  -moz-box-shadow: 1px 1px 1px rgba(0, 0, 0, 0.05);
  box-shadow: 1px 1px 1px rgba(0, 0, 0, 0.05);
}
.tabs-right > .nav-tabs > .active > a,
.tabs-right > .nav-tabs > .active > a:hover,
.tabs-right > .nav-tabs > .active > a:focus {
  border-color: #ddd #ddd #ddd transparent;
}
th.checkbox,
td.checkbox,
th.radio,
td.radio {
  display: table-cell;
}
.views-display-settings .label {
  font-size: 100%;
  color: #666666;
}
.views-display-settings .footer {
  padding: 0;
  margin: 4px 0 0 0;
}
table .radio input[type="radio"],
table .checkbox input[type="checkbox"] {
  max-width: inherit;
}
.form-horizontal .form-group label {
  position: relative;
  min-height: 1px;
  margin-top: 0;
  margin-bottom: 0;
  padding-top: 7px;
  padding-left: 15px;
  padding-right: 15px;
  text-align: right;
}
@media (min-width: 768px) {
  .form-horizontal .form-group label {
    float: left;
    width: 16.66666667%;
  }
}
.alert a {
  font-weight: bold;
}
.alert-success a {
  color: #356635;
}
.alert-info a {
  color: #2d6987;
}
.alert-warning a {
  color: #a47e3c;
}
.alert-danger a {
  color: #953b39;
}
@media (min-width: 1600px) {
  .container {
    width: 1540px;
  }
}
h1 {
  font-size: 3.75em;
}
h2 {
  font-size: 2.5em;
}
h3 {
  font-size: 1.875em;
}
h4 {
  font-size: 1.5em;
}
.flex-direction-nav a:before {
  color: #ffffff;
}
@font-face {
  font-family: "Benton Sans Black";
  font-style: normal;
  font-weight: 800;
  src: url("../Fonts/BentonSans-Black.otf") format("opentype");
}
@font-face {
  font-family: "Benton Sans Bold";
  font-style: normal;
  font-weight: 700;
  src: url("../Fonts/BentonSans-Bold.otf") format("opentype");
}
@font-face {
  font-family: "Benton Sans Regular";
  font-style: normal;
  font-weight: 500;
  src: url("../Fonts/BentonSans-Regular.otf") format("opentype");
}
.top-bar {
  color: #676e79;
  height: 120px;
}
.top-bar .container .row {
  padding-top: 20px;
}
.top-bar .container .row .logo {
  height: 48px;
}
.top-bar .container .region-top-navigation-bar .block-menu li,
.top-bar .container .region-top-navigation-bar .social-media li {
  display: inline-block;
}
.top-bar .container .region-top-navigation-bar .block-menu li a,
.top-bar .container .region-top-navigation-bar .social-media li a {
  display: block;
  padding: 15px 10px 5px 10px;
}
.top-bar .container .region-top-navigation-bar .block-menu li.active a,
.top-bar .container .region-top-navigation-bar .social-media li.active a {
  color: #0055a4 !important;
  box-shadow: 0px 5px 0px 0px #0055a4;
}
.top-bar .container .region-top-navigation-bar .block-menu ul.menu.nav li.last {
  padding-right: 0;
}
.top-bar .container .region-top-navigation-bar .social-media {
  margin-right: 5px;
}
.top-bar .container .region-top-navigation-bar .social-media a {
  margin-right: 5px;
}
.top-bar .container .region-top-navigation-bar #block-openid-connect-openid-connect-login .block-title,
.top-bar .container .region-top-navigation-bar #block-openid-connect-openid-connect-login--2 .block-title {
  display: none;
}
.top-bar .container .region-top-navigation-bar #block-openid-connect-openid-connect-login #edit-openid-connect-client-generic-login,
.top-bar .container .region-top-navigation-bar #block-openid-connect-openid-connect-login--2 #edit-openid-connect-client-generic-login {
  margin-right: 5px;
  padding: 15px 10px 5px 10px;
  font-family: 'Benton Sans Regular', Arial, sans-serif !important;
  font-weight: 500;
  font-size: 16px;
  color: #676e79 !important;
  background-color: transparent;
}
.top-bar .container .region-top-navigation-bar #block-openid-connect-openid-connect-login #edit-openid-connect-client-generic-login:hover,
.top-bar .container .region-top-navigation-bar #block-openid-connect-openid-connect-login--2 #edit-openid-connect-client-generic-login:hover,
.top-bar .container .region-top-navigation-bar #block-openid-connect-openid-connect-login #edit-openid-connect-client-generic-login:focus,
.top-bar .container .region-top-navigation-bar #block-openid-connect-openid-connect-login--2 #edit-openid-connect-client-generic-login:focus {
  background-color: #eeeeee;
  outline: none;
}
.top-bar ul.menu.nav li {
  display: inline;
  list-style-type: none;
}
.top-bar ul.menu.nav li.active-trail {
  background-color: #FFFFFF;
}
.top-bar ul.menu.nav li.last {
  padding-right: 15px;
}
.top-bar ul.menu.nav li a {
  display: inline;
  padding: 0;
}
.top-bar a {
  color: #676e79 !important;
}
.top-bar #block-fta-other-functionality-social-media-block {
  padding-right: 10px;
}
.top-bar #block-fta-other-functionality-social-media-block .social-media-logo {
  float: left;
  padding: 5px 0 5px 0;
  width: 25px;
}
.top-bar #block-fta-other-functionality-social-media-block .social-media-logo img {
  width: 35px;
}
.top-bar #block-lang-dropdown-language {
  margin-right: 20px;
}
.top-bar #block-lang-dropdown-language #lang_dropdown_form_language .dd-select {
  width: 60px !important;
  border: none;
}
.top-bar #block-lang-dropdown-language #lang_dropdown_form_language .dd-select label {
  padding-top: 5px;
  margin-bottom: 0px;
  text-transform: uppercase;
  font-size: 1em;
  font-weight: 200 !important;
}
.top-bar #block-lang-dropdown-language #lang_dropdown_form_language .dd-select .dd-pointer {
  margin-top: 0px;
}
.top-bar #block-lang-dropdown-language #lang_dropdown_form_language .dd-select .dd-pointer-down {
  border: none;
  margin: -11px 15px 0px 0px;
}
.top-bar #block-lang-dropdown-language #lang_dropdown_form_language .dd-select .dd-pointer-down:after {
  font-size: 0.8em;
  font-family: FontAwesome;
  content: "\f078";
}
.top-bar #block-lang-dropdown-language #lang_dropdown_form_language .dd-select .dd-pointer-up {
  border: none !important;
  margin: -11px 15px 0px 0px;
}
.top-bar #block-lang-dropdown-language #lang_dropdown_form_language .dd-select .dd-pointer-up:after {
  font-size: 0.8em;
  font-family: FontAwesome;
  content: "\f077";
}
.top-bar #block-lang-dropdown-language #lang_dropdown_form_language .dd-options {
  border: none;
  box-shadow: none;
}
.top-bar #block-lang-dropdown-language #lang_dropdown_form_language .dd-options a,
.top-bar #block-lang-dropdown-language #lang_dropdown_form_language .dd-options label {
  text-transform: uppercase;
  margin-bottom: 0px;
  font-size: 1em;
  font-weight: 200 !important;
}
.top-bar #block-lang-dropdown-language #lang_dropdown_form_language .dd-options a:hover,
.top-bar #block-lang-dropdown-language #lang_dropdown_form_language .dd-options label:hover {
  cursor: pointer;
}
.top-bar #block-lang-dropdown-language #lang_dropdown_form_language .form-group {
  margin: 0;
}
.top-bar #block-glue-search-block {
  position: relative;
}
.top-bar #block-glue-search-block .vertical-line {
  width: 2px;
  height: 18px;
  display: inline-block;
  padding: 0px 2px;
  border-left: 1.6px solid #919b9c;
}
.top-bar #block-glue-search-block .sb-icon-search {
  width: 50px;
  height: 50px;
  padding-top: 11px;
  padding-left: 14px;
  display: inline-block;
  cursor: pointer;
}
.top-bar #block-glue-search-block .sb-icon-search:before {
  font-size: 1.3em;
  font-family: FontAwesome;
  content: "\f002";
}
.top-bar #block-glue-search-block #search-block-form {
  display: none;
  z-index: 10;
  position: absolute;
  top: 50px;
  right: 0;
  height: 50px;
  background-color: #919b9c;
  padding: 8px;
}
.top-bar #block-glue-search-block .input-group {
  width: 360px;
}
.top-bar #block-glue-search-block .input-group input {
  float: right;
  width: 300px;
}
.top-bar #block-glue-search-block .input-group .input-group-btn {
  color: #0055a4;
}
.top-bar #block-glue-search-block .input-group .input-group-btn button {
  background-color: #0055a4;
  color: white;
  padding: 7px 12px;
}
.top-bar #block-glue-search-block .input-group input,
.top-bar #block-glue-search-block .input-group button {
  border: none;
  border-radius: 0px;
}
.top-bar #block-glue-search-block.active .sb-icon-search {
  background-color: #919b9c;
}
.top-bar #block-glue-search-block.active .sb-icon-search:before {
  color: white;
}
.navigation {
  min-height: 94px;
}
.navigation header.navbar {
  border: none;
  margin: 0px auto;
  background-color: transparent;
}
.navigation header.navbar .navbar-collapse {
  padding: 0;
}
.navigation header.navbar .navbar-collapse nav ul {
  margin: 0;
  padding: 0;
}
.navigation header.navbar .navbar-collapse nav ul li.dropdown {
  display: inline !important;
  list-style: none none !important;
  float: left;
  border-right: 1px solid #e6e7e8;
}
.navigation header.navbar .navbar-collapse nav ul li.dropdown:last-child {
  border-right: none;
}
.navigation header.navbar .navbar-collapse nav ul li.dropdown a.dropdown-toggle {
  padding-right: 40px;
  color: #676e79;
  font-size: 2em;
  font-weight: 500;
  padding-left: 15px;
  display: inline-block;
  height: 85px;
  padding-top: 25px;
}
.navigation header.navbar .navbar-collapse nav ul li.dropdown a.dropdown-toggle:hover {
  text-decoration: none;
}
.navigation #main-navigation,
.navigation #sub-navigation {
  background-color: #0055a4;
  z-index: 3;
  position: relative;
}
.navigation #main-navigation ul li,
.navigation #sub-navigation ul li {
  display: inline !important;
  list-style: none none !important;
  float: left;
}
.navigation #main-navigation ul li a,
.navigation #sub-navigation ul li a {
  color: white;
  padding: 0px 15px 2px;
}
.navigation #main-navigation ul li a span,
.navigation #sub-navigation ul li a span {
  display: block;
}
.navigation #main-navigation ul li a span i,
.navigation #sub-navigation ul li a span i {
  margin-left: 4px;
}
.navigation #main-navigation ul li a:hover,
.navigation #sub-navigation ul li a:hover,
.navigation #main-navigation ul li a:focus,
.navigation #sub-navigation ul li a:focus {
  background-color: #6698d1;
}
.navigation #main-navigation ul li.active a span,
.navigation #sub-navigation ul li.active a span,
.navigation #main-navigation ul li.active-trail a span,
.navigation #sub-navigation ul li.active-trail a span {
  -webkit-box-shadow: inset 0px -4px 0px 0px #ffffff;
  -moz-box-shadow: inset 0px -4px 0px 0px #ffffff;
  box-shadow: inset 0px -4px 0px 0px #ffffff;
}
.navigation #main-navigation ul li a span {
  padding: 15px 0px;
}
.navigation #sub-navigation {
  background-color: #6698d1;
}
.navigation #sub-navigation ul li a {
  padding: 6px 12px 2px;
  font-size: 0.9em;
}
.navigation #sub-navigation ul li a span {
  padding-bottom: 5px;
}
.navigation #sub-navigation ul li a:hover,
.navigation #sub-navigation ul li a:focus {
  background-color: #0055a4;
}
.navigation #sub-navigation .hover-sub-navigation {
  display: none;
}
#navbar-mobile .navbar-toggle:focus {
  outline: none;
}
#navbar-mobile #block-glue-mobile-domaintitle a.mobile-title {
  display: block;
  padding-left: 35px;
}
#navbar-mobile #block-glue-mobile-domaintitle .meta {
  font-size: 0.5em;
  display: block;
  margin-left: -35px;
}
body.domain-world-fta-local #navbar-mobile #block-glue-mobile-domaintitle a.mobile-title {
  background: none;
  padding: 0;
}
body.domain-world-fta-local #navbar-mobile #block-glue-mobile-domaintitle a.mobile-title .meta {
  margin: 0;
}
body.domain-fta-local #navbar-mobile #block-glue-mobile-domaintitle a.mobile-title {
  background-size: auto 35px;
  padding-left: 50px;
}
body.domain-fta-local #navbar-mobile #block-glue-mobile-domaintitle a.mobile-title .meta {
  margin: 0;
}
#mobile-navigation {
  width: 220px;
  height: 100%;
  position: absolute;
  top: 0;
  right: -220px;
  margin-top: 30px;
}
#mobile-navigation a {
  color: #676e79;
  text-decoration: none;
}
#mobile-navigation #block-fta-other-functionality-mobile-social-media-block .social-media-logo {
  float: left;
}
#mobile-navigation #block-glue-mobile-top-bar-menu {
  background-color: #e6e7e8;
}
#mobile-navigation #block-glue-mobile-top-bar-menu .block {
  float: none !important;
}
#mobile-navigation #block-glue-mobile-top-bar-menu .block .nav li {
  padding: 5px 0 5px 15px;
  border-top: solid 1px;
}
#mobile-navigation #block-glue-mobile-top-bar-menu .block .nav li.active-trail {
  background-color: #FFFFFF;
}
#mobile-navigation #block-glue-mobile-top-bar-menu .block .nav li:hover,
#mobile-navigation #block-glue-mobile-top-bar-menu .block .nav li a:hover {
  background-color: #FFFFFF;
}
#mobile-navigation #block-glue-mobile-top-bar-menu .block .nav > li > a {
  padding: 0;
}
#mobile-navigation #block-glue-mobile-social-media-block {
  padding-left: 15px;
}
#mobile-navigation #block-glue-mobile-social-media-block a {
  padding: 0 8px 0 0;
}
#mobile-navigation #mobile-domain-menu a {
  color: white;
  padding: 20px;
  display: inline-block;
  min-width: 155px;
}
#mobile-navigation #mobile-domain-menu a.collapse-toggle {
  min-width: 0px;
  padding: 0px;
}
#mobile-navigation #mobile-domain-menu a.active-trail span {
  -webkit-box-shadow: inset 0px -2px 0px 0px #ffffff;
  -moz-box-shadow: inset 0px -2px 0px 0px #ffffff;
  box-shadow: inset 0px -2px 0px 0px #ffffff;
  padding-bottom: 3px;
}
#mobile-navigation #mobile-domain-menu .sub-menu a {
  padding-left: 40px;
  padding: 10px 0px 10px 40px;
}
#mobile-navigation #mobile-domain-menu .sub-menu a.collapse-toggle {
  min-width: 0px;
  padding: 0px;
}
#mobile-navigation #mobile-domain-menu .sub-menu .fa {
  padding: 15px 20px 15px 20px !important;
}
#mobile-navigation #mobile-domain-menu .panel {
  margin-bottom: 0px;
  background-color: transparent;
  border: none;
  box-shadow: none;
  border-radius: 0;
}
#mobile-navigation #mobile-domain-menu .panel:nth-child(1) {
  background-color: #0055a4;
}
#mobile-navigation #mobile-domain-menu .panel:nth-child(2) {
  background-color: #0055a4;
}
#mobile-navigation #mobile-domain-menu .panel:nth-child(3) {
  background-color: #0055a4;
}
#mobile-navigation #mobile-domain-menu .panel:nth-child(4) {
  background-color: #0055a4;
}
#mobile-navigation #mobile-domain-menu .panel h4 {
  margin: 0px;
}
#mobile-navigation #mobile-domain-menu .panel .nav > li > a {
  padding-left: 60px;
  padding-top: 0px;
}
#mobile-navigation #mobile-domain-menu .panel .nav > li > a:hover,
#mobile-navigation #mobile-domain-menu .panel .nav > li > a:focus {
  background-color: transparent;
}
#mobile-navigation #mobile-domain-menu .panel a.no-children {
  padding: 15px 0 0 40px;
  display: block;
}
#mobile-navigation #mobile-domain-menu .panel a.no-children:last-child {
  padding-bottom: 20px;
}
#mobile-navigation #mobile-domain-menu .panel .panel {
  padding-right: 0px;
}
#mobile-navigation #mobile-domain-menu a.collapse-toggle i.fa-chevron-mobile:before {
  content: "\f077";
}
#mobile-navigation #mobile-domain-menu a.collapse-toggle.collapsed i.fa-chevron-mobile:before {
  content: "\f078";
}
#mobile-navigation #block-glue-search-block-mobile .input-group input,
#mobile-navigation #block-glue-search-block-mobile .input-group button {
  border: none;
  border-radius: 0px;
  background-color: #919b9c;
  color: white;
  font-weight: 100;
}
#mobile-navigation #block-glue-search-block-mobile .input-group input {
  height: 40px;
  font-size: 0.8em;
}
#mobile-navigation #block-glue-search-block-mobile .input-group input::-webkit-input-placeholder {
  /* WebKit browsers */
  color: #e6e7e8;
}
#mobile-navigation #block-glue-search-block-mobile .input-group input:-moz-placeholder {
  /* Mozilla Firefox 4 to 18 */
  color: #e6e7e8;
}
#mobile-navigation #block-glue-search-block-mobile .input-group input::-moz-placeholder {
  /* Mozilla Firefox 19+ */
  color: #e6e7e8;
}
#mobile-navigation #block-glue-search-block-mobile .input-group input:-ms-input-placeholder {
  /* Internet Explorer 10+ */
  color: #e6e7e8;
}
#mobile-navigation #block-glue-search-block-mobile .input-group .input-group-btn {
  color: #0055a4;
}
#mobile-navigation #block-glue-search-block-mobile .input-group .input-group-btn button {
  color: white;
  font-size: 1em;
  border-left: 1px solid #e6e7e8;
  padding: 9px 13px 5px 13px !important;
  height: 40px;
}
@media (max-width: 991px) {
  #navbar-desktop {
    display: none;
  }
  .top-bar {
    height: 110px;
    background-color: transparent;
  }
  .top-bar .domain-logo {
    background-color: #FFF;
    padding: 6px 0 0 10px;
  }
  .menu-button {
    padding: 5px 0 0 0;
    width: 110px;
    float: right;
    position: absolute;
    right: 0px;
  }
  .menu-button .navbar-toggle {
    display: block !important;
    margin: 0px;
  }
  .menu-button .navbar-toggle .hamburger {
    display: inline;
    float: left;
    margin: 3px 10px 0 0;
  }
  .menu-button .navbar-toggle .hamburger .icon-bar {
    background-color: #0055a4;
    height: 3px;
  }
  #block-glue-mobile-top-bar-language-menu h2 {
    display: none;
  }
  #block-glue-mobile-top-bar-language-menu .dd-select {
    background-color: #FFF !important;
    border: none;
  }
  #block-glue-mobile-top-bar-language-menu .dd-select label {
    padding-top: 5px;
    margin-bottom: 0px;
    text-transform: uppercase;
    font-size: 1em;
    font-weight: 200 !important;
  }
  #block-glue-mobile-top-bar-language-menu .dd-select .dd-pointer {
    margin-top: 0px;
  }
  #block-glue-mobile-top-bar-language-menu .dd-select .dd-pointer-down {
    border: none;
    margin: -11px 30px 0px 0px;
  }
  #block-glue-mobile-top-bar-language-menu .dd-select .dd-pointer-down:after {
    font-size: 0.8em;
    font-family: FontAwesome;
    content: "\f078";
  }
  #block-glue-mobile-top-bar-language-menu .dd-select .dd-pointer-up {
    border: none !important;
    margin: -11px 30px 0px 0px;
  }
  #block-glue-mobile-top-bar-language-menu .dd-select .dd-pointer-up:after {
    font-size: 0.8em;
    font-family: FontAwesome;
    content: "\f077";
  }
  #block-glue-mobile-top-bar-language-menu .dd-options {
    border: none;
    box-shadow: none;
  }
  #block-glue-mobile-top-bar-language-menu .dd-options a,
  #block-glue-mobile-top-bar-language-menu .dd-options label {
    text-transform: uppercase;
    margin-bottom: 0px;
    font-size: 1em;
    font-weight: 200 !important;
  }
  #block-glue-mobile-top-bar-language-menu .dd-options a:hover,
  #block-glue-mobile-top-bar-language-menu .dd-options label:hover {
    cursor: pointer;
  }
  #block-glue-mobile-domain-menu #mobile-domain-menu .panel {
    display: none;
  }
  #block-glue-mobile-domain-menu #mobile-domain-menu .panel:nth-child(1) {
    display: block;
  }
}
@media (min-width: 992px) {
  #navbar-mobile {
    display: none;
  }
}
@supports (-webkit-appearance:none) {
  #block-glue-search-block #search-block-form {
    right: 0px !important;
  }
}
@media (min-width: 992px) {
  .mega-menu {
    padding: 10px 0px ! important;
    width: 540px;
    border-radius: 0;
    margin-top: 0px;
    border: 0px;
    box-shadow: 3px 3px 0px 0px #ded3de;
    -moz-box-shadow: 3px 3px 0px 0px #ded3de;
    -webkit-box-shadow: 3px 3px 0px 0px #ded3de;
  }
  .mega-menu li {
    display: inline-block;
    float: left;
    padding: 3px 10px;
  }
  .mega-menu .mega-menu-column {
    margin-right: 20px;
    margin-bottom: 15px;
    width: 150px;
  }
  .mega-menu .mega-menu-column li {
    width: 100%;
    font-size: 1.2em;
    line-height: 1.2em;
  }
  .mega-menu .mega-menu-column li.nav-header {
    padding: 0 !important;
    margin-bottom: 10px;
    width: 100%;
    border-bottom: 3px solid #FFFFFF;
  }
  .mega-menu .mega-menu-column li.nav-header a {
    font-weight: 400;
    font-size: 1.4em;
  }
  .mega-menu .mega-menu-column li a {
    color: #FFFFFF;
    font-weight: 300;
  }
  /* Dropdown Toggle on style */
  .navbar .nav li.dropdown.open > .dropdown-toggle,
  .navbar .nav li.dropdown.active > .dropdown-toggle,
  .navbar .nav li.dropdown.open.active > .dropdown-toggle {
    background: inherit;
    /* Set to inherit when using mouse hover to open dropdown */
    color: inherit;
  }
  /* Toggle off style */
  .navbar .nav li.dropdown.open.active > .dropdown-toggle,
  .navbar .nav > li.dropdown > a:focus {
    background: inherit;
    color: inherit;
  }
  /* Toggle hover */
  .navbar .nav li.dropdown > .dropdown-toggle:hover,
  .navbar .nav li.dropdown.open > .dropdown-toggle:hover {
    background-color: #DDDDDD;
  }
  /* Toggle caret hover */
  .navbar .nav li.dropdown > a:hover .caret,
  .navbar .nav li.dropdown > a:focus .caret {
    border-bottom-color: #333;
    border-top-color: #333;
  }
  /* Toggle caret active */
  .navbar .nav li.dropdown.open > .dropdown-toggle .caret,
  .navbar .nav li.dropdown.active > .dropdown-toggle .caret,
  .navbar .nav li.dropdown.open.active > .dropdown-toggle .caret {
    border-bottom-color: #333;
    border-top-color: #333;
  }
  /* Hover style
  ********************************/
  .navbar .nav > li > a,
  .mega-menu a {
    -webkit-transition: all 200ms ease;
    -moz-transition: all 200ms ease;
    -ms-transition: all 200ms ease;
    -o-transition: all 200ms ease;
    transition: all 200ms ease;
    /* -webkit-transform: translate3d(0, 0, 0); Webkit Hardware Acceleration*/
    -webkit-backface-visibility: hidden;
    /* Safari Flicker Fix #2 */
    -webkit-transform: translateZ(0);
  }
}
#site-wrapper {
  position: relative;
  overflow: hidden;
  width: 100%;
}
body.logged-in #site-wrapper {
  margin-top: 60px;
}
body.not-logged-in #block-menu-menu-top-bar-menu--2 ul.menu a[href*="protocol/openid-connect/logout"] {
  display: none;
}
/******************************************
*  This section is for General markup.
******************************************/
.btn-primary,
.btn-default {
  background-color: #ea5667;
  border-color: #ea5667;
  border-radius: 0px;
  border: 0px;
  color: white !important;
}
.btn-default:hover,
.btn-default:focus,
.btn-default:active {
  color: #333 !important;
}
.main-container .view.view[class*="overview"] .masonry-item {
  margin-bottom: 30px;
}
.main-container .view.view[class*="overview"] .masonry-item .inner-block {
  margin-top: 20px;
}
.main-container .view.view[class*="overview"] .masonry-item .inner-block .meta.read-more:before {
  display: block;
  content: " ";
}
h1.page-header {
  font-size: 3.75em;
  margin: 0 0 0 0;
  font-family: 'Benton Sans Bold', 'Arial Bold', sans-serif !important;
  font-weight: 700;
}
body.page-node .main-container .view-content .views-field-field-node-image,
body.page-node .main-container .view-content .views-field-field-node-image-revision-id {
  margin-bottom: -140px;
}
body.page-node .main-container .view-content .views-field-field-node-image img,
body.page-node .main-container .view-content .views-field-field-node-image-revision-id img {
  width: 100%;
  height: auto;
  min-height: 33vh;
  object-fit: cover;
  position: relative;
}
body.page-node .main-container .view-content .views-fieldset.content {
  padding: 40px;
  position: relative;
  color: #252525;
  margin-top: 30px;
}
body.page-node .main-container .view-content .views-fieldset.content h1 {
  font-size: 3.75em;
  margin: 0 0 0 0;
  font-family: 'Benton Sans Bold', 'Arial Bold', sans-serif !important;
  font-weight: 700;
  margin-bottom: 50px;
}
body.page-node .main-container .view-content .views-fieldset.content h2 {
  font-weight: 300 !important;
  font-size: 2.5em;
  margin: 0 0 0 0;
  font-family: 'Benton Sans Bold', 'Arial Bold', sans-serif !important;
  font-weight: 700;
}
body.page-node .main-container .view-content .views-fieldset.content h3 {
  font-size: 1.875em;
  text-transform: uppercase;
  color: #01ADBF;
  margin: 0 0 0 0;
  font-family: 'Benton Sans Bold', 'Arial Bold', sans-serif !important;
  font-weight: 700;
}
body.page-node .main-container .view-content .views-fieldset.content h4 {
  font-weight: 500 !important;
  font-size: 1.5em;
  margin: 0 0 0 0;
  font-family: 'Benton Sans Bold', 'Arial Bold', sans-serif !important;
  font-weight: 700;
}
body.page-node .main-container .view-content .views-fieldset.content .intro {
  font-weight: 300;
  font-size: 1.3em;
  margin: 31px 0 20px 0;
}
body.page-node .main-container .view-content .views-fieldset.content .caption {
  color: #9D9D9C;
  font-size: 0.7em;
  font-weight: 400;
}
body.page-node .main-container .view-content .views-fieldset.content p {
  margin-bottom: 1.34em;
}
body.page-node .main-container .view-content .views-fieldset.content img.half-right {
  width: 50% !important;
  height: auto !important;
  float: right;
  margin: 10px 0 10px 10px;
}
body.page-node .main-container .view-content .views-fieldset.content img.half-left {
  width: 50% !important;
  height: auto !important;
  float: left;
  margin: 10px 10px 10px 0;
}
body.page-node .main-container .view-content .views-fieldset.content img.full-width {
  width: 100% !important;
  height: auto !important;
  margin: 10px 0px 20px 0px;
}
body.page-node .main-container .view-content .views-fieldset.content .btn.btn-primary {
  color: #FFFFFF;
}
body.page-node .main-container .view-basic-pages .views-row {
  clear: both;
  margin-top: 15px;
  overflow: auto;
  padding-left: 5px;
  background-color: #e6e7e8;
}
body.page-node .main-container .view-basic-pages .views-row .views-field-field-page-preview-image {
  float: left;
  padding-right: 15px;
}
body.page-node .main-container .view-basic-pages .views-row.views-row-even .views-field-field-page-preview-image {
  float: right;
  padding-left: 15px;
  padding-right: 0;
}
body.page-node .main-container .view-basic-pages .views-row .views-field-title {
  padding-left: 15px;
}
body.page-node .main-container .view-basic-pages .views-row .views-field-title h3 a {
  color: #000000;
  font-size: 1.2em;
}
body.page-node .main-container .view-basic-pages .views-row .views-field-body {
  padding-left: 15px;
}
body.page-node .main-container .view-basic-pages .views-row .views-field-view-node {
  padding-left: 15px;
}
body.page-node .main-container .view-basic-pages .views-row .views-field-view-node a {
  color: #000000;
}
body.page-node .main-container .view-basic-pages .views-row .views-field-view-node a:before {
  font-family: FontAwesome;
  content: "\f067";
  padding: 8px;
}
body.page-node .main-container .views-table.draggable.table tr.draggable.drag {
  background: none repeat scroll 0 0 #ffee77;
}
body.page-node .main-container .views-table.draggable.table tr.draggable.drag-previous {
  background: none repeat scroll 0 0 #ffffbb;
}
body.page-node .main-container .views-table.draggable.table tr.draggable a.tabledrag-handle {
  height: 1em;
}
body.page-node .main-container .views-table.draggable.table tr.draggable td {
  vertical-align: middle;
  line-height: 0.8em;
  padding: 10px;
}
body.page-node .main-container .view-id-vacancy.view-display-id-panel_pane_detail .views-field-created,
body.page-node .main-container .view-id-vacancy.view-display-id-panel_pane_detail .views-field-field-vacancy-contract-type,
body.page-node .main-container .view-id-vacancy.view-display-id-panel_pane_detail .views-field-field-vacancy-location {
  font-weight: 500;
}
body.page-node .main-container .view-id-vacancy.view-display-id-panel_pane_detail .views-field-body {
  margin-top: 20px;
}
body.page-node.node-type-event .main-container .view-content .views-fieldset.content h1,
body.page-node.node-type-news .main-container .view-content .views-fieldset.content h1 {
  margin-bottom: 0px;
}
body.page-node.node-type-event .main-container .view-content .views-fieldset.content .views-field-field-news-date,
body.page-node.node-type-news .main-container .view-content .views-fieldset.content .views-field-field-news-date,
body.page-node.node-type-event .main-container .view-content .views-fieldset.content .views-field-field-event-date,
body.page-node.node-type-news .main-container .view-content .views-fieldset.content .views-field-field-event-date {
  margin: 12px 0 20px 0;
}
body.front .bootstrap-twocol-stacked .row.content-middle {
  background-color: #e6e7e8;
}
body.front .bootstrap-twocol-stacked .row.content-middle > .left {
  background-color: #FFFFFF;
}
body.front .bootstrap-twocol-stacked .row.content-middle .right {
  padding-top: 15px;
}
body.filter-page .panel-panel.top h2 {
  font-size: 3.75em;
  margin: 0 0 0 0;
  font-family: 'Benton Sans Bold', 'Arial Bold', sans-serif !important;
  font-weight: 700;
  margin-bottom: 30px;
}
body.filter-page .filter-wrapper.search-block {
  margin-bottom: 20px;
}
body.filter-page .filter-wrapper.search-block .views-exposed-widgets {
  margin-bottom: 0px;
}
body.filter-page .filter-wrapper.search-block .views-exposed-widget:nth-child(2) {
  width: 50%;
  padding-right: 5px;
}
body.filter-page .filter-wrapper.search-block .views-exposed-widget:nth-child(3) {
  width: 50%;
  padding-left: 5px;
}
body.filter-page .filter-wrapper.search-block .views-exposed-widget .form-submit {
  margin-top: 10px;
  width: 100%;
  border-radius: 0px;
  border: none;
  padding: 11px;
  background-color: #ea5667;
}
body.filter-page .filter-wrapper.search-block .views-exposed-widget .form-submit:hover {
  background-color: #0055a4;
}
body.filter-page .filter-wrapper.search-block .views-exposed-widget.views-widget-filter-field_event_type_1 #edit-field-event-type-1 {
  display: none;
}
body.filter-page .filter-wrapper.search-block .views-exposed-widget.views-widget-filter-field_event_type_1 label.hide_capacity {
  font-weight: 100;
  font-size: 0.9em;
  margin-left: 5px;
}
body.page-search h1 {
  font-size: 3.75em;
  margin: 0 0 0 0;
  font-family: 'Benton Sans Bold', 'Arial Bold', sans-serif !important;
  font-weight: 700;
  color: #0055a4;
  margin-bottom: 31px;
}
body.page-search ul.search-results {
  list-style: none;
  padding-left: 0px;
}
body.page-search .main-container #search-form label {
  font-weight: 300;
}
body.page-search .main-container #search-form #edit-submit {
  margin-top: 25px;
  padding: 7px;
}
body.page-search .main-container #search-form #edit-keys {
  border-radius: 0px;
}
.capitalize {
  text-transform: capitalize;
}
.input-addon-right {
  color: #919b9c;
  right: 5px;
  top: 3px;
  position: absolute;
  padding: 10px;
  pointer-events: none;
}
#block-fta-modules-fta-footer-map {
  overflow: hidden;
}
table thead {
  background-color: #e6e7e8;
  color: #0055a4;
}
table thead tr th {
  font-weight: 300;
  text-transform: uppercase;
}
table thead tr th.views-field-field-event-member-only {
  text-align: center;
}
table tbody td.views-field-field-event-member-only {
  text-align: center;
}
@media (min-width: 992px) {
  .mobile-collapse .collapse {
    display: block !important;
    height: auto !important;
  }
  .mobile-collapse .collapse-trigger {
    display: none;
  }
  body.filter-page .filter-pane {
    margin-top: -83px;
  }
}
@media (max-width: 992px) {
  #site-canvas {
    width: 100%;
    height: 100%;
    position: relative;
    -ms-transform: translate(0);
    /* IE */
    -webkit-transform: translate3d(0);
    transform: translate3d(0);
    -webkit-transition: 0.3s ease all;
    transition: 0.3s ease all;
  }
  #site-wrapper.show-nav #site-canvas {
    -ms-transform: translate(-220px, 0);
    /* IE */
    transform: translate3d(-220px, 0, 0);
    -webkit-transform: translate3d(-220px, 0, 0);
  }
  .navigation {
    min-height: 50px;
  }
  .main-container {
    padding-top: 0px;
  }
  .main-container .col-sm-9 {
    padding-left: 0px !important;
    padding-right: 0px !important;
  }
  body.page-node .main-container .view-node .views-field-field-node-image {
    margin-bottom: -70px;
  }
  body.page-node .main-container .view-node .views-fieldset.content {
    font-size: 15px;
    margin: 10px;
    padding: 20px;
    margin-top: 0;
    padding-top: 0;
  }
  body.page-node .main-container .view-node .views-fieldset.content h1 {
    font-size: 3em;
    font-weight: 300;
    border-bottom: none !important;
  }
  body.page-node .main-container .view-node .views-fieldset.content .intro {
    font-weight: 300;
    margin: 15px 0 15px 0;
  }
  body.page-node .main-container .view-node .views-fieldset.content .caption {
    font-size: 0.7em;
    color: #9D9D9C;
    font-weight: 400;
  }
  body.page-node .main-container .view-node .views-fieldset.content p {
    margin-bottom: 24px;
  }
  body.page-node .main-container .view-node .views-fieldset.content img {
    width: 100% !important;
    height: auto !important;
    margin: 10px 0px 20px 0px;
  }
  body.page-node .main-container .panel-panel.left.col-lg-9 {
    padding: 0px;
  }
  .mobile-collapse .collapse-trigger {
    display: block;
  }
}
/******************************************
*  This section is for overview pages.
******************************************/
.view-overview .pager,
.view-filtered-overviews .pager {
  visibility: hidden;
}
.view-overview #infscr-loading,
.view-filtered-overviews #infscr-loading {
  padding-left: 0;
  margin: 20px 0;
  text-align: center;
}
.view-overview #infscr-loading img,
.view-filtered-overviews #infscr-loading img,
.view-overview #infscr-loading div,
.view-filtered-overviews #infscr-loading div {
  text-align: center;
}
.view-overview .view-content .masonry-item.type-page img,
.view-filtered-overviews .view-content .masonry-item.type-page img {
  display: none;
}
.view-overview .view-content .masonry-item.type-page .inner-block,
.view-filtered-overviews .view-content .masonry-item.type-page .inner-block {
  color: #FFFFFF !important;
}
.view-overview .view-content .masonry-item.type-page .inner-block .content h2 a,
.view-filtered-overviews .view-content .masonry-item.type-page .inner-block .content h2 a {
  color: #FFFFFF;
}
.view-overview .view-content .masonry-item.type-page .inner-block .content .meta,
.view-filtered-overviews .view-content .masonry-item.type-page .inner-block .content .meta,
.view-overview .view-content .masonry-item.type-page .inner-block .content .meta a,
.view-filtered-overviews .view-content .masonry-item.type-page .inner-block .content .meta a {
  color: #FFFFFF;
}
.view-overview .view-content .masonry-item .inner-block .meta.read-more:before,
.view-filtered-overviews .view-content .masonry-item .inner-block .meta.read-more:before {
  display: block;
  content: " ";
}
.view-overview .view-content .masonry-item .inner-block .meta.comments,
.view-filtered-overviews .view-content .masonry-item .inner-block .meta.comments {
  margin-left: 40px;
}
.view-overview .view-content .masonry-item .inner-block .meta.comments a:hover,
.view-filtered-overviews .view-content .masonry-item .inner-block .meta.comments a:hover {
  text-decoration: none;
}
.view-overview .view-content .masonry-item .inner-block .meta.comments a:before,
.view-filtered-overviews .view-content .masonry-item .inner-block .meta.comments a:before {
  padding-right: 2px;
  font: normal normal normal 14px/1 FontAwesome;
  content: "\f1d7";
}
/************************************************
*  This section is for filtered overview pages.
*************************************************/
.filter-page .filter-wrapper {
  padding-right: 20px;
}
.filter-page .filter-wrapper .collapse-trigger span.chevron {
  position: absolute;
  right: 12px;
  top: 20px;
}
.filter-page .filter-wrapper .filter-inner-wrapper {
  position: relative;
  padding: 20px 15px;
  background-color: #919b9c;
  color: white;
}
.filter-page .filter-wrapper .filter-inner-wrapper h2 {
  margin: 0 0 10px 0;
  padding-bottom: 5px;
  border-bottom: 4px solid white;
}
.filter-page .filter-wrapper .filter-inner-wrapper h3 {
  font-size: 1.1em;
  font-weight: 300;
}
.filter-page .filter-wrapper .filter-inner-wrapper a {
  color: white;
}
.filter-page .filter-wrapper .filter-inner-wrapper ul {
  padding: 0px;
}
.filter-page .filter-wrapper .filter-inner-wrapper ul li {
  margin-bottom: 4px;
}
.filter-page .filter-wrapper .filter-inner-wrapper ul li input[type="checkbox"] {
  margin-right: 5px;
}
.filter-page .filter-wrapper .filter-inner-wrapper ul li a {
  font-weight: 100;
}
.filter-page .filter-wrapper .filter-inner-wrapper .views-exposed-widget {
  padding: 10px 0 0 0;
  width: 100%;
}
.filter-page .filter-wrapper .filter-inner-wrapper .views-exposed-widget .views-widget {
  position: relative;
}
.filter-page .filter-wrapper .filter-inner-wrapper input.form-control {
  border-radius: 0px;
  width: 100%;
  height: 43px;
}
.view-resource-overview span.date-display-single {
  font-size: 11px;
}
.view-resource-overview .masonry-item h2 {
  font-size: 0.9em;
  padding: 0px 10px;
}
.view-resource-overview .masonry-item .inner-block {
  position: relative;
}
.view-resource-overview .masonry-item .inner-block a.collapse-toggle {
  color: white;
  width: 100%;
  display: inline-block;
}
.view-resource-overview .masonry-item .inner-block a.collapse-toggle:before {
  font-family: FontAwesome;
  content: "\f077";
  float: right;
}
.view-resource-overview .masonry-item .inner-block a.collapse-toggle.collapsed:before {
  content: "\f078";
}
.view-resource-overview .image-container a.overlay-link {
  position: absolute;
  top: 0px;
  left: 0px;
  width: 100%;
  height: 100%;
  background: #0055a4;
  opacity: 0;
}
.view-resource-overview .image-container a.overlay-link:hover {
  opacity: 0.7;
}
.view-resource-overview .image-container a.overlay-link.fancybox-media span {
  background-image: url(../assets/play-button.png);
  display: block;
  position: relative;
  top: 45%;
  margin: 0 auto;
  height: 54px;
  width: 50px;
}
.view-resource-overview .image-container img {
  width: 100%;
  height: auto;
}
.view-resource-overview .content-container {
  width: 100%;
  bottom: 0px;
  position: absolute;
}
.view-resource-overview .content-container .field-content {
  font-size: 0.8em;
  padding: 0px 10px;
  color: white;
}
.view-resource-overview .content-container .field-content span.spacer {
  display: block;
  height: 10px;
}
@media (max-width: 992px) {
  .filter-page .panel-panel.top h2 {
    border: none !important;
    margin: 10px 0px !important;
  }
  .filter-page .filter-wrapper {
    padding-right: 0px;
    margin-bottom: 15px;
  }
  .filter-page .filter-wrapper .filter-inner-wrapper {
    padding: 10px;
  }
  .filter-page .filter-wrapper .filter-inner-wrapper a.collapse-trigger:hover,
  .filter-page .filter-wrapper .filter-inner-wrapper a.collapse-trigger:active,
  .filter-page .filter-wrapper .filter-inner-wrapper a.collapse-trigger:focus {
    text-decoration: none;
  }
  .filter-page .filter-wrapper .filter-inner-wrapper a.collapse-trigger span.chevron:before {
    content: "\f077";
  }
  .filter-page .filter-wrapper .filter-inner-wrapper a.collapse-trigger.collapsed span.chevron:before {
    content: "\f078";
  }
  .desktop-only {
    display: none;
  }
  .masonry-container .masonry-item img {
    width: 100%;
  }
  .page-user-login .join-us {
    margin-top: 0 !important;
  }
  .page-user-login #user-login > div {
    padding: 10px;
  }
}
.contact-page .panel-panel.left .panels-accordion-layouts-panel-pane {
  background-color: #e6e7e8;
  margin-bottom: 20px;
  border: none;
  border-radius: 0px;
}
.contact-page .panel-panel.left .panels-accordion-layouts-panel-pane .panel-heading {
  padding: 0;
}
.contact-page .panel-panel.left .panels-accordion-layouts-panel-pane .panel-heading h2.panel-title {
  background-color: #0055a4;
  margin: 0;
  padding: 10px 0 5px 5px;
  font-size: 1.3em;
}
.contact-page .panel-panel.left .panels-accordion-layouts-panel-pane .panel-heading h2.panel-title a {
  color: #FFFFFF;
}
.contact-page .panel-panel.left .panels-accordion-layouts-panel-pane .panel-heading h2.panel-title a span.plus {
  float: right;
  padding: 3px 10px;
}
.contact-page .panel-panel.left .panels-accordion-layouts-panel-pane .panel-heading h2.panel-title a span.plus:before {
  content: "\f068";
}
.contact-page .panel-panel.left .panels-accordion-layouts-panel-pane .panel-heading h2.panel-title a.collapsed span.plus:before {
  content: "\f067";
}
.contact-page .panel-panel.left .panels-accordion-layouts-panel-pane .pane-content {
  padding: 0;
}
.contact-page .panel-panel.left .panels-accordion-layouts-panel-pane .pane-content form.webform-client-form {
  padding: 15px;
}
.contact-page .panel-panel.left .panels-accordion-layouts-panel-pane .pane-content form.webform-client-form .webform-component {
  width: 50%;
  padding-bottom: 3px;
  float: left;
}
.contact-page .panel-panel.left .panels-accordion-layouts-panel-pane .pane-content form.webform-client-form .webform-component:nth-child(odd) {
  padding-right: 10px;
}
.contact-page .panel-panel.left .panels-accordion-layouts-panel-pane .pane-content form.webform-client-form .webform-component:nth-child(even) {
  padding-left: 10px;
}
.contact-page .panel-panel.left .panels-accordion-layouts-panel-pane .pane-content form.webform-client-form .webform-component .form-control {
  width: 100%;
  border: none;
  border-radius: 0;
}
.contact-page .panel-panel.left .panels-accordion-layouts-panel-pane .pane-content form.webform-client-form .webform-component .form-control.error {
  border: 1px solid #d9534f;
}
.contact-page .panel-panel.left .panels-accordion-layouts-panel-pane .pane-content form.webform-client-form .webform-component label {
  font-weight: normal;
}
.contact-page .panel-panel.left .panels-accordion-layouts-panel-pane .pane-content form.webform-client-form .webform-component--question {
  width: 100%;
  padding: 0px !important;
}
.contact-page .panel-panel.left .panels-accordion-layouts-panel-pane .pane-content form.webform-client-form .webform-component--question .form-control {
  width: 100%;
}
.contact-page .panel-panel.left .panels-accordion-layouts-panel-pane .pane-content form.webform-client-form button.webform-submit {
  float: right;
  margin: 10px 0px 10px 10px;
}
.contact-page .panel-panel.left .panels-accordion-layouts-panel-pane .pane-content .views-row {
  position: relative;
  border-bottom: 1px solid #FFFFFF;
}
.contact-page .panel-panel.left .panels-accordion-layouts-panel-pane .pane-content .views-row .map-container,
.contact-page .panel-panel.left .panels-accordion-layouts-panel-pane .pane-content .views-row .map-canvas {
  width: 100%;
  height: 300px;
}
.contact-page .panel-panel.left .panels-accordion-layouts-panel-pane .pane-content .views-row .contact-container {
  position: absolute;
  right: 0;
  top: 0;
  background: #FFFFFF;
  opacity: 0.8;
  height: 300px;
  width: 320px;
  padding: 10px;
  line-height: 1em;
  z-index: 10;
}
.contact-page .panel-panel.left .panels-accordion-layouts-panel-pane .pane-content .views-row .contact-container .views-label {
  padding-right: 5px;
}
.contact-page .panel-panel.left .panels-accordion-layouts-panel-pane .pane-content .views-row .contact-container .location span {
  padding-bottom: 5px;
  display: block;
}
.contact-page .panel-panel.left .panels-accordion-layouts-panel-pane .pane-content .views-row .contact-container .views-field {
  padding-bottom: 5px;
  font-weight: 300;
}
.contact-page .panel-panel.left .panels-accordion-layouts-panel-pane .pane-content .views-row .contact-container .views-field.views-field-title-field {
  font-size: 1.2em;
  margin-bottom: 6px;
  margin-top: 15px;
  font-weight: 400;
}
.contact-page .panel-panel.left .panels-accordion-layouts-panel-pane .pane-content .views-row .contact-container .views-field-phone,
.contact-page .panel-panel.left .panels-accordion-layouts-panel-pane .pane-content .views-row .contact-container .views-field-field-office-vat {
  margin-top: 10px;
}
.contact-page .panel-panel.left .panels-accordion-layouts-panel-pane .pane-content .views-row .contact-container .views-field-field-office-contact-function {
  margin-bottom: 10px;
}
.contact-page .panel-panel.left .panels-accordion-layouts-panel-pane .pane-content .views-row .views-field-field-office-travel-information ul {
  padding: 0;
}
.contact-page .panel-panel.left .panels-accordion-layouts-panel-pane .pane-content .views-row .views-field-field-office-travel-information ul li {
  display: inline-block;
  width: 32%;
  padding: 10px;
  text-align: center;
  vertical-align: top;
}
.contact-page .panel-panel.left .panels-accordion-layouts-panel-pane .pane-content .views-row .subpanel h3 {
  margin: 0;
  font-size: 1.1em;
  padding: 4px 0 4px 15px;
}
.contact-page .panel-panel.left .panels-accordion-layouts-panel-pane .pane-content .views-row .subpanel h3:hover {
  box-shadow: 5px 0 0 0 #0055a4 inset;
}
.contact-page .panel-panel.left .panels-accordion-layouts-panel-pane .pane-content .views-row .subpanel h3 a {
  color: #000000;
}
.contact-page .panel-panel.left .panels-accordion-layouts-panel-pane .pane-content .views-row .subpanel h3 a span.plus {
  float: right;
  padding: 3px 10px;
}
.contact-page .panel-panel.left .panels-accordion-layouts-panel-pane .pane-content .views-row .subpanel h3 a span.plus:before {
  content: "\f068";
}
.contact-page .panel-panel.left .panels-accordion-layouts-panel-pane .pane-content .views-row .subpanel h3 a.collapsed span.plus:before {
  content: "\f067";
}
.contact-page .panel-panel.left .panels-accordion-layouts-panel-pane .pane-content .views-row .subpanel .in {
  position: relative;
}
.contact-page .view-display-id-panel_pane_regional_offices .view-content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  background-color: white;
}
.contact-page .view-display-id-panel_pane_regional_offices .view-content .views-row {
  width: 100%;
  margin: 1%;
  border-bottom: 1px solid lightgray !important;
  border: 1px solid lightgray;
}
.contact-page .view-display-id-panel_pane_regional_offices .view-content .views-row .img-responsive {
  width: 100%;
  margin: 0 auto;
}
.contact-page .view-display-id-panel_pane_regional_offices .view-content .views-row .contact-container {
  bottom: 0;
  left: 0;
  width: auto !important;
  height: auto !important;
  margin: 0 auto;
}
.contact-page .view-display-id-panel_pane_regional_offices .view-content .views-row .contact-container .views-field-title-field h4 {
  margin-top: 0;
  margin-bottom: 0;
}
@media (max-width: 767px) {
  .contact-page .view-display-id-panel_pane_regional_offices .view-content .views-row {
    margin: 0;
    margin-bottom: 10px;
    padding: 20px;
  }
  .contact-page .view-display-id-panel_pane_regional_offices .view-content .views-row .views-field-field-office-image {
    display: none;
  }
  .contact-page .view-display-id-panel_pane_regional_offices .view-content .views-row .contact-container {
    padding: 10px !important;
  }
}
@media (min-width: 768px) {
  .contact-page .view-display-id-panel_pane_regional_offices .view-content .views-row {
    width: calc(94% / 2);
    min-height: 330px;
  }
}
@media (min-width: 1600px) {
  .contact-page .view-display-id-panel_pane_regional_offices .view-content .views-row {
    width: calc(94% / 3);
  }
}
.faq-page .panel-panel.left .panel-pane {
  margin-bottom: 25px;
}
.faq-page .panel-panel.left .panel-pane h3.pane-title {
  margin: 0;
  padding: 10px;
  color: #FFFFFF;
}
.faq-page .panel-panel.left .panel-pane.pane-faq-panel-pane-faq-fta h3.pane-title {
  background-color: #0055a4;
}
.faq-page .panel-panel.left .panel-pane.pane-faq-panel-pane-faq-fta .views-row:hover,
.faq-page .panel-panel.left .panel-pane.pane-faq-panel-pane-faq-fta h4.panel-title.active,
.faq-page .panel-panel.left .panel-pane.pane-faq-panel-pane-faq-fta .in .views-field-field-faq-answer,
.faq-page .panel-panel.left .panel-pane.pane-faq-panel-pane-faq-fta .collapsing .views-field-field-faq-answer {
  box-shadow: 5px 0 0 0 #0055a4 inset;
  -webkit-box-shadow: 5px 0 0 0 #0055a4 inset;
}
.faq-page .panel-panel.left .panel-pane.pane-faq-panel-pane-faq-fta h4 a span.plus {
  color: #0055a4;
}
.faq-page .panel-panel.left .panel-pane.pane-faq-panel-pane-faq-trade-policy h3.pane-title {
  background-color: #0055a4;
}
.faq-page .panel-panel.left .panel-pane.pane-faq-panel-pane-faq-trade-policy .views-row:hover,
.faq-page .panel-panel.left .panel-pane.pane-faq-panel-pane-faq-trade-policy h4.panel-title.active,
.faq-page .panel-panel.left .panel-pane.pane-faq-panel-pane-faq-trade-policy .in .views-field-field-faq-answer,
.faq-page .panel-panel.left .panel-pane.pane-faq-panel-pane-faq-trade-policy .collapsing .views-field-field-faq-answer {
  box-shadow: 5px 0 0 0 #0055a4 inset;
  -webkit-box-shadow: 5px 0 0 0 #0055a4 inset;
}
.faq-page .panel-panel.left .panel-pane.pane-faq-panel-pane-faq-trade-policy h4 a span.plus {
  color: #0055a4;
}
.faq-page .panel-panel.left .panel-pane.pane-faq-panel-pane-faq-bsci h3.pane-title {
  background-color: #0055a4;
}
.faq-page .panel-panel.left .panel-pane.pane-faq-panel-pane-faq-bsci .views-row:hover,
.faq-page .panel-panel.left .panel-pane.pane-faq-panel-pane-faq-bsci h4.panel-title.active,
.faq-page .panel-panel.left .panel-pane.pane-faq-panel-pane-faq-bsci .in .views-field-field-faq-answer,
.faq-page .panel-panel.left .panel-pane.pane-faq-panel-pane-faq-bsci .collapsing .views-field-field-faq-answer {
  box-shadow: 5px 0 0 0 #0055a4 inset;
  -webkit-box-shadow: 5px 0 0 0 #0055a4 inset;
}
.faq-page .panel-panel.left .panel-pane.pane-faq-panel-pane-faq-bsci h4 a span.plus {
  color: #0055a4;
}
.faq-page .panel-panel.left .panel-pane.pane-faq-panel-pane-faq-bepi h3.pane-title {
  background-color: #0055a4;
}
.faq-page .panel-panel.left .panel-pane.pane-faq-panel-pane-faq-bepi .views-row:hover,
.faq-page .panel-panel.left .panel-pane.pane-faq-panel-pane-faq-bepi h4.panel-title.active,
.faq-page .panel-panel.left .panel-pane.pane-faq-panel-pane-faq-bepi .in .views-field-field-faq-answer,
.faq-page .panel-panel.left .panel-pane.pane-faq-panel-pane-faq-bepi .collapsing .views-field-field-faq-answer {
  box-shadow: 5px 0 0 0 #0055a4 inset;
  -webkit-box-shadow: 5px 0 0 0 #0055a4 inset;
}
.faq-page .panel-panel.left .panel-pane.pane-faq-panel-pane-faq-bepi h4 a span.plus {
  color: #0055a4;
}
.faq-page .panel-panel.left .panel-pane .pane-content .views-row {
  border-bottom: 1px solid #ffffff;
  background-color: #e6e7e8;
}
.faq-page .panel-panel.left .panel-pane .pane-content .views-row h4.panel-title {
  padding: 10px 10px;
  font-size: 1.1em;
}
.faq-page .panel-panel.left .panel-pane .pane-content .views-row h4.panel-title.active {
  background-color: #FFFFFF;
}
.faq-page .panel-panel.left .panel-pane .pane-content .views-row h4.panel-title a {
  color: #000000;
}
.faq-page .panel-panel.left .panel-pane .pane-content .views-row h4.panel-title a span.plus {
  padding: 3px 10px;
  float: right;
}
.faq-page .panel-panel.left .panel-pane .pane-content .views-row h4.panel-title a span.plus:before {
  content: "\f068";
}
.faq-page .panel-panel.left .panel-pane .pane-content .views-row h4.panel-title a.collapsed span.plus:before {
  content: "\f067";
}
.faq-page .panel-panel.left .panel-pane .pane-content .views-row .panel-collapse.in .views-field-field-faq-answer,
.faq-page .panel-panel.left .panel-pane .pane-content .views-row .panel-collapse.collapsing .views-field-field-faq-answer {
  background-color: #FFFFFF;
}
.faq-page .panel-panel.left .panel-pane .pane-content .views-row .panel-collapse .views-field-field-faq-answer {
  padding: 10px 15px;
  font-weight: normal;
  font-size: 0.9em;
}
.staff-page h3.pane-title {
  color: #676e79;
  font-weight: 300;
  font-size: 1.89em;
  margin: 0px 0px 0px 60px;
  padding: 20px;
}
.staff-page .pane-staff-panel-pane-staff {
  margin-top: 50px;
}
.staff-page .view-id-staff.view-display-id-panel_pane_management .views-row {
  margin-bottom: 15px;
}
.staff-page .view-id-staff.view-display-id-panel_pane_management .views-row .wrapper {
  position: relative;
  overflow: hidden;
}
.staff-page .view-id-staff.view-display-id-panel_pane_management .views-row .wrapper .views-field-field-person-image img {
  max-width: 100%;
}
.staff-page .view-id-staff.view-display-id-panel_pane_management .views-row .wrapper .contact-container {
  position: absolute;
  right: 0;
  bottom: 0;
  background-color: #FFFFFF;
  padding: 10px;
  line-height: 1em;
  font-weight: lighter;
}
.staff-page .view-id-staff.view-display-id-panel_pane_management .views-row .wrapper .contact-container .views-field-field-person-first-name {
  font-size: 1.1em;
  font-weight: 400;
  padding-bottom: 3px;
}
.staff-page .view-id-staff.view-display-id-panel_pane_staff #views-exposed-form-staff-panel-pane-staff .views-exposed-form .views-exposed-widgets {
  float: right;
  margin-top: -60px;
  margin-bottom: 0;
}
.staff-page .view-id-staff.view-display-id-panel_pane_staff #views-exposed-form-staff-panel-pane-staff .views-exposed-form .views-exposed-widgets select {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  background-color: #919b9c;
  color: #FFFFFF;
  font-weight: lighter;
}
.staff-page .view-id-staff.view-display-id-panel_pane_staff #views-exposed-form-staff-panel-pane-staff .views-exposed-form .views-exposed-widgets select::-ms-expand {
  display: none;
}
.staff-page .view-id-staff.view-display-id-panel_pane_staff .row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
.staff-page .view-id-staff.view-display-id-panel_pane_staff .row:before {
  display: none;
}
.staff-page .view-id-staff.view-display-id-panel_pane_staff .row .views-row {
  width: 100%;
  padding: 20px;
  border-right: 1px solid #e6e7e8;
  border-bottom: 1px solid #e6e7e8;
}
@media (min-width: 570px) {
  .staff-page .view-id-staff.view-display-id-panel_pane_staff .row .views-row {
    width: calc(100% / 2);
  }
}
@media (min-width: 1600px) {
  .staff-page .view-id-staff.view-display-id-panel_pane_staff .row .views-row {
    width: calc(100% / 3);
  }
}
.staff-page .view-id-staff.view-display-id-panel_pane_staff .row .views-row .contact-container {
  padding: 10px;
  line-height: 1em;
  font-weight: lighter;
  background-color: #FFFFFF;
}
.staff-page .view-id-staff.view-display-id-panel_pane_staff .row .views-row .contact-container .views-field-field-person-first-name {
  padding-bottom: 15px;
  font-family: 'Benton Sans Black', Arial, sans-serif;
  font-weight: 700;
}
.staff-page .view-id-staff.view-display-id-panel_pane_staff .row .views-row .contact-container .views-field-field-person-function,
.staff-page .view-id-staff.view-display-id-panel_pane_staff .row .views-row .contact-container .views-field-field-person-phone-number {
  padding-bottom: 10px;
}
.staff-page .view-id-staff .personlink {
  color: inherit;
  text-decoration: none;
}
.directors-page .view-id-directors.view-display-id-panel_pane_board .views-row {
  margin-bottom: 15px;
}
.directors-page .view-id-directors.view-display-id-panel_pane_board .views-row .wrapper {
  position: relative;
  max-width: 350px;
  overflow: hidden;
}
.directors-page .view-id-directors.view-display-id-panel_pane_board .views-row .wrapper .views-field-field-person-image img {
  max-width: 100%;
}
.directors-page .view-id-directors.view-display-id-panel_pane_board .views-row .wrapper .contact-container {
  position: absolute;
  right: 0;
  bottom: 0;
  background-color: #FFFFFF;
  padding: 10px;
  line-height: 1em;
  font-weight: lighter;
}
.directors-page .view-id-directors.view-display-id-panel_pane_board .views-row .wrapper .contact-container .views-field-field-person-first-name {
  font-size: 1.1em;
  font-weight: 400;
  padding-bottom: 3px;
}
.directors-page .view-id-directors.view-display-id-panel_pane_board #views-exposed-form-directors-panel-pane-board .views-exposed-form .views-exposed-widgets {
  float: right;
  margin-top: -60px;
  margin-bottom: 0;
}
.directors-page .view-id-directors.view-display-id-panel_pane_board #views-exposed-form-directors-panel-pane-board .views-exposed-form .views-exposed-widgets select {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  background-color: #919b9c;
  color: #FFFFFF;
  font-weight: lighter;
}
.directors-page .view-id-directors.view-display-id-panel_pane_board #views-exposed-form-directors-panel-pane-board .views-exposed-form .views-exposed-widgets select::-ms-expand {
  display: none;
}
.members-page .view-id-members .views-row {
  height: 210px;
  border-right: 1px solid #e6e7e8;
  border-bottom: 1px solid #e6e7e8;
  display: inline-block;
  padding-top: 10px;
}
.members-page .view-id-members .views-row.hover .views-field-field-member-logo img {
  -webkit-filter: none;
  filter: none;
  opacity: 1;
}
.members-page .view-id-members .views-row.hover .views-field-title a {
  color: #000000;
}
.members-page .view-id-members .views-row .views-field-field-member-logo {
  height: 130px;
  display: table-cell;
  text-align: center;
  vertical-align: middle;
}
.members-page .view-id-members .views-row .views-field-field-member-logo img {
  max-height: 130px;
  filter: grayscale(100%);
  /* Standard */
  -webkit-filter: grayscale(100%);
  /* Webkit */
  filter: url("data:image/svg+xml;utf8,<svg version='1.1' xmlns='http://www.w3.org/2000/svg' height='0'><filter id='greyscale'><feColorMatrix type='matrix' values='0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0 0 0 1 0' /></filter></svg>#greyscale");
  /* Firefox4-34*/
  filter: gray;
  /* IE6-9 */
  -webkit-filter: grayscale(1);
  /* Old WebKit */
  opacity: 0.5;
}
.members-page .view-id-members .views-row .views-field-title {
  max-height: 3em;
  overflow: hidden;
}
.members-page .view-id-members .views-row .views-field-title span {
  color: #919b9c;
}
.members-page .view-id-members .views-row .views-field-title a {
  color: #919b9c;
  margin-left: 10px;
}
.members-page .view-id-members .views-row .views-field-field-member-domains {
  margin-left: 10px;
  height: 10px;
  display: flex;
}
.members-page .view-id-members .views-row .views-field-field-member-domains span {
  height: 10px;
  width: 10px;
  display: inline-block;
}
.members-page .view-id-members .views-row .views-field-field-member-domains span.domain-fta {
  background-color: #0055a4;
}
.members-page .view-id-members .views-row .views-field-field-member-domains span.domain-world {
  background-color: #0055a4;
}
.members-page .view-id-members .views-row .views-field-field-member-domains span.domain-bsci {
  background-color: #0055a4;
}
.members-page .view-id-members .views-row .views-field-field-member-domains span.domain-bepi {
  background-color: #0055a4;
}
.page-user-login .join-us {
  border: 1px solid #919b9c;
  margin-top: 100px;
  padding-bottom: 15px;
  text-align: center;
}
.page-user-login .form-submit {
  width: 80%;
  padding: 10px;
}
.page-user-login #edit-wrapper-right > div {
  margin-top: 40px;
}
.media-page .main-container .panel-panel.left .pane-views-panes {
  padding: 10px;
  min-height: 420px;
}
.media-page .main-container .panel-panel.left .pane-views-panes .pane-title {
  margin: 0;
  padding: 10px;
  font-size: 1.3em;
  background-color: #0055a4;
  color: #FFF;
}
.media-page .main-container .panel-panel.left .pane-views-panes .pane-content {
  padding: 10px;
}
.media-page .main-container .panel-panel.left .pane-views-panes .pane-content .view-footer {
  margin-top: 5px;
}
.page-node-overview .main-container form .btn {
  margin-top: 32px;
}
.page-node-overview .main-container form .form-item {
  width: 33%;
  display: inline-block;
}
.page-node-overview .main-container form .form-submit {
  display: block;
  float: right;
}
.page-node-overview .main-container form .dataTables_length label {
  font-weight: normal;
}
.page-node-overview .main-container form table.dataTable {
  border-bottom: 1px solid #ddd;
  margin-bottom: 1em;
}
.page-node-overview .main-container form table.dataTable thead th {
  border-bottom: 1px solid #ddd;
}
.page-node-overview .main-container form table.dataTable .fta-icon {
  padding-left: 3em;
}
.page-node-overview .main-container form .dataTables_info,
.page-node-overview .main-container form .dataTables_paginate {
  font-size: 80%;
}
.page-node-overview .main-container form .btn-default {
  color: #FFF;
  float: right;
  margin-right: 0.5em;
}
.region-content .submitted {
  display: none;
}
.region-content .user-picture {
  display: none;
}
.region-content .pane-node-comment-wrapper .pane-content {
  margin: 0px 160px 0px 40px;
  padding-left: 40px;
  padding-right: 40px;
}
.region-content .pane-node-comment-wrapper .pane-content .comment-row {
  padding-top: 20px;
  border-bottom: 1px solid #919b9c;
}
.region-content .pane-node-comment-wrapper .pane-content h2.title {
  border-bottom: 1px solid #919b9c;
  text-transform: uppercase;
  padding-bottom: 20px;
}
.region-content .pane-node-comment-wrapper .pane-content h2.title.comment-form {
  padding-bottom: 0;
  border-bottom: none;
  text-transform: none;
  font-size: 18px;
  font-weight: bold;
}
.region-content .pane-node-comment-wrapper .pane-content .submitted {
  display: block;
}
.region-content .pane-node-comment-wrapper .pane-content .user-picture {
  display: block;
  float: left;
}
.region-content .pane-node-comment-wrapper .pane-content .user-picture img {
  width: 60px;
}
.region-content .pane-node-comment-wrapper .pane-content .comment-content {
  padding-left: 15px;
  float: left;
}
.region-content .pane-node-comment-wrapper .pane-content .comment-content h4 {
  margin-bottom: 0;
  margin-top: 0;
}
.region-content .pane-node-comment-wrapper .pane-content .comment-content span.username {
  color: #000000;
  font-weight: bold;
}
.pane-candidacy-accepted .wrapper {
  display: inline-block;
  border-right: 1px solid #CCC;
  border-bottom: 1px solid #CCC;
}
.pane-candidacy-accepted .wrapper .image img {
  width: 100%;
}
.pane-candidacy-accepted .wrapper .contact-container {
  background-color: #ffffff;
  bottom: 0;
  font-weight: lighter;
  line-height: 1em;
  padding: 10px;
}
.pane-candidacy-accepted .wrapper .contact-container > div {
  padding: 5px 0;
  height: 45px;
}
.pane-candidacy-accepted .wrapper .contact-container > div .icon {
  float: left;
  margin-right: 8px;
}
.pane-candidacy-accepted .wrapper .contact-container .read-more,
.pane-candidacy-accepted .wrapper .contact-container .name {
  font-size: 1.1em;
  font-weight: 400;
  padding-bottom: 8px;
}
.pane-candidacy-accepted .wrapper .contact-container .vote {
  width: 100%;
  text-align: center;
  height: 37px;
}
.pane-candidacy-accepted .wrapper .contact-container .vote a {
  color: #FFFFFF;
  width: 40%;
}
.pane-candidacy-accepted .wrapper .contact-container .voted {
  background: #CCC;
}
.pane-candidacy-accepted .wrapper .contact-container .voted i {
  margin-right: 10px;
}
.pane-candidacy-accepted .wrapper .contact-container .results {
  width: 100%;
  text-align: center;
  background: #CCC;
}
@media (max-width: 768px) {
  /******************************************
*  This section is for responsive tables.
******************************************/
  .responsive table caption {
    background-image: none;
  }
  .responsive table thead {
    display: none;
  }
  .responsive table tbody td {
    display: block;
    padding: 0.6rem;
    text-align: left;
  }
  .responsive table tbody tr td:first-child {
    background: #e6e7e8;
    color: #0055a4;
  }
  .responsive table tbody td:not(:first-child):before {
    content: attr(data-th);
    font-weight: 500;
    display: inline-block;
    width: 14rem;
  }
  .contact-page .panel-panel.left .panels-accordion-layouts-panel-pane .pane-content form.webform-client-form .webform-component {
    width: 100%;
    padding-right: 10px;
    padding-left: 10px;
    float: left;
  }
  .contact-page .panel-panel.left .panels-accordion-layouts-panel-pane .pane-content .views-row .contact-container {
    width: 100%;
    position: relative;
  }
  .contact-page .panel-panel.left .panels-accordion-layouts-panel-pane .pane-content .views-row .views-field-field-office-travel-information ul li {
    width: 100%;
  }
  body.page-node .main-container .view-basic-pages .views-row .views-field-field-page-preview-image {
    float: none !important;
    padding: 0;
  }
  body.page-node .main-container .view-basic-pages .views-row .views-field-field-page-preview-image img {
    width: 100%;
    height: auto;
  }
  .staff-page .view-display-id-panel_pane_management .wrapper {
    max-width: 350px;
  }
  .staff-page .view-id-staff.view-display-id-panel_pane_staff #views-exposed-form-staff-panel-pane-staff .views-exposed-form .views-exposed-widgets {
    float: none !important;
    margin: 0;
    padding-left: 30px;
  }
  .directors-page .view-id-directors.view-display-id-panel_pane_board #views-exposed-form-directors-panel-pane-board .views-exposed-form .views-exposed-widgets {
    float: none !important;
    margin: 5px;
    padding-left: 5px;
  }
  .main-container .view.view[class*="overview"] .masonry-item {
    margin-bottom: 1px;
  }
  .page-user-login h1.page-header {
    margin-bottom: 5px;
  }
  .page-user-login #edit-wrapper-right > div {
    margin: 5px;
  }
  body.node-type-vacancy .view-id-vacancy .view-content .views-fieldset.content {
    margin: 0 10px;
    padding: 10px;
  }
  .members-page .view-id-members .views-row {
    text-align: center;
  }
  .members-page .view-id-members .views-row .views-field-field-member-domains {
    margin: 0 auto;
    width: 200px;
  }
  .members-page .view-id-members .views-row .views-field-title {
    margin: 0 auto;
    text-align: left;
    width: 200px;
  }
  .members-page .view-id-members .views-row .views-field-title a {
    margin-left: 0;
  }
  .region-content .pane-node-comment-wrapper .pane-content {
    margin: 0;
    padding-left: 5px;
    padding-right: 5px;
  }
  body.page-node .main-container .view-node .views-field-field-node-image {
    margin-bottom: -90px;
  }
}
.selectboxIE {
  position: relative;
  display: inline-block;
  z-index: 0;
}
.selectboxIE select {
  z-index: 1;
}
.selectboxIE:before {
  display: block;
  position: absolute;
  content: '';
  right: 10px;
  top: 5px;
  height: 20px;
  width: 20px;
  margin: 2px;
  z-index: 5;
  pointer-events: none;
  background-color: #919b9c;
}
.view-display-id-panel_pane_person_detail .row {
  margin-right: 0;
  margin-left: 0;
}
.view-display-id-panel_pane_person_detail .views-field-field-person-first-name {
  color: #6a6a6a;
}
.view-display-id-panel_pane_person_detail .views-field-field-person-function {
  margin-bottom: 48px;
  color: #6a6a6a;
}
.view-display-id-panel_pane_person_detail .views-field-field-person-image {
  display: inline-block;
  margin-left: 80px;
}
.view-display-id-panel_pane_person_detail .views-fieldset {
  width: 60%;
  max-width: 100%;
  display: inline-block;
  float: left;
  font-size: 18px;
}
.view-display-id-panel_pane_person_detail .views-fieldset .views-field-field-biography {
  margin-bottom: 30px;
  font-size: 18px;
}
.view-display-id-panel_pane_person_detail .views-fieldset .fa:before {
  width: 30px;
  display: inline-block;
  line-height: 1.67;
}
.view-display-id-panel_pane_person_detail .views-fieldset .fa-mobile:before {
  font-size: 24px;
}
@media (max-width: 1200px) {
  .view-display-id-panel_pane_person_detail .row {
    margin-right: 15px;
    margin-left: 15px;
  }
  .view-display-id-panel_pane_person_detail .row .views-field-field-person-image {
    margin-left: 0;
  }
  .view-display-id-panel_pane_person_detail .row .views-field-field-person-image img {
    max-width: 100%;
  }
  .view-display-id-panel_pane_person_detail .row .views-fieldset {
    width: 100%;
    margin-top: 50px;
  }
}
.news-nav {
  margin-top: 20px;
}
.news-nav .nav-next {
  float: right;
}
.news-nav .nav-prev {
  float: left;
}
.bootstrap-twocol-stacked > .row > .left:last-child {
  width: 100% !important;
  padding: 0;
}
.pane-filtered-events-panel-pane-filtered-event-table .pane-title {
  margin: 0;
  padding-left: 15px;
  font-size: 3.75em;
  color: #0055a4 !important;
}
@media (min-width: 768px) {
  body.filter-page.upcoming-events-page .event-filters {
    padding: 6px 100px 40px 0;
  }
  body.filter-page.upcoming-events-page .pane-filtered-events-panel-pane-filtered-event-table .pane-title {
    position: absolute;
  }
}
@media (min-width: 1200px) {
  body.filter-page:not(.upcoming-events-page) .event-filters {
    padding: 6px 100px 40px 0;
  }
  body.filter-page:not(.upcoming-events-page) .pane-filtered-events-panel-pane-filtered-event-table .pane-title {
    position: absolute;
  }
}
@media (min-width: 992px) {
  body.events-overview.filter-page .filter-pane {
    margin-top: 0;
  }
}
body.events-overview.filter-page .filter-pane #past_events,
body.events-overview.filter-page .filter-pane .past_events,
body.events-overview.filter-page .filter-pane .views-widget-sort-by,
body.events-overview.filter-page .filter-pane .views-widget-sort-order {
  display: none;
}
body.events-overview.filter-page .panel-panel.middle .views-row {
  padding-left: 0;
  padding-right: 0;
}
@media (min-width: 768px) {
  body.events-overview.filter-page .panel-panel.middle .views-row {
    width: calc(50% - 30px);
  }
}
@media (min-width: 992px) {
  body.events-overview.filter-page .panel-panel.middle .views-row {
    width: calc(33.33333333% - 30px);
    margin-top: 0;
  }
}
body.events-overview.filter-page .panel-panel.middle img {
  width: 100%;
}
.view-filtered-events .view-content {
  display: flex;
  flex-wrap: wrap;
  gap: 30px;
}
.view-filtered-events .event-filters {
  display: flex;
  justify-content: flex-end;
  padding: 20px;
}
.view-filtered-events .event-filters #upcoming-events-title {
  display: none;
  justify-content: center;
  align-items: center;
  float: right;
  width: 160px;
  height: 50px;
  padding: 10px;
  color: white;
  background-color: #0055a4;
  cursor: pointer;
}
.view-filtered-events .event-filters #upcoming-events-title:hover {
  background-color: #ea5667;
}
.view-filtered-events .event-filters #past-events-title {
  display: none;
  justify-content: center;
  align-items: center;
  float: right;
  width: 160px;
  height: 50px;
  padding: 10px;
  color: white;
  background-color: #0055a4;
  cursor: pointer;
}
.view-filtered-events .event-filters #past-events-title:hover {
  background-color: #ea5667;
}
.view-filtered-events .event-filters #amfori-academy-title {
  display: flex;
  justify-content: center;
  align-items: center;
  float: right;
  width: 160px;
  height: 50px;
  margin-left: 40px;
  padding: 10px;
  color: white;
  background-color: #0055a4;
}
.view-filtered-events .event-filters #amfori-academy-title:hover {
  background-color: #ea5667;
  text-decoration: none;
}
.view-filtered-events .views-field-field-event-type {
  background-color: #62bda6;
  text-indent: 5px;
  line-height: 2;
}
.view-filtered-events .views-field-field-event-type .field-content a {
  color: black;
  font-weight: bold;
}
.view-filtered-events .views-field-field-event-member-only .field-content {
  display: flex;
  margin-top: 7px;
}
.view-filtered-events .views-field-field-event-member-only .field-content .members-only {
  position: relative;
  padding-left: 30px;
}
.view-filtered-events .views-field-field-event-member-only .field-content .members-only:before {
  position: absolute;
  top: 0;
  left: 2px;
  width: 19px;
  height: 22px;
  background-image: url('../img/member-icon.png');
  background-size: contain;
  background-repeat: no-repeat;
  content: '';
}
.view-filtered-events span.event-location-field {
  position: relative;
  display: flex;
  align-items: center;
  padding-left: 30px;
}
.view-filtered-events span.event-location-field:before {
  position: absolute;
  top: 0;
  left: 0;
  width: 22px;
  height: 22px;
  background-image: url('../img/location-icon.png');
  background-size: contain;
  background-repeat: no-repeat;
  content: '';
}
.view-filtered-events span.date-display-single,
.view-filtered-events span.date-display-range {
  display: flex;
  align-items: center;
  position: relative;
  padding-left: 30px;
}
.view-filtered-events span.date-display-single:before,
.view-filtered-events span.date-display-range:before {
  position: absolute;
  top: 0;
  left: 0;
  width: 22px;
  height: 22px;
  background-image: url('../img/calendar-icon.png');
  background-size: contain;
  background-repeat: no-repeat;
  content: '';
}
.view-filtered-events span.date-display-single span.date-display-start,
.view-filtered-events span.date-display-range span.date-display-start {
  margin-right: 5px;
}
.view-filtered-events span.date-display-single span.date-display-end,
.view-filtered-events span.date-display-range span.date-display-end {
  margin-left: 5px;
}
.view-filtered-events .views-field.views-field-view-node.views-field-event-title {
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  height: 41px;
  margin-top: 7px;
  font-weight: bold;
}
.view-filtered-events .views-field.views-field-body {
  display: -webkit-box;
  -webkit-line-clamp: 4;
  -webkit-box-orient: vertical;
  overflow: hidden;
  height: 88px;
  margin-top: 7px;
}
.view-filtered-events .views-field.views-field-field-event-online {
  margin-top: 7px;
}
.view-filtered-events .views-field.views-field-field-event-date {
  margin-top: 7px;
}
.upcoming-events-page .filter-pane {
  display: none;
}
.upcoming-events-page .panel-panel {
  width: 100%;
}
.upcoming-events-page .panel-panel.top {
  text-align: center;
  margin: 0;
}
.login-intro {
  margin-bottom: 20px;
}
.login-outro {
  margin-top: 20px;
}
.file-view-permissions .file-entity-admin-file-form #edit-filters,
.file-view-permissions .file-entity-admin-file-form #edit-options,
.file-view-permissions .file-entity-admin-file-form tr td:last-child,
.file-view-permissions .file-entity-admin-file-form tr th:last-child {
  display: none;
}
.file-view-permissions.page-file .nav.tabs--primary.nav-tabs,
.file-view-permissions.page-file .tabs.primary {
  display: none;
}
.footer {
  background-color: #62bda6;
  color: white;
  padding: 0px;
}
.footer .block h2 {
  margin-top: 30px !important;
}
.footer .region-footer-left h2 {
  margin-bottom: 25px;
}
.footer .left ul.menu.nav {
  margin-bottom: 10px;
}
.footer .left ul.menu.nav li {
  width: 50%;
  float: left;
  margin: 8px 0px;
  line-height: 1em;
}
.footer .left ul.menu.nav li:nth-child(odd) {
  clear: left;
}
.footer .left ul.menu.nav li a:hover,
.footer .left ul.menu.nav li a:active,
.footer .left ul.menu.nav li a:focus {
  background-color: transparent;
}
.footer a {
  color: white !important;
  padding: 0px !important;
  font-size: 1em;
}
.footer .left .block:nth-child(2) {
  border-right: 1px #e6e7e8 solid;
}
.footer .left .block:nth-child(3) {
  padding-left: 30px;
}
.footer .right #block-fta-modules-fta-footer-contact-block {
  font-weight: 100;
}
.footer .right #block-fta-modules-fta-footer-contact-block h2 {
  font-weight: normal;
}
.footer .right #block-fta-modules-fta-footer-contact-block ul {
  margin-top: 30px;
  padding-left: 0;
}
.footer .right #block-fta-modules-fta-footer-contact-block ul li {
  list-style-type: none;
}
.footer .right #block-fta-modules-fta-footer-contact-block ul li span {
  padding-left: 25px;
  display: inline-block;
}
.footer .right #block-fta-modules-fta-footer-contact-block ul li span.contact-phone {
  background: url("../assets/icons/phone.png") no-repeat scroll left 4px rgba(0, 0, 0, 0);
}
.footer .right #block-fta-modules-fta-footer-contact-block ul li span.contact-email {
  background: url("../assets/icons/email.png") no-repeat scroll left 4px rgba(0, 0, 0, 0);
}
.footer .right #block-fta-modules-fta-footer-contact-block ul li span.contact-address {
  background: url("../assets/icons/house.png") no-repeat scroll left 4px rgba(0, 0, 0, 0);
}
.footer .right #block-fta-modules-fta-footer-map img {
  width: 100%;
}
.footer .bottom {
  background-color: #676e79;
}
.footer .bottom .rss-feeds ul.menu.nav li {
  border-right: none;
  padding-right: 0px;
  padding-left: 0px;
}
.footer .bottom .rss-feeds .contextual-links-wrapper a:before {
  content: '';
}
.footer .bottom .rss-feeds a {
  padding-right: 10px !important;
}
.footer .bottom .rss-feeds a:before {
  content: "\f09e";
  display: inline-block;
  font: normal normal normal 14px/1 FontAwesome;
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  padding-right: 5px;
}
.footer .bottom .copyright {
  margin: 10px 0;
}
.footer .bottom ul.menu.nav {
  margin: 10px 0px;
}
.footer .bottom ul.menu.nav li {
  display: inline;
  list-style-type: none;
  padding-right: 20px;
  border-right: 1px #e6e7e8 solid;
  padding-left: 10px;
}
.footer .bottom ul.menu.nav li.first {
  padding-left: 0px;
}
.footer .bottom ul.menu.nav li.last {
  border-right: none;
}
.footer .bottom ul.menu.nav li a {
  display: inline;
}
.footer .bottom ul.menu.nav li a:hover,
.footer .bottom ul.menu.nav li a:active {
  background-color: transparent;
}
@media (max-width: 767px) {
  .footer .left ul.menu.nav li {
    width: 100%;
  }
}
@media (max-width: 991px) {
  .footer .left {
    margin-bottom: 20px;
  }
}
@media (min-width: 992px) and (max-width: 1200px) {
  #block-fta-modules-fta-footer-map {
    overflow: hidden;
  }
  #block-fta-modules-fta-footer-map p,
  #block-fta-modules-fta-footer-map a {
    margin: 0px;
    height: 100%;
  }
  #block-fta-modules-fta-footer-map a {
    display: block;
    overflow: hidden;
    position: relative;
  }
  #block-fta-modules-fta-footer-map a img {
    height: 100%;
    width: auto !important;
    position: absolute;
    top: -9999px;
    bottom: -9999px;
    left: -9999px;
    right: -9999px;
    margin: auto;
  }
}
@media (min-width: 992px) and (max-width: 1199px) {
  #block-fta-modules-fta-footer-map {
    height: 246px;
  }
}
@media (min-width: 1199px) and (max-width: 1200px) {
  #block-fta-modules-fta-footer-map {
    height: 218px;
  }
}
body.domain-fta-local a {
  color: #0055a4;
}
body.domain-fta-local .view-node .views-fieldset.content h1 {
  color: #0055a4;
}
body.domain-fta-local.filter-page .panel-panel.right h2,
body.domain-fta-local.filter-page .panel-panel.top h2 {
  border-color: #0055a4 !important;
  color: #0055a4 !important;
}
body.domain-fta-local h1.page-header {
  color: #0055a4;
  font-size: 3.75em;
  margin: 0 0 0 0;
  font-family: 'Benton Sans Bold', 'Arial Bold', sans-serif !important;
  font-weight: 700;
  margin-bottom: 30px;
}
body.domain-fta-local .pane-node-comment-wrapper .pane-content h2.title {
  color: #0055a4;
}
body.domain-fta-local .pane-node-comment-wrapper .pane-content h2.title.comment-form {
  color: #000000;
}
body.domain-fta-local .pane-node-comment-wrapper label {
  font-weight: normal;
}
body.domain-world-fta-local a {
  color: #0055a4;
}
body.domain-world-fta-local .view-node .views-fieldset.content h1 {
  color: #0055a4;
}
body.domain-world-fta-local.filter-page .panel-panel.right h2,
body.domain-world-fta-local.filter-page .panel-panel.top h2 {
  border-color: #0055a4 !important;
  color: #0055a4 !important;
}
body.domain-world-fta-local h1.page-header {
  color: #0055a4;
  font-size: 3.75em;
  margin: 0 0 0 0;
  font-family: 'Benton Sans Bold', 'Arial Bold', sans-serif !important;
  font-weight: 700;
  margin-bottom: 30px;
}
body.domain-world-fta-local .pane-node-comment-wrapper .pane-content h2.title {
  color: #0055a4;
}
body.domain-world-fta-local .pane-node-comment-wrapper .pane-content h2.title.comment-form {
  color: #000000;
}
body.domain-world-fta-local .pane-node-comment-wrapper label {
  font-weight: normal;
}
body.domain-bsci-fta-local a {
  color: #0055a4;
}
body.domain-bsci-fta-local .view-node .views-fieldset.content h1 {
  color: #0055a4;
}
body.domain-bsci-fta-local.filter-page .panel-panel.right h2,
body.domain-bsci-fta-local.filter-page .panel-panel.top h2 {
  border-color: #0055a4 !important;
  color: #0055a4 !important;
}
body.domain-bsci-fta-local h1.page-header {
  color: #0055a4;
  font-size: 3.75em;
  margin: 0 0 0 0;
  font-family: 'Benton Sans Bold', 'Arial Bold', sans-serif !important;
  font-weight: 700;
  margin-bottom: 30px;
}
body.domain-bsci-fta-local .pane-node-comment-wrapper .pane-content h2.title {
  color: #0055a4;
}
body.domain-bsci-fta-local .pane-node-comment-wrapper .pane-content h2.title.comment-form {
  color: #000000;
}
body.domain-bsci-fta-local .pane-node-comment-wrapper label {
  font-weight: normal;
}
body.domain-bepi-fta-local a {
  color: #0055a4;
}
body.domain-bepi-fta-local .view-node .views-fieldset.content h1 {
  color: #0055a4;
}
body.domain-bepi-fta-local.filter-page .panel-panel.right h2,
body.domain-bepi-fta-local.filter-page .panel-panel.top h2 {
  border-color: #0055a4 !important;
  color: #0055a4 !important;
}
body.domain-bepi-fta-local h1.page-header {
  color: #0055a4;
  font-size: 3.75em;
  margin: 0 0 0 0;
  font-family: 'Benton Sans Bold', 'Arial Bold', sans-serif !important;
  font-weight: 700;
  margin-bottom: 30px;
}
body.domain-bepi-fta-local .pane-node-comment-wrapper .pane-content h2.title {
  color: #0055a4;
}
body.domain-bepi-fta-local .pane-node-comment-wrapper .pane-content h2.title.comment-form {
  color: #000000;
}
body.domain-bepi-fta-local .pane-node-comment-wrapper label {
  font-weight: normal;
}
body #domains-menu section > ul > li.dropdown:nth-child(1) {
  background-color: #FFFFFF;
  -webkit-box-shadow: inset 0px -10px 0px 0px #0055a4;
  -moz-box-shadow: inset 0px -10px 0px 0px #0055a4;
  box-shadow: inset 0px -10px 0px 0px #0055a4;
}
body #domains-menu section > ul > li.dropdown:nth-child(1) > a {
  color: #676e79;
  background-size: 100%;
  margin-left: 0px;
  padding-left: 0px !important;
  padding-right: 10px;
  width: 232px;
}
body.domain-fta-local #domains-menu section > ul > li.dropdown:nth-child(1) {
  z-index: 2;
  -webkit-box-shadow: inset 0px -20px 0px 0px #0055a4, 0px 10px 0px 0px #0055a4, 0 -14px 0px 0px #e6e7e8, 4px 0 15px -7px #676e79, -4px 0 15px -7px #676e79;
  -moz-box-shadow: inset 0px -20px 0px 0px #0055a4, 0px 10px 0px 0px #0055a4, 0 -14px 0px 0px #e6e7e8, 4px 0 15px -7px #676e79, -4px 0 15px -7px #676e79;
  box-shadow: inset 0px -20px 0px 0px #0055a4, 0px 10px 0px 0px #0055a4, 0 -14px 0px 0px #e6e7e8, 4px 0 15px -7px #676e79, -4px 0 15px -7px #676e79;
}
body.domain-fta-local #domains-menu section > ul > li.dropdown:nth-child(1) > a {
  background: url('../assets/logos/fta-local.png') no-repeat 10px 15px;
  background-size: 30px 30px;
}
body.domain-fta-local #domains-menu section > ul > li.dropdown:nth-child(1) > a span.title {
  margin-left: 45px;
}
body.domain-fta-local #main-navigation {
  background-color: #0055a4;
}
body.domain-fta-local #main-navigation a:hover,
body.domain-fta-local #main-navigation a:active,
body.domain-fta-local #main-navigation a:focus {
  background-color: #6698d1;
}
body.domain-fta-local #sub-navigation {
  background-color: #6698d1;
}
body.domain-fta-local #sub-navigation a:hover,
body.domain-fta-local #sub-navigation a:active,
body.domain-fta-local #sub-navigation a:focus {
  background-color: #0055a4;
}
body.domain-fta-local #navbar-mobile .top-bar {
  box-shadow: inset 0px -10px 0px 0px #0055a4;
}
body #domains-menu section > ul > li.dropdown:nth-child(2) {
  background-color: #FFFFFF;
  -webkit-box-shadow: inset 0px -10px 0px 0px #0055a4;
  -moz-box-shadow: inset 0px -10px 0px 0px #0055a4;
  box-shadow: inset 0px -10px 0px 0px #0055a4;
}
body #domains-menu section > ul > li.dropdown:nth-child(2) > a {
  color: #676e79;
  background-size: 100%;
  margin-left: 0px;
  padding-left: 0px !important;
  padding-right: 10px;
  width: 232px;
}
body.domain-world-fta-local #domains-menu section > ul > li.dropdown:nth-child(2) {
  z-index: 2;
  -webkit-box-shadow: inset 0px -20px 0px 0px #0055a4, 0px 10px 0px 0px #0055a4, 0 -14px 0px 0px #e6e7e8, 4px 0 15px -7px #676e79, -4px 0 15px -7px #676e79;
  -moz-box-shadow: inset 0px -20px 0px 0px #0055a4, 0px 10px 0px 0px #0055a4, 0 -14px 0px 0px #e6e7e8, 4px 0 15px -7px #676e79, -4px 0 15px -7px #676e79;
  box-shadow: inset 0px -20px 0px 0px #0055a4, 0px 10px 0px 0px #0055a4, 0 -14px 0px 0px #e6e7e8, 4px 0 15px -7px #676e79, -4px 0 15px -7px #676e79;
}
body.domain-world-fta-local #domains-menu section > ul > li.dropdown:nth-child(2) > a {
  background: url('../assets/logos/world-fta-local.png') no-repeat 10px 15px;
  background-size: 30px 30px;
}
body.domain-world-fta-local #domains-menu section > ul > li.dropdown:nth-child(2) > a span.title {
  margin-left: 45px;
}
body.domain-world-fta-local #main-navigation {
  background-color: #0055a4;
}
body.domain-world-fta-local #main-navigation a:hover,
body.domain-world-fta-local #main-navigation a:active,
body.domain-world-fta-local #main-navigation a:focus {
  background-color: #6698d1;
}
body.domain-world-fta-local #sub-navigation {
  background-color: #6698d1;
}
body.domain-world-fta-local #sub-navigation a:hover,
body.domain-world-fta-local #sub-navigation a:active,
body.domain-world-fta-local #sub-navigation a:focus {
  background-color: #0055a4;
}
body.domain-world-fta-local #navbar-mobile .top-bar {
  box-shadow: inset 0px -10px 0px 0px #0055a4;
}
body #domains-menu section > ul > li.dropdown:nth-child(3) {
  background-color: #FFFFFF;
  -webkit-box-shadow: inset 0px -10px 0px 0px #0055a4;
  -moz-box-shadow: inset 0px -10px 0px 0px #0055a4;
  box-shadow: inset 0px -10px 0px 0px #0055a4;
}
body #domains-menu section > ul > li.dropdown:nth-child(3) > a {
  color: #676e79;
  background-size: 100%;
  margin-left: 0px;
  padding-left: 0px !important;
  padding-right: 10px;
  width: 232px;
}
body.domain-bsci-fta-local #domains-menu section > ul > li.dropdown:nth-child(3) {
  z-index: 2;
  -webkit-box-shadow: inset 0px -20px 0px 0px #0055a4, 0px 10px 0px 0px #0055a4, 0 -14px 0px 0px #e6e7e8, 4px 0 15px -7px #676e79, -4px 0 15px -7px #676e79;
  -moz-box-shadow: inset 0px -20px 0px 0px #0055a4, 0px 10px 0px 0px #0055a4, 0 -14px 0px 0px #e6e7e8, 4px 0 15px -7px #676e79, -4px 0 15px -7px #676e79;
  box-shadow: inset 0px -20px 0px 0px #0055a4, 0px 10px 0px 0px #0055a4, 0 -14px 0px 0px #e6e7e8, 4px 0 15px -7px #676e79, -4px 0 15px -7px #676e79;
}
body.domain-bsci-fta-local #domains-menu section > ul > li.dropdown:nth-child(3) > a {
  background: url('../assets/logos/bsci-fta-local.png') no-repeat 10px 15px;
  background-size: 30px 30px;
}
body.domain-bsci-fta-local #domains-menu section > ul > li.dropdown:nth-child(3) > a span.title {
  margin-left: 45px;
}
body.domain-bsci-fta-local #main-navigation {
  background-color: #0055a4;
}
body.domain-bsci-fta-local #main-navigation a:hover,
body.domain-bsci-fta-local #main-navigation a:active,
body.domain-bsci-fta-local #main-navigation a:focus {
  background-color: #6698d1;
}
body.domain-bsci-fta-local #sub-navigation {
  background-color: #6698d1;
}
body.domain-bsci-fta-local #sub-navigation a:hover,
body.domain-bsci-fta-local #sub-navigation a:active,
body.domain-bsci-fta-local #sub-navigation a:focus {
  background-color: #0055a4;
}
body.domain-bsci-fta-local #navbar-mobile .top-bar {
  box-shadow: inset 0px -10px 0px 0px #0055a4;
}
body #domains-menu section > ul > li.dropdown:nth-child(4) {
  background-color: #FFFFFF;
  -webkit-box-shadow: inset 0px -10px 0px 0px #0055a4;
  -moz-box-shadow: inset 0px -10px 0px 0px #0055a4;
  box-shadow: inset 0px -10px 0px 0px #0055a4;
}
body #domains-menu section > ul > li.dropdown:nth-child(4) > a {
  color: #676e79;
  background-size: 100%;
  margin-left: 0px;
  padding-left: 0px !important;
  padding-right: 10px;
  width: 232px;
}
body.domain-bepi-fta-local #domains-menu section > ul > li.dropdown:nth-child(4) {
  z-index: 2;
  -webkit-box-shadow: inset 0px -20px 0px 0px #0055a4, 0px 10px 0px 0px #0055a4, 0 -14px 0px 0px #e6e7e8, 4px 0 15px -7px #676e79, -4px 0 15px -7px #676e79;
  -moz-box-shadow: inset 0px -20px 0px 0px #0055a4, 0px 10px 0px 0px #0055a4, 0 -14px 0px 0px #e6e7e8, 4px 0 15px -7px #676e79, -4px 0 15px -7px #676e79;
  box-shadow: inset 0px -20px 0px 0px #0055a4, 0px 10px 0px 0px #0055a4, 0 -14px 0px 0px #e6e7e8, 4px 0 15px -7px #676e79, -4px 0 15px -7px #676e79;
}
body.domain-bepi-fta-local #domains-menu section > ul > li.dropdown:nth-child(4) > a {
  background: url('../assets/logos/bepi-fta-local.png') no-repeat 10px 15px;
  background-size: 30px 30px;
}
body.domain-bepi-fta-local #domains-menu section > ul > li.dropdown:nth-child(4) > a span.title {
  margin-left: 45px;
}
body.domain-bepi-fta-local #main-navigation {
  background-color: #0055a4;
}
body.domain-bepi-fta-local #main-navigation a:hover,
body.domain-bepi-fta-local #main-navigation a:active,
body.domain-bepi-fta-local #main-navigation a:focus {
  background-color: #6698d1;
}
body.domain-bepi-fta-local #sub-navigation {
  background-color: #6698d1;
}
body.domain-bepi-fta-local #sub-navigation a:hover,
body.domain-bepi-fta-local #sub-navigation a:active,
body.domain-bepi-fta-local #sub-navigation a:focus {
  background-color: #0055a4;
}
body.domain-bepi-fta-local #navbar-mobile .top-bar {
  box-shadow: inset 0px -10px 0px 0px #0055a4;
}
body.page-node.domain-fta-local .main-container .region-content .views-fieldset.content h1 {
  color: #0055a4;
}
body.page-node.domain-fta-local .main-container .region-content .views-fieldset.content h3,
body.page-node.domain-fta-local .main-container .region-content .views-fieldset.content .views-field-field-event-date,
body.page-node.domain-fta-local .main-container .region-content .views-fieldset.content .views-field-field-news-date {
  color: #0055a4;
}
body.page-node.domain-world-fta-local .main-container .region-content .views-fieldset.content h1 {
  color: #0055a4;
}
body.page-node.domain-world-fta-local .main-container .region-content .views-fieldset.content h3,
body.page-node.domain-world-fta-local .main-container .region-content .views-fieldset.content .views-field-field-event-date,
body.page-node.domain-world-fta-local .main-container .region-content .views-fieldset.content .views-field-field-news-date {
  color: #0055a4;
}
body.page-node.domain-bsci-fta-local .main-container .region-content .views-fieldset.content h1 {
  color: #0055a4;
}
body.page-node.domain-bsci-fta-local .main-container .region-content .views-fieldset.content h3,
body.page-node.domain-bsci-fta-local .main-container .region-content .views-fieldset.content .views-field-field-event-date,
body.page-node.domain-bsci-fta-local .main-container .region-content .views-fieldset.content .views-field-field-news-date {
  color: #0055a4;
}
body.page-node.domain-bepi-fta-local .main-container .region-content .views-fieldset.content h1 {
  color: #0055a4;
}
body.page-node.domain-bepi-fta-local .main-container .region-content .views-fieldset.content h3,
body.page-node.domain-bepi-fta-local .main-container .region-content .views-fieldset.content .views-field-field-event-date,
body.page-node.domain-bepi-fta-local .main-container .region-content .views-fieldset.content .views-field-field-news-date {
  color: #0055a4;
}
body.domain-fta-local .panel-panel.right .banner-block.section-banner .inner .btn {
  background-color: white;
  color: #0055a4 !important;
}
body.domain-fta-local .panel-panel.right .banner-block.section-banner .inner .btn:hover {
  background-color: #e6e7e8;
}
body.domain-fta-local .panel-panel.right .banner-block.white-banner .inner .btn {
  background-color: #0055a4;
  color: white !important;
}
body.domain-fta-local .panel-panel.right .banner-block.white-banner .inner .btn:hover {
  background-color: #62bda6;
}
body.domain-fta-local .panel-panel.right > .panel-pane h2 {
  color: #0055a4;
}
body.domain-fta-local .pane-views-panes.pane-events-list-by-domain a,
body.domain-fta-local .pane-events-panel-pane-events-list a {
  color: #0055a4;
}
body.domain-world-fta-local .panel-panel.right .banner-block.section-banner .inner .btn {
  background-color: white;
  color: #0055a4 !important;
}
body.domain-world-fta-local .panel-panel.right .banner-block.section-banner .inner .btn:hover {
  background-color: #e6e7e8;
}
body.domain-world-fta-local .panel-panel.right .banner-block.white-banner .inner .btn {
  background-color: #0055a4;
  color: white !important;
}
body.domain-world-fta-local .panel-panel.right .banner-block.white-banner .inner .btn:hover {
  background-color: #6698d1;
}
body.domain-world-fta-local .panel-panel.right > .panel-pane h2 {
  color: #0055a4;
}
body.domain-world-fta-local .pane-views-panes.pane-events-list-by-domain a,
body.domain-world-fta-local .pane-events-panel-pane-events-list a {
  color: #0055a4;
}
body.domain-bsci-fta-local .panel-panel.right .banner-block.section-banner .inner .btn {
  background-color: white;
  color: #0055a4 !important;
}
body.domain-bsci-fta-local .panel-panel.right .banner-block.section-banner .inner .btn:hover {
  background-color: #e6e7e8;
}
body.domain-bsci-fta-local .panel-panel.right .banner-block.white-banner .inner .btn {
  background-color: #0055a4;
  color: white !important;
}
body.domain-bsci-fta-local .panel-panel.right .banner-block.white-banner .inner .btn:hover {
  background-color: #6698d1;
}
body.domain-bsci-fta-local .panel-panel.right > .panel-pane h2 {
  color: #0055a4;
}
body.domain-bsci-fta-local .pane-views-panes.pane-events-list-by-domain a,
body.domain-bsci-fta-local .pane-events-panel-pane-events-list a {
  color: #0055a4;
}
body.domain-bepi-fta-local .panel-panel.right .banner-block.section-banner .inner .btn {
  background-color: white;
  color: #0055a4 !important;
}
body.domain-bepi-fta-local .panel-panel.right .banner-block.section-banner .inner .btn:hover {
  background-color: #e6e7e8;
}
body.domain-bepi-fta-local .panel-panel.right .banner-block.white-banner .inner .btn {
  background-color: #0055a4;
  color: white !important;
}
body.domain-bepi-fta-local .panel-panel.right .banner-block.white-banner .inner .btn:hover {
  background-color: #6698d1;
}
body.domain-bepi-fta-local .panel-panel.right > .panel-pane h2 {
  color: #0055a4;
}
body.domain-bepi-fta-local .pane-views-panes.pane-events-list-by-domain a,
body.domain-bepi-fta-local .pane-events-panel-pane-events-list a {
  color: #0055a4;
}
body.domain-fta-local #block-glue-mobile-domaintitle .mobile-title {
  background: url('../assets/logo-world.png') 0% 0% no-repeat;
  background-size: auto 20px;
}
body.domain-world-fta-local #block-glue-mobile-domaintitle .mobile-title {
  background: url('../assets/logo-fta.png') 0% 0% no-repeat;
  background-size: auto 20px;
}
body.domain-bsci-fta-local #block-glue-mobile-domaintitle .mobile-title {
  background: url('../assets/logo-bsci.png') 0% 0% no-repeat;
  background-size: auto 20px;
}
body.domain-bepi-fta-local #block-glue-mobile-domaintitle .mobile-title {
  background: url('../assets/logo-bepi.png') 0% 0% no-repeat;
  background-size: auto 20px;
}
body .main-container .view-id-resource_overview.view-display-id-panel_pane_filtered_resource_overview .masonry-item .inner-block .content-container {
  background-color: #0055a4;
}
body .main-container .view-id-overview.view-display-id-panel_pane_home_domain_specific .masonry-item.type-page .inner-block,
body .main-container .view-id-overview.view-display-id-panel_overview_home .masonry-item.type-page .inner-block {
  background-color: #6698d1;
}
header.navbar #domains-menu section > ul > li a.dropdown-toggle {
  text-decoration: none;
  line-height: 0.5em;
}
header.navbar #domains-menu section > ul > li a.dropdown-toggle span {
  margin-left: 15px;
  display: block;
}
header.navbar #domains-menu section > ul > li a.dropdown-toggle span.title {
  font-size: 0.6em;
}
header.navbar #domains-menu section > ul > li a.dropdown-toggle span.fullname {
  font-size: 0.3em;
}
header.navbar #domains-menu section > ul > li.first > a {
  background: url('../assets/logo-fta.png') no-repeat 5px 15px !important;
  background-size: 40px !important;
}
header.navbar #domains-menu section > ul > li.first > a span {
  margin-left: 65px !important;
}
header.navbar #domains-menu section > ul > li:nth-child(2) > a {
  background: none !important;
}
header.navbar #domains-menu section > ul > li:nth-child(2) > a span {
  margin-left: 15px !important;
}
header.navbar #domains-menu section > ul > li:nth-child(1) a.dropdown-toggle {
  border-color: #0055a4;
}
header.navbar #domains-menu section > ul > li:nth-child(1) ul.dropdown-menu {
  background-color: #0055a4;
}
header.navbar #domains-menu section > ul > li:nth-child(2) a.dropdown-toggle {
  border-color: #0055a4;
}
header.navbar #domains-menu section > ul > li:nth-child(2) ul.dropdown-menu {
  background-color: #0055a4;
}
header.navbar #domains-menu section > ul > li:nth-child(3) a.dropdown-toggle {
  border-color: #0055a4;
}
header.navbar #domains-menu section > ul > li:nth-child(3) ul.dropdown-menu {
  background-color: #0055a4;
}
header.navbar #domains-menu section > ul > li:nth-child(4) a.dropdown-toggle {
  border-color: #0055a4;
}
header.navbar #domains-menu section > ul > li:nth-child(4) ul.dropdown-menu {
  background-color: #0055a4;
}
body.page-search .search-result.domain-fta-local a {
  color: #0055a4;
}
body.page-search .search-result.domain-fta-local h1 {
  color: #0055a4;
}
body.page-search .search-result.domain-fta-local .search-info {
  color: #0055a4;
}
body.page-search .search-result.domain-world-fta-local a {
  color: #0055a4;
}
body.page-search .search-result.domain-world-fta-local h1 {
  color: #0055a4;
}
body.page-search .search-result.domain-world-fta-local .search-info {
  color: #0055a4;
}
body.page-search .search-result.domain-bsci-fta-local a {
  color: #0055a4;
}
body.page-search .search-result.domain-bsci-fta-local h1 {
  color: #0055a4;
}
body.page-search .search-result.domain-bsci-fta-local .search-info {
  color: #0055a4;
}
body.page-search .search-result.domain-bepi-fta-local a {
  color: #0055a4;
}
body.page-search .search-result.domain-bepi-fta-local h1 {
  color: #0055a4;
}
body.page-search .search-result.domain-bepi-fta-local .search-info {
  color: #0055a4;
}
.masonry-item .inner-block .right {
  float: right !important;
  height: 240px;
}
.masonry-item .inner-block .right img {
  height: 100%;
  object-fit: cover;
}
.masonry-item .inner-block .content {
  padding: 15px;
}
.masonry-item .inner-block .content .meta {
  font-style: italic;
}
.masonry-item .inner-block .content .meta i {
  font-size: 0.8em;
}
.masonry-item .inner-block .content .meta a {
  font-style: normal;
}
.masonry-item .inner-block .content .meta.space-left {
  margin-left: 10px;
}
.masonry-item .inner-block .content h2 {
  font-size: 1.5em;
  margin-top: 10px;
}
.masonry-item .inner-block .content h2 a {
  color: black;
}
.masonry-item:nth-child(odd) .inner-block .content h2 a {
  color: #ea5667;
}
.masonry-item:nth-child(even) .content h2 a {
  color: #4ec1ea;
}
.panel-panel.right.col-lg-3 > .panel-pane {
  margin-bottom: 30px;
}
.panel-panel.right.col-lg-3 > .panel-pane h2 {
  font-size: 3em;
  margin: 30px 0 5px 0;
  color: #0055a4;
}
.panel-panel.right.col-lg-3 > .panel-pane h3 {
  font-size: 2.5em;
  margin: 0 0 15px 0;
}
.panel-panel.right.col-lg-3 .pane-views-panes.pane-events-panel-pane-list-by-domain,
.panel-panel.right.col-lg-3 .pane-views-panes.pane-events-panel-pane-events-list {
  background-color: #e6e7e8;
  font-weight: 300;
}
.panel-panel.right.col-lg-3 .pane-views-panes.pane-events-panel-pane-list-by-domain .inner-block,
.panel-panel.right.col-lg-3 .pane-views-panes.pane-events-panel-pane-events-list .inner-block {
  margin-bottom: 10px;
}
.panel-panel.right.col-lg-3 .pane-views-panes.pane-events-panel-pane-list-by-domain .inner-block a,
.panel-panel.right.col-lg-3 .pane-views-panes.pane-events-panel-pane-events-list .inner-block a {
  text-decoration: underline;
}
.panel-panel.right.col-lg-3 .pane-views-panes.pane-events-panel-pane-list-by-domain .inner-block span.date-display-single:after,
.panel-panel.right.col-lg-3 .pane-views-panes.pane-events-panel-pane-events-list .inner-block span.date-display-single:after {
  font-family: FontAwesome;
  content: "\f111";
  font-size: 0.4em;
  padding-left: 5px;
  vertical-align: middle;
}
.panel-panel.right.col-lg-3 .pane-views-panes {
  overflow: auto;
}
.panel-panel.right.col-lg-3 .banner-block {
  overflow: auto;
}
.panel-panel.right.col-lg-3 .banner-block:not(:first-child) {
  margin-top: 30px;
}
.panel-panel.right.col-lg-3 .banner-block h1 {
  font-size: 3em;
}
.panel-panel.right.col-lg-3 .banner-block h2 {
  font-size: 2em;
}
.panel-panel.right.col-lg-3 .banner-block .inner {
  margin: 7px;
  padding: 10px;
  padding-left: 20px;
}
.panel-panel.right.col-lg-3 .banner-block .inner .btn {
  color: white;
}
.panel-panel.right.col-lg-3 .banner-block .inner iframe {
  width: 230px;
  height: 125px;
  border: none;
  overflow: hidden;
}
.panel-panel.right.col-lg-3 .banner-block.section-banner .inner {
  color: white;
  background-color: rgba(0, 85, 164, 0.8);
}
.panel-panel.right.col-lg-3 .banner-block.section-banner .inner h2 {
  color: white !important;
}
.panel-panel.right.col-lg-3 .banner-block.section-banner .inner a {
  color: white !important;
}
.panel-panel.right.col-lg-3 .banner-block.section-banner .inner .btn {
  background-color: white;
}
.panel-panel.right.col-lg-3 .banner-block.white-banner {
  background-color: #e6e7e8;
}
.panel-panel.right.col-lg-3 .banner-block.white-banner .inner {
  color: black;
  background-color: rgba(255, 255, 255, 0.8);
}
.panel-panel.right.col-lg-3 .pane-content .contextual-links-region:not(:first-child) {
  margin-top: 30px;
}
.no-padding {
  padding: 0px;
}
@media (max-width: 768px) {
  .panel-panel.right.col-lg-3 {
    display: table;
    width: 100%;
    padding-left: 0;
    padding-right: 0;
  }
  .panel-panel.right.col-lg-3 .panel-pane .pane-content .contextual-links-region {
    margin-top: 10px;
  }
  .panel-panel.right.col-lg-3 .pane-views-panes.pane-events-panel-pane-list-by-domain,
  .panel-panel.right.col-lg-3 .pane-views-panes.pane-events-panel-pane-events-list {
    margin-left: -15px;
  }
  .panel-panel.right.col-lg-3 .pane-events-panel-pane-events-list {
    display: table-header-group;
  }
  .panel-panel.right.col-lg-3 .pane-banners-panel-pane-first-banner {
    display: table-row-group;
  }
  .panel-panel.right.col-lg-3 .pane-banners-panel-pane-banners-without-first {
    display: table-footer-group;
  }
}
@media (max-width: 1199px) {
  .panel-panel.right.col-lg-3 .col-sm-push-6,
  .panel-panel.right.col-lg-3 .col-sm-pull-6 {
    padding-left: 10px;
  }
}
@media (min-width: 1200px) {
  .pane-events-panel-pane-events-list .pane-title {
    padding: 0 15px;
  }
  .front #block-system-main .bootstrap-twocol-stacked .panel-panel.right.col-lg-3 {
    margin-top: 20px;
  }
}
@media (min-width: 768px) and (max-width: 1199px) {
  .pane-banners-panel-pane-banners-without-first {
    overflow: visible !important;
  }
  .pane-banners-panel-pane-banners-without-first .contextual-links-region {
    display: inline-block;
    width: 49%;
  }
}
.pane-node-panel-pane-main-banner .main-banner-group {
  position: relative;
}
.pane-node-panel-pane-main-banner .main-banner-group .views-field-field-amfori-main-banner-image img {
  width: 100%;
  min-height: 60vh;
  object-fit: cover;
}
.pane-node-panel-pane-main-banner .main-banner-group .main-banner-overlay {
  position: absolute;
  top: 40%;
  left: 27px;
  color: white;
}
@media (max-width: 767px) {
  .front #block-system-main .bootstrap-twocol-stacked .top {
    padding: 0;
  }
  .front #block-system-main .bootstrap-twocol-stacked .top .pane-node-panel-pane-main-banner .main-banner-group .main-banner-overlay {
    top: 20%;
    left: 0;
    margin: 0 15px;
  }
  .front #block-system-main .bootstrap-twocol-stacked .top .pane-node-panel-pane-main-banner .main-banner-group .main-banner-overlay .views-field-field-amfori-main-banner-text h1 {
    font-size: 3em;
  }
}
.menu-top-message {
  display: inline-grid !important;
  text-align: end;
  vertical-align: top;
  width: 100%;
}
.views-table .views-field-contextual-links {
  position: relative;
}
#block-menu-menu-footer-bottom a.contextual-links-trigger {
  -webkit-border-top-left-radius: 0px;
  -webkit-border-top-right-radius: 0px;
  -moz-border-radius: 0px 0px 4px 4px;
  border-radius: 0px 0px 4px 4px;
}
#block-menu-menu-footer-bottom ul.contextual-links {
  top: auto;
  bottom: 18px;
  -webkit-border-top-left-radius: 4px;
  -webkit-border-top-right-radius: 4px;
  -moz-border-radius: 4px 4px 0px 0px;
  border-radius: 4px 4px 0px 0px;
  border-bottom: none;
}
.node-type-event .registration-button {
  margin-left: 80px;
  margin-bottom: 30px;
}
.node-type-event form.webform-client-form {
  padding: 0 80px;
}
.node-type-event form.webform-client-form .webform-component {
  padding-bottom: 5px;
}
.node-type-event form.webform-client-form .webform-component.webform-component-checkboxes input[type="checkbox"] {
  float: none;
}
.node-type-event form.webform-client-form .webform-component.webform-component-checkboxes .form-type-checkbox label {
  margin-right: 5px;
}
.node-type-event form.webform-client-form .webform-datepicker:before,
.node-type-event form.webform-client-form .webform-component-time:before,
.node-type-event form.webform-client-form .webform-datepicker:after,
.node-type-event form.webform-client-form .webform-component-time:after {
  content: " ";
  display: table;
}
.node-type-event form.webform-client-form .webform-datepicker:after,
.node-type-event form.webform-client-form .webform-component-time:after {
  clear: both;
}
.node-type-event form.webform-client-form .webform-datepicker select,
.node-type-event form.webform-client-form .webform-component-time select {
  margin-right: 5px;
}
.node-type-event form.webform-client-form .webform-datepicker select[id$="-fieldset-date-day"],
.node-type-event form.webform-client-form .webform-component-time select[id$="-fieldset-date-day"],
.node-type-event form.webform-client-form .webform-datepicker select#edit-submitted-date-day,
.node-type-event form.webform-client-form .webform-component-time select#edit-submitted-date-day,
.node-type-event form.webform-client-form .webform-datepicker select[id$="-fieldset-time-hour"],
.node-type-event form.webform-client-form .webform-component-time select[id$="-fieldset-time-hour"],
.node-type-event form.webform-client-form .webform-datepicker select#edit-submitted-time-hour,
.node-type-event form.webform-client-form .webform-component-time select#edit-submitted-time-hour {
  width: 60px;
  float: left;
}
.node-type-event form.webform-client-form .webform-datepicker select[id$="-fieldset-date-month"],
.node-type-event form.webform-client-form .webform-component-time select[id$="-fieldset-date-month"],
.node-type-event form.webform-client-form .webform-datepicker select#edit-submitted-date-month,
.node-type-event form.webform-client-form .webform-component-time select#edit-submitted-date-month {
  width: 120px;
  float: left;
}
.node-type-event form.webform-client-form .webform-datepicker select[id$="-fieldset-date-year"],
.node-type-event form.webform-client-form .webform-component-time select[id$="-fieldset-date-year"],
.node-type-event form.webform-client-form .webform-datepicker select#edit-submitted-date-year,
.node-type-event form.webform-client-form .webform-component-time select#edit-submitted-date-year,
.node-type-event form.webform-client-form .webform-datepicker select[id$="-fieldset-time-minute"],
.node-type-event form.webform-client-form .webform-component-time select[id$="-fieldset-time-minute"],
.node-type-event form.webform-client-form .webform-datepicker select#edit-submitted-time-minute,
.node-type-event form.webform-client-form .webform-component-time select#edit-submitted-time-minute {
  width: 70px;
  float: left;
}
.node-type-event form.webform-client-form .webform-datepicker .time-separator,
.node-type-event form.webform-client-form .webform-component-time .time-separator {
  float: left;
  margin-right: 5px;
}
.node-type-event form.webform-client-form .webform-datepicker [id$="-fieldset-time-ampm"] input[type="radio"],
.node-type-event form.webform-client-form .webform-component-time [id$="-fieldset-time-ampm"] input[type="radio"],
.node-type-event form.webform-client-form .webform-datepicker .form-item-submitted-time-ampm input[type="radio"],
.node-type-event form.webform-client-form .webform-component-time .form-item-submitted-time-ampm input[type="radio"] {
  float: none;
}
.node-type-event form.webform-client-form .webform-datepicker [id$="-fieldset-time-ampm"] label,
.node-type-event form.webform-client-form .webform-component-time [id$="-fieldset-time-ampm"] label,
.node-type-event form.webform-client-form .webform-datepicker .form-item-submitted-time-ampm label,
.node-type-event form.webform-client-form .webform-component-time .form-item-submitted-time-ampm label {
  margin-right: 0px;
}
.node-type-event form.webform-client-form .webform-datepicker.webform-container-inline > label,
.node-type-event form.webform-client-form .webform-component-time.webform-container-inline > label {
  float: left;
}
.webform-membership fieldset {
  background-color: #e6e7e8;
  border: 0px;
}
.webform-membership fieldset .panel-heading {
  padding: 0;
}
.webform-membership fieldset .panel-heading .panel-title {
  background-color: #0055a4;
  margin: 0;
  padding: 10px 0 5px 5px;
  font-size: 1.3em;
  color: #FFFFFF;
  display: block;
}
.webform-membership fieldset .panel-body .form-radios .radio {
  display: inline-block;
  margin: 0 5px;
}
.webform-membership fieldset .panel-body .form-radios label {
  width: 100%;
}
.webform-membership fieldset .panel-body label {
  display: block;
  font-weight: normal;
  width: 70%;
  text-align: left;
  padding-right: 15px;
}
.webform-membership fieldset .panel-body .form-item {
  padding-bottom: 2px;
}
.webform-membership fieldset .panel-body .form-control,
.webform-membership fieldset .panel-body .form-radios,
.webform-membership fieldset .panel-body .form-checkboxes,
.webform-membership fieldset .panel-body .form-email,
.webform-membership fieldset .panel-body .form-number {
  width: 90%;
  display: block;
  margin-bottom: 5px;
}
.webform-membership fieldset .panel-body .form-control.error,
.webform-membership fieldset .panel-body .form-radios.error,
.webform-membership fieldset .panel-body .form-checkboxes.error,
.webform-membership fieldset .panel-body .form-email.error,
.webform-membership fieldset .panel-body .form-number.error {
  box-shadow: 0 0 1px 1px red;
}
.webform-membership fieldset .panel-body .form-managed-file {
  width: 90%;
}
.webform-membership fieldset .panel-body .form-managed-file input {
  width: 80%;
  display: inline-block;
}
.webform-membership fieldset .panel-body .form-managed-file .input-group-btn {
  width: 20%;
  display: inline-block;
}
.webform-membership fieldset .panel-body #edit-submitted-membership-annual-fee-for-current-year,
.webform-membership fieldset .panel-body #edit-submitted-newsletters-subscription-0-subscribe-itp,
.webform-membership fieldset .panel-body #edit-submitted-annual-turnover-company-consolidated-annual-turnover {
  display: inline-block;
}
.webform-membership fieldset .panel-body .webform-component--corporate-social-responsibility--practical-csr-experience label,
.webform-membership fieldset .panel-body .webform-component--general-assembly--general-assembly-invitation label {
  vertical-align: top;
}
.webform-membership fieldset .panel-body .webform-component--corporate-social-responsibility--practical-csr-experience .radio,
.webform-membership fieldset .panel-body .webform-component--general-assembly--general-assembly-invitation .radio {
  display: block;
}
.webform-membership fieldset .panel-body .webform-component--corporate-social-responsibility--practical-csr-experience .radio label,
.webform-membership fieldset .panel-body .webform-component--general-assembly--general-assembly-invitation .radio label {
  text-align: left;
}
.webform-membership fieldset .panel-body .description {
  font-size: 0.8em;
  font-style: italic;
}
.webform-membership fieldset .panel-body .webform-component-phone {
  width: 100%;
}
.webform-membership fieldset .panel-body .webform-component-phone .form-type-select {
  width: 90%;
  display: block;
  margin-bottom: 0;
  margin-top: 5px;
}
.webform-membership fieldset .panel-body .webform-component-phone .form-type-select label {
  display: block;
  width: 70%;
}
.webform-membership fieldset .panel-body .webform-component-phone .form-type-select select {
  width: 100%;
  display: inline-block;
}
.webform-membership fieldset .panel-body .webform-component-phone .form-type-textfield {
  display: inline-block;
  width: 90%;
  margin-bottom: 0;
}
.webform-membership fieldset .panel-body .webform-component-phone .form-type-textfield input {
  width: 100%;
}
.webform-membership fieldset .panel-body .chosen-container {
  margin-bottom: 15px;
  width: 90% !important;
}
.webform-membership fieldset .panel-body .chosen-container .chosen-choices.error {
  box-shadow: 0 0 1px 1px red;
}
.webform-membership fieldset .panel-body .wfm-container .wfm-item {
  position: relative;
}
.webform-membership fieldset .panel-body .wfm-container .wfm-item fieldset {
  margin-bottom: 2px;
}
.webform-membership fieldset .panel-body .wfm-container .wfm-item .wfm-remove {
  position: absolute;
  top: 0;
  right: 0;
  border-radius: 0;
  padding: 7px 12px;
}
.webform-membership .webform-next {
  float: right;
}
.webform-membership .webform-prev {
  float: left;
}
.webform-membership .webform-progressbar-inner {
  background-color: #0055a4;
}
.webform-membership .webform-progressbar-outer {
  background-color: #e6e7e8;
  border: 1px solid #e6e7e8;
}
.webform-membership .webform-progressbar {
  margin-top: 30px;
  margin-bottom: 80px;
}
.webform-membership .webform-progressbar-page {
  width: 46px;
  height: 46px;
  border-radius: 25px;
  border: 3px solid #e6e7e8;
  background-color: #FFF;
  margin-top: -23px;
}
.webform-membership .webform-progressbar-page.current,
.webform-membership .webform-progressbar-page.completed {
  border-color: #0055a4;
}
.webform-membership .webform-progressbar-page.current .webform-progressbar-page-number,
.webform-membership .webform-progressbar-page.completed .webform-progressbar-page-number {
  color: #0055a4;
}
.webform-membership .webform-progressbar-page.current .webform-progressbar-page-label,
.webform-membership .webform-progressbar-page.completed .webform-progressbar-page-label {
  color: #0055a4;
}
.webform-membership .webform-progressbar-page-label {
  top: 15px;
  font-size: 80%;
  color: #919b9c;
}
.webform-membership .webform-progressbar-page-number {
  display: block;
  color: #919b9c;
  padding-top: 8px;
}
.webform-membership .webform-component--supplier-of-bsci-participants .webform-component-textfield {
  width: 100%;
}
.webform-membership .wfm-container .panel-body {
  background-color: #DDDDDD;
}
.webform-membership .webform-component--invoicing--invoicing-address {
  background-color: #DDD;
}
.webform-membership .webform-component--invoicing--invoicing-contact-person {
  background-color: #DDD;
}
.webform-membership .webform-component--main-contact-person-itps--main-contact-person {
  background-color: #DDD;
}
.webform-membership .webform-component--main-contact-person-itps--mcp-address {
  background-color: #DDD;
}
.webform-membership .webform-component--main-contact-person-bsci--bsci-main-contact-person {
  background-color: #DDD;
}
.webform-membership .webform-component--main-contact-person-bsci--bsci-mcp-address {
  background-color: #DDD;
}
.webform-membership .webform-component--main-contact-person-bepi--bepi-main-contact-person {
  background-color: #DDD;
}
.webform-membership .webform-component--main-contact-person-bepi--bepi-mcp-address {
  background-color: #DDD;
}
.page-node-submission .webform-client-form fieldset,
.node-type-candidacy-application .webform-client-form fieldset {
  background-color: #e6e7e8;
  border: 0px;
}
.page-node-submission .webform-client-form fieldset .panel-heading,
.node-type-candidacy-application .webform-client-form fieldset .panel-heading {
  padding: 0;
}
.page-node-submission .webform-client-form fieldset .panel-heading .panel-title,
.node-type-candidacy-application .webform-client-form fieldset .panel-heading .panel-title {
  background-color: #0055a4;
  margin: 0;
  padding: 10px 0 5px 5px;
  font-size: 1.3em;
  color: #FFFFFF;
  display: block;
}
.page-node-submission .webform-client-form fieldset .panel-body .form-radios .radio,
.node-type-candidacy-application .webform-client-form fieldset .panel-body .form-radios .radio {
  display: inline-block;
  margin: 0 5px;
}
.page-node-submission .webform-client-form fieldset .panel-body .form-radios label,
.node-type-candidacy-application .webform-client-form fieldset .panel-body .form-radios label {
  width: 100%;
}
.page-node-submission .webform-client-form fieldset .panel-body label,
.node-type-candidacy-application .webform-client-form fieldset .panel-body label {
  display: block;
  font-weight: normal;
  width: 70%;
  text-align: left;
  padding-right: 15px;
}
.page-node-submission .webform-client-form fieldset .panel-body .form-item,
.node-type-candidacy-application .webform-client-form fieldset .panel-body .form-item {
  padding-bottom: 2px;
}
.page-node-submission .webform-client-form fieldset .panel-body .form-control,
.node-type-candidacy-application .webform-client-form fieldset .panel-body .form-control,
.page-node-submission .webform-client-form fieldset .panel-body .form-radios,
.node-type-candidacy-application .webform-client-form fieldset .panel-body .form-radios,
.page-node-submission .webform-client-form fieldset .panel-body .form-checkboxes,
.node-type-candidacy-application .webform-client-form fieldset .panel-body .form-checkboxes,
.page-node-submission .webform-client-form fieldset .panel-body .form-email,
.node-type-candidacy-application .webform-client-form fieldset .panel-body .form-email,
.page-node-submission .webform-client-form fieldset .panel-body .form-number,
.node-type-candidacy-application .webform-client-form fieldset .panel-body .form-number {
  width: 90%;
  display: block;
  margin-bottom: 5px;
}
.page-node-submission .webform-client-form fieldset .panel-body .form-control.error,
.node-type-candidacy-application .webform-client-form fieldset .panel-body .form-control.error,
.page-node-submission .webform-client-form fieldset .panel-body .form-radios.error,
.node-type-candidacy-application .webform-client-form fieldset .panel-body .form-radios.error,
.page-node-submission .webform-client-form fieldset .panel-body .form-checkboxes.error,
.node-type-candidacy-application .webform-client-form fieldset .panel-body .form-checkboxes.error,
.page-node-submission .webform-client-form fieldset .panel-body .form-email.error,
.node-type-candidacy-application .webform-client-form fieldset .panel-body .form-email.error,
.page-node-submission .webform-client-form fieldset .panel-body .form-number.error,
.node-type-candidacy-application .webform-client-form fieldset .panel-body .form-number.error {
  box-shadow: 0 0 1px 1px red;
}
.page-node-submission .webform-client-form fieldset .panel-body .form-managed-file,
.node-type-candidacy-application .webform-client-form fieldset .panel-body .form-managed-file {
  width: 90%;
}
.page-node-submission .webform-client-form fieldset .panel-body .form-managed-file input,
.node-type-candidacy-application .webform-client-form fieldset .panel-body .form-managed-file input {
  width: 80%;
  display: inline-block;
}
.page-node-submission .webform-client-form fieldset .panel-body .form-managed-file .input-group-btn,
.node-type-candidacy-application .webform-client-form fieldset .panel-body .form-managed-file .input-group-btn {
  width: 20%;
  display: inline-block;
}
.page-node-submission .webform-client-form fieldset .panel-body .word-count,
.node-type-candidacy-application .webform-client-form fieldset .panel-body .word-count,
.page-node-submission .webform-client-form fieldset .panel-body .description,
.node-type-candidacy-application .webform-client-form fieldset .panel-body .description {
  font-size: 0.8em;
  font-style: italic;
}
.page-node-submission .webform-client-form fieldset .panel-body .webform-component-select select,
.node-type-candidacy-application .webform-client-form fieldset .panel-body .webform-component-select select {
  background-color: #ffffff;
  background-image: none;
  border: 1px solid #cccccc;
  border-radius: 4px;
  box-shadow: 0 1px 1px rgba(0, 0, 0, 0.075) inset;
  color: #555555;
  font-size: 14px;
  height: 34px;
  line-height: 1.42857;
  padding: 6px 12px;
  transition: border-color 0.15s ease-in-out 0s, box-shadow 0.15s ease-in-out 0s;
  vertical-align: middle;
}
.page-node-submission .webform-client-form fieldset .panel-body .webform-component-textarea label,
.node-type-candidacy-application .webform-client-form fieldset .panel-body .webform-component-textarea label {
  vertical-align: top;
}
.page-node-submission .webform-client-form fieldset .panel-body .webform-component-textarea textarea,
.node-type-candidacy-application .webform-client-form fieldset .panel-body .webform-component-textarea textarea {
  margin-bottom: 0;
}
.page-node-submission .webform-client-form fieldset .panel-body .webform-component-phone,
.node-type-candidacy-application .webform-client-form fieldset .panel-body .webform-component-phone {
  width: 100%;
}
.page-node-submission .webform-client-form fieldset .panel-body .webform-component-phone .form-type-select,
.node-type-candidacy-application .webform-client-form fieldset .panel-body .webform-component-phone .form-type-select {
  width: 90%;
  display: block;
  margin-bottom: 0;
  margin-top: 5px;
}
.page-node-submission .webform-client-form fieldset .panel-body .webform-component-phone .form-type-select label,
.node-type-candidacy-application .webform-client-form fieldset .panel-body .webform-component-phone .form-type-select label {
  display: block;
  width: 70%;
}
.page-node-submission .webform-client-form fieldset .panel-body .webform-component-phone .form-type-select select,
.node-type-candidacy-application .webform-client-form fieldset .panel-body .webform-component-phone .form-type-select select {
  width: 100%;
  display: inline-block;
}
.page-node-submission .webform-client-form fieldset .panel-body .webform-component-phone .form-type-textfield,
.node-type-candidacy-application .webform-client-form fieldset .panel-body .webform-component-phone .form-type-textfield {
  display: inline-block;
  width: 90%;
  margin-bottom: 0;
}
.page-node-submission .webform-client-form fieldset .panel-body .webform-component-phone .form-type-textfield input,
.node-type-candidacy-application .webform-client-form fieldset .panel-body .webform-component-phone .form-type-textfield input {
  width: 100%;
}
.webform-submission-navigation {
  display: none;
}
.page-node-submission .webform-submission fieldset {
  border: 0;
}
.page-node-submission .webform-submission fieldset .panel-heading {
  padding: 0;
}
.page-node-submission .webform-submission fieldset .panel-heading .panel-title {
  display: none;
}
.page-node-submission .webform-submission fieldset .panel-body .webform-component-display {
  margin-left: 25%;
  margin-bottom: 8px;
  width: 70%;
  clear: both;
}
.page-node-submission .webform-submission fieldset .panel-body .webform-component-display label {
  display: block;
  font-weight: bold;
  font-size: 16px;
  padding-right: 15px;
  margin-left: -25%;
  margin-bottom: 12px;
  width: 25%;
  text-align: right;
  float: left;
  line-height: 1.2em;
}
@media (min-width: 992px) {
  .webform-membership fieldset .panel-body .form-radios .radio {
    display: inline-block;
    margin: 0 5px;
  }
  .webform-membership fieldset .panel-body .form-radios label {
    width: 100%;
  }
  .webform-membership fieldset .panel-body label {
    display: inline-block;
    font-weight: normal;
    width: 30%;
    text-align: right;
    padding-right: 15px;
  }
  .webform-membership fieldset .panel-body .form-item {
    padding-bottom: 2px;
  }
  .webform-membership fieldset .panel-body .form-managed-file {
    width: 40%;
    display: inline-block;
  }
  .webform-membership fieldset .panel-body .form-managed-file input {
    width: 80%;
  }
  .webform-membership fieldset .panel-body .form-managed-file .input-group-btn {
    width: 20%;
    display: inline-block;
  }
  .webform-membership fieldset .panel-body #edit-submitted-membership-annual-fee-for-current-year,
  .webform-membership fieldset .panel-body #edit-submitted-newsletters-subscription-0-subscribe-itp {
    display: inline-block;
  }
  .webform-membership fieldset .panel-body .webform-component--activities-and-products--information-about-activities label {
    vertical-align: top;
  }
  .webform-membership fieldset .panel-body .webform-component--corporate-social-responsibility--practical-csr-experience label,
  .webform-membership fieldset .panel-body .webform-component--general-assembly--general-assembly-invitation label {
    vertical-align: top;
  }
  .webform-membership fieldset .panel-body .webform-component--corporate-social-responsibility--practical-csr-experience .radio,
  .webform-membership fieldset .panel-body .webform-component--general-assembly--general-assembly-invitation .radio {
    display: block;
  }
  .webform-membership fieldset .panel-body .webform-component--corporate-social-responsibility--practical-csr-experience .radio label,
  .webform-membership fieldset .panel-body .webform-component--general-assembly--general-assembly-invitation .radio label {
    text-align: left;
  }
  .webform-membership fieldset .panel-body .webform-component-phone {
    width: 100%;
  }
  .webform-membership fieldset .panel-body .webform-component-phone .form-type-select {
    width: 43%;
    display: inline-block;
    margin-bottom: 0;
    margin-top: 5px;
  }
  .webform-membership fieldset .panel-body .webform-component-phone .form-type-select label {
    width: 70%;
    display: inline-block;
  }
  .webform-membership fieldset .panel-body .webform-component-phone .form-type-select select {
    width: 29%;
  }
  .webform-membership fieldset .panel-body .webform-component-phone .form-type-textfield {
    display: inline-block;
    margin-left: 19px;
    width: 25%;
    margin-bottom: 0;
  }
  .webform-membership fieldset .panel-body .webform-component-phone .form-type-textfield input {
    width: 100%;
  }
  .webform-membership fieldset .panel-body .chosen-container {
    margin-bottom: 15px;
    width: 40% !important;
  }
  .webform-membership fieldset .panel-body .chosen-container .chosen-choices.error {
    box-shadow: 0 0 1px 1px red;
  }
  .webform-membership fieldset .panel-body .wfm-container .wfm-item {
    position: relative;
  }
  .webform-membership fieldset .panel-body .wfm-container .wfm-item fieldset {
    margin-bottom: 2px;
  }
  .webform-membership fieldset .panel-body .wfm-container .wfm-item .wfm-remove {
    position: absolute;
    top: 0;
    right: 0;
    border-radius: 0;
    padding: 7px 12px;
  }
  .webform-membership fieldset .panel-body .form-control,
  .webform-membership fieldset .panel-body .form-number,
  .webform-membership fieldset .panel-body .form-email,
  .webform-membership fieldset .panel-body .form-radios {
    width: 40%;
    display: inline-block;
  }
  .webform-membership fieldset .panel-body .form-control.error,
  .webform-membership fieldset .panel-body .form-number.error,
  .webform-membership fieldset .panel-body .form-email.error,
  .webform-membership fieldset .panel-body .form-radios.error {
    box-shadow: 0 0 1px 1px red;
  }
  .webform-membership fieldset .panel-body .form-textarea-wrapper {
    display: inline-block;
    width: 40%;
  }
  .webform-membership fieldset .panel-body .form-textarea-wrapper .form-textarea {
    width: 100%;
  }
  .webform-membership fieldset .panel-body .description,
  .webform-membership fieldset .panel-body #edit-submitted-corporate-social-responsibility-other-experience {
    margin-left: 30%;
  }
  .webform-membership fieldset .panel-body .webform-component--company--no-website {
    width: 40%;
    margin-left: 30%;
  }
  .webform-membership fieldset .panel-body .webform-component--company--no-website .form-checkboxes {
    width: 50px;
  }
  .webform-membership fieldset .panel-body .webform-component--company--no-website .form-checkboxes .form-checkbox {
    height: 1em;
  }
  .webform-membership fieldset .panel-body .webform-component--company--no-website .form-checkboxes label {
    text-align: left;
    width: 100px;
  }
  .webform-membership fieldset .panel-body .wfm-container {
    margin-bottom: 0;
  }
  .webform-membership fieldset .panel-body .wfm-container .form-type-checkbox label {
    text-align: left;
  }
  .webform-membership fieldset .panel-body .wfm-container .wfm-item .form-checkboxes {
    width: 40%;
    display: inline-block;
  }
  .webform-membership fieldset .panel-body .wfm-container .wfm-item label.element-invisible {
    position: relative !important;
  }
  .webform-membership fieldset .panel-body .wfm-container .wfm-add {
    margin-left: 70%;
  }
  .page-node-submission .webform-client-form fieldset .panel-body .form-radios .radio,
  .node-type-candidacy-application .webform-client-form fieldset .panel-body .form-radios .radio {
    display: inline-block;
    margin: 0 5px;
  }
  .page-node-submission .webform-client-form fieldset .panel-body .form-radios label,
  .node-type-candidacy-application .webform-client-form fieldset .panel-body .form-radios label {
    width: 100%;
  }
  .page-node-submission .webform-client-form fieldset .panel-body label,
  .node-type-candidacy-application .webform-client-form fieldset .panel-body label {
    display: inline-block;
    font-weight: normal;
    width: 30%;
    text-align: right;
    padding-right: 15px;
  }
  .page-node-submission .webform-client-form fieldset .panel-body .form-item,
  .node-type-candidacy-application .webform-client-form fieldset .panel-body .form-item {
    padding-bottom: 2px;
  }
  .page-node-submission .webform-client-form fieldset .panel-body .form-managed-file,
  .node-type-candidacy-application .webform-client-form fieldset .panel-body .form-managed-file {
    width: 40%;
    display: inline-block;
  }
  .page-node-submission .webform-client-form fieldset .panel-body .form-managed-file input,
  .node-type-candidacy-application .webform-client-form fieldset .panel-body .form-managed-file input {
    width: 80%;
  }
  .page-node-submission .webform-client-form fieldset .panel-body .form-managed-file .input-group-btn,
  .node-type-candidacy-application .webform-client-form fieldset .panel-body .form-managed-file .input-group-btn {
    width: 20%;
    display: inline-block;
  }
  .page-node-submission .webform-client-form fieldset .panel-body .webform-component-phone,
  .node-type-candidacy-application .webform-client-form fieldset .panel-body .webform-component-phone {
    width: 100%;
  }
  .page-node-submission .webform-client-form fieldset .panel-body .webform-component-phone .form-type-select,
  .node-type-candidacy-application .webform-client-form fieldset .panel-body .webform-component-phone .form-type-select {
    width: 43%;
    display: inline-block;
    margin-bottom: 0;
    margin-top: 5px;
  }
  .page-node-submission .webform-client-form fieldset .panel-body .webform-component-phone .form-type-select label,
  .node-type-candidacy-application .webform-client-form fieldset .panel-body .webform-component-phone .form-type-select label {
    width: 70%;
    display: inline-block;
  }
  .page-node-submission .webform-client-form fieldset .panel-body .webform-component-phone .form-type-select select,
  .node-type-candidacy-application .webform-client-form fieldset .panel-body .webform-component-phone .form-type-select select {
    width: 29%;
  }
  .page-node-submission .webform-client-form fieldset .panel-body .webform-component-phone .form-type-textfield,
  .node-type-candidacy-application .webform-client-form fieldset .panel-body .webform-component-phone .form-type-textfield {
    display: inline-block;
    margin-left: 19px;
    width: 25%;
    margin-bottom: 0;
  }
  .page-node-submission .webform-client-form fieldset .panel-body .webform-component-phone .form-type-textfield input,
  .node-type-candidacy-application .webform-client-form fieldset .panel-body .webform-component-phone .form-type-textfield input {
    width: 100%;
  }
  .page-node-submission .webform-client-form fieldset .panel-body .form-control,
  .node-type-candidacy-application .webform-client-form fieldset .panel-body .form-control,
  .page-node-submission .webform-client-form fieldset .panel-body .form-number,
  .node-type-candidacy-application .webform-client-form fieldset .panel-body .form-number,
  .page-node-submission .webform-client-form fieldset .panel-body .form-email,
  .node-type-candidacy-application .webform-client-form fieldset .panel-body .form-email,
  .page-node-submission .webform-client-form fieldset .panel-body .form-radios,
  .node-type-candidacy-application .webform-client-form fieldset .panel-body .form-radios {
    width: 40%;
    display: inline-block;
  }
  .page-node-submission .webform-client-form fieldset .panel-body .form-control.error,
  .node-type-candidacy-application .webform-client-form fieldset .panel-body .form-control.error,
  .page-node-submission .webform-client-form fieldset .panel-body .form-number.error,
  .node-type-candidacy-application .webform-client-form fieldset .panel-body .form-number.error,
  .page-node-submission .webform-client-form fieldset .panel-body .form-email.error,
  .node-type-candidacy-application .webform-client-form fieldset .panel-body .form-email.error,
  .page-node-submission .webform-client-form fieldset .panel-body .form-radios.error,
  .node-type-candidacy-application .webform-client-form fieldset .panel-body .form-radios.error {
    box-shadow: 0 0 1px 1px red;
  }
  .page-node-submission .webform-client-form fieldset .panel-body .form-textarea-wrapper,
  .node-type-candidacy-application .webform-client-form fieldset .panel-body .form-textarea-wrapper {
    display: inline-block;
    width: 40%;
  }
  .page-node-submission .webform-client-form fieldset .panel-body .form-textarea-wrapper .form-textarea,
  .node-type-candidacy-application .webform-client-form fieldset .panel-body .form-textarea-wrapper .form-textarea {
    width: 100%;
  }
  .page-node-submission .webform-client-form fieldset .panel-body .description,
  .node-type-candidacy-application .webform-client-form fieldset .panel-body .description,
  .page-node-submission .webform-client-form fieldset .panel-body #edit-submitted-corporate-social-responsibility-other-experience,
  .node-type-candidacy-application .webform-client-form fieldset .panel-body #edit-submitted-corporate-social-responsibility-other-experience {
    margin-left: 30%;
  }
}
.webform-news_subscription .webform-component-phone {
  width: 43%;
  margin-top: 5px;
}
.webform-news_subscription .webform-component-phone .form-type-select {
  display: inline;
  margin-bottom: 0;
  margin-top: 5px;
}
.webform-news_subscription .webform-component-phone .form-type-select label {
  width: 70%;
  display: inline;
}
.webform-news_subscription .webform-component-phone .form-type-select label:after {
  content: '';
  display: block;
}
.webform-news_subscription .webform-component-phone .form-type-select select {
  width: 40%;
  display: inline;
}
.webform-news_subscription .webform-component-phone .form-type-textfield {
  display: inline-block;
  margin-left: 5px;
  width: 57%;
  margin-bottom: 0;
}
.webform-news_subscription .webform-component-phone .form-type-textfield input {
  width: 100%;
  margin-bottom: -10px;
  margin-left: 1px;
}
.webform-news_subscription .form-textarea-wrapper {
  width: 40%;
}
.webform-news_subscription .form-textarea-wrapper .form-textarea {
  width: 100%;
}
.subscription-page .subscription-page-intro {
  margin-bottom: 15px;
}
.subscription-page .panel-panel.left .panels-bootstrap-layouts-panel-pane {
  background-color: #e6e7e8;
  margin-bottom: 20px;
  border: none;
  border-radius: 0px;
  padding: 0;
}
.subscription-page .panel-panel.left .panels-bootstrap-layouts-panel-pane .panel-heading {
  padding: 0;
}
.subscription-page .panel-panel.left .panels-bootstrap-layouts-panel-pane .panel-heading h3.panel-title {
  background-color: #0055a4;
  margin: 0;
  padding: 10px 0 5px 5px;
  font-size: 1.3em;
  color: #FFFFFF;
}
.subscription-page .panel-panel.left .panels-bootstrap-layouts-panel-pane form.webform-client-form {
  padding: 15px;
}
.subscription-page .panel-panel.left .panels-bootstrap-layouts-panel-pane form.webform-client-form .webform-component {
  width: 50%;
  padding-bottom: 3px;
  float: left;
}
.subscription-page .panel-panel.left .panels-bootstrap-layouts-panel-pane form.webform-client-form .webform-component:nth-child(odd) {
  padding-right: 10px;
}
.subscription-page .panel-panel.left .panels-bootstrap-layouts-panel-pane form.webform-client-form .webform-component:nth-child(even) {
  padding-left: 10px;
}
.subscription-page .panel-panel.left .panels-bootstrap-layouts-panel-pane form.webform-client-form .webform-component .form-control {
  border: none;
  border-radius: 0;
}
.subscription-page .panel-panel.left .panels-bootstrap-layouts-panel-pane form.webform-client-form .webform-component .form-control.error {
  border: 1px solid #d9534f;
}
.subscription-page .panel-panel.left .panels-bootstrap-layouts-panel-pane form.webform-client-form .webform-component label {
  font-weight: normal;
}
.subscription-page .panel-panel.left .panels-bootstrap-layouts-panel-pane form.webform-client-form .webform-component--selection-of-subscriptions {
  width: 105%;
}
.subscription-page .panel-panel.left .panels-bootstrap-layouts-panel-pane form.webform-client-form .webform-component--selection-of-subscriptions .form-type-checkbox {
  display: inline-block;
  width: 49%;
}
.subscription-page .panel-panel.left .panels-bootstrap-layouts-panel-pane form.webform-client-form .webform-component-phone .form-type-textfield {
  margin-left: 8px;
}
.subscription-page .panel-panel.left .panels-bootstrap-layouts-panel-pane form.webform-client-form button.webform-submit {
  float: right;
  margin: 10px 0px 10px 10px;
}
@media (max-width: 480px) {
  .webform-component--selection-of-subscriptions {
    width: 109%;
  }
  .webform-component-phone .form-type-textfield {
    margin-left: -8px;
  }
  .webform-progressbar-page-label {
    display: none;
  }
  .webform-progressbar {
    margin-left: 5px;
  }
  .page-node-submission .webform-client-form fieldset .panel-body label,
  .node-type-candidacy-application .webform-client-form fieldset .panel-body label {
    width: 100%;
  }
  .page-node-submission .webform-client-form fieldset .panel-body .form-control,
  .node-type-candidacy-application .webform-client-form fieldset .panel-body .form-control,
  .page-node-submission .webform-client-form fieldset .panel-body .form-number,
  .node-type-candidacy-application .webform-client-form fieldset .panel-body .form-number,
  .page-node-submission .webform-client-form fieldset .panel-body .form-email,
  .node-type-candidacy-application .webform-client-form fieldset .panel-body .form-email,
  .page-node-submission .webform-client-form fieldset .panel-body .form-radios,
  .node-type-candidacy-application .webform-client-form fieldset .panel-body .form-radios,
  .page-node-submission .webform-client-form fieldset .panel-body .grippie,
  .node-type-candidacy-application .webform-client-form fieldset .panel-body .grippie,
  .page-node-submission .webform-client-form fieldset .panel-body .form-select,
  .node-type-candidacy-application .webform-client-form fieldset .panel-body .form-select {
    width: 100% !important;
  }
  .page-node-submission .webform-client-form fieldset .panel-body .webform-component-phone,
  .node-type-candidacy-application .webform-client-form fieldset .panel-body .webform-component-phone {
    width: 100%;
  }
  .page-node-submission .webform-client-form fieldset .panel-body .webform-component-phone .phone-number,
  .node-type-candidacy-application .webform-client-form fieldset .panel-body .webform-component-phone .phone-number {
    margin-left: 8px;
  }
}
.membership-newsletter-error {
  color: red;
  display: inline;
  margin-left: 10px;
}
.node-type-download-form .webform-client-form {
  margin-top: 20px;
}
.node-type-download-form .webform-client-form .form-radios {
  display: inline-block;
  margin: 0 5px;
}
.node-type-download-form .webform-client-form .form-radios .radio {
  display: inline-block;
  margin: 0 5px;
}
.node-type-download-form .webform-client-form .form-radios label {
  width: 100%;
}
@media (min-width: 1200px) {
  .col-lg-12 {
    float: left;
  }
}
@media (min-width: 992px) {
  .col-md-12 {
    float: left;
  }
}
@media (min-width: 768px) {
  .col-sm-12 {
    float: left;
  }
}
.col-xs-12 {
  float: left;
}
body.node-type-homepage .main-container h1.page-header {
  display: none;
}
body.node-type-homepage .main-container .views-field-field-amfori-main-banner-image .img-responsive {
  height: 500px;
  width: 100%;
  object-fit: cover;
  max-width: unset;
}
body.node-type-homepage .main-container .field-name-field-homepage-paragraphs .field-items .field-item {
  margin: 20px 0;
}
body.node-type-homepage .main-container .field-name-field-homepage-paragraphs .view-latest-resources .view-content .views-field-title,
body.node-type-homepage .main-container .field-name-field-homepage-paragraphs .view-upcoming-events .view-content .views-field-title,
body.node-type-homepage .main-container .field-name-field-homepage-paragraphs .view-latest-news .view-content .views-field-title {
  font-weight: 700;
  font-family: 'Benton Sans Bold', 'Arial Bold', sans-serif;
}
body.node-type-homepage .main-container .field-name-field-homepage-paragraphs .view-latest-resources .view-content .views-field-view-node,
body.node-type-homepage .main-container .field-name-field-homepage-paragraphs .view-upcoming-events .view-content .views-field-view-node,
body.node-type-homepage .main-container .field-name-field-homepage-paragraphs .view-latest-news .view-content .views-field-view-node,
body.node-type-homepage .main-container .field-name-field-homepage-paragraphs .view-latest-resources .view-content .views-field-field-news-date,
body.node-type-homepage .main-container .field-name-field-homepage-paragraphs .view-upcoming-events .view-content .views-field-field-news-date,
body.node-type-homepage .main-container .field-name-field-homepage-paragraphs .view-latest-news .view-content .views-field-field-news-date,
body.node-type-homepage .main-container .field-name-field-homepage-paragraphs .view-latest-resources .view-content .date-display-single,
body.node-type-homepage .main-container .field-name-field-homepage-paragraphs .view-upcoming-events .view-content .date-display-single,
body.node-type-homepage .main-container .field-name-field-homepage-paragraphs .view-latest-news .view-content .date-display-single {
  font-size: 13px;
  font-weight: 700;
  font-family: 'Benton Sans Bold', 'Arial Bold', sans-serif;
}
body.node-type-homepage .main-container .field-name-field-homepage-paragraphs .view-latest-resources .view-content .views-field-field-resource-image,
body.node-type-homepage .main-container .field-name-field-homepage-paragraphs .view-upcoming-events .view-content .views-field-field-resource-image,
body.node-type-homepage .main-container .field-name-field-homepage-paragraphs .view-latest-news .view-content .views-field-field-resource-image,
body.node-type-homepage .main-container .field-name-field-homepage-paragraphs .view-latest-resources .view-content .views-field-field-node-image,
body.node-type-homepage .main-container .field-name-field-homepage-paragraphs .view-upcoming-events .view-content .views-field-field-node-image,
body.node-type-homepage .main-container .field-name-field-homepage-paragraphs .view-latest-news .view-content .views-field-field-node-image,
body.node-type-homepage .main-container .field-name-field-homepage-paragraphs .view-latest-resources .view-content .views-field-field-node-image-revision-id,
body.node-type-homepage .main-container .field-name-field-homepage-paragraphs .view-upcoming-events .view-content .views-field-field-node-image-revision-id,
body.node-type-homepage .main-container .field-name-field-homepage-paragraphs .view-latest-news .view-content .views-field-field-node-image-revision-id {
  margin-bottom: 0;
}
body.node-type-homepage .main-container .field-name-field-homepage-paragraphs .view-latest-resources .view-content .views-field-field-resource-image img,
body.node-type-homepage .main-container .field-name-field-homepage-paragraphs .view-upcoming-events .view-content .views-field-field-resource-image img,
body.node-type-homepage .main-container .field-name-field-homepage-paragraphs .view-latest-news .view-content .views-field-field-resource-image img,
body.node-type-homepage .main-container .field-name-field-homepage-paragraphs .view-latest-resources .view-content .views-field-field-node-image img,
body.node-type-homepage .main-container .field-name-field-homepage-paragraphs .view-upcoming-events .view-content .views-field-field-node-image img,
body.node-type-homepage .main-container .field-name-field-homepage-paragraphs .view-latest-news .view-content .views-field-field-node-image img,
body.node-type-homepage .main-container .field-name-field-homepage-paragraphs .view-latest-resources .view-content .views-field-field-node-image-revision-id img,
body.node-type-homepage .main-container .field-name-field-homepage-paragraphs .view-upcoming-events .view-content .views-field-field-node-image-revision-id img,
body.node-type-homepage .main-container .field-name-field-homepage-paragraphs .view-latest-news .view-content .views-field-field-node-image-revision-id img {
  padding: 20px 0;
}
body.node-type-homepage .main-container .field-name-field-homepage-paragraphs .view-latest-resources .view-content .clearfix.visible-sm-block,
body.node-type-homepage .main-container .field-name-field-homepage-paragraphs .view-upcoming-events .view-content .clearfix.visible-sm-block,
body.node-type-homepage .main-container .field-name-field-homepage-paragraphs .view-latest-news .view-content .clearfix.visible-sm-block {
  display: none;
}
body.node-type-homepage .main-container .field-name-field-homepage-paragraphs .paragraphs-item-upcoming-events .view-title,
body.node-type-homepage .main-container .field-name-field-homepage-paragraphs .paragraphs-item-latest-news .view-title,
body.node-type-homepage .main-container .field-name-field-homepage-paragraphs .paragraphs-item-latest-resources .view-title {
  font-size: 24px;
  font-weight: 700;
  font-family: 'Benton Sans Bold', 'Arial Bold', sans-serif;
  text-transform: uppercase;
}
body.node-type-homepage .main-container .field-name-field-homepage-paragraphs .paragraphs-item-upcoming-events .readmore,
body.node-type-homepage .main-container .field-name-field-homepage-paragraphs .paragraphs-item-latest-news .readmore,
body.node-type-homepage .main-container .field-name-field-homepage-paragraphs .paragraphs-item-latest-resources .readmore {
  text-align: right;
}
body.node-type-homepage .main-container .field-name-field-homepage-paragraphs .paragraphs-item-upcoming-events .readmore a,
body.node-type-homepage .main-container .field-name-field-homepage-paragraphs .paragraphs-item-latest-news .readmore a,
body.node-type-homepage .main-container .field-name-field-homepage-paragraphs .paragraphs-item-latest-resources .readmore a {
  color: black;
  font-size: 15px;
  font-weight: 700;
  font-family: 'Benton Sans Bold', 'Arial Bold', sans-serif;
}
body.node-type-homepage .main-container .field-name-field-homepage-paragraphs .paragraphs-item-cta {
  width: 100vw;
  padding: 10px;
  text-align: center;
  color: white;
  background: #0F55A6;
  background-image: url('../assets/logos/amfori-logo-transparent.png');
  background-repeat: no-repeat;
  background-position: 104%;
  background-size: contain;
}
body.node-type-homepage .main-container .field-name-field-homepage-paragraphs .paragraphs-item-cta .content {
  margin: auto;
}
@media (max-width: 767px) {
  body.node-type-homepage .main-container .field-name-field-homepage-paragraphs .paragraphs-item-cta {
    width: 100%;
  }
}
@media (min-width: 768px) and (max-width: 991px) {
  body.node-type-homepage .main-container .field-name-field-homepage-paragraphs .paragraphs-item-cta .content {
    width: 720px;
  }
}
@media (min-width: 992px) and (max-width: 1199px) {
  body.node-type-homepage .main-container .field-name-field-homepage-paragraphs .paragraphs-item-cta .content {
    width: 940px;
  }
}
@media (min-width: 1200px) and (max-width: 1599px) {
  body.node-type-homepage .main-container .field-name-field-homepage-paragraphs .paragraphs-item-cta .content {
    width: 1140px;
  }
}
@media (min-width: 1600px) {
  body.node-type-homepage .main-container .field-name-field-homepage-paragraphs .paragraphs-item-cta .content {
    width: 1540px;
  }
}
body.node-type-homepage .main-container .field-name-field-homepage-paragraphs .paragraphs-item-cta .clearfix.visible-sm-block {
  display: none;
}
body.node-type-homepage .main-container .field-name-field-homepage-paragraphs .paragraphs-item-cta .field-name-field-cta-button a {
  width: fit-content;
  margin: auto;
  padding: 10px;
  border-radius: 7px;
  color: #0F55A6;
  background: white;
}
body.node-type-homepage .main-container .field-name-field-homepage-paragraphs .paragraphs-item-cta .field-name-field-cta-button a:hover {
  text-decoration: none;
}
body.node-type-homepage .main-container .field-name-field-homepage-paragraphs .paragraphs-item-homepage-counters.counter-block {
  display: flex;
  width: 100%;
}
@media (max-width: 991px) {
  body.node-type-homepage .main-container .field-name-field-homepage-paragraphs .paragraphs-item-homepage-counters.counter-block {
    flex-direction: column;
  }
}
body.node-type-homepage .main-container .field-name-field-homepage-paragraphs .paragraphs-item-homepage-counters.counter-block .counter-box {
  width: 100%;
  min-height: 300px;
  padding-top: 50px;
  padding-bottom: 50px;
  text-align: center;
  color: white;
}
body.node-type-homepage .main-container .field-name-field-homepage-paragraphs .paragraphs-item-homepage-counters.counter-block .counter-box .counter-line {
  font-family: 'Benton Sans Bold', 'Arial Bold', sans-serif;
  font-size: 70px;
  font-weight: 700;
}
body.node-type-homepage .main-container .field-name-field-homepage-paragraphs .paragraphs-item-homepage-counters.counter-block .counter-box .counter-text {
  padding-left: 30px;
  padding-right: 30px;
  font-family: 'Benton Sans Bold', 'Arial Bold', sans-serif;
  font-size: 40px;
  font-weight: 700;
}
body.node-type-homepage .main-container .field-name-field-homepage-paragraphs .paragraphs-item-banner {
  position: relative;
}
body.node-type-homepage .main-container .field-name-field-homepage-paragraphs .paragraphs-item-banner .views-field-field-amfori-main-banner-image:after {
  position: absolute;
  content: '';
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background-image: url('../assets/logos/amfori-logo-transparent.png');
  background-repeat: no-repeat;
  background-position: 120%;
  background-size: contain;
}
body.node-type-homepage .main-container .field-name-field-homepage-paragraphs .paragraphs-item-banner .views-field-field-banner-text {
  position: absolute;
  bottom: 30px;
  width: 100%;
  padding: 30px 0;
  font-size: 30px;
  font-family: 'Benton Sans Bold', 'Arial Bold', sans-serif;
  text-align: center;
  color: white;
  background-color: rgba(15, 85, 166, 0.5);
}
body.node-type-homepage .main-container .field-name-field-homepage-paragraphs .paragraphs-item-banner .views-field-field-banner-text a {
  color: white;
}
body.node-type-homepage .main-container .field-name-field-homepage-paragraphs .paragraphs-item-banner .views-field-field-banner-text a:hover {
  color: #0F55A6;
}
body {
  font-family: 'Benton Sans Regular', Arial, sans-serif !important;
  font-weight: 500;
  color: #252525;
}
h1 {
  font-family: 'Benton Sans Black', 'Arial Black', sans-serif !important;
  font-weight: 800;
}
h2,
h3,
h4,
h5,
h6,
.h1,
.h2,
.h3,
.h4,
.h5,
.h6 {
  font-family: 'Benton Sans Bold', 'Arial Bold', sans-serif !important;
  font-weight: 700;
}
.block-403-override {
  float: none !important;
  margin-top: 20px;
}
