@import url("https://fonts.googleapis.com/css?family=Montserrat:200,300,400,500,600,700");
@import url("https://fonts.googleapis.com/css?family=Sanchez");
body, html {
  padding: 0;
  margin: 0;
  font-size: 16px;
  line-height: 150%;
  height: 100%;
  width: 100%;
  -webkit-font-smoothing: subpixel-antialiased;
  color: #464646;
  font-family: Montserrat, sans-serif;
  font-style: normal;
  font-weight: 300;
  font-style: normal;
  text-align: justify;
  margin-top: 0; }

#partner body {
  margin-top: 70px !important; }

div {
  -webkit-box-sizing: border-box;
  /* Safari/Chrome, other WebKit */
  -moz-box-sizing: border-box;
  /* Firefox, other Gecko */
  box-sizing: border-box;
  /* IE 8+ */ }

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

img, .svg {
  width: 100%;
  max-width: 100%;
  width: auto;
  /* for ie 8 */
  height: auto !important;
  padding: 0;
  margin: 0;
  border: none; }

hr {
  border-top: #234d67 dotted 1px;
  margin: 30px 0; }

.blue, .grey, .black {
  color: white !important;
  background-color: #234d67;
  height: auto;
  background-image: none; }

.palegrey {
  background-color: #f0f0f0; }

.grey {
  background-color: #464646; }

.black {
  background-color: black; }

.logo {
  background-image: url(images/clarity-logo.svg);
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center center;
  text-indent: -9999px;
  height: 50px;
  width: 110px; }

.ssp {
  background-image: url(images/strategy-structure-people-mobile.svg);
  background-repeat: no-repeat;
  background-position: center center;
  background-size: 140px;
  text-indent: -9999px;
  height: calc(140px + 5vw); }

h1, h2, h3, h4, h5, h6 {
  color: #234d67;
  line-height: 105%;
  font-weight: 300;
  padding: 0;
  margin: 0;
  text-align: center;
  font-family: Montserrat, sans-serif;
  text-decoration: none; }

.blue h1, .blue h2, .blue h3, .blue h4, .blue h5, .blue h6 {
  color: white; }

h1 {
  font-size: calc(16px + 2vw);
  margin: 0;
  margin-bottom: 0;
  padding: 0;
  padding-bottom: 10px;
  text-transform: uppercase; }

h2 {
  font-size: 1.25rem;
  margin-top: 10px;
  padding-bottom: 20px;
  margin-bottom: 0;
  font-weight: 300;
  line-height: 120%; }

#post h2, #diversity h2 {
  text-align: left;
  margin-top: calc(.5em + 2vw); }

#privacy h2, #cookies h2 {
  text-align: left !important;
  margin-top: 40px; }

h3 {
  font-size: 1rem;
  text-align: center;
  color: white;
  text-transform: uppercase;
  letter-spacing: 1%; }

h4 {
  font-size: 0.875em;
  line-height: 120%;
  text-align: center;
  text-transform: uppercase;
  font-weight: 300;
  color: #234d67; }

h5 {
  font-size: calc(1em + 0.3vw);
  text-align: left;
  line-height: 120%;
  color: #234d67;
  text-transform: uppercase;
  letter-spacing: 1%;
  display: inline-block;
  min-height: calc(80px + 0.5vw); }

h6 {
  font-size: calc(.75em + 0.3vw);
  text-align: left;
  line-height: 135%;
  color: #234d67;
  text-transform: uppercase;
  letter-spacing: 1%; }

p, li, code, pre {
  font-size: calc(1em + 0.25vw);
  line-height: 140%;
  margin-bottom: 1.25em;
  font-weight: 300;
  font-family: Montserrat, sans-serif;
  text-align: justify; }

p strong {
  font-weight: 400;
  color: #0096aa !important; }

.e-content ul {
  padding-left: 0;
  padding-bottom: 20px; }

.e-content li {
  font-size: calc(1em + 0.25vw) !important;
  text-align: left !important;
  list-style: none;
  padding-left: 40px;
  padding-bottom: 5px; }

.e-content li::before {
  font-style: normal;
  font-variant: normal;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  font-family: "Font Awesome 5 Pro";
  font-weight: 300;
  content: "\f06e";
  color: #0096aa;
  margin-left: -40px;
  width: 40px;
  display: inline-block; }

.quote {
  color: #234d67;
  font-size: 150%;
  line-height: 130%;
  font-family: 'Sanchez', serif;
  text-align: left;
  margin-bottom: 40px;
  margin-top: -40px; }

ul {
  margin-top: 30px; }

a:hover {
  text-decoration: none; }

p:last-of-type {
  margin-bottom: 0; }

.footer p {
  font-size: calc(12px + 0.5vw);
  text-align: center; }

#contact p {
  text-align: center !important; }

.mainquote {
  font-size: 1.75em; }

.caret {
  color: #0096aa;
  margin-left: 4px; }

strong {
  color: #234d67;
  font-weight: 400; }

* {
  outline: none; }

a:link, a:visited {
  -webkit-transition: all 1s ease;
  -moz-transition: all 1s ease;
  -ms-transition: all 1s ease;
  transition: all 1s ease; }

a:hover {
  -webkit-transition: all 1s ease;
  -moz-transition: all 1s ease;
  -ms-transition: all 1s ease;
  transition: all 1s ease; }

p a:link, p a:focus, p a:visited {
  color: inherit;
  outline: none;
  border-bottom: 1px dotted #234d67; }

p.blue a:link, p.blue a:visited {
  color: white;
  border-bottom: 0px dotted #fff; }

p.blue a:hover {
  color: white;
  border-bottom: 1px dotted #fff;
  padding-bottom: 1px; }

p a:hover {
  color: #0096aa;
  border: none; }

.category a:link, .category a:visited {
  color: white;
  text-decoration: none; }

.category a:hover {
  color: #0096aa;
  text-decoration: none; }

#newsevents .newsevents a:link, #newsevents .newsevents a:visited {
  color: #0096aa;
  text-decoration: none; }

/*
#events .events a:link, #events .events a:visited, .eventsclass .event a:link, .eventsclass .events a:visited {
			color:$brightblue;
		text-decoration: none;
}
*/
#news .news a:link, #news .news a:visited, .newsclass .news a:link, .newsclass .news a:visited {
  color: #0096aa;
  text-decoration: none; }

#articles .articles a:link, #articles .articles a:visited, .articlesclass .articles a:link, .articlesclass .articles a:visited {
  color: #0096aa;
  text-decoration: none; }

.wrapper, .footer {
  text-align: center;
  width: 100%;
  margin: auto;
  padding: 6vw 20px 5vw 20px; }

#newsevents .wrapper, #archive .wrapper {
  padding: 6vw 20px 2vw 20px; }

.container {
  padding: 0;
  margin: 0; }

.container-fluid {
  padding: 0;
  margin: auto;
  position: relative; }

.header {
  background-image: url(images/background.jpg);
  background-size: cover;
  background-position: center center; }

.parent {
  display: table;
  width: 100vw;
  height: 100vh;
  padding: 0;
  background-color: #000;
  vertical-align: middle;
  background-repeat: no-repeat;
  background-position: 0 50%;
  background-size: cover;
  background-position: center center;
  box-shadow: inset 1000px 1000px 1000px 1000px rgba(0, 0, 0, 0.5); }

.child {
  display: table-cell;
  top: 0;
  left: 0;
  text-align: center !important;
  width: 100%;
  height: 100%;
  vertical-align: middle !important;
  margin: auto;
  padding: 70px 30px 30px 30px;
  padding-top: 60px !important;
  background-image: url(images/clarity-logo-hero-mobile.svg);
  background-repeat: no-repeat;
  background-position: center center;
  background-size: 50%;
  text-indent: -9999px; }

.table {
  display: table;
  width: 100%;
  height: 100%;
  padding: 0;
  margin: 0;
  background-color: #000;
  background-repeat: no-repeat;
  background-position: 0 50%;
  background-size: cover;
  background-position: center center; }

.table-cell {
  display: table-cell;
  text-align: center;
  vertical-align: middle;
  width: 100%;
  margin: 0 auto !important;
  padding-left: 20px;
  padding-right: 20px;
  background-repeat: no-repeat;
  background-position: 0 50%;
  background-size: cover;
  background-position: center center;
  box-shadow: inset 1000px 1000px 1000px 1000px rgba(0, 0, 0, 0.55); }

a:link .inline-block, a:link .inline-block h2, a:link .teamcol, a:link .teamcol h2 {
  -webkit-transition: all 1s ease;
  -moz-transition: all 1s ease;
  -ms-transition: all 1s ease;
  transition: all 1s ease; }

a:hover .inline-block {
  box-shadow: inset 1000px 1000px 1000px 1000px rgba(0, 0, 0, 0.75);
  text-decoration: none;
  -webkit-transition: all 1s ease;
  -moz-transition: all 1s ease;
  -ms-transition: all 1s ease;
  transition: all 1s ease; }

a:hover .teamcol {
  box-shadow: none;
  text-decoration: none;
  -webkit-transition: all 1s ease;
  -moz-transition: all 1s ease;
  -ms-transition: all 1s ease;
  transition: all 1s ease; }

a:hover .inline-block h2, a:hover .teamcol, a:hover .teamcol h2 {
  color: #0096aa; }

.partner {
  margin-top: 50px; }

.teamdiv {
  padding: 0;
  margin: 0;
  margin-bottom: -1px;
  box-shadow: none;
  border-top: 1px solid #f0f0f0;
  border-bottom: 1px solid #f0f0f0;
  background-color: rgba(240, 240, 240, 0.5);
  box-shadow: none; }

.teamcol {
  display: inline-block;
  position: relative;
  width: 100%;
  background-color: rgba(0, 150, 170, 0);
  box-shadow: none; }

.teamname {
  position: absolute;
  top: 30px;
  left: 30px;
  padding: 0; }

.teamcol > img {
  width: 100%;
  margin: 0;
  padding: 0;
  border: 0;
  margin: 0;
  mix-blend-mode: multiply; }

a:hover .teamcol > img {
  border: none;
  text-decoration: none;
  -webkit-transition: all 1s ease;
  -moz-transition: all 1s ease;
  -ms-transition: all 1s ease;
  transition: all 1s ease; }

a:hover .teamcol > img {
  border: none;
  text-decoration: none;
  -webkit-transition: all 1s ease;
  -moz-transition: all 1s ease;
  -ms-transition: all 1s ease;
  transition: all 1s ease; }

a:hover .teamcol {
  background-color: #0096aa;
  -webkit-transition: all 1s ease;
  -moz-transition: all 1s ease;
  -ms-transition: all 1s ease;
  transition: all 1s ease; }

a:hover .teamcol h2 {
  color: white; }

.inline-block {
  display: inline-block;
  text-align: center;
  vertical-align: middle;
  margin: 0;
  padding: 0;
  font-size: large !important;
  background-repeat: no-repeat;
  background-position: 0 50%;
  background-size: cover;
  background-position: center center;
  box-shadow: inset 1000px 1000px 1000px 1000px rgba(0, 0, 0, 0.5); }

.inline-block:after {
  content: "";
  display: inline-block;
  vertical-align: middle;
  /* Align inline level elements vertically */
  height: 100%; }

.centered {
  display: inline-block;
  vertical-align: middle;
  width: 98%;
  margin: auto; }

.onecol, .fourcol, .threecol, .fivecol {
  width: 100%;
  height: 15vh;
  min-height: 130px;
  padding: 0 20px;
  vertical-align: middle; }

.threecol {
  border-bottom: 1px solid #fff; }

.threecol:nth-of-type(3) {
  border-bottom: none; }

.fourcol:nth-of-type(1) {
  border-right: 1px solid #fff;
  border-top: 1px solid #fff; }

.fivecol {
  width: 100%;
  border-bottom: 1px solid #fff;
  height: calc(120px + 6vw) !important;
  min-height: 130px;
  padding: 0 20px;
  vertical-align: middle; }

.onecol {
  height: 25vh; }

.clients {
  display: inline-block;
  vertical-align: middle;
  width: 33.33%;
  padding: 0px;
  margin: 4vh 0 4vh 0;
  text-align: center; }

.clients > img {
  margin: auto;
  max-height: 4vh;
  max-width: 75%;
  mix-blend-mode: multiply; }

.inline-block h1 {
  text-align: center;
  font-weight: 200;
  font-size: calc(20px + 1.5vw);
  letter-spacing: 1px;
  margin-bottom: 0;
  padding-bottom: 0; }

.inline-block h2 {
  font-size: calc(16px + 1vw);
  margin: 0;
  padding: 0;
  margin: auto; }

.teamname h2 {
  text-align: left;
  color: rgba(0, 150, 170, 0);
  font-size: calc(12px + 1vw); }

.onecol h2 {
  margin: 0;
  padding: 0; }

@media (hover: none) {
  .teamname h2 {
    color: #0096aa; } }

.clarity > img {
  width: calc(250px + 5vw); }

.table-cell img {
  width: 25vw;
  min-width: 150px; }

.slider1 {
  background-image: url(images/eye.jpg); }

.slider2 {
  background-image: url(images/c-building.jpg); }

.slider3 {
  background-image: url(images/crossing.jpg); }

.thirds {
  font-size: 1.25rem;
  position: relative;
  width: 45%;
  display: inline-table;
  vertical-align: middle;
  background-color: #234d67;
  border-bottom: 1px solid #fff;
  border-left: 1px solid #fff;
  border-right: 1px solid #fff;
  height: 25vh;
  max-height: 300px;
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
  box-shadow: inset 1000px 1000px 1000px 1000px rgba(0, 0, 0, 0.5); }

.thirds {
  width: 100%;
  border-none: none;
  border-bottom: 1px solid #fff;
  border-right: none;
  border-top: none;
  height: 200px; }

.bloglist {
  text-align: left;
  font-size: 100%;
  padding: 0;
  width: 100%;
  display: inline-block;
  vertical-align: top;
  background-color: white;
  margin: 0 0 20px 0;
  -webkit-box-shadow: 0px 0px 5px 0px rgba(0, 0, 0, 0.25);
  -moz-box-shadow: 0px 0px 5px 0px rgba(0, 0, 0, 0.25);
  -ms-box-shadow: 0px 0px 5px 0px rgba(0, 0, 0, 0.25);
  box-shadow: 0px 0px 5px 0px rgba(0, 0, 0, 0.25); }

.bloglisttext p.excerpt {
  text-align: left;
  display: inline-block;
  min-height: calc(80px + 1vw);
  margin-top: 10px;
  font-size: calc(1em + 0.15vw);
  line-height: 120%; }

.bloglisttext p.bloglistdate {
  font-size: calc(.75em + 0.25vw); }

.bloglisttext {
  padding: calc(10px + .5vw); }

a:link h3, a:visited h3 {
  color: white; }

a:hover h3 {
  color: #0096aa;
  transition: ease-in-out 1s; }

.search, #search .table {
  background-image: url(images/search.jpg); }

#search .middle {
  background-image: url(images/pipelines.jpg); }

#search .bottom {
  background-image: url(images/assessing.jpg); }

.diversity, #diversity .table {
  background-image: url(images/diversity.jpg); }

#diversity .middle {
  background-image: url(images/diversity2.jpg); }

#diversity .bottom {
  background-image: url(images/diversity3.jpg); }

.organisational, #organisational .table {
  background-image: url(images/organisational.jpg); }

#organisational .bottom {
  background-image: url(images/organisational-bottom.jpg); }

.insight, #insight .table {
  background-image: url(images/insight.jpg); }

#insight .digitalisation {
  background-image: url(images/digitalisation.jpg); }

#insight .brandanalysis {
  background-image: url(images/brandanalysis.jpg); }

#insight .marketentry {
  background-image: url(images/marketentry.jpg); }

.consulting, #consulting .table {
  background-image: url(images/consulting.jpg); }

#consulting .bottom {
  background-image: url(images/consulting-bottom.jpg); }

#about .table {
  background-image: url(images/compass.jpg); }

#about .middle {
  background-image: url(/images/crossing.jpg);
  background-position: center top; }

#talent .table {
  background-image: url(images/talent.jpg); }

#team .table {
  background-image: url(images/team.jpg); }

#clients .table {
  background-image: url(images/clients.jpg); }

#contact .table {
  background-image: url(images/contact.jpg); }

#privacy .table {
  background-image: url(images/privacy.jpg); }

#cookies .table {
  background-image: url(images/cookies.jpg); }

#error .table {
  background-image: url(images/404.jpg); }

#newsevents .table {
  background-image: url(images/insight.jpg); }

#news .table {
  background-image: url(images/news.jpg); }

#events .table {
  background-image: url(images/events.jpg); }

#articles .table {
  background-image: url(images/events.jpg); }

li {
  margin-bottom: 5px;
  list-style-type: none; }

#privacy li, #cookies li {
  list-style-type: circle;
  color: #234d67; }

.fa-li, .fab, .fas {
  color: #234d67; }

li.fa-li:last-of-type, .fa-ul:last-of-type {
  margin-bottom: 0;
  padding-bottom: 0; }

.desktop {
  display: none !important; }

.mobile {
  display: inline-block !important;
  vertical-align: top; }

.balance-text {
  text-align: center; }

.full, .half, .twothirds, .quarters, .services, .sixths {
  width: 100%;
  padding: 0;
  margin: 0;
  display: inline-block;
  vertical-align: top;
  text-align: justify; }

.quarters, .services {
  width: 100%;
  margin: auto;
  padding: 20px;
  border-bottom: 1px dotted #464646;
  font-size: calc(14px + 0.5vw) !important;
  color: #234d67; }

.quarters:last-of-type, .services:last-of-type, .sixths:last-of-type {
  border: none; }

.services:last-of-type, .fifths:last-of-type {
  margin-bottom: 30px; }

.sixths {
  width: 50%;
  border: none;
  border-bottom: 1px dotted #464646;
  border-right: 1px dotted #464646; }

.sixths:nth-of-type(even) {
  border-right: none; }

.sixths:nth-child(5) {
  border-bottom: none; }

.full {
  width: 100%;
  margin: auto;
  max-width: 800px; }

.btn-default {
  color: white;
  background-color: #234d67;
  border: none;
  border-radius: 5px;
  font-size: 1rem;
  padding: 5px 10px;
  margin-top: 10px;
  margin-bottom: 20px;
  font-weight: 300;
  text-align: center; }

.btn-default:focus {
  outline: none; }

a:link.btn-default, a:visited.btn-default {
  color: #fff;
  background-color: #234d67;
  text-decoration: none; }

a:hover.btn-default {
  background-color: #464646;
  color: #fff;
  text-decoration: underline; }

@media screen and (min-width: 321px) {
  .child {
    background-size: 40%; }
  /* -----------------------------------------------------------------------minimum 321px ends */ }

@media screen and (min-width: 500px) {
  .half {
    width: 100%; }
  .quarters {
    width: 45%;
    border-bottom: none;
    border-left: 1px dotted #234d67; }
  .quarters {
    border: none; }
  .quarters:nth-child(odd) {
    border-right: 1px dotted #234d67; }
  .quarters:nth-child(3), .quarters:nth-child(4) {
    border-top: 1px dotted #234d67; }
  .quarters:last-of-type {
    margin-bottom: 0; }
  .child {
    background-size: 35%; }
  .fourcol, .fivecol {
    width: 50%;
    height: 15vh;
    min-height: 150px; }
  .fivecol.search {
    border-right: 1px solid #fff; }
  .fivecol.organisational {
    border-right: none; }
  .fivecol.slider3 {
    border-right: 1px solid #fff; }
  .fivecol.insight {
    border-right: none; }
  .fivecol.consulting {
    border-right: 1px solid #fff;
    border-left: 1px solid #fff; }
  .clients {
    width: 25%;
    margin: 3vh 0 3vh 0; }
  .clients > img {
    max-height: 4vh;
    max-width: 75%; }
  .teamcol {
    width: 50%;
    max-width: 450px; }
  .services {
    width: 33%;
    border-bottom: none;
    border-right: 1px dotted #234d67;
    margin-bottom: 40px; }
  .services:last-of-type {
    border-right: none !important; }
  .bloglist {
    width: 42%;
    margin: 0 10px 20px 10px; }
  /* ----------------------------------------------------------------------- minimum 500px ends */ }

@media screen and (min-width: 750px) {
  .flex-container {
    padding: 0;
    margin: 0; }
  .flex-child {
    margin: 0; }
  .ssp {
    background-image: url(images/strategy-structure-people.svg);
    background-size: calc(400px + 2vw);
    height: calc(100px + 2vw); }
  .mobile {
    display: none !important; }
  .desktop {
    display: inline-block !important;
    vertical-align: top; }
  .half {
    width: 48%; }
  .twothirds {
    width: 60%; }
  .thirds {
    width: 33%;
    border-left: 1px solid #fff;
    border-bottom: none;
    border-right: none;
    border-top: none;
    height: 50vh;
    max-height: 400px; }
  .thirds:first-of-type {
    width: 34%;
    border-left: none; }
  .services {
    width: 33%;
    border-bottom: none;
    border-right: 1px dotted #234d67;
    margin-bottom: 60px; }
  .services:last-of-type {
    border-right: none !important; }
  .sixths {
    border: none;
    border-right: 1px dotted #464646;
    border-bottom: 1px dotted #464646;
    margin-bottom: 0; }
  .sixths:nth-child(3n) {
    border-right: none; }
  .sixths:nth-of-type(2), .sixths:nth-of-type(4) {
    border-right: 1px dotted #464646; }
  .sixths:nth-of-type(4) {
    border-bottom: none !important;
    margin-bottom: 50px; }
  .wrapper, .footer {
    width: 100%; }
  h1 {
    padding-bottom: 0;
    margin-bottom: 30px; }
  h2 {
    font-size: 1.75em;
    margin-top: 0;
    padding-bottom: 20px;
    margin-bottom: 0; }
  h3 {
    font-size: 1.25em; }
  p, li {
    margin-bottom: 1em; }
  .mobilehide {
    display: block; }
  .child {
    background-image: url(images/clarity-logo-hero.svg);
    background-size: 70%; }
  .threecol {
    width: 33.33%;
    height: 15vw;
    border: none; }
  .threecol {
    border-right: 1px solid #fff; }
  .threecol:last-of-type {
    border-right: none; }
  .clients {
    width: 20%;
    margin: 3vh 0 3vh 0; }
  .clients > img {
    max-height: 5vh;
    max-width: 75%; }
  .fivecol {
    width: 33.33%; }
  .fivecol.search {
    border-right: 1px solid #fff; }
  .fivecol.organisational {
    border-right: 1px solid #fff; }
  .fivecol.slider3 {
    border-right: none; }
  .fivecol.insight {
    border-right: 1px solid #fff;
    border-left: 1px solid #fff; }
  .fivecol.consulting {
    border-right: 1px solid #fff;
    border-left: none; }
  /* -----------------------------------------------------------------------minimum 768px ends */ }

@media screen and (min-width: 950px) {
  .header {
    background-attachment: fixed; }
  .quarters {
    width: 25%;
    border: none;
    border-top: none; }
  .quarters:nth-child(3), .quarters:nth-child(4) {
    border-top: none; }
  .quarters:nth-child(2) {
    border-right: 1px dotted #234d67; }
  .child {
    background-size: 65%; }
  .clients {
    width: 16.66%;
    margin: 5vh 0 5vh 0; }
  .clients > img {
    max-height: 5vh;
    max-width: 80%; }
  .teamcol {
    width: 25%; }
  .bloglist {
    font-size: 100%;
    width: 30%;
    margin: 0 10px 20px 10px; }
  /* ----------------------------------------------------------------------- minimum 950px ends */ }

@media screen and (min-width: 1200px) {
  .quarters {
    width: 21%; }
  .child {
    background-size: 55%; }
  .fourcol {
    width: 25%;
    height: 20vh;
    min-height: 200px; }
  .clients {
    width: 16.66%;
    margin: 5vh 0 5vh 0; }
  .clients > img {
    max-height: 6vh;
    max-width: 70%; } }

/* -----------------------------------------------------------------------minimum 1200px ends */
@media screen and (min-width: 1600px) {
  .child {
    background-size: 45%; }
  .clients {
    width: 14%;
    margin: 4vh 0 4vh 0; }
  .clients > img {
    max-height: 5vh;
    max-width: 70%; }
  .bloglist {
    width: 21%; }
  .fivecol {
    width: 20%; }
  .fivecol.search {
    border-right: 1px solid #fff;
    border-left: none; }
  .fivecol.organisational {
    border-right: 1px solid #fff;
    border-left: none; }
  .fivecol.slider3 {
    border-right: 1px solid #fff;
    border-left: none; }
  .fivecol.insight {
    border-right: 1px solid #fff;
    border-left: none; }
  .fivecol.consulting {
    border-right: none;
    border-left: none; }
  /* -----------------------------------------------------------------------minimum 1600px ends */ }

.middle, .bottom {
  height: calc(300px + 10vw);
  padding-left: calc(10px + 10vw);
  padding-right: calc(10px + 10vw); }

.check {
  border: 1px solid #330066; }

.center {
  text-align: center; }

.padding {
  padding: 40px 20px; }

.balance-text {
  text-wrap: balance;
  /* Apply (proposed) CSS style */ }

.teamname, .teamname h2 {
  padding: 0;
  margin: 0; }

.anchor {
  position: absolute;
  bottom: 20px;
  right: 0;
  left: 0;
  width: 40px;
  margin: auto; }

blockquote {
  color: #0096aa !important;
  margin: 2em 0;
  border: none;
  border-left: 1px solid #234d67;
  padding: 0.5em 1em 0.5em 1.5em;
  background-color: transparent;
  white-space: normal; }

blockquote img {
  margin: auto;
  border: none;
  width: 100%;
  text-align: center !important; }

blockquote p {
  color: #0096aa; }

blockquote p:before {
  content: '"'; }

blockquote p:after {
  content: '"'; }

pre, code, pre code {
  font-size: calc(1em + 0.25vw);
  font-weight: 200;
  line-height: 120%;
  color: #0096aa !important;
  background-color: transparent;
  padding: none;
  margin: none;
  border: none;
  white-space: normal;
  word-break: normal;
  text-align: left; }

#post .grey {
  margin-top: 63px;
  margin-bottom: -2px; }

#archive .categories, #newsevents .categories, #post .categories, #events .categories, #news .categories, #articles .categories {
  padding: 0;
  margin: 0; }

article img {
  border: 10px solid white;
  -webkit-box-shadow: 0px 0px 5px 0px rgba(0, 0, 0, 0.25);
  -moz-box-shadow: 0px 0px 5px 0px rgba(0, 0, 0, 0.25);
  -ms-box-shadow: 0px 0px 5px 0px rgba(0, 0, 0, 0.25);
  box-shadow: 0px 0px 5px 0px rgba(0, 0, 0, 0.25);
  text-align: center !important;
  display: block;
  margin: 50px auto 20px auto !important; }

#diversity content img {
  border: none;
  display: block;
  margin: auto !important;
  margin-top: 40px !important;
  margin-bottom: 40px !important;
  text-align: center;
  width: 100%; }

.category {
  display: inline-block;
  padding: 1vw 2vw;
  text-transform: uppercase;
  min-width: calc(10px + 3vw);
  font-size: calc(1em + .3vw); }

/**
 * iPad with portrait orientation.
 */
@media all and (device-width: 768px) and (device-height: 1024px) and (orientation: portrait) {
  .parent {
    height: calc(100vh - 35px); } }

/**
 * iPad with landscape orientation.
 */
@media all and (device-width: 768px) and (device-height: 1024px) and (orientation: landscape) {
  .parent {
    height: calc(100vh - 35px); } }

/**
 * iPhone 5
 * You can also target devices with aspect ratio.
 */
@media screen and (device-aspect-ratio: 40/71) {
  .parent {
    height: calc(100vh - 20px); } }
