@charset "UTF-8";
@import url("https://use.typekit.net/exd8kua.css");
i.icon, .repeatblocks.colorslide .imagetextblock:nth-child(2n+2) .half:first-child i.thisicon, .repeatblocks.colorslide .imagetextblock .half:first-child i.thisicon {
  width: 80px;
  height: 80px;
  display: inline-block;
  background-color: transparent;
  background-image: url("images/icon-sprite@2x.png");
  background-position: 0px 0px;
  background-repeat: no-repeat;
  background-size: 720px auto;
  cursor: pointer;
}
i.icon.footerlogo, .repeatblocks.colorslide .imagetextblock .half:first-child i.footerlogo.thisicon {
  background-position: -480px 0px;
  width: 160px;
  height: 160px;
  transform-origin: top;
}
@media screen and (max-width: 740px) {
  i.icon.footerlogo, .repeatblocks.colorslide .imagetextblock .half:first-child i.footerlogo.thisicon {
    background-position: -508px 0px;
  }
}
i.icon.flushleft, .repeatblocks.colorslide .imagetextblock:nth-child(2n+2) .half:first-child i.thisicon, .repeatblocks.colorslide .imagetextblock .half:first-child i.thisicon {
  margin-left: -22px;
}
i.icon.flushright, .repeatblocks.colorslide .imagetextblock .half:first-child i.flushright.thisicon {
  margin-right: -22px;
}
i.icon.logo, .repeatblocks.colorslide .imagetextblock .half:first-child i.logo.thisicon {
  background-position: 0px -80px;
}
i.icon.logo:hover, .repeatblocks.colorslide .imagetextblock .half:first-child i.logo.thisicon:hover {
  background-position: -80px -80px;
}
i.icon.logo:active, .repeatblocks.colorslide .imagetextblock .half:first-child i.logo.thisicon:active, i.icon.logo.active, .repeatblocks.colorslide .imagetextblock .half:first-child i.logo.active.thisicon {
  background-position: -160px -80px;
}
i.icon.logo:focus, .repeatblocks.colorslide .imagetextblock .half:first-child i.logo.thisicon:focus {
  background-position: -240px -80px;
}
i.icon.logo.disabled, .repeatblocks.colorslide .imagetextblock .half:first-child i.logo.disabled.thisicon {
  background-position: -320px -80px;
}
i.icon.sandwich, .repeatblocks.colorslide .imagetextblock .half:first-child i.sandwich.thisicon {
  background-position: 0px -160px;
}
i.icon.sandwich:hover, .repeatblocks.colorslide .imagetextblock .half:first-child i.sandwich.thisicon:hover {
  background-position: -80px -160px;
}
i.icon.sandwich:active, .repeatblocks.colorslide .imagetextblock .half:first-child i.sandwich.thisicon:active, i.icon.sandwich.active, .repeatblocks.colorslide .imagetextblock .half:first-child i.sandwich.active.thisicon {
  background-position: -160px -160px;
}
i.icon.sandwich:focus, .repeatblocks.colorslide .imagetextblock .half:first-child i.sandwich.thisicon:focus {
  background-position: -240px -160px;
}
i.icon.sandwich.disabled, .repeatblocks.colorslide .imagetextblock .half:first-child i.sandwich.disabled.thisicon {
  background-position: -320px -160px;
}
i.icon.rightarrow, .repeatblocks.colorslide .imagetextblock .half:first-child i.rightarrow.thisicon {
  background-position: 0px -240px;
}
i.icon.rightarrow:hover, .repeatblocks.colorslide .imagetextblock .half:first-child i.rightarrow.thisicon:hover {
  background-position: -80px -240px;
}
i.icon.rightarrow:active, .repeatblocks.colorslide .imagetextblock .half:first-child i.rightarrow.thisicon:active, i.icon.rightarrow.active, .repeatblocks.colorslide .imagetextblock .half:first-child i.rightarrow.active.thisicon {
  background-position: -160px -240px;
}
i.icon.rightarrow:focus, .repeatblocks.colorslide .imagetextblock .half:first-child i.rightarrow.thisicon:focus {
  background-position: -240px -240px;
}
i.icon.rightarrow.disabled, .repeatblocks.colorslide .imagetextblock .half:first-child i.rightarrow.disabled.thisicon {
  background-position: -320px -240px;
}
i.icon.leftarrow, .repeatblocks.colorslide .imagetextblock .half:first-child i.leftarrow.thisicon {
  background-position: 0px -320px;
}
i.icon.leftarrow:hover, .repeatblocks.colorslide .imagetextblock .half:first-child i.leftarrow.thisicon:hover {
  background-position: -80px -320px;
}
i.icon.leftarrow:active, .repeatblocks.colorslide .imagetextblock .half:first-child i.leftarrow.thisicon:active, i.icon.leftarrow.active, .repeatblocks.colorslide .imagetextblock .half:first-child i.leftarrow.active.thisicon {
  background-position: -160px -320px;
}
i.icon.leftarrow:focus, .repeatblocks.colorslide .imagetextblock .half:first-child i.leftarrow.thisicon:focus {
  background-position: -240px -320px;
}
i.icon.leftarrow.disabled, .repeatblocks.colorslide .imagetextblock .half:first-child i.leftarrow.disabled.thisicon {
  background-position: -320px -320px;
}
i.icon.toparrow, .repeatblocks.colorslide .imagetextblock .half:first-child i.toparrow.thisicon {
  background-position: 0px -400px;
}
i.icon.toparrow:hover, .repeatblocks.colorslide .imagetextblock .half:first-child i.toparrow.thisicon:hover {
  background-position: -80px -400px;
}
i.icon.toparrow:active, .repeatblocks.colorslide .imagetextblock .half:first-child i.toparrow.thisicon:active, i.icon.toparrow.active, .repeatblocks.colorslide .imagetextblock .half:first-child i.toparrow.active.thisicon {
  background-position: -160px -400px;
}
i.icon.toparrow:focus, .repeatblocks.colorslide .imagetextblock .half:first-child i.toparrow.thisicon:focus {
  background-position: -240px -400px;
}
i.icon.toparrow.disabled, .repeatblocks.colorslide .imagetextblock .half:first-child i.toparrow.disabled.thisicon {
  background-position: -320px -400px;
}
i.icon.bottomarrow, .repeatblocks.colorslide .imagetextblock .half:first-child i.bottomarrow.thisicon {
  background-position: 0px -480px;
}
i.icon.bottomarrow:hover, .repeatblocks.colorslide .imagetextblock .half:first-child i.bottomarrow.thisicon:hover {
  background-position: -80px -480px;
}
i.icon.bottomarrow:active, .repeatblocks.colorslide .imagetextblock .half:first-child i.bottomarrow.thisicon:active, i.icon.bottomarrow.active, .repeatblocks.colorslide .imagetextblock .half:first-child i.bottomarrow.active.thisicon {
  background-position: -160px -480px;
}
i.icon.bottomarrow:focus, .repeatblocks.colorslide .imagetextblock .half:first-child i.bottomarrow.thisicon:focus {
  background-position: -240px -480px;
}
i.icon.bottomarrow.disabled, .repeatblocks.colorslide .imagetextblock .half:first-child i.bottomarrow.disabled.thisicon {
  background-position: -320px -480px;
}
i.icon.burgerwhite, .repeatblocks.colorslide .imagetextblock .half:first-child i.burgerwhite.thisicon {
  background-position: 0px -560px;
}
i.icon.burgerwhite:hover, .repeatblocks.colorslide .imagetextblock .half:first-child i.burgerwhite.thisicon:hover {
  background-position: -80px -560px;
}
i.icon.burgerwhite:active, .repeatblocks.colorslide .imagetextblock .half:first-child i.burgerwhite.thisicon:active, i.icon.burgerwhite.active, .repeatblocks.colorslide .imagetextblock .half:first-child i.burgerwhite.active.thisicon {
  background-position: -160px -560px;
}
i.icon.burgerwhite:focus, .repeatblocks.colorslide .imagetextblock .half:first-child i.burgerwhite.thisicon:focus {
  background-position: -240px -560px;
}
i.icon.burgerwhite.disabled, .repeatblocks.colorslide .imagetextblock .half:first-child i.burgerwhite.disabled.thisicon {
  background-position: -320px -560px;
}
i.icon.burgerblack, .repeatblocks.colorslide .imagetextblock .half:first-child i.burgerblack.thisicon {
  background-position: 0px -640px;
}
i.icon.burgerblack:hover, .repeatblocks.colorslide .imagetextblock .half:first-child i.burgerblack.thisicon:hover {
  background-position: -80px -640px;
}
i.icon.burgerblack:active, .repeatblocks.colorslide .imagetextblock .half:first-child i.burgerblack.thisicon:active, i.icon.burgerblack.active, .repeatblocks.colorslide .imagetextblock .half:first-child i.burgerblack.active.thisicon {
  background-position: -160px -640px;
}
i.icon.burgerblack:focus, .repeatblocks.colorslide .imagetextblock .half:first-child i.burgerblack.thisicon:focus {
  background-position: -240px -640px;
}
i.icon.burgerblack.disabled, .repeatblocks.colorslide .imagetextblock .half:first-child i.burgerblack.disabled.thisicon {
  background-position: -320px -640px;
}
i.icon.whiterightarrow, .repeatblocks.colorslide .imagetextblock:nth-child(2n+2) .half:first-child i.whiterightarrow.thisicon, .repeatblocks.colorslide .imagetextblock .half:first-child i.thisicon {
  background-position: 0px -720px;
}
i.icon.whiterightarrow:hover, .repeatblocks.colorslide .imagetextblock .half:first-child i.thisicon:hover {
  background-position: -80px -720px;
}
i.icon.whiterightarrow:active, .repeatblocks.colorslide .imagetextblock .half:first-child i.thisicon:active, i.icon.whiterightarrow.active, .repeatblocks.colorslide .imagetextblock .half:first-child i.active.thisicon {
  background-position: -160px -720px;
}
i.icon.whiterightarrow:focus, .repeatblocks.colorslide .imagetextblock .half:first-child i.thisicon:focus {
  background-position: -240px -720px;
}
i.icon.whiterightarrow.disabled, .repeatblocks.colorslide .imagetextblock .half:first-child i.disabled.thisicon {
  background-position: -320px -720px;
}
i.icon.whiteleftarrow, .repeatblocks.colorslide .imagetextblock .half:first-child i.whiteleftarrow.thisicon, .repeatblocks.colorslide .imagetextblock:nth-child(2n+2) .half:first-child i.thisicon {
  background-position: 0px -800px;
}
i.icon.whiteleftarrow:hover, .repeatblocks.colorslide .imagetextblock .half:first-child i.whiteleftarrow.thisicon:hover, .repeatblocks.colorslide .imagetextblock:nth-child(2n+2) .half:first-child i.thisicon:hover {
  background-position: -80px -800px;
}
i.icon.whiteleftarrow:active, .repeatblocks.colorslide .imagetextblock .half:first-child i.whiteleftarrow.thisicon:active, .repeatblocks.colorslide .imagetextblock:nth-child(2n+2) .half:first-child i.thisicon:active, i.icon.whiteleftarrow.active, .repeatblocks.colorslide .imagetextblock .half:first-child i.whiteleftarrow.active.thisicon, .repeatblocks.colorslide .imagetextblock:nth-child(2n+2) .half:first-child i.active.thisicon {
  background-position: -160px -800px;
}
i.icon.whiteleftarrow:focus, .repeatblocks.colorslide .imagetextblock .half:first-child i.whiteleftarrow.thisicon:focus, .repeatblocks.colorslide .imagetextblock:nth-child(2n+2) .half:first-child i.thisicon:focus {
  background-position: -240px -800px;
}
i.icon.whiteleftarrow.disabled, .repeatblocks.colorslide .imagetextblock .half:first-child i.whiteleftarrow.disabled.thisicon, .repeatblocks.colorslide .imagetextblock:nth-child(2n+2) .half:first-child i.disabled.thisicon {
  background-position: -320px -800px;
}
i.icon.whitetoparrow, .repeatblocks.colorslide .imagetextblock .half:first-child i.whitetoparrow.thisicon {
  background-position: 0px -880px;
}
i.icon.whitetoparrow:hover, .repeatblocks.colorslide .imagetextblock .half:first-child i.whitetoparrow.thisicon:hover {
  background-position: -80px -880px;
}
i.icon.whitetoparrow:active, .repeatblocks.colorslide .imagetextblock .half:first-child i.whitetoparrow.thisicon:active, i.icon.whitetoparrow.active, .repeatblocks.colorslide .imagetextblock .half:first-child i.whitetoparrow.active.thisicon {
  background-position: -160px -880px;
}
i.icon.whitetoparrow:focus, .repeatblocks.colorslide .imagetextblock .half:first-child i.whitetoparrow.thisicon:focus {
  background-position: -240px -880px;
}
i.icon.whitetoparrow.disabled, .repeatblocks.colorslide .imagetextblock .half:first-child i.whitetoparrow.disabled.thisicon {
  background-position: -320px -880px;
}
i.icon.whitebottomarrow, .repeatblocks.colorslide .imagetextblock .half:first-child i.whitebottomarrow.thisicon {
  background-position: 0px -960px;
}
i.icon.whitebottomarrow:hover, .repeatblocks.colorslide .imagetextblock .half:first-child i.whitebottomarrow.thisicon:hover {
  background-position: -80px -960px;
}
i.icon.whitebottomarrow:active, .repeatblocks.colorslide .imagetextblock .half:first-child i.whitebottomarrow.thisicon:active, i.icon.whitebottomarrow.active, .repeatblocks.colorslide .imagetextblock .half:first-child i.whitebottomarrow.active.thisicon {
  background-position: -160px -960px;
}
i.icon.whitebottomarrow:focus, .repeatblocks.colorslide .imagetextblock .half:first-child i.whitebottomarrow.thisicon:focus {
  background-position: -240px -960px;
}
i.icon.whitebottomarrow.disabled, .repeatblocks.colorslide .imagetextblock .half:first-child i.whitebottomarrow.disabled.thisicon {
  background-position: -320px -960px;
}
i.icon.closewhite, .repeatblocks.colorslide .imagetextblock .half:first-child i.closewhite.thisicon, i.icon.closetopics, .repeatblocks.colorslide .imagetextblock .half:first-child i.closetopics.thisicon {
  background-position: 0px -1600px;
}
i.icon.closeblack, .repeatblocks.colorslide .imagetextblock .half:first-child i.closeblack.thisicon {
  background-position: 0px -1680px;
}
i.icon.products, .repeatblocks.colorslide .imagetextblock .half:first-child i.products.thisicon {
  background-position: 0px -1760px;
}
i.icon.products:hover, .repeatblocks.colorslide .imagetextblock .half:first-child i.products.thisicon:hover {
  background-position: -80px -1760px;
}
i.icon.products:active, .repeatblocks.colorslide .imagetextblock .half:first-child i.products.thisicon:active, i.icon.products.active, .repeatblocks.colorslide .imagetextblock .half:first-child i.products.active.thisicon {
  background-position: -160px -1760px;
}
i.icon.products:focus, .repeatblocks.colorslide .imagetextblock .half:first-child i.products.thisicon:focus {
  background-position: -240px -1760px;
}
i.icon.products.disabled, .repeatblocks.colorslide .imagetextblock .half:first-child i.products.disabled.thisicon {
  background-position: -320px -1760px;
}
i.icon.technology, .repeatblocks.colorslide .imagetextblock .half:first-child i.technology.thisicon {
  background-position: 0px -1840px;
}
i.icon.technology:hover, .repeatblocks.colorslide .imagetextblock .half:first-child i.technology.thisicon:hover {
  background-position: -80px -1840px;
}
i.icon.technology:active, .repeatblocks.colorslide .imagetextblock .half:first-child i.technology.thisicon:active, i.icon.technology.active, .repeatblocks.colorslide .imagetextblock .half:first-child i.technology.active.thisicon {
  background-position: -160px -1840px;
}
i.icon.technology:focus, .repeatblocks.colorslide .imagetextblock .half:first-child i.technology.thisicon:focus {
  background-position: -240px -1840px;
}
i.icon.technology.disabled, .repeatblocks.colorslide .imagetextblock .half:first-child i.technology.disabled.thisicon {
  background-position: -320px -1840px;
}
i.icon.blog, .repeatblocks.colorslide .imagetextblock .half:first-child i.blog.thisicon {
  background-position: 0px -1920px;
}
i.icon.blog:hover, .repeatblocks.colorslide .imagetextblock .half:first-child i.blog.thisicon:hover {
  background-position: -80px -1920px;
}
i.icon.blog:active, .repeatblocks.colorslide .imagetextblock .half:first-child i.blog.thisicon:active, i.icon.blog.active, .repeatblocks.colorslide .imagetextblock .half:first-child i.blog.active.thisicon {
  background-position: -160px -1920px;
}
i.icon.blog:focus, .repeatblocks.colorslide .imagetextblock .half:first-child i.blog.thisicon:focus {
  background-position: -240px -1920px;
}
i.icon.blog.disabled, .repeatblocks.colorslide .imagetextblock .half:first-child i.blog.disabled.thisicon {
  background-position: -320px -1920px;
}
i.icon.company, .repeatblocks.colorslide .imagetextblock .half:first-child i.company.thisicon {
  background-position: 0px -2000px;
}
i.icon.company:hover, .repeatblocks.colorslide .imagetextblock .half:first-child i.company.thisicon:hover {
  background-position: -80px -2000px;
}
i.icon.company:active, .repeatblocks.colorslide .imagetextblock .half:first-child i.company.thisicon:active, i.icon.company.active, .repeatblocks.colorslide .imagetextblock .half:first-child i.company.active.thisicon {
  background-position: -160px -2000px;
}
i.icon.company:focus, .repeatblocks.colorslide .imagetextblock .half:first-child i.company.thisicon:focus {
  background-position: -240px -2000px;
}
i.icon.company.disabled, .repeatblocks.colorslide .imagetextblock .half:first-child i.company.disabled.thisicon {
  background-position: -320px -2000px;
}
i.icon.plus, .repeatblocks.colorslide .imagetextblock .half:first-child i.plus.thisicon {
  background-position: 0px -2080px;
}
i.icon.plus:hover, .repeatblocks.colorslide .imagetextblock .half:first-child i.plus.thisicon:hover {
  background-position: -80px -2080px;
}
i.icon.plus:active, .repeatblocks.colorslide .imagetextblock .half:first-child i.plus.thisicon:active, i.icon.plus.active, .repeatblocks.colorslide .imagetextblock .half:first-child i.plus.active.thisicon {
  background-position: -160px -2080px;
}
i.icon.plus:focus, .repeatblocks.colorslide .imagetextblock .half:first-child i.plus.thisicon:focus {
  background-position: -240px -2080px;
}
i.icon.plus.disabled, .repeatblocks.colorslide .imagetextblock .half:first-child i.plus.disabled.thisicon {
  background-position: -320px -2080px;
}
i.icon.minus, .repeatblocks.colorslide .imagetextblock .half:first-child i.minus.thisicon {
  background-position: 0px -2160px;
}
i.icon.minus:hover, .repeatblocks.colorslide .imagetextblock .half:first-child i.minus.thisicon:hover {
  background-position: -80px -2160px;
}
i.icon.minus:active, .repeatblocks.colorslide .imagetextblock .half:first-child i.minus.thisicon:active, i.icon.minus.active, .repeatblocks.colorslide .imagetextblock .half:first-child i.minus.active.thisicon {
  background-position: -160px -2160px;
}
i.icon.minus:focus, .repeatblocks.colorslide .imagetextblock .half:first-child i.minus.thisicon:focus {
  background-position: -240px -2160px;
}
i.icon.minus.disabled, .repeatblocks.colorslide .imagetextblock .half:first-child i.minus.disabled.thisicon {
  background-position: -320px -2160px;
}
i.icon.blogsearch, .repeatblocks.colorslide .imagetextblock .half:first-child i.blogsearch.thisicon {
  background-position: 0px -2240px;
}
i.icon.blogsearch:hover, .repeatblocks.colorslide .imagetextblock .half:first-child i.blogsearch.thisicon:hover {
  background-position: -80px -2240px;
}
i.icon.blogsearch:active, .repeatblocks.colorslide .imagetextblock .half:first-child i.blogsearch.thisicon:active, i.icon.blogsearch.active, .repeatblocks.colorslide .imagetextblock .half:first-child i.blogsearch.active.thisicon {
  background-position: -160px -2240px;
}
i.icon.blogsearch:focus, .repeatblocks.colorslide .imagetextblock .half:first-child i.blogsearch.thisicon:focus {
  background-position: -240px -2240px;
}
i.icon.blogsearch.disabled, .repeatblocks.colorslide .imagetextblock .half:first-child i.blogsearch.disabled.thisicon {
  background-position: -320px -2240px;
}

i.small.icon, .repeatblocks.colorslide .imagetextblock .half:first-child i.small.thisicon {
  width: 40px;
  height: 40px;
  display: inline-block;
  background-color: transparent;
  background-image: url("images/icon-sprite@2x.png");
  background-position: 0px 0px;
  background-repeat: no-repeat;
  background-size: 360px auto;
}
i.small.icon.flushleft, .repeatblocks.colorslide .imagetextblock .half:first-child i.small.thisicon {
  margin-left: -11px;
}
i.small.icon.flushright, .repeatblocks.colorslide .imagetextblock .half:first-child i.small.flushright.thisicon {
  margin-right: -11px;
}
i.small.icon.logo, .repeatblocks.colorslide .imagetextblock .half:first-child i.small.logo.thisicon {
  background-position: 0px -40px;
}
i.small.icon.logo:hover, .repeatblocks.colorslide .imagetextblock .half:first-child i.small.logo.thisicon:hover {
  background-position: -40px -40px;
}
i.small.icon.logo:active, .repeatblocks.colorslide .imagetextblock .half:first-child i.small.logo.thisicon:active, i.small.icon.logo.active, .repeatblocks.colorslide .imagetextblock .half:first-child i.small.logo.active.thisicon {
  background-position: -80px -40px;
}
i.small.icon.logo:focus, .repeatblocks.colorslide .imagetextblock .half:first-child i.small.logo.thisicon:focus {
  background-position: -120px -40px;
}
i.small.icon.logo.disabled, .repeatblocks.colorslide .imagetextblock .half:first-child i.small.logo.disabled.thisicon {
  background-position: -160px -40px;
}
i.small.icon.sandwich, .repeatblocks.colorslide .imagetextblock .half:first-child i.small.sandwich.thisicon {
  background-position: 0px -80px;
}
i.small.icon.sandwich:hover, .repeatblocks.colorslide .imagetextblock .half:first-child i.small.sandwich.thisicon:hover {
  background-position: -40px -80px;
}
i.small.icon.sandwich:active, .repeatblocks.colorslide .imagetextblock .half:first-child i.small.sandwich.thisicon:active, i.small.icon.sandwich.active, .repeatblocks.colorslide .imagetextblock .half:first-child i.small.sandwich.active.thisicon {
  background-position: -80px -80px;
}
i.small.icon.sandwich:focus, .repeatblocks.colorslide .imagetextblock .half:first-child i.small.sandwich.thisicon:focus {
  background-position: -120px -80px;
}
i.small.icon.sandwich.disabled, .repeatblocks.colorslide .imagetextblock .half:first-child i.small.sandwich.disabled.thisicon {
  background-position: -160px -80px;
}
i.small.icon.rightarrow, .repeatblocks.colorslide .imagetextblock .half:first-child i.small.rightarrow.thisicon {
  background-position: 0px -120px;
}
i.small.icon.rightarrow:hover, .repeatblocks.colorslide .imagetextblock .half:first-child i.small.rightarrow.thisicon:hover {
  background-position: -40px -120px;
}
i.small.icon.rightarrow:active, .repeatblocks.colorslide .imagetextblock .half:first-child i.small.rightarrow.thisicon:active, i.small.icon.rightarrow.active, .repeatblocks.colorslide .imagetextblock .half:first-child i.small.rightarrow.active.thisicon {
  background-position: -80px -120px;
}
i.small.icon.rightarrow:focus, .repeatblocks.colorslide .imagetextblock .half:first-child i.small.rightarrow.thisicon:focus {
  background-position: -120px -120px;
}
i.small.icon.rightarrow.disabled, .repeatblocks.colorslide .imagetextblock .half:first-child i.small.rightarrow.disabled.thisicon {
  background-position: -160px -120px;
}
i.small.icon.leftarrow, .repeatblocks.colorslide .imagetextblock .half:first-child i.small.leftarrow.thisicon {
  background-position: 0px -160px;
}
i.small.icon.leftarrow:hover, .repeatblocks.colorslide .imagetextblock .half:first-child i.small.leftarrow.thisicon:hover {
  background-position: -40px -160px;
}
i.small.icon.leftarrow:active, .repeatblocks.colorslide .imagetextblock .half:first-child i.small.leftarrow.thisicon:active, i.small.icon.leftarrow.active, .repeatblocks.colorslide .imagetextblock .half:first-child i.small.leftarrow.active.thisicon {
  background-position: -80px -160px;
}
i.small.icon.leftarrow:focus, .repeatblocks.colorslide .imagetextblock .half:first-child i.small.leftarrow.thisicon:focus {
  background-position: -120px -160px;
}
i.small.icon.leftarrow.disabled, .repeatblocks.colorslide .imagetextblock .half:first-child i.small.leftarrow.disabled.thisicon {
  background-position: -160px -160px;
}
i.small.icon.toparrow, .repeatblocks.colorslide .imagetextblock .half:first-child i.small.toparrow.thisicon {
  background-position: 0px -200px;
}
i.small.icon.toparrow:hover, .repeatblocks.colorslide .imagetextblock .half:first-child i.small.toparrow.thisicon:hover {
  background-position: -40px -200px;
}
i.small.icon.toparrow:active, .repeatblocks.colorslide .imagetextblock .half:first-child i.small.toparrow.thisicon:active, i.small.icon.toparrow.active, .repeatblocks.colorslide .imagetextblock .half:first-child i.small.toparrow.active.thisicon {
  background-position: -80px -200px;
}
i.small.icon.toparrow:focus, .repeatblocks.colorslide .imagetextblock .half:first-child i.small.toparrow.thisicon:focus {
  background-position: -120px -200px;
}
i.small.icon.toparrow.disabled, .repeatblocks.colorslide .imagetextblock .half:first-child i.small.toparrow.disabled.thisicon {
  background-position: -160px -200px;
}
i.small.icon.bottomarrow, .repeatblocks.colorslide .imagetextblock .half:first-child i.small.bottomarrow.thisicon {
  background-position: 0px -240px;
}
i.small.icon.bottomarrow:hover, .repeatblocks.colorslide .imagetextblock .half:first-child i.small.bottomarrow.thisicon:hover {
  background-position: -40px -240px;
}
i.small.icon.bottomarrow:active, .repeatblocks.colorslide .imagetextblock .half:first-child i.small.bottomarrow.thisicon:active, i.small.icon.bottomarrow.active, .repeatblocks.colorslide .imagetextblock .half:first-child i.small.bottomarrow.active.thisicon {
  background-position: -80px -240px;
}
i.small.icon.bottomarrow:focus, .repeatblocks.colorslide .imagetextblock .half:first-child i.small.bottomarrow.thisicon:focus {
  background-position: -120px -240px;
}
i.small.icon.bottomarrow.disabled, .repeatblocks.colorslide .imagetextblock .half:first-child i.small.bottomarrow.disabled.thisicon {
  background-position: -160px -240px;
}
i.small.icon.burgerwhite, .repeatblocks.colorslide .imagetextblock .half:first-child i.small.burgerwhite.thisicon {
  background-position: 0px -280px;
}
i.small.icon.burgerwhite:hover, .repeatblocks.colorslide .imagetextblock .half:first-child i.small.burgerwhite.thisicon:hover {
  background-position: -40px -280px;
}
i.small.icon.burgerwhite:active, .repeatblocks.colorslide .imagetextblock .half:first-child i.small.burgerwhite.thisicon:active, i.small.icon.burgerwhite.active, .repeatblocks.colorslide .imagetextblock .half:first-child i.small.burgerwhite.active.thisicon {
  background-position: -80px -280px;
}
i.small.icon.burgerwhite:focus, .repeatblocks.colorslide .imagetextblock .half:first-child i.small.burgerwhite.thisicon:focus {
  background-position: -120px -280px;
}
i.small.icon.burgerwhite.disabled, .repeatblocks.colorslide .imagetextblock .half:first-child i.small.burgerwhite.disabled.thisicon {
  background-position: -160px -280px;
}
i.small.icon.burgerblack, .repeatblocks.colorslide .imagetextblock .half:first-child i.small.burgerblack.thisicon {
  background-position: 0px -320px;
}
i.small.icon.burgerblack:hover, .repeatblocks.colorslide .imagetextblock .half:first-child i.small.burgerblack.thisicon:hover {
  background-position: -40px -320px;
}
i.small.icon.burgerblack:active, .repeatblocks.colorslide .imagetextblock .half:first-child i.small.burgerblack.thisicon:active, i.small.icon.burgerblack.active, .repeatblocks.colorslide .imagetextblock .half:first-child i.small.burgerblack.active.thisicon {
  background-position: -80px -320px;
}
i.small.icon.burgerblack:focus, .repeatblocks.colorslide .imagetextblock .half:first-child i.small.burgerblack.thisicon:focus {
  background-position: -120px -320px;
}
i.small.icon.burgerblack.disabled, .repeatblocks.colorslide .imagetextblock .half:first-child i.small.burgerblack.disabled.thisicon {
  background-position: -160px -320px;
}
i.small.icon.white.rightarrow, .repeatblocks.colorslide .imagetextblock .half:first-child i.small.white.rightarrow.thisicon {
  background-position: 0px -360px;
}
i.small.icon.white.rightarrow:hover, .repeatblocks.colorslide .imagetextblock .half:first-child i.small.white.rightarrow.thisicon:hover {
  background-position: -40px -360px;
}
i.small.icon.white.rightarrow:active, .repeatblocks.colorslide .imagetextblock .half:first-child i.small.white.rightarrow.thisicon:active, i.small.icon.white.rightarrow.active, .repeatblocks.colorslide .imagetextblock .half:first-child i.small.white.rightarrow.active.thisicon {
  background-position: -80px -360px;
}
i.small.icon.white.rightarrow:focus, .repeatblocks.colorslide .imagetextblock .half:first-child i.small.white.rightarrow.thisicon:focus {
  background-position: -120px -360px;
}
i.small.icon.white.rightarrow.disabled, .repeatblocks.colorslide .imagetextblock .half:first-child i.small.white.rightarrow.disabled.thisicon {
  background-position: -160px -360px;
}
i.small.icon.white.leftarrow, .repeatblocks.colorslide .imagetextblock .half:first-child i.small.white.leftarrow.thisicon {
  background-position: 0px -400px;
}
i.small.icon.white.leftarrow:hover, .repeatblocks.colorslide .imagetextblock .half:first-child i.small.white.leftarrow.thisicon:hover {
  background-position: -40px -400px;
}
i.small.icon.white.leftarrow:active, .repeatblocks.colorslide .imagetextblock .half:first-child i.small.white.leftarrow.thisicon:active, i.small.icon.white.leftarrow.active, .repeatblocks.colorslide .imagetextblock .half:first-child i.small.white.leftarrow.active.thisicon {
  background-position: -80px -400px;
}
i.small.icon.white.leftarrow:focus, .repeatblocks.colorslide .imagetextblock .half:first-child i.small.white.leftarrow.thisicon:focus {
  background-position: -120px -400px;
}
i.small.icon.white.leftarrow.disabled, .repeatblocks.colorslide .imagetextblock .half:first-child i.small.white.leftarrow.disabled.thisicon {
  background-position: -160px -400px;
}
i.small.icon.white.toparrow, .repeatblocks.colorslide .imagetextblock .half:first-child i.small.white.toparrow.thisicon {
  background-position: 0px -440px;
}
i.small.icon.white.toparrow:hover, .repeatblocks.colorslide .imagetextblock .half:first-child i.small.white.toparrow.thisicon:hover {
  background-position: -40px -440px;
}
i.small.icon.white.toparrow:active, .repeatblocks.colorslide .imagetextblock .half:first-child i.small.white.toparrow.thisicon:active, i.small.icon.white.toparrow.active, .repeatblocks.colorslide .imagetextblock .half:first-child i.small.white.toparrow.active.thisicon {
  background-position: -80px -440px;
}
i.small.icon.white.toparrow:focus, .repeatblocks.colorslide .imagetextblock .half:first-child i.small.white.toparrow.thisicon:focus {
  background-position: -120px -440px;
}
i.small.icon.white.toparrow.disabled, .repeatblocks.colorslide .imagetextblock .half:first-child i.small.white.toparrow.disabled.thisicon {
  background-position: -160px -440px;
}
i.small.icon.white.bottomarrow, .repeatblocks.colorslide .imagetextblock .half:first-child i.small.white.bottomarrow.thisicon {
  background-position: 0px -480px;
}
i.small.icon.white.bottomarrow:hover, .repeatblocks.colorslide .imagetextblock .half:first-child i.small.white.bottomarrow.thisicon:hover {
  background-position: -40px -480px;
}
i.small.icon.white.bottomarrow:active, .repeatblocks.colorslide .imagetextblock .half:first-child i.small.white.bottomarrow.thisicon:active, i.small.icon.white.bottomarrow.active, .repeatblocks.colorslide .imagetextblock .half:first-child i.small.white.bottomarrow.active.thisicon {
  background-position: -80px -480px;
}
i.small.icon.white.bottomarrow:focus, .repeatblocks.colorslide .imagetextblock .half:first-child i.small.white.bottomarrow.thisicon:focus {
  background-position: -120px -480px;
}
i.small.icon.white.bottomarrow.disabled, .repeatblocks.colorslide .imagetextblock .half:first-child i.small.white.bottomarrow.disabled.thisicon {
  background-position: -160px -480px;
}
i.small.icon.facebook, .repeatblocks.colorslide .imagetextblock .half:first-child i.small.facebook.thisicon {
  background-position: 0px -520px;
}
i.small.icon.facebook:hover, .repeatblocks.colorslide .imagetextblock .half:first-child i.small.facebook.thisicon:hover {
  background-position: -40px -520px;
}
i.small.icon.facebook:active, .repeatblocks.colorslide .imagetextblock .half:first-child i.small.facebook.thisicon:active, i.small.icon.facebook.active, .repeatblocks.colorslide .imagetextblock .half:first-child i.small.facebook.active.thisicon {
  background-position: -80px -520px;
}
i.small.icon.facebook:focus, .repeatblocks.colorslide .imagetextblock .half:first-child i.small.facebook.thisicon:focus {
  background-position: -120px -520px;
}
i.small.icon.facebook.disabled, .repeatblocks.colorslide .imagetextblock .half:first-child i.small.facebook.disabled.thisicon {
  background-position: -160px -520px;
}
i.small.icon.twitter, .repeatblocks.colorslide .imagetextblock .half:first-child i.small.twitter.thisicon {
  background-position: 0px -560px;
}
i.small.icon.twitter:hover, .repeatblocks.colorslide .imagetextblock .half:first-child i.small.twitter.thisicon:hover {
  background-position: -40px -560px;
}
i.small.icon.twitter:active, .repeatblocks.colorslide .imagetextblock .half:first-child i.small.twitter.thisicon:active, i.small.icon.twitter.active, .repeatblocks.colorslide .imagetextblock .half:first-child i.small.twitter.active.thisicon {
  background-position: -80px -560px;
}
i.small.icon.twitter:focus, .repeatblocks.colorslide .imagetextblock .half:first-child i.small.twitter.thisicon:focus {
  background-position: -120px -560px;
}
i.small.icon.twitter.disabled, .repeatblocks.colorslide .imagetextblock .half:first-child i.small.twitter.disabled.thisicon {
  background-position: -160px -560px;
}
i.small.icon.linkedin, .repeatblocks.colorslide .imagetextblock .half:first-child i.small.linkedin.thisicon {
  background-position: 0px -600px;
}
i.small.icon.linkedin:hover, .repeatblocks.colorslide .imagetextblock .half:first-child i.small.linkedin.thisicon:hover {
  background-position: -40px -600px;
}
i.small.icon.linkedin:active, .repeatblocks.colorslide .imagetextblock .half:first-child i.small.linkedin.thisicon:active, i.small.icon.linkedin.active, .repeatblocks.colorslide .imagetextblock .half:first-child i.small.linkedin.active.thisicon {
  background-position: -80px -600px;
}
i.small.icon.linkedin:focus, .repeatblocks.colorslide .imagetextblock .half:first-child i.small.linkedin.thisicon:focus {
  background-position: -120px -600px;
}
i.small.icon.linkedin.disabled, .repeatblocks.colorslide .imagetextblock .half:first-child i.small.linkedin.disabled.thisicon {
  background-position: -160px -600px;
}
i.small.icon.medium, .repeatblocks.colorslide .imagetextblock .half:first-child i.small.medium.thisicon {
  background-position: 0px -640px;
}
i.small.icon.medium:hover, .repeatblocks.colorslide .imagetextblock .half:first-child i.small.medium.thisicon:hover {
  background-position: -40px -640px;
}
i.small.icon.medium:active, .repeatblocks.colorslide .imagetextblock .half:first-child i.small.medium.thisicon:active, i.small.icon.medium.active, .repeatblocks.colorslide .imagetextblock .half:first-child i.small.medium.active.thisicon {
  background-position: -80px -640px;
}
i.small.icon.medium:focus, .repeatblocks.colorslide .imagetextblock .half:first-child i.small.medium.thisicon:focus {
  background-position: -120px -640px;
}
i.small.icon.medium.disabled, .repeatblocks.colorslide .imagetextblock .half:first-child i.small.medium.disabled.thisicon {
  background-position: -160px -640px;
}
i.small.icon.instagram, .repeatblocks.colorslide .imagetextblock .half:first-child i.small.instagram.thisicon {
  background-position: 0px -680px;
}
i.small.icon.instagram:hover, .repeatblocks.colorslide .imagetextblock .half:first-child i.small.instagram.thisicon:hover {
  background-position: -40px -680px;
}
i.small.icon.instagram:active, .repeatblocks.colorslide .imagetextblock .half:first-child i.small.instagram.thisicon:active, i.small.icon.instagram.active, .repeatblocks.colorslide .imagetextblock .half:first-child i.small.instagram.active.thisicon {
  background-position: -80px -680px;
}
i.small.icon.instagram:focus, .repeatblocks.colorslide .imagetextblock .half:first-child i.small.instagram.thisicon:focus {
  background-position: -120px -680px;
}
i.small.icon.instagram.disabled, .repeatblocks.colorslide .imagetextblock .half:first-child i.small.instagram.disabled.thisicon {
  background-position: -160px -680px;
}
i.small.icon.pinterest, .repeatblocks.colorslide .imagetextblock .half:first-child i.small.pinterest.thisicon {
  background-position: 0px -720px;
}
i.small.icon.pinterest:hover, .repeatblocks.colorslide .imagetextblock .half:first-child i.small.pinterest.thisicon:hover {
  background-position: -40px -720px;
}
i.small.icon.pinterest:active, .repeatblocks.colorslide .imagetextblock .half:first-child i.small.pinterest.thisicon:active, i.small.icon.pinterest.active, .repeatblocks.colorslide .imagetextblock .half:first-child i.small.pinterest.active.thisicon {
  background-position: -80px -720px;
}
i.small.icon.pinterest:focus, .repeatblocks.colorslide .imagetextblock .half:first-child i.small.pinterest.thisicon:focus {
  background-position: -120px -720px;
}
i.small.icon.pinterest.disabled, .repeatblocks.colorslide .imagetextblock .half:first-child i.small.pinterest.disabled.thisicon {
  background-position: -160px -720px;
}
i.small.icon.youtube, .repeatblocks.colorslide .imagetextblock .half:first-child i.small.youtube.thisicon {
  background-position: 0px -760px;
}
i.small.icon.youtube:hover, .repeatblocks.colorslide .imagetextblock .half:first-child i.small.youtube.thisicon:hover {
  background-position: -40px -760px;
}
i.small.icon.youtube:active, .repeatblocks.colorslide .imagetextblock .half:first-child i.small.youtube.thisicon:active, i.small.icon.youtube.active, .repeatblocks.colorslide .imagetextblock .half:first-child i.small.youtube.active.thisicon {
  background-position: -80px -760px;
}
i.small.icon.youtube:focus, .repeatblocks.colorslide .imagetextblock .half:first-child i.small.youtube.thisicon:focus {
  background-position: -120px -760px;
}
i.small.icon.youtube.disabled, .repeatblocks.colorslide .imagetextblock .half:first-child i.small.youtube.disabled.thisicon {
  background-position: -160px -760px;
}
i.small.icon.products, .repeatblocks.colorslide .imagetextblock .half:first-child i.small.products.thisicon {
  background-position: 0px -880px;
}
i.small.icon.products:hover, .repeatblocks.colorslide .imagetextblock .half:first-child i.small.products.thisicon:hover {
  background-position: -40px -880px;
}
i.small.icon.products:active, .repeatblocks.colorslide .imagetextblock .half:first-child i.small.products.thisicon:active, i.small.icon.products.active, .repeatblocks.colorslide .imagetextblock .half:first-child i.small.products.active.thisicon {
  background-position: -80px -880px;
}
i.small.icon.products:focus, .repeatblocks.colorslide .imagetextblock .half:first-child i.small.products.thisicon:focus {
  background-position: -120px -880px;
}
i.small.icon.products.disabled, .repeatblocks.colorslide .imagetextblock .half:first-child i.small.products.disabled.thisicon {
  background-position: -160px -880px;
}
i.small.icon.technology, .repeatblocks.colorslide .imagetextblock .half:first-child i.small.technology.thisicon {
  background-position: 0px -920px;
}
i.small.icon.technology:hover, .repeatblocks.colorslide .imagetextblock .half:first-child i.small.technology.thisicon:hover {
  background-position: -40px -920px;
}
i.small.icon.technology:active, .repeatblocks.colorslide .imagetextblock .half:first-child i.small.technology.thisicon:active, i.small.icon.technology.active, .repeatblocks.colorslide .imagetextblock .half:first-child i.small.technology.active.thisicon {
  background-position: -80px -920px;
}
i.small.icon.technology:focus, .repeatblocks.colorslide .imagetextblock .half:first-child i.small.technology.thisicon:focus {
  background-position: -120px -920px;
}
i.small.icon.technology.disabled, .repeatblocks.colorslide .imagetextblock .half:first-child i.small.technology.disabled.thisicon {
  background-position: -160px -920px;
}
i.small.icon.blog, .repeatblocks.colorslide .imagetextblock .half:first-child i.small.blog.thisicon {
  background-position: 0px -960px;
}
i.small.icon.blog:hover, .repeatblocks.colorslide .imagetextblock .half:first-child i.small.blog.thisicon:hover {
  background-position: -40px -960px;
}
i.small.icon.blog:active, .repeatblocks.colorslide .imagetextblock .half:first-child i.small.blog.thisicon:active, i.small.icon.blog.active, .repeatblocks.colorslide .imagetextblock .half:first-child i.small.blog.active.thisicon {
  background-position: -80px -960px;
}
i.small.icon.blog:focus, .repeatblocks.colorslide .imagetextblock .half:first-child i.small.blog.thisicon:focus {
  background-position: -120px -960px;
}
i.small.icon.blog.disabled, .repeatblocks.colorslide .imagetextblock .half:first-child i.small.blog.disabled.thisicon {
  background-position: -160px -960px;
}
i.small.icon.company, .repeatblocks.colorslide .imagetextblock .half:first-child i.small.company.thisicon {
  background-position: 0px -1000px;
}
i.small.icon.company:hover, .repeatblocks.colorslide .imagetextblock .half:first-child i.small.company.thisicon:hover {
  background-position: -40px -1000px;
}
i.small.icon.company:active, .repeatblocks.colorslide .imagetextblock .half:first-child i.small.company.thisicon:active, i.small.icon.company.active, .repeatblocks.colorslide .imagetextblock .half:first-child i.small.company.active.thisicon {
  background-position: -80px -1000px;
}
i.small.icon.company:focus, .repeatblocks.colorslide .imagetextblock .half:first-child i.small.company.thisicon:focus {
  background-position: -120px -1000px;
}
i.small.icon.company.disabled, .repeatblocks.colorslide .imagetextblock .half:first-child i.small.company.disabled.thisicon {
  background-position: -160px -1000px;
}
i.small.icon.plus, .repeatblocks.colorslide .imagetextblock .half:first-child i.small.plus.thisicon {
  background-position: 0px -1040px;
}
i.small.icon.plus:hover, .repeatblocks.colorslide .imagetextblock .half:first-child i.small.plus.thisicon:hover {
  background-position: -40px -1040px;
}
i.small.icon.plus:active, .repeatblocks.colorslide .imagetextblock .half:first-child i.small.plus.thisicon:active, i.small.icon.plus.active, .repeatblocks.colorslide .imagetextblock .half:first-child i.small.plus.active.thisicon {
  background-position: -80px -1040px;
}
i.small.icon.plus:focus, .repeatblocks.colorslide .imagetextblock .half:first-child i.small.plus.thisicon:focus {
  background-position: -120px -1040px;
}
i.small.icon.plus.disabled, .repeatblocks.colorslide .imagetextblock .half:first-child i.small.plus.disabled.thisicon {
  background-position: -160px -1040px;
}
i.small.icon.minus, .repeatblocks.colorslide .imagetextblock .half:first-child i.small.minus.thisicon {
  background-position: 0px -1080px;
}
i.small.icon.minus:hover, .repeatblocks.colorslide .imagetextblock .half:first-child i.small.minus.thisicon:hover {
  background-position: -40px -1080px;
}
i.small.icon.minus:active, .repeatblocks.colorslide .imagetextblock .half:first-child i.small.minus.thisicon:active, i.small.icon.minus.active, .repeatblocks.colorslide .imagetextblock .half:first-child i.small.minus.active.thisicon {
  background-position: -80px -1080px;
}
i.small.icon.minus:focus, .repeatblocks.colorslide .imagetextblock .half:first-child i.small.minus.thisicon:focus {
  background-position: -120px -1080px;
}
i.small.icon.minus.disabled, .repeatblocks.colorslide .imagetextblock .half:first-child i.small.minus.disabled.thisicon {
  background-position: -160px -1080px;
}
i.small.icon.blogsearch, .repeatblocks.colorslide .imagetextblock .half:first-child i.small.blogsearch.thisicon {
  background-position: 0px -1120px;
}
i.small.icon.blogsearch:hover, .repeatblocks.colorslide .imagetextblock .half:first-child i.small.blogsearch.thisicon:hover {
  background-position: -40px -1120px;
}
i.small.icon.blogsearch:active, .repeatblocks.colorslide .imagetextblock .half:first-child i.small.blogsearch.thisicon:active, i.small.icon.blogsearch.active, .repeatblocks.colorslide .imagetextblock .half:first-child i.small.blogsearch.active.thisicon {
  background-position: -80px -1120px;
}
i.small.icon.blogsearch:focus, .repeatblocks.colorslide .imagetextblock .half:first-child i.small.blogsearch.thisicon:focus {
  background-position: -120px -1120px;
}
i.small.icon.blogsearch.disabled, .repeatblocks.colorslide .imagetextblock .half:first-child i.small.blogsearch.disabled.thisicon {
  background-position: -160px -1120px;
}

.closewhite, .closeblack, .closetopics {
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}
.closewhite:hover, .closeblack:hover, .closetopics:hover {
  -webkit-transform: rotate(90deg);
  transform: rotate(90deg);
}

.fields, select, textarea, input[type=text], input[type=email], input[type=name], input[type=password], input[type=url], input[type=number], input[type=tel], input[type=file], label {
  background-color: transparent;
  border-width: 0px 0px 2px 0px;
  border-color: #999;
  border-style: solid;
  border-radius: 0px;
  padding: 18px 24px;
  font-family: "myriad-pro", "Helvetica", "Arial", sans-serif;
  color: #4a4a4a;
  letter-spacing: 2.4px;
  font-size: 16px;
  text-align: left;
}

label {
  display: inline-block;
  padding-left: 0;
  color: #ccc;
}
@media screen and (min-width: 741px) {
  label {
    width: 22.5%;
    padding-right: 2.5%;
  }
}
@media screen and (max-width: 740px) {
  label {
    width: 22.5%;
    padding-right: 2.5%;
  }
}

.button, #closeCookieMonster, .googlelogin, a.googlelogin, input[type=button], input[type=submit], a.button {
  border-radius: 8px;
  background-color: none;
  padding: 22px 36px;
  display: inline-block;
  text-transform: uppercase;
  text-decoration: none;
  letter-spacing: 2.4px;
  line-height: 10px;
  font-size: 16px;
  color: #fff;
  cursor: pointer;
  border: 1px solid #fff;
  font-weight: normal;
}
@media screen and (min-width: 741px) {
  .button, #closeCookieMonster, .googlelogin, a.googlelogin, input[type=button], input[type=submit], a.button {
    padding: 22px 36px;
  }
}
@media screen and (max-width: 740px) {
  .button, #closeCookieMonster, .googlelogin, a.googlelogin, input[type=button], input[type=submit], a.button {
    padding: 11px 18px;
    margin-bottom: 8px;
  }
}
.button:hover, #closeCookieMonster:hover, .googlelogin:hover, input[type=button]:hover, input[type=submit]:hover {
  background-color: #219db3 !important;
  border-color: #219db3 !important;
  cursor: hand;
  color: #fff !important;
}
.button.showdemoform:hover, .showdemoform#closeCookieMonster:hover, .showdemoform.googlelogin:hover, input.showdemoform[type=button]:hover, input.showdemoform[type=submit]:hover, .button.showapplyform:hover, .showapplyform#closeCookieMonster:hover, .showapplyform.googlelogin:hover, input.showapplyform[type=button]:hover, input.showapplyform[type=submit]:hover, .button.download:hover, .download#closeCookieMonster:hover, .download.googlelogin:hover, input.download[type=button]:hover, input.download[type=submit]:hover {
  background-color: #080808 !important;
  border-color: #080808 !important;
}
.button.loadmore, .loadmore#closeCookieMonster, .loadmore.googlelogin, input.loadmore[type=button], input.loadmore[type=submit] {
  background-color: transparent !important;
  border-color: #000 !important;
  color: #000 !important;
  padding: 11px 12px;
}
.button.loadmore:hover, .loadmore#closeCookieMonster:hover, .loadmore.googlelogin:hover, input.loadmore[type=button]:hover, input.loadmore[type=submit]:hover {
  background-color: #219db3 !important;
  border-color: #219db3 !important;
  color: #fff !important;
}
.button.login, .login#closeCookieMonster, .login.googlelogin, input.login[type=button], input.login[type=submit] {
  background-color: #2EBFD9 !important;
  border-color: #2EBFD9 !important;
  color: #fff !important;
}
.button.login:hover, .login#closeCookieMonster:hover, .login.googlelogin:hover, input.login[type=button]:hover, input.login[type=submit]:hover {
  background-color: #219db3 !important;
  border-color: #219db3 !important;
}
.button.small, .small#closeCookieMonster, .small.googlelogin, input.small[type=button], input.small[type=submit] {
  background-color: #2EBFD9 !important;
  border-color: #2EBFD9 !important;
  color: #fff !important;
  padding: 11px 12px;
}
.button.small:hover, .small#closeCookieMonster:hover, .small.googlelogin:hover, input.small[type=button]:hover, input.small[type=submit]:hover {
  background-color: #219db3 !important;
  border-color: #219db3 !important;
}
.button.hero, .hero#closeCookieMonster, .hero.googlelogin, input.hero[type=button], input.hero[type=submit] {
  padding: 11px 12px;
}
.button.viewall, .viewall#closeCookieMonster, .viewall.googlelogin, input.viewall[type=button], input.viewall[type=submit] {
  padding: 4px 8px 3px 8px;
  display: inline-block;
  border-color: #666;
  color: #666;
  font-size: 0.8em;
}
@media (min-width: 741px) {
  .button.viewall, .viewall#closeCookieMonster, .viewall.googlelogin, input.viewall[type=button], input.viewall[type=submit] {
    float: right;
    margin-top: 3px;
  }
}
.button.download_inline, .download_inline#closeCookieMonster, .download_inline.googlelogin, input.download_inline[type=button], input.download_inline[type=submit] {
  padding: 11px 18px;
  background: transparent;
  display: inline-block;
  border-color: #666;
  color: #666;
  font-size: 0.8em;
}
@media (min-width: 741px) {
  .button.download_inline, .download_inline#closeCookieMonster, .download_inline.googlelogin, input.download_inline[type=button], input.download_inline[type=submit] {
    margin-top: 3px;
  }
}
a.learnmore {
  padding: 0px 0px 12px 0px;
  display: inline-block;
  text-transform: uppercase;
  text-decoration: none;
  letter-spacing: 2.4px;
  line-height: 10px;
  font-size: 16px;
  color: #212121;
  position: relative;
  cursor: pointer;
  /*
  		&:before {
  			content: " ";
  			width: 100%;
  			height: 4px;
  			display: block;
  			background-color: #e3e3e3;
  			position: absolute;
  			top: 0px;
  			left: auto;
  			border-radius: 20px;
  		}
  */
}
a.learnmore .icon, a.learnmore .repeatblocks.colorslide .imagetextblock .half:first-child .thisicon, .repeatblocks.colorslide .imagetextblock .half:first-child a.learnmore .thisicon {
  vertical-align: middle;
}
a.learnmoresimple {
  padding: 4px 0px 12px 0px;
  display: inline-block;
  text-transform: uppercase;
  text-decoration: none;
  letter-spacing: 2.4px;
  line-height: 10px;
  font-size: 16px;
  color: #212121;
  position: relative;
  cursor: pointer;
}
a.learnmoresimple .icon, a.learnmoresimple .repeatblocks.colorslide .imagetextblock .half:first-child .thisicon, .repeatblocks.colorslide .imagetextblock .half:first-child a.learnmoresimple .thisicon {
  vertical-align: middle;
}

input {
  outline: none;
}
input::placeholder {
  color: #ccc;
}
input[type=text], input[type=email], input[type=name], input[type=password], input[type=url], input[type=number], input[type=tel], input[type=file] {
  min-width: 200px;
  display: inline-block;
}
@media screen and (min-width: 741px) {
  input[type=text], input[type=email], input[type=name], input[type=password], input[type=url], input[type=number], input[type=tel], input[type=file] {
    width: 72.5%;
    padding-left: 1.25%;
    padding-right: 1.25%;
    margin-bottom: 18px;
  }
}
@media screen and (max-width: 740px) {
  input[type=text], input[type=email], input[type=name], input[type=password], input[type=url], input[type=number], input[type=tel], input[type=file] {
    width: 72.5%;
    padding-left: 1.25%;
    padding-right: 1.25%;
  }
}
input[type=text]:-webkit-autofill, input[type=text]:-webkit-autofill:hover, input[type=text]:-webkit-autofill:focus input[type=text]:-webkit-autofill, input[type=email]:-webkit-autofill, input[type=email]:-webkit-autofill:hover, input[type=text]:-webkit-autofill:focus input[type=email]:-webkit-autofill, input[type=name]:-webkit-autofill, input[type=name]:-webkit-autofill:hover, input[type=text]:-webkit-autofill:focus input[type=name]:-webkit-autofill, input[type=password]:-webkit-autofill, input[type=password]:-webkit-autofill:hover, input[type=text]:-webkit-autofill:focus input[type=password]:-webkit-autofill, input[type=url]:-webkit-autofill, input[type=url]:-webkit-autofill:hover, input[type=text]:-webkit-autofill:focus input[type=url]:-webkit-autofill, input[type=number]:-webkit-autofill, input[type=number]:-webkit-autofill:hover, input[type=text]:-webkit-autofill:focus input[type=number]:-webkit-autofill, input[type=tel]:-webkit-autofill, input[type=tel]:-webkit-autofill:hover, input[type=text]:-webkit-autofill:focus input[type=tel]:-webkit-autofill, input[type=file]:-webkit-autofill, input[type=file]:-webkit-autofill:hover, input[type=text]:-webkit-autofill:focus input[type=file]:-webkit-autofill, input[type=email]:-webkit-autofill:focus input[type=text]:-webkit-autofill, input[type=email]:-webkit-autofill:focus input[type=email]:-webkit-autofill, input[type=email]:-webkit-autofill:focus input[type=name]:-webkit-autofill, input[type=email]:-webkit-autofill:focus input[type=password]:-webkit-autofill, input[type=email]:-webkit-autofill:focus input[type=url]:-webkit-autofill, input[type=email]:-webkit-autofill:focus input[type=number]:-webkit-autofill, input[type=email]:-webkit-autofill:focus input[type=tel]:-webkit-autofill, input[type=email]:-webkit-autofill:focus input[type=file]:-webkit-autofill, input[type=name]:-webkit-autofill:focus input[type=text]:-webkit-autofill, input[type=name]:-webkit-autofill:focus input[type=email]:-webkit-autofill, input[type=name]:-webkit-autofill:focus input[type=name]:-webkit-autofill, input[type=name]:-webkit-autofill:focus input[type=password]:-webkit-autofill, input[type=name]:-webkit-autofill:focus input[type=url]:-webkit-autofill, input[type=name]:-webkit-autofill:focus input[type=number]:-webkit-autofill, input[type=name]:-webkit-autofill:focus input[type=tel]:-webkit-autofill, input[type=name]:-webkit-autofill:focus input[type=file]:-webkit-autofill, input[type=password]:-webkit-autofill:focus input[type=text]:-webkit-autofill, input[type=password]:-webkit-autofill:focus input[type=email]:-webkit-autofill, input[type=password]:-webkit-autofill:focus input[type=name]:-webkit-autofill, input[type=password]:-webkit-autofill:focus input[type=password]:-webkit-autofill, input[type=password]:-webkit-autofill:focus input[type=url]:-webkit-autofill, input[type=password]:-webkit-autofill:focus input[type=number]:-webkit-autofill, input[type=password]:-webkit-autofill:focus input[type=tel]:-webkit-autofill, input[type=password]:-webkit-autofill:focus input[type=file]:-webkit-autofill, input[type=url]:-webkit-autofill:focus input[type=text]:-webkit-autofill, input[type=url]:-webkit-autofill:focus input[type=email]:-webkit-autofill, input[type=url]:-webkit-autofill:focus input[type=name]:-webkit-autofill, input[type=url]:-webkit-autofill:focus input[type=password]:-webkit-autofill, input[type=url]:-webkit-autofill:focus input[type=url]:-webkit-autofill, input[type=url]:-webkit-autofill:focus input[type=number]:-webkit-autofill, input[type=url]:-webkit-autofill:focus input[type=tel]:-webkit-autofill, input[type=url]:-webkit-autofill:focus input[type=file]:-webkit-autofill, input[type=number]:-webkit-autofill:focus input[type=text]:-webkit-autofill, input[type=number]:-webkit-autofill:focus input[type=email]:-webkit-autofill, input[type=number]:-webkit-autofill:focus input[type=name]:-webkit-autofill, input[type=number]:-webkit-autofill:focus input[type=password]:-webkit-autofill, input[type=number]:-webkit-autofill:focus input[type=url]:-webkit-autofill, input[type=number]:-webkit-autofill:focus input[type=number]:-webkit-autofill, input[type=number]:-webkit-autofill:focus input[type=tel]:-webkit-autofill, input[type=number]:-webkit-autofill:focus input[type=file]:-webkit-autofill, input[type=tel]:-webkit-autofill:focus input[type=text]:-webkit-autofill, input[type=tel]:-webkit-autofill:focus input[type=email]:-webkit-autofill, input[type=tel]:-webkit-autofill:focus input[type=name]:-webkit-autofill, input[type=tel]:-webkit-autofill:focus input[type=password]:-webkit-autofill, input[type=tel]:-webkit-autofill:focus input[type=url]:-webkit-autofill, input[type=tel]:-webkit-autofill:focus input[type=number]:-webkit-autofill, input[type=tel]:-webkit-autofill:focus input[type=tel]:-webkit-autofill, input[type=tel]:-webkit-autofill:focus input[type=file]:-webkit-autofill, input[type=file]:-webkit-autofill:focus input[type=text]:-webkit-autofill, input[type=file]:-webkit-autofill:focus input[type=email]:-webkit-autofill, input[type=file]:-webkit-autofill:focus input[type=name]:-webkit-autofill, input[type=file]:-webkit-autofill:focus input[type=password]:-webkit-autofill, input[type=file]:-webkit-autofill:focus input[type=url]:-webkit-autofill, input[type=file]:-webkit-autofill:focus input[type=number]:-webkit-autofill, input[type=file]:-webkit-autofill:focus input[type=tel]:-webkit-autofill, input[type=file]:-webkit-autofill:focus input[type=file]:-webkit-autofill {
  -webkit-text-fill-color: #999;
  transition: background-color 5000s ease-in-out 0s;
}
input[type=tel] {
  width: 100%;
}
input[type=button], input[type=submit] {
  margin-top: 24px;
  width: auto;
  -webkit-appearance: none;
  background-color: #2EBFD9;
  border-color: #2EBFD9;
}
input[type=button].hero, input[type=submit].hero {
  background-color: #212121;
  border-color: #212121;
  padding: 13px 16px;
}
input[type=button].hero:hover, input[type=submit].hero:hover {
  background-color: #080808;
  border-color: #080808;
}
input[type=button].tricky, input[type=submit].tricky {
  padding: 13px 16px;
  position: absolute;
  top: -16px;
  right: 0px;
  border: none;
}
input[type=file] {
  padding-bottom: 15px;
  letter-spacing: normal;
  opacity: 1;
  position: relative;
}
input[type=file]::-webkit-file-upload-button {
  visibility: hidden;
}
input[type=file]:before {
  width: 100%;
  background-color: #999;
  height: 1px;
  content: "";
  position: absolute;
  bottom: -1px;
  left: 0px;
  opacity: 1;
  z-index: 100;
}

textarea {
  -webkit-appearance: none;
  outline: none;
  min-width: 200px;
  display: inline-block;
  color: inherit;
}
@media screen and (min-width: 741px) {
  textarea {
    width: 73.125%;
    padding-left: 1.25%;
    padding-right: 1.25%;
    margin-bottom: 18px;
  }
}
@media screen and (max-width: 740px) {
  textarea {
    width: 72.5%;
    padding-left: 1.25%;
    padding-right: 1.25%;
  }
}
textarea::placeholder {
  color: #666;
}

select {
  -webkit-appearance: none;
  outline: none;
  min-width: 200px;
  display: inline-block;
  color: #ccc;
  background-position: right center;
  background-image: url("images/down-select-arrow-white.png");
  background-repeat: no-repeat;
  background-size: 24px auto;
}
@media screen and (min-width: 741px) {
  select {
    width: 75%;
    padding-left: 1.25%;
    padding-right: 1.25%;
    margin-bottom: 18px;
  }
}
@media screen and (max-width: 740px) {
  select {
    width: 72.5%;
    padding-left: 1.25%;
    padding-right: 1.25%;
  }
}
select:hover {
  color: #333;
}
select::-ms-expand {
  display: none;
  /* hide the default arrow in ie10 and ie11 */
}

.forminput {
  width: 100%;
}
.forminput:active label, .forminput:hover label {
  border-color: #50E3C2;
  color: #fff;
}
.forminput:active input, .forminput:active textarea, .forminput:active select, .forminput:hover input, .forminput:hover textarea, .forminput:hover select {
  border-color: #50E3C2;
}
.forminput:active input::placeholder, .forminput:active textarea::placeholder, .forminput:active select::placeholder, .forminput:hover input::placeholder, .forminput:hover textarea::placeholder, .forminput:hover select::placeholder {
  color: #50E3C2;
}
@media screen and (min-width: 741px) {
  .forminput.linear {
    display: block !important;
    width: auto !important;
  }
}
.forminput.linear p {
  font-size: 13px !important;
}
.forminput.linear a {
  color: #FCB040;
  font-weight: bold;
}

/*
.applyinput {
  width: 100%;
  position: relative;

  label {
    border-bottom-width: 1px;
    border-color: #999;
  }

  input {
    border-color: #999;
    border-bottom-width: 1px;
    margin-bottom: 8px;
      &::placeholder {
        color: #999;
      }
    &[type="submit"] {
      border: none;
    }  
  }

  &:active, &:hover {
    label {
      border-color: #333;
    }

    input {
      border-color: #333;
      &::placeholder {
        color: #999;
      }
    }
  }
}
*/
.applyinput {
  display: inline-block;
  width: 100%;
}
@media screen and (min-width: 741px) {
  .applyinput {
    width: 49%;
    padding-right: 0.5%;
  }
}
.applyinput label {
  border-bottom-width: 1px;
  border-color: #999;
}
.applyinput input {
  border-color: #999;
  border-bottom-width: 1px;
  margin-bottom: 8px;
}
.applyinput input::placeholder {
  color: #999;
}
.applyinput input[type=submit] {
  border: none;
}
.applyinput:active label, .applyinput:hover label {
  border-color: #333;
}
.applyinput:active input, .applyinput:hover input {
  border-color: #333;
}
.applyinput:active input::placeholder, .applyinput:hover input::placeholder {
  color: #999;
}

.downloadinput {
  display: inline-block;
  width: 100%;
}
@media screen and (min-width: 741px) {
  .downloadinput {
    width: 98%;
    padding-right: 1%;
  }
}
.downloadinput label {
  border-bottom-width: 1px;
  border-color: #999;
  color: #333;
}
.downloadinput input {
  border-color: #999;
  border-bottom-width: 1px;
  margin-bottom: 8px;
}
.downloadinput input::placeholder {
  color: #999;
}
.downloadinput input[type=submit] {
  border: none;
}
.downloadinput:active label, .downloadinput:hover label {
  border-color: #333;
}
.downloadinput:active input, .downloadinput:hover input {
  border-color: #333;
}
.downloadinput:active input::placeholder, .downloadinput:hover input::placeholder {
  color: #999;
}

.mandatory label {
  border-color: #F2695A;
}
.mandatory input {
  border-color: #F2695A;
}
.mandatory input::placeholder {
  color: #F2695A;
}

@media screen and (min-width: 741px) {
  #topcta, #loginbutton {
    transition: all 1s;
    -webkit-transition: all 1s;
    position: fixed;
    top: -48px;
    right: 28px;
    width: auto;
    text-align: right;
    z-index: 999;
  }
}
@media screen and (max-width: 740px) {
  #topcta, #loginbutton {
    transition: all 1s;
    -webkit-transition: all 1s;
    position: fixed;
    top: -48px;
    right: 10px;
    width: auto;
    text-align: right;
    z-index: 999;
  }
}

@media screen and (min-width: 741px) {
  .burger {
    position: fixed;
    top: 6px;
    left: 6px;
    text-align: right;
    z-index: 899;
    width: 44px;
    height: 44px;
    transition: all 0.2s;
    -webkit-transition: all 0.2s;
  }
}
@media screen and (max-width: 740px) {
  .burger {
    position: fixed;
    top: 10px;
    left: 10px;
    text-align: right;
    z-index: 999;
    width: 44px;
    height: 44px;
  }
}
.burger.passive .burgericon {
  width: 44px;
  height: 44px;
  padding: 0;
  margin: 0;
  background-image: url("images/ham-mnu-ico@3x.png");
  background-position: center center;
  background-size: 22px 22px;
}
.burger.active {
  background-color: transparent !important;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}
.burger.active:hover {
  -webkit-transform: rotate(90deg);
  transform: rotate(90deg);
}
.burger.active .burgericon {
  background-position: -18px -1618px;
  background-image: url("images/icon-sprite@2x.png");
  background-repeat: no-repeat;
  background-size: 720px auto;
  width: 44px;
  height: 44px;
}

#hidetopmenu, #hideblogmenu {
  display: none;
}
#hidetopmenu .closewhite, #hideblogmenu .closewhite {
  background-position: -18px -1618px;
  width: 44px;
  height: 44px;
}

@media screen and (min-width: 741px) {
  #loginbutton {
    top: 10px;
  }
}
@media screen and (max-width: 740px) {
  #loginbutton {
    top: 10px;
  }
}

.googlelogin {
  background-image: url("images/signin-google-logo.png");
  background-repeat: no-repeat;
  background-size: 28px 28px;
  background-position: 14px center;
  background-color: #e3e3e3;
  border-color: #ffff;
  color: #545454 !important;
  padding-left: 48px;
  margin-left: 24px;
}
.googlelogin:hover {
  background-color: #fff;
}
@media screen and (max-width: 740px) {
  .googlelogin {
    width: auto;
    padding-left: 34px;
    background-position: 2px center;
    margin-left: 0px;
    width: calc(100% - 52px);
  }
}

#closeCookieMonster {
  padding: 6px 10px;
  margin: 0 10px;
  text-decoration: none !important;
}

@media screen and (min-width: 741px) {
  .topic {
    position: fixed;
    top: 6px;
    right: 110px;
    text-align: right;
    z-index: 899;
    width: 44px;
    height: 44px;
    transition: all 0.2s;
    -webkit-transition: all 0.2s;
  }
}
@media screen and (max-width: 740px) {
  .topic {
    position: fixed;
    top: 6px;
    right: 90px;
    text-align: right;
    z-index: 999;
    width: 44px;
    height: 44px;
  }
}
.topic.passive .topicicon {
  width: 44px;
  height: 44px;
  padding: 0;
  margin: 0;
  background-image: url("images/search-icon.png");
  background-position: center center;
  background-size: 22px 22px;
}
.topic.active {
  background-color: transparent !important;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}
.topic.active:hover {
  -webkit-transform: rotate(90deg);
  transform: rotate(90deg);
}
.topic.active .topicicon {
  background-position: -18px -1618px;
  background-image: url("images/icon-sprite@2x.png");
  background-repeat: no-repeat;
  background-size: 720px auto;
  width: 44px;
  height: 44px;
}

@-moz-document url-prefix() {
  select {
    padding-bottom: 17px !important;
  }

  input[type=file] {
    padding-bottom: 14px;
  }
}
#scrollLoadTrigger {
  padding: 48px;
}

@keyframes spin {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}
.loader {
  width: 40px;
  height: 40px;
  border-radius: 40px;
  border-width: 4px;
  border-style: solid;
  border-color: #54BBBB #54BBBB #54BBBB transparent;
  margin: 0 auto;
  animation: spin 2s linear infinite;
}

body {
  padding: 0;
  margin: 0;
  font-family: "myriad-pro", "Helvetica", "Arial", sans-serif;
  width: auto;
  background-color: #fff;
  color: #545454;
}
@media screen and (min-width: 741px) {
  body {
    min-width: 980px;
  }
}
@media screen and (min-width: 1025px) {
  body {
    font-size: 20px;
  }
}
@media screen and (min-width: 741px) and (max-width: 1024px) {
  body {
    min-width: 980px;
    font-size: 18px;
  }
}
@media screen and (max-width: 740px) {
  body {
    font-size: 18px;
  }
}
p:empty {
  display: none !important;
}

noscript > div {
  padding: 24px 24px;
  margin-top: 60px;
  background-color: rgba(12, 12, 12, 0.9);
  text-transform: uppercase;
  letter-spacing: 0.4em;
  font-size: 10px;
  text-align: center;
  border-top: 1px solid red;
  color: #fff;
}
noscript > div p {
  max-width: 800px;
  display: block;
  margin: 0 auto;
}

@media screen and (min-width: 741px) {
  .cookieMonster {
    background-color: rgba(0, 0, 0, 0.2);
    color: #fff;
    font-size: 12px;
    display: none;
    min-width: 980px;
    position: relative;
    text-align: center;
    width: 100%;
    top: 0px;
    z-index: 898;
    transition: all 0.6s;
    -webkit-transition: all 0.6s;
  }
  .cookieMonster a {
    text-decoration: underline;
    font-weight: bold;
  }
  .cookieMonster p {
    padding: 18px 12px;
    margin: 0;
  }
}
@media screen and (max-width: 740px) {
  .cookieMonster {
    background-color: #2EBFD9;
    color: #fff;
    font-size: 12px;
    display: none;
    position: fixed;
    text-align: left;
    width: 100%;
    padding-top: 60px;
    top: 0px;
    z-index: 898;
    transition: all 0.6s;
    -webkit-transition: all 0.6s;
  }
  .cookieMonster a {
    text-decoration: underline;
    font-weight: bold;
  }
  .cookieMonster p {
    padding: 4px 20px 12px 20px;
    margin: 0;
  }
}

@media screen and (max-width: 740px) {
  .nomobile {
    display: none !important;
  }
  .nomobile img {
    display: none !important;
  }
}

@media screen and (min-width: 741px) and (max-width: 1360px) {
  .notablet {
    display: none !important;
  }
}

@media screen and (min-width: 741px) {
  .nopc {
    display: none !important;
  }
  .nopc img {
    display: none !important;
  }
}

.hidden, .onlyprint {
  display: none !important;
}

.error_container {
  width: auto;
}
.error_container .wrapper {
  width: 600px;
}
.error_container .bannercontent {
  text-align: center;
  border: 1px solid #ff6666;
  background-color: #ff6666;
  margin: 48px 0px;
}
.error_container .error {
  color: #fff !important;
  text-transform: uppercase;
  font-size: 10px;
  letter-spacing: 0.4em;
}

a {
  outline: none;
  color: inherit;
  text-decoration: none;
}
.clear {
  clear: both;
}

h1, h2, h3, h4, h5, h6 {
  font-family: "myriad-pro", "Helvetica", "Arial", sans-serif;
}
h1.light, h2.light, h3.light, h4.light, h5.light, h6.light {
  font-weight: normal;
}

small {
  font-size: 0.7em;
}

h1, h2, h3, h4, h5, h6, p {
  margin: 0px 0px;
  padding: 12px 0px;
}

li {
  line-height: 1.6em;
}

p {
  line-height: 24px;
}
p.fineprint {
  line-height: 14px;
  font-size: 14px;
}
p.fineprint a {
  color: #54BBBB;
  text-decoration: underline;
}

h4 {
  font-size: 20px;
  line-height: 24px;
}
@media screen and (max-width: 740px) {
  h4 {
    font-size: 18px;
  }
}

.container {
  width: 100%;
  height: auto;
}

.fineprint {
  font-size: 14px !important;
  padding-top: 24px;
}

.wrapper {
  max-width: 1280px;
  margin: 0px auto;
  width: 100%;
}

#canvascover {
  z-index: 900;
  width: 100%;
  height: 100%;
  position: fixed;
  top: 0px;
  right: -100%;
  background-color: rgba(38, 46, 89, 0.8);
  transition: all 0.3s;
  -webkit-transition: all 0.3s;
}
@media screen and (min-width: 741px) {
  #canvascover {
    -webkit-backdrop-filter: saturate(100%) blur(6px);
    backdrop-filter: saturate(100%) blur(6px);
  }
}
#canvascover.active {
  right: 0%;
}

#canvascoverwhite {
  z-index: 999;
  width: 100vw;
  height: 100vh;
  position: fixed;
  top: 0;
  right: -120vw;
  background-color: rgba(255, 255, 255, 0.7);
  transition: all 0.3s;
  -webkit-transition: all 0.3s;
}
@media screen and (min-width: 741px) {
  #canvascoverwhite {
    -webkit-backdrop-filter: saturate(100%) blur(6px);
    backdrop-filter: saturate(100%) blur(6px);
  }
}
#canvascoverwhite.active {
  right: 0vw;
}

#pagecontent {
  /*
  	float: right; 
  	position: relative;
  	// Needed for sidebar
  */
}

.four_o_four a {
  color: #54BBBB;
  font-weight: bold;
}
.four_o_four .wrapper {
  max-width: 980px;
  padding: 0px 12px;
}
.four_o_four .wrapper .half {
  float: left;
  width: 50%;
}
.four_o_four .wrapper .half h4 {
  text-transform: uppercase;
  font-weight: normal;
  letter-spacing: 0.8em;
}
.four_o_four .wrapper .line {
  padding-top: 30%;
  text-align: left;
}
.four_o_four .wrapper .line img {
  width: 320px;
}
.four_o_four .wrapper .message {
  padding-top: 25%;
  text-align: right;
}
.four_o_four .wrapper .message img {
  width: 320px;
}
.four_o_four .wrapper .message p {
  padding-left: 40%;
}

@media screen and (min-width: 741px) {
  .centralscreenshots {
    width: auto;
    min-height: 720px;
    background-image: url("images/laptop_dots_screenshots.png");
    background-position: center center;
    background-size: auto 960px;
    background-repeat: no-repeat;
    position: relative;
  }
  .centralscreenshots .holder {
    position: absolute;
    top: 25.5%;
    left: 50%;
    margin-left: -323px;
  }
  .centralscreenshots .screen_slider {
    width: auto;
    height: auto;
    width: 647px;
  }
  .centralscreenshots .screen_slider .slick-dots {
    bottom: -120px;
  }
  .centralscreenshots .screen_slider .box {
    width: 647px;
    height: auto;
    position: static;
  }
  .centralscreenshots .screen_slider .box img {
    width: 647px;
    height: auto;
  }
}
@media screen and (max-width: 740px) {
  .centralscreenshots {
    display: none;
  }
}

.subscribe {
  background-color: #dde6ec;
  padding: 64px 0px;
}
.subscribe .half {
  width: 49.5%;
  display: inline-block;
  vertical-align: middle;
  height: auto;
}
.subscribe .half p {
  max-width: 300px;
}
.subscribe .third {
  display: inline-block;
  vertical-align: middle;
  height: auto;
  width: 33%;
}
.subscribe .third.two {
  width: 66.3333333333%;
}
.subscribe .wrapper {
  max-width: 960px;
}
.subscribe form > div {
  display: inline-block;
  padding-right: 12px;
}

@media screen and (min-width: 741px) {
  #sidemenu {
    float: left;
    background-color: #fff;
    position: fixed;
    top: 0px;
    left: 0px;
    font-weight: bold;
    width: 80px;
    z-index: 900;
  }
  #sidemenu ul {
    list-style: none;
    margin: 0;
    padding: 0;
    z-index: 910;
    background-color: #fff;
    box-shadow: inset -1px 0px 6px rgba(0, 0, 0, 0.2);
    height: inherit;
  }
  #sidemenu ul li {
    width: auto;
    height: auto;
    text-align: center;
    margin-bottom: 0px;
    line-height: normal;
  }
  #sidemenu ul li a {
    display: block;
    cursor: pointer;
    outline: none;
  }
  #sidemenu ul li a.active, #sidemenu ul li a:hover {
    color: #008BEC;
  }
  #sidemenu ul li a.active .icon.products, #sidemenu ul li a.active .repeatblocks.colorslide .imagetextblock .half:first-child .products.thisicon, .repeatblocks.colorslide .imagetextblock .half:first-child #sidemenu ul li a.active .products.thisicon, #sidemenu ul li a:hover .icon.products, #sidemenu ul li a:hover .repeatblocks.colorslide .imagetextblock .half:first-child .products.thisicon, .repeatblocks.colorslide .imagetextblock .half:first-child #sidemenu ul li a:hover .products.thisicon {
    background-position: -160px -1760px;
  }
  #sidemenu ul li a.active .icon.technology, #sidemenu ul li a.active .repeatblocks.colorslide .imagetextblock .half:first-child .technology.thisicon, .repeatblocks.colorslide .imagetextblock .half:first-child #sidemenu ul li a.active .technology.thisicon, #sidemenu ul li a:hover .icon.technology, #sidemenu ul li a:hover .repeatblocks.colorslide .imagetextblock .half:first-child .technology.thisicon, .repeatblocks.colorslide .imagetextblock .half:first-child #sidemenu ul li a:hover .technology.thisicon {
    background-position: -160px -1840px;
  }
  #sidemenu ul li a.active .icon.blog, #sidemenu ul li a.active .repeatblocks.colorslide .imagetextblock .half:first-child .blog.thisicon, .repeatblocks.colorslide .imagetextblock .half:first-child #sidemenu ul li a.active .blog.thisicon, #sidemenu ul li a:hover .icon.blog, #sidemenu ul li a:hover .repeatblocks.colorslide .imagetextblock .half:first-child .blog.thisicon, .repeatblocks.colorslide .imagetextblock .half:first-child #sidemenu ul li a:hover .blog.thisicon {
    background-position: -160px -1920px;
  }
  #sidemenu ul li a.active .icon.company, #sidemenu ul li a.active .repeatblocks.colorslide .imagetextblock .half:first-child .company.thisicon, .repeatblocks.colorslide .imagetextblock .half:first-child #sidemenu ul li a.active .company.thisicon, #sidemenu ul li a:hover .icon.company, #sidemenu ul li a:hover .repeatblocks.colorslide .imagetextblock .half:first-child .company.thisicon, .repeatblocks.colorslide .imagetextblock .half:first-child #sidemenu ul li a:hover .company.thisicon {
    background-position: -160px -2000px;
  }
  #sidemenu ul li a .icon, #sidemenu ul li a .repeatblocks.colorslide .imagetextblock .half:first-child .thisicon, .repeatblocks.colorslide .imagetextblock .half:first-child #sidemenu ul li a .thisicon {
    vertical-align: middle;
    margin-bottom: 0px;
    z-index: 80;
  }
  #sidemenu ul li a span {
    font-weight: bold;
    font-size: 9px;
    text-transform: uppercase;
    position: relative;
    display: block;
    padding-bottom: 24px;
    margin: -16px 4px 0px 4px;
    border-bottom: 1px solid #9B9B9B;
    z-index: 70;
  }
  #sidemenu ul li > ul {
    display: block;
    position: fixed;
    top: 35px;
    left: -400px;
    width: 320px;
    height: auto;
    background-color: #fff;
    font-size: 14px;
    color: #000;
    z-index: -1;
    font-weight: normal;
    padding: 0px 0px;
    box-shadow: 0px 12px 24px rgba(0, 0, 0, 0.3);
  }
  #sidemenu ul li > ul.active {
    display: block;
    top: 34px;
    left: 80px;
  }
  #sidemenu ul li > ul li {
    text-align: left;
    position: relative;
    border-bottom: 1px solid #9B9B9B;
    clear: both;
  }
  #sidemenu ul li > ul li:last-child {
    border-bottom: none;
  }
  #sidemenu ul li > ul li .icon, #sidemenu ul li > ul li .repeatblocks.colorslide .imagetextblock .half:first-child .thisicon, .repeatblocks.colorslide .imagetextblock .half:first-child #sidemenu ul li > ul li .thisicon {
    float: right;
    margin: 10px;
  }
  #sidemenu ul li > ul li.active > a {
    color: #008BEC;
  }
  #sidemenu ul li > ul li > ul {
    position: relative;
    top: 0px;
    left: 0px;
    height: auto;
    font-size: 12px;
    color: #000;
    display: none;
    font-weight: normal;
    z-index: 1;
    box-shadow: none;
  }
  #sidemenu ul li > ul li > ul li {
    border-top: 1px solid #dbdbdb;
    border-bottom: none;
  }
  #sidemenu ul li > ul li > ul li a, #sidemenu ul li > ul li > ul li span {
    cursor: pointer;
    outline: none;
  }
  #sidemenu ul li > ul li a, #sidemenu ul li > ul li span {
    border-bottom: none;
  }
  #sidemenu ul li > ul li a {
    padding: 24px 0px 24px 24px;
    width: 70%;
    display: inline-block;
  }
  #sidemenu ul li > ul li span {
    padding: 24px 12px;
    z-index: 920;
    position: relative;
    cursor: pointer;
    outline: none;
    width: 70%;
    display: inline-block;
  }
  #sidemenu ul li > ul li.header {
    color: #000;
    font-size: 14px;
  }
  #sidemenu ul li > ul li.header span {
    display: block;
  }
}
@media screen and (max-width: 740px) {
  #sidemenu nav ul {
    padding: 0;
    margin: 0;
  }
  #sidemenu nav ul li span {
    display: none;
  }
  #sidemenu nav ul li > ul {
    display: none;
  }
}

#topmenu_pseudo {
  position: fixed;
  top: 0px;
  left: auto;
  width: 100%;
  height: 60px;
  z-index: 896;
  overflow: hidden;
}
#topmenu_pseudo .thisHover {
  color: #fff;
  font-size: 12px;
  height: 60px;
  width: 80%;
  margin-left: 80px;
  margin-right: 10%;
  position: relative;
}
@media screen and (max-width: 740px) {
  #topmenu_pseudo {
    display: none;
  }
}

@media screen and (min-width: 741px) {
  #topmenu {
    background-color: rgba(12, 12, 12, 0.9);
    position: fixed;
    top: 0px;
    left: auto;
    width: 100%;
    min-width: 980px;
    z-index: 898;
    transition: all 0.6s;
    -webkit-transition: all 0.6s;
    -webkit-backdrop-filter: saturate(100%) blur(6px);
    backdrop-filter: saturate(100%) blur(6px);
    overflow: hidden;
  }
  #topmenu a:hover {
    color: #fff;
  }
  #topmenu nav {
    font-size: 12px;
    min-height: 60px;
    height: auto;
    width: 100%;
    position: relative;
    color: #ccc;
  }
  #topmenu nav ul {
    list-style: none;
    padding: 0;
    margin: 0;
    text-transform: uppercase;
    text-align: right;
  }
  #topmenu nav ul li {
    display: inline-block;
    width: 19.6078431373%;
    max-width: 240px;
    vertical-align: text-top;
  }
  #topmenu nav ul li > a {
    padding: 14px 0px;
    display: block;
  }
  #topmenu nav ul li span {
    line-height: 1.2em;
    display: inline-block;
    vertical-align: top;
  }
  #topmenu nav ul li img.icon, #topmenu nav ul li .repeatblocks.colorslide .imagetextblock .half:first-child img.thisicon, .repeatblocks.colorslide .imagetextblock .half:first-child #topmenu nav ul li img.thisicon {
    display: inline-block;
    width: 24px;
    height: 24px;
    margin-right: 8px;
    margin-left: 8px;
    vertical-align: middle;
    opacity: 0.7;
  }
  #topmenu nav ul li:hover span, #topmenu nav ul li:hover img.icon, #topmenu nav ul li:hover .repeatblocks.colorslide .imagetextblock .half:first-child img.thisicon, .repeatblocks.colorslide .imagetextblock .half:first-child #topmenu nav ul li:hover img.thisicon {
    opacity: 1;
  }
  #topmenu nav ul li ul {
    padding: 24px 0px 64px 0px;
    width: 100%;
    font-size: 0.9em;
    text-transform: none;
    display: none;
  }
  #topmenu nav ul li ul li {
    display: block;
    width: auto;
    padding: 0px 0px 0px 30px;
  }
  #topmenu nav ul li ul li > a {
    display: block;
    width: 85%;
    padding: 6px 0px 6px 5% !important;
  }
  #topmenu nav ul li ul li ul {
    display: none;
  }
  #topmenu nav ul li:first-child span {
    display: none !important;
  }
  #topmenu nav ul li:first-child a {
    display: block;
    padding: 6px 0px;
  }
  #topmenu nav ul li:first-child img.icon, #topmenu nav ul li:first-child .repeatblocks.colorslide .imagetextblock .half:first-child img.thisicon, .repeatblocks.colorslide .imagetextblock .half:first-child #topmenu nav ul li:first-child img.thisicon {
    width: 120px;
    height: 44px;
    margin-left: 4px;
    background-image: url("images/pali-logo.png");
    background-repeat: no-repeat;
    background-size: contain;
    background-position: right center;
    opacity: 1;
  }
  #topmenu.active {
    top: 0 !important;
  }
}
@media screen and (max-width: 740px) {
  #topmenu {
    background-color: #121212;
    position: fixed;
    top: 0px;
    left: -640px;
    width: 80%;
    z-index: 898;
    transition: all 0.6s;
    -webkit-transition: all 0.6s;
    overflow: hidden;
    color: #fff;
    box-shadow: 4px 0px 24px rgba(0, 0, 0, 0.5);
  }
  #topmenu nav {
    font-size: 12px;
    height: auto;
    width: auto;
    margin: 0;
    position: relative;
  }
  #topmenu nav ul {
    list-style: none;
    padding: 0;
    margin: 0;
    text-transform: uppercase;
  }
  #topmenu nav ul li {
    display: block;
    width: auto;
    vertical-align: text-top;
  }
  #topmenu nav ul li > a {
    padding: 14px 12px 14px 20px;
    display: block;
  }
  #topmenu nav ul li span {
    line-height: 1.2em;
    display: inline-block;
    vertical-align: top;
  }
  #topmenu nav ul li img.icon, #topmenu nav ul li .repeatblocks.colorslide .imagetextblock .half:first-child img.thisicon, .repeatblocks.colorslide .imagetextblock .half:first-child #topmenu nav ul li img.thisicon {
    display: none;
  }
  #topmenu nav ul li:first-child a {
    display: block;
    padding: 6px 12px 6px 20px;
  }
  #topmenu nav ul li:first-child span {
    display: none;
  }
  #topmenu nav ul li:first-child img.icon, #topmenu nav ul li:first-child .repeatblocks.colorslide .imagetextblock .half:first-child img.thisicon, .repeatblocks.colorslide .imagetextblock .half:first-child #topmenu nav ul li:first-child img.thisicon {
    width: 100%;
    height: 26px;
    margin-top: 12px;
    margin-left: 44px;
    background-image: url("images/pali-logo.png");
    background-repeat: no-repeat;
    background-size: contain;
    background-position: left center;
    opacity: 1;
    display: block;
  }
  #topmenu nav ul li:hover span, #topmenu nav ul li:hover img.icon, #topmenu nav ul li:hover .repeatblocks.colorslide .imagetextblock .half:first-child img.thisicon, .repeatblocks.colorslide .imagetextblock .half:first-child #topmenu nav ul li:hover img.thisicon {
    opacity: 1;
  }
  #topmenu nav ul li ul {
    padding: 0px 0px 12px 0px;
    width: auto;
    font-size: 0.9em;
    text-transform: none;
    border-bottom: 1px solid #555;
  }
  #topmenu nav ul li ul li {
    display: block;
    width: auto;
  }
  #topmenu nav ul li ul li > a {
    display: block;
    width: auto;
    padding: 6px 12px 6px 20px !important;
  }
  #topmenu nav ul li ul li ul {
    display: none;
  }
}

@media screen and (min-width: 741px) {
  #blogmenu {
    background-color: rgba(12, 12, 12, 0.7);
    position: fixed;
    top: -640px;
    left: auto;
    width: 100%;
    min-width: 980px;
    z-index: 898;
    transition: all 0.6s;
    -webkit-transition: all 0.6s;
    -webkit-backdrop-filter: saturate(100%) blur(6px);
    backdrop-filter: saturate(100%) blur(6px);
    overflow: hidden;
    min-height: 50vh;
  }
  #blogmenu .borderTop {
    border-top: 1px solid #fff;
  }
  #blogmenu .closetopics {
    position: absolute;
    right: 7%;
    top: 64px;
    z-index: 1000;
  }
  #blogmenu a:hover {
    color: #fff;
  }
  #blogmenu input.search {
    -webkit-appearance: none;
    background: none;
    padding: 4px 0px;
    margin: 0;
    font-size: 2em;
    width: 90%;
    border: none;
    color: #fff;
  }
  #blogmenu input.search::placeholder {
    color: #999;
  }
  #blogmenu h4 {
    text-transform: uppercase;
    font-size: 1em;
    color: #fff;
    padding: 8px 24px 8px 0px;
  }
  #blogmenu nav {
    font-size: 12px;
    min-height: 60px;
    height: auto;
    width: 75%;
    margin-left: auto;
    margin-right: auto;
    margin-top: 120px;
    margin-bottom: 180px;
    position: relative;
    color: #ccc;
    max-width: 980px;
  }
  #blogmenu nav .listheader {
    width: 25%;
    float: left;
    padding: 18px 0px;
  }
  #blogmenu nav .listlinks {
    width: 75%;
    float: right;
    padding: 18px 0px;
  }
  #blogmenu nav ul {
    list-style: none;
    padding: 0;
    margin: 0;
  }
  #blogmenu nav ul li {
    display: inline-block;
    width: auto;
    vertical-align: text-top;
  }
  #blogmenu nav ul li > a {
    padding: 8px 24px 8px 0px;
    display: block;
  }
  #blogmenu nav ul li span {
    line-height: 1.2em;
    display: inline-block;
    vertical-align: top;
  }
  #blogmenu nav ul li:hover span, #blogmenu nav ul li:hover img.icon, #blogmenu nav ul li:hover .repeatblocks.colorslide .imagetextblock .half:first-child img.thisicon, .repeatblocks.colorslide .imagetextblock .half:first-child #blogmenu nav ul li:hover img.thisicon {
    opacity: 1;
  }
  #blogmenu.active {
    top: 0 !important;
  }
}
@media screen and (max-width: 740px) {
  #blogmenu {
    background-color: #121212;
    position: fixed;
    top: 0px;
    left: -640px;
    width: 80%;
    z-index: 898;
    transition: all 0.6s;
    -webkit-transition: all 0.6s;
    overflow: hidden;
    overflow-y: scroll;
    color: #fff;
    box-shadow: 4px 0px 24px rgba(0, 0, 0, 0.5);
    min-height: 100vh;
    height: 100vh;
  }
  #blogmenu .borderTop {
    border-top: 1px solid #999;
    margin-bottom: 12px;
  }
  #blogmenu nav {
    font-size: 12px;
    height: auto;
    width: auto;
    margin: 0;
    position: relative;
    padding-top: 50px;
  }
  #blogmenu nav h4 {
    padding: 14px 12px 14px 20px;
    display: block;
    text-transform: uppercase;
    font-size: 1em;
    color: #fff;
  }
  #blogmenu nav input.search {
    -webkit-appearance: none;
    background: none;
    padding: 4px 0px 4px 20px;
    margin: 0;
    font-size: 2em;
    width: 90%;
    border: none;
    color: #fff;
  }
  #blogmenu nav input.search::placeholder {
    color: #999;
  }
  #blogmenu nav ul {
    list-style: none;
    padding: 0 0 0 8px;
    margin: 0;
    line-height: 1em;
  }
  #blogmenu nav ul li {
    display: block;
    width: auto;
    vertical-align: text-top;
  }
  #blogmenu nav ul li > a {
    padding: 8px 12px;
    display: block;
  }
  #blogmenu nav ul li span {
    line-height: 1.2em;
    display: inline-block;
    vertical-align: top;
  }
}

.pali-logo {
  width: 210px;
  height: 70px;
  margin-right: 4px;
  margin-top: 4px;
  background-image: url("images/pali-logo.png");
  background-repeat: no-repeat;
  background-size: contain;
  background-position: left center;
  opacity: 1;
}

.formpopup {
  background-color: transparent;
  background-image: linear-gradient(-180deg, #524269 0%, #4A4068 0%, #423E66 47%, #2D3863 100%);
  position: fixed;
  z-index: 1000;
  right: -100vw;
  top: 0;
  left: auto;
  opacity: 1;
  color: #fff;
  transition: all 0.3s;
  -webkit-transition: all 0.3s;
}
@media screen and (min-width: 741px) {
  .formpopup {
    height: 400px;
    width: 80%;
    box-shadow: -12px 12px 48px rgba(0, 0, 0, 0.4);
  }
}
@media screen and (max-width: 740px) {
  .formpopup {
    width: 100%;
    box-shadow: none;
  }
}
.formpopup.active {
  right: 0;
}
.formpopup .wrapper {
  margin: 0 auto;
  position: relative;
}
@media screen and (min-width: 741px) {
  .formpopup .wrapper {
    width: 80%;
    max-width: 920px;
    top: 20%;
  }
}
@media screen and (max-width: 740px) {
  .formpopup .wrapper {
    padding: 0 24px;
    width: auto;
    top: 14px;
  }
}
.formpopup .wrapper .formcontent h4 {
  text-transform: uppercase;
  font-size: 20px;
  letter-spacing: 3.6px;
}
.formpopup .wrapper .formcontent h2 {
  font-size: 48px;
}
.formpopup .wrapper .formcontent p {
  font-size: 20px;
}
.formpopup .wrapper .formcontent form .forminput {
  font-size: 0px;
  display: inline-block;
}
@media screen and (min-width: 741px) {
  .formpopup .wrapper .formcontent form .forminput {
    width: 49%;
    padding-right: 0.5%;
  }
}
.formpopup .wrapper .formcontent form .forminput.fullwidth {
  width: 99.5%;
}
.formpopup .wrapper .formcontent form .forminput.fullwidth label {
  vertical-align: bottom;
}
.formpopup .wrapper .formcontent form .forminput.fullwidth textarea {
  padding-right: 0.25% !important;
  margin-bottom: 0 !important;
  vertical-align: bottom;
}
.formpopup .error {
  padding: 24px 36px 24px 60px;
  background-color: rgba(0, 0, 0, 0.2);
  color: #fff;
  font-size: 20px;
  border-radius: 100px;
  display: inline-block;
  position: relative;
  font-size: 16px;
}
@media screen and (min-width: 741px) {
  .formpopup .error {
    padding: 24px 36px 24px 60px;
    margin: 24px 0;
  }
  .formpopup .error:before {
    content: "";
    width: 20px;
    height: 20px;
    border-radius: 20px;
    position: absolute;
    left: 22px;
    top: 22px;
    background-color: #F2695A;
  }
}
@media screen and (max-width: 740px) {
  .formpopup .error {
    padding: 12px 18px 12px 40px;
    margin: 12px 0;
  }
  .formpopup .error:before {
    content: "";
    width: 16px;
    height: 16px;
    border-radius: 20px;
    position: absolute;
    left: 11px;
    top: 11px;
    background-color: #F2695A;
  }
}
.formpopup input {
  color: #fff;
}
@media screen and (min-width: 741px) {
  .formpopup .closewhite {
    position: absolute;
    right: 7%;
    top: 64px;
    z-index: 1000;
  }
}
@media screen and (max-width: 740px) {
  .formpopup .closewhite {
    position: absolute;
    right: 0px;
    top: 0px;
    z-index: 1000;
  }
}

.formpopup:target {
  right: 0px;
}

@media screen and (min-width: 741px) {
  .downloadform {
    background-color: transparent;
    position: fixed;
    z-index: 1000;
    right: auto;
    top: 30vh;
    left: 150vw;
    width: 580px;
    opacity: 1;
    color: #545454;
    transition: all 0.3s;
    -webkit-transition: all 0.3s;
  }
  .downloadform .closeorange {
    position: absolute;
    right: -12px;
    top: -12px;
    z-index: 1000;
    background: url("images/controls.png") no-repeat -25px 0;
    width: 25px;
    height: 25px;
    text-indent: -9999px;
    background-color: #FCB040;
    border-radius: 100px;
    transition: all 0.3s;
    -webkit-transition: all 0.3s;
  }
  .downloadform .closeorange:hover {
    transform: rotate(90deg);
  }
  .downloadform h4, .downloadform p {
    padding: 12px 18px 0px 0px;
  }
  .downloadform p {
    font-size: 12px;
    line-height: 1.6em;
  }
  .downloadform .banner {
    width: 35%;
    height: 280px;
    overflow: hidden;
    border-radius: 12px 0px 0px 12px;
    background-position: center center;
    background-size: cover;
    background-repeat: no-repeat;
    margin: 18px 0px;
    float: left;
    box-shadow: 0px 8px 36px rgba(0, 0, 0, 0.5);
  }
  .downloadform .banner img {
    width: 100%;
    height: 100%;
    object-fit: cover;
  }
  .downloadform .dform {
    border-radius: 12px;
    background-color: #fff;
    width: calc(65% - 36px);
    min-height: 300px;
    height: auto;
    float: right;
    box-shadow: 0px 12px 48px rgba(0, 0, 0, 0.5);
    padding: 6px 18px;
  }
  .downloadform.active {
    left: calc(50vw - 290px);
  }
}
@media screen and (max-width: 740px) {
  .downloadform {
    background-color: transparent;
    position: fixed;
    z-index: 1000;
    right: auto;
    bottom: -150vh;
    left: auto;
    width: 100%;
    opacity: 1;
    color: #545454;
    transition: all 0.3s;
    -webkit-transition: all 0.3s;
  }
  .downloadform .closeorange {
    position: absolute;
    right: 0px;
    top: -12px;
    z-index: 1000;
    background: url("images/controls.png") no-repeat -25px 0;
    width: 25px;
    height: 25px;
    text-indent: -9999px;
    background-color: #FCB040;
    border-radius: 100px;
    transition: all 0.3s;
    -webkit-transition: all 0.3s;
  }
  .downloadform .closeorange:hover {
    transform: rotate(90deg);
  }
  .downloadform h4, .downloadform p {
    padding: 12px 18px 0px 0px;
  }
  .downloadform p {
    font-size: 12px;
    line-height: 1.6em;
  }
  .downloadform .banner {
    width: calc(100% - 24px);
    height: 180px;
    overflow: hidden;
    border-radius: 12px 12px 0px 0px;
    background-position: center center;
    background-size: cover;
    background-repeat: no-repeat;
    margin: 0px 12px;
    box-shadow: 0px 8px 36px rgba(0, 0, 0, 0.5);
  }
  .downloadform .banner img {
    width: 100%;
    height: 100%;
    object-fit: cover;
  }
  .downloadform .dform {
    border-radius: 12px 12px 0px 0px;
    box-shadow: 0px 12px 48px rgba(0, 0, 0, 0.5);
    background-color: #fff;
    width: auto;
    min-height: 300px;
    height: auto;
    padding: 6px 18px;
  }
  .downloadform.active {
    bottom: 0px;
  }
}

.recommendform {
  background-color: transparent;
  position: fixed;
  z-index: 1000;
  right: auto;
  bottom: -100vh;
  left: 20px;
  width: 360px;
  opacity: 1;
  color: #545454;
  transition: all 0.3s;
  -webkit-transition: all 0.3s;
}
.recommendform .closeorange {
  position: absolute;
  right: 8px;
  top: -12px;
  z-index: 1000;
  background: url("images/controls.png") no-repeat -25px 0;
  width: 25px;
  height: 25px;
  text-indent: -9999px;
  background-color: #FCB040;
  border-radius: 100px;
  transition: all 0.3s;
  -webkit-transition: all 0.3s;
}
.recommendform .closeorange:hover {
  transform: rotate(90deg);
}
.recommendform h4, .recommendform p {
  padding: 12px 18px 0px 0px;
}
.recommendform p {
  font-size: 12px;
  line-height: 1.6em;
}
.recommendform .banner {
  width: calc(100% - 36px);
  height: 160px;
  overflow: hidden;
  border-radius: 12px 12px 0px 0px;
  background-position: center center;
  background-size: cover;
  background-repeat: no-repeat;
  margin: 0px 18px;
  box-shadow: 0px 8px 36px rgba(0, 0, 0, 0.5);
}
.recommendform .banner img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.recommendform .dform {
  border-radius: 12px;
  background-color: #fff;
  min-height: 180px;
  height: auto;
  box-shadow: 0px 12px 48px rgba(0, 0, 0, 0.5);
  padding: 6px 18px;
}
.recommendform.active {
  bottom: 20px;
}

.error {
  padding: 24px 36px 24px 60px;
  background-color: rgba(0, 0, 0, 0.5);
  color: #fff;
  font-size: 20px;
  border-radius: 100px;
  display: inline-block;
  position: relative;
  font-size: 16px;
}
@media screen and (min-width: 741px) {
  .error {
    padding: 24px 36px 24px 60px;
    margin: 24px 0;
  }
  .error:before {
    content: "";
    width: 20px;
    height: 20px;
    border-radius: 20px;
    position: absolute;
    left: 22px;
    top: 22px;
    background-color: #F2695A;
  }
}
@media screen and (max-width: 740px) {
  .error {
    padding: 12px 18px 12px 40px;
    margin: 12px 0;
  }
  .error:before {
    content: "";
    width: 16px;
    height: 16px;
    border-radius: 20px;
    position: absolute;
    left: 11px;
    top: 11px;
    background-color: #F2695A;
  }
}
@media screen and (min-width: 741px) {
  .error.success {
    padding: 24px 36px 24px 60px;
    margin: 24px 0;
  }
  .error.success:before {
    content: "";
    width: 20px;
    height: 20px;
    border-radius: 20px;
    position: absolute;
    left: 22px;
    top: 22px;
    background-color: #50E3C2;
  }
}
@media screen and (max-width: 740px) {
  .error.success {
    padding: 12px 18px 12px 40px;
    margin: 12px 0;
  }
  .error.success:before {
    content: "";
    width: 16px;
    height: 16px;
    border-radius: 20px;
    position: absolute;
    left: 11px;
    top: 11px;
    background-color: #50E3C2;
  }
}

@media screen and (max-width: 740px) {
  #logo {
    width: 115px;
    height: 20px;
    background-image: url("images/dw_logo_dark@4x.png");
    background-repeat: no-repeat;
    background-size: contain;
    background-position: left top;
    position: absolute;
    top: 20px;
    left: 2.5%;
    z-index: 200;
    opacity: 1;
  }
  #logo.dark {
    background-image: url("images/dw_logo_white@4x.png");
  }

  #sidemenu li.logo {
    display: none;
  }
}
@media screen and (min-width: 741px) {
  #logo {
    width: 230px;
    height: 40px;
    background-image: url("images/dw_logo_dark@4x.png");
    background-repeat: no-repeat;
    background-size: contain;
    background-position: left top;
    position: absolute;
    top: 20px;
    left: 2.5%;
    z-index: 200;
    opacity: 1;
  }
  #logo.dark {
    background-image: url("images/dw_logo_white@4x.png");
  }

  #sidemenu li.logo {
    display: none;
  }
}
.fillslides, .fillform, .fillslidessmall {
  width: 100%;
  min-height: 480px;
  margin: 0px;
  padding: 0px;
  position: relative;
  background-color: #EDF2F5;
  color: #fff;
}
.fillslides .slide, .fillform .slide, .fillslidessmall .slide {
  width: 100%;
  height: 100%;
  position: relative;
  background-position: center center;
  background-size: cover;
  background-repeat: no-repeat;
  background-blend-mode: overlay;
}
.fillslides .slide .overlaycolor, .fillform .slide .overlaycolor, .fillslidessmall .slide .overlaycolor {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 100;
  background-position: center center;
  background-size: cover;
  background-repeat: no-repeat;
  background-blend-mode: overlay;
}
.fillslides .slide .wrapper, .fillform .slide .wrapper, .fillslidessmall .slide .wrapper {
  height: 100%;
  position: relative;
  z-index: 101;
}
@media screen and (min-width: 741px) {
  .fillslides .slide .bannercontent, .fillform .slide .bannercontent, .fillslidessmall .slide .bannercontent {
    width: 45%;
    padding: 0 2.5%;
    position: relative;
    top: 30%;
    bottom: auto;
  }
  .fillslides .slide .bannercontent.light, .fillslides .slide .bannercontent.Light, .fillform .slide .bannercontent.light, .fillform .slide .bannercontent.Light, .fillslidessmall .slide .bannercontent.light, .fillslidessmall .slide .bannercontent.Light {
    color: #222;
  }
  .fillslides .slide .bannercontent.light .button, .fillslides .slide .bannercontent.light input[type=button], .fillslides .slide .bannercontent.light input[type=submit], .fillslides .slide .bannercontent.light .googlelogin, .fillslides .slide .bannercontent.light #closeCookieMonster, .fillslides .slide .bannercontent.Light .button, .fillslides .slide .bannercontent.Light input[type=button], .fillslides .slide .bannercontent.Light input[type=submit], .fillslides .slide .bannercontent.Light .googlelogin, .fillslides .slide .bannercontent.Light #closeCookieMonster, .fillform .slide .bannercontent.light .button, .fillform .slide .bannercontent.light input[type=button], .fillform .slide .bannercontent.light input[type=submit], .fillform .slide .bannercontent.light .googlelogin, .fillform .slide .bannercontent.light #closeCookieMonster, .fillform .slide .bannercontent.Light .button, .fillform .slide .bannercontent.Light input[type=button], .fillform .slide .bannercontent.Light input[type=submit], .fillform .slide .bannercontent.Light .googlelogin, .fillform .slide .bannercontent.Light #closeCookieMonster, .fillslidessmall .slide .bannercontent.light .button, .fillslidessmall .slide .bannercontent.light input[type=button], .fillslidessmall .slide .bannercontent.light input[type=submit], .fillslidessmall .slide .bannercontent.light .googlelogin, .fillslidessmall .slide .bannercontent.light #closeCookieMonster, .fillslidessmall .slide .bannercontent.Light .button, .fillslidessmall .slide .bannercontent.Light input[type=button], .fillslidessmall .slide .bannercontent.Light input[type=submit], .fillslidessmall .slide .bannercontent.Light .googlelogin, .fillslidessmall .slide .bannercontent.Light #closeCookieMonster {
    border-color: #222;
    color: #222;
  }
  .fillslides .slide .bannercontent h4, .fillform .slide .bannercontent h4, .fillslidessmall .slide .bannercontent h4 {
    font-size: 20px;
    letter-spacing: 3.6px;
    font-weight: 300;
  }
  .fillslides .slide .bannercontent h2, .fillslides .slide .bannercontent h1, .fillform .slide .bannercontent h2, .fillform .slide .bannercontent h1, .fillslidessmall .slide .bannercontent h2, .fillslidessmall .slide .bannercontent h1 {
    font-size: 46px;
    font-weight: 300;
  }
  .fillslides .slide .bannercontent p, .fillform .slide .bannercontent p, .fillslidessmall .slide .bannercontent p {
    font-size: 20px;
    font-weight: 300;
  }
}
@media screen and (max-width: 740px) {
  .fillslides .slide .bannercontent, .fillform .slide .bannercontent, .fillslidessmall .slide .bannercontent {
    width: calc(100% - 36px);
    padding: 0 18px;
    position: absolute;
    top: auto;
    bottom: 10%;
  }
  .fillslides .slide .bannercontent.light, .fillslides .slide .bannercontent.Light, .fillform .slide .bannercontent.light, .fillform .slide .bannercontent.Light, .fillslidessmall .slide .bannercontent.light, .fillslidessmall .slide .bannercontent.Light {
    color: #222;
  }
  .fillslides .slide .bannercontent h4, .fillform .slide .bannercontent h4, .fillslidessmall .slide .bannercontent h4 {
    font-size: 20px;
    letter-spacing: 3.6px;
    font-weight: 300;
  }
  .fillslides .slide .bannercontent h2, .fillslides .slide .bannercontent h1, .fillform .slide .bannercontent h2, .fillform .slide .bannercontent h1, .fillslidessmall .slide .bannercontent h2, .fillslidessmall .slide .bannercontent h1 {
    font-size: 24px;
    font-weight: 300;
  }
  .fillslides .slide .bannercontent p, .fillform .slide .bannercontent p, .fillslidessmall .slide .bannercontent p {
    font-size: 16px;
    font-weight: 300;
  }
}

.fillslidessmall {
  width: 100%;
  min-height: 480px;
  margin: 0px;
  padding: 0px;
  position: relative;
  background-color: #EDF2F5;
  color: #fff;
}
.fillslidessmall .slide {
  width: 100%;
  height: 100%;
  position: relative;
  background-position: center center;
  background-size: cover;
  background-repeat: no-repeat;
  background-blend-mode: overlay;
}
.fillslidessmall .slide .overlaycolor {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 100;
  background-position: center center;
  background-size: cover;
  background-repeat: no-repeat;
  background-blend-mode: overlay;
}
.fillslidessmall .slide .wrapper {
  height: 100%;
  position: relative;
  z-index: 101;
}
@media screen and (min-width: 741px) {
  .fillslidessmall .slide .bannercontent {
    width: 45%;
    padding: 0 2.5%;
    position: relative;
    top: 30%;
    bottom: auto;
  }
  .fillslidessmall .slide .bannercontent.light, .fillslidessmall .slide .bannercontent.Light {
    color: #222;
  }
  .fillslidessmall .slide .bannercontent h4, .fillslidessmall .slide .bannercontent h1 {
    text-transform: uppercase;
    font-size: 20px;
    letter-spacing: 3.6px;
    font-weight: normal;
  }
  .fillslidessmall .slide .bannercontent h2 {
    font-size: 46px;
  }
  .fillslidessmall .slide .bannercontent p {
    font-size: 20px;
  }
}
@media screen and (max-width: 740px) {
  .fillslidessmall .slide .bannercontent {
    width: calc(100% - 36px);
    padding: 0 18px;
    position: absolute;
    top: auto;
    bottom: 10%;
  }
  .fillslidessmall .slide .bannercontent.light, .fillslidessmall .slide .bannercontent.Light {
    color: #222;
  }
  .fillslidessmall .slide .bannercontent h4 {
    text-transform: uppercase;
    font-size: 20px;
    letter-spacing: 3.6px;
    font-weight: normal;
  }
  .fillslidessmall .slide .bannercontent h2 {
    font-size: 24px;
  }
  .fillslidessmall .slide .bannercontent p {
    font-size: 20px;
  }
}

.fillform {
  width: 100%;
  min-height: 480px;
  margin: 0px;
  padding: 0px;
  position: relative;
  background-color: #EDF2F5;
  color: #fff;
}
.fillform input {
  color: #fff;
}
.fillform .slide {
  width: 100%;
  height: 100%;
  position: relative;
  background-position: center center;
  background-size: cover;
  background-repeat: no-repeat;
  background-blend-mode: overlay;
}
.fillform .slide .overlaycolor {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 100;
  background-position: center center;
  background-size: cover;
  background-repeat: no-repeat;
  background-blend-mode: overlay;
}
.fillform .slide .wrapper {
  height: 100%;
  position: relative;
  z-index: 101;
}
@media screen and (min-width: 741px) {
  .fillform .slide .bannercontent {
    width: 45%;
    padding: 0 2.5%;
    position: relative;
    top: 30%;
    bottom: auto;
  }
  .fillform .slide .bannercontent.light, .fillform .slide .bannercontent.Light {
    color: #222;
  }
  .fillform .slide .bannercontent h4, .fillform .slide .bannercontent h1 {
    text-transform: uppercase;
    font-size: 20px;
    letter-spacing: 3.6px;
    font-weight: normal;
  }
  .fillform .slide .bannercontent h2 {
    font-size: 46px;
  }
  .fillform .slide .bannercontent p {
    font-size: 20px;
  }
}
@media screen and (max-width: 740px) {
  .fillform .slide .bannercontent {
    width: calc(100% - 36px);
    padding: 0 18px;
    position: relative;
    padding-top: 20vh;
    bottom: auto;
  }
  .fillform .slide .bannercontent.light, .fillform .slide .bannercontent.Light {
    color: #222;
  }
  .fillform .slide .bannercontent h4 {
    text-transform: uppercase;
    font-size: 20px;
    letter-spacing: 3.6px;
    font-weight: normal;
  }
  .fillform .slide .bannercontent h2 {
    font-size: 24px;
  }
  .fillform .slide .bannercontent p {
    font-size: 20px;
  }
}

@media screen and (min-width: 741px) {
  .fillform .slide .formcontent, .fillslidessmall .slide .formcontent {
    width: 40%;
    padding: 0 2.5%;
    position: absolute;
    top: 20%;
    right: 2.5%;
    background-color: rgba(0, 0, 0, 0.5);
    border-radius: 20px;
  }
  .fillform .slide .formcontent form, .fillslidessmall .slide .formcontent form {
    overflow: hidden;
    padding: 12px 0px;
  }
  .fillform .slide .formcontent form > div, .fillslidessmall .slide .formcontent form > div {
    width: 100%;
  }
  .fillform .slide .formcontent form textarea, .fillslidessmall .slide .formcontent form textarea {
    width: 100%;
  }
  .fillform .slide .formcontent.light, .fillform .slide .formcontent.Light, .fillslidessmall .slide .formcontent.light, .fillslidessmall .slide .formcontent.Light {
    color: #222;
  }
  .fillform .slide .formcontent h4, .fillslidessmall .slide .formcontent h4 {
    text-transform: uppercase;
    font-size: 20px;
    letter-spacing: 3.6px;
  }
  .fillform .slide .formcontent h2, .fillslidessmall .slide .formcontent h2 {
    font-size: 48px;
  }
  .fillform .slide .formcontent p, .fillslidessmall .slide .formcontent p {
    font-size: 20px;
  }
  .fillform .slide .formthankyou, .fillslidessmall .slide .formthankyou {
    width: 40%;
    padding: 0 2.5%;
    position: absolute;
    top: 40%;
    right: 2.5%;
    background-color: rgba(0, 0, 0, 0.5);
    border-radius: 20px;
  }
  .fillform .slide .formthankyou form, .fillslidessmall .slide .formthankyou form {
    overflow: hidden;
    padding: 12px 0px;
  }
  .fillform .slide .formthankyou form > div, .fillslidessmall .slide .formthankyou form > div {
    width: 100%;
  }
  .fillform .slide .formthankyou form textarea, .fillslidessmall .slide .formthankyou form textarea {
    width: 100%;
  }
  .fillform .slide .formthankyou.light, .fillform .slide .formthankyou.Light, .fillslidessmall .slide .formthankyou.light, .fillslidessmall .slide .formthankyou.Light {
    color: #222;
  }
  .fillform .slide .formthankyou h4, .fillslidessmall .slide .formthankyou h4 {
    text-transform: uppercase;
    font-size: 20px;
    letter-spacing: 3.6px;
  }
  .fillform .slide .formthankyou h2, .fillslidessmall .slide .formthankyou h2 {
    font-size: 48px;
  }
  .fillform .slide .formthankyou p, .fillslidessmall .slide .formthankyou p {
    font-size: 20px;
  }
}
@media screen and (max-width: 740px) {
  .fillform .slide .formcontent, .fillform .slide .formthankyou, .fillslidessmall .slide .formcontent, .fillslidessmall .slide .formthankyou {
    width: 90%;
    padding: 0 2.5%;
    margin: 12px auto;
    position: relative;
    background-color: rgba(0, 0, 0, 0.5);
    border-radius: 20px;
  }
  .fillform .slide .formcontent form, .fillform .slide .formthankyou form, .fillslidessmall .slide .formcontent form, .fillslidessmall .slide .formthankyou form {
    overflow: hidden;
    padding: 12px 0px;
  }
  .fillform .slide .formcontent form > div, .fillform .slide .formthankyou form > div, .fillslidessmall .slide .formcontent form > div, .fillslidessmall .slide .formthankyou form > div {
    width: 100%;
  }
  .fillform .slide .formcontent form textarea, .fillform .slide .formthankyou form textarea, .fillslidessmall .slide .formcontent form textarea, .fillslidessmall .slide .formthankyou form textarea {
    width: 100%;
  }
  .fillform .slide .formcontent.light, .fillform .slide .formcontent.Light, .fillform .slide .formthankyou.light, .fillform .slide .formthankyou.Light, .fillslidessmall .slide .formcontent.light, .fillslidessmall .slide .formcontent.Light, .fillslidessmall .slide .formthankyou.light, .fillslidessmall .slide .formthankyou.Light {
    color: #222;
  }
  .fillform .slide .formcontent h4, .fillform .slide .formthankyou h4, .fillslidessmall .slide .formcontent h4, .fillslidessmall .slide .formthankyou h4 {
    text-transform: uppercase;
    font-size: 20px;
    letter-spacing: 3.6px;
  }
  .fillform .slide .formcontent h2, .fillform .slide .formthankyou h2, .fillslidessmall .slide .formcontent h2, .fillslidessmall .slide .formthankyou h2 {
    font-size: 48px;
  }
  .fillform .slide .formcontent p, .fillform .slide .formthankyou p, .fillslidessmall .slide .formcontent p, .fillslidessmall .slide .formthankyou p {
    font-size: 20px;
  }
}

.fillslidesbreaker {
  width: 100%;
  min-height: 480px;
  margin: 0px;
  padding: 0px;
  position: relative;
  background-color: #EDF2F5;
  color: #fff;
}
.fillslidesbreaker .slide {
  width: 100%;
  height: 100%;
  position: relative;
}
@media screen and (min-width: 741px) {
  .fillslidesbreaker .slide .overlaycolor {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 100;
    background-position: center center;
    background-size: cover;
    background-repeat: no-repeat;
    background-blend-mode: overlay;
  }
}
@media screen and (max-width: 740px) {
  .fillslidesbreaker .slide .overlaycolor {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-position: center center;
    background-size: cover;
    background-repeat: no-repeat;
    background-blend-mode: overlay;
  }
}
.fillslidesbreaker .slide .wrapper {
  height: 100%;
  position: relative;
  z-index: 101;
  max-width: 1000px;
}
@media screen and (min-width: 741px) {
  .fillslidesbreaker .slide .bannercontent {
    width: 45%;
    padding: 0 2.5%;
    position: relative;
    top: 20%;
  }
  .fillslidesbreaker .slide .bannercontent.light, .fillslidesbreaker .slide .bannercontent.Light {
    color: #222;
  }
  .fillslidesbreaker .slide .bannercontent h4 {
    text-transform: uppercase;
    font-size: 20px;
    letter-spacing: 3.6px;
    font-weight: normal;
  }
  .fillslidesbreaker .slide .bannercontent h2 {
    font-size: 24px;
  }
  .fillslidesbreaker .slide .bannercontent p {
    font-size: 20px;
  }
}
@media screen and (max-width: 740px) {
  .fillslidesbreaker .slide .bannercontent {
    width: 90%;
    padding: 12px 5% 48px 5%;
    position: absolute;
    top: auto;
    bottom: 0;
  }
  .fillslidesbreaker .slide .bannercontent.light, .fillslidesbreaker .slide .bannercontent.Light {
    color: #222;
  }
  .fillslidesbreaker .slide .bannercontent h4 {
    text-transform: uppercase;
    font-size: 20px;
    letter-spacing: 3.6px;
    font-weight: normal;
  }
  .fillslidesbreaker .slide .bannercontent h2 {
    font-size: 18px;
  }
  .fillslidesbreaker .slide .bannercontent p {
    font-size: 20px;
  }
}

.fillslidessmall .slide, .fillslidesbreaker .slide, .fillform .slide {
  min-height: 480px;
}
.fillslidessmall .slide.blurred .overlaycolor, .fillslidesbreaker .slide.blurred .overlaycolor, .fillform .slide.blurred .overlaycolor {
  background-image: linear-gradient(180deg, rgba(0, 0, 0, 0.6) 20%, rgba(0, 0, 0, 0.2) 90%);
}

.fixedimageslide {
  width: 100%;
  min-height: 200px;
  margin: 0px;
  padding: 0px;
  position: relative;
  color: #fff;
  text-align: center;
  background-color: none;
  background-size: cover;
}
.fixedimageslide input {
  color: #fff;
}
.fixedimageslide .slide {
  width: 100%;
  min-height: 200px;
  height: auto;
  position: relative;
  background-position: center center;
  background-size: cover;
  background-repeat: no-repeat;
  background-blend-mode: overlay;
}
.fixedimageslide .slide .overlaycolor {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 100;
}
.fixedimageslide .slide .wrapper {
  height: auto;
  position: relative;
  z-index: 101;
}
.fixedimageslide .slide .bannercontent, .fixedimageslide .slide .bannerresult {
  width: 80%;
  max-width: 860px;
  position: relative;
  margin: 0 auto;
  padding: 8% 0px;
}
.fixedimageslide .slide .bannercontent.blank, .fixedimageslide .slide .bannerresult.blank {
  padding: 6% 0px 8% 0px;
}
.fixedimageslide .slide .bannercontent.light, .fixedimageslide .slide .bannercontent.Light, .fixedimageslide .slide .bannerresult.light, .fixedimageslide .slide .bannerresult.Light {
  color: #222;
}
.fixedimageslide .slide .bannercontent h4, .fixedimageslide .slide .bannerresult h4 {
  text-transform: uppercase;
  font-size: 20px;
  letter-spacing: 3.6px;
}
@media screen and (min-width: 741px) {
  .fixedimageslide .slide .bannercontent h2, .fixedimageslide .slide .bannercontent h3, .fixedimageslide .slide .bannerresult h2, .fixedimageslide .slide .bannerresult h3 {
    font-size: 24px;
    line-height: 30px;
  }
}
@media screen and (max-width: 740px) {
  .fixedimageslide .slide .bannercontent h2, .fixedimageslide .slide .bannercontent h3, .fixedimageslide .slide .bannerresult h2, .fixedimageslide .slide .bannerresult h3 {
    font-size: 18px;
    line-height: 24px;
  }
}
.fixedimageslide .slide .bannercontent p, .fixedimageslide .slide .bannerresult p {
  font-size: 20px;
}
.fixedimageslide .slide .bannerform {
  width: 100%;
  max-width: 860px;
  position: relative;
  margin: 0 auto;
  padding: 8% 0px 2% 0px;
  display: none;
  color: #fff;
}
.fixedimageslide .slide .bannerform input {
  color: #fff;
}
.fixedimageslide .slide .bannerform.light, .fixedimageslide .slide .bannerform.Light {
  color: #222;
}
.fixedimageslide .slide .bannerform.light input, .fixedimageslide .slide .bannerform.Light input {
  color: #222;
}
.fixedimageslide .slide .bannerform.dark, .fixedimageslide .slide .bannerform.Dark {
  color: #fff;
}
.fixedimageslide .slide .bannerform.dark input, .fixedimageslide .slide .bannerform.Dark input {
  color: #fff;
}
.fixedimageslide .slide .bannerform h4 {
  text-transform: uppercase;
  font-size: 20px;
  letter-spacing: 3.6px;
}
@media screen and (min-width: 741px) {
  .fixedimageslide .slide .bannerform h2, .fixedimageslide .slide .bannerform h3 {
    font-size: 24px;
    line-height: 30px;
  }
}
@media screen and (max-width: 740px) {
  .fixedimageslide .slide .bannerform h2, .fixedimageslide .slide .bannerform h3 {
    font-size: 18px;
    line-height: 24px;
  }
}
.fixedimageslide .slide .bannerform p {
  font-size: 20px;
}
@media screen and (min-width: 1025px) {
  .fixedimageslide.bgfixed .slide {
    background-attachment: fixed;
    min-height: 200px;
  }
}
@media screen and (max-width: 1024px) {
  .fixedimageslide.bgfixed .slide {
    min-height: 200px;
  }
}
.fixedimageslide.sectionheader {
  color: #000;
  background-color: inherit;
}
.fixedimageslide .formcontent {
  font-size: 12px;
}
@media screen and (min-width: 741px) {
  .fixedimageslide .formcontent .forminput {
    width: 33%;
    margin-right: 0.3%;
    float: left;
  }
  .fixedimageslide .formcontent .forminput label {
    padding-left: 0;
  }
  .fixedimageslide .formcontent .forminput input {
    padding-left: 0;
    padding-right: 0;
  }
}
@media screen and (max-width: 740px) {
  .fixedimageslide .formcontent .forminput {
    width: 90%;
    margin: 0 5%;
    float: none;
    text-align: left;
  }
  .fixedimageslide .formcontent .forminput label {
    padding-left: 0;
  }
  .fixedimageslide .formcontent .forminput input {
    padding-left: 0;
    padding-right: 2.5%;
  }
}

@media screen and (min-width: 741px) {
  .fixedimageslide-single {
    width: 100%;
    min-height: 200px;
    margin: 0px;
    padding: 0px;
    position: relative;
    color: #fff;
    text-align: left;
    background-color: none;
    background-size: cover;
  }
  .fixedimageslide-single ul, .fixedimageslide-single ol {
    padding: 8px 0px;
    margin: 0;
  }
  .fixedimageslide-single ul li, .fixedimageslide-single ol li {
    list-style-position: inside;
    list-style-type: none;
    padding: 12px 4px 12px 36px;
    background-image: url("images/list-icon-2.png");
    background-position: left 20px;
    background-repeat: no-repeat;
    background-size: 14px auto;
  }
  .fixedimageslide-single ul li:last-child, .fixedimageslide-single ol li:last-child {
    border-bottom: none;
  }
  .fixedimageslide-single .slide {
    width: 100%;
    min-height: 200px;
    height: auto;
    position: relative;
    background-position: center center;
    background-size: cover;
    background-repeat: no-repeat;
    background-blend-mode: overlay;
  }
  .fixedimageslide-single .slide .overlaycolor {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 100;
  }
  .fixedimageslide-single .slide .wrapper {
    height: auto;
    position: relative;
    z-index: 101;
    max-width: 944px;
    margin: 0 auto;
  }
  .fixedimageslide-single .slide .bannercontent {
    width: 40%;
    max-width: 960px;
    position: relative;
    padding: 12% 8px 12% 0px;
  }
  .fixedimageslide-single .slide .bannercontent.light {
    color: #222;
  }
  .fixedimageslide-single .slide .bannercontent h4 {
    text-transform: uppercase;
    font-size: 20px;
    letter-spacing: 3.6px;
  }
  .fixedimageslide-single .slide .bannercontent h2, .fixedimageslide-single .slide .bannercontent h3 {
    font-size: 24px;
    line-height: 30px;
  }
  .fixedimageslide-single .slide .bannercontent p {
    font-size: 20px;
  }
}
@media screen and (max-width: 740px) {
  .fixedimageslide-single {
    width: 100%;
    min-height: 200px;
    margin: 0px;
    padding: 0px;
    position: relative;
    color: #fff;
    text-align: left;
    background-color: none;
    background-size: cover;
  }
  .fixedimageslide-single ul, .fixedimageslide-single ol {
    padding: 8px 0px;
    margin: 0;
  }
  .fixedimageslide-single ul li, .fixedimageslide-single ol li {
    list-style-position: inside;
    list-style-type: none;
    padding: 8px 4px 8px 36px;
    background-image: url("images/list-icon-2.png");
    background-position: left 20px;
    background-repeat: no-repeat;
    background-size: 14px auto;
  }
  .fixedimageslide-single ul li:last-child, .fixedimageslide-single ol li:last-child {
    border-bottom: none;
  }
  .fixedimageslide-single .slide {
    width: 100%;
    min-height: 200px;
    height: auto;
    position: relative;
    background-position: center center;
    background-size: cover;
    background-repeat: no-repeat;
    background-blend-mode: overlay;
  }
  .fixedimageslide-single .slide .overlaycolor {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 100;
  }
  .fixedimageslide-single .slide .wrapper {
    height: auto;
    position: relative;
    z-index: 101;
    max-width: 944px;
    margin: 0 auto;
  }
  .fixedimageslide-single .slide .bannercontent {
    width: calc(100% - 36px);
    max-width: 960px;
    position: relative;
    padding: 360px 18px 12px 18px;
  }
  .fixedimageslide-single .slide .bannercontent.light {
    color: #222;
  }
  .fixedimageslide-single .slide .bannercontent h4 {
    text-transform: uppercase;
    font-size: 20px;
    letter-spacing: 3.6px;
  }
  .fixedimageslide-single .slide .bannercontent h2, .fixedimageslide-single .slide .bannercontent h3 {
    font-size: 18px;
    line-height: 24px;
  }
  .fixedimageslide-single .slide .bannercontent p {
    font-size: 20px;
  }
}

.imagetextblock ul, .imagetextblock ol {
  padding: 8px 0px;
  margin: 0;
}
.imagetextblock ul li, .imagetextblock ol li {
  list-style-position: inside;
  list-style-type: none;
  padding: 4px 4px 4px 36px;
  background-image: url("images/list-icon-2.png");
  background-position: left 12px;
  background-repeat: no-repeat;
  background-size: 14px auto;
}
@media screen and (min-width: 741px) {
  .imagetextblock {
    text-align: center;
    position: relative;
  }
  .imagetextblock p {
    white-space: pre-wrap;
  }
  .imagetextblock .half {
    background-size: cover;
    background-position: center center;
    width: 50%;
    position: relative;
    height: 100%;
    display: table-cell;
  }
  .imagetextblock .third {
    background-size: cover;
    background-position: center center;
    width: 33.3333333333%;
    position: relative;
    height: 100%;
    display: table-cell;
  }
  .imagetextblock .two.third {
    width: 66.6666666667%;
  }
  .imagetextblock .half .overlaycolor, .imagetextblock .third .overlaycolor, .imagetextblock .two.third .overlaycolor {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 100;
  }
  .imagetextblock .half .wrapper, .imagetextblock .third .wrapper, .imagetextblock .two.third .wrapper {
    height: 100%;
    position: relative;
    z-index: 101;
  }
  .imagetextblock .half .bannercontent, .imagetextblock .third .bannercontent, .imagetextblock .two.third .bannercontent {
    width: 70%;
    max-width: 720px;
    position: relative;
    display: inline-block;
    vertical-align: middle;
  }
  .imagetextblock .half .bannercontent.light, .imagetextblock .half .bannercontent.Light, .imagetextblock .third .bannercontent.light, .imagetextblock .third .bannercontent.Light, .imagetextblock .two.third .bannercontent.light, .imagetextblock .two.third .bannercontent.Light {
    color: #222;
  }
  .imagetextblock .half .bannercontent h4, .imagetextblock .third .bannercontent h4, .imagetextblock .two.third .bannercontent h4 {
    text-transform: uppercase;
    font-size: 20px;
    letter-spacing: 3.6px;
  }
  .imagetextblock .half .bannercontent h3, .imagetextblock .third .bannercontent h3, .imagetextblock .two.third .bannercontent h3 {
    font-size: 28px;
  }
  .imagetextblock .half .bannercontent p, .imagetextblock .third .bannercontent p, .imagetextblock .two.third .bannercontent p {
    font-size: 20px;
  }
  .imagetextblock.left .wrapper {
    max-width: none;
    display: table;
  }
  .imagetextblock.left .half .bannercontent {
    padding: 128px 0px;
  }
  .imagetextblock.left .half:nth-child(1) {
    text-align: center;
  }
  .imagetextblock.left .half:nth-child(1) .bannercontent {
    color: #fff;
    margin: 0 auto;
  }
  .imagetextblock.left .half:nth-child(2) {
    text-align: left;
  }
  .imagetextblock.left .half:nth-child(2) .bannercontent {
    margin: 0 10%;
    text-align: left;
  }
  .imagetextblock.lefttext .third, .imagetextblock.lefttext .two.third {
    display: block;
    float: left;
  }
  .imagetextblock.lefttext .third .bannercontent, .imagetextblock.lefttext .two.third .bannercontent {
    padding: 128px 0px 24px 0px;
  }
  .imagetextblock.lefttext .third .bannercontent, .imagetextblock.lefttext .two.third .bannercontent {
    vertical-align: text-top;
  }
  .imagetextblock.lefttext .third:nth-child(1), .imagetextblock.lefttext .two.third:nth-child(1) {
    text-align: left;
  }
  .imagetextblock.lefttext .third:nth-child(1) .bannercontent, .imagetextblock.lefttext .two.third:nth-child(1) .bannercontent {
    margin: 0 5%;
    text-align: left;
    color: #2EBFD9;
  }
  .imagetextblock.lefttext .third:nth-child(2), .imagetextblock.lefttext .two.third:nth-child(2) {
    text-align: left;
  }
  .imagetextblock.lefttext .third:nth-child(2) .bannercontent, .imagetextblock.lefttext .two.third:nth-child(2) .bannercontent {
    margin: 0 2.5%;
    text-align: left;
  }
  .imagetextblock.right {
    background-color: #fff;
  }
  .imagetextblock.right .wrapper {
    max-width: none;
    display: table;
  }
  .imagetextblock.right .bannercontent {
    padding: 128px 0px;
  }
  .imagetextblock.right .half:nth-child(2) .bannercontent {
    color: #fff;
    margin: 0 auto;
  }
  .imagetextblock.right .half:nth-child(1) {
    text-align: right;
  }
  .imagetextblock.right .half:nth-child(1) .bannercontent {
    margin: 0 10%;
    text-align: left;
  }
}
@media screen and (max-width: 740px) {
  .imagetextblock {
    text-align: left;
    position: relative;
  }
  .imagetextblock p {
    white-space: pre-wrap;
  }
  .imagetextblock .half {
    background-size: cover;
    background-position: center center;
    width: auto;
    position: relative;
    height: auto;
    display: block;
  }
  .imagetextblock .third {
    background-size: cover;
    background-position: center center;
    width: auto;
    position: relative;
    height: auto;
    display: block;
  }
  .imagetextblock .two.third {
    width: auto;
  }
  .imagetextblock .half .overlaycolor, .imagetextblock .third .overlaycolor, .imagetextblock .two.third .overlaycolor {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 100;
  }
  .imagetextblock .half .wrapper, .imagetextblock .third .wrapper, .imagetextblock .two.third .wrapper {
    height: 100%;
    position: relative;
    z-index: 101;
  }
  .imagetextblock .half .bannercontent, .imagetextblock .third .bannercontent, .imagetextblock .two.third .bannercontent {
    width: auto;
    position: relative;
    display: block;
  }
  .imagetextblock .half .bannercontent.light, .imagetextblock .half .bannercontent.Light, .imagetextblock .third .bannercontent.light, .imagetextblock .third .bannercontent.Light, .imagetextblock .two.third .bannercontent.light, .imagetextblock .two.third .bannercontent.Light {
    color: #222;
  }
  .imagetextblock .half .bannercontent h4, .imagetextblock .third .bannercontent h4, .imagetextblock .two.third .bannercontent h4 {
    text-transform: uppercase;
    font-size: 20px;
    letter-spacing: 3.6px;
  }
  .imagetextblock .half .bannercontent h3, .imagetextblock .third .bannercontent h3, .imagetextblock .two.third .bannercontent h3 {
    font-size: 28px;
  }
  .imagetextblock.left .wrapper {
    max-width: none;
    display: table;
  }
  .imagetextblock.left .half .bannercontent {
    padding: 128px 0px;
  }
  .imagetextblock.left .half:nth-child(1) {
    text-align: center;
  }
  .imagetextblock.left .half:nth-child(1) .bannercontent {
    color: #fff;
    margin: 0 auto;
  }
  .imagetextblock.left .half:nth-child(2) {
    text-align: left;
  }
  .imagetextblock.left .half:nth-child(2) .bannercontent {
    margin: 0 12px;
    text-align: left;
  }
  .imagetextblock.lefttext .third, .imagetextblock.lefttext .two.third {
    display: block;
    float: left;
  }
  .imagetextblock.lefttext .third .bannercontent, .imagetextblock.lefttext .two.third .bannercontent {
    padding: 128px 0px 24px 0px;
  }
  .imagetextblock.lefttext .third .bannercontent, .imagetextblock.lefttext .two.third .bannercontent {
    vertical-align: text-top;
  }
  .imagetextblock.lefttext .third:nth-child(1), .imagetextblock.lefttext .two.third:nth-child(1) {
    text-align: left;
  }
  .imagetextblock.lefttext .third:nth-child(1) .bannercontent, .imagetextblock.lefttext .two.third:nth-child(1) .bannercontent {
    margin: 0 12px;
    text-align: left;
    color: #2EBFD9;
  }
  .imagetextblock.lefttext .third:nth-child(2), .imagetextblock.lefttext .two.third:nth-child(2) {
    text-align: left;
  }
  .imagetextblock.lefttext .third:nth-child(2) .bannercontent, .imagetextblock.lefttext .two.third:nth-child(2) .bannercontent {
    margin: 0 12px;
    text-align: left;
  }
  .imagetextblock.right {
    background-color: #fff;
  }
  .imagetextblock.right .wrapper {
    max-width: none;
    display: table;
  }
  .imagetextblock.right .bannercontent {
    padding: 128px 0px;
  }
  .imagetextblock.right .half:nth-child(2) .bannercontent {
    color: #fff;
    margin: 0 auto;
  }
  .imagetextblock.right .half:nth-child(1) {
    text-align: right;
  }
  .imagetextblock.right .half:nth-child(1) .bannercontent {
    margin: 0 12px;
    text-align: left;
  }
}

.repeatblocks ul, .repeatblocks ol {
  padding: 8px 0px;
  margin: 0;
}
.repeatblocks ul li, .repeatblocks ol li {
  list-style-position: inside;
  list-style-type: none;
  padding: 4px 4px 4px 36px;
  background-image: url("images/list-icon-2.png");
  background-position: left 12px;
  background-repeat: no-repeat;
  background-size: 14px auto;
}
@media screen and (min-width: 741px) {
  .repeatblocks {
    background-color: #fff;
  }
  .repeatblocks .fixedimageslide .bannercontent {
    padding: 8% 0 12px 0;
  }
  .repeatblocks .fixedimageslide h2 {
    font-size: 40px !important;
  }
  .repeatblocks .imagetextblock {
    display: block;
    height: auto;
    min-height: 320px;
    text-align: left;
  }
  .repeatblocks .imagetextblock .half {
    display: block;
    height: 100%;
    position: absolute;
    left: 0%;
    top: auto;
  }
  .repeatblocks .imagetextblock .half:nth-child(2n+2) {
    left: 50%;
    position: relative;
  }
  .repeatblocks .imagetextblock .half .bannercontent {
    padding: 64px 10%;
    text-align: left;
    max-width: 420px;
  }
  .repeatblocks .imagetextblock .half .bannercontent .counter {
    background-color: #598DEF;
    width: 74px;
    height: 74px;
    color: #fff;
    position: relative;
    margin-bottom: 24px;
    font-size: 22px;
    text-align: center;
    line-height: 18px;
  }
  .repeatblocks .imagetextblock .half .bannercontent .counter:after {
    content: "";
    display: block;
    position: absolute;
    width: 24px;
    border-radius: 20px;
    height: 6px;
    background-color: #fff;
    left: 25px;
    bottom: 20px;
    z-index: 102;
    opacity: 0.4;
  }
  .repeatblocks .imagetextblock .half .bannercontent .counter p {
    padding: 20px 0px 32px 0px;
    margin: 0px;
    font-weight: normal;
  }
  .repeatblocks .imagetextblock .half.screen .bannercontent {
    padding: 32px 10%;
  }
  .repeatblocks .imagetextblock .half.screen .screenshot {
    text-align: right;
  }
  .repeatblocks .imagetextblock .half.screen .screenshot img {
    max-width: 420px;
    max-height: 320px;
    position: relative;
    top: 20px;
    height: auto;
    -webkit-filter: drop-shadow(0px 8px 8px rgba(0, 0, 0, 0.2));
    filter: drop-shadow(0px 8px 8px rgba(0, 0, 0, 0.2));
    cursor: -webkit-zoom-in;
    transition: all 5s;
    -webkit-transition: all 5s;
  }
  .repeatblocks .imagetextblock .half.graphic .bannercontent {
    padding: 40px 10% 0 10%;
    width: 80%;
  }
  .repeatblocks .imagetextblock .half.graphic .screenshot {
    text-align: right;
  }
  .repeatblocks .imagetextblock .half.graphic .screenshot img {
    max-width: 420px;
    max-height: 480px;
    position: relative;
    top: 0px;
  }
  .repeatblocks .imagetextblock:nth-child(2n+2) {
    text-align: right;
  }
  .repeatblocks .imagetextblock:nth-child(2n+2) .half {
    left: 50%;
    position: absolute;
  }
  .repeatblocks .imagetextblock:nth-child(2n+2) .half.screen .screenshot {
    text-align: left;
  }
  .repeatblocks .imagetextblock:nth-child(2n+2) .half .bannercontent .counter {
    background-color: #FCB040;
  }
  .repeatblocks .imagetextblock:nth-child(2n+2) .half:nth-child(2n+2) {
    left: 0%;
    position: relative;
  }
  .repeatblocks.colorslide .imagetextblock {
    background-color: #fff;
  }
  .repeatblocks.colorslide .imagetextblock .half:first-child .wrapper {
    text-align: right;
  }
  .repeatblocks.colorslide .imagetextblock .half:first-child.color {
    background-color: #598DEF;
    color: #fff;
  }
  .repeatblocks.colorslide .imagetextblock .half:first-child.color .wrapper {
    text-align: right;
  }
  .repeatblocks.colorslide .imagetextblock:nth-child(2n+2) .half:first-child .wrapper {
    text-align: left;
  }
  .repeatblocks.colorslide .imagetextblock:nth-child(2n+2) .half:first-child.color {
    background-color: #FCB040;
    color: #fff;
  }
  .repeatblocks.colorslide .imagetextblock:nth-child(2n+2) .half:first-child.color .wrapper {
    text-align: left;
  }
}
@media screen and (max-width: 740px) {
  .repeatblocks {
    background-color: #fff;
  }
  .repeatblocks .fixedimageslide .bannercontent {
    padding: 12% 18px 4% 18px;
    width: calc(100% - 24px);
  }
  .repeatblocks .fixedimageslide h2 {
    font-size: 28px !important;
  }
  .repeatblocks .imagetextblock {
    display: block;
    height: auto;
    min-height: 420px;
    text-align: left;
  }
  .repeatblocks .imagetextblock .half {
    display: block;
    min-height: 320px;
    height: auto;
    position: relative;
    left: auto;
    top: auto;
  }
  .repeatblocks .imagetextblock .half:nth-child(2n+2) {
    left: auto;
    position: relative;
  }
  .repeatblocks .imagetextblock .half .bannercontent {
    padding: 12px 18px;
    text-align: left;
  }
  .repeatblocks .imagetextblock .half .bannercontent .counter {
    background-color: #598DEF;
    width: 74px;
    height: 74px;
    color: #fff;
    position: relative;
    margin-bottom: 24px;
    font-size: 22px;
    text-align: center;
    line-height: 18px;
  }
  .repeatblocks .imagetextblock .half .bannercontent .counter:after {
    content: "";
    display: block;
    position: absolute;
    width: 24px;
    border-radius: 20px;
    height: 6px;
    background-color: #fff;
    left: 25px;
    bottom: 20px;
    z-index: 102;
    opacity: 0.4;
  }
  .repeatblocks .imagetextblock .half .bannercontent .counter p {
    padding: 20px 0px 32px 0px;
    margin: 0px;
    font-weight: normal;
  }
  .repeatblocks .imagetextblock .half.screen .bannercontent {
    padding: 32px 12px;
  }
  .repeatblocks .imagetextblock .half.screen .screenshot {
    text-align: left;
  }
  .repeatblocks .imagetextblock .half.screen .screenshot img {
    position: relative;
    top: auto;
    height: auto;
    width: 100%;
    -webkit-filter: drop-shadow(0px 8px 8px rgba(0, 0, 0, 0.2));
    filter: drop-shadow(0px 8px 8px rgba(0, 0, 0, 0.2));
    transition: all 5s;
    -webkit-transition: all 5s;
  }
  .repeatblocks .imagetextblock .half.graphic .bannercontent {
    padding: 0;
  }
  .repeatblocks .imagetextblock .half.graphic .screenshot {
    text-align: left;
  }
  .repeatblocks .imagetextblock .half.graphic .screenshot img {
    position: relative;
    top: auto;
    height: auto;
    width: 100%;
  }
  .repeatblocks .imagetextblock:nth-child(2n+2) {
    text-align: left;
  }
  .repeatblocks .imagetextblock:nth-child(2n+2) .half {
    left: auto;
    position: relative;
  }
  .repeatblocks .imagetextblock:nth-child(2n+2) .half.screen .screenshot, .repeatblocks .imagetextblock:nth-child(2n+2) .half.graphic .screenshot {
    text-align: left;
  }
  .repeatblocks .imagetextblock:nth-child(2n+2) .half .bannercontent .counter {
    background-color: #FCB040;
  }
  .repeatblocks .imagetextblock:nth-child(2n+2) .half:nth-child(2n+2) {
    left: auto;
    position: relative;
  }
  .repeatblocks.colorslide .imagetextblock {
    background-color: #fff;
  }
  .repeatblocks.colorslide .imagetextblock .half:first-child .wrapper {
    text-align: right;
  }
  .repeatblocks.colorslide .imagetextblock .half:first-child.color {
    background-color: #598DEF;
    color: #fff;
  }
  .repeatblocks.colorslide .imagetextblock .half:first-child.color .wrapper {
    text-align: right;
  }
  .repeatblocks.colorslide .imagetextblock:nth-child(2n+2) .half:first-child .wrapper {
    text-align: left;
  }
  .repeatblocks.colorslide .imagetextblock:nth-child(2n+2) .half:first-child.color {
    background-color: #FCB040;
    color: #fff;
  }
  .repeatblocks.colorslide .imagetextblock:nth-child(2n+2) .half:first-child.color .wrapper {
    text-align: left;
  }
}
.repeatblocks.colorslide .imagetextblock {
  background-color: #fff;
}
.rightslidesblock {
  background-color: #fff;
  padding: 0px 0px 24px 0px;
}
.rightslidesblock ul, .rightslidesblock ol {
  padding: 8px 0px;
  margin: 0;
}
.rightslidesblock ul li, .rightslidesblock ol li {
  list-style-position: inside;
  list-style-type: none;
  padding: 4px 4px 4px 36px;
  background-image: url("images/list-icon-2.png");
  background-position: left 12px;
  background-repeat: no-repeat;
  background-size: 14px auto;
}
.rightslidesblock .imagetextblock {
  position: relative;
}
.rightslidesblock .imagetextblock .bannercontent {
  padding: 0px 10%;
  text-align: left;
  max-width: 420px;
  vertical-align: middle;
}
.rightslidesblock .imagetextblock .bannercontent .rightslides {
  height: auto;
  margin-top: 0px;
  text-align: center;
}
.rightslidesblock .imagetextblock .bannercontent .rightslides .slides img {
  display: inline-block;
  width: 100%;
}
.rightslidesblock .imagetextblock .half {
  position: absolute;
  left: 50%;
  top: 0;
}
.rightslidesblock .imagetextblock .half .wrapper {
  text-align: center;
}
.rightslidesblock .imagetextblock .half:nth-child(2) {
  position: absolute;
  left: 0%;
  top: 0;
}
.rightslidesblock .imagetextblock .half:nth-child(2) .wrapper {
  text-align: right;
}
.rightslidesblock .imagetextblock .half:nth-child(1) .wrapper .bannercontent {
  padding: 32px 20% 0 0;
}
@media screen and (max-width: 741px) {
  .rightslidesblock .imagetextblock .half:nth-child(2), .rightslidesblock .imagetextblock .half:nth-child(1) {
    position: relative;
    top: 0;
    left: 0;
    height: auto;
  }
  .rightslidesblock .imagetextblock .half:nth-child(1) .wrapper .bannercontent {
    padding: 32px 0;
  }
}

.singleimage {
  padding: 64px 0px 12px 0px;
  text-align: center;
}
.singleimage .sectionheader {
  padding: 24px 0px;
}
.singleimage .wrapper {
  max-width: 960px;
}

.inline_content_box {
  text-align: left;
  padding: 0px;
  margin: 0px;
  background-color: #fff;
}
.inline_content_box ul, .inline_content_box ol {
  padding: 8px 0px;
  margin: 0;
}
.inline_content_box ul li, .inline_content_box ol li {
  list-style-position: inside;
  list-style-type: none;
  padding: 4px 4px 4px 24px;
  background-image: url("images/list-icon.png");
  background-position: left 12px;
  background-repeat: no-repeat;
  background-size: 6px auto;
}
.inline_content_box.footer {
  background-color: #f5f6f4;
  color: #fff;
}
.inline_content_box.footer .wrapper {
  border: none;
  max-width: 960px;
}
.inline_content_box.footer .wrapper p {
  font-size: 18px;
}
@media screen and (min-width: 741px) {
  .inline_content_box.footer .box > div {
    border-left: 1px solid #d9d9d9;
  }
}
@media screen and (max-width: 740px) {
  .inline_content_box.footer .box > div {
    border-bottom: 1px solid white;
  }
}
.inline_content_box.footer .box:first-child > div {
  border-left: none;
}
.inline_content_box .wrapper {
  max-width: 1280px;
  display: table;
  border-top: 1px solid #d9d9d9;
  border-bottom: 1px solid #d9d9d9;
}
@media screen and (min-width: 741px) {
  .inline_content_box .wrapper {
    display: table;
  }
}
@media screen and (max-width: 740px) {
  .inline_content_box .wrapper {
    display: block;
  }
}
.inline_content_box .box {
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
}
@media screen and (min-width: 741px) {
  .inline_content_box .box {
    display: table-cell;
    width: 33.3333333333%;
  }
}
@media screen and (max-width: 740px) {
  .inline_content_box .box {
    display: block;
    width: 100%;
  }
}
@media screen and (min-width: 741px) {
  .inline_content_box .box > div {
    padding: 0px 36px 0px 12px;
    margin: 36px 0 36px 0;
  }
}
@media screen and (max-width: 740px) {
  .inline_content_box .box > div {
    padding: 0px 18px;
  }
}
.inline_content_box .box .contentimage {
  width: auto;
  height: auto;
  min-height: 100px;
  max-width: 100px;
}
.inline_content_box .box .contentimage img {
  width: auto;
  height: 100px;
}
.inline_content_box .box .bannercontent.light, .inline_content_box .box .bannercontent.Light {
  color: #545454;
}
.inline_content_box .box .bannercontent.dark, .inline_content_box .box .bannercontent.Dark {
  color: #fff;
}

.contentgrid {
  padding: 12px 0px;
}
.contentgrid .bannercontent {
  text-align: left;
  padding: 0 0 2px 0;
}
.contentgrid .bannercontent h2 {
  color: #000;
}
.contentgrid .bannercontent h4, .contentgrid .bannercontent h6 {
  color: #000;
  text-transform: uppercase;
  text-align: left;
  padding-left: 8px;
}
.contentgrid .wrapper {
  max-width: 960px;
}
.contentgrid .rolling_slides {
  max-width: 960px;
  width: auto;
  position: relative;
  height: auto;
}
.contentgrid .box {
  float: left;
}
@media screen and (min-width: 741px) {
  .contentgrid .box {
    width: 25%;
  }
}
@media screen and (max-width: 740px) {
  .contentgrid .box {
    width: 75%;
  }
}
.contentgrid .box .inwrap {
  margin: 0px 4px 48px 4px;
  border-radius: 4px;
  overflow: hidden;
  background-color: #f7f7f7;
}
.contentgrid .box .inwrap .bannercontent {
  padding: 0 18px 18px 18px;
  text-align: left;
}
.contentgrid .box .inwrap h3 {
  font-weight: bold;
  color: #545454;
  font-size: 14px;
  padding-bottom: 2px;
}
.contentgrid .box .inwrap h6 {
  font-weight: bold;
  font-size: 10px;
  padding-top: 2px;
  text-transform: uppercase;
  padding-left: 0px;
  color: #999;
}
.contentgrid .box .inwrap p {
  font-size: 12px;
  line-height: 1.5em;
}
.contentgrid .box .inwrap .face {
  width: 100%;
  overflow: hidden;
  background-position: center center;
  background-size: cover;
  background-repeat: no-repeat;
}
@media screen and (min-width: 741px) {
  .contentgrid .box .inwrap .face {
    height: 220px;
  }
  .contentgrid .box .inwrap .face img {
    width: 100%;
    min-height: 180px;
    height: auto;
  }
}
@media screen and (min-width: 321px) and (max-width: 740px) {
  .contentgrid .box .inwrap .face {
    height: 230px;
  }
  .contentgrid .box .inwrap .face img {
    width: 100%;
    min-height: 170px;
    height: auto;
  }
}
@media screen and (max-width: 320px) {
  .contentgrid .box .inwrap .face {
    height: 240px;
  }
  .contentgrid .box .inwrap .face img {
    width: 100%;
    min-height: 160px;
    height: auto;
  }
}

.datastacks {
  text-align: left;
  padding: 24px 0px 48px 0px;
  margin: 0px;
}
.datastacks .wrapper {
  max-width: 960px;
}
.datastacks .box {
  position: relative;
}
@media screen and (min-width: 741px) {
  .datastacks .box {
    width: 50%;
    display: block;
    min-height: 80px;
    padding: 0px;
    margin: 0px;
    float: left;
  }
}
@media screen and (max-width: 740px) {
  .datastacks .box {
    width: 100%;
    display: block;
    height: auto;
    clear: both;
  }
}
@media screen and (min-width: 741px) {
  .datastacks .box > div {
    padding: 12px 12px 24px 12px;
  }
}
@media screen and (max-width: 740px) {
  .datastacks .box > div {
    padding: 12px 0px 24px 0px;
    margin: 0px 12px;
  }
}
.datastacks .box .contentimage {
  width: auto;
  height: auto;
  float: left;
  width: 30%;
}
.datastacks .box .contentimage img {
  width: 100%;
  max-width: 80px;
  height: auto;
}
.datastacks .box .bannercontent {
  float: left;
  width: 70%;
}
.datastacks #datacount small {
  text-transform: uppercase;
}
.datastacks #datacount p {
  padding-bottom: 2px;
}
.datastacks #datacount h2 {
  color: #000;
  padding-top: 2px;
}
@media screen and (min-width: 741px) {
  .datastacks #datacount h2 {
    font-size: 36px;
  }
}
@media screen and (max-width: 740px) {
  .datastacks #datacount h2 {
    font-size: 32px;
  }
}
.datastacks #datacount h3 {
  color: #000;
  padding-top: 2px;
}
@media screen and (min-width: 741px) {
  .datastacks #datacount h3 {
    font-size: 32px;
  }
}
@media screen and (max-width: 740px) {
  .datastacks #datacount h3 {
    font-size: 24px;
  }
}

.datastacksmaps {
  text-align: left;
  padding: 0px 0px 12px 0px;
  margin: 0px;
  text-align: left;
}
.datastacksmaps .wrapper {
  max-width: 960px;
  display: table;
}
.datastacksmaps .box {
  position: relative;
}
@media screen and (min-width: 741px) {
  .datastacksmaps .box {
    width: 50%;
    display: inline-block;
    min-height: 80px;
  }
}
@media screen and (max-width: 740px) {
  .datastacksmaps .box {
    width: 100%;
    display: block;
    height: auto;
    float: none;
    clear: both;
  }
}
@media screen and (min-width: 741px) {
  .datastacksmaps .box > div {
    padding: 12px 12px 12px 12px;
  }
}
@media screen and (max-width: 740px) {
  .datastacksmaps .box > div {
    padding: 12px 12px 12px 12px;
  }
}
@media screen and (min-width: 741px) {
  .datastacksmaps .box .contentimage {
    height: auto;
    float: left;
    width: 30%;
  }
  .datastacksmaps .box .contentimage img {
    width: 100%;
    max-width: 70px;
    height: auto;
  }
}
@media screen and (max-width: 740px) {
  .datastacksmaps .box .contentimage {
    height: auto;
    float: left;
    width: 30%;
  }
  .datastacksmaps .box .contentimage img {
    width: 100%;
    max-width: 70px;
    height: auto;
  }
}
.datastacksmaps .box .bannercontent {
  padding: 0px;
}
@media screen and (min-width: 741px) {
  .datastacksmaps .box .bannercontent {
    float: left;
    width: 70%;
    text-align: left;
  }
}
@media screen and (max-width: 740px) {
  .datastacksmaps .box .bannercontent {
    float: left;
    width: 70%;
    text-align: left;
  }
}
.datastacksmaps #datacount small {
  text-transform: uppercase;
}
.datastacksmaps #datacount p {
  padding-bottom: 2px;
}
.datastacksmaps #datacount h2 {
  color: #000;
  padding-top: 2px;
}
@media screen and (min-width: 741px) {
  .datastacksmaps #datacount h2 {
    font-size: 36px;
  }
}
@media screen and (max-width: 740px) {
  .datastacksmaps #datacount h2 {
    font-size: 32px;
  }
}
.datastacksmaps #datacount h3 {
  color: #000;
  padding-top: 2px;
}
@media screen and (min-width: 741px) {
  .datastacksmaps #datacount h3 {
    font-size: 32px;
  }
}
@media screen and (max-width: 740px) {
  .datastacksmaps #datacount h3 {
    font-size: 24px;
  }
}

.feed_blogs {
  text-align: left;
  margin: 0px;
}
@media screen and (min-width: 741px) {
  .feed_blogs {
    padding: 48px 0px 0px 0px;
  }
}
@media screen and (max-width: 740px) {
  .feed_blogs {
    padding: 12px 0px 12px 0px;
  }
}
.feed_blogs h4.header {
  text-transform: uppercase;
  letter-spacing: 2.4px;
  font-size: 16px;
}
@media screen and (min-width: 741px) {
  .feed_blogs h4.header {
    padding: 0 12px 24px 12px;
  }
}
@media screen and (max-width: 740px) {
  .feed_blogs h4.header {
    padding: 12px 18px 0px 18px;
  }
}
.feed_blogs .wrapper {
  max-width: 960px;
  padding-bottom: 72px;
}
.feed_blogs .tag_description {
  padding: 12px;
  border-radius: 4px;
  background-color: #fff;
}
@media screen and (min-width: 741px) {
  .feed_blogs .tag_description {
    margin: 0 10px 10px 10px;
  }
}
@media screen and (max-width: 740px) {
  .feed_blogs .tag_description {
    margin: 12px 18px 0px 18px;
  }
}
.feed_blogs .box {
  float: left;
}
.feed_blogs .box > a {
  padding: 0;
  margin: 0;
  display: block;
}
.feed_blogs .box > a > div, .feed_blogs .box .pseudo_a > div {
  padding: 0px 0px;
  border-radius: 4px;
  overflow: hidden;
  font-size: 16px;
  position: relative;
  transition: all 0.3s;
  -webkit-transition: all 0.3s;
  cursor: pointer;
  margin: 10px;
  background-color: #edf2f5;
}
.feed_blogs .box > a > div:hover, .feed_blogs .box .pseudo_a > div:hover {
  background-color: #8babbe;
  color: #fff;
}
.feed_blogs .box > a > div:hover .download_inline, .feed_blogs .box .pseudo_a > div:hover .download_inline {
  color: inherit;
  border-color: #fff;
}
.feed_blogs .box > a > div .contentimage, .feed_blogs .box .pseudo_a > div .contentimage {
  background-size: cover;
  background-position: center center;
}
.feed_blogs .box > a > div .contentimage.blank, .feed_blogs .box .pseudo_a > div .contentimage.blank {
  background-image: url("images/blogdefault.jpg");
}
.feed_blogs .box > a > div .contentimage img, .feed_blogs .box .pseudo_a > div .contentimage img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
@media screen and (min-width: 741px) {
  .feed_blogs .box > a > div h4, .feed_blogs .box > a > div h5, .feed_blogs .box > a > div h6, .feed_blogs .box > a > div p, .feed_blogs .box .pseudo_a > div h4, .feed_blogs .box .pseudo_a > div h5, .feed_blogs .box .pseudo_a > div h6, .feed_blogs .box .pseudo_a > div p {
    padding: 12px 18px 0px 18px;
    margin: 0;
  }
}
@media screen and (max-width: 740px) {
  .feed_blogs .box > a > div h4, .feed_blogs .box > a > div h5, .feed_blogs .box > a > div h6, .feed_blogs .box > a > div p, .feed_blogs .box .pseudo_a > div h4, .feed_blogs .box .pseudo_a > div h5, .feed_blogs .box .pseudo_a > div h6, .feed_blogs .box .pseudo_a > div p {
    padding: 12px 8px 0px 8px;
    margin: 0;
  }
}
.feed_blogs .box > a > div p, .feed_blogs .box .pseudo_a > div p {
  line-height: 18px;
}
.feed_blogs .box > a > div p a, .feed_blogs .box .pseudo_a > div p a {
  font-weight: bold;
}
.feed_blogs .box > a > div p.credits, .feed_blogs .box .pseudo_a > div p.credits {
  font-size: 12px;
}
@media screen and (min-width: 741px) {
  .feed_blogs .box > a > div p.credits, .feed_blogs .box .pseudo_a > div p.credits {
    padding: 6px 18px 0px 18px;
    margin: 0;
  }
}
@media screen and (max-width: 740px) {
  .feed_blogs .box > a > div p.credits, .feed_blogs .box .pseudo_a > div p.credits {
    padding: 6px 8px 0px 8px;
    margin: 0;
  }
}
@media screen and (min-width: 741px) {
  .feed_blogs .box.post {
    width: 33.3333333333%;
  }
  .feed_blogs .box.post:nth-child(8n+1) > a > div, .feed_blogs .box.post:nth-child(8n+1) .pseudo_a > div {
    height: 510px;
  }
  .feed_blogs .box.post:nth-child(8n+1) > a > div .contentimage, .feed_blogs .box.post:nth-child(8n+1) .pseudo_a > div .contentimage {
    width: auto;
    height: 48%;
    overflow: hidden;
  }
  .feed_blogs .box.post:nth-child(8n+6) {
    float: right;
  }
  .feed_blogs .box.post:nth-child(8n+6) > a > div, .feed_blogs .box.post:nth-child(8n+6) .pseudo_a > div {
    height: 510px;
  }
  .feed_blogs .box.post:nth-child(8n+6) > a > div .contentimage, .feed_blogs .box.post:nth-child(8n+6) .pseudo_a > div .contentimage {
    width: auto;
    height: 48%;
    overflow: hidden;
  }
  .feed_blogs .box.post:nth-child(8n+2), .feed_blogs .box.post:nth-child(8n+5) {
    width: 66.6666666667%;
  }
  .feed_blogs .box.post:nth-child(8n+2) > a > div, .feed_blogs .box.post:nth-child(8n+2) .pseudo_a > div, .feed_blogs .box.post:nth-child(8n+5) > a > div, .feed_blogs .box.post:nth-child(8n+5) .pseudo_a > div {
    height: 245px;
  }
  .feed_blogs .box.post:nth-child(8n+2) > a > div .contentimage, .feed_blogs .box.post:nth-child(8n+2) .pseudo_a > div .contentimage, .feed_blogs .box.post:nth-child(8n+5) > a > div .contentimage, .feed_blogs .box.post:nth-child(8n+5) .pseudo_a > div .contentimage {
    width: 48.4%;
    height: 100%;
    overflow: hidden;
    float: left;
  }
  .feed_blogs .box.post:nth-child(8n+2) > a > div .bannercontent, .feed_blogs .box.post:nth-child(8n+2) .pseudo_a > div .bannercontent, .feed_blogs .box.post:nth-child(8n+5) > a > div .bannercontent, .feed_blogs .box.post:nth-child(8n+5) .pseudo_a > div .bannercontent {
    width: 50%;
    float: right;
  }
  .feed_blogs .box.post:nth-child(4n+3) > a > div, .feed_blogs .box.post:nth-child(4n+3) .pseudo_a > div, .feed_blogs .box.post:nth-child(4n+4) > a > div, .feed_blogs .box.post:nth-child(4n+4) .pseudo_a > div {
    height: 245px;
  }
  .feed_blogs .box.post:nth-child(4n+3) > a > div .contentimage, .feed_blogs .box.post:nth-child(4n+3) .pseudo_a > div .contentimage, .feed_blogs .box.post:nth-child(4n+4) > a > div .contentimage, .feed_blogs .box.post:nth-child(4n+4) .pseudo_a > div .contentimage {
    width: auto;
    height: 40%;
    overflow: hidden;
  }
  .feed_blogs .box.post:nth-child(4n+3) > a > div .excerpt, .feed_blogs .box.post:nth-child(4n+3) .pseudo_a > div .excerpt, .feed_blogs .box.post:nth-child(4n+4) > a > div .excerpt, .feed_blogs .box.post:nth-child(4n+4) .pseudo_a > div .excerpt {
    display: none;
  }
  .feed_blogs .box.reco, .feed_blogs .box.news {
    width: 50%;
  }
  .feed_blogs .box.reco > a > div, .feed_blogs .box.reco .pseudo_a > div, .feed_blogs .box.news > a > div, .feed_blogs .box.news .pseudo_a > div {
    height: 245px;
  }
  .feed_blogs .box.reco > a > div .contentimage, .feed_blogs .box.reco .pseudo_a > div .contentimage, .feed_blogs .box.news > a > div .contentimage, .feed_blogs .box.news .pseudo_a > div .contentimage {
    width: 48%;
    height: 100%;
    overflow: hidden;
    float: left;
  }
  .feed_blogs .box.reco > a > div .bannercontent, .feed_blogs .box.reco .pseudo_a > div .bannercontent, .feed_blogs .box.news > a > div .bannercontent, .feed_blogs .box.news .pseudo_a > div .bannercontent {
    width: 52%;
    float: right;
  }
  .feed_blogs .box.footreco {
    width: 100%;
  }
  .feed_blogs .box.footreco > a > div, .feed_blogs .box.footreco .pseudo_a > div {
    height: 145px;
  }
  .feed_blogs .box.footreco > a > div .credits, .feed_blogs .box.footreco .pseudo_a > div .credits {
    display: none;
  }
  .feed_blogs .box.footreco > a > div .contentimage, .feed_blogs .box.footreco .pseudo_a > div .contentimage {
    width: 28%;
    height: 100%;
    overflow: hidden;
    float: left;
  }
  .feed_blogs .box.footreco > a > div .bannercontent, .feed_blogs .box.footreco .pseudo_a > div .bannercontent {
    width: 72%;
    float: right;
  }
  .feed_blogs .box.whitepaper {
    width: 33.3333333333%;
  }
  .feed_blogs .box.whitepaper > a > div, .feed_blogs .box.whitepaper .pseudo_a > div {
    height: 510px;
  }
  .feed_blogs .box.whitepaper > a > div .contentimage, .feed_blogs .box.whitepaper .pseudo_a > div .contentimage {
    width: auto;
    height: 48%;
    overflow: hidden;
  }
  .feed_blogs .box.report {
    width: 33.3333333333%;
  }
  .feed_blogs .box.report > a > div, .feed_blogs .box.report .pseudo_a > div {
    height: 510px;
    border: 1px solid #edf2f5;
  }
  .feed_blogs .box.report > a > div .contentimage, .feed_blogs .box.report .pseudo_a > div .contentimage {
    width: auto;
    height: 48%;
    overflow: hidden;
    background-position: left center;
  }
}
@media screen and (max-width: 740px) {
  .feed_blogs .box.post, .feed_blogs .box.reco, .feed_blogs .box.news, .feed_blogs .box.whitepaper, .feed_blogs .box.report, .feed_blogs .box.footreco {
    width: 100%;
    float: none;
  }
  .feed_blogs .box.post > a > div, .feed_blogs .box.post .pseudo_a > div, .feed_blogs .box.reco > a > div, .feed_blogs .box.reco .pseudo_a > div, .feed_blogs .box.news > a > div, .feed_blogs .box.news .pseudo_a > div, .feed_blogs .box.whitepaper > a > div, .feed_blogs .box.whitepaper .pseudo_a > div, .feed_blogs .box.report > a > div, .feed_blogs .box.report .pseudo_a > div, .feed_blogs .box.footreco > a > div, .feed_blogs .box.footreco .pseudo_a > div {
    min-height: 220px;
    margin: 18px;
  }
  .feed_blogs .box.post > a > div .contentimage, .feed_blogs .box.post .pseudo_a > div .contentimage, .feed_blogs .box.reco > a > div .contentimage, .feed_blogs .box.reco .pseudo_a > div .contentimage, .feed_blogs .box.news > a > div .contentimage, .feed_blogs .box.news .pseudo_a > div .contentimage, .feed_blogs .box.whitepaper > a > div .contentimage, .feed_blogs .box.whitepaper .pseudo_a > div .contentimage, .feed_blogs .box.report > a > div .contentimage, .feed_blogs .box.report .pseudo_a > div .contentimage, .feed_blogs .box.footreco > a > div .contentimage, .feed_blogs .box.footreco .pseudo_a > div .contentimage {
    height: 100px;
    overflow: hidden;
    /*
                background-position: center 12px;
                background-size: 90% auto;
                background-color: transparent;
                background-repeat: no-repeat; 
    */
  }
}
.feed_blogs .half {
  float: left;
  width: 50%;
}
@media screen and (max-width: 740px) {
  .feed_blogs .half {
    float: none;
    width: 100%;
  }
}
@media screen and (min-width: 741px) {
  .feed_blogs .half .box.post, .feed_blogs .half .box.reco, .feed_blogs .half .box.news, .feed_blogs .half .box.whitepaper, .feed_blogs .half .box.report {
    width: 100%;
  }
}
.feed_blogs.footer {
  background-color: #e9eae7;
}
.feed_blogs.footer h4.header {
  color: #fff;
}

.feed_blogs.blogpage {
  background-color: #edf2f5;
}
.feed_blogs.blogpage .box > a > div, .feed_blogs.blogpage .box .pseudo_a > div {
  background-color: #fff;
}
.feed_blogs.blogpage .box > a > div:hover, .feed_blogs.blogpage .box .pseudo_a > div:hover {
  background-color: #8babbe;
  color: #fff;
}

.feed_blogs.mediapage .box > a > div, .feed_blogs.mediapage .box .pseudo_a > div {
  border: 1px solid #edf2f5;
}

.fillslidesblog {
  width: auto;
  min-height: 480px;
  height: auto;
  margin: 0px;
  padding: 0px;
  position: relative;
  background-color: #EDF2F5;
  color: #fff;
}
@media screen and (max-width: 740px) {
  .fillslidesblog {
    height: 100vh;
  }
}
@media screen and (min-width: 741px) {
  .fillslidesblog {
    min-height: 50vh;
    height: auto;
  }
}
@media print {
  .fillslidesblog {
    max-width: none;
    width: 100%;
    height: 320px;
    margin-bottom: 10mm;
  }
}
.fillslidesblog .slide {
  width: 100%;
  height: 100%;
  min-height: 480px;
  position: relative;
  background-position: center center;
  background-size: cover;
  background-repeat: no-repeat;
  background-blend-mode: overlay;
}
@media screen and (max-width: 740px) {
  .fillslidesblog .slide {
    height: 100vh;
  }
}
@media screen and (min-width: 741px) {
  .fillslidesblog .slide {
    min-height: 50vh;
    height: auto;
  }
}
@media print {
  .fillslidesblog .slide {
    height: 320px;
    padding-bottom: 24px;
  }
}
.fillslidesblog .slide .overlaycolor {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 100;
}
@media screen {
  .fillslidesblog .slide .overlaycolor {
    background-image: linear-gradient(180deg, rgba(0, 0, 0, 0.6) 20%, rgba(0, 0, 0, 0.2) 90%);
  }
}
@media print {
  .fillslidesblog .slide .overlaycolor {
    background-color: rgba(0, 0, 0, 0.3);
  }
}
.fillslidesblog .slide .wrapper {
  height: 100%;
  position: relative;
  z-index: 101;
}
.fillslidesblog .slide .bannercontent {
  max-width: 700px;
  width: auto;
  margin: 0 auto 0 auto;
  padding: 0 2.5%;
  text-align: center;
  position: relative;
  padding-top: 160px;
  padding-bottom: 24px;
}
.fillslidesblog .slide .bannercontent h4 {
  text-transform: uppercase;
  font-size: 20px;
  letter-spacing: 3.6px;
  font-weight: normal;
}
@media screen and (min-width: 741px) {
  .fillslidesblog .slide .bannercontent h1 {
    font-size: 48px;
  }
}
@media screen and (max-width: 740px) {
  .fillslidesblog .slide .bannercontent h1 {
    font-size: 32px;
  }
}
.fillslidesblog .slide .bannercontent p {
  font-size: 20px;
}

.author_avatar {
  width: 80px;
  height: 80px;
  display: inline-block;
  overflow: hidden;
  background-position: center top;
  background-size: cover;
  background-repeat: no-repeat;
  border-radius: 100px;
  background-color: #fff;
  box-shadow: 0px 4px 12px rgba(0, 0, 0, 0.3);
  vertical-align: text-bottom;
}
.author_avatar.blank {
  background-image: url("images/blogdefault.jpg");
}

.blogcontent {
  max-width: 960px;
  margin: 0 auto 48px auto;
}
.blogcontent.pits {
  padding-top: 128px;
  padding-bottom: 128px;
  border-bottom: none;
}
@media screen and (min-width: 741px) {
  .blogcontent {
    padding: 48px 0px;
    margin: 0 auto 48px auto;
  }
}
@media screen and (max-width: 740px) {
  .blogcontent {
    padding: 48px 12px;
    margin: 0 0 48px 0;
  }
}
@media print {
  .blogcontent {
    max-width: none;
    width: 100%;
    font-size: 10pt;
  }
}
.blogcontent a {
  color: #598DEF;
  font-weight: bold;
}
.blogcontent a.tags {
  padding: 6px 8px;
  background-color: #EDF2F5;
  border-radius: 4px;
  color: #545454;
  font-weight: normal;
  text-transform: uppercase;
  font-size: 12px;
  display: inline-block;
  margin: 2px 4px 2px 0px;
}
.blogcontent a.tags:hover {
  background-color: #abc3d1;
  color: #fff;
}
.blogcontent iframe {
  width: 960px;
  height: 540px;
}
.blogcontent figure {
  width: auto;
  height: auto;
  display: inline-block;
  font-style: italic;
  color: #ccc;
  font-size: 0.8em;
  text-align: center;
  margin: 0px;
}
.blogcontent figure figcaption {
  text-align: center;
  padding: 10px 0 0 0;
  margin: 10px 0 0 0;
  border-top: 1px solid #e3e3e3;
}
@media screen and (min-width: 741px) {
  .blogcontent figure.alignleft {
    float: left;
    width: 47.5%;
    max-width: 510px;
    padding: 0px;
    margin: 24px 5% 24px 1%;
    font-size: 0.8em;
    color: #bababa;
    text-align: right;
  }
  .blogcontent figure.alignright {
    float: right;
    width: 45%;
    max-width: 510px;
    margin: 24px 1% 24px 5%;
    padding: 0px 0px 0px 2.5%;
    font-size: 0.8em;
    color: #878787;
    text-align: left;
  }
  .blogcontent figure.aligncenter, .blogcontent figure.alignnone {
    margin: 0 auto;
    display: block;
  }
}
@media print {
  .blogcontent figure.alignleft {
    float: left;
    width: 47.5%;
    max-width: 510px;
    padding: 0px;
    margin: 24px 5% 24px 1%;
    font-size: 0.8em;
    color: #bababa;
    text-align: right;
  }
  .blogcontent figure.alignright {
    float: right;
    width: 45%;
    max-width: 510px;
    margin: 24px 1% 24px 5%;
    padding: 0px 0px 0px 2.5%;
    font-size: 0.8em;
    color: #878787;
    text-align: left;
  }
  .blogcontent figure.aligncenter, .blogcontent figure.alignnone {
    margin: 0 auto;
    display: block;
  }
}
.blogcontent figure.aligncenter, .blogcontent figure.alignnone {
  margin: 0 auto;
  display: block;
}
.blogcontent img {
  width: auto;
  max-width: 100%;
  height: auto;
  border-radius: 4px;
  overflow: hidden;
  page-break-inside: auto;
}
@media screen and (min-width: 741px) {
  .blogcontent img.alignleft {
    float: left;
    width: 47.5%;
    max-width: 510px;
    padding: 0px;
    margin: 24px 5% 24px 1%;
    font-size: 0.8em;
    color: #bababa;
  }
  .blogcontent img.alignright {
    float: right;
    width: 45%;
    max-width: 510px;
    margin: 24px 1% 24px 5%;
    padding: 0px 0px 0px 2.5%;
    font-size: 0.8em;
    color: #878787;
  }
}
.blogcontent img.aligncenter, .blogcontent img.alignnone {
  margin: 0 auto;
  display: block;
}
@media print and (min-width: 741px) {
  .blogcontent img.alignleft {
    float: left;
    width: 47.5%;
    max-width: 510px;
    padding: 0px;
    margin: 24px 5% 24px 1%;
    font-size: 0.8em;
    color: #bababa;
  }
  .blogcontent img.alignright {
    float: right;
    width: 45%;
    max-width: 510px;
    margin: 24px 1% 24px 5%;
    padding: 0px 0px 0px 2.5%;
    font-size: 0.8em;
    color: #878787;
  }
}
.blogcontent img.aligncenter, .blogcontent img.alignnone {
  margin: 0 auto;
  display: block;
}
.blogcontent .wrapper p, .blogcontent .wrapper h1, .blogcontent .wrapper h2, .blogcontent .wrapper h3, .blogcontent .wrapper h4, .blogcontent .wrapper h5, .blogcontent .wrapper h6 {
  max-width: 700px;
  margin: 0 auto;
  padding: 18px 0px;
}
@media print {
  .blogcontent .wrapper p, .blogcontent .wrapper h1, .blogcontent .wrapper h2, .blogcontent .wrapper h3, .blogcontent .wrapper h4, .blogcontent .wrapper h5, .blogcontent .wrapper h6 {
    max-width: 65%;
    padding: 2mm 0px;
  }
}
@media print {
  .blogcontent .wrapper p {
    line-height: 15pt;
  }
}
.blogcontent .wrapper pre {
  max-width: 664px;
  margin: 0 auto;
  background-color: #EDF2F5;
  color: black;
  white-space: pre-wrap;
  border-radius: 4px;
  padding: 18px 18px;
  border: none;
  outline: none;
  display: block;
  font-size: 16px;
  font-family: monospace;
}
.blogcontent .wrapper code {
  font-family: "menlo", monospace;
  line-height: 1.8em;
  display: block;
  white-space: pre-wrap;
}
@media screen and (min-width: 741px) {
  .blogcontent .wrapper p.alignleft {
    float: left;
    width: 47.5%;
    max-width: 510px;
    padding: 0px;
    margin: 24px 5% 24px 1%;
    font-size: 0.8em;
    color: #bababa;
  }
  .blogcontent .wrapper p.alignright {
    float: right;
    width: 45%;
    max-width: 510px;
    margin: 24px 1% 24px 5%;
    padding: 0px 0px 0px 2.5%;
    font-size: 0.8em;
    color: #878787;
  }
}
.blogcontent .wrapper p.aligncenter {
  margin: 24px auto 24px auto;
  font-size: 0.8em;
  color: #878787;
}
.blogcontent .wrapper blockquote {
  color: #6a93ac;
  /*
        &:before {
          content: '\201C';
          color: $dwblue;
          font-size: $fontsize*1.2;
          font-family: 'Times New Roman', serif;
        }
  */
}
@media screen and (min-width: 741px) {
  .blogcontent .wrapper blockquote {
    float: left;
    width: 47.5%;
    max-width: 510px;
    margin: 36px 5% 48px 1%;
    font-size: 28px;
    line-height: 38px;
    text-align: right;
  }
}
@media screen and (max-width: 740px) {
  .blogcontent .wrapper blockquote {
    float: none;
    width: auto;
    max-width: inherit;
    margin: 36px 5% 48px 1%;
    font-size: 24px;
    line-height: 30px;
    text-align: center;
  }
}
.blogcontent .wrapper ul, .blogcontent .wrapper ol {
  max-width: 700px;
  margin: 0 auto;
  padding: 18px 0px;
}
.blogcontent .wrapper ul li, .blogcontent .wrapper ol li {
  list-style-position: inside;
  list-style-type: none;
  padding: 4px 4px 4px 36px;
  background-image: url("images/list-icon-2.png");
  background-position: left 12px;
  background-repeat: no-repeat;
  background-size: 14px auto;
}
@media print {
  .blogcontent .wrapper ul, .blogcontent .wrapper ol {
    max-width: 140mm;
    padding: 2mm 0px;
  }
}
.blogcontent .author {
  font-weight: bold;
  font-style: italic;
}

.steve .wrapper {
  max-width: 960px;
  padding: 64px 0px;
}
.steve .bannercontent {
  text-align: center;
}
.steve .bannercontent h2 {
  color: #000;
}
@media screen and (min-width: 741px) {
  .steve .third {
    width: 33.3333333333%;
    float: left;
  }
  .steve .third p.details {
    padding-bottom: 0px;
  }
  .steve .third.two {
    width: 66.6666666667%;
  }
}

.applyform {
  padding-right: 24px;
  margin-top: 24px;
}

.collapsible {
  padding: 0px;
  border-bottom: 1px solid #D9D9D9;
  margin: 64px 0 64px 0;
}
.collapsible h1, .collapsible h2, .collapsible h3, .collapsible h4 {
  text-transform: capitalize;
}
.collapsible dl {
  border-top: 1px solid #D9D9D9;
  padding: 8px 0px 8px 12px;
  margin: 0px;
}
.collapsible dl.active h4 {
  color: #598DEF;
}
.collapsible dl i.icon, .collapsible dl .repeatblocks.colorslide .imagetextblock .half:first-child i.thisicon, .repeatblocks.colorslide .imagetextblock .half:first-child .collapsible dl i.thisicon {
  float: right;
  margin: 4px;
}
.collapsible dl dt {
  cursor: pointer;
}
.collapsible dl dd {
  display: none;
  margin: 0px;
  padding-bottom: 32px;
}
.collapsible dl dd h4 {
  color: #545454 !important;
}
.collapsible dl dd .two {
  padding-top: 12px;
}
.collapsible dl dd .two h4 {
  padding-top: 0px;
}
.collapsible dl dd ul, .collapsible dl dd ol {
  padding: 8px 0px;
  margin: 0;
}
.collapsible dl dd ul li, .collapsible dl dd ol li {
  list-style-position: inside;
  list-style-type: none;
  padding: 12px 4px 12px 0px;
  border-top: 1px solid #e3e3e3;
}
.collapsible dl.expanded dd {
  display: block;
}

.jobcounts {
  border-radius: 40px;
  padding: 0px 12px;
  background-color: #fff;
  display: inline-block;
  font-weight: normal;
  border: 1px solid #333;
  font-size: 10px;
}

.jobcontent {
  max-width: 960px;
  margin: 0 auto 48px auto;
}
.jobcontent .footerlogo {
  float: right;
  margin-top: 24px;
}
.jobcontent p {
  clear: left;
}
.jobcontent .joblogo {
  background-image: url("images/dw_logo_dark@4x.png");
  background-repeat: no-repeat;
  float: right;
  width: 280px;
  height: 40px;
  background-size: 180px auto;
  background-position: right center;
  margin-top: 12px;
}
.jobcontent .jobheader {
  border-bottom: 1px solid #666;
}
.jobcontent .sections {
  padding: 24px 0px;
  max-width: 700px;
  margin: 0 auto;
  clear: both;
}
@media screen and (min-width: 741px) {
  .jobcontent .sections .twocolumns ul, .jobcontent .sections .twocolumns ol {
    width: 48%;
    float: left;
    margin-right: 2%;
  }
}
@media print {
  .jobcontent .sections .twocolumns ul, .jobcontent .sections .twocolumns ol {
    width: 48%;
    float: left;
    margin-right: 2%;
  }
}
.jobcontent .sections .imagepadded {
  max-height: 320px;
  overflow: hidden;
}
.jobcontent .sections .imagepadded img {
  width: 100%;
  height: auto;
}
.jobcontent .sections .address {
  padding-top: 12px;
}
.jobcontent.pits {
  padding-top: 128px;
  padding-bottom: 128px;
  border-bottom: none;
}
@media screen and (min-width: 741px) {
  .jobcontent {
    padding: 48px 0px;
    margin: 0 auto 48px auto;
  }
}
@media screen and (max-width: 740px) {
  .jobcontent {
    padding: 48px 12px;
    margin: 0 0 48px 0;
  }
}
.jobcontent a {
  color: #598DEF;
  font-weight: bold;
}
.jobcontent a.tags {
  padding: 6px 8px;
  background-color: #EDF2F5;
  border-radius: 4px;
  color: #545454;
  font-weight: normal;
  text-transform: uppercase;
  font-size: 12px;
  display: inline-block;
  margin: 2px 4px 2px 0px;
}
.jobcontent a.tags:hover {
  background-color: #abc3d1;
  color: #fff;
}
.jobcontent .wrapper p, .jobcontent .wrapper h1, .jobcontent .wrapper h2, .jobcontent .wrapper h3, .jobcontent .wrapper h4, .jobcontent .wrapper h5, .jobcontent .wrapper h6 {
  padding: 18px 0px;
}
.jobcontent .wrapper h1, .jobcontent .wrapper h2, .jobcontent .wrapper h3 {
  text-transform: uppercase;
  color: #4675B8;
  clear: both;
}
.jobcontent .wrapper ul, .jobcontent .wrapper ol {
  margin: 0px 0px;
  padding: 0px 0px;
}
.jobcontent .wrapper ul li, .jobcontent .wrapper ol li {
  list-style-position: inside;
  list-style-type: none;
  padding: 12px 4px 12px 36px;
  background-image: url("images/list-icon-2.png");
  background-position: left 24px;
  background-repeat: no-repeat;
  background-size: 14px auto;
  -webkit-column-break-inside: avoid;
  page-break-inside: avoid;
  break-inside: avoid;
}
.jobcontent .author {
  font-weight: bold;
  font-style: italic;
}

@media print {
  .jobcontent {
    padding: 0;
    margin: 0 auto;
    max-width: 140mm;
    width: 210mm;
  }
  .jobcontent .sections {
    max-width: none;
  }
}
.applyform {
  width: 100%;
  max-width: 700px;
  margin: 0 auto;
  bottom: 0px;
  padding-bottom: 12px;
  margin-bottom: 64px;
  padding-top: 12px;
  background-color: #fff;
}
cite {
  font-style: italic;
  font-weight: bold;
  font-size: 16px;
}

.slick-slide {
  outline: none !important;
}

.testimonials {
  text-align: center;
}
.testimonials .testimonial_slides, .testimonials .testimonial_slides_independent {
  background-color: #fff;
}
.testimonials .testimonial_slides .wrapper, .testimonials .testimonial_slides_independent .wrapper {
  max-width: 960px;
}
.testimonials .testimonial_slides .box .logos, .testimonials .testimonial_slides_independent .box .logos {
  width: 300px;
  height: auto;
  text-align: center;
  outline: none;
  padding: 0px 12px;
  display: block;
  margin: 0 auto;
}
.testimonials .testimonial_slides .box .logos img, .testimonials .testimonial_slides_independent .box .logos img {
  height: auto;
  max-width: 100%;
  max-height: 60px;
  vertical-align: middle;
  display: inline !important;
}
.testimonials .testimonial_slides .box .personimage, .testimonials .testimonial_slides_independent .box .personimage {
  width: 100px;
  height: 100px;
  text-align: center;
  outline: none;
  display: block;
  margin: 0 auto 12px auto;
  overflow: hidden;
  border-radius: 200px;
  border: 2px solid #fff;
  box-shadow: 0px 8px 12px rgba(0, 0, 0, 0.3);
  background-position: center center;
  background-size: cover;
  background-repeat: no-repeat;
}
.testimonials .testimonial_slides .box .personimage img, .testimonials .testimonial_slides_independent .box .personimage img {
  width: auto;
  height: 100%;
  vertical-align: middle;
  display: inline !important;
}
@media screen and (min-width: 741px) {
  .testimonials .testimonial_slides .box .bannercontent, .testimonials .testimonial_slides_independent .box .bannercontent {
    max-width: 860px;
    margin: 0 auto;
    display: block;
  }
}
@media screen and (max-width: 740px) {
  .testimonials .testimonial_slides .box .bannercontent, .testimonials .testimonial_slides_independent .box .bannercontent {
    margin: 0;
    padding: 0 12px;
    display: block;
  }
}
.testimonials .testimonial_slides .wrapper {
  padding: 64px 0px 24px 0px;
}
.testimonials .testimonial_slides_independent .wrapper {
  padding: 48px 0px 48px 0px;
}
.testimonials .testimonial_logos {
  padding: 24px 0px 96px 0px;
  text-align: center;
  position: relative;
}
@media screen and (min-width: 741px) {
  .testimonials .testimonial_logos:before, .testimonials .testimonial_logos:after {
    height: 24px;
    padding: 64px 0px;
  }
  .testimonials .testimonial_logos:before {
    position: absolute;
    width: 25%;
    left: 0px;
    top: 0px;
    content: "";
    background-image: linear-gradient(90deg, white 60%, rgba(255, 255, 255, 0) 100%);
    z-index: 120;
  }
  .testimonials .testimonial_logos:after {
    position: absolute;
    width: 25%;
    right: 0px;
    top: 0px;
    content: "";
    background-image: linear-gradient(270deg, white 60%, rgba(255, 255, 255, 0) 100%);
    z-index: 120;
  }
}
.testimonials .testimonial_logos .box {
  width: auto;
  height: 50px;
  cursor: pointer;
}
.testimonials .testimonial_logos .box .logos {
  width: auto;
  height: auto;
  text-align: center;
  outline: none;
  padding: 0 24px;
}
.testimonials .testimonial_logos .box .logos img {
  height: auto;
  max-height: 30px;
  vertical-align: middle;
  display: inline !important;
  -webkit-filter: grayscale(100%);
  /* Safari 6.0 - 9.0 */
  filter: grayscale(100%);
  opacity: 0.6;
}
.testimonials .image_logo {
  padding: 64px 0px 64px 0px;
  text-align: center;
  position: relative;
}
@media screen and (min-width: 741px) {
  .testimonials .image_logo:before, .testimonials .image_logo:after {
    height: 30px;
    padding: 64px 0px;
  }
  .testimonials .image_logo:before {
    position: absolute;
    width: 25%;
    left: 0px;
    top: 0px;
    content: "";
    background-image: linear-gradient(90deg, white 60%, rgba(255, 255, 255, 0) 100%);
    z-index: 120;
  }
  .testimonials .image_logo:after {
    position: absolute;
    width: 25%;
    right: 0px;
    top: 0px;
    content: "";
    background-image: linear-gradient(270deg, white 60%, rgba(255, 255, 255, 0) 100%);
    z-index: 120;
  }
}
.testimonials .image_logo .box {
  width: auto;
  height: 30px;
  cursor: pointer;
}
.testimonials .image_logo .box .logos {
  width: auto;
  height: auto;
  text-align: center;
  outline: none;
  padding: 0 36px;
}
.testimonials .image_logo .box .logos img {
  height: auto;
  max-height: 30px;
  vertical-align: middle;
  display: inline !important;
  -webkit-filter: grayscale(100%);
  /* Safari 6.0 - 9.0 */
  filter: grayscale(100%);
  opacity: 0.6;
}
.testimonials .image_logo .box.slick-current .logos img {
  -webkit-filter: grayscale(0%);
  /* Safari 6.0 - 9.0 */
  filter: grayscale(10%);
}
.testimonials .image_logo.single {
  padding: 64px 0px 12px 0px;
  text-align: center;
  position: relative;
}
@media screen and (min-width: 741px) {
  .testimonials .image_logo.single:before, .testimonials .image_logo.single:after {
    height: 30px;
    padding: 64px 0px;
  }
  .testimonials .image_logo.single:before {
    position: absolute;
    width: 25%;
    left: 0px;
    top: 0px;
    content: "";
    background-image: linear-gradient(90deg, white 60%, rgba(255, 255, 255, 0) 100%);
    z-index: 120;
  }
  .testimonials .image_logo.single:after {
    position: absolute;
    width: 25%;
    right: 0px;
    top: 0px;
    content: "";
    background-image: linear-gradient(270deg, white 60%, rgba(255, 255, 255, 0) 100%);
    z-index: 120;
  }
}
.testimonials .image_logo.single .box {
  width: auto;
  height: 30px;
  cursor: pointer;
}
.testimonials .image_logo.single .box .logos {
  width: auto;
  height: auto;
  text-align: center;
  outline: none;
  padding: 0 36px;
}
.testimonials .image_logo.single .box .logos img {
  height: auto;
  max-height: 30px;
  vertical-align: middle;
  display: inline !important;
  -webkit-filter: grayscale(100%);
  /* Safari 6.0 - 9.0 */
  filter: grayscale(100%);
  opacity: 0.6;
}
.testimonials .image_logo.single .box.slick-current .logos img {
  -webkit-filter: grayscale(0%);
  /* Safari 6.0 - 9.0 */
  filter: grayscale(10%);
}

.testimonials .box.slick-current .logos img {
  -webkit-filter: grayscale(0%);
  /* Safari 6.0 - 9.0 */
  filter: grayscale(0%);
  opacity: 1;
}

.peoplescroller_old {
  background-color: #fff;
  width: 100%;
  margin: 0 auto;
  position: relative;
  overflow: hidden;
  padding: 24px 0px 128px 0px;
  text-align: center;
}
.peoplescroller_old .slick-dots {
  bottom: -50px;
}
.peoplescroller_old .wrapper {
  max-width: 960px;
  margin: 0 auto;
}
.peoplescroller_old .wrapper:before, .peoplescroller_old .wrapper:after {
  height: 320px;
  padding: 64px 0px;
}
.peoplescroller_old .wrapper:before {
  position: absolute;
  width: 10%;
  left: 0px;
  top: 0px;
  content: "";
  background-image: linear-gradient(90deg, #fff 10%, rgba(237, 242, 245, 0) 100%);
  z-index: 120;
}
.peoplescroller_old .wrapper:after {
  position: absolute;
  width: 10%;
  right: 0px;
  top: 0px;
  content: "";
  background-image: linear-gradient(270deg, #fff 10%, rgba(237, 242, 245, 0) 100%);
  z-index: 120;
}
.peoplescroller_old .wrapper .box {
  width: 420px;
  position: relative;
  float: left;
  height: auto;
  text-align: left;
  cursor: pointer;
}
.peoplescroller_old .wrapper .box.light, .peoplescroller_old .wrapper .box.Light {
  color: #545454;
}
.peoplescroller_old .wrapper .box.dark, .peoplescroller_old .wrapper .box.Dark {
  color: #fff;
}
.peoplescroller_old .wrapper .box .inwrap {
  margin: 50px 12px 72px 12px;
  box-shadow: 0px 2px 4px rgba(0, 0, 0, 0.1);
  position: relative;
  transition: all 1s;
  -webkit-transition: all 1s;
  background-color: #fff;
}
.peoplescroller_old .wrapper .box .face {
  font-size: 0;
}
.peoplescroller_old .wrapper .box img {
  width: 100%;
  height: auto;
}
.peoplescroller_old .wrapper .box .bannercontent {
  position: absolute;
  left: 24px;
  top: 10%;
  width: 50%;
}
.peoplescroller_old .wrapper .box .bannercontent h3 {
  width: 50%;
}
.peoplescroller_old .wrapper .box.focus .inwrap, .peoplescroller_old .wrapper .box.slick-current.slick-center .inwrap {
  z-index: 1000;
  box-shadow: 0px 18px 24px rgba(0, 0, 0, 0.3);
  transform: scale(1.15);
}
.peoplescroller_old2 {
  background-color: #fff;
  width: 100%;
  margin: 0 auto;
  position: relative;
  overflow: hidden;
  padding: 24px 0px 128px 0px;
  text-align: center;
}
.peoplescroller_old2 .slick-dots {
  bottom: -50px;
}
.peoplescroller_old2 .wrapper {
  max-width: 960px;
  margin: 24px auto;
}
.peoplescroller_old2 .wrapper .box {
  width: 420px;
  position: relative;
  float: left;
  height: auto;
  text-align: left;
  cursor: pointer;
}
.peoplescroller_old2 .wrapper .box.light, .peoplescroller_old2 .wrapper .box.Light {
  color: #545454;
}
.peoplescroller_old2 .wrapper .box .inwrap {
  margin: 0px;
  position: relative;
  transition: all 1s;
  -webkit-transition: all 1s;
  background-color: #fff;
}
.peoplescroller_old2 .wrapper .box .face {
  font-size: 0;
  margin-left: 10%;
  width: 90%;
}
.peoplescroller_old2 .wrapper .box img {
  width: 100%;
  height: auto;
}
.peoplescroller_old2 .wrapper .box:nth-child(even) .face {
  font-size: 0;
  margin: 0 0 0 10%;
  width: 90%;
}
.peoplescroller_old2 .wrapper .box:nth-child(even) .bannercontent {
  position: absolute;
  left: 50%;
  top: 20%;
  width: 40%;
  background-color: #fff;
  transition: all 1s;
  -webkit-transition: all 1s;
}
.peoplescroller_old2 .wrapper .box:nth-child(even) .bannercontent div {
  padding: 36px;
  box-shadow: 0px 12px 24px rgba(0, 0, 0, 0.3);
}
.peoplescroller_old2 .wrapper .box:nth-child(even) .bannercontent h3 {
  max-width: 60%;
  font-weight: normal;
  color: #598DEF;
  font-size: 30px;
}
.peoplescroller_old2 .wrapper .box:nth-child(odd) .face {
  font-size: 0;
  margin: 0 10% 0 0;
  width: 90%;
}
.peoplescroller_old2 .wrapper .box:nth-child(odd) .bannercontent {
  position: absolute;
  right: 50%;
  top: 20%;
  width: 40%;
  background-color: #fff;
  transition: all 1s;
  -webkit-transition: all 1s;
}
.peoplescroller_old2 .wrapper .box:nth-child(odd) .bannercontent div {
  padding: 36px;
  box-shadow: 0px 12px 24px rgba(0, 0, 0, 0.3);
}
.peoplescroller_old2 .wrapper .box:nth-child(odd) .bannercontent h3 {
  max-width: 60%;
  font-weight: normal;
  color: #598DEF;
  font-size: 30px;
}
.peoplescroller_old2 .wrapper .box.focus:nth-child(odd) .bannercontent, .peoplescroller_old2 .wrapper .box.slick-current:nth-child(odd) .bannercontent {
  right: 24px;
}
.peoplescroller_old2 .wrapper .box.focus:nth-child(even) .bannercontent, .peoplescroller_old2 .wrapper .box.slick-current:nth-child(even) .bannercontent {
  left: 24px;
}

.peoplescroller {
  background-color: #fff;
  width: 100%;
  margin: 0 auto;
  position: relative;
  overflow: hidden;
  padding: 24px 0px 48px 0px;
  text-align: center;
}
.peoplescroller .slick-dots {
  bottom: -24px;
}
.peoplescroller .wrapper {
  max-width: 960px;
  margin: 24px auto;
  border-bottom: 1px solid #abc3d1;
}
.peoplescroller .wrapper .box {
  width: 980px;
  height: 360px;
  text-align: left;
  cursor: pointer;
  overflow: hidden;
}
.peoplescroller .wrapper .box.light, .peoplescroller .wrapper .box.Light {
  color: #545454;
}
.peoplescroller .wrapper .box .inwrap {
  margin: 0px;
  position: relative;
  background-color: #fff;
}
.peoplescroller .wrapper .box .face {
  font-size: 0;
  width: 50%;
  float: left;
  overflow: hidden;
}
.peoplescroller .wrapper .box img {
  width: 100%;
  height: auto;
}
.peoplescroller .wrapper .box .bannercontent {
  width: 50%;
  background-color: #fff;
  float: right;
}
.peoplescroller .wrapper .box .bannercontent h3 {
  color: #000;
  font-size: 32px;
}
.peoplescroller .wrapper .box .bannercontent div {
  padding: 36px 96px 36px 0px;
}

.footerlinks {
  background-color: #ddded9;
  font-size: 14px;
  color: #666;
}
@media screen and (min-width: 741px) {
  .footerlinks {
    padding: 64px 0px 24px 0px;
  }
}
.footerlinks a {
  text-decoration: none;
}
@media screen and (min-width: 741px) {
  .footerlinks .primary_links {
    width: 71.4285714286%;
    float: left;
    column-count: 3;
    column-gap: 10px;
    vertical-align: top;
  }
}
@media screen and (max-width: 740px) {
  .footerlinks .primary_links {
    width: auto;
    float: none;
    column-count: 1;
    column-gap: 0px;
    vertical-align: top;
  }
}
.footerlinks ul {
  list-style: none;
  margin: 0px;
}
@media screen and (min-width: 741px) {
  .footerlinks ul {
    display: inline-block;
    padding: 0px 0px 36px 0px;
  }
}
@media screen and (max-width: 740px) {
  .footerlinks ul {
    display: block;
    padding: 12px 0px 12px 0px;
  }
}
.footerlinks ul h4 {
  color: #222;
  text-transform: uppercase;
  letter-spacing: 2.4px;
  font-size: 16px;
  padding: 0;
  margin: 0;
}
.footerlinks ul li a, .footerlinks ul li span {
  display: block;
  color: inherit;
}
@media screen and (min-width: 741px) {
  .footerlinks ul li a, .footerlinks ul li span {
    padding: 8px 24px 8px 24px;
  }
}
@media screen and (max-width: 740px) {
  .footerlinks ul li a, .footerlinks ul li span {
    padding: 8px 18px 8px 18px;
  }
}
.footerlinks .social_Links .fineprint {
  visibility: hidden;
}
@media screen and (min-width: 741px) {
  .footerlinks .social_Links {
    width: 28.5714285714%;
    float: right;
    text-align: right;
  }
}
@media screen and (max-width: 740px) {
  .footerlinks .social_Links {
    width: auto;
    float: none;
    text-align: left;
  }
}
.footerlinks .social_Links ul {
  display: block;
}
.footerlinks .social_Links ul li a, .footerlinks .social_Links ul li span {
  display: block;
  color: inherit;
}
@media screen and (min-width: 741px) {
  .footerlinks .social_Links ul li a, .footerlinks .social_Links ul li span {
    padding: 8px 24px 8px 24px;
  }
}
@media screen and (max-width: 740px) {
  .footerlinks .social_Links ul li a, .footerlinks .social_Links ul li span {
    padding: 8px 18px 8px 18px;
  }
}
.footerlinks .social_Links ul li ul {
  padding: 0;
  margin: 0;
}
.footerlinks .social_Links ul li ul li {
  display: inline-block;
}
.footerlinks .social_Links ul li ul li > a {
  padding: 12px 8px;
}

.interlinks {
  width: auto;
  padding: 20px 0px;
  font-size: 0.9em;
  background-color: #f5f6f4;
  color: #fff;
}
.interlinks p {
  padding: 0;
  margin: 0;
}
@media screen and (min-width: 741px) {
  .interlinks .wrapper {
    max-width: 1000px;
  }
  .interlinks .wrapper .half {
    float: left;
    width: 50%;
  }
  .interlinks .wrapper .half .learnmoresimple {
    margin-right: -14px;
  }
  .interlinks .wrapper .half div {
    border-left: 1px solid white;
    padding: 20px 12px 20px 20px;
    text-align: right;
  }
  .interlinks .wrapper .half:first-child div {
    padding: 20px 20px 20px 12px;
    text-align: left;
    border-left: none;
  }
}
@media screen and (max-width: 740px) {
  .interlinks .wrapper .half {
    width: auto;
    float: none;
  }
  .interlinks .wrapper .half div {
    border-top: 1px solid white;
    padding: 12px;
  }
  .interlinks .wrapper .half:first-child div {
    border: none;
  }
}

/*
    Colorbox Core Style:
    The following CSS is consistent between example themes and should not be altered.
*/
#colorbox, #cboxOverlay, #cboxWrapper {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 9999;
  overflow: hidden;
  -webkit-transform: translate3d(0, 0, 0);
}

#cboxWrapper {
  max-width: none;
}

#cboxOverlay {
  position: fixed;
  width: 100%;
  height: 100%;
  background-color: rgba(255, 255, 255, 0.4);
  cursor: -webkit-zoom-out !important;
  -webkit-backdrop-filter: saturate(100%) blur(6px);
  backdrop-filter: saturate(100%) blur(6px);
}

#cboxMiddleLeft, #cboxBottomLeft {
  clear: left;
}

#cboxContent {
  position: relative;
}

#cboxLoadedContent {
  overflow: auto;
  -webkit-overflow-scrolling: touch;
}
#cboxLoadedContent img {
  border-radius: 4px;
  overflow: hidden;
}

#cboxTitle {
  margin: 0;
}

#cboxLoadingOverlay, #cboxLoadingGraphic {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

#cboxPrevious, #cboxNext, #cboxClose, #cboxSlideshow {
  cursor: pointer;
}

.cboxPhoto {
  float: left;
  margin: auto;
  border: 0;
  display: block;
  max-width: none;
  -ms-interpolation-mode: bicubic;
}

.cboxIframe {
  width: 100%;
  height: 100%;
  display: block;
  border: 0;
  padding: 0;
  margin: 0;
}

#colorbox, #cboxContent, #cboxLoadedContent {
  box-sizing: content-box;
  -moz-box-sizing: content-box;
  -webkit-box-sizing: content-box;
}

/* 
    User Style:
    Change the following styles to modify the appearance of Colorbox.  They are
    ordered & tabbed in a way that represents the nesting of the generated HTML.
*/
#colorbox {
  outline: 0;
}

#cboxTopLeft {
  width: 21px;
  height: 21px;
  background: url(images/controls.png) no-repeat -101px 0;
}

#cboxTopRight {
  width: 21px;
  height: 21px;
  background: url(images/controls.png) no-repeat -130px 0;
}

#cboxBottomLeft {
  width: 21px;
  height: 21px;
  background: url(images/controls.png) no-repeat -101px -29px;
}

#cboxBottomRight {
  width: 21px;
  height: 21px;
  background: url(images/controls.png) no-repeat -130px -29px;
}

#cboxMiddleLeft {
  width: 21px;
  background: url(images/controls.png) left top repeat-y;
}

#cboxMiddleRight {
  width: 21px;
  background: url(images/controls.png) right top repeat-y;
}

#cboxTopCenter {
  height: 21px;
  background: url(images/border.png) 0 0 repeat-x;
}

#cboxBottomCenter {
  height: 21px;
  background: url(images/border.png) 0 -29px repeat-x;
}

#cboxContent {
  background: transparent;
  overflow: hidden;
}

.cboxIframe {
  background: #fff;
}

#cboxError {
  padding: 50px;
  border: 1px solid #ccc;
}

#cboxLoadedContent {
  margin-bottom: 28px;
}

#cboxTitle {
  position: absolute;
  bottom: 4px;
  left: 0;
  text-align: center;
  width: 100%;
  color: #949494;
}

#cboxCurrent {
  position: absolute;
  bottom: 4px;
  left: 58px;
  color: #949494;
}

#cboxLoadingOverlay {
  background: url(images/loading_background.png) no-repeat center center;
}

#cboxLoadingGraphic {
  background: url(images/loading.gif) no-repeat center center;
}

/* these elements are buttons, and may need to have additional styles reset to avoid unwanted base styles */
#cboxPrevious, #cboxNext, #cboxSlideshow, #cboxClose {
  border: 0;
  padding: 0;
  margin: 0;
  overflow: visible;
  width: auto;
  background: none;
}

/* avoid outlines on :active (mouseclick), but preserve outlines on :focus (tabbed navigating) */
#cboxPrevious:active, #cboxNext:active, #cboxSlideshow:active, #cboxClose:active {
  outline: 0;
}

#cboxSlideshow {
  position: absolute;
  bottom: 4px;
  right: 30px;
  color: #0092ef;
}

#cboxPrevious {
  position: absolute;
  bottom: 0;
  left: 0;
  background: url(images/controls.png) no-repeat -75px 0;
  width: 25px;
  height: 25px;
  text-indent: -9999px;
  background-color: #FCB040;
  border-radius: 100px;
}

#cboxPrevious:hover {
  background-position: -75px -25px;
}

#cboxNext {
  position: absolute;
  bottom: 0;
  left: 27px;
  background: url(images/controls.png) no-repeat -50px 0;
  width: 25px;
  height: 25px;
  text-indent: -9999px;
  background-color: #FCB040;
  border-radius: 100px;
}

#cboxNext:hover {
  background-position: -50px -25px;
}

#cboxClose {
  position: absolute;
  top: 0;
  right: 0;
  background: url(images/controls.png) no-repeat -25px 0;
  width: 25px;
  height: 25px;
  text-indent: -9999px;
  background-color: #FCB040;
  border-radius: 100px;
}

#cboxClose {
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}
#cboxClose:hover {
  -webkit-transform: rotate(90deg);
  transform: rotate(90deg);
}

/*
  The following fixes a problem where IE7 and IE8 replace a PNG's alpha transparency with a black fill
  when an alpha filter (opacity change) is set on the element or ancestor element.  This style is not applied to or needed in IE9.
  See: https://jacklmoore.com/notes/ie-transparency-problems/
*/
.cboxIE #cboxTopLeft,
.cboxIE #cboxTopCenter,
.cboxIE #cboxTopRight,
.cboxIE #cboxBottomLeft,
.cboxIE #cboxBottomCenter,
.cboxIE #cboxBottomRight,
.cboxIE #cboxMiddleLeft,
.cboxIE #cboxMiddleRight {
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#00FFFFFF,endColorstr=#00FFFFFF);
}

#cboxCurrent, #cboxPrevious, #cboxNext, #cboxTitle {
  display: none !important;
}

#colorbox {
  -webkit-filter: drop-shadow(0px 8px 8px rgba(0, 0, 0, 0.2));
  filter: drop-shadow(0px 8px 8px rgba(0, 0, 0, 0.2));
}

.disqus_comments .wrapper {
  width: auto;
  max-width: 700px;
  margin: 0 auto;
  padding-bottom: 128px;
}

.disqus_count {
  display: inline-block;
}

/*
#disqus_thread{
     position: relative;
}
#disqus_thread:after{
     content: "";
     display: block;
     height: 55px;
     width: 100%;
     position: absolute;
     bottom: 0px;
     background:white;
}
*/
section.readme {
  max-width: 1024px;
  width: auto;
  padding: 0px 0px;
  background-color: #EDF2F5;
  color: #000;
}
section.readme h1, section.readme h2, section.readme h3, section.readme h4 {
  color: #0f41a0;
  text-transform: uppercase;
  font-size: 16px;
  letter-spacing: 2.4px;
}
section.readme h1, section.readme h2, section.readme h3, section.readme h4, section.readme h5, section.readme h6, section.readme p, section.readme blockquote {
  padding: 12px 48px;
  font-weight: normal;
}
section.readme small {
  color: #FCB040;
}
section.readme article, section.readme header, section.readme footer {
  border-bottom: 1px solid #e3e3e3;
  padding: 24px 48px;
}
section.readme article img, section.readme header img, section.readme footer img {
  max-width: 100%;
  width: auto;
  height: auto;
  margin: 0px 0px 24px 0px;
  border-bottom: 1px solid #e3e3e3;
}
section.readme article code, section.readme header code, section.readme footer code {
  font-size: 12px;
  line-height: 1.8em;
  color: #999;
  padding: 24px 24px;
  margin: 12px 24px;
  display: block;
  border-radius: 4px;
  background-color: #fff;
  white-space: pre-wrap;
}
section.readme article code.expandable, section.readme header code.expandable, section.readme footer code.expandable {
  height: 240px;
  overflow: hidden;
  position: relative;
  -webkit-transition: all 1s;
}
section.readme article code.expandable.expanded, section.readme header code.expandable.expanded, section.readme footer code.expandable.expanded {
  overflow: auto;
  height: auto;
}
section.readme article code:before, section.readme header code:before, section.readme footer code:before {
  content: "CODE";
  position: absolute;
  top: 0px;
  left: 0px;
  max-width: 200px;
  text-transform: uppercase;
  font-size: 8px;
  letter-spacing: 2.4px;
  font-family: "myriad-pro", "Helvetica", "Arial", sans-serif;
  padding: 4px 12px;
  background-color: #FCB040;
  color: #FFF;
  z-index: 200;
}
section.readme article code:after, section.readme header code:after, section.readme footer code:after {
  content: "CLICK TO EXPAND";
  position: absolute;
  bottom: 0px;
  right: 0px;
  max-width: 200px;
  text-transform: uppercase;
  font-size: 8px;
  letter-spacing: 2.4px;
  font-family: "myriad-pro", "Helvetica", "Arial", sans-serif;
  padding: 4px 12px;
  background-color: #fff;
  color: #FCB040;
  z-index: 200;
  cursor: pointer;
}

.mapsmodule {
  background-color: #fff;
  width: 100%;
  margin: 0 auto;
  position: relative;
  overflow: hidden;
  padding: 24px 0px 48px 0px;
}
.mapsmodule .bannercontent {
  padding: 0px 12px;
  text-align: center;
}
@media screen and (max-width: 740px) {
  .mapsmodule .bannercontent p {
    text-align: left;
  }
}
.mapsmodule .wrapper {
  max-width: 960px;
  margin: 36px auto -20px auto;
  height: auto;
}
@media screen and (min-width: 741px) {
  .mapsmodule .wrapper {
    max-height: 500px;
    margin: 24px auto;
    text-align: center;
  }
}
.mapsmodule .maptip {
  text-align: left;
}
.mapsmodule .maptip .wrapper {
  margin: 12px auto;
  min-height: 80px;
}

.addressblock {
  background-color: #fff;
  margin-top: 48px;
  box-shadow: 0px 0px 48px rgba(0, 0, 0, 0.3);
}
.addressblock a {
  color: #598DEF;
}
.addressblock .extras p {
  display: none;
}
.addressblock .extras p.showextras {
  display: block;
}
.addressblock .wrapper {
  width: auto;
}
.addressblock .wrapper .mapblock {
  width: 75%;
  float: right;
}
.addressblock .wrapper .mapblock > div {
  padding: 0px 0px 0px 12px;
}
.addressblock .wrapper .mapblock > div #map {
  width: 100%;
}
.addressblock .wrapper .addresses {
  font-size: 16px;
  width: 25%;
  float: left;
}
.addressblock .wrapper .addresses h4 {
  text-transform: uppercase;
  font-size: 1em;
  padding-bottom: 2px;
  margin-bottom: 10px;
  display: inline-block;
  border-bottom: 4px solid #fff;
}
.addressblock .wrapper .addresses ul {
  padding: 0;
  margin: 0;
  list-style: none;
}
.addressblock .wrapper .addresses ul li {
  padding: 12px 24px;
}
.addressblock .wrapper .addresses ul li.selected, .addressblock .wrapper .addresses ul li:hover {
  cursor: pointer;
}
.addressblock .wrapper .addresses ul li.selected h4, .addressblock .wrapper .addresses ul li:hover h4 {
  border-bottom: 4px solid #FCB040;
}
.addressblock .wrapper .addresses ul li p {
  line-height: 28px;
  padding: 0px;
  margin: 0px;
}

.axis {
  font-size: 0.9em;
  fill: #9b9b9b;
}

.axis path,
.axis line {
  fill: none;
  stroke: #9b9b9b;
  shape-rendering: crispEdges;
}

.x.axis, .y.axis {
  stroke: #999;
  stroke-width: 0.5;
}

.hidden {
  display: none !important;
}

.d3-tip {
  line-height: 1.6em;
  z-index: 9999;
  padding: 12px 8px;
  background-color: #fff;
  color: #333;
  border-radius: 2px;
  font-size: 12px;
  transition: ease 0.3s;
  box-shadow: 0px 4px 8px rgba(0, 0, 0, 0.4);
}
.d3-tip strong {
  color: #009FB9;
}

.maptips {
  box-shadow: none;
  background: rgba(255, 255, 255, 0.98);
  border-left: 1px solid #cdcdcd;
  border-radius: none;
  color: #333;
  padding: 12px;
  font-size: 12px;
  transition: ease 0.3s;
  width: 220px;
  z-index: 9999;
  text-align: left;
  position: absolute;
  box-shadow: 0px 12px 24px rgba(0, 0, 0, 0.3);
}
.maptips p, .maptips h4 {
  padding: 6px 12px;
  line-height: 1.4em;
}
.maptips h4 {
  color: #FCB040;
  font-weight: normal;
}
.maptips.n:after {
  margin: -1px 0 0 0;
  top: 100%;
  left: 0;
}
.maptips:after {
  display: none;
}

/* Creates a small triangle extender for the tooltip */
.d3-tip:after {
  box-sizing: border-box;
  display: inline;
  font-size: 14px;
  line-height: 1em;
  width: 100%;
  color: #fff;
  content: "▼";
  position: absolute;
  text-align: center;
}

/* Style northward tooltips differently */
.d3-tip.n:after {
  margin: -1px 0 0 0;
  top: 100%;
  left: 0;
}

path.map {
  stroke: #cccccc;
  stroke-width: 0.5;
  fill: #cccccc;
  opacity: 1;
  /*
    &.id1 {fill: #cccccc ; }
    &.id2 {fill: #66cc33 ; }
    &.id3 {fill: #ff9933 ; }
    &.id4 {fill: #ff3333 ; }
    &.id5 {fill: #333399 ; }
    &.id6 {fill: #00bad6 ; }
    &.id7 {fill: #0066ff ; }
    &.id8 {fill: #ff9931 ; }
    &.id9 {fill: #ff3331 ; }
    &.id10 {fill: #333397 ; }
    &.id11 {fill: #00bbf8 ; }
    &.id12 {fill: #66cc27 ; }
    &.id13 {fill: #ff9927 ; }
    &.id14 {fill: #ff3327 ; }
    &.id15 {fill: #333395 ; }
  */
}
.map {
  width: auto;
  height: auto;
  margin: 0 auto;
}
.map svg {
  /* This might not be compatible everywhere */
  background-position: center center;
  background-size: cover;
}

.cityGroup .cityLine {
  /*
      opacity: 0;
      visibility: hidden;
  */
}
.cityGroup .cityCircle {
  fill: #4A90E2;
}
.cityGroup:hover .cityLine {
  /*
        opacity: 1;
        visibility: visible;
  */
}
.cityGroup:hover .cityCircle {
  fill: #39B5E3;
}

@media screen and (min-width: 741px) {
  .maptip {
    width: 960px;
    height: auto;
    min-height: 80px;
    width: 100%;
    border-top: 1px solid #abc3d1;
    margin: 0 auto;
    position: relative;
    top: -80px;
    z-index: 100;
    font-size: 14px;
    background-color: #fff;
    padding: 0 0px 12px 0px;
    line-height: 1.6em;
  }
  .maptip a:hover {
    color: #FCB040;
  }
  .maptip .half {
    width: 50%;
    float: left;
  }
  .maptip p, .maptip h4 {
    padding: 6px 12px;
    line-height: 1.4em;
  }
  .maptip h4 {
    color: #FCB040;
    font-weight: normal;
  }
  .maptip .datastacksmaps {
    position: relative;
    left: 50%;
    visibility: visible;
    width: 680px;
    margin-left: -340px;
  }
  .maptip .datastacksmaps .disclaimer {
    color: #ccc;
  }
  .maptip .datastacksmaps p {
    padding-bottom: 2px;
    padding-left: 0px;
  }
  .maptip .datastacksmaps h3, .maptip .datastacksmaps h4 {
    padding-top: 2px;
  }
  .maptip .address {
    position: absolute;
    left: 50%;
    z-index: 10;
    visibility: visible;
    width: 680px;
    margin-left: -340px;
  }
}
@media screen and (max-width: 740px) {
  .maptip {
    height: auto;
    width: 100%;
    border-top: 1px solid #abc3d1;
    margin: 0 auto;
    position: relative;
    top: -40px;
    z-index: 100;
    font-size: 14px;
    background-color: #fff;
    padding: 0 0px 12px 0px;
    line-height: 1.6em;
  }
  .maptip a:hover {
    color: #FCB040;
  }
  .maptip .half {
    width: 100%;
  }
  .maptip p, .maptip h4 {
    padding: 6px 12px;
    line-height: 1.4em;
  }
  .maptip h4 {
    color: #FCB040;
    font-weight: normal;
  }
  .maptip .datastacksmaps {
    position: relative;
    left: 0;
    visibility: visible;
    width: auto;
    margin-left: 0px;
  }
  .maptip .datastacksmaps .disclaimer {
    color: #ccc;
    text-align: center;
  }
  .maptip .datastacksmaps p {
    padding-bottom: 2px;
    padding-left: 0px;
  }
  .maptip .datastacksmaps h3, .maptip .datastacksmaps h4 {
    padding-top: 2px;
  }
  .maptip .address {
    z-index: 10;
    visibility: visible;
  }
}

.timechart {
  width: 100%;
  height: 480px;
  padding: 48px 0;
  overflow: hidden;
  font-size: 12px;
}
.timechart rect.logo {
  width: 115px;
  height: 20px;
  background-image: url("images/dw_logo_dark@4x.png");
  background-repeat: no-repeat;
  background-size: contain;
  background-position: left top;
  position: absolute;
  top: 20px;
  left: 2.5%;
  z-index: 200;
  opacity: 1;
}
.timechart .wrapper {
  max-width: none;
  margin: 0;
}
.timechart text.comment {
  fill: #333;
}
.timechart text.date {
  fill: #EC5454;
  font-weight: bold;
  font-size: 12px;
}
.timechart text.header {
  fill: #000;
  font-weight: bold;
}
.timechart .axis {
  font-size: 1.8em;
  fill: #FCB040;
  stroke: none;
  font-weight: bold;
  cursor: pointer;
}
.timechart .hover {
  fill: #EC5454;
  stroke: none;
  cursor: pointer;
}
.timechart .hoverCircle {
  cursor: pointer;
}

.timeline {
  box-shadow: none;
  line-height: normal;
  background: rgba(255, 255, 255, 0.98);
  border-left: 2px dashed #cdcdcd;
  border-radius: none;
  color: #333;
  padding: 12px;
  font-size: 12px;
  transition: ease 0.3s;
  width: 220px;
  z-index: 9999;
  text-align: left;
  position: absolute;
}
.timeline.n:after {
  margin: -1px 0 0 0;
  top: 100%;
  left: 0;
}
.timeline p, .timeline h4 {
  line-height: normal;
}
.timeline:after {
  display: none;
}
.timeline .timeline-icon {
  width: 100px;
  height: auto;
}

.timechartmobile > div .logo {
  background-image: url("images/dw_logo_dark@2x.png");
  background-position: center center;
  background-size: contain;
  height: 32px;
  width: auto;
  background-repeat: no-repeat;
  margin: 64px 0px 0px 0px;
}
.timechartmobile ul {
  padding: 12px;
  margin: 0px 0px 64px 0px;
  list-style: none;
  position: relative;
}
.timechartmobile ul li {
  clear: both;
  padding: 0;
  margin: 0;
}
.timechartmobile ul li > div {
  position: relative;
  padding: 0px;
  clear: both;
}
.timechartmobile ul li > div .circle {
  border-radius: 100%;
  position: absolute;
  width: 14px;
  height: 14px;
  left: 30%;
  top: 58px;
  margin-left: -7px;
  margin-top: 0px;
  background-color: #EC5454;
}
.timechartmobile ul li .bannercontent {
  width: 69%;
  float: left;
  padding: 64px 0 48px 0;
  margin: 0;
  border-left: 1px dashed #ccc;
}
.timechartmobile ul li .image {
  width: 30%;
  float: left;
  padding: 64px 0 0 0;
  margin: 0;
  text-align: left;
}
.timechartmobile ul li .image img {
  width: auto;
  max-width: 90%;
  height: auto;
}
.timechartmobile ul li h4.date {
  padding: 12px 0px 2px 12px;
  color: #EC5454;
  margin: 0;
  line-height: normal;
  border-top: 1px dashed #ccc;
}
.timechartmobile ul li h4.header {
  padding: 2px 0px 2px 12px;
  color: #000;
  margin: 0;
  line-height: normal;
}
.timechartmobile ul li p.comment {
  padding: 2px 0px 0px 12px;
  color: #545454;
  margin: 0;
  line-height: normal;
}

.chart_nav {
  /*
    background-image: url('images/list-icon-2@2x.png');
    background-position: center center;
    background-size: 80%;
    background-repeat: no-repeat;
  */
  fill: #fff;
  stroke: #EC5454;
  stroke-width: 0.9;
}

/* Slider */
.slick-slider {
  position: relative;
  display: block;
  box-sizing: border-box;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -khtml-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);
  -moz-transform: translate3d(0, 0, 0);
  -ms-transform: translate3d(0, 0, 0);
  -o-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;
}

.slick-arrow.slick-hidden {
  display: none;
}

/* Slider */
/* Icons */
@font-face {
  font-family: "slick";
  src: url("./fonts/slick.eot");
  src: url("./fonts/slick.eot?#iefix") format("embedded-opentype"), url("./fonts/slick.woff") format("woff"), url("./fonts/slick.ttf") format("truetype"), url("./fonts/slick.svg#slick") format("svg");
  font-weight: normal;
  font-style: normal;
}
/* Arrows */
.slick-prev,
.slick-next {
  position: absolute;
  display: block;
  height: 30px;
  width: 30px;
  line-height: 0px;
  font-size: 0px;
  cursor: pointer;
  background: transparent;
  color: transparent;
  top: 50%;
  -webkit-transform: translate(0, -50%);
  -ms-transform: translate(0, -50%);
  transform: translate(0, -50%);
  padding: 0px;
  border: none;
  border-radius: 100px;
  outline: none;
}
.slick-prev:hover, .slick-prev:focus,
.slick-next:hover,
.slick-next:focus {
  outline: none;
  background: transparent;
  color: transparent;
}
.slick-prev:hover:before, .slick-prev:focus:before,
.slick-next:hover:before,
.slick-next:focus:before {
  opacity: 1;
}
.slick-prev.slick-disabled:before,
.slick-next.slick-disabled:before {
  opacity: 1;
}
.slick-prev:before,
.slick-next:before {
  font-family: "slick";
  font-size: 20px;
  line-height: 1;
  color: #FCB040;
  opacity: 0.75;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.slick-prev {
  left: -25px;
}
[dir=rtl] .slick-prev {
  left: auto;
  right: -25px;
}
.slick-prev:before {
  content: "←";
}
[dir=rtl] .slick-prev:before {
  content: "→";
}

.slick-next {
  right: -25px;
}
[dir=rtl] .slick-next {
  left: -25px;
  right: auto;
}
.slick-next:before {
  content: "→";
}
[dir=rtl] .slick-next:before {
  content: "←";
}

/* Dots */
.slick-dots {
  position: absolute;
  bottom: 25px;
  list-style: none;
  display: block;
  text-align: center;
  padding: 0;
  margin: 0;
  width: 100%;
}
.slick-dots li {
  position: relative;
  display: inline-block;
  height: 5px;
  width: 5px;
  margin: 0 5px;
  padding: 0;
  cursor: pointer;
}
.slick-dots li button {
  border: 0;
  background: transparent;
  display: block;
  height: 5px;
  width: 5px;
  outline: none;
  line-height: 0px;
  font-size: 0px;
  color: transparent;
  padding: 5px;
  cursor: pointer;
}
.slick-dots li button:hover, .slick-dots li button:focus {
  outline: none;
}
.slick-dots li button:hover:before, .slick-dots li button:focus:before {
  opacity: 1;
}
.slick-dots li button:before {
  position: absolute;
  top: 0;
  left: 0;
  content: "";
  width: 5px;
  height: 5px;
  font-family: "slick";
  font-size: 36px;
  line-height: 10px;
  border-radius: 20px;
  text-align: center;
  color: rgba(255, 255, 255, 0.3);
  opacity: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  border: 1px solid rgba(255, 255, 255, 0.3);
  background-color: rgba(255, 255, 255, 0.3);
}
.slick-dots li.slick-active button:before {
  color: #99195E;
  opacity: 0.75;
  background-color: #99195E;
  border-color: #99195E;
}

@page {
  size: auto;
}
@media print {
  body {
    height: 297mm;
    width: 210mm;
    padding: 0;
    margin: 0mm 0mm;
  }

  header, .formpopup, .footerlinks, #demoform, #loginform, #canvascover {
    display: none;
  }

  .noprint {
    display: none !important;
  }

  .onlyprint {
    display: block !important;
  }
}

/*# sourceMappingURL=newstyle.css.map */
