/* Actor font — self-hosted */
@font-face {
  font-family: 'Actor';
  font-style: normal;
  font-weight: 400;
  src: url('../fonts/Actor/regular.woff2') format('woff2'),
       url('../fonts/Actor/regular.woff') format('woff'),
       url('../fonts/Actor/regular.ttf') format('truetype');
}

/* ── Reset ── */
*, *::before, *::after { box-sizing: border-box; }

/* ── Multicol table layout ── */
.wsite-multicol { position: relative; direction: ltr; }
.wsite-multicol-table {
  position: relative;
  border-collapse: collapse;
  table-layout: fixed;
  width: 100%;
  margin: 0 !important;
  border: 0 !important;
  padding: 0 !important;
}
.wsite-multicol-col { vertical-align: top; margin: 0 !important; border: 0 !important; padding: 0; }

/* ── Spacer ── */
.wsite-spacer { display: block; }

/* ── Styled HR ── */
.styled-hr {
  background-color: rgba(0,0,0,0.13);
  border: 0;
  color: rgba(0,0,0,0.13);
  height: 1px;
  margin: 0 auto;
  text-align: center;
}

/* ── Social icons (sprite from self-hosted PNG) ── */
.wsite-social { position: relative; display: inline-block; white-space: nowrap; }
.wsite-social-item {
  display: inline-block;
  vertical-align: top;
  margin: 0 1px;
  width: 24px;
  height: 24px;
  background: url('../images/social_icons.png') no-repeat;
}
.wsite-social-item.hidden { display: none; }
.wsite-social-facebook  { background-position: 0 0; }
.wsite-social-twitter   { background-position: -24px 0; }
.wsite-social-linkedin  { background-position: -48px 0; }
.wsite-social-rss       { background-position: -72px 0; }
.wsite-social-mail      { background-position: -96px 0; }
.wsite-social-plus      { background-position: -120px 0; }

/* ── Wsite image ── */
.wsite-image { position: relative; }
.wsite-image a { display: inline-block; max-width: 100%; }
.wsite-image img { border: 0 !important; max-width: 100%; }
.wsite-image-border-none a img { border-width: 0 !important; }

/* ── Button (large normal style used on Research page) ── */
.wsite-button {
  display: inline-block;
  padding: 0 15px 0 0;
  background: url('../images/small_grey.png') no-repeat 100% -100px;
  text-decoration: none !important;
  font-weight: normal !important;
  font-size: 14px !important;
  color: #222 !important;
  cursor: pointer;
}
.wsite-button-inner {
  float: left;
  background: url('../images/small_grey.png') no-repeat 0 -1px;
  padding: 0 5px 0 20px;
  height: 32px;
  line-height: 32px;
  white-space: nowrap;
}
.wsite-button:hover { background-position: 100% -133px; }
.wsite-button:hover .wsite-button-inner { background-position: 0 -34px; }
.wsite-button-large {
  font-size: 18px !important;
  background: url('../images/large_grey.png') no-repeat 100% -130px;
}
.wsite-button-large .wsite-button-inner {
  height: 42px;
  line-height: 42px;
  padding: 0 10px 0 25px;
  background: url('../images/large_grey.png') no-repeat 0 -1px;
}
.wsite-button-large:hover { background-position: 100% -173px; }
.wsite-button-large:hover .wsite-button-inner { background-position: 0 -44px; }
.wsite-button-normal { }

/* ── Map embed ── */
.wsite-map { width: 100%; }
.wsite-map iframe { display: block; }

/* ── Content title word-wrap ── */
.wsite-content-title, .paragraph { word-wrap: break-word; }

/* ── Elements ── */
.wsite-elements { width: 100%; }
.wsite-not-footer { }
.wsite-footer { }

/* ── Menu wrap (dropdown — not used on this site but referenced) ── */
.wsite-menu-wrap { z-index: 5000; display: none; }
.wsite-menu { margin: 0; padding: 0; list-style: none; }
.wsite-menu li { position: relative; margin: 0; padding: 0; width: 200px; }
.wsite-menu li a {
  display: block;
  background: #e3f3ff;
  border-bottom: 1px solid #b6d2e6;
  text-decoration: none;
  font-size: 13px;
  padding: 9px;
  color: #545454;
}
.wsite-menu li a:hover { background: #fdfeff; }
