/* ------------------------------------- */
/* ------------ Global styles ---------- */
/* ------------------------------------- */
.left {
  float: left;
}
.right {
  float: right;
}
.clear {
  clear: both;
}
.text-left {
  text-align: left;
}
.text-left .entry-content {
  text-align: left;
}
/* IE8 */
.ie8 .wrap {
  max-width: 1050px;
}
.ie8 .break {
  text-align: center;
  margin-left: -100%;
  margin-right: -100%;
}
.ie8 .site-header {
  height: 115px;
}
.ie8 .header-container {
  position: fixed;
  width: 100%;
  text-align: center;
  margin: 0 0 0 -50%;
  left: 50%;
  height: 165px;
  background: white;
  height: 115px;
}
.ie8 .login-menu {
  position: absolute !important;
  top: 0;
  right: 68px;
  z-index: 2;
}
.ie8 .logo {
  top: 7px;
}
.ie8 .navbar {
  top: 0px;
}
.ie8 .menu-toggle {
  display: none;
}
.ie8 ul.nav-menu li a,
.ie8 div.nav-menu > ul li a {
  margin-right: 25px;
}
.ie8 .menu-main-menu-right-container,
.ie8 .menu-main-menu-left-container {
  display: block;
}
.ie8 .toggled-on .menu-main-menu-full-container,
.ie8 .menu-main-menu-full-container {
  display: none;
}
.ie8 .site-main {
  padding-top: 10px;
}
.ie8 .site-main .sidebar-container {
  float: right;
  max-width: 300px;
  top: 20px;
  padding-bottom: 0;
}
.ie8 .site-main .sidebar-container .widget {
  padding: 0 20px;
}
.ie8 .site-main .widget-area {
  width: 300px;
  margin: 0;
  float: none;
}
.ie8 .site-footer {
  height: 115px;
  padding: 0;
  position: fixed;
}
.ie8 .footer-widget {
  display: inline-block;
  width: 33%;
}
.ie8 .footer-widget h2 {
  margin: 20px 0 3px 0;
}
.ie8 .footer-widget p {
  margin-bottom: 0;
}
.ie8 .entry-title {
  font-family: 'Playfair Display', serif;
  font-weight: 700;
}
.ie8 .entry-thumbnail img {
  max-width: 1050px;
}
.ie8 .sidebar .entry-header {
  max-width: none;
}
.ie8 body.home .site-header {
  height: 125px;
}
.ie8 body.home .header-container {
  height: 125px;
}
.ie8 .bxwrapper {
  max-width: 2000px;
}
.ie8 #front-page-content img {
  max-width: 2000px;
  width: auto;
}
.ie8 .slide-text-container {
  position: absolute;
}
.ie8 .slide-text-container .wrap {
  max-width: 1050px;
}
.ie8 .slide-text {
  background-color: transparent;
  padding: 0;
  text-align: left;
  font-size: 50px;
  position: absolute;
  max-width: none;
}
.ie8 .entry-content {
  margin-bottom: 115px;
  padding-bottom: 20px;
  font-size: 20px;
}
.ie8 .entry-title {
  font-size: 55px;
}
.ie8 body.single-pillars .entry-content {
  background: url('images/bg-grey.jpg') repeat;
  padding-top: 10px;
}
.ie8 body.single-pillars .pillars-nav {
  list-style-type: none;
  padding: 0;
  margin: 0 auto;
}
.ie8 body.single-pillars .pillars-nav li {
  display: inline-block;
  margin: 0 6px 8px 0;
}
.ie8 body.single-pillars table td {
  width: 25%;
}
.ie8 body.single-pillars table td div {
  max-width: 250px;
  min-width: 250px;
}
.ie8 .content-navigation span {
  display: inline-block;
}
.ie8 .content-navigation ul {
  margin: 0 0 0 15px;
}
.ie8 .content-navigation li {
  display: inline-block;
  margin-bottom: 0;
}
.ie8 body.page-template-pagetemplatesfour-pillars-php .bx-viewport {
  height: 400px !important;
}
.ie8 .quotes-container {
  display: block;
  position: absolute;
  top: 40px;
  background-color: transparent;
  padding: 0;
  width: 710px;
  left: 50%;
  margin-left: -355px;
}
.ie8 body.page-template-pagetemplatesour-firm-php .our-story.left {
  width: 750px;
  border-right: 1px solid black;
  padding-right: 50px;
}
.ie8 body.page-template-pagetemplatesour-firm-php .our-story.right {
  width: 255px;
}
.ie8 body.page-template-pagetemplatesour-firm-php #facts-figures li {
  width: 200px;
}
.ie8 body.page-template-pagetemplatesour-team-php .team-list {
  display: none;
}
.ie8 body.page-template-pagetemplatesour-team-php .content-containers {
  margin-top: 20px;
}
.ie8 body.page-template-pagetemplatesour-team-php .team-member {
  width: 592px;
}
.ie8 body.page-template-pagetemplatesour-team-php .team-member.active {
  display: block;
}
.ie8 body.page-template-pagetemplatesour-team-php .team-photos {
  display: block;
}
.ie8 body.page-template-pagetemplatesour-team-php .team-photos img {
  background: transparent;
  -ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr=#00FFFFFF,endColorstr=#00FFFFFF)";
  /* IE8 */
  /*filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#00FFFFFF,endColorstr=#00FFFFFF); IE6-7 */
  zoom: 1;
}
.ie8 body.page-template-pagetemplatesour-clients-php #clients-movie {
  height: 350px !important;
}
.ie8 body.page-template-pagetemplatesour-clients-php .entry-content {
  width: 715px;
  padding: 0 50px 0 0;
  float: left;
  border-right: 1px solid black;
}
.ie8 body.page-template-pagetemplatescontact-php .entry-content {
  width: 715px;
  padding: 0;
  float: left;
  margin-bottom: 150px;
}
.ie8 body.page-template-pagetemplatescontact-php #contact-map {
  height: 350px;
}
.ie8 body.page-template-pagetemplatescontact-php .site-main .widget-area {
  margin-top: 110px;
}
.ie8 body.sidebar .entry-content {
  padding-bottom: 150px !important;
}
.ie8 body.blog .content-navigation {
  text-align: left;
}
.ie8 body.blog .blog-post {
  width: 46%;
  display: inline-block;
  vertical-align: top;
  border-bottom: none;
  padding-bottom: 0;
  margin-bottom: 0;
}
.ie8 body.blog .blog-post article {
  border-bottom: none;
  padding-bottom: 15px;
}
.ie8 body.blog .first-post {
  width: 100%;
}
.ie8 body.blog .first-post h2.entry-title {
  font-size: 35px;
}
.ie8 body.blog .first-post .entry-content {
  font-size: 18px;
}
.ie8 body.blog .first-post.with-border {
  border-bottom: 1px solid black;
  padding-bottom: 3px;
  margin-bottom: 40px;
}
.ie8 body.blog .first-post.with-border article {
  border-bottom: 1px solid black;
}
.ie8 body.blog .second-post {
  width: 48%;
}
.ie8 body.blog .second-post.with-border {
  padding-right: 30px;
  margin-right: 30px;
  border-right: 1px solid black;
}
.ie8 body.page-template-pagetemplatesour-careers-php .entry-content {
  border-bottom: 1px solid black;
}
.ie8 body.page-template-pagetemplatesour-careers-php #jobs-container {
  margin-bottom: 115px;
}
.ie8 body.page-template-pagetemplatesour-careers-php #jobs-container li {
  display: inline-block;
  width: 46%;
  font-family: 'AvenirNextLTW01-Regular';
  font-size: 15px;
  vertical-align: top;
  margin-bottom: 15px;
  padding: 0;
  border-bottom: none;
}
.ie8 body.page-template-pagetemplatesour-careers-php #jobs-container li span {
  font-size: 12px;
  text-transform: uppercase;
}
.ie8 body.page-template-pagetemplatesour-careers-php #jobs-container li h2 {
  font-family: 'Playfair Display';
  font-size: 25px;
  margin: 5px 0;
}
.ie8 body.page-template-pagetemplatesour-careers-php #jobs-container li.even {
  width: 48%;
  padding-right: 30px;
  margin-right: 30px;
  border-right: 1px solid black;
}
.ie8 body.page-template-pagetemplatesour-careers-php #jobs-container li.last {
  border-right: none;
}
