/* http://meyerweb.com/eric/tools/css/reset/ 
   v2.0 | 20110126
   License: none (public domain)
*/
@import url(vendor/lity.min.css);
@import url("https://fast.fonts.net/t/1.css?apiType=css&projectid=2f0702f8-6271-45fa-8923-26ab8350283c");
html, body, div, span, applet, object, iframe,
h1, 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%;
  vertical-align: baseline; }

/* HTML5 display-role reset for older browsers */
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,
q:before, q:after {
  content: '';
  content: none; }

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

body[data-aos-duration='50'] [data-aos], [data-aos][data-aos][data-aos-duration='50'] {
  transition-duration: 50ms; }

body[data-aos-delay='50'] [data-aos], [data-aos][data-aos][data-aos-delay='50'] {
  transition-delay: 0s; }
  body[data-aos-delay='50'] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay='50'].aos-animate {
    transition-delay: 50ms; }

body[data-aos-duration='100'] [data-aos], [data-aos][data-aos][data-aos-duration='100'] {
  transition-duration: 100ms; }

body[data-aos-delay='100'] [data-aos], [data-aos][data-aos][data-aos-delay='100'] {
  transition-delay: 0s; }
  body[data-aos-delay='100'] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay='100'].aos-animate {
    transition-delay: 100ms; }

body[data-aos-duration='150'] [data-aos], [data-aos][data-aos][data-aos-duration='150'] {
  transition-duration: 150ms; }

body[data-aos-delay='150'] [data-aos], [data-aos][data-aos][data-aos-delay='150'] {
  transition-delay: 0s; }
  body[data-aos-delay='150'] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay='150'].aos-animate {
    transition-delay: 150ms; }

body[data-aos-duration='200'] [data-aos], [data-aos][data-aos][data-aos-duration='200'] {
  transition-duration: 200ms; }

body[data-aos-delay='200'] [data-aos], [data-aos][data-aos][data-aos-delay='200'] {
  transition-delay: 0s; }
  body[data-aos-delay='200'] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay='200'].aos-animate {
    transition-delay: 200ms; }

body[data-aos-duration='250'] [data-aos], [data-aos][data-aos][data-aos-duration='250'] {
  transition-duration: 250ms; }

body[data-aos-delay='250'] [data-aos], [data-aos][data-aos][data-aos-delay='250'] {
  transition-delay: 0s; }
  body[data-aos-delay='250'] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay='250'].aos-animate {
    transition-delay: 250ms; }

body[data-aos-duration='300'] [data-aos], [data-aos][data-aos][data-aos-duration='300'] {
  transition-duration: 300ms; }

body[data-aos-delay='300'] [data-aos], [data-aos][data-aos][data-aos-delay='300'] {
  transition-delay: 0s; }
  body[data-aos-delay='300'] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay='300'].aos-animate {
    transition-delay: 300ms; }

body[data-aos-duration='350'] [data-aos], [data-aos][data-aos][data-aos-duration='350'] {
  transition-duration: 350ms; }

body[data-aos-delay='350'] [data-aos], [data-aos][data-aos][data-aos-delay='350'] {
  transition-delay: 0s; }
  body[data-aos-delay='350'] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay='350'].aos-animate {
    transition-delay: 350ms; }

body[data-aos-duration='400'] [data-aos], [data-aos][data-aos][data-aos-duration='400'] {
  transition-duration: 400ms; }

body[data-aos-delay='400'] [data-aos], [data-aos][data-aos][data-aos-delay='400'] {
  transition-delay: 0s; }
  body[data-aos-delay='400'] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay='400'].aos-animate {
    transition-delay: 400ms; }

body[data-aos-duration='450'] [data-aos], [data-aos][data-aos][data-aos-duration='450'] {
  transition-duration: 450ms; }

body[data-aos-delay='450'] [data-aos], [data-aos][data-aos][data-aos-delay='450'] {
  transition-delay: 0s; }
  body[data-aos-delay='450'] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay='450'].aos-animate {
    transition-delay: 450ms; }

body[data-aos-duration='500'] [data-aos], [data-aos][data-aos][data-aos-duration='500'] {
  transition-duration: 500ms; }

body[data-aos-delay='500'] [data-aos], [data-aos][data-aos][data-aos-delay='500'] {
  transition-delay: 0s; }
  body[data-aos-delay='500'] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay='500'].aos-animate {
    transition-delay: 500ms; }

body[data-aos-duration='550'] [data-aos], [data-aos][data-aos][data-aos-duration='550'] {
  transition-duration: 550ms; }

body[data-aos-delay='550'] [data-aos], [data-aos][data-aos][data-aos-delay='550'] {
  transition-delay: 0s; }
  body[data-aos-delay='550'] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay='550'].aos-animate {
    transition-delay: 550ms; }

body[data-aos-duration='600'] [data-aos], [data-aos][data-aos][data-aos-duration='600'] {
  transition-duration: 600ms; }

body[data-aos-delay='600'] [data-aos], [data-aos][data-aos][data-aos-delay='600'] {
  transition-delay: 0s; }
  body[data-aos-delay='600'] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay='600'].aos-animate {
    transition-delay: 600ms; }

body[data-aos-duration='650'] [data-aos], [data-aos][data-aos][data-aos-duration='650'] {
  transition-duration: 650ms; }

body[data-aos-delay='650'] [data-aos], [data-aos][data-aos][data-aos-delay='650'] {
  transition-delay: 0s; }
  body[data-aos-delay='650'] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay='650'].aos-animate {
    transition-delay: 650ms; }

body[data-aos-duration='700'] [data-aos], [data-aos][data-aos][data-aos-duration='700'] {
  transition-duration: 700ms; }

body[data-aos-delay='700'] [data-aos], [data-aos][data-aos][data-aos-delay='700'] {
  transition-delay: 0s; }
  body[data-aos-delay='700'] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay='700'].aos-animate {
    transition-delay: 700ms; }

body[data-aos-duration='750'] [data-aos], [data-aos][data-aos][data-aos-duration='750'] {
  transition-duration: 750ms; }

body[data-aos-delay='750'] [data-aos], [data-aos][data-aos][data-aos-delay='750'] {
  transition-delay: 0s; }
  body[data-aos-delay='750'] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay='750'].aos-animate {
    transition-delay: 750ms; }

body[data-aos-duration='800'] [data-aos], [data-aos][data-aos][data-aos-duration='800'] {
  transition-duration: 800ms; }

body[data-aos-delay='800'] [data-aos], [data-aos][data-aos][data-aos-delay='800'] {
  transition-delay: 0s; }
  body[data-aos-delay='800'] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay='800'].aos-animate {
    transition-delay: 800ms; }

body[data-aos-duration='850'] [data-aos], [data-aos][data-aos][data-aos-duration='850'] {
  transition-duration: 850ms; }

body[data-aos-delay='850'] [data-aos], [data-aos][data-aos][data-aos-delay='850'] {
  transition-delay: 0s; }
  body[data-aos-delay='850'] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay='850'].aos-animate {
    transition-delay: 850ms; }

body[data-aos-duration='900'] [data-aos], [data-aos][data-aos][data-aos-duration='900'] {
  transition-duration: 900ms; }

body[data-aos-delay='900'] [data-aos], [data-aos][data-aos][data-aos-delay='900'] {
  transition-delay: 0s; }
  body[data-aos-delay='900'] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay='900'].aos-animate {
    transition-delay: 900ms; }

body[data-aos-duration='950'] [data-aos], [data-aos][data-aos][data-aos-duration='950'] {
  transition-duration: 950ms; }

body[data-aos-delay='950'] [data-aos], [data-aos][data-aos][data-aos-delay='950'] {
  transition-delay: 0s; }
  body[data-aos-delay='950'] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay='950'].aos-animate {
    transition-delay: 950ms; }

body[data-aos-duration='1000'] [data-aos], [data-aos][data-aos][data-aos-duration='1000'] {
  transition-duration: 1000ms; }

body[data-aos-delay='1000'] [data-aos], [data-aos][data-aos][data-aos-delay='1000'] {
  transition-delay: 0s; }
  body[data-aos-delay='1000'] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay='1000'].aos-animate {
    transition-delay: 1000ms; }

body[data-aos-duration='1050'] [data-aos], [data-aos][data-aos][data-aos-duration='1050'] {
  transition-duration: 1050ms; }

body[data-aos-delay='1050'] [data-aos], [data-aos][data-aos][data-aos-delay='1050'] {
  transition-delay: 0s; }
  body[data-aos-delay='1050'] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay='1050'].aos-animate {
    transition-delay: 1050ms; }

body[data-aos-duration='1100'] [data-aos], [data-aos][data-aos][data-aos-duration='1100'] {
  transition-duration: 1100ms; }

body[data-aos-delay='1100'] [data-aos], [data-aos][data-aos][data-aos-delay='1100'] {
  transition-delay: 0s; }
  body[data-aos-delay='1100'] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay='1100'].aos-animate {
    transition-delay: 1100ms; }

body[data-aos-duration='1150'] [data-aos], [data-aos][data-aos][data-aos-duration='1150'] {
  transition-duration: 1150ms; }

body[data-aos-delay='1150'] [data-aos], [data-aos][data-aos][data-aos-delay='1150'] {
  transition-delay: 0s; }
  body[data-aos-delay='1150'] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay='1150'].aos-animate {
    transition-delay: 1150ms; }

body[data-aos-duration='1200'] [data-aos], [data-aos][data-aos][data-aos-duration='1200'] {
  transition-duration: 1200ms; }

body[data-aos-delay='1200'] [data-aos], [data-aos][data-aos][data-aos-delay='1200'] {
  transition-delay: 0s; }
  body[data-aos-delay='1200'] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay='1200'].aos-animate {
    transition-delay: 1200ms; }

body[data-aos-duration='1250'] [data-aos], [data-aos][data-aos][data-aos-duration='1250'] {
  transition-duration: 1250ms; }

body[data-aos-delay='1250'] [data-aos], [data-aos][data-aos][data-aos-delay='1250'] {
  transition-delay: 0s; }
  body[data-aos-delay='1250'] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay='1250'].aos-animate {
    transition-delay: 1250ms; }

body[data-aos-duration='1300'] [data-aos], [data-aos][data-aos][data-aos-duration='1300'] {
  transition-duration: 1300ms; }

body[data-aos-delay='1300'] [data-aos], [data-aos][data-aos][data-aos-delay='1300'] {
  transition-delay: 0s; }
  body[data-aos-delay='1300'] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay='1300'].aos-animate {
    transition-delay: 1300ms; }

body[data-aos-duration='1350'] [data-aos], [data-aos][data-aos][data-aos-duration='1350'] {
  transition-duration: 1350ms; }

body[data-aos-delay='1350'] [data-aos], [data-aos][data-aos][data-aos-delay='1350'] {
  transition-delay: 0s; }
  body[data-aos-delay='1350'] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay='1350'].aos-animate {
    transition-delay: 1350ms; }

body[data-aos-duration='1400'] [data-aos], [data-aos][data-aos][data-aos-duration='1400'] {
  transition-duration: 1400ms; }

body[data-aos-delay='1400'] [data-aos], [data-aos][data-aos][data-aos-delay='1400'] {
  transition-delay: 0s; }
  body[data-aos-delay='1400'] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay='1400'].aos-animate {
    transition-delay: 1400ms; }

body[data-aos-duration='1450'] [data-aos], [data-aos][data-aos][data-aos-duration='1450'] {
  transition-duration: 1450ms; }

body[data-aos-delay='1450'] [data-aos], [data-aos][data-aos][data-aos-delay='1450'] {
  transition-delay: 0s; }
  body[data-aos-delay='1450'] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay='1450'].aos-animate {
    transition-delay: 1450ms; }

body[data-aos-duration='1500'] [data-aos], [data-aos][data-aos][data-aos-duration='1500'] {
  transition-duration: 1500ms; }

body[data-aos-delay='1500'] [data-aos], [data-aos][data-aos][data-aos-delay='1500'] {
  transition-delay: 0s; }
  body[data-aos-delay='1500'] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay='1500'].aos-animate {
    transition-delay: 1500ms; }

body[data-aos-duration='1550'] [data-aos], [data-aos][data-aos][data-aos-duration='1550'] {
  transition-duration: 1550ms; }

body[data-aos-delay='1550'] [data-aos], [data-aos][data-aos][data-aos-delay='1550'] {
  transition-delay: 0s; }
  body[data-aos-delay='1550'] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay='1550'].aos-animate {
    transition-delay: 1550ms; }

body[data-aos-duration='1600'] [data-aos], [data-aos][data-aos][data-aos-duration='1600'] {
  transition-duration: 1600ms; }

body[data-aos-delay='1600'] [data-aos], [data-aos][data-aos][data-aos-delay='1600'] {
  transition-delay: 0s; }
  body[data-aos-delay='1600'] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay='1600'].aos-animate {
    transition-delay: 1600ms; }

body[data-aos-duration='1650'] [data-aos], [data-aos][data-aos][data-aos-duration='1650'] {
  transition-duration: 1650ms; }

body[data-aos-delay='1650'] [data-aos], [data-aos][data-aos][data-aos-delay='1650'] {
  transition-delay: 0s; }
  body[data-aos-delay='1650'] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay='1650'].aos-animate {
    transition-delay: 1650ms; }

body[data-aos-duration='1700'] [data-aos], [data-aos][data-aos][data-aos-duration='1700'] {
  transition-duration: 1700ms; }

body[data-aos-delay='1700'] [data-aos], [data-aos][data-aos][data-aos-delay='1700'] {
  transition-delay: 0s; }
  body[data-aos-delay='1700'] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay='1700'].aos-animate {
    transition-delay: 1700ms; }

body[data-aos-duration='1750'] [data-aos], [data-aos][data-aos][data-aos-duration='1750'] {
  transition-duration: 1750ms; }

body[data-aos-delay='1750'] [data-aos], [data-aos][data-aos][data-aos-delay='1750'] {
  transition-delay: 0s; }
  body[data-aos-delay='1750'] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay='1750'].aos-animate {
    transition-delay: 1750ms; }

body[data-aos-duration='1800'] [data-aos], [data-aos][data-aos][data-aos-duration='1800'] {
  transition-duration: 1800ms; }

body[data-aos-delay='1800'] [data-aos], [data-aos][data-aos][data-aos-delay='1800'] {
  transition-delay: 0s; }
  body[data-aos-delay='1800'] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay='1800'].aos-animate {
    transition-delay: 1800ms; }

body[data-aos-duration='1850'] [data-aos], [data-aos][data-aos][data-aos-duration='1850'] {
  transition-duration: 1850ms; }

body[data-aos-delay='1850'] [data-aos], [data-aos][data-aos][data-aos-delay='1850'] {
  transition-delay: 0s; }
  body[data-aos-delay='1850'] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay='1850'].aos-animate {
    transition-delay: 1850ms; }

body[data-aos-duration='1900'] [data-aos], [data-aos][data-aos][data-aos-duration='1900'] {
  transition-duration: 1900ms; }

body[data-aos-delay='1900'] [data-aos], [data-aos][data-aos][data-aos-delay='1900'] {
  transition-delay: 0s; }
  body[data-aos-delay='1900'] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay='1900'].aos-animate {
    transition-delay: 1900ms; }

body[data-aos-duration='1950'] [data-aos], [data-aos][data-aos][data-aos-duration='1950'] {
  transition-duration: 1950ms; }

body[data-aos-delay='1950'] [data-aos], [data-aos][data-aos][data-aos-delay='1950'] {
  transition-delay: 0s; }
  body[data-aos-delay='1950'] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay='1950'].aos-animate {
    transition-delay: 1950ms; }

body[data-aos-duration='2000'] [data-aos], [data-aos][data-aos][data-aos-duration='2000'] {
  transition-duration: 2000ms; }

body[data-aos-delay='2000'] [data-aos], [data-aos][data-aos][data-aos-delay='2000'] {
  transition-delay: 0s; }
  body[data-aos-delay='2000'] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay='2000'].aos-animate {
    transition-delay: 2000ms; }

body[data-aos-duration='2050'] [data-aos], [data-aos][data-aos][data-aos-duration='2050'] {
  transition-duration: 2050ms; }

body[data-aos-delay='2050'] [data-aos], [data-aos][data-aos][data-aos-delay='2050'] {
  transition-delay: 0s; }
  body[data-aos-delay='2050'] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay='2050'].aos-animate {
    transition-delay: 2050ms; }

body[data-aos-duration='2100'] [data-aos], [data-aos][data-aos][data-aos-duration='2100'] {
  transition-duration: 2100ms; }

body[data-aos-delay='2100'] [data-aos], [data-aos][data-aos][data-aos-delay='2100'] {
  transition-delay: 0s; }
  body[data-aos-delay='2100'] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay='2100'].aos-animate {
    transition-delay: 2100ms; }

body[data-aos-duration='2150'] [data-aos], [data-aos][data-aos][data-aos-duration='2150'] {
  transition-duration: 2150ms; }

body[data-aos-delay='2150'] [data-aos], [data-aos][data-aos][data-aos-delay='2150'] {
  transition-delay: 0s; }
  body[data-aos-delay='2150'] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay='2150'].aos-animate {
    transition-delay: 2150ms; }

body[data-aos-duration='2200'] [data-aos], [data-aos][data-aos][data-aos-duration='2200'] {
  transition-duration: 2200ms; }

body[data-aos-delay='2200'] [data-aos], [data-aos][data-aos][data-aos-delay='2200'] {
  transition-delay: 0s; }
  body[data-aos-delay='2200'] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay='2200'].aos-animate {
    transition-delay: 2200ms; }

body[data-aos-duration='2250'] [data-aos], [data-aos][data-aos][data-aos-duration='2250'] {
  transition-duration: 2250ms; }

body[data-aos-delay='2250'] [data-aos], [data-aos][data-aos][data-aos-delay='2250'] {
  transition-delay: 0s; }
  body[data-aos-delay='2250'] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay='2250'].aos-animate {
    transition-delay: 2250ms; }

body[data-aos-duration='2300'] [data-aos], [data-aos][data-aos][data-aos-duration='2300'] {
  transition-duration: 2300ms; }

body[data-aos-delay='2300'] [data-aos], [data-aos][data-aos][data-aos-delay='2300'] {
  transition-delay: 0s; }
  body[data-aos-delay='2300'] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay='2300'].aos-animate {
    transition-delay: 2300ms; }

body[data-aos-duration='2350'] [data-aos], [data-aos][data-aos][data-aos-duration='2350'] {
  transition-duration: 2350ms; }

body[data-aos-delay='2350'] [data-aos], [data-aos][data-aos][data-aos-delay='2350'] {
  transition-delay: 0s; }
  body[data-aos-delay='2350'] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay='2350'].aos-animate {
    transition-delay: 2350ms; }

body[data-aos-duration='2400'] [data-aos], [data-aos][data-aos][data-aos-duration='2400'] {
  transition-duration: 2400ms; }

body[data-aos-delay='2400'] [data-aos], [data-aos][data-aos][data-aos-delay='2400'] {
  transition-delay: 0s; }
  body[data-aos-delay='2400'] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay='2400'].aos-animate {
    transition-delay: 2400ms; }

body[data-aos-duration='2450'] [data-aos], [data-aos][data-aos][data-aos-duration='2450'] {
  transition-duration: 2450ms; }

body[data-aos-delay='2450'] [data-aos], [data-aos][data-aos][data-aos-delay='2450'] {
  transition-delay: 0s; }
  body[data-aos-delay='2450'] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay='2450'].aos-animate {
    transition-delay: 2450ms; }

body[data-aos-duration='2500'] [data-aos], [data-aos][data-aos][data-aos-duration='2500'] {
  transition-duration: 2500ms; }

body[data-aos-delay='2500'] [data-aos], [data-aos][data-aos][data-aos-delay='2500'] {
  transition-delay: 0s; }
  body[data-aos-delay='2500'] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay='2500'].aos-animate {
    transition-delay: 2500ms; }

body[data-aos-duration='2550'] [data-aos], [data-aos][data-aos][data-aos-duration='2550'] {
  transition-duration: 2550ms; }

body[data-aos-delay='2550'] [data-aos], [data-aos][data-aos][data-aos-delay='2550'] {
  transition-delay: 0s; }
  body[data-aos-delay='2550'] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay='2550'].aos-animate {
    transition-delay: 2550ms; }

body[data-aos-duration='2600'] [data-aos], [data-aos][data-aos][data-aos-duration='2600'] {
  transition-duration: 2600ms; }

body[data-aos-delay='2600'] [data-aos], [data-aos][data-aos][data-aos-delay='2600'] {
  transition-delay: 0s; }
  body[data-aos-delay='2600'] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay='2600'].aos-animate {
    transition-delay: 2600ms; }

body[data-aos-duration='2650'] [data-aos], [data-aos][data-aos][data-aos-duration='2650'] {
  transition-duration: 2650ms; }

body[data-aos-delay='2650'] [data-aos], [data-aos][data-aos][data-aos-delay='2650'] {
  transition-delay: 0s; }
  body[data-aos-delay='2650'] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay='2650'].aos-animate {
    transition-delay: 2650ms; }

body[data-aos-duration='2700'] [data-aos], [data-aos][data-aos][data-aos-duration='2700'] {
  transition-duration: 2700ms; }

body[data-aos-delay='2700'] [data-aos], [data-aos][data-aos][data-aos-delay='2700'] {
  transition-delay: 0s; }
  body[data-aos-delay='2700'] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay='2700'].aos-animate {
    transition-delay: 2700ms; }

body[data-aos-duration='2750'] [data-aos], [data-aos][data-aos][data-aos-duration='2750'] {
  transition-duration: 2750ms; }

body[data-aos-delay='2750'] [data-aos], [data-aos][data-aos][data-aos-delay='2750'] {
  transition-delay: 0s; }
  body[data-aos-delay='2750'] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay='2750'].aos-animate {
    transition-delay: 2750ms; }

body[data-aos-duration='2800'] [data-aos], [data-aos][data-aos][data-aos-duration='2800'] {
  transition-duration: 2800ms; }

body[data-aos-delay='2800'] [data-aos], [data-aos][data-aos][data-aos-delay='2800'] {
  transition-delay: 0s; }
  body[data-aos-delay='2800'] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay='2800'].aos-animate {
    transition-delay: 2800ms; }

body[data-aos-duration='2850'] [data-aos], [data-aos][data-aos][data-aos-duration='2850'] {
  transition-duration: 2850ms; }

body[data-aos-delay='2850'] [data-aos], [data-aos][data-aos][data-aos-delay='2850'] {
  transition-delay: 0s; }
  body[data-aos-delay='2850'] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay='2850'].aos-animate {
    transition-delay: 2850ms; }

body[data-aos-duration='2900'] [data-aos], [data-aos][data-aos][data-aos-duration='2900'] {
  transition-duration: 2900ms; }

body[data-aos-delay='2900'] [data-aos], [data-aos][data-aos][data-aos-delay='2900'] {
  transition-delay: 0s; }
  body[data-aos-delay='2900'] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay='2900'].aos-animate {
    transition-delay: 2900ms; }

body[data-aos-duration='2950'] [data-aos], [data-aos][data-aos][data-aos-duration='2950'] {
  transition-duration: 2950ms; }

body[data-aos-delay='2950'] [data-aos], [data-aos][data-aos][data-aos-delay='2950'] {
  transition-delay: 0s; }
  body[data-aos-delay='2950'] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay='2950'].aos-animate {
    transition-delay: 2950ms; }

body[data-aos-duration='3000'] [data-aos], [data-aos][data-aos][data-aos-duration='3000'] {
  transition-duration: 3000ms; }

body[data-aos-delay='3000'] [data-aos], [data-aos][data-aos][data-aos-delay='3000'] {
  transition-delay: 0s; }
  body[data-aos-delay='3000'] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay='3000'].aos-animate {
    transition-delay: 3000ms; }

[data-aos] {
  pointer-events: none; }
  [data-aos].aos-animate {
    pointer-events: auto; }

body[data-aos-easing="linear"] [data-aos], [data-aos][data-aos][data-aos-easing="linear"] {
  transition-timing-function: cubic-bezier(0.25, 0.25, 0.75, 0.75); }

body[data-aos-easing="ease"] [data-aos], [data-aos][data-aos][data-aos-easing="ease"] {
  transition-timing-function: cubic-bezier(0.25, 0.1, 0.25, 1); }

body[data-aos-easing="ease-in"] [data-aos], [data-aos][data-aos][data-aos-easing="ease-in"] {
  transition-timing-function: cubic-bezier(0.42, 0, 1, 1); }

body[data-aos-easing="ease-out"] [data-aos], [data-aos][data-aos][data-aos-easing="ease-out"] {
  transition-timing-function: cubic-bezier(0, 0, 0.58, 1); }

body[data-aos-easing="ease-in-out"] [data-aos], [data-aos][data-aos][data-aos-easing="ease-in-out"] {
  transition-timing-function: cubic-bezier(0.42, 0, 0.58, 1); }

body[data-aos-easing="ease-in-back"] [data-aos], [data-aos][data-aos][data-aos-easing="ease-in-back"] {
  transition-timing-function: cubic-bezier(0.6, -0.28, 0.735, 0.045); }

body[data-aos-easing="ease-out-back"] [data-aos], [data-aos][data-aos][data-aos-easing="ease-out-back"] {
  transition-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1.275); }

body[data-aos-easing="ease-in-out-back"] [data-aos], [data-aos][data-aos][data-aos-easing="ease-in-out-back"] {
  transition-timing-function: cubic-bezier(0.68, -0.55, 0.265, 1.55); }

body[data-aos-easing="ease-in-sine"] [data-aos], [data-aos][data-aos][data-aos-easing="ease-in-sine"] {
  transition-timing-function: cubic-bezier(0.47, 0, 0.745, 0.715); }

body[data-aos-easing="ease-out-sine"] [data-aos], [data-aos][data-aos][data-aos-easing="ease-out-sine"] {
  transition-timing-function: cubic-bezier(0.39, 0.575, 0.565, 1); }

body[data-aos-easing="ease-in-out-sine"] [data-aos], [data-aos][data-aos][data-aos-easing="ease-in-out-sine"] {
  transition-timing-function: cubic-bezier(0.445, 0.05, 0.55, 0.95); }

body[data-aos-easing="ease-in-quad"] [data-aos], [data-aos][data-aos][data-aos-easing="ease-in-quad"] {
  transition-timing-function: cubic-bezier(0.55, 0.085, 0.68, 0.53); }

body[data-aos-easing="ease-out-quad"] [data-aos], [data-aos][data-aos][data-aos-easing="ease-out-quad"] {
  transition-timing-function: cubic-bezier(0.25, 0.46, 0.45, 0.94); }

body[data-aos-easing="ease-in-out-quad"] [data-aos], [data-aos][data-aos][data-aos-easing="ease-in-out-quad"] {
  transition-timing-function: cubic-bezier(0.455, 0.03, 0.515, 0.955); }

body[data-aos-easing="ease-in-cubic"] [data-aos], [data-aos][data-aos][data-aos-easing="ease-in-cubic"] {
  transition-timing-function: cubic-bezier(0.55, 0.085, 0.68, 0.53); }

body[data-aos-easing="ease-out-cubic"] [data-aos], [data-aos][data-aos][data-aos-easing="ease-out-cubic"] {
  transition-timing-function: cubic-bezier(0.25, 0.46, 0.45, 0.94); }

body[data-aos-easing="ease-in-out-cubic"] [data-aos], [data-aos][data-aos][data-aos-easing="ease-in-out-cubic"] {
  transition-timing-function: cubic-bezier(0.455, 0.03, 0.515, 0.955); }

body[data-aos-easing="ease-in-quart"] [data-aos], [data-aos][data-aos][data-aos-easing="ease-in-quart"] {
  transition-timing-function: cubic-bezier(0.55, 0.085, 0.68, 0.53); }

body[data-aos-easing="ease-out-quart"] [data-aos], [data-aos][data-aos][data-aos-easing="ease-out-quart"] {
  transition-timing-function: cubic-bezier(0.25, 0.46, 0.45, 0.94); }

body[data-aos-easing="ease-in-out-quart"] [data-aos], [data-aos][data-aos][data-aos-easing="ease-in-out-quart"] {
  transition-timing-function: cubic-bezier(0.455, 0.03, 0.515, 0.955); }

@media screen {
  html:not(.no-js) {
    /**
    * Fade animations:
    * fade
    * fade-up, fade-down, fade-left, fade-right
    * fade-up-right, fade-up-left, fade-down-right, fade-down-left
    */
    /**
    * Zoom animations:
    * zoom-in, zoom-in-up, zoom-in-down, zoom-in-left, zoom-in-right
    * zoom-out, zoom-out-up, zoom-out-down, zoom-out-left, zoom-out-right
    */
    /**
    * Slide animations
    */
    /**
    * Flip animations:
    * flip-left, flip-right, flip-up, flip-down
    */ }
    html:not(.no-js) [data-aos^='fade'][data-aos^='fade'] {
      opacity: 0;
      transition-property: opacity, transform; }
      html:not(.no-js) [data-aos^='fade'][data-aos^='fade'].aos-animate {
        opacity: 1;
        transform: none; }
    html:not(.no-js) [data-aos='fade-up'] {
      transform: translate3d(0, 20px, 0); }
    html:not(.no-js) [data-aos='fade-down'] {
      transform: translate3d(0, -20px, 0); }
    html:not(.no-js) [data-aos='fade-right'] {
      transform: translate3d(-20px, 0, 0); }
    html:not(.no-js) [data-aos='fade-left'] {
      transform: translate3d(20px, 0, 0); }
    html:not(.no-js) [data-aos='fade-up-right'] {
      transform: translate3d(-20px, 20px, 0); }
    html:not(.no-js) [data-aos='fade-up-left'] {
      transform: translate3d(20px, 20px, 0); }
    html:not(.no-js) [data-aos='fade-down-right'] {
      transform: translate3d(-20px, -20px, 0); }
    html:not(.no-js) [data-aos='fade-down-left'] {
      transform: translate3d(20px, -20px, 0); }
    html:not(.no-js) [data-aos^='zoom'][data-aos^='zoom'] {
      opacity: 0;
      transition-property: opacity, transform; }
      html:not(.no-js) [data-aos^='zoom'][data-aos^='zoom'].aos-animate {
        opacity: 1;
        transform: translate3d(0, 0, 0) scale(1); }
    html:not(.no-js) [data-aos='zoom-in'] {
      transform: scale(0.6); }
    html:not(.no-js) [data-aos='zoom-in-up'] {
      transform: translate3d(0, 20px, 0) scale(0.6); }
    html:not(.no-js) [data-aos='zoom-in-down'] {
      transform: translate3d(0, -20px, 0) scale(0.6); }
    html:not(.no-js) [data-aos='zoom-in-right'] {
      transform: translate3d(-20px, 0, 0) scale(0.6); }
    html:not(.no-js) [data-aos='zoom-in-left'] {
      transform: translate3d(20px, 0, 0) scale(0.6); }
    html:not(.no-js) [data-aos='zoom-out'] {
      transform: scale(1.2); }
    html:not(.no-js) [data-aos='zoom-out-up'] {
      transform: translate3d(0, 20px, 0) scale(1.2); }
    html:not(.no-js) [data-aos='zoom-out-down'] {
      transform: translate3d(0, -20px, 0) scale(1.2); }
    html:not(.no-js) [data-aos='zoom-out-right'] {
      transform: translate3d(-20px, 0, 0) scale(1.2); }
    html:not(.no-js) [data-aos='zoom-out-left'] {
      transform: translate3d(20px, 0, 0) scale(1.2); }
    html:not(.no-js) [data-aos^='slide'][data-aos^='slide'] {
      transition-property: transform;
      visibility: hidden; }
      html:not(.no-js) [data-aos^='slide'][data-aos^='slide'].aos-animate {
        visibility: visible;
        transform: translate3d(0, 0, 0); }
    html:not(.no-js) [data-aos='slide-up'] {
      transform: translate3d(0, 100%, 0); }
    html:not(.no-js) [data-aos='slide-down'] {
      transform: translate3d(0, -100%, 0); }
    html:not(.no-js) [data-aos='slide-right'] {
      transform: translate3d(-100%, 0, 0); }
    html:not(.no-js) [data-aos='slide-left'] {
      transform: translate3d(100%, 0, 0); }
    html:not(.no-js) [data-aos^='flip'][data-aos^='flip'] {
      -webkit-backface-visibility: hidden;
              backface-visibility: hidden;
      transition-property: transform; }
    html:not(.no-js) [data-aos='flip-left'] {
      transform: perspective(2500px) rotateY(-100deg); }
      html:not(.no-js) [data-aos='flip-left'].aos-animate {
        transform: perspective(2500px) rotateY(0); }
    html:not(.no-js) [data-aos='flip-right'] {
      transform: perspective(2500px) rotateY(100deg); }
      html:not(.no-js) [data-aos='flip-right'].aos-animate {
        transform: perspective(2500px) rotateY(0); }
    html:not(.no-js) [data-aos='flip-up'] {
      transform: perspective(2500px) rotateX(-100deg); }
      html:not(.no-js) [data-aos='flip-up'].aos-animate {
        transform: perspective(2500px) rotateX(0); }
    html:not(.no-js) [data-aos='flip-down'] {
      transform: perspective(2500px) rotateX(100deg); }
      html:not(.no-js) [data-aos='flip-down'].aos-animate {
        transform: perspective(2500px) rotateX(0); } }

.skipcontent {
  position: absolute;
  left: -10000px;
  top: auto;
  width: 1px;
  height: 1px;
  display: inline-block;
  overflow: hidden;
  padding: 10px;
  color: white; }
  .skipcontent:focus {
    position: static;
    width: auto;
    height: auto; }

.hidden,
.accessibility {
  position: absolute;
  left: -10000px;
  top: auto;
  width: 1px;
  height: 1px;
  overflow: hidden; }

.lang-de h1,
.lang-de h2,
.lang-de h3 {
  -webkit-hyphens: auto !important;
      -ms-hyphens: auto !important;
          hyphens: auto !important; }

@media all and (-webkit-min-device-pixel-ratio: 0) and (min-resolution: 0.001dpcm) {
  .selector:not(*:root),
  .lang-de h1,
  .lang-de h2,
  .lang-de h3 {
    word-wrap: break-word; } }

@-moz-document url-prefix() {
  .lang-de h1,
  .lang-de h2,
  .lang-de h3 {
    word-wrap: normal; } }

/* @include transition(all,2s,ease-out); */
.swiper-container.container a,
.swiper-container a {
  text-decoration: none;
  /*color:inherit;*/ }

.swiper-container.container .swiper-pagination.swiper-pagination-clickable,
.swiper-container .swiper-pagination.swiper-pagination-clickable {
  bottom: 0; }
  .swiper-container.container .swiper-pagination.swiper-pagination-clickable .swiper-pagination-bullet-active,
  .swiper-container .swiper-pagination.swiper-pagination-clickable .swiper-pagination-bullet-active {
    background: #D90E2B; }

@media (min-width: 61.25em) {
  .swiper-container.container.text-image-swiper .swiper-pagination.swiper-pagination-clickable,
  .swiper-container.text-image-swiper .swiper-pagination.swiper-pagination-clickable {
    left: inherit;
    right: 28px; } }

.swiper-slide a {
  text-decoration: none;
  color: inherit; }
  .swiper-slide a.btn--secondary {
    display: inline-block; }
  .swiper-slide a.btn {
    box-sizing: border-box; }

.redBG .swiper-container .swiper-pagination.swiper-pagination-clickable .swiper-pagination-bullet-active {
  background: #ffffff; }

@media (min-width: 61.25em) {
  .container.prev-next .swiper-container {
    padding-left: 50px;
    padding-right: 50px; } }

.container.prev-next .swiper-container .swiper-button-prev {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M0%2C22L22%2C0l2.1%2C2.1L4.2%2C22l19.9%2C19.9L22%2C44L0%2C22L0%2C22L0%2C22z'%20fill%3D'%23D90E2B'%2F%3E%3C%2Fsvg%3E") !important;
  background-size: 14px 27px;
  left: 0; }

.container.prev-next .swiper-container .swiper-button-next {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M27%2C22L27%2C22L5%2C44l-2.1-2.1L22.8%2C22L2.9%2C2.1L5%2C0L27%2C22L27%2C22z'%20fill%3D'%23D90E2B'%2F%3E%3C%2Fsvg%3E") !important;
  background-size: 14px 27px;
  right: 0; }

.container.prev-next .swiper-container.client-logo-swiper {
  width: 100%; }
  .container.prev-next .swiper-container.client-logo-swiper .swiper-button-prev,
  .container.prev-next .swiper-container.client-logo-swiper .swiper-button-next {
    top: 0;
    bottom: 0;
    background-color: #ffffff;
    width: 34px;
    height: 100%;
    margin-top: 0; }
  .container.prev-next .swiper-container.client-logo-swiper .swiper-button-prev {
    left: 0; }
  .container.prev-next .swiper-container.client-logo-swiper .swiper-button-next {
    right: 0; }

.greyBG .container.prev-next .swiper-container.client-logo-swiper .swiper-button-prev,
.greyBG .container.prev-next .swiper-container.client-logo-swiper .swiper-button-next {
  background-color: transparent; }

.greyBG .container.prev-next .swiper-container.client-logo-swiper .swiper-button-prev {
  left: -5px; }

.greyBG .container.prev-next .swiper-container.client-logo-swiper .swiper-button-next {
  right: -5px; }

.related-blog-posts-swiper .swiper-pagination {
  bottom: 40px; }

.swiper-wrapper.disabled {
  transform: translate3d(0px, 0, 0) !important; }

.swiper-pagination.disabled {
  display: none; }

html {
  box-sizing: border-box;
  height: 100%; }

*, *:before, *:after {
  box-sizing: inherit; }

body {
  position: relative;
  background-color: #ffffff;
  font-size: 16px;
  font-family: "Helvetica Neue", sans-serif;
  overflow-x: hidden;
  min-height: 100%; }
  body .mobile {
    display: block; }
    @media (min-width: 61.25em) {
      body .mobile {
        display: none; } }
  body section div.container .mobile-flex,
  body header.header .mobile-flex {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
        justify-content: space-between; }
    @media (min-width: 61.25em) {
      body section div.container .mobile-flex,
      body header.header .mobile-flex {
        display: none; } }
  body section div.container .mobile-tablet,
  body header.header .mobile-tablet {
    display: block; }
    @media (min-width: 61.25em) {
      body section div.container .mobile-tablet,
      body header.header .mobile-tablet {
        display: none; } }
  body section div.container .mobile-tablet-flex,
  body header.header .mobile-tablet-flex {
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex; }
    @media (min-width: 48em) {
      body section div.container .mobile-tablet-flex,
      body header.header .mobile-tablet-flex {
        display: none; } }
  body section div.container .tablet,
  body header.header .tablet {
    display: none; }
    @media (min-width: 48em) {
      body section div.container .tablet,
      body header.header .tablet {
        display: block; } }
  body section div.container .tablet-flex,
  body header.header .tablet-flex {
    display: none; }
    @media (min-width: 48em) {
      body section div.container .tablet-flex,
      body header.header .tablet-flex {
        display: -moz-flex;
        display: -ms-flexbox;
        display: flex; } }
  body section div.container .desktop,
  body header.header .desktop {
    display: none; }
    @media (min-width: 61.25em) {
      body section div.container .desktop,
      body header.header .desktop {
        display: block; } }
  body section div.container .desktop-flex,
  body header.header .desktop-flex {
    display: none; }
    @media (min-width: 61.25em) {
      body section div.container .desktop-flex,
      body header.header .desktop-flex {
        display: -ms-flexbox;
        display: flex; } }
  body div.container.mobile-tablet {
    display: block; }
    @media (min-width: 61.25em) {
      body div.container.mobile-tablet {
        display: none; } }
  body div.container.desktop {
    display: none; }
    @media (min-width: 61.25em) {
      body div.container.desktop {
        display: block; } }

section {
  margin: 0;
  padding: 37px 0 40px 0; }
  @media (min-width: 61.25em) {
    section {
      padding: 70px 0; } }
  section.greyBG, section.redBG {
    margin-top: 0; }
  section.sidebar-left, section.sidebar-right {
    padding-top: 35px; }
    @media (min-width: 61.25em) {
      section.sidebar-left, section.sidebar-right {
        padding-top: 65px; } }
    section.sidebar-left .row, section.sidebar-right .row {
      -ms-flex-direction: column;
          flex-direction: column; }
      @media (min-width: 61.25em) {
        section.sidebar-left .row, section.sidebar-right .row {
          -ms-flex-direction: row;
              flex-direction: row; } }
  section.sidebar-left + div div .related-events {
    padding-top: 38px; }
    @media (min-width: 61.25em) {
      section.sidebar-left + div div .related-events {
        padding-top: 67px; } }
  @media (min-width: 48em) {
    section.sidebar-right .row {
      -ms-flex-direction: row;
          flex-direction: row; } }
  section.sidebar-right .column-7 {
    -ms-flex-order: 2;
        order: 2;
    width: 100%;
    padding-left: 0; }
    @media (min-width: 48em) {
      section.sidebar-right .column-7 {
        -ms-flex-order: 1;
            order: 1;
        width: calc(7/12 * 100%); } }
  section.sidebar-right .column-4 {
    -ms-flex-order: 1;
        order: 1;
    width: 100%;
    margin-top: 5px; }
    @media (min-width: 48em) {
      section.sidebar-right .column-4 {
        -ms-flex-order: 2;
            order: 2;
        width: calc(4/12 * 100%); } }
    section.sidebar-right .column-4.push-1 {
      margin-left: 0; }
      @media (min-width: 48em) {
        section.sidebar-right .column-4.push-1 {
          margin-left: calc(1/12 * 100%); } }
  section.sidebar-right + div div .related-case-studies {
    padding: 65px 0 45px 0; }
  section.sidebar-right.contact-page .column-7 {
    -ms-flex-order: 1;
        order: 1;
    margin-bottom: 40px;
    padding-left: 12.5px; }
    @media (min-width: 61.25em) {
      section.sidebar-right.contact-page .column-7 {
        margin-bottom: 0; } }
  section.sidebar-right.contact-page .column-4 {
    -ms-flex-order: 2;
        order: 2; }
  section.below-banner {
    padding: 65px 0 37px 0; }
  section .row.related-items .blogs.no-padding {
    padding: 0; }
  section.text-two-column .row {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap; }
    @media (min-width: 48em) {
      section.text-two-column .row {
        -ms-flex-wrap: nowrap;
            flex-wrap: nowrap; } }
  section.text-two-column.redBG p,
  section.text-two-column.redBG span,
  section.text-two-column.redBG h1,
  section.text-two-column.redBG h2,
  section.text-two-column.redBG h3 {
    color: #ffffff; }
  section.text-two-column.redBG a {
    color: #ffffff;
    text-decoration: underline; }
    section.text-two-column.redBG a:hover, section.text-two-column.redBG a:focus {
      color: #ffffff;
      text-decoration: none; }
  section.text-two-column.redBG ul > li {
    color: #ffffff; }
    section.text-two-column.redBG ul > li:before {
      content: '';
      position: absolute;
      left: 0;
      top: 6px;
      border: 3px solid #ffffff;
      width: 10px;
      height: 10px;
      border-radius: 50%; }
    section.text-two-column.redBG ul > li > ul li {
      color: #ffffff; }
      section.text-two-column.redBG ul > li > ul li:before {
        content: '';
        position: absolute;
        left: 0;
        top: 6px;
        background-color: #ffffff;
        width: 10px;
        height: 10px;
        border-radius: 50%; }
  section.text-two-column.redBG ol:not(.vanilla) {
    counter-reset: item; }
    section.text-two-column.redBG ol:not(.vanilla) li {
      color: #ffffff; }
      section.text-two-column.redBG ol:not(.vanilla) li:before {
        content: counter(item) ". ";
        counter-increment: item;
        position: absolute;
        left: 0;
        top: 0;
        color: #ffffff; }
  section.search-results .input-container.select .select-wrapper {
    width: 250px; }

.greyBG {
  background-color: #f8f8f8; }

.redBG {
  background-color: #D90E2B; }
  .redBG.text-image-container:not(.text-image-offset) .container:not(.swiper-container) .column-12.text-image {
    border: none; }

@font-face {
  font-family: "Helvetica Neue";
  font-weight: 300;
  src: url("../fonts/cb0d1e8a-e111-4dbf-82c2-e948aba954c0.eot?#iefix");
  src: url("../fonts/cb0d1e8a-e111-4dbf-82c2-e948aba954c0.eot?#iefix") format("eot"), url("../fonts/f9c5199e-a996-4c08-9042-1eb845bb7495.woff2") format("woff2"), url("../fonts/2a34f1f8-d701-4949-b12d-133c1c2636eb.woff") format("woff"), url("../fonts/fdf10d5e-4ce0-45e5-a6c1-5eaff6cb1c11.ttf") format("truetype"); }

@font-face {
  font-family: "Helvetica Neue";
  font-weight: 400;
  src: url("../fonts/522972a6-5867-47ae-82fc-a7cf9bd5d4d4.eot?#iefix");
  src: url("../fonts/522972a6-5867-47ae-82fc-a7cf9bd5d4d4.eot?#iefix") format("eot"), url("../fonts/08b57253-2e0d-4c12-9c57-107f6c67bc49.woff2") format("woff2"), url("../fonts/08edde9d-c27b-4731-a27f-d6cd9b01cd06.woff") format("woff"), url("../fonts/8f4a1705-214a-4dd0-80b8-72252c37e688.ttf") format("truetype"); }

@font-face {
  font-family: "Helvetica Neue";
  font-weight: 600;
  src: url("../fonts/5640036d-d549-4f16-b31e-87da78d9e832.eot?#iefix");
  src: url("../fonts/5640036d-d549-4f16-b31e-87da78d9e832.eot?#iefix") format("eot"), url("../fonts/240c57a0-fdce-440d-9ce3-85e0cb56f470.woff2") format("woff2"), url("../fonts/7802e576-2ffa-4f22-a409-534355fbea79.woff") format("woff"), url("../fonts/14d824a2-2a5c-4692-8e30-74f6e177b675.ttf") format("truetype"); }

@font-face {
  font-family: "Helvetica Neue";
  font-weight: 700;
  src: url("../fonts/9697cfef-7816-47cc-81ed-c56c029d3bcf.eot?#iefix");
  src: url("../fonts/9697cfef-7816-47cc-81ed-c56c029d3bcf.eot?#iefix") format("eot"), url("../fonts/1f4274cd-2674-481e-9023-69e33ffca161.woff2") format("woff2"), url("../fonts/5e8d493c-be01-44b9-962e-504a5cf10dd8.woff") format("woff"), url("../fonts/ae36b4a0-aa2c-46cc-98d8-d8b7d22241dc.ttf") format("truetype"); }

h1, h2, h3 {
  font-family: "Helvetica Neue", sans-serif; }

h1 {
  font-size: 28px;
  line-height: 30px;
  margin-bottom: 30px; }
  @media (min-width: 48em) {
    h1 {
      font-size: 60px;
      line-height: 56px; } }

h2 {
  font-size: 24px;
  line-height: 30px;
  margin-bottom: 37px; }
  @media (min-width: 48em) {
    h2 {
      font-size: 40px;
      margin-bottom: 70px;
      line-height: 40px; } }
  h2 a {
    display: inline;
    color: #D90E2B;
    text-decoration: none; }
    h2 a:hover, h2 a:focus {
      color: #D90E2B;
      text-decoration: underline; }

h3 {
  font-size: 20px;
  line-height: 24px;
  margin-bottom: 10px; }
  @media (min-width: 48em) {
    h3 {
      font-size: 24px;
      line-height: 28px; } }

h4 {
  text-transform: uppercase;
  font-family: "Helvetica Neue", sans-serif;
  font-weight: 300;
  letter-spacing: 0.65px;
  font-size: 14px;
  font-weight: normal;
  margin-bottom: 30px; }

p {
  color: #191919;
  line-height: 22px;
  margin-bottom: 30px; }
  p a {
    display: inline;
    color: #D90E2B;
    text-decoration: none; }
    p a:hover, p a:focus {
      color: #D90E2B;
      text-decoration: underline; }
  p.intro-text {
    font-size: 20px;
    line-height: 28px;
    font-weight: 600; }
  p.sub-header {
    color: rgba(0, 0, 0, 0.6);
    margin-bottom: 10px;
    font-size: 14px;
    text-transform: uppercase; }
  p.sub-header-lc {
    color: rgba(0, 0, 0, 0.6);
    margin-bottom: 10px;
    font-size: 14px; }
  p.author-banner-details {
    color: #ffffff;
    z-index: 100; }
  p.p1 {
    margin-bottom: 10px; }

a.tag-link {
  display: inline-block;
  background-color: #f8f8f8;
  color: #000000;
  max-height: 40px;
  margin: 0 5px 8px 0;
  padding: 0 20px;
  font-size: 14px;
  line-height: 40px;
  text-decoration: none; }
  @media (min-width: 48em) {
    a.tag-link {
      margin: 0 11px 19px 0; } }
  a.tag-link.active, a.tag-link:hover, a.tag-link:focus {
    background-color: #D90E2B;
    color: #ffffff;
    text-decoration: none; }

main ul {
  list-style: none; }
  main ul > li {
    position: relative;
    padding: 0 0 20px 20px;
    line-height: 22px; }
    main ul > li:before {
      content: '';
      position: absolute;
      left: 0;
      top: 6px;
      border: 3px solid #D90E2B;
      width: 10px;
      height: 10px;
      border-radius: 50%; }
    main ul > li a {
      display: inline;
      color: #D90E2B;
      text-decoration: none; }
      main ul > li a:hover, main ul > li a:focus {
        color: #D90E2B;
        text-decoration: underline; }
    main ul > li > ul {
      list-style: none; }
      main ul > li > ul li {
        position: relative;
        padding: 0 0 0 20px; }
        main ul > li > ul li:before {
          content: '';
          position: absolute;
          left: 0;
          top: 6px;
          background-color: #D90E2B;
          width: 10px;
          height: 10px;
          border-radius: 50%; }
        main ul > li > ul li a {
          display: inline;
          color: #D90E2B;
          text-decoration: none; }
          main ul > li > ul li a:hover, main ul > li > ul li a:focus {
            color: #D90E2B;
            text-decoration: underline; }
      main ul > li > ul + h2 {
        margin-top: 30px; }
  main ul + h2 {
    margin-top: 30px; }

main ol {
  list-style: decimal;
  padding-left: 28px; }
  main ol li {
    position: relative;
    padding: 0 0 20px 0;
    line-height: 22px; }
    main ol li a {
      display: inline;
      color: #D90E2B;
      text-decoration: none; }
      main ol li a:hover, main ol li a:focus {
        color: #D90E2B;
        text-decoration: underline; }

main ol:not(.vanilla) {
  list-style: none;
  counter-reset: item;
  padding-left: 0; }
  main ol:not(.vanilla) li {
    padding: 0 0 20px 20px; }
    main ol:not(.vanilla) li:before {
      content: counter(item) ". ";
      counter-increment: item;
      position: absolute;
      left: 0;
      top: 0;
      color: #D90E2B; }

blockquote {
  margin-bottom: 30px;
  border-left: 5px solid #D90E2B;
  padding: 20px 20px 1px 20px; }
  blockquote p {
    font-size: 22px;
    line-height: 30px; }
    blockquote p:last-of-type {
      margin-bottom: 23px; }
  blockquote footer cite {
    font-weight: 600;
    font-style: normal; }

form .field-validation-error {
  display: block;
  margin-top: 23px;
  color: #D90E2B; }

form .success-msg {
  display: none; }

form .fail-msg {
  display: none; }

form.done .input-container {
  display: none !important; }

form.done .success-msg {
  display: block; }

form.fail .fail-msg {
  display: block; }

.input-container {
  width: 100%;
  margin-bottom: 25px; }
  @media (min-width: 61.25em) {
    .input-container {
      width: 49%; } }
  .input-container label:not(.accessibility) {
    display: block;
    color: #4d4d4d;
    margin-bottom: 7px; }
  .input-container input[type="text"],
  .input-container input[type="tel"],
  .input-container input[type="email"],
  .input-container input[type="number"] {
    font-family: "Helvetica Neue", sans-serif;
    background-color: #ffffff;
    width: 100%;
    max-width: 380px;
    height: 50px;
    padding: 0 18px;
    border: 1px solid transparent;
    border-radius: 0;
    font-size: 16px; }
    @media (min-width: 61.25em) {
      .input-container input[type="text"],
      .input-container input[type="tel"],
      .input-container input[type="email"],
      .input-container input[type="number"] {
        max-width: none; } }
    .input-container input[type="text"]:focus,
    .input-container input[type="tel"]:focus,
    .input-container input[type="email"]:focus,
    .input-container input[type="number"]:focus {
      border: 1px solid #D90E2B;
      outline: none; }
  .input-container textarea {
    font-family: "Helvetica Neue", sans-serif;
    background-color: #ffffff;
    width: 100%;
    height: 132px;
    padding: 18px;
    resize: none;
    border: 1px solid transparent;
    overflow: auto;
    font-size: 16px; }
    .input-container textarea:focus {
      border: 1px solid #D90E2B;
      outline: none; }
    @media (min-width: 48em) {
      .input-container textarea {
        max-width: 380px; } }
    @media (min-width: 61.25em) {
      .input-container textarea {
        max-width: 100%; } }
  .input-container .select-wrapper {
    position: relative;
    max-width: 380px;
    background-color: #ffffff;
    z-index: 1; }
    .input-container .select-wrapper:after {
      content: '';
      position: absolute;
      background-image: url("../../images/svg/select-chevron-grey.svg");
      background-repeat: no-repeat;
      background-size: 8px 16px;
      right: 21px;
      top: 19px;
      width: 8px;
      height: 16px;
      transform: rotate(90deg);
      z-index: -1; }
    .input-container .select-wrapper select::-ms-expand {
      display: none; }
    .input-container .select-wrapper select {
      position: relative;
      background-color: transparent;
      color: #4d4d4d;
      -webkit-appearance: none;
      -moz-appearance: none;
      appearance: none;
      width: 100%;
      height: 50px;
      padding: 0 30px 0 18px;
      border: none;
      font-size: 16px; }
  .input-container.textarea {
    color: #4d4d4d;
    width: 100%;
    font-size: 16px; }
  .input-container ::-webkit-input-placeholder {
    color: #4d4d4d;
    font-size: 16px;
    font-weight: 500;
    line-height: 50px;
    opacity: 1; }
  .input-container ::-moz-placeholder {
    color: #4d4d4d;
    font-size: 16px;
    font-weight: 500;
    line-height: 50px;
    opacity: 1; }
  .input-container :-ms-input-placeholder {
    color: #4d4d4d !important;
    font-size: 16px !important;
    font-weight: 500 !important;
    line-height: 50px !important;
    opacity: 1 !important; }
  .input-container :-moz-placeholder {
    color: #4d4d4d;
    font-size: 16px;
    font-weight: 500;
    line-height: 50px;
    opacity: 1; }
  .input-container textarea::-webkit-input-placeholder {
    font-family: "Helvetica Neue", sans-serif;
    color: #4d4d4d;
    font-size: 16px;
    font-weight: 500;
    line-height: 16px;
    opacity: 1; }
  .input-container textarea::-moz-placeholder {
    font-family: "Helvetica Neue", sans-serif;
    color: #4d4d4d;
    font-size: 16px;
    font-weight: 500;
    line-height: 16px;
    opacity: 1; }
  .input-container textarea:-ms-input-placeholder {
    font-family: "Helvetica Neue", sans-serif !important;
    color: #4d4d4d !important;
    font-size: 16px !important;
    font-weight: 500 !important;
    line-height: 16px !important;
    opacity: 1 !important; }
  .input-container textarea:-moz-placeholder {
    font-family: "Helvetica Neue", sans-serif;
    color: #4d4d4d;
    font-size: 16px;
    font-weight: 500;
    line-height: 16px;
    opacity: 1; }
  .input-container.full-width {
    width: 100%; }
  .input-container.checkbox label {
    display: inline-block; }

#ContactUsForm {
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -ms-flex-direction: column;
      flex-direction: column;
  -ms-flex-pack: justify;
      justify-content: space-between; }
  @media (min-width: 61.25em) {
    #ContactUsForm {
      -ms-flex-direction: row;
          flex-direction: row; } }
  #ContactUsForm .field-validation-error + .input-container.full-width {
    margin-bottom: 0; }

input[type="text"]::-ms-clear,
input[type="tel"]::-ms-clear,
input[type="email"]::-ms-clear,
input[type="number"]::-ms-clear,
#tablet-search::-ms-clear {
  display: none;
  width: 0;
  height: 0; }

.gfq-wrap {
  z-index: 9999;
  position: fixed;
  bottom: 40px;
  right: 30px; }
  @media all and (min-width: 768px) {
    .gfq-wrap {
      right: 10px; } }

.gfq-badge {
  background: #D90E2B;
  width: auto;
  height: 50px;
  border-radius: 30px;
  box-shadow: 0px 3px 3px rgba(0, 0, 0, 0.1);
  transition: all 0.1s ease-in-out;
  transform: scale(1);
  float: right;
  line-height: 100%;
  text-align: center;
  padding: 0px 15px 0px 15px; }

.gfq-label {
  font-size: 16px;
  color: white; }

.gfq-badge img {
  top: 2px;
  position: relative;
  margin-top: 13px;
  margin-left: 5px;
  border: none !important;
  width: 30px !important; }

.gfq-badge:hover {
  transform: scale(1.1);
  cursor: pointer; }

.gfq-panel {
  width: 350px;
  height: auto;
  max-width: 350px;
  max-height: 800px;
  background: #f8f8f8;
  box-shadow: 5px 5px 20px 0 rgba(0, 0, 0, 0.1);
  position: absolute;
  bottom: 40px;
  right: 0px;
  transition: all 0.3s ease-in-out;
  visibility: hidden;
  border-radius: 4px;
  overflow: hidden;
  padding: 30px;
  border: 1px solid #D9E0E3;
  overflow-y: auto; }
  @media (min-width: 320px) and (max-width: 767px) {
    .gfq-panel {
      max-height: 480px;
      max-width: 280px; }
      .gfq-panel .g-recaptcha {
        transform: scale(0.73);
        -webkit-transform: scale(0.73);
        transform-origin: 0 0;
        -webkit-transform-origin: 0 0; } }
  .gfq-panel .input-container {
    font-size: 12px;
    margin-bottom: 10px; }
  .gfq-panel .input-container input[type="text"],
  .gfq-panel .input-container input[type="tel"],
  .gfq-panel .input-container input[type="email"],
  .gfq-panel .input-container input[type="number"] {
    height: 25px; }
  .gfq-panel .input-container textarea {
    height: 70px; }
  .gfq-panel .btn.btn--primary {
    font-size: 12px;
    width: 100%;
    padding: 10px 75px 10px 15px; }

.panel-active {
  bottom: 80px;
  visibility: visible; }

.gfield.no-label > .gfield_label {
  display: none; }

.gfq-panel input[type="submit"] {
  width: 100%; }

html {
  box-sizing: border-box;
  height: 100%; }

*, *:before, *:after {
  box-sizing: inherit; }

body {
  position: relative;
  overflow-x: hidden;
  min-height: 100%; }

.container {
  position: relative;
  margin: 0 auto;
  width: 100%;
  max-width: 1250px;
  padding: 0 20px; }
  .container.content-info-box-container .row {
    margin-bottom: 0; }
  @media (min-width: 61.25em) {
    .container.prev-next {
      max-width: 1326px; } }
  .container.prev-next .row:first-of-type h2 {
    padding-left: 12px; }
    @media (min-width: 61.25em) {
      .container.prev-next .row:first-of-type h2 {
        padding-left: 50px; } }
  @media (min-width: 61.25em) {
    .container.prev-next .swiper-container {
      margin: 0 0 0 1px; } }

.row {
  display: -ms-flexbox;
  display: flex;
  width: 100%; }

[class^="column-"],
[class*=" column-"],
.column {
  position: relative;
  width: calc(12/12 * 100%);
  padding-right: 0;
  padding-left: 0; }
  @media (min-width: 48em) {
    [class^="column-"],
    [class*=" column-"],
    .column {
      padding-right: 12.5px;
      padding-left: 12.5px; } }

@media (min-width: 48em) {
  .column-1 {
    width: calc(1/12 * 100%); } }

@media (min-width: 48em) {
  .column-2 {
    width: calc(2/12 * 100%); } }

@media (min-width: 48em) {
  .column-3 {
    width: calc(3/12 * 100%); } }

@media (min-width: 48em) {
  .column-4 {
    width: calc(4/12 * 100%); } }

@media (min-width: 48em) {
  .column-5 {
    width: calc(5/12 * 100%); } }

@media (min-width: 48em) {
  .column-6 {
    width: calc(6/12 * 100%); } }

@media (min-width: 48em) {
  .column-7 {
    width: calc(7/12 * 100%); } }

@media (min-width: 48em) {
  .column-8 {
    width: calc(8/12 * 100%); } }

@media (min-width: 48em) {
  .column-9 {
    width: calc(9/12 * 100%); } }

@media (min-width: 48em) {
  .column-10 {
    width: calc(10/12 * 100%); } }

@media (min-width: 48em) {
  .column-11 {
    width: calc(11/12 * 100%); } }

.column-12 {
  width: calc(12/12 * 100%); }

@media (min-width: 48em) {
  .push-1 {
    margin-left: calc(1/12 * 100%); } }

@media (min-width: 48em) {
  .push-2 {
    margin-left: calc(2/12 * 100%); } }

@media (min-width: 48em) {
  .push-3 {
    margin-left: calc(3/12 * 100%); } }

@media (min-width: 48em) {
  .push-4 {
    margin-left: calc(4/12 * 100%); } }

.row-wrap {
  -ms-flex-wrap: wrap;
      flex-wrap: wrap; }

@media (min-width: 48em) {
  .row-center {
    -ms-flex-pack: center;
        justify-content: center; } }

@media (min-width: 48em) {
  .industries-listing .column-3 {
    width: calc(4/12 * 100%); } }

@media (min-width: 61.25em) {
  .industries-listing .column-3 {
    width: calc(3/12 * 100%); } }

.btn {
  position: relative;
  display: inline-block;
  font-size: 18px;
  text-decoration: none;
  text-align: center; }
  .btn.btn--secondary {
    background-color: #ffffff;
    padding: 14px 48px 14px 18px;
    border: 1px solid #D90E2B;
    color: #4d4d4d;
    transition: all 0.2s ease-out;
    z-index: 1; }
    .btn.btn--secondary:before {
      width: 0%;
      height: calc(100% + 1px);
      top: -1px;
      left: 0;
      background: #D90E2B;
      content: '';
      position: absolute;
      z-index: -1;
      transition: all 0.2s ease-out; }
    .btn.btn--secondary:after {
      content: '';
      background-image: url("../../images/svg/select-chevron.svg");
      background-repeat: no-repeat;
      background-size: 8px 16px;
      background-position: center center;
      position: absolute;
      height: 100%;
      right: 0;
      top: 0;
      line-height: 48px;
      text-align: center;
      width: 48px;
      transition: all 0.2s ease-out; }
    .btn.btn--secondary:hover {
      color: #ffffff;
      cursor: pointer; }
      .btn.btn--secondary:hover:before {
        width: calc(100% + 1px); }
      .btn.btn--secondary:hover:after {
        content: '';
        background-image: url("../../images/svg/select-chevron-white.svg"); }
    @media (min-width: 48em) {
      .btn.btn--secondary {
        min-width: 278px; } }
  .btn.btn--primary {
    padding: 25px 85px 25px 15px;
    color: #ffffff;
    background: #D90E2B;
    text-align: center;
    outline: 0;
    border: 1px solid #ffffff; }
    .btn.btn--primary:before {
      content: '';
      border-left: 1px solid #ffffff;
      position: absolute;
      height: 100%;
      right: 0;
      top: 0;
      line-height: 70px;
      text-align: center;
      background-image: linear-gradient(to right, #D90E2B 50%, #bc0c24 50%);
      background-size: 200% 100%;
      width: 70px;
      transition: all 0.2s ease-out; }
    .btn.btn--primary:after {
      content: '';
      position: absolute;
      right: 31px;
      top: 50%;
      transform: translateY(-50%);
      background-image: url("/images/svg/chevron-right-white.svg");
      background-size: 8px 16px;
      background-repeat: no-repeat;
      width: 8px;
      height: 16px; }
    .btn.btn--primary:hover {
      cursor: pointer; }
      .btn.btn--primary:hover:before {
        background-position: -70px 0; }
    @media (min-width: 48em) {
      .btn.btn--primary {
        min-width: 280px; } }

.btn.disabled,
.btn:disabled {
  opacity: 0.3;
  cursor: default;
  pointer-events: none; }

/*!
 * Hamburgers
 * @description Tasty CSS-animated hamburgers
 * @author Jonathan Suh @jonsuh
 * @site https://jonsuh.com/hamburgers
 * @link https://github.com/jonsuh/hamburgers
 */
.hamburger {
  padding: 3px 0;
  line-height: 35px;
  display: inline-block;
  cursor: pointer;
  transition-property: opacity, filter;
  transition-duration: 0.15s;
  transition-timing-function: linear;
  font: inherit;
  color: inherit;
  text-transform: none;
  background-color: transparent;
  border: 0;
  margin: 0;
  overflow: visible;
  z-index: 600; }
  .hamburger:focus {
    outline: none; }
  @media (min-width: 61.25em) {
    .hamburger {
      display: none; } }

.hamburger-box {
  width: 20px;
  height: 14px;
  display: inline-block;
  position: relative; }

.hamburger-inner {
  display: block;
  top: 50%;
  margin-top: 3px; }

.hamburger-inner, .hamburger-inner::before, .hamburger-inner::after {
  width: 20px;
  height: 1.5px;
  background-color: #D90E2B;
  position: absolute;
  transition-property: transform;
  transition-duration: 0.15s;
  transition-timing-function: ease; }

.hamburger-inner::before, .hamburger-inner::after {
  content: "";
  display: block; }

.hamburger-inner::before {
  top: -7px; }

.hamburger-inner::after {
  bottom: -11px; }

/*
   * Collapse
   */
.hamburger--collapse .hamburger-inner {
  top: auto;
  bottom: -2px;
  transition-duration: 0.13s;
  transition-delay: 0.13s;
  transition-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); }

.hamburger--collapse .hamburger-inner::after {
  top: -14px;
  transition: top 0.2s 0.2s cubic-bezier(0.33333, 0.66667, 0.66667, 1), opacity 0.1s linear; }

.hamburger--collapse .hamburger-inner::before {
  transition: top 0.12s 0.2s cubic-bezier(0.33333, 0.66667, 0.66667, 1), transform 0.13s cubic-bezier(0.55, 0.055, 0.675, 0.19); }

.hamburger--collapse.is-active .hamburger-inner {
  background-color: #000000;
  transform: translate3d(0, -10px, 0) rotate(-45deg);
  transition-delay: 0.22s;
  transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); }

.hamburger--collapse.is-active .hamburger-inner::after {
  top: 0;
  opacity: 0;
  transition: top 0.2s cubic-bezier(0.33333, 0, 0.66667, 0.33333), opacity 0.1s 0.22s linear; }

.hamburger--collapse.is-active .hamburger-inner::before {
  background-color: #000000;
  top: 0;
  transform: rotate(-90deg);
  transition: top 0.1s 0.16s cubic-bezier(0.33333, 0, 0.66667, 0.33333), transform 0.13s 0.25s cubic-bezier(0.215, 0.61, 0.355, 1); }

/*
     * Collapse Reverse
     */
.hamburger--collapse-r .hamburger-inner {
  top: auto;
  bottom: 0;
  transition-duration: 0.13s;
  transition-delay: 0.13s;
  transition-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); }

.hamburger--collapse-r .hamburger-inner::after {
  top: -20px;
  transition: top 0.2s 0.2s cubic-bezier(0.33333, 0.66667, 0.66667, 1), opacity 0.1s linear; }

.hamburger--collapse-r .hamburger-inner::before {
  transition: top 0.12s 0.2s cubic-bezier(0.33333, 0.66667, 0.66667, 1), transform 0.13s cubic-bezier(0.55, 0.055, 0.675, 0.19); }

.hamburger--collapse-r.is-active .hamburger-inner {
  transform: translate3d(0, -10px, 0) rotate(45deg);
  transition-delay: 0.22s;
  transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); }

.hamburger--collapse-r.is-active .hamburger-inner::after {
  top: 0;
  opacity: 0;
  transition: top 0.2s cubic-bezier(0.33333, 0, 0.66667, 0.33333), opacity 0.1s 0.22s linear; }

.hamburger--collapse-r.is-active .hamburger-inner::before {
  top: 0;
  transform: rotate(90deg);
  transition: top 0.1s 0.16s cubic-bezier(0.33333, 0, 0.66667, 0.33333), transform 0.13s 0.25s cubic-bezier(0.215, 0.61, 0.355, 1); }

.hamburger--collapse.is-active {
  position: fixed;
  right: 20px;
  top: 27px; }

.flags-container .hamburger--collapse.is-active {
  position: absolute;
  right: 20px;
  top: 27px; }

table {
  background-color: #ffffff;
  border-left: 3px solid #D90E2B;
  border-right: 3px solid #D90E2B; }
  table thead tr {
    background-color: #D90E2B; }
    table thead tr th {
      color: #ffffff;
      padding: 20px 0 20px 20px;
      text-align: left; }
  table tbody tr {
    border-bottom: 3px solid #D90E2B; }
    table tbody tr td {
      padding: 20px;
      text-align: left; }
      table tbody tr td:nth-child(2), table tbody tr td:nth-child(3) {
        border-left: 3px solid #D90E2B; }
  table.privacy-table {
    margin-bottom: 30px; }
    @media (min-width: 61.25em) {
      table.privacy-table {
        margin-bottom: 70px; } }
    table.privacy-table thead tr th:nth-child(2) {
      width: 15%; }
    table.privacy-table thead tr th:nth-child(3) {
      width: 45%; }

.accordion-container, .event-accordion-container {
  border-bottom: 1px solid #dcdbdc; }
  .accordion-container .accordion-header, .event-accordion-container .accordion-header {
    position: relative;
    padding: 15px 25px 15px 0;
    border-top: 1px solid #dcdbdc;
    cursor: pointer; }
    .accordion-container .accordion-header h3, .event-accordion-container .accordion-header h3, .accordion-container .accordion-header .title, .event-accordion-container .accordion-header .title {
      color: #4d4d4d;
      margin-bottom: 0;
      font-weight: normal;
      font-size: 16px;
      line-height: 20px; }
      .accordion-container .accordion-header h3 [class^='icon-arrow-'], .event-accordion-container .accordion-header h3 [class^='icon-arrow-'], .accordion-container .accordion-header .title [class^='icon-arrow-'], .event-accordion-container .accordion-header .title [class^='icon-arrow-'] {
        position: absolute;
        right: 5px;
        top: 17px;
        background-repeat: no-repeat;
        background-size: 16px 10px;
        width: 16px;
        height: 10px; }
      .accordion-container .accordion-header h3 .icon-arrow-bottom, .event-accordion-container .accordion-header h3 .icon-arrow-bottom, .accordion-container .accordion-header .title .icon-arrow-bottom, .event-accordion-container .accordion-header .title .icon-arrow-bottom {
        background-image: url("../../images/svg/select-chevron-grey.svg");
        transform: rotate(90deg); }
      .accordion-container .accordion-header h3 .icon-arrow-top, .event-accordion-container .accordion-header h3 .icon-arrow-top, .accordion-container .accordion-header .title .icon-arrow-top, .event-accordion-container .accordion-header .title .icon-arrow-top {
        background-image: url("../../images/svg/select-chevron.svg");
        transform: rotate(-90deg); }
  .accordion-container .accordion-body, .event-accordion-container .accordion-body {
    display: none;
    margin: 10px 0;
    padding: 10px; }
    .accordion-container .accordion-body.no-padding, .event-accordion-container .accordion-body.no-padding {
      padding: 0; }
    .accordion-container .accordion-body .row, .event-accordion-container .accordion-body .row {
      -ms-flex-direction: column;
          flex-direction: column; }
      @media (min-width: 48em) {
        .accordion-container .accordion-body .row, .event-accordion-container .accordion-body .row {
          -ms-flex-direction: row;
              flex-direction: row; } }
    .accordion-container .accordion-body p:last-of-type, .event-accordion-container .accordion-body p:last-of-type {
      margin-bottom: 0; }

.author-spotlight-section .row {
  -ms-flex-direction: column;
      flex-direction: column; }
  .author-spotlight-section .row div[class^="column-"] {
    width: 100%;
    margin-bottom: 20px; }
  @media (min-width: 61.25em) {
    .author-spotlight-section .row {
      -ms-flex-direction: row;
          flex-direction: row; }
      .author-spotlight-section .row div[class^="column-"] {
        width: inherit;
        margin-bottom: 0; } }

.author-spotlight {
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  -ms-flex-align: center;
      align-items: center;
  height: 100%; }
  @media (min-width: 61.25em) {
    .author-spotlight {
      -ms-flex-direction: row;
          flex-direction: row; } }
  .author-spotlight img {
    min-width: 124px;
    min-height: 124px;
    width: 124px;
    height: 124px;
    margin-bottom: 20px;
    border-radius: 50%;
    object-fit: cover; }
    @media (min-width: 48em) {
      .author-spotlight img {
        margin-bottom: 0;
        min-width: 170px;
        min-height: 170px;
        width: 170px;
        height: 170px; } }
  .author-spotlight .author-details {
    text-align: center; }
    @media (min-width: 61.25em) {
      .author-spotlight .author-details {
        margin-left: 27px;
        text-align: left; } }
    .author-spotlight .author-details h2 {
      margin-bottom: 10px;
      font-size: 28px;
      line-height: 36px; }
      @media (min-width: 48em) {
        .author-spotlight .author-details h2 {
          font-size: 50px;
          line-height: 56px; } }

.author-spotlight-small .author-details {
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  margin-bottom: 20px; }
  .author-spotlight-small .author-details img {
    border-radius: 50%;
    max-width: 70px;
    max-height: 70px;
    width: 70px;
    height: 70px;
    margin-right: 10px;
    object-fit: cover; }
  .author-spotlight-small .author-details p,
  .author-spotlight-small .author-details time {
    color: #4d4d4d;
    margin-bottom: 0;
    font-size: 14px;
    letter-spacing: 0.2px; }
  .author-spotlight-small .author-details a[href^="mailto:"] {
    color: #D90E2B;
    text-decoration: none;
    display: inline-block;
    position: relative;
    display: block;
    font-size: 14px;
    letter-spacing: 0.2px;
    line-height: 22px; }
    .author-spotlight-small .author-details a[href^="mailto:"]:after {
      content: '';
      position: absolute;
      width: 100%;
      transform: scaleX(0);
      height: 1px;
      bottom: 0;
      left: 0;
      background-color: #D90E2B;
      transform-origin: bottom right;
      transition: transform 0.2s ease-out; }
    .author-spotlight-small .author-details a[href^="mailto:"]:hover {
      cursor: pointer; }
      .author-spotlight-small .author-details a[href^="mailto:"]:hover:after {
        transform: scaleX(1);
        transform-origin: bottom left; }

.capability-page-teaser {
  background: #4d4d4d;
  color: #ffffff;
  padding: 25px 0;
  min-height: 220px;
  margin-bottom: 25px;
  transition: all 0.2s ease-out;
  width: 100%;
  height: 100%; }
  .capability-page-teaser:focus, .capability-page-teaser:hover, .capability-page-teaser:active {
    background: #b1000e;
    cursor: pointer; }
  .capability-page-teaser h3 {
    font-size: 22px;
    padding-left: 20px;
    padding-right: 20px;
    line-height: 28px; }
    @media (min-width: 61.25em) {
      .capability-page-teaser h3 {
        font-size: 28px;
        line-height: 32px; } }
  .capability-page-teaser h4 {
    margin-bottom: 10px;
    padding-left: 20px;
    padding-right: 20px;
    text-transform: uppercase; }
    @media (min-width: 61.25em) {
      .capability-page-teaser h4 {
        margin-bottom: 15px; } }
  .capability-page-teaser p {
    color: #ffffff;
    margin-bottom: 0;
    padding-left: 20px;
    padding-right: 20px; }

.client-logo-container {
  padding-top: 65px;
  padding-bottom: 69px; }
  .client-logo-container h2 {
    margin-bottom: 65px; }

.client-logo {
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
      justify-content: center;
  -ms-flex-align: center;
      align-items: center;
  background-color: #ffffff;
  width: 180px;
  max-width: 180px;
  height: 105px;
  margin: 0 auto;
  border: 1px solid #dcdbdc; }
  .client-logo img {
    max-width: 160px;
    max-height: 100px; }
  .client-logo.has-link {
    transition: all 0.2s ease-out;
    margin-bottom: 6px; }
    .client-logo.has-link:hover {
      cursor: pointer;
      box-shadow: 0 2px 4px rgba(31, 77, 100, 0.3);
      border: 1px solid #b3b3b3;
      border-top: 1px solid #D90E2B; }
      .client-logo.has-link:hover h3 {
        color: #D90E2B; }
  .client-logo.non-swiper {
    max-width: none;
    width: 100%;
    min-height: 178px;
    height: auto;
    margin-bottom: 60px;
    padding: 0 50px;
    border-top: 1px solid #D90E2B; }
    @media (min-width: 48em) {
      .client-logo.non-swiper {
        margin-bottom: 0; } }
    .client-logo.non-swiper img {
      width: 100%; }

.content-info-box {
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  margin-top: 20px;
  margin-bottom: 20px;
  text-align: center; }
  @media (min-width: 48em) {
    .content-info-box {
      -ms-flex-direction: row;
          flex-direction: row;
      text-align: left; } }
  .content-info-box .cib-image img {
    width: inherit;
    max-width: 48px;
    margin-left: 0;
    margin-bottom: 20px; }
  .content-info-box .cib-text {
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
        flex-direction: column;
    -ms-flex-pack: center;
        justify-content: center;
    -ms-flex: 1;
        flex: 1;
    color: #191919;
    padding-left: 0; }
    @media (min-width: 48em) {
      .content-info-box .cib-text {
        padding-left: 35px; } }
    .content-info-box .cib-text h2 {
      margin-bottom: 0;
      font-size: 22px;
      line-height: 24px; }
    .content-info-box .cib-text p {
      margin-top: 20px;
      font-size: 16px;
      line-height: 24px; }
      @media (min-width: 48em) {
        .content-info-box .cib-text p {
          margin-top: 10px; } }
    .content-info-box .cib-text ul {
      text-align: left; }

.event-info-container h2 {
  margin-bottom: 15px; }

.event-info-container .event-info {
  margin-bottom: 40px; }
  .event-info-container .event-info p {
    margin-bottom: 10px; }
  .event-info-container .event-info a {
    color: #D90E2B;
    text-decoration: none;
    display: inline-block;
    position: relative;
    margin: 12px 0;
    line-height: 22px; }
    .event-info-container .event-info a:after {
      content: '';
      position: absolute;
      width: 100%;
      transform: scaleX(0);
      height: 1px;
      bottom: 0;
      left: 0;
      background-color: #D90E2B;
      transform-origin: bottom right;
      transition: transform 0.2s ease-out; }
    .event-info-container .event-info a:hover {
      cursor: pointer; }
      .event-info-container .event-info a:hover:after {
        transform: scaleX(1);
        transform-origin: bottom left; }

#header-navigation .mobile-nav-container .flags-container a.active-chosen {
  display: block;
  position: absolute;
  left: 20px;
  top: 30px;
  color: transparent; }

#header-navigation .mobile-nav-container .flags-container ul.languages {
  -ms-flex-pack: start;
      justify-content: flex-start;
  max-height: 0px;
  margin-top: 16px;
  padding: 0 20px;
  position: absolute;
  left: 0;
  top: 14px;
  opacity: 0;
  transition: all 1s; }
  #header-navigation .mobile-nav-container .flags-container ul.languages li {
    display: inline-block;
    background-color: #ffffff;
    border-bottom: none; }
    #header-navigation .mobile-nav-container .flags-container ul.languages li a {
      position: relative;
      margin-right: 25px;
      text-decoration: none; }

.top-row .flags-container {
  position: relative;
  width: 100%; }
  .top-row .flags-container a.active-chosen {
    display: none;
    position: absolute;
    right: 33px;
    top: 23px; }
    @media (min-width: 61.25em) {
      .top-row .flags-container a.active-chosen {
        display: block;
        color: transparent; } }
  .top-row .flags-container .languages {
    -ms-flex-pack: start;
        justify-content: flex-start;
    max-height: 0px;
    margin-top: 16px;
    padding: 0 20px; }
    @media (min-width: 61.25em) {
      .top-row .flags-container .languages {
        position: absolute;
        right: 18px;
        top: -3px;
        background-color: #ffffff;
        width: 30px;
        padding: 10px;
        opacity: 0;
        transition: all 1s; } }
    .top-row .flags-container .languages li {
      display: inline-block;
      background-color: #ffffff;
      border-bottom: none; }
      @media (min-width: 61.25em) {
        .top-row .flags-container .languages li {
          display: block;
          margin-bottom: 10px; } }
      .top-row .flags-container .languages li a {
        position: relative;
        color: #4d4d4d;
        font-size: 14px;
        text-decoration: none; }
        @media (min-width: 61.25em) {
          .top-row .flags-container .languages li a {
            display: block;
            color: transparent;
            width: 24px; } }
        .top-row .flags-container .languages li a.active {
          color: #D90E2B; }
          @media (min-width: 61.25em) {
            .top-row .flags-container .languages li a.active {
              color: transparent; } }

a.german::before {
  content: '';
  position: absolute;
  left: -4px;
  top: -6px;
  background-image: url("../../images/germany.png");
  background-repeat: no-repeat;
  background-size: 24px 24px;
  width: 24px;
  height: 24px; }

a.french::before {
  content: '';
  position: absolute;
  left: -4px;
  top: -6px;
  background-image: url("../../images/france.png");
  background-repeat: no-repeat;
  background-size: 24px 24px;
  width: 24px;
  height: 24px; }

a.english::before {
  content: '';
  position: absolute;
  left: -4px;
  top: -6px;
  background-image: url("../../images/united-kingdom.png");
  background-repeat: no-repeat;
  background-size: 24px 24px;
  width: 24px;
  height: 24px; }

.resource-teaser {
  background: #f8f8f8;
  padding: 35px 20px;
  min-height: 250px;
  border: 1px solid #dcdbdc;
  border-top: 1px solid #D90E2B;
  transition: all 0.2s ease-out;
  width: 100%;
  text-decoration: none; }
  .resource-teaser h3 {
    font-size: 22px;
    line-height: 28px;
    min-height: 60px;
    transition: all 0.2s ease-out;
    color: #000000; }
  .resource-teaser h4 {
    margin-bottom: 10px;
    text-transform: uppercase;
    color: #737373; }
    @media (min-width: 48em) {
      .resource-teaser h4 {
        margin-bottom: 15px; } }
  .resource-teaser:hover {
    cursor: pointer;
    box-shadow: 0 2px 4px rgba(31, 77, 100, 0.3);
    border: 1px solid #b3b3b3;
    border-top: 1px solid #D90E2B; }
    .resource-teaser:hover h3 {
      color: #D90E2B; }

.case-study-teaser {
  color: #000000;
  border: 1px solid #dcdbdc;
  border-top: 1px solid #D90E2B;
  background: #ffffff;
  transition: all 0.2s ease-out;
  width: 100%;
  text-decoration: none; }
  .case-study-teaser img {
    width: 100%;
    max-height: 190px;
    padding: 20px;
    border-bottom: 1px solid #dcdbdc; }
  .case-study-teaser .teaser-text {
    padding: 20px 25px; }
    @media (min-width: 48em) {
      .case-study-teaser .teaser-text {
        padding: 30px 25px; } }
    .case-study-teaser .teaser-text h3 {
      font-size: 20px;
      line-height: 27px;
      transition: all 0.2s ease-out; }
      @media (min-width: 48em) {
        .case-study-teaser .teaser-text h3 {
          font-size: 28px;
          line-height: 32px;
          margin-bottom: 15px; } }
    .case-study-teaser .teaser-text h4 {
      margin-bottom: 10px;
      text-transform: uppercase;
      color: #737373; }
      @media (min-width: 48em) {
        .case-study-teaser .teaser-text h4 {
          margin-bottom: 15px; } }
    .case-study-teaser .teaser-text p:not(.sub-header) {
      display: none; }
      @media (min-width: 48em) {
        .case-study-teaser .teaser-text p:not(.sub-header) {
          display: block; } }
  .case-study-teaser:hover {
    cursor: pointer;
    box-shadow: 0 2px 4px rgba(31, 77, 100, 0.3);
    border: 1px solid #b3b3b3;
    border-top: 1px solid #D90E2B; }
    .case-study-teaser:hover h3 {
      color: #D90E2B; }

.event-teaser {
  display: block;
  border: 1px solid #dcdbdc;
  border-top: 1px solid #D90E2B;
  background: #ffffff;
  width: 100%;
  text-decoration: none;
  transition: all 0.2s ease-out; }
  .event-teaser:hover {
    text-decoration: none; }
  .event-teaser img {
    width: 100%;
    border-bottom: 1px solid #dcdbdc; }
  .event-teaser .teaser-text {
    padding: 20px 25px; }
    @media (min-width: 48em) {
      .event-teaser .teaser-text {
        padding: 30px 25px; } }
    .event-teaser .teaser-text h3 {
      color: #000000;
      font-size: 22px;
      line-height: 26px;
      transition: all 0.2s ease-out; }
      @media (min-width: 48em) {
        .event-teaser .teaser-text h3 {
          font-size: 22px;
          line-height: 28px;
          margin-bottom: 15px; } }
    .event-teaser .teaser-text time {
      display: block;
      font-size: 14px;
      letter-spacing: 0.2px;
      color: #4d4d4d;
      margin-bottom: 15px;
      line-height: 18px; }
    .event-teaser .teaser-text h4 {
      margin-bottom: 20px;
      text-transform: uppercase;
      color: #737373; }
      @media (min-width: 48em) {
        .event-teaser .teaser-text h4 {
          margin-bottom: 15px; } }
  .event-teaser:hover {
    cursor: pointer;
    box-shadow: 0 2px 4px rgba(31, 77, 100, 0.3);
    border: 1px solid #b3b3b3;
    border-top: 1px solid #D90E2B; }
    .event-teaser:hover h3 {
      color: #D90E2B; }

.blog-post-teaser {
  display: block;
  color: #000000;
  border: 1px solid #dcdbdc;
  border-top: 1px solid #D90E2B;
  background: #ffffff;
  transition: all 0.2s ease-out;
  width: 99.5%;
  min-height: 378px;
  height: 100%;
  text-decoration: none;
  position: relative; }
  @media (min-width: 61.25em) {
    .blog-post-teaser {
      width: 100%; } }
  .blog-post-teaser .overlay-link {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0; }
  .blog-post-teaser .teaser-text {
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
        flex-direction: column;
    height: 100%;
    padding: 20px 25px; }
    @media (min-width: 48em) {
      .blog-post-teaser .teaser-text {
        padding: 15px 20px; } }
    .blog-post-teaser .teaser-text h3 {
      font-size: 22px;
      line-height: 26px;
      transition: all 0.2s ease-out; }
      @media (min-width: 48em) {
        .blog-post-teaser .teaser-text h3 {
          font-size: 22px;
          line-height: 28px;
          margin-bottom: 15px; } }
    .blog-post-teaser .teaser-text h4 {
      margin-bottom: 20px;
      text-transform: uppercase;
      color: #737373; }
      @media (min-width: 48em) {
        .blog-post-teaser .teaser-text h4 {
          margin-bottom: 15px; } }
    .blog-post-teaser .teaser-text p:not(.sub-header) {
      margin: 30px 0; }
      @media (min-width: 48em) {
        .blog-post-teaser .teaser-text p:not(.sub-header) {
          margin: 10px 0; } }
  .blog-post-teaser:hover, .blog-post-teaser.hovered, .blog-post-teaser:focus {
    box-shadow: 0 2px 4px rgba(31, 77, 100, 0.3);
    border: 1px solid #b3b3b3;
    border-top: 1px solid #D90E2B;
    text-decoration: none; }
    .blog-post-teaser:hover h3, .blog-post-teaser.hovered h3, .blog-post-teaser:focus h3 {
      color: #D90E2B; }

.blog-post-teaser.blog-post-teaser-with-image {
  color: #ffffff;
  background: #4d4d4d; }
  .blog-post-teaser.blog-post-teaser-with-image p {
    color: #ffffff; }
  .blog-post-teaser.blog-post-teaser-with-image:hover h3, .blog-post-teaser.blog-post-teaser-with-image.hovered h3, .blog-post-teaser.blog-post-teaser-with-image:focus h3 {
    color: #ffffff; }
  .blog-post-teaser.blog-post-teaser-with-image .teaser-text {
    height: auto; }
    @media (min-width: 48em) {
      .blog-post-teaser.blog-post-teaser-with-image .teaser-text {
        height: 100%; } }

section.related-blog-posts.related-blog-posts-simple .row .blog-post-teaser-with-image .blog-post-info div span,
section.related-blog-posts.related-blog-posts-simple .row .blog-post-teaser-with-image .blog-post-info div time {
  color: #ffffff; }

.column-6 .blog-post-teaser,
.column-9 .blog-post-teaser {
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column; }
  @media (min-width: 48em) {
    .column-6 .blog-post-teaser,
    .column-9 .blog-post-teaser {
      -ms-flex-direction: row;
          flex-direction: row; } }
  .column-6 .blog-post-teaser .teaser-text,
  .column-9 .blog-post-teaser .teaser-text {
    -ms-flex-order: 2;
        order: 2;
    width: 100%; }
    @media (min-width: 48em) {
      .column-6 .blog-post-teaser .teaser-text,
      .column-9 .blog-post-teaser .teaser-text {
        -ms-flex-order: 1;
            order: 1;
        width: 50%; } }
  .column-6 .blog-post-teaser .teaser-image,
  .column-9 .blog-post-teaser .teaser-image {
    -ms-flex-order: 1;
        order: 1;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center center;
    width: 100%;
    min-height: 250px; }
    @media (min-width: 48em) {
      .column-6 .blog-post-teaser .teaser-image,
      .column-9 .blog-post-teaser .teaser-image {
        -ms-flex-order: 2;
            order: 2;
        width: 50%; } }

@media (min-width: 48em) {
  .column-9 {
    width: 100%; } }

@media (min-width: 61.25em) {
  .column-9 {
    width: calc(9/12 * 100%); } }

.blog-post-info {
  margin: auto 15px 20px 0;
  display: -ms-flexbox;
  display: flex;
  min-height: 70px;
  -ms-flex-align: center;
      align-items: center; }
  .blog-post-info img {
    max-width: 70px;
    max-height: 70px;
    width: 70px; }
  .blog-post-info div:not(.img-wrapper) {
    font-size: 14px;
    color: #4d4d4d;
    line-height: 22px; }
    .blog-post-info div:not(.img-wrapper) span {
      display: block; }
  .blog-post-info .img-wrapper {
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    width: 70px;
    height: 70px;
    margin-right: 15px;
    border-radius: 50%;
    overflow: hidden; }

.blog-post-tags {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap; }
  .blog-post-tags a {
    display: inline-block;
    margin: 0 10px 10px 0;
    background: #f8f8f8;
    font-size: 12px;
    padding: 0 10px;
    position: relative;
    line-height: 24px;
    z-index: 1;
    color: #000000;
    text-decoration: none; }
    .blog-post-tags a:hover {
      background-color: #D90E2B;
      color: #ffffff; }

.column-8 .blog-post-tags {
  margin-top: 40px; }
  @media (min-width: 48em) {
    .column-8 .blog-post-tags {
      padding-left: 12px; } }
  @media (min-width: 61.25em) {
    .column-8 .blog-post-tags {
      margin-top: 70px; } }

@media (min-width: 48em) {
  .blogs {
    padding-left: 0;
    padding-right: 0; } }

.blogs .column-3 .blog-post-teaser .blog-post-info div span,
.blogs .column-3 .blog-post-teaser .blog-post-info div time,
.blogs .column-6 .blog-post-teaser .blog-post-info div span,
.blogs .column-6 .blog-post-teaser .blog-post-info div time {
  color: #4d4d4d; }

@media (min-width: 61.25em) {
  .blogs .column-3:nth-child(-n+2) .blog-post-teaser {
    margin-bottom: 20px; } }

@media (min-width: 48em) {
  .related-blog-posts-simple .column-6 .blog-post-teaser .teaser-text {
    width: 100%; } }

.blogs.column-6 .blog-post-teaser {
  height: auto; }

.sticky-column .blog-post-tags {
  margin-top: 50px; }

.featured-blog-post-teaser {
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  -ms-flex-pack: start;
      justify-content: flex-start;
  background: #4d4d4d;
  color: #ffffff;
  transition: all 0.2s ease-out;
  width: 100%;
  overflow: hidden;
  text-decoration: none; }
  @media (min-width: 61.25em) {
    .featured-blog-post-teaser {
      margin-top: 0; } }
  .featured-blog-post-teaser .overlay-link {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0; }
  .featured-blog-post-teaser:hover, .featured-blog-post-teaser:focus {
    text-decoration: none; }
  .featured-blog-post-teaser > img {
    height: 200px;
    object-fit: cover; }
    @media (min-width: 48em) {
      .featured-blog-post-teaser > img {
        height: 50%; } }
  .featured-blog-post-teaser .teaser-text {
    color: #ffffff;
    padding: 20px 25px; }
    @media (min-width: 48em) {
      .featured-blog-post-teaser .teaser-text {
        padding: 30px 25px; } }
    .featured-blog-post-teaser .teaser-text h3 {
      font-size: 22px;
      line-height: 26px;
      transition: all 0.2s ease-out; }
      @media (min-width: 48em) {
        .featured-blog-post-teaser .teaser-text h3 {
          font-size: 22px;
          line-height: 28px;
          margin-bottom: 15px; } }
    .featured-blog-post-teaser .teaser-text p {
      color: #ffffff;
      margin: 20px 0 30px; }
      @media (min-width: 48em) {
        .featured-blog-post-teaser .teaser-text p {
          margin: 10px 0 30px 0; } }
      .featured-blog-post-teaser .teaser-text p.sub-header {
        margin: 0 0 10px 0; }
  .featured-blog-post-teaser .author-tags {
    margin-top: auto;
    padding: 20px 25px; }
  .featured-blog-post-teaser .blog-post-info {
    margin: 0 15px 16px 0;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
        align-items: center; }
    .featured-blog-post-teaser .blog-post-info img {
      border-radius: 50%;
      margin-right: 15px;
      width: 70px;
      height: 70px; }
    .featured-blog-post-teaser .blog-post-info div {
      font-size: 14px;
      color: #ffffff;
      line-height: 22px; }
      .featured-blog-post-teaser .blog-post-info div span {
        display: block; }

.related-blog-posts-swiper {
  padding-bottom: 23px; }
  @media (min-width: 48em) {
    .related-blog-posts-swiper {
      margin: 0 12.5px;
      padding-bottom: 25px; } }
  .related-blog-posts-swiper .swiper-wrapper {
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
    box-sizing: border-box; }
    @media (min-width: 61.25em) {
      .related-blog-posts-swiper .swiper-wrapper {
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
        box-sizing: inherit; } }
    .related-blog-posts-swiper .swiper-wrapper .swiper-slide {
      height: auto; }
    .related-blog-posts-swiper .swiper-wrapper [class^="column-"], .related-blog-posts-swiper .swiper-wrapper [class*=" column-"] {
      display: -ms-flexbox;
      display: flex;
      height: 100%;
      padding: 0; }
      @media (min-width: 61.25em) {
        .related-blog-posts-swiper .swiper-wrapper [class^="column-"], .related-blog-posts-swiper .swiper-wrapper [class*=" column-"] {
          -ms-flex-wrap: wrap;
              flex-wrap: wrap;
          padding: 12.5px; } }

.blog-post-tags {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap; }
  .blog-post-tags a {
    display: inline-block;
    margin: 0 10px 10px 0;
    background: #f8f8f8;
    font-size: 12px;
    padding: 5px 10px;
    position: relative;
    z-index: 1;
    color: #000000;
    text-decoration: none; }
    .blog-post-tags a:hover {
      background-color: #D90E2B;
      color: #ffffff; }

.industry-teaser {
  border: 1px solid #dcdbdc;
  border-top: 1px solid transparent;
  background: #ffffff;
  margin-bottom: 25px;
  transition: all 0.2s ease-out;
  width: 100%;
  text-decoration: none; }
  .industry-teaser:hover, .industry-teaser:focus {
    text-decoration: none; }
  .industry-teaser img {
    width: 100%; }
  .industry-teaser .teaser-text {
    padding: 20px; }
    @media (min-width: 48em) {
      .industry-teaser .teaser-text {
        padding: 15px; } }
    .industry-teaser .teaser-text h3 {
      color: #000000;
      margin-top: 10px;
      margin-bottom: 0;
      font-size: 22px;
      line-height: 26px;
      transition: all 0.2s ease-out; }
      @media (min-width: 48em) {
        .industry-teaser .teaser-text h3 {
          font-size: 28px;
          line-height: 32px;
          margin-bottom: 15px; } }
    .industry-teaser .teaser-text time {
      display: block;
      font-size: 14px;
      letter-spacing: 0.2px;
      color: #4d4d4d;
      margin-bottom: 15px;
      line-height: 18px; }
    .industry-teaser .teaser-text p:not(.sub-header) {
      display: none; }
      @media (min-width: 48em) {
        .industry-teaser .teaser-text p:not(.sub-header) {
          display: block;
          margin-bottom: 0; } }
    .industry-teaser .teaser-text .sub-header {
      margin-bottom: 0; }
  .industry-teaser:hover, .industry-teaser.hovered {
    cursor: pointer;
    box-shadow: 0 2px 4px rgba(31, 77, 100, 0.3);
    border: 1px solid #b3b3b3;
    border-top: 1px solid #D90E2B; }
    .industry-teaser:hover h3, .industry-teaser.hovered h3 {
      color: #D90E2B; }

.location {
  padding: 0; }
  @media (min-width: 48em) {
    .location .column-12 {
      padding-left: 0;
      padding-right: 0; } }
  .location .column-12 #map, .location .column-12 .event-map {
    height: 473px; }

.mobile-flex .logo img {
  width: 200px; }

.header-navigation {
  position: fixed;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  overflow-x: hidden;
  overflow-y: auto;
  height: 100%;
  width: 100%;
  padding: 0;
  background-color: #ffffff;
  opacity: 0;
  visibility: hidden;
  transition: opacity .3s .2s,visibility .5s;
  z-index: 500; }
  .header-navigation.menu-open {
    opacity: 1;
    visibility: visible; }
  .header-navigation.mobile-nav {
    position: fixed;
    right: -1000px;
    top: 0;
    width: 100%;
    height: 100vh;
    background-color: #ffffff;
    overflow-x: hidden;
    overflow-y: auto;
    transition: all .6s; }
    @media (min-width: 61.25em) {
      .header-navigation.mobile-nav {
        display: none; } }
    .header-navigation.mobile-nav.menu-open .header-navigation-list {
      transform: none; }
    .header-navigation.mobile-nav ul:not(.languages) {
      width: 100%;
      transition: all 0.4s; }
      .header-navigation.mobile-nav ul:not(.languages) li {
        position: relative;
        border-bottom: 1px solid #dcdbdc; }
        .header-navigation.mobile-nav ul:not(.languages) li.has-child span {
          position: absolute;
          cursor: pointer;
          z-index: 100;
          line-height: 0; }
          .header-navigation.mobile-nav ul:not(.languages) li.has-child span.link-chevron-right {
            top: 50%;
            transform: translateY(-50%);
            right: 20px; }
          .header-navigation.mobile-nav ul:not(.languages) li.has-child span.link-chevron-left {
            top: 50%;
            transform: translateY(-50%) rotate(180deg);
            left: 16px; }
          .header-navigation.mobile-nav ul:not(.languages) li.has-child span img {
            width: 7px; }
        .header-navigation.mobile-nav ul:not(.languages) li.has-child ul li a {
          color: #4d4d4d;
          padding: 13px 20px;
          font-size: 14px;
          text-decoration: none; }
        .header-navigation.mobile-nav ul:not(.languages) li.header-item {
          color: #D90E2B;
          padding: 20px 10px 20px 40px;
          font-size: 18px;
          font-weight: 700; }
      .header-navigation.mobile-nav ul:not(.languages).main-navigation-list li a {
        color: #000000;
        font-size: 18px;
        font-weight: 700;
        text-decoration: none; }
    .header-navigation.mobile-nav .mobile-nav-container {
      display: -ms-flexbox;
      display: flex;
      -ms-flex-direction: column;
          flex-direction: column;
      position: absolute;
      width: 100%;
      padding: 9px 0 100px 0; }
      .header-navigation.mobile-nav .mobile-nav-container > ul li > ul {
        display: none;
        position: absolute;
        top: 0;
        padding-bottom: 100px; }
        .header-navigation.mobile-nav .mobile-nav-container > ul li > ul li > ul {
          display: none;
          position: absolute;
          top: 0;
          padding-bottom: 100px; }
        .header-navigation.mobile-nav .mobile-nav-container > ul li > ul li a {
          text-transform: none;
          font-weight: 400; }
      .header-navigation.mobile-nav .mobile-nav-container form {
        position: absolute;
        right: 0;
        top: 72px;
        width: 100%;
        transition: all 0.4s; }
        .header-navigation.mobile-nav .mobile-nav-container form .input-container {
          background-color: #D90E2B;
          width: 100%;
          height: 53px; }
          .header-navigation.mobile-nav .mobile-nav-container form .input-container input[type="text"] {
            background-color: transparent;
            color: #ffffff;
            padding: 0 20px;
            border: none;
            height: 100%;
            line-height: 300%; }
          .header-navigation.mobile-nav .mobile-nav-container form .input-container input[type="submit"] {
            background: url("../../images/svg/search.svg") 11px 17px no-repeat #D90E2B;
            width: 53px;
            border: none;
            height: 100%; }
          .header-navigation.mobile-nav .mobile-nav-container form .input-container ::-webkit-input-placeholder {
            color: #ffffff;
            font-size: 16px;
            font-weight: 700;
            line-height: 51px;
            opacity: 1; }
          .header-navigation.mobile-nav .mobile-nav-container form .input-container ::-moz-placeholder {
            color: #ffffff;
            font-size: 16px;
            font-weight: 700;
            line-height: 51px;
            opacity: 1; }
          .header-navigation.mobile-nav .mobile-nav-container form .input-container :-ms-input-placeholder {
            color: #ffffff;
            font-size: 16px;
            font-weight: 700;
            line-height: 51px;
            opacity: 1; }
          .header-navigation.mobile-nav .mobile-nav-container form .input-container :-moz-placeholder {
            color: #ffffff;
            font-size: 16px;
            font-weight: 700;
            line-height: 51px;
            opacity: 1; }
      .header-navigation.mobile-nav .mobile-nav-container .main-navigation-list {
        transition: all 0.4s; }
    .header-navigation.mobile-nav .main-navigation-list {
      margin-top: 116px; }
      .header-navigation.mobile-nav .main-navigation-list li {
        display: block;
        padding-left: 20px;
        padding-right: 50px; }
        .header-navigation.mobile-nav .main-navigation-list li a:not(.btn) {
          display: inline-block;
          padding: 20px 0 20px 0;
          line-height: 16px;
          text-decoration: none; }
          .header-navigation.mobile-nav .main-navigation-list li a:not(.btn):hover {
            text-decoration: none; }
        .header-navigation.mobile-nav .main-navigation-list li:last-of-type a:not(.btn) {
          border-bottom: 0; }
      .header-navigation.mobile-nav .main-navigation-list li > ul {
        display: none; }
    .header-navigation.mobile-nav .input-container {
      background-color: #D90E2B;
      width: 100%;
      height: 53px; }
      .header-navigation.mobile-nav .input-container input[type="text"] {
        background-color: transparent;
        color: #ffffff;
        padding: 0 20px;
        border: none;
        height: 100%; }
      .header-navigation.mobile-nav .input-container input[type="submit"] {
        background: url("../../images/svg/search.svg") 11px 14px no-repeat #D90E2B;
        width: 53px;
        border: none;
        height: 100%; }
      .header-navigation.mobile-nav .input-container ::-webkit-input-placeholder {
        color: #ffffff;
        font-size: 16px;
        font-weight: 700;
        line-height: 51px;
        opacity: 1; }
      .header-navigation.mobile-nav .input-container ::-moz-placeholder {
        color: #ffffff;
        font-size: 16px;
        font-weight: 700;
        line-height: 51px;
        opacity: 1; }
      .header-navigation.mobile-nav .input-container :-ms-input-placeholder {
        color: #ffffff;
        font-size: 16px;
        font-weight: 700;
        line-height: 51px;
        opacity: 1; }
      .header-navigation.mobile-nav .input-container :-moz-placeholder {
        color: #ffffff;
        font-size: 16px;
        font-weight: 700;
        line-height: 51px;
        opacity: 1; }
  .header-navigation.desktop-nav {
    display: none; }
    @media (min-width: 61.25em) {
      .header-navigation.desktop-nav {
        display: -moz-flex;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-pack: justify;
            justify-content: space-between;
        -ms-flex-align: center;
            align-items: center;
        width: 100%; } }
    .header-navigation.desktop-nav .header-logo {
      width: 200px; }
    .header-navigation.desktop-nav > ul > li {
      display: inline-block;
      position: relative;
      padding: 0 15px; }
      .header-navigation.desktop-nav > ul > li a:not(.btn) {
        display: inline-block;
        color: #ffffff;
        font-size: 12px;
        line-height: 70px;
        letter-spacing: 0.12px;
        font-weight: 400;
        white-space: nowrap;
        text-decoration: none;
        text-transform: uppercase;
        transition: all 0.2s; }

.pagination {
  margin-top: 25px;
  padding: 0; }
  .pagination .container {
    padding: 0; }
    .pagination .container .column-12 {
      padding-left: 0;
      padding-right: 0; }
  .pagination .prev-button {
    display: inline-block;
    background-image: url("../../images/svg/select-chevron.svg");
    background-repeat: no-repeat;
    background-size: 8px 15px;
    transform: rotate(180deg);
    width: 8px;
    height: 15px;
    margin-right: 15px; }
    .pagination .prev-button.disabled {
      background-image: url("../../images/svg/select-chevron-grey.svg");
      opacity: 0.4; }
  .pagination .next-button {
    display: inline-block;
    background-image: url("../../images/svg/select-chevron.svg");
    background-repeat: no-repeat;
    background-size: 8px 15px;
    width: 8px;
    height: 15px; }
    .pagination .next-button.disabled {
      background-image: url("../../images/svg/select-chevron-grey.svg");
      opacity: 0.4; }
  .pagination .numeric-button,
  .pagination a:not(.prev-button):not(.next-button) {
    display: inline-block;
    color: #191919;
    margin-right: 15px;
    margin-bottom: 15px;
    padding-bottom: 9px;
    text-decoration: none;
    border-bottom: 2px solid transparent; }
    @media (min-width: 48em) {
      .pagination .numeric-button,
      .pagination a:not(.prev-button):not(.next-button) {
        margin-bottom: 0; } }
    .pagination .numeric-button:hover, .pagination .numeric-button:focus,
    .pagination a:not(.prev-button):not(.next-button):hover,
    .pagination a:not(.prev-button):not(.next-button):focus {
      color: #191919;
      border-bottom: 2px solid #D90E2B;
      text-decoration: none; }
    .pagination .numeric-button.tablet-or-bigger,
    .pagination a:not(.prev-button):not(.next-button).tablet-or-bigger {
      display: none; }
      @media (min-width: 48em) {
        .pagination .numeric-button.tablet-or-bigger,
        .pagination a:not(.prev-button):not(.next-button).tablet-or-bigger {
          display: inline-block; } }
  .pagination #pagination-container {
    float: right;
    margin-right: -9px; }
    .pagination #pagination-container > span {
      color: #191919;
      margin-right: 15px;
      padding-bottom: 9px;
      border-bottom: 2px solid #D90E2B; }

.secondary-header-navigation li a {
  display: inline-block; }
  .secondary-header-navigation li a:hover, .secondary-header-navigation li a:focus {
    color: #D90E2B;
    text-decoration: none; }

.mobile-nav-container .secondary-header-navigation li a {
  color: #4d4d4d;
  padding: 13px 20px;
  font-size: 14px;
  text-decoration: none; }

.sticky-column .column-1 {
  -ms-flex-order: 3;
      order: 3; }

.sticky-column .column-8 {
  -ms-flex-order: 2;
      order: 2; }
  .sticky-column .column-8 img {
    height: auto; }

.sticky-column .column-3 {
  -ms-flex-order: 1;
      order: 1; }

@media (min-width: 48em) {
  .sticky-column .column-1 {
    -ms-flex-order: 1;
        order: 1; }
  .sticky-column .column-8 {
    -ms-flex-order: 3;
        order: 3; }
  .sticky-column .column-3 {
    -ms-flex-order: 3;
        order: 3; } }

.sticky-links-container {
  position: relative;
  float: left;
  border: 1px solid #dcdbdc; }
  @media (min-width: 48em) {
    .sticky-links-container {
      position: absolute;
      left: 0;
      top: 0; } }
  @media (min-width: 61.25em) {
    .sticky-links-container {
      left: 12.5px; } }
  .sticky-links-container li {
    display: inline-block;
    position: relative;
    width: 67px;
    height: 67px;
    padding: 0;
    border-right: 1px solid #dcdbdc;
    list-style: none; }
    .sticky-links-container li:last-of-type {
      border-right: none; }
    .sticky-links-container li:before {
      display: none; }
    @media (min-width: 48em) {
      .sticky-links-container li {
        display: block;
        border-right: none;
        border-bottom: 1px solid #dcdbdc; }
        .sticky-links-container li:last-of-type {
          border: none; } }
    .sticky-links-container li a {
      position: absolute;
      background-repeat: no-repeat;
      text-decoration: none !important; }
      .sticky-links-container li a.facebook {
        background-image: url("/images/svg/facebook-sticky.svg");
        background-size: 12px 22px;
        left: 26px;
        top: 23px;
        width: 12px;
        height: 22px; }
        .sticky-links-container li a.facebook:hover {
          background-image: url("/images/svg/facebook-sticky-hover.svg"); }
      .sticky-links-container li a.gplus {
        background-image: url("/images/svg/gplus-sticky.svg");
        background-size: 27px 18px;
        left: 22px;
        top: 25px;
        width: 27px;
        height: 18px; }
        .sticky-links-container li a.gplus:hover {
          background-image: url("/images/svg/gplus-sticky-hover.svg"); }
      .sticky-links-container li a.twitter {
        background-image: url("/images/svg/twitter-sticky.svg");
        background-size: 22px 18px;
        left: 22px;
        top: 26px;
        width: 22px;
        height: 18px; }
        .sticky-links-container li a.twitter:hover {
          background-image: url("/images/svg/twitter-sticky-hover.svg"); }
      .sticky-links-container li a.xing {
        background-image: url("/images/svg/xing-sticky.svg");
        background-size: 18px 21px;
        left: 24px;
        top: 23px;
        width: 18px;
        height: 21px; }
        .sticky-links-container li a.xing:hover {
          background-image: url("/images/svg/xing-sticky-hover.svg"); }
      .sticky-links-container li a.linkedin {
        background-image: url("/images/svg/linkedin-sticky.svg");
        background-size: 22px 18px;
        left: 22px;
        top: 26px;
        width: 22px;
        height: 18px; }
        .sticky-links-container li a.linkedin:hover {
          background-image: url("/images/svg/linkedin-sticky-hover.svg"); }
      .sticky-links-container li a:hover {
        text-decoration: none; }

.technology-teaser {
  color: #000000;
  border: 1px solid #dcdbdc;
  border-top: 1px solid #D90E2B;
  background: #ffffff;
  margin-bottom: 25px;
  transition: all 0.2s ease-out;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  width: 100%;
  text-decoration: none; }
  .technology-teaser .teaser-image {
    min-height: 250px;
    width: 100%;
    object-fit: cover;
    border-bottom: 1px solid #dcdbdc; }
    @media (min-width: 48em) {
      .technology-teaser .teaser-image {
        width: 50%; } }
  .technology-teaser .teaser-text {
    padding: 20px; }
    @media (min-width: 48em) {
      .technology-teaser .teaser-text {
        width: 50%;
        padding: 30px 25px; } }
    .technology-teaser .teaser-text h3 {
      font-size: 22px;
      line-height: 26px;
      transition: all 0.2s ease-out; }
      @media (min-width: 48em) {
        .technology-teaser .teaser-text h3 {
          font-size: 28px;
          line-height: 38px;
          margin-bottom: 15px; } }
    .technology-teaser .teaser-text time {
      display: block;
      font-size: 14px;
      letter-spacing: 0.2px;
      color: #4d4d4d;
      margin-bottom: 15px;
      line-height: 18px; }
    .technology-teaser .teaser-text h4 {
      margin-bottom: 20px;
      text-transform: uppercase;
      color: #737373; }
      @media (min-width: 48em) {
        .technology-teaser .teaser-text h4 {
          margin-bottom: 15px; } }
    .technology-teaser .teaser-text p:not(.sub-header) {
      display: none; }
      @media (min-width: 48em) {
        .technology-teaser .teaser-text p:not(.sub-header) {
          display: block; } }
  .technology-teaser:hover {
    cursor: pointer;
    box-shadow: 0 2px 4px rgba(31, 77, 100, 0.3);
    border: 1px solid #b3b3b3;
    border-top: 1px solid #D90E2B; }
    .technology-teaser:hover h3 {
      color: #D90E2B; }

.video-popup {
  margin-top: 40px;
  text-align: center; }
  @media (min-width: 48em) {
    .video-popup {
      margin-top: 0; } }
  .video-popup a {
    text-decoration: none;
    color: #000; }
  .video-popup .video-thumbnail {
    min-height: 55vw;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
        align-items: center;
    -ms-flex-pack: center;
        justify-content: center;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap; }
    @media (min-width: 48em) {
      .video-popup .video-thumbnail {
        min-height: 360px; } }
    .video-popup .video-thumbnail .video-play {
      width: 100%; }
      .video-popup .video-thumbnail .video-play img {
        width: 64px; }
      @media (min-width: 48em) {
        .video-popup .video-thumbnail .video-play img {
          width: 112px; } }
  @media (min-width: 48em) {
    .video-popup .video-info--mobile {
      display: none; } }
  .video-popup .video-info--tablet {
    display: none; }
    @media (min-width: 48em) {
      .video-popup .video-info--tablet {
        display: block; } }
  .video-popup .video-info span {
    font-size: 14px;
    color: #2d2d2d; }
  .video-popup .video-info h2 {
    margin: 15px 0; }
    @media (min-width: 48em) {
      .video-popup .video-info h2 {
        font-size: 40px;
        margin: 45px 0 15px; } }
  @media (min-width: 48em) {
    .video-popup .video-info span, .video-popup .video-info h2 {
      color: #ffffff; } }

.lity-close, .lity-close:hover, .lity-close:focus, .lity-close:active, .lity-close:visited {
  background: url("/images/icon/video-close.png") no-repeat center center;
  font-size: 0;
  color: transparent;
  width: 25px;
  height: 25px;
  margin: 15px; }
  @media (min-width: 48em) {
    .lity-close, .lity-close:hover, .lity-close:focus, .lity-close:active, .lity-close:visited {
      width: 53px;
      height: 53px;
      margin: 30px; } }

@media all and (-ms-high-contrast: none) {
  *::-ms-backdrop, .video-popup .video-thumbnail {
    height: 100px; }
  /* IE11 */ }

.benefit {
  text-align: center; }
  @media (min-width: 48em) {
    .benefit {
      text-align: left; } }
  .benefit img {
    margin-bottom: 20px; }
    @media (min-width: 48em) {
      .benefit img {
        margin-bottom: 25px; } }
  .benefit h3 {
    font-size: 22px;
    line-height: 28px;
    margin-bottom: 20px; }
    @media (min-width: 48em) {
      .benefit h3 {
        font-size: 32px;
        line-height: 32px;
        margin-bottom: 15px; } }

.testimonial {
  background: #4d4d4d;
  padding-top: 70px;
  padding-bottom: 70px;
  text-align: center; }
  .testimonial .row {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -ms-flex-align: center;
        align-items: center; }
  .testimonial img {
    max-width: 100%;
    margin-bottom: 70px;
    padding-left: 40px; }
    @media (min-width: 48em) {
      .testimonial img {
        margin-bottom: 0;
        padding-left: 0; } }
  .testimonial blockquote {
    margin: 0;
    border: 0;
    padding: 0;
    color: #ffffff;
    padding: 0 40px;
    text-align: left; }
    .testimonial blockquote:before {
      content: url("/images/svg/speech-marks.svg");
      position: relative;
      left: -43px;
      top: -3px; }
    .testimonial blockquote p {
      color: #ffffff;
      font-size: 16px;
      line-height: 24px;
      font-weight: 300; }
      @media (min-width: 48em) {
        .testimonial blockquote p {
          font-size: 22px;
          line-height: 28px; } }
    .testimonial blockquote cite {
      font-size: 16px;
      font-weight: 600;
      font-style: normal;
      line-height: 22px; }

.text-image {
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  padding: 0;
  border-top: 1px solid #D90E2B;
  border-right: 1px solid #dcdbdc;
  border-bottom: 1px solid #dcdbdc;
  border-left: 1px solid #dcdbdc; }
  @media (min-width: 48em) {
    .text-image {
      -ms-flex-direction: row;
          flex-direction: row;
      -ms-flex-align: stretch;
          align-items: stretch;
      margin-bottom: 2px; } }
  .text-image .tic-image {
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center center;
    min-height: 220px; }
    @media (min-width: 48em) {
      .text-image .tic-image {
        width: 40%; } }
  .text-image .tic-text {
    background-color: #ffffff;
    padding: 20px; }
    @media (min-width: 48em) {
      .text-image .tic-text {
        width: 60%;
        padding: 40px; } }
    .text-image .tic-text h2 {
      margin-bottom: 20px;
      font-size: 24px;
      line-height: 28px; }
      @media (min-width: 48em) {
        .text-image .tic-text h2 {
          margin-bottom: 30px;
          font-size: 32px;
          line-height: 36px; } }

.redBG .text-image {
  border: none; }

@media (min-width: 48em) {
  .text-image-offset .text-image {
    min-height: 350px;
    border: none; } }

@media (min-width: 48em) {
  .text-image-offset .text-image .tic-image {
    position: absolute;
    left: 0;
    top: 30px;
    min-height: 300px;
    z-index: 100; } }

@media (min-width: 48em) {
  .text-image-offset .text-image .tic-text {
    position: absolute;
    right: 0;
    top: 0;
    width: 65%;
    min-height: 300px;
    padding-left: 10%;
    border-top: 1px solid #D90E2B;
    border-right: 1px solid #dcdbdc;
    border-bottom: 1px solid #dcdbdc;
    border-left: 1px solid #dcdbdc; } }

.noBG .text-image {
  border: none; }
  .noBG .text-image .tic-text {
    background-color: transparent; }

@media (max-width: 47.99em) {
  .tic-text .btn {
    width: 100%; } }

.whitepaper {
  background-color: #f8f8f8;
  margin-left: -32.5px;
  margin-right: -32.5px;
  margin-top: -70px;
  margin-bottom: 50px;
  padding: 32px; }
  @media (min-width: 61.25em) {
    .whitepaper {
      margin-left: 0;
      margin-right: 0;
      margin-top: -170px;
      margin-bottom: 0;
      padding: 24px; } }
  .whitepaper h2 {
    font-size: 20px;
    text-align: center;
    line-height: 26px; }
  .whitepaper .input-container {
    width: 100%;
    margin-bottom: 15px; }
  .whitepaper .btn {
    margin: 0 auto; }
    @media only screen and (min-device-width: 992px) and (max-device-width: 1150px) {
      .whitepaper .btn {
        min-width: 248px;
        width: 248px; } }

body.search-open {
  overflow: hidden; }

.search-open section.site-search {
  background-color: #2d2d2d; }

section.site-search {
  z-index: 300;
  position: fixed;
  margin-top: 0;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  overflow-x: hidden;
  overflow-y: auto;
  height: 100%;
  width: 100%;
  padding: 0 20px; }
  section.site-search .close {
    position: absolute;
    right: 7.5px;
    top: 134px;
    color: #ffffff;
    font-size: 50px;
    text-decoration: none; }
    section.site-search .close:hover, section.site-search .close:focus {
      color: #ffffff;
      text-decoration: none; }
  section.site-search .input-container {
    position: relative;
    width: 90%;
    margin-top: 150px;
    margin-bottom: 30px;
    /*&:before {
            content: '';
            position: absolute;
            left: 0;
            top: 15px;
            background-image: url('../../images/svg/search.svg');
            background-repeat: no-repeat;
            background-size: 25px 25px;
            width: 25px;
            height: 25px;
        }*/ }
    section.site-search .input-container .search-icon {
      width: 25px;
      margin-right: 20px;
      position: relative;
      top: 3px; }
      section.site-search .input-container .search-icon:hover {
        cursor: pointer; }
    @media all and (-ms-high-contrast: none) {
      section.site-search .input-container {
        /* IE11 */ }
        section.site-search .input-container *::-ms-backdrop, section.site-search .input-container label[for="tablet-search"] {
          left: 0;
          top: -20px;
          width: auto;
          height: auto;
          color: #ffffff; } }
    section.site-search .input-container #tablet-search {
      background-color: transparent;
      font-size: 28px;
      color: #ffffff;
      border: none;
      padding: 0;
      line-height: 130%;
      width: calc(95% - 50px); }
      section.site-search .input-container #tablet-search::-webkit-input-placeholder {
        color: #ffffff;
        font-size: 28px;
        opacity: 1; }
      section.site-search .input-container #tablet-search::-moz-placeholder {
        color: #ffffff;
        font-size: 28px;
        opacity: 1; }
      section.site-search .input-container #tablet-search:-ms-input-placeholder {
        color: #ffffff;
        font-size: 28px;
        opacity: 1; }
      section.site-search .input-container #tablet-search:-moz-placeholder {
        color: #ffffff;
        font-size: 28px;
        opacity: 1; }
  section.site-search .search-results {
    border-top: 2px solid #ffffff;
    padding-top: 40px;
    font-size: 28px;
    color: #737373; }
    section.site-search .search-results div {
      margin-bottom: 40px; }
      section.site-search .search-results div a {
        display: block;
        color: #737373;
        margin-bottom: 40px;
        font-size: 26px;
        text-decoration: none;
        width: 75%; }
        section.site-search .search-results div a:hover {
          color: #D90E2B;
          text-decoration: underline; }
        section.site-search .search-results div a span.match {
          color: #D90E2B; }
  section.site-search .search-hot-links {
    padding-top: 40px;
    font-size: 28px;
    color: #737373; }
    section.site-search .search-hot-links div {
      margin-bottom: 35px; }
      section.site-search .search-hot-links div a {
        display: block;
        color: #737373;
        margin-bottom: 35px;
        font-size: 24px;
        line-height: 28px;
        text-decoration: none;
        width: 75%; }
        section.site-search .search-hot-links div a:hover {
          color: #ffffff; }
  section.site-search .search-error {
    color: #D90E2B;
    font-size: 24px;
    display: none; }

.search-results-wrapper {
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  background-color: #f8f8f8;
  color: #000000;
  margin-bottom: 20px;
  border-top: 1px solid #D90E2B;
  border-right: 1px solid #dcdbdc;
  border-bottom: 1px solid #dcdbdc;
  border-left: 1px solid #dcdbdc;
  text-decoration: none; }
  @media (min-width: 48em) {
    .search-results-wrapper {
      -ms-flex-direction: row;
          flex-direction: row; } }
  .search-results-wrapper:hover, .search-results-wrapper.hovered, .search-results-wrapper:focus {
    box-shadow: 0 2px 4px rgba(31, 77, 100, 0.3);
    border: 1px solid #b3b3b3;
    border-top: 1px solid #D90E2B;
    text-decoration: none; }
    .search-results-wrapper:hover h3, .search-results-wrapper.hovered h3, .search-results-wrapper:focus h3 {
      color: #D90E2B; }
  @media (min-width: 48em) {
    .search-results-wrapper .search-results-info {
      width: 30%;
      margin-bottom: 0; } }
  @media (min-width: 61.25em) {
    .search-results-wrapper .search-results-info {
      width: 25%; } }
  .search-results-wrapper .search-results-info.author-info {
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
        align-items: center;
    padding: 15px; }
    .search-results-wrapper .search-results-info.author-info img {
      width: 70px;
      height: 70px;
      border-radius: 50%;
      margin-right: 15px; }
    .search-results-wrapper .search-results-info.author-info div {
      font-size: 14px;
      color: #4d4d4d;
      line-height: 22px; }
      .search-results-wrapper .search-results-info.author-info div span {
        display: block; }
  .search-results-wrapper .search-results-info.image-only {
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center center;
    min-height: 114px; }
    @media (min-width: 415px) {
      .search-results-wrapper .search-results-info.image-only {
        min-height: 150px; } }
    @media (min-width: 500px) {
      .search-results-wrapper .search-results-info.image-only {
        min-height: 200px; } }
    @media (min-width: 48em) {
      .search-results-wrapper .search-results-info.image-only {
        min-height: 139px; } }
  .search-results-wrapper .search-results-text {
    -ms-flex-positive: 1;
        flex-grow: 1;
    margin-top: 20px;
    padding: 0 15px; }
    @media (min-width: 48em) {
      .search-results-wrapper .search-results-text {
        width: 70%;
        margin-top: 15px;
        padding: 0 15px 0 25px; } }
    @media (min-width: 61.25em) {
      .search-results-wrapper .search-results-text {
        width: 75%; } }
    .search-results-wrapper .search-results-text h3 {
      font-size: 22px; }

.cookie-policy {
  position: fixed;
  bottom: 0;
  background-color: #D90E2B;
  color: #FFFFFF;
  margin: 0px;
  width: 100%;
  z-index: 10000;
  padding-top: 15px;
  padding-bottom: 15px; }
  .cookie-policy p {
    color: #ffffff;
    margin: 11px 0 0 0; }

.close-icon {
  float: right;
  z-index: 500000000;
  margin-top: -9px; }
  .close-icon:before {
    content: '\00d7';
    font-weight: 300;
    font-size: 40px;
    cursor: pointer;
    font-family: Arial, sans-serif; }

@keyframes bouncing-loader {
  to {
    opacity: 0.1;
    transform: translate3d(0, -1rem, 0); } }

.bouncing-loader {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
      justify-content: center; }

.bouncing-loader > div {
  width: 1rem;
  height: 1rem;
  margin: 25px 0.2rem;
  background: #6f6f6f;
  border-radius: 50%;
  animation: bouncing-loader 0.6s infinite alternate; }

.bouncing-loader > div:nth-child(2) {
  animation-delay: 0.2s; }

.bouncing-loader > div:nth-child(3) {
  animation-delay: 0.4s; }

section.register div.g-recaptcha > div {
  margin: 0 auto; }

section.register .btn {
  margin: 0 auto; }

section.register .fail-msg {
  width: 100%;
  text-align: center; }

section.register .success-msg {
  width: 100%;
  text-align: center; }

section.register .g-recaptcha-error {
  text-align: center; }

.event-run-content {
  display: none; }
  .event-run-content.active {
    display: block; }

.event-accordion-container .accordion-header .event-run__title {
  opacity: 0.6;
  color: #191919; }
  .event-accordion-container .accordion-header .event-run__title span {
    margin-top: 3px; }

.event-accordion-container .accordion-header.open {
  padding-bottom: 0; }
  .event-accordion-container .accordion-header.open .event-run__title {
    opacity: 1; }

.event-accordion-container .event-run__address {
  margin-top: 36px; }

.event-accordion-container .event-run__time + .event-run__time {
  margin-top: 18px; }

.content-container {
  padding-bottom: 0; }
  @media (min-width: 61.25em) {
    .content-container {
      padding-bottom: 40px; } }
  .content-container .row {
    -ms-flex-direction: column;
        flex-direction: column; }
    @media (min-width: 48em) {
      .content-container .row {
        -ms-flex-direction: row;
            flex-direction: row; } }
  .content-container .vertical-center {
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
        flex-direction: column;
    -ms-flex-pack: center;
        justify-content: center; }
    .content-container .vertical-center .btn.btn--primary {
      max-width: 320px; }
  .content-container img {
    width: calc(100% + 40px);
    margin-left: -20px;
    margin-bottom: 20px; }
    @media (min-width: 48em) {
      .content-container img {
        width: 100%;
        margin-left: inherit;
        margin-bottom: inherit; } }
  .content-container .content-info-box:last-of-type .cib-text p {
    margin-bottom: 0; }

.content-breadcrumb {
  padding-top: 20px; }

.content-info-box-container {
  padding-top: 35px;
  padding-bottom: 0; }
  @media (min-width: 61.25em) {
    .content-info-box-container {
      padding: 65px 20px 30px 20px; } }
  .content-info-box-container .row {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap; }
  .content-info-box-container.redBG {
    color: #ffffff; }
    .content-info-box-container.redBG p,
    .content-info-box-container.redBG h2,
    .content-info-box-container.redBG a {
      color: #ffffff; }

.event-reorder {
  margin-top: 0;
  padding-bottom: 51px; }
  .event-reorder form {
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap; }
    .event-reorder form .input-container {
      width: inherit;
      margin: 0 10px 19px 0; }
    .event-reorder form .select-wrapper {
      position: relative; }
      .event-reorder form .select-wrapper:before {
        content: '';
        position: absolute;
        right: 40px;
        top: 0;
        width: 1px;
        height: 40px;
        border-left: 1px solid #dcdbdc;
        z-index: -1; }
      .event-reorder form .select-wrapper:after {
        content: '';
        position: absolute;
        background-image: url("../../images/svg/select-chevron.svg");
        background-repeat: no-repeat;
        background-size: 8px 16px;
        right: 16px;
        top: 14px;
        width: 8px;
        height: 16px;
        transform: rotate(90deg);
        z-index: -1; }
      .event-reorder form .select-wrapper select::-ms-expand {
        display: none; }
      .event-reorder form .select-wrapper select {
        position: relative;
        -webkit-appearance: none;
        -moz-appearance: none;
        appearance: none;
        background-color: transparent;
        min-width: 135px;
        width: 100% !important;
        height: 40px;
        padding-right: 55px;
        border: 1px solid #dcdbdc;
        border-radius: 0; }

.event-speaker-container .swiper-wrapper,
.people-container .swiper-wrapper,
.text-image-container:not(.text-image-offset) .swiper-wrapper {
  padding-bottom: 10px; }

@media (min-width: 61.25em) {
  .event-speaker-container .swiper-pagination.swiper-pagination-clickable,
  .people-container .swiper-pagination.swiper-pagination-clickable,
  .text-image-container:not(.text-image-offset) .swiper-pagination.swiper-pagination-clickable {
    left: inherit;
    right: 46px;
    text-align: right; } }

.event-speaker-container .column-12.text-image,
.people-container .column-12.text-image,
.text-image-container:not(.text-image-offset) .column-12.text-image {
  background-color: #dcdbdc;
  margin-left: 0;
  margin-right: 0;
  border-right: none;
  border-bottom: 1px solid #dcdbdc;
  border-left: 1px solid #dcdbdc; }
  @media (min-width: 61.25em) {
    .event-speaker-container .column-12.text-image,
    .people-container .column-12.text-image,
    .text-image-container:not(.text-image-offset) .column-12.text-image {
      margin-left: -1px;
      margin-right: 0;
      border-right: 1px solid #dcdbdc;
      border-left: none; } }
  .event-speaker-container .column-12.text-image .tic-text h2,
  .people-container .column-12.text-image .tic-text h2,
  .text-image-container:not(.text-image-offset) .column-12.text-image .tic-text h2 {
    font-size: 22px;
    line-height: 28px; }
    @media (min-width: 48em) {
      .event-speaker-container .column-12.text-image .tic-text h2,
      .people-container .column-12.text-image .tic-text h2,
      .text-image-container:not(.text-image-offset) .column-12.text-image .tic-text h2 {
        font-size: 32px;
        line-height: 40px; } }
  .event-speaker-container .column-12.text-image .tic-text .btn.btn--primary,
  .people-container .column-12.text-image .tic-text .btn.btn--primary,
  .text-image-container:not(.text-image-offset) .column-12.text-image .tic-text .btn.btn--primary {
    min-width: 220px; }
  .event-speaker-container .column-12.text-image .tic-image,
  .people-container .column-12.text-image .tic-image,
  .text-image-container:not(.text-image-offset) .column-12.text-image .tic-image {
    margin-right: 0.5px; }

.event-speaker-container .swiper-button-prev,
.event-speaker-container .swiper-button-next,
.people-container .swiper-button-prev,
.people-container .swiper-button-next,
.text-image-container:not(.text-image-offset) .swiper-button-prev,
.text-image-container:not(.text-image-offset) .swiper-button-next {
  display: none; }
  @media (min-width: 61.25em) {
    .event-speaker-container .swiper-button-prev,
    .event-speaker-container .swiper-button-next,
    .people-container .swiper-button-prev,
    .people-container .swiper-button-next,
    .text-image-container:not(.text-image-offset) .swiper-button-prev,
    .text-image-container:not(.text-image-offset) .swiper-button-next {
      display: block; } }

.people-container .swiper-wrapper {
  padding-bottom: 20px; }

.people-container .column-12.text-image .tic-image + .tic-text {
  border-left: none; }

.text-image-container:not(.text-image-offset) .column-12.text-image {
  border-right: 1px solid #dcdbdc; }
  .text-image-container:not(.text-image-offset) .column-12.text-image .tic-text {
    /*
            I have a feeling these are getting moved backwards & forwards because they appear in different blocks.
            https://growcreate.teamwork.com/#tasks/19886403
            */
    width: 100%; }
    @media (min-width: 48em) {
      .text-image-container:not(.text-image-offset) .column-12.text-image .tic-text {
        width: 60%; } }

.text-image-container:not(.text-image-offset) .swiper-wrapper .column-12.text-image {
  /*
            I have a feeling these are getting moved backwards & forwards because they appear in different blocks.
            https://growcreate.teamwork.com/#tasks/19885700
            */
  margin-left: 0;
  margin-right: 12.5px; }
  .text-image-container:not(.text-image-offset) .swiper-wrapper .column-12.text-image .tic-text {
    width: calc(100% - 40px);
    padding: 20px 19.5px 20px 20px; }
    @media (min-width: 48em) {
      .text-image-container:not(.text-image-offset) .swiper-wrapper .column-12.text-image .tic-text {
        width: calc(60% - 80px);
        margin: 0 0 0 1px;
        padding: 40px; } }

.text-image-container:not(.text-image-offset) .column-12.text-image .tic-text h2 {
  font-size: 24px;
  margin-bottom: 25px;
  line-height: 28px; }
  @media (min-width: 48em) {
    .text-image-container:not(.text-image-offset) .column-12.text-image .tic-text h2 {
      font-size: 32px;
      line-height: 36px; } }

.footer {
  color: #ffffff;
  margin-top: 0; }
  .footer a {
    display: block;
    color: #ffffff;
    font-size: 16px;
    line-height: 24px;
    text-decoration: none; }
  .footer .top-row {
    background-color: #363636;
    min-height: 330px;
    padding-top: 50px; }
    @media (min-width: 48em) {
      .footer .top-row {
        padding-top: 60px; } }
    .footer .top-row .container .row {
      -ms-flex-direction: column;
          flex-direction: column;
      padding-left: 8px; }
      @media (min-width: 48em) {
        .footer .top-row .container .row {
          -ms-flex-direction: row;
              flex-direction: row;
          padding-left: 0; } }
    .footer .top-row .form-wrapper {
      max-width: 383px;
      margin: 0 auto; }
    .footer .top-row h2 {
      margin-bottom: 13px;
      font-size: 20px;
      font-weight: 700;
      letter-spacing: 0.2px;
      line-height: 20px; }
      @media (min-width: 48em) {
        .footer .top-row h2 {
          margin-bottom: 23px;
          font-size: 24px;
          line-height: 24px; } }
    .footer .top-row .quick-links {
      margin-bottom: 50px; }
      @media (min-width: 48em) {
        .footer .top-row .quick-links {
          margin-bottom: 0; } }
      @media (min-width: 48em) {
        .footer .top-row .quick-links h2 {
          margin-bottom: 17px; } }
      .footer .top-row .quick-links a {
        color: #dcdbdc; }
    .footer .top-row .input-container {
      display: -moz-flex;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-pack: start;
          justify-content: flex-start;
      width: auto;
      max-width: 383px; }
      .footer .top-row .input-container input[type="email"] {
        -ms-flex-positive: 1;
            flex-grow: 1;
        height: 45px;
        padding: 0 10px; }
      .footer .top-row .input-container input[type="email"]::-ms-clear {
        display: none;
        width: 0;
        height: 0; }
      .footer .top-row .input-container input[type="submit"] {
        background-image: url("../../images/svg/chevron-right-white.svg");
        background-repeat: no-repeat;
        background-color: #D90E2B;
        background-size: 8px 16px;
        background-position: center center;
        width: 45px;
        height: 45px;
        border: none;
        border-radius: 0;
        cursor: pointer; }
    .footer .top-row .contact {
      margin-top: 50px; }
      @media (min-width: 48em) {
        .footer .top-row .contact {
          margin-top: 0; } }
      .footer .top-row .contact img {
        margin-bottom: 20px; }
      .footer .top-row .contact p {
        color: #ffffff; }
    .footer .top-row .footer-social {
      margin: 45px 0 30px 0; }
      @media (min-width: 48em) {
        .footer .top-row .footer-social {
          margin: 100px 0 0 0; } }
      .footer .top-row .footer-social a {
        position: relative;
        display: inline-block;
        background-color: #737373;
        width: 40px;
        height: 40px;
        margin-right: 2px;
        margin-bottom: 4px;
        border-radius: 50%;
        text-decoration: none; }
        .footer .top-row .footer-social a:hover, .footer .top-row .footer-social a:focus {
          background-color: #000000;
          text-decoration: none; }
        .footer .top-row .footer-social a.twitter {
          background-image: url("../../images/svg/twitter.svg");
          background-repeat: no-repeat;
          background-position: 9px 11px; }
        .footer .top-row .footer-social a.linkedin {
          background-image: url("../../images/svg/linkedin.svg");
          background-repeat: no-repeat;
          background-position: 11px 10px; }
        .footer .top-row .footer-social a.youtube {
          background-image: url("../../images/svg/youtube.svg");
          background-repeat: no-repeat;
          background-position: 10px 13px; }
        .footer .top-row .footer-social a.facebook {
          background-image: url("../../images/svg/facebook-icon.svg");
          background-repeat: no-repeat;
          background-position: 14px 9px; }
        .footer .top-row .footer-social a.instagram {
          background-image: url("../../images/svg/instagram-icon.svg");
          background-repeat: no-repeat;
          background-position: 8.5px 9px; }
        .footer .top-row .footer-social a.xing {
          background-image: url("../../images/svg/xing-icon.svg");
          background-repeat: no-repeat;
          background-position: 9px 9px; }
  .footer .bottom-row {
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -ms-flex-align: center;
        align-items: center;
    background-color: #000000;
    min-height: 70px; }
    .footer .bottom-row li {
      display: inline-block;
      font-size: 12px; }
      @media (min-width: 48em) {
        .footer .bottom-row li {
          font-size: 14px; } }
      .footer .bottom-row li:first-of-type {
        display: block;
        margin-bottom: 0; }
        @media (min-width: 48em) {
          .footer .bottom-row li:first-of-type {
            display: inline-block;
            margin-right: 30px; } }
      .footer .bottom-row li a {
        margin-right: 30px;
        font-size: 12px; }
        @media (min-width: 48em) {
          .footer .bottom-row li a {
            font-size: 14px; } }

@media all and (-ms-high-contrast: none) {
  *::-ms-backdrop, .footer .bottom-row {
    height: 70px; }
  /* IE11 */ }

.global-offices-sidebar {
  margin-top: -5px;
  padding-top: 0;
  padding-bottom: 0; }
  .global-offices-sidebar .container {
    padding-left: 0;
    padding-right: 0; }
    @media (min-width: 48em) {
      .global-offices-sidebar .container {
        padding-left: 20px;
        padding-right: 20px; } }
    .global-offices-sidebar .container .column-12 {
      padding-left: 0;
      padding-right: 0; }
      @media (min-width: 48em) {
        .global-offices-sidebar .container .column-12 {
          padding-left: 12.5px;
          padding-right: 12.5px; } }
  .global-offices-sidebar p {
    color: #4d4d4d;
    line-height: 24px; }
    .global-offices-sidebar p strong {
      color: #000000; }

.header {
  height: 72px;
  padding: 25px 20px; }
  @media (min-width: 61.25em) {
    .header {
      height: auto;
      padding: 0; } }
  .header .main-nav {
    background-color: #ffffff;
    width: 100%; }
    .header .main-nav p,
    .header .main-nav a {
      color: #4d4d4d;
      font-family: sans-serif; }
    .header .main-nav p {
      -ms-flex-item-align: center;
          -ms-grid-row-align: center;
          align-self: center;
      margin-bottom: 0; }
    .header .main-nav a {
      text-decoration: none; }
    .header .main-nav ul:not(.languages) {
      -ms-flex-item-align: center;
          -ms-grid-row-align: center;
          align-self: center;
      text-align: right; }
      .header .main-nav ul:not(.languages) li {
        position: relative;
        display: inline-block; }
    .header .main-nav .top-row {
      display: -moz-flex;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-pack: end;
          justify-content: flex-end;
      padding-left: 37px;
      border-top: 2px solid #D90E2B;
      border-bottom: 1px solid #b3b3b3; }
      .header .main-nav .top-row > p {
        -ms-flex: 1;
            flex: 1;
        margin-right: auto; }
      .header .main-nav .top-row ul:not(.languages) {
        display: inline-block; }
        .header .main-nav .top-row ul:not(.languages) li {
          margin-right: 10px; }
          @media (min-width: 81.25em) {
            .header .main-nav .top-row ul:not(.languages) li {
              margin-right: 20px; } }
          .header .main-nav .top-row ul:not(.languages) li:last-of-type {
            margin-right: 0; }
          .header .main-nav .top-row ul:not(.languages) li a.active {
            color: #D90E2B; }
      .header .main-nav .top-row .flags-container {
        display: inline-block;
        width: 57px;
        height: 57px; }
      .header .main-nav .top-row .search {
        display: inline-block;
        background: url("../../images/svg/search.svg") 21px 19px no-repeat #D90E2B;
        width: 57px;
        height: 57px; }
    .header .main-nav .bottom-row {
      display: -moz-flex;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-pack: justify;
          justify-content: space-between;
      height: 110px;
      padding-left: 37px;
      padding-right: 57px; }
      .header .main-nav .bottom-row img {
        -ms-flex-item-align: center;
            -ms-grid-row-align: center;
            align-self: center; }
      .header .main-nav .bottom-row .logo {
        display: -moz-flex;
        display: -ms-flexbox;
        display: flex;
        -ms-flex: 1;
            flex: 1; }
        .header .main-nav .bottom-row .logo img {
          -ms-flex-item-align: center;
              -ms-grid-row-align: center;
              align-self: center;
          width: 280px; }
      .header .main-nav .bottom-row > ul {
        margin-top: 30px; }
        .header .main-nav .bottom-row > ul > li {
          margin-right: 30px;
          padding-bottom: 30px; }
          .header .main-nav .bottom-row > ul > li:last-of-type {
            margin-right: 0; }
          .header .main-nav .bottom-row > ul > li > a {
            color: #000000;
            font-size: 16px;
            font-weight: bold; }
            @media (min-width: 81.25em) {
              .header .main-nav .bottom-row > ul > li > a {
                font-size: 18px; } }
            .header .main-nav .bottom-row > ul > li > a.active:before {
              content: '';
              position: absolute;
              left: -15px;
              top: 4px;
              background-color: #D90E2B;
              width: 10px;
              height: 10px;
              border-radius: 50%; }
          .header .main-nav .bottom-row > ul > li ul {
            position: absolute;
            width: 300px;
            top: 40px;
            left: 0;
            opacity: 0;
            visibility: hidden;
            transform: translateX(-50%);
            text-align: left;
            border: 1px solid #d9d9d9;
            margin-left: 50%;
            padding: 25px;
            transition: opacity 0.4s;
            background: #ffffff; }
            .header .main-nav .bottom-row > ul > li ul:before {
              content: '';
              position: absolute;
              left: 0;
              right: 0;
              top: -12px;
              width: 0;
              height: 0;
              margin: 0 auto;
              border-style: solid;
              border-width: 0 10px 12px 10px;
              border-color: transparent transparent #d9d9d9 transparent; }
            .header .main-nav .bottom-row > ul > li ul:after {
              content: '';
              position: absolute;
              left: 0;
              right: 0;
              top: -10px;
              width: 0;
              height: 0;
              margin: 0 auto;
              border-style: solid;
              border-width: 0 10px 12px 10px;
              border-color: transparent transparent #ffffff transparent; }
            .header .main-nav .bottom-row > ul > li ul li {
              display: block;
              margin-bottom: 20px; }
              .header .main-nav .bottom-row > ul > li ul li:last-of-type {
                margin-bottom: 0; }
              .header .main-nav .bottom-row > ul > li ul li a {
                color: #4d4d4d;
                word-break: break-word; }
                .header .main-nav .bottom-row > ul > li ul li a:hover, .header .main-nav .bottom-row > ul > li ul li a:focus {
                  color: #D90E2B;
                  text-decoration: none; }
          .header .main-nav .bottom-row > ul > li:hover a {
            color: #4d4d4d; }
          .header .main-nav .bottom-row > ul > li:hover ul {
            opacity: 1;
            visibility: visible;
            z-index: 999; }

@media all and (-ms-high-contrast: none) {
  *::-ms-backdrop, .main-nav.desktop .bottom-row {
    padding-top: 16px;
    padding-bottom: 16px; }
  /* IE11 */ }

.homepage-banner {
  position: relative;
  background-repeat: no-repeat;
  background-size: cover;
  background-position: right center;
  background-color: #D90E2B;
  min-height: 440px;
  margin-top: 0;
  padding: 0; }
  .homepage-banner:after {
    content: '';
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    background: linear-gradient(to right, rgba(0, 0, 0, 0.8) 0%, rgba(0, 0, 0, 0) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00000000', endColorstr='#cc000000',GradientType=0 ); }
  .homepage-banner .container {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
        flex-direction: column;
    -ms-flex-pack: end;
        justify-content: flex-end;
    height: 100%;
    min-height: 440px;
    padding-top: 50px;
    padding-bottom: 50px; }
    @media (min-width: 48em) {
      .homepage-banner .container {
        padding-left: 32.5px;
        padding-right: 32.5px;
        padding-top: 60px;
        padding-bottom: 60px; } }
  .homepage-banner p:not(.author-banner-details) {
    color: #ffffff;
    margin-bottom: auto;
    font-size: 20px;
    text-transform: uppercase;
    letter-spacing: 0.43px;
    font-weight: 300;
    z-index: 100; }
    @media (min-width: 48em) {
      .homepage-banner p:not(.author-banner-details) {
        font-size: 24px; } }
  .homepage-banner h1 {
    position: relative;
    color: #ffffff;
    margin-bottom: 12px;
    font-family: 'Helvetica_Neue_Bold', sans-serif;
    font-size: 28px;
    line-height: 36px;
    z-index: 100; }
    @media (min-width: 48em) {
      .homepage-banner h1 {
        font-size: 50px;
        line-height: 56px;
        width: 75%; } }
    .homepage-banner h1 a {
      color: #ffffff;
      text-decoration: underline; }
      .homepage-banner h1 a:hover, .homepage-banner h1 a:focus {
        color: #ffffff;
        text-decoration: none; }
  .homepage-banner h2 {
    color: #ffffff;
    font-size: 22px;
    z-index: 100; }
    @media (min-width: 48em) {
      .homepage-banner h2 {
        width: 75%;
        font-size: 32px;
        margin-bottom: 50px; } }
  .homepage-banner a.btn {
    z-index: 100; }
    @media (min-width: 48em) {
      .homepage-banner a.btn {
        width: 300px; } }
  .homepage-banner .typed-cursor {
    display: inline-block;
    background-color: #D90E2B;
    color: transparent;
    width: 22px;
    margin-left: 10px;
    margin-top: 5px;
    border-radius: 5px;
    line-height: 44px;
    transition: all 0.3s ease-in-out; }
    @media (min-width: 48em) {
      .homepage-banner .typed-cursor {
        margin-top: 20px;
        line-height: 47px; } }
  .homepage-banner .banner-link {
    display: inline-block;
    position: relative;
    color: #ffffff;
    margin-top: -55px;
    font-size: 18px;
    opacity: 0;
    transition: opacity 1.2s ease-in-out;
    z-index: 100; }
    @media (min-width: 48em) {
      .homepage-banner .banner-link {
        margin-top: -65px;
        white-space: nowrap; } }
    .homepage-banner .banner-link.video-link {
      padding-left: 85px;
      text-decoration: none;
      line-height: 45px; }
      .homepage-banner .banner-link.video-link:before {
        content: '';
        position: absolute;
        left: 0;
        top: 0;
        background-image: url("../../images/svg/youtube-icon.svg");
        background-repeat: no-repeat;
        background-size: 66px 44px;
        width: 66px;
        height: 44px; }
      @media (min-width: 48em) {
        .homepage-banner .banner-link.video-link {
          line-height: 51px; }
          .homepage-banner .banner-link.video-link:before {
            background-size: 76px 51px;
            width: 76px;
            height: 51px; } }
  .homepage-banner + .related-blog-posts-simple.related-blog-posts {
    margin-top: 40px; }
    @media (min-width: 48em) {
      .homepage-banner + .related-blog-posts-simple.related-blog-posts {
        margin-top: 70px; } }

.sub-homepage-banner {
  position: relative;
  background: #D90E2B;
  z-index: 100; }
  @media (min-width: 48em) {
    .sub-homepage-banner {
      position: absolute;
      left: 0;
      top: 410px;
      background: linear-gradient(to right, transparent 0%, transparent 50%, #D90E2B 50%, #D90E2B 100%);
      width: 100%; } }
  .sub-homepage-banner .container-fluid .row {
    display: block; }
    @media (min-width: 48em) {
      .sub-homepage-banner .container-fluid .row {
        display: -moz-flex;
        display: -ms-flexbox;
        display: flex; } }
  .sub-homepage-banner .container {
    -ms-flex-pack: distribute;
        justify-content: space-around;
    min-height: 0;
    padding: 40px 20px 50px 20px; }
    @media (min-width: 48em) {
      .sub-homepage-banner .container {
        padding: 0; } }
    .sub-homepage-banner .container .shb-text {
      background-color: #D90E2B;
      padding-right: 0; }
      @media (min-width: 48em) {
        .sub-homepage-banner .container .shb-text {
          padding: 52px 20px; } }
      .sub-homepage-banner .container .shb-text h2 {
        color: #ffffff;
        width: 100%;
        font-size: 22px;
        font-weight: 300;
        line-height: 28px; }
        @media (min-width: 48em) {
          .sub-homepage-banner .container .shb-text h2 {
            margin: 0; } }
      @media (min-width: 48em) {
        .sub-homepage-banner .container .shb-text.push-3 {
          margin-left: calc(1/12 * 100%); } }
      @media (min-width: 61.25em) {
        .sub-homepage-banner .container .shb-text.push-3 {
          margin-left: calc(3/12 * 100%); } }
    .sub-homepage-banner .container .shb-button {
      background-color: #D90E2B;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-direction: column;
          flex-direction: column;
      -ms-flex-pack: center;
          justify-content: center;
      -ms-flex-align: end;
          align-items: flex-end;
      margin-right: 20px; }
      .sub-homepage-banner .container .shb-button .btn {
        width: 100%;
        max-width: 400px;
        padding: 25px 80px 25px 10px; }
        @media (min-width: 48em) {
          .sub-homepage-banner .container .shb-button .btn {
            min-width: 280px;
            width: 300px; } }
      @media (min-width: 48em) {
        .sub-homepage-banner .container .shb-button.column-4 {
          width: calc(6/12 * 100%); } }
      @media (min-width: 61.25em) {
        .sub-homepage-banner .container .shb-button.column-4 {
          width: calc(4/12 * 100%); } }

@media all and (-ms-high-contrast: none) {
  *::-ms-backdrop, .homepage-banner h1 {
    width: 80%; }
  /* IE11 */
  *::-ms-backdrop, .homepage-banner > .container p:not(.author-banner-details) {
    margin-bottom: 15px; }
  /* IE11 */ }

.related-capabilities {
  padding: 35px 0 15px 0;
  background: #f8f8f8; }
  @media (min-width: 61.25em) {
    .related-capabilities {
      padding: 65px 0 45px 0; } }
  .related-capabilities .row {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap; }
  .related-capabilities .read-more {
    -ms-flex-order: 99;
        order: 99;
    margin-top: 40px; }
    @media (min-width: 61.25em) {
      .related-capabilities .read-more {
        text-align: right;
        -ms-flex-order: 0;
            order: 0;
        margin: 0; } }
    .related-capabilities .read-more .btn {
      float: right;
      margin-top: 5px; }
  .related-capabilities .related-items {
    display: -ms-flexbox;
    display: flex;
    margin-top: 10px;
    width: 100%; }
    @media (min-width: 61.25em) {
      .related-capabilities .related-items {
        margin-top: 50px 0; } }
    .related-capabilities .related-items [class^="column-"], .related-capabilities .related-items [class*=" column-"] {
      display: -ms-flexbox;
      display: flex; }
    .related-capabilities .related-items .column-4.swiper-slide,
    .related-capabilities .related-items .column-6.swiper-slide {
      height: auto; }
      .related-capabilities .related-items .column-4.swiper-slide a,
      .related-capabilities .related-items .column-6.swiper-slide a {
        width: 100%; }

.related-resources {
  padding: 37px 0 0 0; }
  @media (min-width: 61.25em) {
    .related-resources {
      padding: 65px 0 57.5px 0; } }
  .related-resources .row {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap; }
  .related-resources .row.result h2 {
    margin-bottom: 37px; }
    @media (min-width: 61.25em) {
      .related-resources .row.result h2 {
        margin-bottom: 60px; } }
  .related-resources .column-8,
  .related-resources .read-more {
    -ms-flex: 1;
        flex: 1; }
  .related-resources .read-more {
    -ms-flex-order: 99;
        order: 99;
    margin-top: 40px; }
    @media (min-width: 61.25em) {
      .related-resources .read-more {
        text-align: right;
        -ms-flex-order: 0;
            order: 0;
        margin: 0; } }
    .related-resources .read-more a.btn {
      float: right; }
  .related-resources .related-items {
    display: -ms-flexbox;
    display: flex;
    padding-bottom: 20px;
    width: 100%; }
    @media (min-width: 61.25em) {
      .related-resources .related-items {
        margin-top: 50px 0;
        padding-bottom: 0; } }
    .related-resources .related-items .row.swiper-wrapper {
      -ms-flex-wrap: nowrap;
          flex-wrap: nowrap; }
      @media (min-width: 61.25em) {
        .related-resources .related-items .row.swiper-wrapper {
          -ms-flex-wrap: wrap;
              flex-wrap: wrap;
          box-sizing: inherit; } }
    .related-resources .related-items [class^="column-"], .related-resources .related-items [class*=" column-"] {
      display: -ms-flexbox;
      display: flex;
      padding: 0 0 20px 0; }
      @media (min-width: 48em) {
        .related-resources .related-items [class^="column-"], .related-resources .related-items [class*=" column-"] {
          -ms-flex-wrap: wrap;
              flex-wrap: wrap;
          padding: 12.5px; } }
  @media (min-width: 48em) {
    .related-resources.resources-page .row.related-items .column-3 {
      width: calc(6/12 * 100%); } }
  @media (min-width: 61.25em) {
    .related-resources.resources-page .row.related-items .column-3 {
      width: calc(3/12 * 100%); } }

.related-case-studies {
  padding: 57.5px 0 70px 0; }
  .related-case-studies .row {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap; }
  .related-case-studies .related-items {
    display: -ms-flexbox;
    display: flex;
    padding-bottom: 30px;
    width: 100%; }
    @media (min-width: 61.25em) {
      .related-case-studies .related-items {
        padding-bottom: 0; } }
    .related-case-studies .related-items .row.swiper-wrapper {
      -ms-flex-wrap: wrap;
          flex-wrap: wrap; }
      @media (min-width: 61.25em) {
        .related-case-studies .related-items .row.swiper-wrapper {
          box-sizing: inherit; } }
    .related-case-studies .related-items [class^="column-"], .related-case-studies .related-items [class*=" column-"] {
      display: -ms-flexbox;
      display: flex;
      padding: 12.5px 0; }
      @media (min-width: 61.25em) {
        .related-case-studies .related-items [class^="column-"], .related-case-studies .related-items [class*=" column-"] {
          -ms-flex-wrap: wrap;
              flex-wrap: wrap;
          padding: 12.5px; } }
  .related-case-studies h2 {
    margin-bottom: 47.5px; }

.related-events {
  padding: 0 0 50px 0; }
  .related-events .row {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -ms-flex-align: stretch;
        align-items: stretch; }
    .related-events .row .column-3 {
      margin-bottom: 20px; }
      @media (min-width: 48em) {
        .related-events .row .column-3 {
          width: calc(6/12 * 100%);
          height: auto; } }
      @media (min-width: 61.25em) {
        .related-events .row .column-3 {
          width: calc(3/12 * 100%); } }
      @media (min-width: 48em) {
        .related-events .row .column-3 .event-teaser {
          height: 100%; } }
  .related-events .related-items {
    display: -ms-flexbox;
    display: flex;
    padding-bottom: 30px;
    width: 100%; }
    @media (min-width: 61.25em) {
      .related-events .related-items {
        padding-bottom: 0; } }
    .related-events .related-items .row.swiper-wrapper {
      -ms-flex-wrap: nowrap;
          flex-wrap: nowrap; }
      @media (min-width: 61.25em) {
        .related-events .related-items .row.swiper-wrapper {
          -ms-flex-wrap: wrap;
              flex-wrap: wrap;
          box-sizing: inherit; } }
    .related-events .related-items [class^="column-"], .related-events .related-items [class*=" column-"] {
      display: -ms-flexbox;
      display: flex;
      padding: 0; }
      @media (min-width: 61.25em) {
        .related-events .related-items [class^="column-"], .related-events .related-items [class*=" column-"] {
          -ms-flex-wrap: wrap;
              flex-wrap: wrap;
          padding: 12.5px; } }

.related-blog-posts {
  margin-top: 0;
  padding: 35px 0 40px 0; }
  @media (min-width: 61.25em) {
    .related-blog-posts {
      padding: 65px 0 70px 0; } }
  .related-blog-posts .row {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    width: 100%; }
    .related-blog-posts .row.mobile-tablet .featured-post.column-12 {
      margin: 0 0 30px 0; }
    .related-blog-posts .row .btn {
      float: right; }
    @media (min-width: 48em) {
      .related-blog-posts .row .column-3 {
        width: calc(12/12 * 100%); } }
    @media (min-width: 61.25em) {
      .related-blog-posts .row .column-3 {
        width: calc(6/12 * 100%); } }
    .related-blog-posts .row .column-4 .btn {
      margin-top: 5px; }
    @media (min-width: 61.25em) {
      .related-blog-posts .row h2 {
        margin-bottom: 30px; } }
  .related-blog-posts .related-items {
    display: -ms-flexbox;
    display: flex;
    margin-top: 40px;
    width: 100%; }
    @media (min-width: 61.25em) {
      .related-blog-posts .related-items {
        margin-top: 40px; } }
    .related-blog-posts .related-items [class^="column-"],
    .related-blog-posts .related-items [class*=" column-"] {
      display: -ms-flexbox;
      display: flex; }
  .related-blog-posts.related-blog-posts-simple:not(.greyBG) {
    padding-top: 40px;
    padding-bottom: 25px; }
    @media (min-width: 61.25em) {
      .related-blog-posts.related-blog-posts-simple:not(.greyBG) {
        padding-top: 0;
        padding-bottom: 55px; } }
  @media (min-width: 48em) {
    .related-blog-posts.related-blog-posts-simple .row .column-3 {
      width: calc(6/12 * 100%); } }
  @media (min-width: 61.25em) {
    .related-blog-posts.related-blog-posts-simple .row .column-3 {
      width: calc(3/12 * 100%); } }
  .related-blog-posts.related-blog-posts-simple .row .blog-post-teaser {
    height: calc(100% - 25px);
    margin-bottom: 30px; }
    @media (min-width: 48em) {
      .related-blog-posts.related-blog-posts-simple .row .blog-post-teaser {
        margin-bottom: 25px; } }
    .related-blog-posts.related-blog-posts-simple .row .blog-post-teaser .blog-post-info div span,
    .related-blog-posts.related-blog-posts-simple .row .blog-post-teaser .blog-post-info div time {
      color: #4d4d4d; }
  .related-blog-posts.related-blog-posts-simple .row .swiper-slide .blog-post-teaser {
    margin-bottom: 10px; }
  @media (min-width: 48em) {
    .related-blog-posts.related-blog-posts-simple .row .swiper-slide .column-3 {
      width: calc(12/12 * 100%); } }
  @media (min-width: 48em) {
    .related-blog-posts.related-blog-posts-simple .row .column-6 {
      width: calc(12/12 * 100%);
      margin-bottom: 25px; }
      .related-blog-posts.related-blog-posts-simple .row .column-6 .blog-post-teaser {
        height: 100%;
        margin-bottom: 0; } }
  @media (min-width: 61.25em) {
    .related-blog-posts.related-blog-posts-simple .row .column-6 {
      width: calc(6/12 * 100%); } }
  .related-blog-posts .row.mobile-flex {
    margin-top: 10px; }

.sticky-column + div .related-blog-posts-simple {
  padding-top: 67px; }

.people-container .column-12.text-image .tic-image {
  min-height: 280px; }
  @media (min-width: 48em) {
    .people-container .column-12.text-image .tic-image {
      width: 25%; } }

@media (min-width: 48em) {
  .people-container .column-12.text-image .tic-text {
    width: calc(75% - 80px);
    padding: 40px; } }

.people-container .column-12.text-image .tic-text h2 {
  margin-bottom: 10px;
  padding-left: 0; }

.people-container .people-swiper .tic-text {
  border-right: 2px solid #dcdbdc; }
  @media (min-width: 48em) {
    .people-container .people-swiper .tic-text {
      border-right: 2px solid #dcdbdc; } }
  @media (min-width: 61.25em) {
    .people-container .people-swiper .tic-text {
      border-left: 1px solid #dcdbdc;
      border-right: 1px solid #dcdbdc; } }

.primary-cta {
  padding: 87px 0 90px 0; }
  @media (min-width: 48em) {
    .primary-cta {
      padding: 107px 0; } }
  .primary-cta .row {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -ms-flex-direction: column;
        flex-direction: column; }
    @media (min-width: 61.25em) {
      .primary-cta .row {
        -ms-flex-wrap: nowrap;
            flex-wrap: nowrap;
        -ms-flex-direction: row;
            flex-direction: row; } }
  .primary-cta h2 {
    font-size: 28px;
    line-height: 33px; }
    @media (min-width: 48em) {
      .primary-cta h2 {
        margin-bottom: 0;
        font-size: 50px;
        line-height: 60px; } }
  .primary-cta p:not(.sub-header) {
    font-size: 20px;
    line-height: 28px;
    margin-top: 60px;
    margin-bottom: 30px; }
  .primary-cta .add-flex {
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
        align-items: center; }
    @media (min-width: 48em) {
      .primary-cta .add-flex .btn.btn--secondary {
        min-width: 375px; } }
    @media (min-width: 61.25em) {
      .primary-cta .add-flex {
        -ms-flex-pack: end;
            justify-content: flex-end; }
        .primary-cta .add-flex .btn.btn--secondary {
          min-width: 280px; } }
    .primary-cta .add-flex .btn.btn--primary {
      width: 375px; }
      @media (min-width: 48em) {
        .primary-cta .add-flex .btn.btn--primary {
          width: 300px; } }

.capabilities-listing {
  padding: 27.5px 0; }
  @media (min-width: 61.25em) {
    .capabilities-listing {
      padding: 67.5px 0; } }
  .capabilities-listing .row {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -ms-flex-align: stretch;
        align-items: stretch; }
    @media (min-width: 61.25em) {
      .capabilities-listing .row {
        box-sizing: inherit; } }
    .capabilities-listing .row [class^="column-"], .capabilities-listing .row [class*=" column-"] {
      display: -ms-flexbox;
      display: flex;
      height: auto;
      padding: 12.5px; }
      .capabilities-listing .row [class^="column-"] > a, .capabilities-listing .row [class*=" column-"] > a {
        width: 100%; }
  .capabilities-listing h2 {
    margin-bottom: 60px; }

.industries-listing {
  padding: 37px 0 15px 0; }
  @media (min-width: 61.25em) {
    .industries-listing {
      padding: 65px 0 45px 0; } }
  .industries-listing .row {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap; }
    .industries-listing .row [class^="column-"], .industries-listing .row [class*=" column-"] {
      display: -ms-flexbox;
      display: flex; }

.register {
  margin-top: 0;
  padding: 50px 0; }
  .register h2 {
    text-align: center; }
  .register a {
    display: block;
    margin: 0 auto; }
  @media (min-width: 48em) {
    .register .column-8.push-2 {
      width: calc(10/12 * 100%);
      margin-left: calc(1/12 * 100%); } }
  @media (min-width: 61.25em) {
    .register .column-8.push-2 {
      width: calc(8/12 * 100%);
      margin-left: calc(2/12 * 100%); } }
  .register form {
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
        flex-direction: column;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -ms-flex-pack: justify;
        justify-content: space-between; }
    @media (min-width: 48em) {
      .register form {
        -ms-flex-direction: row;
            flex-direction: row; } }
    .register form .input-container input,
    .register form .input-container .select-wrapper,
    .register form .input-container textarea {
      display: block;
      margin: 0 auto; }

.related-tags {
  padding-top: 40px;
  padding-bottom: 40px; }
  @media (min-width: 61.25em) {
    .related-tags {
      padding-bottom: 60px; } }
  .related-tags .row {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap; }
    @media (min-width: 48em) {
      .related-tags .row {
        -ms-flex-wrap: nowrap;
            flex-wrap: nowrap; } }
    .related-tags .row .column-9 {
      margin-bottom: 40px; }
      @media (min-width: 48em) {
        .related-tags .row .column-9 {
          margin-bottom: 0;
          padding-top: 5px; } }
    .related-tags .row .column-3 .btn.btn--secondary {
      float: right; }
      @media (min-width: 61.25em) {
        .related-tags .row .column-3 .btn.btn--secondary {
          min-width: 0;
          width: 100%; } }

.search-results .container .row {
  -ms-flex-direction: column;
      flex-direction: column; }
  @media (min-width: 61.25em) {
    .search-results .container .row {
      -ms-flex-direction: row;
          flex-direction: row;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap; } }
  .search-results .container .row.srw {
    margin-bottom: 70px; }
    @media (min-width: 48em) {
      .search-results .container .row.srw {
        margin-bottom: 100px; } }

.search-results .container .select-wrapper {
  position: relative;
  opacity: 0;
  transition: all 1s ease-out; }
  .search-results .container .select-wrapper:before {
    content: '';
    position: absolute;
    right: 40px;
    top: 0;
    width: 1px;
    height: 40px;
    border-left: 1px solid #dcdbdc;
    z-index: -1; }
  .search-results .container .select-wrapper:after {
    content: '';
    position: absolute;
    background-image: url("../../images/svg/select-chevron.svg");
    background-repeat: no-repeat;
    background-size: 8px 16px;
    right: 16px;
    top: 14px;
    width: 8px;
    height: 16px;
    transform: rotate(90deg);
    z-index: -1; }
  .search-results .container .select-wrapper select::-ms-expand {
    display: none; }
  .search-results .container .select-wrapper select {
    position: relative;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    background-color: transparent;
    min-width: 135px;
    width: 100% !important;
    height: 40px;
    padding-right: 55px;
    border: 1px solid #dcdbdc; }

.sticky-column .row {
  -ms-flex-direction: column;
      flex-direction: column; }
  @media (min-width: 48em) {
    .sticky-column .row {
      -ms-flex-direction: row;
          flex-direction: row; } }
  .sticky-column .row .column-1 {
    margin-bottom: 0; }
  .sticky-column .row .column-8 {
    margin-bottom: 30px; }
    @media (min-width: 48em) {
      .sticky-column .row .column-8 {
        margin-bottom: 0; } }

.technologies-listing {
  padding-bottom: 45px; }
  .technologies-listing .row {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap; }
    .technologies-listing .row [class^="column-"], .technologies-listing .row [class*=" column-"] {
      display: -ms-flexbox;
      display: flex; }
  .technologies-listing h2 {
    margin-bottom: 60px; }

.tertiary-navigation {
  display: none; }
  @media (min-width: 61.25em) {
    .tertiary-navigation {
      display: block;
      background-color: #ffffff;
      min-height: 76px;
      margin-top: 0;
      padding: 0; }
      .tertiary-navigation div {
        min-height: 76px; }
      .tertiary-navigation .column-12 {
        display: -moz-flex;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-pack: center;
            justify-content: center;
        -ms-flex-align: end;
            align-items: flex-end; } }
  .tertiary-navigation ul li {
    display: inline-block;
    margin-right: 20px;
    padding: 0; }
    .tertiary-navigation ul li:before {
      display: none; }
    .tertiary-navigation ul li a {
      display: block;
      color: #000000;
      padding-bottom: 26px;
      font-size: 16px;
      text-decoration: none;
      border-bottom: 1px solid transparent; }
      .tertiary-navigation ul li a.active, .tertiary-navigation ul li a:hover, .tertiary-navigation ul li a:focus {
        border-bottom: 1px solid #D90E2B;
        text-decoration: none; }
    .tertiary-navigation ul li:last-of-type {
      margin-right: 0; }

.text-image-container {
  position: relative;
  padding: 37px 0 15px 0; }
  @media (min-width: 61.25em) {
    .text-image-container {
      padding: 64px 0 55px 0; } }
  .text-image-container .text-image {
    margin-bottom: 15px; }
  @media (min-width: 48em) {
    .text-image-container .container.text-image-swiper .swiper-pagination {
      left: -24px;
      text-align: right; } }
  .text-image-container .container:first-of-type h2 {
    margin-bottom: 37px; }
    @media (min-width: 61.25em) {
      .text-image-container .container:first-of-type h2 {
        margin-bottom: 73px; } }
  @media (min-width: 48em) {
    .text-image-container .text-image-swiper {
      padding-left: 32.5px;
      padding-right: 32.5px; } }
  .text-image-container .text-image-swiper [class^="column-"], .text-image-container .text-image-swiper [class*=" column-"] {
    display: -ms-flexbox;
    display: flex;
    padding: 0; }
  .text-image-container.text-image-offset {
    padding: 35px 0 38px 0; }
    @media (min-width: 61.25em) {
      .text-image-container.text-image-offset {
        padding: 65px 0 68px 0; } }
    .text-image-container.text-image-offset > .container .column-12.text-image {
      margin-left: 0;
      margin-right: 0; }
      @media (min-width: 48em) {
        .text-image-container.text-image-offset > .container .column-12.text-image {
          margin-left: 12.5px;
          /*
                    I think I keep changing this ^^ to fix one thing and it breaks elsewhere.
                    This is commented out because of https://growcreate.teamwork.com/#/tasks/19785543?c=8134699&
                    */
          margin-right: 12.5px; } }
  .text-image-container.redBG {
    padding: 40px 0; }
    @media (min-width: 61.25em) {
      .text-image-container.redBG {
        padding: 70px 0; } }

.text-image-container:not(.text-image-offset) .container:not(.swiper-container) .column-12.text-image {
  margin-left: 12.5px;
  margin-right: 12.5px;
  border-left: 1px solid #dcdbdc; }

.text-image-container + .text-image-container {
  padding-top: 0; }

.text-image-container.redBG + .text-image-container,
.text-image-container.greyBG + .text-image-container {
  padding-top: 64px; }

.text-only-banner {
  background-color: #D90E2B;
  min-height: 100px;
  margin-top: 0;
  padding: 0; }
  @media (min-width: 48em) {
    .text-only-banner {
      min-height: 170px; } }
  .text-only-banner h1 {
    display: inline-block;
    color: #ffffff;
    margin-top: 32px;
    margin-bottom: 32px;
    font-size: 28px;
    font-weight: 700;
    line-height: 36px; }
    @media (min-width: 48em) {
      .text-only-banner h1 {
        margin-top: 57px;
        margin-bottom: 57px;
        font-size: 50px;
        line-height: 56px; } }
  .text-only-banner + .related-blog-posts-simple.related-blog-posts {
    margin-top: 40px; }
    @media (min-width: 48em) {
      .text-only-banner + .related-blog-posts-simple.related-blog-posts {
        margin-top: 70px; } }

.benefits {
  padding: 65px 0 36px 0; }
  .benefits .row {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap; }
  .benefits h2 {
    margin-bottom: 50px; }
    @media (min-width: 48em) {
      .benefits h2 {
        margin-bottom: 100px; } }

.featured-event {
  background-color: #f8f8f8;
  margin-top: 0;
  padding-top: 35px; }
  @media (min-width: 61.25em) {
    .featured-event {
      padding-top: 65px; } }
  .featured-event .btn {
    width: 100%; }
  .featured-event .row {
    -ms-flex-direction: column;
        flex-direction: column; }
    @media (min-width: 61.25em) {
      .featured-event .row {
        -ms-flex-direction: row;
            flex-direction: row; } }
  .featured-event h2 {
    font-weight: 300; }
    @media (min-width: 48em) {
      .featured-event h2 {
        font-size: 36px;
        line-height: 36px;
        margin-bottom: 40px; } }
  .featured-event .featured-event-info {
    color: #D90E2B; }
    .featured-event .featured-event-info time {
      display: inline-block;
      margin-bottom: 20px; }
      @media (min-width: 48em) {
        .featured-event .featured-event-info time {
          margin-right: 50px; } }
    .featured-event .featured-event-info p {
      color: #D90E2B; }
      @media (min-width: 61.25em) {
        .featured-event .featured-event-info p {
          display: inline-block;
          margin-bottom: 0; } }
  .featured-event .add-flex {
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
        align-items: center; }
    @media (min-width: 61.25em) {
      .featured-event .add-flex {
        -ms-flex-pack: end;
            justify-content: flex-end; } }

.rte {
  margin-top: 0;
  margin-bottom: 50px;
  padding: 0; }
  .rte h2 {
    margin-bottom: 10px;
    font-size: 30px;
    line-height: 38px; }
  .rte div iframe {
    margin-top: 10px; }
    @media (min-width: 61.25em) {
      .rte div iframe {
        margin-top: 40px; } }
  .rte img {
    max-width: 100%; }

.sticky-column .rte {
  margin-bottom: 0; }
  .sticky-column .rte .container {
    padding: 0; }

.sidebar-right .rte {
  margin-bottom: 0; }
  .sidebar-right .rte .container {
    padding: 0; }
    .sidebar-right .rte .container .column-12 {
      padding-left: 0;
      padding-right: 0; }

.two-cols-list ol,
.two-cols-list ul {
  display: inline-block;
  width: 100%;
  -moz-column-count: 2;
  -moz-column-gap: 25px;
  -webkit-column-count: 2;
  -webkit-column-gap: 25px;
  column-count: 2;
  column-gap: 25px; }

.video-container {
  padding: 30px 0; }
  @media (min-width: 61.25em) {
    .video-container {
      padding: 50px 0; } }

.loadmore {
  margin-top: 30px;
  text-align: center; }
  @media (min-width: 61.25em) {
    .loadmore {
      text-align: right; } }
  .loadmore-spinner {
    display: none;
    height: 50px; }
    @media (min-width: 61.25em) {
      .loadmore-spinner {
        -ms-flex-pack: end;
            justify-content: flex-end; } }
