::-moz-selection {
  color: #fefefe;
  background: rgba(240, 18, 190, 0.5); }

::selection {
  color: #fefefe;
  background: rgba(240, 18, 190, 0.5); }

a::-moz-selection {
  color: #fefefe;
  background: #f012be; }

a::selection {
  color: #fefefe;
  background: #f012be; }

@font-face {
  font-family: 'ag_book_rounded';
  src: url("../fonts/ag_book_rounded/ag_book_rounded.eot");
  src: url("../fonts/ag_book_rounded/ag_book_rounded.eot?#iefix") format("embedded-opentype"), url("../fonts/ag_book_rounded/ag_book_rounded.woff") format("woff"), url("../fonts/ag_book_rounded/ag_book_rounded.ttf") format("truetype"), url("../fonts/ag_book_rounded/ag_book_rounded.svg#ag_book_rounded") format("svg");
  font-weight: normal;
  font-style: normal; }

@font-face {
  font-family: 'bariol';
  src: url("../fonts/bariol_regular/bariol_regular.eot");
  src: url("../fonts/bariol_regular/bariol_regular.eot?#iefix") format("embedded-opentype"), url("../fonts/bariol_regular/bariol_regular.woff") format("woff"), url("../fonts/bariol_regular/bariol_regular.ttf") format("truetype"), url("../fonts/bariol_regular/bariol_regular.svg#bariol_regular") format("svg");
  font-weight: normal;
  font-style: normal; }

@font-face {
  font-family: 'bariol';
  src: url("../fonts/bariol_bold/bariol_bold.eot");
  src: url("../fonts/bariol_bold/bariol_bold.eot?#iefix") format("embedded-opentype"), url("../fonts/bariol_bold/bariol_bold.woff") format("woff"), url("../fonts/bariol_bold/bariol_bold.ttf") format("truetype"), url("../fonts/bariol_bold/bariol_bold.svg#bariol_bold") format("svg");
  font-weight: bold;
  font-style: normal; }

.textblock:before, .languageToggleWrapper:before, .archiveTabs:before, .pageChildrenWrapper:before, .avatarBlock:before, .phoneSliderControls:before, .gridFocusBoxWrapper:before, .gridFocusItem:before, .gridWrap:before, .ginput_container_name:before, .gfield_checkbox li:before, .globalHeader:before, .mainNav:before, .regularFooter:before, .footerMenus:before, .footerLogoWrapper:before, .archiveWrapper:before, .wp-caption.alignnone:before, .clearfix:before, .checkWrapper:before, .contactHalfWidthWrapper:before,
.textblock:after,
.languageToggleWrapper:after,
.archiveTabs:after,
.pageChildrenWrapper:after,
.avatarBlock:after,
.phoneSliderControls:after,
.gridFocusBoxWrapper:after,
.gridFocusItem:after,
.gridWrap:after,
.ginput_container_name:after,
.gfield_checkbox li:after,
.globalHeader:after,
.mainNav:after,
.regularFooter:after,
.footerMenus:after,
.footerLogoWrapper:after,
.archiveWrapper:after,
.wp-caption.alignnone:after,
.clearfix:after,
.checkWrapper:after,
.contactHalfWidthWrapper:after {
  content: ' ';
  display: table; }

.textblock:after, .languageToggleWrapper:after, .archiveTabs:after, .pageChildrenWrapper:after, .avatarBlock:after, .phoneSliderControls:after, .gridFocusBoxWrapper:after, .gridFocusItem:after, .gridWrap:after, .ginput_container_name:after, .gfield_checkbox li:after, .globalHeader:after, .mainNav:after, .regularFooter:after, .footerMenus:after, .footerLogoWrapper:after, .archiveWrapper:after, .wp-caption.alignnone:after, .clearfix:after, .checkWrapper:after, .contactHalfWidthWrapper:after {
  clear: both; }

.textblock, .languageToggleWrapper, .archiveTabs, .pageChildrenWrapper, .avatarBlock, .phoneSliderControls, .gridFocusBoxWrapper, .gridFocusItem, .gridWrap, .ginput_container_name, .gfield_checkbox li, .globalHeader, .mainNav, .regularFooter, .footerMenus, .footerLogoWrapper, .archiveWrapper, .wp-caption.alignnone, .clearfix, .checkWrapper, .contactHalfWidthWrapper {
  zoom: 1; }

#menu-languages > .menu-item a:after, .pageChildrenWrapper, #homeTile2, .mapImage, .gridItemImage, .siteLogo, .pageIntro {
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center; }

form button, form button.submitButton, .mobileMenuToggle, .showVideo, .closeGridFocus, .button, .homeTileNavWrapper li .homeTileNav {
  display: inline;
  border: none;
  background: none;
  font-family: "bariol", georgia, serif;
  font-size: 1em;
  margin: 0;
  padding: 0;
  cursor: pointer; }
  form button:focus, .mobileMenuToggle:focus, .showVideo:focus, .closeGridFocus:focus, .button:focus, .homeTileNavWrapper li .homeTileNav:focus {
    outline: none; }

/* Slider */
.slick-slider {
  position: relative;
  display: block;
  box-sizing: border-box;
  -moz-box-sizing: border-box;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -ms-touch-action: pan-y;
  touch-action: pan-y;
  -webkit-tap-highlight-color: transparent; }

.slick-list {
  position: relative;
  overflow: hidden;
  display: block;
  margin: 0;
  padding: 0; }
  .slick-list:focus {
    outline: none; }
  .slick-list.dragging {
    cursor: pointer;
    cursor: hand; }

.slick-slider .slick-track,
.slick-slider .slick-list {
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0); }

.slick-track {
  position: relative;
  left: 0;
  top: 0;
  display: block; }
  .slick-track:before, .slick-track:after {
    content: "";
    display: table; }
  .slick-track:after {
    clear: both; }
  .slick-loading .slick-track {
    visibility: hidden; }

.slick-slide {
  float: left;
  height: 100%;
  min-height: 1px;
  display: none; }
  [dir="rtl"] .slick-slide {
    float: right; }
  .slick-slide img {
    display: block; }
  .slick-slide.slick-loading img {
    display: none; }
  .slick-slide.dragging img {
    pointer-events: none; }
  .slick-initialized .slick-slide {
    display: block; }
  .slick-loading .slick-slide {
    visibility: hidden; }
  .slick-vertical .slick-slide {
    display: block;
    height: auto;
    border: 1px solid transparent; }

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, form button, form button.submitButton, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed,
figure, figcaption, footer, header, hgroup,
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
  margin: 0;
  padding: 0;
  border: 0;
  font-size: 100%;
  font: inherit;
  vertical-align: baseline; }

html {
  box-sizing: border-box; }

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

html {
  font-size: 62.5%;
  min-height: 100%; }

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

html {
  background: #3c7fc0; }

body {
  background: #fefefe;
  color: #777;
  font-family: "bariol", georgia, serif;
  font-size: 1.6rem; }

strong, form button, form button.submitButton {
  font-weight: bold; }

h1 {
  font-size: 2em; }

h2,
h3,
h4,
h5,
h6 {
  font-size: 1.5em; }

a {
  text-decoration: none;
  color: #3c7fc0;
  transition: background,color;
  transition-duration: .2s; }
  a:hover {
    color: #3baaea; }

form {
  margin: 0 0 1em 0; }
  form input {
    width: 100%;
    border: 0.15rem solid #00b7c6;
    border-radius: .5em;
    padding: .5em;
    font-size: 1em;
    line-height: 1;
    height: 2em;
    font-family: "ag_book_rounded", sans-serif;
    color: #777; }
    form input:focus {
      outline: none;
      border-color: #2ecc40; }
  form label {
    display: block;
    margin-bottom: .2em; }
  form button {
    background: #efeeeb;
    display: block;
    font-size: 1em;
    border: 0.15rem solid #00b7c6;
    border-radius: .5em;
    padding: .5em .5em;
    line-height: 1;
    color: #00b7c6;
    box-shadow: rgba(119, 119, 119, 0.4) 0 0 0 0; }
    form button:focus {
      outline: none; }
    form button:hover {
      background: #00b7c6;
      color: #efeeeb;
      box-shadow: rgba(119, 119, 119, 0.4) 0 0.1em 0.1em 0; }
  form button.submitButton {
    font-size: 1.2em;
    background: #efeeeb;
    display: block;
    border: 0.15rem solid #00b7c6;
    border-radius: .5em;
    padding: .5em;
    color: #00b7c6;
    box-shadow: rgba(119, 119, 119, 0.4) 0 0 0 0;
    transition: background,color,box-shadow;
    transition-duration: .2s;
    position: relative;
    z-index: 1; }
    form button.submitButton:focus {
      outline: none;
      border-color: #2ecc40; }
    form button.submitButton:hover {
      background: #00b7c6;
      color: #efeeeb;
      box-shadow: rgba(119, 119, 119, 0.4) 0 0.1em 0.1em 0; }

.selectWrapper, .ginput_container_select, .datepickerWrapper {
  font-size: 1em;
  width: 100%;
  border: 0.15rem solid #00b7c6;
  border-radius: .5em;
  padding: .5em;
  font-family: "ag_book_rounded", sans-serif;
  display: block;
  background: #fefefe;
  height: 2em;
  line-height: 1;
  position: relative;
  overflow: hidden; }
  .selectWrapper.focussed, .focussed.ginput_container_select, .datepickerWrapper.focussed {
    border-color: #2ecc40; }

.selectWrapper:before, .ginput_container_select:before {
  content: '';
  display: block;
  position: absolute;
  width: 1.5em;
  height: 100%;
  background: #3c7fc0;
  top: 0;
  right: 0;
  pointer-events: none; }

.selectWrapper:after, .ginput_container_select:after {
  content: '';
  display: block;
  position: absolute;
  width: .5em;
  height: .5em;
  border-left: 0.2em solid #fefefe;
  border-bottom: 0.2em solid #fefefe;
  top: 50%;
  right: .75em;
  margin-top: -.25em;
  margin-right: -.25em;
  -webkit-transform: rotate(-45deg);
          transform: rotate(-45deg);
  pointer-events: none; }

.selectWrapper select, .ginput_container_select select {
  font-family: "ag_book_rounded", sans-serif;
  color: #777;
  display: block;
  font-size: 1em;
  padding: 0;
  cursor: pointer;
  line-height: 1;
  background: transparent;
  border-radius: 0;
  border: 0;
  position: absolute;
  top: .2em;
  width: 120%;
  right: -20%; }
  .selectWrapper select:focus, .ginput_container_select select:focus {
    outline: none; }

.check {
  width: 20px;
  height: 20px;
  position: relative;
  margin: 0 auto;
  float: left; }
  .check .symLabel {
    background: #fefefe;
    width: 100%;
    height: 100%;
    display: block;
    position: absolute;
    border: 2px solid #00b7c6;
    border-radius: 5px;
    cursor: pointer; }
    .check .symLabel:before {
      content: '';
      display: block;
      position: absolute;
      opacity: 0;
      transition: opacity .5s ease-in-out;
      width: 7px;
      height: 12px;
      -webkit-transform: rotate(40deg);
              transform: rotate(40deg);
      top: 1px;
      left: 4px;
      border-right: 4px solid #00b7c6;
      border-bottom: 4px solid #00b7c6; }
  .check input[type='checkbox'], .check input[type="radio"] {
    display: none; }
    .check input[type='checkbox']:checked + label:before, .check input[type='checkbox']:checked + label:after, .check input[type="radio"]:checked + label:before, .check input[type="radio"]:checked + label:after {
      opacity: 1; }

.checkWrapper .visibleLabel {
  margin: 0;
  line-height: 1;
  float: left;
  padding: .1em .2em;
  cursor: pointer; }

@media (max-width: 400px) {
  .datepickerOpenHack {
    overflow: hidden;
    height: 100vh;
    min-height: 22em; }
    .datepickerOpenHack body {
      overflow: hidden;
      height: 100vh;
      min-height: 22em; } }

.datepickerToggle {
  cursor: pointer; }
  .datepickerToggle:focus {
    outline: none; }

.datepicker {
  position: absolute;
  z-index: 999000 !important;
  font-family: "ag_book_rounded", sans-serif;
  text-transform: uppercase;
  border-radius: .2em;
  overflow: hidden;
  box-shadow: rgba(119, 119, 119, 0.1) 0 0.5em 0 0;
  text-align: center; }
  @media (max-width: 400px) {
    .datepicker {
      font-size: .8em;
      position: fixed !important;
      top: 0 !important;
      left: 0 !important;
      width: 100% !important;
      height: 100vh !important;
      min-height: 22em !important;
      background: rgba(119, 119, 119, 0.5);
      border-radius: 0;
      box-shadow: 0; }
      .datepicker .datepicker-days, .datepicker .datepicker-months, .datepicker .datepicker-years {
        position: absolute;
        top: 50%;
        left: 50%;
        margin-top: -10em;
        margin-left: -10em; } }

.datepickerInner {
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%; }

.datepicker table {
  pointer-events: auto;
  background: #fefefe;
  font-size: 1.2em;
  border-collapse: collapse;
  border-spacing: 0;
  border: #ccc 1px solid;
  text-align: center;
  border-radius: .3em;
  overflow: hidden; }
  .datepicker table thead th {
    padding: .4em .5em;
    min-width: 0;
    cursor: pointer;
    text-align: center; }
  .datepicker table thead th.dow {
    background: #00b7c6;
    color: #fefefe;
    cursor: default; }
  .datepicker table td {
    padding: .2em .5em;
    text-align: center;
    min-width: 0; }
  .datepicker table tbody {
    background: #fefefe;
    color: #00b7c6; }
    .datepicker table tbody td {
      padding: .3em .5em;
      border-right: 1px solid #f8f8f8;
      border-bottom: 1px solid #f8f8f8; }
      .datepicker table tbody td:last-of-type {
        border-right: 0; }
    .datepicker table tbody td.day {
      color: #666;
      cursor: pointer; }
      .datepicker table tbody td.day.old, .datepicker table tbody td.day.new {
        color: #acacac;
        background: #f8f8f8; }
      .datepicker table tbody td.day.disabled {
        color: #dedede;
        cursor: default; }
  .datepicker table .clear {
    display: none !important;
    padding: .5em;
    background: #fefefe;
    cursor: pointer; }

.datepicker table thead th.next,
.datepicker table thead th.prev {
  font-size: 1.5em;
  color: #555; }

.datepicker .datepicker-months table, .datepicker .datepicker-years table {
  display: block;
  width: 14em; }
  .datepicker .datepicker-months table td, .datepicker .datepicker-years table td {
    padding: 0; }
  .datepicker .datepicker-months table .year,
  .datepicker .datepicker-months table .month, .datepicker .datepicker-years table .year,
  .datepicker .datepicker-years table .month {
    display: block;
    float: left;
    width: 25%;
    padding: .5em;
    color: #00b7c6;
    cursor: pointer;
    border-right: 1px solid #ccc;
    border-bottom: 1px solid #ccc; }
    .datepicker .datepicker-months table .year:nth-of-type(4n),
    .datepicker .datepicker-months table .month:nth-of-type(4n), .datepicker .datepicker-years table .year:nth-of-type(4n),
    .datepicker .datepicker-years table .month:nth-of-type(4n) {
      border-right: 0; }
    .datepicker .datepicker-months table .year.disabled,
    .datepicker .datepicker-months table .month.disabled, .datepicker .datepicker-years table .year.disabled,
    .datepicker .datepicker-years table .month.disabled {
      color: #dedede;
      cursor: default; }

.mainWrapper {
  margin: 0 auto;
  max-width: 126rem;
  width: 90%; }

.half, .columedContent {
  width: 49%;
  margin-right: 2%;
  float: left; }

.third, .footerMenus, .footerLogoWrapper, .footerSocialIconsWrapper {
  width: 32%;
  float: left;
  margin-right: 2%; }
  .third.right, .right.footerMenus, .right.footerLogoWrapper, .right.footerSocialIconsWrapper {
    margin-right: 0; }

.twoThirds {
  width: 66%;
  float: left;
  margin-right: 2%; }

.quarter, .archivePost {
  width: 23.5%;
  float: left;
  margin-right: 2%; }
  .quarter.right, .right.archivePost {
    margin-right: 0; }

.textblock h1, .textblock h2, .textblock h3, .textblock h4, .textblock h5, .textblock h6 {
  font-family: "ag_book_rounded", sans-serif;
  padding-bottom: 1em;
  color: #3c7fc0; }

.textblock p {
  padding-bottom: 1em; }

.textblock em {
  font-style: italic; }

.textblock strong, .textblock form button, form .textblock button {
  font-weight: bold; }

.textblock a {
  line-height: inherit; }

.textblock ul {
  padding-bottom: 1em; }
  .textblock ul li {
    margin-left: 1.5em; }
    .textblock ul li ul {
      padding-left: .5em;
      padding-bottom: 0; }

.textblock ol li {
  padding-left: .5em; }
  .textblock ol li ul {
    padding-left: .5em;
    padding-bottom: 0; }

.paginationWrapper {
  margin-top: 2em; }

.paginationWrapper .paginationMessage {
  padding-bottom: 0;
  font-size: .8em; }

.paginationList {
  list-style: none;
  margin: .5em 0 1em 0; }

.paginationItem {
  display: inline-block;
  width: 2em;
  text-align: center;
  margin-right: .2em;
  margin-bottom: .2em; }
  .paginationItem.nextPrev {
    width: 3em; }
  .paginationItem .paginationItemInner {
    display: block;
    line-height: 1;
    width: 100%;
    text-align: center;
    padding: .3em 0;
    text-decoration: none;
    background: #efeeeb;
    border: 0.15rem solid #777;
    color: #777;
    transition: background .2s; }
    .paginationItem .paginationItemInner:hover {
      background: #00b7c6; }
    .paginationItem .paginationItemInner.currentPage {
      cursor: default;
      color: #fefefe;
      background: #777; }
    .paginationItem .paginationItemInner.disabled {
      cursor: default;
      color: #dad8d2;
      border-color: #dad8d2; }
      .paginationItem .paginationItemInner.disabled:hover {
        background: #efeeeb; }
    .paginationItem .paginationItemInner.ellipsis {
      border: none;
      cursor: default; }
      .paginationItem .paginationItemInner.ellipsis:hover {
        background: #efeeeb; }

.paginationNav {
  list-style: none;
  margin: 1em 0;
  text-align: center; }

.paginationNavItem {
  display: inline-block;
  text-align: center;
  margin-right: .2em;
  margin-bottom: .2em; }
  .paginationNavItem .paginationNavItemInner {
    display: block;
    line-height: 1;
    width: 100%;
    text-align: center;
    padding: .5em;
    text-decoration: none;
    background: #dad8d2;
    color: #777;
    transition: background .2s; }
    .paginationNavItem .paginationNavItemInner:hover {
      background: #00b7c6; }
    .paginationNavItem .paginationNavItemInner.disabled {
      color: #fefefe;
      cursor: default; }
      .paginationNavItem .paginationNavItemInner.disabled:hover {
        background: #dad8d2; }

.languageToggleWrapper {
  display: block;
  width: 30%;
  float: right;
  padding: 1.5em 0;
  transition: padding .2s; }

#menu-languages > .menu-item {
  width: 100%;
  position: relative;
  line-height: 1;
  text-align: center;
  display: block;
  width: 100%;
  height: 2em;
  max-width: 4em;
  margin: 0 auto;
  float: right;
  border: 0.1rem #dcdcdc solid;
  border-radius: 1em;
  overflow: hidden; }
  #menu-languages > .menu-item a {
    padding: 0;
    width: 100%;
    height: 100%;
    text-indent: -999em;
    overflow: hidden;
    margin-right: 6em;
    display: block;
    cursor: pointer;
    position: relative; }
    #menu-languages > .menu-item a img {
      display: none; }
    #menu-languages > .menu-item a:hover {
      background: #eff8fe; }
    #menu-languages > .menu-item a:after {
      display: block;
      content: "";
      position: absolute;
      width: 2em;
      height: 1em;
      top: 50%;
      left: 50%;
      margin-top: -.5em;
      margin-left: -1em;
      background-size: contain; }
    #menu-languages > .menu-item a:after {
      background-image: url("../icons/intermediate/flag_PRC.svg"); }
    #menu-languages > .menu-item a[title="English"]:after {
      background-image: url("../icons/intermediate/flag_UK.svg"); }

.breadcrumbs {
  list-style: none;
  display: block;
  padding: 0 0 4em 0;
  font-weight: bold;
  text-transform: lowercase; }
  .breadcrumbs li {
    display: inline;
    font-size: .8em;
    color: #4fbee9; }
    .breadcrumbs li:before {
      content: '/';
      display: inline-block;
      padding-left: 0;
      padding-right: .3em; }
    .breadcrumbs li a {
      color: inherit; }
    .breadcrumbs li:first-of-type {
      color: #3c7fc0; }
      .breadcrumbs li:first-of-type:before {
        display: none; }

.pageIntro.archiveIntro .breadcrumbs li {
  color: #fefefe; }
  .pageIntro.archiveIntro .breadcrumbs li:first-of-type {
    color: #3c7fc0; }

.pageIntro.archiveIntro {
  min-height: 10em;
  padding-bottom: 0; }

.archiveTabs {
  padding-top: 2em; }

.archiveTab {
  display: block;
  font-family: "ag_book_rounded", sans-serif;
  color: #fefefe;
  padding: .6em 2em .5em;
  line-height: 1;
  float: left;
  background: #75c5f4;
  border-right: 0.1rem solid rgba(239, 248, 254, 0.3); }
  .archiveTab.current {
    background: #fefefe;
    color: #4fbee9; }
  .archiveTab:last-of-type {
    border-right: none; }
  @media (max-width: 400px) {
    .archiveTab {
      display: block;
      width: 100%;
      border-right: none;
      border-bottom: 0.1rem solid rgba(239, 248, 254, 0.3); } }

.pageChildrenWrapper {
  position: relative;
  padding: 4em 0 6em;
  text-align: center; }
  .pageChildrenWrapper h2 {
    font-family: "ag_book_rounded", sans-serif;
    text-align: center;
    color: #4fbee9;
    font-size: 2em;
    text-transform: lowercase;
    margin-bottom: 1em;
    position: relative;
    z-index: 2; }
    @media (max-width: 400px) {
      .pageChildrenWrapper h2 {
        font-size: 1.5em; } }
  .pageChildrenWrapper:before {
    content: "";
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(254, 254, 254, 0.6);
    background: linear-gradient(#fefefe, rgba(254, 254, 254, 0.6));
    z-index: 1; }

.childPage {
  width: 19%;
  display: inline-block;
  position: relative;
  z-index: 2;
  margin: 0;
  padding: .5em;
  margin-bottom: 1em;
  text-align: left; }
  .childPage h3 {
    font-weight: 700;
    color: #4fbee9;
    text-transform: lowercase; }
    .childPage h3:hover {
      color: #3c7fc0; }
    @media (max-width: 400px) {
      .childPage h3 {
        font-size: 2em; } }
  .childPage p {
    font-size: .9em;
    padding-bottom: 1em; }
  @media (max-width: 960px) {
    .childPage {
      width: 33%;
      margin-bottom: 2em; } }
  @media (max-width: 750px) {
    .childPage {
      width: 48%; } }
  @media (max-width: 400px) {
    .childPage {
      width: 100%;
      text-align: left; }
      .childPage .postReadMore, .childPage .moreAboutUsLink {
        float: left; } }

@media (max-width: 960px) {
  .headerWrapper {
    width: 100%; } }

.mobileMenuToggleWrapper {
  display: none;
  position: absolute;
  top: 1.5em;
  right: .5em;
  transition: top .2s; }
  @media (max-width: 960px) {
    .mobileMenuToggleWrapper {
      display: block; } }

.scrolled .mobileMenuToggleWrapper {
  top: .5em; }

.mobileMenuToggle {
  display: block;
  width: 2em;
  height: 2em;
  background-image: url("../icons/intermediate/navicon.svg"); }
  .mobileMenuToggle .navicon {
    display: block;
    fill: #3c7fc0;
    width: 1em;
    height: 1em;
    margin: 0 auto; }
  .mobileMenuToggle .cross {
    display: none;
    fill: #3c7fc0;
    width: 1em;
    height: 1em;
    margin: 0 auto; }
  .mobileMenuToggle.open .navicon {
    display: none; }
  .mobileMenuToggle.open .cross {
    display: block; }

@media (max-width: 960px) {
  .mainNav.mobileNav {
    max-height: 0;
    overflow: hidden;
    width: 100%;
    transition: max-height,.2s;
    z-index: 4; }
    .mainNav.mobileNav.open {
      max-height: 60em; }
    .mainNav.mobileNav .menu-header-container {
      width: 100%;
      float: none; }
    .mainNav.mobileNav li {
      display: block;
      width: 100%; }
      .mainNav.mobileNav li a {
        background: #e8f0f5;
        border-top: 0.1rem solid #e0e4e7;
        padding: 1em;
        color: #3c7fc0; }
      .mainNav.mobileNav li.current-menu-item a:after,
      .mainNav.mobileNav li.current-page-ancestor a:after {
        display: none; }
      .mainNav.mobileNav li.current-menu-item a:hover,
      .mainNav.mobileNav li.current-page-ancestor a:hover {
        color: #4fbee9; }
      .mainNav.mobileNav li.current-page-ancestor:hover > a {
        color: #4fbee9; }
      .mainNav.mobileNav li:hover a {
        background: #e8f0f5;
        color: #3c7fc0; }
  .mainNav.mobileNav .menu-item.mobileVersion {
    display: block; }
  .mainNav.mobileNav .sub-menu {
    position: relative;
    display: block;
    width: 100%;
    box-shadow: none;
    max-height: 0;
    overflow: hidden;
    transition: max-height,.2s; }
    .mainNav.mobileNav .sub-menu.open {
      max-height: 100em; }
    .mainNav.mobileNav .sub-menu li a {
      color: #3c7fc0;
      text-align: center;
      background: #fefefe; }
    .mainNav.mobileNav .sub-menu li:hover a {
      background: #fefefe;
      color: #3c7fc0; }
  .mainNav.mobileNav .menu-item-has-children {
    position: relative; }
    .mainNav.mobileNav .menu-item-has-children > a {
      position: relative;
      color: rgba(60, 127, 192, 0.5); }
    .mainNav.mobileNav .menu-item-has-children > a:before {
      content: "";
      position: absolute;
      display: block;
      width: 1em;
      height: 1em;
      border-bottom: 0.4rem solid #3c7fc0;
      border-right: 0.4rem solid #3c7fc0;
      top: 50%;
      right: 1em;
      margin-top: -.5em;
      pointer-events: none;
      -webkit-transform: rotate(45deg);
              transform: rotate(45deg); }
    .mainNav.mobileNav .menu-item-has-children.open > a:before {
      background: #eff8fe;
      -webkit-transform: rotate(-135deg);
              transform: rotate(-135deg); }
  .mainNav.mobileNav .menu-item-has-children > a,
  .mainNav.mobileNav .menu-item-has-children.current-menu-item > a,
  .mainNav.mobileNav .menu-item-has-children.current-page-ancestor > a {
    color: rgba(60, 127, 192, 0.5); }
  .mainNav.mobileNav .menu-item-has-children:hover > a,
  .mainNav.mobileNav .menu-item-has-children.current-menu-item:hover > a,
  .mainNav.mobileNav .menu-item-has-children.current-page-ancestor:hover > a {
    color: rgba(60, 127, 192, 0.5); }
  .mainNav.mobileNav .languageToggleWrapper {
    width: 100%;
    float: none;
    padding: .5em;
    background: #e8f0f5;
    border-top: 0.1rem solid #e0e4e7; }
    .mainNav.mobileNav .languageToggleWrapper .languageToggle {
      float: none;
      margin: 0 auto; } }

@media (max-width: 400px) {
  body {
    padding-top: 0 !important; }
  .mobileHeader.globalHeader {
    position: relative; } }

.hybrid_lockup {
  width: 100%;
  height: auto;
  font-family: "ag_book_rounded", sans-serif;
  text-transform: lowercase; }
  .hybrid_lockup .titleLineOne {
    fill: #4fbee9; }
  .hybrid_lockup .titleLineTwo {
    fill: #3c7fc0; }

.blockTwoColumnContent {
  position: relative; }
  .blockTwoColumnContent h2 {
    position: relative;
    z-index: 2;
    text-align: left; }
  .blockTwoColumnContent p {
    position: relative;
    z-index: 2;
    font-size: 1.1em;
    line-height: 1.4; }
  .blockTwoColumnContent .postReadMore, .blockTwoColumnContent .moreAboutUsLink {
    position: relative;
    z-index: 2;
    margin-top: 1em;
    display: inline-block;
    width: auto; }
  .blockTwoColumnContent:before {
    position: absolute;
    top: 10%;
    left: 10%;
    width: 80%;
    height: 80%;
    content: '';
    background: rgba(254, 254, 254, 0.5);
    box-shadow: rgba(254, 254, 254, 0.5) 0 0 3em 3em; }

#homeTile2 {
  overflow: hidden;
  position: relative;
  position: relative; }
  #homeTile2:before {
    content: '';
    display: block;
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    background: linear-gradient(#fefefe 0%, transparent 60%); }

.blockTwoColumnContent {
  position: relative; }
  .blockTwoColumnContent.visible {
    left: 0;
    top: 0;
    opacity: 1; }

.develop_lockup {
  width: 50%;
  height: auto;
  float: left;
  font-family: "ag_book_rounded", sans-serif;
  text-transform: lowercase; }
  .develop_lockup .titleLineOne {
    fill: #4fbee9; }
  .develop_lockup .titleLineTwo {
    text-transform: uppercase;
    fill: #3c7fc0; }

.blockThreeColumn h4 {
  font-family: "ag_book_rounded", sans-serif;
  text-transform: lowercase;
  color: #4fbee9;
  font-size: 2em; }

.crowd_lockup {
  width: 100%;
  height: auto;
  font-family: "ag_book_rounded", sans-serif;
  text-transform: lowercase; }
  .crowd_lockup .titleLineOne {
    fill: #4fbee9; }
  .crowd_lockup .titleLineTwo {
    text-transform: uppercase;
    fill: #3c7fc0; }

.avatarBlock {
  margin: 2em 0;
  z-index: 2; }
  .avatarBlock .avatarLeft {
    float: left;
    margin-top: 10%;
    margin-right: 5%;
    width: 40%;
    padding-bottom: 40%;
    border-radius: 50%;
    border: 0.2rem dashed #b5e4ff;
    background: #fefefe;
    z-index: 2;
    position: relative;
    -webkit-animation: wrapperRotate 15s linear infinite;
            animation: wrapperRotate 15s linear infinite; }
    .avatarBlock .avatarLeft .avatarBlockInner {
      -webkit-animation: innerRotate 15s linear infinite;
              animation: innerRotate 15s linear infinite;
      position: absolute;
      width: 200%;
      height: 200%;
      top: -50%;
      left: -50%;
      background-size: contain;
      background-position: center;
      background-repeat: no-repeat; }
      .avatarBlock .avatarLeft .avatarBlockInner.one {
        background-image: url("../icons/intermediate/senswher-svg-characters-06.svg"); }
      .avatarBlock .avatarLeft .avatarBlockInner.two {
        background-image: url("../icons/intermediate/senswher-svg-characters-01.svg"); }
      .avatarBlock .avatarLeft .avatarBlockInner.three {
        background-image: url("../icons/intermediate/senswher-svg-characters-05.svg"); }
  .avatarBlock h4 {
    font-family: "ag_book_rounded", sans-serif;
    text-transform: lowercase;
    color: #3c7fc0;
    font-size: 2em; }
  .avatarBlock p {
    font-size: .9em;
    position: relative;
    z-index: 3; }

.develop_lockup_block .avatarLeft {
  float: right;
  margin-top: 0; }

.develop_lockup_block h4 {
  color: #4fbee9; }

.avatarTrioWrapper {
  margin-top: 20%;
  width: 80%;
  padding-bottom: 80%;
  border-radius: 50%;
  border: 0.2rem dashed #b5e4ff;
  position: relative;
  -webkit-animation: innerRotate 15s linear infinite;
          animation: innerRotate 15s linear infinite; }
  @media (max-width: 750px) {
    .avatarTrioWrapper {
      margin-bottom: 15%; } }

.avatarTrioAntiRotation {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -webkit-animation: wrapperRotate 15s linear infinite;
          animation: wrapperRotate 15s linear infinite; }

.avatarTrio {
  position: absolute;
  width: 50%;
  padding-bottom: 50%;
  top: 0;
  left: 0;
  border-radius: 50%;
  border: 0.2rem dashed #b5e4ff;
  background: #fefefe;
  -webkit-animation: wrapperRotate 15s linear infinite;
          animation: wrapperRotate 15s linear infinite; }
  .avatarTrio.one {
    top: -2em; }
  .avatarTrio.two {
    width: 30%;
    padding-bottom: 30%;
    left: auto;
    right: -10%;
    top: auto;
    bottom: 50%; }
  .avatarTrio.three {
    top: 80%;
    left: 30%;
    width: 40%;
    padding-bottom: 40%; }

.avatarTrioInner {
  position: absolute;
  width: 200%;
  height: 200%;
  top: -50%;
  left: -50%;
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
  -webkit-animation: innerRotate 15s linear infinite;
          animation: innerRotate 15s linear infinite; }
  .avatarTrioInner.one {
    background-image: url("../icons/intermediate/senswher-svg-characters-02.svg"); }
  .avatarTrioInner.two {
    background-image: url("../icons/intermediate/senswher-svg-characters-04.svg"); }
  .avatarTrioInner.three {
    background-image: url("../icons/intermediate/senswher-svg-characters-06.svg"); }

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

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

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

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

.avatarBlock {
  position: relative; }
  .avatarBlock.lastBlock {
    padding-right: 1em; }
    .avatarBlock.lastBlock .avatarLeft {
      margin-bottom: 5em; }

.test_line {
  position: absolute;
  width: 30em;
  height: 20em;
  top: 50%;
  left: 5em;
  fill: none;
  z-index: 1;
  stroke: #b5e4ff;
  stroke-width: .1rem;
  stroke-linejoin: round;
  stroke-dasharray: 5,5;
  stroke-dashoffset: 0;
  -webkit-animation: test_line 10s linear infinite;
          animation: test_line 10s linear infinite; }
  .test_line circle {
    stroke: none;
    fill: #b5e4ff; }
  @media (max-width: 400px) {
    .test_line {
      display: none; } }

@-webkit-keyframes test_line {
  100% {
    stroke-dashoffset: -400; } }

@keyframes test_line {
  100% {
    stroke-dashoffset: -400; } }

.develop_lockup_block .test_line {
  top: 40%;
  width: 12em;
  height: 6em;
  stroke-width: .2rem;
  left: auto;
  right: -10em; }

.lastBlock .test_line {
  top: 70%;
  width: 30em;
  height: 1em;
  left: 8em; }

.lastContentBlock {
  margin-top: 4em;
  padding-left: 1em; }

.centerContentBlock {
  margin: 2em .5em 2em 0;
  position: relative;
  z-index: 0; }

.homeTile4 {
  background: #fefefe;
  position: relative;
  z-index: 9;
  box-shadow: rgba(119, 119, 119, 0.1) 0 -0.2em 0.5em 0;
  overflow: hidden; }

.mapHeader {
  padding: 2em 1em;
  max-width: 42em;
  margin: 0 auto;
  text-align: center; }
  .mapHeader .mapHeaderHeading {
    font-size: 3em;
    font-family: "ag_book_rounded", sans-serif;
    text-transform: lowercase;
    color: #4fbee9; }
  .mapHeader p {
    font-size: .9em; }
  @media (max-width: 750px) {
    .mapHeader {
      padding: 2em 2em; } }

.videoWrapper {
  width: 100%;
  height: 100%;
  overflow: hidden;
  position: relative; }
  .videoWrapper.returnVisit {
    max-height: 20em;
    transition: max-height 1s; }
    .videoWrapper.returnVisit.videoShown {
      max-height: 100em; }

.videoWrapper video {
  width: 100%; }

.showVideo {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(119, 119, 119, 0.5);
  opacity: 1;
  transition: opacity .2s; }
  .showVideo.videoShown {
    opacity: 0;
    height: 0;
    overflow: hidden;
    pointer-events: none; }

.fullscreenBox {
  fill: #fefefe;
  width: 2em;
  height: 2em; }

.staticHeroOuter {
  width: 100%;
  position: relative;
  height: 100%; }
  @media (max-width: 400px) {
    .staticHeroOuter {
      display: none; } }

.staticHeroWrapper {
  width: 100%;
  height: 30em;
  position: absolute;
  top: 50%;
  margin-top: -15em; }

.staticHeroGraphic {
  width: 30em;
  height: 30em;
  position: absolute;
  top: 50%;
  left: 50%;
  margin-top: -15em;
  margin-left: -15em;
  z-index: 1;
  background-image: url("../images/glasses_guy.png");
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat; }
  @media (max-width: 960px) {
    .staticHeroGraphic {
      margin-top: -11em; } }
  @media (max-width: 400px) {
    .staticHeroGraphic {
      width: 100%;
      padding-bottom: 100%;
      position: relative;
      margin: 0;
      top: 0;
      left: 0; } }

.staticHeroGraphic.fixed {
  position: fixed;
  top: 25%;
  margin-top: 0; }

.emergencyHeightOverride .staticHeroGraphic.fixed {
  top: 273; }

@media (max-width: 960px) {
  .staticHeroGraphic.fixed {
    position: absolute;
    top: 50%;
    margin-top: -11em;
    -webkit-transform: scale(1) !important;
            transform: scale(1) !important; } }

@media (max-width: 400px) {
  .staticHeroGraphic.fixed {
    position: relative;
    top: 0;
    margin-top: 0; } }

.phoneWrapper {
  position: relative; }

.phonePositioner {
  position: relative;
  top: 0;
  left: 50%;
  margin: 0 auto;
  z-index: 9;
  height: 36em;
  width: 19.5em;
  margin-left: -9.75em;
  box-shadow: inset #fefefe 0 0 0 0; }
  @media (max-width: 750px) {
    .phonePositioner {
      height: 29em;
      width: 15em;
      position: relative;
      margin: 0 auto;
      top: 0;
      left: 0; } }

.touch .phonePositioner {
  top: 50%; }
  @media (max-width: 750px) {
    .touch .phonePositioner {
      height: 29em;
      width: 15em;
      position: relative;
      margin: 0 auto;
      top: 0;
      left: 0; } }

.phoneOuter {
  display: block;
  background: transparent;
  z-index: 9;
  height: 36em;
  width: 19.5em;
  border-radius: 2em;
  border-top-left-radius: 4.4em 2.2em;
  border-top-right-radius: 4.4em 2.2em;
  border-bottom-left-radius: 4.8em 2.8em;
  border-bottom-right-radius: 4.8em 2.8em;
  box-shadow: inset #fefefe 0 0 0 0; }
  .phoneOuter.fixed {
    position: fixed;
    top: 25%;
    box-shadow: inset #fefefe 0 -36em 0 0; }
    @media (max-width: 750px) {
      .phoneOuter.fixed {
        position: relative;
        top: 0; } }
  @media (max-width: 750px) {
    .phoneOuter {
      position: relative;
      top: 0 !important;
      height: 29em;
      width: 15em; }
      .phoneOuter.fixed {
        top: 0; } }

.touch .phoneOuter {
  box-shadow: inset #fefefe 0 -36em 0 0; }

#phoneSvg {
  display: block;
  background: rgba(254, 254, 254, 0.8);
  fill: none;
  position: absolute;
  top: 0;
  left: 0;
  height: 36em;
  width: 19.5em;
  border-radius: 2em;
  border-top-left-radius: 4.4em 2.2em;
  border-top-right-radius: 4.4em 2.2em;
  border-bottom-left-radius: 4.8em 2.8em;
  border-bottom-right-radius: 4.8em 2.8em;
  stroke: #3ba9e8; }
  @media (max-width: 750px) {
    #phoneSvg {
      height: 29em;
      width: 15em; } }

.phoneOverlay {
  background: transparent;
  border: .2rem solid transparent;
  position: absolute;
  width: 28rem;
  height: 45rem;
  top: 50%;
  left: 50%;
  margin-left: -14rem;
  margin-top: -23.5rem;
  border-radius: .5rem;
  overflow: hidden;
  z-index: 1;
  transition: box-shadow,border-color;
  transition-duration: 3s;
  box-shadow: inset #e8f0f5 0 0 0 0; }
  @media (max-width: 750px) {
    .phoneOverlay {
      margin-left: -11rem;
      margin-top: -18.5rem;
      width: 22rem;
      height: 35.3rem; } }

.phoneOuter.fixed .phoneOverlay {
  border-color: #3ba9e8;
  box-shadow: inset #e8f0f5 0 -40em 0 0; }

.touch .phoneOuter .phoneOverlay {
  border-color: #3ba9e8;
  box-shadow: inset #e8f0f5 0 -40em 0 0; }

.phoneAvatarWrapper {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 4em;
  height: 4em;
  margin-top: -2em;
  margin-left: -2em;
  border-radius: 50%;
  -webkit-transform: scale(0);
          transform: scale(0);
  transition: .4s,-webkit-transform;
  transition: transform,.4s;
  transition: transform,.4s,-webkit-transform;
  transition-timing-function: ease-in; }
  .phoneAvatarWrapper:before {
    content: '';
    display: block;
    position: absolute;
    top: 50%;
    left: 50%;
    width: 4em;
    height: 4em;
    margin-top: -2em;
    margin-left: -2em;
    border-radius: 50%;
    border: 0.5em solid #f012be;
    opacity: 0;
    -webkit-transform: scale(3);
            transform: scale(3); }
  .phoneAvatarWrapper:after {
    content: '';
    display: block;
    position: absolute;
    top: 50%;
    left: 50%;
    width: .4rem;
    height: .4rem;
    margin-top: -.2rem;
    margin-left: -.2rem;
    border-radius: 50%;
    box-shadow: #4fbee9 0rem -2rem 0 0, #4fbee9 1.5rem 2rem 0 0, #4fbee9 -1rem -1rem 0 0, #4fbee9 -0.6rem 1.4rem 0 0, #4fbee9 2rem -1rem 0 0, #4fbee9 -2rem 1rem 0 0;
    transition: opacity,box-shadow,-webkit-transform;
    transition: opacity,transform,box-shadow;
    transition: opacity,transform,box-shadow,-webkit-transform;
    transition-duration: 1.5s; }

.phoneOuter.fixed .phoneAvatarWrapper {
  -webkit-transform: scale(1);
          transform: scale(1); }
  .phoneOuter.fixed .phoneAvatarWrapper:before {
    -webkit-animation: singlePulse .5s;
            animation: singlePulse .5s; }
  .phoneOuter.fixed .phoneAvatarWrapper:after {
    opacity: 0;
    -webkit-transform: rotate(-145deg) scale(15);
            transform: rotate(-145deg) scale(15);
    box-shadow: #4fbee9 0rem -2rem 0 0, #4fbee9 1.5rem 2rem 0 0, #4fbee9 -1rem -1rem 0 0, #4fbee9 0.6rem 1.4rem 0 0, #4fbee9 2rem -2rem 0 0, #4fbee9 -2rem 1rem 0 0; }

.touch .phoneOuter .phoneAvatarWrapper {
  -webkit-transform: scale(1);
          transform: scale(1); }
  .touch .phoneOuter .phoneAvatarWrapper:before, .touch .phoneOuter .phoneAvatarWrapper:after {
    display: none; }

@-webkit-keyframes singlePulse {
  0% {
    opacity: 1;
    -webkit-transform: scale(1);
            transform: scale(1); }
  100% {
    opacity: 0;
    -webkit-transform: scale(3);
            transform: scale(3); } }

@keyframes singlePulse {
  0% {
    opacity: 1;
    -webkit-transform: scale(1);
            transform: scale(1); }
  100% {
    opacity: 0;
    -webkit-transform: scale(3);
            transform: scale(3); } }

.phoneAvatar {
  width: 12em;
  height: 16em;
  position: absolute;
  top: 50%;
  left: 50%;
  margin-top: -8em;
  margin-left: -6em;
  background-image: url("../icons/intermediate/chars-04.svg");
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat; }

@-webkit-keyframes avatarRock {
  0% {
    top: 50%; }
  5% {
    top: 40%; }
  10% {
    top: 50%; }
  15% {
    top: 40%; }
  20% {
    top: 50%; }
  25% {
    top: 40%; }
  30% {
    top: 50%; } }

@keyframes avatarRock {
  0% {
    top: 50%; }
  5% {
    top: 40%; }
  10% {
    top: 50%; }
  15% {
    top: 40%; }
  20% {
    top: 50%; }
  25% {
    top: 40%; }
  30% {
    top: 50%; } }

.mapSvg {
  position: absolute;
  width: 30rem;
  height: 50rem;
  top: 50%;
  left: 50%;
  margin-left: -15rem;
  margin-top: -25rem; }
  .mapSvg .mapSvgBlock {
    fill: rgba(254, 254, 254, 0.6);
    stroke: #4fbee9;
    transition: fill,.2s; }

.phoneOuter.fixed .mapSvg .mapSvgBlock {
  fill: rgba(254, 254, 254, 0.6); }

.pulse_wrapper {
  font-size: 2em;
  width: 1em;
  height: 1em;
  margin: 1em;
  position: relative; }

.pulse {
  box-sizing: border-box;
  content: '';
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border: 0.1em solid rgba(94, 186, 238, 0.6);
  border-radius: 50%;
  opacity: 0;
  -webkit-animation: pulse 4s infinite linear;
          animation: pulse 4s infinite linear; }

.pulse_wrapper:before,
.pulse_wrapper:after {
  box-sizing: border-box;
  content: '';
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border: 0.1em solid rgba(94, 186, 238, 0.6);
  border-radius: 50%;
  opacity: 0;
  -webkit-animation: pulse 4s infinite linear;
          animation: pulse 4s infinite linear; }

.pulse_wrapper:before {
  -webkit-animation-delay: 1.33333s;
          animation-delay: 1.33333s; }

.pulse_wrapper:after {
  -webkit-animation-delay: 2.66667s;
          animation-delay: 2.66667s; }

@-webkit-keyframes pulse {
  0% {
    -webkit-transform: scale(1);
            transform: scale(1);
    opacity: 0; }
  15% {
    opacity: 1; }
  100% {
    -webkit-transform: scale(3);
            transform: scale(3);
    opacity: 0; } }

@keyframes pulse {
  0% {
    -webkit-transform: scale(1);
            transform: scale(1);
    opacity: 0; }
  15% {
    opacity: 1; }
  100% {
    -webkit-transform: scale(3);
            transform: scale(3);
    opacity: 0; } }

.block2pulse {
  position: absolute;
  top: 50%;
  left: 50%;
  margin-top: -.5em;
  margin-left: -.5em; }

.block2pulse1 {
  top: 20%;
  font-size: 8em; }

.block2pulse2 {
  top: 20%;
  left: 20%; }

.block2pulse3 {
  top: 70%;
  left: 10%;
  font-size: 3em; }

.pagePulse {
  position: absolute;
  bottom: 0;
  left: 50%;
  margin-left: -.5em;
  margin-bottom: -.3em;
  font-size: 10em;
  z-index: 1; }
  .pagePulse .pulse {
    border-color: rgba(254, 254, 254, 0.2); }
  .pagePulse.pulse_wrapper:before, .pagePulse.pulse_wrapper:after {
    border-color: rgba(254, 254, 254, 0.2); }

.mapImage {
  background-position: center top;
  padding-bottom: 40%;
  position: relative; }
  .mapImage:before {
    content: '';
    display: block;
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    background: linear-gradient(#fefefe 0%, transparent 60%); }
    @media (max-width: 400px) {
      .mapImage:before {
        display: none; } }
  @media (max-width: 400px) {
    .mapImage {
      margin-bottom: 5em; } }

.mapPin {
  display: block;
  position: absolute;
  padding: 2em 1em 2em 5em;
  margin-top: -2.75em;
  margin-left: -3em; }
  @media (max-width: 750px) {
    .mapPin {
      -webkit-transform: scale(0.5);
              transform: scale(0.5);
      width: 5em; } }
  .mapPin .pulse_wrapper {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 1; }
  .mapPin .pinText {
    font-size: 1.5em;
    position: relative;
    font-family: "ag_book_rounded", sans-serif;
    text-transform: lowercase;
    color: #3c7fc0;
    z-index: 2; }
    @media (max-width: 750px) {
      .mapPin .pinText {
        display: block;
        width: 10em;
        text-align: center;
        margin-left: -6em; } }
  .mapPin:after {
    content: '';
    display: block;
    width: 3em;
    height: 4em;
    position: absolute;
    bottom: 2.5em;
    left: 1.5em;
    z-index: 2;
    background-image: url("../icons/intermediate/chars-04.svg");
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat; }
    @media (max-width: 750px) {
      .mapPin:after {
        display: none; } }

.ediPin {
  top: 27%;
  left: 46.8%; }
  .ediPin:after {
    background-image: url("../icons/intermediate/chars-03.svg"); }

.mouPin {
  top: 48%;
  left: 17.5%; }
  .mouPin:after {
    background-image: url("../icons/intermediate/chars-04.svg"); }

.guaPin {
  top: 61%;
  left: 75%; }
  .guaPin:after {
    background-image: url("../icons/intermediate/chars-05.svg"); }

.beiPin {
  top: 48%;
  left: 78%; }
  .beiPin:after {
    background-image: url("../icons/intermediate/chars-06.svg"); }

.moreAboutUsLink {
  display: block;
  width: 10em !important;
  position: absolute;
  bottom: 20%;
  left: 50%;
  margin-left: -5em; }
  @media (max-width: 400px) {
    .moreAboutUsLink {
      bottom: -4em; } }

.bubble {
  box-shadow: rgba(119, 119, 119, 0.5) 0 0.4em 2em 0;
  margin-bottom: 4em;
  margin-left: 2em;
  background: #fefefe;
  padding: 1.5em 2em;
  border-radius: 6em 6em 6em 0; }
  .bubble .bubbleCorner {
    position: absolute;
    display: block;
    left: 0;
    fill: #fefefe;
    width: 6em;
    height: 8em;
    bottom: -4em; }
  .bubble .bubbleInner {
    font-size: .8em; }
  .bubble h3 {
    font-family: "ag_book_rounded", sans-serif;
    text-transform: lowercase;
    color: #3c7fc0;
    padding-bottom: .2em; }
  .bubble p {
    font-size: 1.6rem;
    position: relative;
    z-index: 8; }

.bubbleAside {
  position: absolute;
  bottom: -4em;
  left: -6.2em;
  width: 6em;
  height: 5em;
  z-index: 2; }
  .bubbleAside .sideBubble {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    fill: #4fbee9; }
  .bubbleAside .rfIcon {
    position: absolute;
    font-size: 1em;
    top: 1em;
    left: 1.75em;
    width: 2.5em;
    height: 2em;
    fill: #fefefe; }

.bubble.bubble1 {
  margin-left: 6.2em;
  border-radius: 4em 4em 4em 0; }
  @media (max-width: 750px) {
    .bubble.bubble1 {
      width: 100%;
      margin: 1em 0; }
      .bubble.bubble1 .bubbleAside {
        display: none; } }

.bubble.bubble2 {
  margin-right: 6.2em;
  border-radius: 4em 4em 0 4em; }
  .bubble.bubble2 .bubbleCorner {
    left: auto;
    right: 0;
    -webkit-transform: rotate(180deg);
            transform: rotate(180deg); }
  .bubble.bubble2 .bubbleAside {
    left: auto;
    right: -6.2em; }
  @media (max-width: 750px) {
    .bubble.bubble2 {
      width: 100%;
      margin: 1em 0; }
      .bubble.bubble2 .bubbleAside {
        display: none; } }

.bubble.bubble3 {
  margin-left: 6.2em; }
  @media (max-width: 750px) {
    .bubble.bubble3 {
      width: 100%;
      margin: 1em 0; }
      .bubble.bubble3 .bubbleAside {
        display: none; } }

.bubble.bubbleShortcode {
  position: relative;
  min-height: 6em;
  border-radius: 2em;
  color: #777;
  margin-top: 2em;
  margin-left: 5em;
  margin-bottom: 6em;
  width: 80%; }
  .bubble.bubbleShortcode .bubbleAside {
    position: absolute;
    bottom: -4em;
    left: -6.2em;
    width: 6em;
    height: 5em;
    z-index: 2; }
    .bubble.bubbleShortcode .bubbleAside .sideBubble {
      fill: #fefefe; }
    .bubble.bubbleShortcode .bubbleAside .rfIcon {
      fill: #4fbee9; }
  @media (max-width: 400px) {
    .bubble.bubbleShortcode {
      margin-left: 0;
      width: 100%;
      padding: 1em; }
      .bubble.bubbleShortcode .bubbleCorner,
      .bubble.bubbleShortcode .bubbleAside {
        display: none; } }

.visibleOnScroll {
  position: relative;
  opacity: 0;
  transition: opacity,left,top,right,-webkit-transform;
  transition: opacity,left,top,right,transform;
  transition: opacity,left,top,right,transform,-webkit-transform;
  transition-duration: 1s; }

.visibleOnScroll.visible {
  opacity: 1; }

.visibleOnScroll.zoom {
  -webkit-transform: scale(0.1);
          transform: scale(0.1); }
  .visibleOnScroll.zoom.visible {
    -webkit-transform: scale(1);
            transform: scale(1); }

.visibleOnScroll.slideUp {
  top: 10em; }
  .visibleOnScroll.slideUp.visible {
    top: 0; }

.visibleOnScroll.slideInRight {
  left: 10em; }
  .visibleOnScroll.slideInRight.visible {
    left: 0; }

.visibleOnScroll.slideInLeft {
  right: 10em; }
  .visibleOnScroll.slideInLeft.visible {
    right: 0; }

.touch .visibleOnScroll {
  opacity: 1; }

.touch .visibleOnScroll.zoom {
  -webkit-transform: scale(1);
          transform: scale(1); }

.touch .visibleOnScroll.slideUp {
  top: 0; }

.touch .visibleOnScroll.slideInRight {
  left: 0; }

.touch .visibleOnScroll.slideInLeft {
  right: 0; }

.homeTile2 .mainWrapper {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center; }
  .homeTile2 .mainWrapper .blockTwoColumn.blockTwoColumn1 {
    width: 30%; }
  .homeTile2 .mainWrapper .blockTwoColumn.blockTwoColumn2 {
    width: 50%; }
  .homeTile2 .mainWrapper .blockTwoColumn.blockTwoColumn3 {
    width: 20%; }
  @media (max-width: 960px) {
    .homeTile2 .mainWrapper {
      display: block; }
      .homeTile2 .mainWrapper .blockTwoColumn {
        padding: 2em 0; }
      .homeTile2 .mainWrapper .blockTwoColumn.blockTwoColumn1 {
        width: 100%; }
      .homeTile2 .mainWrapper .blockTwoColumn.blockTwoColumn2 {
        width: 100%;
        height: 30em; }
      .homeTile2 .mainWrapper .blockTwoColumn.blockTwoColumn3 {
        width: 100%; } }

@media (max-width: 960px) {
  .homeTile2 {
    height: auto !important; } }

.homeTile3 .mainWrapper {
  overflow: hidden;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center; }
  .homeTile3 .mainWrapper .blockThreeColumn.blockThreeColumn1 {
    width: 33%; }
  .homeTile3 .mainWrapper .blockThreeColumn.blockThreeColumn2 {
    width: 33%; }
  .homeTile3 .mainWrapper .blockThreeColumn.blockThreeColumn3 {
    width: 33%; }
  @media (max-width: 960px) {
    .homeTile3 .mainWrapper {
      display: block; }
      .homeTile3 .mainWrapper .blockThreeColumn {
        padding: 2em 0; }
      .homeTile3 .mainWrapper .blockThreeColumn.blockThreeColumn1 {
        width: 100%; }
      .homeTile3 .mainWrapper .blockThreeColumn.blockThreeColumn2 {
        width: 100%;
        height: 30em; }
      .homeTile3 .mainWrapper .blockThreeColumn.blockThreeColumn3 {
        width: 100%; } }
  @media (max-width: 400px) {
    .homeTile3 .mainWrapper .blockThreeColumn.blockThreeColumn2 {
      padding: 0;
      height: auto !important; } }

@media (max-width: 960px) {
  .homeTile3 {
    height: auto !important; } }

@media (min-width: 400px) {
  .globalHeader.scrolled .siteLogo {
    height: 3em; }
  .globalHeader.scrolled .mainNav .menu-item > a {
    padding-top: 1em;
    padding-bottom: 1em; }
    .globalHeader.scrolled .mainNav .menu-item > a:after {
      bottom: .8em; }
  .globalHeader.scrolled .languageToggleWrapper {
    padding: .5em 0; } }

.phoneInnerSlider {
  width: 100%;
  height: 45rem; }
  @media (max-width: 750px) {
    .phoneInnerSlider {
      width: 22rem;
      height: 32.3rem; } }

.phoneSliderControls {
  height: 5rem;
  width: 100%;
  background: #ff4136;
  display: none; }
  @media (max-width: 750px) {
    .phoneSliderControls {
      height: 3rem; } }

.phoneNextPrev {
  width: 50%;
  float: left;
  height: 100%;
  position: relative;
  background: #4fbee9;
  cursor: pointer; }
  .phoneNextPrev .phoneNextPrevIcon {
    width: 1em;
    height: 1em;
    position: absolute;
    top: 50%;
    left: 50%;
    margin-top: -.5em;
    margin-left: -.5em;
    fill: #fefefe; }
  .phoneNextPrev.next {
    border-left: 0.1rem solid #3baaea; }
  .phoneNextPrev.prev {
    border-right: 0.1rem solid #3baaea; }
    .phoneNextPrev.prev .phoneNextPrevIcon {
      -webkit-transform: rotate(180deg);
              transform: rotate(180deg); }
  @media (max-width: 750px) {
    .phoneNextPrev {
      font-size: .6em; } }

.phoneInnerSlide {
  width: 100%;
  height: 45rem;
  position: relative;
  overflow: hidden; }
  @media (max-width: 750px) {
    .phoneInnerSlide {
      width: 22rem;
      height: 32.8rem; } }

.phoneSlideDatabase {
  background: #3baaea;
  position: relative; }
  .phoneSlideDatabase .phoneDatabase {
    fill: #fefefe;
    width: 16em;
    height: 100%;
    position: absolute;
    top: 0;
    left: 50%;
    margin-left: -8em; }

.phoneAvatar.two {
  background-image: url("../icons/intermediate/chars-03.svg"); }

.phoneAvatar.three {
  background-image: url("../icons/intermediate/chars-02.svg"); }

.gridFocusBoxWrapper {
  position: relative;
  overflow: hidden;
  height: 0;
  transition: height .2s;
  background: #4fbee9;
  position: fixed;
  z-index: 10;
  width: 80%;
  left: 10%;
  top: 10%;
  border-radius: 1em;
  box-shadow: rgba(119, 119, 119, 0.6) 0 0.5em 2em 0; }
  @media (max-width: 400px) {
    .gridFocusBoxWrapper {
      top: 0em;
      width: 100%;
      left: 0;
      border-radius: 0; } }

.gridFocusBox {
  position: relative;
  list-style: none; }

.gridFocusItem {
  display: block;
  padding: 2em 10%;
  position: absolute;
  top: 0;
  left: 0;
  opacity: 0;
  width: 100%;
  transition: opacity .2s; }
  .gridFocusItem.active {
    opacity: 1; }

.gridFocusItemImageWrapper {
  float: left;
  margin-right: 2%;
  width: 40%; }
  @media (max-width: 400px) {
    .gridFocusItemImageWrapper {
      width: 100%;
      margin-right: 0;
      float: none; } }

.gridFocusItemImage {
  max-width: 100%;
  border-radius: 50%; }
  @media (max-width: 400px) {
    .gridFocusItemImage {
      display: block;
      width: 10em !important;
      margin-right: 0;
      margin: 0 auto;
      float: none; } }

.gridFocusItemContent {
  width: 58%;
  float: left; }
  @media (max-width: 400px) {
    .gridFocusItemContent {
      width: 100%;
      float: none; } }

.gridFocusItemTitle {
  font-size: 3em;
  font-family: "ag_book_rounded", sans-serif;
  color: #fefefe;
  text-transform: lowercase; }
  @media (max-width: 750px) {
    .gridFocusItemTitle {
      font-size: 2em; } }
  @media (max-width: 400px) {
    .gridFocusItemTitle {
      font-size: 1.5em; } }

.gridFocusItemSubTitle {
  font-size: 1.5em;
  color: #3c7fc0; }
  @media (max-width: 400px) {
    .gridFocusItemSubTitle {
      font-size: 1.2em; } }

.gridFocusItemDescription {
  color: #fefefe; }

.closeGridFocus {
  position: absolute;
  top: 1em;
  right: 1em;
  width: 2em;
  height: 2em;
  cursor: pointer;
  z-index: 2; }

.closeIcon {
  fill: #fefefe;
  width: 2em;
  height: 2em; }

.gridLoading {
  position: absolute;
  top: 0;
  right: 0;
  width: 100%;
  height: 100%;
  background: #4fbee9;
  pointer-events: none;
  z-index: 3;
  opacity: 0; }
  .gridLoading:after {
    content: "";
    position: absolute;
    display: block;
    width: 2em;
    height: 2em;
    background: #ff4136;
    top: 50%;
    left: 50%;
    margin-left: -1em;
    margin-top: -1em;
    -webkit-animation: loader .5s linear infinite;
            animation: loader .5s linear infinite; }

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

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

.gridFocusBoxWrapper.loading .gridLoading {
  opacity: 1; }

.gridWrap {
  list-style: none;
  text-align: center; }

.gridItem {
  position: relative;
  display: inline-block;
  padding: 1em;
  overflow: hidden;
  border-radius: 1em;
  margin: 1em 0;
  cursor: pointer;
  width: 24%; }
  @media (max-width: 750px) {
    .gridItem {
      width: 32%; } }
  @media (max-width: 400px) {
    .gridItem {
      width: 100%; } }
  .gridItem.active {
    border: 0.2em solid #4fbee9; }

.gridItemImage {
  width: 80%;
  padding-bottom: 80%;
  border-radius: 50%;
  margin: 0 auto 1em; }

.gridItemTitle {
  font-family: "ag_book_rounded", sans-serif;
  text-transform: lowercase;
  color: #3c7fc0;
  text-align: center; }

.gridItemSubTitle {
  text-transform: lowercase;
  text-align: center;
  font-size: 1em; }

.validation_error {
  color: #ff4136;
  border: 0.3rem solid #ff4136;
  background: #fefefe;
  padding: .5em;
  line-height: 1.2;
  border-radius: .5em;
  margin: 1em 0;
  font-weight: bold; }

.gform_body li {
  padding-left: 0;
  margin-left: 0; }
  .gform_body li:before {
    display: none; }

.gform_body input {
  font-family: "bariol", georgia, serif;
  border: 0.2em solid #3c7fc0; }

.textblock ul li {
  padding-left: 0; }

.textblock .gform_body ul li {
  list-style: none;
  margin-left: 0; }
  .textblock .gform_body ul li:before {
    display: none !important; }

.ginput_container_select {
  border: 0.2em solid #3c7fc0; }
  .ginput_container_select select {
    font-family: "bariol", georgia, serif; }

.gform_button {
  background: #3c7fc0;
  color: #fefefe;
  text-transform: lowercase;
  cursor: pointer;
  transition: background .2s; }
  .gform_button:hover {
    background: #244c72; }

.gfield {
  padding: .5em 0; }

.gfield_description {
  font-size: .7em;
  font-style: italic; }

.gfield_error input {
  border: 0.2em solid #ff4136; }

.gfield_error select {
  border: 0.2em solid #ff4136; }

.ginput_container_name span {
  display: block;
  width: 49%;
  float: left;
  margin-right: 2%; }
  .ginput_container_name span:nth-of-type(2n) {
    margin-right: 0; }

.gfield_checkbox li {
  clear: both;
  display: block;
  padding-bottom: .5em; }

.gfield_checkbox input[type='checkbox'] {
  width: 1em;
  height: 1em;
  float: left; }

.gfield_checkbox label {
  cursor: pointer; }

#game_wrapper {
  width: 100%;
  position: relative;
  height: 40em;
  overflow: hidden;
  cursor: pointer;
  z-index: 1; }

#game_background {
  background-size: cover;
  background-position: center;
  position: absolute;
  background-color: #dad8d2;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0; }

#game_background_hidden {
  position: absolute;
  background-size: cover;
  background-position: center;
  background-color: #3ba9e8; }

#game_playhead {
  width: 12em;
  height: 22em;
  margin-top: -11em;
  margin-left: -6em;
  position: absolute;
  top: 50%;
  left: 50%;
  cursor: none;
  font-size: 1.5em; }
  #game_playhead .game_playhead_inner {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    overflow: hidden; }
  #game_playhead:after {
    content: '';
    display: block;
    width: 6em;
    height: 6em;
    border-radius: 50%;
    position: absolute;
    z-index: 8;
    top: 50%;
    left: 50%;
    margin-top: -3em;
    margin-left: -3em;
    border: 2px solid #3ba9e8; }
  @media (max-width: 960px) {
    #game_playhead {
      font-size: 1em; } }
  @media (max-width: 750px) {
    #game_playhead {
      font-size: .8em; } }

.game_point {
  width: 1.4em;
  height: 1.4em;
  position: absolute;
  margin-top: -.7em;
  margin-left: -.7em;
  z-index: 5; }
  .game_point.checked {
    -webkit-animation: linear point_shrink .5s;
            animation: linear point_shrink .5s;
    -webkit-transform: scale(0);
            transform: scale(0); }
  .game_point.focused {
    border-color: #ff4136;
    -webkit-animation: linear wobble .5s;
            animation: linear wobble .5s; }
  .game_point .character {
    width: 3em;
    height: 4em;
    -webkit-transform-origin: center 100%;
            transform-origin: center 100%;
    transition: -webkit-transform .4s;
    transition: transform .4s;
    transition: transform .4s, -webkit-transform .4s;
    position: absolute;
    z-index: 6;
    bottom: 50%;
    left: 50%;
    margin-left: -1.5em;
    margin-bottom: -2em;
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat; }

.game_point .character {
  background-image: url("../images/glasses_guy.png"); }

.game_point.game_point_point02 .character {
  background-image: url("../images/pin_mustache.png"); }

.game_point.game_point_point03 .character {
  background-image: url("../images/pin_blonde.png"); }

.game_point.game_point_point04 .character {
  background-image: url("../images/pin_headphones.png"); }

.game_point.game_point_point05 .character {
  background-image: url("../images/pin_wally.png"); }

.game_point.game_point_point06 .character {
  background-image: url("../images/pin_glasses_large.png"); }

.game_point.game_point_point07 .character {
  background-image: url("../images/pin_beanie.png"); }

#game_counter_container {
  position: absolute;
  bottom: 1rem;
  right: 1rem;
  z-index: 20;
  padding: .5em 1em;
  color: #fefefe;
  border-radius: 1em;
  padding: 1em;
  font-family: "ag_book_rounded", sans-serif;
  background: #4fbee9;
  text-transform: lowercase;
  line-height: 1;
  font-size: 2em; }
  @media (max-width: 960px) {
    #game_counter_container {
      font-size: 1.5em; } }
  @media (max-width: 750px) {
    #game_counter_container {
      font-size: 1em; } }

@-webkit-keyframes focus_swell {
  0% {
    -webkit-transform: scale(1);
            transform: scale(1); }
  100% {
    -webkit-transform: scale(2);
            transform: scale(2); } }

@keyframes focus_swell {
  0% {
    -webkit-transform: scale(1);
            transform: scale(1); }
  100% {
    -webkit-transform: scale(2);
            transform: scale(2); } }

@-webkit-keyframes point_shrink {
  0% {
    -webkit-transform: scale(1);
            transform: scale(1); }
  100% {
    -webkit-transform: scale(0);
            transform: scale(0); } }

@keyframes point_shrink {
  0% {
    -webkit-transform: scale(1);
            transform: scale(1); }
  100% {
    -webkit-transform: scale(0);
            transform: scale(0); } }

@-webkit-keyframes wobble {
  0% {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg); }
  25% {
    -webkit-transform: rotate(10deg);
            transform: rotate(10deg); }
  50% {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg); }
  75% {
    -webkit-transform: rotate(-10deg);
            transform: rotate(-10deg); }
  100% {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg); } }

@keyframes wobble {
  0% {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg); }
  25% {
    -webkit-transform: rotate(10deg);
            transform: rotate(10deg); }
  50% {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg); }
  75% {
    -webkit-transform: rotate(-10deg);
            transform: rotate(-10deg); }
  100% {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg); } }

#game_intro {
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  z-index: 30;
  display: none; }
  #game_intro.game_visible {
    display: block; }
  #game_intro h1 {
    font-family: "ag_book_rounded", sans-serif;
    color: #3c7fc0;
    font-size: 3em;
    text-transform: lowercase;
    line-height: 1;
    padding-bottom: 1rem; }
    @media (max-width: 750px) {
      #game_intro h1 {
        font-size: 2.5em; } }
  #game_intro p {
    margin-bottom: 1em; }
  #game_intro .mainWrapper {
    position: relative;
    padding-bottom: 4em; }
  #game_intro .postReadMore, #game_intro .moreAboutUsLink {
    display: block;
    width: auto;
    position: absolute;
    top: 50%;
    font-size: 1.5em;
    left: 50%;
    -webkit-transform: translateX(-50%) translateY(-50%);
            transform: translateX(-50%) translateY(-50%); }
    @media (max-width: 750px) {
      #game_intro .postReadMore, #game_intro .moreAboutUsLink {
        font-size: 1em;
        width: 12em; } }
  #game_intro .game_result_notice_inner p {
    font-size: 2em; }
  #game_intro .game_intro_content {
    margin-top: 8em;
    width: 30%;
    float: left; }
    #game_intro .game_intro_content p {
      font-size: 1.6em; }
    @media (max-width: 960px) {
      #game_intro .game_intro_content {
        width: 100%;
        text-align: center;
        margin-top: 3em; }
        #game_intro .game_intro_content h1 {
          font-size: 3em; } }
    @media (max-width: 750px) {
      #game_intro .game_intro_content {
        margin-top: 1em; }
        #game_intro .game_intro_content h1 {
          font-size: 2em; }
        #game_intro .game_intro_content p {
          font-size: 1.2em; } }
  @media (max-width: 750px) {
    #game_intro {
      background-color: rgba(254, 254, 254, 0.8); } }

#game_outro {
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  background-color: rgba(254, 254, 254, 0.8);
  z-index: 30;
  display: none;
  -webkit-transform: scale(0);
          transform: scale(0); }
  #game_outro .game_outro_wrapper {
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
    text-align: center; }
  #game_outro.game_visible {
    display: block;
    -webkit-transform: scale(1);
            transform: scale(1);
    -webkit-animation: zoom_in linear .5s;
            animation: zoom_in linear .5s; }
  #game_outro .columedContent {
    text-align: left; }
  #game_outro h1 {
    font-family: "ag_book_rounded", sans-serif;
    color: #4fbee9;
    font-size: 4em;
    text-transform: lowercase;
    line-height: 1;
    padding-bottom: 1rem; }
    @media (max-width: 750px) {
      #game_outro h1 {
        font-size: 2.5em; } }
  #game_outro p {
    margin: 2em 0; }
  #game_outro .moreAboutUsLink {
    margin: .5em auto;
    position: relative;
    left: auto; }

@-webkit-keyframes zoom_in {
  0% {
    border-radius: 50%;
    -webkit-transform: scale(0);
            transform: scale(0); }
  100% {
    border-radius: 0;
    -webkit-transform: scale(1);
            transform: scale(1); } }

@keyframes zoom_in {
  0% {
    border-radius: 50%;
    -webkit-transform: scale(0);
            transform: scale(0); }
  100% {
    border-radius: 0;
    -webkit-transform: scale(1);
            transform: scale(1); } }

#game_phoneSvg {
  width: 37em;
  height: 60em;
  position: absolute;
  top: -1em;
  right: -3.2em;
  stroke: #3ba9e8;
  stroke-width: 2px;
  fill: #fefefe;
  z-index: 11; }
  #game_phoneSvg .game_phone_01 {
    fill: none; }

.gamePageMainContent {
  background: #eff8fe;
  padding: 4em 0;
  position: relative;
  overflow: hidden; }
  .gamePageMainContent .pagePulse .pulse {
    border-color: rgba(94, 186, 238, 0.6); }
  @media (max-width: 750px) {
    .gamePageMainContent .third, .gamePageMainContent .footerMenus, .gamePageMainContent .footerLogoWrapper, .gamePageMainContent .footerSocialIconsWrapper {
      width: 100%;
      margin-right: 0; } }

.gamePageMainContentText {
  text-align: center;
  margin-top: 3em;
  max-width: 30em; }
  .gamePageMainContentText h2 {
    font-family: "ag_book_rounded", sans-serif;
    color: #4fbee9;
    font-size: 2em;
    text-transform: lowercase;
    line-height: 1;
    padding-bottom: 1rem; }
    @media (max-width: 750px) {
      .gamePageMainContentText h2 {
        font-size: 2.5em; } }

.gamePageMainContent .bubble {
  position: relative;
  z-index: 2; }
  .gamePageMainContent .bubble .bubble_corner {
    width: 5em; }
  @media (max-width: 750px) {
    .gamePageMainContent .bubble {
      margin-bottom: 4em; } }

.gamePageMainContent .bubble.bubble1 {
  margin-left: 3em; }
  @media (max-width: 750px) {
    .gamePageMainContent .bubble.bubble1 {
      margin-left: 0; } }

.gamePageMainContent .bubble.bubble2 {
  margin-right: 3em; }
  @media (max-width: 750px) {
    .gamePageMainContent .bubble.bubble2 {
      margin-right: 0; } }

.gamePageMainContent .pulse_wrapper {
  position: relative;
  z-index: 1;
  margin-top: -1em; }
  .gamePageMainContent .pulse_wrapper.right_pulse {
    float: right; }
  @media (max-width: 750px) {
    .gamePageMainContent .pulse_wrapper {
      margin-left: -.5em; }
      .gamePageMainContent .pulse_wrapper.right_pulse {
        margin-right: -.5em; } }

.gamePageMainContent .pulse_wrapper.pagePulse {
  bottom: 50%;
  position: absolute;
  margin-bottom: 0;
  -webkit-transform: translateY(50%);
          transform: translateY(50%); }
  .gamePageMainContent .pulse_wrapper.pagePulse:after, .gamePageMainContent .pulse_wrapper.pagePulse:before {
    border-color: rgba(94, 186, 238, 0.6); }

.game_page_hero_icon {
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
  position: relative;
  z-index: 2; }
  .game_page_hero_icon.one {
    width: 80%;
    margin: 0 auto;
    padding-bottom: 100%;
    background-image: url("../images/pin_glasses_large.png"); }
  .game_page_hero_icon.two, .game_page_hero_icon.three {
    margin-top: -20%;
    width: 50%;
    padding-bottom: 60%;
    float: left; }
  .game_page_hero_icon.two {
    background-image: url("../images/pin_headphones.png");
    background-position: left center; }
  .game_page_hero_icon.three {
    background-image: url("../images/pin_beanie.png");
    background-position: right center; }

.gamePageLinkBlockInner {
  position: relative;
  margin-top: 4em;
  padding: 0 10em; }
  .gamePageLinkBlockInner:before, .gamePageLinkBlockInner:after {
    width: 8em;
    height: 10em;
    display: block;
    content: '';
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
    position: absolute; }
  .gamePageLinkBlockInner:before {
    top: 0;
    left: 0;
    background-image: url("../images/pin_blonde.png"); }
  .gamePageLinkBlockInner:after {
    bottom: 0;
    right: 0;
    background-image: url("../images/pin_mustache.png"); }
  @media (max-width: 960px) {
    .gamePageLinkBlockInner {
      padding: 0 5em; }
      .gamePageLinkBlockInner:before, .gamePageLinkBlockInner:after {
        width: 4em;
        height: 5em; } }
  @media (max-width: 750px) {
    .gamePageLinkBlockInner {
      padding: 5em 0; }
      .gamePageLinkBlockInner:before, .gamePageLinkBlockInner:after {
        width: 4em;
        height: 5em; } }

.gameRecentPost {
  border-right: 1px solid #dad8d2;
  padding: 1em;
  margin-bottom: 2em;
  min-height: 20em;
  position: relative;
  padding-bottom: 4em; }
  .gameRecentPost:nth-of-type(3n) {
    border-right: none;
    margin-right: 0; }
  .gameRecentPost:nth-of-type(3n + 1) {
    clear: both; }
  .gameRecentPost h4 {
    color: #4fbee9;
    text-transform: lowercase; }
  .gameRecentPost .postReadMore, .gameRecentPost .moreAboutUsLink {
    font-size: .8em;
    position: absolute;
    bottom: 1.6rem;
    left: 1.6rem; }
  @media (max-width: 750px) {
    .gameRecentPost {
      width: 100%;
      margin-right: 0;
      border-right: none; } }

.gamePageLinkBlockLinkWrapper {
  background: url(../images/kiosk_design.png) no-repeat center top;
  padding-bottom: 80%;
  background-size: contain;
  position: relative;
  margin-top: 4em;
  margin-bottom: 4em; }
  .gamePageLinkBlockLinkWrapper .moreAboutUsLink {
    display: block;
    position: absolute;
    top: auto;
    bottom: 0;
    text-transform: none; }

.threeColumnPage .pageIntro,
.twoColumnPage .pageIntro {
  box-shadow: rgba(119, 119, 119, 0.3) 0 0.5em 0.5em 0;
  position: relative;
  z-index: 2; }
  .threeColumnPage .pageIntro h1,
  .twoColumnPage .pageIntro h1 {
    color: #3c7fc0; }
  .threeColumnPage .pageIntro p,
  .twoColumnPage .pageIntro p {
    font-size: 1.2em; }
  .threeColumnPage .pageIntro:before,
  .twoColumnPage .pageIntro:before {
    content: '';
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(254, 254, 254, 0.3);
    z-index: 0; }
  .threeColumnPage .pageIntro .mainWrapper,
  .twoColumnPage .pageIntro .mainWrapper {
    position: relative;
    z-index: 1; }
  @media (max-width: 750px) {
    .threeColumnPage .pageIntro .third, .threeColumnPage .pageIntro .footerMenus, .threeColumnPage .pageIntro .footerLogoWrapper, .threeColumnPage .pageIntro .footerSocialIconsWrapper,
    .twoColumnPage .pageIntro .third,
    .twoColumnPage .pageIntro .footerMenus,
    .twoColumnPage .pageIntro .footerLogoWrapper,
    .twoColumnPage .pageIntro .footerSocialIconsWrapper {
      width: 100%; } }

.threeColumnPage .pageMainContent,
.twoColumnPage .pageMainContent {
  position: relative;
  z-index: 1;
  background: #eff8fe;
  color: #3c7fc0; }
  .threeColumnPage .pageMainContent .mainWrapper,
  .twoColumnPage .pageMainContent .mainWrapper {
    max-width: 126rem; }
  .threeColumnPage .pageMainContent .columedContent,
  .twoColumnPage .pageMainContent .columedContent {
    padding: 0 1em 4em 0; }

@media (max-width: 750px) {
  .threeColumnPage .twoThirds,
  .twoColumnPage .twoThirds {
    width: 100%;
    margin-right: 0; }
  .threeColumnPage .third, .threeColumnPage .footerMenus, .threeColumnPage .footerLogoWrapper, .threeColumnPage .footerSocialIconsWrapper,
  .twoColumnPage .third,
  .twoColumnPage .footerMenus,
  .twoColumnPage .footerLogoWrapper,
  .twoColumnPage .footerSocialIconsWrapper {
    width: 100%;
    margin-right: 0; } }

.pageSubHeading {
  font-family: "ag_book_rounded", sans-serif;
  color: #4fbee9;
  padding-bottom: 1em; }

.characterWithPulse {
  position: relative;
  width: 100%; }
  .characterWithPulse .character {
    position: relative;
    display: block;
    width: 60%;
    padding-bottom: 60%;
    background-image: url("../images/pin_headphones.png");
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
    z-index: 2; }
  .characterWithPulse .pulse_wrapper {
    position: absolute;
    z-index: 1;
    top: 100%;
    margin: 0;
    -webkit-transform: translateX(50%) translateY(-50%);
            transform: translateX(50%) translateY(-50%);
    width: 6%;
    padding-bottom: 6%;
    height: auto; }
  .characterWithPulse.one {
    margin-bottom: 4em; }
    .characterWithPulse.one .character {
      float: right;
      background-position: bottom right; }
    .characterWithPulse.one .pulse_wrapper {
      right: 30%; }
  .characterWithPulse.two .character {
    width: 80%;
    padding-bottom: 80%;
    background-position: bottom left;
    background-image: url("../images/pin_wally.png"); }
  .characterWithPulse.two .pulse_wrapper {
    -webkit-transform: translateX(-50%) translateY(-50%);
            transform: translateX(-50%) translateY(-50%);
    width: 10%;
    padding-bottom: 10%;
    left: 21%; }

.twoColumnCharacters {
  position: relative;
  padding-bottom: 20%; }
  .twoColumnCharacters .character {
    width: 100%;
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
    padding-bottom: 40%;
    position: relative;
    z-index: 2; }
    .twoColumnCharacters .character.one {
      padding-bottom: 100%;
      background-image: url("../images/pin_glasses_large.png"); }
    .twoColumnCharacters .character.two {
      width: 60%;
      padding-bottom: 60%;
      float: left;
      background-image: url("../images/pin_wally.png"); }
    .twoColumnCharacters .character.three {
      width: 40%;
      padding-bottom: 30%;
      float: left;
      background-image: url("../images/pin_mustache.png"); }
  .twoColumnCharacters .pulse_wrapper {
    position: absolute;
    z-index: 1;
    top: 50%;
    left: 50%;
    margin: 0;
    font-size: 10em;
    -webkit-transform: translateX(-50%) translateY(-50%);
            transform: translateX(-50%) translateY(-50%); }

body {
  padding-top: 5em; }

.globalHeader {
  background: #fefefe;
  color: #3c7fc0;
  box-shadow: rgba(119, 119, 119, 0.1) 0 0.2em 0.1em 0;
  position: fixed;
  z-index: 10;
  top: 0;
  left: 0;
  width: 100%;
  font-weight: bold; }

.siteTitle {
  display: block;
  float: left;
  width: 20%; }
  @media (max-width: 960px) {
    .siteTitle {
      width: 80%;
      float: none;
      padding-left: 1em; } }

.siteLogo {
  width: 100%;
  height: 5em;
  background-image: url("../icons/intermediate/logo_full.svg");
  background-size: contain;
  background-position: left center;
  transition: height .2s; }
  @media (max-width: 400px) {
    .siteLogo {
      background-size: contain;
      max-width: 10em;
      width: 80%; } }

.mainNav {
  display: block;
  width: 100%;
  text-align: right;
  list-style: none; }
  .mainNav .menu-header-container {
    width: 50%;
    float: left; }

.mainNav .menu-item {
  display: inline-block;
  margin: 0; }
  .mainNav .menu-item > a {
    font-family: "ag_book_rounded", sans-serif;
    font-weight: normal;
    display: block;
    text-transform: lowercase;
    line-height: 1;
    text-align: center;
    padding: 2em 1em;
    transition: padding .2s; }
  .mainNav .menu-item.submenuActivated > a,
  .mainNav .menu-item:hover > a {
    background: #4fbee9;
    color: #fefefe; }
  .mainNav .menu-item.mobileVersion {
    display: none; }

.touch .mainNav .menu-item.mobileVersion {
  display: block; }

.mainNav .menu > .current-page-ancestor > a,
.mainNav .menu > .current-menu-item > a {
  color: #4fbee9;
  position: relative; }
  .mainNav .menu > .current-page-ancestor > a:after,
  .mainNav .menu > .current-menu-item > a:after {
    content: '';
    display: block;
    position: absolute;
    width: 2rem;
    height: .2rem;
    background: #4fbee9;
    bottom: 1.8em;
    left: 50%;
    margin-left: -1rem;
    transition: background,.2s; }

.mainNav .menu > .current-page-ancestor:hover > a,
.mainNav .menu > .current-menu-item:hover > a {
  color: #fefefe; }

.mainNav .menu > .current-page-ancestor:hover > a:after,
.mainNav .menu > .current-menu-item:hover > a:after {
  background: #fefefe; }

.mainNav .menu-item-has-children {
  position: relative; }
  .mainNav .menu-item-has-children:hover .sub-menu {
    display: block; }
  .mainNav .menu-item-has-children.submenuActivated .sub-menu {
    display: block; }

.mainNav .sub-menu {
  display: none;
  position: absolute;
  background: #fefefe;
  width: 10em;
  box-shadow: rgba(119, 119, 119, 0.1) 0 0.2em 0.1em 0; }
  .mainNav .sub-menu li {
    display: block;
    width: 100%; }
    .mainNav .sub-menu li a {
      padding: .8em;
      text-align: left;
      color: #4fbee9;
      border-top: 0.1rem solid #e0e4e7; }
    .mainNav .sub-menu li:hover a {
      background: #e8f0f5;
      color: #4fbee9; }

.mainNav .sub-menu .current-menu-item > a {
  border-left: 0.4em solid #4fbee9; }

.regularFooter {
  position: relative;
  background: #3c7fc0;
  color: #fefefe;
  padding: 2em 0;
  z-index: 10; }
  .regularFooter a {
    color: #fefefe; }
  .regularFooter h3 {
    font-family: "ag_book_rounded", sans-serif;
    font-weight: normal;
    font-size: 1em;
    text-transform: lowercase;
    margin-bottom: 1em; }
  @media (max-width: 400px) {
    .regularFooter {
      text-align: center; }
      .regularFooter h3 {
        margin-bottom: 0em; } }

@media (max-width: 750px) {
  .footerMenus {
    float: none;
    width: 100%;
    margin-right: 0;
    padding-bottom: 2em; } }

@media (max-width: 400px) {
  .footerMenus .third, .footerMenus .footerMenus, .footerMenus .footerLogoWrapper, .footerMenus .footerSocialIconsWrapper {
    float: none;
    width: 100%;
    margin-right: 0;
    margin-bottom: 2em; } }

.footerMenu ul {
  list-style: none; }

.footerLogoWrapper {
  margin-right: 0; }
  @media (max-width: 750px) {
    .footerLogoWrapper {
      width: 49%; } }
  @media (max-width: 400px) {
    .footerLogoWrapper {
      width: 100%;
      float: none; } }

.footerLogo {
  margin-top: .5em;
  height: 3em;
  width: 9em;
  fill: #fefefe;
  float: right; }
  @media (max-width: 400px) {
    .footerLogo {
      float: none;
      margin: 0 auto;
      width: 100%; } }

@media (max-width: 750px) {
  .footerSocialIconsWrapper {
    width: 49%; } }

@media (max-width: 400px) {
  .footerSocialIconsWrapper {
    width: 100%;
    float: none; } }

.footerSocialIcons {
  text-align: center;
  display: block;
  list-style: none; }
  @media (max-width: 750px) {
    .footerSocialIcons {
      text-align: left; } }
  @media (max-width: 400px) {
    .footerSocialIcons {
      text-align: center; } }
  .footerSocialIcons .socialIconWrapper {
    display: inline-block;
    width: 2em;
    height: 2em;
    margin: 1em .2em; }
  .footerSocialIcons .socialIcon {
    width: 100%;
    height: 2em;
    fill: #fefefe; }

.homeTileNavWrapper {
  font-size: 1.5em;
  position: fixed;
  width: 2em;
  height: 8em;
  top: 50%;
  margin-top: -4em;
  right: 0;
  list-style: none;
  z-index: 10; }
  .homeTileNavWrapper li {
    display: block;
    width: 100%; }
    .homeTileNavWrapper li .homeTileNav {
      display: block;
      width: 1em;
      height: 1em;
      margin: .5em auto;
      border: 0.2rem solid #4fbee9;
      border-radius: 50%;
      position: relative; }
      .homeTileNavWrapper li .homeTileNav.active {
        background: #4fbee9;
        background: radial-gradient(#4fbee9 50%, transparent 50%); }
  @media (max-width: 750px) {
    .homeTileNavWrapper {
      display: none; } }

.touch .homeTileNavWrapper {
  display: none; }

.pageIntro {
  padding: 2em 0; }
  .pageIntro h1 {
    font-family: "ag_book_rounded", sans-serif;
    color: #4fbee9;
    font-size: 4em;
    text-transform: lowercase;
    line-height: 1;
    padding-bottom: 1rem; }
    @media (max-width: 750px) {
      .pageIntro h1 {
        font-size: 2.5em; } }
  .pageIntro p {
    font-size: 1.5em; }
    @media (max-width: 750px) {
      .pageIntro p {
        font-size: 1em; } }
  @media (max-width: 960px) {
    .pageIntro {
      background-position: center left; } }
  @media (max-width: 750px) {
    .pageIntro {
      min-height: 0; } }

.singlePost .pageIntro h1 {
  font-size: 3em; }

.pageMainContent {
  position: relative;
  padding: 4em 0;
  background: #4fbee9;
  color: #fefefe;
  overflow: hidden;
  font-size: 1.2em;
  z-index: 2; }
  .pageMainContent .mainWrapper {
    max-width: 54em;
    position: relative;
    z-index: 2; }

.columedContent {
  padding: 0 2em; }
  .columedContent:nth-of-type(2n) {
    margin-right: 0; }
  @media (max-width: 750px) {
    .columedContent {
      width: 100%;
      margin: 0;
      padding: 0 1em;
      float: none; } }

.archiveWrapper {
  margin: 2em auto; }

.archivePost {
  border: 0.1rem solid #dcdcdc;
  padding: .5em;
  margin-bottom: 1em;
  box-shadow: rgba(119, 119, 119, 0.1) 0 0.5em 0 0;
  position: relative;
  padding-bottom: 3em;
  min-height: 18em; }
  .archivePost:nth-of-type(4n) {
    margin-right: 0; }
  .archivePost:nth-of-type(4n + 1) {
    clear: left; }
  @media (max-width: 750px) {
    .archivePost {
      width: 49%; }
      .archivePost:nth-of-type(2n) {
        margin-right: 0; } }
  @media (max-width: 400px) {
    .archivePost {
      width: 100%;
      float: none;
      margin-right: 0;
      min-height: 0;
      padding-bottom: 4em; } }
  .archivePost .postDate {
    font-size: .8em;
    color: #bbb;
    line-height: 1;
    padding-bottom: .5em; }
  .archivePost a {
    display: block; }
  .archivePost h2 {
    transition: color,.2s;
    font-family: "ag_book_rounded", sans-serif;
    color: #4fbee9; }
    .archivePost h2:hover {
      color: #3c7fc0; }
  .archivePost p {
    padding-bottom: 1em;
    font-size: .9em; }
  .archivePost .postReadMore, .archivePost .moreAboutUsLink {
    position: absolute;
    bottom: .5em;
    left: .5em; }
    @media (max-width: 750px) {
      .archivePost .postReadMore, .archivePost .moreAboutUsLink {
        margin-top: 1em; } }
  .archivePost.coverage {
    border-top: 0.4em solid #4fbee9; }
  .archivePost.press-release {
    border-top: 0.4em solid #ffdc00; }
  .archivePost.newsletter {
    border-top: 0.4em solid #2ecc40; }
  .archivePost.blog {
    border-top: 0.4em solid #ef5d2d; }

.postCat {
  text-transform: capitalize; }

.postReadMore, .moreAboutUsLink {
  display: block;
  color: #fefefe;
  background: #3c7fc0;
  padding: 1em;
  width: 6em;
  line-height: 1;
  font-family: "ag_book_rounded", sans-serif;
  text-transform: lowercase;
  text-align: center;
  border-radius: 1.5em;
  transition: background,.2s; }
  .postReadMore:hover, .moreAboutUsLink:hover {
    color: #fefefe;
    background: #4fbee9; }

.filters {
  margin-bottom: 1em; }

.filterLabel {
  text-transform: uppercase;
  letter-spacing: .1em;
  font-size: .8em; }

.filterButton {
  display: inline-block;
  padding: .5em 1em;
  margin: .5em;
  line-height: 1;
  text-transform: uppercase;
  letter-spacing: .1em;
  font-size: .8em;
  border-radius: 1em;
  padding: .3em 1em;
  border: 0.2em solid #3c7fc0;
  color: #3c7fc0; }
  .filterButton:hover {
    background: #eff8fe;
    color: #3c7fc0; }
  .filterButton.active {
    cursor: default;
    background: #3c7fc0;
    color: #fefefe; }
  .filterButton.coverage {
    border-color: #4fbee9; }
    .filterButton.coverage.active {
      background: #4fbee9;
      color: #fefefe; }
  .filterButton.press-release {
    border-color: #ffdc00; }
    .filterButton.press-release.active {
      background: #ffdc00;
      color: #fefefe; }
  .filterButton.newsletter {
    border-color: #2ecc40; }
    .filterButton.newsletter.active {
      background: #2ecc40;
      color: #fefefe; }
  .filterButton.blog {
    border-color: #ef5d2d; }
  .filterButton.blog.active {
    background: #ef5d2d;
    color: #fefefe; }

img {
  width: auto !important;
  height: auto;
  max-width: 100%; }

@media (max-width: 400px) {
  p img {
    display: block;
    float: none;
    margin: 0 auto 2em; } }

img.alignright,
.wp-caption.alignright {
  width: auto;
  float: right;
  margin: 0 0 1em 1em; }

img.alignleft,
.wp-caption.alignleft {
  width: auto;
  float: left;
  margin: 0 1em 1em 0;
  clear: both; }

img.aligncenter,
.wp-caption.aligncenter {
  width: auto;
  display: block;
  margin-left: auto;
  margin-right: auto; }

.alignnone {
  height: auto; }

.alignright {
  float: right; }

.alignleft {
  float: left; }

.aligncenter {
  display: block;
  margin-left: auto;
  margin-right: auto; }

.wp-caption-text {
  padding: .5em 0;
  font-style: italic;
  text-align: center;
  padding-bottom: 0; }

.hidden {
  display: none !important;
  visibility: hidden; }

.visuallyhidden {
  border: 0;
  clip: rect(0 0 0 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px; }

.visuallyhidden.focusable:active,
.visuallyhidden.focusable:focus {
  clip: auto;
  height: auto;
  margin: 0;
  overflow: visible;
  position: static;
  width: auto; }

.invisible {
  visibility: hidden; }

.overflowHidden {
  overflow: hidden; }

pre {
  font-size: 1rem;
  margin: 1em;
  padding: 1em;
  background: #efeeeb;
  color: #777;
  border: 1px solid #ddd;
  border-radius: .5em;
  font-family: monospace; }

.contactHalfWidth {
  width: 47%;
  float: left;
  margin-right: 4%; }
  .contactHalfWidth:nth-of-type(2n) {
    margin-right: 0; }
  .contactHalfWidth:nth-of-type(2n+1) {
    clear: left; }
  @media (max-width: 400px) {
    .contactHalfWidth {
      width: 100%;
      float: none;
      margin-right: 0; } }

form input#s {
  width: 80%; }

#searchform input[type="submit"] {
  padding: 1px;
  background: url("../images/search.png") no-repeat;
  height: 30px;
  width: 30px;
  text-indent: -9999em; }

.menu-languages-container {
  display: inline-block; }

.menu-languages-container.search {
  width: 70%;
  float: left;
  padding: 0; }

.paging {
  clear: both;
  width: 100%;
  text-align: center; }

.paging ul {
  vertical-align: middle; }

.paging ul li {
  padding: 10px;
  display: inline; }

form input[id=searchsubmit],
form input[id=s],
form input[id=s]:focus {
  outline: none;
  border-color: #4fbee9; }

.archivePost .addthis_toolbox {
  display: none; }
