/* Minification failed. Returning unminified contents.
(5084,29): run-time error CSS1019: Unexpected token, found '}'
(5255,3): run-time error CSS1019: Unexpected token, found '@keyframes'
(5256,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '0%'
(5512,17): run-time error CSS1019: Unexpected token, found '}'
(5530,3): run-time error CSS1019: Unexpected token, found '@keyframes'
(5531,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '0%'
(5614,20): run-time error CSS1019: Unexpected token, found '}'
(6232,1): run-time error CSS1019: Unexpected token, found '@-moz-keyframes'
(6233,3): run-time error CSS1062: Expected semicolon or closing curly-brace, found '0%'
(6240,1): run-time error CSS1019: Unexpected token, found '@-webkit-keyframes'
(6241,3): run-time error CSS1062: Expected semicolon or closing curly-brace, found '0%'
(6256,1): run-time error CSS1019: Unexpected token, found '@keyframes'
(6257,3): run-time error CSS1062: Expected semicolon or closing curly-brace, found '0%'
 */
/* Miscellaneous */
/* icons */
/*-----------Mixins--------*/
/* Colour wash images */
/*
SCSS variables are information about icon's compiled state, stored under its original file name

.icon-home {
  width: $icon-home-width;
}

The large array-like variables contain all information about a single icon
$icon-home: x y offset_x offset_y width height total_width total_height image_path;
*/
/*! normalize.css v3.0.1 | MIT License | git.io/normalize */
html {
  font-family: sans-serif;
  -ms-text-size-adjust: 100%;
  -webkit-text-size-adjust: 100%; }

body {
  margin: 0; }

article, aside, details, figcaption, figure, footer, header, hgroup, main, nav, section, summary {
  display: block; }

audio, canvas, progress, video {
  display: inline-block;
  vertical-align: baseline; }

audio:not([controls]) {
  display: none;
  height: 0; }

[hidden], template {
  display: none; }

a {
  background: 0 0; }

a:active, a:hover {
  outline: 0; }

abbr[title] {
  border-bottom: 1px dotted; }

b, strong {
  font-weight: 700; }

dfn {
  font-style: italic; }

h1 {
  font-size: 2em;
  margin: 0.67em 0; }

mark {
  background: yellow;
  color: black; }

small {
  font-size: 80%; }

sub, sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline; }

sup {
  top: -0.5em; }

sub {
  bottom: -0.25em; }

img {
  border: 0; }

svg:not(:root) {
  overflow: hidden; }

figure {
  margin: 1em 40px; }

hr {
  -moz-box-sizing: content-box;
  box-sizing: content-box;
  height: 0; }

pre {
  overflow: auto; }

code, kbd, pre, samp {
  font-family: monospace, monospace;
  font-size: 1em; }

button, input, optgroup, select, textarea {
  color: inherit;
  font: inherit;
  margin: 0; }

button {
  overflow: visible; }

button, select {
  text-transform: none; }

button, html input[type=button], input[type=reset], input[type=submit] {
  -webkit-appearance: button;
  cursor: pointer; }

button[disabled], html input[disabled] {
  cursor: default; }

button::-moz-focus-inner, input::-moz-focus-inner {
  border: 0;
  padding: 0; }

input {
  line-height: normal; }

input[type=checkbox], input[type=radio] {
  box-sizing: border-box;
  padding: 0; }

input[type=number]::-webkit-inner-spin-button, input[type=number]::-webkit-outer-spin-button {
  height: auto; }

input[type=search] {
  -webkit-appearance: textfield;
  -moz-box-sizing: content-box;
  -webkit-box-sizing: content-box;
  box-sizing: content-box; }

input[type=search]::-webkit-search-cancel-button, input[type=search]::-webkit-search-decoration {
  -webkit-appearance: none; }

fieldset {
  border: 1px solid silver;
  margin: 0 2px;
  padding: 0.35em 0.625em 0.75em; }

legend {
  border: 0;
  padding: 0; }

textarea {
  overflow: auto; }

optgroup {
  font-weight: 700; }

table {
  border-collapse: collapse;
  border-spacing: 0; }

td, th {
  padding: 0; }

/* ==========================================================================
   Base styles: opinionated defaults three
   ========================================================================== */
::-moz-selection {
  background: #b3d4fc;
  text-shadow: none; }

::selection {
  background: #b3d4fc;
  text-shadow: none; }

hr {
  display: block;
  height: 1px;
  border: 0;
  border-top: 1px solid #cccccc;
  margin: 1em 0;
  padding: 0; }

img {
  vertical-align: middle; }

fieldset {
  border: 0;
  margin: 0;
  padding: 0; }

legend {
  display: none; }

textarea {
  resize: vertical; }

.chromeframe {
  margin: 0.2em 0;
  background: #cccccc;
  color: black;
  padding: 0.2em 0; }

/* ==========================================================================

Author's custom styles
------------
Website : http://prodo.com
Author : Laurence Earl

========================================================================== */
* {
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizelegibility;
  -webkit-box-sizing: border-box;
  box-sizing: border-box; }

body {
  color: #3d3d3d; }

html {
  font-size: 62.5%;
  font-family: 'Calibri Light', Calibri light, Calibri, Arial, sans-serif; }

/* 10px */
body {
  font-size: 16px;
  font-size: 1.6rem; }

/* 16px */
h1, h2, h3, h4, h5, h6 {
  font-family: 'Calibri Light', Calibri light, Calibri, Arial, sans-serif;
  font-weight: 300;
  font-size: 24px; }

h1 {
  font-size: 44px;
  font-size: 4.4rem;
  line-height: 52px;
  line-height: 5.2rem; }

h2 {
  font-size: 34px;
  font-size: 3.4rem;
  line-height: 42px;
  line-height: 4.2rem; }

h3 {
  font-size: 24px;
  font-size: 2.4rem;
  line-height: 32px;
  line-height: 3.2rem; }

h4 {
  font-size: 18px;
  font-size: 1.8rem;
  line-height: 26px;
  line-height: 2.6rem; }

h5 {
  font-size: 14px;
  font-size: 1.4rem;
  line-height: 20px;
  line-height: 2rem; }

h6 {
  font-size: 12px;
  font-size: 1.2rem;
  line-height: 18px;
  line-height: 1.8rem; }

p {
  line-height: 28px;
  color: #2c363e;
  font-family: 'Calibri Light', Calibri light, Calibri, Arial, sans-serif;
  font-weight: 400;
  font-size: 18px; }

@font-face {
  font-family: 'montserratbold';
  src: url('/_templates/css/fonts/montserrat_bold_macroman/Montserrat-Bold-webfont.eot');
  src: url('/_templates/css/fonts/montserrat_bold_macroman/Montserrat-Bold-webfont.eot?#iefix') format('embedded-opentype'), url('/_templates/css/fonts/montserrat_bold_macroman/Montserrat-Bold-webfont.woff') format('woff'), url('/_templates/css/fonts/montserrat_bold_macroman/Montserrat-Bold-webfont.ttf') format('truetype'), url('/_templates/css/fonts/montserrat_bold_macroman/Montserrat-Bold-webfont.svg#montserratbold') format('svg');
  font-weight: normal;
  font-style: normal; }

.white-wrapper p, p.intro, .intro p {
  font-size: 24px;
  font-size: 2.4rem;
  line-height: 36px;
  line-height: 3.6rem;
  font-weight: 300; }

.subtitle {
  font-family: 'montserratbold', sans-serif;
  font-weight: normal;
  font-style: normal;
  text-transform: uppercase;
  font-size: 12px;
  letter-spacing: 0.2em;
  color: #b6b6b6; }

.text-center {
  text-align: center; }

.text-white {
  color: white; }

.italic {
  font-family: 'Calibri Light1246671', 'Calibri Light', Calibri light, Calibri, Arial, sans-serif; }

.accentTitle {
  font-family: 'montserratbold', sans-serif;
  font-weight: normal;
  font-style: normal;
  text-transform: uppercase;
  font-size: 12px;
  letter-spacing: 0.2em; }

.dark-bg {
  background-color: #2c363e !important; }

.yellow-bg {
  background-color: #fcc238 !important; }

.green-bg {
  background-color: #a9cb67 !important; }

.blue-bg {
  background-color: #169ac6 !important; }

.pink-bg {
  background-color: #bc147b !important; }

.white-bg {
  background-color: white !important; }

.transparent-bg {
  background-color: transparent !important; }

/* Miscellaneous */
/* icons */
/*-----------Mixins--------*/
/* Colour wash images */
/*
SCSS variables are information about icon's compiled state, stored under its original file name

.icon-home {
  width: $icon-home-width;
}

The large array-like variables contain all information about a single icon
$icon-home: x y offset_x offset_y width height total_width total_height image_path;
*/
.contact_header {
  background-color: #2c363e; }

.contact_header h5 {
  margin: 0;
  padding: 10px 0;
  display: block;
  height: 32px;
  line-height: 15px;
  color: #79848e;
  text-align: right; }

.contact_header a {
  color: #79848e;
  text-decoration: none; }

.contact_header a:hover {
  color: #fcc238; }

/*****

Skip to content link

*****/
.skip-to-content:focus {
  clip: auto;
  height: auto;
  width: auto;
  position: absolute;
  margin: 0;
  top: 0;
  left: 0;
  background-color: #202a31;
  color: white;
  padding: 3px; }

/* Header */
.site-header {
  height: 85px;
  position: absolute;
  top: 32px;
  left: 0;
  right: 0;
  background: url('/images/header_bg.png') repeat-x 0 bottom;
  z-index: 1000;
  -webkit-transition: 300ms;
  -moz-transition: 300ms;
  -o-transition: 300ms;
  transition: 300ms;
  -webkit-transition-property: height, background-position;
  -moz-transition-property: height, background-position;
  transition-property: height, background-position;
  -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); }

.site-header.scrolled {
  top: 0;
  position: fixed; }

.site-header.scrolled, .site-header.nav_open {
  background-position: left top; }

.site-header .logo {
  position: relative;
  height: 100%;
  display: block;
  padding: 18px 0;
  text-align: left;
  text-decoration: none; }

.site-header .icon.prodologo {
  width: 42px;
  height: 48px;
  background-image: url('/images/_sprite.png');
  display: inline-block;
  background-repeat: no-repeat;
  display: inline-block; }

.site-header .icon.prodologotext {
  width: 131px;
  height: 48px;
  background-image: url('/images/_sprite.png');
  display: inline-block;
  display: inline-block;
  background-position: -52px 0;
  background-repeat: no-repeat;
  margin-left: 10px; }

@media only screen and (-Webkit-min-device-pixel-ratio: 1.5), only screen and (-moz-min-device-pixel-ratio: 1.5), only screen and (-o-min-device-pixel-ratio: 3/2), only screen and (min-device-pixel-ratio: 1.5) {
  .site-header .icon.prodologo {
    background-image: url(/images/retina-logo.png);
    background-position: 0 0;
    background-size: 183px 48px;
    background-repeat: no-repeat; }
  .site-header .icon.prodologotext {
    background-image: url(/images/retina-logo.png);
    background-position: -52px 0;
    background-size: 183px 48px;
    background-repeat: no-repeat; } }

.site-header .getintouch, .site-header .menu_toggle {
  display: block;
  color: white;
  font-family: 'montserratbold', sans-serif;
  font-weight: normal;
  font-style: normal;
  text-transform: uppercase;
  font-size: 13px;
  letter-spacing: 0.2em;
  text-decoration: none;
  padding: 33px 0;
  vertical-align: top;
  -webkit-transition: 300ms;
  -moz-transition: 300ms;
  -o-transition: 300ms;
  transition: 300ms; }

.site-header .menu_toggle {
  text-align: right; }

.site-header .getintouch .icon {
  background-image: url('/images/_sprite.png');
  display: inline-block;
  background-position: 0 -55px;
  width: 17px;
  height: 12px;
  margin-right: 10px;
  margin-top: 2px;
  float: left; }

.site-header .menu_toggle .icon {
  background-image: url('/images/_sprite.png');
  display: inline-block;
  background-position: 0 -69px;
  width: 17px;
  height: 13px;
  margin-left: 10px; }

.site-header nav ul {
  list-style: none;
  text-align: right;
  margin: 0;
  padding: 0; }

.site-header nav ul li {
  display: inline-block;
  margin: 0;
  padding: 0; }

.site-header nav a {
  font-family: 'montserratbold', sans-serif;
  font-weight: normal;
  font-style: normal;
  text-transform: uppercase;
  font-size: 12px;
  letter-spacing: 0.2em;
  color: white; }

.site-header nav > ul > li > a {
  text-decoration: none;
  padding: 35px 15px;
  display: block;
  -webkit-transition: 300ms color;
  -moz-transition: 300ms color;
  transition: 300ms color; }

.site-header nav > ul > li > a.selected {
  color: #fcc238;
  position: relative; }

.site-header nav ul li a:hover {
  color: #fcc238; }

.site-header nav .subnav {
  display: none;
  position: absolute;
  left: 0;
  right: 0;
  padding: 10px 0;
  background-color: #2c363e;
  text-align: left; }

.site-header nav .subnav li a {
  padding: 10px 20px;
  display: block;
  text-decoration: none;
  opacity: 0;
  white-space: nowrap;
  -webkit-transform: translateY(-15px);
  transform: translateY(-15px);
  -webkit-transition: -webkit-transform 0.8s, opacity 0.3s;
  transition: transform 0.8s, opacity 0.3s; }

.site-header nav .active.subnav li a {
  opacity: 1;
  -webkit-transform: translateY(0);
  transform: translateY(0); }

.site-header nav .active.subnav li:nth-child(1) a {
  -webkit-transition-delay: 0.1s;
  transition-delay: 0.1s; }

.site-header nav .active.subnav li:nth-child(2) a {
  -webkit-transition-delay: 0.2s;
  transition-delay: 0.2s; }

.site-header nav .active.subnav li:nth-child(3) a {
  -webkit-transition-delay: 0.3s;
  transition-delay: 0.3s; }

.site-header nav .active.subnav li:nth-child(4) a {
  -webkit-transition-delay: 0.4s;
  transition-delay: 0.4s; }

.site-header nav .active.subnav li:nth-child(5) a {
  -webkit-transition-delay: 0.5s;
  transition-delay: 0.5s; }

.site-header nav .active.subnav li:nth-child(6) a {
  -webkit-transition-delay: 0.6s;
  transition-delay: 0.6s; }

.site-header nav .active.subnav li:nth-child(7) a {
  -webkit-transition-delay: 0.7s;
  transition-delay: 0.7s; }

.site-header nav .active.subnav li:nth-child(8) a {
  -webkit-transition-delay: 0.8s;
  transition-delay: 0.8s; }

#menu_toggle {
  display: none; }

/* Footer */
body > footer {
  background: #2c363e;
  padding: 70px 0; }

body > footer .social {
  margin: 0;
  padding: 20px 0 40px;
  border-bottom: 1px solid white;
  text-align: center; }
  body > footer .social:after {
    content: "";
    display: table;
    clear: both; }

body > footer .bottom {
  text-align: center; }

body > footer .social li, body > footer .bottom li {
  display: inline-block;
  margin: 0 20px 0 0;
  padding-left: 0; }

body > footer .social li a {
  display: block;
  background: url(/images/_sprite.png) no-repeat;
  text-indent: -9999em;
  height: 28px; }

body > footer .social li a.facebook {
  background-position: 0px -436px;
  width: 16px;
  height: 28px; }

body > footer .social li a.twitter {
  background-position: -25px -436px;
  width: 35px;
  height: 28px; }

body > footer .social li a.gplus {
  background-position: -69px -436px;
  width: 28px;
  height: 28px; }

body > footer .social li a.linkedin {
  background-position: -107px -436px;
  width: 28px;
  height: 28px; }

body > footer .social li a.instagram {
  background-position: 0 -469px;
  width: 28px;
  height: 28px; }

body > footer .social li a.pinterest {
  background-position: -44px -77px;
  width: 20px;
  height: 28px; }

body > footer .social li a.rss {
  background-position: -58px -77px;
  width: 28px;
  height: 28px; }

body > footer .social li a.youtube {
  background-position: -106px -469px;
  width: 22px;
  height: 28px; }

body > footer .bottom ul {
  margin: 0;
  padding: 20px 0; }
  body > footer .bottom ul:after {
    content: "";
    display: table;
    clear: both; }

body > footer .bottom ul li {
  padding-right: 10px;
  margin-right: 10px;
  border-right: 1px solid white; }

body > footer .bottom ul li:last-child {
  border: 0; }

body > footer .bottom ul li, body > footer .bottom ul li a {
  color: white;
  font-size: 12px;
  text-decoration: none;
  line-height: 12px; }

body > footer .bottom ul li a {
  -webkit-transition: 300ms;
  -moz-transition: 300ms;
  -o-transition: 300ms;
  transition: 300ms; }
  body > footer .bottom ul li a:hover {
    color: #fcc238; }

body > footer .grid_3 ul {
  float: right; }

body > footer .grid_3 ul li {
  margin-right: 0;
  padding-right: 0;
  margin-left: 10px;
  padding-left: 10px;
  border-left: 1px solid #fcc238;
  border-right: 0; }

body > footer ul.contact li {
  margin: 0;
  padding: 0 10px;
  font-size: 18px; }

body > footer ul.contact li:last-child {
  border-left: 1px solid #fcc238; }

body > footer ul.contact li:first-child {
  border: 0; }

body > footer ul.contact li, body > footer ul.contact li a {
  color: #fcc238;
  font-size: 18px; }

body > footer ul.contact li a {
  -webkit-transition: 300ms;
  -moz-transition: 300ms;
  -o-transition: 300ms;
  transition: 300ms; }
  body > footer ul.contact li a:hover {
    color: white; }

body > footer ul.contact li h5 {
  font-family: 'Calibri Light', Calibri light, Calibri, Arial, sans-serif !important;
  font-weight: 300;
  text-transform: initial;
  font-size: 18px;
  letter-spacing: 0; }

/* Banners */
.topBanner {
  min-height: 500px; }

.topBanner, .topBanner > div {
  overflow: hidden;
  z-index: 0;
  position: relative; }

.topBanner .header-media {
  position: relative;
  overflow: hidden;
  opacity: 0.3;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=30)";
  filter: alpha(opacity=30); }

.topBanner.playing .header-media {
  opacity: 1;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
  filter: alpha(opacity=100); }

.full-video-playing .topBanner .close_video {
  display: block; }
.full-video-playing .site-header, .full-video-playing .topBanner .content, .full-video-playing .banner-image, .full-video-playing .contact_header, .full-video-playing .topBanner .picture_img {
  display: none; }
.full-video-playing .header-media {
  opacity: 1;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
  filter: alpha(opacity=100); }
.full-video-playing .full-video-wrapper {
  display: block; }

.visibility-hidden {
  border: 0;
  clip: rect(0 0 0 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px; }

.topBanner, .topBanner video {
  display: block; }

.topBanner video {
  width: 100%;
  height: auto; }

.topBanner.playing video {
  opacity: 1; }

.banner-image {
  display: block; }

.topBanner .picture_img {
  width: 100%; }

.video-trigger {
  display: block;
  z-index: 250; }

.video-js {
  background-color: transparent !important; }

.video-js.vjs-default-skin .vjs-big-play-button {
  display: none; }

.vjs-loading-spinner {
  display: none !important; }

.lt-ie9 .topBanner .header-video--media, .lt-ie9 .header-media {
  min-width: 960px; }

.topBanner .content {
  z-index: 5;
  position: absolute;
  text-align: center;
  top: 50%;
  width: 100%;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%); }

.topBanner .blur {
  width: 100%;
  height: auto;
  position: absolute;
  top: 0;
  opacity: 0;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
  filter: alpha(opacity=0); }

.topBanner .content img {
  max-width: 100%;
  height: auto; }

.topBanner .close_video {
  display: none;
  top: 0;
  width: 100%;
  background-color: white;
  z-index: 10;
  line-height: 15px;
  height: 32px;
  border: 0; }
  .topBanner .close_video:hover {
    background-color: #2c363e; }

/* home client list */
section div.intro {
  padding: 80px 0; }

.clients {
  padding: 0;
  margin: 0;
  overflow: hidden; }
  .clients:after {
    content: "";
    display: table;
    clear: both; }

.clients li {
  display: block;
  width: 16.66667%;
  float: left;
  position: relative;
  padding: 50px 10px;
  margin-bottom: 0;
  text-align: center;
  border-bottom: 1px solid #dedede;
  border-right: 1px solid #dedede;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  z-index: 0; }

.clients li img {
  max-width: 100%;
  height: auto; }

/* home case studies */
.case_studies {
  background: #efefef;
  padding: 80px 0; }

.case_studies .image-container {
  overflow: visible; }

.case_studies .image-container img {
  float: right; }

.case_studies .details {
  padding: 40px 0 0; }

.case_studies .details p {
  color: #2c363e; }

/* home testimonial  */
.testimonial {
  padding: 80px 0; }

.testimonial blockquote {
  text-align: center;
  margin: 0; }

.testimonial blockquote p {
  font-size: 30px;
  font-family: 'Calibri Light', Calibri light, Calibri, Arial, sans-serif;
  line-height: 50px;
  letter-spacing: -0.05em; }

.testimonial footer cite {
  font-style: normal; }

/* services banner */
.services_banner {
  list-style: none;
  padding: 30px 0;
  max-width: 1200px;
  margin: 0 auto;
  text-align: center; }
  .services_banner:after {
    content: "";
    display: table;
    clear: both; }

.services_banner li {
  width: 14.2%;
  padding: 0 10px;
  box-sizing: border-box;
  height: 140px;
  display: inline-block;
  vertical-align: top;
  margin-left: -4px; }

.services_banner a {
  margin-top: 5px;
  padding-top: 100px;
  font-family: 'montserratbold', sans-serif;
  font-weight: normal;
  font-style: normal;
  text-transform: uppercase;
  font-size: 14px;
  letter-spacing: 0.1em;
  color: white;
  text-decoration: none;
  position: relative;
  display: block;
  vertical-align: top;
  -webkit-transition: 300ms;
  -moz-transition: 300ms;
  -o-transition: 300ms;
  transition: 300ms; }

.services_banner a:hover, .services_banner a:focus {
  margin-top: 0; }

.services_banner a:before, .services_banner a:after {
  content: "";
  position: absolute;
  top: 0;
  left: 50%;
  margin-left: -40px;
  width: 80px;
  height: 80px;
  -webkit-transition: 300ms;
  -moz-transition: 300ms;
  -o-transition: 300ms;
  transition: 300ms; }

.services_banner a:before {
  -webkit-box-shadow: inset 0 0 0 2px white;
  box-shadow: inset 0 0 0 2px white;
  -webkit-border-radius: 50%;
  border-radius: 50%; }

.services_banner a:after {
  background-image: url('/images/_sprite.png');
  background-repeat: no-repeat;
  background-color: transparent; }

.services_banner a.des_and_dev:after, .large_list.our_services .content span.des_and_dev, article span.service.des_and_dev {
  background-position: 0 -111px; }

.services_banner a.socialMedia:after, .large_list.our_services .content span.socialMedia, article span.service.socialMedia {
  background-position: -80px -111px; }

.services_banner a.naturalSearch:after, .large_list.our_services .content span.naturalSearch, article span.service.naturalSearch {
  background-position: 0 -191px; }

.services_banner a.paidSearch:after, .large_list.our_services .content span.paidSearch, article span.service.paidSearch {
  background-position: -80px -191px; }

.services_banner a.consultancy:after, .large_list.our_services .content span.consultancy, article span.service.consultancy {
  background-position: 0 -271px; }

.services_banner a.marketingAutomation:after, .large_list.our_services .content span.marketingAutomation, article span.service.marketingAutomation {
  background-position: -80px -271px; }

.services_banner a.cro:after, .large_list.our_services .content span.cro, article span.service.cro {
  background-position: 0 -351px; }

.services_banner a.contentMarketing:after, .large_list.our_services .content span.contentMarketing, article span.service.contentMarketing {
  background-position: -80px -351px; }

/* large list */
.large_list ul {
  list-style: none;
  padding: 0;
  margin: 0; }

.large_list li {
  margin-bottom: 0px;
  padding: 40px 0;
  position: relative;
  text-align: center;
  -webkit-transform: translate3d(0px, 0px, 0px);
  transform: translate3d(0px, 0px, 0px);
  overflow: hidden;
  -webkit-transition: 300ms;
  -moz-transition: 300ms;
  -o-transition: 300ms;
  transition: 300ms; }


.large_list li .background {
  position: absolute;
  min-height: 100%;
  min-width: 100%;
  top: 0;
  right: 0;
  filter: alpha(opacity=30);
  -moz-opacity: 0.3;
  -khtml-opacity: 0.3;
  opacity: 0.3;
  z-index: 0; }

.large_list li div {
  position: relative;
  z-index: 10; }

.large_list.our_services li:hover, .large_list.our_services li:focus, .large_list.our_services li.inView {
  background-color: #bc147b; }

.large_list.our_services li a {
  text-decoration: none; }

.large_list.our_services li h1, .large_list.our_services li p {
  color: #3d3d3d; }

.large_list.our_services li p {
  font-size: 22px;
  line-height: 32px; }

.large_list.our_services li:hover h1, .large_list.our_services li:hover p, .large_list.our_services li.inView h1, .large_list.our_services li.inView p {
  color: white; }

.large_list.our_services .content span {
  width: 80px;
  height: 80px;
  display: block;
  margin: 20px auto;
  background-image: url('/images/_sprite.png');
  background-repeat: no-repeat;
  background-color: transparent;
  -webkit-box-shadow: inset 0 0 0 2px transparent;
  box-shadow: inset 0 0 0 2px transparent;
  -webkit-border-radius: 50%;
  border-radius: 50%; }

.large_list.our_services .content span.des_and_dev, .large_list.our_services .content span.consultancy {
  background-color: #169ac6;
  background-color: rgba(22, 154, 198, 0.7); }

/* blue */
.large_list.our_services .content span.socialMedia, .large_list.our_services .content span.marketingAutomation {
  background-color: #fcc238;
  background-color: rgba(252, 194, 56, 0.7); }

/* yellow */
.large_list.our_services .content span.naturalSearch, .large_list.our_services .content span.cro {
  background-color: #a9cb67;
  background-color: rgba(169, 203, 103, 0.7); }

/* green */
.large_list.our_services .content span.paidSearch, .large_list.our_services .content span.contentMarketing {
  background-color: #bc147b;
  background-color: rgba(188, 20, 123, 0.7); }

.large_list.our_services li:hover .content span, .large_list.our_services li.inView .content span {
  background-color: transparent;
  -webkit-box-shadow: inset 0 0 0 2px white;
  box-shadow: inset 0 0 0 2px white; }

.large_list.client_list li {
  padding: 120px 0; }

.large_list.client_list li:hover, .large_list.client_list li:focus {
  background-color: #169ac6; }

.large_list.client_list h1 {
  color: #2c363e;
  margin: 0; }

.large_list.client_list h4 {
  color: #2c363e;
  margin-top: 0; }

.large_list.client_list h4 {
  font-family: 'montserratbold', sans-serif;
  font-weight: normal;
  font-style: normal;
  text-transform: uppercase;
  font-size: 12px;
  letter-spacing: 0.2em; }

.large_list.client_list li:hover h1, .large_list.client_list li:hover h4, .large_list.client_list li:hover p {
  color: white; }

.large_list.client_list li:hover .mobile-readmore {
  color: white;
  border-color: white; }

.large_list .read_more {
  position: absolute;
  width: 100px;
  height: 100%;
  right: 0;
  top: 0;
  background-color: rgba(255, 255, 255, 0.4);
  padding: 0 20px;
  -webkit-transition: 300ms;
  -moz-transition: 300ms;
  -o-transition: 300ms;
  transition: 300ms; }

.large_list .read_more div {
  top: 50%;
  margin-top: -40px;
  z-index: 20;
  display: inline-block; }

.large_list .read_more .icon {
  width: 33px;
  height: 33px;
  margin: 0 auto 10px;
  display: block;
  background-image: url('/images/_sprite.png');
  background-repeat: no-repeat;
  background-color: transparent;
  background-position: -104px -57px; }

.large_list .read_more .text {
  font-family: 'montserratbold', sans-serif;
  font-weight: normal;
  font-style: normal;
  text-transform: uppercase;
  font-size: 12px;
  letter-spacing: 0.2em;
  -webkit-transition: 300ms;
  -moz-transition: 300ms;
  -o-transition: 300ms;
  transition: 300ms;
  line-height: 18px;
  display: block;
  color: #2c363e; }

.large_list li:hover .read_more .icon {
  background-position: -139px -57px; }

.large_list li:hover .read_more .text {
  color: white; }

.large_list li:hover .read_more {
  width: 140px;
  padding: 0 40px; }

/* iPads (portrait and landscape) ----------- */
@media only screen and (max-device-width: 1024px) {
  .large_list .read_more {
    display: none !important; }
  .large_list .mobile-readmore {
    display: block !important; } }

.large_list .btn {
  margin: 0 auto 40px; }

.large_list .mobile-readmore {
  display: none; }

/* service page */
article span.service {
  position: absolute;
  top: -50px;
  left: 50%;
  margin-left: -50px;
  width: 80px;
  height: 80px;
  display: block;
  background-image: url('/images/_sprite.png');
  background-repeat: no-repeat;
  background-color: transparent;
  -webkit-border-radius: 50%;
  border-radius: 50%; }

@media only screen and (max-width: 959px) and (min-width: 768px) {
  article span.service {
    -webkit-transform: scale(0.75);
    -ms-transform: scale(0.75);
    transform: scale(0.75); } }

@media only screen and (max-width: 767px) {
  article span.service {
    -webkit-transform: scale(0.6);
    -ms-transform: scale(0.6);
    transform: scale(0.6); } }

article span.service.des_and_dev {
  background-position: 0 -111px; }

article span.service.socialMedia {
  background-position: -80px -111px; }

article span.service.naturalSearch {
  background-position: 0 -191px; }

article span.service.paidSearch {
  background-position: -80px -191px; }

article span.service.consultancy {
  background-position: 0 -271px; }

article span.service.marketingAutomation {
  background-position: -80px -271px; }

article span.service.cro {
  background-position: 0 -351px; }

article span.service.contentMarketing {
  background-position: -80px -351px; }

article span.service.des_and_dev, article span.service.consultancy {
  background-color: #169ac6; }

/* blue */
article span.service.socialMedia, article span.service.marketingAutomation {
  background-color: #fcc238; }

/* yellow */
article span.service.naturalSearch, article span.service.cro {
  background-color: #a9cb67; }

/* green */
article span.service.paidSearch, article span.service.contentMarketing {
  background-color: #bc147b; }

/* results panel */
.results_panel {
  background-color: #2c363e;
  text-align: center;
  padding: 80px 0; }

.results_panel * {
  color: white; }

/* newsletter */
.newsletter {
  padding: 80px 0;
  margin: 0;
  position: relative;
  background: #2f5b69;
  background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzJmNWI2OSIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiMwYjNjNGQiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
  background: -moz-linear-gradient(top, #2f5b69 0%, #0b3c4d 100%);
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #2f5b69), color-stop(100%, #0b3c4d));
  background: -webkit-linear-gradient(top, #2f5b69 0%, #0b3c4d 100%);
  background: -o-linear-gradient(top, #2f5b69 0%, #0b3c4d 100%);
  background: -ms-linear-gradient(top, #2f5b69 0%, #0b3c4d 100%);
  background: linear-gradient(to bottom, #2f5b69 0%, #0b3c4d 100%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#2f5b69', endColorstr='#0b3c4d',GradientType=0 ); }

.newsletter div {
  position: relative;
  z-index: 10; }

.newsletter h2 {
  color: white;
  margin: 0 0 10px;
  font-size: 44px;
  line-height: 1.2; }

.newsletter h5 {
  font-family: 'montserratbold', sans-serif;
  font-weight: normal;
  font-style: normal;
  text-transform: uppercase;
  font-size: 12px;
  letter-spacing: 0.2em;
  color: white;
  margin-top: 0; }

.newsletter .background {
  width: 100%;
  display: block;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center center;
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  filter: alpha(opacity=10);
  -moz-opacity: 0.1;
  -khtml-opacity: 0.1;
  opacity: 0.1; }

.newsletter button[type="submit"], .newsletter input[type="submit"] {
  margin-top: 0; }

.newsletter .success-notice {
  color: white; }

/* blog articles */
.white-wrapper {
  margin-bottom: 80px !important;
  background: white; }

.grey-wrapper {
  background: #efefef; }

.white-wrapper article {
  padding: 80px 0;
  margin: 0 80px;
  display: block;
  position: relative; }

.white-wrapper article a {
  color: #bc147b;
  display: inline-block;
  border-bottom: 1px solid #bc147b;
  text-decoration: none; }

.white-wrapper article img {
  max-width: 100%;
  height: auto;
  margin: 30px 0; }

.white-wrapper .social_sharing_top {
  margin-bottom: 20px; }

.white-wrapper .social_sharing_bottom {
  margin-top: 20px; }

.lt-ie9 .white-wrapper article img {
  max-width: 780px; }

.blog-post {
  position: relative; }

.blog-post .article_list {
  padding: 0;
  margin: 0;
  list-style: none; }
  .blog-post .article_list li {
    padding: 0;
    margin-bottom: 0; }
    .blog-post .article_list li article {
      padding: 40px;
      margin: 0 0 20px;
      background: white;
      border-bottom: 1px solid #dadde0;
      -webkit-transition: 300ms;
      -moz-transition: 300ms;
      -o-transition: 300ms;
      transition: 300ms; }
      .blog-post .article_list li article a {
        text-decoration: none; }
        .blog-post .article_list li article a h2, .blog-post .article_list li article a p {
          color: #2c363e; }
      .blog-post .article_list li article:hover {
        -webkit-box-shadow: 0 0 15px 0 rgba(0, 0, 0, 0.12);
        box-shadow: 0 0 15px 0 rgba(0, 0, 0, 0.12); }
    .blog-post .article_list li:last-child article {
      border: 0; }

.blog-post .article_list.authors_list li img {
  border-radius: 100%;
  -webkit-border-radius: 100%;
  float: left;
  margin-right: 20px; }

.blog-post .article_list.authors_list li div {
  overflow: hidden; }

.blog-post .details {
  color: #a3aab1; }

.blog-post article iframe {
  max-width: 100%; }

.blog-post .article_list.archives li, .blog-post .article_list.authors_list li {
  width: 45%;
  float: left;
  display: inline-block;
  margin: 2.5%; }

.blog-post .article_list.archives li article {
  padding: 40px; }

.blog-post .article_list.archives li:nth-of-type(odd), .blog-post .article_list.authors_list li:nth-of-type(odd) {
  clear: left; }

.blog-post .article_list.archives h2 {
  clear: left; }

.blog-post .article_list.archives li img {
  position: relative;
  width: 100%;
  height: auto; }

.author-page {
  position: relative;
  min-height: 50px; }

.author-page .about_author {
  font-size: 24px;
  line-height: 36px;
  padding-left: 120px;
  color: #79848e;
  margin-bottom: 0; }

.blog-post .author, .author-page .author {
  position: absolute;
  left: 0;
  top: -50px;
  width: 75%; }

.author-page .author {
  width: auto;
  right: 0; }

.blog-post .author > a, .author-page .author > a {
  width: 100px;
  height: 100px;
  float: left;
  margin-right: 20px; }

.blog-post .author > a > img, .author-page .author > a img {
  -moz-border-radius: 50% 50% 50% 50%;
  -webkit-border-radius: 50% 50% 50% 50%;
  border-radius: 50% 50% 50% 50%;
  width: 100%;
  height: auto; }

.blog-post .author div, .author-page .author div {
  overflow: hidden; }

.blog-post .author a, .author-page .author a {
  text-decoration: none;
  display: block; }

.blog-post .author h3, .author-page .author h3 {
  color: white;
  margin-top: 10px;
  white-space: nowrap;
  text-overflow: ellipsis; }

.blog-post .author .likes img {
  float: left;
  margin-right: 10px;
  -moz-border-radius: 0 0 0 0;
  -webkit-border-radius: 0 0 0 0;
  border-radius: 0 0 0 0; }

.blog-post .author .likes h5 {
  margin-top: 0;
  color: #b6b6b6; }

.blog-post .read_time {
  position: absolute;
  right: 0;
  top: -33px;
  color: white; }

.blog-post .read_time img {
  float: left;
  margin: 8px 10px 0 0; }

.blog-post .author .read_time {
  position: relative;
  margin-top: 0;
  top: auto;
  right: auto;
  color: #b6b6b6; }

.blog-post h1, .blog-post h2, .blog-post h3, .blog-post h4, .blog-post h5, .blog-post h6 {
  margin-top: 0; }

.pagination, .wp-pagenavi {
  margin: 40px 80px;
  height: 54px;
  position: relative;
  clear: left; }

.pagination * {
  display: inline-block;
  float: left;
  text-align: center; }

.pagination .btn {
  width: 20%; }

.pagination h4, .wp-pagenavi .pages {
  width: 60%;
  line-height: 54px;
  margin: 0 auto; }

.wp-pagenavi .pages {
  display: block;
  text-align: center;
  font-family: 'montserratbold', sans-serif;
  font-weight: normal;
  font-style: normal;
  text-transform: uppercase;
  font-size: 12px;
  letter-spacing: 0.2em;
  color: #b6b6b6; }

.wp-pagenavi .nextpostslink, .wp-pagenavi .previouspostslink {
  display: inline-block;
  position: absolute;
  top: 0;
  left: 0;
  padding: 12px 30px;
  margin: 0;
  background: transparent;
  vertical-align: top;
  text-decoration: none;
  font-size: 18px;
  color: #fcc238;
  border: 2px solid #fcc238;
  outline: none;
  font-family: 'Calibri Light', Calibri light, Calibri, Arial, sans-serif;
  font-weight: 300;
  font-size: 18px;
  -webkit-border-radius: 4px;
  border-radius: 4px;
  -webkit-transition: 300ms;
  -moz-transition: 300ms;
  -o-transition: 300ms;
  transition: 300ms; }

.wp-pagenavi .nextpostslink {
  left: auto;
  right: 0; }

.wp-pagenavi .nextpostslink:hover, .wp-pagenavi .previouspostslink:hover {
  background-color: #fcc238;
  color: #2c363e; }

.wp-pagenavi .current, .wp-pagenavi .page, .wp-pagenavi .extend, .wp-pagenavi .last {
  display: none; }

@media only screen and (max-width: 767px) {
  .pagination, .wp-pagenavi {
    margin: 20px 0; }
  .pagination .btn {
    width: 30%;
    padding: 12px 10px; }
  .pagination h4, .wp-pagenavi .pages {
    width: 40%; } }

.breadcrumb {
  text-transform: uppercase;
  overflow: hidden;
  margin: 20px 0;
  padding: 0; }

.breadcrumb span {
  line-height: 1;
  color: #2c363e;
  line-height: 14px;
  font-family: 'montserratbold', sans-serif;
  font-weight: normal;
  font-style: normal;
  text-transform: uppercase;
  font-size: 12px;
  letter-spacing: 0.2em;
  margin: 10px 0;
  display: inline-block;
  vertical-align: top; }

.breadcrumb span.breadcrumb_last {
  margin: 0; }

.breadcrumb a {
  float: left;
  padding: 0 30px 0 0;
  position: relative;
  font-size: 14px;
  line-height: 14px; }

.breadcrumb a:after {
  content: '>';
  display: block;
  width: 8px;
  height: 10px;
  position: absolute;
  top: 1px;
  right: 10px; }

.breadcrumb a {
  color: #169ac6;
  text-decoration: none; }

.breadcrumb a:hover, .breadcrumb a:focus {
  text-decoration: underline; }

/* COLLAPSE COLUMNS */
.white-wrapper .collapse {
  margin: 60px -80px !important; }

.white-wrapper .collapse .collapsed {
  margin: 0 !important;
  padding: 0 !important; }

.white-wrapper .collapse .grid_6 {
  width: 50%; }

.white-wrapper .collapse .grid_12 {
  width: 100%; }

/* Premium Blog Item */
.social-share {
  margin: 20px 0; }

.premium_capture {
  position: relative; }

.premium_capture:after {
  top: 0;
  left: 50%;
  border: solid transparent;
  content: " ";
  height: 0;
  width: 0;
  position: absolute;
  pointer-events: none;
  border-color: transparent;
  border-top-color: white;
  border-width: 20px;
  margin-left: -20px; }

.single-premium_download .site-header {
  background: #2c363e; }
.single-premium_download .breadcrumb {
  margin-top: 108px; }

.blog-banner {
  max-height: 630px;
  -webkit-transform-style: preserve-3d;
  -moz-transform-style: preserve-3d;
  transform-style: preserve-3d; }
  .blog-banner img {
    position: relative;
    width: 100%;
    height: auto; }

.blog-post h1 span {
  float: right; }

.download-now {
  text-align: center; }
  .download-now .btn {
    border: 2px solid #fcc238 !important;
    background: #fcc238 !important;
    color: white; }
    .download-now .btn:hover {
      color: white;
      background: #fcb91f !important; }
  .download-now .btn.dark {
    border: 2px solid #2c363e !important;
    background: #2c363e !important;
    color: white; }
    .download-now .btn.dark:hover {
      color: white;
      background: #21292f !important; }

.profile-img {
  -moz-border-radius: 50% 50% 50% 50%;
  -webkit-border-radius: 50% 50% 50% 50%;
  border-radius: 50% 50% 50% 50%; }

.premium_capture p, .premium_capture h2, .premium_capture h3, .premium_capture h4 {
  color: white; }

.premium_capture {
  margin-bottom: 40px; }

.premium_capture h2 {
  margin: 0 !important; }

.premium_capture h2::after {
  margin-bottom: 0 !important; }

.premium_right h2 {
  margin-bottom: 1em !important; }

.premium_right h4 {
  margin-top: 0 !important;
  margin-bottom: 40px !important;
  border: 1 px solid red; }

.premium_left {
  background: #2c363e; }

.premium_left, .premium_right {
  margin: 0 0 40px !important;
  padding: 40px;
  width: 100%; }

.premium_right {
  text-align: center;
  background: url(/images/premium_bg.jpg) no-repeat top center;
  background-size: cover; }
  .premium_right input[type=text]#firstname {
    float: left;
    width: 49%;
    margin-right: 1%; }
  .premium_right input[type=text]#lastname {
    float: left;
    width: 49%;
    margin-left: 1%; }

.premium_right input {
  margin-bottom: 10px;
  text-align: left; }

.premium_right h4 {
  font-family: 'montserratbold', sans-serif;
  font-weight: normal;
  font-style: normal;
  text-transform: uppercase;
  font-size: 12px;
  letter-spacing: 0.2em; }

.premium_right, .premium_capture_small {
  background-color: #bc147b; }

.premium form input[type="submit"] {
  display: inline-block;
  position: relative;
  padding: 12px 30px;
  margin: 10px 0 0;
  background: transparent;
  vertical-align: top;
  text-decoration: none;
  font-size: 18px;
  color: #fcc238;
  border: 2px solid #fcc238;
  outline: none;
  font-family: 'Calibri Light', Calibri light, Calibri, Arial, sans-serif;
  font-weight: 300;
  font-size: 24px;
  -moz-border-radius: 4px 4px 4px 4px;
  -webkit-border-radius: 4px 4px 4px 4px;
  border-radius: 4px 4px 4px 4px;
  -webkit-transition: 300ms;
  -moz-transition: 300ms;
  -o-transition: 300ms;
  transition: 300ms; }

.premium form input[type="submit"]:hover, .premium form input[type="submit"]:focus {
  background-color: white;
  color: #2c363e; }

.fluid-width-video-wrapper {
  margin-bottom: 40px; }

/* Capture Small */
.premium_capture_small {
  padding: 40px;
  text-align: center;
  background: url(/images/premium_bg_small.jpg) no-repeat top center; }

.premium_capture_small h2 {
  margin-top: 0; }

.premium_capture_small input[type=text] {
  margin-bottom: 20px; }

.premium_capture_small input[type=submit] {
  margin-top: 20px;
  display: inline-block;
  position: relative;
  padding: 12px 30px;
  margin: 0;
  background: transparent;
  vertical-align: top;
  text-decoration: none;
  font-size: 18px;
  color: #fcc238;
  border: 2px solid #fcc238;
  outline: none;
  font-family: Calibri light, Calibri, Arial, sans-serif;
  font-weight: 300;
  font-size: 18px;
  -moz-border-radius: 4px 4px 4px 4px;
  -webkit-border-radius: 4px 4px 4px 4px;
  border-radius: 4px 4px 4px 4px;
  -webkit-transition: 300ms;
  -moz-transition: 300ms;
  -o-transition: 300ms;
  transition: 300ms; }

/* Button White */
.btnwhite {
  border-color: white !important;
  color: white; }

.btnwhite:hover {
  border-color: white;
  background: white;
  color: #bc147b; }

/* DISQUS */
#disqus_thread {
  margin-top: 80px !important; }

/* next article */
.next_article {
  height: 300px;
  background: url("/images/next_article.jpg") no-repeat top center; }

.article_arrow {
  background: url("/images/arrow.png") no-repeat top center; }

.next_article h2, .next_article h3, .next_article h4 {
  color: white; }

.next_article h2 {
  margin-top: 0px;
  margin-bottom: 0px !important;
  padding-top: 20px;
  border-top: 1px solid white; }

.next_article h3 {
  margin-bottom: 0px;
  margin-top: 0px; }

.next_article h4 {
  font-family: 'montserratbold', sans-serif;
  font-weight: normal;
  font-style: normal;
  text-transform: none;
  font-size: 12px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  margin-top: 0px; }

.next_article a {
  color: white;
  text-decoration: none; }

.article_text {
  padding: 40px;
  position: relative; }

.article_comments {
  position: absolute;
  top: 40px;
  right: 40px; }

.article_comments span {
  color: white;
  font-family: 'montserratbold', sans-serif;
  font-weight: normal;
  font-style: normal;
  text-transform: none;
  font-size: 12px;
  letter-spacing: 0.2em;
  display: inline; }

/* blog kudos */
p.count {
  display: block; }

div.opening {
  background-color: white;
  width: 50px;
  height: 50px;
  border-radius: 50%;
  margin: 0 auto;
  border: 5px solid #169ac6;
  position: relative; }

div.opening div.circle {
  background-color: #169ac6;
  width: 50px;
  height: 50px;
  margin-left: -25px;
  margin-top: -25px;
  border-radius: 50%;
  position: absolute;
  top: 50%;
  left: 50%;
  transition-property: transform, background-color;
  transition-duration: 1s;
  transition-timing-function: ease-out;
  transform: scale(0.3);
  transition-style: preserve-3d;
  -webkit-transition-property: -webkit-transform, background-color;
  -webkit-transition-duration: 1s;
  -webkit-transition-timing-function: ease-out;
  -webkit-transform: scale(0.3);
  -webkit-transform-style: preserve-3d;
  -moz-transition-property: -moz-transform, color;
  -moz-transition-duration: 1s;
  -moz-transition-timing-function: ease-out;
  -moz-transform: scale(0.3);
  -moz-transform-style: preserve-3d;
  backface-visibility: visible;
  -webkit-backface-visibility: visible;
  -moz-backface-visibility: visible; }

figure {
  display: block;
  position: relative;
  margin: 0 auto;
  left: auto;
  top: auto;
  margin-top: 20px; }

figure.kudo {
  position: relative;
  text-align: center;
  width: 50px;
  margin: 0 auto; }

.kudo.complete a.kudobject div.opening div.circle {
  background-color: #169ac6;
  background-image: url('/images/heart_icon.png');
  background-position: center center;
  background-repeat: no-repeat; }

a.count {
  text-decoration: none; }

a.count span {
  width: auto;
  text-transform: uppercase;
  font-family: "freight-sans-pro", sans-serif;
  margin-top: 5px;
  color: black;
  font-weight: 800;
  display: block;
  line-height: 13px;
  margin-top: 5px; }

a.count span.num {
  font-size: 18px; }

a.count span.txt {
  font-size: 11px; }

a.count p span.dont-move {
  font-size: 18px;
  text-transform: none;
  line-height: 22px;
  width: 200px;
  margin-left: -50px;
  margin-top: 8px;
  letter-spacing: 0; }

a.kudobject {
  display: block;
  cursor: pointer; }

.kudo.active a.kudobject div.opening div.circle {
  transform: scale(1.1);
  -webkit-transform: scale(1.1);
  -moz-transform: scale(1.1);
  background-color: rgba(22, 154, 198, 0.7); }

.kudo.complete a.kudobject div.opening div.circle {
  transition-property: none;
  animation: bounce 1s;
  animation-iteration-count: 1;
  transform: scale(0.85);
  -webkit-transition-property: none;
  -webkit-animation: bounce 1s;
  -webkit-animation-iteration-count: 1;
  -webkit-transform: scale(0.85);
  -moz-transition-property: none;
  -moz-animation: bounce 1s;
  -moz-animation-iteration-count: 1;
  -moz-transform: scale(0.85); }

@keyframes bounce {
  0% {
    transform: scale(1.1);
    background-color: #169ac6;
    opacity: 1; }

  50% {
    transform: scale(1.6);
    opacity: 0.7;
    background-color: #169ac6; }

  60% {
    transform: scale(0.6);
    opacity: 1; }

  80% {
    transform: scale(0.95); }

  100% {
    transform: scale(0.85); } }

@-webkit-keyframes bounce {
  0% {
    -webkit-transform: scale(1.1);
    background-color: #169ac6;
    opacity: 1; }

  50% {
    -webkit-transform: scale(1.6);
    opacity: 0.7;
    background-color: #169ac6; }

  60% {
    -webkit-transform: scale(0.6);
    opacity: 1; }

  80% {
    -webkit-transform: scale(0.95); }

  100% {
    -webkit-transform: scale(0.85); } }

@-moz-keyframes bounce {
  0% {
    -moz-transform: scale(1.1);
    background-color: #169ac6;
    opacity: 1; }

  50% {
    -moz-transform: scale(1.6);
    opacity: 0.7;
    background-color: #169ac6; }

  60% {
    -moz-transform: scale(0.6);
    opacity: 1; }

  80% {
    -moz-transform: scale(0.95); }

  100% {
    -moz-transform: scale(0.85); } }

/* ==========================================================================
   Case Study page
   ========================================================================== */
.case-study {
  overflow: hidden;
  text-align: center; }

.case-study section {
  padding: 80px 0; }

.case-study p {
  font-size: 24px;
  line-height: 36px;
  font-weight: 400; }

.case-study section.dark-bg {
  position: relative;
  z-index: 10; }

.case-study section.dark-bg * {
  color: white; }

.case-study section.dark-bg:before {
  content: "";
  position: absolute;
  top: 0;
  left: -100%;
  bottom: 0;
  right: -100%;
  width: 400%;
  background-color: #2c363e;
  z-index: -10; }

.case-study .dials .canvas-wrap p {
  line-height: 28px;
  font-family: 'Calibri Light', Calibri light, Calibri, Arial, sans-serif;
  font-weight: 400;
  font-size: 18px; }

.case-study .dials .canvas-wrap {
  width: 206px;
  height: 206px;
  margin: 0 auto;
  padding: 10px;
  border: 3px solid;
  position: relative;
  -webkit-border-radius: 50%;
  border-radius: 50%; }

.case-study .dials .bg-yellow .canvas-wrap, .case-study .dials .bg-yellow .img_wrapper {
  border-color: #fcc238; }

.case-study .dials .bg-pink .canvas-wrap, .case-study .dials .bg-pink .img_wrapper {
  border-color: #bc147b; }

.case-study .dials .bg-green .canvas-wrap, .case-study .dials .bg-green .img_wrapper {
  border-color: #a9cb67; }

.case-study .dials .bg-blue .canvas-wrap, .case-study .dials .bg-blue .img_wrapper {
  border-color: #169ac6; }

.case-study .dials .canvas-wrap h2 {
  line-height: 200px;
  margin: 0;
  display: block;
  width: 100%;
  position: absolute;
  top: 0;
  right: 0;
  left: 0; }

.case-study .dials .canvas-wrap canvas {
  width: 180px !important;
  height: 180px !important; }

.dials .img_wrapper {
  display: inline-block;
  -webkit-border-radius: 50%;
  border-radius: 50%;
  padding: 66px;
  border: 3px solid;
  overflow: hidden;
  position: relative; }

.case-study .moodboard .images {
  margin-top: 40px; }

.case-study .moodboard img {
  width: 100%;
  height: auto;
  margin-bottom: 20px; }

.case-study .case_studies {
  position: relative;
  text-align: left; }

.case-study .case_studies:before {
  content: "";
  position: absolute;
  top: 0;
  left: -100%;
  bottom: 0;
  right: -100%;
  width: 400%;
  background-color: #f7f7f7;
  z-index: -10; }

.case-study .twentytwenty-outerwrap {
  height: 730px;
  position: relative;
  margin: 40px 0; }

.case-study .twentytwenty-wrapper {
  position: absolute;
  left: 50%;
  margin-left: -630px;
  padding: 50px 160px 80px;
  width: 1260px;
  background: url('/images/laptop-outline.png') no-repeat center top;
  -webkit-box-sizing: border-box; }

.case-study .twentytwenty-wrapper.animate img:nth-of-type(1) {
  -webkit-animation: clipbeforeafter 2s 1 linear alternate forwards;
  animation: clipbeforeafter 2s 1 linear alternate forwards; }

.case-study .twentytwenty-wrapper.animate .twentytwenty-handle {
  -webkit-animation: handlebeforeafter 2s 1 linear alternate forwards;
  animation: handlebeforeafter 2s 1 linear alternate forwards; }

@-webkit-keyframes clipbeforeafter {
  0%, 100% {
    clip: rect(0px 940px 300px 0px); }

  10%, 50%, 70%, 90% {
    clip: rect(0px 940px 320px 0px); }

  30%, 70% {
    clip: rect(0px 940px 280px 0px); } }

@keyframes clipbeforeafter {
  0%, 100% {
    clip: rect(0px 940px 300px 0px); }

  10%, 50%, 70%, 90% {
    clip: rect(0px 940px 320px 0px); }

  30%, 70% {
    clip: rect(0px 940px 280px 0px); } }

@-webkit-keyframes handlebeforeafter {
  0%, 100% {
    -webkit-transform: translateY(0); }

  10%, 50%, 70%, 90% {
    -webkit-transform: translateY(20px); }

  30%, 70% {
    -webkit-transform: translateY(-20px); } }

@keyframes handlebeforeafter {
  0%, 100% {
    transform: translateY(0); }

  10%, 50%, 70%, 90% {
    transform: translateY(20px); }

  30%, 70% {
    transform: translateY(-20px); } }

.case-study .iphone.slick {
  position: relative;
  padding: 83px 0; }

.case-study .iphone.slick .item {
  height: 382px;
  opacity: 0.2; }

.case-study .iphone.slick.showall .item {
  opacity: 1; }

.case-study .iphone.slick .item img {
  margin: 0 auto; }

.case-study .iphone.slick .iphone-outline {
  position: absolute;
  left: 50%;
  top: 0;
  margin-left: -132px;
  width: 265px;
  height: 543px;
  background: url(/images/iphone-outline.png) no-repeat center center; }

.case-study .iphone.slick .item.slick-center {
  opacity: 1; }

.case-study .iphone.slick .slick-prev, .case-study .iphone.slick .slick-next {
  width: 50px;
  height: 50px;
  left: 50%;
  background-color: #169ac6;
  -webkit-border-radius: 50%;
  border-radius: 50%; }

.case-study .iphone.slick .slick-prev {
  margin-left: -150px; }

.case-study .iphone.slick .slick-next {
  margin-left: 100px;
  right: auto; }

.case-study .iphone.slick .slick-prev:before, .case-study .iphone.slick .slick-next:before {
  display: block; }

.case-study .full-width-image img {
  max-width: 100%;
  height: auto;
  margin-top: 40px; }

/* ==========================================================================
   Playground stuff - Nick
   ========================================================================== */
.blog-menu {
  background-color: #2c363e;
  position: relative; }
  .blog-menu > button {
    display: none; }
  .blog-menu .join_us > button {
    display: block;
    background: #fcc238;
    border: 0;
    width: 10%;
    text-align: center;
    height: 100px;
    float: left;
    outline: none; }
    .blog-menu .join_us > button .subtitle {
      margin: 0;
      color: white; }
    .blog-menu .join_us > button img {
      display: block;
      margin: 0 auto; }
  .blog-menu .newsletter {
    display: none; }
  .blog-menu .search button {
    width: 10%;
    background: transparent;
    border: 0;
    height: 100px;
    outline: none;
    -webkit-transition: 300ms;
    -moz-transition: 300ms;
    -o-transition: 300ms;
    transition: 300ms; }
    .blog-menu .search button.active {
      background-color: #565e65; }
    .blog-menu .search button:hover {
      background-color: #565e65; }
    .blog-menu .search button h4 {
      margin: 0;
      color: white; }
  .blog-menu .search_form {
    display: none;
    position: absolute;
    left: 0;
    right: 0;
    width: 100%;
    z-index: 160;
    background-color: #2c363e;
    border-top: 1px solid #565e65; }
    .blog-menu .search_form input {
      background: transparent;
      font-size: 32px;
      color: white;
      padding: 30px;
      font-weight: 400;
      width: 90%;
      float: left;
      border: 0; }
      .blog-menu .search_form input:focus {
        background: transparent; }
    .blog-menu .search_form button {
      width: 10%;
      margin-top: 0; }
    .blog-menu .search_form ::-webkit-input-placeholder {
      color: #565e65; }
    .blog-menu .search_form ::-moz-placeholder {
      color: #565e65; }
    .blog-menu .search_form :-ms-input-placeholder {
      color: #565e65; }
    .blog-menu .search_form input:-moz-placeholder {
      color: #565e65; }
  .blog-menu ul {
    margin: 0;
    padding: 0;
    width: 80%;
    float: left; }
    .blog-menu ul li {
      display: block;
      float: left;
      margin: 0;
      padding: 0;
      width: 25%; }
      .blog-menu ul li button, .blog-menu ul li > a {
        color: white;
        border: 0;
        border-right: 1px solid #565e65;
        background: none;
        outline: 0;
        padding: 0;
        margin: 0;
        display: block;
        width: 100%;
        height: 100px;
        text-align: center;
        font-size: 24px;
        text-decoration: none;
        -webkit-transition: 300ms;
        -moz-transition: 300ms;
        -o-transition: 300ms;
        transition: 300ms; }
        .blog-menu ul li button:hover, .blog-menu ul li > a:hover {
          background-color: #565e65; }
      .blog-menu ul li > a {
        line-height: 100px; }
  .blog-menu .subMenu {
    display: none;
    position: absolute;
    left: 0;
    right: 0;
    width: 100%;
    z-index: 160;
    background-color: #2c363e;
    border-top: 1px solid #565e65; }
    .blog-menu .subMenu .view_all {
      display: block;
      text-align: center;
      color: white;
      padding: 20px 0;
      border-top: 1px solid #565e65;
      clear: both;
      text-decoration: none;
      -webkit-transition: 300ms;
      -moz-transition: 300ms;
      -o-transition: 300ms;
      transition: 300ms; }
      .blog-menu .subMenu .view_all:hover {
        background-color: #565e65; }
    .blog-menu .subMenu ul {
      width: 100%;
      float: none;
      display: block; }
    .blog-menu .subMenu li.author {
      width: 33.33333%; }
    .blog-menu .subMenu li.cat-item {
      width: 20%; }
    .blog-menu .subMenu li {
      display: block;
      width: 33.33333%;
      float: left;
      color: white;
      line-height: normal; }
      .blog-menu .subMenu li a {
        color: white;
        text-decoration: none;
        display: block;
        padding: 30px;
        border: 0;
        height: auto;
        -webkit-transition: 300ms;
        -moz-transition: 300ms;
        -o-transition: 300ms;
        transition: 300ms; }
        .blog-menu .subMenu li a:hover {
          background-color: #565e65; }
        .blog-menu .subMenu li a h3 {
          margin: 0; }
        .blog-menu .subMenu li a img {
          -moz-border-radius: 50% 50% 50% 50%;
          -webkit-border-radius: 50% 50% 50% 50%;
          border-radius: 50% 50% 50% 50%;
          float: left;
          margin-right: 20px;
          height: 65px;
          width: 65px; }
        .blog-menu .subMenu li a .author {
          font-style: normal;
          font-weight: normal;
          font-family: 'Calibri Light', Calibri light, Calibri, Arial, sans-serif;
          font-weight: 300;
          font-size: 24px;
          font-size: 22px;
          margin: 15px 0;
          text-align: left; }
    .blog-menu .subMenu li.cat-item a {
      padding: 20px; }

.prodo-slider-container {
  width: 100%;
  margin: auto;
  overflow: hidden;
  height: 730px;
  position: relative; }
  .prodo-slider-container .slide {
    background-color: #2c363e; }
    .prodo-slider-container .slide .article-wrapper .comments {
      float: none;
      margin-top: 10px; }

#prodo-slide {
  margin: 0;
  padding: 0; }

#slider .slider {
  overflow: visible !important; }

#slider div {
  background-color: rgba(0, 0, 0, 0.5);
  bottom: 0;
  height: 100px;
  left: 0;
  position: absolute;
  width: 100%;
  z-index: 10; }

#slider .slider-closed div {
  width: 100px; }

#slider strong {
  color: white;
  display: block;
  margin-bottom: 5px;
  padding: 10px 10px 0;
  text-shadow: none; }

#slider p {
  color: white;
  display: block;
  font-size: 14px;
  padding: 0 10px;
  text-shadow: none; }

#slider .slider-open strong {
  color: white;
  font-size: 22px; }

#slider .slider-closed strong {
  font-size: 18px;
  margin-bottom: 5px; }

#slider .slider-closed p {
  display: none; }

#prodo-slide .slick-prev, #prodo-slide .slick-next {
  top: auto;
  bottom: 0;
  width: 60px;
  height: 60px;
  background-color: #fcc238;
  color: white;
  text-align: center;
  left: 0;
  z-index: 100; }

#prodo-slide .slick-next {
  left: auto;
  right: 0; }

#prodo-slide .slick-prev:before, #prodo-slide .slick-next:before {
  content: "\2190";
  line-height: 60px;
  width: 60px;
  height: 60px; }

#prodo-slide .slick-next:before {
  content: "\2192"; }

.article-wrapper {
  position: relative; }
  .article-wrapper * {
    color: white; }
  .article-wrapper a {
    text-decoration: none;
    width: 600px;
    display: block; }
  .article-wrapper .article-info {
    font-family: 'montserratbold', sans-serif;
    font-weight: normal;
    font-style: normal;
    text-transform: none;
    font-size: 12px;
    letter-spacing: 0.2em;
    text-transform: uppercase;
    font-size: 12px; }
  .article-wrapper h2 {
    margin-bottom: 30px; }
  .article-wrapper p {
    font-size: 24px;
    line-height: 32px; }
  .article-wrapper time {
    font-family: 'Calibri Light', Calibri light, Calibri, Arial, sans-serif;
    font-weight: 300;
    font-size: 24px;
    font-size: 24px;
    margin-bottom: 30px;
    display: block; }
  .article-wrapper .byline {
    margin-top: 60px;
    overflow: hidden; }
    .article-wrapper .byline img {
      -moz-border-radius: 50% 50% 50% 50%;
      -webkit-border-radius: 50% 50% 50% 50%;
      border-radius: 50% 50% 50% 50%;
      float: left;
      margin-right: 20px;
      height: 65px;
      width: 65px; }
  .article-wrapper .author {
    font-style: normal;
    font-weight: normal;
    font-family: 'Calibri Light', Calibri light, Calibri, Arial, sans-serif;
    font-weight: 300;
    font-size: 24px;
    font-size: 22px; }
    .article-wrapper .author a {
      color: white;
      text-decoration: none;
      display: inline; }
  .article-wrapper .comments {
    float: left;
    margin-right: 20px;
    font-size: 14px; }
    .article-wrapper .comments:before {
      background-image: url(/_templates/images/sprites.png);
      background-position: 0px 0px;
      width: 19px;
      height: 19px;
      display: block;
      content: '';
      float: left;
      margin-right: 10px;
      margin-top: 2px; }
  .article-wrapper .kudos-count {
    float: left;
    font-size: 14px; }
    .article-wrapper .kudos-count:before {
      background-image: url(/_templates/images/sprites.png);
      background-position: 0px -19px;
      width: 19px;
      height: 19px;
      display: block;
      content: '';
      float: left;
      margin-right: 10px;
      margin-top: 2px; }

.prodo-slider-container article {
  position: absolute;
  bottom: 100px;
  left: 80px;
  /* width of visible piece */
  width: 600px;
  margin: 0;
  -webkit-transition: all 0.75s ease-in-out;
  -moz-transition: all 0.75s ease-in-out;
  -o-transition: all 0.75s ease-in-out;
  -ms-transition: all 0.75s ease-in-out;
  transition: all 0.75s ease-in-out; }

.prodo-slider-container .slider > img {
  display: block;
  min-width: 100%;
  height: auto;
  opacity: 0.3;
  filter: alpha(opacity=30); }

.prodo-slider-container .slider-closed:after {
  content: "\2190";
  position: absolute;
  width: 60px;
  height: 60px;
  background-color: #fcc238;
  color: white;
  text-align: center;
  left: 0;
  bottom: 0;
  line-height: 60px; }
.prodo-slider-container .slider-closed article {
  left: 10px; }
.prodo-slider-container .slider-closed article a {
  width: 180px; }
.prodo-slider-container .slider-closed p, .prodo-slider-container .slider-closed time, .prodo-slider-container .slider-closed .byline {
  opacity: 0;
  display: none; }

/* ==========================================================================
   Playground masonry - Laurence
   ========================================================================== */
.big_feed {
  background-color: #f7f7f7;
  padding: 80px 0; }

#masonry {
  list-style: none;
  padding: 0;
  margin: 0 0 60px 0;
  overflow: hidden;
  /* Move Up */
  /* Flip cards */ }
  #masonry li {
    width: 313px;
    /* 386 */
    float: left;
    margin: 0;
    padding: 0; }
    #masonry li.noshow {
      opacity: 0;
      -webkit-transform: translateY(200px);
      transform: translateY(200px); }
  #masonry li .content > a, #masonry li .content article a {
    display: block;
    text-decoration: none;
    color: #2c363e; }
  #masonry li > a > img, #masonry li .image_block img {
    width: 100%;
    height: auto; }
  #masonry li.article {
    background-color: white; }
  #masonry li.article footer {
    margin: 60px 0 20px; }
  #masonry li.article footer > a {
    float: left;
    width: 70px;
    margin-right: 20px; }
  #masonry li footer > a > img {
    -webkit-border-radius: 50%;
    border-radius: 50%; }
  #masonry li.article footer div {
    overflow: hidden; }
  #masonry li.article footer h4, #masonry li.article footer div h5 {
    margin: 7px 0; }
  #masonry li.article footer div img {
    margin: 0 5px 0 10px; }
  #masonry li.article footer div img:first-child {
    margin-left: 0; }
  #masonry li.video {
    background-color: #2c363e;
    padding-bottom: 80px; }
  #masonry li.video:after {
    content: "";
    width: 32px;
    height: 32px;
    position: absolute;
    bottom: 30px;
    right: 30px;
    background: transparent url(/images/_playgroundsprite.png) no-repeat 0 -127px; }
  #masonry li.video .content * {
    color: white;
    word-wrap: break-word; }
  #masonry li.video .image_block a:before {
    content: "";
    width: 73px;
    height: 73px;
    position: absolute;
    top: 50%;
    left: 50%;
    margin-left: -47px;
    margin-top: -47px;
    background: url(/images/_playgroundsprite.png) no-repeat -263px -127px; }
  #masonry li.job {
    background-color: #fcc238;
    padding-bottom: 80px; }
  #masonry li.job:after {
    content: "";
    width: 32px;
    height: 32px;
    position: absolute;
    bottom: 30px;
    right: 30px;
    background: transparent url(/images/_playgroundsprite.png) no-repeat -64px -127px; }
  #masonry li.job * {
    color: #2c363e; }
  #masonry li.tweet .content {
    background-color: #45aed1; }
  #masonry li.tweet * {
    color: white;
    word-wrap: break-word; }
  #masonry li.tweet h2 a {
    text-decoration: none;
    border-bottom: 2px dotted #2d94b6; }
  #masonry li.tweet .controls {
    margin-top: 40px; }
  #masonry li.tweet .controls a {
    width: 32px;
    height: 32px;
    display: inline-block;
    text-indent: -9999em;
    margin-right: 10px;
    background: transparent url(/images/_playgroundsprite.png) no-repeat -96px -127px; }
  #masonry li.tweet .controls a.retweet {
    background-position: -128px -127px; }
  #masonry li.tweet .controls a.favourite {
    background-position: -160px -127px; }
  #masonry li.tweet .controls a.twitter {
    background-position: -224px -127px;
    float: right; }
  #masonry li.instagram {
    background-color: #517fa4; }
  #masonry li.infographic {
    background-color: #bc147b;
    padding-bottom: 80px; }
  #masonry li.infographic:after {
    content: "";
    width: 32px;
    height: 32px;
    position: absolute;
    bottom: 30px;
    right: 30px;
    background: transparent url(/images/_playgroundsprite.png) no-repeat -32px -127px; }
  #masonry li.infographic * {
    color: white;
    word-wrap: break-word; }
  #masonry li .content {
    padding: 30px; }
  #masonry li .subtitle {
    margin-top: 0; }
  #masonry li .content p {
    font-size: 24px;
    line-height: 32px; }
  #masonry li.content h2 {
    font-size: 44px; }
  #masonry li .image_block {
    position: relative; }
  #masonry li .image_block:after {
    content: "";
    position: absolute;
    height: 29px;
    bottom: 0;
    width: 100%;
    left: 0;
    background: url(/images/_playgroundsprite.png) no-repeat center 0;
    background-size: 100% auto; }
  #masonry li.job .image_block:after {
    background-position: center -30px; }
  #masonry li.infographic .image_block:after {
    background-position: center -65px; }
  #masonry li.video .image_block:after {
    background-position: center -96px; }
  #masonry li.animate {
    -webkit-animation: moveUp 0.65s ease forwards;
    animation: moveUp 0.65s ease forwards; }
  #masonry li.animate:nth-of-type(2) {
    -webkit-animation-delay: 0.2s;
    animation-delay: 0.2s; }
  #masonry li.animate:nth-of-type(3) {
    -webkit-animation-delay: 0.2s;
    animation-delay: 0.2s; }
  #masonry li.animate:nth-of-type(4) {
    -webkit-animation-delay: 0.28s;
    animation-delay: 0.28s; }
  #masonry li.animate:nth-of-type(5) {
    -webkit-animation-delay: 0.36s;
    animation-delay: 0.36s; }
  #masonry li.animate:nth-of-type(6) {
    -webkit-animation-delay: 0.44s;
    animation-delay: 0.44s; }
  #masonry li.animate:nth-of-type(7) {
    -webkit-animation-delay: 0.52s;
    animation-delay: 0.52s; }
  #masonry li.animate:nth-of-type(8) {
    -webkit-animation-delay: 0.6s;
    animation-delay: 0.6s; }
  #masonry li.animate:nth-of-type(9) {
    -webkit-animation-delay: 0.68s;
    animation-delay: 0.68s; }
  #masonry li.animate:nth-of-type(10) {
    -webkit-animation-delay: 0.76s;
    animation-delay: 0.76s; }
  #masonry li.animate:nth-of-type(11) {
    -webkit-animation-delay: 0.84s;
    animation-delay: 0.84s; }
  #masonry li.animate:nth-of-type(12) {
    -webkit-animation-delay: 0.92s;
    animation-delay: 0.92s; }
  #masonry .flipper {
    position: relative;
    -webkit-transition: 0.6s;
    transition: 0.6s;
    -webkit-transform-style: preserve-3d;
    -moz-transform-style: preserve-3d; }
  #masonry .flipcard .card-side {
    -webkit-backface-visibility: hidden;
    -moz-backface-visibility: hidden;
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    width: 100%; }
  #masonry .flipcard .front {
    z-index: 2; }
  #masonry .back {
    display: none;
    /* initial load hidden */
    -webkit-transform: rotateY(180deg);
    -moz-transform: rotateY(180deg); }
  #masonry .flipcard .back a {
    color: white; }
  #masonry .card-side.back {
    display: block; }
    #masonry .card-side.back img {
      display: block;
      margin: 20px auto; }
  #masonry .flipcard.flipped .flipper {
    -webkit-transform: rotateY(180deg);
    -moz-transform: rotateY(180deg); }
  #masonry .flipcard.flipped .back {
    z-index: 3; }

.profile-img {
  -webkit-border-radius: 50%;
  border-radius: 50%; }

#masonry li.shown, .no-js #masonry li, .no-cssanimations #masonry li {
  opacity: 1; }

.full-width-image {
  width: 100%;
  height: auto; }

@-webkit-keyframes moveUp {

  100% {
    -webkit-transform: translateY(0);
    opacity: 1; } }

@keyframes moveUp {

  100% {
    -webkit-transform: translateY(0);
    transform: translateY(0);
    opacity: 1; } }

@media only screen and (min-width: 1200px) {
  #masonry li {
    width: 386px; } }

@media only screen and (max-width: 959px) and (min-width: 768px) {
  #masonry li {
    width: 249px; } }

@media only screen and (max-width: 767px) {
  #masonry li {
    width: 49%; } }

@media only screen and (max-width: 468px) {
  #masonry li {
    width: 99%; } }

@media only screen and (max-width: 1300px) {
  #masonry li h2 {
    font-size: 24px;
    line-height: 30px; }
  #masonry li h4 {
    font-size: 12px;
    line-height: 20px; }
  #masonry li .content p {
    font-size: 16px;
    line-height: 24px; } }

/* contact page */
.addresses {
  position: relative; }

.addresses div {
  position: absolute;
  width: 100%;
  top: -80px;
  left: 0; }

.addresses div h6 {
  width: 50%;
  display: block;
  float: left;
  text-align: center; }

.single.addresses div h6 {
  width: 100%;
  float: none; }

section.contact_form {
  background-color: #e9ebeb;
  padding: 80px 0; }

section.contact_form .row .grid_4 {
  margin-bottom: 20px;
  position: relative; }

section.prodo-offices {
  width: 100%;
  display: block;
  padding: 60px 0;
  overflow: hidden; }

section.prodo-offices:after {
  clear: both; }

.prodo-office {
  margin: 0;
  padding: 0;
  width: 50%;
  float: left;
  text-align: center; }

.prodo-office h5 {
  margin: 0 0 30px 0;
  font-family: 'montserratbold', sans-serif;
  font-weight: normal;
  font-style: normal;
  text-transform: uppercase;
  font-size: 12px;
  letter-spacing: 0.2em;
  color: #2c363e; }

.prodo-office h5 a {
  color: #169ac6;
  text-decoration: none; }

.prodo-office:first-child h5 a {
  color: #169ac6; }

.prodo-office:last-child h5 a {
  color: #bc147b; }

.prodo-office .office_image {
  background-color: #2c363e; }

.prodo-office img {
  width: 100%;
  filter: alpha(opacity=50);
  -moz-opacity: 0.5;
  -khtml-opacity: 0.5;
  opacity: 0.5; }

.prodo-office > div {
  position: relative;
  margin-bottom: 30px; }

.prodo-office div iframe {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0; }

.prodo-office div div {
  position: relative; }

.prodo-office div h2 {
  font-size: 44px; }

.prodo-office h2 {
  position: absolute;
  top: 50%;
  left: 0;
  bottom: 0;
  right: 0;
  color: white;
  margin: auto;
  position: absolute;
  z-index: 20; }

.topBanner h3.location_header {
  color: white;
  font-family: 'montserratbold', sans-serif;
  font-weight: normal;
  font-style: normal;
  text-transform: uppercase;
  font-size: 14px;
  letter-spacing: 0.2em; }

.topBanner .location_header a {
  color: #169ac6;
  text-decoration: none; }

.team-image img {
  width: 100%;
  z-index: 20;
  position: relative; }

.map-container {
  position: relative;
  padding-bottom: 16.25%;
  padding-top: 30px;
  height: 0;
  overflow: hidden; }

.map-container iframe, .map-container object, .map-container embed {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%; }

.map-container .map_overlay {
  position: absolute;
  height: 100%;
  width: 100%;
  z-index: 1;
  top: 0px;
  opacity: 0.3;
  filter: alpha(opacity=30);
  background-color: #2c363e; }

/* ordered lists */
/* LISTS */
ol {
  list-style-type: none;
  counter-reset: li-counter; }

ul li, ol li {
  margin-bottom: 20px;
  padding-left: 20px;
  font-family: 'Calibri Light', Calibri light, Calibri, Arial, sans-serif;
  font-weight: 300;
  font-size: 16px; }

ol {
  padding: 0;
  margin: 40px 0; }

ol li {
  padding: 10px 0 10px 60px;
  position: relative; }

ol li:before {
  content: "";
  position: absolute;
  left: 0;
  top: 3px;
  width: 40px;
  height: 40px;
  border: 2px solid #bc147b;
  -moz-border-radius: 50% 50% 50% 50%;
  -webkit-border-radius: 50% 50% 50% 50%;
  border-radius: 50% 50% 50% 50%; }

ol li:after {
  content: "1";
  position: absolute;
  left: 2px;
  top: 3px;
  width: 42px;
  height: 42px;
  font-family: 'montserratbold', sans-serif;
  font-weight: normal;
  font-style: normal;
  text-transform: uppercase;
  font-size: 14px;
  letter-spacing: 0.2em;
  text-align: center;
  line-height: 44px;
  color: #bc147b; }

ol li:nth-child(2):after {
  content: "2"; }

ol li:nth-child(3):after {
  content: "3"; }

ol li:nth-child(4):after {
  content: "4"; }

ol li:nth-child(5):after {
  content: "5"; }

ol li:nth-child(6):after {
  content: "6"; }

ol li:nth-child(7):after {
  content: "7"; }

ol li:nth-child(8):after {
  content: "8"; }

ol li:nth-child(9):after {
  content: "9"; }

ol li:nth-child(10):after {
  content: "10"; }

/* forms */
form label {
  display: none; }

form input[type="text"], form input[type="email"], form input[type="password"], form textarea {
  width: 100%;
  padding: 15px;
  background-color: white;
  background-color: rgba(255, 255, 255, 0.6);
  outline: none;
  -webkit-transition: 300ms;
  -moz-transition: 300ms;
  -o-transition: 300ms;
  transition: 300ms;
  color: #2c363e;
  border: 2px solid white;
  -webkit-border-radius: 4px;
  border-radius: 4px; }
  form input[type="text"]:focus, form input[type="email"]:focus, form input[type="password"]:focus, form textarea:focus {
    background-color: white; }

.error-notice {
  color: red;
  text-align: center;
  padding: 0 2em; }

form input.input-validation-error {
  background-color: rgba(255, 255, 255, 0.9);
  border-color: red; }

.success-notice {
  text-align: center; }

::-webkit-input-placeholder {
  color: #2c363e; }

:-moz-placeholder {
  color: #2c363e; }

::-moz-placeholder {
  color: #2c363e; }

:-ms-input-placeholder {
  color: #2c363e; }

form input[type="submit"], form button[type="submit"] {
  margin-top: 30px; }

/* buttons */
.btn {
  display: inline-block;
  position: relative;
  padding: 12px 30px;
  margin: 0;
  background: transparent;
  vertical-align: top;
  text-decoration: none;
  font-size: 18px;
  color: #fcc238;
  border: 2px solid #fcc238;
  outline: none;
  font-family: 'Calibri Light', Calibri light, Calibri, Arial, sans-serif;
  font-weight: 300;
  font-size: 18px;
  -webkit-border-radius: 4px;
  border-radius: 4px;
  -webkit-transition: 300ms;
  -moz-transition: 300ms;
  -o-transition: 300ms;
  transition: 300ms; }

.btn:hover, .btn:hover:after {
  background-color: #fcc238;
  color: #2c363e; }

.btn.blue {
  border-color: #169ac6;
  color: #169ac6; }

.btn.blue:hover {
  background-color: #169ac6;
  color: white; }

.btn.yellow {
  border-color: #fcc238;
  color: #fcc238; }

.btn.yellow:hover {
  background-color: #fcc238;
  color: #2c363e; }

.btn.pink {
  border-color: #bc147b;
  color: #bc147b; }

.btn.pink:hover {
  background-color: #bc147b;
  color: white; }

.btn.white {
  border-color: white;
  color: white; }

.btn.white:hover {
  background-color: white;
  color: #2c363e; }

.btn.dark {
  border-color: #2c363e;
  color: #2c363e; }

.btn.dark:hover {
  background-color: #2c363e;
  color: white; }

/* Site map */
.sitemap ul {
  margin-top: 20px; }
.sitemap a {
  color: #575757;
  text-decoration: none; }
  .sitemap a:hover {
    color: #169ac6; }

.img_float_left {
  float: left;
  margin: 30px 30px 30px 0 !important; }

.img_float_right {
  float: right;
  margin: 30px 0px 30px 30px !important; }

/* ==========================================================================
   Print styles. Inlined to avoid required HTTP connection: h5bp.com/r
   ========================================================================== */
@media print {
  @page {
    margin: 0.5cm; }

  * {
    background: transparent !important;
    color: black !important;
    /* Black prints faster: h5bp.com/s */
    box-shadow: none !important;
    text-shadow: none !important; }
  a, a:visited {
    text-decoration: underline; }
  a[href]:after {
    content: " (" attr(href) ")"; }
  abbr[title]:after {
    content: " (" attr(title) ")"; }
  .ir a:after, a[href^="javascript:"]:after, a[href^="#"]:after {
    content: ""; }
  pre, blockquote {
    border: 1px solid #999999;
    page-break-inside: avoid; }
  thead {
    display: table-header-group;
    /* h5bp.com/t */ }
  tr, img {
    page-break-inside: avoid; }
  img {
    max-width: 100% !important; }
  p, h2, h3 {
    orphans: 3;
    widows: 3; }
  h2, h3 {
    page-break-after: avoid; } }

/* Plugins */
/* Slick slider */
.slick-slider {
  position: relative;
  display: block;
  box-sizing: border-box;
  -moz-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: none;
  touch-action: none;
  -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-list, .slick-track, .slick-slide, .slick-slide img {
  -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;
  zoom: 1; }

.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; }

.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; }

/* Arrows */
.slick-prev, .slick-next {
  position: absolute;
  display: block;
  height: 20px;
  width: 20px;
  line-height: 0;
  font-size: 0;
  cursor: pointer;
  background: transparent;
  color: transparent;
  top: 50%;
  margin-top: -10px;
  padding: 0;
  border: none;
  outline: none; }

.slick-prev:focus, .slick-next:focus {
  outline: none; }

.slick-prev.slick-disabled:before, .slick-next.slick-disabled:before {
  opacity: 0.25; }

.slick-prev:before, .slick-next:before {
  font-family: "slick";
  font-size: 20px;
  line-height: 1;
  color: white;
  opacity: 0.85;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  width: 100%;
  text-align: center; }

.slick-prev {
  left: -25px; }

.slick-prev:before {
  content: "\2190"; }

.slick-next {
  right: -25px; }

.slick-next:before {
  content: "\2192"; }

/* Dots */
.slick-dots {
  position: absolute;
  bottom: -45px;
  list-style: none;
  display: block;
  text-align: center;
  padding: 0px;
  width: 100%; }

.slick-dots li {
  position: relative;
  display: inline-block;
  height: 20px;
  width: 20px;
  margin: 0px 5px;
  padding: 0px;
  cursor: pointer; }

.slick-dots li button {
  border: 0;
  background: transparent;
  display: block;
  height: 20px;
  width: 20px;
  outline: none;
  line-height: 0;
  font-size: 0;
  color: transparent;
  padding: 5px;
  cursor: pointer; }

.slick-dots li button:focus {
  outline: none; }

.slick-dots li button:before {
  position: absolute;
  top: 0;
  left: 0;
  content: "\2022";
  width: 20px;
  height: 20px;
  font-family: "slick";
  font-size: 6px;
  line-height: 20px;
  text-align: center;
  color: black;
  opacity: 0.25;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

.slick-dots li.slick-active button:before {
  opacity: 0.75; }

/*
Version: 3.5 Timestamp: @@timestamp@@
*/
.select2-container {
  margin: 0;
  position: relative;
  display: inline-block;
  width: 100%;
  zoom: 1;
  *display: inline;
  vertical-align: middle; }

.select2-container, .select2-drop, .select2-search, .select2-search input {
  /*
    Force border-box so that % widths fit the parent
    container without overlap because of margin/padding.
    More Info : http://www.quirksmode.org/css/box.html
    */
  -webkit-box-sizing: border-box;
  /* webkit */
  -moz-box-sizing: border-box;
  /* firefox */
  box-sizing: border-box;
  /* css3 */ }

.select2-container .select2-choice {
  display: block;
  height: 48px;
  padding: 0 0 0 15px;
  overflow: hidden;
  position: relative;
  border: 0;
  white-space: nowrap;
  line-height: 48px;
  color: #444444;
  text-decoration: none;
  background-clip: padding-box;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  background-color: white; }

html[dir="rtl"] .select2-container .select2-choice {
  padding: 0 8px 0 0; }

.select2-container.select2-allowclear .select2-choice .select2-chosen {
  margin-right: 42px; }

.select2-container .select2-choice > .select2-chosen {
  margin-right: 50px;
  display: block;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
  float: none;
  width: auto; }

html[dir="rtl"] .select2-container .select2-choice > .select2-chosen {
  margin-left: 26px;
  margin-right: 0; }

.select2-container.select2-allowclear .select2-choice abbr {
  display: inline-block; }

.select2-container .select2-choice abbr:hover {
  background-position: right -11px;
  cursor: pointer; }

.select2-drop-mask {
  border: 0;
  margin: 0;
  padding: 0;
  position: fixed;
  left: 0;
  top: 0;
  min-height: 100%;
  min-width: 100%;
  height: auto;
  width: auto;
  opacity: 0;
  z-index: 9998;
  /* styles required for IE to work */
  background-color: white;
  filter: alpha(opacity=0); }

.select2-drop {
  width: 100%;
  margin-top: -1px;
  position: absolute;
  z-index: 9999;
  top: 100%;
  background: white;
  color: black;
  border: 1px solid #aaaaaa;
  border-top: 0;
  -webkit-box-shadow: 0 4px 5px rgba(0, 0, 0, 0.15);
  box-shadow: 0 4px 5px rgba(0, 0, 0, 0.15); }

.select2-drop.select2-drop-above {
  margin-top: 1px;
  border-top: 1px solid #aaaaaa;
  border-bottom: 0;
  -webkit-box-shadow: 0 -4px 5px rgba(0, 0, 0, 0.15);
  box-shadow: 0 -4px 5px rgba(0, 0, 0, 0.15); }

.select2-drop-active {
  border: 0;
  margin-top: 10px; }

.select2-drop.select2-drop-above.select2-drop-active {
  border-top: 1px solid #5897fb; }

.select2-drop-auto-width {
  border-top: 1px solid #aaaaaa;
  width: auto; }

.select2-drop-auto-width .select2-search {
  padding-top: 4px; }

.select2-container .select2-choice .select2-arrow {
  display: inline-block;
  width: 50px;
  height: 100%;
  position: absolute;
  right: 0;
  top: 0;
  border-left: 1px solid #aaaaaa;
  border-radius: 0 4px 4px 0;
  background-clip: padding-box; }

html[dir="rtl"] .select2-container .select2-choice .select2-arrow {
  left: 0;
  right: auto;
  border-left: none;
  border-right: 1px solid #aaaaaa;
  border-radius: 4px 0 0 4px; }

.select2-container .select2-choice .select2-arrow b {
  display: block;
  width: 100%;
  height: 100%;
  background: url('/images/select2.png') no-repeat 0 0; }

html[dir="rtl"] .select2-container .select2-choice .select2-arrow b {
  background-position: 0 -49px; }

.select2-search {
  display: inline-block;
  width: 100%;
  min-height: 26px;
  margin: 0;
  padding-left: 4px;
  padding-right: 4px;
  position: relative;
  z-index: 10000;
  white-space: nowrap; }

.select2-container-active .select2-choice, .select2-container-active .select2-choices {
  outline: none; }

.select2-dropdown-open.select2-drop-above .select2-choice, .select2-dropdown-open.select2-drop-above .select2-choices {
  border: 1px solid #5897fb;
  border-top-color: transparent;
  background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0, #ffffff), color-stop(0.5, #eeeeee)); }

.select2-dropdown-open .select2-choice .select2-arrow {
  background: transparent;
  filter: none; }

html[dir="rtl"] .select2-dropdown-open .select2-choice .select2-arrow {
  border-right: none; }

.select2-dropdown-open .select2-choice .select2-arrow b {
  background-position: 0 -49px; }

html[dir="rtl"] .select2-dropdown-open .select2-choice .select2-arrow b {
  background-position: 0 -49px; }

.select2-hidden-accessible {
  border: 0;
  clip: rect(0 0 0 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px; }

/* results */
.select2-results {
  max-height: 200px;
  padding: 0;
  margin: 0;
  position: relative;
  overflow-x: hidden;
  overflow-y: auto;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0); }

html[dir="rtl"] .select2-results {
  padding: 0 4px 0 0;
  margin: 4px 0 4px 4px; }

.select2-results ul.select2-result-sub {
  margin: 0;
  padding-left: 0; }

.select2-results li {
  list-style: none;
  display: list-item;
  background-image: none;
  margin: 0;
  padding: 0;
  font-size: 18px; }

.select2-results li.select2-result-with-children > .select2-result-label {
  font-weight: bold; }

.select2-results .select2-result-label {
  padding: 10px;
  margin: 0;
  cursor: pointer;
  min-height: 1em;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none; }

.select2-results-dept-1 .select2-result-label {
  padding-left: 20px; }

.select2-results-dept-2 .select2-result-label {
  padding-left: 40px; }

.select2-results-dept-3 .select2-result-label {
  padding-left: 60px; }

.select2-results-dept-4 .select2-result-label {
  padding-left: 80px; }

.select2-results-dept-5 .select2-result-label {
  padding-left: 100px; }

.select2-results-dept-6 .select2-result-label {
  padding-left: 110px; }

.select2-results-dept-7 .select2-result-label {
  padding-left: 120px; }

.select2-results .select2-highlighted {
  background: #169ac6;
  color: white; }

.select2-results li em {
  background: #feffde;
  font-style: normal; }

.select2-results .select2-highlighted em {
  background: transparent; }

.select2-results .select2-highlighted ul {
  background: white;
  color: black; }

.select2-results .select2-no-results, .select2-results .select2-searching, .select2-results .select2-ajax-error, .select2-results .select2-selection-limit {
  background: #f4f4f4;
  display: list-item;
  padding-left: 5px; }

/*
disabled look for disabled choices in the results dropdown
*/
.select2-results .select2-disabled.select2-highlighted {
  color: #666666;
  background: #f4f4f4;
  display: list-item;
  cursor: default; }

.select2-results .select2-disabled {
  background: #f4f4f4;
  display: list-item;
  cursor: default; }

.select2-results .select2-selected {
  display: none; }

.select2-results .select2-ajax-error {
  background: rgba(255, 50, 50, 0.2); }

.select2-more-results {
  background: #f4f4f4;
  display: list-item; }

/* disabled styles */
.select2-container.select2-container-disabled .select2-choice {
  background-color: #f4f4f4;
  background-image: none;
  border: 1px solid #dddddd;
  cursor: default; }

.select2-container.select2-container-disabled .select2-choice .select2-arrow {
  background-color: #f4f4f4;
  background-image: none;
  border-left: 0; }

.select2-container.select2-container-disabled .select2-choice abbr {
  display: none; }

/* multiselect */
.select2-container-multi .select2-choices {
  height: auto !important;
  height: 1%;
  margin: 0;
  padding: 0 5px 0 0;
  position: relative;
  border: 1px solid #aaaaaa;
  cursor: text;
  overflow: hidden;
  background-color: white; }

html[dir="rtl"] .select2-container-multi .select2-choices {
  padding: 0 0 0 5px; }

.select2-locked {
  padding: 3px 5px 3px 5px !important; }

.select2-container-multi .select2-choices {
  min-height: 26px; }

.select2-container-multi.select2-container-active .select2-choices {
  border: 1px solid #5897fb;
  outline: none;
  -webkit-box-shadow: 0 0 5px rgba(0, 0, 0, 0.3);
  box-shadow: 0 0 5px rgba(0, 0, 0, 0.3); }

.select2-container-multi .select2-choices li {
  float: left;
  list-style: none; }

html[dir="rtl"] .select2-container-multi .select2-choices li {
  float: right; }

.select2-container-multi .select2-choices .select2-search-field {
  margin: 0;
  padding: 0;
  white-space: nowrap; }

.select2-container-multi .select2-choices .select2-search-field input {
  padding: 5px;
  margin: 1px 0;
  font-family: sans-serif;
  font-size: 100%;
  color: #666666;
  outline: 0;
  border: 0;
  -webkit-box-shadow: none;
  box-shadow: none;
  background: transparent !important; }

.select2-default {
  color: #999999 !important; }

.select2-container-multi .select2-choices .select2-search-choice {
  padding: 3px 5px 3px 18px;
  margin: 3px 0 3px 5px;
  position: relative;
  line-height: 13px;
  color: #333333;
  cursor: default;
  border: 1px solid #aaaaaa;
  border-radius: 3px;
  -webkit-box-shadow: 0 0 2px white inset, 0 1px 0 rgba(0, 0, 0, 0.05);
  box-shadow: 0 0 2px white inset, 0 1px 0 rgba(0, 0, 0, 0.05);
  background-clip: padding-box;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  background-color: #e4e4e4; }

html[dir="rtl"] .select2-container-multi .select2-choices .select2-search-choice {
  margin: 3px 5px 3px 0;
  padding: 3px 18px 3px 5px; }

.select2-container-multi .select2-choices .select2-search-choice .select2-chosen {
  cursor: default; }

.select2-container-multi .select2-choices .select2-search-choice-focus {
  background: #d4d4d4; }

.select2-search-choice-close {
  display: block;
  width: 12px;
  height: 13px;
  position: absolute;
  right: 3px;
  top: 4px;
  font-size: 1px;
  outline: none;
  background: url('/images/select2.png') right top no-repeat; }

html[dir="rtl"] .select2-search-choice-close {
  right: auto;
  left: 3px; }

.select2-container-multi .select2-search-choice-close {
  left: 3px; }

html[dir="rtl"] .select2-container-multi .select2-search-choice-close {
  left: auto;
  right: 2px; }

.select2-container-multi .select2-choices .select2-search-choice .select2-search-choice-close:hover {
  background-position: right -11px; }

.select2-container-multi .select2-choices .select2-search-choice-focus .select2-search-choice-close {
  background-position: right -11px; }

/* disabled styles */
.select2-container-multi.select2-container-disabled .select2-choices {
  background-color: #f4f4f4;
  background-image: none;
  border: 1px solid #dddddd;
  cursor: default; }

.select2-container-multi.select2-container-disabled .select2-choices .select2-search-choice {
  padding: 3px 5px 3px 5px;
  border: 1px solid #dddddd;
  background-image: none;
  background-color: #f4f4f4; }

.select2-container-multi.select2-container-disabled .select2-choices .select2-search-choice .select2-search-choice-close {
  display: none;
  background: none; }

/* end multiselect */
.select2-result-selectable .select2-match, .select2-result-unselectable .select2-match {
  text-decoration: underline; }

.select2-offscreen, .select2-offscreen:focus {
  clip: rect(0 0 0 0) !important;
  width: 1px !important;
  height: 1px !important;
  border: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  overflow: hidden !important;
  position: absolute !important;
  outline: 0 !important;
  left: 0px !important;
  top: 0px !important; }

.select2-display-none {
  display: none; }

.select2-measure-scrollbar {
  position: absolute;
  top: -10000px;
  left: -10000px;
  width: 100px;
  height: 100px;
  overflow: scroll; }

.dials {
  background: #2c363e; }

.final-designs {
  background: #2c363e; }

.final-designs p {
  color: white; }

.twentytwenty-horizontal .twentytwenty-handle:before, .twentytwenty-horizontal .twentytwenty-handle:after, .twentytwenty-vertical .twentytwenty-handle:before, .twentytwenty-vertical .twentytwenty-handle:after {
  content: " ";
  display: block;
  background: white;
  position: absolute;
  z-index: 30;
  -webkit-box-shadow: 0px 0px 12px rgba(51, 51, 51, 0.5);
  -moz-box-shadow: 0px 0px 12px rgba(51, 51, 51, 0.5);
  box-shadow: 0px 0px 12px rgba(51, 51, 51, 0.5); }

.twentytwenty-horizontal .twentytwenty-handle:before, .twentytwenty-horizontal .twentytwenty-handle:after {
  width: 3px;
  height: 9999px;
  left: 50%;
  margin-left: -1.5px; }

.twentytwenty-vertical .twentytwenty-handle:before, .twentytwenty-vertical .twentytwenty-handle:after {
  width: 9999px;
  height: 3px;
  top: 50%;
  margin-top: -1.5px; }

.twentytwenty-before-label, .twentytwenty-after-label, .twentytwenty-overlay {
  position: absolute;
  top: 0;
  width: 100%;
  height: 100%; }

.twentytwenty-before-label, .twentytwenty-after-label, .twentytwenty-overlay {
  -webkit-transition-duration: 0.5s;
  -moz-transition-duration: 0.5s;
  transition-duration: 0.5s; }

.twentytwenty-before-label, .twentytwenty-after-label {
  -webkit-transition-property: opacity;
  -moz-transition-property: opacity;
  transition-property: opacity; }

.twentytwenty-before-label:before, .twentytwenty-after-label:before {
  color: white;
  font-size: 13px;
  letter-spacing: 0.1em; }

.twentytwenty-before-label:before, .twentytwenty-after-label:before {
  position: absolute;
  background: rgba(255, 255, 255, 0.2);
  line-height: 38px;
  padding: 0 20px;
  -webkit-border-radius: 2px;
  -moz-border-radius: 2px;
  border-radius: 2px; }

.twentytwenty-horizontal .twentytwenty-before-label:before, .twentytwenty-horizontal .twentytwenty-after-label:before {
  top: 50%;
  margin-top: -19px; }

.twentytwenty-vertical .twentytwenty-before-label:before, .twentytwenty-vertical .twentytwenty-after-label:before {
  left: 50%;
  margin-left: -45px;
  text-align: center;
  width: 90px; }

.twentytwenty-left-arrow, .twentytwenty-right-arrow, .twentytwenty-up-arrow, .twentytwenty-down-arrow {
  width: 0;
  height: 0;
  border: 6px inset transparent;
  position: absolute; }

.twentytwenty-left-arrow, .twentytwenty-right-arrow {
  top: 50%;
  margin-top: -6px; }

.twentytwenty-up-arrow, .twentytwenty-down-arrow {
  left: 50%;
  margin-left: -6px; }

.twentytwenty-container {
  -webkit-box-sizing: content-box;
  -moz-box-sizing: content-box;
  box-sizing: content-box;
  z-index: 0;
  overflow: hidden;
  position: relative;
  -webkit-user-select: none;
  -moz-user-select: none; }

.twentytwenty-container img {
  max-width: 100%;
  position: absolute;
  top: 0;
  display: block; }

.twentytwenty-container.active .twentytwenty-overlay, .twentytwenty-container.active :hover.twentytwenty-overlay {
  background: rgba(0, 0, 0, 0); }

.twentytwenty-container.active .twentytwenty-overlay .twentytwenty-before-label, .twentytwenty-container.active .twentytwenty-overlay .twentytwenty-after-label, .twentytwenty-container.active :hover.twentytwenty-overlay .twentytwenty-before-label, .twentytwenty-container.active :hover.twentytwenty-overlay .twentytwenty-after-label {
  opacity: 0; }

.twentytwenty-container * {
  -webkit-box-sizing: content-box;
  -moz-box-sizing: content-box;
  box-sizing: content-box; }

.twentytwenty-horizontal .twentytwenty-before-label:before {
  left: 10px; }

.twentytwenty-horizontal .twentytwenty-after-label:before {
  right: 10px; }

.twentytwenty-vertical .twentytwenty-before-label:before {
  top: 10px; }

.twentytwenty-vertical .twentytwenty-after-label:before {
  bottom: 10px; }

.twentytwenty-overlay {
  -webkit-transition-property: background;
  -moz-transition-property: background;
  transition-property: background;
  background: rgba(0, 0, 0, 0);
  z-index: 25; }

.twentytwenty-overlay:hover, .twentytwenty-wrapper.animate .twentytwenty-overlay {
  background: rgba(0, 0, 0, 0.5); }

.twentytwenty-overlay:hover .twentytwenty-after-label {
  opacity: 1; }

.twentytwenty-overlay:hover .twentytwenty-before-label {
  opacity: 1; }

.twentytwenty-before {
  z-index: 20; }

.twentytwenty-after {
  z-index: 10; }

.twentytwenty-handle {
  height: 38px;
  width: 38px;
  position: absolute;
  display: block;
  left: 50%;
  top: 50%;
  margin-left: -22px;
  margin-top: -22px;
  border: 3px solid white;
  -webkit-border-radius: 1000px;
  -moz-border-radius: 1000px;
  border-radius: 1000px;
  -webkit-box-shadow: 0px 0px 12px rgba(51, 51, 51, 0.5);
  -moz-box-shadow: 0px 0px 12px rgba(51, 51, 51, 0.5);
  box-shadow: 0px 0px 12px rgba(51, 51, 51, 0.5);
  z-index: 60;
  cursor: pointer; }

.lt-ie9 .twentytwenty-handle {
  background-color: #2c363e; }

.lt-ie9 .twentytwenty-container img {
  -ms-interpolation-mode: bicubic;
  zoom: 1; }

.lt-ie9 .twentytwenty-overlay {
  display: none; }

.twentytwenty-vertical .twentytwenty-handle:before {
  left: 50%;
  margin-left: 22px;
  -webkit-box-shadow: 3px 0 0 white, 0px 0px 12px rgba(51, 51, 51, 0.5);
  -moz-box-shadow: 3px 0 0 white, 0px 0px 12px rgba(51, 51, 51, 0.5);
  box-shadow: 3px 0 0 white, 0px 0px 12px rgba(51, 51, 51, 0.5); }

.twentytwenty-vertical .twentytwenty-handle:after {
  right: 50%;
  margin-right: 22px;
  -webkit-box-shadow: -3px 0 0 white, 0px 0px 12px rgba(51, 51, 51, 0.5);
  -moz-box-shadow: -3px 0 0 white, 0px 0px 12px rgba(51, 51, 51, 0.5);
  box-shadow: -3px 0 0 white, 0px 0px 12px rgba(51, 51, 51, 0.5); }

.twentytwenty-left-arrow {
  border-right: 6px solid white;
  left: 50%;
  margin-left: -17px; }

.twentytwenty-right-arrow {
  border-left: 6px solid white;
  right: 50%;
  margin-right: -17px; }

.twentytwenty-up-arrow {
  border-bottom: 6px solid white;
  top: 50%;
  margin-top: -17px; }

.twentytwenty-down-arrow {
  border-top: 6px solid white;
  bottom: 50%;
  margin-bottom: -17px; }

.rotator {
  position: relative;
  background-color: #efefef; }
  .rotator:after {
    content: "";
    display: table;
    clear: both; }
  .rotator .flex-control-nav {
    position: absolute;
    right: 0;
    bottom: 80px;
    z-index: 50; }
    .rotator .flex-control-nav li {
      display: inline-block;
      margin: 0;
      padding: 0;
      margin-right: 20px;
      cursor: pointer; }
      .rotator .flex-control-nav li:before, .rotator .flex-control-nav li:after {
        display: none; }
      .rotator .flex-control-nav li a {
        text-indent: -99999px;
        font-size: 0;
        color: transparent;
        display: block;
        border: 2px solid #169ac6;
        width: 12px;
        height: 12px;
        -webkit-border-radius: 50%;
        border-radius: 50%; }
        .rotator .flex-control-nav li a.flex-active {
          background-color: #169ac6; }
  .rotator .slides {
    margin: 0;
    padding: 0; }
    .rotator .slides li {
      margin: 0;
      padding: 0;
      overflow: hidden; }

.img-rotator {
  background: none; }
  .img-rotator .flex-control-nav {
    bottom: 20px;
    background: white; }

.full-width-image .flex-control-nav {
  background: transparent;
  left: 0;
  right: 0 !important;
  margin-left: 0;
  margin-right: 0 !important;
  text-align: center;
  width: 100% !important; }
  .full-width-image .flex-control-nav li {
    display: inline-block;
    float: none; }

.uppercase {
  text-transform: uppercase; }

.hidden {
  display: none; }

.visually-hidden {
  border: 0;
  clip: rect(0 0 0 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px; }

html.lt-ie9, .lt-ie9 body {
  min-width: 960px; }

.lt-ie9 video {
  display: none !important; }

.lt-ie9 .slick .media img {
  left: 0;
  margin-left: 0;
  width: 100%;
  height: auto; }

.lt-ie9 .slick .content {
  top: auto;
  margin-top: 100px;
  padding: 100px 0; }

.lt-ie9 .case-study .dials .canvas-wrap {
  border: 0; }

.lt-ie9 .case-study .dials canvas > div {
  overflow: visible !important;
  left: -6px;
  top: -6px; }

/*!
Animate.css - http://daneden.me/animate
Licensed under the MIT license - http://opensource.org/licenses/MIT

Copyright (c) 2014 Daniel Eden
*/
.img_animated {
  -webkit-animation-duration: 1s;
  animation-duration: 1s;
  -webkit-animation-fill-mode: both;
  animation-fill-mode: both; }

.infinite .img_animated {
  -webkit-animation-iteration-count: infinite;
  animation-iteration-count: infinite; }

@-webkit-keyframes bounce {
  0%, 20%, 53%, 80%, 100% {
    -webkit-transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); }

  40%, 43% {
    -webkit-transition-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
    transition-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
    -webkit-transform: translate3d(0, -30px, 0);
    transform: translate3d(0, -30px, 0); }

  70% {
    -webkit-transition-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
    transition-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
    -webkit-transform: translate3d(0, -15px, 0);
    transform: translate3d(0, -15px, 0); }

  90% {
    -webkit-transform: translate3d(0, -4px, 0);
    transform: translate3d(0, -4px, 0); } }

@keyframes bounce {
  0%, 20%, 53%, 80%, 100% {
    -webkit-transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); }

  40%, 43% {
    -webkit-transition-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
    transition-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
    -webkit-transform: translate3d(0, -30px, 0);
    transform: translate3d(0, -30px, 0); }

  70% {
    -webkit-transition-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
    transition-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
    -webkit-transform: translate3d(0, -15px, 0);
    transform: translate3d(0, -15px, 0); }

  90% {
    -webkit-transform: translate3d(0, -4px, 0);
    transform: translate3d(0, -4px, 0); } }

.bounce {
  -webkit-animation-name: bounce;
  animation-name: bounce;
  -webkit-transform-origin: center bottom;
  -ms-transform-origin: center bottom;
  transform-origin: center bottom; }

@-webkit-keyframes flash {
  0%, 50%, 100% {
    opacity: 1; }

  25%, 75% {
    opacity: 0; } }

@keyframes flash {
  0%, 50%, 100% {
    opacity: 1; }

  25%, 75% {
    opacity: 0; } }

.flash {
  -webkit-animation-name: flash;
  animation-name: flash; }

/* originally authored by Nick Pettit - https://github.com/nickpettit/glide */
@-webkit-keyframes pulse {
  0% {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1); }

  50% {
    -webkit-transform: scale3d(1.05, 1.05, 1.05);
    transform: scale3d(1.05, 1.05, 1.05); }

  100% {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1); } }

@keyframes pulse {
  0% {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1); }

  50% {
    -webkit-transform: scale3d(1.05, 1.05, 1.05);
    transform: scale3d(1.05, 1.05, 1.05); }

  100% {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1); } }

.pulse {
  -webkit-animation-name: pulse;
  animation-name: pulse; }

@-webkit-keyframes rubberBand {
  0% {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1); }

  30% {
    -webkit-transform: scale3d(1.25, 0.75, 1);
    transform: scale3d(1.25, 0.75, 1); }

  40% {
    -webkit-transform: scale3d(0.75, 1.25, 1);
    transform: scale3d(0.75, 1.25, 1); }

  50% {
    -webkit-transform: scale3d(1.15, 0.85, 1);
    transform: scale3d(1.15, 0.85, 1); }

  65% {
    -webkit-transform: scale3d(0.95, 1.05, 1);
    transform: scale3d(0.95, 1.05, 1); }

  75% {
    -webkit-transform: scale3d(1.05, 0.95, 1);
    transform: scale3d(1.05, 0.95, 1); }

  100% {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1); } }

@keyframes rubberBand {
  0% {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1); }

  30% {
    -webkit-transform: scale3d(1.25, 0.75, 1);
    transform: scale3d(1.25, 0.75, 1); }

  40% {
    -webkit-transform: scale3d(0.75, 1.25, 1);
    transform: scale3d(0.75, 1.25, 1); }

  50% {
    -webkit-transform: scale3d(1.15, 0.85, 1);
    transform: scale3d(1.15, 0.85, 1); }

  65% {
    -webkit-transform: scale3d(0.95, 1.05, 1);
    transform: scale3d(0.95, 1.05, 1); }

  75% {
    -webkit-transform: scale3d(1.05, 0.95, 1);
    transform: scale3d(1.05, 0.95, 1); }

  100% {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1); } }

.rubberBand {
  -webkit-animation-name: rubberBand;
  animation-name: rubberBand; }

@-webkit-keyframes shake {
  0%, 100% {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); }

  10%, 30%, 50%, 70%, 90% {
    -webkit-transform: translate3d(-10px, 0, 0);
    transform: translate3d(-10px, 0, 0); }

  20%, 40%, 60%, 80% {
    -webkit-transform: translate3d(10px, 0, 0);
    transform: translate3d(10px, 0, 0); } }

@keyframes shake {
  0%, 100% {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); }

  10%, 30%, 50%, 70%, 90% {
    -webkit-transform: translate3d(-10px, 0, 0);
    transform: translate3d(-10px, 0, 0); }

  20%, 40%, 60%, 80% {
    -webkit-transform: translate3d(10px, 0, 0);
    transform: translate3d(10px, 0, 0); } }

.shake {
  -webkit-animation-name: shake;
  animation-name: shake; }

@-webkit-keyframes swing {
  20% {
    -webkit-transform: rotate3d(0, 0, 1, 15deg);
    transform: rotate3d(0, 0, 1, 15deg); }

  40% {
    -webkit-transform: rotate3d(0, 0, 1, -10deg);
    transform: rotate3d(0, 0, 1, -10deg); }

  60% {
    -webkit-transform: rotate3d(0, 0, 1, 5deg);
    transform: rotate3d(0, 0, 1, 5deg); }

  80% {
    -webkit-transform: rotate3d(0, 0, 1, -5deg);
    transform: rotate3d(0, 0, 1, -5deg); }

  100% {
    -webkit-transform: rotate3d(0, 0, 1, 0deg);
    transform: rotate3d(0, 0, 1, 0deg); } }

@keyframes swing {
  20% {
    -webkit-transform: rotate3d(0, 0, 1, 15deg);
    transform: rotate3d(0, 0, 1, 15deg); }

  40% {
    -webkit-transform: rotate3d(0, 0, 1, -10deg);
    transform: rotate3d(0, 0, 1, -10deg); }

  60% {
    -webkit-transform: rotate3d(0, 0, 1, 5deg);
    transform: rotate3d(0, 0, 1, 5deg); }

  80% {
    -webkit-transform: rotate3d(0, 0, 1, -5deg);
    transform: rotate3d(0, 0, 1, -5deg); }

  100% {
    -webkit-transform: rotate3d(0, 0, 1, 0deg);
    transform: rotate3d(0, 0, 1, 0deg); } }

.swing {
  -webkit-transform-origin: top center;
  -ms-transform-origin: top center;
  transform-origin: top center;
  -webkit-animation-name: swing;
  animation-name: swing; }

@-webkit-keyframes tada {
  0% {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1); }

  10%, 20% {
    -webkit-transform: scale3d(0.9, 0.9, 0.9) rotate3d(0, 0, 1, -3deg);
    transform: scale3d(0.9, 0.9, 0.9) rotate3d(0, 0, 1, -3deg); }

  30%, 50%, 70%, 90% {
    -webkit-transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, 3deg);
    transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, 3deg); }

  40%, 60%, 80% {
    -webkit-transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, -3deg);
    transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, -3deg); }

  100% {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1); } }

@keyframes tada {
  0% {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1); }

  10%, 20% {
    -webkit-transform: scale3d(0.9, 0.9, 0.9) rotate3d(0, 0, 1, -3deg);
    transform: scale3d(0.9, 0.9, 0.9) rotate3d(0, 0, 1, -3deg); }

  30%, 50%, 70%, 90% {
    -webkit-transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, 3deg);
    transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, 3deg); }

  40%, 60%, 80% {
    -webkit-transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, -3deg);
    transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, -3deg); }

  100% {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1); } }

.tada {
  -webkit-animation-name: tada;
  animation-name: tada; }

/* originally authored by Nick Pettit - https://github.com/nickpettit/glide */
@-webkit-keyframes wobble {
  0% {
    -webkit-transform: none;
    transform: none; }

  15% {
    -webkit-transform: translate3d(-25%, 0, 0) rotate3d(0, 0, 1, -5deg);
    transform: translate3d(-25%, 0, 0) rotate3d(0, 0, 1, -5deg); }

  30% {
    -webkit-transform: translate3d(20%, 0, 0) rotate3d(0, 0, 1, 3deg);
    transform: translate3d(20%, 0, 0) rotate3d(0, 0, 1, 3deg); }

  45% {
    -webkit-transform: translate3d(-15%, 0, 0) rotate3d(0, 0, 1, -3deg);
    transform: translate3d(-15%, 0, 0) rotate3d(0, 0, 1, -3deg); }

  60% {
    -webkit-transform: translate3d(10%, 0, 0) rotate3d(0, 0, 1, 2deg);
    transform: translate3d(10%, 0, 0) rotate3d(0, 0, 1, 2deg); }

  75% {
    -webkit-transform: translate3d(-5%, 0, 0) rotate3d(0, 0, 1, -1deg);
    transform: translate3d(-5%, 0, 0) rotate3d(0, 0, 1, -1deg); }

  100% {
    -webkit-transform: none;
    transform: none; } }

@keyframes wobble {
  0% {
    -webkit-transform: none;
    transform: none; }

  15% {
    -webkit-transform: translate3d(-25%, 0, 0) rotate3d(0, 0, 1, -5deg);
    transform: translate3d(-25%, 0, 0) rotate3d(0, 0, 1, -5deg); }

  30% {
    -webkit-transform: translate3d(20%, 0, 0) rotate3d(0, 0, 1, 3deg);
    transform: translate3d(20%, 0, 0) rotate3d(0, 0, 1, 3deg); }

  45% {
    -webkit-transform: translate3d(-15%, 0, 0) rotate3d(0, 0, 1, -3deg);
    transform: translate3d(-15%, 0, 0) rotate3d(0, 0, 1, -3deg); }

  60% {
    -webkit-transform: translate3d(10%, 0, 0) rotate3d(0, 0, 1, 2deg);
    transform: translate3d(10%, 0, 0) rotate3d(0, 0, 1, 2deg); }

  75% {
    -webkit-transform: translate3d(-5%, 0, 0) rotate3d(0, 0, 1, -1deg);
    transform: translate3d(-5%, 0, 0) rotate3d(0, 0, 1, -1deg); }

  100% {
    -webkit-transform: none;
    transform: none; } }

.wobble {
  -webkit-animation-name: wobble;
  animation-name: wobble; }

@-webkit-keyframes flip {
  0% {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -360deg);
    transform: perspective(400px) rotate3d(0, 1, 0, -360deg);
    -webkit-animation-timing-function: ease-out;
    animation-timing-function: ease-out; }

  40% {
    -webkit-transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -190deg);
    transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -190deg);
    -webkit-animation-timing-function: ease-out;
    animation-timing-function: ease-out; }

  50% {
    -webkit-transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -170deg);
    transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -170deg);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in; }

  80% {
    -webkit-transform: perspective(400px) scale3d(0.95, 0.95, 0.95);
    transform: perspective(400px) scale3d(0.95, 0.95, 0.95);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in; }

  100% {
    -webkit-transform: perspective(400px);
    transform: perspective(400px);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in; } }

@keyframes flip {
  0% {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -360deg);
    transform: perspective(400px) rotate3d(0, 1, 0, -360deg);
    -webkit-animation-timing-function: ease-out;
    animation-timing-function: ease-out; }

  40% {
    -webkit-transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -190deg);
    transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -190deg);
    -webkit-animation-timing-function: ease-out;
    animation-timing-function: ease-out; }

  50% {
    -webkit-transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -170deg);
    transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -170deg);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in; }

  80% {
    -webkit-transform: perspective(400px) scale3d(0.95, 0.95, 0.95);
    transform: perspective(400px) scale3d(0.95, 0.95, 0.95);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in; }

  100% {
    -webkit-transform: perspective(400px);
    transform: perspective(400px);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in; } }

.animated.flip {
  -webkit-backface-visibility: visible;
  backface-visibility: visible;
  -webkit-animation-name: flip;
  animation-name: flip; }

/* Miscellaneous */
/* icons */
/*-----------Mixins--------*/
/* Colour wash images */
.content_grid {
  width: 96%;
  margin: 0 auto; }

.row {
  margin: 0 auto;
  width: 960px; }

.row .row {
  margin: 0 -10px;
  width: auto;
  display: inline-block; }

.grid_1 {
  width: 60px;
  margin: 0 10px;
  float: left;
  display: block; }

.grid_2 {
  width: 140px;
  margin: 0 10px;
  float: left;
  display: block; }

.grid_3 {
  width: 220px;
  margin: 0 10px;
  float: left;
  display: block; }

.grid_4 {
  width: 300px;
  margin: 0 10px;
  float: left;
  display: block; }

.grid_5 {
  width: 380px;
  margin: 0 10px;
  float: left;
  display: block; }

.grid_6 {
  width: 460px;
  margin: 0 10px;
  float: left;
  display: block; }

.grid_7 {
  width: 540px;
  margin: 0 10px;
  float: left;
  display: block; }

.grid_8 {
  width: 620px;
  margin: 0 10px;
  float: left;
  display: block; }

.grid_9 {
  width: 700px;
  margin: 0 10px;
  float: left;
  display: block; }

.grid_10 {
  width: 780px;
  margin: 0 10px;
  float: left;
  display: block; }

.grid_11 {
  width: 860px;
  margin: 0 10px;
  float: left;
  display: block; }

.grid_12 {
  width: 940px;
  margin: 0 10px;
  float: left;
  display: block; }

.offset_1 {
  margin-left: 90px; }

.offset_2 {
  margin-left: 170px; }

.offset_3 {
  margin-left: 250px; }

.offset_4 {
  margin-left: 330px; }

.offset_5 {
  margin-left: 410px; }

.offset_6 {
  margin-left: 490px; }

.offset_7 {
  margin-left: 570px; }

.offset_8 {
  margin-left: 650px; }

.offset_9 {
  margin-left: 730px; }

.offset_10 {
  margin-left: 810px; }

.offset_11 {
  margin-left: 890px; }

.show-phone {
  display: none !important; }

.show-tablet {
  display: none !important; }

.show-screen {
  display: inherit !important; }

.hide-phone {
  display: inherit !important; }

.hide-tablet {
  display: inherit !important; }

.hide-screen {
  display: none !important; }

.show-handheld {
  display: none !important; }

.subnav_toggle {
  display: none; }

@media only screen and (min-width: 1200px) {
  .row {
    margin: 0 auto;
    width: 1200px; }
  .row .row {
    margin: 0 -20px;
    width: auto;
    display: inline-block; }
  .grid_1 {
    width: 60px;
    margin: 0 20px;
    float: left;
    display: block; }
  .grid_2 {
    width: 160px;
    margin: 0 20px;
    float: left;
    display: block; }
  .grid_3 {
    width: 260px;
    margin: 0 20px;
    float: left;
    display: block; }
  .grid_4 {
    width: 360px;
    margin: 0 20px;
    float: left;
    display: block; }
  .grid_5 {
    width: 460px;
    margin: 0 20px;
    float: left;
    display: block; }
  .grid_6 {
    width: 560px;
    margin: 0 20px;
    float: left;
    display: block; }
  .grid_7 {
    width: 660px;
    margin: 0 20px;
    float: left;
    display: block; }
  .grid_8 {
    width: 760px;
    margin: 0 20px;
    float: left;
    display: block; }
  .grid_9 {
    width: 860px;
    margin: 0 20px;
    float: left;
    display: block; }
  .grid_10 {
    width: 960px;
    margin: 0 20px;
    float: left;
    display: block; }
  .grid_11 {
    width: 1060px;
    margin: 0 20px;
    float: left;
    display: block; }
  .grid_12 {
    width: 1160px;
    margin: 0 20px;
    float: left;
    display: block; }
  .offset_1 {
    margin-left: 120px; }
  .offset_2 {
    margin-left: 220px; }
  .offset_3 {
    margin-left: 320px; }
  .offset_4 {
    margin-left: 420px; }
  .offset_5 {
    margin-left: 520px; }
  .offset_6 {
    margin-left: 620px; }
  .offset_7 {
    margin-left: 720px; }
  .offset_8 {
    margin-left: 820px; }
  .offset_9 {
    margin-left: 920px; }
  .offset_10 {
    margin-left: 1020px; }
  .offset_11 {
    margin-left: 1120px; }
  .show-phone {
    display: none !important; }
  .show-tablet {
    display: none !important; }
  .show-screen {
    display: inherit; }
  .hide-phone {
    display: inherit !important; }
  .hide-tablet {
    display: inherit !important; }
  .hide-screen {
    display: none !important; }
  section.contact_form .row .grid_4 {
    margin-bottom: 40px; }
  .case-study .moodboard img {
    margin-bottom: 40px; } }

@media only screen and (max-width: 1200px) {
  .services_banner a {
    font-size: 12px; } }

@media only screen and (min-width: 768px) and (max-width: 959px) {
  @-webkit-keyframes clipbeforeafter {
    0%, 100% {
      clip: rect(0px 768px 245px 0px); }

    10%, 50%, 70%, 90% {
      clip: rect(0px 768px 265px 0px); }

    30%, 70% {
      clip: rect(0px 768px 225px 0px); } }

  @keyframes clipbeforeafter {
    0%, 100% {
      clip: rect(0px 768px 245px 0px); }

    10%, 50%, 70%, 90% {
      clip: rect(0px 768px 265px 0px); }

    30%, 70% {
      clip: rect(0px 768px 225px 0px); } }

  .row {
    margin: 0 auto;
    width: 768px; }
  .row .row {
    margin: 0 -10px;
    width: auto;
    display: inline-block; }
  .grid_1 {
    width: 44px;
    margin: 0 10px;
    float: left;
    display: block; }
  .grid_2 {
    width: 108px;
    margin: 0 10px;
    float: left;
    display: block; }
  .grid_3 {
    width: 172px;
    margin: 0 10px;
    float: left;
    display: block; }
  .grid_4 {
    width: 236px;
    margin: 0 10px;
    float: left;
    display: block; }
  .grid_5 {
    width: 300px;
    margin: 0 10px;
    float: left;
    display: block; }
  .grid_6 {
    width: 364px;
    margin: 0 10px;
    float: left;
    display: block; }
  .grid_7 {
    width: 428px;
    margin: 0 10px;
    float: left;
    display: block; }
  .grid_8 {
    width: 492px;
    margin: 0 10px;
    float: left;
    display: block; }
  .grid_9 {
    width: 556px;
    margin: 0 10px;
    float: left;
    display: block; }
  .grid_10 {
    width: 620px;
    margin: 0 10px;
    float: left;
    display: block; }
  .grid_11 {
    width: 684px;
    margin: 0 10px;
    float: left;
    display: block; }
  .grid_12 {
    width: 748px;
    margin: 0 10px;
    float: left;
    display: block; }
  .offset_1 {
    margin-left: 74px; }
  .offset_2 {
    margin-left: 138px; }
  .offset_3 {
    margin-left: 202px; }
  .offset_4 {
    margin-left: 266px; }
  .offset_5 {
    margin-left: 330px; }
  .offset_6 {
    margin-left: 394px; }
  .offset_7 {
    margin-left: 458px; }
  .offset_8 {
    margin-left: 522px; }
  .offset_9 {
    margin-left: 586px; }
  .offset_10 {
    margin-left: 650px; }
  .offset_11 {
    margin-left: 714px; }
  .services_banner_wrap h1 {
    display: none; }
  .site-header .main_nav nav > ul {
    text-align: center;
    position: relative; }
  header .main_nav nav > ul > li, header .main_nav nav > ul > li > a {
    display: inline-block; }
  header .main_nav nav > ul > li.parent > a {
    padding-right: 0; }
  header .main_nav nav > ul .subnav {
    position: absolute;
    top: 100%;
    width: 100%; }
  .subnav_toggle {
    border: 0;
    width: 30px;
    height: 50px;
    margin-right: 15px;
    position: relative;
    outline: none;
    display: inline-block;
    background: transparent url('/images/ellipsis.png') no-repeat center center;
    text-indent: -9999em; } }

@media only screen and (max-width: 959px) {
  /* disable flipping cards */
  h1 {
    font-size: 36px;
    font-size: 3.6rem;
    line-height: 44px;
    line-height: 4.4rem; }
  h2 {
    font-size: 28px;
    font-size: 2.8rem;
    line-height: 36px;
    line-height: 3.6rem; }
  h3 {
    font-size: 21px;
    font-size: 2.1rem;
    line-height: 30px;
    line-height: 3rem; }
  h4 {
    font-size: 16px;
    font-size: 1.6rem;
    line-height: 24px;
    line-height: 2.4rem; }
  h5 {
    font-size: 14px;
    font-size: 1.4rem;
    line-height: 20px;
    line-height: 2rem; }
  h6 {
    font-size: 12px;
    font-size: 1.2rem;
    line-height: 18px;
    line-height: 1.8rem; }
  p {
    line-height: 28px;
    color: #2c363e;
    font-family: 'Calibri Light', Calibri light, Calibri, Arial, sans-serif;
    font-weight: 400;
    font-size: 18px; }
  .white-wrapper p, p.intro, .intro p, .author-page .about_author, .case-study p {
    font-size: 18px;
    font-size: 1.8rem;
    line-height: 26px;
    line-height: 2.6rem;
    font-weight: 300; }
  .topBanner {
    min-height: 400px; }
  .services_banner li {
    display: inline-block; }
  body > footer .row.bottom > div {
    width: 100%;
    float: none; }
  body > footer .social, .wrapper > footer .bottom ul {
    text-align: center;
    float: none; }
  body > footer .bottom ul {
    padding-bottom: 0;
    width: 100%;
    text-align: center; }
  body > footer ul li {
    display: inline-block !important;
    float: none !important;
    line-height: normal !important;
    margin: 0 !important;
    padding: 0 10px !important; }
  .white-wrapper article {
    margin: 0 40px; }
  .white-wrapper .collapse {
    margin: 30px -40px !important;
    display: block !important;
    width: auto !important; }
  .blog-post .author, .author-page .author {
    width: 100%; }
  .blog-post article .read_time {
    font-size: 14px;
    top: 10px; }
  .blog-post article .read_time img {
    margin-top: 5px; }
  .prodo-slider-container {
    height: auto; }
  .prodo-slider-container article {
    position: relative;
    width: 90%;
    margin-left: 5%;
    left: auto;
    bottom: auto;
    padding: 100px 0 80px 0; }
  .article-wrapper a {
    width: 100%; }
  #prodo-slide .slide > img {
    position: absolute;
    height: 100%;
    width: auto;
    left: 0;
    top: 0;
    opacity: 0.4; }
  .blog-menu .subMenu li.cat-item {
    width: 33.3333%; }
  .blog-menu .subMenu li a {
    line-height: normal; }
  .blog-menu ul {
    width: 70%; }
  .blog-menu .join_us > button, .blog-menu .search button {
    width: 15%; }
  .case-study .twentytwenty-wrapper {
    width: 1008px;
    margin-left: -504px;
    padding: 35px 120px 60px;
    background-size: 1008px auto; }
  .case-study .twentytwenty-outerwrap {
    height: 580px; }
  .case-study section {
    padding: 40px 0; }
  .case-study section h2 {
    margin-top: 0; }
  .site-header .grid_3 {
    width: 30%;
    margin: 0;
    padding: 0 10px; }
  .site-header .logo {
    text-align: left; }
  .site-header .grid_4 {
    width: 70%;
    margin: 0;
    padding: 0 10px; }
  .show-handheld {
    display: block !important; }
  header .row {
    margin: 0;
    width: 100%; }
  .site-header .main_nav {
    display: none;
    width: 100%;
    margin: 0;
    background-color: #2c363e;
    text-align: center; }
    .site-header .main_nav .toplevel > li > a {
      padding: 20px; }
    .site-header .main_nav li .subnav {
      display: none; }
      .site-header .main_nav li .subnav a {
        padding: 20px; }
  .touch_nav_open .row {
    margin-right: 0;
    margin-left: 0;
    width: 100%;
    background-color: #2c363e; }
  #masonry .flipper {
    height: auto !important; }
  #masonry .flipcard .card-side {
    position: relative;
    top: auto;
    right: auto;
    bottom: auto;
    left: auto;
    height: auto; }
  #masonry .card-side.back {
    display: none; } }

@media only screen and (max-width: 767px) {
  @-webkit-keyframes clipbeforeafter {
    0%, 100% {
      clip: rect(0px 528px 168px 0px); }

    10%, 50%, 70%, 90% {
      clip: rect(0px 528px 188px 0px); }

    30%, 70% {
      clip: rect(0px 528px 148px 0px); } }

  @keyframes clipbeforeafter {
    0%, 100% {
      clip: rect(0px 528px 168px 0px); }

    10%, 50%, 70%, 90% {
      clip: rect(0px 528px 188px 0px); }

    30%, 70% {
      clip: rect(0px 528px 148px 0px); } }

  .row {
    margin: 0 auto;
    width: 96%; }
  .row .row {
    margin: 0;
    width: 100%;
    display: inline-block; }
  .grid_1, .grid_2, .grid_3, .grid_4, .grid_5, .grid_6, .grid_7, .grid_8, .grid_9, .grid_10, .grid_11, .grid_12 {
    width: 100%;
    margin: 10px 0;
    float: left;
    display: inline; }
  .offset_1, .offset_2, .offset_3, .offset_4, .offset_5, .offset_6, .offset_7, .offset_8, .offset_9, .offset_10, .offset_11 {
    margin-left: 0; }
  .show-phone {
    display: inherit !important; }
  .show-tablet {
    display: none !important; }
  .show-screen {
    display: none !important; }
  .hide-phone {
    display: none !important; }
  .hide-tablet {
    display: inherit !important; }
  .hide-screen {
    display: inherit !important; }
  .contact_header {
    display: none; }
  .site-header {
    top: auto;
    position: relative;
    height: auto;
    display: block; }
  .site-header .row {
    background-color: #2c363e;
    border-bottom: 2px solid #202a31; }
  .site-header .logo {
    text-align: left; }
  #close {
    top: -10px;
    right: 0; }
  .site-header .icon.prodologotext {
    background-position: -52px 5px; }
  .site-header .menu_toggle {
    font-size: 11px;
    line-height: 18px; }
  .site-header .main_nav li {
    width: 100%;
    position: relative; }
  .site-header .main_nav li a {
    padding: 20px;
    text-align: center;
    margin: 0 30px; }
  .site-header nav .subnav {
    position: relative; }
  .site-header nav .subnav li a {
    white-space: normal; }
  .topBanner {
    min-height: 100px; }
  .full-video-playing .site-header {
    display: block; }
  .subnav_toggle {
    border: 0;
    width: 30px;
    height: 50px;
    position: absolute;
    top: 0;
    right: 0;
    outline: none;
    display: block;
    right: 10px;
    background: transparent url('/images/ellipsis.png') no-repeat center center;
    text-indent: -9999em; }
  section div.intro {
    padding: 0; }
  .testimonial, .case_studies {
    padding: 20px 0; }
  .case_studies .details {
    padding-top: 0;
    text-align: center; }
  .case_studies .image-container img {
    width: 100%;
    height: auto; }
  .wrapper > footer {
    padding: 40px 0; }
  .clients li {
    width: 33.33333%;
    padding: 5% 10px;
    margin-bottom: 0; }
  .white-wrapper {
    margin-top: 0;
    margin-bottom: 0; }
  .white-wrapper article {
    margin: 0 20px;
    padding: 20px 0; }
  .white-wrapper .collapse {
    margin: 30px -20px !important;
    display: block !important;
    width: auto !important; }
  .blog-post, .author-page {
    margin: 0; }
  .blog-post .author, .author-page .author {
    top: auto;
    margin-top: -60px;
    position: relative; }
  .blog-post article {
    text-align: center; }
  .author-page .author > a, .blog-post .author > a {
    width: 50px;
    height: 50px;
    float: none;
    margin: 0 auto; }
  .blog-post .author h3, .author-page .author h3 {
    margin-top: 30px;
    color: #2c363e;
    text-align: center;
    white-space: normal; }
  .author-page .about_author {
    padding-left: 0;
    text-align: center; }
  .blog-post .author .likes {
    text-align: center; }
  .blog-post .author .likes img {
    float: none; }
  .white-wrapper .collapse .grid_6 {
    width: 100%;
    float: none;
    display: block; }
  .premium_capture {
    margin-bottom: 30px; }
  .premium_left, .premium_right {
    height: auto;
    float: none;
    margin-bottom: 0 !important; }
  .white-wrapper ol li {
    text-align: left; }
  .addresses div {
    position: relative;
    top: auto; }
  .addresses div h6 {
    color: #2c363e;
    width: 100%;
    float: none;
    margin: 0;
    padding: 20px 10px;
    border-bottom: 1px solid #ededed; }
  .large_list .mobile-readmore {
    display: inline-block; }
  .map-container {
    display: none; }
  .prodo-office {
    width: 100%;
    float: none; }
  .case-study .moodboard .grid_3 img {
    width: 45%;
    margin: 10px 2.5%;
    float: left; }
  .case-study .twentytwenty-wrapper {
    width: 768px;
    margin-left: -384px;
    padding: 35px 120px 60px;
    background-size: 748px auto; }
  .case-study .twentytwenty-outerwrap {
    height: 430px; }
  .breadcrumb {
    margin: 10px 0; }
  .breadcrumb li {
    font-size: 12px;
    line-height: 12px;
    padding-right: 25px; }
  .blog-menu > .row {
    width: 100%;
    margin: 0; }
  .blog-menu .grid_12 {
    margin: 0 !important; }
  .blog-menu .grid_12 > * {
    width: 100%;
    float: none; }
  .blog-menu .join_us > button {
    float: none;
    width: 100%;
    height: 60px; }
  .blog-menu .join_us > button img {
    display: inline; }
  .blog-menu ul li {
    width: 100%;
    float: none;
    display: block; }
  .blog-menu ul li button, .blog-menu ul li > a {
    border-bottom: 1px solid #565e65;
    border-right: 0;
    height: 60px;
    line-height: 60px; }
  .blog-menu .search button.search {
    display: none; }
  .blog-menu .search_form {
    display: block;
    position: relative; }
  .blog-menu .search button {
    height: 60px; }
  .blog-menu .search_form input {
    padding: 10px;
    font-size: 18px;
    height: 60px; }
  .blog-menu .show_menu {
    height: 60px;
    display: block;
    background-color: #79848e;
    width: 100%;
    color: white;
    font-family: 'montserratbold', sans-serif;
    font-weight: normal;
    font-style: normal;
    text-transform: uppercase;
    font-size: 12px;
    letter-spacing: 0.2em;
    outline: none;
    border: 0; }
  .blog-menu .show_menu.active {
    background-color: #2c363e; }
  .blog-menu ul, .blog-menu div.join_us, .blog-menu .subMenu li a .author-img {
    display: none; }
  .blog-menu .subMenu {
    position: relative; }
  .blog-menu .subMenu li a, .blog-menu .subMenu li.category a {
    padding: 10px;
    line-height: normal; }
  .big_feed {
    padding: 30px 0; }
  .rotator .flex-control-nav {
    width: 100%;
    display: block;
    margin: 0 auto;
    position: static;
    text-align: center;
    background-color: #efefef;
    clear: both; }
    .rotator .flex-control-nav li {
      margin-left: 10px;
      margin-right: 10px;
      margin-bottom: 20px; }
  .img-rotator .flex-control-nav {
    bottom: 0px;
    background: none;
    position: absolute;
    width: 100%;
    left: 0;
    right: 0; } }

.row:after {
  content: "";
  display: table;
  clear: both; }

@media screen and (max-width: 520px) {
  @-webkit-keyframes clipbeforeafter {
    0%, 100% {
      clip: rect(0px 388px 123px 0px); }

    10%, 50%, 70%, 90% {
      clip: rect(0px 388px 143px 0px); }

    30%, 70% {
      clip: rect(0px 388px 103px 0px); } }

  @keyframes clipbeforeafter {
    0%, 100% {
      clip: rect(0px 388px 123px 0px); }

    10%, 50%, 70%, 90% {
      clip: rect(0px 388px 143px 0px); }

    30%, 70% {
      clip: rect(0px 388px 103px 0px); } }

  h1 {
    font-size: 30px;
    font-size: 3rem;
    line-height: 40px;
    line-height: 4rem; }
  h2 {
    font-size: 24px;
    font-size: 2.4rem;
    line-height: 32px;
    line-height: 3.2rem; }
  h3 {
    font-size: 20px;
    font-size: 2rem;
    line-height: 30px;
    line-height: 3rem; }
  h4 {
    font-size: 16px;
    font-size: 1.6rem;
    line-height: 24px;
    line-height: 2.4rem; }
  h5 {
    font-size: 14px;
    font-size: 1.4rem;
    line-height: 20px;
    line-height: 2rem; }
  h6 {
    font-size: 12px;
    font-size: 1.2rem;
    line-height: 18px;
    line-height: 1.8rem; }
  #close {
    top: -20px; }
  .perspective.modalview {
    position: relative; }
  .effect-movedown .container {
    transition-delay: 1s; }
  .effect-movedown.animate .container {
    transition-delay: 1s;
    display: none; }
  .effect-movedown.animate .container {
    -webkit-transform: translateY(100%) translateZ(0);
    transform: translateY(100%) translateZ(0); }
  .outer-nav.top {
    position: relative; }
  .slick.topBanner .slick-list, .slick.blogBanner .slick-list, .slick.homeBanner .slick-list {
    display: none; }
  .slick.topBanner .content, .slick.blogBanner .content, .slick.homeBanner .content {
    padding: 115px 0;
    top: auto;
    -webkit-transform: translateY(0%);
    -ms-transform: translateY(0%);
    transform: translateY(0%); }
  .blog-post article .read_time {
    right: -20px; }
  .blog-post article .read_time img {
    margin-right: 5px; }
  .blog-menu .subMenu li.cat-item {
    width: 100%;
    display: block;
    float: none; }
  .case-study section {
    padding: 15px 0; }
  .case-study .twentytwenty-wrapper {
    width: 508px;
    margin-left: -254px;
    padding: 20px 60px 50px;
    background-size: 528px auto; }
  .case-study .twentytwenty-outerwrap {
    height: 305px; }
  .clients li {
    width: 50%;
    padding: 10px;
    margin-bottom: 0; }
  .blog-post .article_list.archives li, .blog-post .article_list.authors_list li {
    width: 100%; } }

@media screen and (max-width: 400px) {
  .case-study .twentytwenty-wrapper {
    width: 488px;
    margin-left: -244px;
    padding: 20px 90px 50px;
    background-size: 424px auto; }
  .case-study .twentytwenty-outerwrap {
    height: 245px; } }

/*!
Video.js Default Styles (http://videojs.com)
Version 4.8.1
Create your own skin at http://designer.videojs.com
*/
/* SKIN
================================================================================
The main class name for all skin-specific styles. To make your own skin,
replace all occurances of 'vjs-default-skin' with a new name. Then add your new
skin name to your video tag instead of the default skin.
e.g. <video class="video-js my-skin-name">
*/
.vjs-default-skin {
  color: #cccccc;
}
/* Custom Icon Font
--------------------------------------------------------------------------------
The control icons are from a custom font. Each icon corresponds to a character
(e.g. "\e001"). Font icons allow for easy scaling and coloring of icons.
*/
@font-face {
  font-family: 'VideoJS';
  src: url('/_templates/css/fonts/videojs/vjs.eot');
  src: url('/_templates/css/fonts/videojs/vjs.eot?#iefix') format('embedded-opentype'), url('/_templates/css/fonts/videojs/vjs.woff') format('woff'), url('/_templates/css/fonts/videojs/vjs.ttf') format('truetype'), url('/_templates/css/fonts/videojs/vjs.svg#icomoon') format('svg');
  font-weight: normal;
  font-style: normal;
}
/* Base UI Component Classes
--------------------------------------------------------------------------------
*/
/* Slider - used for Volume bar and Seek bar */
.vjs-default-skin .vjs-slider {
  /* Replace browser focus hightlight with handle highlight */
  outline: 0;
  position: relative;
  cursor: pointer;
  padding: 0;
  /* background-color-with-alpha */
  background-color: #333333;
  background-color: rgba(51, 51, 51, 0.9);
}
.vjs-default-skin .vjs-slider:focus {
  /* box-shadow */
  -webkit-box-shadow: 0 0 2em #ffffff;
  -moz-box-shadow: 0 0 2em #ffffff;
  box-shadow: 0 0 2em #ffffff;
}
.vjs-default-skin .vjs-slider-handle {
  position: absolute;
  /* Needed for IE6 */
  left: 0;
  top: 0;
}
.vjs-default-skin .vjs-slider-handle:before {
  content: "\e009";
  font-family: VideoJS;
  font-size: 1em;
  line-height: 1;
  text-align: center;
  text-shadow: 0em 0em 1em #fff;
  position: absolute;
  top: 0;
  left: 0;
  /* Rotate the square icon to make a diamond */
  /* transform */
  -webkit-transform: rotate(-45deg);
  -moz-transform: rotate(-45deg);
  -ms-transform: rotate(-45deg);
  -o-transform: rotate(-45deg);
  transform: rotate(-45deg);
}
/* Control Bar
--------------------------------------------------------------------------------
The default control bar that is a container for most of the controls.
*/
.vjs-default-skin .vjs-control-bar {
  /* Start hidden */
  display: none;
  position: absolute;
  /* Place control bar at the bottom of the player box/video.
     If you want more margin below the control bar, add more height. */
  bottom: 0;
  /* Use left/right to stretch to 100% width of player div */
  left: 0;
  right: 0;
  /* Height includes any margin you want above or below control items */
  height: 3.0em;
  /* background-color-with-alpha */
  background-color: #07141e;
  background-color: rgba(7, 20, 30, 0.7);
}
/* Show the control bar only once the video has started playing */
.vjs-default-skin.vjs-has-started .vjs-control-bar {
  display: block;
  /* Visibility needed to make sure things hide in older browsers too. */

  visibility: visible;
  opacity: 1;
  /* transition */
  -webkit-transition: visibility 0.1s, opacity 0.1s;
  -moz-transition: visibility 0.1s, opacity 0.1s;
  -o-transition: visibility 0.1s, opacity 0.1s;
  transition: visibility 0.1s, opacity 0.1s;
}
/* Hide the control bar when the video is playing and the user is inactive  */
.vjs-default-skin.vjs-has-started.vjs-user-inactive.vjs-playing .vjs-control-bar {
  display: block;
  visibility: hidden;
  opacity: 0;
  /* transition */
  -webkit-transition: visibility 1s, opacity 1s;
  -moz-transition: visibility 1s, opacity 1s;
  -o-transition: visibility 1s, opacity 1s;
  transition: visibility 1s, opacity 1s;
}
.vjs-default-skin.vjs-controls-disabled .vjs-control-bar {
  display: none;
}
.vjs-default-skin.vjs-using-native-controls .vjs-control-bar {
  display: none;
}
/* The control bar shouldn't show after an error */
.vjs-default-skin.vjs-error .vjs-control-bar {
  display: none;
}
/* IE8 is flakey with fonts, and you have to change the actual content to force
fonts to show/hide properly.
  - "\9" IE8 hack didn't work for this
  - Found in XP IE8 from http://modern.ie. Does not show up in "IE8 mode" in IE9
*/
@media \0screen {
  .vjs-default-skin.vjs-user-inactive.vjs-playing .vjs-control-bar :before {
    content: "";
  }
}
/* General styles for individual controls. */
.vjs-default-skin .vjs-control {
  outline: none;
  position: relative;
  float: left;
  text-align: center;
  margin: 0;
  padding: 0;
  height: 3.0em;
  width: 4em;
}
/* FontAwsome button icons */
.vjs-default-skin .vjs-control:before {
  font-family: VideoJS;
  font-size: 1.5em;
  line-height: 2;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  text-align: center;
  text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.5);
}
/* Replacement for focus outline */
.vjs-default-skin .vjs-control:focus:before,
.vjs-default-skin .vjs-control:hover:before {
  text-shadow: 0em 0em 1em #ffffff;
}
.vjs-default-skin .vjs-control:focus {
  /*  outline: 0; */
  /* keyboard-only users cannot see the focus on several of the UI elements when
  this is set to 0 */

}
/* Hide control text visually, but have it available for screenreaders */
.vjs-default-skin .vjs-control-text {
  /* hide-visually */
  border: 0;
  clip: rect(0 0 0 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
}
/* Play/Pause
--------------------------------------------------------------------------------
*/
.vjs-default-skin .vjs-play-control {
  width: 5em;
  cursor: pointer;
}
.vjs-default-skin .vjs-play-control:before {
  content: "\e001";
}
.vjs-default-skin.vjs-playing .vjs-play-control:before {
  content: "\e002";
}
/* Playback toggle
--------------------------------------------------------------------------------
*/
.vjs-default-skin .vjs-playback-rate .vjs-playback-rate-value {
  font-size: 1.5em;
  line-height: 2;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  text-align: center;
  text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.5);
}
.vjs-default-skin .vjs-playback-rate.vjs-menu-button .vjs-menu .vjs-menu-content {
  width: 4em;
  left: -2em;
  list-style: none;
}
/* Volume/Mute
-------------------------------------------------------------------------------- */
.vjs-default-skin .vjs-mute-control,
.vjs-default-skin .vjs-volume-menu-button {
  cursor: pointer;
  float: right;
}
.vjs-default-skin .vjs-mute-control:before,
.vjs-default-skin .vjs-volume-menu-button:before {
  content: "\e006";
}
.vjs-default-skin .vjs-mute-control.vjs-vol-0:before,
.vjs-default-skin .vjs-volume-menu-button.vjs-vol-0:before {
  content: "\e003";
}
.vjs-default-skin .vjs-mute-control.vjs-vol-1:before,
.vjs-default-skin .vjs-volume-menu-button.vjs-vol-1:before {
  content: "\e004";
}
.vjs-default-skin .vjs-mute-control.vjs-vol-2:before,
.vjs-default-skin .vjs-volume-menu-button.vjs-vol-2:before {
  content: "\e005";
}
.vjs-default-skin .vjs-volume-control {
  width: 5em;
  float: right;
}
.vjs-default-skin .vjs-volume-bar {
  width: 5em;
  height: 0.6em;
  margin: 1.1em auto 0;
}
.vjs-default-skin .vjs-volume-menu-button .vjs-menu-content {
  height: 2.9em;
}
.vjs-default-skin .vjs-volume-level {
  position: absolute;
  top: 0;
  left: 0;
  height: 0.5em;
  /* assuming volume starts at 1.0 */

  width: 100%;
  background: #66a8cc url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAYAAAAGCAYAAADgzO9IAAAAP0lEQVQIHWWMAQoAIAgDR/QJ/Ub//04+w7ZICBwcOg5FZi5iBB82AGzixEglJrd4TVK5XUJpskSTEvpdFzX9AB2pGziSQcvAAAAAAElFTkSuQmCC) -50% 0 repeat;
}
.vjs-default-skin .vjs-volume-bar .vjs-volume-handle {
  width: 0.5em;
  height: 0.5em;
  /* Assumes volume starts at 1.0. If you change the size of the
     handle relative to the volume bar, you'll need to update this value
     too. */

  left: 4.5em;
}
.vjs-default-skin .vjs-volume-handle:before {
  font-size: 0.9em;
  top: -0.2em;
  left: -0.2em;
  width: 1em;
  height: 1em;
}
.vjs-default-skin .vjs-volume-menu-button .vjs-menu .vjs-menu-content {
  width: 6em;
  left: -4em;
}
/* Progress
--------------------------------------------------------------------------------
*/
.vjs-default-skin .vjs-progress-control {
  position: absolute;
  left: 0;
  right: 0;
  width: auto;
  font-size: 0.3em;
  height: 1em;
  /* Set above the rest of the controls. */
  top: -1em;
  /* Shrink the bar slower than it grows. */
  /* transition */
  -webkit-transition: all 0.4s;
  -moz-transition: all 0.4s;
  -o-transition: all 0.4s;
  transition: all 0.4s;
}
/* On hover, make the progress bar grow to something that's more clickable.
    This simply changes the overall font for the progress bar, and this
    updates both the em-based widths and heights, as wells as the icon font */
.vjs-default-skin:hover .vjs-progress-control {
  font-size: .9em;
  /* Even though we're not changing the top/height, we need to include them in
      the transition so they're handled correctly. */

  /* transition */
  -webkit-transition: all 0.2s;
  -moz-transition: all 0.2s;
  -o-transition: all 0.2s;
  transition: all 0.2s;
}
/* Box containing play and load progresses. Also acts as seek scrubber. */
.vjs-default-skin .vjs-progress-holder {
  height: 100%;
}
/* Progress Bars */
.vjs-default-skin .vjs-progress-holder .vjs-play-progress,
.vjs-default-skin .vjs-progress-holder .vjs-load-progress,
.vjs-default-skin .vjs-progress-holder .vjs-load-progress div {
  position: absolute;
  display: block;
  height: 100%;
  margin: 0;
  padding: 0;
  /* updated by javascript during playback */

  width: 0;
  /* Needed for IE6 */
  left: 0;
  top: 0;
}
.vjs-default-skin .vjs-play-progress {
  /*
    Using a data URI to create the white diagonal lines with a transparent
      background. Surprisingly works in IE8.
      Created using http://www.patternify.com
    Changing the first color value will change the bar color.
    Also using a paralax effect to make the lines move backwards.
      The -50% left position makes that happen.
  */

  background: #66a8cc url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAYAAAAGCAYAAADgzO9IAAAAP0lEQVQIHWWMAQoAIAgDR/QJ/Ub//04+w7ZICBwcOg5FZi5iBB82AGzixEglJrd4TVK5XUJpskSTEvpdFzX9AB2pGziSQcvAAAAAAElFTkSuQmCC) -50% 0 repeat;
}
.vjs-default-skin .vjs-load-progress {
  background: #646464 /* IE8- Fallback */;
  background: rgba(255, 255, 255, 0.2);
}
/* there are child elements of the load progress bar that represent the
   specific time ranges that have been buffered */
.vjs-default-skin .vjs-load-progress div {
  background: #787878 /* IE8- Fallback */;
  background: rgba(255, 255, 255, 0.1);
}
.vjs-default-skin .vjs-seek-handle {
  width: 1.5em;
  height: 100%;
}
.vjs-default-skin .vjs-seek-handle:before {
  padding-top: 0.1em /* Minor adjustment */;
}
/* Live Mode
--------------------------------------------------------------------------------
*/
.vjs-default-skin.vjs-live .vjs-time-controls,
.vjs-default-skin.vjs-live .vjs-time-divider,
.vjs-default-skin.vjs-live .vjs-progress-control {
  display: none;
}
.vjs-default-skin.vjs-live .vjs-live-display {
  display: block;
}
/* Live Display
--------------------------------------------------------------------------------
*/
.vjs-default-skin .vjs-live-display {
  display: none;
  font-size: 1em;
  line-height: 3em;
}
/* Time Display
--------------------------------------------------------------------------------
*/
.vjs-default-skin .vjs-time-controls {
  font-size: 1em;
  /* Align vertically by making the line height the same as the control bar */
  line-height: 3em;
}
.vjs-default-skin .vjs-current-time {
  float: left;
}
.vjs-default-skin .vjs-duration {
  float: left;
}
/* Remaining time is in the HTML, but not included in default design */
.vjs-default-skin .vjs-remaining-time {
  display: none;
  float: left;
}
.vjs-time-divider {
  float: left;
  line-height: 3em;
}
/* Fullscreen
--------------------------------------------------------------------------------
*/
.vjs-default-skin .vjs-fullscreen-control {
  width: 3.8em;
  cursor: pointer;
  float: right;
}
.vjs-default-skin .vjs-fullscreen-control:before {
  content: "\e000";
}
/* Switch to the exit icon when the player is in fullscreen */
.vjs-default-skin.vjs-fullscreen .vjs-fullscreen-control:before {
  content: "\e00b";
}
/* Big Play Button (play button at start)
--------------------------------------------------------------------------------
Positioning of the play button in the center or other corners can be done more
easily in the skin designer. http://designer.videojs.com/
*/
.vjs-default-skin .vjs-big-play-button {
  left: 0.5em;
  top: 0.5em;
  font-size: 3em;
  display: block;
  z-index: 2;
  position: absolute;
  width: 4em;
  height: 2.6em;
  text-align: center;
  vertical-align: middle;
  cursor: pointer;
  opacity: 1;
  /* Need a slightly gray bg so it can be seen on black backgrounds */
  /* background-color-with-alpha */
  background-color: #07141e;
  background-color: rgba(7, 20, 30, 0.7);
  border: 0.1em solid #3b4249;
  /* border-radius */
  -webkit-border-radius: 0.8em;
  -moz-border-radius: 0.8em;
  border-radius: 0.8em;
  /* box-shadow */
  -webkit-box-shadow: 0px 0px 1em rgba(255, 255, 255, 0.25);
  -moz-box-shadow: 0px 0px 1em rgba(255, 255, 255, 0.25);
  box-shadow: 0px 0px 1em rgba(255, 255, 255, 0.25);
  /* transition */
  -webkit-transition: all 0.4s;
  -moz-transition: all 0.4s;
  -o-transition: all 0.4s;
  transition: all 0.4s;
}
/* Optionally center */
.vjs-default-skin.vjs-big-play-centered .vjs-big-play-button {
  /* Center it horizontally */
  left: 50%;
  margin-left: -2.1em;
  /* Center it vertically */
  top: 50%;
  margin-top: -1.4000000000000001em;
}
/* Hide if controls are disabled */
.vjs-default-skin.vjs-controls-disabled .vjs-big-play-button {
  display: none;
}
/* Hide when video starts playing */
.vjs-default-skin.vjs-has-started .vjs-big-play-button {
  display: none;
}
/* Hide on mobile devices. Remove when we stop using native controls
    by default on mobile  */
.vjs-default-skin.vjs-using-native-controls .vjs-big-play-button {
  display: none;
}
.vjs-default-skin:hover .vjs-big-play-button,
.vjs-default-skin .vjs-big-play-button:focus {
  outline: 0;
  border-color: #fff;
  /* IE8 needs a non-glow hover state */
  background-color: #505050;
  background-color: rgba(50, 50, 50, 0.75);
  /* box-shadow */
  -webkit-box-shadow: 0 0 3em #ffffff;
  -moz-box-shadow: 0 0 3em #ffffff;
  box-shadow: 0 0 3em #ffffff;
  /* transition */
  -webkit-transition: all 0s;
  -moz-transition: all 0s;
  -o-transition: all 0s;
  transition: all 0s;
}
.vjs-default-skin .vjs-big-play-button:before {
  content: "\e001";
  font-family: VideoJS;
  /* In order to center the play icon vertically we need to set the line height
     to the same as the button height */

  line-height: 2.6em;
  text-shadow: 0.05em 0.05em 0.1em #000;
  text-align: center /* Needed for IE8 */;
  position: absolute;
  left: 0;
  width: 100%;
  height: 100%;
}
.vjs-error .vjs-big-play-button {
  display: none;
}
/* Error Display
--------------------------------------------------------------------------------
*/
.vjs-error-display {
  display: none;
}
.vjs-error .vjs-error-display {
  display: block;
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
}
.vjs-error .vjs-error-display:before {
  content: 'X';
  font-family: Arial;
  font-size: 4em;
  color: #666666;
  /* In order to center the play icon vertically we need to set the line height
     to the same as the button height */

  line-height: 1;
  text-shadow: 0.05em 0.05em 0.1em #000;
  text-align: center /* Needed for IE8 */;
  vertical-align: middle;
  position: absolute;
  left: 0;
  top: 50%;
  margin-top: -0.5em;
  width: 100%;
}
.vjs-error-display div {
  position: absolute;
  bottom: 1em;
  right: 0;
  left: 0;
  font-size: 1.4em;
  text-align: center;
  padding: 3px;
  background: #000000;
  background: rgba(0, 0, 0, 0.5);
}
.vjs-error-display a,
.vjs-error-display a:visited {
  color: #F4A460;
}
/* Loading Spinner
--------------------------------------------------------------------------------
*/
.vjs-loading-spinner {
  /* Should be hidden by default */
  display: none;
  position: absolute;
  top: 50%;
  left: 50%;
  font-size: 4em;
  line-height: 1;
  width: 1em;
  height: 1em;
  margin-left: -0.5em;
  margin-top: -0.5em;
  opacity: 0.75;
}
/* Show the spinner when waiting for data and seeking to a new time */
.vjs-waiting .vjs-loading-spinner,
.vjs-seeking .vjs-loading-spinner {
  display: block;
  /* only animate when showing because it can be processor heavy */
  /* animation */
  -webkit-animation: spin 1.5s infinite linear;
  -moz-animation: spin 1.5s infinite linear;
  -o-animation: spin 1.5s infinite linear;
  animation: spin 1.5s infinite linear;
}
/* Errors are unrecoverable without user interaction so hide the spinner */
.vjs-error .vjs-loading-spinner {
  display: none;
  /* ensure animation doesn't continue while hidden */
  /* animation */
  -webkit-animation: none;
  -moz-animation: none;
  -o-animation: none;
  animation: none;
}
.vjs-default-skin .vjs-loading-spinner:before {
  content: "\e01e";
  font-family: VideoJS;
  position: absolute;
  top: 0;
  left: 0;
  width: 1em;
  height: 1em;
  text-align: center;
  text-shadow: 0em 0em 0.1em #000;
}
@-moz-keyframes spin {
  0% {
    -moz-transform: rotate(0deg);
  }
  100% {
    -moz-transform: rotate(359deg);
  }
}
@-webkit-keyframes spin {
  0% {
    -webkit-transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(359deg);
  }
}
@-o-keyframes spin {
  0% {
    -o-transform: rotate(0deg);
  }
  100% {
    -o-transform: rotate(359deg);
  }
}
@keyframes spin {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(359deg);
  }
}
/* Menu Buttons (Captions/Subtitles/etc.)
--------------------------------------------------------------------------------
*/
.vjs-default-skin .vjs-menu-button {
  float: right;
  cursor: pointer;
}
.vjs-default-skin .vjs-menu {
  display: none;
  position: absolute;
  bottom: 0;
  left: 0em;
  /* (Width of vjs-menu - width of button) / 2 */

  width: 0em;
  height: 0em;
  margin-bottom: 3em;
  border-left: 2em solid transparent;
  border-right: 2em solid transparent;
  border-top: 1.55em solid #000000;
  /* Same width top as ul bottom */

  border-top-color: rgba(7, 40, 50, 0.5);
  /* Same as ul background */

}
/* Button Pop-up Menu */
.vjs-default-skin .vjs-menu-button .vjs-menu .vjs-menu-content {
  display: block;
  padding: 0;
  margin: 0;
  position: absolute;
  width: 10em;
  bottom: 1.5em;
  /* Same bottom as vjs-menu border-top */

  max-height: 15em;
  overflow: auto;
  left: -5em;
  /* Width of menu - width of button / 2 */

  /* background-color-with-alpha */
  background-color: #07141e;
  background-color: rgba(7, 20, 30, 0.7);
  /* box-shadow */
  -webkit-box-shadow: -0.2em -0.2em 0.3em rgba(255, 255, 255, 0.2);
  -moz-box-shadow: -0.2em -0.2em 0.3em rgba(255, 255, 255, 0.2);
  box-shadow: -0.2em -0.2em 0.3em rgba(255, 255, 255, 0.2);
}
.vjs-default-skin .vjs-menu-button:hover .vjs-menu {
  display: block;
}
.vjs-default-skin .vjs-menu-button ul li {
  list-style: none;
  margin: 0;
  padding: 0.3em 0 0.3em 0;
  line-height: 1.4em;
  font-size: 1.2em;
  text-align: center;
  text-transform: lowercase;
}
.vjs-default-skin .vjs-menu-button ul li.vjs-selected {
  background-color: #000;
}
.vjs-default-skin .vjs-menu-button ul li:focus,
.vjs-default-skin .vjs-menu-button ul li:hover,
.vjs-default-skin .vjs-menu-button ul li.vjs-selected:focus,
.vjs-default-skin .vjs-menu-button ul li.vjs-selected:hover {
  outline: 0;
  color: #111;
  /* background-color-with-alpha */
  background-color: #ffffff;
  background-color: rgba(255, 255, 255, 0.75);
  /* box-shadow */
  -webkit-box-shadow: 0 0 1em #ffffff;
  -moz-box-shadow: 0 0 1em #ffffff;
  box-shadow: 0 0 1em #ffffff;
}
.vjs-default-skin .vjs-menu-button ul li.vjs-menu-title {
  text-align: center;
  text-transform: uppercase;
  font-size: 1em;
  line-height: 2em;
  padding: 0;
  margin: 0 0 0.3em 0;
  font-weight: bold;
  cursor: default;
}
/* Subtitles Button */
.vjs-default-skin .vjs-subtitles-button:before {
  content: "\e00c";
}
/* Captions Button */
.vjs-default-skin .vjs-captions-button:before {
  content: "\e008";
}
/* Chapters Button */
.vjs-default-skin .vjs-chapters-button:before {
  content: "\e00c";
}
.vjs-default-skin .vjs-chapters-button.vjs-menu-button .vjs-menu .vjs-menu-content {
  width: 24em;
  left: -12em;
}
/* Replacement for focus outline */
.vjs-default-skin .vjs-captions-button:focus .vjs-control-content:before,
.vjs-default-skin .vjs-captions-button:hover .vjs-control-content:before {
  /* box-shadow */
  -webkit-box-shadow: 0 0 1em #ffffff;
  -moz-box-shadow: 0 0 1em #ffffff;
  box-shadow: 0 0 1em #ffffff;
}
/*
REQUIRED STYLES (be careful overriding)
================================================================================
When loading the player, the video tag is replaced with a DIV,
that will hold the video tag or object tag for other playback methods.
The div contains the video playback element (Flash or HTML5) and controls,
and sets the width and height of the video.

** If you want to add some kind of border/padding (e.g. a frame), or special
positioning, use another containing element. Otherwise you risk messing up
control positioning and full window mode. **
*/
.video-js {
  background-color: #000;
  position: relative;
  padding: 0;
  /* Start with 10px for base font size so other dimensions can be em based and
     easily calculable. */

  font-size: 10px;
  /* Allow poster to be vertially aligned. */

  vertical-align: middle;
  /*  display: table-cell; */
  /*This works in Safari but not Firefox.*/

  /* Provide some basic defaults for fonts */

  font-weight: normal;
  font-style: normal;
  /* Avoiding helvetica: issue #376 */

  font-family: Arial, sans-serif;
  /* Turn off user selection (text highlighting) by default.
     The majority of player components will not be text blocks.
     Text areas will need to turn user selection back on. */

  /* user-select */
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}
/* Playback technology elements expand to the width/height of the containing div
    <video> or <object> */
.video-js .vjs-tech {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
/* Fix for Firefox 9 fullscreen (only if it is enabled). Not needed when
   checking fullScreenEnabled. */
.video-js:-moz-full-screen {
  position: absolute;
}
/* Fullscreen Styles */
body.vjs-full-window {
  padding: 0;
  margin: 0;
  height: 100%;
  /* Fix for IE6 full-window. http://www.cssplay.co.uk/layouts/fixed.html */
  overflow-y: auto;
}
.video-js.vjs-fullscreen {
  position: fixed;
  overflow: hidden;
  z-index: 1000;
  left: 0;
  top: 0;
  bottom: 0;
  right: 0;
  width: 100% !important;
  height: 100% !important;
  /* IE6 full-window (underscore hack) */
  _position: absolute;
}
.video-js:-webkit-full-screen {
  width: 100% !important;
  height: 100% !important;
}
.video-js.vjs-fullscreen.vjs-user-inactive {
  cursor: none;
}
/* Poster Styles */
.vjs-poster {
  background-repeat: no-repeat;
  background-position: 50% 50%;
  background-size: contain;
  cursor: pointer;
  margin: 0;
  padding: 0;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
}
.vjs-poster img {
  display: block;
  margin: 0 auto;
  max-height: 100%;
  padding: 0;
  width: 100%;
}
/* Hide the poster when native controls are used otherwise it covers them */
.video-js.vjs-using-native-controls .vjs-poster {
  display: none;
}
/* Text Track Styles */
/* Overall track holder for both captions and subtitles */
.video-js .vjs-text-track-display {
  text-align: center;
  position: absolute;
  bottom: 4em;
  /* Leave padding on left and right */
  left: 1em;
  right: 1em;
}
/* Move captions down when controls aren't being shown */
.video-js.vjs-user-inactive.vjs-playing .vjs-text-track-display {
  bottom: 1em;
}
/* Individual tracks */
.video-js .vjs-text-track {
  display: none;
  font-size: 1.4em;
  text-align: center;
  margin-bottom: 0.1em;
  /* Transparent black background, or fallback to all black (oldIE) */
  /* background-color-with-alpha */
  background-color: #000000;
  background-color: rgba(0, 0, 0, 0.5);
}
.video-js .vjs-subtitles {
  color: #ffffff /* Subtitles are white */;
}
.video-js .vjs-captions {
  color: #ffcc66 /* Captions are yellow */;
}
.vjs-tt-cue {
  display: block;
}
/* Hide disabled or unsupported controls */
.vjs-default-skin .vjs-hidden {
  display: none;
}
.vjs-lock-showing {
  display: block !important;
  opacity: 1;
  visibility: visible;
}
/*  In IE8 w/ no JavaScript (no HTML5 shim), the video tag doesn't register.
    The .video-js classname on the video tag also isn't considered.
    This optional paragraph inside the video tag can provide a message to users
    about what's required to play video. */
.vjs-no-js {
  padding: 20px;
  color: #ccc;
  background-color: #333;
  font-size: 18px;
  font-family: Arial, sans-serif;
  text-align: center;
  width: 300px;
  height: 150px;
  margin: 0px auto;
}
.vjs-no-js a,
.vjs-no-js a:visited {
  color: #F4A460;
}
/* -----------------------------------------------------------------------------
The original source of this file lives at
https://github.com/videojs/video.js/blob/master/src/css/video-js.less */

