@charset "UTF-8";
/* stylelint-disable order/properties-alphabetical-order */
/* stylelint-enable */
@font-face {
  font-family: Mediatel;
  src: url("/fonts/GT-America-Extended-Black.eot");
  /* IE9 Compat Modes */
  src: url("/fonts/GT-America-Extended-Black.eot?#iefix") format("embedded-opentype"), url("/fonts/GT-America-Extended-Black.woff2") format("woff2"), url("/fonts/GT-America-Extended-Black.woff") format("woff"), url("/fonts/GT-America-Extended-Black.ttf") format("truetype");
  /* Safari, Android, iOS */
  font-weight: 900;
  font-display: block; }

#primary-banner h1, #primary-banner .quote.splash figure > blockquote, .quote.splash #primary-banner figure > blockquote,
main > .banner h1, main > .banner .quote.splash figure > blockquote, .quote.splash main > .banner figure > blockquote {
  font-family: Mediatel, "Public Sans", Arial, sans-serif;
  font-weight: 900;
  font-feature-settings: "kern" 1;
  font-kerning: normal;
  font-feature-settings: "onum" 1, "pnum" 1, "kern" 1, "ss01" 1;
  letter-spacing: -0.015em;
  word-spacing: -0.001em;
  -webkit-font-smoothing: antialiased;
  /* Chrome, Safari */
  -moz-osx-font-smoothing: grayscale;
  /* Firefox */ }

html, body, div, span, applet, object, iframe, h1, .quote.splash figure > blockquote, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, embed, figure, figcaption, footer, header, hgroup, menu, nav, output, ruby, section, summary, time, mark, audio, video {
  margin: 0;
  padding: 0;
  border: 0;
  font-size: 100%;
  font: inherit;
  vertical-align: baseline; }

html, body {
  touch-action: auto; }

article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section {
  display: block; }

body {
  line-height: 1; }

ol, ul {
  list-style: none; }

blockquote, q {
  quotes: none; }

blockquote:before, blockquote:after {
  content: '';
  content: none; }

q:before, q:after {
  content: '';
  content: none; }

table {
  border-collapse: collapse;
  border-spacing: 0; }

html {
  font-family: sans-serif;
  -webkit-text-size-adjust: 100%;
  -ms-text-size-adjust: 100%; }

body {
  margin: 0; }

article, aside, details, figcaption, figure, footer, header, main, menu, nav, section, summary {
  display: block; }

audio, canvas, progress, video {
  display: inline-block;
  vertical-align: baseline; }

audio:not([controls]) {
  display: none;
  height: 0; }

[hidden], template {
  display: none; }

a {
  background-color: transparent; }

a:active, a:hover, a:focus {
  outline: 0; }

abbr[title] {
  border-bottom: 1px dotted; }

b, strong {
  font-weight: bold; }

dfn {
  font-style: italic; }

h1, .quote.splash figure > blockquote {
  font-size: 2em; }

mark {
  background: #ff0;
  color: #000; }

small {
  font-size: 80%; }

sub, sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline; }

sup {
  top: -0.5em; }

sub {
  bottom: -0.25em; }

img {
  border: 0; }

svg:not(:root) {
  overflow: hidden; }

figure {
  margin: 1em 50px; }

hr {
  box-sizing: content-box;
  height: 0; }

pre {
  overflow: auto; }

code, kbd, pre, samp {
  font-family: monospace,monospace;
  font-size: 1em; }

button, input, optgroup, select, textarea {
  color: inherit;
  font: inherit;
  margin: 0; }

button {
  overflow: visible; }
  button:focus {
    outline: 0; }

button, select {
  text-transform: none; }

button, html input[type="button"], input[type="reset"], input[type="submit"] {
  -webkit-appearance: button;
  cursor: pointer; }

button[disabled], html input[disabled] {
  cursor: default; }

button::-moz-focus-inner, input::-moz-focus-inner {
  border: 0;
  padding: 0; }

input {
  line-height: normal; }

input[type="checkbox"], input[type="radio"] {
  box-sizing: border-box;
  padding: 0; }

input[type="number"]::-webkit-inner-spin-button, input[type="number"]::-webkit-outer-spin-button {
  height: auto; }

input[type="search"]::-webkit-search-cancel-button, input[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none; }

fieldset {
  border: 1px solid #c0c0c0;
  margin: 0 2px;
  padding: 0.35em 0.625em 0.75em; }

legend {
  border: 0;
  padding: 0; }

textarea {
  overflow: auto; }

optgroup {
  font-weight: bold; }

table {
  border-collapse: collapse;
  border-spacing: 0; }

td, th {
  padding: 0; }

::-moz-selection {
  background: #03294f;
  color: #fff;
  text-shadow: none; }

::selection {
  background: #03294f;
  color: #fff;
  text-shadow: none; }

a:link {
  -webkit-tap-highlight-color: #03294f; }

main {
  display: block; }

svg {
  fill: currentColor;
  height: 100%; }

h1, .quote.splash figure > blockquote {
  font-family: Mediatel, "Public Sans", Arial, sans-serif;
  font-weight: 900;
  font-feature-settings: "kern" 1;
  font-kerning: normal;
  font-feature-settings: "onum" 1, "pnum" 1, "kern" 1, "ss01" 1;
  letter-spacing: -0.015em;
  word-spacing: -0.001em;
  -webkit-font-smoothing: antialiased;
  /* Chrome, Safari */
  -moz-osx-font-smoothing: grayscale;
  /* Firefox */
  line-height: 105%;
  margin-bottom: 1em; }
  .theme-group h1.is-themed, .theme-group .quote.splash figure > blockquote.is-themed, .quote.splash .theme-group figure > blockquote.is-themed, h1.is-themed.theme-group, .quote.splash figure > blockquote.is-themed.theme-group {
    color: #03294f; }
  .theme-news h1.is-themed, .theme-news .quote.splash figure > blockquote.is-themed, .quote.splash .theme-news figure > blockquote.is-themed, h1.is-themed.theme-news, .quote.splash figure > blockquote.is-themed.theme-news {
    color: #004AE5; }
  .theme-events h1.is-themed, .theme-events .quote.splash figure > blockquote.is-themed, .quote.splash .theme-events figure > blockquote.is-themed, h1.is-themed.theme-events, .quote.splash figure > blockquote.is-themed.theme-events {
    color: #512D6D; }
  .theme-connected h1.is-themed, .theme-connected .quote.splash figure > blockquote.is-themed, .quote.splash .theme-connected figure > blockquote.is-themed, h1.is-themed.theme-connected, .quote.splash figure > blockquote.is-themed.theme-connected {
    color: #008081; }
  .theme-audio h1.is-themed, .theme-audio .quote.splash figure > blockquote.is-themed, .quote.splash .theme-audio figure > blockquote.is-themed, h1.is-themed.theme-audio, .quote.splash figure > blockquote.is-themed.theme-audio {
    color: #80CD29; }
  .theme-ooh h1.is-themed, .theme-ooh .quote.splash figure > blockquote.is-themed, .quote.splash .theme-ooh figure > blockquote.is-themed, h1.is-themed.theme-ooh, .quote.splash figure > blockquote.is-themed.theme-ooh {
    color: #F79210; }
  .theme-solutions h1.is-themed, .theme-solutions .quote.splash figure > blockquote.is-themed, .quote.splash .theme-solutions figure > blockquote.is-themed, h1.is-themed.theme-solutions, .quote.splash figure > blockquote.is-themed.theme-solutions {
    color: #54C9B3; }
  .theme-connected-display h1.is-themed, .theme-connected-display .quote.splash figure > blockquote.is-themed, .quote.splash .theme-connected-display figure > blockquote.is-themed, h1.is-themed.theme-connected-display, .quote.splash figure > blockquote.is-themed.theme-connected-display {
    color: #54C9B3; }
  section.splash.theme-connected-display h1.is-themed, section.splash.theme-connected-display .quote.splash figure > blockquote.is-themed, .quote.splash section.splash.theme-connected-display figure > blockquote.is-themed {
    color: #fff; }
  .theme-connected-landscape h1.is-themed, .theme-connected-landscape .quote.splash figure > blockquote.is-themed, .quote.splash .theme-connected-landscape figure > blockquote.is-themed, h1.is-themed.theme-connected-landscape, .quote.splash figure > blockquote.is-themed.theme-connected-landscape {
    color: #80CD29; }
  section.splash.theme-connected-landscape h1.is-themed, section.splash.theme-connected-landscape .quote.splash figure > blockquote.is-themed, .quote.splash section.splash.theme-connected-landscape figure > blockquote.is-themed {
    color: #fff; }
  .theme-connected-regional h1.is-themed, .theme-connected-regional .quote.splash figure > blockquote.is-themed, .quote.splash .theme-connected-regional figure > blockquote.is-themed, h1.is-themed.theme-connected-regional, .quote.splash figure > blockquote.is-themed.theme-connected-regional {
    color: #F79210; }
  section.splash.theme-connected-regional h1.is-themed, section.splash.theme-connected-regional .quote.splash figure > blockquote.is-themed, .quote.splash section.splash.theme-connected-regional figure > blockquote.is-themed {
    color: #fff; }
  .theme-connected-av h1.is-themed, .theme-connected-av .quote.splash figure > blockquote.is-themed, .quote.splash .theme-connected-av figure > blockquote.is-themed, h1.is-themed.theme-connected-av, .quote.splash figure > blockquote.is-themed.theme-connected-av {
    color: #03294f; }
  section.splash.theme-connected-av h1.is-themed, section.splash.theme-connected-av .quote.splash figure > blockquote.is-themed, .quote.splash section.splash.theme-connected-av figure > blockquote.is-themed {
    color: #fff; }
  .theme-connected-surveys h1.is-themed, .theme-connected-surveys .quote.splash figure > blockquote.is-themed, .quote.splash .theme-connected-surveys figure > blockquote.is-themed, h1.is-themed.theme-connected-surveys, .quote.splash figure > blockquote.is-themed.theme-connected-surveys {
    color: #512D6D; }
  section.splash.theme-connected-surveys h1.is-themed, section.splash.theme-connected-surveys .quote.splash figure > blockquote.is-themed, .quote.splash section.splash.theme-connected-surveys figure > blockquote.is-themed {
    color: #fff; }
  .theme-connected-direct h1.is-themed, .theme-connected-direct .quote.splash figure > blockquote.is-themed, .quote.splash .theme-connected-direct figure > blockquote.is-themed, h1.is-themed.theme-connected-direct, .quote.splash figure > blockquote.is-themed.theme-connected-direct {
    color: #004AE5; }
  section.splash.theme-connected-direct h1.is-themed, section.splash.theme-connected-direct .quote.splash figure > blockquote.is-themed, .quote.splash section.splash.theme-connected-direct figure > blockquote.is-themed {
    color: #fff; }
  .theme-connected-default h1.is-themed, .theme-connected-default .quote.splash figure > blockquote.is-themed, .quote.splash .theme-connected-default figure > blockquote.is-themed, h1.is-themed.theme-connected-default, .quote.splash figure > blockquote.is-themed.theme-connected-default {
    color: #03294f; }
  section.splash.theme-connected-default h1.is-themed, section.splash.theme-connected-default .quote.splash figure > blockquote.is-themed, .quote.splash section.splash.theme-connected-default figure > blockquote.is-themed {
    color: #fff; }
  .theme-connected-space h1.is-themed, .theme-connected-space .quote.splash figure > blockquote.is-themed, .quote.splash .theme-connected-space figure > blockquote.is-themed, h1.is-themed.theme-connected-space, .quote.splash figure > blockquote.is-themed.theme-connected-space {
    color: #0298d7; }
  section.splash.theme-connected-space h1.is-themed, section.splash.theme-connected-space .quote.splash figure > blockquote.is-themed, .quote.splash section.splash.theme-connected-space figure > blockquote.is-themed {
    color: #fff; }
  section.splash h1, section.splash .quote.splash figure > blockquote, .quote.splash section.splash figure > blockquote {
    color: #fff; }

h2 {
  margin-bottom: 1em;
  font-weight: bold; }
  h2 > a {
    color: inherit; }
  .theme-group h2.is-themed, h2.is-themed.theme-group, .theme-group
  #page_newsline_index h2,
  #page_newsline_index h2.theme-group {
    color: #03294f; }
  .theme-news h2.is-themed, h2.is-themed.theme-news, .theme-news
  #page_newsline_index h2,
  #page_newsline_index h2.theme-news {
    color: #004AE5; }
  .theme-events h2.is-themed, h2.is-themed.theme-events, .theme-events
  #page_newsline_index h2,
  #page_newsline_index h2.theme-events {
    color: #512D6D; }
  .theme-connected h2.is-themed, h2.is-themed.theme-connected, .theme-connected
  #page_newsline_index h2,
  #page_newsline_index h2.theme-connected {
    color: #008081; }
  .theme-audio h2.is-themed, h2.is-themed.theme-audio, .theme-audio
  #page_newsline_index h2,
  #page_newsline_index h2.theme-audio {
    color: #80CD29; }
  .theme-ooh h2.is-themed, h2.is-themed.theme-ooh, .theme-ooh
  #page_newsline_index h2,
  #page_newsline_index h2.theme-ooh {
    color: #F79210; }
  .theme-solutions h2.is-themed, h2.is-themed.theme-solutions, .theme-solutions
  #page_newsline_index h2,
  #page_newsline_index h2.theme-solutions {
    color: #54C9B3; }
  .theme-connected-display h2.is-themed, h2.is-themed.theme-connected-display, .theme-connected-display
  #page_newsline_index h2,
  #page_newsline_index h2.theme-connected-display {
    color: #54C9B3; }
  section.splash.theme-connected-display h2.is-themed, section.splash.theme-connected-display
  #page_newsline_index h2 {
    color: #fff; }
  .theme-connected-landscape h2.is-themed, h2.is-themed.theme-connected-landscape, .theme-connected-landscape
  #page_newsline_index h2,
  #page_newsline_index h2.theme-connected-landscape {
    color: #80CD29; }
  section.splash.theme-connected-landscape h2.is-themed, section.splash.theme-connected-landscape
  #page_newsline_index h2 {
    color: #fff; }
  .theme-connected-regional h2.is-themed, h2.is-themed.theme-connected-regional, .theme-connected-regional
  #page_newsline_index h2,
  #page_newsline_index h2.theme-connected-regional {
    color: #F79210; }
  section.splash.theme-connected-regional h2.is-themed, section.splash.theme-connected-regional
  #page_newsline_index h2 {
    color: #fff; }
  .theme-connected-av h2.is-themed, h2.is-themed.theme-connected-av, .theme-connected-av
  #page_newsline_index h2,
  #page_newsline_index h2.theme-connected-av {
    color: #03294f; }
  section.splash.theme-connected-av h2.is-themed, section.splash.theme-connected-av
  #page_newsline_index h2 {
    color: #fff; }
  .theme-connected-surveys h2.is-themed, h2.is-themed.theme-connected-surveys, .theme-connected-surveys
  #page_newsline_index h2,
  #page_newsline_index h2.theme-connected-surveys {
    color: #512D6D; }
  section.splash.theme-connected-surveys h2.is-themed, section.splash.theme-connected-surveys
  #page_newsline_index h2 {
    color: #fff; }
  .theme-connected-direct h2.is-themed, h2.is-themed.theme-connected-direct, .theme-connected-direct
  #page_newsline_index h2,
  #page_newsline_index h2.theme-connected-direct {
    color: #004AE5; }
  section.splash.theme-connected-direct h2.is-themed, section.splash.theme-connected-direct
  #page_newsline_index h2 {
    color: #fff; }
  .theme-connected-default h2.is-themed, h2.is-themed.theme-connected-default, .theme-connected-default
  #page_newsline_index h2,
  #page_newsline_index h2.theme-connected-default {
    color: #03294f; }
  section.splash.theme-connected-default h2.is-themed, section.splash.theme-connected-default
  #page_newsline_index h2 {
    color: #fff; }
  .theme-connected-space h2.is-themed, h2.is-themed.theme-connected-space, .theme-connected-space
  #page_newsline_index h2,
  #page_newsline_index h2.theme-connected-space {
    color: #0298d7; }
  section.splash.theme-connected-space h2.is-themed, section.splash.theme-connected-space
  #page_newsline_index h2 {
    color: #fff; }
  .industry_news > h2 {
    padding-bottom: 10px;
    border-bottom: 2px solid #004AE5;
    margin-bottom: 26px;
    width: 23%; }

h3 {
  font-weight: 700; }

h1 a:hover, .quote.splash figure > blockquote a:hover,
a:hover h1,
a:hover .quote.splash figure > blockquote,
.quote.splash a:hover figure > blockquote, h2 a:hover,
a:hover h2, h3 a:hover,
a:hover h3, h4 a:hover,
a:hover h4, h5 a:hover,
a:hover h5, h6 a:hover,
a:hover h6 {
  text-decoration: none; }

h1, .quote.splash figure > blockquote {
  font-size: 2.61803em; }
  @media (max-width: 600px) {
    h1, .quote.splash figure > blockquote {
      font-size: 2.09443em; } }

@media (max-width: 600px) {
  h3, h4 {
    font-size: 1em; } }

h2 {
  font-size: 1.61803em; }
  @media (max-width: 600px) {
    h2 {
      font-size: 1.29443em; } }

@media (max-width: 600px) {
  h3, h4 {
    font-size: 1em; } }

h3 {
  font-size: 1em; }
  @media (max-width: 600px) {
    h3 {
      font-size: 0.8em; } }

@media (max-width: 600px) {
  h3, h4 {
    font-size: 1em; } }

h3 {
  font-size: 1em; }
  @media (max-width: 600px) {
    h3 {
      font-size: 0.8em; } }

@media (max-width: 600px) {
  h3, h4 {
    font-size: 1em; } }

body, button, input, select, textarea {
  color: #000;
  font-family: "Public Sans", Arial, sans-serif;
  line-height: 1.2; }

p {
  margin-bottom: 1.2em; }

a.is-themed {
  text-transform: uppercase;
  letter-spacing: 0.08333em; }
  .theme-group a.is-themed, a.is-themed.theme-group {
    color: #03294f; }
  .theme-news a.is-themed, a.is-themed.theme-news {
    color: #004AE5; }
  .theme-events a.is-themed, a.is-themed.theme-events {
    color: #512D6D; }
  .theme-connected a.is-themed, a.is-themed.theme-connected {
    color: #008081; }
  .theme-audio a.is-themed, a.is-themed.theme-audio {
    color: #80CD29; }
  .theme-ooh a.is-themed, a.is-themed.theme-ooh {
    color: #F79210; }
  .theme-solutions a.is-themed, a.is-themed.theme-solutions {
    color: #54C9B3; }
  .theme-connected-display a.is-themed, a.is-themed.theme-connected-display {
    color: #54C9B3; }
  section.splash.theme-connected-display a.is-themed {
    color: #fff; }
  .theme-connected-landscape a.is-themed, a.is-themed.theme-connected-landscape {
    color: #80CD29; }
  section.splash.theme-connected-landscape a.is-themed {
    color: #fff; }
  .theme-connected-regional a.is-themed, a.is-themed.theme-connected-regional {
    color: #F79210; }
  section.splash.theme-connected-regional a.is-themed {
    color: #fff; }
  .theme-connected-av a.is-themed, a.is-themed.theme-connected-av {
    color: #03294f; }
  section.splash.theme-connected-av a.is-themed {
    color: #fff; }
  .theme-connected-surveys a.is-themed, a.is-themed.theme-connected-surveys {
    color: #512D6D; }
  section.splash.theme-connected-surveys a.is-themed {
    color: #fff; }
  .theme-connected-direct a.is-themed, a.is-themed.theme-connected-direct {
    color: #004AE5; }
  section.splash.theme-connected-direct a.is-themed {
    color: #fff; }
  .theme-connected-default a.is-themed, a.is-themed.theme-connected-default {
    color: #03294f; }
  section.splash.theme-connected-default a.is-themed {
    color: #fff; }
  .theme-connected-space a.is-themed, a.is-themed.theme-connected-space {
    color: #0298d7; }
  section.splash.theme-connected-space a.is-themed {
    color: #fff; }

dfn, cite, em, i {
  font-style: italic; }

address {
  margin: 0 0 1.5em; }

pre {
  background: #eee;
  font-family: "Courier 10 Pitch", Courier, monospace;
  font-size: 15px;
  font-size: 0.9375rem;
  line-height: 1.6;
  margin-bottom: 1.6em;
  max-width: 100%;
  overflow: auto;
  padding: 1.6em; }

code, kbd, tt, var {
  font-family: Monaco, Consolas, "Andale Mono", "DejaVu Sans Mono", monospace;
  font-size: 15px;
  font-size: 0.9375rem; }

abbr, acronym {
  border-bottom: 1px dotted #666;
  cursor: help; }

mark, ins {
  background: #fff9c0;
  text-decoration: none; }

big {
  font-size: 125%; }

body {
  font-family: "Public Sans", Arial, sans-serif;
  font-size: 18px;
  font-style: normal;
  font-stretch: normal;
  line-height: 1.2;
  text-align: left;
  color: #000;
  word-break: keep-all; }

.is-centered {
  text-align: center; }

.is-primary {
  color: #03294f; }

section a {
  text-decoration: none;
  color: #004AE5;
  -webkit-transition: all 0.3s ease-out;
  -moz-transition: all 0.3s ease-out;
  -ms-transition: all 0.3s ease-out;
  -o-transition: all 0.3s ease-out;
  transition: all 0.3s ease-out;
  -webkit-font-smoothing: antialiased;
  -webkit-backface-visibility: hidden; }
  section a:hover {
    color: #ff2130; }

.theme-group section.splash .mediatel-button:hover, section.splash .mediatel-button:hover.theme-group, .theme-group
section.splash a:hover > svg,
section.splash a:hover > svg.theme-group {
  color: #03294f; }

.theme-news section.splash .mediatel-button:hover, section.splash .mediatel-button:hover.theme-news, .theme-news
section.splash a:hover > svg,
section.splash a:hover > svg.theme-news {
  color: #004AE5; }

.theme-events section.splash .mediatel-button:hover, section.splash .mediatel-button:hover.theme-events, .theme-events
section.splash a:hover > svg,
section.splash a:hover > svg.theme-events {
  color: #512D6D; }

.theme-connected section.splash .mediatel-button:hover, section.splash .mediatel-button:hover.theme-connected, .theme-connected
section.splash a:hover > svg,
section.splash a:hover > svg.theme-connected {
  color: #008081; }

.theme-audio section.splash .mediatel-button:hover, section.splash .mediatel-button:hover.theme-audio, .theme-audio
section.splash a:hover > svg,
section.splash a:hover > svg.theme-audio {
  color: #80CD29; }

.theme-ooh section.splash .mediatel-button:hover, section.splash .mediatel-button:hover.theme-ooh, .theme-ooh
section.splash a:hover > svg,
section.splash a:hover > svg.theme-ooh {
  color: #F79210; }

.theme-solutions section.splash .mediatel-button:hover, section.splash .mediatel-button:hover.theme-solutions, .theme-solutions
section.splash a:hover > svg,
section.splash a:hover > svg.theme-solutions {
  color: #54C9B3; }

.theme-connected-display section.splash .mediatel-button:hover, section.splash .mediatel-button:hover.theme-connected-display, .theme-connected-display
section.splash a:hover > svg,
section.splash a:hover > svg.theme-connected-display {
  color: #54C9B3; }

section.splash.theme-connected-display section.splash .mediatel-button:hover, section.splash.theme-connected-display
section.splash a:hover > svg {
  color: #fff; }

.theme-connected-landscape section.splash .mediatel-button:hover, section.splash .mediatel-button:hover.theme-connected-landscape, .theme-connected-landscape
section.splash a:hover > svg,
section.splash a:hover > svg.theme-connected-landscape {
  color: #80CD29; }

section.splash.theme-connected-landscape section.splash .mediatel-button:hover, section.splash.theme-connected-landscape
section.splash a:hover > svg {
  color: #fff; }

.theme-connected-regional section.splash .mediatel-button:hover, section.splash .mediatel-button:hover.theme-connected-regional, .theme-connected-regional
section.splash a:hover > svg,
section.splash a:hover > svg.theme-connected-regional {
  color: #F79210; }

section.splash.theme-connected-regional section.splash .mediatel-button:hover, section.splash.theme-connected-regional
section.splash a:hover > svg {
  color: #fff; }

.theme-connected-av section.splash .mediatel-button:hover, section.splash .mediatel-button:hover.theme-connected-av, .theme-connected-av
section.splash a:hover > svg,
section.splash a:hover > svg.theme-connected-av {
  color: #03294f; }

section.splash.theme-connected-av section.splash .mediatel-button:hover, section.splash.theme-connected-av
section.splash a:hover > svg {
  color: #fff; }

.theme-connected-surveys section.splash .mediatel-button:hover, section.splash .mediatel-button:hover.theme-connected-surveys, .theme-connected-surveys
section.splash a:hover > svg,
section.splash a:hover > svg.theme-connected-surveys {
  color: #512D6D; }

section.splash.theme-connected-surveys section.splash .mediatel-button:hover, section.splash.theme-connected-surveys
section.splash a:hover > svg {
  color: #fff; }

.theme-connected-direct section.splash .mediatel-button:hover, section.splash .mediatel-button:hover.theme-connected-direct, .theme-connected-direct
section.splash a:hover > svg,
section.splash a:hover > svg.theme-connected-direct {
  color: #004AE5; }

section.splash.theme-connected-direct section.splash .mediatel-button:hover, section.splash.theme-connected-direct
section.splash a:hover > svg {
  color: #fff; }

.theme-connected-default section.splash .mediatel-button:hover, section.splash .mediatel-button:hover.theme-connected-default, .theme-connected-default
section.splash a:hover > svg,
section.splash a:hover > svg.theme-connected-default {
  color: #03294f; }

section.splash.theme-connected-default section.splash .mediatel-button:hover, section.splash.theme-connected-default
section.splash a:hover > svg {
  color: #fff; }

.theme-connected-space section.splash .mediatel-button:hover, section.splash .mediatel-button:hover.theme-connected-space, .theme-connected-space
section.splash a:hover > svg,
section.splash a:hover > svg.theme-connected-space {
  color: #0298d7; }

section.splash.theme-connected-space section.splash .mediatel-button:hover, section.splash.theme-connected-space
section.splash a:hover > svg {
  color: #fff; }

.nowrap {
  white-space: nowrap; }

@media (max-width: 600px) {
  a[href^="mailto"] {
    text-transform: none;
    letter-spacing: 0;
    /* These are technically the same, but use both */
    overflow-wrap: break-word;
    word-wrap: break-word;
    -ms-word-break: break-all;
    /* This is the dangerous one in WebKit, as it breaks things wherever */
    word-break: break-all;
    /* Instead use this non-standard one: */
    word-break: break-word;
    /* Adds a hyphen where the word breaks, if supported (No Blink) */
    -ms-hyphens: auto;
    -moz-hyphens: auto;
    -webkit-hyphens: auto;
    hyphens: auto; } }

.demo-grid-modules {
  display: none; }

html, body {
  min-height: 100%;
  font-size: 18px;
  font-family: "Public Sans", Arial, sans-serif; }

main {
  overflow: hidden; }
  .legacy-template main {
    background-color: #efefef; }
  .legacy-template body.mediatel-connected > main {
    background-color: #fff; }

body > div.main {
  padding-bottom: 3%; }

.wrapper, #nav-control:checked ~ #header-primary .hamburger-overlay > .inner, #header-primary nav.primary > .menu > ul {
  display: block;
  margin-left: auto;
  margin-right: auto;
  padding-left: 50px;
  padding-right: 50px;
  box-sizing: border-box; }
  body.mediatel-connected .wrapper, body.mediatel-connected #nav-control:checked ~ #header-primary .hamburger-overlay > .inner, #nav-control:checked ~ #header-primary body.mediatel-connected .hamburger-overlay > .inner, body.mediatel-connected #header-primary nav.primary > .menu > ul, #header-primary body.mediatel-connected nav.primary > .menu > ul {
    max-width: none; }
  @media (max-width: 520px) {
    .wrapper, #nav-control:checked ~ #header-primary .hamburger-overlay > .inner, #header-primary nav.primary > .menu > ul {
      padding-left: 24px;
      padding-right: 24px; } }
  @media (min-width: 1536px) {
    .wrapper, #nav-control:checked ~ #header-primary .hamburger-overlay > .inner, #header-primary nav.primary > .menu > ul {
      padding-left: 140px;
      padding-right: 140px; } }
  body.fixed-width .wrapper, body.fixed-width #nav-control:checked ~ #header-primary .hamburger-overlay > .inner, #nav-control:checked ~ #header-primary body.fixed-width .hamburger-overlay > .inner, body.fixed-width #header-primary nav.primary > .menu > ul, #header-primary body.fixed-width nav.primary > .menu > ul {
    max-width: 1640px;
    box-sizing: content-box; }
  .wrapper .wrapper, #nav-control:checked ~ #header-primary .hamburger-overlay > .inner .wrapper, #header-primary nav.primary > .menu > ul .wrapper, .wrapper #nav-control:checked ~ #header-primary .hamburger-overlay > .inner, #nav-control:checked ~ #header-primary .wrapper .hamburger-overlay > .inner, #nav-control:checked ~ #header-primary .hamburger-overlay > .inner .hamburger-overlay > .inner, #nav-control:checked ~ #header-primary nav.primary > .menu > ul .hamburger-overlay > .inner, .wrapper #header-primary nav.primary > .menu > ul, #header-primary .wrapper nav.primary > .menu > ul, #nav-control:checked ~ #header-primary .hamburger-overlay > .inner nav.primary > .menu > ul, #header-primary nav.primary > .menu > ul nav.primary > .menu > ul {
    padding-left: 50px;
    padding-right: 50px; }
  .legacy-template main .wrapper, .legacy-template main #nav-control:checked ~ #header-primary .hamburger-overlay > .inner, #nav-control:checked ~ #header-primary .legacy-template main .hamburger-overlay > .inner, .legacy-template main #header-primary nav.primary > .menu > ul, #header-primary .legacy-template main nav.primary > .menu > ul {
    max-width: 1180px;
    padding-left: 16px;
    padding-right: 16px; }

input.control-input {
  position: absolute;
  left: -1337em;
  z-index: -1;
  opacity: 0; }

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

#header-primary, main, #footer-primary, input.control-input {
  opacity: 1; }

@keyframes flicker {
  0% {
    background-color: rgba(3, 41, 79, 0); }
  100% {
    background-color: #ff2130; } }

.flickerAnim, .cursor-pattern > .cursor-pattern-anchor, .cursor-pattern > .cursor-pattern-anchor > .cursor, .cursor-pattern > .cursor-pattern-anchor > .cursor > .cursor, .cursor-pattern > .cursor-pattern-anchor > .cursor > .cursor > .cursor, .cursor-pattern > .cursor-pattern-anchor > .cursor > .cursor > .cursor > .cursor {
  background-color: rgba(3, 41, 79, 0);
  animation: flicker 1s;
  animation-iteration-count: 1;
  animation-fill-mode: forwards; }
  @media (prefers-reduced-motion: reduce) {
    .flickerAnim, .cursor-pattern > .cursor-pattern-anchor, .cursor-pattern > .cursor-pattern-anchor > .cursor, .cursor-pattern > .cursor-pattern-anchor > .cursor > .cursor, .cursor-pattern > .cursor-pattern-anchor > .cursor > .cursor > .cursor, .cursor-pattern > .cursor-pattern-anchor > .cursor > .cursor > .cursor > .cursor {
      animation: flicker 0s;
      animation-fill-mode: forwards; } }

@keyframes cursorBlink {
  0% {
    opacity: 1; }
  25% {
    opacity: 1; }
  50% {
    opacity: 0; }
  75% {
    opacity: 0; }
  100% {
    opacity: 1; } }

@keyframes cursorBlinkAlt {
  0% {
    color: #ff2130; }
  25% {
    color: #ff2130; }
  50% {
    color: transparent; }
  75% {
    color: transparent; }
  100% {
    color: #ff2130; } }

input, textarea {
  background-color: #fff;
  border-color: #dbdbdb;
  border-radius: 3px;
  color: #363636;
  box-shadow: inset 0 1px 2px rgba(10, 10, 10, 0.1);
  max-width: 100%;
  width: 100%;
  box-sizing: border-box;
  line-height: 1.5;
  border: 1px solid #b5b5b5;
  border: 1px solid #d3d4d2;
  padding-bottom: calc(.375em - 1px);
  padding-left: calc(.625em - 1px);
  padding-right: calc(.625em - 1px);
  padding-top: calc(.375em - 1px); }

input[type="checkbox"], input[type="radio"] {
  width: auto; }

input.mtel-checkbox-trigger {
  position: absolute;
  left: -1337em;
  top: -1em;
  opacity: 0;
  height: 0; }

.mtel-checkbox {
  cursor: pointer;
  text-indent: -1337em;
  width: 18px;
  height: 18px;
  background: #fff;
  display: inline-block;
  position: relative;
  vertical-align: text-bottom;
  border: 1px solid currentColor;
  flex-shrink: 0;
  margin-right: .5em;
  -webkit-transition: all 0.3s ease-out;
  -moz-transition: all 0.3s ease-out;
  -ms-transition: all 0.3s ease-out;
  -o-transition: all 0.3s ease-out;
  transition: all 0.3s ease-out;
  -webkit-font-smoothing: antialiased;
  -webkit-backface-visibility: hidden; }
  .mtel-checkbox:after {
    content: '';
    display: block;
    position: absolute;
    box-sizing: border-box;
    border-width: 1px;
    border-color: transparent;
    border-style: hidden solid solid hidden;
    top: 1.5px;
    right: 5.25px;
    height: 11px;
    width: 7.5px;
    -webkit-transition: all 0.3s ease-out;
    -moz-transition: all 0.3s ease-out;
    -ms-transition: all 0.3s ease-out;
    -o-transition: all 0.3s ease-out;
    transition: all 0.3s ease-out;
    -webkit-font-smoothing: antialiased;
    -webkit-backface-visibility: hidden; }
  label:hover .mtel-checkbox {
    background: #c0cad3; }
  .mtel-checkbox-trigger:checked + label .mtel-checkbox {
    background: currentColor; }
    .mtel-checkbox-trigger:checked + label .mtel-checkbox:after {
      border-color: #fff;
      transform: rotate(45deg); }

svg.mediatel-logo {
  color: #03294f; }

.svg-inline > svg, svg.svg-inline {
  display: inline-block;
  color: currentColor;
  width: 1em;
  height: 1em;
  vertical-align: baseline; }
  .svg-inline > svg.circle, svg.svg-inline.circle {
    background-color: currentColor;
    width: 1.6em;
    height: 1.6em;
    text-align: center;
    border-radius: 0.8em; }
    .svg-inline > svg.circle > svg, svg.svg-inline.circle > svg {
      color: #fff; }
      .svg-inline > svg.circle > svg.icon, svg.svg-inline.circle > svg.icon {
        width: 1.6em;
        height: 1.6em; }
    a:hover .svg-inline > svg.circle, a:hover svg.svg-inline.circle {
      border-bottom: 0 none transparent; }
  .svg-inline > svg.logo-space, svg.svg-inline.logo-space {
    width: 3.35287em; }
  .svg-inline > svg.logo-route-api, svg.svg-inline.logo-route-api {
    width: 8.04975em; }

section.splash svg.logo-space,
section.centered svg.logo-space {
  height: 60px;
  width: 201.17209px; }

section.splash svg.logo-route-api,
section.centered svg.logo-route-api {
  height: 40px;
  width: 321.99005px; }

symbol .cursor {
  color: #ff2130;
  animation: cursorBlink .4s 10; }

symbol rect.bg {
  fill: transparent; }

symbol:hover .cursor {
  animation: cursorBlink .4s infinite; }

svg.logo.mediatel.group {
  color: #03294f; }

svg.logo.mediatel.news {
  color: #004AE5; }

svg.logo.mediatel.events {
  color: #512D6D; }

svg.logo.mediatel.connected {
  color: #008081; }

svg.logo.mediatel.audio {
  color: #80CD29; }

svg.logo.mediatel.ooh {
  color: #F79210; }

svg.logo.mediatel.solutions {
  color: #54C9B3; }

@keyframes spinAround {
  from {
    transform: rotate(0deg); }
  to {
    transform: rotate(359deg); } }

.modal-close, .modal-card > .modal-card-head > .delete, .button {
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none; }

.select:not(.is-multiple):not(.is-loading)::after {
  border: 3px solid transparent;
  border-radius: 2px;
  border-right: 0;
  border-top: 0;
  content: " ";
  display: block;
  height: 0.625em;
  margin-top: -0.4375em;
  pointer-events: none;
  position: absolute;
  top: 50%;
  transform: rotate(-45deg);
  transform-origin: center;
  width: 0.625em; }

.modal-close, .modal-card > .modal-card-head > .delete {
  -moz-appearance: none;
  -webkit-appearance: none;
  background-color: rgba(10, 10, 10, 0.2);
  border: none;
  border-radius: 290486px;
  cursor: pointer;
  pointer-events: auto;
  display: inline-block;
  flex-grow: 0;
  flex-shrink: 0;
  font-size: 0;
  height: 20px;
  max-height: 20px;
  max-width: 20px;
  min-height: 20px;
  min-width: 20px;
  outline: none;
  position: relative;
  vertical-align: top;
  width: 20px; }
  .modal-close::before, .modal-card > .modal-card-head > .delete::before, .modal-close::after, .modal-card > .modal-card-head > .delete::after {
    background-color: white;
    content: "";
    display: block;
    left: 50%;
    position: absolute;
    top: 50%;
    transform: translateX(-50%) translateY(-50%) rotate(45deg);
    transform-origin: center center; }
  .modal-close::before, .modal-card > .modal-card-head > .delete::before {
    height: 2px;
    width: 50%; }
  .modal-close::after, .modal-card > .modal-card-head > .delete::after {
    height: 50%;
    width: 2px; }
  .modal-close:hover, .modal-card > .modal-card-head > .delete:hover, .modal-close:focus, .modal-card > .modal-card-head > .delete:focus {
    background-color: rgba(10, 10, 10, 0.3); }
  .modal-close:active, .modal-card > .modal-card-head > .delete:active {
    background-color: rgba(10, 10, 10, 0.4); }
  .is-small.modal-close, .modal-card > .modal-card-head > .is-small.delete {
    height: 16px;
    max-height: 16px;
    max-width: 16px;
    min-height: 16px;
    min-width: 16px;
    width: 16px; }
  .is-medium.modal-close, .modal-card > .modal-card-head > .is-medium.delete {
    height: 24px;
    max-height: 24px;
    max-width: 24px;
    min-height: 24px;
    min-width: 24px;
    width: 24px; }
  .is-large.modal-close, .modal-card > .modal-card-head > .is-large.delete {
    height: 32px;
    max-height: 32px;
    max-width: 32px;
    min-height: 32px;
    min-width: 32px;
    width: 32px; }

.button.is-loading::after, .select.is-loading::after, .control.is-loading::after {
  animation: spinAround 500ms infinite linear;
  border: 2px solid #dbdbdb;
  border-radius: 290486px;
  border-right-color: transparent;
  border-top-color: transparent;
  content: "";
  display: block;
  height: 1em;
  position: relative;
  width: 1em; }

.modal, .modal-background {
  bottom: 0;
  left: 0;
  position: absolute;
  right: 0;
  top: 0; }

.button, .select select {
  -moz-appearance: none;
  -webkit-appearance: none;
  align-items: center;
  border: 1px solid transparent;
  border-radius: 0;
  box-shadow: none;
  display: inline-flex;
  font-size: 1rem;
  height: 2.25em;
  justify-content: flex-start;
  line-height: 1.5;
  padding-bottom: calc(0.375em - 1px);
  padding-left: calc(0.625em - 1px);
  padding-right: calc(0.625em - 1px);
  padding-top: calc(0.375em - 1px);
  position: relative;
  vertical-align: top; }
  .button:focus, .select select:focus, .is-focused.button, .select select.is-focused, .button:active, .select select:active, .is-active.button, .select select.is-active {
    outline: none; }
  .button[disabled], .select select[disabled],
  fieldset[disabled] .button,
  fieldset[disabled] .select select,
  .select fieldset[disabled] select {
    cursor: not-allowed; }

.button {
  background-color: white;
  border-color: #dbdbdb;
  border-width: 1px;
  color: #363636;
  cursor: pointer;
  justify-content: center;
  padding-bottom: calc(0.375em - 1px);
  padding-left: 0.75em;
  padding-right: 0.75em;
  padding-top: calc(0.375em - 1px);
  text-align: center;
  white-space: nowrap; }
  .button strong {
    color: inherit; }
  .button .icon, .button .icon.is-small, .button .icon.is-medium, .button .icon.is-large {
    height: 1.5em;
    width: 1.5em; }
  .button .icon:first-child:not(:last-child) {
    margin-left: calc(-0.375em - 1px);
    margin-right: 0.1875em; }
  .button .icon:last-child:not(:first-child) {
    margin-left: 0.1875em;
    margin-right: calc(-0.375em - 1px); }
  .button .icon:first-child:last-child {
    margin-left: calc(-0.375em - 1px);
    margin-right: calc(-0.375em - 1px); }
  .button:hover, .button.is-hovered {
    border-color: #b5b5b5;
    color: #363636; }
  .button:focus, .button.is-focused {
    border-color: #3273dc;
    color: #363636; }
    .button:focus:not(:active), .button.is-focused:not(:active) {
      box-shadow: 0 0 0 0.125em rgba(0, 74, 229, 0.25); }
  .button:active, .button.is-active {
    border-color: #4a4a4a;
    color: #363636; }
  .button.is-text {
    background-color: transparent;
    border-color: transparent;
    color: #000;
    text-decoration: underline; }
    .button.is-text:hover, .button.is-text.is-hovered, .button.is-text:focus, .button.is-text.is-focused {
      background-color: whitesmoke;
      color: #363636; }
    .button.is-text:active, .button.is-text.is-active {
      background-color: #e8e8e8;
      color: #363636; }
    .button.is-text[disabled],
    fieldset[disabled] .button.is-text {
      background-color: transparent;
      border-color: transparent;
      box-shadow: none; }
  .button.is-white {
    background-color: white;
    border-color: transparent;
    color: #0a0a0a; }
    .button.is-white:hover, .button.is-white.is-hovered {
      background-color: #f9f9f9;
      border-color: transparent;
      color: #0a0a0a; }
    .button.is-white:focus, .button.is-white.is-focused {
      border-color: transparent;
      color: #0a0a0a; }
      .button.is-white:focus:not(:active), .button.is-white.is-focused:not(:active) {
        box-shadow: 0 0 0 0.125em rgba(255, 255, 255, 0.25); }
    .button.is-white:active, .button.is-white.is-active {
      background-color: #f2f2f2;
      border-color: transparent;
      color: #0a0a0a; }
    .button.is-white[disabled],
    fieldset[disabled] .button.is-white {
      background-color: white;
      border-color: transparent;
      box-shadow: none; }
    .button.is-white.is-inverted {
      background-color: #0a0a0a;
      color: white; }
      .button.is-white.is-inverted:hover, .button.is-white.is-inverted.is-hovered {
        background-color: black; }
      .button.is-white.is-inverted[disabled],
      fieldset[disabled] .button.is-white.is-inverted {
        background-color: #0a0a0a;
        border-color: transparent;
        box-shadow: none;
        color: white; }
    .button.is-white.is-loading::after {
      border-color: transparent transparent #0a0a0a #0a0a0a !important; }
    .button.is-white.is-outlined {
      background-color: transparent;
      border-color: white;
      color: white; }
      .button.is-white.is-outlined:hover, .button.is-white.is-outlined.is-hovered, .button.is-white.is-outlined:focus, .button.is-white.is-outlined.is-focused {
        background-color: white;
        border-color: white;
        color: #0a0a0a; }
      .button.is-white.is-outlined.is-loading::after {
        border-color: transparent transparent white white !important; }
      .button.is-white.is-outlined.is-loading:hover::after, .button.is-white.is-outlined.is-loading.is-hovered::after, .button.is-white.is-outlined.is-loading:focus::after, .button.is-white.is-outlined.is-loading.is-focused::after {
        border-color: transparent transparent #0a0a0a #0a0a0a !important; }
      .button.is-white.is-outlined[disabled],
      fieldset[disabled] .button.is-white.is-outlined {
        background-color: transparent;
        border-color: white;
        box-shadow: none;
        color: white; }
    .button.is-white.is-inverted.is-outlined {
      background-color: transparent;
      border-color: #0a0a0a;
      color: #0a0a0a; }
      .button.is-white.is-inverted.is-outlined:hover, .button.is-white.is-inverted.is-outlined.is-hovered, .button.is-white.is-inverted.is-outlined:focus, .button.is-white.is-inverted.is-outlined.is-focused {
        background-color: #0a0a0a;
        color: white; }
      .button.is-white.is-inverted.is-outlined.is-loading:hover::after, .button.is-white.is-inverted.is-outlined.is-loading.is-hovered::after, .button.is-white.is-inverted.is-outlined.is-loading:focus::after, .button.is-white.is-inverted.is-outlined.is-loading.is-focused::after {
        border-color: transparent transparent white white !important; }
      .button.is-white.is-inverted.is-outlined[disabled],
      fieldset[disabled] .button.is-white.is-inverted.is-outlined {
        background-color: transparent;
        border-color: #0a0a0a;
        box-shadow: none;
        color: #0a0a0a; }
  .button.is-black {
    background-color: #0a0a0a;
    border-color: transparent;
    color: white; }
    .button.is-black:hover, .button.is-black.is-hovered {
      background-color: #040404;
      border-color: transparent;
      color: white; }
    .button.is-black:focus, .button.is-black.is-focused {
      border-color: transparent;
      color: white; }
      .button.is-black:focus:not(:active), .button.is-black.is-focused:not(:active) {
        box-shadow: 0 0 0 0.125em rgba(10, 10, 10, 0.25); }
    .button.is-black:active, .button.is-black.is-active {
      background-color: black;
      border-color: transparent;
      color: white; }
    .button.is-black[disabled],
    fieldset[disabled] .button.is-black {
      background-color: #0a0a0a;
      border-color: transparent;
      box-shadow: none; }
    .button.is-black.is-inverted {
      background-color: white;
      color: #0a0a0a; }
      .button.is-black.is-inverted:hover, .button.is-black.is-inverted.is-hovered {
        background-color: #f2f2f2; }
      .button.is-black.is-inverted[disabled],
      fieldset[disabled] .button.is-black.is-inverted {
        background-color: white;
        border-color: transparent;
        box-shadow: none;
        color: #0a0a0a; }
    .button.is-black.is-loading::after {
      border-color: transparent transparent white white !important; }
    .button.is-black.is-outlined {
      background-color: transparent;
      border-color: #0a0a0a;
      color: #0a0a0a; }
      .button.is-black.is-outlined:hover, .button.is-black.is-outlined.is-hovered, .button.is-black.is-outlined:focus, .button.is-black.is-outlined.is-focused {
        background-color: #0a0a0a;
        border-color: #0a0a0a;
        color: white; }
      .button.is-black.is-outlined.is-loading::after {
        border-color: transparent transparent #0a0a0a #0a0a0a !important; }
      .button.is-black.is-outlined.is-loading:hover::after, .button.is-black.is-outlined.is-loading.is-hovered::after, .button.is-black.is-outlined.is-loading:focus::after, .button.is-black.is-outlined.is-loading.is-focused::after {
        border-color: transparent transparent white white !important; }
      .button.is-black.is-outlined[disabled],
      fieldset[disabled] .button.is-black.is-outlined {
        background-color: transparent;
        border-color: #0a0a0a;
        box-shadow: none;
        color: #0a0a0a; }
    .button.is-black.is-inverted.is-outlined {
      background-color: transparent;
      border-color: white;
      color: white; }
      .button.is-black.is-inverted.is-outlined:hover, .button.is-black.is-inverted.is-outlined.is-hovered, .button.is-black.is-inverted.is-outlined:focus, .button.is-black.is-inverted.is-outlined.is-focused {
        background-color: white;
        color: #0a0a0a; }
      .button.is-black.is-inverted.is-outlined.is-loading:hover::after, .button.is-black.is-inverted.is-outlined.is-loading.is-hovered::after, .button.is-black.is-inverted.is-outlined.is-loading:focus::after, .button.is-black.is-inverted.is-outlined.is-loading.is-focused::after {
        border-color: transparent transparent #0a0a0a #0a0a0a !important; }
      .button.is-black.is-inverted.is-outlined[disabled],
      fieldset[disabled] .button.is-black.is-inverted.is-outlined {
        background-color: transparent;
        border-color: white;
        box-shadow: none;
        color: white; }
  .button.is-light {
    background-color: whitesmoke;
    border-color: transparent;
    color: #363636; }
    .button.is-light:hover, .button.is-light.is-hovered {
      background-color: #eeeeee;
      border-color: transparent;
      color: #363636; }
    .button.is-light:focus, .button.is-light.is-focused {
      border-color: transparent;
      color: #363636; }
      .button.is-light:focus:not(:active), .button.is-light.is-focused:not(:active) {
        box-shadow: 0 0 0 0.125em rgba(245, 245, 245, 0.25); }
    .button.is-light:active, .button.is-light.is-active {
      background-color: #e8e8e8;
      border-color: transparent;
      color: #363636; }
    .button.is-light[disabled],
    fieldset[disabled] .button.is-light {
      background-color: whitesmoke;
      border-color: transparent;
      box-shadow: none; }
    .button.is-light.is-inverted {
      background-color: #363636;
      color: whitesmoke; }
      .button.is-light.is-inverted:hover, .button.is-light.is-inverted.is-hovered {
        background-color: #292929; }
      .button.is-light.is-inverted[disabled],
      fieldset[disabled] .button.is-light.is-inverted {
        background-color: #363636;
        border-color: transparent;
        box-shadow: none;
        color: whitesmoke; }
    .button.is-light.is-loading::after {
      border-color: transparent transparent #363636 #363636 !important; }
    .button.is-light.is-outlined {
      background-color: transparent;
      border-color: whitesmoke;
      color: whitesmoke; }
      .button.is-light.is-outlined:hover, .button.is-light.is-outlined.is-hovered, .button.is-light.is-outlined:focus, .button.is-light.is-outlined.is-focused {
        background-color: whitesmoke;
        border-color: whitesmoke;
        color: #363636; }
      .button.is-light.is-outlined.is-loading::after {
        border-color: transparent transparent whitesmoke whitesmoke !important; }
      .button.is-light.is-outlined.is-loading:hover::after, .button.is-light.is-outlined.is-loading.is-hovered::after, .button.is-light.is-outlined.is-loading:focus::after, .button.is-light.is-outlined.is-loading.is-focused::after {
        border-color: transparent transparent #363636 #363636 !important; }
      .button.is-light.is-outlined[disabled],
      fieldset[disabled] .button.is-light.is-outlined {
        background-color: transparent;
        border-color: whitesmoke;
        box-shadow: none;
        color: whitesmoke; }
    .button.is-light.is-inverted.is-outlined {
      background-color: transparent;
      border-color: #363636;
      color: #363636; }
      .button.is-light.is-inverted.is-outlined:hover, .button.is-light.is-inverted.is-outlined.is-hovered, .button.is-light.is-inverted.is-outlined:focus, .button.is-light.is-inverted.is-outlined.is-focused {
        background-color: #363636;
        color: whitesmoke; }
      .button.is-light.is-inverted.is-outlined.is-loading:hover::after, .button.is-light.is-inverted.is-outlined.is-loading.is-hovered::after, .button.is-light.is-inverted.is-outlined.is-loading:focus::after, .button.is-light.is-inverted.is-outlined.is-loading.is-focused::after {
        border-color: transparent transparent whitesmoke whitesmoke !important; }
      .button.is-light.is-inverted.is-outlined[disabled],
      fieldset[disabled] .button.is-light.is-inverted.is-outlined {
        background-color: transparent;
        border-color: #363636;
        box-shadow: none;
        color: #363636; }
  .button.is-dark {
    background-color: #363636;
    border-color: transparent;
    color: whitesmoke; }
    .button.is-dark:hover, .button.is-dark.is-hovered {
      background-color: #2f2f2f;
      border-color: transparent;
      color: whitesmoke; }
    .button.is-dark:focus, .button.is-dark.is-focused {
      border-color: transparent;
      color: whitesmoke; }
      .button.is-dark:focus:not(:active), .button.is-dark.is-focused:not(:active) {
        box-shadow: 0 0 0 0.125em rgba(54, 54, 54, 0.25); }
    .button.is-dark:active, .button.is-dark.is-active {
      background-color: #292929;
      border-color: transparent;
      color: whitesmoke; }
    .button.is-dark[disabled],
    fieldset[disabled] .button.is-dark {
      background-color: #363636;
      border-color: transparent;
      box-shadow: none; }
    .button.is-dark.is-inverted {
      background-color: whitesmoke;
      color: #363636; }
      .button.is-dark.is-inverted:hover, .button.is-dark.is-inverted.is-hovered {
        background-color: #e8e8e8; }
      .button.is-dark.is-inverted[disabled],
      fieldset[disabled] .button.is-dark.is-inverted {
        background-color: whitesmoke;
        border-color: transparent;
        box-shadow: none;
        color: #363636; }
    .button.is-dark.is-loading::after {
      border-color: transparent transparent whitesmoke whitesmoke !important; }
    .button.is-dark.is-outlined {
      background-color: transparent;
      border-color: #363636;
      color: #363636; }
      .button.is-dark.is-outlined:hover, .button.is-dark.is-outlined.is-hovered, .button.is-dark.is-outlined:focus, .button.is-dark.is-outlined.is-focused {
        background-color: #363636;
        border-color: #363636;
        color: whitesmoke; }
      .button.is-dark.is-outlined.is-loading::after {
        border-color: transparent transparent #363636 #363636 !important; }
      .button.is-dark.is-outlined.is-loading:hover::after, .button.is-dark.is-outlined.is-loading.is-hovered::after, .button.is-dark.is-outlined.is-loading:focus::after, .button.is-dark.is-outlined.is-loading.is-focused::after {
        border-color: transparent transparent whitesmoke whitesmoke !important; }
      .button.is-dark.is-outlined[disabled],
      fieldset[disabled] .button.is-dark.is-outlined {
        background-color: transparent;
        border-color: #363636;
        box-shadow: none;
        color: #363636; }
    .button.is-dark.is-inverted.is-outlined {
      background-color: transparent;
      border-color: whitesmoke;
      color: whitesmoke; }
      .button.is-dark.is-inverted.is-outlined:hover, .button.is-dark.is-inverted.is-outlined.is-hovered, .button.is-dark.is-inverted.is-outlined:focus, .button.is-dark.is-inverted.is-outlined.is-focused {
        background-color: whitesmoke;
        color: #363636; }
      .button.is-dark.is-inverted.is-outlined.is-loading:hover::after, .button.is-dark.is-inverted.is-outlined.is-loading.is-hovered::after, .button.is-dark.is-inverted.is-outlined.is-loading:focus::after, .button.is-dark.is-inverted.is-outlined.is-loading.is-focused::after {
        border-color: transparent transparent #363636 #363636 !important; }
      .button.is-dark.is-inverted.is-outlined[disabled],
      fieldset[disabled] .button.is-dark.is-inverted.is-outlined {
        background-color: transparent;
        border-color: whitesmoke;
        box-shadow: none;
        color: whitesmoke; }
  .button.is-primary {
    background-color: #03294f;
    border-color: transparent;
    color: #fff; }
    .button.is-primary:hover, .button.is-primary.is-hovered {
      background-color: #032343;
      border-color: transparent;
      color: #fff; }
    .button.is-primary:focus, .button.is-primary.is-focused {
      border-color: transparent;
      color: #fff; }
      .button.is-primary:focus:not(:active), .button.is-primary.is-focused:not(:active) {
        box-shadow: 0 0 0 0.125em rgba(3, 41, 79, 0.25); }
    .button.is-primary:active, .button.is-primary.is-active {
      background-color: #021c36;
      border-color: transparent;
      color: #fff; }
    .button.is-primary[disabled],
    fieldset[disabled] .button.is-primary {
      background-color: #03294f;
      border-color: transparent;
      box-shadow: none; }
    .button.is-primary.is-inverted {
      background-color: #fff;
      color: #03294f; }
      .button.is-primary.is-inverted:hover, .button.is-primary.is-inverted.is-hovered {
        background-color: #f2f2f2; }
      .button.is-primary.is-inverted[disabled],
      fieldset[disabled] .button.is-primary.is-inverted {
        background-color: #fff;
        border-color: transparent;
        box-shadow: none;
        color: #03294f; }
    .button.is-primary.is-loading::after {
      border-color: transparent transparent #fff #fff !important; }
    .button.is-primary.is-outlined {
      background-color: transparent;
      border-color: #03294f;
      color: #03294f; }
      .button.is-primary.is-outlined:hover, .button.is-primary.is-outlined.is-hovered, .button.is-primary.is-outlined:focus, .button.is-primary.is-outlined.is-focused {
        background-color: #03294f;
        border-color: #03294f;
        color: #fff; }
      .button.is-primary.is-outlined.is-loading::after {
        border-color: transparent transparent #03294f #03294f !important; }
      .button.is-primary.is-outlined.is-loading:hover::after, .button.is-primary.is-outlined.is-loading.is-hovered::after, .button.is-primary.is-outlined.is-loading:focus::after, .button.is-primary.is-outlined.is-loading.is-focused::after {
        border-color: transparent transparent #fff #fff !important; }
      .button.is-primary.is-outlined[disabled],
      fieldset[disabled] .button.is-primary.is-outlined {
        background-color: transparent;
        border-color: #03294f;
        box-shadow: none;
        color: #03294f; }
    .button.is-primary.is-inverted.is-outlined {
      background-color: transparent;
      border-color: #fff;
      color: #fff; }
      .button.is-primary.is-inverted.is-outlined:hover, .button.is-primary.is-inverted.is-outlined.is-hovered, .button.is-primary.is-inverted.is-outlined:focus, .button.is-primary.is-inverted.is-outlined.is-focused {
        background-color: #fff;
        color: #03294f; }
      .button.is-primary.is-inverted.is-outlined.is-loading:hover::after, .button.is-primary.is-inverted.is-outlined.is-loading.is-hovered::after, .button.is-primary.is-inverted.is-outlined.is-loading:focus::after, .button.is-primary.is-inverted.is-outlined.is-loading.is-focused::after {
        border-color: transparent transparent #03294f #03294f !important; }
      .button.is-primary.is-inverted.is-outlined[disabled],
      fieldset[disabled] .button.is-primary.is-inverted.is-outlined {
        background-color: transparent;
        border-color: #fff;
        box-shadow: none;
        color: #fff; }
  .button.is-link {
    background-color: #004AE5;
    border-color: transparent;
    color: #fff; }
    .button.is-link:hover, .button.is-link.is-hovered {
      background-color: #0046d8;
      border-color: transparent;
      color: #fff; }
    .button.is-link:focus, .button.is-link.is-focused {
      border-color: transparent;
      color: #fff; }
      .button.is-link:focus:not(:active), .button.is-link.is-focused:not(:active) {
        box-shadow: 0 0 0 0.125em rgba(0, 74, 229, 0.25); }
    .button.is-link:active, .button.is-link.is-active {
      background-color: #0042cc;
      border-color: transparent;
      color: #fff; }
    .button.is-link[disabled],
    fieldset[disabled] .button.is-link {
      background-color: #004AE5;
      border-color: transparent;
      box-shadow: none; }
    .button.is-link.is-inverted {
      background-color: #fff;
      color: #004AE5; }
      .button.is-link.is-inverted:hover, .button.is-link.is-inverted.is-hovered {
        background-color: #f2f2f2; }
      .button.is-link.is-inverted[disabled],
      fieldset[disabled] .button.is-link.is-inverted {
        background-color: #fff;
        border-color: transparent;
        box-shadow: none;
        color: #004AE5; }
    .button.is-link.is-loading::after {
      border-color: transparent transparent #fff #fff !important; }
    .button.is-link.is-outlined {
      background-color: transparent;
      border-color: #004AE5;
      color: #004AE5; }
      .button.is-link.is-outlined:hover, .button.is-link.is-outlined.is-hovered, .button.is-link.is-outlined:focus, .button.is-link.is-outlined.is-focused {
        background-color: #004AE5;
        border-color: #004AE5;
        color: #fff; }
      .button.is-link.is-outlined.is-loading::after {
        border-color: transparent transparent #004AE5 #004AE5 !important; }
      .button.is-link.is-outlined.is-loading:hover::after, .button.is-link.is-outlined.is-loading.is-hovered::after, .button.is-link.is-outlined.is-loading:focus::after, .button.is-link.is-outlined.is-loading.is-focused::after {
        border-color: transparent transparent #fff #fff !important; }
      .button.is-link.is-outlined[disabled],
      fieldset[disabled] .button.is-link.is-outlined {
        background-color: transparent;
        border-color: #004AE5;
        box-shadow: none;
        color: #004AE5; }
    .button.is-link.is-inverted.is-outlined {
      background-color: transparent;
      border-color: #fff;
      color: #fff; }
      .button.is-link.is-inverted.is-outlined:hover, .button.is-link.is-inverted.is-outlined.is-hovered, .button.is-link.is-inverted.is-outlined:focus, .button.is-link.is-inverted.is-outlined.is-focused {
        background-color: #fff;
        color: #004AE5; }
      .button.is-link.is-inverted.is-outlined.is-loading:hover::after, .button.is-link.is-inverted.is-outlined.is-loading.is-hovered::after, .button.is-link.is-inverted.is-outlined.is-loading:focus::after, .button.is-link.is-inverted.is-outlined.is-loading.is-focused::after {
        border-color: transparent transparent #004AE5 #004AE5 !important; }
      .button.is-link.is-inverted.is-outlined[disabled],
      fieldset[disabled] .button.is-link.is-inverted.is-outlined {
        background-color: transparent;
        border-color: #fff;
        box-shadow: none;
        color: #fff; }
  .button.is-info {
    background-color: #54C9B3;
    border-color: transparent;
    color: #fff; }
    .button.is-info:hover, .button.is-info.is-hovered {
      background-color: #4ac6af;
      border-color: transparent;
      color: #fff; }
    .button.is-info:focus, .button.is-info.is-focused {
      border-color: transparent;
      color: #fff; }
      .button.is-info:focus:not(:active), .button.is-info.is-focused:not(:active) {
        box-shadow: 0 0 0 0.125em rgba(84, 201, 179, 0.25); }
    .button.is-info:active, .button.is-info.is-active {
      background-color: #41c3aa;
      border-color: transparent;
      color: #fff; }
    .button.is-info[disabled],
    fieldset[disabled] .button.is-info {
      background-color: #54C9B3;
      border-color: transparent;
      box-shadow: none; }
    .button.is-info.is-inverted {
      background-color: #fff;
      color: #54C9B3; }
      .button.is-info.is-inverted:hover, .button.is-info.is-inverted.is-hovered {
        background-color: #f2f2f2; }
      .button.is-info.is-inverted[disabled],
      fieldset[disabled] .button.is-info.is-inverted {
        background-color: #fff;
        border-color: transparent;
        box-shadow: none;
        color: #54C9B3; }
    .button.is-info.is-loading::after {
      border-color: transparent transparent #fff #fff !important; }
    .button.is-info.is-outlined {
      background-color: transparent;
      border-color: #54C9B3;
      color: #54C9B3; }
      .button.is-info.is-outlined:hover, .button.is-info.is-outlined.is-hovered, .button.is-info.is-outlined:focus, .button.is-info.is-outlined.is-focused {
        background-color: #54C9B3;
        border-color: #54C9B3;
        color: #fff; }
      .button.is-info.is-outlined.is-loading::after {
        border-color: transparent transparent #54C9B3 #54C9B3 !important; }
      .button.is-info.is-outlined.is-loading:hover::after, .button.is-info.is-outlined.is-loading.is-hovered::after, .button.is-info.is-outlined.is-loading:focus::after, .button.is-info.is-outlined.is-loading.is-focused::after {
        border-color: transparent transparent #fff #fff !important; }
      .button.is-info.is-outlined[disabled],
      fieldset[disabled] .button.is-info.is-outlined {
        background-color: transparent;
        border-color: #54C9B3;
        box-shadow: none;
        color: #54C9B3; }
    .button.is-info.is-inverted.is-outlined {
      background-color: transparent;
      border-color: #fff;
      color: #fff; }
      .button.is-info.is-inverted.is-outlined:hover, .button.is-info.is-inverted.is-outlined.is-hovered, .button.is-info.is-inverted.is-outlined:focus, .button.is-info.is-inverted.is-outlined.is-focused {
        background-color: #fff;
        color: #54C9B3; }
      .button.is-info.is-inverted.is-outlined.is-loading:hover::after, .button.is-info.is-inverted.is-outlined.is-loading.is-hovered::after, .button.is-info.is-inverted.is-outlined.is-loading:focus::after, .button.is-info.is-inverted.is-outlined.is-loading.is-focused::after {
        border-color: transparent transparent #54C9B3 #54C9B3 !important; }
      .button.is-info.is-inverted.is-outlined[disabled],
      fieldset[disabled] .button.is-info.is-inverted.is-outlined {
        background-color: transparent;
        border-color: #fff;
        box-shadow: none;
        color: #fff; }
  .button.is-success {
    background-color: #80CD29;
    border-color: transparent;
    color: #fff; }
    .button.is-success:hover, .button.is-success.is-hovered {
      background-color: #79c227;
      border-color: transparent;
      color: #fff; }
    .button.is-success:focus, .button.is-success.is-focused {
      border-color: transparent;
      color: #fff; }
      .button.is-success:focus:not(:active), .button.is-success.is-focused:not(:active) {
        box-shadow: 0 0 0 0.125em rgba(128, 205, 41, 0.25); }
    .button.is-success:active, .button.is-success.is-active {
      background-color: #73b825;
      border-color: transparent;
      color: #fff; }
    .button.is-success[disabled],
    fieldset[disabled] .button.is-success {
      background-color: #80CD29;
      border-color: transparent;
      box-shadow: none; }
    .button.is-success.is-inverted {
      background-color: #fff;
      color: #80CD29; }
      .button.is-success.is-inverted:hover, .button.is-success.is-inverted.is-hovered {
        background-color: #f2f2f2; }
      .button.is-success.is-inverted[disabled],
      fieldset[disabled] .button.is-success.is-inverted {
        background-color: #fff;
        border-color: transparent;
        box-shadow: none;
        color: #80CD29; }
    .button.is-success.is-loading::after {
      border-color: transparent transparent #fff #fff !important; }
    .button.is-success.is-outlined {
      background-color: transparent;
      border-color: #80CD29;
      color: #80CD29; }
      .button.is-success.is-outlined:hover, .button.is-success.is-outlined.is-hovered, .button.is-success.is-outlined:focus, .button.is-success.is-outlined.is-focused {
        background-color: #80CD29;
        border-color: #80CD29;
        color: #fff; }
      .button.is-success.is-outlined.is-loading::after {
        border-color: transparent transparent #80CD29 #80CD29 !important; }
      .button.is-success.is-outlined.is-loading:hover::after, .button.is-success.is-outlined.is-loading.is-hovered::after, .button.is-success.is-outlined.is-loading:focus::after, .button.is-success.is-outlined.is-loading.is-focused::after {
        border-color: transparent transparent #fff #fff !important; }
      .button.is-success.is-outlined[disabled],
      fieldset[disabled] .button.is-success.is-outlined {
        background-color: transparent;
        border-color: #80CD29;
        box-shadow: none;
        color: #80CD29; }
    .button.is-success.is-inverted.is-outlined {
      background-color: transparent;
      border-color: #fff;
      color: #fff; }
      .button.is-success.is-inverted.is-outlined:hover, .button.is-success.is-inverted.is-outlined.is-hovered, .button.is-success.is-inverted.is-outlined:focus, .button.is-success.is-inverted.is-outlined.is-focused {
        background-color: #fff;
        color: #80CD29; }
      .button.is-success.is-inverted.is-outlined.is-loading:hover::after, .button.is-success.is-inverted.is-outlined.is-loading.is-hovered::after, .button.is-success.is-inverted.is-outlined.is-loading:focus::after, .button.is-success.is-inverted.is-outlined.is-loading.is-focused::after {
        border-color: transparent transparent #80CD29 #80CD29 !important; }
      .button.is-success.is-inverted.is-outlined[disabled],
      fieldset[disabled] .button.is-success.is-inverted.is-outlined {
        background-color: transparent;
        border-color: #fff;
        box-shadow: none;
        color: #fff; }
  .button.is-warning {
    background-color: #F79210;
    border-color: transparent;
    color: rgba(0, 0, 0, 0.7); }
    .button.is-warning:hover, .button.is-warning.is-hovered {
      background-color: #f28c08;
      border-color: transparent;
      color: rgba(0, 0, 0, 0.7); }
    .button.is-warning:focus, .button.is-warning.is-focused {
      border-color: transparent;
      color: rgba(0, 0, 0, 0.7); }
      .button.is-warning:focus:not(:active), .button.is-warning.is-focused:not(:active) {
        box-shadow: 0 0 0 0.125em rgba(247, 146, 16, 0.25); }
    .button.is-warning:active, .button.is-warning.is-active {
      background-color: #e68508;
      border-color: transparent;
      color: rgba(0, 0, 0, 0.7); }
    .button.is-warning[disabled],
    fieldset[disabled] .button.is-warning {
      background-color: #F79210;
      border-color: transparent;
      box-shadow: none; }
    .button.is-warning.is-inverted {
      background-color: rgba(0, 0, 0, 0.7);
      color: #F79210; }
      .button.is-warning.is-inverted:hover, .button.is-warning.is-inverted.is-hovered {
        background-color: rgba(0, 0, 0, 0.7); }
      .button.is-warning.is-inverted[disabled],
      fieldset[disabled] .button.is-warning.is-inverted {
        background-color: rgba(0, 0, 0, 0.7);
        border-color: transparent;
        box-shadow: none;
        color: #F79210; }
    .button.is-warning.is-loading::after {
      border-color: transparent transparent rgba(0, 0, 0, 0.7) rgba(0, 0, 0, 0.7) !important; }
    .button.is-warning.is-outlined {
      background-color: transparent;
      border-color: #F79210;
      color: #F79210; }
      .button.is-warning.is-outlined:hover, .button.is-warning.is-outlined.is-hovered, .button.is-warning.is-outlined:focus, .button.is-warning.is-outlined.is-focused {
        background-color: #F79210;
        border-color: #F79210;
        color: rgba(0, 0, 0, 0.7); }
      .button.is-warning.is-outlined.is-loading::after {
        border-color: transparent transparent #F79210 #F79210 !important; }
      .button.is-warning.is-outlined.is-loading:hover::after, .button.is-warning.is-outlined.is-loading.is-hovered::after, .button.is-warning.is-outlined.is-loading:focus::after, .button.is-warning.is-outlined.is-loading.is-focused::after {
        border-color: transparent transparent rgba(0, 0, 0, 0.7) rgba(0, 0, 0, 0.7) !important; }
      .button.is-warning.is-outlined[disabled],
      fieldset[disabled] .button.is-warning.is-outlined {
        background-color: transparent;
        border-color: #F79210;
        box-shadow: none;
        color: #F79210; }
    .button.is-warning.is-inverted.is-outlined {
      background-color: transparent;
      border-color: rgba(0, 0, 0, 0.7);
      color: rgba(0, 0, 0, 0.7); }
      .button.is-warning.is-inverted.is-outlined:hover, .button.is-warning.is-inverted.is-outlined.is-hovered, .button.is-warning.is-inverted.is-outlined:focus, .button.is-warning.is-inverted.is-outlined.is-focused {
        background-color: rgba(0, 0, 0, 0.7);
        color: #F79210; }
      .button.is-warning.is-inverted.is-outlined.is-loading:hover::after, .button.is-warning.is-inverted.is-outlined.is-loading.is-hovered::after, .button.is-warning.is-inverted.is-outlined.is-loading:focus::after, .button.is-warning.is-inverted.is-outlined.is-loading.is-focused::after {
        border-color: transparent transparent #F79210 #F79210 !important; }
      .button.is-warning.is-inverted.is-outlined[disabled],
      fieldset[disabled] .button.is-warning.is-inverted.is-outlined {
        background-color: transparent;
        border-color: rgba(0, 0, 0, 0.7);
        box-shadow: none;
        color: rgba(0, 0, 0, 0.7); }
  .button.is-danger {
    background-color: #ff2130;
    border-color: transparent;
    color: #fff; }
    .button.is-danger:hover, .button.is-danger.is-hovered {
      background-color: #ff1424;
      border-color: transparent;
      color: #fff; }
    .button.is-danger:focus, .button.is-danger.is-focused {
      border-color: transparent;
      color: #fff; }
      .button.is-danger:focus:not(:active), .button.is-danger.is-focused:not(:active) {
        box-shadow: 0 0 0 0.125em rgba(255, 33, 48, 0.25); }
    .button.is-danger:active, .button.is-danger.is-active {
      background-color: #ff0818;
      border-color: transparent;
      color: #fff; }
    .button.is-danger[disabled],
    fieldset[disabled] .button.is-danger {
      background-color: #ff2130;
      border-color: transparent;
      box-shadow: none; }
    .button.is-danger.is-inverted {
      background-color: #fff;
      color: #ff2130; }
      .button.is-danger.is-inverted:hover, .button.is-danger.is-inverted.is-hovered {
        background-color: #f2f2f2; }
      .button.is-danger.is-inverted[disabled],
      fieldset[disabled] .button.is-danger.is-inverted {
        background-color: #fff;
        border-color: transparent;
        box-shadow: none;
        color: #ff2130; }
    .button.is-danger.is-loading::after {
      border-color: transparent transparent #fff #fff !important; }
    .button.is-danger.is-outlined {
      background-color: transparent;
      border-color: #ff2130;
      color: #ff2130; }
      .button.is-danger.is-outlined:hover, .button.is-danger.is-outlined.is-hovered, .button.is-danger.is-outlined:focus, .button.is-danger.is-outlined.is-focused {
        background-color: #ff2130;
        border-color: #ff2130;
        color: #fff; }
      .button.is-danger.is-outlined.is-loading::after {
        border-color: transparent transparent #ff2130 #ff2130 !important; }
      .button.is-danger.is-outlined.is-loading:hover::after, .button.is-danger.is-outlined.is-loading.is-hovered::after, .button.is-danger.is-outlined.is-loading:focus::after, .button.is-danger.is-outlined.is-loading.is-focused::after {
        border-color: transparent transparent #fff #fff !important; }
      .button.is-danger.is-outlined[disabled],
      fieldset[disabled] .button.is-danger.is-outlined {
        background-color: transparent;
        border-color: #ff2130;
        box-shadow: none;
        color: #ff2130; }
    .button.is-danger.is-inverted.is-outlined {
      background-color: transparent;
      border-color: #fff;
      color: #fff; }
      .button.is-danger.is-inverted.is-outlined:hover, .button.is-danger.is-inverted.is-outlined.is-hovered, .button.is-danger.is-inverted.is-outlined:focus, .button.is-danger.is-inverted.is-outlined.is-focused {
        background-color: #fff;
        color: #ff2130; }
      .button.is-danger.is-inverted.is-outlined.is-loading:hover::after, .button.is-danger.is-inverted.is-outlined.is-loading.is-hovered::after, .button.is-danger.is-inverted.is-outlined.is-loading:focus::after, .button.is-danger.is-inverted.is-outlined.is-loading.is-focused::after {
        border-color: transparent transparent #ff2130 #ff2130 !important; }
      .button.is-danger.is-inverted.is-outlined[disabled],
      fieldset[disabled] .button.is-danger.is-inverted.is-outlined {
        background-color: transparent;
        border-color: #fff;
        box-shadow: none;
        color: #fff; }
  .button.is-small {
    border-radius: 0;
    font-size: 0.75rem; }
  .button.is-normal {
    font-size: 1rem; }
  .button.is-medium {
    font-size: 1.25rem; }
  .button.is-large {
    font-size: 1.5rem; }
  .button[disabled],
  fieldset[disabled] .button {
    background-color: white;
    border-color: #dbdbdb;
    box-shadow: none;
    opacity: 0.5; }
  .button.is-fullwidth {
    display: flex;
    width: 100%; }
  .button.is-loading {
    color: transparent !important;
    pointer-events: none; }
    .button.is-loading::after {
      position: absolute;
      left: calc(50% - (1em / 2));
      top: calc(50% - (1em / 2));
      position: absolute !important; }
  .button.is-static {
    background-color: whitesmoke;
    border-color: #dbdbdb;
    color: #7a7a7a;
    box-shadow: none;
    pointer-events: none; }
  .button.is-rounded {
    border-radius: 290486px;
    padding-left: 1em;
    padding-right: 1em; }

.buttons {
  align-items: center;
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-start; }
  .buttons .button {
    margin-bottom: 0.5rem; }
    .buttons .button:not(:last-child):not(.is-fullwidth) {
      margin-right: 0.5rem; }
  .buttons:last-child {
    margin-bottom: -0.5rem; }
  .buttons:not(:last-child) {
    margin-bottom: 1rem; }
  .buttons.are-small .button:not(.is-normal):not(.is-medium):not(.is-large) {
    border-radius: 0;
    font-size: 0.75rem; }
  .buttons.are-medium .button:not(.is-small):not(.is-normal):not(.is-large) {
    font-size: 1.25rem; }
  .buttons.are-large .button:not(.is-small):not(.is-normal):not(.is-medium) {
    font-size: 1.5rem; }
  .buttons.has-addons .button:not(:first-child) {
    border-bottom-left-radius: 0;
    border-top-left-radius: 0; }
  .buttons.has-addons .button:not(:last-child) {
    border-bottom-right-radius: 0;
    border-top-right-radius: 0;
    margin-right: -1px; }
  .buttons.has-addons .button:last-child {
    margin-right: 0; }
  .buttons.has-addons .button:hover, .buttons.has-addons .button.is-hovered {
    z-index: 2; }
  .buttons.has-addons .button:focus, .buttons.has-addons .button.is-focused, .buttons.has-addons .button:active, .buttons.has-addons .button.is-active, .buttons.has-addons .button.is-selected {
    z-index: 3; }
    .buttons.has-addons .button:focus:hover, .buttons.has-addons .button.is-focused:hover, .buttons.has-addons .button:active:hover, .buttons.has-addons .button.is-active:hover, .buttons.has-addons .button.is-selected:hover {
      z-index: 4; }
  .buttons.has-addons .button.is-expanded {
    flex-grow: 1;
    flex-shrink: 1; }
  .buttons.is-centered {
    justify-content: center; }
    .buttons.is-centered:not(.has-addons) .button:not(.is-fullwidth) {
      margin-left: 0.25rem;
      margin-right: 0.25rem; }
  .buttons.is-right {
    justify-content: flex-end; }
    .buttons.is-right:not(.has-addons) .button:not(.is-fullwidth) {
      margin-left: 0.25rem;
      margin-right: 0.25rem; }

.select select {
  background-color: white;
  border-color: #dbdbdb;
  border-radius: 0;
  color: #363636; }
  .select select::-moz-placeholder {
    color: rgba(54, 54, 54, 0.3); }
  .select select::-webkit-input-placeholder {
    color: rgba(54, 54, 54, 0.3); }
  .select select:-moz-placeholder {
    color: rgba(54, 54, 54, 0.3); }
  .select select:-ms-input-placeholder {
    color: rgba(54, 54, 54, 0.3); }
  .select select:hover, .select select.is-hovered {
    border-color: #b5b5b5; }
  .select select:focus, .select select.is-focused, .select select:active, .select select.is-active {
    border-color: #004AE5;
    box-shadow: 0 0 0 0.125em rgba(0, 74, 229, 0.25); }
  .select select[disabled],
  fieldset[disabled] .select select,
  .select fieldset[disabled] select {
    background-color: whitesmoke;
    border-color: whitesmoke;
    box-shadow: none;
    color: #7a7a7a; }
    .select select[disabled]::-moz-placeholder,
    fieldset[disabled] .select select::-moz-placeholder,
    .select fieldset[disabled] select::-moz-placeholder {
      color: rgba(122, 122, 122, 0.3); }
    .select select[disabled]::-webkit-input-placeholder,
    fieldset[disabled] .select select::-webkit-input-placeholder,
    .select fieldset[disabled] select::-webkit-input-placeholder {
      color: rgba(122, 122, 122, 0.3); }
    .select select[disabled]:-moz-placeholder,
    fieldset[disabled] .select select:-moz-placeholder,
    .select fieldset[disabled] select:-moz-placeholder {
      color: rgba(122, 122, 122, 0.3); }
    .select select[disabled]:-ms-input-placeholder,
    fieldset[disabled] .select select:-ms-input-placeholder,
    .select fieldset[disabled] select:-ms-input-placeholder {
      color: rgba(122, 122, 122, 0.3); }

.select {
  display: inline-block;
  max-width: 100%;
  position: relative;
  vertical-align: top; }
  .select:not(.is-multiple) {
    height: 2.25em; }
  .select:not(.is-multiple):not(.is-loading)::after {
    border-color: #004AE5;
    right: 1.125em;
    z-index: 4; }
  .select.is-rounded select {
    border-radius: 290486px;
    padding-left: 1em; }
  .select select {
    cursor: pointer;
    display: block;
    font-size: 1em;
    max-width: 100%;
    outline: none; }
    .select select::-ms-expand {
      display: none; }
    .select select[disabled]:hover,
    fieldset[disabled] .select select:hover {
      border-color: whitesmoke; }
    .select select:not([multiple]) {
      padding-right: 2.5em; }
    .select select[multiple] {
      height: auto;
      padding: 0; }
      .select select[multiple] option {
        padding: 0.5em 1em; }
  .select:not(.is-multiple):not(.is-loading):hover::after {
    border-color: #363636; }
  .select.is-white:not(:hover)::after {
    border-color: white; }
  .select.is-white select {
    border-color: white; }
    .select.is-white select:hover, .select.is-white select.is-hovered {
      border-color: #f2f2f2; }
    .select.is-white select:focus, .select.is-white select.is-focused, .select.is-white select:active, .select.is-white select.is-active {
      box-shadow: 0 0 0 0.125em rgba(255, 255, 255, 0.25); }
  .select.is-black:not(:hover)::after {
    border-color: #0a0a0a; }
  .select.is-black select {
    border-color: #0a0a0a; }
    .select.is-black select:hover, .select.is-black select.is-hovered {
      border-color: black; }
    .select.is-black select:focus, .select.is-black select.is-focused, .select.is-black select:active, .select.is-black select.is-active {
      box-shadow: 0 0 0 0.125em rgba(10, 10, 10, 0.25); }
  .select.is-light:not(:hover)::after {
    border-color: whitesmoke; }
  .select.is-light select {
    border-color: whitesmoke; }
    .select.is-light select:hover, .select.is-light select.is-hovered {
      border-color: #e8e8e8; }
    .select.is-light select:focus, .select.is-light select.is-focused, .select.is-light select:active, .select.is-light select.is-active {
      box-shadow: 0 0 0 0.125em rgba(245, 245, 245, 0.25); }
  .select.is-dark:not(:hover)::after {
    border-color: #363636; }
  .select.is-dark select {
    border-color: #363636; }
    .select.is-dark select:hover, .select.is-dark select.is-hovered {
      border-color: #292929; }
    .select.is-dark select:focus, .select.is-dark select.is-focused, .select.is-dark select:active, .select.is-dark select.is-active {
      box-shadow: 0 0 0 0.125em rgba(54, 54, 54, 0.25); }
  .select.is-primary:not(:hover)::after {
    border-color: #03294f; }
  .select.is-primary select {
    border-color: #03294f; }
    .select.is-primary select:hover, .select.is-primary select.is-hovered {
      border-color: #021c36; }
    .select.is-primary select:focus, .select.is-primary select.is-focused, .select.is-primary select:active, .select.is-primary select.is-active {
      box-shadow: 0 0 0 0.125em rgba(3, 41, 79, 0.25); }
  .select.is-link:not(:hover)::after {
    border-color: #004AE5; }
  .select.is-link select {
    border-color: #004AE5; }
    .select.is-link select:hover, .select.is-link select.is-hovered {
      border-color: #0042cc; }
    .select.is-link select:focus, .select.is-link select.is-focused, .select.is-link select:active, .select.is-link select.is-active {
      box-shadow: 0 0 0 0.125em rgba(0, 74, 229, 0.25); }
  .select.is-info:not(:hover)::after {
    border-color: #54C9B3; }
  .select.is-info select {
    border-color: #54C9B3; }
    .select.is-info select:hover, .select.is-info select.is-hovered {
      border-color: #41c3aa; }
    .select.is-info select:focus, .select.is-info select.is-focused, .select.is-info select:active, .select.is-info select.is-active {
      box-shadow: 0 0 0 0.125em rgba(84, 201, 179, 0.25); }
  .select.is-success:not(:hover)::after {
    border-color: #80CD29; }
  .select.is-success select {
    border-color: #80CD29; }
    .select.is-success select:hover, .select.is-success select.is-hovered {
      border-color: #73b825; }
    .select.is-success select:focus, .select.is-success select.is-focused, .select.is-success select:active, .select.is-success select.is-active {
      box-shadow: 0 0 0 0.125em rgba(128, 205, 41, 0.25); }
  .select.is-warning:not(:hover)::after {
    border-color: #F79210; }
  .select.is-warning select {
    border-color: #F79210; }
    .select.is-warning select:hover, .select.is-warning select.is-hovered {
      border-color: #e68508; }
    .select.is-warning select:focus, .select.is-warning select.is-focused, .select.is-warning select:active, .select.is-warning select.is-active {
      box-shadow: 0 0 0 0.125em rgba(247, 146, 16, 0.25); }
  .select.is-danger:not(:hover)::after {
    border-color: #ff2130; }
  .select.is-danger select {
    border-color: #ff2130; }
    .select.is-danger select:hover, .select.is-danger select.is-hovered {
      border-color: #ff0818; }
    .select.is-danger select:focus, .select.is-danger select.is-focused, .select.is-danger select:active, .select.is-danger select.is-active {
      box-shadow: 0 0 0 0.125em rgba(255, 33, 48, 0.25); }
  .select.is-small {
    border-radius: 0;
    font-size: 0.75rem; }
  .select.is-medium {
    font-size: 1.25rem; }
  .select.is-large {
    font-size: 1.5rem; }
  .select.is-disabled::after {
    border-color: #7a7a7a; }
  .select.is-fullwidth {
    width: 100%; }
    .select.is-fullwidth select {
      width: 100%; }
  .select.is-loading::after {
    margin-top: 0;
    position: absolute;
    right: 0.625em;
    top: 0.625em;
    transform: none; }
  .select.is-loading.is-small:after {
    font-size: 0.75rem; }
  .select.is-loading.is-medium:after {
    font-size: 1.25rem; }
  .select.is-loading.is-large:after {
    font-size: 1.5rem; }

.label {
  color: #363636;
  display: block;
  font-size: 1rem;
  font-weight: 700; }
  .label:not(:last-child) {
    margin-bottom: 0.5em; }
  .label.is-small {
    font-size: 0.75rem; }
  .label.is-medium {
    font-size: 1.25rem; }
  .label.is-large {
    font-size: 1.5rem; }

.help {
  display: block;
  font-size: 0.75rem;
  margin-top: 0.25rem; }
  .help.is-white {
    color: white; }
  .help.is-black {
    color: #0a0a0a; }
  .help.is-light {
    color: whitesmoke; }
  .help.is-dark {
    color: #363636; }
  .help.is-primary {
    color: #03294f; }
  .help.is-link {
    color: #004AE5; }
  .help.is-info {
    color: #54C9B3; }
  .help.is-success {
    color: #80CD29; }
  .help.is-warning {
    color: #F79210; }
  .help.is-danger {
    color: #ff2130; }

.field:not(:last-child) {
  margin-bottom: 0.75rem; }

.field.has-addons {
  display: flex;
  justify-content: flex-start; }
  .field.has-addons .control:not(:last-child) {
    margin-right: -1px; }
  .field.has-addons .control:not(:first-child):not(:last-child) .button,
  .field.has-addons .control:not(:first-child):not(:last-child) .input,
  .field.has-addons .control:not(:first-child):not(:last-child) .select select {
    border-radius: 0; }
  .field.has-addons .control:first-child:not(:only-child) .button,
  .field.has-addons .control:first-child:not(:only-child) .input,
  .field.has-addons .control:first-child:not(:only-child) .select select {
    border-bottom-right-radius: 0;
    border-top-right-radius: 0; }
  .field.has-addons .control:last-child:not(:only-child) .button,
  .field.has-addons .control:last-child:not(:only-child) .input,
  .field.has-addons .control:last-child:not(:only-child) .select select {
    border-bottom-left-radius: 0;
    border-top-left-radius: 0; }
  .field.has-addons .control .button:not([disabled]):hover, .field.has-addons .control .button:not([disabled]).is-hovered,
  .field.has-addons .control .input:not([disabled]):hover,
  .field.has-addons .control .input:not([disabled]).is-hovered,
  .field.has-addons .control .select select:not([disabled]):hover,
  .field.has-addons .control .select select:not([disabled]).is-hovered {
    z-index: 2; }
  .field.has-addons .control .button:not([disabled]):focus, .field.has-addons .control .button:not([disabled]).is-focused, .field.has-addons .control .button:not([disabled]):active, .field.has-addons .control .button:not([disabled]).is-active,
  .field.has-addons .control .input:not([disabled]):focus,
  .field.has-addons .control .input:not([disabled]).is-focused,
  .field.has-addons .control .input:not([disabled]):active,
  .field.has-addons .control .input:not([disabled]).is-active,
  .field.has-addons .control .select select:not([disabled]):focus,
  .field.has-addons .control .select select:not([disabled]).is-focused,
  .field.has-addons .control .select select:not([disabled]):active,
  .field.has-addons .control .select select:not([disabled]).is-active {
    z-index: 3; }
    .field.has-addons .control .button:not([disabled]):focus:hover, .field.has-addons .control .button:not([disabled]).is-focused:hover, .field.has-addons .control .button:not([disabled]):active:hover, .field.has-addons .control .button:not([disabled]).is-active:hover,
    .field.has-addons .control .input:not([disabled]):focus:hover,
    .field.has-addons .control .input:not([disabled]).is-focused:hover,
    .field.has-addons .control .input:not([disabled]):active:hover,
    .field.has-addons .control .input:not([disabled]).is-active:hover,
    .field.has-addons .control .select select:not([disabled]):focus:hover,
    .field.has-addons .control .select select:not([disabled]).is-focused:hover,
    .field.has-addons .control .select select:not([disabled]):active:hover,
    .field.has-addons .control .select select:not([disabled]).is-active:hover {
      z-index: 4; }
  .field.has-addons .control.is-expanded {
    flex-grow: 1;
    flex-shrink: 1; }
  .field.has-addons.has-addons-centered {
    justify-content: center; }
  .field.has-addons.has-addons-right {
    justify-content: flex-end; }
  .field.has-addons.has-addons-fullwidth .control {
    flex-grow: 1;
    flex-shrink: 0; }

.field.is-grouped {
  display: flex;
  justify-content: flex-start; }
  .field.is-grouped > .control {
    flex-shrink: 0; }
    .field.is-grouped > .control:not(:last-child) {
      margin-bottom: 0;
      margin-right: 0.75rem; }
    .field.is-grouped > .control.is-expanded {
      flex-grow: 1;
      flex-shrink: 1; }
  .field.is-grouped.is-grouped-centered {
    justify-content: center; }
  .field.is-grouped.is-grouped-right {
    justify-content: flex-end; }
  .field.is-grouped.is-grouped-multiline {
    flex-wrap: wrap; }
    .field.is-grouped.is-grouped-multiline > .control:last-child, .field.is-grouped.is-grouped-multiline > .control:not(:last-child) {
      margin-bottom: 0.75rem; }
    .field.is-grouped.is-grouped-multiline:last-child {
      margin-bottom: -0.75rem; }
    .field.is-grouped.is-grouped-multiline:not(:last-child) {
      margin-bottom: 0; }

@media screen and (min-width: 769px), print {
  .field.is-horizontal {
    display: flex; } }

.field-label .label {
  font-size: inherit; }

@media screen and (max-width: 768px) {
  .field-label {
    margin-bottom: 0.5rem; } }

@media screen and (min-width: 769px), print {
  .field-label {
    flex-basis: 0;
    flex-grow: 1;
    flex-shrink: 0;
    margin-right: 1.5rem;
    text-align: right; }
    .field-label.is-small {
      font-size: 0.75rem;
      padding-top: 0.375em; }
    .field-label.is-normal {
      padding-top: 0.375em; }
    .field-label.is-medium {
      font-size: 1.25rem;
      padding-top: 0.375em; }
    .field-label.is-large {
      font-size: 1.5rem;
      padding-top: 0.375em; } }

.field-body .field .field {
  margin-bottom: 0; }

@media screen and (min-width: 769px), print {
  .field-body {
    display: flex;
    flex-basis: 0;
    flex-grow: 5;
    flex-shrink: 1; }
    .field-body .field {
      margin-bottom: 0; }
    .field-body > .field {
      flex-shrink: 1; }
      .field-body > .field:not(.is-narrow) {
        flex-grow: 1; }
      .field-body > .field:not(:last-child) {
        margin-right: 0.75rem; } }

.control {
  box-sizing: border-box;
  clear: both;
  font-size: 1rem;
  position: relative;
  text-align: left; }
  .control.has-icons-left .input:focus ~ .icon,
  .control.has-icons-left .select:focus ~ .icon, .control.has-icons-right .input:focus ~ .icon,
  .control.has-icons-right .select:focus ~ .icon {
    color: #7a7a7a; }
  .control.has-icons-left .input.is-small ~ .icon,
  .control.has-icons-left .select.is-small ~ .icon, .control.has-icons-right .input.is-small ~ .icon,
  .control.has-icons-right .select.is-small ~ .icon {
    font-size: 0.75rem; }
  .control.has-icons-left .input.is-medium ~ .icon,
  .control.has-icons-left .select.is-medium ~ .icon, .control.has-icons-right .input.is-medium ~ .icon,
  .control.has-icons-right .select.is-medium ~ .icon {
    font-size: 1.25rem; }
  .control.has-icons-left .input.is-large ~ .icon,
  .control.has-icons-left .select.is-large ~ .icon, .control.has-icons-right .input.is-large ~ .icon,
  .control.has-icons-right .select.is-large ~ .icon {
    font-size: 1.5rem; }
  .control.has-icons-left .icon, .control.has-icons-right .icon {
    color: #dbdbdb;
    height: 2.25em;
    pointer-events: none;
    position: absolute;
    top: 0;
    width: 2.25em;
    z-index: 4; }
  .control.has-icons-left .input,
  .control.has-icons-left .select select {
    padding-left: 2.25em; }
  .control.has-icons-left .icon.is-left {
    left: 0; }
  .control.has-icons-right .input,
  .control.has-icons-right .select select {
    padding-right: 2.25em; }
  .control.has-icons-right .icon.is-right {
    right: 0; }
  .control.is-loading::after {
    position: absolute !important;
    right: 0.625em;
    top: 0.625em;
    z-index: 4; }
  .control.is-loading.is-small:after {
    font-size: 0.75rem; }
  .control.is-loading.is-medium:after {
    font-size: 1.25rem; }
  .control.is-loading.is-large:after {
    font-size: 1.5rem; }

.dropdown {
  display: inline-flex;
  position: relative;
  vertical-align: top; }
  .dropdown.is-active .dropdown-menu, .dropdown.is-hoverable:hover .dropdown-menu {
    display: block; }
  .dropdown.is-right .dropdown-menu {
    left: auto;
    right: 0; }
  .dropdown.is-up .dropdown-menu {
    bottom: 100%;
    padding-bottom: 4px;
    padding-top: initial;
    top: auto; }

.dropdown-menu {
  display: none;
  left: 0;
  min-width: 12rem;
  padding-top: 4px;
  position: absolute;
  top: 100%;
  z-index: 20; }

.dropdown-content {
  background-color: white;
  border-radius: 0;
  box-shadow: 0 2px 3px rgba(10, 10, 10, 0.1), 0 0 0 1px rgba(10, 10, 10, 0.1);
  padding-bottom: 0.5rem;
  padding-top: 0.5rem; }

.dropdown-item {
  color: #4a4a4a;
  display: block;
  font-size: 0.875rem;
  line-height: 1.5;
  padding: 0.375rem 1rem;
  position: relative; }

a.dropdown-item,
button.dropdown-item {
  padding-right: 3rem;
  text-align: left;
  white-space: nowrap;
  width: 100%; }
  a.dropdown-item:hover,
  button.dropdown-item:hover {
    background-color: whitesmoke;
    color: #0a0a0a; }
  a.dropdown-item.is-active,
  button.dropdown-item.is-active {
    background-color: #004AE5;
    color: #fff; }

.dropdown-divider {
  background-color: #dbdbdb;
  border: none;
  display: block;
  height: 1px;
  margin: 0.5rem 0; }

.modal {
  align-items: center;
  display: none;
  flex-direction: column;
  justify-content: center;
  overflow: hidden;
  position: fixed;
  z-index: 1010; }
  .modal.is-active {
    display: flex; }

.modal-background {
  background-color: rgba(255, 255, 255, 0.5); }

.modal-content,
.modal-card {
  margin: 0 20px;
  max-height: calc(100vh - 160px);
  overflow: auto;
  position: relative;
  width: 100%; }
  @media screen and (min-width: 769px), print {
    .modal-content,
    .modal-card {
      margin: 0 auto;
      max-height: calc(100vh - 40px);
      width: 640px; } }

.modal-close {
  background: none;
  height: 40px;
  position: fixed;
  right: 20px;
  top: 20px;
  width: 40px; }

.modal-card {
  display: flex;
  flex-direction: column;
  max-height: calc(100vh - 40px);
  overflow: hidden;
  -ms-overflow-y: visible; }

.modal-card-head,
.modal-card-foot {
  align-items: center;
  background-color: whitesmoke;
  display: flex;
  flex-shrink: 0;
  justify-content: flex-start;
  padding: 20px;
  position: relative; }

.modal-card-head {
  border-bottom: 1px solid #dbdbdb;
  border-top-left-radius: 6px;
  border-top-right-radius: 6px; }

.modal-card-title {
  color: #363636;
  flex-grow: 1;
  flex-shrink: 0;
  font-size: 1.5rem;
  line-height: 1; }

.modal-card-foot {
  border-bottom-left-radius: 6px;
  border-bottom-right-radius: 6px;
  border-top: 1px solid #dbdbdb; }
  .modal-card-foot .button:not(:last-child) {
    margin-right: 0.5em; }

.modal-card-body {
  -webkit-overflow-scrolling: touch;
  background-color: white;
  flex-grow: 1;
  flex-shrink: 1;
  overflow: auto;
  padding: 20px; }

.column {
  display: block;
  flex-basis: 0;
  flex-grow: 1;
  flex-shrink: 1;
  padding: 1.78571%; }
  .columns.is-mobile > .column.is-narrow {
    flex: none; }
  .columns.is-mobile > .column.is-full {
    flex: none;
    width: 100%; }
  .columns.is-mobile > .column.is-three-quarters {
    flex: none;
    width: 75%; }
  .columns.is-mobile > .column.is-two-thirds {
    flex: none;
    width: 66.6666%; }
  .columns.is-mobile > .column.is-half {
    flex: none;
    width: 50%; }
  .columns.is-mobile > .column.is-one-third {
    flex: none;
    width: 33.3333%; }
  .columns.is-mobile > .column.is-one-quarter {
    flex: none;
    width: 25%; }
  .columns.is-mobile > .column.is-one-fifth {
    flex: none;
    width: 20%; }
  .columns.is-mobile > .column.is-two-fifths {
    flex: none;
    width: 40%; }
  .columns.is-mobile > .column.is-three-fifths {
    flex: none;
    width: 60%; }
  .columns.is-mobile > .column.is-four-fifths {
    flex: none;
    width: 80%; }
  .columns.is-mobile > .column.is-offset-three-quarters {
    margin-left: 75%; }
  .columns.is-mobile > .column.is-offset-two-thirds {
    margin-left: 66.6666%; }
  .columns.is-mobile > .column.is-offset-half {
    margin-left: 50%; }
  .columns.is-mobile > .column.is-offset-one-third {
    margin-left: 33.3333%; }
  .columns.is-mobile > .column.is-offset-one-quarter {
    margin-left: 25%; }
  .columns.is-mobile > .column.is-offset-one-fifth {
    margin-left: 20%; }
  .columns.is-mobile > .column.is-offset-two-fifths {
    margin-left: 40%; }
  .columns.is-mobile > .column.is-offset-three-fifths {
    margin-left: 60%; }
  .columns.is-mobile > .column.is-offset-four-fifths {
    margin-left: 80%; }
  .columns.is-mobile > .column.is-0 {
    flex: none;
    width: 0%; }
  .columns.is-mobile > .column.is-offset-0 {
    margin-left: 0%; }
  .columns.is-mobile > .column.is-1 {
    flex: none;
    width: 8.33333%; }
  .columns.is-mobile > .column.is-offset-1 {
    margin-left: 8.33333%; }
  .columns.is-mobile > .column.is-2 {
    flex: none;
    width: 16.66667%; }
  .columns.is-mobile > .column.is-offset-2 {
    margin-left: 16.66667%; }
  .columns.is-mobile > .column.is-3 {
    flex: none;
    width: 25%; }
  .columns.is-mobile > .column.is-offset-3 {
    margin-left: 25%; }
  .columns.is-mobile > .column.is-4 {
    flex: none;
    width: 33.33333%; }
  .columns.is-mobile > .column.is-offset-4 {
    margin-left: 33.33333%; }
  .columns.is-mobile > .column.is-5 {
    flex: none;
    width: 41.66667%; }
  .columns.is-mobile > .column.is-offset-5 {
    margin-left: 41.66667%; }
  .columns.is-mobile > .column.is-6 {
    flex: none;
    width: 50%; }
  .columns.is-mobile > .column.is-offset-6 {
    margin-left: 50%; }
  .columns.is-mobile > .column.is-7 {
    flex: none;
    width: 58.33333%; }
  .columns.is-mobile > .column.is-offset-7 {
    margin-left: 58.33333%; }
  .columns.is-mobile > .column.is-8 {
    flex: none;
    width: 66.66667%; }
  .columns.is-mobile > .column.is-offset-8 {
    margin-left: 66.66667%; }
  .columns.is-mobile > .column.is-9 {
    flex: none;
    width: 75%; }
  .columns.is-mobile > .column.is-offset-9 {
    margin-left: 75%; }
  .columns.is-mobile > .column.is-10 {
    flex: none;
    width: 83.33333%; }
  .columns.is-mobile > .column.is-offset-10 {
    margin-left: 83.33333%; }
  .columns.is-mobile > .column.is-11 {
    flex: none;
    width: 91.66667%; }
  .columns.is-mobile > .column.is-offset-11 {
    margin-left: 91.66667%; }
  .columns.is-mobile > .column.is-12 {
    flex: none;
    width: 100%; }
  .columns.is-mobile > .column.is-offset-12 {
    margin-left: 100%; }
  @media screen and (max-width: 768px) {
    .column.is-narrow-mobile {
      flex: none; }
    .column.is-full-mobile {
      flex: none;
      width: 100%; }
    .column.is-three-quarters-mobile {
      flex: none;
      width: 75%; }
    .column.is-two-thirds-mobile {
      flex: none;
      width: 66.6666%; }
    .column.is-half-mobile {
      flex: none;
      width: 50%; }
    .column.is-one-third-mobile {
      flex: none;
      width: 33.3333%; }
    .column.is-one-quarter-mobile {
      flex: none;
      width: 25%; }
    .column.is-one-fifth-mobile {
      flex: none;
      width: 20%; }
    .column.is-two-fifths-mobile {
      flex: none;
      width: 40%; }
    .column.is-three-fifths-mobile {
      flex: none;
      width: 60%; }
    .column.is-four-fifths-mobile {
      flex: none;
      width: 80%; }
    .column.is-offset-three-quarters-mobile {
      margin-left: 75%; }
    .column.is-offset-two-thirds-mobile {
      margin-left: 66.6666%; }
    .column.is-offset-half-mobile {
      margin-left: 50%; }
    .column.is-offset-one-third-mobile {
      margin-left: 33.3333%; }
    .column.is-offset-one-quarter-mobile {
      margin-left: 25%; }
    .column.is-offset-one-fifth-mobile {
      margin-left: 20%; }
    .column.is-offset-two-fifths-mobile {
      margin-left: 40%; }
    .column.is-offset-three-fifths-mobile {
      margin-left: 60%; }
    .column.is-offset-four-fifths-mobile {
      margin-left: 80%; }
    .column.is-0-mobile {
      flex: none;
      width: 0%; }
    .column.is-offset-0-mobile {
      margin-left: 0%; }
    .column.is-1-mobile {
      flex: none;
      width: 8.33333%; }
    .column.is-offset-1-mobile {
      margin-left: 8.33333%; }
    .column.is-2-mobile {
      flex: none;
      width: 16.66667%; }
    .column.is-offset-2-mobile {
      margin-left: 16.66667%; }
    .column.is-3-mobile {
      flex: none;
      width: 25%; }
    .column.is-offset-3-mobile {
      margin-left: 25%; }
    .column.is-4-mobile {
      flex: none;
      width: 33.33333%; }
    .column.is-offset-4-mobile {
      margin-left: 33.33333%; }
    .column.is-5-mobile {
      flex: none;
      width: 41.66667%; }
    .column.is-offset-5-mobile {
      margin-left: 41.66667%; }
    .column.is-6-mobile {
      flex: none;
      width: 50%; }
    .column.is-offset-6-mobile {
      margin-left: 50%; }
    .column.is-7-mobile {
      flex: none;
      width: 58.33333%; }
    .column.is-offset-7-mobile {
      margin-left: 58.33333%; }
    .column.is-8-mobile {
      flex: none;
      width: 66.66667%; }
    .column.is-offset-8-mobile {
      margin-left: 66.66667%; }
    .column.is-9-mobile {
      flex: none;
      width: 75%; }
    .column.is-offset-9-mobile {
      margin-left: 75%; }
    .column.is-10-mobile {
      flex: none;
      width: 83.33333%; }
    .column.is-offset-10-mobile {
      margin-left: 83.33333%; }
    .column.is-11-mobile {
      flex: none;
      width: 91.66667%; }
    .column.is-offset-11-mobile {
      margin-left: 91.66667%; }
    .column.is-12-mobile {
      flex: none;
      width: 100%; }
    .column.is-offset-12-mobile {
      margin-left: 100%; } }
  @media screen and (min-width: 769px), print {
    .column.is-narrow, .column.is-narrow-tablet {
      flex: none; }
    .column.is-full, .column.is-full-tablet {
      flex: none;
      width: 100%; }
    .column.is-three-quarters, .column.is-three-quarters-tablet {
      flex: none;
      width: 75%; }
    .column.is-two-thirds, .column.is-two-thirds-tablet {
      flex: none;
      width: 66.6666%; }
    .column.is-half, .column.is-half-tablet {
      flex: none;
      width: 50%; }
    .column.is-one-third, .column.is-one-third-tablet {
      flex: none;
      width: 33.3333%; }
    .column.is-one-quarter, .column.is-one-quarter-tablet {
      flex: none;
      width: 25%; }
    .column.is-one-fifth, .column.is-one-fifth-tablet {
      flex: none;
      width: 20%; }
    .column.is-two-fifths, .column.is-two-fifths-tablet {
      flex: none;
      width: 40%; }
    .column.is-three-fifths, .column.is-three-fifths-tablet {
      flex: none;
      width: 60%; }
    .column.is-four-fifths, .column.is-four-fifths-tablet {
      flex: none;
      width: 80%; }
    .column.is-offset-three-quarters, .column.is-offset-three-quarters-tablet {
      margin-left: 75%; }
    .column.is-offset-two-thirds, .column.is-offset-two-thirds-tablet {
      margin-left: 66.6666%; }
    .column.is-offset-half, .column.is-offset-half-tablet {
      margin-left: 50%; }
    .column.is-offset-one-third, .column.is-offset-one-third-tablet {
      margin-left: 33.3333%; }
    .column.is-offset-one-quarter, .column.is-offset-one-quarter-tablet {
      margin-left: 25%; }
    .column.is-offset-one-fifth, .column.is-offset-one-fifth-tablet {
      margin-left: 20%; }
    .column.is-offset-two-fifths, .column.is-offset-two-fifths-tablet {
      margin-left: 40%; }
    .column.is-offset-three-fifths, .column.is-offset-three-fifths-tablet {
      margin-left: 60%; }
    .column.is-offset-four-fifths, .column.is-offset-four-fifths-tablet {
      margin-left: 80%; }
    .column.is-0, .column.is-0-tablet {
      flex: none;
      width: 0%; }
    .column.is-offset-0, .column.is-offset-0-tablet {
      margin-left: 0%; }
    .column.is-1, .column.is-1-tablet {
      flex: none;
      width: 8.33333%; }
    .column.is-offset-1, .column.is-offset-1-tablet {
      margin-left: 8.33333%; }
    .column.is-2, .column.is-2-tablet {
      flex: none;
      width: 16.66667%; }
    .column.is-offset-2, .column.is-offset-2-tablet {
      margin-left: 16.66667%; }
    .column.is-3, .column.is-3-tablet {
      flex: none;
      width: 25%; }
    .column.is-offset-3, .column.is-offset-3-tablet {
      margin-left: 25%; }
    .column.is-4, .column.is-4-tablet {
      flex: none;
      width: 33.33333%; }
    .column.is-offset-4, .column.is-offset-4-tablet {
      margin-left: 33.33333%; }
    .column.is-5, .column.is-5-tablet {
      flex: none;
      width: 41.66667%; }
    .column.is-offset-5, .column.is-offset-5-tablet {
      margin-left: 41.66667%; }
    .column.is-6, .column.is-6-tablet {
      flex: none;
      width: 50%; }
    .column.is-offset-6, .column.is-offset-6-tablet {
      margin-left: 50%; }
    .column.is-7, .column.is-7-tablet {
      flex: none;
      width: 58.33333%; }
    .column.is-offset-7, .column.is-offset-7-tablet {
      margin-left: 58.33333%; }
    .column.is-8, .column.is-8-tablet {
      flex: none;
      width: 66.66667%; }
    .column.is-offset-8, .column.is-offset-8-tablet {
      margin-left: 66.66667%; }
    .column.is-9, .column.is-9-tablet {
      flex: none;
      width: 75%; }
    .column.is-offset-9, .column.is-offset-9-tablet {
      margin-left: 75%; }
    .column.is-10, .column.is-10-tablet {
      flex: none;
      width: 83.33333%; }
    .column.is-offset-10, .column.is-offset-10-tablet {
      margin-left: 83.33333%; }
    .column.is-11, .column.is-11-tablet {
      flex: none;
      width: 91.66667%; }
    .column.is-offset-11, .column.is-offset-11-tablet {
      margin-left: 91.66667%; }
    .column.is-12, .column.is-12-tablet {
      flex: none;
      width: 100%; }
    .column.is-offset-12, .column.is-offset-12-tablet {
      margin-left: 100%; } }
  @media screen and (max-width: 1023px) {
    .column.is-narrow-touch {
      flex: none; }
    .column.is-full-touch {
      flex: none;
      width: 100%; }
    .column.is-three-quarters-touch {
      flex: none;
      width: 75%; }
    .column.is-two-thirds-touch {
      flex: none;
      width: 66.6666%; }
    .column.is-half-touch {
      flex: none;
      width: 50%; }
    .column.is-one-third-touch {
      flex: none;
      width: 33.3333%; }
    .column.is-one-quarter-touch {
      flex: none;
      width: 25%; }
    .column.is-one-fifth-touch {
      flex: none;
      width: 20%; }
    .column.is-two-fifths-touch {
      flex: none;
      width: 40%; }
    .column.is-three-fifths-touch {
      flex: none;
      width: 60%; }
    .column.is-four-fifths-touch {
      flex: none;
      width: 80%; }
    .column.is-offset-three-quarters-touch {
      margin-left: 75%; }
    .column.is-offset-two-thirds-touch {
      margin-left: 66.6666%; }
    .column.is-offset-half-touch {
      margin-left: 50%; }
    .column.is-offset-one-third-touch {
      margin-left: 33.3333%; }
    .column.is-offset-one-quarter-touch {
      margin-left: 25%; }
    .column.is-offset-one-fifth-touch {
      margin-left: 20%; }
    .column.is-offset-two-fifths-touch {
      margin-left: 40%; }
    .column.is-offset-three-fifths-touch {
      margin-left: 60%; }
    .column.is-offset-four-fifths-touch {
      margin-left: 80%; }
    .column.is-0-touch {
      flex: none;
      width: 0%; }
    .column.is-offset-0-touch {
      margin-left: 0%; }
    .column.is-1-touch {
      flex: none;
      width: 8.33333%; }
    .column.is-offset-1-touch {
      margin-left: 8.33333%; }
    .column.is-2-touch {
      flex: none;
      width: 16.66667%; }
    .column.is-offset-2-touch {
      margin-left: 16.66667%; }
    .column.is-3-touch {
      flex: none;
      width: 25%; }
    .column.is-offset-3-touch {
      margin-left: 25%; }
    .column.is-4-touch {
      flex: none;
      width: 33.33333%; }
    .column.is-offset-4-touch {
      margin-left: 33.33333%; }
    .column.is-5-touch {
      flex: none;
      width: 41.66667%; }
    .column.is-offset-5-touch {
      margin-left: 41.66667%; }
    .column.is-6-touch {
      flex: none;
      width: 50%; }
    .column.is-offset-6-touch {
      margin-left: 50%; }
    .column.is-7-touch {
      flex: none;
      width: 58.33333%; }
    .column.is-offset-7-touch {
      margin-left: 58.33333%; }
    .column.is-8-touch {
      flex: none;
      width: 66.66667%; }
    .column.is-offset-8-touch {
      margin-left: 66.66667%; }
    .column.is-9-touch {
      flex: none;
      width: 75%; }
    .column.is-offset-9-touch {
      margin-left: 75%; }
    .column.is-10-touch {
      flex: none;
      width: 83.33333%; }
    .column.is-offset-10-touch {
      margin-left: 83.33333%; }
    .column.is-11-touch {
      flex: none;
      width: 91.66667%; }
    .column.is-offset-11-touch {
      margin-left: 91.66667%; }
    .column.is-12-touch {
      flex: none;
      width: 100%; }
    .column.is-offset-12-touch {
      margin-left: 100%; } }
  @media screen and (min-width: 1024px) {
    .column.is-narrow-desktop {
      flex: none; }
    .column.is-full-desktop {
      flex: none;
      width: 100%; }
    .column.is-three-quarters-desktop {
      flex: none;
      width: 75%; }
    .column.is-two-thirds-desktop {
      flex: none;
      width: 66.6666%; }
    .column.is-half-desktop {
      flex: none;
      width: 50%; }
    .column.is-one-third-desktop {
      flex: none;
      width: 33.3333%; }
    .column.is-one-quarter-desktop {
      flex: none;
      width: 25%; }
    .column.is-one-fifth-desktop {
      flex: none;
      width: 20%; }
    .column.is-two-fifths-desktop {
      flex: none;
      width: 40%; }
    .column.is-three-fifths-desktop {
      flex: none;
      width: 60%; }
    .column.is-four-fifths-desktop {
      flex: none;
      width: 80%; }
    .column.is-offset-three-quarters-desktop {
      margin-left: 75%; }
    .column.is-offset-two-thirds-desktop {
      margin-left: 66.6666%; }
    .column.is-offset-half-desktop {
      margin-left: 50%; }
    .column.is-offset-one-third-desktop {
      margin-left: 33.3333%; }
    .column.is-offset-one-quarter-desktop {
      margin-left: 25%; }
    .column.is-offset-one-fifth-desktop {
      margin-left: 20%; }
    .column.is-offset-two-fifths-desktop {
      margin-left: 40%; }
    .column.is-offset-three-fifths-desktop {
      margin-left: 60%; }
    .column.is-offset-four-fifths-desktop {
      margin-left: 80%; }
    .column.is-0-desktop {
      flex: none;
      width: 0%; }
    .column.is-offset-0-desktop {
      margin-left: 0%; }
    .column.is-1-desktop {
      flex: none;
      width: 8.33333%; }
    .column.is-offset-1-desktop {
      margin-left: 8.33333%; }
    .column.is-2-desktop {
      flex: none;
      width: 16.66667%; }
    .column.is-offset-2-desktop {
      margin-left: 16.66667%; }
    .column.is-3-desktop {
      flex: none;
      width: 25%; }
    .column.is-offset-3-desktop {
      margin-left: 25%; }
    .column.is-4-desktop {
      flex: none;
      width: 33.33333%; }
    .column.is-offset-4-desktop {
      margin-left: 33.33333%; }
    .column.is-5-desktop {
      flex: none;
      width: 41.66667%; }
    .column.is-offset-5-desktop {
      margin-left: 41.66667%; }
    .column.is-6-desktop {
      flex: none;
      width: 50%; }
    .column.is-offset-6-desktop {
      margin-left: 50%; }
    .column.is-7-desktop {
      flex: none;
      width: 58.33333%; }
    .column.is-offset-7-desktop {
      margin-left: 58.33333%; }
    .column.is-8-desktop {
      flex: none;
      width: 66.66667%; }
    .column.is-offset-8-desktop {
      margin-left: 66.66667%; }
    .column.is-9-desktop {
      flex: none;
      width: 75%; }
    .column.is-offset-9-desktop {
      margin-left: 75%; }
    .column.is-10-desktop {
      flex: none;
      width: 83.33333%; }
    .column.is-offset-10-desktop {
      margin-left: 83.33333%; }
    .column.is-11-desktop {
      flex: none;
      width: 91.66667%; }
    .column.is-offset-11-desktop {
      margin-left: 91.66667%; }
    .column.is-12-desktop {
      flex: none;
      width: 100%; }
    .column.is-offset-12-desktop {
      margin-left: 100%; } }
  @media screen and (min-width: 1216px) {
    .column.is-narrow-widescreen {
      flex: none; }
    .column.is-full-widescreen {
      flex: none;
      width: 100%; }
    .column.is-three-quarters-widescreen {
      flex: none;
      width: 75%; }
    .column.is-two-thirds-widescreen {
      flex: none;
      width: 66.6666%; }
    .column.is-half-widescreen {
      flex: none;
      width: 50%; }
    .column.is-one-third-widescreen {
      flex: none;
      width: 33.3333%; }
    .column.is-one-quarter-widescreen {
      flex: none;
      width: 25%; }
    .column.is-one-fifth-widescreen {
      flex: none;
      width: 20%; }
    .column.is-two-fifths-widescreen {
      flex: none;
      width: 40%; }
    .column.is-three-fifths-widescreen {
      flex: none;
      width: 60%; }
    .column.is-four-fifths-widescreen {
      flex: none;
      width: 80%; }
    .column.is-offset-three-quarters-widescreen {
      margin-left: 75%; }
    .column.is-offset-two-thirds-widescreen {
      margin-left: 66.6666%; }
    .column.is-offset-half-widescreen {
      margin-left: 50%; }
    .column.is-offset-one-third-widescreen {
      margin-left: 33.3333%; }
    .column.is-offset-one-quarter-widescreen {
      margin-left: 25%; }
    .column.is-offset-one-fifth-widescreen {
      margin-left: 20%; }
    .column.is-offset-two-fifths-widescreen {
      margin-left: 40%; }
    .column.is-offset-three-fifths-widescreen {
      margin-left: 60%; }
    .column.is-offset-four-fifths-widescreen {
      margin-left: 80%; }
    .column.is-0-widescreen {
      flex: none;
      width: 0%; }
    .column.is-offset-0-widescreen {
      margin-left: 0%; }
    .column.is-1-widescreen {
      flex: none;
      width: 8.33333%; }
    .column.is-offset-1-widescreen {
      margin-left: 8.33333%; }
    .column.is-2-widescreen {
      flex: none;
      width: 16.66667%; }
    .column.is-offset-2-widescreen {
      margin-left: 16.66667%; }
    .column.is-3-widescreen {
      flex: none;
      width: 25%; }
    .column.is-offset-3-widescreen {
      margin-left: 25%; }
    .column.is-4-widescreen {
      flex: none;
      width: 33.33333%; }
    .column.is-offset-4-widescreen {
      margin-left: 33.33333%; }
    .column.is-5-widescreen {
      flex: none;
      width: 41.66667%; }
    .column.is-offset-5-widescreen {
      margin-left: 41.66667%; }
    .column.is-6-widescreen {
      flex: none;
      width: 50%; }
    .column.is-offset-6-widescreen {
      margin-left: 50%; }
    .column.is-7-widescreen {
      flex: none;
      width: 58.33333%; }
    .column.is-offset-7-widescreen {
      margin-left: 58.33333%; }
    .column.is-8-widescreen {
      flex: none;
      width: 66.66667%; }
    .column.is-offset-8-widescreen {
      margin-left: 66.66667%; }
    .column.is-9-widescreen {
      flex: none;
      width: 75%; }
    .column.is-offset-9-widescreen {
      margin-left: 75%; }
    .column.is-10-widescreen {
      flex: none;
      width: 83.33333%; }
    .column.is-offset-10-widescreen {
      margin-left: 83.33333%; }
    .column.is-11-widescreen {
      flex: none;
      width: 91.66667%; }
    .column.is-offset-11-widescreen {
      margin-left: 91.66667%; }
    .column.is-12-widescreen {
      flex: none;
      width: 100%; }
    .column.is-offset-12-widescreen {
      margin-left: 100%; } }
  @media screen and (min-width: 1408px) {
    .column.is-narrow-fullhd {
      flex: none; }
    .column.is-full-fullhd {
      flex: none;
      width: 100%; }
    .column.is-three-quarters-fullhd {
      flex: none;
      width: 75%; }
    .column.is-two-thirds-fullhd {
      flex: none;
      width: 66.6666%; }
    .column.is-half-fullhd {
      flex: none;
      width: 50%; }
    .column.is-one-third-fullhd {
      flex: none;
      width: 33.3333%; }
    .column.is-one-quarter-fullhd {
      flex: none;
      width: 25%; }
    .column.is-one-fifth-fullhd {
      flex: none;
      width: 20%; }
    .column.is-two-fifths-fullhd {
      flex: none;
      width: 40%; }
    .column.is-three-fifths-fullhd {
      flex: none;
      width: 60%; }
    .column.is-four-fifths-fullhd {
      flex: none;
      width: 80%; }
    .column.is-offset-three-quarters-fullhd {
      margin-left: 75%; }
    .column.is-offset-two-thirds-fullhd {
      margin-left: 66.6666%; }
    .column.is-offset-half-fullhd {
      margin-left: 50%; }
    .column.is-offset-one-third-fullhd {
      margin-left: 33.3333%; }
    .column.is-offset-one-quarter-fullhd {
      margin-left: 25%; }
    .column.is-offset-one-fifth-fullhd {
      margin-left: 20%; }
    .column.is-offset-two-fifths-fullhd {
      margin-left: 40%; }
    .column.is-offset-three-fifths-fullhd {
      margin-left: 60%; }
    .column.is-offset-four-fifths-fullhd {
      margin-left: 80%; }
    .column.is-0-fullhd {
      flex: none;
      width: 0%; }
    .column.is-offset-0-fullhd {
      margin-left: 0%; }
    .column.is-1-fullhd {
      flex: none;
      width: 8.33333%; }
    .column.is-offset-1-fullhd {
      margin-left: 8.33333%; }
    .column.is-2-fullhd {
      flex: none;
      width: 16.66667%; }
    .column.is-offset-2-fullhd {
      margin-left: 16.66667%; }
    .column.is-3-fullhd {
      flex: none;
      width: 25%; }
    .column.is-offset-3-fullhd {
      margin-left: 25%; }
    .column.is-4-fullhd {
      flex: none;
      width: 33.33333%; }
    .column.is-offset-4-fullhd {
      margin-left: 33.33333%; }
    .column.is-5-fullhd {
      flex: none;
      width: 41.66667%; }
    .column.is-offset-5-fullhd {
      margin-left: 41.66667%; }
    .column.is-6-fullhd {
      flex: none;
      width: 50%; }
    .column.is-offset-6-fullhd {
      margin-left: 50%; }
    .column.is-7-fullhd {
      flex: none;
      width: 58.33333%; }
    .column.is-offset-7-fullhd {
      margin-left: 58.33333%; }
    .column.is-8-fullhd {
      flex: none;
      width: 66.66667%; }
    .column.is-offset-8-fullhd {
      margin-left: 66.66667%; }
    .column.is-9-fullhd {
      flex: none;
      width: 75%; }
    .column.is-offset-9-fullhd {
      margin-left: 75%; }
    .column.is-10-fullhd {
      flex: none;
      width: 83.33333%; }
    .column.is-offset-10-fullhd {
      margin-left: 83.33333%; }
    .column.is-11-fullhd {
      flex: none;
      width: 91.66667%; }
    .column.is-offset-11-fullhd {
      margin-left: 91.66667%; }
    .column.is-12-fullhd {
      flex: none;
      width: 100%; }
    .column.is-offset-12-fullhd {
      margin-left: 100%; } }

.columns {
  margin-left: -1.78571%;
  margin-right: -1.78571%;
  margin-top: -1.78571%; }
  .columns:last-child {
    margin-bottom: -1.78571%; }
  .columns:not(:last-child) {
    margin-bottom: calc(1.5rem - 1.78571%); }
  .columns.is-centered {
    justify-content: center; }
  .columns.is-gapless {
    margin-left: 0;
    margin-right: 0;
    margin-top: 0; }
    .columns.is-gapless > .column {
      margin: 0;
      padding: 0 !important; }
    .columns.is-gapless:not(:last-child) {
      margin-bottom: 1.5rem; }
    .columns.is-gapless:last-child {
      margin-bottom: 0; }
  .columns.is-mobile {
    display: flex; }
  .columns.is-multiline {
    flex-wrap: wrap; }
  .columns.is-vcentered {
    align-items: center; }
  @media screen and (min-width: 769px), print {
    .columns:not(.is-desktop) {
      display: flex; } }
  @media screen and (min-width: 1024px) {
    .columns.is-desktop {
      display: flex; } }

.columns.is-variable {
  --columnGap: 0.75rem;
  margin-left: calc(-1 * var(--columnGap));
  margin-right: calc(-1 * var(--columnGap)); }
  .columns.is-variable .column {
    padding-left: var(--columnGap);
    padding-right: var(--columnGap); }
  .columns.is-variable.is-0 {
    --columnGap: 0rem; }
  @media screen and (max-width: 768px) {
    .columns.is-variable.is-0-mobile {
      --columnGap: 0rem; } }
  @media screen and (min-width: 769px), print {
    .columns.is-variable.is-0-tablet {
      --columnGap: 0rem; } }
  @media screen and (min-width: 769px) and (max-width: 1023px) {
    .columns.is-variable.is-0-tablet-only {
      --columnGap: 0rem; } }
  @media screen and (max-width: 1023px) {
    .columns.is-variable.is-0-touch {
      --columnGap: 0rem; } }
  @media screen and (min-width: 1024px) {
    .columns.is-variable.is-0-desktop {
      --columnGap: 0rem; } }
  @media screen and (min-width: 1024px) and (max-width: 1215px) {
    .columns.is-variable.is-0-desktop-only {
      --columnGap: 0rem; } }
  @media screen and (min-width: 1216px) {
    .columns.is-variable.is-0-widescreen {
      --columnGap: 0rem; } }
  @media screen and (min-width: 1216px) and (max-width: 1407px) {
    .columns.is-variable.is-0-widescreen-only {
      --columnGap: 0rem; } }
  @media screen and (min-width: 1408px) {
    .columns.is-variable.is-0-fullhd {
      --columnGap: 0rem; } }
  .columns.is-variable.is-1 {
    --columnGap: 0.25rem; }
  @media screen and (max-width: 768px) {
    .columns.is-variable.is-1-mobile {
      --columnGap: 0.25rem; } }
  @media screen and (min-width: 769px), print {
    .columns.is-variable.is-1-tablet {
      --columnGap: 0.25rem; } }
  @media screen and (min-width: 769px) and (max-width: 1023px) {
    .columns.is-variable.is-1-tablet-only {
      --columnGap: 0.25rem; } }
  @media screen and (max-width: 1023px) {
    .columns.is-variable.is-1-touch {
      --columnGap: 0.25rem; } }
  @media screen and (min-width: 1024px) {
    .columns.is-variable.is-1-desktop {
      --columnGap: 0.25rem; } }
  @media screen and (min-width: 1024px) and (max-width: 1215px) {
    .columns.is-variable.is-1-desktop-only {
      --columnGap: 0.25rem; } }
  @media screen and (min-width: 1216px) {
    .columns.is-variable.is-1-widescreen {
      --columnGap: 0.25rem; } }
  @media screen and (min-width: 1216px) and (max-width: 1407px) {
    .columns.is-variable.is-1-widescreen-only {
      --columnGap: 0.25rem; } }
  @media screen and (min-width: 1408px) {
    .columns.is-variable.is-1-fullhd {
      --columnGap: 0.25rem; } }
  .columns.is-variable.is-2 {
    --columnGap: 0.5rem; }
  @media screen and (max-width: 768px) {
    .columns.is-variable.is-2-mobile {
      --columnGap: 0.5rem; } }
  @media screen and (min-width: 769px), print {
    .columns.is-variable.is-2-tablet {
      --columnGap: 0.5rem; } }
  @media screen and (min-width: 769px) and (max-width: 1023px) {
    .columns.is-variable.is-2-tablet-only {
      --columnGap: 0.5rem; } }
  @media screen and (max-width: 1023px) {
    .columns.is-variable.is-2-touch {
      --columnGap: 0.5rem; } }
  @media screen and (min-width: 1024px) {
    .columns.is-variable.is-2-desktop {
      --columnGap: 0.5rem; } }
  @media screen and (min-width: 1024px) and (max-width: 1215px) {
    .columns.is-variable.is-2-desktop-only {
      --columnGap: 0.5rem; } }
  @media screen and (min-width: 1216px) {
    .columns.is-variable.is-2-widescreen {
      --columnGap: 0.5rem; } }
  @media screen and (min-width: 1216px) and (max-width: 1407px) {
    .columns.is-variable.is-2-widescreen-only {
      --columnGap: 0.5rem; } }
  @media screen and (min-width: 1408px) {
    .columns.is-variable.is-2-fullhd {
      --columnGap: 0.5rem; } }
  .columns.is-variable.is-3 {
    --columnGap: 0.75rem; }
  @media screen and (max-width: 768px) {
    .columns.is-variable.is-3-mobile {
      --columnGap: 0.75rem; } }
  @media screen and (min-width: 769px), print {
    .columns.is-variable.is-3-tablet {
      --columnGap: 0.75rem; } }
  @media screen and (min-width: 769px) and (max-width: 1023px) {
    .columns.is-variable.is-3-tablet-only {
      --columnGap: 0.75rem; } }
  @media screen and (max-width: 1023px) {
    .columns.is-variable.is-3-touch {
      --columnGap: 0.75rem; } }
  @media screen and (min-width: 1024px) {
    .columns.is-variable.is-3-desktop {
      --columnGap: 0.75rem; } }
  @media screen and (min-width: 1024px) and (max-width: 1215px) {
    .columns.is-variable.is-3-desktop-only {
      --columnGap: 0.75rem; } }
  @media screen and (min-width: 1216px) {
    .columns.is-variable.is-3-widescreen {
      --columnGap: 0.75rem; } }
  @media screen and (min-width: 1216px) and (max-width: 1407px) {
    .columns.is-variable.is-3-widescreen-only {
      --columnGap: 0.75rem; } }
  @media screen and (min-width: 1408px) {
    .columns.is-variable.is-3-fullhd {
      --columnGap: 0.75rem; } }
  .columns.is-variable.is-4 {
    --columnGap: 1rem; }
  @media screen and (max-width: 768px) {
    .columns.is-variable.is-4-mobile {
      --columnGap: 1rem; } }
  @media screen and (min-width: 769px), print {
    .columns.is-variable.is-4-tablet {
      --columnGap: 1rem; } }
  @media screen and (min-width: 769px) and (max-width: 1023px) {
    .columns.is-variable.is-4-tablet-only {
      --columnGap: 1rem; } }
  @media screen and (max-width: 1023px) {
    .columns.is-variable.is-4-touch {
      --columnGap: 1rem; } }
  @media screen and (min-width: 1024px) {
    .columns.is-variable.is-4-desktop {
      --columnGap: 1rem; } }
  @media screen and (min-width: 1024px) and (max-width: 1215px) {
    .columns.is-variable.is-4-desktop-only {
      --columnGap: 1rem; } }
  @media screen and (min-width: 1216px) {
    .columns.is-variable.is-4-widescreen {
      --columnGap: 1rem; } }
  @media screen and (min-width: 1216px) and (max-width: 1407px) {
    .columns.is-variable.is-4-widescreen-only {
      --columnGap: 1rem; } }
  @media screen and (min-width: 1408px) {
    .columns.is-variable.is-4-fullhd {
      --columnGap: 1rem; } }
  .columns.is-variable.is-5 {
    --columnGap: 1.25rem; }
  @media screen and (max-width: 768px) {
    .columns.is-variable.is-5-mobile {
      --columnGap: 1.25rem; } }
  @media screen and (min-width: 769px), print {
    .columns.is-variable.is-5-tablet {
      --columnGap: 1.25rem; } }
  @media screen and (min-width: 769px) and (max-width: 1023px) {
    .columns.is-variable.is-5-tablet-only {
      --columnGap: 1.25rem; } }
  @media screen and (max-width: 1023px) {
    .columns.is-variable.is-5-touch {
      --columnGap: 1.25rem; } }
  @media screen and (min-width: 1024px) {
    .columns.is-variable.is-5-desktop {
      --columnGap: 1.25rem; } }
  @media screen and (min-width: 1024px) and (max-width: 1215px) {
    .columns.is-variable.is-5-desktop-only {
      --columnGap: 1.25rem; } }
  @media screen and (min-width: 1216px) {
    .columns.is-variable.is-5-widescreen {
      --columnGap: 1.25rem; } }
  @media screen and (min-width: 1216px) and (max-width: 1407px) {
    .columns.is-variable.is-5-widescreen-only {
      --columnGap: 1.25rem; } }
  @media screen and (min-width: 1408px) {
    .columns.is-variable.is-5-fullhd {
      --columnGap: 1.25rem; } }
  .columns.is-variable.is-6 {
    --columnGap: 1.5rem; }
  @media screen and (max-width: 768px) {
    .columns.is-variable.is-6-mobile {
      --columnGap: 1.5rem; } }
  @media screen and (min-width: 769px), print {
    .columns.is-variable.is-6-tablet {
      --columnGap: 1.5rem; } }
  @media screen and (min-width: 769px) and (max-width: 1023px) {
    .columns.is-variable.is-6-tablet-only {
      --columnGap: 1.5rem; } }
  @media screen and (max-width: 1023px) {
    .columns.is-variable.is-6-touch {
      --columnGap: 1.5rem; } }
  @media screen and (min-width: 1024px) {
    .columns.is-variable.is-6-desktop {
      --columnGap: 1.5rem; } }
  @media screen and (min-width: 1024px) and (max-width: 1215px) {
    .columns.is-variable.is-6-desktop-only {
      --columnGap: 1.5rem; } }
  @media screen and (min-width: 1216px) {
    .columns.is-variable.is-6-widescreen {
      --columnGap: 1.5rem; } }
  @media screen and (min-width: 1216px) and (max-width: 1407px) {
    .columns.is-variable.is-6-widescreen-only {
      --columnGap: 1.5rem; } }
  @media screen and (min-width: 1408px) {
    .columns.is-variable.is-6-fullhd {
      --columnGap: 1.5rem; } }
  .columns.is-variable.is-7 {
    --columnGap: 1.75rem; }
  @media screen and (max-width: 768px) {
    .columns.is-variable.is-7-mobile {
      --columnGap: 1.75rem; } }
  @media screen and (min-width: 769px), print {
    .columns.is-variable.is-7-tablet {
      --columnGap: 1.75rem; } }
  @media screen and (min-width: 769px) and (max-width: 1023px) {
    .columns.is-variable.is-7-tablet-only {
      --columnGap: 1.75rem; } }
  @media screen and (max-width: 1023px) {
    .columns.is-variable.is-7-touch {
      --columnGap: 1.75rem; } }
  @media screen and (min-width: 1024px) {
    .columns.is-variable.is-7-desktop {
      --columnGap: 1.75rem; } }
  @media screen and (min-width: 1024px) and (max-width: 1215px) {
    .columns.is-variable.is-7-desktop-only {
      --columnGap: 1.75rem; } }
  @media screen and (min-width: 1216px) {
    .columns.is-variable.is-7-widescreen {
      --columnGap: 1.75rem; } }
  @media screen and (min-width: 1216px) and (max-width: 1407px) {
    .columns.is-variable.is-7-widescreen-only {
      --columnGap: 1.75rem; } }
  @media screen and (min-width: 1408px) {
    .columns.is-variable.is-7-fullhd {
      --columnGap: 1.75rem; } }
  .columns.is-variable.is-8 {
    --columnGap: 2rem; }
  @media screen and (max-width: 768px) {
    .columns.is-variable.is-8-mobile {
      --columnGap: 2rem; } }
  @media screen and (min-width: 769px), print {
    .columns.is-variable.is-8-tablet {
      --columnGap: 2rem; } }
  @media screen and (min-width: 769px) and (max-width: 1023px) {
    .columns.is-variable.is-8-tablet-only {
      --columnGap: 2rem; } }
  @media screen and (max-width: 1023px) {
    .columns.is-variable.is-8-touch {
      --columnGap: 2rem; } }
  @media screen and (min-width: 1024px) {
    .columns.is-variable.is-8-desktop {
      --columnGap: 2rem; } }
  @media screen and (min-width: 1024px) and (max-width: 1215px) {
    .columns.is-variable.is-8-desktop-only {
      --columnGap: 2rem; } }
  @media screen and (min-width: 1216px) {
    .columns.is-variable.is-8-widescreen {
      --columnGap: 2rem; } }
  @media screen and (min-width: 1216px) and (max-width: 1407px) {
    .columns.is-variable.is-8-widescreen-only {
      --columnGap: 2rem; } }
  @media screen and (min-width: 1408px) {
    .columns.is-variable.is-8-fullhd {
      --columnGap: 2rem; } }

.columns {
  margin-left: -1.92308%;
  margin-right: -1.92308%;
  margin-top: -1.92308%; }
  @media (min-width: 769px) {
    .columns > .column > :last-child {
      margin-bottom: 0; } }
  .columns:last-child {
    margin-bottom: -1.92308%; }
  .columns:not(:last-child) {
    margin-bottom: calc(1.5rem - 1.92308%); }
  .columns.has-two-cols, .columns.has-wide-gap {
    margin-left: -3.84615%;
    margin-right: -3.84615%;
    margin-top: -3.84615%; }
    .columns.has-two-cols .column, .columns.has-wide-gap .column {
      padding: 3.57143%; }
    .columns.has-two-cols:last-child, .columns.has-wide-gap:last-child {
      margin-bottom: -3.84615%; }
    .columns.has-two-cols:not(:last-child), .columns.has-wide-gap:not(:last-child) {
      margin-bottom: calc(1.5rem - 3.84615%); }

.logo {
  height: 85px;
  display: block;
  padding-top: 38.5px;
  padding-bottom: 38.5px;
  box-sizing: content-box; }
  .logo > img,
  .logo > svg {
    display: block;
    height: 85px;
    color: #03294f; }
  .logo > .logo-mediatel-group {
    color: #03294f; }
  .logo > .logo-mediatel-news {
    color: #004AE5; }
  .logo > .logo-mediatel-events {
    color: #512D6D; }
  .logo > .logo-mediatel-connected {
    color: #008081; }
  .logo > .logo-mediatel-audio {
    color: #80CD29; }
  .logo > .logo-mediatel-ooh {
    color: #F79210; }
  .logo > .logo-mediatel-solutions {
    color: #54C9B3; }

#header-primary {
  height: 162px;
  z-index: 1000;
  width: 100%; }
  body.has-overlaid-header #header-primary {
    position: absolute; }
  #header-primary > .inner {
    height: 162px;
    background-color: rgba(255, 255, 255, 0.8);
    box-sizing: content-box;
    height: 162px; }
    body.has-overlaid-header #header-primary > .inner {
      background-color: transparent; }
  #header-primary .logo {
    overflow: hidden;
    float: left;
    overflow: hidden; }
    #header-primary .logo > svg {
      width: 231.2425px; }
    @media (max-width: 600px) {
      #header-primary .logo {
        height: 44px;
        width: 72px; }
        #header-primary .logo > svg .char {
          opacity: 0; }
        #header-primary .logo > svg .char.m {
          opacity: 1; }
        #header-primary .logo > svg .cursor {
          opacity: 0; }
          #header-primary .logo > svg .cursor.small-mode {
            opacity: 1; } }
    body.has-whiteout-header #header-primary .logo > svg {
      color: #fff; }
    #header-primary .logo > svg .cursor {
      fill: #ff2130; }
      @media (max-width: 960px) {
        #nav-control:checked ~ #header-primary .logo > svg .cursor {
          fill: #fff; } }
    #header-primary .logo > svg .small-mode {
      opacity: 0; }
  body.has-short-header #header-primary > .inner {
    height: auto; }
  body.has-short-header #header-primary .logo {
    padding-top: 0;
    padding-bottom: 0; }
    body.has-short-header #header-primary .logo > svg .char {
      opacity: 0; }
    body.has-short-header #header-primary .logo > svg .char.m {
      opacity: 1; }
    body.has-short-header #header-primary .logo > svg .cursor {
      opacity: 0; }
    body.has-short-header #header-primary .logo > svg .small-mode {
      opacity: 1; }
  #header-primary nav.primary {
    float: right;
    margin-top: 56.5px;
    margin-bottom: 56.5px;
    line-height: 49px;
    height: 49px; }
    @media (max-width: 600px) {
      #header-primary nav.primary {
        margin-top: 35px; } }
    #header-primary nav.primary > .menu {
      float: right;
      box-sizing: content-box; }
      #header-primary nav.primary > .menu > ul > li {
        float: left;
        position: relative;
        margin-left: -20px;
        margin-right: -20px; }
        #header-primary nav.primary > .menu > ul > li span {
          cursor: default; }
        #header-primary nav.primary > .menu > ul > li:hover span {
          color: #03294f; }
        #header-primary nav.primary > .menu > ul > li:hover .sub-menu {
          visibility: visible;
          opacity: 1;
          padding-top: 10px;
          padding-bottom: 10px;
          -webkit-transition: all 0.3s ease-out;
          -moz-transition: all 0.3s ease-out;
          -ms-transition: all 0.3s ease-out;
          -o-transition: all 0.3s ease-out;
          transition: all 0.3s ease-out;
          -webkit-font-smoothing: antialiased;
          -webkit-backface-visibility: hidden; }
          #header-primary nav.primary > .menu > ul > li:hover .sub-menu .media {
            margin-top: 0; }
        #header-primary nav.primary > .menu > ul > li:last-child .sub-menu {
          right: 0; }
      #header-primary nav.primary > .menu > ul .data-product.display a {
        color: #54C9B3; }
        #header-primary nav.primary > .menu > ul .data-product.display a:hover {
          color: #fff;
          background: none;
          background-color: #54C9B3; }
      @media (max-width: 9999em) {
        #header-primary nav.primary > .menu > ul .data-product.display a {
          color: #fff; }
          #header-primary nav.primary > .menu > ul .data-product.display a:hover {
            background: none;
            background-color: #ff2130; } }
      #header-primary nav.primary > .menu > ul .data-product.landscape a {
        color: #80CD29; }
        #header-primary nav.primary > .menu > ul .data-product.landscape a:hover {
          color: #fff;
          background: none;
          background-color: #80CD29; }
      @media (max-width: 9999em) {
        #header-primary nav.primary > .menu > ul .data-product.landscape a {
          color: #fff; }
          #header-primary nav.primary > .menu > ul .data-product.landscape a:hover {
            background: none;
            background-color: #ff2130; } }
      #header-primary nav.primary > .menu > ul .data-product.regional a {
        color: #F79210; }
        #header-primary nav.primary > .menu > ul .data-product.regional a:hover {
          color: #fff;
          background: none;
          background-color: #F79210; }
      @media (max-width: 9999em) {
        #header-primary nav.primary > .menu > ul .data-product.regional a {
          color: #fff; }
          #header-primary nav.primary > .menu > ul .data-product.regional a:hover {
            background: none;
            background-color: #ff2130; } }
      #header-primary nav.primary > .menu > ul .data-product.av a {
        color: #03294f; }
        #header-primary nav.primary > .menu > ul .data-product.av a:hover {
          color: #fff;
          background: none;
          background-color: #03294f; }
      @media (max-width: 9999em) {
        #header-primary nav.primary > .menu > ul .data-product.av a {
          color: #fff; }
          #header-primary nav.primary > .menu > ul .data-product.av a:hover {
            background: none;
            background-color: #ff2130; } }
      #header-primary nav.primary > .menu > ul .data-product.surveys a {
        color: #512D6D; }
        #header-primary nav.primary > .menu > ul .data-product.surveys a:hover {
          color: #fff;
          background: none;
          background-color: #512D6D; }
      @media (max-width: 9999em) {
        #header-primary nav.primary > .menu > ul .data-product.surveys a {
          color: #fff; }
          #header-primary nav.primary > .menu > ul .data-product.surveys a:hover {
            background: none;
            background-color: #ff2130; } }
      #header-primary nav.primary > .menu > ul .data-product.direct a {
        color: #004AE5; }
        #header-primary nav.primary > .menu > ul .data-product.direct a:hover {
          color: #fff;
          background: none;
          background-color: #004AE5; }
      @media (max-width: 9999em) {
        #header-primary nav.primary > .menu > ul .data-product.direct a {
          color: #fff; }
          #header-primary nav.primary > .menu > ul .data-product.direct a:hover {
            background: none;
            background-color: #ff2130; } }
      #header-primary nav.primary > .menu > ul .data-product.default a {
        color: #03294f; }
        #header-primary nav.primary > .menu > ul .data-product.default a:hover {
          color: #fff;
          background: none;
          background-color: #03294f; }
      @media (max-width: 9999em) {
        #header-primary nav.primary > .menu > ul .data-product.default a {
          color: #fff; }
          #header-primary nav.primary > .menu > ul .data-product.default a:hover {
            background: none;
            background-color: #ff2130; } }
      #header-primary nav.primary > .menu > ul .data-product.space a {
        color: #0298d7; }
        #header-primary nav.primary > .menu > ul .data-product.space a:hover {
          color: #fff;
          background: none;
          background-color: #0298d7; }
      @media (max-width: 9999em) {
        #header-primary nav.primary > .menu > ul .data-product.space a {
          color: #fff; }
          #header-primary nav.primary > .menu > ul .data-product.space a:hover {
            background: none;
            background-color: #ff2130; } }
      #header-primary nav.primary > .menu > ul a, #header-primary nav.primary > .menu > ul span {
        padding-left: 20px;
        padding-right: 20px;
        display: block;
        text-decoration: none;
        color: #5a5c5b;
        cursor: pointer; }
        #header-primary nav.primary > .menu > ul a:hover, #header-primary nav.primary > .menu > ul span:hover {
          color: #03294f; }
      #header-primary nav.primary > .menu > ul .sub-menu {
        position: absolute;
        top: 100%;
        width: 220px;
        visibility: hidden;
        opacity: 0;
        padding-top: 0;
        padding-bottom: 0;
        transition: padding .2s ease-out, opacity .1s ease-out .1s, visibility linear .2s;
        z-index: 1; }
      #header-primary nav.primary > .menu > ul ul {
        background-color: #fff;
        box-shadow: 3px 3px 4px 0 rgba(0, 0, 0, 0.4);
        border-top: 2px solid #03294f; }
        #header-primary nav.primary > .menu > ul ul a > svg, #header-primary nav.primary > .menu > ul ul span > svg {
          height: 21.6px;
          width: 21.6px;
          vertical-align: middle; }
    #header-primary nav.primary > .user {
      float: right;
      text-align: center;
      color: #03294f;
      position: relative;
      min-height: 49px; }
      body.has-whiteout-header #header-primary nav.primary > .user {
        color: #fff; }
      #header-primary nav.primary > .user > .login-button {
        box-sizing: content-box;
        cursor: pointer;
        padding-left: 20px;
        padding-right: 20px;
        height: 100%;
        display: block;
        min-height: 49px;
        -webkit-transition: all 0.3s ease-out;
        -moz-transition: all 0.3s ease-out;
        -ms-transition: all 0.3s ease-out;
        -o-transition: all 0.3s ease-out;
        transition: all 0.3s ease-out;
        -webkit-font-smoothing: antialiased;
        -webkit-backface-visibility: hidden;
        font-weight: 400; }
      #header-primary nav.primary > .user:hover > .login-button {
        background-color: #03294f;
        color: #fff;
        margin-right: 10px; }
      #header-primary nav.primary > .user > .avatar {
        position: absolute;
        right: 20px;
        width: 49px;
        height: 49px;
        background-color: #7b7b7b;
        color: #fff;
        text-align: center;
        font-weight: 600;
        text-decoration: none;
        font-size: 1em;
        line-height: 2.72222;
        border-radius: 24.5px;
        overflow: hidden;
        -webkit-transition: all 0.3s ease-out;
        -moz-transition: all 0.3s ease-out;
        -ms-transition: all 0.3s ease-out;
        -o-transition: all 0.3s ease-out;
        transition: all 0.3s ease-out;
        -webkit-font-smoothing: antialiased;
        -webkit-backface-visibility: hidden;
        transform: translateY(49px);
        opacity: 0; }
        #header-primary nav.primary > .user > .avatar > .user-initials {
          height: 100%; }
        #header-primary nav.primary > .user > .avatar > img {
          height: 100%;
          position: absolute;
          top: 0;
          right: 0;
          width: 100%; }
      #header-primary nav.primary > .user > span {
        -webkit-transition: all 0.3s ease-out;
        -moz-transition: all 0.3s ease-out;
        -ms-transition: all 0.3s ease-out;
        -o-transition: all 0.3s ease-out;
        transition: all 0.3s ease-out;
        -webkit-font-smoothing: antialiased;
        -webkit-backface-visibility: hidden;
        transform: translateY(0);
        display: block; }
  @media print {
    #header-primary {
      color: #03294f; }
      #header-primary .primary {
        display: none; } }

.submenu {
  padding-top: 14.5px;
  padding-bottom: 8.5px;
  overflow: hidden; }
  .submenu > .wrapper, #nav-control:checked ~ #header-primary .hamburger-overlay.submenu > .inner, #header-primary nav.primary > .menu.submenu > ul {
    vertical-align: middle; }
    .submenu > .wrapper > .logo, #nav-control:checked ~ #header-primary .hamburger-overlay.submenu > .inner > .logo, #header-primary nav.primary > .menu.submenu > ul > .logo {
      float: left;
      height: 35px;
      color: #03294f;
      margin-bottom: 6px; }
      .theme-group .submenu > .wrapper > .logo, .theme-group #nav-control:checked ~ #header-primary .hamburger-overlay.submenu > .inner > .logo, #nav-control:checked ~ #header-primary .theme-group .hamburger-overlay.submenu > .inner > .logo, .theme-group #header-primary nav.primary > .menu.submenu > ul > .logo, #header-primary .theme-group nav.primary > .menu.submenu > ul > .logo, .submenu > .wrapper > .logo.theme-group, #nav-control:checked ~ #header-primary .hamburger-overlay.submenu > .inner > .logo.theme-group, #header-primary nav.primary > .menu.submenu > ul > .logo.theme-group {
        color: #03294f; }
      .theme-news .submenu > .wrapper > .logo, .theme-news #nav-control:checked ~ #header-primary .hamburger-overlay.submenu > .inner > .logo, #nav-control:checked ~ #header-primary .theme-news .hamburger-overlay.submenu > .inner > .logo, .theme-news #header-primary nav.primary > .menu.submenu > ul > .logo, #header-primary .theme-news nav.primary > .menu.submenu > ul > .logo, .submenu > .wrapper > .logo.theme-news, #nav-control:checked ~ #header-primary .hamburger-overlay.submenu > .inner > .logo.theme-news, #header-primary nav.primary > .menu.submenu > ul > .logo.theme-news {
        color: #004AE5; }
      .theme-events .submenu > .wrapper > .logo, .theme-events #nav-control:checked ~ #header-primary .hamburger-overlay.submenu > .inner > .logo, #nav-control:checked ~ #header-primary .theme-events .hamburger-overlay.submenu > .inner > .logo, .theme-events #header-primary nav.primary > .menu.submenu > ul > .logo, #header-primary .theme-events nav.primary > .menu.submenu > ul > .logo, .submenu > .wrapper > .logo.theme-events, #nav-control:checked ~ #header-primary .hamburger-overlay.submenu > .inner > .logo.theme-events, #header-primary nav.primary > .menu.submenu > ul > .logo.theme-events {
        color: #512D6D; }
      .theme-connected .submenu > .wrapper > .logo, .theme-connected #nav-control:checked ~ #header-primary .hamburger-overlay.submenu > .inner > .logo, #nav-control:checked ~ #header-primary .theme-connected .hamburger-overlay.submenu > .inner > .logo, .theme-connected #header-primary nav.primary > .menu.submenu > ul > .logo, #header-primary .theme-connected nav.primary > .menu.submenu > ul > .logo, .submenu > .wrapper > .logo.theme-connected, #nav-control:checked ~ #header-primary .hamburger-overlay.submenu > .inner > .logo.theme-connected, #header-primary nav.primary > .menu.submenu > ul > .logo.theme-connected {
        color: #008081; }
      .theme-audio .submenu > .wrapper > .logo, .theme-audio #nav-control:checked ~ #header-primary .hamburger-overlay.submenu > .inner > .logo, #nav-control:checked ~ #header-primary .theme-audio .hamburger-overlay.submenu > .inner > .logo, .theme-audio #header-primary nav.primary > .menu.submenu > ul > .logo, #header-primary .theme-audio nav.primary > .menu.submenu > ul > .logo, .submenu > .wrapper > .logo.theme-audio, #nav-control:checked ~ #header-primary .hamburger-overlay.submenu > .inner > .logo.theme-audio, #header-primary nav.primary > .menu.submenu > ul > .logo.theme-audio {
        color: #80CD29; }
      .theme-ooh .submenu > .wrapper > .logo, .theme-ooh #nav-control:checked ~ #header-primary .hamburger-overlay.submenu > .inner > .logo, #nav-control:checked ~ #header-primary .theme-ooh .hamburger-overlay.submenu > .inner > .logo, .theme-ooh #header-primary nav.primary > .menu.submenu > ul > .logo, #header-primary .theme-ooh nav.primary > .menu.submenu > ul > .logo, .submenu > .wrapper > .logo.theme-ooh, #nav-control:checked ~ #header-primary .hamburger-overlay.submenu > .inner > .logo.theme-ooh, #header-primary nav.primary > .menu.submenu > ul > .logo.theme-ooh {
        color: #F79210; }
      .theme-solutions .submenu > .wrapper > .logo, .theme-solutions #nav-control:checked ~ #header-primary .hamburger-overlay.submenu > .inner > .logo, #nav-control:checked ~ #header-primary .theme-solutions .hamburger-overlay.submenu > .inner > .logo, .theme-solutions #header-primary nav.primary > .menu.submenu > ul > .logo, #header-primary .theme-solutions nav.primary > .menu.submenu > ul > .logo, .submenu > .wrapper > .logo.theme-solutions, #nav-control:checked ~ #header-primary .hamburger-overlay.submenu > .inner > .logo.theme-solutions, #header-primary nav.primary > .menu.submenu > ul > .logo.theme-solutions {
        color: #54C9B3; }
      .theme-connected-display .submenu > .wrapper > .logo, .theme-connected-display #nav-control:checked ~ #header-primary .hamburger-overlay.submenu > .inner > .logo, #nav-control:checked ~ #header-primary .theme-connected-display .hamburger-overlay.submenu > .inner > .logo, .theme-connected-display #header-primary nav.primary > .menu.submenu > ul > .logo, #header-primary .theme-connected-display nav.primary > .menu.submenu > ul > .logo, .submenu > .wrapper > .logo.theme-connected-display, #nav-control:checked ~ #header-primary .hamburger-overlay.submenu > .inner > .logo.theme-connected-display, #header-primary nav.primary > .menu.submenu > ul > .logo.theme-connected-display {
        color: #54C9B3; }
      section.splash.theme-connected-display .submenu > .wrapper > .logo, section.splash.theme-connected-display #nav-control:checked ~ #header-primary .hamburger-overlay.submenu > .inner > .logo, #nav-control:checked ~ #header-primary section.splash.theme-connected-display .hamburger-overlay.submenu > .inner > .logo, section.splash.theme-connected-display #header-primary nav.primary > .menu.submenu > ul > .logo, #header-primary section.splash.theme-connected-display nav.primary > .menu.submenu > ul > .logo {
        color: #fff; }
      .theme-connected-landscape .submenu > .wrapper > .logo, .theme-connected-landscape #nav-control:checked ~ #header-primary .hamburger-overlay.submenu > .inner > .logo, #nav-control:checked ~ #header-primary .theme-connected-landscape .hamburger-overlay.submenu > .inner > .logo, .theme-connected-landscape #header-primary nav.primary > .menu.submenu > ul > .logo, #header-primary .theme-connected-landscape nav.primary > .menu.submenu > ul > .logo, .submenu > .wrapper > .logo.theme-connected-landscape, #nav-control:checked ~ #header-primary .hamburger-overlay.submenu > .inner > .logo.theme-connected-landscape, #header-primary nav.primary > .menu.submenu > ul > .logo.theme-connected-landscape {
        color: #80CD29; }
      section.splash.theme-connected-landscape .submenu > .wrapper > .logo, section.splash.theme-connected-landscape #nav-control:checked ~ #header-primary .hamburger-overlay.submenu > .inner > .logo, #nav-control:checked ~ #header-primary section.splash.theme-connected-landscape .hamburger-overlay.submenu > .inner > .logo, section.splash.theme-connected-landscape #header-primary nav.primary > .menu.submenu > ul > .logo, #header-primary section.splash.theme-connected-landscape nav.primary > .menu.submenu > ul > .logo {
        color: #fff; }
      .theme-connected-regional .submenu > .wrapper > .logo, .theme-connected-regional #nav-control:checked ~ #header-primary .hamburger-overlay.submenu > .inner > .logo, #nav-control:checked ~ #header-primary .theme-connected-regional .hamburger-overlay.submenu > .inner > .logo, .theme-connected-regional #header-primary nav.primary > .menu.submenu > ul > .logo, #header-primary .theme-connected-regional nav.primary > .menu.submenu > ul > .logo, .submenu > .wrapper > .logo.theme-connected-regional, #nav-control:checked ~ #header-primary .hamburger-overlay.submenu > .inner > .logo.theme-connected-regional, #header-primary nav.primary > .menu.submenu > ul > .logo.theme-connected-regional {
        color: #F79210; }
      section.splash.theme-connected-regional .submenu > .wrapper > .logo, section.splash.theme-connected-regional #nav-control:checked ~ #header-primary .hamburger-overlay.submenu > .inner > .logo, #nav-control:checked ~ #header-primary section.splash.theme-connected-regional .hamburger-overlay.submenu > .inner > .logo, section.splash.theme-connected-regional #header-primary nav.primary > .menu.submenu > ul > .logo, #header-primary section.splash.theme-connected-regional nav.primary > .menu.submenu > ul > .logo {
        color: #fff; }
      .theme-connected-av .submenu > .wrapper > .logo, .theme-connected-av #nav-control:checked ~ #header-primary .hamburger-overlay.submenu > .inner > .logo, #nav-control:checked ~ #header-primary .theme-connected-av .hamburger-overlay.submenu > .inner > .logo, .theme-connected-av #header-primary nav.primary > .menu.submenu > ul > .logo, #header-primary .theme-connected-av nav.primary > .menu.submenu > ul > .logo, .submenu > .wrapper > .logo.theme-connected-av, #nav-control:checked ~ #header-primary .hamburger-overlay.submenu > .inner > .logo.theme-connected-av, #header-primary nav.primary > .menu.submenu > ul > .logo.theme-connected-av {
        color: #03294f; }
      section.splash.theme-connected-av .submenu > .wrapper > .logo, section.splash.theme-connected-av #nav-control:checked ~ #header-primary .hamburger-overlay.submenu > .inner > .logo, #nav-control:checked ~ #header-primary section.splash.theme-connected-av .hamburger-overlay.submenu > .inner > .logo, section.splash.theme-connected-av #header-primary nav.primary > .menu.submenu > ul > .logo, #header-primary section.splash.theme-connected-av nav.primary > .menu.submenu > ul > .logo {
        color: #fff; }
      .theme-connected-surveys .submenu > .wrapper > .logo, .theme-connected-surveys #nav-control:checked ~ #header-primary .hamburger-overlay.submenu > .inner > .logo, #nav-control:checked ~ #header-primary .theme-connected-surveys .hamburger-overlay.submenu > .inner > .logo, .theme-connected-surveys #header-primary nav.primary > .menu.submenu > ul > .logo, #header-primary .theme-connected-surveys nav.primary > .menu.submenu > ul > .logo, .submenu > .wrapper > .logo.theme-connected-surveys, #nav-control:checked ~ #header-primary .hamburger-overlay.submenu > .inner > .logo.theme-connected-surveys, #header-primary nav.primary > .menu.submenu > ul > .logo.theme-connected-surveys {
        color: #512D6D; }
      section.splash.theme-connected-surveys .submenu > .wrapper > .logo, section.splash.theme-connected-surveys #nav-control:checked ~ #header-primary .hamburger-overlay.submenu > .inner > .logo, #nav-control:checked ~ #header-primary section.splash.theme-connected-surveys .hamburger-overlay.submenu > .inner > .logo, section.splash.theme-connected-surveys #header-primary nav.primary > .menu.submenu > ul > .logo, #header-primary section.splash.theme-connected-surveys nav.primary > .menu.submenu > ul > .logo {
        color: #fff; }
      .theme-connected-direct .submenu > .wrapper > .logo, .theme-connected-direct #nav-control:checked ~ #header-primary .hamburger-overlay.submenu > .inner > .logo, #nav-control:checked ~ #header-primary .theme-connected-direct .hamburger-overlay.submenu > .inner > .logo, .theme-connected-direct #header-primary nav.primary > .menu.submenu > ul > .logo, #header-primary .theme-connected-direct nav.primary > .menu.submenu > ul > .logo, .submenu > .wrapper > .logo.theme-connected-direct, #nav-control:checked ~ #header-primary .hamburger-overlay.submenu > .inner > .logo.theme-connected-direct, #header-primary nav.primary > .menu.submenu > ul > .logo.theme-connected-direct {
        color: #004AE5; }
      section.splash.theme-connected-direct .submenu > .wrapper > .logo, section.splash.theme-connected-direct #nav-control:checked ~ #header-primary .hamburger-overlay.submenu > .inner > .logo, #nav-control:checked ~ #header-primary section.splash.theme-connected-direct .hamburger-overlay.submenu > .inner > .logo, section.splash.theme-connected-direct #header-primary nav.primary > .menu.submenu > ul > .logo, #header-primary section.splash.theme-connected-direct nav.primary > .menu.submenu > ul > .logo {
        color: #fff; }
      .theme-connected-default .submenu > .wrapper > .logo, .theme-connected-default #nav-control:checked ~ #header-primary .hamburger-overlay.submenu > .inner > .logo, #nav-control:checked ~ #header-primary .theme-connected-default .hamburger-overlay.submenu > .inner > .logo, .theme-connected-default #header-primary nav.primary > .menu.submenu > ul > .logo, #header-primary .theme-connected-default nav.primary > .menu.submenu > ul > .logo, .submenu > .wrapper > .logo.theme-connected-default, #nav-control:checked ~ #header-primary .hamburger-overlay.submenu > .inner > .logo.theme-connected-default, #header-primary nav.primary > .menu.submenu > ul > .logo.theme-connected-default {
        color: #03294f; }
      section.splash.theme-connected-default .submenu > .wrapper > .logo, section.splash.theme-connected-default #nav-control:checked ~ #header-primary .hamburger-overlay.submenu > .inner > .logo, #nav-control:checked ~ #header-primary section.splash.theme-connected-default .hamburger-overlay.submenu > .inner > .logo, section.splash.theme-connected-default #header-primary nav.primary > .menu.submenu > ul > .logo, #header-primary section.splash.theme-connected-default nav.primary > .menu.submenu > ul > .logo {
        color: #fff; }
      .theme-connected-space .submenu > .wrapper > .logo, .theme-connected-space #nav-control:checked ~ #header-primary .hamburger-overlay.submenu > .inner > .logo, #nav-control:checked ~ #header-primary .theme-connected-space .hamburger-overlay.submenu > .inner > .logo, .theme-connected-space #header-primary nav.primary > .menu.submenu > ul > .logo, #header-primary .theme-connected-space nav.primary > .menu.submenu > ul > .logo, .submenu > .wrapper > .logo.theme-connected-space, #nav-control:checked ~ #header-primary .hamburger-overlay.submenu > .inner > .logo.theme-connected-space, #header-primary nav.primary > .menu.submenu > ul > .logo.theme-connected-space {
        color: #0298d7; }
      section.splash.theme-connected-space .submenu > .wrapper > .logo, section.splash.theme-connected-space #nav-control:checked ~ #header-primary .hamburger-overlay.submenu > .inner > .logo, #nav-control:checked ~ #header-primary section.splash.theme-connected-space .hamburger-overlay.submenu > .inner > .logo, section.splash.theme-connected-space #header-primary nav.primary > .menu.submenu > ul > .logo, #header-primary section.splash.theme-connected-space nav.primary > .menu.submenu > ul > .logo {
        color: #fff; }
    .submenu > .wrapper > ul, #nav-control:checked ~ #header-primary .hamburger-overlay.submenu > .inner > ul, #header-primary nav.primary > .menu.submenu > ul > ul {
      float: right;
      padding-top: 1.5px;
      margin-right: -12px; }
      .submenu > .wrapper > ul > li, #nav-control:checked ~ #header-primary .hamburger-overlay.submenu > .inner > ul > li, #header-primary nav.primary > .menu.submenu > ul > ul > li {
        margin-left: 6px;
        margin-bottom: 6px;
        float: left; }
        .submenu > .wrapper > ul > li > a, #nav-control:checked ~ #header-primary .hamburger-overlay.submenu > .inner > ul > li > a, #header-primary nav.primary > .menu.submenu > ul > ul > li > a {
          display: block;
          background-color: #f9f8f7;
          color: #6e6f6e;
          text-decoration: none;
          height: 32px;
          line-height: 32px;
          padding-left: 12px;
          padding-right: 12px;
          -webkit-transition: all 0.3s ease-out;
          -moz-transition: all 0.3s ease-out;
          -ms-transition: all 0.3s ease-out;
          -o-transition: all 0.3s ease-out;
          transition: all 0.3s ease-out;
          -webkit-font-smoothing: antialiased;
          -webkit-backface-visibility: hidden; }
          .submenu > .wrapper > ul > li > a > svg, #nav-control:checked ~ #header-primary .hamburger-overlay.submenu > .inner > ul > li > a > svg, #header-primary nav.primary > .menu.submenu > ul > ul > li > a > svg,
          .submenu > .wrapper > ul > li > a > img,
          #nav-control:checked ~ #header-primary .hamburger-overlay.submenu > .inner > ul > li > a > img,
          #header-primary nav.primary > .menu.submenu > ul > ul > li > a > img {
            height: 20px;
            width: 20px;
            vertical-align: middle; }
          .submenu > .wrapper > ul > li > a.display, #nav-control:checked ~ #header-primary .hamburger-overlay.submenu > .inner > ul > li > a.display, #header-primary nav.primary > .menu.submenu > ul > ul > li > a.display {
            color: #54C9B3; }
            .submenu > .wrapper > ul > li > a.display:hover, #nav-control:checked ~ #header-primary .hamburger-overlay.submenu > .inner > ul > li > a.display:hover, #header-primary nav.primary > .menu.submenu > ul > ul > li > a.display:hover {
              background-color: #54C9B3; }
          .submenu > .wrapper > ul > li > a.media-landscape, #nav-control:checked ~ #header-primary .hamburger-overlay.submenu > .inner > ul > li > a.media-landscape, #header-primary nav.primary > .menu.submenu > ul > ul > li > a.media-landscape {
            color: #80CD29; }
            .submenu > .wrapper > ul > li > a.media-landscape:hover, #nav-control:checked ~ #header-primary .hamburger-overlay.submenu > .inner > ul > li > a.media-landscape:hover, #header-primary nav.primary > .menu.submenu > ul > ul > li > a.media-landscape:hover {
              background-color: #80CD29; }
          .submenu > .wrapper > ul > li > a.regional, #nav-control:checked ~ #header-primary .hamburger-overlay.submenu > .inner > ul > li > a.regional, #header-primary nav.primary > .menu.submenu > ul > ul > li > a.regional {
            color: #F79210; }
            .submenu > .wrapper > ul > li > a.regional:hover, #nav-control:checked ~ #header-primary .hamburger-overlay.submenu > .inner > ul > li > a.regional:hover, #header-primary nav.primary > .menu.submenu > ul > ul > li > a.regional:hover {
              background-color: #F79210; }
          .submenu > .wrapper > ul > li > a.av, #nav-control:checked ~ #header-primary .hamburger-overlay.submenu > .inner > ul > li > a.av, #header-primary nav.primary > .menu.submenu > ul > ul > li > a.av {
            color: #03294f; }
            .submenu > .wrapper > ul > li > a.av:hover, #nav-control:checked ~ #header-primary .hamburger-overlay.submenu > .inner > ul > li > a.av:hover, #header-primary nav.primary > .menu.submenu > ul > ul > li > a.av:hover {
              background-color: #03294f; }
          .submenu > .wrapper > ul > li > a.connected-survey, #nav-control:checked ~ #header-primary .hamburger-overlay.submenu > .inner > ul > li > a.connected-survey, #header-primary nav.primary > .menu.submenu > ul > ul > li > a.connected-survey {
            color: #512D6D; }
            .submenu > .wrapper > ul > li > a.connected-survey:hover, #nav-control:checked ~ #header-primary .hamburger-overlay.submenu > .inner > ul > li > a.connected-survey:hover, #header-primary nav.primary > .menu.submenu > ul > ul > li > a.connected-survey:hover {
              background-color: #512D6D; }
          .submenu > .wrapper > ul > li > a.direct, #nav-control:checked ~ #header-primary .hamburger-overlay.submenu > .inner > ul > li > a.direct, #header-primary nav.primary > .menu.submenu > ul > ul > li > a.direct {
            color: #004AE5; }
            .submenu > .wrapper > ul > li > a.direct:hover, #nav-control:checked ~ #header-primary .hamburger-overlay.submenu > .inner > ul > li > a.direct:hover, #header-primary nav.primary > .menu.submenu > ul > ul > li > a.direct:hover {
              background-color: #004AE5; }
          .submenu > .wrapper > ul > li > a:hover, #nav-control:checked ~ #header-primary .hamburger-overlay.submenu > .inner > ul > li > a:hover, #header-primary nav.primary > .menu.submenu > ul > ul > li > a:hover {
            color: #fff;
            background-color: #6e6f6e; }
      @media all and (max-width: 1180px) {
        body#page_index_connected .submenu > .wrapper > ul, body#page_index_connected #nav-control:checked ~ #header-primary .hamburger-overlay.submenu > .inner > ul, #nav-control:checked ~ #header-primary body#page_index_connected .hamburger-overlay.submenu > .inner > ul, body#page_index_connected #header-primary nav.primary > .menu.submenu > ul > ul, #header-primary body#page_index_connected nav.primary > .menu.submenu > ul > ul {
          display: none; } }

.headerboard .sub_nav .logo_link > .logo {
  height: 35px; }

main {
  clear: both;
  min-height: 100vh;
  box-sizing: border-box; }

#contact-us-common {
  float: right;
  width: 300px;
  font-size: 1.66667em;
  line-height: 1.16667;
  padding-top: 34px; }
  #contact-us-common span {
    display: block; }
  #contact-us-common .contact-element > a[href^="https://www.google.com/maps"] {
    display: block;
    padding-bottom: 20px; }
  @media all and (max-width: 1400px) {
    #contact-us-common {
      font-size: 1em;
      line-height: 1.11111;
      float: none;
      width: 100%;
      text-align: center; }
      #contact-us-common span {
        display: inline;
        padding-bottom: 0px; }
      #contact-us-common .contact-element > a[href^="https://www.google.com/maps"] {
        padding-bottom: 0; } }

#footer-primary {
  font-size: 1em;
  line-height: 1.11111;
  padding-bottom: 40px;
  font-weight: 200;
  color: #fff;
  background-color: #03294f; }
  #footer-primary > .wrapper, #nav-control:checked ~ #header-primary .hamburger-overlay#footer-primary > .inner, #header-primary nav.primary > .menu#footer-primary > ul {
    position: relative; }
    #footer-primary > .wrapper > .cursor-pattern, #nav-control:checked ~ #header-primary .hamburger-overlay#footer-primary > .inner > .cursor-pattern, #header-primary nav.primary > .menu#footer-primary > ul > .cursor-pattern {
      position: relative; }
      #footer-primary > .wrapper > .cursor-pattern > .cursor-pattern-anchor, #nav-control:checked ~ #header-primary .hamburger-overlay#footer-primary > .inner > .cursor-pattern > .cursor-pattern-anchor, #header-primary nav.primary > .menu#footer-primary > ul > .cursor-pattern > .cursor-pattern-anchor {
        left: -100%; }
  #footer-primary .sitemap {
    padding-top: 34px; }
    #footer-primary .sitemap > ul {
      overflow: auto; }
      #footer-primary .sitemap > ul > li {
        box-sizing: content-box;
        font-weight: 400;
        float: left;
        width: 200px;
        padding-right: 40px; }
        #footer-primary .sitemap > ul > li > a,
        #footer-primary .sitemap > ul > li > span {
          font-size: 1em;
          font-weight: 700; }
        #footer-primary .sitemap > ul > li:last-child {
          padding-right: 0; }
        #footer-primary .sitemap > ul > li li {
          margin-bottom: 5px; }
      #footer-primary .sitemap > ul ul {
        padding-top: 8px;
        padding-bottom: 18px; }
    @media all and (max-width: 1400px) {
      #footer-primary .sitemap {
        display: none; } }
  #footer-primary .follow {
    overflow: auto;
    position: absolute;
    right: 0;
    padding-bottom: 1px;
    bottom: 13.84615px; }
    #footer-primary .follow > a {
      display: inline-block;
      vertical-align: baseline;
      position: relative;
      margin-right: 15px;
      width: 32px;
      height: 32px; }
      #footer-primary .follow > a > img,
      #footer-primary .follow > a > svg {
        display: block;
        width: 100%;
        height: 100%; }
    #footer-primary .follow > .contact-title {
      font-size: 1em;
      display: block;
      margin-bottom: 7px; }
    #footer-primary .follow > .contact-element {
      white-space: nowrap;
      margin-right: 1em; }
    #footer-primary .follow > .contact-element .fa {
      margin-right: 3px; }
    @media all and (max-width: 780px) {
      #footer-primary .follow {
        text-align: center; }
        #footer-primary .follow > aside {
          float: none; }
          #footer-primary .follow > aside > a {
            margin-bottom: 10px; }
            #footer-primary .follow > aside > a:first-child {
              margin-left: 0; } }
    @media all and (max-width: 380px) {
      #footer-primary .follow {
        border-bottom: 1px none transparent; } }
  #footer-primary .sub-footer {
    padding-top: 15px;
    padding-bottom: 15px;
    overflow: auto;
    position: relative; }
    #footer-primary .sub-footer > aside {
      vertical-align: baseline;
      display: inline-block;
      margin-left: 50px; }
      #footer-primary .sub-footer > aside > a {
        text-decoration: underline; }
    #footer-primary .sub-footer > .logo {
      height: 90px;
      display: inline-block;
      padding: 0;
      position: relative;
      bottom: -13.84615px; }
      #footer-primary .sub-footer > .logo > img,
      #footer-primary .sub-footer > .logo > svg {
        height: 100%;
        color: #fff; }
    @media all and (max-width: 1400px) {
      #footer-primary .sub-footer {
        text-align: center; }
        #footer-primary .sub-footer .logo {
          bottom: -6.92308px;
          height: 45px; }
        #footer-primary .sub-footer aside {
          margin-left: 0;
          padding-top: 15px; }
        #footer-primary .sub-footer .follow {
          padding-top: 15px;
          padding-bottom: 15px;
          float: none;
          text-align: center;
          display: block;
          position: static; } }
    @media all and (max-width: 550px) {
      #footer-primary .sub-footer > aside,
      #footer-primary .sub-footer > .logo {
        margin-left: auto;
        margin-right: auto;
        float: none;
        text-align: center; } }
  #footer-primary a {
    text-decoration: none;
    color: #fff; }
  @media print {
    #footer-primary {
      color: #000; }
      #footer-primary svg,
      #footer-primary .sitemap,
      #footer-primary .follow aside,
      #footer-primary .sub-footer > .logo {
        display: none; } }

.centered {
  display: table;
  width: 100%;
  height: 100%; }
  .centered > .inner {
    display: table-cell;
    vertical-align: middle; }
    .centered > .inner > .wrapper, #nav-control:checked ~ #header-primary .centered > .hamburger-overlay.inner > .inner, #header-primary nav.primary.centered > .menu.inner > ul {
      height: auto; }

section {
  background-color: #ededed;
  box-sizing: border-box; }
  section + section {
    background-color: #d4d4d4; }
    section + section + section {
      background-color: #ededed; }
      section + section + section + section {
        background-color: #d4d4d4; }
  @media (max-width: 600px) {
    section a[href^="mailto"] {
      text-transform: none;
      letter-spacing: 0;
      /* These are technically the same, but use both */
      overflow-wrap: break-word;
      word-wrap: break-word;
      -ms-word-break: break-all;
      /* This is the dangerous one in WebKit, as it breaks things wherever */
      word-break: break-all;
      /* Instead use this non-standard one: */
      word-break: break-word;
      /* Adds a hyphen where the word breaks, if supported (No Blink) */
      -ms-hyphens: auto;
      -moz-hyphens: auto;
      -webkit-hyphens: auto;
      hyphens: auto; } }
  section.centered {
    padding-top: 50px;
    padding-bottom: 50px;
    min-height: 100vh;
    height: 1px;
    font-size: 1.33333em;
    line-height: 1.45833;
    letter-spacing: -0.3px; }
    @media (max-width: 600px) {
      section.centered {
        font-size: 1.06667em;
        line-height: 1.45833; } }
    section.centered .column {
      display: flex;
      flex-direction: column; }
      section.centered .column :last-child {
        margin-top: auto; }
  section .heading h1, section .heading .quote.splash figure > blockquote, .quote.splash section .heading figure > blockquote {
    font-size: 2.08333em; }
    @media (max-width: 600px) {
      section .heading h1, section .heading .quote.splash figure > blockquote, .quote.splash section .heading figure > blockquote {
        font-size: 1.66667em; } }
  section.showcase .heading {
    margin-bottom: 1.2em; }
    section.showcase .heading h1, section.showcase .heading .quote.splash figure > blockquote, .quote.splash section.showcase .heading figure > blockquote {
      margin-bottom: 0; }
  section.showcase .info {
    margin-bottom: 1.2em;
    color: #000; }
    section.showcase .info a.is-themed {
      font-size: 0.83333em;
      line-height: 1.4; }
    section.showcase .info p:last-child {
      margin-bottom: 0; }
  section.showcase .expose {
    background-color: transparent; }
  section.showcase .logo {
    background-color: transparent;
    height: 100px; }
    @media (max-width: 450px) {
      section.showcase .logo > svg {
        padding: 10px;
        margin-left: auto;
        margin-right: auto; } }
    section.showcase .logo .mvl {
      width: 100px;
      height: 100px; }
  section.showcase .more {
    background-color: transparent; }
  @supports (display: grid) {
    @media (min-width: 1000px) {
      section.showcase > .inner > .wrapper, #nav-control:checked ~ #header-primary section.showcase > .hamburger-overlay.inner > .inner {
        display: grid;
        grid-template-areas: "heading heading" "info expose" "logo more";
        grid-template-columns: 30.76923% auto;
        column-gap: 3.84615%;
        row-gap: 63.07692px;
        row-gap: 63.07692px;
        padding-top: 1px;
        padding-bottom: 1px; }
      section.showcase .heading {
        grid-area: heading;
        margin-bottom: 0; }
      section.showcase .info {
        grid-area: info;
        margin-bottom: 0; }
      section.showcase .expose {
        grid-area: expose; }
      section.showcase .logo {
        grid-area: logo; }
      section.showcase .more {
        grid-area: more;
        justify-self: end; } } }

section.splash {
  font-size: 1.33333em;
  line-height: 1.45833;
  letter-spacing: -0.3px;
  color: #fff;
  background-color: #03294f;
  position: relative; }
  section.splash a {
    color: #fff; }
  @media (max-width: 450px) {
    section.splash .wrapper > h1, section.splash #nav-control:checked ~ #header-primary .hamburger-overlay > .inner > h1, #nav-control:checked ~ #header-primary section.splash .hamburger-overlay > .inner > h1, section.splash #header-primary nav.primary > .menu > ul > h1, #header-primary section.splash nav.primary > .menu > ul > h1, section.splash .quote.splash figure.wrapper > blockquote, .quote.splash section.splash figure.wrapper > blockquote, section.splash #nav-control:checked ~ #header-primary .quote.splash .hamburger-overlay > figure.inner > blockquote, .quote.splash section.splash #nav-control:checked ~ #header-primary .hamburger-overlay > figure.inner > blockquote, #nav-control:checked ~ #header-primary section.splash .quote.splash .hamburger-overlay > figure.inner > blockquote, .quote.splash #nav-control:checked ~ #header-primary section.splash .hamburger-overlay > figure.inner > blockquote {
      font-size: 1.4em; } }
  @media (max-width: 600px) {
    section.splash p {
      font-size: 20px; } }
  section.splash > .inner {
    min-height: 100vh; }
  section.splash .logo > svg {
    color: #fff; }
  #page_index_index section.splash:first-child h1, #page_index_index section.splash:first-child .quote.splash figure > blockquote, .quote.splash #page_index_index section.splash:first-child figure > blockquote {
    padding-top: 162px; }
  .theme-group section.splash, section.splash.theme-group {
    background-color: #03294f; }
  .theme-news section.splash, section.splash.theme-news {
    background-color: #004AE5; }
  .theme-events section.splash, section.splash.theme-events {
    background-color: #512D6D; }
  .theme-connected section.splash, section.splash.theme-connected {
    background-color: #008081; }
  .theme-audio section.splash, section.splash.theme-audio {
    background-color: #80CD29; }
  .theme-ooh section.splash, section.splash.theme-ooh {
    background-color: #F79210; }
  .theme-solutions section.splash, section.splash.theme-solutions {
    background-color: #54C9B3; }
  .theme-connected-display section.splash, section.splash.theme-connected-display {
    background-color: #54C9B3; }
  .theme-connected-landscape section.splash, section.splash.theme-connected-landscape {
    background-color: #80CD29; }
  .theme-connected-regional section.splash, section.splash.theme-connected-regional {
    background-color: #F79210; }
  .theme-connected-av section.splash, section.splash.theme-connected-av {
    background-color: #03294f; }
  .theme-connected-surveys section.splash, section.splash.theme-connected-surveys {
    background-color: #512D6D; }
  .theme-connected-direct section.splash, section.splash.theme-connected-direct {
    background-color: #004AE5; }
  .theme-connected-default section.splash, section.splash.theme-connected-default {
    background-color: #03294f; }
  .theme-connected-space section.splash, section.splash.theme-connected-space {
    background-color: #0298d7; }
  section.splash > .fitted-backdrop .overlay {
    height: 100vh; }
    section.splash > .fitted-backdrop .overlay .wrapper, section.splash > .fitted-backdrop .overlay #nav-control:checked ~ #header-primary .hamburger-overlay > .inner, #nav-control:checked ~ #header-primary section.splash > .fitted-backdrop .overlay .hamburger-overlay > .inner, section.splash > .fitted-backdrop .overlay #header-primary nav.primary > .menu > ul, #header-primary section.splash > .fitted-backdrop .overlay nav.primary > .menu > ul {
      padding-top: 50px;
      padding-bottom: 50px; }
  section.splash.quote > .wrapper, #nav-control:checked ~ #header-primary section.hamburger-overlay.splash.quote > .inner, #header-primary nav.primary > section.menu.splash.quote > ul {
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    height: 0; }
    section.splash.quote > .wrapper > .cursor-pattern, #nav-control:checked ~ #header-primary section.hamburger-overlay.splash.quote > .inner > .cursor-pattern, #header-primary nav.primary > section.menu.splash.quote > ul > .cursor-pattern {
      float: right;
      margin-right: 19.23077%; }
  section.splash.landing h1, section.splash.landing .quote.splash figure > blockquote, .quote.splash section.splash.landing figure > blockquote {
    margin-bottom: 0; }
    section.splash.landing h1 + .body p, section.splash.landing .quote.splash figure > blockquote + .body p, .quote.splash section.splash.landing figure > blockquote + .body p {
      margin-top: 4em; }
  @media (min-width: 1063px) {
    section.splash.landing h1, section.splash.landing .quote.splash figure > blockquote, .quote.splash section.splash.landing figure > blockquote, section.splash.landing p {
      max-width: 1420px;
      width: 55%;
      background-color: transparent; }
      #page_index_index section.splash.landing h1, #page_index_index section.splash.landing .quote.splash figure > blockquote, .quote.splash #page_index_index section.splash.landing figure > blockquote, #page_index_index section.splash.landing p {
        max-width: 712px; }
      #page_index_audio section.splash.landing h1, #page_index_audio section.splash.landing .quote.splash figure > blockquote, .quote.splash #page_index_audio section.splash.landing figure > blockquote, #page_index_audio section.splash.landing p {
        max-width: 700px; } }
  section.splash.theme-connected h1, section.splash.theme-connected .quote.splash figure > blockquote, .quote.splash section.splash.theme-connected figure > blockquote {
    margin-bottom: 0.8em; }
    @media (min-width: 1063px) {
      section.splash.theme-connected h1, section.splash.theme-connected .quote.splash figure > blockquote, .quote.splash section.splash.theme-connected figure > blockquote {
        max-width: 1050px;
        background-color: transparent; } }
  section.splash.theme-connected p {
    margin-bottom: 2.2em; }
  section.splash.one-col > .fitted-backdrop > .backdrop {
    width: auto; }
  section.splash.one-col > .fitted-backdrop.hybrid > .backdrop {
    left: calc(34.61538% + 50px); }
    @media (max-width: 1062px) {
      section.splash.one-col > .fitted-backdrop.hybrid > .backdrop {
        left: 80%; } }
  section.splash.one-col .content {
    max-width: 86%;
    padding-right: 3.84615%;
    box-sizing: border-box; }
    @media (min-width: 1063px) {
      section.splash.one-col .content {
        background-color: transparent;
        width: 34.61538%; } }
    @media (min-width: 1063px) {
      section.splash.one-col .content {
        max-width: 1050px;
        background-color: transparent; } }
  section.splash.one-col .body {
    padding-bottom: 2em;
    display: block; }
  @supports (display: grid) {
    @media (min-width: 1000px) {
      section.splash.theme-news > .inner > .wrapper, #nav-control:checked ~ #header-primary section.splash.theme-news > .hamburger-overlay.inner > .inner {
        display: grid;
        grid-template-areas: "logo   posts " "more  pattern";
        grid-template-columns: 30.76923% auto;
        column-gap: 3.84615%; }
      section.splash.theme-news .logo {
        grid-area: logo; }
      section.splash.theme-news .posts {
        grid-area: posts; }
        section.splash.theme-news .posts > .post:last-child aside {
          padding-bottom: 0;
          margin-bottom: 0; }
      section.splash.theme-news .more {
        grid-area: more; }
      section.splash.theme-news .cursor-pattern {
        grid-area: pattern;
        justify-self: end;
        align-self: end; } } }
  section.splash.theme-news .logo {
    padding-top: 0; }
  section.splash.theme-news .posts > h2 {
    font-weight: 700; }
  section.splash.theme-news .posts > .post > h2 {
    margin-bottom: 0; }
  section.splash.theme-news .posts > .post:last-child aside {
    border-bottom: 0 none; }
  section.splash.theme-news .cursor-pattern {
    float: right; }
  section.splash.theme-news aside {
    padding-top: 1em;
    padding-bottom: 1em;
    border-bottom: 1px solid #fff;
    margin-bottom: 1em; }
    section.splash.theme-news aside > a:before {
      content: " | "; }
    section.splash.theme-news aside > a:first-child:before {
      content: ""; }
  section.splash a.is-themed {
    font-size: 1.04167em;
    line-height: 1.44; }

.stripe {
  background-color: rgba(221, 221, 221, 0.8); }
  .stripe:nth-child(odd) {
    background-color: #cdcdcd; }
  .stripe > .wrapper, #nav-control:checked ~ #header-primary .hamburger-overlay.stripe > .inner, #header-primary nav.primary > .menu.stripe > ul {
    background-color: #ffffff9d;
    padding: 70px;
    position: relative; }
    .stripe > .wrapper > .cursor-pattern, #nav-control:checked ~ #header-primary .hamburger-overlay.stripe > .inner > .cursor-pattern, #header-primary nav.primary > .menu.stripe > ul > .cursor-pattern {
      position: absolute;
      top: 0;
      right: 0; }
    main .stripe > .wrapper, main #nav-control:checked ~ #header-primary .hamburger-overlay.stripe > .inner, #nav-control:checked ~ #header-primary main .hamburger-overlay.stripe > .inner, main #header-primary nav.primary > .menu.stripe > ul, #header-primary main nav.primary > .menu.stripe > ul {
      padding: 70px; }
    .stripe > .wrapper > .columns, #nav-control:checked ~ #header-primary .hamburger-overlay.stripe > .inner > .columns, #header-primary nav.primary > .menu.stripe > ul > .columns {
      margin-top: -70px;
      margin-left: -70px;
      margin-right: -70px;
      margin-bottom: -70px; }
      .stripe > .wrapper > .columns > .column, #nav-control:checked ~ #header-primary .hamburger-overlay.stripe > .inner > .columns > .column, #header-primary nav.primary > .menu.stripe > ul > .columns > .column {
        padding: 35px;
        flex-grow: 1; }
  .stripe.theme-connected > .wrapper > .cursor-pattern, #nav-control:checked ~ #header-primary .hamburger-overlay.stripe.theme-connected > .inner > .cursor-pattern, #header-primary nav.primary > .menu.stripe.theme-connected > ul > .cursor-pattern {
    top: 0;
    left: 35px; }
  .stripe h2 {
    padding-bottom: 12px;
    border-bottom: 2px solid #004AE5;
    margin-bottom: 20px;
    color: #004AE5; }
  .stripe a {
    color: #004AE5; }
    .stripe a:hover {
      text-decoration: none; }
  .stripe h5 {
    color: #000;
    font-weight: 700;
    margin-bottom: 10px; }
  .stripe time {
    color: #000; }
  .stripe .chart,
  .stripe .mpu {
    color: #000;
    height: 100%; }
  .stripe .chart {
    background-color: #fff; }
    .stripe .chart a {
      font-weight: bold; }
    .stripe .chart .header,
    .stripe .chart .details {
      padding-left: 10px;
      padding-right: 10px; }
  .stripe .mediatel-button {
    color: #004AE5; }
  .stripe .thumbnail {
    width: 100%;
    margin-bottom: 10px; }
  .stripe.theme-group {
    background-color: #03294f;
    color: #fff; }
    .stripe.theme-group a {
      color: #fff; }
    .stripe.theme-group .chart a {
      color: #03294f; }
    .stripe.theme-group:nth-child(odd) {
      background-color: #03294f; }
    .stripe.theme-group > .wrapper, #nav-control:checked ~ #header-primary .hamburger-overlay.stripe.theme-group > .inner, #header-primary nav.primary > .menu.stripe.theme-group > ul {
      padding-top: 125px;
      padding-bottom: 125px;
      background-color: transparent; }
    .stripe.theme-group h2 {
      border-bottom-color: #fff;
      color: #fff; }
  .stripe.theme-news {
    background-color: #004AE5;
    color: #fff; }
    .stripe.theme-news a {
      color: #fff; }
    .stripe.theme-news .chart a {
      color: #004AE5; }
    .stripe.theme-news:nth-child(odd) {
      background-color: #004AE5; }
    .stripe.theme-news > .wrapper, #nav-control:checked ~ #header-primary .hamburger-overlay.stripe.theme-news > .inner, #header-primary nav.primary > .menu.stripe.theme-news > ul {
      padding-top: 125px;
      padding-bottom: 125px;
      background-color: transparent; }
    .stripe.theme-news h2 {
      border-bottom-color: #fff;
      color: #fff; }
  .stripe.theme-events {
    background-color: #512D6D;
    color: #fff; }
    .stripe.theme-events a {
      color: #fff; }
    .stripe.theme-events .chart a {
      color: #512D6D; }
    .stripe.theme-events:nth-child(odd) {
      background-color: #512D6D; }
    .stripe.theme-events > .wrapper, #nav-control:checked ~ #header-primary .hamburger-overlay.stripe.theme-events > .inner, #header-primary nav.primary > .menu.stripe.theme-events > ul {
      padding-top: 125px;
      padding-bottom: 125px;
      background-color: transparent; }
    .stripe.theme-events h2 {
      border-bottom-color: #fff;
      color: #fff; }
  .stripe.theme-connected {
    background-color: #008081;
    color: #fff; }
    .stripe.theme-connected a {
      color: #fff; }
    .stripe.theme-connected .chart a {
      color: #008081; }
    .stripe.theme-connected:nth-child(odd) {
      background-color: #008081; }
    .stripe.theme-connected > .wrapper, #nav-control:checked ~ #header-primary .hamburger-overlay.stripe.theme-connected > .inner, #header-primary nav.primary > .menu.stripe.theme-connected > ul {
      padding-top: 125px;
      padding-bottom: 125px;
      background-color: transparent; }
    .stripe.theme-connected h2 {
      border-bottom-color: #fff;
      color: #fff; }
  .stripe.theme-audio {
    background-color: #80CD29;
    color: #fff; }
    .stripe.theme-audio a {
      color: #fff; }
    .stripe.theme-audio .chart a {
      color: #80CD29; }
    .stripe.theme-audio:nth-child(odd) {
      background-color: #80CD29; }
    .stripe.theme-audio > .wrapper, #nav-control:checked ~ #header-primary .hamburger-overlay.stripe.theme-audio > .inner, #header-primary nav.primary > .menu.stripe.theme-audio > ul {
      padding-top: 125px;
      padding-bottom: 125px;
      background-color: transparent; }
    .stripe.theme-audio h2 {
      border-bottom-color: #fff;
      color: #fff; }
  .stripe.theme-ooh {
    background-color: #F79210;
    color: #fff; }
    .stripe.theme-ooh a {
      color: #fff; }
    .stripe.theme-ooh .chart a {
      color: #F79210; }
    .stripe.theme-ooh:nth-child(odd) {
      background-color: #F79210; }
    .stripe.theme-ooh > .wrapper, #nav-control:checked ~ #header-primary .hamburger-overlay.stripe.theme-ooh > .inner, #header-primary nav.primary > .menu.stripe.theme-ooh > ul {
      padding-top: 125px;
      padding-bottom: 125px;
      background-color: transparent; }
    .stripe.theme-ooh h2 {
      border-bottom-color: #fff;
      color: #fff; }
  .stripe.theme-solutions {
    background-color: #54C9B3;
    color: #fff; }
    .stripe.theme-solutions a {
      color: #fff; }
    .stripe.theme-solutions .chart a {
      color: #54C9B3; }
    .stripe.theme-solutions:nth-child(odd) {
      background-color: #54C9B3; }
    .stripe.theme-solutions > .wrapper, #nav-control:checked ~ #header-primary .hamburger-overlay.stripe.theme-solutions > .inner, #header-primary nav.primary > .menu.stripe.theme-solutions > ul {
      padding-top: 125px;
      padding-bottom: 125px;
      background-color: transparent; }
    .stripe.theme-solutions h2 {
      border-bottom-color: #fff;
      color: #fff; }

.has-cursor:after,
._ {
  display: inline-block;
  width: 0.6em;
  border-bottom: 0.08571em solid #ff2130;
  margin-bottom: -0.17143em;
  animation: cursorBlink .4s 14; }
  @media (prefers-reduced-motion: reduce) {
    .has-cursor:after,
    ._ {
      animation: cursorBlink .0s 0; } }

.cursor-pattern {
  width: 100%; }
  .cursor-pattern > .cursor-pattern-anchor {
    background-color: transparent;
    display: block;
    width: 100%;
    padding-top: 14.28571%;
    position: relative;
    z-index: 1; }
    @media (prefers-reduced-motion: reduce) {
      .cursor-pattern > .cursor-pattern-anchor {
        background-color: #ff2130; } }
    .cursor-pattern > .cursor-pattern-anchor .cursor {
      position: absolute;
      height: 100%;
      width: 100%;
      z-index: 1; }
      @media (prefers-reduced-motion: reduce) {
        .cursor-pattern > .cursor-pattern-anchor .cursor {
          background-color: #ff2130; } }
      .cursor-pattern > .cursor-pattern-anchor .cursor.top {
        top: -100%; }
      .cursor-pattern > .cursor-pattern-anchor .cursor.right {
        right: -100%; }
      .cursor-pattern > .cursor-pattern-anchor .cursor.bottom {
        bottom: -100%; }
      .cursor-pattern > .cursor-pattern-anchor .cursor.left {
        left: -100%; }
  .cursor-pattern.modules-1 {
    width: 3.84615%; }
  .cursor-pattern.modules-2 {
    width: 7.69231%; }
  .cursor-pattern.modules-3 {
    width: 11.53846%; }
  .cursor-pattern.modules-4 {
    width: 15.38462%; }
  .cursor-pattern.modules-5 {
    width: 19.23077%; }
  .cursor-pattern.modules-6 {
    width: 23.07692%; }
  .cursor-pattern.modules-7 {
    width: 26.92308%; }
  .cursor-pattern.modules-8 {
    width: 30.76923%; }
  .cursor-pattern.modules-9 {
    width: 34.61538%; }
  .cursor-pattern.modules-10 {
    width: 38.46154%; }
  .cursor-pattern.modules-11 {
    width: 42.30769%; }
  .cursor-pattern.modules-12 {
    width: 46.15385%; }
  .cursor-pattern.modules-13 {
    width: 50%; }
  .cursor-pattern.modules-14 {
    width: 53.84615%; }
  .cursor-pattern.modules-15 {
    width: 57.69231%; }
  .cursor-pattern.modules-16 {
    width: 61.53846%; }
  .cursor-pattern.modules-17 {
    width: 65.38462%; }
  .cursor-pattern.modules-18 {
    width: 69.23077%; }
  .cursor-pattern.modules-19 {
    width: 73.07692%; }
  .cursor-pattern.modules-20 {
    width: 76.92308%; }
  .cursor-pattern.modules-21 {
    width: 80.76923%; }
  .cursor-pattern.modules-22 {
    width: 84.61538%; }
  .cursor-pattern.modules-23 {
    width: 88.46154%; }
  .cursor-pattern.modules-24 {
    width: 92.30769%; }
  .cursor-pattern.modules-25 {
    width: 96.15385%; }
  .cursor-pattern.modules-26 {
    width: 100%; }
  .splash.landing .fitted-backdrop .body .cursor-pattern {
    float: right;
    margin-left: 3.84615%;
    margin-bottom: 3.84615%; }
    .splash.landing .fitted-backdrop .body .cursor-pattern svg rect.x0.y0,
    .splash.landing .fitted-backdrop .body .cursor-pattern svg rect.x1.y1,
    .splash.landing .fitted-backdrop .body .cursor-pattern svg rect.x1.y-1,
    .splash.landing .fitted-backdrop .body .cursor-pattern svg rect.x2.y0 {
      fill: #ff2130; }
  .splash.theme-connected .cursor-pattern {
    float: right; }
    .splash.theme-connected .cursor-pattern.modules-5 .cursor-pattern-anchor {
      margin-top: 14.28571%; }
  .columns + .cursor-pattern > .cursor-pattern-anchor {
    margin-top: 14.28571%; }
  .cursor-pattern > .cursor-pattern-anchor {
    animation-delay: 3.9s; }
    .cursor-pattern > .cursor-pattern-anchor.left {
      animation-delay: 3.66s; }
      .cursor-pattern > .cursor-pattern-anchor.left.top {
        animation-delay: 3.83s; }
      .cursor-pattern > .cursor-pattern-anchor.left.bottom {
        animation-delay: 4.14s; }
    .cursor-pattern > .cursor-pattern-anchor.right {
      animation-delay: 3.97s; }
      .cursor-pattern > .cursor-pattern-anchor.right.top {
        animation-delay: 3.83s; }
      .cursor-pattern > .cursor-pattern-anchor.right.bottom {
        animation-delay: 4.14s; }
    @media (prefers-reduced-motion: reduce) {
      .cursor-pattern > .cursor-pattern-anchor {
        animation-delay: 3.9s; }
        .cursor-pattern > .cursor-pattern-anchor.left {
          animation-delay: 0; }
          .cursor-pattern > .cursor-pattern-anchor.left.top {
            animation-delay: 0; }
          .cursor-pattern > .cursor-pattern-anchor.left.bottom {
            animation-delay: 0; }
        .cursor-pattern > .cursor-pattern-anchor.right {
          animation-delay: 0; }
          .cursor-pattern > .cursor-pattern-anchor.right.top {
            animation-delay: 0; }
          .cursor-pattern > .cursor-pattern-anchor.right.bottom {
            animation-delay: 0; } }
    .cursor-pattern > .cursor-pattern-anchor > .cursor {
      animation-delay: 3.3s; }
      .cursor-pattern > .cursor-pattern-anchor > .cursor.left {
        animation-delay: 3.06s; }
        .cursor-pattern > .cursor-pattern-anchor > .cursor.left.top {
          animation-delay: 3.23s; }
        .cursor-pattern > .cursor-pattern-anchor > .cursor.left.bottom {
          animation-delay: 3.54s; }
      .cursor-pattern > .cursor-pattern-anchor > .cursor.right {
        animation-delay: 3.37s; }
        .cursor-pattern > .cursor-pattern-anchor > .cursor.right.top {
          animation-delay: 3.23s; }
        .cursor-pattern > .cursor-pattern-anchor > .cursor.right.bottom {
          animation-delay: 3.54s; }
      @media (prefers-reduced-motion: reduce) {
        .cursor-pattern > .cursor-pattern-anchor > .cursor {
          animation-delay: 3.3s; }
          .cursor-pattern > .cursor-pattern-anchor > .cursor.left {
            animation-delay: 0; }
            .cursor-pattern > .cursor-pattern-anchor > .cursor.left.top {
              animation-delay: 0; }
            .cursor-pattern > .cursor-pattern-anchor > .cursor.left.bottom {
              animation-delay: 0; }
          .cursor-pattern > .cursor-pattern-anchor > .cursor.right {
            animation-delay: 0; }
            .cursor-pattern > .cursor-pattern-anchor > .cursor.right.top {
              animation-delay: 0; }
            .cursor-pattern > .cursor-pattern-anchor > .cursor.right.bottom {
              animation-delay: 0; } }
      .cursor-pattern > .cursor-pattern-anchor > .cursor > .cursor {
        animation-delay: 2.7s; }
        .cursor-pattern > .cursor-pattern-anchor > .cursor > .cursor.left {
          animation-delay: 2.46s; }
          .cursor-pattern > .cursor-pattern-anchor > .cursor > .cursor.left.top {
            animation-delay: 2.63s; }
          .cursor-pattern > .cursor-pattern-anchor > .cursor > .cursor.left.bottom {
            animation-delay: 2.94s; }
        .cursor-pattern > .cursor-pattern-anchor > .cursor > .cursor.right {
          animation-delay: 2.77s; }
          .cursor-pattern > .cursor-pattern-anchor > .cursor > .cursor.right.top {
            animation-delay: 2.63s; }
          .cursor-pattern > .cursor-pattern-anchor > .cursor > .cursor.right.bottom {
            animation-delay: 2.94s; }
        @media (prefers-reduced-motion: reduce) {
          .cursor-pattern > .cursor-pattern-anchor > .cursor > .cursor {
            animation-delay: 2.7s; }
            .cursor-pattern > .cursor-pattern-anchor > .cursor > .cursor.left {
              animation-delay: 0; }
              .cursor-pattern > .cursor-pattern-anchor > .cursor > .cursor.left.top {
                animation-delay: 0; }
              .cursor-pattern > .cursor-pattern-anchor > .cursor > .cursor.left.bottom {
                animation-delay: 0; }
            .cursor-pattern > .cursor-pattern-anchor > .cursor > .cursor.right {
              animation-delay: 0; }
              .cursor-pattern > .cursor-pattern-anchor > .cursor > .cursor.right.top {
                animation-delay: 0; }
              .cursor-pattern > .cursor-pattern-anchor > .cursor > .cursor.right.bottom {
                animation-delay: 0; } }
        .cursor-pattern > .cursor-pattern-anchor > .cursor > .cursor > .cursor {
          animation-delay: 2.1s; }
          .cursor-pattern > .cursor-pattern-anchor > .cursor > .cursor > .cursor.left {
            animation-delay: 1.86s; }
            .cursor-pattern > .cursor-pattern-anchor > .cursor > .cursor > .cursor.left.top {
              animation-delay: 2.03s; }
            .cursor-pattern > .cursor-pattern-anchor > .cursor > .cursor > .cursor.left.bottom {
              animation-delay: 2.34s; }
          .cursor-pattern > .cursor-pattern-anchor > .cursor > .cursor > .cursor.right {
            animation-delay: 2.17s; }
            .cursor-pattern > .cursor-pattern-anchor > .cursor > .cursor > .cursor.right.top {
              animation-delay: 2.03s; }
            .cursor-pattern > .cursor-pattern-anchor > .cursor > .cursor > .cursor.right.bottom {
              animation-delay: 2.34s; }
          @media (prefers-reduced-motion: reduce) {
            .cursor-pattern > .cursor-pattern-anchor > .cursor > .cursor > .cursor {
              animation-delay: 2.1s; }
              .cursor-pattern > .cursor-pattern-anchor > .cursor > .cursor > .cursor.left {
                animation-delay: 0; }
                .cursor-pattern > .cursor-pattern-anchor > .cursor > .cursor > .cursor.left.top {
                  animation-delay: 0; }
                .cursor-pattern > .cursor-pattern-anchor > .cursor > .cursor > .cursor.left.bottom {
                  animation-delay: 0; }
              .cursor-pattern > .cursor-pattern-anchor > .cursor > .cursor > .cursor.right {
                animation-delay: 0; }
                .cursor-pattern > .cursor-pattern-anchor > .cursor > .cursor > .cursor.right.top {
                  animation-delay: 0; }
                .cursor-pattern > .cursor-pattern-anchor > .cursor > .cursor > .cursor.right.bottom {
                  animation-delay: 0; } }
          .cursor-pattern > .cursor-pattern-anchor > .cursor > .cursor > .cursor > .cursor {
            animation-delay: 1.5s; }
            .cursor-pattern > .cursor-pattern-anchor > .cursor > .cursor > .cursor > .cursor.left {
              animation-delay: 1.26s; }
              .cursor-pattern > .cursor-pattern-anchor > .cursor > .cursor > .cursor > .cursor.left.top {
                animation-delay: 1.43s; }
              .cursor-pattern > .cursor-pattern-anchor > .cursor > .cursor > .cursor > .cursor.left.bottom {
                animation-delay: 1.74s; }
            .cursor-pattern > .cursor-pattern-anchor > .cursor > .cursor > .cursor > .cursor.right {
              animation-delay: 1.57s; }
              .cursor-pattern > .cursor-pattern-anchor > .cursor > .cursor > .cursor > .cursor.right.top {
                animation-delay: 1.43s; }
              .cursor-pattern > .cursor-pattern-anchor > .cursor > .cursor > .cursor > .cursor.right.bottom {
                animation-delay: 1.74s; }
            @media (prefers-reduced-motion: reduce) {
              .cursor-pattern > .cursor-pattern-anchor > .cursor > .cursor > .cursor > .cursor {
                animation-delay: 1.5s; }
                .cursor-pattern > .cursor-pattern-anchor > .cursor > .cursor > .cursor > .cursor.left {
                  animation-delay: 0; }
                  .cursor-pattern > .cursor-pattern-anchor > .cursor > .cursor > .cursor > .cursor.left.top {
                    animation-delay: 0; }
                  .cursor-pattern > .cursor-pattern-anchor > .cursor > .cursor > .cursor > .cursor.left.bottom {
                    animation-delay: 0; }
                .cursor-pattern > .cursor-pattern-anchor > .cursor > .cursor > .cursor > .cursor.right {
                  animation-delay: 0; }
                  .cursor-pattern > .cursor-pattern-anchor > .cursor > .cursor > .cursor > .cursor.right.top {
                    animation-delay: 0; }
                  .cursor-pattern > .cursor-pattern-anchor > .cursor > .cursor > .cursor > .cursor.right.bottom {
                    animation-delay: 0; } }

.splash.landing > .wrapper, #nav-control:checked ~ #header-primary .hamburger-overlay.splash.landing > .inner, #header-primary nav.primary > .menu.splash.landing > ul {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0; }
  .splash.landing > .wrapper > .cursor-pattern > .cursor-pattern-anchor, #nav-control:checked ~ #header-primary .hamburger-overlay.splash.landing > .inner > .cursor-pattern > .cursor-pattern-anchor, #header-primary nav.primary > .menu.splash.landing > ul > .cursor-pattern > .cursor-pattern-anchor {
    left: -100%; }
    .splash.landing > .wrapper > .cursor-pattern > .cursor-pattern-anchor svg rect, #nav-control:checked ~ #header-primary .hamburger-overlay.splash.landing > .inner > .cursor-pattern > .cursor-pattern-anchor svg rect, #header-primary nav.primary > .menu.splash.landing > ul > .cursor-pattern > .cursor-pattern-anchor svg rect {
      fill: transparent; }
    .splash.landing > .wrapper > .cursor-pattern > .cursor-pattern-anchor svg rect.x0.y0, #nav-control:checked ~ #header-primary .hamburger-overlay.splash.landing > .inner > .cursor-pattern > .cursor-pattern-anchor svg rect.x0.y0, #header-primary nav.primary > .menu.splash.landing > ul > .cursor-pattern > .cursor-pattern-anchor svg rect.x0.y0,
    .splash.landing > .wrapper > .cursor-pattern > .cursor-pattern-anchor svg rect.x1.y1,
    #nav-control:checked ~ #header-primary .hamburger-overlay.splash.landing > .inner > .cursor-pattern > .cursor-pattern-anchor svg rect.x1.y1,
    #header-primary nav.primary > .menu.splash.landing > ul > .cursor-pattern > .cursor-pattern-anchor svg rect.x1.y1,
    .splash.landing > .wrapper > .cursor-pattern > .cursor-pattern-anchor svg rect.x0.y-2,
    #nav-control:checked ~ #header-primary .hamburger-overlay.splash.landing > .inner > .cursor-pattern > .cursor-pattern-anchor svg rect.x0.y-2,
    #header-primary nav.primary > .menu.splash.landing > ul > .cursor-pattern > .cursor-pattern-anchor svg rect.x0.y-2,
    .splash.landing > .wrapper > .cursor-pattern > .cursor-pattern-anchor svg rect.x1.y-1,
    #nav-control:checked ~ #header-primary .hamburger-overlay.splash.landing > .inner > .cursor-pattern > .cursor-pattern-anchor svg rect.x1.y-1,
    #header-primary nav.primary > .menu.splash.landing > ul > .cursor-pattern > .cursor-pattern-anchor svg rect.x1.y-1 {
      fill: #ff2130; }

nav.primary > .user {
  position: relative; }
  #login-control:checked ~ #header-primary nav.primary > .user .login-panel {
    visibility: visible;
    opacity: 1;
    padding-top: 10px;
    padding-bottom: 10px;
    transition: padding .2s ease-in, opacity .4s ease-out, visibility linear; }

.login-panel {
  position: absolute;
  top: 100%;
  right: 0;
  padding: 20px;
  text-align: left;
  font-size: 0.88889em;
  line-height: 1.625;
  z-index: 1020;
  color: #000;
  visibility: hidden;
  opacity: 0;
  padding-top: 0;
  padding-bottom: 0;
  transition: padding .2s ease-out, opacity .1s ease-out .1s, visibility linear .2s; }
  .login-panel #login-button-text {
    color: white;
    margin: initial;
    margin-bottom: auto; }
  .login-panel > .login-box {
    background-color: #fff;
    width: 290px;
    padding-left: 24px;
    padding-right: 24px;
    padding-bottom: 24px;
    box-sizing: border-box;
    box-shadow: 3px 3px 4px 0 rgba(0, 0, 0, 0.4); }
    .login-panel > .login-box > header {
      background-color: #03294f;
      margin-left: -24px;
      margin-right: -24px;
      padding-left: 24px;
      padding-right: 24px;
      margin-bottom: 24px;
      color: #fff;
      font-weight: bold;
      font-size: 1.11111em;
      line-height: 3.4;
      position: relative; }
      .login-panel > .login-box > header > span {
        cursor: pointer; }
      .login-panel > .login-box > header svg {
        height: 12px; }
      .login-panel > .login-box > header > .close-button {
        float: right;
        display: inline-block;
        padding-left: 12px;
        padding-right: 24px;
        margin-right: -24px;
        cursor: pointer; }
      .login-panel > .login-box > header .other-logins {
        position: absolute;
        z-index: 1;
        width: 100%;
        background-color: rgba(255, 255, 255, 0.95);
        margin-left: -24px;
        margin-right: -24px;
        max-height: 0;
        box-shadow: 2px 4px 4px 0 rgba(0, 0, 0, 0.4);
        overflow: hidden;
        -webkit-transition: all 0.3s ease-out;
        -moz-transition: all 0.3s ease-out;
        -ms-transition: all 0.3s ease-out;
        -o-transition: all 0.3s ease-out;
        transition: all 0.3s ease-out;
        -webkit-font-smoothing: antialiased;
        -webkit-backface-visibility: hidden;
        transition-delay: .25s; }
        .login-panel > .login-box > header .other-logins > a {
          display: block;
          height: 56px;
          padding-left: 24px;
          padding-right: 24px;
          padding-top: 5px;
          padding-bottom: 5px;
          border-bottom: 2px solid #e8e0e7;
          -webkit-transition: all 0.3s ease-out;
          -moz-transition: all 0.3s ease-out;
          -ms-transition: all 0.3s ease-out;
          -o-transition: all 0.3s ease-out;
          transition: all 0.3s ease-out;
          -webkit-font-smoothing: antialiased;
          -webkit-backface-visibility: hidden; }
          .login-panel > .login-box > header .other-logins > a:hover {
            background-color: lightblue; }
          .login-panel > .login-box > header .other-logins > a > img {
            margin-top: 13.5px;
            height: 31px; }
      .login-panel > .login-box > header > span {
        line-height: 1;
        padding-bottom: 25px;
        padding-right: 12px;
        padding-left: 24px;
        margin-left: -24px;
        background-color: transparent; }
        .login-panel > .login-box > header > span:hover .other-logins {
          max-height: 272px; }
    .login-panel > .login-box > form > input {
      margin-bottom: 12px;
      font-size: 1em; }
      .login-panel > .login-box > form > input.mtel-checkbox-trigger {
        margin-bottom: 0; }
    .login-panel > .login-box > form > input:invalid {
      border-color: salmon; }
    .login-panel > .login-box > form > input:valid {
      border-color: transparent; }
    .login-panel > .login-box > form > label {
      color: #03294f; }
    .login-panel > .login-box > form > label[for="remember"] {
      display: inline-block;
      margin-bottom: 12px; }
    .login-panel > .login-box > form > button {
      margin-bottom: 12px;
      height: 2em;
      line-height: 2em;
      box-sizing: content-box;
      padding-left: 0;
      padding-right: 0; }
    .login-panel > .login-box > form > .error {
      line-height: 1.5; }
    .login-panel > .login-box > :last-child {
      margin-bottom: 0; }
    .login-panel > .login-box a {
      color: #03294f;
      text-decoration: none; }
      .login-panel > .login-box a:hover {
        color: #ff2130; }

.login-overlay {
  position: fixed;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  height: 100%;
  width: 100%;
  overflow: hidden;
  visibility: hidden;
  z-index: -1; }
  #login-control:checked ~ #header-primary .login-overlay {
    visibility: visible;
    z-index: 1010; }

#header-primary .logo {
  z-index: 1060; }
  #nav-control:checked ~ #header-primary .logo {
    position: relative; }
    @media (max-width: 960px) {
      #nav-control:checked ~ #header-primary .logo > svg {
        color: #fff; } }

.hamburger {
  float: right;
  width: 49px;
  height: 49px;
  cursor: pointer;
  transform: rotate(0deg);
  position: relative;
  z-index: 1050;
  background-color: transparent; }
  #nav-control:checked ~ #header-primary .hamburger {
    display: block; }
  .hamburger > span {
    width: 100%;
    height: 7px;
    display: block;
    position: absolute;
    left: 0;
    content: '';
    transition: .5s ease-in-out;
    background-color: #ff2130; }
    #nav-control:checked ~ #header-primary .hamburger > span {
      background-color: #fff; }
    .hamburger > span:nth-child(1) {
      top: 3.5px;
      transform-origin: left center; }
      #nav-control:checked ~ #header-primary .hamburger > span:nth-child(1) {
        transform: rotate(45deg);
        top: 5.46875px;
        left: 7px; }
    .hamburger > span:nth-child(2) {
      top: 21px;
      transform-origin: left center; }
      #nav-control:checked ~ #header-primary .hamburger > span:nth-child(2) {
        width: 0%;
        opacity: 0; }
    .hamburger > span:nth-child(3) {
      top: 38.5px;
      transform-origin: left center; }
      #nav-control:checked ~ #header-primary .hamburger > span:nth-child(3) {
        transform: rotate(-45deg);
        left: 7px; }

.hamburger-overlay {
  position: fixed;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  width: 100%;
  overflow: hidden;
  z-index: -1;
  visibility: hidden;
  -webkit-transition: all 0.3s ease-out;
  -moz-transition: all 0.3s ease-out;
  -ms-transition: all 0.3s ease-out;
  -o-transition: all 0.3s ease-out;
  transition: all 0.3s ease-out;
  -webkit-font-smoothing: antialiased;
  -webkit-backface-visibility: hidden; }
  .hamburger-overlay,
  .hamburger-overlay > .inner,
  .hamburger-overlay > .inner > .overlay {
    height: 100%; }
  #nav-control:checked ~ #header-primary .hamburger-overlay {
    background: #ff2130; }
    #nav-control:checked ~ #header-primary .hamburger-overlay > .inner {
      position: relative; }
      #nav-control:checked ~ #header-primary .hamburger-overlay > .inner > .overlay {
        height: 100vh; }
    @media (min-width: 961px) {
      #nav-control:checked ~ #header-primary .hamburger-overlay {
        background-color: transparent; } }

#header-primary nav.primary > .menu {
  position: absolute;
  float: none;
  top: 0;
  left: 0;
  right: 0;
  width: 100%;
  z-index: 1040;
  display: none;
  background: #ff2130;
  padding-bottom: 30px;
  padding-top: 139px; }
  @media (min-width: 961px) {
    #header-primary nav.primary > .menu {
      position: relative;
      clear: both;
      top: -109px;
      width: 448px;
      margin-right: -50px;
      padding-right: 50px; }
      #header-primary nav.primary > .menu ul {
        background-color: transparent;
        padding-left: 0;
        padding-right: 0; }
        #header-primary nav.primary > .menu ul li {
          margin-left: -20px;
          margin-right: -20px; } }
  @media (min-width: 961px) and (min-width: 1190px) {
    #header-primary nav.primary > .menu {
      margin-right: -140px;
      padding-right: 140px; } }
  #nav-control:checked ~ #header-primary nav.primary > .menu {
    display: block; }
  #header-primary nav.primary > .menu > ul {
    max-width: 1190px;
    display: block;
    margin-left: auto;
    margin-right: auto; }
    #header-primary nav.primary > .menu > ul > li {
      float: none; }
      #header-primary nav.primary > .menu > ul > li:hover > .sub-menu {
        padding-top: 0;
        padding-bottom: 0; }
      #header-primary nav.primary > .menu > ul > li > a,
      #header-primary nav.primary > .menu > ul > li > span {
        font-family: Mediatel, "Public Sans", Arial, sans-serif;
        font-size: 2.22222em;
        line-height: 1.25; }
    #header-primary nav.primary > .menu > ul a, #header-primary nav.primary > .menu > ul span {
      color: #fff;
      font-size: 1.11111em;
      line-height: 1.75;
      position: relative;
      overflow: hidden;
      font-weight: 900; }
    #header-primary nav.primary > .menu > ul label {
      width: 100%;
      height: 100%;
      display: block;
      position: absolute;
      top: 0;
      left: 0;
      cursor: pointer;
      -webkit-transition: all 0.3s ease-out;
      -moz-transition: all 0.3s ease-out;
      -ms-transition: all 0.3s ease-out;
      -o-transition: all 0.3s ease-out;
      transition: all 0.3s ease-out;
      -webkit-font-smoothing: antialiased;
      -webkit-backface-visibility: hidden; }
      #header-primary nav.primary > .menu > ul label:before {
        content: "";
        float: right;
        display: block;
        width: 20px;
        height: 100%;
        padding-right: 0;
        background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 320 191.1'%3E%3Cpath fill='%23fff' d='M317.6 36.3c3.1-3.1 3.1-8.2 0-11.3L295 2.4c-3.1-3.1-8.2-3.1-11.3 0L160 126.1 36.3 2.3C33.2-.8 28.1-.8 25 2.3L2.3 25c-3.1 3.1-3.1 8.2 0 11.3l152.1 152.5c3.1 3.1 8.2 3.1 11.3 0L317.6 36.3z'/%3E%3C/svg%3E");
        background-position: right 0 center;
        background-size: 20px auto;
        background-repeat: no-repeat; }
      #header-primary nav.primary > .menu > ul label[for="subnav-open-none"] {
        left: auto;
        right: 0;
        top: -100%; }
        #header-primary nav.primary > .menu > ul label[for="subnav-open-none"]:before {
          background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 320 320'%3E%3Cpath fill='%23fff'  d='M193.9 160L296.5 57.4l21.1-21.1c3.1-3.1 3.1-8.2 0-11.3L295 2.4c-3.1-3.1-8.2-3.1-11.3 0L160 126.1 36.3 2.3C33.2-.8 28.1-.8 25 2.3L2.3 25c-3.1 3.1-3.1 8.2 0 11.3L126.1 160 2.3 283.7c-3.1 3.1-3.1 8.2 0 11.3L25 317.6c3.1 3.1 8.2 3.1 11.3 0L160 193.9l102.6 102.6 21.1 21.1c3.1 3.1 8.2 3.1 11.3 0l22.6-22.6c3.1-3.1 3.1-8.2 0-11.3L193.9 160z'/%3E%3C/svg%3E"); }
    #header-primary nav.primary > .menu > ul .sub-menu {
      position: static;
      opacity: 1;
      visibility: visible;
      width: auto;
      padding-top: 0;
      padding-bottom: 0;
      overflow: hidden;
      max-height: 0;
      -webkit-transition: all 0.3s ease-out;
      -moz-transition: all 0.3s ease-out;
      -ms-transition: all 0.3s ease-out;
      -o-transition: all 0.3s ease-out;
      transition: all 0.3s ease-out;
      -webkit-font-smoothing: antialiased;
      -webkit-backface-visibility: hidden; }
      #header-primary nav.primary > .menu > ul .sub-menu > ul {
        background-color: rgba(0, 0, 0, 0.1);
        background-color: transparent;
        border-top-width: 0;
        padding-top: 15px;
        padding-bottom: 15px; }
        #header-primary nav.primary > .menu > ul .sub-menu > ul a, #header-primary nav.primary > .menu > ul .sub-menu > ul span {
          padding-left: 46px;
          font-weight: 700; }

#subnav-open-data-platform:checked ~ #header-primary li.menu-data-platform > .sub-menu,
#subnav-open-news:checked ~ #header-primary li.menu-news > .sub-menu,
#subnav-open-about-us:checked ~ #header-primary li.menu-about-us > .sub-menu {
  max-height: 100vh; }

#subnav-open-data-platform:checked ~ #header-primary li.menu-data-platform label,
#subnav-open-news:checked ~ #header-primary li.menu-news label,
#subnav-open-about-us:checked ~ #header-primary li.menu-about-us label {
  top: 100%; }
  #subnav-open-data-platform:checked ~ #header-primary li.menu-data-platform label[for="subnav-open-none"],
  #subnav-open-news:checked ~ #header-primary li.menu-news label[for="subnav-open-none"],
  #subnav-open-about-us:checked ~ #header-primary li.menu-about-us label[for="subnav-open-none"] {
    top: 0; }

.mediatel-button {
  display: inline-block;
  color: currentColor;
  min-width: 25%;
  padding: 30px 1em;
  border: 2px solid currentColor;
  text-transform: uppercase;
  letter-spacing: 1.8px;
  box-sizing: border-box;
  vertical-align: middle;
  text-decoration: none;
  margin-right: 50px;
  margin-bottom: 50px;
  font-size: 1.33333em;
  line-height: 1.5;
  -webkit-transition: all 0.3s ease-out;
  -moz-transition: all 0.3s ease-out;
  -ms-transition: all 0.3s ease-out;
  -o-transition: all 0.3s ease-out;
  transition: all 0.3s ease-out;
  -webkit-font-smoothing: antialiased;
  -webkit-backface-visibility: hidden; }
  section.splash .mediatel-button,
  section.centered .mediatel-button {
    font-size: 1em;
    line-height: 1.5;
    margin-bottom: 0.5em; }
  .mediatel-button > svg {
    height: 0.9em;
    width: 2em;
    vertical-align: middle;
    margin-left: 0.6em; }
    .mediatel-button > svg.arrow-right {
      width: 1.43333em; }
    .theme-group .mediatel-button > svg.is-themed, .mediatel-button > svg.is-themed.theme-group {
      color: #03294f; }
    .theme-news .mediatel-button > svg.is-themed, .mediatel-button > svg.is-themed.theme-news {
      color: #004AE5; }
    .theme-events .mediatel-button > svg.is-themed, .mediatel-button > svg.is-themed.theme-events {
      color: #512D6D; }
    .theme-connected .mediatel-button > svg.is-themed, .mediatel-button > svg.is-themed.theme-connected {
      color: #008081; }
    .theme-audio .mediatel-button > svg.is-themed, .mediatel-button > svg.is-themed.theme-audio {
      color: #80CD29; }
    .theme-ooh .mediatel-button > svg.is-themed, .mediatel-button > svg.is-themed.theme-ooh {
      color: #F79210; }
    .theme-solutions .mediatel-button > svg.is-themed, .mediatel-button > svg.is-themed.theme-solutions {
      color: #54C9B3; }
    .theme-connected-display .mediatel-button > svg.is-themed, .mediatel-button > svg.is-themed.theme-connected-display {
      color: #54C9B3; }
    section.splash.theme-connected-display .mediatel-button > svg.is-themed {
      color: #fff; }
    .theme-connected-landscape .mediatel-button > svg.is-themed, .mediatel-button > svg.is-themed.theme-connected-landscape {
      color: #80CD29; }
    section.splash.theme-connected-landscape .mediatel-button > svg.is-themed {
      color: #fff; }
    .theme-connected-regional .mediatel-button > svg.is-themed, .mediatel-button > svg.is-themed.theme-connected-regional {
      color: #F79210; }
    section.splash.theme-connected-regional .mediatel-button > svg.is-themed {
      color: #fff; }
    .theme-connected-av .mediatel-button > svg.is-themed, .mediatel-button > svg.is-themed.theme-connected-av {
      color: #03294f; }
    section.splash.theme-connected-av .mediatel-button > svg.is-themed {
      color: #fff; }
    .theme-connected-surveys .mediatel-button > svg.is-themed, .mediatel-button > svg.is-themed.theme-connected-surveys {
      color: #512D6D; }
    section.splash.theme-connected-surveys .mediatel-button > svg.is-themed {
      color: #fff; }
    .theme-connected-direct .mediatel-button > svg.is-themed, .mediatel-button > svg.is-themed.theme-connected-direct {
      color: #004AE5; }
    section.splash.theme-connected-direct .mediatel-button > svg.is-themed {
      color: #fff; }
    .theme-connected-default .mediatel-button > svg.is-themed, .mediatel-button > svg.is-themed.theme-connected-default {
      color: #03294f; }
    section.splash.theme-connected-default .mediatel-button > svg.is-themed {
      color: #fff; }
    .theme-connected-space .mediatel-button > svg.is-themed, .mediatel-button > svg.is-themed.theme-connected-space {
      color: #0298d7; }
    section.splash.theme-connected-space .mediatel-button > svg.is-themed {
      color: #fff; }
  .mediatel-button.is-small {
    padding: 12.2px 1em;
    font-size: 1em;
    line-height: 1.2;
    letter-spacing: 0.9px;
    min-width: 5em; }
  .mediatel-button.has-no-edge {
    padding: 0;
    border: 0 none;
    text-transform: initial;
    letter-spacing: 0;
    margin-right: 1em; }
    .mediatel-button.has-no-edge + .has-no-edge {
      margin-top: 10px;
      margin-bottom: 10px; }
    .mediatel-button.has-no-edge:hover {
      background-color: transparent; }
  @media (max-width: 1000px) {
    .mediatel-button {
      padding: 26px 1em;
      letter-spacing: 1.2px;
      font-size: 1.11111em;
      line-height: 1.2; }
      section .mediatel-button {
        font-size: 0.83333em;
        line-height: 1.2; } }
  @media (max-width: 600px) {
    .mediatel-button {
      padding: 1em;
      letter-spacing: 0px;
      min-width: 5em;
      font-size: 1.11111em;
      line-height: 1.08; } }
  .mediatel-button:hover {
    text-decoration: none;
    background-color: rgba(255, 255, 255, 0.9);
    border-color: #fff; }
    .theme-group .mediatel-button:hover, .mediatel-button:hover.theme-group {
      color: #03294f; }
    .theme-news .mediatel-button:hover, .mediatel-button:hover.theme-news {
      color: #004AE5; }
    .theme-events .mediatel-button:hover, .mediatel-button:hover.theme-events {
      color: #512D6D; }
    .theme-connected .mediatel-button:hover, .mediatel-button:hover.theme-connected {
      color: #008081; }
    .theme-audio .mediatel-button:hover, .mediatel-button:hover.theme-audio {
      color: #80CD29; }
    .theme-ooh .mediatel-button:hover, .mediatel-button:hover.theme-ooh {
      color: #F79210; }
    .theme-solutions .mediatel-button:hover, .mediatel-button:hover.theme-solutions {
      color: #54C9B3; }
    .theme-connected-display .mediatel-button:hover, .mediatel-button:hover.theme-connected-display {
      color: #54C9B3; }
    section.splash.theme-connected-display .mediatel-button:hover {
      color: #fff; }
    .theme-connected-landscape .mediatel-button:hover, .mediatel-button:hover.theme-connected-landscape {
      color: #80CD29; }
    section.splash.theme-connected-landscape .mediatel-button:hover {
      color: #fff; }
    .theme-connected-regional .mediatel-button:hover, .mediatel-button:hover.theme-connected-regional {
      color: #F79210; }
    section.splash.theme-connected-regional .mediatel-button:hover {
      color: #fff; }
    .theme-connected-av .mediatel-button:hover, .mediatel-button:hover.theme-connected-av {
      color: #03294f; }
    section.splash.theme-connected-av .mediatel-button:hover {
      color: #fff; }
    .theme-connected-surveys .mediatel-button:hover, .mediatel-button:hover.theme-connected-surveys {
      color: #512D6D; }
    section.splash.theme-connected-surveys .mediatel-button:hover {
      color: #fff; }
    .theme-connected-direct .mediatel-button:hover, .mediatel-button:hover.theme-connected-direct {
      color: #004AE5; }
    section.splash.theme-connected-direct .mediatel-button:hover {
      color: #fff; }
    .theme-connected-default .mediatel-button:hover, .mediatel-button:hover.theme-connected-default {
      color: #03294f; }
    section.splash.theme-connected-default .mediatel-button:hover {
      color: #fff; }
    .theme-connected-space .mediatel-button:hover, .mediatel-button:hover.theme-connected-space {
      color: #0298d7; }
    section.splash.theme-connected-space .mediatel-button:hover {
      color: #fff; }
    .theme-group .mediatel-button:hover.is-themed, .mediatel-button:hover.is-themed.theme-group {
      color: #03294f; }
    .theme-news .mediatel-button:hover.is-themed, .mediatel-button:hover.is-themed.theme-news {
      color: #004AE5; }
    .theme-events .mediatel-button:hover.is-themed, .mediatel-button:hover.is-themed.theme-events {
      color: #512D6D; }
    .theme-connected .mediatel-button:hover.is-themed, .mediatel-button:hover.is-themed.theme-connected {
      color: #008081; }
    .theme-audio .mediatel-button:hover.is-themed, .mediatel-button:hover.is-themed.theme-audio {
      color: #80CD29; }
    .theme-ooh .mediatel-button:hover.is-themed, .mediatel-button:hover.is-themed.theme-ooh {
      color: #F79210; }
    .theme-solutions .mediatel-button:hover.is-themed, .mediatel-button:hover.is-themed.theme-solutions {
      color: #54C9B3; }
    .theme-connected-display .mediatel-button:hover.is-themed, .mediatel-button:hover.is-themed.theme-connected-display {
      color: #54C9B3; }
    section.splash.theme-connected-display .mediatel-button:hover.is-themed {
      color: #fff; }
    .theme-connected-landscape .mediatel-button:hover.is-themed, .mediatel-button:hover.is-themed.theme-connected-landscape {
      color: #80CD29; }
    section.splash.theme-connected-landscape .mediatel-button:hover.is-themed {
      color: #fff; }
    .theme-connected-regional .mediatel-button:hover.is-themed, .mediatel-button:hover.is-themed.theme-connected-regional {
      color: #F79210; }
    section.splash.theme-connected-regional .mediatel-button:hover.is-themed {
      color: #fff; }
    .theme-connected-av .mediatel-button:hover.is-themed, .mediatel-button:hover.is-themed.theme-connected-av {
      color: #03294f; }
    section.splash.theme-connected-av .mediatel-button:hover.is-themed {
      color: #fff; }
    .theme-connected-surveys .mediatel-button:hover.is-themed, .mediatel-button:hover.is-themed.theme-connected-surveys {
      color: #512D6D; }
    section.splash.theme-connected-surveys .mediatel-button:hover.is-themed {
      color: #fff; }
    .theme-connected-direct .mediatel-button:hover.is-themed, .mediatel-button:hover.is-themed.theme-connected-direct {
      color: #004AE5; }
    section.splash.theme-connected-direct .mediatel-button:hover.is-themed {
      color: #fff; }
    .theme-connected-default .mediatel-button:hover.is-themed, .mediatel-button:hover.is-themed.theme-connected-default {
      color: #03294f; }
    section.splash.theme-connected-default .mediatel-button:hover.is-themed {
      color: #fff; }
    .theme-connected-space .mediatel-button:hover.is-themed, .mediatel-button:hover.is-themed.theme-connected-space {
      color: #0298d7; }
    section.splash.theme-connected-space .mediatel-button:hover.is-themed {
      color: #fff; }
  .mediatel-button:last-child {
    margin-right: 0; }
    @media (min-width: 769px) {
      .mediatel-button:last-child {
        margin-bottom: 0; } }
  .mediatel-button + .mediatel-button {
    margin-bottom: 50px; }

#primary-banner,
main > .banner {
  height: 378px;
  background-color: #669;
  color: #fff;
  font-size: 1.11111em;
  line-height: 1.2;
  text-shadow: 2px 2px 2px rgba(0, 0, 0, 0.6); }
  #primary-banner h1, #primary-banner .quote.splash figure > blockquote, .quote.splash #primary-banner figure > blockquote,
  main > .banner h1,
  main > .banner .quote.splash figure > blockquote,
  .quote.splash main > .banner figure > blockquote {
    margin-bottom: 24px;
    font-size: 2em;
    line-height: 1.2;
    text-shadow: 2px 2px 2px rgba(0, 0, 0, 0.6);
    color: #fff; }
  #primary-banner .button,
  main > .banner .button {
    text-shadow: 0 0 0 transparent;
    box-shadow: 1px 1px 4px rgba(0, 0, 0, 0.4); }
  #primary-banner .article_link_group,
  main > .banner .article_link_group {
    color: #fff;
    font-size: 1em; }
    #primary-banner .article_link_group a,
    main > .banner .article_link_group a {
      -webkit-transition: all 0.3s ease-out;
      -moz-transition: all 0.3s ease-out;
      -ms-transition: all 0.3s ease-out;
      -o-transition: all 0.3s ease-out;
      transition: all 0.3s ease-out;
      -webkit-font-smoothing: antialiased;
      -webkit-backface-visibility: hidden;
      color: #bcdffb; }
      #primary-banner .article_link_group a:hover,
      main > .banner .article_link_group a:hover {
        color: #0976e2; }
  #primary-banner .caption,
  main > .banner .caption {
    position: absolute;
    bottom: 0;
    color: #474847;
    background-color: rgba(255, 255, 255, 0.8);
    text-shadow: 2px 2px 2px rgba(255, 255, 255, 0.8);
    font-size: 0.72222em;
    height: 40px;
    line-height: 40px;
    vertical-align: bottom;
    text-align: right;
    width: 100%; }
    #primary-banner .caption .inner,
    main > .banner .caption .inner {
      border-bottom: 0.5px solid #03294f;
      box-sizing: border-box;
      height: 100%; }

.highlight {
  position: relative;
  padding-top: 22px;
  margin-bottom: 8px;
  text-transform: uppercase; }
  .highlight .highlight-passage {
    margin-bottom: 20px;
    letter-spacing: 0.1em;
    font-size: 1.33333em;
    line-height: 1.45833; }
    section.centered .highlight .highlight-passage {
      font-size: 1em;
      line-height: 1.45833; }
      @media (max-width: 450px) {
        section.centered .highlight .highlight-passage {
          font-size: 1em; } }
  .highlight a {
    color: inherit; }
  .theme-group .highlight, .highlight.theme-group {
    color: #03294f; }
  .theme-news .highlight, .highlight.theme-news {
    color: #004AE5; }
  .theme-events .highlight, .highlight.theme-events {
    color: #512D6D; }
  .theme-connected .highlight, .highlight.theme-connected {
    color: #008081; }
  .theme-audio .highlight, .highlight.theme-audio {
    color: #80CD29; }
  .theme-ooh .highlight, .highlight.theme-ooh {
    color: #F79210; }
  .theme-solutions .highlight, .highlight.theme-solutions {
    color: #54C9B3; }
  .theme-connected-display .highlight, .highlight.theme-connected-display {
    color: #54C9B3; }
  section.splash.theme-connected-display .highlight {
    color: #fff; }
  .theme-connected-landscape .highlight, .highlight.theme-connected-landscape {
    color: #80CD29; }
  section.splash.theme-connected-landscape .highlight {
    color: #fff; }
  .theme-connected-regional .highlight, .highlight.theme-connected-regional {
    color: #F79210; }
  section.splash.theme-connected-regional .highlight {
    color: #fff; }
  .theme-connected-av .highlight, .highlight.theme-connected-av {
    color: #03294f; }
  section.splash.theme-connected-av .highlight {
    color: #fff; }
  .theme-connected-surveys .highlight, .highlight.theme-connected-surveys {
    color: #512D6D; }
  section.splash.theme-connected-surveys .highlight {
    color: #fff; }
  .theme-connected-direct .highlight, .highlight.theme-connected-direct {
    color: #004AE5; }
  section.splash.theme-connected-direct .highlight {
    color: #fff; }
  .theme-connected-default .highlight, .highlight.theme-connected-default {
    color: #03294f; }
  section.splash.theme-connected-default .highlight {
    color: #fff; }
  .theme-connected-space .highlight, .highlight.theme-connected-space {
    color: #0298d7; }
  section.splash.theme-connected-space .highlight {
    color: #fff; }

section.our-services {
  padding-top: 2em; }

.hero-cards {
  margin-left: -9px;
  margin-right: -9px;
  overflow: hidden; }

.hero-card {
  float: left;
  width: 33.33333%;
  padding-left: 9px;
  padding-right: 9px;
  box-sizing: border-box;
  margin-bottom: 18px; }
  .hero-card .hero-card-wrap {
    height: 320px;
    overflow: hidden; }
    @media (hover: none) {
      .hero-card .hero-card-wrap {
        height: 360px; } }
  .hero-card .hero-card-header {
    position: relative;
    padding: 24px;
    background-color: #fff; }
    .hero-card .hero-card-header > img {
      position: absolute;
      top: 0;
      bottom: 0;
      left: 0;
      right: 0;
      width: 100%;
      height: 100%;
      z-index: 1;
      -o-object-fit: cover;
      object-fit: cover;
      -o-object-position: 50% 26%;
      object-position: 50% 26%;
      font-family: "object-fit: cover; object-position: 50% 26%"; }
    .hero-card .hero-card-header > h2 {
      position: relative;
      color: #fff;
      font-size: 1.44444em;
      line-height: 1.38462;
      padding-right: 39%;
      height: 72px;
      z-index: 3;
      margin-bottom: 0; }
    .hero-card .hero-card-header:before {
      content: "";
      display: block;
      position: absolute;
      bottom: 0;
      left: 0;
      right: 0;
      height: 20px;
      background-color: red;
      mix-blend-mode: multiply;
      z-index: 2; }
  .hero-card .hero-card-body {
    padding: 24px;
    color: #fff;
    background-color: #03294f;
    font-size: 1em;
    line-height: 1.33333;
    min-height: 144px; }
    .hero-card .hero-card-body > p {
      margin-bottom: 18px; }
    @media (hover: none) {
      .hero-card .hero-card-body {
        min-height: 0; } }
  .hero-card .hero-card-options {
    position: relative;
    padding-left: 24px;
    padding-right: 24px; }
  .hero-card.data-platform .hero-card-wrap,
  .hero-card.data-platform .hero-card-header:before,
  .hero-card.data-platform .hero-card-body {
    background-color: #db322b; }
  .hero-card.data-platform .is-primary {
    background-color: #ffffff;
    color: #db322b; }
  .hero-card.events .hero-card-wrap,
  .hero-card.events .hero-card-header:before,
  .hero-card.events .hero-card-body {
    background-color: #cadfdc;
    color: #444644; }
  .hero-card.industry-news .hero-card-wrap,
  .hero-card.industry-news .hero-card-header:before,
  .hero-card.industry-news .hero-card-body {
    background-color: #d9d8d7;
    color: #474847; }
  .hero-card.ooh .hero-card-wrap,
  .hero-card.ooh .hero-card-header:before,
  .hero-card.ooh .hero-card-body {
    background-color: #01417e; }
  .hero-card.audio .hero-card-wrap,
  .hero-card.audio .hero-card-header:before,
  .hero-card.audio .hero-card-body {
    background-color: #f0c155;
    color: #474642; }
  .hero-card.solutions .hero-card-wrap,
  .hero-card.solutions .hero-card-header:before,
  .hero-card.solutions .hero-card-body {
    background-color: #7e3895; }
  .hero-card.resize .hero-card-body {
    -webkit-transition: all 0.3s ease-out;
    -moz-transition: all 0.3s ease-out;
    -ms-transition: all 0.3s ease-out;
    -o-transition: all 0.3s ease-out;
    transition: all 0.3s ease-out;
    -webkit-font-smoothing: antialiased;
    -webkit-backface-visibility: hidden;
    position: relative;
    z-index: 4;
    overflow: hidden; }
  .hero-card.resize .hero-card-heading {
    display: block;
    margin-bottom: 36px;
    margin-top: -60px;
    -webkit-transition: all 0.3s ease-out;
    -moz-transition: all 0.3s ease-out;
    -ms-transition: all 0.3s ease-out;
    -o-transition: all 0.3s ease-out;
    transition: all 0.3s ease-out;
    -webkit-font-smoothing: antialiased;
    -webkit-backface-visibility: hidden; }
  .hero-card.resize .hero-card-options {
    margin-top: 10px;
    margin-top: 200px;
    -webkit-transition: all 0.3s ease-out;
    -moz-transition: all 0.3s ease-out;
    -ms-transition: all 0.3s ease-out;
    -o-transition: all 0.3s ease-out;
    transition: all 0.3s ease-out;
    -webkit-font-smoothing: antialiased;
    -webkit-backface-visibility: hidden;
    z-index: 5; }
    @media (hover: none) {
      .hero-card.resize .hero-card-options {
        margin-top: 0; } }
  .hero-card.resize:hover .hero-card-heading {
    margin-top: 0;
    margin-bottom: 18px; }
  .hero-card.resize:hover .hero-card-body {
    margin-top: -120px; }
  .hero-card.resize:hover .hero-card-options {
    margin-top: -24px; }
  @media all and (max-width: 920px) {
    .hero-card {
      width: 50%; } }
  @media all and (max-width: 660px) {
    .hero-card {
      width: 100%; } }

#demo #info-panel-test-views {
  float: right;
  color: #333;
  font-size: 14px;
  margin-top: 10px;
  margin-bottom: 10px; }

#demo.login .login {
  display: inline-block; }

#demo.access .access {
  display: inline-block; }

#demo.subscribe .subscribe {
  display: inline-block; }

#demo .demo {
  display: none; }

.info-panels {
  margin-left: -9px;
  margin-right: -9px;
  overflow: hidden; }
  .info-panels .info-panel {
    float: left;
    width: 33.33333%;
    padding-left: 9px;
    padding-right: 9px;
    margin-bottom: 18px; }
    .info-panels .info-panel .info-panel-wrap {
      height: 236px; }
  .info-panels.columns {
    flex-wrap: wrap; }
    .info-panels.columns .info-panel {
      min-width: 300px;
      width: 100%;
      padding-left: 0;
      padding-right: 0; }

.info-panel {
  box-sizing: border-box; }
  .modal-content .info-panel {
    width: 100%; }
    @media all and (min-width: 1310px) {
      .modal-content .info-panel {
        font-size: 1em;
        line-height: 1.55556; } }
  .info-panel .info-panel-wrap {
    overflow: hidden;
    border: 4px solid #03294f; }
  .info-panel .info-panel-header {
    padding-left: 18px;
    background-color: #03294f; }
    .info-panel .info-panel-header > h2 {
      color: #fff;
      font-size: 1.33333em;
      line-height: 2.33333;
      height: 56px;
      margin-top: 0;
      margin-bottom: 0; }
      .info-panel .info-panel-header > h2 > a {
        text-decoration: none;
        color: inherit; }
      .info-panel .info-panel-header > h2 .category-icon {
        color: inherit;
        display: inline-block;
        vertical-align: middle;
        margin-right: 6px;
        height: 1em;
        width: 1em; }
  .info-panel .info-panel-body {
    padding-left: 18px;
    padding-right: 18px;
    padding-top: 13px;
    font-size: 1.11111em;
    line-height: 1.25;
    min-height: 137px; }
    .info-panel .info-panel-body > aside {
      float: right;
      width: 25%;
      margin-right: -22px;
      color: #03294f;
      padding-right: 11px;
      padding-left: 11px;
      padding-top: 2em;
      box-sizing: border-box;
      min-width: 84px; }
      .info-panel .info-panel-body > aside svg {
        width: 62px;
        height: 62px;
        float: right; }
    .info-panel .info-panel-body > p {
      margin-top: 0;
      margin-bottom: 0; }
    .info-panel .info-panel-body > .more {
      font-size: 0.9em;
      line-height: 1.05556;
      font-weight: 600;
      text-decoration: none;
      color: #03294f;
      white-space: nowrap; }
      .info-panel .info-panel-body > .more:after {
        content: "i";
        display: inline-block;
        margin-left: 4px;
        background-color: #03294f;
        height: 16px;
        width: 16px;
        vertical-align: baseline;
        line-height: 16px;
        text-align: center;
        border-radius: 50%;
        color: #fff; }
    .info-panel .info-panel-body ol, .info-panel .info-panel-body ul {
      margin-left: 2em; }
    .info-panel .info-panel-body ul li {
      list-style: disc outside; }
    .info-panel .info-panel-body ol li {
      list-style-type: decimal; }
    .info-panel .info-panel-body .column > img {
      width: 100%; }
  .info-panel .info-panel-footer {
    padding-left: 22px;
    padding-right: 22px;
    background-color: #03294f;
    height: 32px;
    line-height: 32px; }
    .info-panel .info-panel-footer > a {
      color: #fff;
      text-decoration: none;
      font-weight: 600; }
  .info-panel.display .info-panel-header,
  .info-panel.display .info-panel-footer {
    background-color: #54C9B3; }
  .info-panel.display .info-panel-body aside,
  .info-panel.display .info-panel-body aside a,
  .info-panel.display .info-panel-body > .more {
    color: #54C9B3; }
    .info-panel.display .info-panel-body aside:after,
    .info-panel.display .info-panel-body aside a:after,
    .info-panel.display .info-panel-body > .more:after {
      background-color: #54C9B3; }
  .info-panel.display .info-panel-wrap {
    border-color: #54C9B3; }
  .info-panel.media .info-panel-header,
  .info-panel.media .info-panel-footer {
    background-color: #80CD29; }
  .info-panel.media .info-panel-body aside,
  .info-panel.media .info-panel-body aside a,
  .info-panel.media .info-panel-body > .more {
    color: #80CD29; }
    .info-panel.media .info-panel-body aside:after,
    .info-panel.media .info-panel-body aside a:after,
    .info-panel.media .info-panel-body > .more:after {
      background-color: #80CD29; }
  .info-panel.media .info-panel-wrap {
    border-color: #80CD29; }
  .info-panel.regional .info-panel-header,
  .info-panel.regional .info-panel-footer {
    background-color: #F79210; }
  .info-panel.regional .info-panel-body aside,
  .info-panel.regional .info-panel-body aside a,
  .info-panel.regional .info-panel-body > .more {
    color: #F79210; }
    .info-panel.regional .info-panel-body aside:after,
    .info-panel.regional .info-panel-body aside a:after,
    .info-panel.regional .info-panel-body > .more:after {
      background-color: #F79210; }
  .info-panel.regional .info-panel-wrap {
    border-color: #F79210; }
  .info-panel.av .info-panel-header,
  .info-panel.av .info-panel-footer {
    background-color: #03294f; }
  .info-panel.av .info-panel-body aside,
  .info-panel.av .info-panel-body aside a,
  .info-panel.av .info-panel-body > .more {
    color: #03294f; }
    .info-panel.av .info-panel-body aside:after,
    .info-panel.av .info-panel-body aside a:after,
    .info-panel.av .info-panel-body > .more:after {
      background-color: #03294f; }
  .info-panel.av .info-panel-wrap {
    border-color: #03294f; }
  .info-panel.surveys .info-panel-header,
  .info-panel.surveys .info-panel-footer {
    background-color: #512D6D; }
  .info-panel.surveys .info-panel-body aside,
  .info-panel.surveys .info-panel-body aside a,
  .info-panel.surveys .info-panel-body > .more {
    color: #512D6D; }
    .info-panel.surveys .info-panel-body aside:after,
    .info-panel.surveys .info-panel-body aside a:after,
    .info-panel.surveys .info-panel-body > .more:after {
      background-color: #512D6D; }
  .info-panel.surveys .info-panel-wrap {
    border-color: #512D6D; }
  .info-panel.direct .info-panel-header,
  .info-panel.direct .info-panel-footer {
    background-color: #004AE5; }
  .info-panel.direct .info-panel-body aside,
  .info-panel.direct .info-panel-body aside a,
  .info-panel.direct .info-panel-body > .more {
    color: #004AE5; }
    .info-panel.direct .info-panel-body aside:after,
    .info-panel.direct .info-panel-body aside a:after,
    .info-panel.direct .info-panel-body > .more:after {
      background-color: #004AE5; }
  .info-panel.direct .info-panel-wrap {
    border-color: #004AE5; }
  @media all and (max-width: 920px) {
    .info-panel:not(.surveys) {
      width: 50%; } }
  @media all and (max-width: 660px) {
    .info-panel {
      width: 100%; }
      .info-panel .info-panel-wrap {
        height: auto; } }

.icon-hotspots {
  display: flex;
  flex-direction: row;
  justify-content: center;
  padding-bottom: 60px;
  padding-top: 60px; }
  .icon-hotspots .icon-label, .icon-hotspots .icon-spot {
    cursor: pointer; }
  @media all and (max-width: 632px) {
    .icon-hotspots {
      display: none; } }

.icon-hotspot {
  width: 144px;
  text-align: center;
  color: #083a85;
  padding-left: 46.25px;
  padding-right: 46.25px;
  font-size: 0.94444em;
  line-height: 1.17647; }
  @media all and (max-width: 984px) {
    .icon-hotspot {
      width: 100px; } }
  @media all and (max-width: 632px) {
    .icon-hotspot {
      display: none; } }
  .icon-hotspot:first-child {
    padding-left: 0; }
  .icon-hotspot:last-child {
    padding-right: 0; }
  .icon-hotspot > .icon-spot {
    background-color: #8b468e;
    border-radius: 50%;
    width: 86.4px;
    height: 86.4px;
    padding: 28.8px;
    margin-bottom: 22px;
    color: #fff;
    background-color: #03294f; }
    body.section-group .icon-hotspot > .icon-spot {
      background-color: #03294f; }
    body.section-news .icon-hotspot > .icon-spot {
      background-color: #004AE5; }
    body.section-events .icon-hotspot > .icon-spot {
      background-color: #512D6D; }
    body.section-connected .icon-hotspot > .icon-spot {
      background-color: #008081; }
    body.section-audio .icon-hotspot > .icon-spot {
      background-color: #80CD29; }
    body.section-ooh .icon-hotspot > .icon-spot {
      background-color: #F79210; }
    body.section-solutions .icon-hotspot > .icon-spot {
      background-color: #54C9B3; }
    .icon-hotspot > .icon-spot > .icon-ring {
      background-color: #fff;
      border-radius: 50%;
      margin-top: -20.8px;
      margin-left: -20.8px;
      margin-right: -20.8px;
      margin-bottom: -20.8px;
      width: 86.4px;
      height: 86.4px;
      padding-left: 20.8px;
      padding-right: 20.8px;
      padding-top: 20.8px;
      padding-bottom: 20.8px;
      box-shadow: inset 2px 2px 2px 0 rgba(0, 0, 0, 0.2); }
      @media all and (max-width: 984px) {
        .icon-hotspot > .icon-spot > .icon-ring {
          margin-top: -12px;
          margin-left: -12px;
          margin-right: -12px;
          margin-bottom: -12px;
          width: 60px;
          height: 60px;
          padding-left: 12px;
          padding-right: 12px;
          padding-top: 12px;
          padding-bottom: 12px; } }
    .icon-hotspot > .icon-spot > svg {
      width: 100%;
      height: 100%; }
    @media all and (max-width: 984px) {
      .icon-hotspot > .icon-spot {
        width: 60px;
        height: 60px;
        padding: 20px; } }
    .icon-hotspot > .icon-spot.theme-display {
      background: none;
      background-color: #54C9B3; }
    .icon-hotspot > .icon-spot.theme-landscape {
      background: none;
      background-color: #80CD29; }
    .icon-hotspot > .icon-spot.theme-regional {
      background: none;
      background-color: #F79210; }
    .icon-hotspot > .icon-spot.theme-av {
      background: none;
      background-color: #03294f; }
    .icon-hotspot > .icon-spot.theme-surveys {
      background: none;
      background-color: #512D6D; }
    .icon-hotspot > .icon-spot.theme-direct {
      background: none;
      background-color: #004AE5; }
    .icon-hotspot > .icon-spot.theme-default {
      background: none;
      background-color: #03294f; }
    .icon-hotspot > .icon-spot.theme-space {
      background: none;
      background-color: #0298d7; }
  @media all and (max-width: 1236.25px) {
    .icon-hotspot {
      padding-left: 30px;
      padding-right: 30px; } }
  @media all and (max-width: 1050px) {
    .icon-hotspot {
      padding-left: 24px;
      padding-right: 24px; } }
  @media all and (max-width: 984px) {
    .icon-hotspot {
      padding-left: 12px;
      padding-right: 12px; } }

input[name="showcase-control"] {
  margin-top: -20px;
  height: 20px;
  display: block;
  left: -1337em;
  opacity: 0;
  transform: translateY(200px);
  position: absolute; }

.showcase {
  background-color: #e4e4e3; }
  .showcase > .wrapper, #nav-control:checked ~ #header-primary .hamburger-overlay.showcase > .inner, #header-primary nav.primary > .menu.showcase > ul {
    padding-bottom: 48px; }
    @media all and (max-width: 632px) {
      .showcase > .wrapper, #nav-control:checked ~ #header-primary .hamburger-overlay.showcase > .inner, #header-primary nav.primary > .menu.showcase > ul {
        padding-bottom: 16px; } }
  @media all and (max-width: 632px) {
    .showcase {
      padding: 0; } }
  .showcase .showcase-arrow {
    max-width: 1190px;
    display: block;
    margin-left: auto;
    margin-right: auto;
    height: 0;
    position: relative; }
    @media all and (max-width: 1236.25px) {
      .showcase .showcase-arrow {
        max-width: 816px; } }
    @media all and (max-width: 1050px) {
      .showcase .showcase-arrow {
        max-width: 768px; } }
    @media all and (max-width: 984px) {
      .showcase .showcase-arrow {
        max-width: 496px; } }
    @media all and (max-width: 632px) {
      .showcase .showcase-arrow {
        display: none; } }
    .showcase .showcase-arrow > .inner {
      padding-left: 0;
      height: 0;
      -webkit-transition: all 0.3s ease-out;
      -moz-transition: all 0.3s ease-out;
      -ms-transition: all 0.3s ease-out;
      -o-transition: all 0.3s ease-out;
      transition: all 0.3s ease-out;
      -webkit-font-smoothing: antialiased;
      -webkit-backface-visibility: hidden; }
      .showcase .showcase-arrow > .inner > .showcase-arrow-holder {
        width: 60px;
        height: 30px;
        padding: 19.49747px;
        padding-bottom: 0;
        position: absolute;
        bottom: 0;
        transform: translateX(-50%);
        overflow: hidden; }
        .showcase .showcase-arrow > .inner > .showcase-arrow-holder:before {
          content: "";
          display: block;
          width: 60px;
          height: 60px;
          background-color: #e4e4e3;
          transform: rotate(45deg);
          box-shadow: 0 0 5px 0 rgba(0, 0, 0, 0.4); }
  .showcase > .showcase-viewport {
    overflow: hidden; }
    .showcase > .showcase-viewport > .showcase-slides {
      width: 500%;
      box-sizing: border-box;
      display: flex;
      flex-direction: row;
      flex-direction: row-reverse;
      justify-content: space-around;
      -webkit-transition: all 0.3s ease-out;
      -moz-transition: all 0.3s ease-out;
      -ms-transition: all 0.3s ease-out;
      -o-transition: all 0.3s ease-out;
      transition: all 0.3s ease-out;
      -webkit-font-smoothing: antialiased;
      -webkit-backface-visibility: hidden; }
      @media all and (max-width: 632px) {
        .showcase > .showcase-viewport > .showcase-slides {
          width: auto;
          display: block;
          float: none;
          margin-left: 0 !important;
          margin-right: 0 !important; } }
  .showcase .wrapper ~ .showcase-viewport .showcase-slide, .showcase #nav-control:checked ~ #header-primary .hamburger-overlay > .inner ~ .showcase-viewport .showcase-slide, #nav-control:checked ~ #header-primary .showcase .hamburger-overlay > .inner ~ .showcase-viewport .showcase-slide, .showcase #header-primary nav.primary > .menu > ul ~ .showcase-viewport .showcase-slide, #header-primary .showcase nav.primary > .menu > ul ~ .showcase-viewport .showcase-slide {
    max-width: 1190px;
    padding-left: 50px;
    padding-right: 50px;
    justify-content: space-between;
    box-sizing: border-box; }
  .showcase .showcase-slide {
    width: 100%; }
    .showcase .showcase-slide > aside {
      margin-left: 50px;
      max-width: 44%; }
      .showcase .showcase-slide > aside > img {
        width: 100%; }
    @media all and (max-width: 1236.25px) {
      .showcase .showcase-slide {
        max-width: 960px; } }
    @media all and (max-width: 1050px) {
      .showcase .showcase-slide {
        max-width: 900px; } }
    @media all and (max-width: 984px) {
      .showcase .showcase-slide {
        max-width: 560px; } }
    @media all and (max-width: 632px) {
      .showcase .showcase-slide {
        width: auto;
        display: block;
        padding-top: 50px;
        padding-bottom: 50px;
        max-width: 100%;
        max-width: 100%; }
        .showcase .showcase-slide:nth-child(even) {
          background-color: #fff; }
          .showcase .showcase-slide:nth-child(even):last-child {
            border-bottom: 2px solid #e4e4e3; }
        .showcase .showcase-slide > aside {
          max-width: 100%;
          margin: 0; } }
    .showcase .showcase-slide h2 {
      font-size: 1.55556em;
      line-height: 1.14286;
      font-weight: 600; }
    .showcase .showcase-slide p, .showcase .showcase-slide ul {
      font-size: 1.11111em;
      line-height: 1.4;
      font-weight: 300; }
      @media all and (max-width: 456px) {
        .showcase .showcase-slide p, .showcase .showcase-slide ul {
          font-size: 0.88889em;
          line-height: 1.4; } }
    .showcase .showcase-slide blockquote p {
      font-size: 1em; }
    .showcase .showcase-slide li {
      margin-bottom: 11.2px;
      padding-left: 16px;
      text-indent: -16px; }
      .showcase .showcase-slide li:before {
        content: "•";
        color: red;
        display: inline-block;
        width: 16px;
        text-indent: 0; }
    .showcase .showcase-slide .read-more {
      font-weight: 400;
      color: #03294f; }
      .showcase .showcase-slide .read-more:after {
        content: "..."; }
    .showcase .showcase-slide > .columns {
      min-width: 100%; }
      .showcase .showcase-slide > .columns p {
        max-width: 1190px; }
      .showcase .showcase-slide > .columns img {
        width: 100%; }
    .showcase .showcase-slide .showcase-content p {
      max-width: 480px; }
    .showcase .showcase-slide .highlight {
      padding-top: 0;
      text-align: center; }
  .showcase .showcase-dots {
    text-align: center;
    padding-top: 22px;
    padding-bottom: 22px; }
    .showcase .showcase-dots > .showcase-dot {
      display: inline-block;
      text-indent: -1337em;
      outline: none;
      width: 22px;
      height: 22px;
      background: #ffffff;
      border-radius: 22px;
      margin-left: 4px;
      margin-right: 4px;
      -webkit-transition: all 0.3s ease-out;
      -moz-transition: all 0.3s ease-out;
      -ms-transition: all 0.3s ease-out;
      -o-transition: all 0.3s ease-out;
      transition: all 0.3s ease-out;
      -webkit-font-smoothing: antialiased;
      -webkit-backface-visibility: hidden; }
      .showcase .showcase-dots > .showcase-dot:hover {
        box-shadow: 0 0 11px 0 #074089; }
    @media all and (max-width: 632px) {
      .showcase .showcase-dots {
        display: none; } }
  @media all and (max-width: 1236.25px) {
    .showcase.blockquotes {
      display: none; } }

#view1 ~ section .showcase-slides {
  width: 100%; }
  @media all and (max-width: 632px) {
    #view1 ~ section .showcase-slides {
      width: auto;
      display: block; } }

#view1 ~ section .showcase-arrow {
  max-width: 0px; }
  @media all and (max-width: 1236.25px) {
    #view1 ~ section .showcase-arrow {
      max-width: 816px; } }
  @media all and (max-width: 1050px) {
    #view1 ~ section .showcase-arrow {
      max-width: 768px; } }
  @media all and (max-width: 984px) {
    #view1 ~ section .showcase-arrow {
      max-width: 496px; } }

#view1:checked ~ section .showcase-slides {
  margin-left: 0%;
  float: right;
  margin-right: 0%; }
  @media all and (max-width: 632px) {
    #view1:checked ~ section .showcase-slides {
      float: none; } }

#view1:checked ~ section .showcase-arrow > .inner {
  padding-left: 0px; }
  @media all and (max-width: 1236.25px) {
    #view1:checked ~ section .showcase-arrow > .inner {
      padding-left: 0px; } }
  @media all and (max-width: 1050px) {
    #view1:checked ~ section .showcase-arrow > .inner {
      padding-left: 0px; } }
  @media all and (max-width: 984px) {
    #view1:checked ~ section .showcase-arrow > .inner {
      padding-left: 0px; } }

#view1:checked ~ section .showcase-dot[for="view1"] {
  width: 30.8px;
  background-color: #074089;
  background-color: #03294f;
  box-shadow: 0 0 0 0 #fff; }
  body.section-group #view1:checked ~ section .showcase-dot[for="view1"] {
    background-color: #03294f; }
  body.section-news #view1:checked ~ section .showcase-dot[for="view1"] {
    background-color: #004AE5; }
  body.section-events #view1:checked ~ section .showcase-dot[for="view1"] {
    background-color: #512D6D; }
  body.section-connected #view1:checked ~ section .showcase-dot[for="view1"] {
    background-color: #008081; }
  body.section-audio #view1:checked ~ section .showcase-dot[for="view1"] {
    background-color: #80CD29; }
  body.section-ooh #view1:checked ~ section .showcase-dot[for="view1"] {
    background-color: #F79210; }
  body.section-solutions #view1:checked ~ section .showcase-dot[for="view1"] {
    background-color: #54C9B3; }

#view2 ~ section .showcase-slides {
  width: 200%; }
  @media all and (max-width: 632px) {
    #view2 ~ section .showcase-slides {
      width: auto;
      display: block; } }

#view2 ~ section .showcase-arrow {
  max-width: 236.5px; }
  @media all and (max-width: 1236.25px) {
    #view2 ~ section .showcase-arrow {
      max-width: 816px; } }
  @media all and (max-width: 1050px) {
    #view2 ~ section .showcase-arrow {
      max-width: 768px; } }
  @media all and (max-width: 984px) {
    #view2 ~ section .showcase-arrow {
      max-width: 496px; } }

#view2:checked ~ section .showcase-slides {
  margin-left: -100%;
  float: right;
  margin-right: -100%; }
  @media all and (max-width: 632px) {
    #view2:checked ~ section .showcase-slides {
      float: none; } }

#view2:checked ~ section .showcase-arrow > .inner {
  padding-left: 236.5px; }
  @media all and (max-width: 1236.25px) {
    #view2:checked ~ section .showcase-arrow > .inner {
      padding-left: 204px; } }
  @media all and (max-width: 1050px) {
    #view2:checked ~ section .showcase-arrow > .inner {
      padding-left: 192px; } }
  @media all and (max-width: 984px) {
    #view2:checked ~ section .showcase-arrow > .inner {
      padding-left: 124px; } }

#view2:checked ~ section .showcase-dot[for="view2"] {
  width: 30.8px;
  background-color: #074089;
  background-color: #03294f;
  box-shadow: 0 0 0 0 #fff; }
  body.section-group #view2:checked ~ section .showcase-dot[for="view2"] {
    background-color: #03294f; }
  body.section-news #view2:checked ~ section .showcase-dot[for="view2"] {
    background-color: #004AE5; }
  body.section-events #view2:checked ~ section .showcase-dot[for="view2"] {
    background-color: #512D6D; }
  body.section-connected #view2:checked ~ section .showcase-dot[for="view2"] {
    background-color: #008081; }
  body.section-audio #view2:checked ~ section .showcase-dot[for="view2"] {
    background-color: #80CD29; }
  body.section-ooh #view2:checked ~ section .showcase-dot[for="view2"] {
    background-color: #F79210; }
  body.section-solutions #view2:checked ~ section .showcase-dot[for="view2"] {
    background-color: #54C9B3; }

#view3 ~ section .showcase-slides {
  width: 300%; }
  @media all and (max-width: 632px) {
    #view3 ~ section .showcase-slides {
      width: auto;
      display: block; } }

#view3 ~ section .showcase-arrow {
  max-width: 473px; }
  @media all and (max-width: 1236.25px) {
    #view3 ~ section .showcase-arrow {
      max-width: 816px; } }
  @media all and (max-width: 1050px) {
    #view3 ~ section .showcase-arrow {
      max-width: 768px; } }
  @media all and (max-width: 984px) {
    #view3 ~ section .showcase-arrow {
      max-width: 496px; } }

#view3:checked ~ section .showcase-slides {
  margin-left: -200%;
  float: right;
  margin-right: -200%; }
  @media all and (max-width: 632px) {
    #view3:checked ~ section .showcase-slides {
      float: none; } }

#view3:checked ~ section .showcase-arrow > .inner {
  padding-left: 473px; }
  @media all and (max-width: 1236.25px) {
    #view3:checked ~ section .showcase-arrow > .inner {
      padding-left: 408px; } }
  @media all and (max-width: 1050px) {
    #view3:checked ~ section .showcase-arrow > .inner {
      padding-left: 384px; } }
  @media all and (max-width: 984px) {
    #view3:checked ~ section .showcase-arrow > .inner {
      padding-left: 248px; } }

#view3:checked ~ section .showcase-dot[for="view3"] {
  width: 30.8px;
  background-color: #074089;
  background-color: #03294f;
  box-shadow: 0 0 0 0 #fff; }
  body.section-group #view3:checked ~ section .showcase-dot[for="view3"] {
    background-color: #03294f; }
  body.section-news #view3:checked ~ section .showcase-dot[for="view3"] {
    background-color: #004AE5; }
  body.section-events #view3:checked ~ section .showcase-dot[for="view3"] {
    background-color: #512D6D; }
  body.section-connected #view3:checked ~ section .showcase-dot[for="view3"] {
    background-color: #008081; }
  body.section-audio #view3:checked ~ section .showcase-dot[for="view3"] {
    background-color: #80CD29; }
  body.section-ooh #view3:checked ~ section .showcase-dot[for="view3"] {
    background-color: #F79210; }
  body.section-solutions #view3:checked ~ section .showcase-dot[for="view3"] {
    background-color: #54C9B3; }

#view4 ~ section .showcase-slides {
  width: 400%; }
  @media all and (max-width: 632px) {
    #view4 ~ section .showcase-slides {
      width: auto;
      display: block; } }

#view4 ~ section .showcase-arrow {
  max-width: 709.5px; }
  @media all and (max-width: 1236.25px) {
    #view4 ~ section .showcase-arrow {
      max-width: 816px; } }
  @media all and (max-width: 1050px) {
    #view4 ~ section .showcase-arrow {
      max-width: 768px; } }
  @media all and (max-width: 984px) {
    #view4 ~ section .showcase-arrow {
      max-width: 496px; } }

#view4:checked ~ section .showcase-slides {
  margin-left: -300%;
  float: right;
  margin-right: -300%; }
  @media all and (max-width: 632px) {
    #view4:checked ~ section .showcase-slides {
      float: none; } }

#view4:checked ~ section .showcase-arrow > .inner {
  padding-left: 709.5px; }
  @media all and (max-width: 1236.25px) {
    #view4:checked ~ section .showcase-arrow > .inner {
      padding-left: 612px; } }
  @media all and (max-width: 1050px) {
    #view4:checked ~ section .showcase-arrow > .inner {
      padding-left: 576px; } }
  @media all and (max-width: 984px) {
    #view4:checked ~ section .showcase-arrow > .inner {
      padding-left: 372px; } }

#view4:checked ~ section .showcase-dot[for="view4"] {
  width: 30.8px;
  background-color: #074089;
  background-color: #03294f;
  box-shadow: 0 0 0 0 #fff; }
  body.section-group #view4:checked ~ section .showcase-dot[for="view4"] {
    background-color: #03294f; }
  body.section-news #view4:checked ~ section .showcase-dot[for="view4"] {
    background-color: #004AE5; }
  body.section-events #view4:checked ~ section .showcase-dot[for="view4"] {
    background-color: #512D6D; }
  body.section-connected #view4:checked ~ section .showcase-dot[for="view4"] {
    background-color: #008081; }
  body.section-audio #view4:checked ~ section .showcase-dot[for="view4"] {
    background-color: #80CD29; }
  body.section-ooh #view4:checked ~ section .showcase-dot[for="view4"] {
    background-color: #F79210; }
  body.section-solutions #view4:checked ~ section .showcase-dot[for="view4"] {
    background-color: #54C9B3; }

#view5 ~ section .showcase-slides {
  width: 500%; }
  @media all and (max-width: 632px) {
    #view5 ~ section .showcase-slides {
      width: auto;
      display: block; } }

#view5 ~ section .showcase-arrow {
  max-width: 946px; }
  @media all and (max-width: 1236.25px) {
    #view5 ~ section .showcase-arrow {
      max-width: 816px; } }
  @media all and (max-width: 1050px) {
    #view5 ~ section .showcase-arrow {
      max-width: 768px; } }
  @media all and (max-width: 984px) {
    #view5 ~ section .showcase-arrow {
      max-width: 496px; } }

#view5:checked ~ section .showcase-slides {
  margin-left: -400%;
  float: right;
  margin-right: -400%; }
  @media all and (max-width: 632px) {
    #view5:checked ~ section .showcase-slides {
      float: none; } }

#view5:checked ~ section .showcase-arrow > .inner {
  padding-left: 946px; }
  @media all and (max-width: 1236.25px) {
    #view5:checked ~ section .showcase-arrow > .inner {
      padding-left: 816px; } }
  @media all and (max-width: 1050px) {
    #view5:checked ~ section .showcase-arrow > .inner {
      padding-left: 768px; } }
  @media all and (max-width: 984px) {
    #view5:checked ~ section .showcase-arrow > .inner {
      padding-left: 496px; } }

#view5:checked ~ section .showcase-dot[for="view5"] {
  width: 30.8px;
  background-color: #074089;
  background-color: #03294f;
  box-shadow: 0 0 0 0 #fff; }
  body.section-group #view5:checked ~ section .showcase-dot[for="view5"] {
    background-color: #03294f; }
  body.section-news #view5:checked ~ section .showcase-dot[for="view5"] {
    background-color: #004AE5; }
  body.section-events #view5:checked ~ section .showcase-dot[for="view5"] {
    background-color: #512D6D; }
  body.section-connected #view5:checked ~ section .showcase-dot[for="view5"] {
    background-color: #008081; }
  body.section-audio #view5:checked ~ section .showcase-dot[for="view5"] {
    background-color: #80CD29; }
  body.section-ooh #view5:checked ~ section .showcase-dot[for="view5"] {
    background-color: #F79210; }
  body.section-solutions #view5:checked ~ section .showcase-dot[for="view5"] {
    background-color: #54C9B3; }

.l-promo-cards {
  background-color: #eaeaeb;
  padding-top: 30px;
  padding-bottom: 30px; }

.promo-cards {
  display: flex;
  flex-direction: row;
  justify-content: space-around;
  flex-wrap: wrap;
  margin-left: -12px;
  margin-right: -12px; }
  .promo-cards > .promo-card {
    margin-left: 12px;
    margin-right: 12px;
    margin-bottom: 24px; }
    .promo-cards > .promo-card > .inner {
      background-color: #eaeaeb;
      width: 300px;
      padding: 4px;
      box-shadow: 2px 2px 6px 0 rgba(0, 0, 0, 0.5); }
      .promo-cards > .promo-card > .inner > header {
        padding-top: 25px;
        padding-left: 12px;
        padding-right: 12px;
        font-size: 1.44444em;
        line-height: 1.34615;
        font-weight: 100;
        margin-bottom: 4px; }
      .promo-cards > .promo-card > .inner > .promo-card-body {
        background-color: #fff;
        width: 300px;
        height: 250px; }
        .promo-cards > .promo-card > .inner > .promo-card-body > .feed {
          padding-top: 14px;
          padding-bottom: 14px;
          padding-left: 12px;
          padding-right: 12px;
          box-sizing: border-box; }
        .promo-cards > .promo-card > .inner > .promo-card-body > .feed > .item,
        .promo-cards > .promo-card > .inner > .promo-card-body > .item {
          height: 64.66667px;
          margin-bottom: 14px;
          overflow: hidden;
          line-height: 16.16667px;
          font-size: 12.125px;
          color: #6b6c6b; }
          .promo-cards > .promo-card > .inner > .promo-card-body > .feed > .item a,
          .promo-cards > .promo-card > .inner > .promo-card-body > .item a {
            text-decoration: none;
            color: inherit; }
            .promo-cards > .promo-card > .inner > .promo-card-body > .feed > .item a:hover,
            .promo-cards > .promo-card > .inner > .promo-card-body > .item a:hover {
              color: #03294f; }
          .promo-cards > .promo-card > .inner > .promo-card-body > .feed > .item:last-child,
          .promo-cards > .promo-card > .inner > .promo-card-body > .item:last-child {
            margin-bottom: 0; }
          .promo-cards > .promo-card > .inner > .promo-card-body > .feed > .item > .thumbnail,
          .promo-cards > .promo-card > .inner > .promo-card-body > .item > .thumbnail {
            height: 100%;
            float: left;
            margin-right: 12px; }
            .promo-cards > .promo-card > .inner > .promo-card-body > .feed > .item > .thumbnail > a,
            .promo-cards > .promo-card > .inner > .promo-card-body > .item > .thumbnail > a {
              display: block;
              height: 100%; }
              .promo-cards > .promo-card > .inner > .promo-card-body > .feed > .item > .thumbnail > a > img,
              .promo-cards > .promo-card > .inner > .promo-card-body > .item > .thumbnail > a > img {
                display: block;
                height: 100%; }
          .promo-cards > .promo-card > .inner > .promo-card-body > .feed > .item > .header > h4,
          .promo-cards > .promo-card > .inner > .promo-card-body > .item > .header > h4 {
            clear: none;
            height: 48.5px; }
  .promo-cards .newsfeed > .inner > .promo-card-body {
    padding-top: 14px;
    padding-bottom: 14px;
    padding-left: 12px;
    padding-right: 12px;
    box-sizing: border-box; }

section.logos {
  padding-top: 50px;
  padding-bottom: 50px; }

.product-logos {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: center;
  align-content: space-between;
  margin-left: -20px;
  margin-right: -20px;
  padding-top: 20px; }
  .product-logos > svg,
  .product-logos > img {
    margin-left: 20px;
    margin-right: 20px;
    margin-bottom: 36px; }
  .product-logos > svg {
    height: 34px; }

.loading-spinner {
  width: 26px;
  height: 26px;
  position: relative;
  display: inline-block;
  vertical-align: middle;
  padding-bottom: 2px;
  padding-left: 2px;
  padding-right: 2px; }
  .loading-spinner:last-child {
    padding-right: 0; }
  .loading-spinner:before, .loading-spinner:after {
    content: "";
    display: block;
    position: absolute;
    width: 22px;
    height: 22px;
    border-radius: 100%;
    border: 2px solid transparent; }
  .loading-spinner:before {
    border-top-color: #f3f3f3;
    animation: spin-animation 1s infinite; }
  .loading-spinner:after {
    border-bottom-color: #f3f3f3;
    animation: spin-animation 1s infinite alternate; }

@keyframes spin-animation {
  0% {
    transform: rotate(0deg); }
  100% {
    transform: rotate(360deg); } }

.content-block {
  padding-top: 80px;
  padding-bottom: 80px; }
  main > .content-block:last-child {
    padding-bottom: 125px; }
  .content-block .wrapper, .content-block #nav-control:checked ~ #header-primary .hamburger-overlay > .inner, #nav-control:checked ~ #header-primary .content-block .hamburger-overlay > .inner, .content-block #header-primary nav.primary > .menu > ul, #header-primary .content-block nav.primary > .menu > ul {
    padding-top: 20px; }
  .content-block h3 {
    font-size: 1.44444em;
    font-weight: bold; }
  .content-block .button {
    margin: 20px 0;
    text-transform: uppercase;
    border-radius: 0;
    font-weight: 800; }

#summary p {
  font-size: 20px;
  font-weight: 400;
  line-height: 26px; }

.fitted-backdrop {
  position: relative;
  width: 100%;
  min-height: 100%;
  overflow: hidden; }
  .fitted-backdrop > .backdrop {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    width: 100%;
    height: 100%; }
  .fitted-backdrop > .backdrop video,
  .fitted-backdrop > .backdrop img {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    -o-object-position: 50% 26%;
    object-position: 50% 26%;
    font-family: "object-fit: cover; object-position: 50% 26%"; }
  .fitted-backdrop > .overlay {
    position: relative;
    z-index: 1;
    display: table;
    width: 100%; }
    .fitted-backdrop > .overlay > .inner {
      display: table-cell;
      vertical-align: middle; }
      .fitted-backdrop > .overlay > .inner > .wrapper, #nav-control:checked ~ #header-primary .fitted-backdrop > .overlay > .hamburger-overlay.inner > .inner, #header-primary .fitted-backdrop > nav.primary.overlay > .menu.inner > ul {
        height: auto;
        padding-top: 50px;
        padding-bottom: 50px; }
  .fitted-backdrop.darken > .overlay {
    background-color: rgba(0, 0, 0, 0.3); }
  .fitted-backdrop.lighten > .overlay {
    background-color: rgba(255, 255, 255, 0.3); }
  .fitted-backdrop.dark-blend > .overlay {
    background-color: rgba(3, 41, 79, 0.7);
    mix-blend-mode: hard-light; }
  .fitted-backdrop.light-blend > .overlay {
    background-color: rgba(104, 127, 149, 0.7);
    mix-blend-mode: hard-light;
    text-shadow: 0.25em 0.25em 0.5em #02192f; }
  a > .fitted-backdrop {
    color: #fff; }

.column.video-and-podcasts .fitted-backdrop .overlay .wrapper, .column.video-and-podcasts .fitted-backdrop .overlay #nav-control:checked ~ #header-primary .hamburger-overlay > .inner, #nav-control:checked ~ #header-primary .column.video-and-podcasts .fitted-backdrop .overlay .hamburger-overlay > .inner, .column.video-and-podcasts .fitted-backdrop .overlay #header-primary nav.primary > .menu > ul, #header-primary .column.video-and-podcasts .fitted-backdrop .overlay nav.primary > .menu > ul, .column.latest-research .fitted-backdrop .overlay .wrapper, .column.latest-research .fitted-backdrop .overlay #nav-control:checked ~ #header-primary .hamburger-overlay > .inner, #nav-control:checked ~ #header-primary .column.latest-research .fitted-backdrop .overlay .hamburger-overlay > .inner, .column.latest-research .fitted-backdrop .overlay #header-primary nav.primary > .menu > ul, #header-primary .column.latest-research .fitted-backdrop .overlay nav.primary > .menu > ul {
  height: 460px;
  display: flex;
  flex-direction: column;
  padding: 0; }

.column.latest-research .fitted-backdrop .overlay .wrapper, .column.latest-research .fitted-backdrop .overlay #nav-control:checked ~ #header-primary .hamburger-overlay > .inner, #nav-control:checked ~ #header-primary .column.latest-research .fitted-backdrop .overlay .hamburger-overlay > .inner, .column.latest-research .fitted-backdrop .overlay #header-primary nav.primary > .menu > ul, #header-primary .column.latest-research .fitted-backdrop .overlay nav.primary > .menu > ul {
  justify-content: flex-end; }
  .column.latest-research .fitted-backdrop .overlay .wrapper h2, .column.latest-research .fitted-backdrop .overlay #nav-control:checked ~ #header-primary .hamburger-overlay > .inner h2, #nav-control:checked ~ #header-primary .column.latest-research .fitted-backdrop .overlay .hamburger-overlay > .inner h2, .column.latest-research .fitted-backdrop .overlay #header-primary nav.primary > .menu > ul h2, #header-primary .column.latest-research .fitted-backdrop .overlay nav.primary > .menu > ul h2 {
    margin-top: auto;
    margin-bottom: auto;
    color: #fff; }

.column.video-and-podcasts .fitted-backdrop .overlay .wrapper svg, .column.video-and-podcasts .fitted-backdrop .overlay #nav-control:checked ~ #header-primary .hamburger-overlay > .inner svg, #nav-control:checked ~ #header-primary .column.video-and-podcasts .fitted-backdrop .overlay .hamburger-overlay > .inner svg, .column.video-and-podcasts .fitted-backdrop .overlay #header-primary nav.primary > .menu > ul svg, #header-primary .column.video-and-podcasts .fitted-backdrop .overlay nav.primary > .menu > ul svg {
  width: 95px;
  margin-left: auto;
  margin-right: auto;
  margin-top: auto;
  margin-bottom: auto; }

.column.ratio-16-by-9 .fitted-backdrop {
  height: 0;
  min-height: 0;
  padding-bottom: 56.25%; }
  .column.ratio-16-by-9 .fitted-backdrop > .overlay {
    position: absolute;
    top: 0;
    bottom: 0;
    width: 100%;
    font-size: .7em;
    display: flex;
    flex-direction: column;
    box-sizing: border-box;
    padding: 50px; }
    @media (max-width: 600px) {
      .column.ratio-16-by-9 .fitted-backdrop > .overlay {
        padding: 24px; } }
    .column.ratio-16-by-9 .fitted-backdrop > .overlay > .inner {
      height: 100%; }
      .column.ratio-16-by-9 .fitted-backdrop > .overlay > .inner > .wrapper, .column.ratio-16-by-9 #nav-control:checked ~ #header-primary .fitted-backdrop > .overlay > .hamburger-overlay.inner > .inner, #nav-control:checked ~ #header-primary .column.ratio-16-by-9 .fitted-backdrop > .overlay > .hamburger-overlay.inner > .inner, .column.ratio-16-by-9 #header-primary .fitted-backdrop > nav.primary.overlay > .menu.inner > ul, #header-primary .column.ratio-16-by-9 .fitted-backdrop > nav.primary.overlay > .menu.inner > ul {
        height: 100%; }
    .column.ratio-16-by-9 .fitted-backdrop > .overlay > h2 {
      margin-top: auto;
      margin-bottom: auto; }
    .column.ratio-16-by-9 .fitted-backdrop > .overlay .mediatel-button:last-child {
      margin: 0; }

.special-feature p {
  color: #474847;
  font-size: 1em;
  line-height: 1.33333;
  margin-bottom: 24px;
  font-family: Bebas, serif;
  font-family: 'Martel', serif;
  font-weight: 200; }

.special-feature .comments_prompt {
  margin-top: 0; }

.special-feature article, .special-feature section {
  padding-top: 24px; }
  .special-feature article .drop-initial,
  .special-feature article p:first-child:first-letter, .special-feature section .drop-initial,
  .special-feature section p:first-child:first-letter {
    color: #03294f;
    font-family: 'Josefin Slab', serif;
    font-weight: 600;
    float: left;
    font-size: 60px;
    font-size: 96px;
    line-height: 78px;
    margin-top: -6px;
    padding-right: 3px;
    padding-left: 3px; }

.special-feature .highlight {
  padding-top: 0;
  padding-bottom: 24px; }

.special-feature blockquote {
  margin-bottom: 24px; }
  .special-feature blockquote .quote {
    color: #fff; }

.special-feature .callout-image {
  height: 450px;
  display: table;
  width: 100%;
  box-sizing: content-box;
  background-attachment: fixed;
  background-size: cover;
  background-repeat: no-repeat;
  background-color: gray;
  margin-bottom: 24px; }
  .special-feature .callout-image > .inner {
    display: table-cell;
    vertical-align: middle; }
  .special-feature .callout-image .wrapper, .special-feature .callout-image #nav-control:checked ~ #header-primary .hamburger-overlay > .inner, #nav-control:checked ~ #header-primary .special-feature .callout-image .hamburger-overlay > .inner, .special-feature .callout-image #header-primary nav.primary > .menu > ul, #header-primary .special-feature .callout-image nav.primary > .menu > ul {
    text-align: center;
    line-height: 40px; }
  .special-feature .callout-image h1, .special-feature .callout-image .quote.splash figure > blockquote, .quote.splash .special-feature .callout-image figure > blockquote {
    color: #fff;
    text-shadow: 0 0 10 #000; }

.special-feature .callout-video {
  margin-bottom: 24px;
  box-sizing: content-box;
  background-color: gray; }
  .special-feature .callout-video > .fitted-backdrop {
    padding-top: 56%; }
  .special-feature .callout-video .wrapper, .special-feature .callout-video #nav-control:checked ~ #header-primary .hamburger-overlay > .inner, #nav-control:checked ~ #header-primary .special-feature .callout-video .hamburger-overlay > .inner, .special-feature .callout-video #header-primary nav.primary > .menu > ul, #header-primary .special-feature .callout-video nav.primary > .menu > ul {
    text-align: center;
    line-height: 40px; }
    .special-feature .callout-video .wrapper h1, .special-feature .callout-video #nav-control:checked ~ #header-primary .hamburger-overlay > .inner h1, #nav-control:checked ~ #header-primary .special-feature .callout-video .hamburger-overlay > .inner h1, .special-feature .callout-video #header-primary nav.primary > .menu > ul h1, #header-primary .special-feature .callout-video nav.primary > .menu > ul h1, .special-feature .callout-video .wrapper .quote.splash figure > blockquote, .quote.splash .special-feature .callout-video .wrapper figure > blockquote, .special-feature .callout-video #nav-control:checked ~ #header-primary .hamburger-overlay > .inner .quote.splash figure > blockquote, .quote.splash .special-feature .callout-video #nav-control:checked ~ #header-primary .hamburger-overlay > .inner figure > blockquote, #nav-control:checked ~ #header-primary .special-feature .callout-video .hamburger-overlay > .inner .quote.splash figure > blockquote, .quote.splash #nav-control:checked ~ #header-primary .special-feature .callout-video .hamburger-overlay > .inner figure > blockquote, .special-feature .callout-video #header-primary nav.primary > .menu > ul .quote.splash figure > blockquote, .quote.splash .special-feature .callout-video #header-primary nav.primary > .menu > ul figure > blockquote, #header-primary .special-feature .callout-video nav.primary > .menu > ul .quote.splash figure > blockquote, .quote.splash #header-primary .special-feature .callout-video nav.primary > .menu > ul figure > blockquote {
      margin-bottom: 0;
      color: #fff;
      text-shadow: 0 0 10 #000; }
  .special-feature .callout-video video {
    width: 100%;
    display: block; }

.media-holder {
  position: relative;
  height: 0;
  padding-top: 56.25%;
  margin-bottom: 50px; }
  .media-holder > .media,
  .media-holder > iframe {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    margin: 0; }
  .media-holder.ratio-16-by-9 {
    padding-top: 56.25%; }
  .media-holder.ratio-4-by-3 {
    padding-top: 75%; }
  .media-holder.ratio-16-by-9 {
    padding-top: 56.25%; }
  .media-holder.ratio-2-by-1 {
    padding-top: 50%; }

#breadcrumb {
  float: left;
  line-height: 32px;
  padding-left: 20px;
  padding-right: 20px;
  vertical-align: middle;
  -webkit-transition: all 0.3s ease-out;
  -moz-transition: all 0.3s ease-out;
  -ms-transition: all 0.3s ease-out;
  -o-transition: all 0.3s ease-out;
  transition: all 0.3s ease-out;
  -webkit-font-smoothing: antialiased;
  -webkit-backface-visibility: hidden; }
  #breadcrumb > .breadcrumb {
    height: 32px;
    margin-bottom: 10px;
    overflow: hidden; }
    #breadcrumb > .breadcrumb li {
      float: left; }
      #breadcrumb > .breadcrumb li > .crumb {
        display: inline-block;
        padding-left: 8px;
        padding-right: 8px;
        margin-left: -8px;
        border-radius: 3px;
        cursor: pointer;
        -webkit-transition: all 0.3s ease-out;
        -moz-transition: all 0.3s ease-out;
        -ms-transition: all 0.3s ease-out;
        -o-transition: all 0.3s ease-out;
        transition: all 0.3s ease-out;
        -webkit-font-smoothing: antialiased;
        -webkit-backface-visibility: hidden; }
        #breadcrumb > .breadcrumb li > .crumb:before {
          content: "";
          font-size: 0.88889em;
          line-height: 1;
          font-family: "FontAwesome", sans-serif;
          display: inline-block;
          color: #03294f;
          height: 1.5em;
          line-height: 16px;
          text-align: center;
          padding-right: 8px;
          border-radius: 1em;
          opacity: 0.9;
          -webkit-transition: all 0.3s ease-out;
          -moz-transition: all 0.3s ease-out;
          -ms-transition: all 0.3s ease-out;
          -o-transition: all 0.3s ease-out;
          transition: all 0.3s ease-out;
          -webkit-font-smoothing: antialiased;
          -webkit-backface-visibility: hidden; }
        #breadcrumb > .breadcrumb li > .crumb:hover {
          background-color: #03294f;
          color: #fff;
          margin-left: 0;
          margin-right: 8px; }
          #breadcrumb > .breadcrumb li > .crumb:hover:before {
            color: #fff; }
      #breadcrumb > .breadcrumb li:first-child > .crumb:before {
        display: none; }

.modal-card {
  box-shadow: 0px 10px 50px rgba(0, 0, 0, 0.3); }
  .modal-card > .modal-card-head > .modal-card-title {
    margin-bottom: 0; }

@media (max-width: 1300px) {
  .column a.mediatel-button.has-no-edge {
    font-size: smaller; } }

.logo-card {
  background-color: #03294f;
  padding: 38.5px;
  min-height: 223px;
  margin-bottom: 38.5px;
  color: #fff;
  display: flex;
  flex-direction: column;
  align-items: flex-start; }
  .logo-card > svg {
    color: #fff;
    height: 85px; }
    @media (min-width: 769px) and (max-width: 1188px) {
      .logo-card > svg {
        height: 42.5px;
        background-color: transparent; } }
    @media (max-width: 1300px) {
      .logo-card > svg {
        width: 100%; } }
  .logo-card.logo > svg.mvl {
    color: #fff; }
  .logo-card .icon {
    align-self: flex-end;
    flex-grow: 1; }
    .logo-card .icon > svg {
      width: 77px;
      height: 77px; }
  .logo-card h1, .logo-card .quote.splash figure > blockquote, .quote.splash .logo-card figure > blockquote {
    margin-bottom: 16px;
    font-size: 2.22222em;
    line-height: 1; }
    section.centered .logo-card h1, section.centered .logo-card .quote.splash figure > blockquote, .quote.splash section.centered .logo-card figure > blockquote {
      font-size: 1.66667em;
      line-height: 1; }
      @media (max-width: 450px) {
        section.centered .logo-card h1, section.centered .logo-card .quote.splash figure > blockquote, .quote.splash section.centered .logo-card figure > blockquote {
          font-size: 1.3em; } }
      @media (min-width: 769px) and (max-width: 1000px) {
        section.centered .logo-card h1, section.centered .logo-card .quote.splash figure > blockquote, .quote.splash section.centered .logo-card figure > blockquote {
          font-size: 0.7em; } }
  .logo-card a {
    color: #fff; }
  .logo-card .login {
    display: block;
    text-transform: uppercase; }
  .theme-group .logo-card, .logo-card.theme-group {
    background-color: #03294f; }
  .theme-news .logo-card, .logo-card.theme-news {
    background-color: #004AE5; }
  .theme-events .logo-card, .logo-card.theme-events {
    background-color: #512D6D; }
  .theme-connected .logo-card, .logo-card.theme-connected {
    background-color: #008081; }
  .theme-audio .logo-card, .logo-card.theme-audio {
    background-color: #80CD29; }
  .theme-ooh .logo-card, .logo-card.theme-ooh {
    background-color: #F79210; }
  .theme-solutions .logo-card, .logo-card.theme-solutions {
    background-color: #54C9B3; }
  .theme-connected-display .logo-card, .logo-card.theme-connected-display {
    background-color: #54C9B3; }
  .theme-connected-landscape .logo-card, .logo-card.theme-connected-landscape {
    background-color: #80CD29; }
  .theme-connected-regional .logo-card, .logo-card.theme-connected-regional {
    background-color: #F79210; }
  .theme-connected-av .logo-card, .logo-card.theme-connected-av {
    background-color: #03294f; }
  .theme-connected-surveys .logo-card, .logo-card.theme-connected-surveys {
    background-color: #512D6D; }
  .theme-connected-direct .logo-card, .logo-card.theme-connected-direct {
    background-color: #004AE5; }
  .theme-connected-default .logo-card, .logo-card.theme-connected-default {
    background-color: #03294f; }
  .theme-connected-space .logo-card, .logo-card.theme-connected-space {
    background-color: #0298d7; }

.quote.splash figure {
  margin: 0; }
  .quote.splash figure::after {
    clear: both;
    content: " ";
    display: table; }
  .quote.splash figure > blockquote {
    margin-bottom: 1em; }
    @media (max-width: 450px) {
      .quote.splash figure > blockquote {
        font-size: 1.2em; } }
  .quote.splash figure > figcaption {
    float: right; }

.quote.splash .inner {
  padding-top: 10.98901%;
  box-sizing: border-box; }
  .quote.splash .inner > .wrapper, .quote.splash #nav-control:checked ~ #header-primary .hamburger-overlay.inner > .inner, #nav-control:checked ~ #header-primary .quote.splash .hamburger-overlay.inner > .inner, .quote.splash #header-primary nav.primary > .menu.inner > ul, #header-primary .quote.splash nav.primary > .menu.inner > ul {
    padding-top: 50px;
    padding-bottom: 50px; }

.quote > blockquote:before {
  content: "“"; }

.quote > blockquote:after {
  content: "”"; }

.ebulletin > .inner {
  background-color: #004AE5;
  color: #fff;
  padding-left: 25px;
  padding-right: 25px;
  margin-bottom: 35px; }
  .ebulletin > .inner > h2 {
    padding-top: 25px;
    font-weight: 700; }
    body.newsline .ebulletin > .inner > h2 {
      color: #fff; }
  .ebulletin > .inner .mediatel-button {
    margin-bottom: 25px;
    margin-right: 0; }
  .ebulletin > .inner > .chart-holder,
  .ebulletin > .inner > .intro {
    border: 1px solid #004AE5;
    background-color: #fff;
    color: #000;
    padding: 25px;
    margin-left: -25px;
    margin-right: -25px;
    margin-bottom: 0; }

.article_content > .ebulletin {
  margin-top: 36px;
  float: right;
  width: 25%;
  width: calc( (100% - 90px) * 0.25);
  box-sizing: border-box; }
  @media (max-width: 767px) {
    .article_content > .ebulletin {
      float: none;
      width: 100%; }
      .article_content > .ebulletin > .cursor-pattern {
        display: none; } }

.ebulletin + .opinions {
  float: left;
  width: calc( (100% - 90px) * 0.75 + 60px); }
  @media (max-width: 767px) {
    .ebulletin + .opinions {
      float: none;
      width: 100%; } }

.ebulletin.theme-connected {
  background-color: #008081; }
  .ebulletin.theme-connected > .chart-holder,
  .ebulletin.theme-connected > .intro {
    border: 1px solid #008081; }

.ebulletin > .cursor-pattern {
  margin-left: 100%; }

.ebulletin a:hover {
  color: #ff2130; }

.data-snapshot > .inner {
  background-color: #004AE5;
  color: #fff;
  padding-left: 25px;
  padding-right: 25px;
  margin-bottom: 35px; }
  .data-snapshot > .inner > h2 {
    padding-top: 25px;
    font-weight: 700; }
    body.newsline .data-snapshot > .inner > h2 {
      color: #fff; }
  .data-snapshot > .inner .mediatel-button {
    margin-bottom: 25px;
    margin-right: 0; }
  .data-snapshot > .inner > .chart-holder,
  .data-snapshot > .inner > .intro {
    border: 1px solid #004AE5;
    background-color: #fff !important;
    color: #000;
    padding: 25px;
    margin-left: -25px;
    margin-right: -25px;
    margin-bottom: 0; }

.article_content > .data-snapshot {
  margin-top: 36px;
  float: right;
  width: 25%;
  width: calc( (100% - 90px) * 0.25);
  box-sizing: border-box; }

.data-snapshot + .opinions {
  float: left;
  width: calc( (100% - 90px) * 0.75 + 60px); }

.data-snapshot.theme-connected > .inner {
  background-color: #008081; }
  .data-snapshot.theme-connected > .inner > .chart-holder,
  .data-snapshot.theme-connected > .inner > .intro {
    border: 1px solid #008081; }

.data-snapshot > .cursor-pattern {
  margin-left: 100%; }

.cross-sell {
  padding-top: 42px;
  padding-bottom: 77px;
  overflow: hidden; }
  .cross-sell .splash {
    font-size: 0.88889em;
    line-height: 1.375;
    margin-bottom: 50px; }
    .cross-sell .splash > .fitted-backdrop .overlay {
      height: auto; }
    .cross-sell .splash .logo {
      padding-top: 0;
      height: 4em; }
      .cross-sell .splash .logo > img,
      .cross-sell .splash .logo > svg {
        height: 100%; }
    .cross-sell .splash a {
      text-decoration: none; }
    .cross-sell .splash h2 {
      color: #fff; }
  .cross-sell .thumbnail {
    width: 100%; }

.more-articles > h2 {
  padding-bottom: 10px;
  border-bottom: 2px solid #004AE5;
  margin-bottom: 26px;
  width: 22.2%; }

.more-articles a {
  text-decoration: none; }

.social-share {
  display: block;
  overflow: hidden;
  padding-bottom: 17.5px; }
  .social-share > a {
    float: left;
    width: 20px;
    height: 20px;
    margin-right: 10px;
    margin-bottom: 13px;
    color: #969696;
    -webkit-transition: all 0.3s ease-out;
    -moz-transition: all 0.3s ease-out;
    -ms-transition: all 0.3s ease-out;
    -o-transition: all 0.3s ease-out;
    transition: all 0.3s ease-out;
    -webkit-font-smoothing: antialiased;
    -webkit-backface-visibility: hidden; }
    .social-share > a > svg {
      width: 100%; }
    .social-share > a:hover {
      color: #004AE5; }

.newsline.articles a > div {
  height: 100%;
  position: relative; }
  .newsline.articles a > div .image {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    display: block;
    margin-left: auto;
    margin-right: auto;
    overflow: hidden;
    background-color: #797979;
    -webkit-transition: all 0.3s ease-out;
    -moz-transition: all 0.3s ease-out;
    -ms-transition: all 0.3s ease-out;
    -o-transition: all 0.3s ease-out;
    transition: all 0.3s ease-out;
    -webkit-font-smoothing: antialiased;
    -webkit-backface-visibility: hidden;
    isolation: isolate; }
    .newsline.articles a > div .image img {
      width: 100%;
      height: 100%;
      -o-object-fit: cover;
      object-fit: cover;
      -o-object-position: 50% 26%;
      object-position: 50% 26%;
      font-family: "object-fit: cover; object-position: 50% 26%";
      -webkit-transition: all 0.3s ease-out;
      -moz-transition: all 0.3s ease-out;
      -ms-transition: all 0.3s ease-out;
      -o-transition: all 0.3s ease-out;
      transition: all 0.3s ease-out;
      -webkit-font-smoothing: antialiased;
      -webkit-backface-visibility: hidden; }
  .newsline.articles a > div .text {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%; }
    .newsline.articles a > div .text .inner {
      width: 100%;
      height: 100%;
      vertical-align: middle;
      text-align: left; }
      .newsline.articles a > div .text .inner .textbox {
        padding: 23.33333px 35px;
        background-color: rgba(0, 0, 0, 0.5); }
  .newsline.articles a > div:hover .image {
    background-color: #03294f; }
    .newsline.articles a > div:hover .image img {
      transform: scale(1.15); }

.newsline.articles {
  overflow: auto;
  padding-left: 27px;
  padding-right: 27px;
  padding-bottom: 16px; }
  .newsline.articles a {
    display: block;
    float: left;
    width: 25%;
    padding-left: 8px;
    padding-right: 8px;
    box-sizing: border-box;
    text-decoration: none; }
    .newsline.articles a > div .image,
    .newsline.articles a > div .text {
      position: static;
      display: block;
      height: auto; }
    .newsline.articles a > div .image {
      height: 180px; }
    .newsline.articles a h3, .newsline.articles a h4 {
      color: #333;
      font-size: 0.86111em;
      line-height: 1.35484;
      font-weight: bold;
      padding-top: 8px;
      margin-bottom: 16px;
      height: 42px;
      box-sizing: content-box;
      -webkit-transition: all 0.3s ease-out;
      -moz-transition: all 0.3s ease-out;
      -ms-transition: all 0.3s ease-out;
      -o-transition: all 0.3s ease-out;
      transition: all 0.3s ease-out;
      -webkit-font-smoothing: antialiased;
      -webkit-backface-visibility: hidden;
      display: -webkit-box;
      -webkit-box-orient: vertical;
      -webkit-line-clamp: 2;
      overflow: hidden;
      text-overflow: -o-ellipsis-lastline;
      text-overflow: ellipsis; }
    .newsline.articles a h4 {
      display: none; }
    .newsline.articles a:first-child {
      width: 50%; }
      .newsline.articles a:first-child > div {
        height: 426px; }
        .newsline.articles a:first-child > div .image {
          height: 100%; }
        .newsline.articles a:first-child > div .text h3 {
          display: block;
          position: absolute;
          color: rgba(0, 0, 0, 0.8);
          font-size: 1.66667em;
          line-height: 1.26667;
          font-weight: 900;
          letter-spacing: -1px;
          bottom: 0;
          background-color: rgba(255, 255, 255, 0.6);
          padding: 16px 8px;
          margin-bottom: 0;
          height: auto;
          -webkit-transition: all 0.3s ease-out;
          -moz-transition: all 0.3s ease-out;
          -ms-transition: all 0.3s ease-out;
          -o-transition: all 0.3s ease-out;
          transition: all 0.3s ease-out;
          -webkit-font-smoothing: antialiased;
          -webkit-backface-visibility: hidden; }
        .newsline.articles a:first-child > div:hover .image {
          background-color: #03294f; }
          .newsline.articles a:first-child > div:hover .image img {
            transform: scale(1.05); }
        .newsline.articles a:first-child > div:hover .text {
          -webkit-transition: all 0.3s ease-out;
          -moz-transition: all 0.3s ease-out;
          -ms-transition: all 0.3s ease-out;
          -o-transition: all 0.3s ease-out;
          transition: all 0.3s ease-out;
          -webkit-font-smoothing: antialiased;
          -webkit-backface-visibility: hidden; }
          .newsline.articles a:first-child > div:hover .text h3 {
            color: black;
            background-color: rgba(255, 255, 255, 0.8);
            padding: 19.2px 8px; }
      .newsline.articles a:first-child h4 {
        display: block;
        display: -webkit-box; }
    .newsline.articles a:hover h3, .newsline.articles a:hover h4 {
      color: #0072BB; }
  @media (max-width: 1179px) {
    .newsline.articles a:first-child > div {
      height: 447px; }
    .newsline.articles a h3, .newsline.articles a h4 {
      height: 63px;
      -webkit-line-clamp: 3; } }
  @media (max-width: 1023px) {
    .newsline.articles a:first-child > div .text h3 {
      font-size: 2em;
      line-height: 1.25; } }
  @media (max-width: 767px) {
    .newsline.articles a {
      float: none;
      width: auto;
      overflow: hidden; }
      .newsline.articles a:after::after {
        clear: both;
        content: " ";
        display: table; }
      .newsline.articles a > div {
        height: auto;
        padding: 0; }
        .newsline.articles a > div .image {
          height: 168px;
          width: 35%;
          float: left;
          margin-right: 16px;
          margin-bottom: 16px; }
      .newsline.articles a h3 {
        height: auto;
        padding-top: 0;
        margin-bottom: 16px;
        font-size: 1.38889em;
        line-height: 1.12; }
      .newsline.articles a h4 {
        display: block;
        padding-top: 0; }
      .newsline.articles a:first-child {
        width: auto; }
        .newsline.articles a:first-child > div {
          height: auto;
          position: static; }
          .newsline.articles a:first-child > div .image {
            height: 168px; }
          .newsline.articles a:first-child > div .text h3 {
            position: static;
            padding: 0;
            height: auto;
            margin-bottom: 16px;
            font-size: 1.38889em;
            line-height: 1.12;
            letter-spacing: 0; }
          .newsline.articles a:first-child > div:hover .image img {
            transform: scale(1.15); }
          .newsline.articles a:first-child > div:hover .text h3 {
            padding: 0; } }
  @media (max-width: 479px) {
    .newsline.articles a {
      padding-bottom: 16px; }
      .newsline.articles a > div .image {
        float: none;
        height: auto;
        width: auto;
        margin-right: 0; }
        .newsline.articles a > div .image img {
          display: block; }
      .newsline.articles a:first-child > div .image {
        height: auto; } }

.hero-panel {
  display: block;
  margin-bottom: 35px; }
  .hero-panel:hover {
    text-decoration: none; }
  .hero-panel > h2 {
    padding-bottom: 12px;
    border-bottom: 2px solid #004AE5;
    margin-bottom: 20px;
    color: #004AE5; }
  .hero-panel > .thumbnail {
    display: block;
    width: 100%;
    margin-bottom: 20px; }
  .hero-panel > h5 {
    color: #000;
    font-weight: 700;
    margin-bottom: 10px; }
  .hero-panel > time {
    color: #000; }
  aside > .hero-panel {
    margin-bottom: 35px; }
  .hero-panel .mediatel-button {
    color: #004AE5; }

.data-analysis {
  overflow: hidden; }
  .data-analysis > div {
    -webkit-transition: all 0.3s ease-out;
    -moz-transition: all 0.3s ease-out;
    -ms-transition: all 0.3s ease-out;
    -o-transition: all 0.3s ease-out;
    transition: all 0.3s ease-out;
    -webkit-font-smoothing: antialiased;
    -webkit-backface-visibility: hidden; }
    .data-analysis > div:hover {
      background-color: #004AE5; }
    .data-analysis > div.active {
      background-color: #54C9B3; }

.data-analysis-panels ul {
  padding-top: 14px; }
  .data-analysis-panels ul li {
    font-size: 12px;
    font-weight: 700;
    line-height: 1.37em;
    padding-bottom: 14px; }

.data-analysis-panels a {
  color: #000; }
  .data-analysis-panels a:hover {
    color: #004AE5;
    text-decoration: none; }

.data_analysis_tabs > div {
  float: left; }

.data_analysis_tabs ul {
  overflow: auto;
  padding-bottom: 26px;
  display: flex;
  align-items: stretch;
  justify-content: space-between;
  width: 100%;
  margin: 0; }
  @media (max-width: 1050px) {
    .data_analysis_tabs ul {
      display: block;
      padding-bottom: 10px; }
      .data_analysis_tabs ul li {
        float: none;
        padding-bottom: 5px;
        margin-bottom: 0px; } }

.data_analysis_tabs li {
  display: block;
  flex: 0 1 auto;
  list-style-type: none;
  min-width: 175px;
  position: static;
  margin-top: 0; }
  @media (max-width: 1200px) {
    .data_analysis_tabs li {
      min-width: 140px; } }
  .data_analysis_tabs li.active > a {
    background-color: #004AE5; }
  .data_analysis_tabs li > a {
    display: block;
    padding: 14px;
    color: #fff;
    background-color: #54C9B3;
    font-size: 1.04167em;
    font-weight: 700;
    text-decoration: none;
    line-height: 33px;
    min-width: 130px; }
    .data_analysis_tabs li > a:hover {
      background-color: #004AE5; }
    .data_analysis_tabs li > a > .icon {
      float: left;
      height: 32px;
      width: 32px;
      margin-right: 9.375px;
      display: inline-block; }
      .data_analysis_tabs li > a > .icon > svg {
        height: 32px;
        width: 32px; }

.more_articles {
  margin-bottom: 20px;
  padding-bottom: 20px;
  width: 100%;
  float: left;
  border-bottom: 1px solid #004AE5; }
  .more_articles .header {
    margin-bottom: 5px;
    font-weight: 700; }
  .more_articles .details {
    margin-bottom: 5px; }
  .more_articles a {
    text-decoration: none; }
    .more_articles a.article {
      font-weight: bold; }
  #page_newsline_data-analysis .more_articles:first-child {
    padding: 36px;
    background-color: #004AE5;
    color: #fff;
    font-size: 1.34444em;
    box-sizing: border-box;
    border-color: #004AE5; }
    #page_newsline_data-analysis .more_articles:first-child a {
      color: #fff; }
    #page_newsline_data-analysis .more_articles:first-child .header h4 {
      font-size: 1.44628em;
      line-height: 1.28571;
      font-weight: 400;
      margin-bottom: 18px; }
    #page_newsline_data-analysis .more_articles:first-child .summary,
    #page_newsline_data-analysis .more_articles:first-child .thumbnail {
      display: none; }

.big-list {
  font-weight: bold;
  font-size: 1.66667em;
  line-height: 1.125;
  color: #fff;
  padding: 33px;
  background-color: #03294f; }
  .theme-group .big-list, .big-list.theme-group {
    background-color: #03294f; }
  .theme-news .big-list, .big-list.theme-news {
    background-color: #004AE5; }
  .theme-events .big-list, .big-list.theme-events {
    background-color: #512D6D; }
  .theme-connected .big-list, .big-list.theme-connected {
    background-color: #008081; }
  .theme-audio .big-list, .big-list.theme-audio {
    background-color: #80CD29; }
  .theme-ooh .big-list, .big-list.theme-ooh {
    background-color: #F79210; }
  .theme-solutions .big-list, .big-list.theme-solutions {
    background-color: #54C9B3; }
  .theme-connected-display .big-list, .big-list.theme-connected-display {
    background-color: #54C9B3; }
  .theme-connected-landscape .big-list, .big-list.theme-connected-landscape {
    background-color: #80CD29; }
  .theme-connected-regional .big-list, .big-list.theme-connected-regional {
    background-color: #F79210; }
  .theme-connected-av .big-list, .big-list.theme-connected-av {
    background-color: #03294f; }
  .theme-connected-surveys .big-list, .big-list.theme-connected-surveys {
    background-color: #512D6D; }
  .theme-connected-direct .big-list, .big-list.theme-connected-direct {
    background-color: #004AE5; }
  .theme-connected-default .big-list, .big-list.theme-connected-default {
    background-color: #03294f; }
  .theme-connected-space .big-list, .big-list.theme-connected-space {
    background-color: #0298d7; }
  .expose > .big-list {
    padding-left: 99px;
    padding-right: 99px; }
    @media (max-width: 450px) {
      .expose > .big-list {
        padding-left: 10px;
        padding-right: 10px; } }
  .big-list li {
    padding-top: 33px;
    padding-bottom: 33px;
    border-bottom: 1px solid #fff; }
    .big-list li:last-child {
      border-bottom: 0 none; }

#page_newsline_charts .workspace_body {
  width: 100%;
  margin: auto;
  float: none;
  padding: 0; }

#page_newsline_charts .read_more {
  border: none;
  padding-top: 30px; }

#page_newsline_charts .article img {
  width: auto;
  height: auto; }

#page_newsline_charts .chart {
  background-color: white; }
  #page_newsline_charts .chart .highcharts-container {
    border-right: 0; }

#page_newsline_charts .landing_section,
#page_newsline_charts .article_row {
  background-color: transparent;
  margin-top: 10px;
  margin-bottom: 0;
  margin-right: auto;
  margin-left: auto; }

#page_newsline_charts .more_articles,
#page_newsline_charts .latest_article {
  font-size: 1.34444em;
  background-color: transparent;
  margin-bottom: 10px;
  width: 50%;
  min-height: 100%;
  padding: 36px;
  padding-bottom: 20px;
  float: left;
  box-sizing: border-box; }
  #page_newsline_charts .more_articles .header h4,
  #page_newsline_charts .latest_article .header h4 {
    font-size: 1.44628em;
    line-height: 1.28571;
    font-weight: 400;
    margin-bottom: 18px; }
  #page_newsline_charts .more_articles .details,
  #page_newsline_charts .latest_article .details {
    margin-bottom: 50px;
    color: black; }
  #page_newsline_charts .more_articles .summary,
  #page_newsline_charts .more_articles a,
  #page_newsline_charts .latest_article .summary,
  #page_newsline_charts .latest_article a {
    color: black;
    text-decoration: none; }
    #page_newsline_charts .more_articles .summary.article,
    #page_newsline_charts .more_articles a.article,
    #page_newsline_charts .latest_article .summary.article,
    #page_newsline_charts .latest_article a.article {
      font-weight: bold; }
  #page_newsline_charts .more_articles a:hover,
  #page_newsline_charts .latest_article a:hover {
    color: #004AE5; }
  #page_newsline_charts .more_articles .summary,
  #page_newsline_charts .latest_article .summary {
    display: block; }
    #page_newsline_charts .more_articles .summary > a,
    #page_newsline_charts .latest_article .summary > a {
      color: #004AE5; }
  @media (max-width: 720px) {
    #page_newsline_charts .more_articles,
    #page_newsline_charts .latest_article {
      width: 100%; } }

#cookie_warning {
  background-color: #03294f;
  font-family: "Public Sans", Arial, sans-serif; }
  #cookie_warning h2 {
    color: white; }
  #cookie_warning button {
    background-color: #03294f;
    margin: auto;
    padding: 30px; }
  #cookie_warning div {
    width: 70%;
    font-size: 18px;
    color: white; }

html {
  scroll-behavior: smooth; }

nav#dot-selector-container.dots-nav.dark_mode > a {
  border: 1px solid grey; }
  nav#dot-selector-container.dots-nav.dark_mode > a:hover {
    background-color: rgba(128, 128, 128, 0.8);
    border: 1px solid grey; }
  nav#dot-selector-container.dots-nav.dark_mode > a.active {
    background-color: grey;
    border: 1px solid grey; }

.dots-nav {
  position: fixed;
  top: 33%;
  width: 25px;
  height: 25px;
  background-color: transparent;
  margin-left: 12.5px;
  margin-top: auto;
  margin-bottom: auto;
  z-index: 100; }
  .dots-nav > a {
    margin-bottom: 12.5px;
    width: 25px;
    height: 25px;
    border: 1px solid white;
    border-radius: 12.5px;
    z-index: inherit;
    display: block;
    -webkit-transition: all 0.3s ease-out;
    -moz-transition: all 0.3s ease-out;
    -ms-transition: all 0.3s ease-out;
    -o-transition: all 0.3s ease-out;
    transition: all 0.3s ease-out;
    -webkit-font-smoothing: antialiased;
    -webkit-backface-visibility: hidden; }
    .dots-nav > a.active {
      background-color: white; }
    .dots-nav > a:hover {
      background-color: rgba(255, 255, 255, 0.8); }
  @media (min-width: 1536px) {
    .dots-nav {
      margin-left: 62.5px; } }
  @media (max-width: 767px) {
    .dots-nav {
      display: none; } }

#header-primary > .inner {
  -webkit-transition: all 0.3s ease-out;
  -moz-transition: all 0.3s ease-out;
  -ms-transition: all 0.3s ease-out;
  -o-transition: all 0.3s ease-out;
  transition: all 0.3s ease-out;
  -webkit-font-smoothing: antialiased;
  -webkit-backface-visibility: hidden;
  background-color: rgba(255, 255, 255, 0.8); }

#header-primary .logo {
  -webkit-transition: all 0.3s ease-out;
  -moz-transition: all 0.3s ease-out;
  -ms-transition: all 0.3s ease-out;
  -o-transition: all 0.3s ease-out;
  transition: all 0.3s ease-out;
  -webkit-font-smoothing: antialiased;
  -webkit-backface-visibility: hidden; }

#header-primary nav.primary {
  -webkit-transition: all 0.3s ease-out;
  -moz-transition: all 0.3s ease-out;
  -ms-transition: all 0.3s ease-out;
  -o-transition: all 0.3s ease-out;
  transition: all 0.3s ease-out;
  -webkit-font-smoothing: antialiased;
  -webkit-backface-visibility: hidden; }
  #header-primary nav.primary span, #header-primary nav.primary a {
    -webkit-transition: all 0.3s ease-out;
    -moz-transition: all 0.3s ease-out;
    -ms-transition: all 0.3s ease-out;
    -o-transition: all 0.3s ease-out;
    transition: all 0.3s ease-out;
    -webkit-font-smoothing: antialiased;
    -webkit-backface-visibility: hidden; }
  body.authenticated #header-primary nav.primary > .user > .avatar {
    transform: translateY(0);
    opacity: 1; }
  body.authenticated #header-primary nav.primary > .user > .login-button {
    transform: translateY(-49px);
    opacity: 0; }

body.mtel-app > #header-primary,
body.has-short-header #header-primary, #header-primary.js-is-sticky--change {
  height: auto; }
  body.mtel-app > #header-primary > .inner,
  body.has-short-header #header-primary > .inner, #header-primary.js-is-sticky--change > .inner {
    height: 49px;
    padding-top: 31px;
    padding-bottom: 31px; }
  body.mtel-app > #header-primary .logo,
  body.has-short-header #header-primary .logo, #header-primary.js-is-sticky--change .logo {
    height: 44px;
    width: 72px;
    margin-top: 2.5px;
    margin-bottom: 2.5px;
    padding: 0; }
  body.mtel-app > #header-primary nav.primary,
  body.has-short-header #header-primary nav.primary, #header-primary.js-is-sticky--change nav.primary {
    margin-top: 0;
    margin-bottom: 0;
    height: 49px;
    line-height: 49px; }
    body.mtel-app > #header-primary nav.primary > ul span, body.mtel-app > #header-primary nav.primary > ul a,
    body.has-short-header #header-primary nav.primary > ul span,
    body.has-short-header #header-primary nav.primary > ul a, #header-primary.js-is-sticky--change nav.primary > ul span, #header-primary.js-is-sticky--change nav.primary > ul a {
      font-size: 0.77778em;
      padding-left: 10px;
      padding-right: 10px; }
    body.mtel-app > #header-primary nav.primary > .user > .heading,
    body.has-short-header #header-primary nav.primary > .user > .heading, #header-primary.js-is-sticky--change nav.primary > .user > .heading {
      padding-left: 10px;
      padding-right: 10px;
      font-size: 0.77778em; }

body.mtel-app > #header-primary,
body.has-short-header #header-primary {
  height: 111px; }

#app-menu {
  position: fixed;
  top: 44px;
  left: 0;
  right: 0;
  width: 100%;
  box-shadow: 0 0 0 0 transparent;
  z-index: 999; }
  #app-menu > .submenu {
    height: 32px;
    background-color: rgba(255, 255, 255, 0.95);
    padding-top: 6px;
    padding-bottom: 6px; }
    #app-menu > .submenu > .app-logo {
      margin-top: -6px;
      height: 44px;
      padding-top: 6px;
      padding-bottom: 6px;
      padding-left: 20px;
      padding-right: 20px;
      background-color: #03294f;
      float: left;
      min-width: 200px;
      box-sizing: border-box;
      color: #03294f;
      text-decoration: none;
      line-height: 32px;
      overflow: hidden;
      white-space: nowrap;
      -webkit-transition: all 0.3s ease-out;
      -moz-transition: all 0.3s ease-out;
      -ms-transition: all 0.3s ease-out;
      -o-transition: all 0.3s ease-out;
      transition: all 0.3s ease-out;
      -webkit-font-smoothing: antialiased;
      -webkit-backface-visibility: hidden; }
      #app-menu > .submenu > .app-logo > svg {
        height: 32px;
        width: 38px;
        vertical-align: top; }
      #app-menu > .submenu > .app-logo > .app-title {
        -webkit-transition: all 0.3s ease-out;
        -moz-transition: all 0.3s ease-out;
        -ms-transition: all 0.3s ease-out;
        -o-transition: all 0.3s ease-out;
        transition: all 0.3s ease-out;
        -webkit-font-smoothing: antialiased;
        -webkit-backface-visibility: hidden; }
    #app-menu > .submenu > .controls {
      line-height: 32px;
      height: 32px;
      padding-left: 20px;
      padding-right: 20px;
      vertical-align: middle; }
      #app-menu > .submenu > .controls.primary {
        float: left; }
      #app-menu > .submenu > .controls.secondary {
        float: right; }
      #app-menu > .submenu > .controls.tertiary {
        text-align: center; }
      #app-menu > .submenu > .controls > label,
      #app-menu > .submenu > .controls > span,
      #app-menu > .submenu > .controls > a {
        line-height: 32px;
        vertical-align: middle;
        display: inline-block;
        line-height: inherit;
        height: 100%;
        padding-left: 9.33333px;
        padding-right: 9.33333px;
        border-radius: 3px;
        color: #000;
        box-shadow: 0 0 2px 0 rgba(0, 0, 0, 0.05);
        margin-right: 4px;
        text-decoration: none;
        cursor: pointer;
        -webkit-transition: all 0.3s ease-out;
        -moz-transition: all 0.3s ease-out;
        -ms-transition: all 0.3s ease-out;
        -o-transition: all 0.3s ease-out;
        transition: all 0.3s ease-out;
        -webkit-font-smoothing: antialiased;
        -webkit-backface-visibility: hidden; }
        #app-menu > .submenu > .controls > label:hover,
        #app-menu > .submenu > .controls > span:hover,
        #app-menu > .submenu > .controls > a:hover {
          color: #fff;
          background-color: rgba(3, 41, 79, 0.8); }
        #app-menu > .submenu > .controls > label.active,
        #app-menu > .submenu > .controls > span.active,
        #app-menu > .submenu > .controls > a.active {
          color: #fff;
          background-color: #03294f; }
        #app-menu > .submenu > .controls > label:first-child,
        #app-menu > .submenu > .controls > span:first-child,
        #app-menu > .submenu > .controls > a:first-child {
          margin-left: -9.33333px; }
        #app-menu > .submenu > .controls > label:last-child,
        #app-menu > .submenu > .controls > span:last-child,
        #app-menu > .submenu > .controls > a:last-child {
          margin-right: -9.33333px; }
      #app-menu > .submenu > .controls .fa, #app-menu > .submenu > .controls .fas {
        -webkit-transition: all 0.3s ease-out;
        -moz-transition: all 0.3s ease-out;
        -ms-transition: all 0.3s ease-out;
        -o-transition: all 0.3s ease-out;
        transition: all 0.3s ease-out;
        -webkit-font-smoothing: antialiased;
        -webkit-backface-visibility: hidden; }

@media all and (max-width: 920px) {
  #header-primary nav.primary > ul span, #header-primary nav.primary > ul a {
    font-size: 0.77778em;
    padding-left: 10px;
    padding-right: 10px; } }

#page_index_about-us #categories,
#page_glossary_index #categories {
  height: 250px; }

#page_index_about-us #application,
#page_glossary_index #application {
  margin: auto; }

#page_index_about-us .management,
#page_glossary_index .management {
  border-top: 1px solid white;
  margin-top: 0; }
  #page_index_about-us .management span,
  #page_glossary_index .management span {
    font-size: 20px;
    color: black; }
  #page_index_about-us .management img,
  #page_glossary_index .management img {
    margin-right: 50px;
    margin-bottom: 30px; }

#page_index_about-us h1, #page_index_about-us .quote.splash figure > blockquote, .quote.splash #page_index_about-us figure > blockquote,
#page_glossary_index h1,
#page_glossary_index .quote.splash figure > blockquote,
.quote.splash #page_glossary_index figure > blockquote {
  color: #ff2130;
  font-size: 2.44444em; }
  @media (max-width: 600px) {
    #page_index_about-us h1, #page_index_about-us .quote.splash figure > blockquote, .quote.splash #page_index_about-us figure > blockquote,
    #page_glossary_index h1,
    #page_glossary_index .quote.splash figure > blockquote,
    .quote.splash #page_glossary_index figure > blockquote {
      font-size: 1.95556em; } }

#page_index_about-us h2,
#page_glossary_index h2 {
  margin-top: 10px; }

#page_index_about-us h4,
#page_glossary_index h4 {
  font-weight: bold; }

#page_index_about-us .search_results_section .name,
#page_glossary_index .search_results_section .name {
  color: #ff2130; }

#page_index_about-us hr,
#page_glossary_index hr {
  border: 1px solid white;
  margin-top: 0;
  margin-bottom: 0; }

#page_index_about-us p,
#page_glossary_index p {
  font-size: 20px;
  color: black; }

#page_index_about-us .two_cols h1, #page_index_about-us .two_cols .quote.splash figure > blockquote, .quote.splash #page_index_about-us .two_cols figure > blockquote,
#page_glossary_index .two_cols h1,
#page_glossary_index .two_cols .quote.splash figure > blockquote,
.quote.splash #page_glossary_index .two_cols figure > blockquote {
  margin-bottom: 0.2em; }

#page_index_about-us strong,
#page_glossary_index strong {
  font-weight: normal !important; }

#page_index_about-us main,
#page_glossary_index main {
  overflow: hidden; }
  .legacy-template #page_index_about-us main, .legacy-template
  #page_glossary_index main {
    background-color: white; }

#page_index_about-us section:nth-child(even),
#page_glossary_index section:nth-child(even) {
  background-color: white; }

#page_surveys-analysis_consumersurveys-resources h1, #page_surveys-analysis_consumersurveys-resources .quote.splash figure > blockquote, .quote.splash #page_surveys-analysis_consumersurveys-resources figure > blockquote {
  color: #ff2130;
  padding-top: 0; }

#page_surveys-analysis_consumersurveys-resources h2, #page_surveys-analysis_consumersurveys-resources h3 {
  color: #ff2130;
  padding-bottom: 0;
  padding-top: 20px; }

#page_surveys-analysis_consumersurveys-resources .cs-findout {
  padding-bottom: 50px; }

#page_surveys-analysis_consumersurveys-resources .white_paper {
  color: #ff2130;
  font-size: 40px; }

#page_surveys-analysis_consumersurveys-resources .connected_head,
#page_surveys-analysis_consumersurveys-resources .connected-surveys-analysis {
  background-image: none;
  background-color: transparent;
  padding-left: 11px;
  margin-bottom: 5px; }

#page_surveys-analysis_consumersurveys-resources #form_surveyanalysis_buyreport > div > label {
  float: left; }

#page_surveys-analysis_consumersurveys-resources p {
  color: black; }

#page_surveys-analysis_consumersurveys-resources .right_box > h1, #page_surveys-analysis_consumersurveys-resources .quote.splash figure.right_box > blockquote, .quote.splash #page_surveys-analysis_consumersurveys-resources figure.right_box > blockquote {
  font-size: 20px; }

#page_index_connected-sources-pages h1, #page_index_connected-sources-pages .quote.splash figure > blockquote, .quote.splash #page_index_connected-sources-pages figure > blockquote {
  color: #ff2130; }
  #page_index_connected-sources-pages h1 > span, #page_index_connected-sources-pages .quote.splash figure > blockquote > span, .quote.splash #page_index_connected-sources-pages figure > blockquote > span {
    font-size: 34px; }

#page_index_connected-sources-pages .image_container {
  border: 1px solid white;
  background-color: transparent; }

#page_index_connected-sources-pages main,
#page_index_connected-sources-pages section {
  background-color: white;
  border: 0 none; }

#page_index_connected-sources-pages .grid {
  background-color: white;
  border: 1px outset black;
  border-radius: 1px; }

#page_index_connected-sources-pages .grid:hover {
  border: 1px dashed red;
  border-radius: 5px; }

#page_index_connected-sources-pages .grid {
  height: 80px; }

#page_index_connected-sources-pages svg#logo-mediatel-connected {
  width: 300px;
  color: #008081; }

body#page_newsline_charts .right_column {
  display: none; }

body#page_newsline_industry-news .application_workspace_width,
body#page_newsline_opinion .application_workspace_width,
body#page_newsline_data-analysis .application_workspace_width {
  display: flex; }
  @media (max-width: 767px) {
    body#page_newsline_industry-news .application_workspace_width,
    body#page_newsline_opinion .application_workspace_width,
    body#page_newsline_data-analysis .application_workspace_width {
      display: block; } }

body#page_newsline_article .application_container {
  display: flow-root; }
  body#page_newsline_article .application_container .right_column {
    box-sizing: inherit; }
  body#page_newsline_article .application_container .author:hover {
    color: #004AE5; }

@media (max-width: 550px) {
  body.newsline .sub_nav {
    padding-bottom: 0; }
  body.newsline .headerboard .logo {
    float: none; }
  body.newsline .headerboard .social {
    float: right;
    height: auto;
    margin-top: 20px; }
  body.newsline .headerboard .menu_container {
    padding-top: 24px;
    float: none;
    position: static;
    height: auto; }
  body.newsline .headerboard .menu_container > ul {
    display: block;
    height: 50px; }
    body.newsline .headerboard .menu_container > ul li {
      display: none;
      float: none; }
    body.newsline .headerboard .menu_container > ul .active {
      display: block;
      pointer-events: none;
      cursor: default; }
    body.newsline .headerboard .menu_container > ul:hover {
      height: auto; }
      body.newsline .headerboard .menu_container > ul:hover li {
        display: block; }
    body.newsline .headerboard .menu_container > ul:focus-within {
      display: block;
      height: auto; } }

body.newsline .theme-connected .wrapper .chart .header a:hover, body.newsline .theme-connected #nav-control:checked ~ #header-primary .hamburger-overlay > .inner .chart .header a:hover, #nav-control:checked ~ #header-primary body.newsline .theme-connected .hamburger-overlay > .inner .chart .header a:hover, body.newsline .theme-connected #header-primary nav.primary > .menu > ul .chart .header a:hover, #header-primary body.newsline .theme-connected nav.primary > .menu > ul .chart .header a:hover {
  color: #ff2130; }

body.newsline .cross-sell .overlay .inner .wrapper .content .body:hover h3, body.newsline .cross-sell .overlay .inner #nav-control:checked ~ #header-primary .hamburger-overlay > .inner .content .body:hover h3, #nav-control:checked ~ #header-primary body.newsline .cross-sell .overlay .inner .hamburger-overlay > .inner .content .body:hover h3, body.newsline .cross-sell .overlay .inner #header-primary nav.primary > .menu > ul .content .body:hover h3, #header-primary body.newsline .cross-sell .overlay .inner nav.primary > .menu > ul .content .body:hover h3, body.newsline .cross-sell .overlay .inner .wrapper .content .body:hover p, body.newsline .cross-sell .overlay .inner #nav-control:checked ~ #header-primary .hamburger-overlay > .inner .content .body:hover p, #nav-control:checked ~ #header-primary body.newsline .cross-sell .overlay .inner .hamburger-overlay > .inner .content .body:hover p, body.newsline .cross-sell .overlay .inner #header-primary nav.primary > .menu > ul .content .body:hover p, #header-primary body.newsline .cross-sell .overlay .inner nav.primary > .menu > ul .content .body:hover p {
  color: #ff2130; }

body.newsline .cross-sell .overlay .inner .wrapper .logo:hover svg, body.newsline .cross-sell .overlay .inner #nav-control:checked ~ #header-primary .hamburger-overlay > .inner .logo:hover svg, #nav-control:checked ~ #header-primary body.newsline .cross-sell .overlay .inner .hamburger-overlay > .inner .logo:hover svg, body.newsline .cross-sell .overlay .inner #header-primary nav.primary > .menu > ul .logo:hover svg, #header-primary body.newsline .cross-sell .overlay .inner nav.primary > .menu > ul .logo:hover svg {
  color: white; }

body.newsline .opinions .details a:hover {
  text-decoration: none;
  color: #2b9af3; }

body.newsline .summary {
  font-size: smaller; }

body.newsline h2 {
  color: #004AE5; }

body.newsline .application_workspace_width {
  padding-top: 35px;
  padding-bottom: 73px; }
  body.newsline .application_workspace_width .workspace_body {
    padding-left: 35px;
    padding-right: 35px;
    padding-top: 0;
    flex-grow: 1; }
    body.newsline .application_workspace_width .workspace_body > .ad_wrapper {
      margin-top: -30px; }
  body.newsline .application_workspace_width .right_column {
    padding-left: 35px;
    padding-right: 35px;
    border-left: 1px solid #707070;
    box-sizing: content-box; }
    body.newsline .application_workspace_width .right_column a {
      text-decoration: none; }
    @media (max-width: 767px) {
      body.newsline .application_workspace_width .right_column {
        width: auto;
        border: 0 none; } }
  body.newsline .application_workspace_width article .article_link_group {
    font-size: 1.11111em;
    line-height: 1.25;
    font-weight: 700; }
    body.newsline .application_workspace_width article .article_link_group a {
      text-decoration: none;
      color: inherit; }
  body.newsline .application_workspace_width article h3 {
    font-size: 1.66667em;
    line-height: 1.16667;
    font-weight: 700; }
  body.newsline .application_workspace_width article p {
    font-size: 1em;
    line-height: 1.38889; }
    body.newsline .application_workspace_width article p em.summary {
      font-style: normal;
      font-weight: 900;
      margin-bottom: 25px;
      display: block; }
  body.newsline .application_workspace_width article img {
    background-color: #eee;
    display: block;
    min-height: 100px; }

body.newsline .landing_section {
  margin-bottom: 35px; }
  body.newsline .landing_section .item {
    margin-bottom: 2%; }
  body.newsline .landing_section .more_items .thumbnail {
    float: left; }

body.newsline .headerboard {
  padding-left: 35px;
  padding-right: 35px; }

body.newsline .workspace_body {
  padding-left: 35px;
  padding-right: 35px;
  padding-top: 35px;
  padding-bottom: 35px; }

body.newsline .industry_news {
  padding-top: 35px; }

body.newsline .advertising {
  margin-bottom: 35px; }

body.newsline .related_articles {
  padding-top: 35px; }

body.newsline .ad-row {
  position: relative; }
  body.newsline .ad-row .ad_wrapper {
    max-width: 728px;
    float: none;
    margin: 0; }
    @media (max-width: 997px) {
      body.newsline .ad-row .ad_wrapper {
        max-width: 100%; } }
    body.newsline .ad-row .ad_wrapper .ad_full_banner {
      min-height: 90px; }
  body.newsline .ad-row .cursor-pattern {
    position: absolute;
    right: 0;
    top: 25px; }
    @media (max-width: 997px) {
      body.newsline .ad-row .cursor-pattern {
        display: none; } }

body.newsline .author {
  text-decoration: none; }
  body.newsline .author:hover {
    color: #ff2130; }

#page_index_subscriber-feature main {
  background-color: transparent;
  padding-bottom: 40px; }

#page_index_subscriber-feature h1, #page_index_subscriber-feature .quote.splash figure > blockquote, .quote.splash #page_index_subscriber-feature figure > blockquote {
  color: #ff2130; }
  @media (max-width: 995px) {
    #page_index_subscriber-feature h1, #page_index_subscriber-feature .quote.splash figure > blockquote, .quote.splash #page_index_subscriber-feature figure > blockquote {
      font-size: 30px; } }

#page_index_subscriber-feature .latest-news-carousel-box {
  background-color: transparent; }

#page_index_subscriber-feature .next-event {
  padding: 0;
  margin: 0; }
  #page_index_subscriber-feature .next-event h2 {
    color: #ff2130;
    font-size: 47px;
    font-weight: 900;
    line-height: 49.5px;
    -webkit-font-smoothing: antialiased; }
    @media (max-width: 995px) {
      #page_index_subscriber-feature .next-event h2 {
        font-size: 30px; } }
  #page_index_subscriber-feature .next-event .mediatel-button,
  #page_index_subscriber-feature .next-event .logo,
  #page_index_subscriber-feature .next-event .backdrop {
    display: none; }
  #page_index_subscriber-feature .next-event .fitted-backdrop,
  #page_index_subscriber-feature .next-event p,
  #page_index_subscriber-feature .next-event h3,
  #page_index_subscriber-feature .next-event time {
    padding: 0;
    margin: 0;
    text-decoration: none;
    font-size: 15px;
    color: black; }
  #page_index_subscriber-feature .next-event section#splash-events {
    background-color: transparent;
    height: 200px;
    margin-bottom: 50px; }
    #page_index_subscriber-feature .next-event section#splash-events .wrapper, #page_index_subscriber-feature .next-event section#splash-events #nav-control:checked ~ #header-primary .hamburger-overlay > .inner, #nav-control:checked ~ #header-primary #page_index_subscriber-feature .next-event section#splash-events .hamburger-overlay > .inner, #page_index_subscriber-feature .next-event section#splash-events #header-primary nav.primary > .menu > ul, #header-primary #page_index_subscriber-feature .next-event section#splash-events nav.primary > .menu > ul,
    #page_index_subscriber-feature .next-event section#splash-events .content,
    #page_index_subscriber-feature .next-event section#splash-events .inner,
    #page_index_subscriber-feature .next-event section#splash-events .overlay {
      padding: 0;
      width: 100%;
      margin: 0;
      display: block;
      height: auto; }
    @media (min-width: 1200px) {
      #page_index_subscriber-feature .next-event section#splash-events {
        margin-left: 1em; } }

#page_index_connected-pages main {
  background-color: transparent;
  padding-bottom: 30px; }

#page_index_connected-pages section {
  background-color: transparent; }

#page_index_connected-pages .sample_data {
  padding-bottom: 30px; }
  #page_index_connected-pages .sample_data > span {
    padding-left: 30px; }

#page_index_connected-pages blockquote {
  background-color: #008081;
  padding: 22px;
  color: white; }
  #page_index_connected-pages blockquote span::before {
    content: open-quote; }
  #page_index_connected-pages blockquote span {
    quotes: '\201c' '\201d';
    font-size: larger;
    font-weight: bolder;
    padding: 30px; }
  #page_index_connected-pages blockquote span::after {
    content: close-quote; }
  #page_index_connected-pages blockquote cite {
    font-style: italic;
    display: block;
    padding-top: 20px;
    text-align: right; }

@media (max-height: 800px) {
  .page_index_connected .wrapper .cursor-pattern:first-child, .page_index_connected #nav-control:checked ~ #header-primary .hamburger-overlay > .inner .cursor-pattern:first-child, #nav-control:checked ~ #header-primary .page_index_connected .hamburger-overlay > .inner .cursor-pattern:first-child, .page_index_connected #header-primary nav.primary > .menu > ul .cursor-pattern:first-child, #header-primary .page_index_connected nav.primary > .menu > ul .cursor-pattern:first-child {
    display: none; } }

#page_services_contact-us main,
#page_services_contact-us section {
  background-color: #03294f; }

#page_services_contact-us h1 > span, #page_services_contact-us .quote.splash figure > blockquote > span, .quote.splash #page_services_contact-us figure > blockquote > span {
  color: #ff2130; }

#page_services_contact-us .col2 img {
  display: none; }

#page_services_contact-us .switch-board {
  display: inline;
  vertical-align: top; }

#page_services_contact-us #contact-info-section {
  padding-top: 135px; }
  #page_services_contact-us #contact-info-section > p {
    color: white;
    font-size: 18px; }
  #page_services_contact-us #contact-info-section > h3 {
    color: #ff2130;
    margin-bottom: 3px; }

#page_services_contact-us .form_element > label {
  color: white;
  font-size: 18px;
  margin-left: 0;
  padding-left: 0;
  margin-top: 0.5em; }

#page_services_contact-us .form_element input,
#page_services_contact-us .form_element select {
  border: 1px solid white;
  background-color: #03294f;
  color: white;
  font-size: 18px; }

#page_services_contact-us .form_element textarea {
  background-color: white; }

#page_services_contact-us #contact_us_map {
  background-color: white; }
  #page_services_contact-us #contact_us_map img {
    width: 100%;
    height: 100%; }

body.theme-events .container {
  padding-right: 15px;
  padding-left: 15px; }

body.theme-events .single-item_copy {
  padding: 18px 15px 30px 164px;
  min-height: 244px; }

body.theme-events .sign-up > a > h3 {
  font-size: smaller; }

@media (max-width: 420px) {
  body.theme-events .single-item {
    height: max-content; } }

body.theme-events .single-item > .single-item_image {
  background-color: #512D6D; }

body.theme-events .item .text-wrapping p {
  font-size: 16px;
  line-height: 30px; }

@media (max-width: 420px) {
  body.theme-events .events-grid .section_header {
    padding-bottom: 1px; }
    body.theme-events .events-grid .section_header .btn_neutral,
    body.theme-events .events-grid .section_header h2 {
      float: none;
      margin-bottom: 13px; }
    body.theme-events .events-grid .section_header .btn_neutral {
      display: inline-block;
      margin-bottom: 7px; } }

body.theme-events .section_header {
  color: #ff2130; }
  body.theme-events .section_header .btn_neutral {
    margin: 0; }

body.theme-events .section-title {
  padding-bottom: 35px; }

body.theme-events .headerboard {
  padding-left: 15px;
  padding-right: 15px; }
  body.theme-events .headerboard > .sub_nav {
    padding: 28px 0;
    margin-bottom: 28px;
    border-bottom: 1px solid #707070; }
    body.theme-events .headerboard > .sub_nav .logo {
      float: left;
      padding: 0;
      color: #512D6D; }
    body.theme-events .headerboard > .sub_nav .social {
      height: 85px;
      display: flex;
      align-items: flex-end; }
      body.theme-events .headerboard > .sub_nav .social a {
        padding: 0;
        float: right;
        margin-left: 14px;
        color: #969696;
        font-size: 28px;
        border: 0 none;
        width: auto;
        height: auto; }
    body.theme-events .headerboard > .sub_nav ul {
      float: none;
      display: flex;
      height: 85px;
      align-items: flex-end;
      justify-content: space-evenly; }
    @media (max-width: 767px) {
      body.theme-events .headerboard > .sub_nav .logo {
        float: none;
        margin-bottom: 17px; }
      body.theme-events .headerboard > .sub_nav .social,
      body.theme-events .headerboard > .sub_nav .mobile_sections_menu {
        margin-top: 6px;
        height: 34px;
        align-items: center; }
      body.theme-events .headerboard > .sub_nav .menu_container {
        display: none; } }

.b_index_get_involved h3 {
  font-size: larger;
  padding-bottom: 1em;
  font-weight: bolder; }

.b_index_calendar .single-item_copy h5 a:hover {
  color: #ff2130; }

#page_index_legal .main-window {
  width: 60%;
  float: left; }

#page_index_legal main {
  background-color: transparent; }
  #page_index_legal main #application span {
    color: #ff2130; }

#page_index_legal .nav-menu-legal {
  width: 30%;
  display: block;
  float: right; }
  @media (max-width: 660px) {
    #page_index_legal .nav-menu-legal {
      width: 70%;
      top: 0;
      float: left; } }

body.mediatel-connected {
  font-size: 14px; }
  body.mediatel-connected a {
    color: #2b9af3;
    text-decoration: none; }
  body.mediatel-connected #header-primary {
    height: 44px; }
    body.mediatel-connected #header-primary .inner {
      height: 28px;
      padding-top: 8px;
      padding-bottom: 8px; }
      body.mediatel-connected #header-primary .inner .wrapper, body.mediatel-connected #nav-control:checked ~ #header-primary .inner .hamburger-overlay > .inner, body.mediatel-connected #header-primary .inner nav.primary > .menu > ul {
        padding-left: 20px;
        padding-right: 20px; }
    body.mediatel-connected #header-primary .logo {
      background-color: transparent;
      height: 28px;
      padding: 0;
      margin: 0;
      margin-top: 3px; }
      body.mediatel-connected #header-primary .logo > svg {
        height: 198%; }
        body.mediatel-connected #header-primary .logo > svg .char {
          opacity: 0; }
          body.mediatel-connected #header-primary .logo > svg .char.m {
            opacity: 1; }
        body.mediatel-connected #header-primary .logo > svg .cursor {
          opacity: 0; }
        body.mediatel-connected #header-primary .logo > svg .small-mode {
          opacity: 1; }
    body.mediatel-connected #header-primary nav.primary {
      height: 28px;
      line-height: 28px;
      margin-top: 0;
      margin-bottom: 0; }
      body.mediatel-connected #header-primary nav.primary > .user {
        min-height: 28px; }
        body.mediatel-connected #header-primary nav.primary > .user > .avatar {
          width: 28px;
          height: 28px;
          line-height: 28px; }
  body.mediatel-connected .hamburger {
    float: right;
    width: 28px;
    height: 28px;
    background-color: transparent; }
    body.mediatel-connected .hamburger > span {
      height: 4px; }
      body.mediatel-connected .hamburger > span:nth-child(1) {
        top: 2px; }
      body.mediatel-connected .hamburger > span:nth-child(2) {
        top: 12px; }
      body.mediatel-connected .hamburger > span:nth-child(3) {
        top: 22px; }
  body.mediatel-connected #nav-control:checked ~ #header-primary .hamburger > span:nth-child(1) {
    top: 3.125px;
    left: 4px; }
  body.mediatel-connected #nav-control:checked ~ #header-primary .hamburger > span:nth-child(3) {
    left: 4px; }

.legacy-template .grid {
  margin: 15px;
  padding: 15px;
  width: 100px;
  box-sizing: content-box; }

tr.columns:not(.is-desktop) {
  display: table-row; }


/*# sourceMappingURL=main.min.css.map*/