@charset "UTF-8";
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 {
  vertical-align: baseline;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure,
footer, header, hgroup, menu, nav, section {
  display: block; }

body {
  line-height: 1;
  margin: 0; }

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

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

a {
  text-decoration: none; }

h1, h2, h3, h4, h5, p, div {
  text-align: center; }

li {
  text-align: left; }

button {
  font-size: 18px; }

@media (min-width: 651px) {
  .mobile {
    display: none !important; } }

@media (min-width: 841px) {
  .tablet-under {
    display: none !important; } }

@media (max-width: 840px) {
  .tablet-over {
    display: none !important; } }

@media (max-width: 650px) {
  .desktop {
    display: none !important; } }

@keyframes fadein {
  from {
    opacity: 0; }
  to {
    opacity: 1; } }

@keyframes cookieSlideup {
  from {
    height: 0px; }
  to {
    height: 50px; } }

@keyframes spinOnce {
  from {
    transform: rotate(60deg); }
  to {
    transform: rotate(359deg); } }

/****************************************************************
 *
 * CSS Percentage Circle
 * Author: Andre Firchow
 *
*****************************************************************/
.rect-auto, .c100.p51 .slice, .c100.p52 .slice, .c100.p53 .slice, .c100.p54 .slice, .c100.p55 .slice, .c100.p56 .slice, .c100.p57 .slice, .c100.p58 .slice, .c100.p59 .slice, .c100.p60 .slice, .c100.p61 .slice, .c100.p62 .slice, .c100.p63 .slice, .c100.p64 .slice, .c100.p65 .slice, .c100.p66 .slice, .c100.p67 .slice, .c100.p68 .slice, .c100.p69 .slice, .c100.p70 .slice, .c100.p71 .slice, .c100.p72 .slice, .c100.p73 .slice, .c100.p74 .slice, .c100.p75 .slice, .c100.p76 .slice, .c100.p77 .slice, .c100.p78 .slice, .c100.p79 .slice, .c100.p80 .slice, .c100.p81 .slice, .c100.p82 .slice, .c100.p83 .slice, .c100.p84 .slice, .c100.p85 .slice, .c100.p86 .slice, .c100.p87 .slice, .c100.p88 .slice, .c100.p89 .slice, .c100.p90 .slice, .c100.p91 .slice, .c100.p92 .slice, .c100.p93 .slice, .c100.p94 .slice, .c100.p95 .slice, .c100.p96 .slice, .c100.p97 .slice, .c100.p98 .slice, .c100.p99 .slice, .c100.p100 .slice {
  clip: rect(auto, auto, auto, auto); }

.pie, .c100 .bar, .c100.p51 .fill, .c100.p52 .fill, .c100.p53 .fill, .c100.p54 .fill, .c100.p55 .fill, .c100.p56 .fill, .c100.p57 .fill, .c100.p58 .fill, .c100.p59 .fill, .c100.p60 .fill, .c100.p61 .fill, .c100.p62 .fill, .c100.p63 .fill, .c100.p64 .fill, .c100.p65 .fill, .c100.p66 .fill, .c100.p67 .fill, .c100.p68 .fill, .c100.p69 .fill, .c100.p70 .fill, .c100.p71 .fill, .c100.p72 .fill, .c100.p73 .fill, .c100.p74 .fill, .c100.p75 .fill, .c100.p76 .fill, .c100.p77 .fill, .c100.p78 .fill, .c100.p79 .fill, .c100.p80 .fill, .c100.p81 .fill, .c100.p82 .fill, .c100.p83 .fill, .c100.p84 .fill, .c100.p85 .fill, .c100.p86 .fill, .c100.p87 .fill, .c100.p88 .fill, .c100.p89 .fill, .c100.p90 .fill, .c100.p91 .fill, .c100.p92 .fill, .c100.p93 .fill, .c100.p94 .fill, .c100.p95 .fill, .c100.p96 .fill, .c100.p97 .fill, .c100.p98 .fill, .c100.p99 .fill, .c100.p100 .fill {
  position: absolute;
  border: 0.08em solid #307bbb;
  width: 0.84em;
  height: 0.84em;
  clip: rect(0em, 0.5em, 1em, 0em);
  border-radius: 50%;
  -webkit-transform: rotate(0deg);
  -moz-transform: rotate(0deg);
  -o-transform: rotate(0deg);
  transform: rotate(0deg); }

.pie-fill, .c100.p51 .bar:after, .c100.p51 .fill, .c100.p52 .bar:after, .c100.p52 .fill, .c100.p53 .bar:after, .c100.p53 .fill, .c100.p54 .bar:after, .c100.p54 .fill, .c100.p55 .bar:after, .c100.p55 .fill, .c100.p56 .bar:after, .c100.p56 .fill, .c100.p57 .bar:after, .c100.p57 .fill, .c100.p58 .bar:after, .c100.p58 .fill, .c100.p59 .bar:after, .c100.p59 .fill, .c100.p60 .bar:after, .c100.p60 .fill, .c100.p61 .bar:after, .c100.p61 .fill, .c100.p62 .bar:after, .c100.p62 .fill, .c100.p63 .bar:after, .c100.p63 .fill, .c100.p64 .bar:after, .c100.p64 .fill, .c100.p65 .bar:after, .c100.p65 .fill, .c100.p66 .bar:after, .c100.p66 .fill, .c100.p67 .bar:after, .c100.p67 .fill, .c100.p68 .bar:after, .c100.p68 .fill, .c100.p69 .bar:after, .c100.p69 .fill, .c100.p70 .bar:after, .c100.p70 .fill, .c100.p71 .bar:after, .c100.p71 .fill, .c100.p72 .bar:after, .c100.p72 .fill, .c100.p73 .bar:after, .c100.p73 .fill, .c100.p74 .bar:after, .c100.p74 .fill, .c100.p75 .bar:after, .c100.p75 .fill, .c100.p76 .bar:after, .c100.p76 .fill, .c100.p77 .bar:after, .c100.p77 .fill, .c100.p78 .bar:after, .c100.p78 .fill, .c100.p79 .bar:after, .c100.p79 .fill, .c100.p80 .bar:after, .c100.p80 .fill, .c100.p81 .bar:after, .c100.p81 .fill, .c100.p82 .bar:after, .c100.p82 .fill, .c100.p83 .bar:after, .c100.p83 .fill, .c100.p84 .bar:after, .c100.p84 .fill, .c100.p85 .bar:after, .c100.p85 .fill, .c100.p86 .bar:after, .c100.p86 .fill, .c100.p87 .bar:after, .c100.p87 .fill, .c100.p88 .bar:after, .c100.p88 .fill, .c100.p89 .bar:after, .c100.p89 .fill, .c100.p90 .bar:after, .c100.p90 .fill, .c100.p91 .bar:after, .c100.p91 .fill, .c100.p92 .bar:after, .c100.p92 .fill, .c100.p93 .bar:after, .c100.p93 .fill, .c100.p94 .bar:after, .c100.p94 .fill, .c100.p95 .bar:after, .c100.p95 .fill, .c100.p96 .bar:after, .c100.p96 .fill, .c100.p97 .bar:after, .c100.p97 .fill, .c100.p98 .bar:after, .c100.p98 .fill, .c100.p99 .bar:after, .c100.p99 .fill, .c100.p100 .bar:after, .c100.p100 .fill {
  -webkit-transform: rotate(180deg);
  -moz-transform: rotate(180deg);
  -o-transform: rotate(180deg);
  transform: rotate(180deg); }

.c100 {
  position: relative;
  font-size: 120px;
  width: 1em;
  height: 1em;
  border-radius: 50%;
  float: left;
  margin: 0 0.1em 0.1em 0;
  background-color: #ccc; }
  .c100 *, .c100 *:before, .c100 *:after {
    box-sizing: content-box; }
  .c100.center {
    float: none;
    margin: 0 auto; }
  .c100.big {
    font-size: 240px; }
  .c100.small {
    font-size: 80px; }
  .c100 > span {
    position: absolute;
    width: 100%;
    z-index: 1;
    left: 0;
    top: 0;
    width: 5em;
    line-height: 5em;
    font-size: 0.2em;
    color: #ccc;
    display: block;
    text-align: center;
    white-space: nowrap;
    -webkit-transition-property: all;
    /* Safari */
    transition-property: all;
    -webkit-transition-duration: 0.2s;
    /* Safari */
    transition-duration: 0.2s;
    -webkit-transition-timing-function: ease-out;
    /* Safari */
    transition-timing-function: ease-out; }
  .c100:after {
    position: absolute;
    top: 0.08em;
    left: 0.08em;
    display: block;
    content: " ";
    border-radius: 50%;
    background-color: #f5f5f5;
    width: 0.84em;
    height: 0.84em;
    -webkit-transition-property: all;
    /* Safari */
    transition-property: all;
    -webkit-transition-duration: 0.2s;
    /* Safari */
    transition-duration: 0.2s;
    -webkit-transition-timing-function: ease-in;
    /* Safari */
    transition-timing-function: ease-in; }
  .c100 .slice {
    position: absolute;
    width: 1em;
    height: 1em;
    clip: rect(0em, 1em, 1em, 0.5em); }
  .c100.p1 .bar {
    -webkit-transform: rotate(3.6deg);
    -moz-transform: rotate(3.6deg);
    -o-transform: rotate(3.6deg);
    transform: rotate(3.6deg); }
  .c100.p2 .bar {
    -webkit-transform: rotate(7.2deg);
    -moz-transform: rotate(7.2deg);
    -o-transform: rotate(7.2deg);
    transform: rotate(7.2deg); }
  .c100.p3 .bar {
    -webkit-transform: rotate(10.8deg);
    -moz-transform: rotate(10.8deg);
    -o-transform: rotate(10.8deg);
    transform: rotate(10.8deg); }
  .c100.p4 .bar {
    -webkit-transform: rotate(14.4deg);
    -moz-transform: rotate(14.4deg);
    -o-transform: rotate(14.4deg);
    transform: rotate(14.4deg); }
  .c100.p5 .bar {
    -webkit-transform: rotate(18deg);
    -moz-transform: rotate(18deg);
    -o-transform: rotate(18deg);
    transform: rotate(18deg); }
  .c100.p6 .bar {
    -webkit-transform: rotate(21.6deg);
    -moz-transform: rotate(21.6deg);
    -o-transform: rotate(21.6deg);
    transform: rotate(21.6deg); }
  .c100.p7 .bar {
    -webkit-transform: rotate(25.2deg);
    -moz-transform: rotate(25.2deg);
    -o-transform: rotate(25.2deg);
    transform: rotate(25.2deg); }
  .c100.p8 .bar {
    -webkit-transform: rotate(28.8deg);
    -moz-transform: rotate(28.8deg);
    -o-transform: rotate(28.8deg);
    transform: rotate(28.8deg); }
  .c100.p9 .bar {
    -webkit-transform: rotate(32.4deg);
    -moz-transform: rotate(32.4deg);
    -o-transform: rotate(32.4deg);
    transform: rotate(32.4deg); }
  .c100.p10 .bar {
    -webkit-transform: rotate(36deg);
    -moz-transform: rotate(36deg);
    -o-transform: rotate(36deg);
    transform: rotate(36deg); }
  .c100.p11 .bar {
    -webkit-transform: rotate(39.6deg);
    -moz-transform: rotate(39.6deg);
    -o-transform: rotate(39.6deg);
    transform: rotate(39.6deg); }
  .c100.p12 .bar {
    -webkit-transform: rotate(43.2deg);
    -moz-transform: rotate(43.2deg);
    -o-transform: rotate(43.2deg);
    transform: rotate(43.2deg); }
  .c100.p13 .bar {
    -webkit-transform: rotate(46.8deg);
    -moz-transform: rotate(46.8deg);
    -o-transform: rotate(46.8deg);
    transform: rotate(46.8deg); }
  .c100.p14 .bar {
    -webkit-transform: rotate(50.4deg);
    -moz-transform: rotate(50.4deg);
    -o-transform: rotate(50.4deg);
    transform: rotate(50.4deg); }
  .c100.p15 .bar {
    -webkit-transform: rotate(54deg);
    -moz-transform: rotate(54deg);
    -o-transform: rotate(54deg);
    transform: rotate(54deg); }
  .c100.p16 .bar {
    -webkit-transform: rotate(57.6deg);
    -moz-transform: rotate(57.6deg);
    -o-transform: rotate(57.6deg);
    transform: rotate(57.6deg); }
  .c100.p17 .bar {
    -webkit-transform: rotate(61.2deg);
    -moz-transform: rotate(61.2deg);
    -o-transform: rotate(61.2deg);
    transform: rotate(61.2deg); }
  .c100.p18 .bar {
    -webkit-transform: rotate(64.8deg);
    -moz-transform: rotate(64.8deg);
    -o-transform: rotate(64.8deg);
    transform: rotate(64.8deg); }
  .c100.p19 .bar {
    -webkit-transform: rotate(68.4deg);
    -moz-transform: rotate(68.4deg);
    -o-transform: rotate(68.4deg);
    transform: rotate(68.4deg); }
  .c100.p20 .bar {
    -webkit-transform: rotate(72deg);
    -moz-transform: rotate(72deg);
    -o-transform: rotate(72deg);
    transform: rotate(72deg); }
  .c100.p21 .bar {
    -webkit-transform: rotate(75.6deg);
    -moz-transform: rotate(75.6deg);
    -o-transform: rotate(75.6deg);
    transform: rotate(75.6deg); }
  .c100.p22 .bar {
    -webkit-transform: rotate(79.2deg);
    -moz-transform: rotate(79.2deg);
    -o-transform: rotate(79.2deg);
    transform: rotate(79.2deg); }
  .c100.p23 .bar {
    -webkit-transform: rotate(82.8deg);
    -moz-transform: rotate(82.8deg);
    -o-transform: rotate(82.8deg);
    transform: rotate(82.8deg); }
  .c100.p24 .bar {
    -webkit-transform: rotate(86.4deg);
    -moz-transform: rotate(86.4deg);
    -o-transform: rotate(86.4deg);
    transform: rotate(86.4deg); }
  .c100.p25 .bar {
    -webkit-transform: rotate(90deg);
    -moz-transform: rotate(90deg);
    -o-transform: rotate(90deg);
    transform: rotate(90deg); }
  .c100.p26 .bar {
    -webkit-transform: rotate(93.6deg);
    -moz-transform: rotate(93.6deg);
    -o-transform: rotate(93.6deg);
    transform: rotate(93.6deg); }
  .c100.p27 .bar {
    -webkit-transform: rotate(97.2deg);
    -moz-transform: rotate(97.2deg);
    -o-transform: rotate(97.2deg);
    transform: rotate(97.2deg); }
  .c100.p28 .bar {
    -webkit-transform: rotate(100.8deg);
    -moz-transform: rotate(100.8deg);
    -o-transform: rotate(100.8deg);
    transform: rotate(100.8deg); }
  .c100.p29 .bar {
    -webkit-transform: rotate(104.4deg);
    -moz-transform: rotate(104.4deg);
    -o-transform: rotate(104.4deg);
    transform: rotate(104.4deg); }
  .c100.p30 .bar {
    -webkit-transform: rotate(108deg);
    -moz-transform: rotate(108deg);
    -o-transform: rotate(108deg);
    transform: rotate(108deg); }
  .c100.p31 .bar {
    -webkit-transform: rotate(111.6deg);
    -moz-transform: rotate(111.6deg);
    -o-transform: rotate(111.6deg);
    transform: rotate(111.6deg); }
  .c100.p32 .bar {
    -webkit-transform: rotate(115.2deg);
    -moz-transform: rotate(115.2deg);
    -o-transform: rotate(115.2deg);
    transform: rotate(115.2deg); }
  .c100.p33 .bar {
    -webkit-transform: rotate(118.8deg);
    -moz-transform: rotate(118.8deg);
    -o-transform: rotate(118.8deg);
    transform: rotate(118.8deg); }
  .c100.p34 .bar {
    -webkit-transform: rotate(122.4deg);
    -moz-transform: rotate(122.4deg);
    -o-transform: rotate(122.4deg);
    transform: rotate(122.4deg); }
  .c100.p35 .bar {
    -webkit-transform: rotate(126deg);
    -moz-transform: rotate(126deg);
    -o-transform: rotate(126deg);
    transform: rotate(126deg); }
  .c100.p36 .bar {
    -webkit-transform: rotate(129.6deg);
    -moz-transform: rotate(129.6deg);
    -o-transform: rotate(129.6deg);
    transform: rotate(129.6deg); }
  .c100.p37 .bar {
    -webkit-transform: rotate(133.2deg);
    -moz-transform: rotate(133.2deg);
    -o-transform: rotate(133.2deg);
    transform: rotate(133.2deg); }
  .c100.p38 .bar {
    -webkit-transform: rotate(136.8deg);
    -moz-transform: rotate(136.8deg);
    -o-transform: rotate(136.8deg);
    transform: rotate(136.8deg); }
  .c100.p39 .bar {
    -webkit-transform: rotate(140.4deg);
    -moz-transform: rotate(140.4deg);
    -o-transform: rotate(140.4deg);
    transform: rotate(140.4deg); }
  .c100.p40 .bar {
    -webkit-transform: rotate(144deg);
    -moz-transform: rotate(144deg);
    -o-transform: rotate(144deg);
    transform: rotate(144deg); }
  .c100.p41 .bar {
    -webkit-transform: rotate(147.6deg);
    -moz-transform: rotate(147.6deg);
    -o-transform: rotate(147.6deg);
    transform: rotate(147.6deg); }
  .c100.p42 .bar {
    -webkit-transform: rotate(151.2deg);
    -moz-transform: rotate(151.2deg);
    -o-transform: rotate(151.2deg);
    transform: rotate(151.2deg); }
  .c100.p43 .bar {
    -webkit-transform: rotate(154.8deg);
    -moz-transform: rotate(154.8deg);
    -o-transform: rotate(154.8deg);
    transform: rotate(154.8deg); }
  .c100.p44 .bar {
    -webkit-transform: rotate(158.4deg);
    -moz-transform: rotate(158.4deg);
    -o-transform: rotate(158.4deg);
    transform: rotate(158.4deg); }
  .c100.p45 .bar {
    -webkit-transform: rotate(162deg);
    -moz-transform: rotate(162deg);
    -o-transform: rotate(162deg);
    transform: rotate(162deg); }
  .c100.p46 .bar {
    -webkit-transform: rotate(165.6deg);
    -moz-transform: rotate(165.6deg);
    -o-transform: rotate(165.6deg);
    transform: rotate(165.6deg); }
  .c100.p47 .bar {
    -webkit-transform: rotate(169.2deg);
    -moz-transform: rotate(169.2deg);
    -o-transform: rotate(169.2deg);
    transform: rotate(169.2deg); }
  .c100.p48 .bar {
    -webkit-transform: rotate(172.8deg);
    -moz-transform: rotate(172.8deg);
    -o-transform: rotate(172.8deg);
    transform: rotate(172.8deg); }
  .c100.p49 .bar {
    -webkit-transform: rotate(176.4deg);
    -moz-transform: rotate(176.4deg);
    -o-transform: rotate(176.4deg);
    transform: rotate(176.4deg); }
  .c100.p50 .bar {
    -webkit-transform: rotate(180deg);
    -moz-transform: rotate(180deg);
    -o-transform: rotate(180deg);
    transform: rotate(180deg); }
  .c100.p51 .bar {
    -webkit-transform: rotate(183.6deg);
    -moz-transform: rotate(183.6deg);
    -o-transform: rotate(183.6deg);
    transform: rotate(183.6deg); }
  .c100.p52 .bar {
    -webkit-transform: rotate(187.2deg);
    -moz-transform: rotate(187.2deg);
    -o-transform: rotate(187.2deg);
    transform: rotate(187.2deg); }
  .c100.p53 .bar {
    -webkit-transform: rotate(190.8deg);
    -moz-transform: rotate(190.8deg);
    -o-transform: rotate(190.8deg);
    transform: rotate(190.8deg); }
  .c100.p54 .bar {
    -webkit-transform: rotate(194.4deg);
    -moz-transform: rotate(194.4deg);
    -o-transform: rotate(194.4deg);
    transform: rotate(194.4deg); }
  .c100.p55 .bar {
    -webkit-transform: rotate(198deg);
    -moz-transform: rotate(198deg);
    -o-transform: rotate(198deg);
    transform: rotate(198deg); }
  .c100.p56 .bar {
    -webkit-transform: rotate(201.6deg);
    -moz-transform: rotate(201.6deg);
    -o-transform: rotate(201.6deg);
    transform: rotate(201.6deg); }
  .c100.p57 .bar {
    -webkit-transform: rotate(205.2deg);
    -moz-transform: rotate(205.2deg);
    -o-transform: rotate(205.2deg);
    transform: rotate(205.2deg); }
  .c100.p58 .bar {
    -webkit-transform: rotate(208.8deg);
    -moz-transform: rotate(208.8deg);
    -o-transform: rotate(208.8deg);
    transform: rotate(208.8deg); }
  .c100.p59 .bar {
    -webkit-transform: rotate(212.4deg);
    -moz-transform: rotate(212.4deg);
    -o-transform: rotate(212.4deg);
    transform: rotate(212.4deg); }
  .c100.p60 .bar {
    -webkit-transform: rotate(216deg);
    -moz-transform: rotate(216deg);
    -o-transform: rotate(216deg);
    transform: rotate(216deg); }
  .c100.p61 .bar {
    -webkit-transform: rotate(219.6deg);
    -moz-transform: rotate(219.6deg);
    -o-transform: rotate(219.6deg);
    transform: rotate(219.6deg); }
  .c100.p62 .bar {
    -webkit-transform: rotate(223.2deg);
    -moz-transform: rotate(223.2deg);
    -o-transform: rotate(223.2deg);
    transform: rotate(223.2deg); }
  .c100.p63 .bar {
    -webkit-transform: rotate(226.8deg);
    -moz-transform: rotate(226.8deg);
    -o-transform: rotate(226.8deg);
    transform: rotate(226.8deg); }
  .c100.p64 .bar {
    -webkit-transform: rotate(230.4deg);
    -moz-transform: rotate(230.4deg);
    -o-transform: rotate(230.4deg);
    transform: rotate(230.4deg); }
  .c100.p65 .bar {
    -webkit-transform: rotate(234deg);
    -moz-transform: rotate(234deg);
    -o-transform: rotate(234deg);
    transform: rotate(234deg); }
  .c100.p66 .bar {
    -webkit-transform: rotate(237.6deg);
    -moz-transform: rotate(237.6deg);
    -o-transform: rotate(237.6deg);
    transform: rotate(237.6deg); }
  .c100.p67 .bar {
    -webkit-transform: rotate(241.2deg);
    -moz-transform: rotate(241.2deg);
    -o-transform: rotate(241.2deg);
    transform: rotate(241.2deg); }
  .c100.p68 .bar {
    -webkit-transform: rotate(244.8deg);
    -moz-transform: rotate(244.8deg);
    -o-transform: rotate(244.8deg);
    transform: rotate(244.8deg); }
  .c100.p69 .bar {
    -webkit-transform: rotate(248.4deg);
    -moz-transform: rotate(248.4deg);
    -o-transform: rotate(248.4deg);
    transform: rotate(248.4deg); }
  .c100.p70 .bar {
    -webkit-transform: rotate(252deg);
    -moz-transform: rotate(252deg);
    -o-transform: rotate(252deg);
    transform: rotate(252deg); }
  .c100.p71 .bar {
    -webkit-transform: rotate(255.6deg);
    -moz-transform: rotate(255.6deg);
    -o-transform: rotate(255.6deg);
    transform: rotate(255.6deg); }
  .c100.p72 .bar {
    -webkit-transform: rotate(259.2deg);
    -moz-transform: rotate(259.2deg);
    -o-transform: rotate(259.2deg);
    transform: rotate(259.2deg); }
  .c100.p73 .bar {
    -webkit-transform: rotate(262.8deg);
    -moz-transform: rotate(262.8deg);
    -o-transform: rotate(262.8deg);
    transform: rotate(262.8deg); }
  .c100.p74 .bar {
    -webkit-transform: rotate(266.4deg);
    -moz-transform: rotate(266.4deg);
    -o-transform: rotate(266.4deg);
    transform: rotate(266.4deg); }
  .c100.p75 .bar {
    -webkit-transform: rotate(270deg);
    -moz-transform: rotate(270deg);
    -o-transform: rotate(270deg);
    transform: rotate(270deg); }
  .c100.p76 .bar {
    -webkit-transform: rotate(273.6deg);
    -moz-transform: rotate(273.6deg);
    -o-transform: rotate(273.6deg);
    transform: rotate(273.6deg); }
  .c100.p77 .bar {
    -webkit-transform: rotate(277.2deg);
    -moz-transform: rotate(277.2deg);
    -o-transform: rotate(277.2deg);
    transform: rotate(277.2deg); }
  .c100.p78 .bar {
    -webkit-transform: rotate(280.8deg);
    -moz-transform: rotate(280.8deg);
    -o-transform: rotate(280.8deg);
    transform: rotate(280.8deg); }
  .c100.p79 .bar {
    -webkit-transform: rotate(284.4deg);
    -moz-transform: rotate(284.4deg);
    -o-transform: rotate(284.4deg);
    transform: rotate(284.4deg); }
  .c100.p80 .bar {
    -webkit-transform: rotate(288deg);
    -moz-transform: rotate(288deg);
    -o-transform: rotate(288deg);
    transform: rotate(288deg); }
  .c100.p81 .bar {
    -webkit-transform: rotate(291.6deg);
    -moz-transform: rotate(291.6deg);
    -o-transform: rotate(291.6deg);
    transform: rotate(291.6deg); }
  .c100.p82 .bar {
    -webkit-transform: rotate(295.2deg);
    -moz-transform: rotate(295.2deg);
    -o-transform: rotate(295.2deg);
    transform: rotate(295.2deg); }
  .c100.p83 .bar {
    -webkit-transform: rotate(298.8deg);
    -moz-transform: rotate(298.8deg);
    -o-transform: rotate(298.8deg);
    transform: rotate(298.8deg); }
  .c100.p84 .bar {
    -webkit-transform: rotate(302.4deg);
    -moz-transform: rotate(302.4deg);
    -o-transform: rotate(302.4deg);
    transform: rotate(302.4deg); }
  .c100.p85 .bar {
    -webkit-transform: rotate(306deg);
    -moz-transform: rotate(306deg);
    -o-transform: rotate(306deg);
    transform: rotate(306deg); }
  .c100.p86 .bar {
    -webkit-transform: rotate(309.6deg);
    -moz-transform: rotate(309.6deg);
    -o-transform: rotate(309.6deg);
    transform: rotate(309.6deg); }
  .c100.p87 .bar {
    -webkit-transform: rotate(313.2deg);
    -moz-transform: rotate(313.2deg);
    -o-transform: rotate(313.2deg);
    transform: rotate(313.2deg); }
  .c100.p88 .bar {
    -webkit-transform: rotate(316.8deg);
    -moz-transform: rotate(316.8deg);
    -o-transform: rotate(316.8deg);
    transform: rotate(316.8deg); }
  .c100.p89 .bar {
    -webkit-transform: rotate(320.4deg);
    -moz-transform: rotate(320.4deg);
    -o-transform: rotate(320.4deg);
    transform: rotate(320.4deg); }
  .c100.p90 .bar {
    -webkit-transform: rotate(324deg);
    -moz-transform: rotate(324deg);
    -o-transform: rotate(324deg);
    transform: rotate(324deg); }
  .c100.p91 .bar {
    -webkit-transform: rotate(327.6deg);
    -moz-transform: rotate(327.6deg);
    -o-transform: rotate(327.6deg);
    transform: rotate(327.6deg); }
  .c100.p92 .bar {
    -webkit-transform: rotate(331.2deg);
    -moz-transform: rotate(331.2deg);
    -o-transform: rotate(331.2deg);
    transform: rotate(331.2deg); }
  .c100.p93 .bar {
    -webkit-transform: rotate(334.8deg);
    -moz-transform: rotate(334.8deg);
    -o-transform: rotate(334.8deg);
    transform: rotate(334.8deg); }
  .c100.p94 .bar {
    -webkit-transform: rotate(338.4deg);
    -moz-transform: rotate(338.4deg);
    -o-transform: rotate(338.4deg);
    transform: rotate(338.4deg); }
  .c100.p95 .bar {
    -webkit-transform: rotate(342deg);
    -moz-transform: rotate(342deg);
    -o-transform: rotate(342deg);
    transform: rotate(342deg); }
  .c100.p96 .bar {
    -webkit-transform: rotate(345.6deg);
    -moz-transform: rotate(345.6deg);
    -o-transform: rotate(345.6deg);
    transform: rotate(345.6deg); }
  .c100.p97 .bar {
    -webkit-transform: rotate(349.2deg);
    -moz-transform: rotate(349.2deg);
    -o-transform: rotate(349.2deg);
    transform: rotate(349.2deg); }
  .c100.p98 .bar {
    -webkit-transform: rotate(352.8deg);
    -moz-transform: rotate(352.8deg);
    -o-transform: rotate(352.8deg);
    transform: rotate(352.8deg); }
  .c100.p99 .bar {
    -webkit-transform: rotate(356.4deg);
    -moz-transform: rotate(356.4deg);
    -o-transform: rotate(356.4deg);
    transform: rotate(356.4deg); }
  .c100.p100 .bar {
    -webkit-transform: rotate(360deg);
    -moz-transform: rotate(360deg);
    -o-transform: rotate(360deg);
    transform: rotate(360deg); }
  .c100.dark {
    background-color: #777; }
    .c100.dark .bar,
    .c100.dark .fill {
      border-color: #c6ff00 !important; }
    .c100.dark > span {
      color: #777; }
    .c100.dark:after {
      background-color: #666; }
    .c100.dark:hover > span {
      color: #c6ff00; }
  .c100.green .bar, .c100.green .fill {
    border-color: #4db53c !important; }
  .c100.green:hover > span {
    color: #4db53c; }
  .c100.green.dark .bar, .c100.green.dark .fill {
    border-color: #5fd400 !important; }
  .c100.green.dark:hover > span {
    color: #5fd400; }
  .c100.orange .bar, .c100.orange .fill {
    border-color: #dd9d22 !important; }
  .c100.orange:hover > span {
    color: #dd9d22; }
  .c100.orange.dark .bar, .c100.orange.dark .fill {
    border-color: #e08833 !important; }
  .c100.orange.dark:hover > span {
    color: #e08833; }

.header {
  position: fixed;
  background: transparent;
  width: 100%;
  border-bottom: thin solid #C2C2C4;
  z-index: 1000;
  height: 63px; }
  .header .container {
    max-width: 1240px;
    margin-left: auto;
    margin-right: auto;
    position: relative;
    display: flex;
    justify-content: space-between;
    align-items: center; }
    .header .container:after {
      content: " ";
      display: block;
      clear: both; }
    .header .container:after {
      display: none; }
    .header .container #main-logo-container {
      padding-top: 5px; }
      .header .container #main-logo-container img {
        padding-left: 20px; }
      .header .container #main-logo-container a {
        margin-left: 1.5rem; }
    .header .container #header-search-button-container {
      cursor: pointer;
      position: relative;
      padding-top: 5px; }
      .header .container #header-search-button-container .bottomTriangle * {
        fill: #fff !important; }
      .header .container #header-search-button-container img, .header .container #header-search-button-container svg {
        padding-right: 1.5rem; }
      @media (max-width: 650px) {
        .header .container #header-search-button-container .bottomTriangle {
          bottom: -65px; } }
    .header .container > nav {
      width: 70%;
      max-width: 648px; }
      .header .container > nav > ul {
        margin: 0 auto;
        padding: 0;
        display: flex;
        justify-content: space-between;
        align-items: center;
        position: relative; }
        .header .container > nav > ul .borderBottom {
          border-bottom: solid 5px #fff; }
        .header .container > nav > ul > li {
          display: inline-block;
          padding: .8rem 0;
          position: relative; }
          .header .container > nav > ul > li .bottomTriangle {
            position: absolute;
            right: 0;
            left: 0;
            bottom: -7px;
            margin: 0 auto; }
          .header .container > nav > ul > li .bottomTriangle * {
            fill: #fff !important; }
          .header .container > nav > ul > li a {
            text-decoration: none;
            padding-bottom: 18px; }
            .header .container > nav > ul > li a button {
              overflow: visible !important;
              min-width: 0 !important;
              background-color: rgba(0, 0, 0, 0) !important; }
              .header .container > nav > ul > li a button > div span {
                font-size: 16px !important;
                padding: 0 !important; }
                .header .container > nav > ul > li a button > div span:hover {
                  font-weight: 800 !important; }
          .header .container > nav > ul > li#what-we-do a button > div svg, .header .container > nav > ul > li#insights a button > div svg {
            position: absolute;
            top: 17px;
            right: 0; }
      .header .container > nav .absoluteContainer {
        position: absolute;
        width: 100vw; }
    @media (max-width: 840px) {
      .header .container > nav {
        max-width: 540px; }
        .header .container > nav > ul {
          width: 100%; } }
    @media (max-width: 700px) {
      .header .container #main-logo-container a svg {
        width: 40px; }
      .header .container #header-search-button-container svg {
        width: 18px; } }
  @media (max-width: 479px) {
    .header .container > nav {
      overflow-x: auto;
      overflow-y: hidden;
      -webkit-overflow-scrolling: touch;
      -ms-overflow-style: -ms-autohiding-scrollbar;
      white-space: nowrap;
      width: 100vw;
      height: 49px; }
      .header .container > nav > ul {
        width: 520px;
        padding: 0 34px;
        align-items: flex-start;
        height: 100px; }
        .header .container > nav > ul > li a button > div span {
          font-size: 16px !important; } }
  .header .subnav {
    position: absolute;
    top: 69px; }
    .header .subnav ul {
      box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.36);
      margin: 0 auto;
      display: flex;
      justify-content: space-between;
      flex-direction: column;
      align-items: center; }
      .header .subnav ul li {
        margin: 10px 0;
        display: flex;
        vertical-align: top;
        z-index: 100; }
        .header .subnav ul li:hover svg {
          top: -4px;
          filter: none;
          -webkit-transition: top 0.3s ease;
          -moz-transition: top 0.3s ease;
          -o-transition: top 0.3s ease;
          transition: top 0.3s ease; }
        .header .subnav ul li a {
          display: inline-block; }
          .header .subnav ul li a .img-holder img {
            display: block;
            margin: auto; }
          .header .subnav ul li a .linkName {
            padding-top: 1rem; }
    @media (min-width: 1000px) {
      .header .subnav .what-we-do .linkName > div {
        font-size: 14px; } }
    @media (min-width: 800px) and (max-width: 1000px) {
      .header .subnav .what-we-do .linkName > div {
        font-size: calc(12px + (100vw - 800px)/100); } }
    @media (max-width: 800px) {
      .header .subnav .what-we-do .linkName > div {
        font-size: 12px; } }
    .header .subnav .perspectives li a svg {
      filter: saturate(0); }
    .header .subnav .perspectives li a:hover svg {
      filter: saturate(1); }
    .header .subnav .navBottom {
      padding: 20px 40px 20px 40px;
      color: #fff;
      background-color: #a3cf5d;
      font-weight: bold; }
      .header .subnav .navBottom span:first-child {
        display: inline-block;
        position: relative;
        padding-bottom: 5px; }
        .header .subnav .navBottom span:first-child:before {
          content: '';
          display: block;
          position: absolute;
          left: 0;
          bottom: 0;
          height: 3px;
          width: 0;
          transition: width 0s ease, background .5s ease; }
        .header .subnav .navBottom span:first-child:after {
          content: '';
          display: block;
          position: absolute;
          right: 0;
          bottom: 0;
          height: 3px;
          width: 0;
          background: #fff;
          transition: width .5s ease; }
      .header .subnav .navBottom:hover span:before {
        width: 100%;
        background: #fff;
        transition: width .5s ease; }
      .header .subnav .navBottom:hover span:after {
        width: 100%;
        background: transparent;
        transition: all 0s ease; }
      .header .subnav .navBottom span:first-child {
        margin-right: 3px; }
  .header span {
    color: #fff;
    font-weight: bold !important; }
  .header .bottomTriangle {
    position: absolute;
    right: 0;
    left: 0;
    bottom: -25px;
    margin: 0 auto; }
    .header .bottomTriangle polygon {
      fill: #fff !important; }
  .header .searchPortal * {
    font-family: interface, sans-serif; }
  .header .searchPortal {
    top: 69px;
    width: 97.5%;
    left: 1.25%;
    background-color: white;
    box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.36);
    position: absolute;
    padding: 30px 0;
    z-index: 5; }
    .header .searchPortal .searchField {
      margin: 30px 0 20px;
      padding-bottom: 10px; }
      @media (min-width: 900px) {
        .header .searchPortal .searchField {
          width: 700px !important; } }
      @media (min-width: 650px) and (max-width: 900px) {
        .header .searchPortal .searchField {
          width: calc(500px + (100vw - 650px)/1.25) !important; } }
      @media (max-width: 650px) {
        .header .searchPortal .searchField {
          width: 500px !important; } }
      .header .searchPortal .searchField > div:first-child, .header .searchPortal .searchField input {
        font-family: interface, sans-serif !important;
        font-size: 48px !important;
        padding-bottom: 10px !important; }
      .header .searchPortal .searchField > div:nth-child(3) {
        position: relative;
        bottom: -10px;
        width: calc(95% + 48px);
        left: -12px; }
    .header .searchPortal .x {
      display: inline-block;
      font-size: 21px;
      color: #3d4759;
      position: absolute;
      top: 80px; }
      .header .searchPortal .x svg {
        width: 18px; }
        .header .searchPortal .x svg:hover {
          cursor: pointer; }
          .header .searchPortal .x svg:hover path {
            fill: teal !important; }
        .header .searchPortal .x svg path {
          fill: #262626; }
    @media (max-width: 650px) {
      .header .searchPortal {
        top: 101px;
        width: 95%;
        left: 2.5%;
        padding: 5px 0; }
        .header .searchPortal .searchField {
          width: 90% !important;
          margin: 10px 0; }
          .header .searchPortal .searchField > div:first-child {
            bottom: 20px !important; }
          .header .searchPortal .searchField > div:first-child, .header .searchPortal .searchField input {
            font-size: 24px !important;
            padding-bottom: 0 !important; }
          .header .searchPortal .searchField > div:nth-child(3) {
            width: initial !important;
            left: initial !important; }
        .header .searchPortal .x {
          top: 28px; } }
    @media (max-width: 650px) and (min-width: 650px) {
      .header .searchPortal .x {
        right: 194px; } }
    @media (max-width: 650px) and (min-width: 250px) and (max-width: 650px) {
      .header .searchPortal .x {
        right: calc(7px + (100vw - 250px)/2.13904); } }
    @media (max-width: 650px) and (max-width: 250px) {
      .header .searchPortal .x {
        right: 7px; } }
  @media (max-width: 650px) {
    .header {
      height: 94px;
      overflow-y: hidden; }
      .header .container {
        height: 45px; }
        .header .container #nav {
          overflow-x: auto;
          overflow-y: hidden;
          -webkit-overflow-scrolling: touch;
          -ms-overflow-style: -ms-autohiding-scrollbar;
          white-space: nowrap;
          width: 100%;
          max-width: 650px;
          position: absolute;
          top: 45px;
          left: 0;
          border-top: thin solid #C2C2C4;
          box-shadow: 0 1px 5px 0 rgba(0, 0, 0, 0.16);
          padding-bottom: 50px; }
          .header .container #nav > ul {
            justify-content: space-around; }
            .header .container #nav > ul > li {
              padding: .4rem 0 .4rem; }
              .header .container #nav > ul > li a {
                padding-bottom: 11px; }
                .header .container #nav > ul > li a button > div span {
                  font-size: 15px !important; } }

.whiteBackground {
  background: #fff !important;
  box-shadow: 0 1px 5px 0 rgba(0, 0, 0, 0.16);
  transition: background-color 0.25s; }
  .whiteBackground #nav {
    transition: background-color 0.25s; }
  .whiteBackground .borderBottom {
    border-bottom: solid 5px #262626 !important; }

.whatWeDoPage .whiteBackground .borderBottom {
  border-bottom: solid 5px #5b2b82 !important; }

.ourApproach .whiteBackground .borderBottom {
  border-bottom: solid 5px #3d3f59 !important; }

.companyPage .whiteBackground .borderBottom {
  border-bottom: solid 5px #44b8c1 !important; }

.ourPeoplePage .whiteBackground .borderBottom, .leaderPage .whiteBackground .borderBottom {
  border-bottom: solid 5px #09829a !important; }

.insights-page .whiteBackground .borderBottom, .case-study .whiteBackground .borderBottom, .insightArticle .whiteBackground .borderBottom, .insightWebinar .whiteBackground .borderBottom {
  border-bottom: solid 5px #a3cf5d !important; }

.contactPage .whiteBackground .borderBottom {
  border-bottom: solid 5px #4badea !important; }

.whiteBackground .container #main-logo-container svg, .whiteBackground .container #header-search-button-container svg, .whiteBackground .container .wwd svg, .whiteBackground .container .ins svg {
  z-index: 5; }

.whiteBackground .container #main-logo-container path, .whiteBackground .container #main-logo-container polygon, .whiteBackground .container #header-search-button-container path, .whiteBackground .container #header-search-button-container polygon, .whiteBackground .container .wwd path, .whiteBackground .container .wwd polygon, .whiteBackground .container .ins path, .whiteBackground .container .ins polygon {
  fill: #262626 !important; }

.whiteBackground .container nav ul li button span {
  color: #262626 !important; }

@media (max-width: 650px) {
  .whiteBackground .container nav {
    background: #fff; } }

.subnav {
  z-index: 5;
  position: absolute;
  -webkit-animation: fadein 0.2s;
  -moz-animation: fadein 0.2s;
  -ms-animation: fadein 0.2s;
  -o-animation: fadein 0.2s;
  animation: fadein 0.2s;
  left: 48%;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%); }
  .subnav ul {
    background-color: white;
    padding: 20px 0;
    white-space: nowrap; }
    .subnav ul li {
      width: 100%;
      display: table; }
      .subnav ul li a {
        width: 100%;
        color: inherit; }
        .subnav ul li a svg, .subnav ul li a img {
          min-width: 35px;
          width: calc(35px + (100vw - 800px)/40);
          max-width: 40px;
          min-height: 35px;
          height: 35px;
          position: relative;
          transition: top 0.3s ease;
          top: 0; }
          .subnav ul li a svg:hover, .subnav ul li a img:hover {
            top: -4px; }
        .subnav ul li a img {
          filter: grayscale(1) brightness(0);
          opacity: 0.4; }
        .subnav ul li a .linkContainer {
          display: flex;
          padding: 0 40px; }
          .subnav ul li a .linkContainer svg {
            padding-right: 15px; }
          .subnav ul li a .linkContainer .linkName {
            color: #262626;
            letter-spacing: .007em;
            white-space: normal;
            margin-left: 10px; }
        .subnav ul li a:hover img {
          filter: none;
          opacity: 1; }

.tos .header {
  top: 0; }

.searchPage .header #header-search-button-container svg, .searchPage .header #header-search-button-container img, .searchPage .header #header-search-button-container path, .searchPage .header #main-logo-container svg, .searchPage .header #main-logo-container img, .searchPage .header #main-logo-container path, .tos .header #header-search-button-container svg, .tos .header #header-search-button-container img, .tos .header #header-search-button-container path, .tos .header #main-logo-container svg, .tos .header #main-logo-container img, .tos .header #main-logo-container path {
  fill: black;
  color: black; }

.searchPage .header button span, .tos .header button span {
  color: black;
  fill: black; }

.absoluteContainer {
  margin-top: 69px;
  position: absolute;
  width: 100vw; }
  .absoluteContainer .subnav {
    width: 250px;
    margin: auto;
    position: relative;
    left: 293px;
    top: 0; }

nav.subnavWhatWeDo {
  box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.36);
  background: #fff;
  margin: 0 auto;
  width: 460px;
  margin: auto;
  position: relative;
  left: -262px; }
  nav.subnavWhatWeDo .navTop {
    padding: 20px 40px 20px 40px;
    background-color: #f4f4f4;
    text-align: left;
    color: #262626; }
    nav.subnavWhatWeDo .navTop span:first-child {
      display: inline-block;
      position: relative;
      padding-bottom: 5px; }
      nav.subnavWhatWeDo .navTop span:first-child:before {
        content: '';
        display: block;
        position: absolute;
        left: 0;
        bottom: 0;
        height: 3px;
        width: 0;
        transition: width 0s ease, background .5s ease; }
      nav.subnavWhatWeDo .navTop span:first-child:after {
        content: '';
        display: block;
        position: absolute;
        right: 0;
        bottom: 0;
        height: 3px;
        width: 0;
        background: #44b8c1;
        transition: width .5s ease; }
    nav.subnavWhatWeDo .navTop:hover span:before {
      width: 100%;
      background: #44b8c1;
      transition: width .5s ease; }
    nav.subnavWhatWeDo .navTop:hover span:after {
      width: 100%;
      background: transparent;
      transition: all 0s ease; }
    nav.subnavWhatWeDo .navTop .description {
      text-align: left;
      margin-bottom: 15px;
      line-height: 1.4; }
      nav.subnavWhatWeDo .navTop .description:last-child {
        margin-bottom: 0; }
      nav.subnavWhatWeDo .navTop .description .navTopCtaContainer {
        text-align: left; }
        nav.subnavWhatWeDo .navTop .description .navTopCtaContainer .navTopCta {
          color: #44b8c1;
          margin-right: 3px; }
  nav.subnavWhatWeDo .navSolutions {
    padding: 20px 40px 0px 40px; }
    nav.subnavWhatWeDo .navSolutions ul {
      display: flex;
      flex-wrap: wrap;
      border-bottom: thin solid #C2C2C4;
      padding-bottom: 20px !important; }
      nav.subnavWhatWeDo .navSolutions ul li {
        margin-right: 10%;
        margin-bottom: 0.5rem;
        width: 100%;
        position: relative; }
        nav.subnavWhatWeDo .navSolutions ul li:last-child {
          margin-bottom: 0; }
        nav.subnavWhatWeDo .navSolutions ul li a {
          position: relative; }
          @media (min-width: 1000px) {
            nav.subnavWhatWeDo .navSolutions ul li a .imageHolder img {
              width: 35px; } }
          @media (min-width: 600px) and (max-width: 1000px) {
            nav.subnavWhatWeDo .navSolutions ul li a .imageHolder img {
              width: calc(30px + (100vw - 600px)/80); } }
          @media (max-width: 600px) {
            nav.subnavWhatWeDo .navSolutions ul li a .imageHolder img {
              width: 30px; } }
          @media (min-width: 1000px) {
            nav.subnavWhatWeDo .navSolutions ul li a .imageHolder img {
              height: 35px; } }
          @media (min-width: 600px) and (max-width: 1000px) {
            nav.subnavWhatWeDo .navSolutions ul li a .imageHolder img {
              height: calc(30px + (100vw - 600px)/80); } }
          @media (max-width: 600px) {
            nav.subnavWhatWeDo .navSolutions ul li a .imageHolder img {
              height: 30px; } }
          nav.subnavWhatWeDo .navSolutions ul li a .description {
            margin-left: 10px !important; }
    nav.subnavWhatWeDo .navSolutions .subnavLink {
      text-align: left; }
  nav.subnavWhatWeDo .navPracticeAreas {
    padding: 10px 40px 10px 40px; }
    nav.subnavWhatWeDo .navPracticeAreas h3 {
      text-align: right; }
    nav.subnavWhatWeDo .navPracticeAreas ul {
      display: flex;
      flex-flow: wrap row; }
      nav.subnavWhatWeDo .navPracticeAreas ul li {
        margin-bottom: 10px;
        width: 48%; }
        nav.subnavWhatWeDo .navPracticeAreas ul li .imageHolder img {
          width: 22px;
          height: 22px; }
        nav.subnavWhatWeDo .navPracticeAreas ul li .description {
          margin-left: 10px; }
  nav.subnavWhatWeDo .navSolutions h3, nav.subnavWhatWeDo .navPracticeAreas h3, nav.subnavWhatWeDo .navTop h3 {
    font-size: 16px;
    margin-top: 0;
    text-align: left; }
  nav.subnavWhatWeDo .navSolutions ul, nav.subnavWhatWeDo .navPracticeAreas ul, nav.subnavWhatWeDo .navTop ul {
    list-style-type: none;
    padding: 0; }
    nav.subnavWhatWeDo .navSolutions ul li a, nav.subnavWhatWeDo .navPracticeAreas ul li a, nav.subnavWhatWeDo .navTop ul li a {
      display: flex;
      align-items: center;
      color: #262626; }
      nav.subnavWhatWeDo .navSolutions ul li a .description, nav.subnavWhatWeDo .navPracticeAreas ul li a .description, nav.subnavWhatWeDo .navTop ul li a .description {
        text-align: left; }
        @media (min-width: 1000px) {
          nav.subnavWhatWeDo .navSolutions ul li a .description, nav.subnavWhatWeDo .navPracticeAreas ul li a .description, nav.subnavWhatWeDo .navTop ul li a .description {
            font-size: 16px; } }
        @media (min-width: 600px) and (max-width: 1000px) {
          nav.subnavWhatWeDo .navSolutions ul li a .description, nav.subnavWhatWeDo .navPracticeAreas ul li a .description, nav.subnavWhatWeDo .navTop ul li a .description {
            font-size: calc(14px + (100vw - 600px)/200); } }
        @media (max-width: 600px) {
          nav.subnavWhatWeDo .navSolutions ul li a .description, nav.subnavWhatWeDo .navPracticeAreas ul li a .description, nav.subnavWhatWeDo .navTop ul li a .description {
            font-size: 14px; } }
      nav.subnavWhatWeDo .navSolutions ul li a .imageHolder, nav.subnavWhatWeDo .navPracticeAreas ul li a .imageHolder, nav.subnavWhatWeDo .navTop ul li a .imageHolder {
        padding-right: 15px;
        filter: grayscale(1) brightness(0);
        -webkit-transition: top 0.3s ease;
        -moz-transition: top 0.3s ease;
        -o-transition: top 0.3s ease;
        transition: top 0.3s ease;
        position: relative;
        top: 0; }
      nav.subnavWhatWeDo .navSolutions ul li a:hover .imageHolder, nav.subnavWhatWeDo .navPracticeAreas ul li a:hover .imageHolder, nav.subnavWhatWeDo .navTop ul li a:hover .imageHolder {
        top: -4px;
        filter: none;
        -webkit-transition: top 0.3s ease;
        -moz-transition: top 0.3s ease;
        -o-transition: top 0.3s ease;
        transition: top 0.3s ease; }
  nav.subnavWhatWeDo .navBottom {
    padding: 20px 40px 20px 40px;
    color: #fff;
    background-color: #5b2b82;
    font-weight: bold; }
    nav.subnavWhatWeDo .navBottom span:first-child {
      display: inline-block;
      position: relative;
      padding-bottom: 5px; }
      nav.subnavWhatWeDo .navBottom span:first-child:before {
        content: '';
        display: block;
        position: absolute;
        left: 0;
        bottom: 0;
        height: 3px;
        width: 0;
        transition: width 0s ease, background .5s ease; }
      nav.subnavWhatWeDo .navBottom span:first-child:after {
        content: '';
        display: block;
        position: absolute;
        right: 0;
        bottom: 0;
        height: 3px;
        width: 0;
        background: #fff;
        transition: width .5s ease; }
    nav.subnavWhatWeDo .navBottom:hover span:before {
      width: 100%;
      background: #fff;
      transition: width .5s ease; }
    nav.subnavWhatWeDo .navBottom:hover span:after {
      width: 100%;
      background: transparent;
      transition: all 0s ease; }
    nav.subnavWhatWeDo .navBottom span:first-child {
      padding-bottom: 9px;
      margin-right: 3px; }
  @media (max-width: 1050px) {
    nav.subnavWhatWeDo {
      left: -11vw; } }
  @media (max-width: 651px) {
    nav.subnavWhatWeDo {
      display: none; } }
  nav.subnavWhatWeDo .borderBottom {
    border-bottom: solid 5px #fff; }

.homepage .hero {
  background-color: #256092; }
  .homepage .hero .container h1 {
    max-width: 680px;
    margin: 20px auto; }
  .homepage .hero .container p {
    max-width: 710px;
    margin: 10px auto; }

.homepage .featured-content {
  background: #4cc1e0; }
  .homepage .featured-content .outerContainer {
    padding: 32px 50px; }
    .homepage .featured-content .outerContainer .container p {
      color: white;
      font-size: 23px;
      font-weight: bold;
      max-width: 480px;
      margin: 0 auto 16px;
      line-height: 1.25; }
    .homepage .featured-content .outerContainer .container a {
      font-weight: bold;
      font-size: 18px;
      color: white; }
      .homepage .featured-content .outerContainer .container a span:first-child {
        display: inline-block;
        position: relative;
        padding-bottom: 5px; }
        .homepage .featured-content .outerContainer .container a span:first-child:before {
          content: '';
          display: block;
          position: absolute;
          left: 0;
          bottom: 0;
          height: 3px;
          width: 0;
          transition: width 0s ease, background .5s ease; }
        .homepage .featured-content .outerContainer .container a span:first-child:after {
          content: '';
          display: block;
          position: absolute;
          right: 0;
          bottom: 0;
          height: 3px;
          width: 0;
          background: #fff;
          transition: width .5s ease; }
      .homepage .featured-content .outerContainer .container a:hover span:before {
        width: 100%;
        background: #fff;
        transition: width .5s ease; }
      .homepage .featured-content .outerContainer .container a:hover span:after {
        width: 100%;
        background: transparent;
        transition: all 0s ease; }
      .homepage .featured-content .outerContainer .container a svg {
        position: relative;
        top: 1px;
        margin-left: 10px; }
  @media (max-width: 479px) {
    .homepage .featured-content .outerContainer {
      padding: 32px 1.25rem; }
      .homepage .featured-content .outerContainer .container a span {
        font-size: 18px; }
      .homepage .featured-content .outerContainer .container a svg {
        height: 12px; } }

.homepage .midsection .outerContainer, .homepage .practice-areas .outerContainer {
  padding: 8rem 50px; }
  .homepage .midsection .outerContainer .container .left-side h3, .homepage .practice-areas .outerContainer .container .left-side h3 {
    font-weight: bold;
    line-height: 1.2;
    margin-bottom: 10px; }
    @media (min-width: 1200px) {
      .homepage .midsection .outerContainer .container .left-side h3, .homepage .practice-areas .outerContainer .container .left-side h3 {
        font-size: 40px; } }
    @media (min-width: 480px) and (max-width: 1200px) {
      .homepage .midsection .outerContainer .container .left-side h3, .homepage .practice-areas .outerContainer .container .left-side h3 {
        font-size: calc(24px + (100vw - 480px)/45); } }
    @media (max-width: 480px) {
      .homepage .midsection .outerContainer .container .left-side h3, .homepage .practice-areas .outerContainer .container .left-side h3 {
        font-size: 24px; } }
  .homepage .midsection .outerContainer .container .left-side p, .homepage .practice-areas .outerContainer .container .left-side p {
    line-height: 1.58; }
    @media (min-width: 1200px) {
      .homepage .midsection .outerContainer .container .left-side p, .homepage .practice-areas .outerContainer .container .left-side p {
        font-size: 20px; } }
    @media (min-width: 480px) and (max-width: 1200px) {
      .homepage .midsection .outerContainer .container .left-side p, .homepage .practice-areas .outerContainer .container .left-side p {
        font-size: calc(16px + (100vw - 480px)/180); } }
    @media (max-width: 480px) {
      .homepage .midsection .outerContainer .container .left-side p, .homepage .practice-areas .outerContainer .container .left-side p {
        font-size: 16px; } }
  .homepage .midsection .outerContainer .container .left-side .button-holder, .homepage .practice-areas .outerContainer .container .left-side .button-holder {
    margin-top: 3rem; }
  .homepage .midsection .outerContainer .container .left-side h3, .homepage .midsection .outerContainer .container .left-side p, .homepage .midsection .outerContainer .container .left-side .button-holder, .homepage .practice-areas .outerContainer .container .left-side h3, .homepage .practice-areas .outerContainer .container .left-side p, .homepage .practice-areas .outerContainer .container .left-side .button-holder {
    text-align: left; }

@media (max-width: 479px) {
  .homepage .midsection .outerContainer, .homepage .practice-areas .outerContainer {
    padding: 5rem 1.25rem !important; } }

.homepage .managed-services .outerContainer {
  padding: 0 50px 8rem; }
  .homepage .managed-services .outerContainer .container .left-side {
    border-top: 1px solid #C2C2C4;
    padding: 8rem 0 3rem; }
    .homepage .managed-services .outerContainer .container .left-side h2 {
      color: #256092;
      margin: 0; }
      @media (min-width: 1200px) {
        .homepage .managed-services .outerContainer .container .left-side h2 {
          font-size: 28px; } }
      @media (min-width: 480px) and (max-width: 1200px) {
        .homepage .managed-services .outerContainer .container .left-side h2 {
          font-size: calc(24px + (100vw - 480px)/180); } }
      @media (max-width: 480px) {
        .homepage .managed-services .outerContainer .container .left-side h2 {
          font-size: 24px; } }
    .homepage .managed-services .outerContainer .container .left-side img {
      padding: 3rem 0;
      filter: grayscale(1) brightness(0); }
    .homepage .managed-services .outerContainer .container .left-side p {
      line-height: 1.58;
      max-width: 800px;
      margin: auto; }
      @media (min-width: 1200px) {
        .homepage .managed-services .outerContainer .container .left-side p {
          font-size: 18px; } }
      @media (min-width: 480px) and (max-width: 1200px) {
        .homepage .managed-services .outerContainer .container .left-side p {
          font-size: calc(16px + (100vw - 480px)/360); } }
      @media (max-width: 480px) {
        .homepage .managed-services .outerContainer .container .left-side p {
          font-size: 16px; } }
  .homepage .managed-services .outerContainer .container .read-more a {
    color: #e32726;
    font-weight: bold; }
    .homepage .managed-services .outerContainer .container .read-more a span:first-child {
      display: inline-block;
      position: relative;
      padding-bottom: 5px; }
      .homepage .managed-services .outerContainer .container .read-more a span:first-child:before {
        content: '';
        display: block;
        position: absolute;
        left: 0;
        bottom: 0;
        height: 3px;
        width: 0;
        transition: width 0s ease, background .5s ease; }
      .homepage .managed-services .outerContainer .container .read-more a span:first-child:after {
        content: '';
        display: block;
        position: absolute;
        right: 0;
        bottom: 0;
        height: 3px;
        width: 0;
        background: #e32726;
        transition: width .5s ease; }
    .homepage .managed-services .outerContainer .container .read-more a:hover span:before {
      width: 100%;
      background: #e32726;
      transition: width .5s ease; }
    .homepage .managed-services .outerContainer .container .read-more a:hover span:after {
      width: 100%;
      background: transparent;
      transition: all 0s ease; }
    .homepage .managed-services .outerContainer .container .read-more a svg {
      position: relative;
      margin-left: 10px; }

@media (max-width: 479px) {
  .homepage .managed-services .outerContainer {
    padding: 0 1.25rem 5rem; }
    .homepage .managed-services .outerContainer .container .left-side {
      padding: 5rem 0 2rem; } }

.homepage .midsection {
  color: #fff;
  background-color: #256092; }
  .homepage .midsection .outerContainer .container .left-side {
    padding-right: 7%; }
    .homepage .midsection .outerContainer .container .left-side h3 {
      max-width: 472px; }
    .homepage .midsection .outerContainer .container .left-side p {
      max-width: 520px; }
  .homepage .midsection .outerContainer .container .right-side .big-circle {
    float: right;
    background: #fff;
    position: relative;
    display: table;
    border-radius: 50%;
    width: 33vw;
    height: 33vw;
    min-width: 320px;
    min-height: 320px;
    max-width: 500px;
    max-height: 500px; }
    .homepage .midsection .outerContainer .container .right-side .big-circle .circle-header {
      line-height: 1.1;
      font-weight: bold;
      color: #256092;
      padding: 4% 30px;
      max-width: 70%;
      margin-top: 7%;
      display: inline-block; }
      @media (min-width: 1200px) {
        .homepage .midsection .outerContainer .container .right-side .big-circle .circle-header {
          font-size: 24px; } }
      @media (min-width: 480px) and (max-width: 1200px) {
        .homepage .midsection .outerContainer .container .right-side .big-circle .circle-header {
          font-size: calc(15px + (100vw - 480px)/80); } }
      @media (max-width: 480px) {
        .homepage .midsection .outerContainer .container .right-side .big-circle .circle-header {
          font-size: 15px; } }
    .homepage .midsection .outerContainer .container .right-side .big-circle hr {
      border-top: 1px solid #256092;
      background-color: #256092;
      margin-bottom: 4%;
      width: 121px; }
    .homepage .midsection .outerContainer .container .right-side .big-circle .partners-list {
      text-align: center; }
      .homepage .midsection .outerContainer .container .right-side .big-circle .partners-list img {
        display: inline-block;
        padding: 10px 3%;
        max-width: 25%;
        margin: 0; }
        .homepage .midsection .outerContainer .container .right-side .big-circle .partners-list img:last-child {
          display: block;
          margin: auto; }
  @media (min-width: 749px) and (max-width: 839px) {
    .homepage .midsection .outerContainer .container .right-side .big-circle hr {
      margin-bottom: 0; }
    .homepage .midsection .outerContainer .container .right-side .big-circle .partners-list img {
      padding: 10px 5%;
      max-width: 20%; } }
  @media (max-width: 748px) {
    .homepage .midsection .outerContainer .container .table {
      display: block; }
      .homepage .midsection .outerContainer .container .table .right-side {
        display: block !important;
        width: 100%; }
        .homepage .midsection .outerContainer .container .table .right-side .big-circle {
          border-radius: 50%;
          width: 60vw;
          height: 60vw;
          min-width: 320px;
          min-height: 320px;
          max-width: 500px;
          max-height: 500px;
          float: none !important;
          margin: 4rem auto 0; }
          .homepage .midsection .outerContainer .container .table .right-side .big-circle .circle-header {
            max-width: 80%; }
      .homepage .midsection .outerContainer .container .table .left-side {
        display: block !important;
        width: 100%;
        padding-right: 0; }
        .homepage .midsection .outerContainer .container .table .left-side p {
          max-width: 100%; }
        .homepage .midsection .outerContainer .container .table .left-side h3, .homepage .midsection .outerContainer .container .table .left-side p, .homepage .midsection .outerContainer .container .table .left-side .button-holder {
          text-align: center !important;
          max-width: 100%; } }
  @media (max-width: 479px) {
    .homepage .midsection {
      padding: 0 20px; }
      .homepage .midsection .outerContainer .container .table .left-side h3 {
        max-width: 290px;
        margin: auto; }
      .homepage .midsection .outerContainer .container .table .right-side .big-circle {
        border-radius: 50%;
        width: 60vw;
        height: 60vw;
        min-width: 280px;
        min-height: 280px;
        max-width: 480px;
        max-height: 480px; }
        .homepage .midsection .outerContainer .container .table .right-side .big-circle .circle-header {
          margin-top: 2%; }
        .homepage .midsection .outerContainer .container .table .right-side .big-circle hr {
          margin-bottom: 2%; } }

.homepage .practice-areas {
  color: #256092;
  background-color: #fff; }
  .homepage .practice-areas .outerContainer .container {
    display: flex; }
    .homepage .practice-areas .outerContainer .container .left-side, .homepage .practice-areas .outerContainer .container .right-side {
      flex: 1; }
    .homepage .practice-areas .outerContainer .container .left-side h3 {
      flex: 1;
      margin-top: 0;
      max-width: 450px; }
    .homepage .practice-areas .outerContainer .container .left-side p {
      color: #262626;
      max-width: 450px;
      flex: 1; }
    .homepage .practice-areas .outerContainer .container .right-side {
      padding-right: 0;
      max-width: 800px;
      margin: auto; }
      .homepage .practice-areas .outerContainer .container .right-side .area-holder {
        max-width: 100%;
        margin-left: auto;
        margin-right: auto; }
        .homepage .practice-areas .outerContainer .container .right-side .area-holder:after {
          content: " ";
          display: block;
          clear: both; }
        .homepage .practice-areas .outerContainer .container .right-side .area-holder .practice-area {
          margin-bottom: 3rem;
          color: #262626;
          display: inline-block;
          width: 20%;
          padding: 2.5%;
          vertical-align: top; }
          @media (min-width: 1200px) {
            .homepage .practice-areas .outerContainer .container .right-side .area-holder .practice-area {
              font-size: 18px; } }
          @media (min-width: 598px) and (max-width: 1200px) {
            .homepage .practice-areas .outerContainer .container .right-side .area-holder .practice-area {
              font-size: calc(16px + (100vw - 598px)/301); } }
          @media (max-width: 598px) {
            .homepage .practice-areas .outerContainer .container .right-side .area-holder .practice-area {
              font-size: 16px; } }
          .homepage .practice-areas .outerContainer .container .right-side .area-holder .practice-area h4 {
            padding: 0 10px; }
          .homepage .practice-areas .outerContainer .container .right-side .area-holder .practice-area svg, .homepage .practice-areas .outerContainer .container .right-side .area-holder .practice-area img {
            transition: top 0.3s ease;
            position: relative;
            top: 0px;
            min-width: 51px;
            width: 50%; }
          .homepage .practice-areas .outerContainer .container .right-side .area-holder .practice-area:hover svg, .homepage .practice-areas .outerContainer .container .right-side .area-holder .practice-area:hover img {
            top: -7px; }
  .homepage .practice-areas .outerContainer .IISButton {
    margin-top: 4rem; }
  .homepage .practice-areas .outerContainer .container {
    display: block; }
    .homepage .practice-areas .outerContainer .container .left-side {
      display: block;
      max-width: 90%;
      margin: 0 auto 1rem auto; }
      .homepage .practice-areas .outerContainer .container .left-side h2 {
        margin-bottom: 2rem; }
      .homepage .practice-areas .outerContainer .container .left-side h3, .homepage .practice-areas .outerContainer .container .left-side p {
        margin-top: 0;
        padding: 0 1rem;
        text-align: center;
        max-width: 670px;
        display: inline-block; }
    .homepage .practice-areas .outerContainer .container .right-side {
      margin-top: 3rem; }
      .homepage .practice-areas .outerContainer .container .right-side .practice-area {
        color: #262626; }
        .homepage .practice-areas .outerContainer .container .right-side .practice-area svg {
          width: 71px; }
  @media (max-width: 840px) {
    .homepage .practice-areas .outerContainer {
      padding: 5rem 1.25rem; }
      .homepage .practice-areas .outerContainer .container .left-side p {
        max-width: 100%; } }
  @media (max-width: 600px) {
    .homepage .practice-areas .outerContainer .container .right-side {
      margin-top: 0; }
      .homepage .practice-areas .outerContainer .container .right-side .area-holder {
        margin: 4rem auto 0 auto; }
        .homepage .practice-areas .outerContainer .container .right-side .area-holder .practice-area {
          width: 32% !important; } }
  @media (max-width: 479px) {
    .homepage .practice-areas .outerContainer .container .left-side {
      max-width: 100%; }
      .homepage .practice-areas .outerContainer .container .left-side h3 {
        max-width: 220px;
        margin-top: 0;
        text-align: center;
        padding: 0; }
      .homepage .practice-areas .outerContainer .container .left-side p {
        padding: 0; }
    .homepage .practice-areas .outerContainer .container .right-side {
      margin-top: 0; }
      .homepage .practice-areas .outerContainer .container .right-side .area-holder .practice-area {
        width: 45% !important; }
        .homepage .practice-areas .outerContainer .container .right-side .area-holder .practice-area h4 {
          font-size: 18px; } }

.homepage .featured-insights {
  background-color: #f3f3f3; }
  .homepage .featured-insights .discover {
    margin-top: 2rem;
    text-align: center;
    display: inline-block;
    margin: auto; }
  .homepage .featured-insights .outerContainer {
    padding: 8rem 50px; }
  @media (max-width: 840px) {
    .homepage .featured-insights .IISButton {
      display: none !important; } }

@media (max-width: 340px) {
  .homepage .midsection .outerContainer .container .table .right-side .big-circle {
    margin-left: -8%; } }

.hero {
  background-size: cover;
  background-position: center;
  color: white;
  font-family: interface, sans-serif;
  position: relative;
  padding: 0 50px;
  min-height: 60vh;
  display: flex;
  align-items: center;
  padding-top: 70px; }
  .hero .hero-container {
    padding: 120px 0; }
  .hero h1 {
    line-height: 1.15; }
    @media (min-width: 1200px) {
      .hero h1 {
        font-size: 46px; } }
    @media (min-width: 480px) and (max-width: 1200px) {
      .hero h1 {
        font-size: calc(42px + (100vw - 480px)/180); } }
    @media (max-width: 480px) {
      .hero h1 {
        font-size: 42px; } }
  .hero p {
    line-height: 1.4; }
    @media (min-width: 1200px) {
      .hero p {
        font-size: 23px; } }
    @media (min-width: 480px) and (max-width: 1200px) {
      .hero p {
        font-size: calc(20px + (100vw - 480px)/240); } }
    @media (max-width: 480px) {
      .hero p {
        font-size: 20px; } }
  .hero .videoPlay {
    position: relative;
    z-index: 500;
    cursor: pointer;
    width: 76px;
    margin: 0 auto; }
    .hero .videoPlay > div {
      position: relative; }
  .hero .audioPlayer {
    max-width: 100%;
    width: 570px; }
    .hero .audioPlayer audio {
      width: 100%; }
  .hero > div:last-child {
    width: 100%;
    height: 100%;
    clear: none;
    left: 0;
    top: 0;
    position: absolute;
    z-index: 0; }
  .hero .watchTheVideo a {
    position: relative;
    top: 0.25em;
    margin-left: 10px; }
  @media (max-width: 840px) {
    .hero {
      padding: 0; } }
  @media (max-width: 479px) {
    .hero {
      height: auto; }
      .hero .hero-container {
        padding: 114px 0 38px; }
      .hero .container {
        padding: 0 1.25rem; }
      .hero h1 {
        font-size: 32px;
        line-height: 1.22; }
      .hero p {
        font-size: 20px;
        line-height: 1.55; } }
  .hero.heroSolutions > div:first-child {
    margin: auto; }
  .hero.heroSolutions .container {
    padding: 0 50px; }
    .hero.heroSolutions .container .hero-container {
      display: flex;
      justify-content: space-between;
      align-items: center; }
      .hero.heroSolutions .container .hero-container .heroLeft h1, .hero.heroSolutions .container .hero-container .heroLeft p {
        text-align: left;
        max-width: 460px;
        padding-right: 60px; }
      .hero.heroSolutions .container .hero-container .heroLeft h1 {
        margin-top: 0; }
      .hero.heroSolutions .container .hero-container .heroLeft .videoPlay {
        margin: 0; }
      .hero.heroSolutions .container .hero-container .heroRight {
        max-width: 55%; }
        .hero.heroSolutions .container .hero-container .heroRight img {
          width: 100%; }
    .hero.heroSolutions .container .qualifiersSection {
      padding: 0 0 70px; }
      .hero.heroSolutions .container .qualifiersSection .qualifiers {
        display: flex;
        flex-wrap: wrap;
        padding: 0; }
        .hero.heroSolutions .container .qualifiersSection .qualifiers .qualifier {
          padding: 0 0 50px;
          width: 50%; }
          .hero.heroSolutions .container .qualifiersSection .qualifiers .qualifier .qualifierBox img {
            padding-right: 0; }
            @media (min-width: 1200px) {
              .hero.heroSolutions .container .qualifiersSection .qualifiers .qualifier .qualifierBox img {
                width: 64px; } }
            @media (min-width: 900px) and (max-width: 1200px) {
              .hero.heroSolutions .container .qualifiersSection .qualifiers .qualifier .qualifierBox img {
                width: calc(46px + (100vw - 900px)/16.66667); } }
            @media (max-width: 900px) {
              .hero.heroSolutions .container .qualifiersSection .qualifiers .qualifier .qualifierBox img {
                width: 46px; } }
          @media (min-width: 1200px) {
            .hero.heroSolutions .container .qualifiersSection .qualifiers .qualifier .qualifierBox .qualifierText p, .hero.heroSolutions .container .qualifiersSection .qualifiers .qualifier .qualifierBox .qualifierText .qualifierHeader {
              font-size: 18px; } }
          @media (min-width: 900px) and (max-width: 1200px) {
            .hero.heroSolutions .container .qualifiersSection .qualifiers .qualifier .qualifierBox .qualifierText p, .hero.heroSolutions .container .qualifiersSection .qualifiers .qualifier .qualifierBox .qualifierText .qualifierHeader {
              font-size: calc(16px + (100vw - 900px)/150); } }
          @media (max-width: 900px) {
            .hero.heroSolutions .container .qualifiersSection .qualifiers .qualifier .qualifierBox .qualifierText p, .hero.heroSolutions .container .qualifiersSection .qualifiers .qualifier .qualifierBox .qualifierText .qualifierHeader {
              font-size: 16px; } }
          .hero.heroSolutions .container .qualifiersSection .qualifiers .qualifier.left .qualifierBox {
            padding-right: 30px; }
          .hero.heroSolutions .container .qualifiersSection .qualifiers .qualifier.right .qualifierBox {
            padding-left: 30px; }
  @media (max-width: 900px) {
    .hero.heroSolutions .container {
      margin-top: 100px; }
      .hero.heroSolutions .container .hero-container .heroLeft h1, .hero.heroSolutions .container .hero-container .heroLeft p {
        max-width: 10000px !important;
        padding-right: 0; }
      .hero.heroSolutions .container .hero-container .heroRight {
        display: none; }
      .hero.heroSolutions .container .qualifiersSection {
        padding: 0 0 70px !important; }
        .hero.heroSolutions .container .qualifiersSection .qualifiers .qualifier {
          width: 100%; }
          .hero.heroSolutions .container .qualifiersSection .qualifiers .qualifier .qualifierBox {
            display: flex;
            padding-right: 0;
            padding-left: 0; }
            .hero.heroSolutions .container .qualifiersSection .qualifiers .qualifier .qualifierBox .qualifierImage {
              text-align: left;
              padding-right: 30px; }
              .hero.heroSolutions .container .qualifiersSection .qualifiers .qualifier .qualifierBox .qualifierImage img {
                width: 64px;
                padding: 0 0 1rem 0; }
            .hero.heroSolutions .container .qualifiersSection .qualifiers .qualifier .qualifierBox .qualifierText p, .hero.heroSolutions .container .qualifiersSection .qualifiers .qualifier .qualifierBox .qualifierText .qualifierHeader {
              text-align: left; }
          .hero.heroSolutions .container .qualifiersSection .qualifiers .qualifier.left .qualifierBox {
            padding-right: 0; }
          .hero.heroSolutions .container .qualifiersSection .qualifiers .qualifier.right .qualifierBox {
            padding-left: 0; } }
  @media (max-width: 479px) {
    .hero.heroSolutions .container {
      padding: 0 1.25rem; }
      .hero.heroSolutions .container .qualifiersSection .qualifiers .qualifier .qualifierBox {
        display: block; } }

.practiceAreaPage .hero .hero-container {
  width: 570px;
  max-width: 100%; }
  .practiceAreaPage .hero .hero-container .audioPlayer {
    width: 100%; }
    .practiceAreaPage .hero .hero-container .audioPlayer audio {
      width: 100%; }

@media (max-width: 840px) {
  .practiceAreaPage .hero .hero-container {
    width: auto; } }

.leaderPage .hero, .insightArticle .hero, .case-study .hero, .insightWebinar .hero, .news-article .hero {
  align-items: flex-end;
  max-width: 100% !important; }
  .leaderPage .hero h1, .leaderPage .hero p, .insightArticle .hero h1, .insightArticle .hero p, .case-study .hero h1, .case-study .hero p, .insightWebinar .hero h1, .insightWebinar .hero p, .news-article .hero h1, .news-article .hero p {
    margin-top: 1rem;
    margin-bottom: 0;
    text-align: left; }
  .leaderPage .hero p, .insightArticle .hero p, .case-study .hero p, .insightWebinar .hero p, .news-article .hero p {
    text-transform: uppercase; }
  .leaderPage .hero .container, .insightArticle .hero .container, .case-study .hero .container, .insightWebinar .hero .container, .news-article .hero .container {
    max-width: 600px !important;
    width: 100%; }
    @media (max-width: 780px) {
      .leaderPage .hero .container, .insightArticle .hero .container, .case-study .hero .container, .insightWebinar .hero .container, .news-article .hero .container {
        padding: 0 1.25rem; } }

@font-face {
  font-family: "Ionicons";
  src: url("//cdnjs.cloudflare.com/ajax/libs/ionicons/2.0.1/fonts/ionicons.eot?v=2.0.0");
  src: url("//cdnjs.cloudflare.com/ajax/libs/ionicons/2.0.1/fonts/ionicons.eot?v=2.0.0#iefix") format("embedded-opentype"), url("//cdnjs.cloudflare.com/ajax/libs/ionicons/2.0.1/fonts/ionicons.ttf?v=2.0.0") format("truetype"), url("//cdnjs.cloudflare.com/ajax/libs/ionicons/2.0.1/fonts/ionicons.woff?v=2.0.0") format("woff"), url("//cdnjs.cloudflare.com/ajax/libs/ionicons/2.0.1/fonts/ionicons.svg?v=2.0.0#Ionicons") format("svg");
  font-weight: normal;
  font-style: normal; }

.image-gallery-fullscreen-button {
  appearance: none;
  background-color: transparent;
  border: 0;
  cursor: pointer;
  outline: none;
  position: absolute;
  z-index: 4;
  bottom: 0;
  right: 0; }
  .image-gallery-fullscreen-button::before {
    display: inline-block;
    font-family: "Ionicons";
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    text-rendering: auto;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    color: #fff;
    line-height: .7;
    text-shadow: 0 2px 2px #1a1a1a;
    transition: color .2s ease-out;
    font-size: 2.7em;
    padding: 15px 20px;
    text-shadow: 0 1px 1px #1a1a1a;
    content: "\F386"; }
  .image-gallery-fullscreen-button:hover::before {
    color: #337ab7;
    color: #fff;
    transform: scale(1.1); }

.image-gallery-play-button {
  appearance: none;
  background-color: transparent;
  border: 0;
  cursor: pointer;
  outline: none;
  position: absolute;
  z-index: 4;
  bottom: 0;
  left: 0; }
  .image-gallery-play-button::before {
    display: inline-block;
    font-family: "Ionicons";
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    text-rendering: auto;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    color: #fff;
    line-height: .7;
    text-shadow: 0 2px 2px #1a1a1a;
    transition: color .2s ease-out;
    font-size: 2.7em;
    padding: 15px 20px;
    text-shadow: 0 1px 1px #1a1a1a;
    content: "\F488"; }
  .image-gallery-play-button:hover::before {
    color: #337ab7;
    color: #fff;
    transform: scale(1.1); }

.image-gallery-left-nav {
  appearance: none;
  background-color: transparent;
  border: 0;
  cursor: pointer;
  outline: none;
  position: absolute;
  z-index: 4;
  color: #fff;
  font-size: 5em;
  padding: 50px 15px;
  top: 50%;
  transform: translateY(-50%);
  left: 0; }
  .image-gallery-left-nav::before {
    display: inline-block;
    font-family: "Ionicons";
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    text-rendering: auto;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    color: #fff;
    line-height: .7;
    text-shadow: 0 2px 2px #1a1a1a;
    transition: color .2s ease-out;
    content: "\F3D2"; }
  .image-gallery-left-nav:hover::before {
    color: #337ab7; }

.image-gallery-right-nav {
  appearance: none;
  background-color: transparent;
  border: 0;
  cursor: pointer;
  outline: none;
  position: absolute;
  z-index: 4;
  color: #fff;
  font-size: 5em;
  padding: 50px 15px;
  top: 50%;
  transform: translateY(-50%);
  right: 0; }
  .image-gallery-right-nav::before {
    display: inline-block;
    font-family: "Ionicons";
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    text-rendering: auto;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    color: #fff;
    line-height: .7;
    text-shadow: 0 2px 2px #1a1a1a;
    transition: color .2s ease-out;
    content: "\F3D3"; }
  .image-gallery-right-nav:hover::before {
    color: #337ab7; }

.image-gallery {
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  -o-user-select: none;
  user-select: none;
  -webkit-tap-highlight-color: transparent; }

.image-gallery.fullscreen-modal {
  background: #000;
  bottom: 0;
  height: 100%;
  left: 0;
  position: fixed;
  right: 0;
  top: 0;
  width: 100%;
  z-index: 5; }
  .image-gallery.fullscreen-modal .image-gallery-content {
    top: 50%;
    transform: translateY(-50%); }

.image-gallery-content {
  position: relative;
  line-height: 0;
  top: 0; }

.image-gallery-content.fullscreen {
  background: #000; }
  .image-gallery-content.fullscreen .image-gallery-slide {
    background: #000; }

.image-gallery-slide-wrapper {
  padding: 4rem 4rem 1rem;
  position: relative; }

.image-gallery-slide-wrapper.left {
  display: inline-block;
  width: calc(100% - 113px); }

.image-gallery-slide-wrapper.right {
  display: inline-block;
  width: calc(100% - 113px); }

.image-gallery-fullscreen-button.active::before {
  content: "\F37D"; }

.image-gallery-fullscreen-button.active:hover::before {
  transform: scale(0.9); }

.image-gallery-play-button.active::before {
  content: "\F478"; }

.image-gallery-left-nav[disabled] {
  cursor: disabled;
  opacity: .6;
  pointer-events: none; }

.image-gallery-right-nav[disabled] {
  cursor: disabled;
  opacity: .6;
  pointer-events: none; }

.image-gallery-slides {
  line-height: 0;
  overflow: hidden;
  position: relative;
  white-space: nowrap; }

.image-gallery-slide {
  background: #fff;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%; }
  .image-gallery-slide img {
    width: 100%; }
  .image-gallery-slide .image-gallery-description {
    background: rgba(0, 0, 0, 0.4);
    bottom: 70px;
    color: #fff;
    left: 0;
    line-height: 1;
    padding: 10px 20px;
    position: absolute;
    white-space: normal; }

.image-gallery-slide.center {
  position: relative; }

.image-gallery-bullets {
  bottom: 20px;
  left: 0;
  margin: 0 auto;
  position: absolute;
  right: 0;
  z-index: 4; }
  .image-gallery-bullets .image-gallery-bullets-container {
    margin: 0;
    padding: 0;
    text-align: center; }
  .image-gallery-bullets .image-gallery-bullet {
    appearance: none;
    background-color: transparent;
    border: 1px solid #fff;
    border-radius: 50%;
    box-shadow: 0 1px 0 #1a1a1a;
    cursor: pointer;
    display: inline-block;
    margin: 0 5px;
    outline: none;
    padding: 5px; }
  .image-gallery-bullets .image-gallery-bullet.active {
    background: #fff; }

.image-gallery-thumbnails-wrapper {
  position: relative;
  padding: 0 4rem; }

.image-gallery-thumbnails-wrapper.right, .image-gallery-thumbnails-wrapper.left {
  display: inline-block;
  vertical-align: top; }
  .image-gallery-thumbnails-wrapper.right .image-gallery-thumbnails, .image-gallery-thumbnails-wrapper.left .image-gallery-thumbnails {
    left: 0;
    padding: 0;
    position: absolute;
    top: 0; }
    .image-gallery-thumbnails-wrapper.right .image-gallery-thumbnails .image-gallery-thumbnail, .image-gallery-thumbnails-wrapper.left .image-gallery-thumbnails .image-gallery-thumbnail {
      display: block;
      margin-right: 0;
      padding: 0; }

.image-gallery-thumbnails {
  overflow: hidden;
  padding: 5px 0;
  width: 100%; }
  .image-gallery-thumbnails .image-gallery-thumbnails-container {
    cursor: pointer;
    text-align: center;
    transition: transform .45s ease-out;
    white-space: nowrap;
    width: 100%;
    display: flex;
    margin: auto;
    justify-content: space-between; }

.image-gallery-thumbnail {
  display: inline-block;
  border: 4px solid transparent;
  transition: border .3s ease-out;
  width: 18%; }
  .image-gallery-thumbnail img {
    vertical-align: middle;
    width: 100%; }

.image-gallery-thumbnail.active {
  border: 4px solid #337ab7; }

.image-gallery-thumbnail-label {
  color: #1a1a1a;
  font-size: 1em; }

.image-gallery-index {
  background: rgba(0, 0, 0, 0.4);
  color: #fff;
  line-height: 1;
  padding: 10px 20px;
  position: absolute;
  right: 0;
  top: 0;
  z-index: 4; }

@media (max-width: 768px) {
  .image-gallery-slide-wrapper.left {
    width: calc(100% - 84px); }
  .image-gallery-slide-wrapper.right {
    width: calc(100% - 84px); }
  .image-gallery-fullscreen-button:hover::before {
    color: #fff;
    transform: none; }
  .image-gallery-fullscreen-button::before {
    font-size: 2.4em; }
  .image-gallery-play-button:hover::before {
    color: #fff;
    transform: none; }
  .image-gallery-play-button::before {
    font-size: 2.4em; }
  .image-gallery-left-nav {
    font-size: 3.4em; }
    .image-gallery-left-nav:hover::before {
      color: #fff; }
  .image-gallery-right-nav {
    font-size: 3.4em; }
    .image-gallery-right-nav:hover::before {
      color: #fff; }
  .image-gallery-slide .image-gallery-description {
    bottom: 45px;
    font-size: .8em;
    padding: 8px 15px; }
  .image-gallery-bullets .image-gallery-bullet {
    margin: 0 3px;
    padding: 3px; }
  .image-gallery-thumbnails-wrapper.left {
    width: 81px;
    margin-right: 3px; }
  .image-gallery-thumbnails-wrapper.right {
    width: 81px;
    margin-left: 3px; }
  .image-gallery-thumbnails {
    padding: 3px 0; }
  .image-gallery-thumbnail {
    border: 3px solid transparent; }
  .image-gallery-thumbnail.active {
    border: 3px solid #337ab7; }
  .image-gallery-thumbnail-label {
    font-size: .8em; }
  .image-gallery-index {
    font-size: .8em;
    padding: 5px 10px; } }

@media (max-width: 480px) {
  .image-gallery-fullscreen-button::before {
    font-size: 2em; }
  .image-gallery-play-button::before {
    font-size: 2em; }
  .image-gallery-left-nav {
    font-size: 2.4em; }
  .image-gallery-right-nav {
    font-size: 2.4em; }
  .image-gallery-bullets .image-gallery-bullet {
    padding: 2.7px; } }

.contactContainer .container {
  padding: 11rem 0;
  display: flex; }
  .contactContainer .container .contactLeft {
    flex: 1.5;
    text-align: center; }
    .contactContainer .container .contactLeft .contactLeftInner {
      display: inline-block; }
      .contactContainer .container .contactLeft .contactLeftInner .contactHeader {
        font-size: 28px;
        display: block;
        margin: 0 0 0.25em 0;
        color: white; }
        @media (max-width: 479px) {
          .contactContainer .container .contactLeft .contactLeftInner .contactHeader {
            text-align: center;
            font-size: 24px; } }
      .contactContainer .container .contactLeft .contactLeftInner .contactSubheader {
        font-size: 23px;
        text-align: left;
        display: block;
        color: white;
        margin-top: 0.75rem; }
        @media (max-width: 840px) {
          .contactContainer .container .contactLeft .contactLeftInner .contactSubheader {
            text-align: center;
            font-size: 18px;
            max-width: 60%;
            margin: 1rem auto; } }
      @media (max-width: 840px) {
        .contactContainer .container .contactLeft .contactLeftInner {
          margin: 2rem auto;
          max-width: 90%; } }
      @media (min-width: 841px) {
        .contactContainer .container .contactLeft .contactLeftInner {
          padding-right: 50px;
          margin-left: 8rem; }
          .contactContainer .container .contactLeft .contactLeftInner .contactHeader {
            text-align: left; } }
  .contactContainer .container .contactRight {
    flex: 1;
    text-align: left; }
    @media (max-width: 840px) {
      .contactContainer .container .contactRight {
        text-align: center; } }
  @media (max-width: 840px) {
    .contactContainer .container {
      display: block;
      padding: 6rem 0; } }

.companyPage .hero {
  background-color: #44b8c1; }
  .companyPage .hero .container h1 {
    max-width: 725px;
    margin: 20px auto; }
  .companyPage .hero .container p {
    max-width: 660px;
    margin: 10px auto; }
  .companyPage .hero .container .videoPlay {
    position: relative;
    z-index: 500;
    cursor: pointer;
    width: 76px;
    margin: 0 auto; }

.companyPage .featured-insights h2 {
  font-weight: bold;
  line-height: 1.2;
  color: #44b8c1; }
  @media (min-width: 1200px) {
    .companyPage .featured-insights h2 {
      font-size: 40px; } }
  @media (min-width: 480px) and (max-width: 1200px) {
    .companyPage .featured-insights h2 {
      font-size: calc(24px + (100vw - 480px)/45); } }
  @media (max-width: 480px) {
    .companyPage .featured-insights h2 {
      font-size: 24px; } }

.companyPage .companyMid {
  background-color: #44b8c1;
  color: white;
  margin: 0 auto; }
  .companyPage .companyMid .outerContainer {
    padding: 8rem 0; }
    .companyPage .companyMid .outerContainer .container {
      padding: 0 50px; }
      .companyPage .companyMid .outerContainer .container .midHeader {
        font-weight: bold;
        line-height: 1.2;
        font-weight: bold;
        max-width: 80%;
        display: inline-block;
        margin-bottom: 4rem; }
        @media (min-width: 1200px) {
          .companyPage .companyMid .outerContainer .container .midHeader {
            font-size: 40px; } }
        @media (min-width: 480px) and (max-width: 1200px) {
          .companyPage .companyMid .outerContainer .container .midHeader {
            font-size: calc(24px + (100vw - 480px)/45); } }
        @media (max-width: 480px) {
          .companyPage .companyMid .outerContainer .container .midHeader {
            font-size: 24px; } }
      .companyPage .companyMid .outerContainer .container .bullets {
        display: flex; }
        .companyPage .companyMid .outerContainer .container .bullets .bulletInner {
          position: relative;
          padding: 0 2rem;
          max-width: 375px;
          margin: auto;
          width: 35%; }
          .companyPage .companyMid .outerContainer .container .bullets .bulletInner .bulletNumber {
            font-size: 250px;
            opacity: 0.2;
            position: absolute;
            left: 0;
            right: 0;
            top: 50%;
            line-height: 0;
            font-weight: bold; }
          .companyPage .companyMid .outerContainer .container .bullets .bulletInner .bulletText {
            line-height: 1.58; }
            @media (min-width: 1200px) {
              .companyPage .companyMid .outerContainer .container .bullets .bulletInner .bulletText {
                font-size: 23px; } }
            @media (min-width: 480px) and (max-width: 1200px) {
              .companyPage .companyMid .outerContainer .container .bullets .bulletInner .bulletText {
                font-size: calc(21px + (100vw - 480px)/360); } }
            @media (max-width: 480px) {
              .companyPage .companyMid .outerContainer .container .bullets .bulletInner .bulletText {
                font-size: 21px; } }
        .companyPage .companyMid .outerContainer .container .bullets .vertical-line {
          width: 1px;
          background: rgba(255, 255, 255, 0.5);
          height: 200px; }
  @media (max-width: 840px) {
    .companyPage .companyMid .outerContainer .container {
      padding: 0 1.25rem; }
      .companyPage .companyMid .outerContainer .container .midHeader {
        max-width: 100%; } }
  @media (max-width: 479px) {
    .companyPage .companyMid .outerContainer .container .bullets {
      display: block; }
      .companyPage .companyMid .outerContainer .container .bullets .vertical-line {
        width: 90%;
        height: 1px;
        margin: 80px auto; }
      .companyPage .companyMid .outerContainer .container .bullets .bulletInner {
        width: 100%;
        padding: 0; }
        .companyPage .companyMid .outerContainer .container .bullets .bulletInner .bulletNumber {
          font-size: 173px; }
        .companyPage .companyMid .outerContainer .container .bullets .bulletInner .bulletText {
          font-size: 21px;
          max-width: 90%;
          margin: auto; } }

.companyPage .galleryContainer {
  margin: 0 auto; }
  .companyPage .galleryContainer .outerContainer {
    padding: 8rem 0; }
    .companyPage .galleryContainer .outerContainer .container {
      padding: 0 50px; }
      .companyPage .galleryContainer .outerContainer .container .galleryHeader {
        font-weight: bold;
        line-height: 1.2;
        color: #44b8c1;
        max-width: 90%;
        display: inline-block; }
        @media (min-width: 1200px) {
          .companyPage .galleryContainer .outerContainer .container .galleryHeader {
            font-size: 40px; } }
        @media (min-width: 480px) and (max-width: 1200px) {
          .companyPage .galleryContainer .outerContainer .container .galleryHeader {
            font-size: calc(24px + (100vw - 480px)/45); } }
        @media (max-width: 480px) {
          .companyPage .galleryContainer .outerContainer .container .galleryHeader {
            font-size: 24px; } }
      .companyPage .galleryContainer .outerContainer .container .gallerySummary {
        line-height: 1.58;
        margin: 2rem auto;
        max-width: 730px; }
        @media (min-width: 1200px) {
          .companyPage .galleryContainer .outerContainer .container .gallerySummary {
            font-size: 20px; } }
        @media (min-width: 480px) and (max-width: 1200px) {
          .companyPage .galleryContainer .outerContainer .container .gallerySummary {
            font-size: calc(16px + (100vw - 480px)/180); } }
        @media (max-width: 480px) {
          .companyPage .galleryContainer .outerContainer .container .gallerySummary {
            font-size: 16px; } }
      .companyPage .galleryContainer .outerContainer .container .image-gallery {
        padding: 0 10%; }
  @media (max-width: 1067px) {
    .companyPage .galleryContainer .outerContainer .container .image-gallery {
      padding: 0; } }
  @media (max-width: 840px) {
    .companyPage .galleryContainer .outerContainer .container .image-gallery .image-gallery-slide-wrapper {
      padding: 4rem 0 1rem; }
    .companyPage .galleryContainer .outerContainer .container .image-gallery .image-gallery-thumbnails-wrapper {
      padding: 0; } }
  @media (max-width: 479px) {
    .companyPage .galleryContainer .outerContainer {
      padding: 5rem 0; }
      .companyPage .galleryContainer .outerContainer .container {
        padding: 0 1.25rem; } }

.companyPage .companyPartners {
  background-color: #f4f4f4;
  margin: 0 auto; }
  .companyPage .companyPartners .outerContainer {
    padding: 8rem 0; }
    .companyPage .companyPartners .outerContainer .container {
      padding: 0 50px; }
      .companyPage .companyPartners .outerContainer .container .partnersHeader {
        font-weight: bold;
        line-height: 1.2;
        color: #44b8c1;
        font-weight: bold; }
        @media (min-width: 1200px) {
          .companyPage .companyPartners .outerContainer .container .partnersHeader {
            font-size: 40px; } }
        @media (min-width: 480px) and (max-width: 1200px) {
          .companyPage .companyPartners .outerContainer .container .partnersHeader {
            font-size: calc(24px + (100vw - 480px)/45); } }
        @media (max-width: 480px) {
          .companyPage .companyPartners .outerContainer .container .partnersHeader {
            font-size: 24px; } }
      .companyPage .companyPartners .outerContainer .container .partnersSummary {
        line-height: 1.58;
        max-width: 730px;
        line-height: 1.58;
        margin: 2rem auto; }
        @media (min-width: 1200px) {
          .companyPage .companyPartners .outerContainer .container .partnersSummary {
            font-size: 20px; } }
        @media (min-width: 480px) and (max-width: 1200px) {
          .companyPage .companyPartners .outerContainer .container .partnersSummary {
            font-size: calc(16px + (100vw - 480px)/180); } }
        @media (max-width: 480px) {
          .companyPage .companyPartners .outerContainer .container .partnersSummary {
            font-size: 16px; } }
      .companyPage .companyPartners .outerContainer .container .certifications {
        display: flex;
        margin-top: 5rem;
        justify-content: center;
        align-items: center; }
        .companyPage .companyPartners .outerContainer .container .certifications > div {
          display: flex;
          align-items: center;
          flex-grow: 1;
          padding: 0 2%;
          max-width: 130px; }
          .companyPage .companyPartners .outerContainer .container .certifications > div svg, .companyPage .companyPartners .outerContainer .container .certifications > div img {
            width: 100%; }
  @media (max-width: 479px) {
    .companyPage .companyPartners {
      width: 100%;
      float: none;
      margin-right: 0; }
      .companyPage .companyPartners .outerContainer {
        padding: 5rem 0; }
        .companyPage .companyPartners .outerContainer .container {
          padding: 0 1.25rem; }
          .companyPage .companyPartners .outerContainer .container .partnersHeader {
            text-align: center; }
          .companyPage .companyPartners .outerContainer .container .partnersSummary {
            font-size: 18px;
            line-height: 1.58;
            text-align: center;
            padding-right: 0; }
          .companyPage .companyPartners .outerContainer .container .certifications {
            margin-top: 4rem;
            flex-wrap: wrap; }
            .companyPage .companyPartners .outerContainer .container .certifications > div {
              width: 42%; }
              .companyPage .companyPartners .outerContainer .container .certifications > div img {
                width: 85%;
                padding: 20px 8%; } }

.companyPage .awards {
  background-color: #f4f4f4; }
  .companyPage .awards .outerContainer {
    padding: 8rem 0; }
    .companyPage .awards .outerContainer .container {
      padding: 0 50px; }
      .companyPage .awards .outerContainer .container .awardsHeader {
        font-weight: bold;
        line-height: 1.2;
        color: #44b8c1;
        font-weight: bold; }
        @media (min-width: 1200px) {
          .companyPage .awards .outerContainer .container .awardsHeader {
            font-size: 40px; } }
        @media (min-width: 480px) and (max-width: 1200px) {
          .companyPage .awards .outerContainer .container .awardsHeader {
            font-size: calc(24px + (100vw - 480px)/45); } }
        @media (max-width: 480px) {
          .companyPage .awards .outerContainer .container .awardsHeader {
            font-size: 24px; } }
      .companyPage .awards .outerContainer .container .awardsSubheader {
        line-height: 1.58;
        max-width: 730px;
        display: inline-block;
        margin: 2rem auto 0; }
        @media (min-width: 1200px) {
          .companyPage .awards .outerContainer .container .awardsSubheader {
            font-size: 20px; } }
        @media (min-width: 480px) and (max-width: 1200px) {
          .companyPage .awards .outerContainer .container .awardsSubheader {
            font-size: calc(16px + (100vw - 480px)/180); } }
        @media (max-width: 480px) {
          .companyPage .awards .outerContainer .container .awardsSubheader {
            font-size: 16px; } }
      .companyPage .awards .outerContainer .container .tableOuter {
        width: 100%;
        margin-top: 2rem; }
        .companyPage .awards .outerContainer .container .tableOuter table {
          margin: 0 auto;
          width: 80%; }
          .companyPage .awards .outerContainer .container .tableOuter table tbody {
            width: 80%; }
            .companyPage .awards .outerContainer .container .tableOuter table tbody:before {
              content: '';
              display: block;
              height: 2rem; }
            .companyPage .awards .outerContainer .container .tableOuter table tbody .caption {
              color: #99999a;
              font-weight: bold;
              opacity: .5;
              display: block;
              text-align: left; }
              @media (min-width: 1200px) {
                .companyPage .awards .outerContainer .container .tableOuter table tbody .caption {
                  font-size: 40px; } }
              @media (min-width: 480px) and (max-width: 1200px) {
                .companyPage .awards .outerContainer .container .tableOuter table tbody .caption {
                  font-size: calc(35px + (100vw - 480px)/144); } }
              @media (max-width: 480px) {
                .companyPage .awards .outerContainer .container .tableOuter table tbody .caption {
                  font-size: 35px; } }
            .companyPage .awards .outerContainer .container .tableOuter table tbody tr {
              width: 100%; }
              .companyPage .awards .outerContainer .container .tableOuter table tbody tr th {
                color: #44b8c1;
                font-weight: bold; }
              .companyPage .awards .outerContainer .container .tableOuter table tbody tr th, .companyPage .awards .outerContainer .container .tableOuter table tbody tr td {
                text-align: left;
                padding: 1rem 0;
                vertical-align: middle; }
                @media (min-width: 1200px) {
                  .companyPage .awards .outerContainer .container .tableOuter table tbody tr th, .companyPage .awards .outerContainer .container .tableOuter table tbody tr td {
                    font-size: 21px; } }
                @media (min-width: 480px) and (max-width: 1200px) {
                  .companyPage .awards .outerContainer .container .tableOuter table tbody tr th, .companyPage .awards .outerContainer .container .tableOuter table tbody tr td {
                    font-size: calc(18px + (100vw - 480px)/240); } }
                @media (max-width: 480px) {
                  .companyPage .awards .outerContainer .container .tableOuter table tbody tr th, .companyPage .awards .outerContainer .container .tableOuter table tbody tr td {
                    font-size: 18px; } }
                @media (max-width: 840px) {
                  .companyPage .awards .outerContainer .container .tableOuter table tbody tr th, .companyPage .awards .outerContainer .container .tableOuter table tbody tr td {
                    padding: 1rem 0; }
                    .companyPage .awards .outerContainer .container .tableOuter table tbody tr th:first-child, .companyPage .awards .outerContainer .container .tableOuter table tbody tr td:first-child {
                      padding-right: 8% !important; }
                    .companyPage .awards .outerContainer .container .tableOuter table tbody tr th:last-child, .companyPage .awards .outerContainer .container .tableOuter table tbody tr td:last-child {
                      width: 84%; } }
                @media (max-width: 479px) {
                  .companyPage .awards .outerContainer .container .tableOuter table tbody tr th, .companyPage .awards .outerContainer .container .tableOuter table tbody tr td {
                    font-size: 18px; } }
      .companyPage .awards .outerContainer .container .newsroomLink {
        margin-top: 4rem;
        display: inline-block; }
        .companyPage .awards .outerContainer .container .newsroomLink span:first-child {
          display: inline-block;
          position: relative;
          padding-bottom: 5px; }
          .companyPage .awards .outerContainer .container .newsroomLink span:first-child:before {
            content: '';
            display: block;
            position: absolute;
            left: 0;
            bottom: 0;
            height: 3px;
            width: 0;
            transition: width 0s ease, background .5s ease; }
          .companyPage .awards .outerContainer .container .newsroomLink span:first-child:after {
            content: '';
            display: block;
            position: absolute;
            right: 0;
            bottom: 0;
            height: 3px;
            width: 0;
            background: red;
            transition: width .5s ease; }
        .companyPage .awards .outerContainer .container .newsroomLink:hover span:before {
          width: 100%;
          background: red;
          transition: width .5s ease; }
        .companyPage .awards .outerContainer .container .newsroomLink:hover span:after {
          width: 100%;
          background: transparent;
          transition: all 0s ease; }
        .companyPage .awards .outerContainer .container .newsroomLink span {
          color: red;
          font-size: 16px;
          font-weight: bold; }
        .companyPage .awards .outerContainer .container .newsroomLink svg {
          margin-left: 10px;
          position: relative;
          top: 2px; }
  @media (max-width: 840px) {
    .companyPage .awards .outerContainer .container .tableOuter table {
      width: 100%; }
      .companyPage .awards .outerContainer .container .tableOuter table tbody .caption {
        padding-left: 0; }
      .companyPage .awards .outerContainer .container .tableOuter table tbody tr th, .companyPage .awards .outerContainer .container .tableOuter table tbody tr td {
        vertical-align: top; } }
  @media (max-width: 479px) {
    .companyPage .awards .outerContainer {
      padding: 5rem 0; }
      .companyPage .awards .outerContainer .container {
        padding: 0 1.25rem; }
        .companyPage .awards .outerContainer .container .awardsSubheader {
          font-size: 18px;
          line-height: 1.58;
          max-width: 100%; }
        .companyPage .awards .outerContainer .container .tableOuter table tbody tr th, .companyPage .awards .outerContainer .container .tableOuter table tbody tr td {
          font-size: 17px; }
        .companyPage .awards .outerContainer .container .tableOuter table tbody tr td {
          vertical-align: middle; } }

.companyPage .companyBottom {
  background-color: #fff; }
  .companyPage .companyBottom .mapHolder {
    position: relative;
    margin-bottom: -180px !important; }
    .companyPage .companyBottom .mapHolder svg {
      position: relative;
      top: -80px;
      max-width: 103%; }
    @media (max-width: 840px) {
      .companyPage .companyBottom .mapHolder svg {
        top: auto; } }
  .companyPage .companyBottom .outerContainer {
    padding: 8rem 0; }
    .companyPage .companyBottom .outerContainer .container {
      padding: 0 50px; }
    .companyPage .companyBottom .outerContainer .bottomHeader {
      font-weight: bold;
      line-height: 1.2;
      color: #44b8c1;
      font-weight: bold; }
      @media (min-width: 1200px) {
        .companyPage .companyBottom .outerContainer .bottomHeader {
          font-size: 40px; } }
      @media (min-width: 480px) and (max-width: 1200px) {
        .companyPage .companyBottom .outerContainer .bottomHeader {
          font-size: calc(24px + (100vw - 480px)/45); } }
      @media (max-width: 480px) {
        .companyPage .companyBottom .outerContainer .bottomHeader {
          font-size: 24px; } }
      .companyPage .companyBottom .outerContainer .bottomHeader > div {
        text-align: left; }
      @media (max-width: 479px) {
        .companyPage .companyBottom .outerContainer .bottomHeader {
          text-align: center; }
          .companyPage .companyBottom .outerContainer .bottomHeader > div {
            display: inline; } }
    .companyPage .companyBottom .outerContainer .bottomSummary {
      line-height: 1.58;
      margin-top: 2rem;
      max-width: 85%;
      text-align: left; }
      @media (min-width: 1200px) {
        .companyPage .companyBottom .outerContainer .bottomSummary {
          font-size: 20px; } }
      @media (min-width: 480px) and (max-width: 1200px) {
        .companyPage .companyBottom .outerContainer .bottomSummary {
          font-size: calc(16px + (100vw - 480px)/180); } }
      @media (max-width: 480px) {
        .companyPage .companyBottom .outerContainer .bottomSummary {
          font-size: 16px; } }
      @media (max-width: 479px) {
        .companyPage .companyBottom .outerContainer .bottomSummary {
          display: inline-block;
          text-align: center; } }
    .companyPage .companyBottom .outerContainer .headquartersCircle {
      background-color: #44b8c1;
      border-radius: 50%;
      width: 20vw;
      height: 20vw;
      min-width: 240px;
      min-height: 240px;
      max-width: 240px;
      max-height: 240px;
      color: white;
      position: absolute;
      top: 35%;
      right: 60px;
      box-shadow: 0 0 6px 0 rgba(0, 0, 0, 0.26); }
      .companyPage .companyBottom .outerContainer .headquartersCircle .headquarters {
        margin: 4.5rem 0 0 3.5rem; }
        .companyPage .companyBottom .outerContainer .headquartersCircle .headquarters > div {
          text-align: left; }
        .companyPage .companyBottom .outerContainer .headquartersCircle .headquarters .headquartersText {
          font-size: 18px;
          font-weight: bold;
          margin-bottom: 0.5rem; }
        .companyPage .companyBottom .outerContainer .headquartersCircle .headquarters a {
          color: #fff; }
          .companyPage .companyBottom .outerContainer .headquartersCircle .headquarters a .address1, .companyPage .companyBottom .outerContainer .headquartersCircle .headquarters a .address2 {
            font-size: 17px;
            text-align: left;
            line-height: 1.41; }
          .companyPage .companyBottom .outerContainer .headquartersCircle .headquarters a .address3 {
            font-size: 14px;
            line-height: 1.71;
            text-align: left; }
          .companyPage .companyBottom .outerContainer .headquartersCircle .headquarters a:hover {
            text-decoration: underline; }
  @media (max-width: 840px) {
    .companyPage .companyBottom .outerContainer {
      padding: 5rem 0 14rem 0; }
      .companyPage .companyBottom .outerContainer .container > div {
        padding: 0 !important; }
        .companyPage .companyBottom .outerContainer .container > div > div {
          width: 100% !important; }
          .companyPage .companyBottom .outerContainer .container > div > div .bottomHeader > div {
            display: inline-block;
            padding: 0 5px; }
          .companyPage .companyBottom .outerContainer .container > div > div .bottomSummary {
            text-align: center;
            width: 100%;
            margin: 0 auto;
            padding: 2rem 0 1rem; }
          .companyPage .companyBottom .outerContainer .container > div > div .headquartersCircle {
            right: 0;
            left: 0;
            top: 40%;
            margin: auto; } }
  @media (max-width: 479px) {
    .companyPage .companyBottom .mapHolder {
      margin-bottom: -300px !important; }
    .companyPage .companyBottom .outerContainer .container {
      padding: 0 1.25rem; }
      .companyPage .companyBottom .outerContainer .container > div > div .bottomSummary {
        padding: 2rem 0 2rem;
        max-width: 100%; }
      .companyPage .companyBottom .outerContainer .container > div > div .headquartersCircle {
        top: 24%; }
      .companyPage .companyBottom .outerContainer .container > div > :nth-child(2) {
        margin-top: calc(21.666vw - 80px) !important; } }

.companyPage h6 {
  font-weight: normal;
  color: #464646; }

.whatWeDoPage .hero {
  background-color: #5b2b82; }
  .whatWeDoPage .hero h1 {
    margin: 20px auto; }
  .whatWeDoPage .hero p {
    margin: 10px auto;
    max-width: 800px; }
  .whatWeDoPage .hero .videoPlay {
    position: relative;
    z-index: 500;
    cursor: pointer;
    width: 76px;
    margin: 0 auto; }
  @media (max-width: 479px) {
    .whatWeDoPage .hero svg {
      height: 65px; } }

.whatWeDoPage .industriesContainer {
  background-color: #f4f4f4; }
  .whatWeDoPage .industriesContainer hr {
    width: 80%; }
  .whatWeDoPage .industriesContainer .industriesHeader {
    padding: 2em 1em 1em 1em;
    font-weight: bold;
    line-height: 1.2;
    font-weight: bold;
    color: #5b2b82;
    max-width: 800px;
    margin: auto;
    line-height: 1.35; }
    @media (min-width: 1200px) {
      .whatWeDoPage .industriesContainer .industriesHeader {
        font-size: 40px; } }
    @media (min-width: 480px) and (max-width: 1200px) {
      .whatWeDoPage .industriesContainer .industriesHeader {
        font-size: calc(24px + (100vw - 480px)/45); } }
    @media (max-width: 480px) {
      .whatWeDoPage .industriesContainer .industriesHeader {
        font-size: 24px; } }
    @media (min-width: 700px) {
      .whatWeDoPage .industriesContainer .industriesHeader {
        padding: 6rem 1rem 4rem 1rem; } }
  @media (max-width: 479px) {
    .whatWeDoPage .industriesContainer hr {
      display: none; } }
  .whatWeDoPage .industriesContainer .industries hr {
    display: block;
    border-color: white;
    width: 38.5%; }
    @media (min-width: 700px) {
      .whatWeDoPage .industriesContainer .industries hr {
        display: none;
        margin: 1rem auto;
        width: 200px; } }
  @media (max-width: 479px) {
    .whatWeDoPage .industriesContainer .industries {
      margin: 0 auto; } }
  .whatWeDoPage .industriesContainer .industries .industryGroup {
    font-size: 20px; }
    @media (max-width: 700px) {
      .whatWeDoPage .industriesContainer .industries .industryGroup {
        margin: 1rem auto;
        line-height: 1.75; } }
    @media (min-width: 700px) {
      .whatWeDoPage .industriesContainer .industries .industryGroup {
        line-height: 1.43;
        width: 32.20339%;
        float: left;
        margin-right: 1.69492%; }
        .whatWeDoPage .industriesContainer .industries .industryGroup.industriesC {
          float: right;
          margin-right: 0; } }
  .whatWeDoPage .industriesContainer a {
    margin: 2em 0;
    display: inline-block;
    color: #262626;
    text-decoration: none;
    font-weight: bold; }
  .whatWeDoPage .industriesContainer .IISButton {
    margin: 2rem auto; }
    @media (max-width: 700px) {
      .whatWeDoPage .industriesContainer .IISButton {
        margin: 0; } }

.whatWeDoPage .solutionsContainer {
  padding: 4rem 0; }
  .whatWeDoPage .solutionsContainer .solutionsHeader {
    font-weight: bold;
    line-height: 1.2;
    margin: 1em auto;
    font-weight: bold;
    color: #5b2b82;
    max-width: 75%; }
    @media (min-width: 1200px) {
      .whatWeDoPage .solutionsContainer .solutionsHeader {
        font-size: 40px; } }
    @media (min-width: 480px) and (max-width: 1200px) {
      .whatWeDoPage .solutionsContainer .solutionsHeader {
        font-size: calc(24px + (100vw - 480px)/45); } }
    @media (max-width: 480px) {
      .whatWeDoPage .solutionsContainer .solutionsHeader {
        font-size: 24px; } }
  .whatWeDoPage .solutionsContainer .solutionsSubheader {
    line-height: 1.58;
    max-width: 86%;
    margin: 0 auto; }
    @media (min-width: 1200px) {
      .whatWeDoPage .solutionsContainer .solutionsSubheader {
        font-size: 20px; } }
    @media (min-width: 480px) and (max-width: 1200px) {
      .whatWeDoPage .solutionsContainer .solutionsSubheader {
        font-size: calc(16px + (100vw - 480px)/180); } }
    @media (max-width: 480px) {
      .whatWeDoPage .solutionsContainer .solutionsSubheader {
        font-size: 16px; } }
  .whatWeDoPage .solutionsContainer .solutions {
    margin-top: 4rem; }
    .whatWeDoPage .solutionsContainer .solutions .solutionsA {
      width: 49.15254%;
      float: left;
      margin-right: 1.69492%; }
    .whatWeDoPage .solutionsContainer .solutions .solutionsB {
      width: 49.15254%;
      float: left;
      margin-right: 1.69492%;
      float: right;
      margin-right: 0; }
      .whatWeDoPage .solutionsContainer .solutions .solutionsB .solutionsBinner {
        border-left: thin solid #C2C2C4;
        overflow: hidden; }
    .whatWeDoPage .solutionsContainer .solutions .solution {
      width: -webkit-calc(100% - 100px);
      width: -moz-calc(100% - 100px);
      width: calc(100% - 100px);
      display: inline-block;
      padding: 25px 0; }
      .whatWeDoPage .solutionsContainer .solutions .solution .solutionImg img {
        height: 60px;
        width: 60px;
        float: left;
        padding: 5px 10px 0 0; }
      .whatWeDoPage .solutionsContainer .solutions .solution .solutionImg svg {
        min-width: 50px;
        max-width: 80px;
        width: 80%; }
      .whatWeDoPage .solutionsContainer .solutions .solution .solutionText {
        width: calc(100% - 85px);
        float: right;
        margin-right: 0; }
        .whatWeDoPage .solutionsContainer .solutions .solution .solutionText > div {
          text-align: left; }
          @media (max-width: 479px) {
            .whatWeDoPage .solutionsContainer .solutions .solution .solutionText > div {
              text-align: center; } }
        .whatWeDoPage .solutionsContainer .solutions .solution .solutionText .solutionName {
          font-size: 28px;
          font-weight: bold;
          margin-bottom: 10px; }
          @media (max-width: 479px) {
            .whatWeDoPage .solutionsContainer .solutions .solution .solutionText .solutionName {
              font-size: 18px; } }
        .whatWeDoPage .solutionsContainer .solutions .solution .solutionText .solutionDescription {
          max-width: 95%;
          line-height: 1.21; }
          @media (min-width: 1200px) {
            .whatWeDoPage .solutionsContainer .solutions .solution .solutionText .solutionDescription {
              font-size: 18px; } }
          @media (min-width: 480px) and (max-width: 1200px) {
            .whatWeDoPage .solutionsContainer .solutions .solution .solutionText .solutionDescription {
              font-size: calc(16px + (100vw - 480px)/360); } }
          @media (max-width: 480px) {
            .whatWeDoPage .solutionsContainer .solutions .solution .solutionText .solutionDescription {
              font-size: 16px; } }
          @media (max-width: 479px) {
            .whatWeDoPage .solutionsContainer .solutions .solution .solutionText .solutionDescription {
              line-height: 1.58;
              max-width: 100%; } }
        .whatWeDoPage .solutionsContainer .solutions .solution .solutionText .solutionLearnMore {
          text-align: left;
          margin-top: 1rem; }
          .whatWeDoPage .solutionsContainer .solutions .solution .solutionText .solutionLearnMore > a {
            text-decoration: none; }
            .whatWeDoPage .solutionsContainer .solutions .solution .solutionText .solutionLearnMore > a span:first-child {
              display: inline-block;
              position: relative;
              padding-bottom: 5px; }
              .whatWeDoPage .solutionsContainer .solutions .solution .solutionText .solutionLearnMore > a span:first-child:before {
                content: '';
                display: block;
                position: absolute;
                left: 0;
                bottom: 0;
                height: 3px;
                width: 0;
                transition: width 0s ease, background .5s ease; }
              .whatWeDoPage .solutionsContainer .solutions .solution .solutionText .solutionLearnMore > a span:first-child:after {
                content: '';
                display: block;
                position: absolute;
                right: 0;
                bottom: 0;
                height: 3px;
                width: 0;
                background: #e32726;
                transition: width .5s ease; }
            .whatWeDoPage .solutionsContainer .solutions .solution .solutionText .solutionLearnMore > a:hover span:before {
              width: 100%;
              background: #e32726;
              transition: width .5s ease; }
            .whatWeDoPage .solutionsContainer .solutions .solution .solutionText .solutionLearnMore > a:hover span:after {
              width: 100%;
              background: transparent;
              transition: all 0s ease; }
            .whatWeDoPage .solutionsContainer .solutions .solution .solutionText .solutionLearnMore > a > span {
              color: red;
              font-weight: bold;
              font-size: 16px; }
              .whatWeDoPage .solutionsContainer .solutions .solution .solutionText .solutionLearnMore > a > span:first-child {
                display: inline-block;
                margin: 8px 0;
                text-align: left; }
              .whatWeDoPage .solutionsContainer .solutions .solution .solutionText .solutionLearnMore > a > span:nth-child(2) {
                margin-left: 10px;
                vertical-align: middle; }
          @media (max-width: 479px) {
            .whatWeDoPage .solutionsContainer .solutions .solution .solutionText .solutionLearnMore {
              text-align: center; } }
        @media (max-width: 840px) {
          .whatWeDoPage .solutionsContainer .solutions .solution .solutionText {
            width: 83.05085%;
            float: left;
            margin-right: 1.69492%;
            float: right;
            margin-right: 0; }
            .whatWeDoPage .solutionsContainer .solutions .solution .solutionText > div {
              max-width: 100%; } }
        @media (max-width: 479px) {
          .whatWeDoPage .solutionsContainer .solutions .solution .solutionText {
            width: 100%;
            display: block;
            float: none; } }
      @media (max-width: 479px) {
        .whatWeDoPage .solutionsContainer .solutions .solution {
          width: 86%; } }
    @media (max-width: 840px) {
      .whatWeDoPage .solutionsContainer .solutions .solutionsA, .whatWeDoPage .solutionsContainer .solutions .solutionsB {
        width: 100%;
        float: left;
        margin-left: 0;
        margin-right: 0; }
        .whatWeDoPage .solutionsContainer .solutions .solutionsA .solutionsBinner, .whatWeDoPage .solutionsContainer .solutions .solutionsB .solutionsBinner {
          border-left: none; }
      .whatWeDoPage .solutionsContainer .solutions .solution .solutionImg {
        width: 15.25424%;
        float: left;
        margin-right: 1.69492%; }
        .whatWeDoPage .solutionsContainer .solutions .solution .solutionImg img {
          float: right; } }
    @media (max-width: 479px) {
      .whatWeDoPage .solutionsContainer .solutions {
        margin-top: 2rem; }
        .whatWeDoPage .solutionsContainer .solutions .solutionsSubheader {
          font-size: 18px;
          line-height: 1.58; }
        .whatWeDoPage .solutionsContainer .solutions .solution .solutionImg {
          float: none;
          width: auto;
          margin: 0 0 1.25rem; }
          .whatWeDoPage .solutionsContainer .solutions .solution .solutionImg img {
            float: none;
            display: block;
            margin: 0 auto;
            float: none !important; }
            .whatWeDoPage .solutionsContainer .solutions .solution .solutionImg img svg {
              width: 51px; } }
  @media (max-width: 840px) {
    .whatWeDoPage .solutionsContainer {
      padding: 2rem 0; } }

.whatWeDoPage .practiceAreaBlock {
  padding: 5rem 50px; }
  .whatWeDoPage .practiceAreaBlock h2 {
    font-weight: bold;
    line-height: 1.2;
    color: #5b2b82;
    margin-bottom: 70px; }
    @media (min-width: 1200px) {
      .whatWeDoPage .practiceAreaBlock h2 {
        font-size: 28px; } }
    @media (min-width: 480px) and (max-width: 1200px) {
      .whatWeDoPage .practiceAreaBlock h2 {
        font-size: calc(24px + (100vw - 480px)/180); } }
    @media (max-width: 480px) {
      .whatWeDoPage .practiceAreaBlock h2 {
        font-size: 24px; } }
  .whatWeDoPage .practiceAreaBlock ul.container {
    display: flex;
    list-style-type: none;
    padding: 0;
    justify-content: space-between;
    max-width: 800px; }
    .whatWeDoPage .practiceAreaBlock ul.container li {
      flex-grow: 1;
      flex-basis: 0; }
      .whatWeDoPage .practiceAreaBlock ul.container li a {
        color: #262626;
        display: block; }
        .whatWeDoPage .practiceAreaBlock ul.container li a h4 {
          padding: 0 20px; }
          @media (min-width: 1200px) {
            .whatWeDoPage .practiceAreaBlock ul.container li a h4 {
              font-size: 16px; } }
          @media (min-width: 840px) and (max-width: 1200px) {
            .whatWeDoPage .practiceAreaBlock ul.container li a h4 {
              font-size: calc(15px + (100vw - 840px)/360); } }
          @media (max-width: 840px) {
            .whatWeDoPage .practiceAreaBlock ul.container li a h4 {
              font-size: 15px; } }
        .whatWeDoPage .practiceAreaBlock ul.container li a .imageHolder {
          filter: grayscale(1) brightness(0);
          -webkit-transition: top 0.3s ease;
          -moz-transition: top 0.3s ease;
          -o-transition: top 0.3s ease;
          transition: top 0.3s ease;
          position: relative;
          top: 0; }
          @media (min-width: 1200px) {
            .whatWeDoPage .practiceAreaBlock ul.container li a .imageHolder img {
              width: 45px; } }
          @media (min-width: 840px) and (max-width: 1200px) {
            .whatWeDoPage .practiceAreaBlock ul.container li a .imageHolder img {
              width: calc(40px + (100vw - 840px)/72); } }
          @media (max-width: 840px) {
            .whatWeDoPage .practiceAreaBlock ul.container li a .imageHolder img {
              width: 40px; } }
          @media (min-width: 1200px) {
            .whatWeDoPage .practiceAreaBlock ul.container li a .imageHolder img {
              height: 45px; } }
          @media (min-width: 840px) and (max-width: 1200px) {
            .whatWeDoPage .practiceAreaBlock ul.container li a .imageHolder img {
              height: calc(40px + (100vw - 840px)/72); } }
          @media (max-width: 840px) {
            .whatWeDoPage .practiceAreaBlock ul.container li a .imageHolder img {
              height: 40px; } }
        .whatWeDoPage .practiceAreaBlock ul.container li a:hover .imageHolder {
          top: -4px;
          filter: none;
          -webkit-transition: top 0.3s ease;
          -moz-transition: top 0.3s ease;
          -o-transition: top 0.3s ease;
          transition: top 0.3s ease; }
  @media (max-width: 840px) {
    .whatWeDoPage .practiceAreaBlock {
      padding: 2rem 20px; }
      .whatWeDoPage .practiceAreaBlock ul.container {
        flex-wrap: wrap; }
        .whatWeDoPage .practiceAreaBlock ul.container li {
          flex-basis: auto;
          width: 28%;
          margin-bottom: 50px; }
          .whatWeDoPage .practiceAreaBlock ul.container li:last-child {
            margin-bottom: 20px; }
          .whatWeDoPage .practiceAreaBlock ul.container li h4 {
            padding: 0; }
          .whatWeDoPage .practiceAreaBlock ul.container li .imageHolder img {
            border: none; } }
  @media (max-width: 479px) {
    .whatWeDoPage .practiceAreaBlock ul.container li {
      width: 40%; }
      .whatWeDoPage .practiceAreaBlock ul.container li h4 {
        font-size: 18px; }
      .whatWeDoPage .practiceAreaBlock ul.container li .imageHolder img {
        width: 66px;
        height: 66px; } }

.whatWeDoPage .managed-services .outerContainer {
  padding: 0 50px 8rem; }
  .whatWeDoPage .managed-services .outerContainer .container .left-side {
    border-top: 1px solid #C2C2C4;
    padding: 8rem 0 3rem; }
    .whatWeDoPage .managed-services .outerContainer .container .left-side h2 {
      color: #5b2b82;
      margin: 0; }
      @media (min-width: 1200px) {
        .whatWeDoPage .managed-services .outerContainer .container .left-side h2 {
          font-size: 28px; } }
      @media (min-width: 480px) and (max-width: 1200px) {
        .whatWeDoPage .managed-services .outerContainer .container .left-side h2 {
          font-size: calc(24px + (100vw - 480px)/180); } }
      @media (max-width: 480px) {
        .whatWeDoPage .managed-services .outerContainer .container .left-side h2 {
          font-size: 24px; } }
    .whatWeDoPage .managed-services .outerContainer .container .left-side img {
      padding: 3rem 0;
      filter: grayscale(1) brightness(0); }
    .whatWeDoPage .managed-services .outerContainer .container .left-side p {
      line-height: 1.58;
      max-width: 800px;
      margin: auto; }
      @media (min-width: 1200px) {
        .whatWeDoPage .managed-services .outerContainer .container .left-side p {
          font-size: 18px; } }
      @media (min-width: 480px) and (max-width: 1200px) {
        .whatWeDoPage .managed-services .outerContainer .container .left-side p {
          font-size: calc(16px + (100vw - 480px)/360); } }
      @media (max-width: 480px) {
        .whatWeDoPage .managed-services .outerContainer .container .left-side p {
          font-size: 16px; } }
  .whatWeDoPage .managed-services .outerContainer .container .read-more a {
    color: #e32726;
    font-weight: bold; }
    .whatWeDoPage .managed-services .outerContainer .container .read-more a span:first-child {
      display: inline-block;
      position: relative;
      padding-bottom: 5px; }
      .whatWeDoPage .managed-services .outerContainer .container .read-more a span:first-child:before {
        content: '';
        display: block;
        position: absolute;
        left: 0;
        bottom: 0;
        height: 3px;
        width: 0;
        transition: width 0s ease, background .5s ease; }
      .whatWeDoPage .managed-services .outerContainer .container .read-more a span:first-child:after {
        content: '';
        display: block;
        position: absolute;
        right: 0;
        bottom: 0;
        height: 3px;
        width: 0;
        background: #e32726;
        transition: width .5s ease; }
    .whatWeDoPage .managed-services .outerContainer .container .read-more a:hover span:before {
      width: 100%;
      background: #e32726;
      transition: width .5s ease; }
    .whatWeDoPage .managed-services .outerContainer .container .read-more a:hover span:after {
      width: 100%;
      background: transparent;
      transition: all 0s ease; }
    .whatWeDoPage .managed-services .outerContainer .container .read-more a svg {
      position: relative;
      margin-left: 10px; }

@media (max-width: 479px) {
  .whatWeDoPage .managed-services .outerContainer {
    padding: 0 1.25rem 5rem; }
    .whatWeDoPage .managed-services .outerContainer .container .left-side {
      padding: 5rem 0 2rem; } }

.whatWeDoPage .featured-insights {
  background-color: #f3f3f3; }
  .whatWeDoPage .featured-insights .insightsTitle {
    font-weight: bold;
    line-height: 1.2;
    color: #5b2b82; }
    @media (min-width: 1200px) {
      .whatWeDoPage .featured-insights .insightsTitle {
        font-size: 40px; } }
    @media (min-width: 480px) and (max-width: 1200px) {
      .whatWeDoPage .featured-insights .insightsTitle {
        font-size: calc(24px + (100vw - 480px)/45); } }
    @media (max-width: 480px) {
      .whatWeDoPage .featured-insights .insightsTitle {
        font-size: 24px; } }

.whatWeDoPage .ourApproach {
  background-color: #3d4759;
  color: white; }
  .whatWeDoPage .ourApproach .container {
    padding: 8rem 0; }
    @media (max-width: 840px) {
      .whatWeDoPage .ourApproach .container {
        padding: 4rem 0; } }
  .whatWeDoPage .ourApproach .ourApproachHeader {
    font-weight: bold;
    line-height: 1.2; }
    @media (min-width: 1200px) {
      .whatWeDoPage .ourApproach .ourApproachHeader {
        font-size: 40px; } }
    @media (min-width: 480px) and (max-width: 1200px) {
      .whatWeDoPage .ourApproach .ourApproachHeader {
        font-size: calc(24px + (100vw - 480px)/45); } }
    @media (max-width: 480px) {
      .whatWeDoPage .ourApproach .ourApproachHeader {
        font-size: 24px; } }
  .whatWeDoPage .ourApproach .ourApproachSubheader {
    line-height: 1.58;
    margin: 1.5rem auto 0 auto;
    max-width: 60%; }
    @media (min-width: 1200px) {
      .whatWeDoPage .ourApproach .ourApproachSubheader {
        font-size: 20px; } }
    @media (min-width: 480px) and (max-width: 1200px) {
      .whatWeDoPage .ourApproach .ourApproachSubheader {
        font-size: calc(16px + (100vw - 480px)/180); } }
    @media (max-width: 480px) {
      .whatWeDoPage .ourApproach .ourApproachSubheader {
        font-size: 16px; } }
  .whatWeDoPage .ourApproach .ourApproachOuterBox {
    margin: 4rem 50px;
    position: relative; }
    .whatWeDoPage .ourApproach .ourApproachOuterBox hr {
      position: absolute;
      left: 0;
      right: 0;
      top: 45%;
      bottom: 55%;
      width: 80%; }
    .whatWeDoPage .ourApproach .ourApproachOuterBox .ourApproachBox {
      display: flex;
      justify-content: space-between;
      position: relative; }
      .whatWeDoPage .ourApproach .ourApproachOuterBox .ourApproachBox .ourApproachSVG {
        position: relative;
        width: 18%;
        z-index: 5; }
        .whatWeDoPage .ourApproach .ourApproachOuterBox .ourApproachBox .ourApproachSVG > div:first-child {
          background-repeat: no-repeat;
          background-position: center;
          background-size: 60%;
          margin: auto;
          box-shadow: 0 0 5px 0 rgba(0, 0, 0, 0.43);
          border-radius: 50%;
          width: 10vw;
          height: 10vw;
          min-width: 83px;
          min-height: 83px;
          max-width: 165px;
          max-height: 165px; }
        @media (max-width: 840px) {
          .whatWeDoPage .ourApproach .ourApproachOuterBox .ourApproachBox .ourApproachSVG {
            margin: 2rem auto;
            width: auto;
            padding-left: 40%; } }
        @media (max-width: 479px) {
          .whatWeDoPage .ourApproach .ourApproachOuterBox .ourApproachBox .ourApproachSVG {
            padding-left: 25%; } }
      .whatWeDoPage .ourApproach .ourApproachOuterBox .ourApproachBox .ourApproachSVG1 > div:first-child {
        background-color: #4badea; }
      .whatWeDoPage .ourApproach .ourApproachOuterBox .ourApproachBox .ourApproachSVG2 > div:first-child {
        background-color: #774be2; }
      .whatWeDoPage .ourApproach .ourApproachOuterBox .ourApproachBox .ourApproachSVG3 > div:first-child {
        background-color: #44b8c1; }
      .whatWeDoPage .ourApproach .ourApproachOuterBox .ourApproachBox .ourApproachSVG4 > div:first-child {
        background-color: #a3cf5d; }
      .whatWeDoPage .ourApproach .ourApproachOuterBox .ourApproachBox .ourApproachSVG5 > div:first-child {
        background-color: #4cc1e0; }
      @media (max-width: 840px) {
        .whatWeDoPage .ourApproach .ourApproachOuterBox .ourApproachBox {
          justify-content: space-around;
          display: block; }
          .whatWeDoPage .ourApproach .ourApproachOuterBox .ourApproachBox hr {
            width: 1px;
            height: 80%;
            position: absolute;
            left: 40%;
            right: 0;
            top: 10%;
            bottom: 10%; }
          .whatWeDoPage .ourApproach .ourApproachOuterBox .ourApproachBox.left {
            width: 40%; }
          .whatWeDoPage .ourApproach .ourApproachOuterBox .ourApproachBox.right {
            width: 52%; } }
      @media (max-width: 479px) {
        .whatWeDoPage .ourApproach .ourApproachOuterBox .ourApproachBox.left {
          width: 30%; }
        .whatWeDoPage .ourApproach .ourApproachOuterBox .ourApproachBox.right {
          width: 60%; }
        .whatWeDoPage .ourApproach .ourApproachOuterBox .ourApproachBox hr {
          left: 25%; } }
    .whatWeDoPage .ourApproach .ourApproachOuterBox .labelBox {
      width: 17%;
      margin-top: 1.5rem; }
      .whatWeDoPage .ourApproach .ourApproachOuterBox .labelBox .label {
        font-size: 22px;
        font-size: calc(14.66667px + 0.18333vw);
        font-weight: bold;
        line-height: 1.2; }
      @media (max-width: 840px) {
        .whatWeDoPage .ourApproach .ourApproachOuterBox .labelBox {
          height: 20%;
          height: 119px;
          width: 100%;
          margin-top: 0;
          display: flex; }
          .whatWeDoPage .ourApproach .ourApproachOuterBox .labelBox .label {
            margin: auto auto auto 1rem;
            text-align: left;
            font-size: 20px; } }
      @media (min-width: 841px) {
        .whatWeDoPage .ourApproach .ourApproachOuterBox .labelBox .label {
          max-width: 140px;
          margin: auto; } }
      @media (max-width: 479px) {
        .whatWeDoPage .ourApproach .ourApproachOuterBox .labelBox {
          padding-left: 1rem; } }
    @media (max-width: 840px) {
      .whatWeDoPage .ourApproach .ourApproachOuterBox {
        display: flex;
        margin: 2.5rem auto; } }
  @media (max-width: 840px) {
    .whatWeDoPage .ourApproach .ourApproachSubheader {
      max-width: 86%; } }

.leaderPage .hero {
  color: white;
  text-align: left; }
  .leaderPage .hero .container {
    max-width: 700px; }
  .leaderPage .hero .position {
    font-size: 26px;
    text-align: left;
    margin-top: 0.75rem; }
  @media (max-width: 479px) {
    .leaderPage .hero {
      height: 320px; }
      .leaderPage .hero h1, .leaderPage .hero .position, .leaderPage .hero p {
        display: none; } }
  @media (min-width: 480px) {
    .leaderPage .hero {
      max-width: 600px; }
      .leaderPage .hero .container {
        position: relative; } }
    @media (min-width: 480px) and (min-width: 480px) {
      .leaderPage .hero .container {
        padding: 0 50px; } }
  @media (min-width: 480px) {
        .leaderPage .hero .container > h1, .leaderPage .hero .container > h2, .leaderPage .hero .container > h3, .leaderPage .hero .container > h4, .leaderPage .hero .container > h5, .leaderPage .hero .container > h6, .leaderPage .hero .container > section, .leaderPage .hero .container > ul, .leaderPage .hero .container > p, .leaderPage .hero .container > span, .leaderPage .hero .container > div {
          text-align: left; } }

.leaderPage .outerContainer {
  max-width: 600px;
  margin: auto; }
  .leaderPage .outerContainer p {
    font-family: interface, sans-serif;
    margin-top: 0.55rem;
    text-align: left; }

.leaderPage .mobileLeaderTitle {
  display: none; }
  .leaderPage .mobileLeaderTitle h1 {
    font-size: 24px;
    margin: 2rem auto 0 auto; }
  .leaderPage .mobileLeaderTitle div {
    font-size: 18px;
    margin-top: 0.5rem; }
  @media (max-width: 479px) {
    .leaderPage .mobileLeaderTitle {
      display: block; } }

.leaderPage .intro, .leaderPage .qna {
  line-height: 1.6;
  text-align: left;
  font-size: 21px; }
  @media (min-width: 1200px) {
    .leaderPage .intro, .leaderPage .qna {
      font-size: 21px; } }
  @media (min-width: 480px) and (max-width: 1200px) {
    .leaderPage .intro, .leaderPage .qna {
      font-size: calc(18px + (100vw - 480px)/240); } }
  @media (max-width: 480px) {
    .leaderPage .intro, .leaderPage .qna {
      font-size: 18px; } }
  .leaderPage .intro .container, .leaderPage .qna .container {
    margin-top: 3rem; }
    @media (max-width: 479px) {
      .leaderPage .intro .container, .leaderPage .qna .container {
        margin: 4rem auto !important; } }
  .leaderPage .intro h3, .leaderPage .qna h3 {
    text-align: left;
    margin: 0;
    line-height: 1.25;
    font-size: 23px; }
    @media (min-width: 1200px) {
      .leaderPage .intro h3, .leaderPage .qna h3 {
        font-size: 23px; } }
    @media (min-width: 480px) and (max-width: 1200px) {
      .leaderPage .intro h3, .leaderPage .qna h3 {
        font-size: calc(18px + (100vw - 480px)/144); } }
    @media (max-width: 480px) {
      .leaderPage .intro h3, .leaderPage .qna h3 {
        font-size: 18px; } }
  @media (max-width: 479px) {
    .leaderPage .intro, .leaderPage .qna {
      line-height: 1.33;
      font-family: interface; } }

.leaderPage .intro .container {
  margin-top: 0; }

@media (max-width: 479px) {
  .leaderPage .intro {
    margin: 4rem auto !important; } }

.leaderPage .otherLeaders {
  overflow: hidden;
  position: relative;
  padding: 60px 0;
  background-color: #f5f5f5;
  display: 'flex';
  flex-wrap: 'wrap';
  justify-content: 'space-around'; }
  .leaderPage .otherLeaders .otherLeadersHeader {
    font-size: 18px;
    color: #262626;
    margin: 0 auto;
    padding-top: 2rem;
    font-weight: bold;
    font-style: oblique; }
    @media (max-width: 479px) {
      .leaderPage .otherLeaders .otherLeadersHeader {
        font-size: 24px; } }
  .leaderPage .otherLeaders .gridList {
    box-sizing: border-box; }
    @media (min-width: 1750px) {
      .leaderPage .otherLeaders .gridList {
        height: 400px !important; } }
    @media (min-width: 950px) and (max-width: 1750px) {
      .leaderPage .otherLeaders .gridList {
        height: calc(250px + (100vw - 950px)/5.33333) !important; } }
    @media (max-width: 950px) {
      .leaderPage .otherLeaders .gridList {
        height: 250px !important; } }
    @media (max-width: 950px) {
      .leaderPage .otherLeaders .gridList {
        height: 375px !important; } }
    .leaderPage .otherLeaders .gridList > div {
      margin: 0 auto;
      width: initial !important; }
      @media (max-width: 950px) {
        .leaderPage .otherLeaders .gridList > div {
          margin-right: 75px; }
          .leaderPage .otherLeaders .gridList > div:first-child {
            margin-left: 30px; }
          .leaderPage .otherLeaders .gridList > div:last-child {
            padding-right: 75px !important; } }
    .leaderPage .otherLeaders .gridList .otherLeader {
      background-color: #d8d8d8;
      display: inline-block; }
      @media (min-width: 1750px) {
        .leaderPage .otherLeaders .gridList .otherLeader {
          height: 300px; } }
      @media (min-width: 950px) and (max-width: 1750px) {
        .leaderPage .otherLeaders .gridList .otherLeader {
          height: calc(175px + (100vw - 950px)/6.4); } }
      @media (max-width: 950px) {
        .leaderPage .otherLeaders .gridList .otherLeader {
          height: 175px; } }
      @media (min-width: 1750px) {
        .leaderPage .otherLeaders .gridList .otherLeader {
          width: 300px; } }
      @media (min-width: 950px) and (max-width: 1750px) {
        .leaderPage .otherLeaders .gridList .otherLeader {
          width: calc(175px + (100vw - 950px)/6.4); } }
      @media (max-width: 950px) {
        .leaderPage .otherLeaders .gridList .otherLeader {
          width: 175px; } }
      @media (max-width: 950px) {
        .leaderPage .otherLeaders .gridList .otherLeader {
          height: 300px;
          width: 300px; } }
      .leaderPage .otherLeaders .gridList .otherLeader .gridTile {
        box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.5); }
        .leaderPage .otherLeaders .gridList .otherLeader .gridTile > div > div {
          margin: 0 0 5% 5%; }
          .leaderPage .otherLeaders .gridList .otherLeader .gridTile > div > div div:last-child {
            color: #262626;
            text-align: left; }
    @media (min-width: 480px) {
      .leaderPage .otherLeaders .gridList {
        overflow-x: hidden !important; } }
  .leaderPage .otherLeaders .leftScroll, .leaderPage .otherLeaders .rightScroll {
    position: absolute;
    top: calc(50% - 10px);
    z-index: 5; }
    @media (min-width: 950px) {
      .leaderPage .otherLeaders .leftScroll, .leaderPage .otherLeaders .rightScroll {
        display: none; } }
  .leaderPage .otherLeaders .leftScroll {
    left: 20px; }
  .leaderPage .otherLeaders .rightScroll {
    right: 20px; }
  @media (max-width: 479px) {
    .leaderPage .otherLeaders .outerContainer {
      margin: 0 auto; } }

.ourPeoplePage .hero {
  background-color: #09829a; }
  .ourPeoplePage .hero .container h1 {
    margin: 20px auto; }
  .ourPeoplePage .hero .container p {
    max-width: 800px;
    margin: 10px auto; }

.ourPeoplePage .statContainer {
  margin: 0 auto;
  padding: 10rem 0; }
  .ourPeoplePage .statContainer h2 {
    font-weight: bold;
    line-height: 1.2;
    color: #09829a;
    margin: 0 auto; }
    @media (min-width: 1200px) {
      .ourPeoplePage .statContainer h2 {
        font-size: 40px; } }
    @media (min-width: 480px) and (max-width: 1200px) {
      .ourPeoplePage .statContainer h2 {
        font-size: calc(24px + (100vw - 480px)/45); } }
    @media (max-width: 480px) {
      .ourPeoplePage .statContainer h2 {
        font-size: 24px; } }
  .ourPeoplePage .statContainer .statItems {
    overflow: hidden;
    margin-top: 3em;
    display: table;
    height: 325px;
    width: 100%; }
    .ourPeoplePage .statContainer .statItems .statItem {
      width: 32.20339%;
      float: left;
      margin-right: 1.69492%;
      height: 100%;
      display: table-cell; }
      .ourPeoplePage .statContainer .statItems .statItem svg {
        margin: 2rem auto;
        width: calc(75px + 2vw); }
        @media (max-width: 799px) {
          .ourPeoplePage .statContainer .statItems .statItem svg {
            width: 80px;
            margin: 0 auto; } }
      .ourPeoplePage .statContainer .statItems .statItem.thirdStatItem {
        float: right;
        margin-right: 0; }
      .ourPeoplePage .statContainer .statItems .statItem .statItemInnerMiddle {
        border-right: thin solid #C2C2C4;
        border-left: thin solid #C2C2C4; }
      .ourPeoplePage .statContainer .statItems .statItem .statItemInnerBorderL {
        height: 100%; }
        @media (max-width: 799px) {
          .ourPeoplePage .statContainer .statItems .statItem .statItemInnerBorderL {
            border-right: none; } }
      .ourPeoplePage .statContainer .statItems .statItem .statItemInnerBorderR {
        height: 100%; }
        @media (max-width: 799px) {
          .ourPeoplePage .statContainer .statItems .statItem .statItemInnerBorderR {
            border-left: none; } }
      .ourPeoplePage .statContainer .statItems .statItem .statNumber {
        color: #a3cf5d;
        font-weight: bold; }
        @media (min-width: 1200px) {
          .ourPeoplePage .statContainer .statItems .statItem .statNumber {
            font-size: 97px; } }
        @media (min-width: 799px) and (max-width: 1200px) {
          .ourPeoplePage .statContainer .statItems .statItem .statNumber {
            font-size: calc(50px + (100vw - 799px)/8.53191); } }
        @media (max-width: 799px) {
          .ourPeoplePage .statContainer .statItems .statItem .statNumber {
            font-size: 50px; } }
      .ourPeoplePage .statContainer .statItems .statItem .statDescription {
        padding: 0 60px;
        font-size: calc(20px + 0.2vw);
        line-height: 1.3; }
        @media (max-width: 799px) {
          .ourPeoplePage .statContainer .statItems .statItem .statDescription {
            font-size: 18px;
            line-height: 1.33; } }
      .ourPeoplePage .statContainer .statItems .statItem hr {
        display: none;
        width: 200px;
        border: solid 1px #979797;
        opacity: 0.5;
        margin: 2.5rem auto 1rem auto; }
        @media (max-width: 799px) {
          .ourPeoplePage .statContainer .statItems .statItem hr {
            display: inline-block; } }
      @media (max-width: 799px) {
        .ourPeoplePage .statContainer .statItems .statItem {
          width: 100%;
          margin-right: 0; } }
    @media (max-width: 799px) {
      .ourPeoplePage .statContainer .statItems {
        height: auto; } }
  .ourPeoplePage .statContainer .viewCertifications {
    color: #e32726;
    font-size: 18px;
    font-weight: bold;
    padding-left: 67%;
    margin-top: 2rem;
    display: inline-block; }
    @media (min-width: 1200px) {
      .ourPeoplePage .statContainer .viewCertifications {
        font-size: 18px; } }
    @media (min-width: 799px) and (max-width: 1200px) {
      .ourPeoplePage .statContainer .viewCertifications {
        font-size: calc(16px + (100vw - 799px)/200.5); } }
    @media (max-width: 799px) {
      .ourPeoplePage .statContainer .viewCertifications {
        font-size: 16px; } }
    .ourPeoplePage .statContainer .viewCertifications span:first-child {
      display: inline-block;
      position: relative;
      padding-bottom: 5px; }
      .ourPeoplePage .statContainer .viewCertifications span:first-child:before {
        content: '';
        display: block;
        position: absolute;
        left: 0;
        bottom: 0;
        height: 3px;
        width: 0;
        transition: width 0s ease, background .5s ease; }
      .ourPeoplePage .statContainer .viewCertifications span:first-child:after {
        content: '';
        display: block;
        position: absolute;
        right: 0;
        bottom: 0;
        height: 3px;
        width: 0;
        background: red;
        transition: width .5s ease; }
    .ourPeoplePage .statContainer .viewCertifications:hover span:before {
      width: 100%;
      background: red;
      transition: width .5s ease; }
    .ourPeoplePage .statContainer .viewCertifications:hover span:after {
      width: 100%;
      background: transparent;
      transition: all 0s ease; }
    .ourPeoplePage .statContainer .viewCertifications svg {
      margin-left: 10px; }
    @media (max-width: 799px) {
      .ourPeoplePage .statContainer .viewCertifications {
        display: none; } }
  @media (max-width: 799px) {
    .ourPeoplePage .statContainer {
      padding: 5rem 0; } }

.ourPeoplePage .leaderContainer {
  background-color: #f4f4f4; }
  .ourPeoplePage .leaderContainer > div {
    padding-bottom: 6rem; }
  .ourPeoplePage .leaderContainer h3 {
    font-weight: bold;
    line-height: 1.2;
    color: #09829a;
    padding-top: 6rem;
    margin: 0 auto; }
    @media (min-width: 1200px) {
      .ourPeoplePage .leaderContainer h3 {
        font-size: 40px; } }
    @media (min-width: 480px) and (max-width: 1200px) {
      .ourPeoplePage .leaderContainer h3 {
        font-size: calc(24px + (100vw - 480px)/45); } }
    @media (max-width: 480px) {
      .ourPeoplePage .leaderContainer h3 {
        font-size: 24px; } }
  .ourPeoplePage .leaderContainer .leadersSubheader {
    line-height: 1.58;
    margin: 2rem auto 6rem auto;
    max-width: 84%; }
    @media (min-width: 1200px) {
      .ourPeoplePage .leaderContainer .leadersSubheader {
        font-size: 20px; } }
    @media (min-width: 480px) and (max-width: 1200px) {
      .ourPeoplePage .leaderContainer .leadersSubheader {
        font-size: calc(16px + (100vw - 480px)/180); } }
    @media (max-width: 480px) {
      .ourPeoplePage .leaderContainer .leadersSubheader {
        font-size: 16px; } }

.ourPeoplePage .leaderList {
  padding: 0 6rem; }
  .ourPeoplePage .leaderList .leader {
    width: 32.20339%;
    float: left;
    margin-right: 1.69492%; }
    .ourPeoplePage .leaderList .leader h2, .ourPeoplePage .leaderList .leader p {
      text-align: left; }
    .ourPeoplePage .leaderList .leader:nth-child(3n+3) {
      float: right;
      margin-right: 0; }
    .ourPeoplePage .leaderList .leader .leaderBox {
      max-width: 270px;
      margin: auto;
      margin-bottom: 2em;
      position: relative;
      padding-left: 15px; }
      .ourPeoplePage .leaderList .leader .leaderBox a {
        text-decoration: none;
        color: #262626; }
        .ourPeoplePage .leaderList .leader .leaderBox a .leaderImg {
          overflow: hidden;
          position: relative; }
          .ourPeoplePage .leaderList .leader .leaderBox a .leaderImg img {
            width: 100%;
            overflow: hidden;
            position: relative;
            z-index: 0; }
          .ourPeoplePage .leaderList .leader .leaderBox a .leaderImg > div:nth-child(2) {
            width: 100%;
            height: 100%;
            padding: 0;
            clear: none;
            left: 0;
            top: 0;
            position: absolute;
            z-index: 10; }
          .ourPeoplePage .leaderList .leader .leaderBox a .leaderImg canvas {
            opacity: 0; }
            @media (max-width: 700px) {
              .ourPeoplePage .leaderList .leader .leaderBox a .leaderImg canvas {
                display: none; } }
          .ourPeoplePage .leaderList .leader .leaderBox a .leaderImg:hover canvas {
            opacity: 1;
            background: rgba(0, 0, 128, 0.1); }
      .ourPeoplePage .leaderList .leader .leaderBox div {
        text-align: left; }
      .ourPeoplePage .leaderList .leader .leaderBox .leaderName {
        font-weight: bold;
        margin: 19px 0 6px 0; }
        @media (min-width: 1200px) {
          .ourPeoplePage .leaderList .leader .leaderBox .leaderName {
            font-size: 23px; } }
        @media (min-width: 480px) and (max-width: 1200px) {
          .ourPeoplePage .leaderList .leader .leaderBox .leaderName {
            font-size: calc(18px + (100vw - 480px)/144); } }
        @media (max-width: 480px) {
          .ourPeoplePage .leaderList .leader .leaderBox .leaderName {
            font-size: 18px; } }
      @media (min-width: 1200px) {
        .ourPeoplePage .leaderList .leader .leaderBox .leaderPosition {
          font-size: 18px; } }
      @media (min-width: 480px) and (max-width: 1200px) {
        .ourPeoplePage .leaderList .leader .leaderBox .leaderPosition {
          font-size: calc(14px + (100vw - 480px)/180); } }
      @media (max-width: 480px) {
        .ourPeoplePage .leaderList .leader .leaderBox .leaderPosition {
          font-size: 14px; } }
    @media (max-width: 700px) {
      .ourPeoplePage .leaderList .leader {
        width: 100%; } }
  .ourPeoplePage .leaderList .leaderList2 {
    width: 66.66666%;
    display: inline-block; }
    .ourPeoplePage .leaderList .leaderList2 .leader {
      width: 49.15254%;
      float: left;
      margin-right: 1.69492%;
      width: calc(50% - 8.5px); }
      .ourPeoplePage .leaderList .leaderList2 .leader:nth-child(2) {
        float: right;
        margin-right: 0; }
      @media (max-width: 700px) {
        .ourPeoplePage .leaderList .leaderList2 .leader {
          width: 100%; } }
    @media (max-width: 700px) {
      .ourPeoplePage .leaderList .leaderList2 {
        width: 100%; } }
  @media (max-width: 700px) {
    .ourPeoplePage .leaderList {
      padding: 0; } }

.ourPeoplePage .cultureContainer {
  padding: 4rem 0 10rem 0; }
  .ourPeoplePage .cultureContainer h2 {
    font-weight: bold;
    line-height: 1.2;
    color: #09829a; }
    @media (min-width: 1200px) {
      .ourPeoplePage .cultureContainer h2 {
        font-size: 40px; } }
    @media (min-width: 480px) and (max-width: 1200px) {
      .ourPeoplePage .cultureContainer h2 {
        font-size: calc(24px + (100vw - 480px)/45); } }
    @media (max-width: 480px) {
      .ourPeoplePage .cultureContainer h2 {
        font-size: 24px; } }
  .ourPeoplePage .cultureContainer .cultureSubtitle {
    display: inline-block;
    max-width: 80%;
    line-height: 1.58; }
    @media (min-width: 1200px) {
      .ourPeoplePage .cultureContainer .cultureSubtitle {
        font-size: 20px; } }
    @media (min-width: 480px) and (max-width: 1200px) {
      .ourPeoplePage .cultureContainer .cultureSubtitle {
        font-size: calc(16px + (100vw - 480px)/180); } }
    @media (max-width: 480px) {
      .ourPeoplePage .cultureContainer .cultureSubtitle {
        font-size: 16px; } }
    @media (max-width: 479px) {
      .ourPeoplePage .cultureContainer .cultureSubtitle {
        max-width: 80%;
        display: inline-block; } }
  .ourPeoplePage .cultureContainer button {
    display: none; }

.ourPeoplePage .contactContainer {
  color: white;
  background-color: #09829a;
  padding: 9rem 0;
  margin-bottom: 0px; }
  .ourPeoplePage .contactContainer > div {
    max-width: 90%;
    margin: 0 auto; }
  .ourPeoplePage .contactContainer .contactHeader {
    font-weight: bold;
    margin-bottom: 1rem; }
    @media (min-width: 1200px) {
      .ourPeoplePage .contactContainer .contactHeader {
        font-size: 28px; } }
    @media (min-width: 480px) and (max-width: 1200px) {
      .ourPeoplePage .contactContainer .contactHeader {
        font-size: calc(24px + (100vw - 480px)/180); } }
    @media (max-width: 480px) {
      .ourPeoplePage .contactContainer .contactHeader {
        font-size: 24px; } }
  @media (min-width: 1200px) {
    .ourPeoplePage .contactContainer .contactSubheader {
      font-size: 23px; } }
  @media (min-width: 480px) and (max-width: 1200px) {
    .ourPeoplePage .contactContainer .contactSubheader {
      font-size: calc(18px + (100vw - 480px)/144); } }
  @media (max-width: 480px) {
    .ourPeoplePage .contactContainer .contactSubheader {
      font-size: 18px; } }
  .ourPeoplePage .contactContainer .contactSubheader a {
    text-decoration: none;
    color: white;
    font-weight: bold; }
    .ourPeoplePage .contactContainer .contactSubheader a:hover {
      border-bottom: 2px solid #fff;
      padding-top: 3px; }
  @media (max-width: 479px) {
    .ourPeoplePage .contactContainer .contactSubheader {
      line-height: 1.33;
      max-width: 80%;
      display: inline-block; } }
  @media (max-width: 479px) {
    .ourPeoplePage .contactContainer {
      padding: 6rem 0; } }

@media (min-width: 800px) {
  .approach-under {
    display: none !important; } }

@media (max-width: 799px) {
  .approach-over {
    display: none !important; } }

/* Chapter Bullets Mixin Params
    $marginLeft, $width, $maxWidth, $width, $maxWidth, $liPos1, $liPos2, $liPos3
*/
#top-dot {
  position: absolute;
  top: 22px;
  left: 295px;
  z-index: 10; }

#top-dot-mobile {
  position: absolute;
  top: 125px;
  display: none; }

.ourApproach #what-we-do span {
  font-weight: 800 !important; }

.ourApproach .hero {
  color: white;
  padding: 250px 0;
  height: auto;
  background-color: #3d3f59;
  height: 9549px; }
  .ourApproach .hero > div > .container {
    margin-top: 30vh; }
  .ourApproach .hero .container {
    position: relative;
    padding: 0 !important; }
  .ourApproach .hero h1 {
    padding-bottom: 500px;
    text-align: left;
    margin-left: calc(8% + 278px); }
  .ourApproach .hero .chapter {
    /*
            *
            * Chapter Bullets Mixin Params
                $marginLeft, $width, $maxWidth, $width, $maxWidth, $liPos1, $liPos2, $liPos3
            */ }
    .ourApproach .hero .chapter .section-header {
      position: relative;
      padding: 80px;
      margin-right: 100px; }
      .ourApproach .hero .chapter .section-header .chapter-number {
        position: absolute;
        top: -20px;
        padding: 12px 44px;
        text-transform: uppercase;
        left: 30px;
        font-weight: 800; }
      .ourApproach .hero .chapter .section-header .title {
        font-size: 3rem;
        margin: 0; }
      .ourApproach .hero .chapter .section-header p {
        line-height: 180%;
        font-size: 1.5625rem;
        line-height: 135%; }
      .ourApproach .hero .chapter .section-header .title, .ourApproach .hero .chapter .section-header p {
        text-align: left; }
      @media (max-width: 1000px) {
        .ourApproach .hero .chapter .section-header .title {
          font-size: 1.9375rem;
          margin: 0; }
        .ourApproach .hero .chapter .section-header p {
          line-height: 180%;
          font-size: 1.4375rem;
          line-height: 135%; } }
    .ourApproach .hero .chapter ul {
      list-style: none;
      position: absolute;
      line-height: 1.35; }
      .ourApproach .hero .chapter ul h1, .ourApproach .hero .chapter ul h2, .ourApproach .hero .chapter ul h3, .ourApproach .hero .chapter ul h4, .ourApproach .hero .chapter ul h5, .ourApproach .hero .chapter ul p {
        text-align: left; }
      .ourApproach .hero .chapter ul h3, .ourApproach .hero .chapter ul p {
        font-size: 23px; }
      @media (max-width: 1000px) {
        .ourApproach .hero .chapter ul h3, .ourApproach .hero .chapter ul p {
          font-size: 21px; } }
    .ourApproach .hero .chapter .bubble {
      border-radius: 50%;
      width: 397px;
      height: 397px;
      position: absolute;
      display: flex;
      justify-content: center;
      align-items: center; }
      .ourApproach .hero .chapter .bubble.on {
        -webkit-transform: scale(1);
        -moz-transform: scale(1);
        -o-transform: scale(1);
        transform: scale(1); }
      .ourApproach .hero .chapter .bubble .holder {
        padding: 20px;
        line-height: 1.3; }
        .ourApproach .hero .chapter .bubble .holder h4 {
          font-size: 26px;
          text-transform: uppercase;
          margin: 50px 34px 0; }
        .ourApproach .hero .chapter .bubble .holder p {
          font-size: 20px;
          margin-top: 10px; }
        .ourApproach .hero .chapter .bubble .holder svg {
          margin-top: 4px; }
      @media (max-width: 1000px) {
        .ourApproach .hero .chapter .bubble {
          width: 340px;
          height: 340px; }
          .ourApproach .hero .chapter .bubble .holder h4 {
            font-size: 21px;
            margin: 20px 34px 0; }
          .ourApproach .hero .chapter .bubble .holder p {
            font-size: 18px; }
          .ourApproach .hero .chapter .bubble .holder svg {
            height: 80px !important;
            width: 80px !important; } }
    .ourApproach .hero .chapter.c1 {
      margin: 238px 0 1773px 192px; }
      .ourApproach .hero .chapter.c1 .container {
        position: relative;
        z-index: 1; }
      .ourApproach .hero .chapter.c1 .chapter-number {
        background: #4badea; }
      .ourApproach .hero .chapter.c1 .section-header {
        max-width: 680px;
        border: 1px solid #4badea; }
      .ourApproach .hero .chapter.c1 ul {
        margin-left: 166px;
        width: 48%;
        max-width: 500px; }
        .ourApproach .hero .chapter.c1 ul li {
          position: absolute;
          max-width: 500px; }
          .ourApproach .hero .chapter.c1 ul li.bullet-1 {
            top: 90px; }
          .ourApproach .hero .chapter.c1 ul li.bullet-2 {
            top: 437px; }
          .ourApproach .hero .chapter.c1 ul li.bullet-3 {
            top: 800px; }
          .ourApproach .hero .chapter.c1 ul li .bullet-dot {
            position: absolute;
            left: -41px;
            top: 30px; }
      .ourApproach .hero .chapter.c1 .line-holder {
        position: absolute;
        left: 111px;
        top: -766px; }
      .ourApproach .hero .chapter.c1 .animated-circle {
        background: none;
        position: absolute;
        left: 97px; }
        .ourApproach .hero .chapter.c1 .animated-circle circle {
          fill: #4badea; }
      .ourApproach .hero .chapter.c1 .bullet-dot circle {
        fill: #4badea; }
      .ourApproach .hero .chapter.c1 .bubble {
        top: 1252px;
        right: 155px;
        background: #4badea; }
      @media (max-width: 1000px) {
        .ourApproach .hero .chapter.c1 .bubble {
          top: 980px; } }
    .ourApproach .hero .chapter.c2 {
      margin: 238px 0 1356px 55px; }
      .ourApproach .hero .chapter.c2 .container {
        position: relative;
        z-index: 1; }
      .ourApproach .hero .chapter.c2 .chapter-number {
        background: #774be2; }
      .ourApproach .hero .chapter.c2 .section-header {
        max-width: 680px;
        border: 1px solid #774be2; }
      .ourApproach .hero .chapter.c2 ul {
        margin-left: 257px;
        width: 48%;
        max-width: 500px; }
        .ourApproach .hero .chapter.c2 ul li {
          position: absolute;
          max-width: 500px; }
          .ourApproach .hero .chapter.c2 ul li.bullet-1 {
            top: 276px; }
          .ourApproach .hero .chapter.c2 ul li.bullet-2 {
            top: 538px; }
          .ourApproach .hero .chapter.c2 ul li.bullet-3 {
            top: 854px; }
          .ourApproach .hero .chapter.c2 ul li .bullet-dot {
            position: absolute;
            left: -41px;
            top: 30px; }
      .ourApproach .hero .chapter.c2 .line-holder {
        position: absolute;
        left: 105px;
        top: -1773px; }
      .ourApproach .hero .chapter.c2 .animated-circle {
        background: none;
        position: absolute;
        left: 295px; }
        .ourApproach .hero .chapter.c2 .animated-circle circle {
          fill: #774be2; }
      .ourApproach .hero .chapter.c2 .bullet-dot circle {
        fill: #774be2; }
    .ourApproach .hero .chapter.c3 {
      margin: 235px 11% 1768px 50px; }
      .ourApproach .hero .chapter.c3 .container {
        position: relative;
        z-index: 1; }
      .ourApproach .hero .chapter.c3 .chapter-number {
        background: #44b8c1; }
      .ourApproach .hero .chapter.c3 .section-header {
        max-width: 680px;
        border: 1px solid #44b8c1; }
      .ourApproach .hero .chapter.c3 ul {
        margin-left: 322px;
        width: 48%;
        max-width: 500px; }
        .ourApproach .hero .chapter.c3 ul li {
          position: absolute;
          max-width: 500px; }
          .ourApproach .hero .chapter.c3 ul li.bullet-1 {
            top: 264px; }
          .ourApproach .hero .chapter.c3 ul li.bullet-2 {
            top: 1208px; }
          .ourApproach .hero .chapter.c3 ul li.bullet-3 {
            top: 0; }
          .ourApproach .hero .chapter.c3 ul li .bullet-dot {
            position: absolute;
            left: -41px;
            top: 30px; }
      .ourApproach .hero .chapter.c3 .line-holder {
        position: absolute;
        left: 105px;
        top: -1356px; }
      .ourApproach .hero .chapter.c3 .animated-circle {
        background: none;
        position: absolute;
        left: 295px; }
        .ourApproach .hero .chapter.c3 .animated-circle circle {
          fill: #44b8c1; }
      .ourApproach .hero .chapter.c3 .bullet-dot circle {
        fill: #44b8c1; }
      .ourApproach .hero .chapter.c3 .bubble {
        top: 681px;
        right: -40px;
        background: #44b8c1; }
      .ourApproach .hero .chapter.c3 .bullet-2 {
        position: absolute;
        max-width: 500px; }
    .ourApproach .hero .chapter.c4 {
      margin: 238px 0 1746px 60px; }
      .ourApproach .hero .chapter.c4 .container {
        position: relative;
        z-index: 1; }
      .ourApproach .hero .chapter.c4 .chapter-number {
        background: #a3cf5d; }
      .ourApproach .hero .chapter.c4 .section-header {
        max-width: 680px;
        border: 1px solid #a3cf5d; }
      .ourApproach .hero .chapter.c4 ul {
        margin-left: 323px;
        width: 48%;
        max-width: 500px; }
        .ourApproach .hero .chapter.c4 ul li {
          position: absolute;
          max-width: 500px; }
          .ourApproach .hero .chapter.c4 ul li.bullet-1 {
            top: 290px; }
          .ourApproach .hero .chapter.c4 ul li.bullet-2 {
            top: 1139px; }
          .ourApproach .hero .chapter.c4 ul li.bullet-3 {
            top: 0; }
          .ourApproach .hero .chapter.c4 ul li .bullet-dot {
            position: absolute;
            left: -41px;
            top: 30px; }
      .ourApproach .hero .chapter.c4 .line-holder {
        position: absolute;
        left: 105px;
        top: -1768px; }
      .ourApproach .hero .chapter.c4 .animated-circle {
        background: none;
        position: absolute;
        left: 295px; }
        .ourApproach .hero .chapter.c4 .animated-circle circle {
          fill: #a3cf5d; }
      .ourApproach .hero .chapter.c4 .bullet-dot circle {
        fill: #a3cf5d; }
      .ourApproach .hero .chapter.c4 .bubble {
        top: 656px;
        right: 40px;
        background: #a3cf5d; }
    .ourApproach .hero .chapter.c5 {
      margin: 381px 0 100px 20px; }
      .ourApproach .hero .chapter.c5 .container {
        position: relative;
        z-index: 1; }
      .ourApproach .hero .chapter.c5 .chapter-number {
        background: #4cc1e0; }
      .ourApproach .hero .chapter.c5 .section-header {
        max-width: 800px;
        border: 1px solid #4cc1e0; }
      .ourApproach .hero .chapter.c5 ul {
        margin-left: 30px;
        width: 48%;
        max-width: 500px; }
        .ourApproach .hero .chapter.c5 ul li {
          position: absolute;
          max-width: 500px; }
          .ourApproach .hero .chapter.c5 ul li.bullet-1 {
            top: 90px; }
          .ourApproach .hero .chapter.c5 ul li.bullet-2 {
            top: 372px; }
          .ourApproach .hero .chapter.c5 ul li.bullet-3 {
            top: 0; }
          .ourApproach .hero .chapter.c5 ul li .bullet-dot {
            position: absolute;
            left: -41px;
            top: 30px; }
      .ourApproach .hero .chapter.c5 .line-holder {
        position: absolute;
        left: 105px;
        top: -1763px; }
      .ourApproach .hero .chapter.c5 .animated-circle {
        background: none;
        position: absolute;
        left: 295px; }
        .ourApproach .hero .chapter.c5 .animated-circle circle {
          fill: #a3cf5d; }
      .ourApproach .hero .chapter.c5 .bullet-dot circle {
        fill: #a3cf5d; }
      @media (max-width: 1000px) {
        .ourApproach .hero .chapter.c5 .section-header {
          margin-right: 20px;
          max-width: 100%; } }
    .ourApproach .hero .chapter .trigger {
      height: 1px;
      width: 100%; }

@media (min-width: 800px) {
  .ourApproach .c3 .bullet-2 {
    margin-left: -215px !important; }
  .ourApproach .c4 .bullet-2 {
    margin-left: -266px !important; } }

@media (max-width: 799px) {
  .ourApproach .hero {
    height: auto !important;
    padding: 0; }
    .ourApproach .hero > div {
      position: relative !important; }
    .ourApproach .hero .bubble {
      top: 0 !important;
      right: auto !important;
      position: relative !important;
      margin: auto; }
    .ourApproach .hero h1 {
      margin: 160px auto auto;
      text-align: center;
      padding-bottom: 100px; }
    .ourApproach .hero .chapter {
      margin: 0 1.25rem !important; }
      .ourApproach .hero .chapter .container {
        margin-left: 30px;
        border-left: 1px solid grey;
        margin-top: 0 !important;
        padding-bottom: 200px !important;
        margin-bottom: 19px;
        padding-top: 100px !important; }
      .ourApproach .hero .chapter:last-child .container {
        margin-bottom: 0 !important; }
      .ourApproach .hero .chapter .section-header {
        margin-right: 0 !important;
        margin-left: 0 !important;
        padding: 70px 34px 40px !important; }
        .ourApproach .hero .chapter .section-header .chapter-number {
          left: 12px; }
        .ourApproach .hero .chapter .section-header p {
          font-size: 20px; }
        .ourApproach .hero .chapter .section-header .line-holder-mobile {
          position: absolute;
          left: 40px;
          transform-origin: top;
          top: 0; }
      .ourApproach .hero .chapter ul {
        position: relative !important;
        margin-left: 5% !important;
        margin-left: -9px !important;
        width: auto !important;
        margin-bottom: 150px;
        max-width: 1000px !important;
        margin-top: -100px; }
        .ourApproach .hero .chapter ul li {
          position: relative !important;
          margin-top: 100px !important;
          top: auto !important;
          max-width: 1000px !important; }
          .ourApproach .hero .chapter ul li p {
            font-size: 20px !important; }
          .ourApproach .hero .chapter ul li .bullet-dot {
            top: 4px !important; } }

@media (max-width: 799px) and (max-width: 479px) {
  .ourApproach .bubble {
    border-radius: 0 !important;
    width: calc(100% + 71px) !important;
    left: -51px; } }

.news-article .hero {
  background: #72b249; }

.news-article .outerContainer {
  padding-bottom: 0; }

.insightArticle, .news-article, .insightWebinar, .tos, .case-study {
  position: relative; }
  @media (min-width: 1200px) {
    .insightArticle .hero h1, .news-article .hero h1, .insightWebinar .hero h1, .tos .hero h1, .case-study .hero h1 {
      font-size: 58px; } }
  @media (min-width: 480px) and (max-width: 1200px) {
    .insightArticle .hero h1, .news-article .hero h1, .insightWebinar .hero h1, .tos .hero h1, .case-study .hero h1 {
      font-size: calc(32px + (100vw - 480px)/27.69231); } }
  @media (max-width: 480px) {
    .insightArticle .hero h1, .news-article .hero h1, .insightWebinar .hero h1, .tos .hero h1, .case-study .hero h1 {
      font-size: 32px; } }
  @media (min-width: 781px) {
    .insightArticle .hero, .news-article .hero, .insightWebinar .hero, .tos .hero, .case-study .hero {
      max-width: 600px; }
      .insightArticle .hero .container, .news-article .hero .container, .insightWebinar .hero .container, .tos .hero .container, .case-study .hero .container {
        position: relative; } }
    @media (min-width: 781px) and (min-width: 480px) {
      .insightArticle .hero .container, .news-article .hero .container, .insightWebinar .hero .container, .tos .hero .container, .case-study .hero .container {
        padding: 0 50px 0 100px; } }
  @media (min-width: 781px) {
        .insightArticle .hero .container > h1, .insightArticle .hero .container > h2, .insightArticle .hero .container > h3, .insightArticle .hero .container > h4, .insightArticle .hero .container > h5, .insightArticle .hero .container > h6, .insightArticle .hero .container > section, .insightArticle .hero .container > ul, .insightArticle .hero .container > p, .insightArticle .hero .container > span, .insightArticle .hero .container > div, .news-article .hero .container > h1, .news-article .hero .container > h2, .news-article .hero .container > h3, .news-article .hero .container > h4, .news-article .hero .container > h5, .news-article .hero .container > h6, .news-article .hero .container > section, .news-article .hero .container > ul, .news-article .hero .container > p, .news-article .hero .container > span, .news-article .hero .container > div, .insightWebinar .hero .container > h1, .insightWebinar .hero .container > h2, .insightWebinar .hero .container > h3, .insightWebinar .hero .container > h4, .insightWebinar .hero .container > h5, .insightWebinar .hero .container > h6, .insightWebinar .hero .container > section, .insightWebinar .hero .container > ul, .insightWebinar .hero .container > p, .insightWebinar .hero .container > span, .insightWebinar .hero .container > div, .tos .hero .container > h1, .tos .hero .container > h2, .tos .hero .container > h3, .tos .hero .container > h4, .tos .hero .container > h5, .tos .hero .container > h6, .tos .hero .container > section, .tos .hero .container > ul, .tos .hero .container > p, .tos .hero .container > span, .tos .hero .container > div, .case-study .hero .container > h1, .case-study .hero .container > h2, .case-study .hero .container > h3, .case-study .hero .container > h4, .case-study .hero .container > h5, .case-study .hero .container > h6, .case-study .hero .container > section, .case-study .hero .container > ul, .case-study .hero .container > p, .case-study .hero .container > span, .case-study .hero .container > div {
          text-align: left; } }
  .insightArticle .articleBody, .insightArticle .webinarBody, .insightArticle .tosBody, .news-article .articleBody, .news-article .webinarBody, .news-article .tosBody, .insightWebinar .articleBody, .insightWebinar .webinarBody, .insightWebinar .tosBody, .tos .articleBody, .tos .webinarBody, .tos .tosBody, .case-study .articleBody, .case-study .webinarBody, .case-study .tosBody {
    margin: auto;
    position: relative;
    line-height: 1.6; }
    .insightArticle .articleBody img, .insightArticle .webinarBody img, .insightArticle .tosBody img, .news-article .articleBody img, .news-article .webinarBody img, .news-article .tosBody img, .insightWebinar .articleBody img, .insightWebinar .webinarBody img, .insightWebinar .tosBody img, .tos .articleBody img, .tos .webinarBody img, .tos .tosBody img, .case-study .articleBody img, .case-study .webinarBody img, .case-study .tosBody img {
      width: 100%;
      height: auto; }
    @media (min-width: 781px) {
      .insightArticle .articleBody, .insightArticle .webinarBody, .insightArticle .tosBody, .news-article .articleBody, .news-article .webinarBody, .news-article .tosBody, .insightWebinar .articleBody, .insightWebinar .webinarBody, .insightWebinar .tosBody, .tos .articleBody, .tos .webinarBody, .tos .tosBody, .case-study .articleBody, .case-study .webinarBody, .case-study .tosBody {
        max-width: 600px;
        max-width: 750px !important; }
        .insightArticle .articleBody .container, .insightArticle .webinarBody .container, .insightArticle .tosBody .container, .news-article .articleBody .container, .news-article .webinarBody .container, .news-article .tosBody .container, .insightWebinar .articleBody .container, .insightWebinar .webinarBody .container, .insightWebinar .tosBody .container, .tos .articleBody .container, .tos .webinarBody .container, .tos .tosBody .container, .case-study .articleBody .container, .case-study .webinarBody .container, .case-study .tosBody .container {
          position: relative; } }
    @media (min-width: 781px) and (min-width: 480px) {
      .insightArticle .articleBody .container, .insightArticle .webinarBody .container, .insightArticle .tosBody .container, .news-article .articleBody .container, .news-article .webinarBody .container, .news-article .tosBody .container, .insightWebinar .articleBody .container, .insightWebinar .webinarBody .container, .insightWebinar .tosBody .container, .tos .articleBody .container, .tos .webinarBody .container, .tos .tosBody .container, .case-study .articleBody .container, .case-study .webinarBody .container, .case-study .tosBody .container {
        padding: 0 50px 0 100px; } }
    @media (min-width: 781px) {
          .insightArticle .articleBody .container > h1, .insightArticle .articleBody .container > h2, .insightArticle .articleBody .container > h3, .insightArticle .articleBody .container > h4, .insightArticle .articleBody .container > h5, .insightArticle .articleBody .container > h6, .insightArticle .articleBody .container > section, .insightArticle .articleBody .container > ul, .insightArticle .articleBody .container > p, .insightArticle .articleBody .container > span, .insightArticle .articleBody .container > div, .insightArticle .webinarBody .container > h1, .insightArticle .webinarBody .container > h2, .insightArticle .webinarBody .container > h3, .insightArticle .webinarBody .container > h4, .insightArticle .webinarBody .container > h5, .insightArticle .webinarBody .container > h6, .insightArticle .webinarBody .container > section, .insightArticle .webinarBody .container > ul, .insightArticle .webinarBody .container > p, .insightArticle .webinarBody .container > span, .insightArticle .webinarBody .container > div, .insightArticle .tosBody .container > h1, .insightArticle .tosBody .container > h2, .insightArticle .tosBody .container > h3, .insightArticle .tosBody .container > h4, .insightArticle .tosBody .container > h5, .insightArticle .tosBody .container > h6, .insightArticle .tosBody .container > section, .insightArticle .tosBody .container > ul, .insightArticle .tosBody .container > p, .insightArticle .tosBody .container > span, .insightArticle .tosBody .container > div, .news-article .articleBody .container > h1, .news-article .articleBody .container > h2, .news-article .articleBody .container > h3, .news-article .articleBody .container > h4, .news-article .articleBody .container > h5, .news-article .articleBody .container > h6, .news-article .articleBody .container > section, .news-article .articleBody .container > ul, .news-article .articleBody .container > p, .news-article .articleBody .container > span, .news-article .articleBody .container > div, .news-article .webinarBody .container > h1, .news-article .webinarBody .container > h2, .news-article .webinarBody .container > h3, .news-article .webinarBody .container > h4, .news-article .webinarBody .container > h5, .news-article .webinarBody .container > h6, .news-article .webinarBody .container > section, .news-article .webinarBody .container > ul, .news-article .webinarBody .container > p, .news-article .webinarBody .container > span, .news-article .webinarBody .container > div, .news-article .tosBody .container > h1, .news-article .tosBody .container > h2, .news-article .tosBody .container > h3, .news-article .tosBody .container > h4, .news-article .tosBody .container > h5, .news-article .tosBody .container > h6, .news-article .tosBody .container > section, .news-article .tosBody .container > ul, .news-article .tosBody .container > p, .news-article .tosBody .container > span, .news-article .tosBody .container > div, .insightWebinar .articleBody .container > h1, .insightWebinar .articleBody .container > h2, .insightWebinar .articleBody .container > h3, .insightWebinar .articleBody .container > h4, .insightWebinar .articleBody .container > h5, .insightWebinar .articleBody .container > h6, .insightWebinar .articleBody .container > section, .insightWebinar .articleBody .container > ul, .insightWebinar .articleBody .container > p, .insightWebinar .articleBody .container > span, .insightWebinar .articleBody .container > div, .insightWebinar .webinarBody .container > h1, .insightWebinar .webinarBody .container > h2, .insightWebinar .webinarBody .container > h3, .insightWebinar .webinarBody .container > h4, .insightWebinar .webinarBody .container > h5, .insightWebinar .webinarBody .container > h6, .insightWebinar .webinarBody .container > section, .insightWebinar .webinarBody .container > ul, .insightWebinar .webinarBody .container > p, .insightWebinar .webinarBody .container > span, .insightWebinar .webinarBody .container > div, .insightWebinar .tosBody .container > h1, .insightWebinar .tosBody .container > h2, .insightWebinar .tosBody .container > h3, .insightWebinar .tosBody .container > h4, .insightWebinar .tosBody .container > h5, .insightWebinar .tosBody .container > h6, .insightWebinar .tosBody .container > section, .insightWebinar .tosBody .container > ul, .insightWebinar .tosBody .container > p, .insightWebinar .tosBody .container > span, .insightWebinar .tosBody .container > div, .tos .articleBody .container > h1, .tos .articleBody .container > h2, .tos .articleBody .container > h3, .tos .articleBody .container > h4, .tos .articleBody .container > h5, .tos .articleBody .container > h6, .tos .articleBody .container > section, .tos .articleBody .container > ul, .tos .articleBody .container > p, .tos .articleBody .container > span, .tos .articleBody .container > div, .tos .webinarBody .container > h1, .tos .webinarBody .container > h2, .tos .webinarBody .container > h3, .tos .webinarBody .container > h4, .tos .webinarBody .container > h5, .tos .webinarBody .container > h6, .tos .webinarBody .container > section, .tos .webinarBody .container > ul, .tos .webinarBody .container > p, .tos .webinarBody .container > span, .tos .webinarBody .container > div, .tos .tosBody .container > h1, .tos .tosBody .container > h2, .tos .tosBody .container > h3, .tos .tosBody .container > h4, .tos .tosBody .container > h5, .tos .tosBody .container > h6, .tos .tosBody .container > section, .tos .tosBody .container > ul, .tos .tosBody .container > p, .tos .tosBody .container > span, .tos .tosBody .container > div, .case-study .articleBody .container > h1, .case-study .articleBody .container > h2, .case-study .articleBody .container > h3, .case-study .articleBody .container > h4, .case-study .articleBody .container > h5, .case-study .articleBody .container > h6, .case-study .articleBody .container > section, .case-study .articleBody .container > ul, .case-study .articleBody .container > p, .case-study .articleBody .container > span, .case-study .articleBody .container > div, .case-study .webinarBody .container > h1, .case-study .webinarBody .container > h2, .case-study .webinarBody .container > h3, .case-study .webinarBody .container > h4, .case-study .webinarBody .container > h5, .case-study .webinarBody .container > h6, .case-study .webinarBody .container > section, .case-study .webinarBody .container > ul, .case-study .webinarBody .container > p, .case-study .webinarBody .container > span, .case-study .webinarBody .container > div, .case-study .tosBody .container > h1, .case-study .tosBody .container > h2, .case-study .tosBody .container > h3, .case-study .tosBody .container > h4, .case-study .tosBody .container > h5, .case-study .tosBody .container > h6, .case-study .tosBody .container > section, .case-study .tosBody .container > ul, .case-study .tosBody .container > p, .case-study .tosBody .container > span, .case-study .tosBody .container > div {
            text-align: left; } }
    .insightArticle .articleBody .container, .insightArticle .webinarBody .container, .insightArticle .tosBody .container, .news-article .articleBody .container, .news-article .webinarBody .container, .news-article .tosBody .container, .insightWebinar .articleBody .container, .insightWebinar .webinarBody .container, .insightWebinar .tosBody .container, .tos .articleBody .container, .tos .webinarBody .container, .tos .tosBody .container, .case-study .articleBody .container, .case-study .webinarBody .container, .case-study .tosBody .container {
      width: 100%; }
    .insightArticle .articleBody a:link, .insightArticle .webinarBody a:link, .insightArticle .tosBody a:link, .news-article .articleBody a:link, .news-article .webinarBody a:link, .news-article .tosBody a:link, .insightWebinar .articleBody a:link, .insightWebinar .webinarBody a:link, .insightWebinar .tosBody a:link, .tos .articleBody a:link, .tos .webinarBody a:link, .tos .tosBody a:link, .case-study .articleBody a:link, .case-study .webinarBody a:link, .case-study .tosBody a:link {
      color: #262626;
      text-decoration: underline; }
    .insightArticle .articleBody a:active, .insightArticle .webinarBody a:active, .insightArticle .tosBody a:active, .news-article .articleBody a:active, .news-article .webinarBody a:active, .news-article .tosBody a:active, .insightWebinar .articleBody a:active, .insightWebinar .webinarBody a:active, .insightWebinar .tosBody a:active, .tos .articleBody a:active, .tos .webinarBody a:active, .tos .tosBody a:active, .case-study .articleBody a:active, .case-study .webinarBody a:active, .case-study .tosBody a:active {
      color: #262626;
      text-decoration: underline; }
    .insightArticle .articleBody a:visited, .insightArticle .webinarBody a:visited, .insightArticle .tosBody a:visited, .news-article .articleBody a:visited, .news-article .webinarBody a:visited, .news-article .tosBody a:visited, .insightWebinar .articleBody a:visited, .insightWebinar .webinarBody a:visited, .insightWebinar .tosBody a:visited, .tos .articleBody a:visited, .tos .webinarBody a:visited, .tos .tosBody a:visited, .case-study .articleBody a:visited, .case-study .webinarBody a:visited, .case-study .tosBody a:visited {
      color: #262626;
      text-decoration: underline; }
    .insightArticle .articleBody a:hover, .insightArticle .webinarBody a:hover, .insightArticle .tosBody a:hover, .news-article .articleBody a:hover, .news-article .webinarBody a:hover, .news-article .tosBody a:hover, .insightWebinar .articleBody a:hover, .insightWebinar .webinarBody a:hover, .insightWebinar .tosBody a:hover, .tos .articleBody a:hover, .tos .webinarBody a:hover, .tos .tosBody a:hover, .case-study .articleBody a:hover, .case-study .webinarBody a:hover, .case-study .tosBody a:hover {
      color: #262626;
      text-decoration: underline; }
    .insightArticle .articleBody ul li, .insightArticle .articleBody ol li, .insightArticle .webinarBody ul li, .insightArticle .webinarBody ol li, .insightArticle .tosBody ul li, .insightArticle .tosBody ol li, .news-article .articleBody ul li, .news-article .articleBody ol li, .news-article .webinarBody ul li, .news-article .webinarBody ol li, .news-article .tosBody ul li, .news-article .tosBody ol li, .insightWebinar .articleBody ul li, .insightWebinar .articleBody ol li, .insightWebinar .webinarBody ul li, .insightWebinar .webinarBody ol li, .insightWebinar .tosBody ul li, .insightWebinar .tosBody ol li, .tos .articleBody ul li, .tos .articleBody ol li, .tos .webinarBody ul li, .tos .webinarBody ol li, .tos .tosBody ul li, .tos .tosBody ol li, .case-study .articleBody ul li, .case-study .articleBody ol li, .case-study .webinarBody ul li, .case-study .webinarBody ol li, .case-study .tosBody ul li, .case-study .tosBody ol li {
      padding: 0.9rem 0; }
    .insightArticle .articleBody p, .insightArticle .articleBody h2, .insightArticle .articleBody h3, .insightArticle .articleBody h4, .insightArticle .articleBody h5, .insightArticle .articleBody h6, .insightArticle .articleBody .abstract, .insightArticle .webinarBody p, .insightArticle .webinarBody h2, .insightArticle .webinarBody h3, .insightArticle .webinarBody h4, .insightArticle .webinarBody h5, .insightArticle .webinarBody h6, .insightArticle .webinarBody .abstract, .insightArticle .tosBody p, .insightArticle .tosBody h2, .insightArticle .tosBody h3, .insightArticle .tosBody h4, .insightArticle .tosBody h5, .insightArticle .tosBody h6, .insightArticle .tosBody .abstract, .news-article .articleBody p, .news-article .articleBody h2, .news-article .articleBody h3, .news-article .articleBody h4, .news-article .articleBody h5, .news-article .articleBody h6, .news-article .articleBody .abstract, .news-article .webinarBody p, .news-article .webinarBody h2, .news-article .webinarBody h3, .news-article .webinarBody h4, .news-article .webinarBody h5, .news-article .webinarBody h6, .news-article .webinarBody .abstract, .news-article .tosBody p, .news-article .tosBody h2, .news-article .tosBody h3, .news-article .tosBody h4, .news-article .tosBody h5, .news-article .tosBody h6, .news-article .tosBody .abstract, .insightWebinar .articleBody p, .insightWebinar .articleBody h2, .insightWebinar .articleBody h3, .insightWebinar .articleBody h4, .insightWebinar .articleBody h5, .insightWebinar .articleBody h6, .insightWebinar .articleBody .abstract, .insightWebinar .webinarBody p, .insightWebinar .webinarBody h2, .insightWebinar .webinarBody h3, .insightWebinar .webinarBody h4, .insightWebinar .webinarBody h5, .insightWebinar .webinarBody h6, .insightWebinar .webinarBody .abstract, .insightWebinar .tosBody p, .insightWebinar .tosBody h2, .insightWebinar .tosBody h3, .insightWebinar .tosBody h4, .insightWebinar .tosBody h5, .insightWebinar .tosBody h6, .insightWebinar .tosBody .abstract, .tos .articleBody p, .tos .articleBody h2, .tos .articleBody h3, .tos .articleBody h4, .tos .articleBody h5, .tos .articleBody h6, .tos .articleBody .abstract, .tos .webinarBody p, .tos .webinarBody h2, .tos .webinarBody h3, .tos .webinarBody h4, .tos .webinarBody h5, .tos .webinarBody h6, .tos .webinarBody .abstract, .tos .tosBody p, .tos .tosBody h2, .tos .tosBody h3, .tos .tosBody h4, .tos .tosBody h5, .tos .tosBody h6, .tos .tosBody .abstract, .case-study .articleBody p, .case-study .articleBody h2, .case-study .articleBody h3, .case-study .articleBody h4, .case-study .articleBody h5, .case-study .articleBody h6, .case-study .articleBody .abstract, .case-study .webinarBody p, .case-study .webinarBody h2, .case-study .webinarBody h3, .case-study .webinarBody h4, .case-study .webinarBody h5, .case-study .webinarBody h6, .case-study .webinarBody .abstract, .case-study .tosBody p, .case-study .tosBody h2, .case-study .tosBody h3, .case-study .tosBody h4, .case-study .tosBody h5, .case-study .tosBody h6, .case-study .tosBody .abstract {
      text-align: left;
      color: #262626; }
    .insightArticle .articleBody .shareLinks, .insightArticle .webinarBody .shareLinks, .insightArticle .tosBody .shareLinks, .news-article .articleBody .shareLinks, .news-article .webinarBody .shareLinks, .news-article .tosBody .shareLinks, .insightWebinar .articleBody .shareLinks, .insightWebinar .webinarBody .shareLinks, .insightWebinar .tosBody .shareLinks, .tos .articleBody .shareLinks, .tos .webinarBody .shareLinks, .tos .tosBody .shareLinks, .case-study .articleBody .shareLinks, .case-study .webinarBody .shareLinks, .case-study .tosBody .shareLinks {
      padding: 10px;
      margin-bottom: 2rem; }
      @media (min-width: 1600px) {
        .insightArticle .articleBody .shareLinks, .insightArticle .webinarBody .shareLinks, .insightArticle .tosBody .shareLinks, .news-article .articleBody .shareLinks, .news-article .webinarBody .shareLinks, .news-article .tosBody .shareLinks, .insightWebinar .articleBody .shareLinks, .insightWebinar .webinarBody .shareLinks, .insightWebinar .tosBody .shareLinks, .tos .articleBody .shareLinks, .tos .webinarBody .shareLinks, .tos .tosBody .shareLinks, .case-study .articleBody .shareLinks, .case-study .webinarBody .shareLinks, .case-study .tosBody .shareLinks {
          left: -37.5px; } }
      @media (min-width: 750px) and (max-width: 1600px) {
        .insightArticle .articleBody .shareLinks, .insightArticle .webinarBody .shareLinks, .insightArticle .tosBody .shareLinks, .news-article .articleBody .shareLinks, .news-article .webinarBody .shareLinks, .news-article .tosBody .shareLinks, .insightWebinar .articleBody .shareLinks, .insightWebinar .webinarBody .shareLinks, .insightWebinar .tosBody .shareLinks, .tos .articleBody .shareLinks, .tos .webinarBody .shareLinks, .tos .tosBody .shareLinks, .case-study .articleBody .shareLinks, .case-study .webinarBody .shareLinks, .case-study .tosBody .shareLinks {
          left: calc(20px + (100vw - 750px)/-14.78261); } }
      @media (max-width: 750px) {
        .insightArticle .articleBody .shareLinks, .insightArticle .webinarBody .shareLinks, .insightArticle .tosBody .shareLinks, .news-article .articleBody .shareLinks, .news-article .webinarBody .shareLinks, .news-article .tosBody .shareLinks, .insightWebinar .articleBody .shareLinks, .insightWebinar .webinarBody .shareLinks, .insightWebinar .tosBody .shareLinks, .tos .articleBody .shareLinks, .tos .webinarBody .shareLinks, .tos .tosBody .shareLinks, .case-study .articleBody .shareLinks, .case-study .webinarBody .shareLinks, .case-study .tosBody .shareLinks {
          left: 20px; } }
      @media (max-width: 780px) {
        .insightArticle .articleBody .shareLinks .printer, .insightArticle .webinarBody .shareLinks .printer, .insightArticle .tosBody .shareLinks .printer, .news-article .articleBody .shareLinks .printer, .news-article .webinarBody .shareLinks .printer, .news-article .tosBody .shareLinks .printer, .insightWebinar .articleBody .shareLinks .printer, .insightWebinar .webinarBody .shareLinks .printer, .insightWebinar .tosBody .shareLinks .printer, .tos .articleBody .shareLinks .printer, .tos .webinarBody .shareLinks .printer, .tos .tosBody .shareLinks .printer, .case-study .articleBody .shareLinks .printer, .case-study .webinarBody .shareLinks .printer, .case-study .tosBody .shareLinks .printer {
          display: none; } }
      .insightArticle .articleBody .shareLinks h5, .insightArticle .webinarBody .shareLinks h5, .insightArticle .tosBody .shareLinks h5, .news-article .articleBody .shareLinks h5, .news-article .webinarBody .shareLinks h5, .news-article .tosBody .shareLinks h5, .insightWebinar .articleBody .shareLinks h5, .insightWebinar .webinarBody .shareLinks h5, .insightWebinar .tosBody .shareLinks h5, .tos .articleBody .shareLinks h5, .tos .webinarBody .shareLinks h5, .tos .tosBody .shareLinks h5, .case-study .articleBody .shareLinks h5, .case-study .webinarBody .shareLinks h5, .case-study .tosBody .shareLinks h5 {
        text-align: center; }
        @media (max-width: 780px) {
          .insightArticle .articleBody .shareLinks h5, .insightArticle .webinarBody .shareLinks h5, .insightArticle .tosBody .shareLinks h5, .news-article .articleBody .shareLinks h5, .news-article .webinarBody .shareLinks h5, .news-article .tosBody .shareLinks h5, .insightWebinar .articleBody .shareLinks h5, .insightWebinar .webinarBody .shareLinks h5, .insightWebinar .tosBody .shareLinks h5, .tos .articleBody .shareLinks h5, .tos .webinarBody .shareLinks h5, .tos .tosBody .shareLinks h5, .case-study .articleBody .shareLinks h5, .case-study .webinarBody .shareLinks h5, .case-study .tosBody .shareLinks h5 {
            vertical-align: middle;
            font-size: 16px;
            margin: 0 auto;
            font-weight: normal;
            height: 100%; } }
      .insightArticle .articleBody .shareLinks hr, .insightArticle .webinarBody .shareLinks hr, .insightArticle .tosBody .shareLinks hr, .news-article .articleBody .shareLinks hr, .news-article .webinarBody .shareLinks hr, .news-article .tosBody .shareLinks hr, .insightWebinar .articleBody .shareLinks hr, .insightWebinar .webinarBody .shareLinks hr, .insightWebinar .tosBody .shareLinks hr, .tos .articleBody .shareLinks hr, .tos .webinarBody .shareLinks hr, .tos .tosBody .shareLinks hr, .case-study .articleBody .shareLinks hr, .case-study .webinarBody .shareLinks hr, .case-study .tosBody .shareLinks hr {
        margin: 1rem auto; }
        @media (max-width: 780px) {
          .insightArticle .articleBody .shareLinks hr, .insightArticle .webinarBody .shareLinks hr, .insightArticle .tosBody .shareLinks hr, .news-article .articleBody .shareLinks hr, .news-article .webinarBody .shareLinks hr, .news-article .tosBody .shareLinks hr, .insightWebinar .articleBody .shareLinks hr, .insightWebinar .webinarBody .shareLinks hr, .insightWebinar .tosBody .shareLinks hr, .tos .articleBody .shareLinks hr, .tos .webinarBody .shareLinks hr, .tos .tosBody .shareLinks hr, .case-study .articleBody .shareLinks hr, .case-study .webinarBody .shareLinks hr, .case-study .tosBody .shareLinks hr {
            display: none; } }
      @media (min-width: 781px) {
        .insightArticle .articleBody .shareLinks .LinkedIn, .insightArticle .webinarBody .shareLinks .LinkedIn, .insightArticle .tosBody .shareLinks .LinkedIn, .news-article .articleBody .shareLinks .LinkedIn, .news-article .webinarBody .shareLinks .LinkedIn, .news-article .tosBody .shareLinks .LinkedIn, .insightWebinar .articleBody .shareLinks .LinkedIn, .insightWebinar .webinarBody .shareLinks .LinkedIn, .insightWebinar .tosBody .shareLinks .LinkedIn, .tos .articleBody .shareLinks .LinkedIn, .tos .webinarBody .shareLinks .LinkedIn, .tos .tosBody .shareLinks .LinkedIn, .case-study .articleBody .shareLinks .LinkedIn, .case-study .webinarBody .shareLinks .LinkedIn, .case-study .tosBody .shareLinks .LinkedIn {
          margin-top: 30px; } }
      .insightArticle .articleBody .shareLinks svg, .insightArticle .webinarBody .shareLinks svg, .insightArticle .tosBody .shareLinks svg, .news-article .articleBody .shareLinks svg, .news-article .webinarBody .shareLinks svg, .news-article .tosBody .shareLinks svg, .insightWebinar .articleBody .shareLinks svg, .insightWebinar .webinarBody .shareLinks svg, .insightWebinar .tosBody .shareLinks svg, .tos .articleBody .shareLinks svg, .tos .webinarBody .shareLinks svg, .tos .tosBody .shareLinks svg, .case-study .articleBody .shareLinks svg, .case-study .webinarBody .shareLinks svg, .case-study .tosBody .shareLinks svg {
        fill: #262626;
        transition: fill 0.25s ease; }
        .insightArticle .articleBody .shareLinks svg:hover, .insightArticle .webinarBody .shareLinks svg:hover, .insightArticle .tosBody .shareLinks svg:hover, .news-article .articleBody .shareLinks svg:hover, .news-article .webinarBody .shareLinks svg:hover, .news-article .tosBody .shareLinks svg:hover, .insightWebinar .articleBody .shareLinks svg:hover, .insightWebinar .webinarBody .shareLinks svg:hover, .insightWebinar .tosBody .shareLinks svg:hover, .tos .articleBody .shareLinks svg:hover, .tos .webinarBody .shareLinks svg:hover, .tos .tosBody .shareLinks svg:hover, .case-study .articleBody .shareLinks svg:hover, .case-study .webinarBody .shareLinks svg:hover, .case-study .tosBody .shareLinks svg:hover {
          cursor: pointer; }
        @media (max-width: 780px) {
          .insightArticle .articleBody .shareLinks svg, .insightArticle .webinarBody .shareLinks svg, .insightArticle .tosBody .shareLinks svg, .news-article .articleBody .shareLinks svg, .news-article .webinarBody .shareLinks svg, .news-article .tosBody .shareLinks svg, .insightWebinar .articleBody .shareLinks svg, .insightWebinar .webinarBody .shareLinks svg, .insightWebinar .tosBody .shareLinks svg, .tos .articleBody .shareLinks svg, .tos .webinarBody .shareLinks svg, .tos .tosBody .shareLinks svg, .case-study .articleBody .shareLinks svg, .case-study .webinarBody .shareLinks svg, .case-study .tosBody .shareLinks svg {
            vertical-align: middle;
            height: 2rem; } }
      .insightArticle .articleBody .shareLinks svg:hover, .insightArticle .webinarBody .shareLinks svg:hover, .insightArticle .tosBody .shareLinks svg:hover, .news-article .articleBody .shareLinks svg:hover, .news-article .webinarBody .shareLinks svg:hover, .news-article .tosBody .shareLinks svg:hover, .insightWebinar .articleBody .shareLinks svg:hover, .insightWebinar .webinarBody .shareLinks svg:hover, .insightWebinar .tosBody .shareLinks svg:hover, .tos .articleBody .shareLinks svg:hover, .tos .webinarBody .shareLinks svg:hover, .tos .tosBody .shareLinks svg:hover, .case-study .articleBody .shareLinks svg:hover, .case-study .webinarBody .shareLinks svg:hover, .case-study .tosBody .shareLinks svg:hover {
        fill: #cac8c8; }
      @media (min-width: 781px) {
        .insightArticle .articleBody .shareLinks, .insightArticle .webinarBody .shareLinks, .insightArticle .tosBody .shareLinks, .news-article .articleBody .shareLinks, .news-article .webinarBody .shareLinks, .news-article .tosBody .shareLinks, .insightWebinar .articleBody .shareLinks, .insightWebinar .webinarBody .shareLinks, .insightWebinar .tosBody .shareLinks, .tos .articleBody .shareLinks, .tos .webinarBody .shareLinks, .tos .tosBody .shareLinks, .case-study .articleBody .shareLinks, .case-study .webinarBody .shareLinks, .case-study .tosBody .shareLinks {
          margin: 0px;
          position: absolute; }
          .insightArticle .articleBody .shareLinks > div, .insightArticle .webinarBody .shareLinks > div, .insightArticle .tosBody .shareLinks > div, .news-article .articleBody .shareLinks > div, .news-article .webinarBody .shareLinks > div, .news-article .tosBody .shareLinks > div, .insightWebinar .articleBody .shareLinks > div, .insightWebinar .webinarBody .shareLinks > div, .insightWebinar .tosBody .shareLinks > div, .tos .articleBody .shareLinks > div, .tos .webinarBody .shareLinks > div, .tos .tosBody .shareLinks > div, .case-study .articleBody .shareLinks > div, .case-study .webinarBody .shareLinks > div, .case-study .tosBody .shareLinks > div {
            margin: 10px 0; } }
      @media (max-width: 780px) {
        .insightArticle .articleBody .shareLinks, .insightArticle .webinarBody .shareLinks, .insightArticle .tosBody .shareLinks, .news-article .articleBody .shareLinks, .news-article .webinarBody .shareLinks, .news-article .tosBody .shareLinks, .insightWebinar .articleBody .shareLinks, .insightWebinar .webinarBody .shareLinks, .insightWebinar .tosBody .shareLinks, .tos .articleBody .shareLinks, .tos .webinarBody .shareLinks, .tos .tosBody .shareLinks, .case-study .articleBody .shareLinks, .case-study .webinarBody .shareLinks, .case-study .tosBody .shareLinks {
          padding: 0;
          display: flex; }
          .insightArticle .articleBody .shareLinks div, .insightArticle .webinarBody .shareLinks div, .insightArticle .tosBody .shareLinks div, .news-article .articleBody .shareLinks div, .news-article .webinarBody .shareLinks div, .news-article .tosBody .shareLinks div, .insightWebinar .articleBody .shareLinks div, .insightWebinar .webinarBody .shareLinks div, .insightWebinar .tosBody .shareLinks div, .tos .articleBody .shareLinks div, .tos .webinarBody .shareLinks div, .tos .tosBody .shareLinks div, .case-study .articleBody .shareLinks div, .case-study .webinarBody .shareLinks div, .case-study .tosBody .shareLinks div {
            flex: 1; } }
    .insightArticle .articleBody p .ArchivedDuration, .insightArticle .webinarBody p .ArchivedDuration, .insightArticle .tosBody p .ArchivedDuration, .news-article .articleBody p .ArchivedDuration, .news-article .webinarBody p .ArchivedDuration, .news-article .tosBody p .ArchivedDuration, .insightWebinar .articleBody p .ArchivedDuration, .insightWebinar .webinarBody p .ArchivedDuration, .insightWebinar .tosBody p .ArchivedDuration, .tos .articleBody p .ArchivedDuration, .tos .webinarBody p .ArchivedDuration, .tos .tosBody p .ArchivedDuration, .case-study .articleBody p .ArchivedDuration, .case-study .webinarBody p .ArchivedDuration, .case-study .tosBody p .ArchivedDuration {
      font-size: 21px;
      font-style: italic;
      font-weight: 300;
      padding-right: 1.625rem;
      border-right: 1px solid #262626;
      font-family: interface; }
    .insightArticle .articleBody p .ArchivedDate, .insightArticle .webinarBody p .ArchivedDate, .insightArticle .tosBody p .ArchivedDate, .news-article .articleBody p .ArchivedDate, .news-article .webinarBody p .ArchivedDate, .news-article .tosBody p .ArchivedDate, .insightWebinar .articleBody p .ArchivedDate, .insightWebinar .webinarBody p .ArchivedDate, .insightWebinar .tosBody p .ArchivedDate, .tos .articleBody p .ArchivedDate, .tos .webinarBody p .ArchivedDate, .tos .tosBody p .ArchivedDate, .case-study .articleBody p .ArchivedDate, .case-study .webinarBody p .ArchivedDate, .case-study .tosBody p .ArchivedDate {
      font-size: 21px;
      font-weight: 300;
      padding-left: 1.625rem;
      font-family: interface; }
    .insightArticle .articleBody .abstract, .insightArticle .webinarBody .abstract, .insightArticle .tosBody .abstract, .news-article .articleBody .abstract, .news-article .webinarBody .abstract, .news-article .tosBody .abstract, .insightWebinar .articleBody .abstract, .insightWebinar .webinarBody .abstract, .insightWebinar .tosBody .abstract, .tos .articleBody .abstract, .tos .webinarBody .abstract, .tos .tosBody .abstract, .case-study .articleBody .abstract, .case-study .webinarBody .abstract, .case-study .tosBody .abstract {
      max-width: 75vw;
      font-family: interface;
      font-size: 21px;
      border-bottom: 0.8px solid #979797;
      padding-bottom: 3.5em;
      margin-bottom: 3.5em; }
      @media (max-width: 780px) {
        .insightArticle .articleBody .abstract, .insightArticle .webinarBody .abstract, .insightArticle .tosBody .abstract, .news-article .articleBody .abstract, .news-article .webinarBody .abstract, .news-article .tosBody .abstract, .insightWebinar .articleBody .abstract, .insightWebinar .webinarBody .abstract, .insightWebinar .tosBody .abstract, .tos .articleBody .abstract, .tos .webinarBody .abstract, .tos .tosBody .abstract, .case-study .articleBody .abstract, .case-study .webinarBody .abstract, .case-study .tosBody .abstract {
          margin: 2rem auto 3.5em auto; } }
    .insightArticle .articleBody .content, .insightArticle .webinarBody .content, .insightArticle .tosBody .content, .news-article .articleBody .content, .news-article .webinarBody .content, .news-article .tosBody .content, .insightWebinar .articleBody .content, .insightWebinar .webinarBody .content, .insightWebinar .tosBody .content, .tos .articleBody .content, .tos .webinarBody .content, .tos .tosBody .content, .case-study .articleBody .content, .case-study .webinarBody .content, .case-study .tosBody .content {
      -webkit-font-smoothing: antialiased;
      -moz-osx-font-smoothing: grayscale;
      text-align: left;
      font-size: 21px;
      font-family: Georgia, serif; }
      @media (min-width: 1200px) {
        .insightArticle .articleBody .content, .insightArticle .webinarBody .content, .insightArticle .tosBody .content, .news-article .articleBody .content, .news-article .webinarBody .content, .news-article .tosBody .content, .insightWebinar .articleBody .content, .insightWebinar .webinarBody .content, .insightWebinar .tosBody .content, .tos .articleBody .content, .tos .webinarBody .content, .tos .tosBody .content, .case-study .articleBody .content, .case-study .webinarBody .content, .case-study .tosBody .content {
          font-size: 21px; } }
      @media (min-width: 480px) and (max-width: 1200px) {
        .insightArticle .articleBody .content, .insightArticle .webinarBody .content, .insightArticle .tosBody .content, .news-article .articleBody .content, .news-article .webinarBody .content, .news-article .tosBody .content, .insightWebinar .articleBody .content, .insightWebinar .webinarBody .content, .insightWebinar .tosBody .content, .tos .articleBody .content, .tos .webinarBody .content, .tos .tosBody .content, .case-study .articleBody .content, .case-study .webinarBody .content, .case-study .tosBody .content {
          font-size: calc(18px + (100vw - 480px)/240); } }
      @media (max-width: 480px) {
        .insightArticle .articleBody .content, .insightArticle .webinarBody .content, .insightArticle .tosBody .content, .news-article .articleBody .content, .news-article .webinarBody .content, .news-article .tosBody .content, .insightWebinar .articleBody .content, .insightWebinar .webinarBody .content, .insightWebinar .tosBody .content, .tos .articleBody .content, .tos .webinarBody .content, .tos .tosBody .content, .case-study .articleBody .content, .case-study .webinarBody .content, .case-study .tosBody .content {
          font-size: 18px; } }
      .insightArticle .articleBody .content .content, .insightArticle .webinarBody .content .content, .insightArticle .tosBody .content .content, .news-article .articleBody .content .content, .news-article .webinarBody .content .content, .news-article .tosBody .content .content, .insightWebinar .articleBody .content .content, .insightWebinar .webinarBody .content .content, .insightWebinar .tosBody .content .content, .tos .articleBody .content .content, .tos .webinarBody .content .content, .tos .tosBody .content .content, .case-study .articleBody .content .content, .case-study .webinarBody .content .content, .case-study .tosBody .content .content {
        max-width: 100%; }
        @media (max-width: 780px) {
          .insightArticle .articleBody .content .content, .insightArticle .webinarBody .content .content, .insightArticle .tosBody .content .content, .news-article .articleBody .content .content, .news-article .webinarBody .content .content, .news-article .tosBody .content .content, .insightWebinar .articleBody .content .content, .insightWebinar .webinarBody .content .content, .insightWebinar .tosBody .content .content, .tos .articleBody .content .content, .tos .webinarBody .content .content, .tos .tosBody .content .content, .case-study .articleBody .content .content, .case-study .webinarBody .content .content, .case-study .tosBody .content .content {
            margin: auto; } }
      .insightArticle .articleBody .content h2, .insightArticle .articleBody .content h3, .insightArticle .articleBody .content h4, .insightArticle .articleBody .content h5, .insightArticle .articleBody .content h6, .insightArticle .webinarBody .content h2, .insightArticle .webinarBody .content h3, .insightArticle .webinarBody .content h4, .insightArticle .webinarBody .content h5, .insightArticle .webinarBody .content h6, .insightArticle .tosBody .content h2, .insightArticle .tosBody .content h3, .insightArticle .tosBody .content h4, .insightArticle .tosBody .content h5, .insightArticle .tosBody .content h6, .news-article .articleBody .content h2, .news-article .articleBody .content h3, .news-article .articleBody .content h4, .news-article .articleBody .content h5, .news-article .articleBody .content h6, .news-article .webinarBody .content h2, .news-article .webinarBody .content h3, .news-article .webinarBody .content h4, .news-article .webinarBody .content h5, .news-article .webinarBody .content h6, .news-article .tosBody .content h2, .news-article .tosBody .content h3, .news-article .tosBody .content h4, .news-article .tosBody .content h5, .news-article .tosBody .content h6, .insightWebinar .articleBody .content h2, .insightWebinar .articleBody .content h3, .insightWebinar .articleBody .content h4, .insightWebinar .articleBody .content h5, .insightWebinar .articleBody .content h6, .insightWebinar .webinarBody .content h2, .insightWebinar .webinarBody .content h3, .insightWebinar .webinarBody .content h4, .insightWebinar .webinarBody .content h5, .insightWebinar .webinarBody .content h6, .insightWebinar .tosBody .content h2, .insightWebinar .tosBody .content h3, .insightWebinar .tosBody .content h4, .insightWebinar .tosBody .content h5, .insightWebinar .tosBody .content h6, .tos .articleBody .content h2, .tos .articleBody .content h3, .tos .articleBody .content h4, .tos .articleBody .content h5, .tos .articleBody .content h6, .tos .webinarBody .content h2, .tos .webinarBody .content h3, .tos .webinarBody .content h4, .tos .webinarBody .content h5, .tos .webinarBody .content h6, .tos .tosBody .content h2, .tos .tosBody .content h3, .tos .tosBody .content h4, .tos .tosBody .content h5, .tos .tosBody .content h6, .case-study .articleBody .content h2, .case-study .articleBody .content h3, .case-study .articleBody .content h4, .case-study .articleBody .content h5, .case-study .articleBody .content h6, .case-study .webinarBody .content h2, .case-study .webinarBody .content h3, .case-study .webinarBody .content h4, .case-study .webinarBody .content h5, .case-study .webinarBody .content h6, .case-study .tosBody .content h2, .case-study .tosBody .content h3, .case-study .tosBody .content h4, .case-study .tosBody .content h5, .case-study .tosBody .content h6 {
        text-align: left;
        font-family: interface;
        font-weight: bold;
        margin-bottom: 0px;
        margin-bottom: -14px; }
      .insightArticle .articleBody .content h2, .insightArticle .webinarBody .content h2, .insightArticle .tosBody .content h2, .news-article .articleBody .content h2, .news-article .webinarBody .content h2, .news-article .tosBody .content h2, .insightWebinar .articleBody .content h2, .insightWebinar .webinarBody .content h2, .insightWebinar .tosBody .content h2, .tos .articleBody .content h2, .tos .webinarBody .content h2, .tos .tosBody .content h2, .case-study .articleBody .content h2, .case-study .webinarBody .content h2, .case-study .tosBody .content h2 {
        font-size: 1.5625rem;
        margin-top: 40px; }
      .insightArticle .articleBody .content h3, .insightArticle .webinarBody .content h3, .insightArticle .tosBody .content h3, .news-article .articleBody .content h3, .news-article .webinarBody .content h3, .news-article .tosBody .content h3, .insightWebinar .articleBody .content h3, .insightWebinar .webinarBody .content h3, .insightWebinar .tosBody .content h3, .tos .articleBody .content h3, .tos .webinarBody .content h3, .tos .tosBody .content h3, .case-study .articleBody .content h3, .case-study .webinarBody .content h3, .case-study .tosBody .content h3 {
        font-size: 1.3125rem; }
      .insightArticle .articleBody .content h4, .insightArticle .webinarBody .content h4, .insightArticle .tosBody .content h4, .news-article .articleBody .content h4, .news-article .webinarBody .content h4, .news-article .tosBody .content h4, .insightWebinar .articleBody .content h4, .insightWebinar .webinarBody .content h4, .insightWebinar .tosBody .content h4, .tos .articleBody .content h4, .tos .webinarBody .content h4, .tos .tosBody .content h4, .case-study .articleBody .content h4, .case-study .webinarBody .content h4, .case-study .tosBody .content h4 {
        font-size: 1.125rem; }
      .insightArticle .articleBody .content h5, .insightArticle .webinarBody .content h5, .insightArticle .tosBody .content h5, .news-article .articleBody .content h5, .news-article .webinarBody .content h5, .news-article .tosBody .content h5, .insightWebinar .articleBody .content h5, .insightWebinar .webinarBody .content h5, .insightWebinar .tosBody .content h5, .tos .articleBody .content h5, .tos .webinarBody .content h5, .tos .tosBody .content h5, .case-study .articleBody .content h5, .case-study .webinarBody .content h5, .case-study .tosBody .content h5 {
        font-size: 1rem; }
      .insightArticle .articleBody .content h6, .insightArticle .webinarBody .content h6, .insightArticle .tosBody .content h6, .news-article .articleBody .content h6, .news-article .webinarBody .content h6, .news-article .tosBody .content h6, .insightWebinar .articleBody .content h6, .insightWebinar .webinarBody .content h6, .insightWebinar .tosBody .content h6, .tos .articleBody .content h6, .tos .webinarBody .content h6, .tos .tosBody .content h6, .case-study .articleBody .content h6, .case-study .webinarBody .content h6, .case-study .tosBody .content h6 {
        font-size: 0.875rem; }
      .insightArticle .articleBody .content img, .insightArticle .webinarBody .content img, .insightArticle .tosBody .content img, .news-article .articleBody .content img, .news-article .webinarBody .content img, .news-article .tosBody .content img, .insightWebinar .articleBody .content img, .insightWebinar .webinarBody .content img, .insightWebinar .tosBody .content img, .tos .articleBody .content img, .tos .webinarBody .content img, .tos .tosBody .content img, .case-study .articleBody .content img, .case-study .webinarBody .content img, .case-study .tosBody .content img {
        margin: 2em auto;
        width: 120%;
        height: 100%;
        left: -10%;
        position: relative; }
      .insightArticle .articleBody .content li, .insightArticle .webinarBody .content li, .insightArticle .tosBody .content li, .news-article .articleBody .content li, .news-article .webinarBody .content li, .news-article .tosBody .content li, .insightWebinar .articleBody .content li, .insightWebinar .webinarBody .content li, .insightWebinar .tosBody .content li, .tos .articleBody .content li, .tos .webinarBody .content li, .tos .tosBody .content li, .case-study .articleBody .content li, .case-study .webinarBody .content li, .case-study .tosBody .content li {
        font-family: interface;
        font-size: 21px;
        color: #262626; }
    .insightArticle .articleBody .origArticleBox, .insightArticle .webinarBody .origArticleBox, .insightArticle .tosBody .origArticleBox, .news-article .articleBody .origArticleBox, .news-article .webinarBody .origArticleBox, .news-article .tosBody .origArticleBox, .insightWebinar .articleBody .origArticleBox, .insightWebinar .webinarBody .origArticleBox, .insightWebinar .tosBody .origArticleBox, .tos .articleBody .origArticleBox, .tos .webinarBody .origArticleBox, .tos .tosBody .origArticleBox, .case-study .articleBody .origArticleBox, .case-study .webinarBody .origArticleBox, .case-study .tosBody .origArticleBox {
      text-align: left;
      margin-top: 4rem; }
      .insightArticle .articleBody .origArticleBox a, .insightArticle .webinarBody .origArticleBox a, .insightArticle .tosBody .origArticleBox a, .news-article .articleBody .origArticleBox a, .news-article .webinarBody .origArticleBox a, .news-article .tosBody .origArticleBox a, .insightWebinar .articleBody .origArticleBox a, .insightWebinar .webinarBody .origArticleBox a, .insightWebinar .tosBody .origArticleBox a, .tos .articleBody .origArticleBox a, .tos .webinarBody .origArticleBox a, .tos .tosBody .origArticleBox a, .case-study .articleBody .origArticleBox a, .case-study .webinarBody .origArticleBox a, .case-study .tosBody .origArticleBox a {
        text-decoration: none;
        font-size: 18px;
        color: #e32726;
        font-weight: bold; }
      .insightArticle .articleBody .origArticleBox .origArticle, .insightArticle .webinarBody .origArticleBox .origArticle, .insightArticle .tosBody .origArticleBox .origArticle, .news-article .articleBody .origArticleBox .origArticle, .news-article .webinarBody .origArticleBox .origArticle, .news-article .tosBody .origArticleBox .origArticle, .insightWebinar .articleBody .origArticleBox .origArticle, .insightWebinar .webinarBody .origArticleBox .origArticle, .insightWebinar .tosBody .origArticleBox .origArticle, .tos .articleBody .origArticleBox .origArticle, .tos .webinarBody .origArticleBox .origArticle, .tos .tosBody .origArticleBox .origArticle, .case-study .articleBody .origArticleBox .origArticle, .case-study .webinarBody .origArticleBox .origArticle, .case-study .tosBody .origArticleBox .origArticle {
        text-align: left; }
        .insightArticle .articleBody .origArticleBox .origArticle span, .insightArticle .webinarBody .origArticleBox .origArticle span, .insightArticle .tosBody .origArticleBox .origArticle span, .news-article .articleBody .origArticleBox .origArticle span, .news-article .webinarBody .origArticleBox .origArticle span, .news-article .tosBody .origArticleBox .origArticle span, .insightWebinar .articleBody .origArticleBox .origArticle span, .insightWebinar .webinarBody .origArticleBox .origArticle span, .insightWebinar .tosBody .origArticleBox .origArticle span, .tos .articleBody .origArticleBox .origArticle span, .tos .webinarBody .origArticleBox .origArticle span, .tos .tosBody .origArticleBox .origArticle span, .case-study .articleBody .origArticleBox .origArticle span, .case-study .webinarBody .origArticleBox .origArticle span, .case-study .tosBody .origArticleBox .origArticle span {
          display: inline-block;
          position: relative;
          padding-bottom: 3px; }
          .insightArticle .articleBody .origArticleBox .origArticle span:before, .insightArticle .webinarBody .origArticleBox .origArticle span:before, .insightArticle .tosBody .origArticleBox .origArticle span:before, .news-article .articleBody .origArticleBox .origArticle span:before, .news-article .webinarBody .origArticleBox .origArticle span:before, .news-article .tosBody .origArticleBox .origArticle span:before, .insightWebinar .articleBody .origArticleBox .origArticle span:before, .insightWebinar .webinarBody .origArticleBox .origArticle span:before, .insightWebinar .tosBody .origArticleBox .origArticle span:before, .tos .articleBody .origArticleBox .origArticle span:before, .tos .webinarBody .origArticleBox .origArticle span:before, .tos .tosBody .origArticleBox .origArticle span:before, .case-study .articleBody .origArticleBox .origArticle span:before, .case-study .webinarBody .origArticleBox .origArticle span:before, .case-study .tosBody .origArticleBox .origArticle span:before {
            content: '';
            display: block;
            position: absolute;
            left: 0;
            bottom: 0;
            height: 3px;
            width: 0;
            transition: width 0s ease, background .5s ease; }
          .insightArticle .articleBody .origArticleBox .origArticle span:after, .insightArticle .webinarBody .origArticleBox .origArticle span:after, .insightArticle .tosBody .origArticleBox .origArticle span:after, .news-article .articleBody .origArticleBox .origArticle span:after, .news-article .webinarBody .origArticleBox .origArticle span:after, .news-article .tosBody .origArticleBox .origArticle span:after, .insightWebinar .articleBody .origArticleBox .origArticle span:after, .insightWebinar .webinarBody .origArticleBox .origArticle span:after, .insightWebinar .tosBody .origArticleBox .origArticle span:after, .tos .articleBody .origArticleBox .origArticle span:after, .tos .webinarBody .origArticleBox .origArticle span:after, .tos .tosBody .origArticleBox .origArticle span:after, .case-study .articleBody .origArticleBox .origArticle span:after, .case-study .webinarBody .origArticleBox .origArticle span:after, .case-study .tosBody .origArticleBox .origArticle span:after {
            content: '';
            display: block;
            position: absolute;
            right: 0;
            bottom: 0;
            height: 3px;
            width: 0;
            background: #e32726;
            transition: width .5s ease; }
          .insightArticle .articleBody .origArticleBox .origArticle span:hover:before, .insightArticle .webinarBody .origArticleBox .origArticle span:hover:before, .insightArticle .tosBody .origArticleBox .origArticle span:hover:before, .news-article .articleBody .origArticleBox .origArticle span:hover:before, .news-article .webinarBody .origArticleBox .origArticle span:hover:before, .news-article .tosBody .origArticleBox .origArticle span:hover:before, .insightWebinar .articleBody .origArticleBox .origArticle span:hover:before, .insightWebinar .webinarBody .origArticleBox .origArticle span:hover:before, .insightWebinar .tosBody .origArticleBox .origArticle span:hover:before, .tos .articleBody .origArticleBox .origArticle span:hover:before, .tos .webinarBody .origArticleBox .origArticle span:hover:before, .tos .tosBody .origArticleBox .origArticle span:hover:before, .case-study .articleBody .origArticleBox .origArticle span:hover:before, .case-study .webinarBody .origArticleBox .origArticle span:hover:before, .case-study .tosBody .origArticleBox .origArticle span:hover:before {
            width: 100%;
            background: #e32726;
            transition: width .5s ease; }
          .insightArticle .articleBody .origArticleBox .origArticle span:hover:after, .insightArticle .webinarBody .origArticleBox .origArticle span:hover:after, .insightArticle .tosBody .origArticleBox .origArticle span:hover:after, .news-article .articleBody .origArticleBox .origArticle span:hover:after, .news-article .webinarBody .origArticleBox .origArticle span:hover:after, .news-article .tosBody .origArticleBox .origArticle span:hover:after, .insightWebinar .articleBody .origArticleBox .origArticle span:hover:after, .insightWebinar .webinarBody .origArticleBox .origArticle span:hover:after, .insightWebinar .tosBody .origArticleBox .origArticle span:hover:after, .tos .articleBody .origArticleBox .origArticle span:hover:after, .tos .webinarBody .origArticleBox .origArticle span:hover:after, .tos .tosBody .origArticleBox .origArticle span:hover:after, .case-study .articleBody .origArticleBox .origArticle span:hover:after, .case-study .webinarBody .origArticleBox .origArticle span:hover:after, .case-study .tosBody .origArticleBox .origArticle span:hover:after {
            width: 100%;
            background: transparent;
            transition: all 0s ease; }
        .insightArticle .articleBody .origArticleBox .origArticle svg, .insightArticle .webinarBody .origArticleBox .origArticle svg, .insightArticle .tosBody .origArticleBox .origArticle svg, .news-article .articleBody .origArticleBox .origArticle svg, .news-article .webinarBody .origArticleBox .origArticle svg, .news-article .tosBody .origArticleBox .origArticle svg, .insightWebinar .articleBody .origArticleBox .origArticle svg, .insightWebinar .webinarBody .origArticleBox .origArticle svg, .insightWebinar .tosBody .origArticleBox .origArticle svg, .tos .articleBody .origArticleBox .origArticle svg, .tos .webinarBody .origArticleBox .origArticle svg, .tos .tosBody .origArticleBox .origArticle svg, .case-study .articleBody .origArticleBox .origArticle svg, .case-study .webinarBody .origArticleBox .origArticle svg, .case-study .tosBody .origArticleBox .origArticle svg {
          margin-left: 10px; }
    .insightArticle .articleBody .registerButton, .insightArticle .webinarBody .registerButton, .insightArticle .tosBody .registerButton, .news-article .articleBody .registerButton, .news-article .webinarBody .registerButton, .news-article .tosBody .registerButton, .insightWebinar .articleBody .registerButton, .insightWebinar .webinarBody .registerButton, .insightWebinar .tosBody .registerButton, .tos .articleBody .registerButton, .tos .webinarBody .registerButton, .tos .tosBody .registerButton, .case-study .articleBody .registerButton, .case-study .webinarBody .registerButton, .case-study .tosBody .registerButton {
      text-align: center; }
  .insightArticle .featured-insights-container, .news-article .featured-insights-container, .insightWebinar .featured-insights-container, .tos .featured-insights-container, .case-study .featured-insights-container {
    padding-top: 4rem;
    text-align: center; }
    .insightArticle .featured-insights-container .youMightAlsoLike, .news-article .featured-insights-container .youMightAlsoLike, .insightWebinar .featured-insights-container .youMightAlsoLike, .tos .featured-insights-container .youMightAlsoLike, .case-study .featured-insights-container .youMightAlsoLike {
      font-family: InterFace;
      font-style: oblique;
      font-size: 18px;
      font-weight: bold; }

.case-study .hero {
  height: 35vw; }
  .case-study .hero .clientBox {
    margin-left: 5px; }
    .case-study .hero .clientBox span {
      font-size: 26px; }
      .case-study .hero .clientBox span:first-child {
        font-weight: bold; }
      .case-study .hero .clientBox span:nth-child(2) {
        margin-left: 1rem;
        text-transform: uppercase; }

.case-study .articleBody {
  position: initial; }

.case-study .services {
  font-size: 21px;
  margin-bottom: 2rem; }
  .case-study .services h2 {
    font-size: 26px;
    text-align: left;
    font-family: interface, sans-serif;
    font-weight: bold;
    margin: 0 auto;
    color: #A3CF5D; }
    @media (min-width: 1200px) {
      .case-study .services h2 {
        font-size: 53px !important; } }
    @media (min-width: 480px) and (max-width: 1200px) {
      .case-study .services h2 {
        font-size: calc(26px + (100vw - 480px)/26.66667) !important; } }
    @media (max-width: 480px) {
      .case-study .services h2 {
        font-size: 26px !important; } }
  .case-study .services ul {
    column-count: 2;
    list-style: none;
    padding-left: 0;
    width: 110%; }
    .case-study .services ul li {
      font-family: interface;
      font-size: 24px;
      color: #262626;
      margin-bottom: 18px;
      line-height: 1.62;
      padding: 0; }
      @media (min-width: 1200px) {
        .case-study .services ul li {
          font-size: 21px; } }
      @media (min-width: 480px) and (max-width: 1200px) {
        .case-study .services ul li {
          font-size: calc(18px + (100vw - 480px)/240); } }
      @media (max-width: 480px) {
        .case-study .services ul li {
          font-size: 18px; } }
      .case-study .services ul li:before {
        content: '';
        display: inline-block;
        height: 1rem;
        width: 1rem;
        background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPCEtLSBTdmcgVmVjdG9yIEljb25zIDogaHR0cDovL3d3dy5vbmxpbmV3ZWJmb250cy5jb20vaWNvbiAtLT4KPCFET0NUWVBFIHN2ZyBQVUJMSUMgIi0vL1czQy8vRFREIFNWRyAxLjEvL0VOIiAiaHR0cDovL3d3dy53My5vcmcvR3JhcGhpY3MvU1ZHLzEuMS9EVEQvc3ZnMTEuZHRkIj4KPHN2ZyBmaWxsPScjOTRjODRiJyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHg9IjBweCIgeT0iMHB4IiB2aWV3Qm94PSIwIDAgMTAwMCAxMDAwIiBlbmFibGUtYmFja2dyb3VuZD0ibmV3IDAgMCAxMDAwIDEwMDAiIHhtbDpzcGFjZT0icHJlc2VydmUiPgo8bWV0YWRhdGE+IFN2ZyBWZWN0b3IgSWNvbnMgOiBodHRwOi8vd3d3Lm9ubGluZXdlYmZvbnRzLmNvbS9pY29uIDwvbWV0YWRhdGE+CjxnPjxwYXRoIGZpbGw9JyM5NGM4NGInIGQ9Ik05MjAsNDMwSDU3MFY4MGMwLTM4LjctMzEuMy03MC03MC03MGMtMzguNiwwLTcwLDMxLjMtNzAsNzB2MzUwSDgwYy0zOC42LDAtNzAsMzEuMy03MCw3MGMwLDM4LjcsMzEuNCw3MCw3MCw3MGgzNTB2MzUwYzAsMzguNiwzMS40LDcwLDcwLDcwYzM4LjcsMCw3MC0zMS40LDcwLTcwVjU3MGgzNTBjMzguNywwLDcwLTMxLjMsNzAtNzBDOTkwLDQ2MS4zLDk1OC43LDQzMCw5MjAsNDMweiIvPjwvZz4KPC9zdmc+);
        background-size: contain;
        background-repeat: no-repeat;
        margin-right: 0.75rem; }
    @media (max-width: 780px) {
      .case-study .services ul {
        width: 80%; } }
    @media (max-width: 600px) {
      .case-study .services ul {
        column-count: 1; } }
  @media (max-width: 780px) {
    .case-study .services {
      display: block;
      margin: auto;
      max-width: 75vw; } }

.case-study .execSummary {
  font-size: 21px;
  margin: 0 auto 2rem;
  text-align: left; }
  .case-study .execSummary h2 {
    font-size: 26px;
    text-align: left;
    font-family: interface, sans-serif;
    font-weight: bold;
    margin: 0 auto;
    margin-top: 0 !important;
    display: inline-block;
    color: #A3CF5D; }
    @media (min-width: 1200px) {
      .case-study .execSummary h2 {
        font-size: 53px !important; } }
    @media (min-width: 480px) and (max-width: 1200px) {
      .case-study .execSummary h2 {
        font-size: calc(26px + (100vw - 480px)/26.66667) !important; } }
    @media (max-width: 480px) {
      .case-study .execSummary h2 {
        font-size: 26px !important; } }
  .case-study .execSummary .summaryBox {
    display: inline-block;
    font-family: Georgia, 'Times New Roman', Times, serif; }
    .case-study .execSummary .summaryBox .theProblem, .case-study .execSummary .summaryBox .theSolution {
      width: 100%; }
      @media (min-width: 1200px) {
        .case-study .execSummary .summaryBox .theProblem, .case-study .execSummary .summaryBox .theSolution {
          font-size: 21px; } }
      @media (min-width: 480px) and (max-width: 1200px) {
        .case-study .execSummary .summaryBox .theProblem, .case-study .execSummary .summaryBox .theSolution {
          font-size: calc(18px + (100vw - 480px)/240); } }
      @media (max-width: 480px) {
        .case-study .execSummary .summaryBox .theProblem, .case-study .execSummary .summaryBox .theSolution {
          font-size: 18px; } }
      .case-study .execSummary .summaryBox .theProblem h3, .case-study .execSummary .summaryBox .theSolution h3 {
        font-size: 21px;
        margin-bottom: 0; }
      .case-study .execSummary .summaryBox .theProblem p, .case-study .execSummary .summaryBox .theSolution p {
        line-height: 1.7;
        margin-top: 0; }
  @media (max-width: 780px) {
    .case-study .execSummary {
      max-width: 75vw;
      display: inline-block; } }
  @media (max-width: 780px) {
    .case-study .execSummary {
      display: block; } }

.case-study .content h2 {
  padding-bottom: 0.5rem; }

.case-study .content h3 {
  font-family: Georgia, 'Times New Roman', Times, serif !important; }

.case-study .content blockquote {
  width: 100vw;
  background-color: #a3cf5d;
  margin: 2rem auto;
  position: relative;
  text-align: center; }
  @media (min-width: 1200px) {
    .case-study .content blockquote {
      margin-top: 96px; } }
  @media (min-width: 480px) and (max-width: 1200px) {
    .case-study .content blockquote {
      margin-top: calc(64px + (100vw - 480px)/22.5); } }
  @media (max-width: 480px) {
    .case-study .content blockquote {
      margin-top: 64px; } }
  @media (min-width: 1200px) {
    .case-study .content blockquote {
      margin-bottom: 96px; } }
  @media (min-width: 480px) and (max-width: 1200px) {
    .case-study .content blockquote {
      margin-bottom: calc(64px + (100vw - 480px)/22.5); } }
  @media (max-width: 480px) {
    .case-study .content blockquote {
      margin-bottom: 64px; } }
  .case-study .content blockquote p {
    color: white;
    font-family: interface, sans-serif;
    line-height: 1.4;
    display: inline-block;
    text-align: center;
    max-width: 700px;
    padding: 1rem 2rem; }
    @media (min-width: 750px) {
      .case-study .content blockquote p {
        font-size: 28px; } }
    @media (min-width: 480px) and (max-width: 750px) {
      .case-study .content blockquote p {
        font-size: calc(23px + (100vw - 480px)/54); } }
    @media (max-width: 480px) {
      .case-study .content blockquote p {
        font-size: 23px; } }
  @media (min-width: 780px) and (max-width: 849px) {
    .case-study .content blockquote {
      width: 120vw;
      margin-left: calc(-22% + (-100vw + 100%)/2); } }
  @media (min-width: 850px) {
    .case-study .content blockquote {
      margin-left: calc(-100px + (-100vw + 750px)/2); } }
  @media (max-width: 779px) {
    .case-study .content blockquote {
      margin-left: calc(-100vw /2 + 100% / 2); } }

.news-article .content ul, .news-article .content ol {
  padding-left: 20px;
  margin-bottom: 2rem; }
  .news-article .content ul li, .news-article .content ol li {
    padding-left: 0px; }

.news-article .content blockquote {
  margin: 1rem auto; }

.news-article .content ol li {
  margin: 30px 0 30px -20px; }

.news-article .content ol br {
  display: none; }

.news-article .content h2, .news-article .content h3, .news-article .content h4, .news-article .content h5, .news-article .content h6 {
  text-align: left;
  font-family: interface;
  font-weight: bold;
  margin-bottom: 0px; }

.news-article .content h2 {
  font-size: 1.5625rem;
  margin-top: 40px;
  margin-bottom: -20px; }

.news-article .content h3 {
  font-size: 1.3125rem;
  margin-bottom: -20px; }

.news-article .content h4 {
  font-size: 1.125rem; }

.news-article .content h5 {
  font-size: 1rem; }

.news-article .content h6 {
  font-size: 0.875rem; }

.news-article .mediaRelations {
  max-width: 600px;
  color: #898989;
  font-size: 24px;
  margin: 6rem 0;
  text-align: left;
  font-family: interface, sans-serif; }
  .news-article .mediaRelations .container {
    position: relative; }
    @media (min-width: 480px) {
      .news-article .mediaRelations .container {
        padding: 0 50px 0 100px; } }
    .news-article .mediaRelations .container > h1, .news-article .mediaRelations .container > h2, .news-article .mediaRelations .container > h3, .news-article .mediaRelations .container > h4, .news-article .mediaRelations .container > h5, .news-article .mediaRelations .container > h6, .news-article .mediaRelations .container > section, .news-article .mediaRelations .container > ul, .news-article .mediaRelations .container > p, .news-article .mediaRelations .container > span, .news-article .mediaRelations .container > div {
      text-align: left; }
  .news-article .mediaRelations .bold {
    font-weight: bold; }
  .news-article .mediaRelations .mailToLink {
    text-decoration: none !important;
    color: #898989 !important; }

@media (max-width: 479px) {
  .news-article .hero .hero-container {
    margin-bottom: 50px !important; } }

.insightArticle .hero p {
  margin-bottom: 0; }

.insightArticle .hero h1 {
  margin-top: 1rem; }

.insightArticle blockquote {
  color: #09829a;
  font-size: 28px;
  font-style: normal;
  line-height: 1.26;
  font-family: interface;
  max-width: 50%;
  margin-left: 0px;
  margin-right: 0px;
  left: -100px;
  position: relative;
  float: left;
  border-top: 2px solid #09829a;
  border-bottom: 2px solid #09829a;
  padding-bottom: 17px;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }
  .insightArticle blockquote:before, .insightArticle blockquote:after {
    font-family: Georgia, serif;
    font-size: 85px;
    display: block;
    position: relative;
    text-align: center;
    margin: auto;
    background: white;
    width: 44px;
    height: 70px; }
  .insightArticle blockquote:before {
    content: "\201C";
    top: -27px;
    font-size: 78px;
    margin-bottom: -.45em; }
  .insightArticle blockquote:after {
    content: "\201D";
    margin-bottom: -.65em; }
  .insightArticle blockquote p {
    margin: 0;
    padding: 4px 0;
    color: #09829a !important; }

@media (max-width: 780px) {
  .insightArticle blockquote {
    left: 0;
    max-width: initial;
    margin: 1.5rem 0 3rem; } }

@media (max-width: 479px) {
  .insightArticle .hero h1 {
    margin-bottom: 50px !important; } }

.tos .header {
  background: white !important; }

.tos .header * {
  fill: black; }
  .tos .header * .navBottom svg {
    fill: white !important; }
    .tos .header * .navBottom svg path {
      fill: white !important; }
  .tos .header * .navTop svg {
    fill: #44b8c1 !important; }
    .tos .header * .navTop svg path {
      fill: #44b8c1 !important; }

.tos .outerContainer {
  margin-top: 10rem;
  padding: 0 50px; }
  .tos .outerContainer .tosBody {
    border-bottom: 1px solid #99999a; }
    .tos .outerContainer .tosBody h2 {
      font-size: 26px; }
    .tos .outerContainer .tosBody h3 {
      font-family: Georgia, 'Times New Roman', Times, serif !important;
      font-weight: normal;
      margin-bottom: -1rem !important; }
    .tos .outerContainer .tosBody a, .tos .outerContainer .tosBody a:visited, .tos .outerContainer .tosBody a:link, .tos .outerContainer .tosBody a:active {
      text-decoration: none !important;
      font-weight: bold;
      color: black; }

.tos .content * {
  font-size: 21px; }

.contactPage {
  background-color: #4badea; }
  .contactPage .contactTop {
    padding-bottom: 6rem;
    color: #fff; }
    .contactPage .contactTop .contactTopText {
      padding: 10rem 0 2rem 0; }
      .contactPage .contactTop .contactTopText .contactUs {
        font-weight: bold;
        margin: 20px auto; }
        @media (min-width: 1200px) {
          .contactPage .contactTop .contactTopText .contactUs {
            font-size: 46px; } }
        @media (min-width: 480px) and (max-width: 1200px) {
          .contactPage .contactTop .contactTopText .contactUs {
            font-size: calc(42px + (100vw - 480px)/180); } }
        @media (max-width: 480px) {
          .contactPage .contactTop .contactTopText .contactUs {
            font-size: 42px; } }
      .contactPage .contactTop .contactTopText .wereHere {
        margin: 10px auto;
        line-height: 1.4;
        max-width: 44%; }
        @media (min-width: 1200px) {
          .contactPage .contactTop .contactTopText .wereHere {
            font-size: 23px; } }
        @media (min-width: 480px) and (max-width: 1200px) {
          .contactPage .contactTop .contactTopText .wereHere {
            font-size: calc(20px + (100vw - 480px)/240); } }
        @media (max-width: 480px) {
          .contactPage .contactTop .contactTopText .wereHere {
            font-size: 20px; } }
    .contactPage .contactTop > div:nth-child(2) {
      width: 100%;
      height: 100%;
      clear: none;
      left: 0;
      top: 0;
      position: absolute;
      z-index: 0; }
    @media (max-width: 840px) {
      .contactPage .contactTop .contactTopText .wereHere {
        max-width: 70%; } }
    @media (max-width: 479px) {
      .contactPage .contactTop .contactTopText {
        padding: 10rem 1.25rem 2rem; }
        .contactPage .contactTop .contactTopText .contactUs {
          line-height: 1.22; }
        .contactPage .contactTop .contactTopText .wereHere {
          line-height: 1.55;
          max-width: 90%; } }
  .contactPage .thickHR {
    height: 8px; }
  .contactPage .contactArea {
    position: relative; }
    .contactPage .contactArea form {
      max-width: 400px;
      margin: auto; }
      .contactPage .contactArea form .formElements {
        display: block;
        margin: 0 auto 1rem; }
        .contactPage .contactArea form .formElements > div:not(:nth-last-child(-n+2)) {
          display: block !important;
          margin: 0 auto;
          border-radius: 2px;
          text-align: left;
          transition: margin-bottom 0.2s, height 200ms cubic-bezier(0.23, 1, 0.32, 1) 0ms !important;
          width: 366px !important;
          max-width: 100%;
          background-color: #fff !important; }
          .contactPage .contactArea form .formElements > div:not(:nth-last-child(-n+2)) > div {
            text-align: left !important; }
          .contactPage .contactArea form .formElements > div:not(:nth-last-child(-n+2)):nth-child(-n+4) {
            height: 50px !important; }
          .contactPage .contactArea form .formElements > div:not(:nth-last-child(-n+2)) label {
            left: 10px;
            top: 16px !important; }
          .contactPage .contactArea form .formElements > div:not(:nth-last-child(-n+2)) input {
            left: 10px;
            width: 95% !important;
            top: -5px; }
          .contactPage .contactArea form .formElements > div:not(:nth-last-child(-n+2)) div {
            left: 10px; }
          .contactPage .contactArea form .formElements > div:not(:nth-last-child(-n+2)) hr {
            display: none; }
          .contactPage .contactArea form .formElements > div:not(:nth-last-child(-n+2)) > div:nth-child(4) {
            font-size: 14px !important;
            color: yellow !important;
            bottom: 9px !important; }
        .contactPage .contactArea form .formElements .messageTextfield {
          margin-bottom: 40px;
          display: block !important;
          margin: 0 auto;
          border-radius: 2px;
          text-align: left;
          transition: margin-bottom 0.2s, height 200ms cubic-bezier(0.23, 1, 0.32, 1) 0ms !important;
          width: 366px !important;
          max-width: 100%;
          background-color: #fff !important; }
          .contactPage .contactArea form .formElements .messageTextfield > div {
            text-align: left !important;
            width: 95% !important; }
            .contactPage .contactArea form .formElements .messageTextfield > div textarea {
              top: -28px;
              margin-top: 40px !important; }
          .contactPage .contactArea form .formElements .messageTextfield > div:first-child {
            bottom: initial !important;
            top: 13px;
            color: #99999a !important; }
          .contactPage .contactArea form .formElements .messageTextfield label {
            left: 10px;
            top: 16px !important; }
          .contactPage .contactArea form .formElements .messageTextfield input {
            left: 10px;
            width: 95% !important;
            top: -5px; }
          .contactPage .contactArea form .formElements .messageTextfield div {
            left: 10px; }
          .contactPage .contactArea form .formElements .messageTextfield hr {
            display: none; }
          .contactPage .contactArea form .formElements .messageTextfield > div:nth-child(4) {
            font-size: 14px !important;
            color: yellow !important;
            bottom: -10px !important; }
        .contactPage .contactArea form .formElements .IISButton {
          margin-top: 2rem; }
          .contactPage .contactArea form .formElements .IISButton button:disabled {
            cursor: default; }
          .contactPage .contactArea form .formElements .IISButton svg {
            display: none; }
          .contactPage .contactArea form .formElements .IISButton .checkCircle {
            position: relative;
            top: 6px;
            animation: spinOnce 0.15s; }
            .contactPage .contactArea form .formElements .IISButton .checkCircle path {
              fill: white; }
      .contactPage .contactArea form .subscribeButton {
        max-width: 250px; }
    .contactPage .contactArea form * {
      font-family: interface, Roboto, sans-serif !important; }
    .contactPage .contactArea .salesBox {
      background-color: #256092;
      box-shadow: 0 0 6px 0 rgba(0, 0, 0, 0.26);
      overflow: hidden;
      margin: auto;
      padding: 1.5rem;
      margin-bottom: 2rem;
      width: 316px; }
      .contactPage .contactArea .salesBox .sales {
        width: 32.20339%;
        float: left;
        margin-right: 1.69492%;
        font-weight: bold;
        font-size: 1.2rem; }
      .contactPage .contactArea .salesBox .salesRight {
        width: 66.10169%;
        float: left;
        margin-right: 1.69492%;
        float: right;
        margin-right: 0; }
        .contactPage .contactArea .salesBox .salesRight > div {
          text-align: left;
          line-height: 1.3; }
          .contactPage .contactArea .salesBox .salesRight > div a {
            color: #fff; }
    @media (min-width: 1000px) {
      .contactPage .contactArea .salesBox {
        position: absolute;
        top: 0;
        right: 2%;
        margin-top: 6rem;
        border-radius: 50%;
        height: 250px;
        width: 250px;
        padding: 0; }
        .contactPage .contactArea .salesBox .sales, .contactPage .contactArea .salesBox .salesRight {
          padding-top: 110px; } }
    @media (max-width: 479px) {
      .contactPage .contactArea form {
        max-width: 100%;
        padding: 0 1.25rem; }
      .contactPage .contactArea .salesBox .salesRight .salesEmail {
        margin-top: 15px; } }
  .contactPage .officesSection {
    background-color: #f3f3f3; }
    .contactPage .officesSection .offices {
      padding: 4rem 2rem 6rem;
      max-width: 1100px;
      width: initial;
      margin: 0 auto; }
      .contactPage .officesSection .offices .cityText {
        font-weight: bold;
        margin: 0.5em 0; }
      .contactPage .officesSection .offices .zip {
        color: #C2C2C4;
        margin-top: 0.15em;
        font-size: 15px; }
      .contactPage .officesSection .offices .phone {
        margin-top: 1.8em; }
        .contactPage .officesSection .offices .phone a {
          color: #262626; }
      .contactPage .officesSection .offices .gmaps {
        margin-top: 2em; }
        .contactPage .officesSection .offices .gmaps a {
          color: #99999a; }
      .contactPage .officesSection .offices .officesHeader {
        font-weight: bold;
        color: #4badea;
        margin-bottom: 2rem; }
        @media (min-width: 1200px) {
          .contactPage .officesSection .offices .officesHeader {
            font-size: 48px; } }
        @media (min-width: 480px) and (max-width: 1200px) {
          .contactPage .officesSection .offices .officesHeader {
            font-size: calc(30px + (100vw - 480px)/40); } }
        @media (max-width: 480px) {
          .contactPage .officesSection .offices .officesHeader {
            font-size: 30px; } }
      .contactPage .officesSection .offices .officesLeft {
        width: 57.62712%;
        float: left;
        margin-right: 1.69492%;
        position: relative; }
        .contactPage .officesSection .offices .officesLeft .headquartersCircle {
          background-color: #4badea;
          box-shadow: 0 0 6px 0 rgba(0, 0, 0, 0.26);
          position: absolute;
          bottom: -2rem;
          right: 0;
          margin-top: 6rem;
          border-radius: 50%;
          width: 300px;
          height: 300px;
          padding: 0; }
          .contactPage .officesSection .offices .officesLeft .headquartersCircle .headquartersText {
            margin: 3rem 0 0 5.5rem; }
            .contactPage .officesSection .offices .officesLeft .headquartersCircle .headquartersText .gmaps a:hover {
              border-bottom: 1px solid #fff;
              padding-bottom: 3px; }
          .contactPage .officesSection .offices .officesLeft .headquartersCircle .headquartersText * {
            color: #fff !important; }
      .contactPage .officesSection .offices .officesRight {
        width: 40.67797%;
        float: left;
        margin-right: 1.69492%;
        float: right;
        margin-right: 0;
        margin-top: 11rem; }
        .contactPage .officesSection .offices .officesRight .zip {
          color: #515256; }
        .contactPage .officesSection .offices .officesRight .nyOffice {
          width: 49.15254%;
          float: left;
          margin-right: 1.69492%; }
          .contactPage .officesSection .offices .officesRight .nyOffice .officeBox > div {
            margin-left: 2rem; }
          .contactPage .officesSection .offices .officesRight .nyOffice .officeBox .gmaps a:hover {
            border-bottom: 1px solid #99999a;
            padding-bottom: 3px; }
        .contactPage .officesSection .offices .officesRight .ctOffice {
          width: 49.15254%;
          float: left;
          margin-right: 1.69492%;
          float: right;
          margin-right: 0; }
          .contactPage .officesSection .offices .officesRight .ctOffice .officeBox {
            border-left: thin solid #C2C2C4; }
            .contactPage .officesSection .offices .officesRight .ctOffice .officeBox > div {
              margin-left: 3rem; }
            .contactPage .officesSection .offices .officesRight .ctOffice .officeBox .gmaps a:hover {
              border-bottom: 1px solid #99999a;
              padding-bottom: 3px; }
    @media (min-width: 600px) and (max-width: 1050px) {
      .contactPage .officesSection .offices .officesLeft .headquartersCircle {
        bottom: 3rem;
        left: 60%;
        margin-right: 4rem;
        position: absolute;
        display: inline-block; }
      .contactPage .officesSection .offices .officesRight {
        max-width: 50%;
        margin-top: 2rem;
        display: inline-block;
        float: none;
        min-width: 450px; } }
    @media (min-width: 480px) and (max-width: 1050px) {
      .contactPage .officesSection .offices .officesHeader {
        text-align: center; }
      .contactPage .officesSection .offices .officesLeft {
        width: 100%;
        margin-right: 0;
        text-align: center; }
        .contactPage .officesSection .offices .officesLeft img {
          max-width: 100%; }
      .contactPage .officesSection .offices .officesRight .nyOffice .officeBox {
        min-width: 200px; }
      .contactPage .officesSection .offices .officesRight .ctOffice .officeBox {
        min-width: 200px; } }
    @media (max-width: 599px) {
      .contactPage .officesSection .offices .officesLeft .headquartersCircle {
        position: relative;
        bottom: 0;
        right: 0;
        margin: 0 auto;
        top: -6rem;
        display: flex; }
      .contactPage .officesSection .offices .officesRight {
        width: 100%;
        margin-top: -3rem; } }
    @media (max-width: 479px) {
      .contactPage .officesSection .offices {
        padding: 4rem 0; }
        .contactPage .officesSection .offices .officesHeader {
          text-align: center; }
        .contactPage .officesSection .offices .officesLeft {
          width: 100%;
          float: none;
          margin-right: 0;
          display: block;
          text-align: center; }
          .contactPage .officesSection .offices .officesLeft img {
            max-width: 95%; }
          .contactPage .officesSection .offices .officesLeft .headquartersCircle .headquartersText {
            margin: auto;
            position: relative;
            left: 5%; }
            .contactPage .officesSection .offices .officesLeft .headquartersCircle .headquartersText .fax {
              margin-top: 15px; }
        .contactPage .officesSection .offices .officesRight .nyOffice {
          width: 70%;
          display: flex;
          margin-bottom: 2rem;
          border-bottom: 1px solid #99999a;
          margin: 0 auto;
          padding-bottom: 30px;
          float: none; }
          .contactPage .officesSection .offices .officesRight .nyOffice .officeBox {
            margin: auto; }
            .contactPage .officesSection .offices .officesRight .nyOffice .officeBox > div {
              margin-left: 0; }
            .contactPage .officesSection .offices .officesRight .nyOffice .officeBox .fax {
              margin-top: 15px; }
        .contactPage .officesSection .offices .officesRight .ctOffice {
          width: 100%;
          margin-right: 0;
          display: flex;
          margin-top: 1rem; }
          .contactPage .officesSection .offices .officesRight .ctOffice .officeBox {
            margin: auto;
            border-left: none; }
            .contactPage .officesSection .offices .officesRight .ctOffice .officeBox > div {
              margin-left: 0; }
            .contactPage .officesSection .offices .officesRight .ctOffice .officeBox .fax {
              margin-top: 15px; } }
  .contactPage .offices * {
    text-align: left;
    line-height: 1.2; }

.featured-insights h3, .featured-insights div, .featured-insights p, .insights-list h3, .insights-list div, .insights-list p {
  text-align: left; }

.featured-insights h3, .insights-list h3 {
  margin-top: .5rem;
  padding-top: 0;
  margin-bottom: .5rem; }

.featured-insights img, .insights-list img {
  width: 100%; }

.featured-insights p, .featured-insights .content-intro, .insights-list p, .insights-list .content-intro {
  line-height: 130%; }

.featured-insights a, .insights-list a {
  display: block;
  text-decoration: none;
  position: relative;
  color: inherit; }

.featured-insights .insight-topic span, .insights-list .insight-topic span {
  color: #99999a;
  font-style: italic; }

.featured-insights .insight-topic .span-link, .insights-list .insight-topic .span-link {
  cursor: pointer;
  display: inline-block;
  border-bottom: solid 1px #fff; }
  .featured-insights .insight-topic .span-link:hover, .insights-list .insight-topic .span-link:hover {
    border-bottom: solid 1px #99999a; }

.featured-insights .insight-format, .insights-list .insight-format {
  display: inline-block;
  background-color: #5b2b82;
  color: white;
  padding: 9px 30px;
  letter-spacing: 1px;
  font-weight: 800;
  text-transform: uppercase;
  font-size: 0.8em;
  border-radius: 20px;
  text-align: center;
  margin-bottom: 0 !important; }
  @media (max-width: 840px) {
    .featured-insights .insight-format, .insights-list .insight-format {
      padding: 9px 20px;
      font-size: 0.75em; } }

.featured-insights .post-type, .insights-list .post-type {
  position: relative;
  margin: 40px 0 10px;
  font-size: .85rem;
  color: #99999a !important;
  text-transform: uppercase;
  font-weight: 800 !important; }
  @media (min-width: 598px) and (max-width: 747px) {
    .featured-insights .post-type, .insights-list .post-type {
      padding-left: 20px !important;
      font-size: 0.7em; } }

.featured-insights .main-post-type, .insights-list .main-post-type {
  padding-left: 0 !important; }

.featured-insights .read-main, .insights-list .read-main {
  margin: 30px 0 12px; }

.visibleInsihgts {
  padding: 5rem 50px; }

.insights-list {
  padding: 0 50px 2rem; }
  .insights-list .loadingContainer {
    text-align: center; }
  .insights-list h3 {
    line-height: 1.25;
    margin: 0; }
    @media (min-width: 1200px) {
      .insights-list h3 {
        font-size: 27px; } }
    @media (min-width: 480px) and (max-width: 1200px) {
      .insights-list h3 {
        font-size: calc(19px + (100vw - 480px)/90); } }
    @media (max-width: 480px) {
      .insights-list h3 {
        font-size: 19px; } }
    @media (max-width: 597px) {
      .insights-list h3 {
        font-size: 21px !important; } }
  .insights-list p {
    line-height: 1.45; }
    @media (min-width: 1200px) {
      .insights-list p {
        font-size: 18px; } }
    @media (min-width: 598px) and (max-width: 1200px) {
      .insights-list p {
        font-size: calc(18px + (100vw - 598px)/Infinity); } }
    @media (max-width: 598px) {
      .insights-list p {
        font-size: 18px; } }
    @media (max-width: 597px) {
      .insights-list p {
        font-size: 16px !important; } }
  .insights-list .main-insight {
    min-height: 300px; }
    .insights-list .main-insight h3, .insights-list .main-insight .content-intro {
      max-width: 67%; }
    .insights-list .main-insight > a {
      margin-top: -20px; }
    .insights-list .main-insight.webinar {
      min-height: 1px;
      padding-bottom: 40px; }
      .insights-list .main-insight.webinar .webinarContentHolder {
        display: flex;
        flex-flow: row wrap;
        align-items: stretch; }
        .insights-list .main-insight.webinar .webinarContentHolder .webinarLeft {
          box-sizing: border-box;
          margin: 8px;
          margin-left: 0;
          width: calc(58.3333% - 16px); }
        .insights-list .main-insight.webinar .webinarContentHolder .webinarRight {
          box-sizing: border-box;
          margin: 8px;
          margin-left: 0;
          width: calc(33.3333% - 16px); }
      @media (max-width: 840px) {
        .insights-list .main-insight.webinar .webinarContentHolder .webinarLeft {
          width: calc(87.5% - 16px); }
        .insights-list .main-insight.webinar .webinarContentHolder .webinarRight {
          width: calc(50% - 16px); } }
    .insights-list .main-insight.video {
      display: flex;
      justify-content: space-between;
      align-items: center;
      min-height: 240px; }
  .insights-list .searchFail {
    font-size: 26px;
    color: #99999a;
    margin: 88px 0 50px;
    text-align: center; }
  .insights-list #award {
    background-color: #a3cf5d; }
  .insights-list #press_release {
    background-color: #256092; }
  .insights-list .read-more {
    display: inline-block; }
    .insights-list .read-more span:first-child {
      display: inline-block;
      position: relative;
      padding-bottom: 5px; }
      .insights-list .read-more span:first-child:before {
        content: '';
        display: block;
        position: absolute;
        left: 0;
        bottom: 0;
        height: 3px;
        width: 0;
        transition: width 0s ease, background .5s ease; }
      .insights-list .read-more span:first-child:after {
        content: '';
        display: block;
        position: absolute;
        right: 0;
        bottom: 0;
        height: 3px;
        width: 0;
        background: #e32726;
        transition: width .5s ease; }
    .insights-list .read-more:hover span:before {
      width: 100%;
      background: #e32726;
      transition: width .5s ease; }
    .insights-list .read-more:hover span:after {
      width: 100%;
      background: transparent;
      transition: all 0s ease; }
    .insights-list .read-more > span {
      font-weight: bold;
      color: #e32726; }
    .insights-list .read-more svg {
      margin-left: 5px;
      top: 2px;
      position: relative; }
  .insights-list > div {
    padding: 0 !important;
    max-width: 1200px;
    margin-left: auto;
    margin-right: auto;
    margin: auto; }
    .insights-list > div:after {
      content: " ";
      display: block;
      clear: both; }
    .insights-list > div > div {
      width: 100%;
      padding: 0 !important; }
    .insights-list > div > div > div {
      position: relative;
      margin-bottom: 3.6rem !important;
      padding-bottom: 1.6rem;
      border: none;
      border-bottom: 1px solid #cccccc;
      -webkit-animation: fadein 2s;
      -moz-animation: fadein 2s;
      -ms-animation: fadein 2s;
      -o-animation: fadein 2s;
      animation: fadein 2s; }
    .insights-list > div a {
      height: auto; }
    .insights-list > div h3, .insights-list > div p {
      padding: 10px 0px !important;
      margin-right: 20px; }
  .insights-list .webinar-button {
    float: right;
    margin-top: 40px;
    padding-right: 5%; }
  .insights-list .webinar-author, .insights-list .webinar-duration {
    padding: 10px 0 0 25%; }
  @media (min-width: 1200px) {
    .insights-list .webinar-author {
      font-size: 21px; } }
  @media (min-width: 480px) and (max-width: 1200px) {
    .insights-list .webinar-author {
      font-size: calc(18px + (100vw - 480px)/240); } }
  @media (max-width: 480px) {
    .insights-list .webinar-author {
      font-size: 18px; } }
  .insights-list .webinar-duration {
    color: #99999a;
    font-size: 18px;
    font-style: italic; }
  .insights-list .list-image {
    width: 272px;
    max-width: 30vw; }
  .insights-list .loadMoreButton {
    overflow: hidden; }
    .insights-list .loadMoreButton button > div > div {
      text-align: center !important;
      background-color: transparent !important; }
      .insights-list .loadMoreButton button > div > div span {
        font-size: 28px !important;
        font-weight: bold !important;
        top: 14%;
        color: #99999a !important; }
      .insights-list .loadMoreButton button > div > div svg {
        top: 5px;
        right: -150px;
        position: relative; }
        .insights-list .loadMoreButton button > div > div svg path {
          stroke: #99999a;
          stroke-width: 2; }
    .insights-list .loadMoreButton:hover {
      box-shadow: rgba(0, 0, 0, 0.117647) 0px 1px 6px, rgba(0, 0, 0, 0.117647) 0px 1px 4px !important; }
  @media (min-width: 598px) {
    .insights-list .list-image {
      position: absolute;
      right: 0;
      top: -5px; } }
  @media (max-width: 840px) {
    .insights-list {
      padding: 0 1.25rem 2rem; }
      .insights-list .insights-format {
        margin-bottom: 20px !important; }
      .insights-list h3 {
        margin: 0; }
      .insights-list .main-insight.webinar > div:last-child > div:last-child {
        text-align: left; }
      .insights-list .webinar-author {
        padding: 0; }
      .insights-list .webinar-duration {
        padding: 10px 0 0 0; } }
  @media (max-width: 597px) {
    .insights-list > div {
      max-width: 320px;
      margin: auto; }
    .insights-list .list-image {
      width: 100%;
      max-width: 1000px; }
    .insights-list .main-insight {
      position: relative;
      z-index: 0; }
      .insights-list .main-insight > div:last-child > div {
        width: 100% !important;
        min-width: calc(100% - 35vw); }
      .insights-list .main-insight h3, .insights-list .main-insight .content-intro {
        max-width: 100%; }
      .insights-list .main-insight.webinar {
        padding-bottom: 130px; }
    .insights-list .insight-format {
      position: relative;
      z-index: 1;
      left: 0; }
    .insights-list .webinar-button {
      position: absolute;
      bottom: 40px;
      width: 100%;
      text-align: center; } }

.featured-insights .featured-insights-container {
  display: flex;
  flex-flow: row wrap;
  align-items: stretch;
  justify-content: space-between; }
  .featured-insights .featured-insights-container .outerContainer {
    padding: 50px 5rem; }
  .featured-insights .featured-insights-container h3, .featured-insights .featured-insights-container p, .featured-insights .featured-insights-container .read-more, .featured-insights .featured-insights-container .post-type {
    padding-left: 30px;
    padding-right: 30px;
    margin-left: 0; }
  .featured-insights .featured-insights-container h3 {
    line-height: 1.25;
    margin: 0; }
    @media (min-width: 1200px) {
      .featured-insights .featured-insights-container h3 {
        font-size: 27px; } }
    @media (min-width: 480px) and (max-width: 1200px) {
      .featured-insights .featured-insights-container h3 {
        font-size: calc(19px + (100vw - 480px)/90); } }
    @media (max-width: 480px) {
      .featured-insights .featured-insights-container h3 {
        font-size: 19px; } }
    @media (max-width: 597px) {
      .featured-insights .featured-insights-container h3 {
        font-size: 21px !important; } }
  .featured-insights .featured-insights-container p {
    line-height: 1.45; }
    @media (min-width: 1200px) {
      .featured-insights .featured-insights-container p {
        font-size: 18px; } }
    @media (min-width: 598px) and (max-width: 1200px) {
      .featured-insights .featured-insights-container p {
        font-size: calc(18px + (100vw - 598px)/Infinity); } }
    @media (max-width: 598px) {
      .featured-insights .featured-insights-container p {
        font-size: 18px; } }
    @media (max-width: 597px) {
      .featured-insights .featured-insights-container p {
        font-size: 16px !important; } }
  .featured-insights .featured-insights-container .highlight {
    position: absolute;
    top: -10px;
    left: 30px; }
  .featured-insights .featured-insights-container h2 {
    font-size: 48px;
    color: #256092;
    padding-bottom: 2rem; }
  .featured-insights .featured-insights-container .insight-box {
    display: flex;
    flex-flow: row wrap;
    align-items: stretch;
    margin: 3.6rem 0;
    width: 30%; }
    .featured-insights .featured-insights-container .insight-box a {
      height: auto;
      background: white;
      margin: 0;
      width: 100%;
      box-shadow: 0 2px 5px 0 rgba(0, 0, 0, 0.16);
      transition: 0.2s; }
      .featured-insights .featured-insights-container .insight-box a:hover {
        box-shadow: 0 4px 10px 0 rgba(0, 0, 0, 0.49); }
      .featured-insights .featured-insights-container .insight-box a h3 {
        line-height: 1.25;
        margin: 0; }
        @media (min-width: 1200px) {
          .featured-insights .featured-insights-container .insight-box a h3 {
            font-size: 23px; } }
        @media (min-width: 480px) and (max-width: 1200px) {
          .featured-insights .featured-insights-container .insight-box a h3 {
            font-size: calc(18px + (100vw - 480px)/144); } }
        @media (max-width: 480px) {
          .featured-insights .featured-insights-container .insight-box a h3 {
            font-size: 18px; } }
        @media (max-width: 597px) {
          .featured-insights .featured-insights-container .insight-box a h3 {
            font-size: 21px !important; } }
      .featured-insights .featured-insights-container .insight-box a .read-more {
        margin: 0;
        position: absolute;
        bottom: 10px;
        display: inline-block; }
        .featured-insights .featured-insights-container .insight-box a .read-more span:first-child {
          display: inline-block;
          position: relative;
          padding-bottom: 5px; }
          .featured-insights .featured-insights-container .insight-box a .read-more span:first-child:before {
            content: '';
            display: block;
            position: absolute;
            left: 0;
            bottom: 0;
            height: 3px;
            width: 0;
            transition: width 0s ease, background .5s ease; }
          .featured-insights .featured-insights-container .insight-box a .read-more span:first-child:after {
            content: '';
            display: block;
            position: absolute;
            right: 0;
            bottom: 0;
            height: 3px;
            width: 0;
            background: #e32726;
            transition: width .5s ease; }
        .featured-insights .featured-insights-container .insight-box a .read-more:hover span:before {
          width: 100%;
          background: #e32726;
          transition: width .5s ease; }
        .featured-insights .featured-insights-container .insight-box a .read-more:hover span:after {
          width: 100%;
          background: transparent;
          transition: all 0s ease; }
        .featured-insights .featured-insights-container .insight-box a .read-more > span {
          font-weight: bold;
          color: #e32726; }
        .featured-insights .featured-insights-container .insight-box a .read-more svg {
          margin-left: 5px;
          top: 2px;
          position: relative; }

@media (min-width: 1068px) {
  .featured-insights .insight-box a {
    padding-bottom: 47px; } }

@media (max-width: 748px) {
  .featured-insights .list-image {
    width: 100%;
    position: relative;
    top: 0; }
  .featured-insights .insight-format {
    position: absolute;
    top: -10px;
    left: 20px;
    z-index: 5;
    min-height: 0; } }

@media (min-width: 598px) and (max-width: 1067px) {
  .featured-insights .featured-insights-container .insight-box a {
    max-width: 750px;
    margin-left: auto !important;
    margin-right: auto !important; }
  .featured-insights img {
    float: right;
    width: 44% !important; }
  .featured-insights p, .featured-insights h3 {
    width: 45%; }
  .featured-insights p {
    font-size: 18px; }
  .featured-insights .post-type {
    margin-top: 3rem; } }

@media (min-width: 598px) and (max-width: 747px) {
  .featured-insights h3, .featured-insights p {
    width: 50%; }
  .featured-insights p {
    width: 50%; }
  .featured-insights h3 {
    width: 50%; } }

@media (max-width: 597px) {
  .featured-insights .insight-box .read-more {
    position: relative !important;
    margin-top: 1.25rem !important; }
  .featured-insights .insight-box a {
    max-width: 320px;
    margin-left: auto !important;
    margin-right: auto !important; }
  .featured-insights .post-type {
    margin-top: 2.5rem; }
  .featured-insights h3, .featured-insights p, .featured-insights .read-more, .featured-insights .post-type {
    padding-left: 20px;
    padding-right: 20px;
    width: 90% !important; }
  .featured-insights h3 {
    margin-top: .6rem; } }

@media (max-width: 1067px) {
  .featured-insights .featured-insights-container .insight-box {
    width: 100% !important;
    margin: 8px 0 1.5rem; }
    .featured-insights .featured-insights-container .insight-box a {
      width: 100% !important;
      margin: 8px 0 1.5rem 0;
      padding-bottom: 0; }
    .featured-insights .featured-insights-container .insight-box:last-child {
      margin-bottom: 0; } }

@media (min-width: 841px) {
  .featured-insights .outerContainer {
    padding: 5rem 50px; }
    .featured-insights .outerContainer .highlight {
      left: 20px !important; }
  .featured-insights h3, .featured-insights p, .featured-insights .read-more, .featured-insights .post-type {
    padding-left: 20px; } }

@media (max-width: 840px) {
  .featured-insights .outerContainer {
    padding-left: 1.25rem !important;
    padding-right: 1.25rem !important;
    padding-top: 5rem !important;
    padding-bottom: 5rem !important; }
    .featured-insights .outerContainer .highlight {
      left: 20px !important; }
    .featured-insights .outerContainer .post-type {
      margin-top: 2rem; }
  .featured-insights h3, .featured-insights p, .featured-insights .read-more, .featured-insights .post-type {
    padding: 0 20px 0 !important; } }

@media (max-width: 479px) {
  .featured-insights h2 {
    font-size: 24px; } }

.homepage .featured-insights {
  min-height: 920px; }

.homepage .featured-insights .featured-insights-container .insight-box.featured-1, .homepage .featured-insights .featured-insights-container .insight-box.featured-2, .companyPage .featured-insights .featured-insights-container .insight-box.featured-1, .companyPage .featured-insights .featured-insights-container .insight-box.featured-2 {
  padding: 0; }

@media (min-width: 1068px) {
  .homepage .featured-insights .featured-insights-container .insight-box.featured-1, .companyPage .featured-insights .featured-insights-container .insight-box.featured-1 {
    width: 65.6%; }
    .homepage .featured-insights .featured-insights-container .insight-box.featured-1 a, .companyPage .featured-insights .featured-insights-container .insight-box.featured-1 a {
      margin-right: 1%; }
      .homepage .featured-insights .featured-insights-container .insight-box.featured-1 a p, .homepage .featured-insights .featured-insights-container .insight-box.featured-1 a h3, .companyPage .featured-insights .featured-insights-container .insight-box.featured-1 a p, .companyPage .featured-insights .featured-insights-container .insight-box.featured-1 a h3 {
        width: 47%; }
      .homepage .featured-insights .featured-insights-container .insight-box.featured-1 a img, .companyPage .featured-insights .featured-insights-container .insight-box.featured-1 a img {
        width: 46%;
        float: right; }
  .homepage .featured-insights .featured-insights-container .insight-box.featured-2, .companyPage .featured-insights .featured-insights-container .insight-box.featured-2 {
    width: 33%; }
  .homepage .featured-insights .featured-insights-container .insight-box.featured-1 a, .homepage .featured-insights .featured-insights-container .insight-box.featured-2 a, .companyPage .featured-insights .featured-insights-container .insight-box.featured-1 a, .companyPage .featured-insights .featured-insights-container .insight-box.featured-2 a {
    padding: 0 !important; }
    .homepage .featured-insights .featured-insights-container .insight-box.featured-1 a p, .homepage .featured-insights .featured-insights-container .insight-box.featured-2 a p, .companyPage .featured-insights .featured-insights-container .insight-box.featured-1 a p, .companyPage .featured-insights .featured-insights-container .insight-box.featured-2 a p {
      margin-top: 15px !important; }
  .homepage .featured-insights .featured-insights-container .read-more, .companyPage .featured-insights .featured-insights-container .read-more {
    margin-top: 30px; } }

@media (max-width: 597px) {
  .homepage .featured-insights .featured-insights-container .insight-box.featured-1 a img, .companyPage .featured-insights .featured-insights-container .insight-box.featured-1 a img {
    width: 100%;
    float: none; } }

@media (min-width: 1068px) {
  .homepage .image-2, .companyPage .image-2 {
    display: none; } }

.insights-page #insights span, .insightArticle #insights span, .case-study #insights span {
  font-weight: 800 !important; }

.insights-page .featured-insights, .insightArticle .featured-insights, .case-study .featured-insights {
  background: #f3f3f3; }

.insights-page .formFields, .insightArticle .formFields, .case-study .formFields {
  margin: 5rem 0; }

.ourApproach .featured-insights .featured-insights-container .insight-box {
  margin-bottom: 0; }

.insights-page .featured-insights .outerContainer {
  padding-left: 50px;
  padding-right: 50px; }
  @media (max-width: 840px) {
    .insights-page .featured-insights .outerContainer {
      padding-left: 1.25rem;
      padding-right: 50px; } }

.insights-page #formFields {
  position: relative;
  top: -60px; }

@media (max-width: 567px) {
  .insights-page .formFields > div:first-child {
    margin-bottom: 10px; } }

.insights-page .hero-insight-format {
  border: 2px solid white;
  border-radius: 20px;
  width: 168px;
  margin: 0 auto;
  letter-spacing: 1px;
  font-weight: 800;
  padding: 8px 0;
  font-size: 16px;
  text-align: center; }

@media (max-width: 597px) {
  .insights-page .featured-insights {
    display: none; } }

.formFields * {
  font-family: interface, sans-serif !important; }

footer {
  background-color: white; }
  footer .subscribe {
    padding: 7rem 0 7rem 0;
    max-width: 600px;
    margin-left: auto;
    margin-right: auto; }
    footer .subscribe:after {
      content: " ";
      display: block;
      clear: both; }
    footer .subscribe h3 {
      margin: 0 auto 36px;
      font-size: 22px;
      line-height: 1.27;
      max-width: 80%;
      letter-spacing: .007em; }
      @media (max-width: 479px) {
        footer .subscribe h3 {
          max-width: 90%; } }
    footer .subscribe form {
      margin: 20px; }
      footer .subscribe form input[type=text] {
        font-size: 15px;
        padding: 11px 10px 10px;
        width: 100%;
        max-width: 344px; }
    footer .subscribe .formField {
      font-family: interface, sans-serif !important;
      border: 1px solid #9b9b9b;
      height: 50px !important;
      width: 348px !important; }
      footer .subscribe .formField label {
        left: 10px;
        top: 14px !important;
        font-family: interface, sans-serif; }
      footer .subscribe .formField input {
        left: 2px;
        top: 8px;
        width: 95% !important;
        margin-top: 0 !important; }
      footer .subscribe .formField > div:nth-child(3) {
        display: none; }
      footer .subscribe .formField > div:last-child {
        position: absolute !important;
        top: 55px;
        left: 10px;
        font-size: 14px !important; }
      @media (max-width: 479px) {
        footer .subscribe .formField {
          max-width: 90%; } }
    @media (max-width: 479px) {
      footer .subscribe {
        padding: 9rem 0; } }
  footer .buttonDiv {
    display: inline;
    position: relative; }
    footer .buttonDiv .subscribeButton {
      height: 52px;
      width: 119px !important;
      vertical-align: top; }
      footer .buttonDiv .subscribeButton:hover {
        box-shadow: rgba(0, 0, 0, 0.117647) 0px 1px 6px, rgba(0, 0, 0, 0.117647) 0px 1px 4px !important; }
      footer .buttonDiv .subscribeButton button {
        height: 100% !important; }
        footer .buttonDiv .subscribeButton button > div {
          height: 100%; }
          footer .buttonDiv .subscribeButton button > div > div {
            height: 100% !important; }
            footer .buttonDiv .subscribeButton button > div > div span {
              font-weight: bold !important;
              font-size: 17px !important;
              top: 9px; }
      @media (max-width: 550px) {
        footer .buttonDiv .subscribeButton {
          margin-left: 0;
          width: 90% !important;
          max-width: 348px;
          margin-top: 1.5rem; } }
    footer .buttonDiv .checkCircle {
      position: relative;
      top: 8px;
      animation: spinOnce 0.15s; }
    footer .buttonDiv .subscribeCircle {
      position: absolute;
      right: -6px;
      top: 6px;
      z-index: 50; }
      footer .buttonDiv .subscribeCircle circle {
        stroke-width: 10px;
        r: 45px; }
      @media (max-width: 550px) {
        footer .buttonDiv .subscribeCircle {
          top: 46px; } }
  footer .unsubscribe {
    margin: 1.5rem 0 0 0;
    font-size: 14px;
    color: #4a4a4a; }
  footer .blueFooter * {
    color: white; }
  footer .blueFooter {
    background-color: #3d4759;
    color: white; }
    footer .blueFooter .internalLinks {
      width: 100%;
      max-width: 650px;
      margin: 0 auto;
      color: #3d4759;
      padding: 3em 10px 0;
      font-size: 14px;
      display: flex; }
      footer .blueFooter .internalLinks > div {
        display: inline-block;
        margin: 0 auto 1em; }
        footer .blueFooter .internalLinks > div a {
          color: white;
          transition: color 0.25s ease; }
          footer .blueFooter .internalLinks > div a:hover {
            color: #cac8c8;
            padding-bottom: 3px; }
          @media (max-width: 479px) {
            footer .blueFooter .internalLinks > div a {
              display: block;
              margin: 2rem auto; } }
      @media (max-width: 479px) {
        footer .blueFooter .internalLinks {
          padding: 3rem 0 0 0; } }
    footer .blueFooter .socialMedia {
      max-width: 305px;
      margin: 1.5rem auto 2rem auto;
      padding: 0.5em 0;
      border-top: solid 0.5px #a0a0a0;
      border-bottom: solid 0.5px #a0a0a0;
      display: flex; }
      footer .blueFooter .socialMedia a {
        flex: 1; }
        footer .blueFooter .socialMedia a svg {
          height: 32px;
          fill: white;
          transition: fill 0.25s ease; }
        footer .blueFooter .socialMedia a svg:hover {
          fill: #cac8c8; }
    footer .blueFooter .copyright {
      font-size: 12px;
      letter-spacing: .04rem;
      padding: 0 0 3rem 0; }
      @media (max-width: 400px) {
        footer .blueFooter .copyright {
          max-width: 60%;
          display: inline-block; } }

.newsPage {
  font-family: interface, sans-serif; }
  .newsPage .hero {
    background-color: #3f6b4f;
    height: 35vh; }
    .newsPage .hero .container h1 {
      margin: 20px auto; }
    .newsPage .hero .container p {
      margin: 10px auto; }
    @media (max-width: 479px) {
      .newsPage .hero {
        padding: 100px 0 50px; } }
  .newsPage .media-relations {
    background-color: #a3cf5d;
    color: white;
    font-size: 23px;
    padding: 3rem 0;
    display: flex; }
    .newsPage .media-relations .mediaLeft {
      flex: 1;
      padding-right: 2rem; }
      .newsPage .media-relations .mediaLeft p {
        text-align: right;
        margin: 0 auto;
        top: 3px;
        position: relative; }
      @media (max-width: 500px) {
        .newsPage .media-relations .mediaLeft {
          padding-right: 0; } }
    .newsPage .media-relations hr {
      width: 0px;
      border: 1px solid white;
      opacity: 0.5; }
      @media (max-width: 500px) {
        .newsPage .media-relations hr {
          width: 200px;
          margin-top: 1rem; } }
    .newsPage .media-relations .mediaRight {
      flex: 1;
      padding-left: 2rem; }
      .newsPage .media-relations .mediaRight p {
        text-align: left;
        line-height: 1.17;
        margin: 0 auto; }
        .newsPage .media-relations .mediaRight p:first-child {
          font-weight: bold; }
        @media (max-width: 500px) {
          .newsPage .media-relations .mediaRight p {
            line-height: 1.58; } }
      @media (max-width: 500px) {
        .newsPage .media-relations .mediaRight {
          padding-left: 0; } }
    @media (max-width: 500px) {
      .newsPage .media-relations {
        display: block; }
        .newsPage .media-relations p {
          text-align: center !important; } }
  .newsPage .news-article-list {
    margin: 2rem 0; }
    .newsPage .news-article-list .infiniteScroll {
      width: 100%; }
    .newsPage .news-article-list .preview {
      width: 80%;
      margin: 0 auto;
      text-align: left;
      padding: 46px 0; }
      .newsPage .news-article-list .preview h2 {
        text-align: left; }
    .newsPage .news-article-list .press-type {
      display: inline-block;
      background-color: #5b2b82;
      color: white;
      padding: 8px 10px;
      font-weight: bold;
      text-transform: uppercase;
      font-size: 0.7em;
      border-radius: 20px;
      width: 130px;
      text-align: center; }
    .newsPage .news-article-list #award {
      background-color: #a3cf5d; }
    .newsPage .news-article-list #press_release {
      background-color: #256092; }
    .newsPage .news-article-list .list-news-date {
      text-transform: uppercase;
      color: #4a4a4a;
      font-size: 16px;
      margin: 1.5rem 0;
      font-weight: normal; }
    .newsPage .news-article-list .list-news-title {
      font-size: 28px;
      color: #262626; }
    .newsPage .news-article-list .loadMoreButton {
      overflow: hidden;
      margin: 4rem 0; }
      .newsPage .news-article-list .loadMoreButton button > div > div {
        text-align: center !important; }
        .newsPage .news-article-list .loadMoreButton button > div > div span {
          font-size: 28px !important;
          font-weight: bold !important;
          top: 14%;
          color: #99999a !important; }
      .newsPage .news-article-list .loadMoreButton:hover {
        box-shadow: rgba(0, 0, 0, 0.117647) 0px 1px 6px, rgba(0, 0, 0, 0.117647) 0px 1px 4px !important; }

@keyframes modal-video {
  from {
    opacity: 0; }
  to {
    opacity: 1; } }

@keyframes modal-video-inner {
  from {
    transform: translate(0, 100px); }
  to {
    transform: translate(0, 0); } }

.modal-video {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.9);
  z-index: 1000000;
  opacity: 1;
  animation-timing-function: ease-out;
  animation-duration: 0.3s;
  animation-name: modal-video;
  -webkit-transition: opacity 0.3s ease-out;
  -moz-transition: opacity 0.3s ease-out;
  -ms-transition: opacity 0.3s ease-out;
  -o-transition: opacity 0.3s ease-out;
  transition: opacity 0.3s ease-out; }

.modal-video-effect-leave {
  opacity: 0; }
  .modal-video-effect-leave .modal-video-movie-wrap {
    -webkit-transform: translate(0, 100px);
    -moz-transform: translate(0, 100px);
    -ms-transform: translate(0, 100px);
    -o-transform: translate(0, 100px);
    transform: translate(0, 100px); }

.modal-video-body {
  max-width: 940px;
  width: 100%;
  height: 100%;
  margin: 0 auto;
  display: table; }

.modal-video-inner {
  display: table-cell;
  vertical-align: middle;
  width: 100%;
  height: 100%; }

.modal-video-movie-wrap {
  width: 100%;
  height: 0;
  position: relative;
  padding-bottom: 56.25%;
  background-color: #333;
  animation-timing-function: ease-out;
  animation-duration: 0.3s;
  animation-name: modal-video-inner;
  -webkit-transform: translate(0, 0);
  -moz-transform: translate(0, 0);
  -ms-transform: translate(0, 0);
  -o-transform: translate(0, 0);
  transform: translate(0, 0);
  -webkit-transition: -webkit-transform 0.3s ease-out;
  -moz-transition: -moz-transform 0.3s ease-out;
  -ms-transition: -ms-transform 0.3s ease-out;
  -o-transition: -o-transform 0.3s ease-out;
  transition: transform 0.3s ease-out; }
  .modal-video-movie-wrap iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%; }

.modal-video-close-btn {
  position: absolute;
  z-index: 2;
  top: -35px;
  right: -35px;
  display: inline-block;
  width: 25px;
  height: 25px;
  overflow: hidden;
  border: none;
  background: transparent; }
  .modal-video-close-btn:before {
    transform: rotate(45deg); }
  .modal-video-close-btn:after {
    transform: rotate(-45deg); }
  .modal-video-close-btn:before, .modal-video-close-btn:after {
    content: '';
    position: absolute;
    height: 2px;
    width: 100%;
    top: 50%;
    left: 0;
    margin-top: -1px;
    background: #fff;
    border-radius: 5px;
    margin-top: -6px; }

.partner {
  background: #f3f3f3; }
  .partner .outerContainer {
    padding: 0 50px; }
    .partner .outerContainer .container {
      text-align: left;
      max-width: 1200px;
      margin-left: auto;
      margin-right: auto;
      display: flex;
      position: relative; }
      .partner .outerContainer .container:after {
        content: " ";
        display: block;
        clear: both; }
    .partner .outerContainer .left, .partner .outerContainer .right {
      width: 50%;
      display: flex; }
    .partner .outerContainer .right {
      justify-content: center;
      position: relative; }
    .partner .outerContainer .left {
      flex-direction: column;
      justify-content: center;
      text-align: left; }
      .partner .outerContainer .left h3, .partner .outerContainer .left p, .partner .outerContainer .left .logos {
        text-align: left;
        padding-right: 70px; }
      .partner .outerContainer .left p {
        padding: 5px 70px 15px 0;
        line-height: 140%; }
      .partner .outerContainer .left a {
        margin-bottom: 20px; }
    .partner .outerContainer .logos {
      text-align: left; }
      .partner .outerContainer .logos img {
        height: 40px;
        padding: 10px 20px;
        border-right: solid 2px #ccc; }
        @media (min-width: 1200px) {
          .partner .outerContainer .logos img {
            height: 40px; } }
        @media (min-width: 840px) and (max-width: 1200px) {
          .partner .outerContainer .logos img {
            height: calc(25px + (100vw - 840px)/24); } }
        @media (max-width: 840px) {
          .partner .outerContainer .logos img {
            height: 25px; } }
        .partner .outerContainer .logos img:first-child {
          padding-left: 0; }
        .partner .outerContainer .logos img:last-child {
          border-right: none; }
    .partner .outerContainer .videoPlay {
      position: absolute;
      top: 0;
      width: 100%;
      height: 100%;
      display: flex;
      justify-content: center;
      align-items: center; }
      .partner .outerContainer .videoPlay svg {
        width: 80px;
        height: 80px; }
  .partner .videoTeaser {
    position: relative;
    width: 100%;
    margin-top: -25px;
    margin-bottom: -25px; }
    .partner .videoTeaser img {
      border-radius: 50%;
      width: 40vw;
      height: 40vw;
      min-width: 840;
      min-height: 840;
      max-width: 1200;
      max-height: 1200;
      border-radius: 0;
      max-width: 600px;
      max-height: 600px; }
  @media (max-width: 840px) {
    .partner .outerContainer .container {
      flex-direction: column-reverse;
      text-align: center; }
    .partner .outerContainer .left, .partner .outerContainer .right {
      width: 100%; }
    .partner .outerContainer .left, .partner .outerContainer .logos, .partner .outerContainer .left h3, .partner .outerContainer .left p {
      text-align: center !important;
      padding-right: 0 !important; }
    .partner .outerContainer .videoTeaser {
      width: 80vw;
      margin-bottom: 0; }
      .partner .outerContainer .videoTeaser img {
        width: 80vw;
        height: 80vw; } }

.audioPlayer {
  max-width: 600px;
  width: 100% !important;
  margin-top: 50px;
  position: relative;
  z-index: 2; }
  .audioPlayer > div > div > div:first-child {
    transform: translateY(-15px) !important; }
  .audioPlayer > div > div > div:last-child > div:first-child {
    width: 240px !important; }
    .audioPlayer > div > div > div:last-child > div:first-child button {
      border-radius: 100%; }
      .audioPlayer > div > div > div:last-child > div:first-child button svg {
        margin-right: 11px !important; }
      .audioPlayer > div > div > div:last-child > div:first-child button:first-child svg {
        margin-right: 14px !important; }
  .audioPlayer > div > div > div:last-child > div:last-child {
    color: #fff !important; }
    .audioPlayer > div > div > div:last-child > div:last-child > div:first-child {
      font-size: 12px !important; }
    .audioPlayer > div > div > div:last-child > div:last-child > div:last-child p {
      margin-top: 0 !important; }
  .audioPlayer.numTracks1 > div > div > div:last-child > div:first-child {
    justify-content: flex-start; }
    .audioPlayer.numTracks1 > div > div > div:last-child > div:first-child button {
      margin-right: 10px; }
      .audioPlayer.numTracks1 > div > div > div:last-child > div:first-child button:first-child, .audioPlayer.numTracks1 > div > div > div:last-child > div:first-child button:nth-child(3), .audioPlayer.numTracks1 > div > div > div:last-child > div:first-child button:nth-child(4) {
        display: none; }
  @media (max-width: 700px) {
    .audioPlayer {
      width: 100% !important; }
      .audioPlayer > div {
        width: 100% !important; }
        .audioPlayer > div > div {
          width: 100% !important; }
          .audioPlayer > div > div > div {
            width: 100% !important; }
          .audioPlayer > div > div > div:first-child svg {
            width: 100% !important; } }

.searchPage .header {
  background: white !important; }

.searchPage nav ul button svg polygon {
  fill: black; }

.searchPage .results {
  padding-top: 17rem;
  position: relative;
  background-color: white; }
  .searchPage .results .insights-list h2 {
    text-align: left; }
  .searchPage .results .insights-list .newsArticlePostType {
    margin-top: 1.5rem; }
  .searchPage .results .insights-list h6 {
    font-size: 0.85rem;
    margin: 1.5rem 0; }
  .searchPage .results .searchFail {
    font-size: 26px;
    color: #99999a;
    margin: 88px 0 50px; }
  .searchPage .results .span-link {
    cursor: default !important;
    border-bottom: none !important; }
    .searchPage .results .span-link:hover {
      border-bottom: none !important; }

.searchPage .searchPageSearchPortal {
  top: 64px;
  height: 175px;
  width: 110%;
  left: -5%;
  position: absolute;
  z-index: 5; }
  .searchPage .searchPageSearchPortal form {
    position: relative; }
  .searchPage .searchPageSearchPortal .searchField {
    margin-top: 4rem;
    padding-bottom: 10px;
    font-size: 16px;
    line-height: 24px;
    width: 256px;
    height: 48px;
    display: inline-block;
    position: relative;
    background-color: transparent;
    font-family: Roboto, sans-serif;
    transition: height 200ms cubic-bezier(0.23, 1, 0.32, 1) 0ms;
    cursor: auto; }
    @media (min-width: 900px) {
      .searchPage .searchPageSearchPortal .searchField {
        width: 700px !important; } }
    @media (min-width: 650px) and (max-width: 900px) {
      .searchPage .searchPageSearchPortal .searchField {
        width: calc(500px + (100vw - 650px)/1.25) !important; } }
    @media (max-width: 650px) {
      .searchPage .searchPageSearchPortal .searchField {
        width: 500px !important; } }
    .searchPage .searchPageSearchPortal .searchField .containerDiv {
      position: absolute;
      opacity: 1;
      color: rgba(0, 0, 0, 0.3);
      transition: all 450ms cubic-bezier(0.23, 1, 0.32, 1) 0ms;
      bottom: 12px; }
      .searchPage .searchPageSearchPortal .searchField .containerDiv .searchInputField {
        padding: 0px;
        position: relative;
        width: 100%;
        border: none;
        outline: none;
        background-color: rgba(0, 0, 0, 0);
        color: rgba(0, 0, 0, 0.87);
        cursor: inherit;
        font-style: inherit;
        font-variant: inherit;
        font-weight: inherit;
        font-stretch: inherit;
        font-size: inherit;
        line-height: inherit;
        font-family: inherit;
        -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
        height: 100%; }
      .searchPage .searchPageSearchPortal .searchField .containerDiv hr.thickLine {
        border-top: none #99999a;
        border-left: none #99999a;
        border-right: none #99999a;
        border-bottom: 1px solid #99999a;
        bottom: 8px;
        box-sizing: content-box;
        margin: 0px;
        position: absolute;
        width: 100%; }
      .searchPage .searchPageSearchPortal .searchField .containerDiv hr.thinLine {
        border-top: none #256092;
        border-left: none #256092;
        border-right: none #256092;
        border-bottom: 3px solid #256092;
        bottom: 8px;
        box-sizing: content-box;
        margin: 0px;
        position: absolute;
        width: 100%;
        transform: scaleX(0);
        transition: all 450ms cubic-bezier(0.23, 1, 0.32, 1) 0ms; }
    .searchPage .searchPageSearchPortal .searchField > div:first-child, .searchPage .searchPageSearchPortal .searchField input {
      font-family: interface, sans-serif !important;
      font-size: 48px !important;
      padding-bottom: 10px !important; }
    .searchPage .searchPageSearchPortal .searchField > div:nth-child(3) {
      position: relative;
      bottom: -10px;
      width: calc(100% + 48px);
      left: -24px; }
  .searchPage .searchPageSearchPortal .x {
    display: inline-block;
    font-size: 21px;
    color: #3d4759;
    position: relative;
    right: 24px; }
    .searchPage .searchPageSearchPortal .x svg {
      width: 18px; }
      .searchPage .searchPageSearchPortal .x svg:hover {
        cursor: pointer; }
        .searchPage .searchPageSearchPortal .x svg:hover path {
          fill: teal !important; }
      .searchPage .searchPageSearchPortal .x svg path {
        fill: #262626; }
  @media (max-width: 650px) {
    .searchPage .searchPageSearchPortal {
      top: 101px;
      width: 95%;
      left: 2.5%;
      padding: 5px 0; }
      .searchPage .searchPageSearchPortal .searchField {
        width: initial !important;
        margin: 10px 0; }
        .searchPage .searchPageSearchPortal .searchField > div:first-child {
          bottom: 20px !important; }
        .searchPage .searchPageSearchPortal .searchField > div:first-child, .searchPage .searchPageSearchPortal .searchField input {
          font-size: 24px !important;
          padding-bottom: 0 !important; }
        .searchPage .searchPageSearchPortal .searchField > div:nth-child(3) {
          width: initial !important;
          left: initial !important; }
      .searchPage .searchPageSearchPortal .x {
        position: absolute;
        top: 22px;
        right: initial; } }
    @media (max-width: 650px) and (min-width: 650px) {
      .searchPage .searchPageSearchPortal .x {
        right: 200px; } }
    @media (max-width: 650px) and (min-width: 300px) and (max-width: 650px) {
      .searchPage .searchPageSearchPortal .x {
        right: calc(30px + (100vw - 300px)/2.05882); } }
    @media (max-width: 650px) and (max-width: 300px) {
      .searchPage .searchPageSearchPortal .x {
        right: 30px; } }

.page-consulting-services .hero .hero-container p {
  max-width: 520px; }

.page-hybrid-cloud .hero .container h1 {
  margin: 40px auto 0; }

.page-hybrid-cloud .hero .container p {
  margin: 5px auto; }

.practiceAreaPage, .solutionPage {
  position: relative; }
  .practiceAreaPage .pdfHolder, .solutionPage .pdfHolder {
    display: inline-block;
    margin-top: 30px; }
    .practiceAreaPage .pdfHolder span:first-child, .solutionPage .pdfHolder span:first-child {
      display: inline-block;
      position: relative;
      padding-bottom: 5px; }
      .practiceAreaPage .pdfHolder span:first-child:before, .solutionPage .pdfHolder span:first-child:before {
        content: '';
        display: block;
        position: absolute;
        left: 0;
        bottom: 0;
        height: 3px;
        width: 0;
        transition: width 0s ease, background .5s ease; }
      .practiceAreaPage .pdfHolder span:first-child:after, .solutionPage .pdfHolder span:first-child:after {
        content: '';
        display: block;
        position: absolute;
        right: 0;
        bottom: 0;
        height: 3px;
        width: 0;
        background: #262626;
        transition: width .5s ease; }
    .practiceAreaPage .pdfHolder:hover span:before, .solutionPage .pdfHolder:hover span:before {
      width: 100%;
      background: #262626;
      transition: width .5s ease; }
    .practiceAreaPage .pdfHolder:hover span:after, .solutionPage .pdfHolder:hover span:after {
      width: 100%;
      background: transparent;
      transition: all 0s ease; }
    .practiceAreaPage .pdfHolder span, .solutionPage .pdfHolder span {
      color: #262626;
      font-size: 16px;
      font-weight: bold; }
    .practiceAreaPage .pdfHolder svg, .solutionPage .pdfHolder svg {
      margin-left: 10px;
      position: relative;
      top: 2px; }
  .practiceAreaPage .solutionImg, .solutionPage .solutionImg {
    margin-top: 5rem; }
    .practiceAreaPage .solutionImg svg, .solutionPage .solutionImg svg {
      height: 95px; }
  .practiceAreaPage .galleryContainer, .solutionPage .galleryContainer {
    padding: 8rem 0;
    margin: 0 auto; }
    .practiceAreaPage .galleryContainer .galleryHeader, .solutionPage .galleryContainer .galleryHeader {
      font-weight: bold;
      line-height: 1.2;
      font-weight: bold; }
      @media (min-width: 1200px) {
        .practiceAreaPage .galleryContainer .galleryHeader, .solutionPage .galleryContainer .galleryHeader {
          font-size: 40px; } }
      @media (min-width: 480px) and (max-width: 1200px) {
        .practiceAreaPage .galleryContainer .galleryHeader, .solutionPage .galleryContainer .galleryHeader {
          font-size: calc(24px + (100vw - 480px)/45); } }
      @media (max-width: 480px) {
        .practiceAreaPage .galleryContainer .galleryHeader, .solutionPage .galleryContainer .galleryHeader {
          font-size: 24px; } }
      @media (max-width: 479px) {
        .practiceAreaPage .galleryContainer .galleryHeader, .solutionPage .galleryContainer .galleryHeader {
          font-size: 24px; } }
    .practiceAreaPage .galleryContainer .gallerySummary, .solutionPage .galleryContainer .gallerySummary {
      line-height: 1.58;
      line-height: 1.27;
      margin: auto;
      margin-top: 3rem;
      max-width: 900px; }
      @media (min-width: 1200px) {
        .practiceAreaPage .galleryContainer .gallerySummary, .solutionPage .galleryContainer .gallerySummary {
          font-size: 20px; } }
      @media (min-width: 480px) and (max-width: 1200px) {
        .practiceAreaPage .galleryContainer .gallerySummary, .solutionPage .galleryContainer .gallerySummary {
          font-size: calc(16px + (100vw - 480px)/180); } }
      @media (max-width: 480px) {
        .practiceAreaPage .galleryContainer .gallerySummary, .solutionPage .galleryContainer .gallerySummary {
          font-size: 16px; } }
      @media (max-width: 479px) {
        .practiceAreaPage .galleryContainer .gallerySummary, .solutionPage .galleryContainer .gallerySummary {
          font-size: 18px; } }
  .practiceAreaPage .partnersSection, .solutionPage .partnersSection {
    margin-bottom: 100px; }
    .practiceAreaPage .partnersSection h3, .solutionPage .partnersSection h3 {
      border-top: 2px solid #f3f3f3;
      padding-top: 30px;
      font-family: InterFace;
      font-style: oblique;
      font-size: 18px;
      font-weight: bold;
      color: #99999a; }
    .practiceAreaPage .partnersSection .partners, .solutionPage .partnersSection .partners {
      -ms-box-orient: horizontal;
      display: -webkit-box;
      display: -moz-box;
      display: -ms-flexbox;
      display: -moz-flex;
      display: -webkit-flex;
      display: flex;
      display: block;
      flex-wrap: wrap;
      -webkit-justify-content: space-around;
      justify-content: space-around; }
      @media (min-width: 1200px) {
        .practiceAreaPage .partnersSection .partners, .solutionPage .partnersSection .partners {
          padding-left: 100px; } }
      @media (min-width: 900px) and (max-width: 1200px) {
        .practiceAreaPage .partnersSection .partners, .solutionPage .partnersSection .partners {
          padding-left: calc(25px + (100vw - 900px)/4); } }
      @media (max-width: 900px) {
        .practiceAreaPage .partnersSection .partners, .solutionPage .partnersSection .partners {
          padding-left: 25px; } }
      @media (min-width: 1200px) {
        .practiceAreaPage .partnersSection .partners, .solutionPage .partnersSection .partners {
          padding-right: 100px; } }
      @media (min-width: 900px) and (max-width: 1200px) {
        .practiceAreaPage .partnersSection .partners, .solutionPage .partnersSection .partners {
          padding-right: calc(25px + (100vw - 900px)/4); } }
      @media (max-width: 900px) {
        .practiceAreaPage .partnersSection .partners, .solutionPage .partnersSection .partners {
          padding-right: 25px; } }
      .practiceAreaPage .partnersSection .partners img, .solutionPage .partnersSection .partners img {
        margin: 1rem auto;
        position: relative;
        display: inline-block;
        width: 12%;
        padding: 0 3%; }
        @media (min-width: 800px) {
          .practiceAreaPage .partnersSection .partners img, .solutionPage .partnersSection .partners img {
            flex-basis: initial !important;
            width: 22%;
            max-width: 120px; } }
        @media (max-width: 479px) {
          .practiceAreaPage .partnersSection .partners img, .solutionPage .partnersSection .partners img {
            width: 170px;
            padding: 0 6%; } }
    .practiceAreaPage .partnersSection .partnerBox, .solutionPage .partnersSection .partnerBox {
      max-width: 150px; }
    .practiceAreaPage .partnersSection .manyPartnersBox .partners, .solutionPage .partnersSection .manyPartnersBox .partners {
      padding: 15px 0; }
  .practiceAreaPage .featured-insights, .solutionPage .featured-insights {
    background-color: #f3f3f3; }
  .practiceAreaPage .focusAreasSection, .solutionPage .focusAreasSection {
    margin-bottom: 7rem; }
    .practiceAreaPage .focusAreasSection .focusAreas, .solutionPage .focusAreasSection .focusAreas {
      position: relative;
      text-align: left; }
      .practiceAreaPage .focusAreasSection .focusAreas .focusAreaHeader, .solutionPage .focusAreasSection .focusAreas .focusAreaHeader {
        position: relative;
        padding: 0 50px;
        min-height: 200px; }
        .practiceAreaPage .focusAreasSection .focusAreas .focusAreaHeader .focusHeaderFlex, .solutionPage .focusAreasSection .focusAreas .focusAreaHeader .focusHeaderFlex {
          padding-top: 100px; }
        .practiceAreaPage .focusAreasSection .focusAreas .focusAreaHeader .focusAreaName, .solutionPage .focusAreasSection .focusAreas .focusAreaHeader .focusAreaName {
          line-height: 1.58;
          position: relative;
          top: -10px; }
          @media (min-width: 1200px) {
            .practiceAreaPage .focusAreasSection .focusAreas .focusAreaHeader .focusAreaName, .solutionPage .focusAreasSection .focusAreas .focusAreaHeader .focusAreaName {
              font-size: 20px; } }
          @media (min-width: 480px) and (max-width: 1200px) {
            .practiceAreaPage .focusAreasSection .focusAreas .focusAreaHeader .focusAreaName, .solutionPage .focusAreasSection .focusAreas .focusAreaHeader .focusAreaName {
              font-size: calc(16px + (100vw - 480px)/180); } }
          @media (max-width: 480px) {
            .practiceAreaPage .focusAreasSection .focusAreas .focusAreaHeader .focusAreaName, .solutionPage .focusAreasSection .focusAreas .focusAreaHeader .focusAreaName {
              font-size: 16px; } }
        .practiceAreaPage .focusAreasSection .focusAreas .focusAreaHeader .focusAreaDescription h3, .solutionPage .focusAreasSection .focusAreas .focusAreaHeader .focusAreaDescription h3 {
          line-height: 1.4;
          margin-top: 0; }
          @media (min-width: 1200px) {
            .practiceAreaPage .focusAreasSection .focusAreas .focusAreaHeader .focusAreaDescription h3, .solutionPage .focusAreasSection .focusAreas .focusAreaHeader .focusAreaDescription h3 {
              font-size: 18px; } }
          @media (min-width: 480px) and (max-width: 1200px) {
            .practiceAreaPage .focusAreasSection .focusAreas .focusAreaHeader .focusAreaDescription h3, .solutionPage .focusAreasSection .focusAreas .focusAreaHeader .focusAreaDescription h3 {
              font-size: calc(16px + (100vw - 480px)/360); } }
          @media (max-width: 480px) {
            .practiceAreaPage .focusAreasSection .focusAreas .focusAreaHeader .focusAreaDescription h3, .solutionPage .focusAreasSection .focusAreas .focusAreaHeader .focusAreaDescription h3 {
              font-size: 16px; } }
        .practiceAreaPage .focusAreasSection .focusAreas .focusAreaHeader .focusAreaDescription p, .solutionPage .focusAreasSection .focusAreas .focusAreaHeader .focusAreaDescription p {
          line-height: 1.4; }
          @media (min-width: 1200px) {
            .practiceAreaPage .focusAreasSection .focusAreas .focusAreaHeader .focusAreaDescription p, .solutionPage .focusAreasSection .focusAreas .focusAreaHeader .focusAreaDescription p {
              font-size: 18px; } }
          @media (min-width: 480px) and (max-width: 1200px) {
            .practiceAreaPage .focusAreasSection .focusAreas .focusAreaHeader .focusAreaDescription p, .solutionPage .focusAreasSection .focusAreas .focusAreaHeader .focusAreaDescription p {
              font-size: calc(16px + (100vw - 480px)/360); } }
          @media (max-width: 480px) {
            .practiceAreaPage .focusAreasSection .focusAreas .focusAreaHeader .focusAreaDescription p, .solutionPage .focusAreasSection .focusAreas .focusAreaHeader .focusAreaDescription p {
              font-size: 16px; } }
      .practiceAreaPage .focusAreasSection .focusAreas .focusAreaContainer, .solutionPage .focusAreasSection .focusAreas .focusAreaContainer {
        padding: 0 50px; }
        .practiceAreaPage .focusAreasSection .focusAreas .focusAreaContainer .container, .solutionPage .focusAreasSection .focusAreas .focusAreaContainer .container {
          border-bottom: 1px solid #99999a; }
          .practiceAreaPage .focusAreasSection .focusAreas .focusAreaContainer .container .focusAreaExpansion, .solutionPage .focusAreasSection .focusAreas .focusAreaContainer .container .focusAreaExpansion {
            position: relative; }
            .practiceAreaPage .focusAreasSection .focusAreas .focusAreaContainer .container .focusAreaExpansion .expandQuestion, .solutionPage .focusAreasSection .focusAreas .focusAreaContainer .container .focusAreaExpansion .expandQuestion {
              color: #fff;
              font-weight: bold;
              padding: 1rem;
              cursor: pointer; }
              @media (min-width: 1200px) {
                .practiceAreaPage .focusAreasSection .focusAreas .focusAreaContainer .container .focusAreaExpansion .expandQuestion, .solutionPage .focusAreasSection .focusAreas .focusAreaContainer .container .focusAreaExpansion .expandQuestion {
                  font-size: 22px; } }
              @media (min-width: 480px) and (max-width: 1200px) {
                .practiceAreaPage .focusAreasSection .focusAreas .focusAreaContainer .container .focusAreaExpansion .expandQuestion, .solutionPage .focusAreasSection .focusAreas .focusAreaContainer .container .focusAreaExpansion .expandQuestion {
                  font-size: calc(18px + (100vw - 480px)/180); } }
              @media (max-width: 480px) {
                .practiceAreaPage .focusAreasSection .focusAreas .focusAreaContainer .container .focusAreaExpansion .expandQuestion, .solutionPage .focusAreasSection .focusAreas .focusAreaContainer .container .focusAreaExpansion .expandQuestion {
                  font-size: 18px; } }
              .practiceAreaPage .focusAreasSection .focusAreas .focusAreaContainer .container .focusAreaExpansion .expandQuestion svg, .solutionPage .focusAreasSection .focusAreas .focusAreaContainer .container .focusAreaExpansion .expandQuestion svg {
                margin-left: 12px;
                position: relative;
                top: -5px; }
          .practiceAreaPage .focusAreasSection .focusAreas .focusAreaContainer .container .answer, .solutionPage .focusAreasSection .focusAreas .focusAreaContainer .container .answer {
            display: flex;
            flex-wrap: wrap;
            overflow: hidden;
            color: #fff; }
            .practiceAreaPage .focusAreasSection .focusAreas .focusAreaContainer .container .answer .holder, .solutionPage .focusAreasSection .focusAreas .focusAreaContainer .container .answer .holder {
              margin: 50px 40px 20px; }
              .practiceAreaPage .focusAreasSection .focusAreas .focusAreaContainer .container .answer .holder .bullet, .solutionPage .focusAreasSection .focusAreas .focusAreaContainer .container .answer .holder .bullet {
                flex: 1 0 45%;
                position: relative;
                margin-left: 2rem; }
                .practiceAreaPage .focusAreasSection .focusAreas .focusAreaContainer .container .answer .holder .bullet .bulletpointTitle, .solutionPage .focusAreasSection .focusAreas .focusAreaContainer .container .answer .holder .bullet .bulletpointTitle {
                  line-height: 1.4;
                  text-align: left;
                  font-weight: bold; }
                  @media (min-width: 1200px) {
                    .practiceAreaPage .focusAreasSection .focusAreas .focusAreaContainer .container .answer .holder .bullet .bulletpointTitle, .solutionPage .focusAreasSection .focusAreas .focusAreaContainer .container .answer .holder .bullet .bulletpointTitle {
                      font-size: 18px; } }
                  @media (min-width: 480px) and (max-width: 1200px) {
                    .practiceAreaPage .focusAreasSection .focusAreas .focusAreaContainer .container .answer .holder .bullet .bulletpointTitle, .solutionPage .focusAreasSection .focusAreas .focusAreaContainer .container .answer .holder .bullet .bulletpointTitle {
                      font-size: calc(16px + (100vw - 480px)/360); } }
                  @media (max-width: 480px) {
                    .practiceAreaPage .focusAreasSection .focusAreas .focusAreaContainer .container .answer .holder .bullet .bulletpointTitle, .solutionPage .focusAreasSection .focusAreas .focusAreaContainer .container .answer .holder .bullet .bulletpointTitle {
                      font-size: 16px; } }
                .practiceAreaPage .focusAreasSection .focusAreas .focusAreaContainer .container .answer .holder .bullet p, .solutionPage .focusAreasSection .focusAreas .focusAreaContainer .container .answer .holder .bullet p {
                  line-height: 1.4;
                  margin: 0 0 2rem;
                  text-align: left; }
                  @media (min-width: 1200px) {
                    .practiceAreaPage .focusAreasSection .focusAreas .focusAreaContainer .container .answer .holder .bullet p, .solutionPage .focusAreasSection .focusAreas .focusAreaContainer .container .answer .holder .bullet p {
                      font-size: 18px; } }
                  @media (min-width: 480px) and (max-width: 1200px) {
                    .practiceAreaPage .focusAreasSection .focusAreas .focusAreaContainer .container .answer .holder .bullet p, .solutionPage .focusAreasSection .focusAreas .focusAreaContainer .container .answer .holder .bullet p {
                      font-size: calc(16px + (100vw - 480px)/360); } }
                  @media (max-width: 480px) {
                    .practiceAreaPage .focusAreasSection .focusAreas .focusAreaContainer .container .answer .holder .bullet p, .solutionPage .focusAreasSection .focusAreas .focusAreaContainer .container .answer .holder .bullet p {
                      font-size: 16px; } }
              .practiceAreaPage .focusAreasSection .focusAreas .focusAreaContainer .container .answer .holder .point::before, .solutionPage .focusAreasSection .focusAreas .focusAreaContainer .container .answer .holder .point::before {
                content: "\2022";
                position: absolute; }
              .practiceAreaPage .focusAreasSection .focusAreas .focusAreaContainer .container .answer .holder .bulletTextTitle::before, .solutionPage .focusAreasSection .focusAreas .focusAreaContainer .container .answer .holder .bulletTextTitle::before {
                left: -22px;
                top: 2px; }
              .practiceAreaPage .focusAreasSection .focusAreas .focusAreaContainer .container .answer .holder .bulletTextOnly::before, .solutionPage .focusAreasSection .focusAreas .focusAreaContainer .container .answer .holder .bulletTextOnly::before {
                left: -22px;
                top: 1px; }
            .practiceAreaPage .focusAreasSection .focusAreas .focusAreaContainer .container .answer.closed, .solutionPage .focusAreasSection .focusAreas .focusAreaContainer .container .answer.closed {
              max-height: 0;
              -webkit-transition: all 0.5s ease-in;
              -moz-transition: all 0.5s ease-in;
              -o-transition: all 0.5s ease-in;
              transition: all 0.5s ease-in; }
            .practiceAreaPage .focusAreasSection .focusAreas .focusAreaContainer .container .answer.open, .solutionPage .focusAreasSection .focusAreas .focusAreaContainer .container .answer.open {
              max-height: 800px;
              -webkit-transition: all 0.8s ease-in-out;
              -moz-transition: all 0.8s ease-in-out;
              -o-transition: all 0.8s ease-in-out;
              transition: all 0.8s ease-in-out; }
    @media (max-width: 840px) {
      .practiceAreaPage .focusAreasSection .focusAreas .focusAreaContainer .container .answer.open, .solutionPage .focusAreasSection .focusAreas .focusAreaContainer .container .answer.open {
        max-height: 1200px; } }
    @media (min-width: 1068px) {
      .practiceAreaPage .focusAreasSection .focusAreaHeader, .solutionPage .focusAreasSection .focusAreaHeader {
        padding: 30px 0; }
        .practiceAreaPage .focusAreasSection .focusAreaHeader .focusHeaderFlex, .solutionPage .focusAreasSection .focusAreaHeader .focusHeaderFlex {
          display: flex; }
        .practiceAreaPage .focusAreasSection .focusAreaHeader .focusAreaName, .practiceAreaPage .focusAreasSection .focusAreaHeader .focusAreaDescription, .solutionPage .focusAreasSection .focusAreaHeader .focusAreaName, .solutionPage .focusAreasSection .focusAreaHeader .focusAreaDescription {
          width: 50%; }
          .practiceAreaPage .focusAreasSection .focusAreaHeader .focusAreaName h2, .practiceAreaPage .focusAreasSection .focusAreaHeader .focusAreaName h3, .practiceAreaPage .focusAreasSection .focusAreaHeader .focusAreaName p, .practiceAreaPage .focusAreasSection .focusAreaHeader .focusAreaDescription h2, .practiceAreaPage .focusAreasSection .focusAreaHeader .focusAreaDescription h3, .practiceAreaPage .focusAreasSection .focusAreaHeader .focusAreaDescription p, .solutionPage .focusAreasSection .focusAreaHeader .focusAreaName h2, .solutionPage .focusAreasSection .focusAreaHeader .focusAreaName h3, .solutionPage .focusAreasSection .focusAreaHeader .focusAreaName p, .solutionPage .focusAreasSection .focusAreaHeader .focusAreaDescription h2, .solutionPage .focusAreasSection .focusAreaHeader .focusAreaDescription h3, .solutionPage .focusAreasSection .focusAreaHeader .focusAreaDescription p {
            text-align: left; }
          .practiceAreaPage .focusAreasSection .focusAreaHeader .focusAreaName h2, .practiceAreaPage .focusAreasSection .focusAreaHeader .focusAreaDescription h2, .solutionPage .focusAreasSection .focusAreaHeader .focusAreaName h2, .solutionPage .focusAreasSection .focusAreaHeader .focusAreaDescription h2 {
            margin-top: 0;
            padding-right: 1rem; }
      .practiceAreaPage .focusAreasSection .focusAreaExpansion, .solutionPage .focusAreasSection .focusAreaExpansion {
        display: flex;
        align-items: center; }
        .practiceAreaPage .focusAreasSection .focusAreaExpansion > div, .solutionPage .focusAreasSection .focusAreaExpansion > div {
          display: flex;
          align-items: center; }
        .practiceAreaPage .focusAreasSection .focusAreaExpansion .expandQuestion, .solutionPage .focusAreasSection .focusAreaExpansion .expandQuestion {
          padding: 0;
          margin: 0 1rem 0 0;
          text-align: left; }
      .practiceAreaPage .focusAreasSection .focusAreaContainer .open .bullet p, .practiceAreaPage .focusAreasSection .focusAreaContainer .closed .bullet p, .solutionPage .focusAreasSection .focusAreaContainer .open .bullet p, .solutionPage .focusAreasSection .focusAreaContainer .closed .bullet p {
        font-size: 20px; } }
    @media (max-width: 479px) {
      .practiceAreaPage .focusAreasSection .focusAreaHeader, .solutionPage .focusAreasSection .focusAreaHeader {
        padding: 0 2rem; }
        .practiceAreaPage .focusAreasSection .focusAreaHeader .focusAreaDescription, .solutionPage .focusAreasSection .focusAreaHeader .focusAreaDescription {
          font-size: 20px; }
        .practiceAreaPage .focusAreasSection .focusAreaHeader .focusAreaName, .solutionPage .focusAreasSection .focusAreaHeader .focusAreaName {
          font-size: 22px; } }

.stats {
  background: #f3f3f3;
  padding: 5rem 0; }
  .stats ul {
    display: flex;
    list-style-type: none;
    justify-content: space-between;
    padding: 0; }
    .stats ul li {
      display: flex;
      flex-direction: column;
      width: 21%;
      padding: 0 2%; }
      .stats ul li .c100 {
        margin: 0 auto; }
        @media (min-width: 1200px) {
          .stats ul li .c100 {
            font-size: 190px; } }
        @media (min-width: 700px) and (max-width: 1200px) {
          .stats ul li .c100 {
            font-size: calc(100px + (100vw - 700px)/5.55556); } }
        @media (max-width: 700px) {
          .stats ul li .c100 {
            font-size: 100px; } }
        .stats ul li .c100 span {
          font-weight: 800; }
      .stats ul li h3 {
        line-height: 1.3;
        margin-bottom: 10px; }
        @media (min-width: 1200px) {
          .stats ul li h3 {
            font-size: 23px; } }
        @media (min-width: 700px) and (max-width: 1200px) {
          .stats ul li h3 {
            font-size: calc(20px + (100vw - 700px)/166.66667); } }
        @media (max-width: 700px) {
          .stats ul li h3 {
            font-size: 20px; } }
      .stats ul li h4 {
        margin-top: 0px; }
        @media (min-width: 1200px) {
          .stats ul li h4 {
            font-size: 16px; } }
        @media (min-width: 700px) and (max-width: 1200px) {
          .stats ul li h4 {
            font-size: calc(13px + (100vw - 700px)/166.66667); } }
        @media (max-width: 700px) {
          .stats ul li h4 {
            font-size: 13px; } }
  @media (max-width: 700px) {
    .stats ul {
      flex-wrap: wrap; }
      .stats ul li {
        width: 46%;
        margin-bottom: 30px; }
        .stats ul li .c100 {
          font-size: 150px; }
        .stats ul li h3 {
          font-size: 24px; }
        .stats ul li h4 {
          font-size: 18px; } }
  @media (max-width: 479px) {
    .stats ul li {
      width: 96%; } }

.blocks {
  padding: 5rem 50px 0; }
  .blocks ul {
    list-style-type: none;
    padding: 0; }
    .blocks ul li {
      display: flex;
      align-items: center;
      margin-bottom: 9rem; }
      .blocks ul li > div {
        width: 46%;
        padding: 0 2%; }
        .blocks ul li > div img {
          width: 70%; }
      .blocks ul li .contentHolder h3, .blocks ul li .contentHolder p {
        text-align: left; }
      .blocks ul li .contentHolder h3 {
        font-weight: bold;
        line-height: 1.2; }
        @media (min-width: 1200px) {
          .blocks ul li .contentHolder h3 {
            font-size: 40px; } }
        @media (min-width: 480px) and (max-width: 1200px) {
          .blocks ul li .contentHolder h3 {
            font-size: calc(24px + (100vw - 480px)/45); } }
        @media (max-width: 480px) {
          .blocks ul li .contentHolder h3 {
            font-size: 24px; } }
      .blocks ul li .contentHolder p {
        font-style: normal;
        line-height: 1.58; }
        @media (min-width: 1200px) {
          .blocks ul li .contentHolder p {
            font-size: 20px; } }
        @media (min-width: 480px) and (max-width: 1200px) {
          .blocks ul li .contentHolder p {
            font-size: calc(16px + (100vw - 480px)/180); } }
        @media (max-width: 480px) {
          .blocks ul li .contentHolder p {
            font-size: 16px; } }
      .blocks ul li.reverse {
        flex-direction: row-reverse; }
  @media (max-width: 700px) {
    .blocks {
      padding: 5rem 50px; }
      .blocks ul li {
        flex-direction: column !important;
        margin-bottom: 5rem; }
        .blocks ul li > div {
          width: 100% !important;
          margin: 20px 0; } }

.features {
  padding: 9rem 50px;
  background: #f3f3f3; }
  .features h2 {
    font-weight: bold;
    line-height: 1.2;
    margin-bottom: 6px; }
    @media (min-width: 1200px) {
      .features h2 {
        font-size: 40px; } }
    @media (min-width: 480px) and (max-width: 1200px) {
      .features h2 {
        font-size: calc(24px + (100vw - 480px)/45); } }
    @media (max-width: 480px) {
      .features h2 {
        font-size: 24px; } }
  .features p {
    line-height: 1.58;
    margin-top: 0;
    margin-bottom: 50px; }
    @media (min-width: 1200px) {
      .features p {
        font-size: 20px; } }
    @media (min-width: 480px) and (max-width: 1200px) {
      .features p {
        font-size: calc(16px + (100vw - 480px)/180); } }
    @media (max-width: 480px) {
      .features p {
        font-size: 16px; } }
  .features ul {
    list-style-type: none;
    padding: 0;
    display: flex;
    flex-wrap: wrap; }
    .features ul li {
      width: 46%;
      padding: 0 2%;
      text-align: left;
      margin-bottom: 3rem;
      display: flex;
      line-height: 1.4;
      flex-grow: 1; }
      @media (min-width: 1200px) {
        .features ul li {
          font-size: 18px; } }
      @media (min-width: 600px) and (max-width: 1200px) {
        .features ul li {
          font-size: calc(16px + (100vw - 600px)/300); } }
      @media (max-width: 600px) {
        .features ul li {
          font-size: 16px; } }
      .features ul li div {
        text-align: left;
        margin-left: 14px; }
  @media (max-width: 700px) {
    .features {
      padding: 5rem 50px; }
      .features ul {
        flex-direction: column !important; }
        .features ul li {
          width: 100% !important; } }
  @media (max-width: 479px) {
    .features {
      padding: 9rem 20px; } }

.solutionPage .hero {
  background: #3d4058; }
  .solutionPage .hero canvas {
    opacity: 0.3;
    width: 100%;
    height: 100vh !important; }
  .solutionPage .hero .videoPlay .play-button-holder {
    display: flex;
    width: 500px;
    align-items: center;
    text-transform: uppercase;
    font-weight: bold;
    font-family: interface, sans-serif;
    color: white; }
    .solutionPage .hero .videoPlay .play-button-holder > div:first-child {
      width: 80px; }

.solutionPage .videos {
  display: block;
  margin-top: 42px; }

.qualifiersSection {
  padding: 2.5rem 1.2rem; }
  .qualifiersSection h2 {
    line-height: 1.3;
    max-width: 50rem;
    margin: auto; }
    @media (min-width: 1200px) {
      .qualifiersSection h2 {
        font-size: 28px; } }
    @media (min-width: 480px) and (max-width: 1200px) {
      .qualifiersSection h2 {
        font-size: calc(23px + (100vw - 480px)/144); } }
    @media (max-width: 480px) {
      .qualifiersSection h2 {
        font-size: 23px; } }
    @media (max-width: 700px) {
      .qualifiersSection h2 {
        font-size: 24px; } }
  .qualifiersSection .qualifiers {
    position: relative;
    padding: 5rem 0 2rem 0; }
    .qualifiersSection .qualifiers .qualifier {
      display: inline-block;
      width: 40%;
      vertical-align: top;
      margin: 0 auto;
      padding: 0 22px 22px; }
      .qualifiersSection .qualifiers .qualifier .qualifierBox {
        display: flex; }
        .qualifiersSection .qualifiers .qualifier .qualifierBox img {
          width: 83px;
          height: auto;
          padding-right: 22px;
          align-self: flex-start;
          position: relative;
          transition: top 0.3s ease; }
          @media (max-width: 900px) {
            .qualifiersSection .qualifiers .qualifier .qualifierBox img {
              width: 39px;
              padding: 0 0 2rem 0; } }
        .qualifiersSection .qualifiers .qualifier .qualifierBox .dedicated {
          width: 105px;
          padding-right: 0;
          left: -11px; }
          @media (max-width: 900px) {
            .qualifiersSection .qualifiers .qualifier .qualifierBox .dedicated {
              width: 51px;
              left: 0;
              padding: 0 0 1rem 0; } }
        .qualifiersSection .qualifiers .qualifier .qualifierBox .qualifierText {
          padding-left: 20px;
          align-self: flex-start; }
          .qualifiersSection .qualifiers .qualifier .qualifierBox .qualifierText .qualifierHeader {
            line-height: 1.4;
            text-transform: uppercase;
            font-weight: bold;
            text-align: left; }
            @media (min-width: 1200px) {
              .qualifiersSection .qualifiers .qualifier .qualifierBox .qualifierText .qualifierHeader {
                font-size: 18px; } }
            @media (min-width: 480px) and (max-width: 1200px) {
              .qualifiersSection .qualifiers .qualifier .qualifierBox .qualifierText .qualifierHeader {
                font-size: calc(16px + (100vw - 480px)/360); } }
            @media (max-width: 480px) {
              .qualifiersSection .qualifiers .qualifier .qualifierBox .qualifierText .qualifierHeader {
                font-size: 16px; } }
          .qualifiersSection .qualifiers .qualifier .qualifierBox .qualifierText p {
            line-height: 1.4;
            text-align: left;
            margin-top: 5px; }
            @media (min-width: 1200px) {
              .qualifiersSection .qualifiers .qualifier .qualifierBox .qualifierText p {
                font-size: 18px; } }
            @media (min-width: 480px) and (max-width: 1200px) {
              .qualifiersSection .qualifiers .qualifier .qualifierBox .qualifierText p {
                font-size: calc(16px + (100vw - 480px)/360); } }
            @media (max-width: 480px) {
              .qualifiersSection .qualifiers .qualifier .qualifierBox .qualifierText p {
                font-size: 16px; } }
          @media (max-width: 900px) {
            .qualifiersSection .qualifiers .qualifier .qualifierBox .qualifierText {
              padding-left: 0; }
              .qualifiersSection .qualifiers .qualifier .qualifierBox .qualifierText .qualifierHeader {
                text-align: center; }
              .qualifiersSection .qualifiers .qualifier .qualifierBox .qualifierText p {
                text-align: center;
                line-height: 1.33; } }
        @media (max-width: 900px) {
          .qualifiersSection .qualifiers .qualifier .qualifierBox {
            display: block; } }
      @media (max-width: 900px) {
        .qualifiersSection .qualifiers .qualifier {
          width: 90%;
          display: block;
          padding: 0 0 2rem 0; } }
    @media (max-width: 900px) {
      .qualifiersSection .qualifiers {
        padding: 2rem 0; } }
  @media (max-width: 900px) {
    .qualifiersSection {
      padding: 4rem 1rem !important; } }

.Firefox .videoPlay #play-button #play-icon {
  transform: rotate(-74deg) translateY(0) !important; }

.IE .show-ie, .yield.unknown .show-ie {
  display: block !important; }

.IE .hide-ie, .yield.unknown .hide-ie {
  display: none !important; }

.IE .header .searchPortal, .yield.unknown .header .searchPortal {
  right: 2.5vw;
  width: 95vw;
  position: fixed; }

@media (min-width: 1320px) {
  .IE .hero.heroSolutions .container .hero-container .heroRight img, .yield.unknown .hero.heroSolutions .container .hero-container .heroRight img {
    width: 615px; } }

@media (min-width: 900px) and (max-width: 1320px) {
  .IE .hero.heroSolutions .container .hero-container .heroRight img, .yield.unknown .hero.heroSolutions .container .hero-container .heroRight img {
    width: calc(390px + (100vw - 900px)/1.86667); } }

@media (max-width: 900px) {
  .IE .hero.heroSolutions .container .hero-container .heroRight img, .yield.unknown .hero.heroSolutions .container .hero-container .heroRight img {
    width: 390px; } }

@media (min-width: 1320px) {
  .IE .hero.heroSolutions .container .hero-container .heroRight img, .yield.unknown .hero.heroSolutions .container .hero-container .heroRight img {
    height: 615px; } }

@media (min-width: 900px) and (max-width: 1320px) {
  .IE .hero.heroSolutions .container .hero-container .heroRight img, .yield.unknown .hero.heroSolutions .container .hero-container .heroRight img {
    height: calc(390px + (100vw - 900px)/1.86667); } }

@media (max-width: 900px) {
  .IE .hero.heroSolutions .container .hero-container .heroRight img, .yield.unknown .hero.heroSolutions .container .hero-container .heroRight img {
    height: 390px; } }

@media (min-width: 1000px) {
  .IE .ourApproach .chapter.c1 .bubble, .yield.unknown .ourApproach .chapter.c1 .bubble {
    top: 1150px; }
  .IE .ourApproach .chapter.c4 .bubble, .yield.unknown .ourApproach .chapter.c4 .bubble {
    top: 560px; } }

@media (max-width: 479px) {
  .IE .headquartersText, .yield.unknown .headquartersText {
    margin: 2rem auto auto !important; } }

.cloud-genera, #cloud-genera {
  text-align: left; }
  .cloud-genera h1, .cloud-genera h2, .cloud-genera h3, .cloud-genera h4, .cloud-genera h5, .cloud-genera p, .cloud-genera div, #cloud-genera h1, #cloud-genera h2, #cloud-genera h3, #cloud-genera h4, #cloud-genera h5, #cloud-genera p, #cloud-genera div {
    text-align: left; }
  .cloud-genera #iFrame1, #cloud-genera #iFrame1 {
    width: 100%;
    border: none;
    margin-top: 78px;
    top: 0; }
  .cloud-genera .iframe-container, #cloud-genera .iframe-container {
    min-height: 100vh;
    position: relative;
    /* proportion value to aspect ratio 16:9 (9 / 16 = 0.5625 or 56.25%) */
    height: 0;
    overflow: hidden; }
    .cloud-genera .iframe-container iframe, #cloud-genera .iframe-container iframe {
      top: 0;
      left: 0;
      width: 100%;
      height: 100%; }

#cloud-genera #main-form .row-holder, .cloud-genera #main-form .row-holder {
  background-color: #efefef; }

#cloud-genera #main-form .row, .cloud-genera #main-form .row {
  max-width: 579px;
  margin-left: auto;
  margin-right: auto;
  padding: 30px 0 40px; }
  #cloud-genera #main-form .row:after, .cloud-genera #main-form .row:after {
    content: " ";
    display: block;
    clear: both; }

#cloud-genera #main-form h1, .cloud-genera #main-form h1 {
  line-height: 1.15;
  font-family: interface, sans-serif;
  font-weight: bold;
  color: #4badea;
  font-size: 42px; }
  @media (min-width: 1200px) {
    #cloud-genera #main-form h1, .cloud-genera #main-form h1 {
      font-size: 46px; } }
  @media (min-width: 480px) and (max-width: 1200px) {
    #cloud-genera #main-form h1, .cloud-genera #main-form h1 {
      font-size: calc(42px + (100vw - 480px)/180); } }
  @media (max-width: 480px) {
    #cloud-genera #main-form h1, .cloud-genera #main-form h1 {
      font-size: 42px; } }

#cloud-genera #main-form p, #cloud-genera #main-form label, .cloud-genera #main-form p, .cloud-genera #main-form label {
  line-height: 1.45;
  font-weight: normal;
  font-size: 21px; }
  @media (min-width: 1200px) {
    #cloud-genera #main-form p, #cloud-genera #main-form label, .cloud-genera #main-form p, .cloud-genera #main-form label {
      font-size: 18px; } }
  @media (min-width: 598px) and (max-width: 1200px) {
    #cloud-genera #main-form p, #cloud-genera #main-form label, .cloud-genera #main-form p, .cloud-genera #main-form label {
      font-size: calc(18px + (100vw - 598px)/Infinity); } }
  @media (max-width: 598px) {
    #cloud-genera #main-form p, #cloud-genera #main-form label, .cloud-genera #main-form p, .cloud-genera #main-form label {
      font-size: 18px; } }
  @media (max-width: 597px) {
    #cloud-genera #main-form p, #cloud-genera #main-form label, .cloud-genera #main-form p, .cloud-genera #main-form label {
      font-size: 16px !important; } }

#cloud-genera #main-form h3, .cloud-genera #main-form h3 {
  font-family: interface, sans-serif;
  font-weight: bold;
  margin: 30px 0; }

#cloud-genera #main-form .concerns, .cloud-genera #main-form .concerns {
  top: 3px; }

#cloud-genera #main-form .h4, .cloud-genera #main-form .h4 {
  font-weight: bold;
  font-size: 18px; }

#cloud-genera #main-form #name, #cloud-genera #main-form #email, .cloud-genera #main-form #name, .cloud-genera #main-form #email {
  width: 100%;
  padding: 10px 5px;
  border: none; }

#cloud-genera #main-form #name, .cloud-genera #main-form #name {
  margin-top: 20px;
  margin-bottom: 22px; }

#cloud-genera #main-form .name, .cloud-genera #main-form .name {
  margin-bottom: 6px; }

#cloud-genera #main-form #btn-score, .cloud-genera #main-form #btn-score {
  cursor: default;
  border: 10px;
  box-sizing: border-box;
  display: inline-block;
  text-decoration: none;
  margin: 0px;
  padding: 12px 26px;
  outline: none;
  position: relative;
  z-index: 1;
  line-height: 36px;
  height: 100%;
  border-radius: 0px;
  transition: all 450ms cubic-bezier(0.23, 1, 0.32, 1) 0ms;
  font-family: interface, sans-serif;
  font-size: 18px;
  background-color: #bbb;
  margin-top: 30px;
  font-weight: bold; }
  #cloud-genera #main-form #btn-score.active-on, .cloud-genera #main-form #btn-score.active-on {
    cursor: pointer;
    background-color: #4badea; }

@media (max-width: 479px) {
  .cloud-genera-page .hero {
    height: 80vh; }
    .cloud-genera-page .hero .hero-container {
      padding: 86px 0 0; }
  .cloud-genera-page footer .subscribe {
    padding: 4rem 0; }
  #cloud-genera #iFrame1, .cloud-genera #iFrame1 {
    margin-top: 0; }
  #cloud-genera #main-form .row, .cloud-genera #main-form .row {
    padding: 40px 20px; } }

.modal-open {
  position: fixed;
  width: 100vw; }
  .modal-open #iFrame1 {
    position: fixed;
    width: 100vw;
    margin-top: 63px;
    top: 0;
    height: calc(100vh - 100px) !important; }
    @media (max-width: 479px) {
      .modal-open #iFrame1 {
        margin-top: 94px; } }

#scorecard-modal {
  z-index: 10000; }

#scorecard-cloudrank-score {
  width: 98%; }

.cloud-genera-page .hero {
  background: #4badea; }
  .cloud-genera-page .hero p {
    max-width: 579px; }

.videos {
  display: none;
  max-width: 1200px;
  margin-left: auto;
  margin-right: auto; }
  .videos:after {
    content: " ";
    display: block;
    clear: both; }
  .videos .outer {
    display: flex;
    list-style-type: none;
    justify-content: space-between;
    padding: 0;
    flex-wrap: wrap;
    margin: 0 50px; }
    .videos .outer li {
      width: 22%;
      position: relative;
      margin-bottom: 6%; }
      .videos .outer li .video-holder {
        position: relative; }
        .videos .outer li .video-holder img {
          border: solid 1px gray;
          width: 100%; }
        .videos .outer li .video-holder .play-holder {
          position: absolute;
          top: 0;
          left: 0;
          width: 100%;
          height: 100%;
          display: flex;
          justify-content: center;
          align-items: center; }
          .videos .outer li .video-holder .play-holder > div {
            display: flex;
            width: 100%;
            justify-content: center; }
          .videos .outer li .video-holder .play-holder svg {
            cursor: pointer;
            width: 75px;
            height: 75px; }
  @media (max-width: 840px) {
    .videos .outer li {
      width: 46%; } }
  @media (max-width: 479px) {
    .videos .outer {
      margin: 0 20px; }
      .videos .outer li {
        width: 100%; } }

.page-infrastructure .videos, .page-hybrid-cloud .videos {
  display: block; }

.page-infrastructure .videos .outer {
  justify-content: center; }
  .page-infrastructure .videos .outer li {
    margin-left: 1.5%;
    margin-right: 1.5%; }

.pdfs {
  background: #f3f3f3; }
  .pdfs h3 {
    font-size: 1.2rem; }
  .pdfs .container {
    display: flex;
    list-style-type: none;
    justify-content: center;
    padding-left: 0;
    flex-wrap: wrap; }
    .pdfs .container li {
      margin: 0 12px 20px;
      /* color: white !important; */
      text-align: center; }
      .pdfs .container li a {
        padding: 20px 20px;
        width: 192px;
        display: inline-block;
        background-color: #0b8ea8;
        transition: background-color 200ms ease-in-out;
        color: white;
        -webkit-transition: background-color all 3s ease;
        -moz-transition: background-color all 3s ease;
        -o-transition: background-color all 3s ease;
        transition: background-color all 3s ease; }
        .pdfs .container li a:hover {
          background-color: white;
          color: #0b8ea8; }
        .pdfs .container li a span {
          font-weight: bold;
          overflow: hidden;
          white-space: nowrap;
          text-overflow: ellipsis;
          max-width: 173px;
          display: inline-block;
          width: 173px;
          font-size: 15px; }
        .pdfs .container li a svg {
          margin-left: 6px; }
  @media (max-width: 600px) {
    .pdfs .container {
      flex-direction: column; } }

.solutionPage .pdfs, .practiceAreaPage .pdfs {
  margin-top: -24px;
  margin-bottom: -16px;
  padding: 24px 50px 30px; }

#heroCallout {
  height: 70px;
  background: #fff;
  width: 550px;
  position: fixed;
  top: 120px;
  z-index: 10;
  box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.2), 0 6px 20px 0 rgba(0, 0, 0, 0.19);
  left: -265px;
  -webkit-transition: all .5s ease-in-out;
  -moz-transition: all .5s ease-in-out;
  -o-transition: all .5s ease-in-out;
  transition: all .5s ease-in-out;
  z-index: 999; }
  #heroCallout #heroCalloutInner {
    display: flex;
    justify-content: flex-end;
    align-items: center;
    height: 100%;
    width: 100%; }
    #heroCallout #heroCalloutInner .calloutTextHolder {
      text-align: left;
      padding-right: 5px;
      color: #262626;
      height: 100%;
      width: 257px;
      display: block;
      right: 18px;
      position: relative;
      left: 11px; }
      #heroCallout #heroCalloutInner .calloutTextHolder .calloutDescription {
        margin-bottom: 6px;
        font-weight: bold;
        margin: 7px 0 0 10px;
        text-align: left;
        line-height: 1.2; }
        @media (min-width: 1200px) {
          #heroCallout #heroCalloutInner .calloutTextHolder .calloutDescription {
            font-size: 16px; } }
        @media (min-width: 480px) and (max-width: 1200px) {
          #heroCallout #heroCalloutInner .calloutTextHolder .calloutDescription {
            font-size: calc(14px + (100vw - 480px)/360); } }
        @media (max-width: 480px) {
          #heroCallout #heroCalloutInner .calloutTextHolder .calloutDescription {
            font-size: 14px; } }
      #heroCallout #heroCalloutInner .calloutTextHolder .calloutCta {
        text-align: left;
        margin: 3px 0 0 9px;
        letter-spacing: .05rem; }
        @media (min-width: 1200px) {
          #heroCallout #heroCalloutInner .calloutTextHolder .calloutCta {
            font-size: 14px; } }
        @media (min-width: 480px) and (max-width: 1200px) {
          #heroCallout #heroCalloutInner .calloutTextHolder .calloutCta {
            font-size: calc(13px + (100vw - 480px)/720); } }
        @media (max-width: 480px) {
          #heroCallout #heroCalloutInner .calloutTextHolder .calloutCta {
            font-size: 13px; } }
    #heroCallout #heroCalloutInner .svgHolder {
      height: 38px;
      width: 38px;
      position: relative;
      right: -14px;
      height: 30px;
      width: 30px;
      cursor: pointer;
      -webkit-transition: all 0.3s ease-in;
      -moz-transition: all 0.3s ease-in;
      -o-transition: all 0.3s ease-in;
      transition: all 0.3s ease-in; }
  #heroCallout.start {
    left: -265px; }
    #heroCallout.start .svgHolder {
      -webkit-transform: rotate(0deg);
      -moz-transform: rotate(0deg);
      -o-transform: rotate(0deg);
      transform: rotate(0deg); }
  #heroCallout.scrolled {
    left: -525px; }
    #heroCallout.scrolled .svgHolder {
      -webkit-transform: rotate(180deg);
      -moz-transform: rotate(180deg);
      -o-transform: rotate(180deg);
      transform: rotate(180deg); }
  #heroCallout.clicked {
    left: -525px; }
    #heroCallout.clicked .svgHolder {
      -webkit-transform: rotate(180deg);
      -moz-transform: rotate(180deg);
      -o-transform: rotate(180deg);
      transform: rotate(180deg); }
  #heroCallout.start.clicked {
    left: -525px; }
    #heroCallout.start.clicked .svgHolder {
      -webkit-transform: rotate(180deg);
      -moz-transform: rotate(180deg);
      -o-transform: rotate(180deg);
      transform: rotate(180deg); }

.calendly-badge-widget {
  left: 20px !important; }
  .calendly-badge-widget .calendly-badge-content {
    border-radius: 0 !important; }

body {
  font-family: interface, sans-serif;
  color: #262626;
  overflow-x: hidden; }
  @media (max-width: 800px) {
    body .zopim {
      display: none !important; } }

@-webkit-keyframes autofill {
  to {
    color: #666;
    background: transparent; } }

.iisButtonContainer {
  text-align: center !important; }

.iisButton button {
  display: flex !important;
  justify-content: center;
  align-items: center; }

.inlineBlock {
  display: inline-block !important; }

input:-webkit-autofill {
  -webkit-animation-name: autofill;
  -webkit-animation-fill-mode: both; }

.omega {
  float: right;
  margin-right: 0; }

.container {
  max-width: 1200px;
  margin-left: auto;
  margin-right: auto; }
  .container:after {
    content: " ";
    display: block;
    clear: both; }

.content {
  max-width: 600px; }
  .content .container {
    position: relative; }
    @media (min-width: 480px) {
      .content .container {
        padding: 0 50px; } }
    .content .container > h1, .content .container > h2, .content .container > h3, .content .container > h4, .content .container > h5, .content .container > h6, .content .container > section, .content .container > ul, .content .container > p, .content .container > span, .content .container > div {
      text-align: left; }
  .content p {
    font-family: Georgia, 'Times New Roman', Times, serif; }

.content-social {
  max-width: 600px; }
  .content-social .container {
    position: relative; }
    @media (min-width: 480px) {
      .content-social .container {
        padding: 0 50px 0 100px; } }
    .content-social .container > h1, .content-social .container > h2, .content-social .container > h3, .content-social .container > h4, .content-social .container > h5, .content-social .container > h6, .content-social .container > section, .content-social .container > ul, .content-social .container > p, .content-social .container > span, .content-social .container > div {
      text-align: left; }

.big.container {
  max-width: 1600px;
  margin-left: auto;
  margin-right: auto; }
  .big.container:after {
    content: " ";
    display: block;
    clear: both; }

.center {
  text-align: center; }

.table {
  display: table;
  width: 100%; }

.table-cell {
  display: table-cell;
  vertical-align: middle; }

.ghostDivider {
  height: 54px; }

button {
  font-family: interface, sans-serif !important; }
  button span {
    text-transform: none !important; }

#cloud {
  background-color: #09829a; }

#big-data {
  background-color: #4cc1e0; }

#security {
  background-color: #5b2b82; }

#mobility {
  background-color: #a3cf5d; }

#infrastructure {
  background-color: #256092; }

#data-center {
  background-color: #a3cf5d; }

#managed-services {
  background-color: #4cc1e0; }

.gridSystem {
  display: flex;
  flex-flow: row wrap;
  align-items: stretch;
  padding: 8px; }
  .gridSystem .col-5-12 {
    width: 41.666666666666%; }
  .gridSystem .col-6-12 {
    width: 50%; }
  .gridSystem .col-7-12 {
    width: 58.33333333333333%; }

.leaderPage .outerContainer, .insightArticle .outerContainer, .case-study .outerContainer, .insightWebinar .outerContainer, .news-article .outerContainer {
  padding: 8rem 50px; }

@media (max-width: 479px) {
  .leaderPage .outerContainer, .insightArticle .outerContainer, .case-study .outerContainer, .insightWebinar .outerContainer, .news-article .outerContainer {
    padding: 5rem 1.25rem; } }

@media (max-width: 479px) {
  .leaderPage .outerContainer {
    padding: 0 1.25rem; }
  .leaderPage .mobileLeaderTitle h1 {
    margin: 5rem auto 0 auto; } }

h3 {
  font-size: 1.5em; }

hr {
  width: 38.5%;
  color: #979797; }

.half {
  width: 49.15254%;
  float: left;
  margin-right: 1.69492%; }
  .half:last-child {
    float: right;
    margin-right: 0; }

.midsection {
  padding: 5rem 50px; }
  .midsection .container {
    max-width: 900px;
    margin-left: auto;
    margin-right: auto; }
    .midsection .container:after {
      content: " ";
      display: block;
      clear: both; }
  .midsection h2 {
    font-weight: bold;
    line-height: 1.2; }
    @media (min-width: 1200px) {
      .midsection h2 {
        font-size: 40px; } }
    @media (min-width: 480px) and (max-width: 1200px) {
      .midsection h2 {
        font-size: calc(24px + (100vw - 480px)/45); } }
    @media (max-width: 480px) {
      .midsection h2 {
        font-size: 24px; } }
  .midsection p {
    line-height: 1.58; }
    @media (min-width: 1200px) {
      .midsection p {
        font-size: 20px; } }
    @media (min-width: 480px) and (max-width: 1200px) {
      .midsection p {
        font-size: calc(16px + (100vw - 480px)/180); } }
    @media (max-width: 480px) {
      .midsection p {
        font-size: 16px; } }
  .midsection img {
    margin: 5rem 0 20px;
    max-width: 100%; }
  @media (max-width: 479px) {
    .midsection {
      padding: 5rem 20px; } }

.shareLinks {
  padding: 10px !important;
  top: -27px; }
  @media (max-width: 780px) {
    .shareLinks .printer {
      display: none; } }
  .shareLinks h5 {
    text-align: center;
    font-size: 16px;
    font-weight: 300; }
    @media (max-width: 780px) {
      .shareLinks h5 {
        vertical-align: middle;
        margin: 0 auto;
        font-weight: normal;
        display: inline; } }
  .shareLinks hr {
    margin: 1rem auto; }
    @media (max-width: 780px) {
      .shareLinks hr {
        display: none; } }
  .shareLinks svg {
    fill: black;
    transition: fill 0.25s ease; }
    @media (max-width: 780px) {
      .shareLinks svg {
        vertical-align: middle;
        height: 2rem; } }
  .shareLinks svg:hover {
    fill: #cac8c8; }
  @media (min-width: 781px) {
    .shareLinks {
      margin: 0px;
      position: absolute;
      left: -5%; }
      .shareLinks > div {
        margin: 10px 0; } }
  @media (max-width: 780px) {
    .shareLinks {
      padding: 0;
      display: flex; }
      .shareLinks div {
        flex: 1;
        height: auto; } }

.tosBody {
  padding: 0 50px; }
  .tosBody .content {
    max-width: 1200px; }
  @media (max-width: 840px) {
    .tosBody {
      padding: 0 1.25rem; } }

.share h5 {
  font-size: 1rem !important;
  font-weight: 300 !important;
  font-style: normal;
  font-family: interface, sans-serif; }

@media print {
  .header, footer, #nav, .subnav {
    display: none !important; }
  .hero {
    height: 0vh !important;
    margin-bottom: 10rem; } }

.svgArrow {
  position: relative;
  top: 2px; }

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