@charset "UTF-8";
@font-face {
  font-family: 'HelveticaRoman';
  src: url("webfonts/28C5E1_0_0.eot");
  src: url("webfonts/28C5E1_0_0.eot?#iefix") format("embedded-opentype"), url("webfonts/28C5E1_0_0.woff") format("woff"), url("webfonts/28C5E1_0_0.ttf") format("truetype"); }
@font-face {
  font-family: 'HelveticaRoman';
  font-weight: bold;
  src: url("webfonts/28C5E1_3_0.eot");
  src: url("webfonts/28C5E1_3_0.eot?#iefix") format("embedded-opentype"), url("webfonts/28C5E1_3_0.woff") format("woff"), url("webfonts/28C5E1_3_0.ttf") format("truetype"); }
html, body {
  margin: 0;
  padding: 0;
  line-height: 1.5;
  font-family: HelveticaRoman, Arial;
  font-size: 18px;
  line-height: 30px;
  -webkit-font-smoothing: subpixel-antialiased;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  text-rendering: optimizeLegibility;
  speak: none; }
  @media screen and (max-width: 767px) {
    html, body {
      font-size: 15px;
      font-weight: 300;
      letter-spacing: 0.94px;
      line-height: 20px; } }

* {
  box-sizing: border-box; }

#page-container {
  overflow: hidden; }

.clearfix {
  clear: both; }

.addPadding {
  padding-top: 35px; }

.bold {
  font-weight: bold !important; }

.white-font {
  color: #ffffff; }

.black-font {
  color: #000000; }

.pink-font {
  color: #ff0080; }

.tabs a {
  text-decoration: unset;
  font-weight: normal;
  color: unset;
  display: unset; }

a {
  text-decoration: none;
  color: #ff0080; }
  a:hover {
    text-decoration: underline; }

a.allLink:hover,
#main-menu a:hover {
  text-decoration: none; }

em {
  font-size: 100% !important; }

img {
  width: 100%;
  height: auto; }

h1 {
  line-height: 1; }

h2 {
  font-size: 26px;
  font-weight: bold;
  letter-spacing: 0.5px;
  line-height: 1.2; }

.larger-font {
  font-size: 24px;
  font-weight: 300;
  letter-spacing: 0.94px;
  line-height: 1.2; }
  @media screen and (max-width: 767px) {
    .larger-font {
      font-size: 20px;
      font-weight: 300;
      letter-spacing: 0.94px;
      line-height: 1.2; } }

.smaller-font {
  font-size: 16px;
  font-weight: 300;
  line-height: 1;
  line-height: 1.4; }
  @media screen and (max-width: 767px) {
    .smaller-font {
      font-size: 14px;
      font-weight: 300;
      line-height: 1;
      line-height: 1.4; } }

.page-header-font,
.page-header-font h1 {
  font-size: 50px;
  font-weight: bold;
  letter-spacing: 1px;
  line-height: 1;
  margin-block-start: 0;
  margin-block-end: 0; }
  @media screen and (max-width: 767px) {
    .page-header-font,
    .page-header-font h1 {
      font-size: 35px;
      font-weight: bold;
      letter-spacing: 1px;
      line-height: 1; } }

.page-title-font {
  font-size: 40px;
  font-weight: bold;
  /*line-height: 48px;*/
  letter-spacing: 1px;
  line-height: 1.2; }
  @media screen and (max-width: 767px) {
    .page-title-font {
      font-size: 28px;
      font-weight: bold;
      /*line-height: 34px;*/
      letter-spacing: 1px;
      line-height: 1.2; } }

.page-subtitle-font {
  font-size: 28px;
  font-weight: bold;
  line-height: 1; }
  @media screen and (max-width: 767px) {
    .page-subtitle-font {
      font-size: 20px;
      font-weight: bold;
      line-height: 1; } }

input:not([type=checkbox]), input:not([type=radio]) {
  -webkit-appearance: none; }

::placeholder {
  color: white; }

::-webkit-input-placeholder {
  color: white; }

::-moz-placeholder {
  color: white;
  opacity: 1; }

:-ms-input-placeholder {
  color: white; }

:-o-input-placeholder {
  color: white; }

.thinBar {
  border-top: 2px solid #e2e2e2;
  margin-top: 30px; }

.QuoteThinBar {
  border-top: 2px solid #e2e2e2; }

blockquote {
  margin: 25px 0;
  font-weight: bold; }
  blockquote:before {
    content: '';
    display: block;
    width: 10%;
    border-top: 4px solid black; }
  blockquote h1, blockquote h2, blockquote h3, blockquote p {
    font-size: initial; }

/* HEADER IMAGE CSS */
#headerWrap {
  height: 150px;
  display: flex;
  align-items: center; }

#innerHeaderWrap {
  width: 100%; }

.page-navigation404 #headerWrap {
  height: 450px; }

.many_blocks_page #headerWrap {
  height: 450px;
  background-color: white; }
  @media screen and (min-width: 1024px) {
    .many_blocks_page #headerWrap {
      background-size: 1920px 450px;
      background-repeat: no-repeat;
      background-position: 50% 0; } }

.node-type-page #headerWrap, .node-type-expertise #headerWrap, .page-contact #headerWrap {
  height: 350px;
  background-color: white; }
  @media (min-width: 1024px) {
    .node-type-page #headerWrap, .node-type-expertise #headerWrap, .page-contact #headerWrap {
      height: 450px; } }

@media screen and (min-width: 1024px) {
  .node-type-expertise .pageTitleWrapper {
    max-width: 45%; } }

.node-type-job-description #headerWrap {
  height: 350px;
  background-color: white; }
  @media (min-width: 1024px) {
    .node-type-job-description #headerWrap {
      height: 450px; } }

.front #homePageVideo {
  display: none; }
  @media screen and (min-width: 1024px) {
    .front #homePageVideo {
      display: block;
      position: absolute;
      top: 0;
      left: 0%;
      width: 100%;
      height: 620px; } }
  @media (min-aspect-ratio: 16 / 9) and (max-width: 1440px) {
    .front #homePageVideo {
      height: 300%;
      top: -100%; } }
  @media (max-aspect-ratio: 16 / 9) and (max-width: 1440px) {
    .front #homePageVideo {
      left: -100%;
      width: 300%; } }

.front .pageTitleWrapper {
  position: absolute;
  z-index: 1;
  max-width: 100%;
  margin-top: 0 !important; }
  @media screen and (min-width: 1024px) {
    .front .pageTitleWrapper .pageTitleMessage {
      max-width: 40%; } }
.front #innerHeaderWrap {
  position: absolute;
  top: 0;
  left: 0;
  display: flex;
  align-items: center;
  overflow: hidden;
  width: 100%;
  height: 620px; }
.front #headerWrap {
  min-height: 620px;
  background-color: white; }
  @media screen and (max-height: 720px) {
    .front #headerWrap {
      min-height: 100vh; } }
  @media screen and (min-width: 1024px) {
    .front #headerWrap {
      min-height: 620px; } }
  @media (max-width: 450px) {
    .front #headerWrap {
      background-image: url("/sites/all/themes/designedby/img/homepage-image-mobile-2.jpg");
      background-size: 420px 620px;
      background-repeat: no-repeat;
      background-position: top 0px center; } }
  @media (min-width: 451px) and (max-width: 1023px) {
    .front #headerWrap {
      background-image: url("/sites/all/themes/designedby/img/homepage-image-tablet-2.jpg");
      background-size: 1023px 620px;
      background-repeat: no-repeat;
      background-position: top 0px center; } }

.nid_2 .pageTitleWrapper {
  margin-top: 0 !important; }
  @media screen and (min-width: 1024px) {
    .nid_2 .pageTitleWrapper {
      max-width: 45%; } }
.nid_2 #headerWrap {
  min-height: 575px;
  background-size: 450px 575px; }
  @media screen and (min-width: 1024px) {
    .nid_2 #headerWrap {
      min-height: 620px;
      background-size: 1920px 620px; } }

.page-contact #headerWrap {
  background-color: white;
  background-image: url("/sites/all/themes/designedby/img/contact_header_mobile.jpg");
  background-size: 450px 350px;
  background-repeat: no-repeat;
  background-position: top 0px center; }
  @media screen and (min-width: 1024px) {
    .page-contact #headerWrap {
      background-image: url("/sites/all/themes/designedby/img/contact_header_desktop.jpg");
      background-size: 1920px 450px;
      background-position: 50% 0; } }

@media screen and (min-width: 1200px) {
  .bloglanding .pageTitleWrapper {
    max-width: 45%; }
    .bloglanding .pageTitleWrapper #subscribe-form-wrap {
      width: 100%; } }
@media screen and (min-width: 1440px) {
  .bloglanding .pageTitleWrapper {
    max-width: 45%; } }
.bloglanding #headerWrap {
  background-color: white;
  height: 550px;
  background-image: url("/sites/all/themes/designedby/img/Blog_Header_Mobile.jpg");
  background-size: 450px 550px;
  background-repeat: no-repeat;
  background-position: top 0px center; }
  @media screen and (min-width: 1024px) {
    .bloglanding #headerWrap {
      background-image: url("/sites/all/themes/designedby/img/Blog_Header_Desktop.jpg");
      background-size: 1920px 550px;
      background-position: 50% 0; } }

.page-work #headerWrap {
  height: 350px;
  background-color: white;
  background-image: url("/sites/all/themes/designedby/img/Work_Header_Mobile.jpg");
  background-size: 450px 350px;
  background-repeat: no-repeat;
  background-position: top 0px center; }
  @media screen and (min-width: 1024px) {
    .page-work #headerWrap {
      height: 450px;
      background-image: url("/sites/all/themes/designedby/img/Work_Header_Desktop.jpg");
      background-size: 1920px 450px;
      background-position: 50% 0; } }
.page-work .pageTitleWrapper {
  margin-top: 75px; }
  @media screen and (min-width: 1024px) {
    .page-work .pageTitleWrapper {
      margin-top: 0;
      max-width: 45%; } }

/* *** */
/* PAGE TITLE CSS */
.pageTitleWrapper {
  padding: 0 5%;
  text-align: center;
  width: 100%;
  margin-top: 75px; }
  @media screen and (min-width: 1024px) {
    .pageTitleWrapper {
      margin-top: 0;
      text-align: left;
      max-width: 45%; } }
  .pageTitleWrapper a {
    margin-top: 10px;
    display: inline-block;
    min-width: 150px;
    padding: 15px 33px;
    border: 2px solid #ff0080;
    background-color: transparent;
    text-transform: uppercase;
    text-decoration: none;
    color: black;
    font-size: 12px;
    font-weight: bold;
    letter-spacing: 1px;
    line-height: 14px;
    cursor: pointer;
    text-align: center; }
    @media screen and (max-width: 767px) {
      .pageTitleWrapper a {
        font-size: 10px;
        font-weight: bold;
        letter-spacing: 1px;
        line-height: 13px; } }
    .pageTitleWrapper a:hover {
      color: white;
      background-color: #ff0080; }

.front .pageTitleWrapper a {
  min-width: 200px; }

/* *** */
/** MENU NAVIGATION */
#menu-bar-outer-wrapper {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 40px;
  background-color: white;
  opacity: 0.7;
  z-index: 991;
  box-shadow: inset 0px -20px 40px -2px rgba(226, 226, 226, 0.65); }
  @media (min-width: 1024px) {
    #menu-bar-outer-wrapper {
      height: 50px; } }

#menu-bar-outer-wrapper.sticky {
  opacity: 1; }

#menu-bar-wrapper {
  position: fixed;
  top: 0;
  left: 0;
  padding: 0 5%;
  width: 100%;
  height: 40px;
  display: none;
  flex-direction: row;
  align-items: center;
  justify-content: center;
  z-index: 992; }
  @media (min-width: 1024px) {
    #menu-bar-wrapper {
      display: flex;
      height: 50px; } }
  #menu-bar-wrapper a {
    color: black;
    text-transform: uppercase;
    font-size: 80%; }
    #menu-bar-wrapper a:hover {
      text-decoration: none;
      color: #ff0080; }
  #menu-bar-wrapper a.active {
    color: #ff0080; }
  #menu-bar-wrapper #menu-left {
    width: 100%;
    margin-right: 150px;
    display: flex;
    flex-direction: row;
    justify-content: flex-end; }
    #menu-bar-wrapper #menu-left div {
      padding-left: 50px; }
  #menu-bar-wrapper #menu-right {
    width: 100%;
    margin-left: 150px;
    display: flex;
    flex-direction: row;
    justify-content: flex-start; }
    #menu-bar-wrapper #menu-right div {
      padding-right: 50px; }

#logo {
  position: fixed;
  z-index: 993;
  left: 50%;
  margin-left: -75px;
  width: 150px;
  height: 75px;
  top: -5px;
  background: url("/sites/all/themes/designedby/img/top-menu-nav-logo.png");
  background-size: 100% 100%;
  background-repeat: no-repeat; }
  @media screen and (min-width: 1024px) {
    #logo {
      top: -10px;
      margin-left: -100px;
      width: 200px;
      height: 100px; } }
  #logo a {
    width: 100%;
    height: 100%;
    display: block; }

#menu-hamburger {
  position: fixed;
  z-index: 992;
  right: 10px;
  cursor: pointer;
  width: 35px;
  height: 38px;
  /*
  font-size: 80%;
  width: 70px;
  height: 33px;
  line-height: 45px;
  */
  background: url("/sites/all/themes/designedby/img/black-burger-menu-open.png");
  background-size: 100% 100%;
  background-repeat: no-repeat;
  background-position: 0 9px; }
  @media (min-width: 1024px) {
    #menu-hamburger {
      margin-top: 4px; } }

#menuClose {
  position: fixed;
  z-index: 996;
  right: -990px;
  margin-top: 1px;
  cursor: pointer;
  width: 35px;
  height: 38px;
  background: url("/sites/all/themes/designedby/img/black-burger-menu-close.png");
  background-size: 100% 100%;
  background-repeat: no-repeat;
  background-position: 0 9px; }

#burger-wrapper {
  position: fixed;
  top: 0;
  right: -1000px;
  width: 100%;
  height: 100vh;
  min-height: 100vh;
  z-index: 996;
  background: white; }
  @media (min-width: 768px) {
    #burger-wrapper {
      width: 400px; } }
  #burger-wrapper #burger-inner {
    height: 100%;
    overflow-y: auto;
    padding: 3% 5% 5% 5%; }
    @media (min-width: 768px) {
      #burger-wrapper #burger-inner {
        padding: 10% 0;
        display: flex;
        justify-content: center; } }
    #burger-wrapper #burger-inner a {
      color: black; }
      #burger-wrapper #burger-inner a:hover {
        color: #ff0080;
        text-decoration: none; }
    #burger-wrapper #burger-inner a.active {
      color: #ff0080; }
    #burger-wrapper #burger-inner #burger-menu-ul {
      padding-inline-start: 0px; }
      #burger-wrapper #burger-inner #burger-menu-ul li {
        padding: 2px 0;
        list-style-type: none;
        font-size: 28px;
        font-weight: bold;
        line-height: 34px;
        letter-spacing: 1px; }
        @media (min-width: 768px) {
          #burger-wrapper #burger-inner #burger-menu-ul li {
            font-size: 40px;
            line-height: 48px; } }
        #burger-wrapper #burger-inner #burger-menu-ul li:after {
          content: '';
          display: block;
          border-bottom: 4px solid black;
          margin: 5px 0 5px 0;
          width: 56px; }
        #burger-wrapper #burger-inner #burger-menu-ul li:last-child:after {
          display: none; }
      #burger-wrapper #burger-inner #burger-menu-ul #children-menu-ul {
        padding-inline-start: 30px; }
        #burger-wrapper #burger-inner #burger-menu-ul #children-menu-ul li {
          font-size: 18px;
          line-height: 1.4;
          list-style-type: disc;
          color: #ff0080; }
          #burger-wrapper #burger-inner #burger-menu-ul #children-menu-ul li:after {
            display: none; }

#lightboxBG {
  display: none;
  background-color: black;
  opacity: 0.5;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 995; }

/* END OF NAV BAR AND BURGER MENU CSS*** */
/*** RETURN TOP TOP ***/
#returnTop {
  width: 100%;
  text-align: center;
  position: fixed;
  bottom: 0;
  display: none;
  height: 50px;
  z-index: 999; }
  #returnTop img {
    cursor: pointer;
    width: 100px;
    height: 50px; }

/* *** */
/* FOOTER CSS */
#footer {
  display: flex;
  flex-direction: column; }
  @media (min-width: 768px) {
    #footer {
      flex-direction: row; } }
  #footer #footerLeft {
    position: relative;
    background-color: black;
    padding: 25px 0 25px 25px; }
    @media screen and (min-width: 768px) {
      #footer #footerLeft {
        float: left;
        width: 50%;
        padding: 50px; } }
    #footer #footerLeft .no-bold {
      font-weight: initial; }
    #footer #footerLeft div {
      margin: 5px 0; }
    #footer #footerLeft #footerLogo {
      width: 193px;
      margin-bottom: 20px; }
    #footer #footerLeft #socialIcons img {
      width: 25px;
      filter: invert(100%) sepia(1%) saturate(7500%) hue-rotate(338deg) brightness(117%) contrast(107%); }
    #footer #footerLeft #logoutText {
      margin-top: 20px; }
  #footer #footerRight {
    position: relative;
    background-color: #ff0080;
    padding-top: 25px;
    padding-right: 25px;
    padding-bottom: 25px; }
    @media screen and (min-width: 768px) {
      #footer #footerRight {
        float: left;
        width: 50%;
        padding: 50px;
        margin-top: 0; } }
    #footer #footerRight .blog-text {
      text-align: right;
      float: right;
      width: 90%; }
      @media screen and (min-width: 768px) {
        #footer #footerRight .blog-text {
          width: 90%; } }
      @media screen and (min-width: 1280px) {
        #footer #footerRight .blog-text {
          float: left;
          width: 45%; } }
      #footer #footerRight .blog-text span {
        display: block; }
    #footer #footerRight .blog-form {
      float: right;
      width: 90%; }
      @media screen and (min-width: 1280px) {
        #footer #footerRight .blog-form {
          margin-left: 4%;
          width: 51%;
          float: left; } }
      #footer #footerRight .blog-form input[type="text"], #footer #footerRight .blog-form input[type="email"] {
        border: none;
        padding: 14px;
        color: white;
        width: 100%;
        background-color: #c22975; }
      #footer #footerRight .blog-form input[type="email"] {
        margin-top: 8px; }
      #footer #footerRight .blog-form input[type="submit"] {
        float: right;
        text-transform: uppercase;
        color: white;
        font-weight: bold;
        box-shadow: none;
        padding: 14px 40px;
        margin-top: 12px;
        border: 2px solid white;
        background-color: #ff0080;
        cursor: pointer; }
    #footer #footerRight #copyright-text {
      font-size: 70%;
      margin-top: 50px;
      float: right; }
  @media screen and (min-width: 768px) {
    #footer #fRWrapper {
      margin-top: 40px;
      float: right; } }

/* *** */
/* Body CSS */
.innerWrapStyle1 {
  padding: 0 2%;
  text-align: center; }
  @media all and (min-width: 768px) {
    .innerWrapStyle1 {
      padding: 0 5%; } }

.innerWrapStyle2 {
  padding: 0 2%;
  text-align: center; }
  @media all and (min-width: 768px) {
    .innerWrapStyle2 {
      padding: 0 10%; } }

.innerWrapStyle3 {
  padding: 0 2%;
  text-align: center; }
  @media all and (min-width: 768px) {
    .innerWrapStyle3 {
      padding: 0 15%; } }

.otherBlocks {
  margin-top: 6%; }
  .otherBlocks:first-of-type {
    margin-top: 0; }

.otherBlocksIntro {
  text-align: left;
  width: 100%;
  margin: 0 auto; }
  @media screen and (min-width: 768px) {
    .otherBlocksIntro {
      width: 57%; } }

.greyShadedTop {
  padding-top: 80px;
  box-shadow: inset 0px 200px 200px -200px #e2e2e2;
  -webkit-box-shadow: inset 0px 200px 200px -200px #e2e2e2;
  -moz-box-shadow: inset 0px 200px 200px -200px #e2e2e2; }

.pinkShadedTop {
  padding-top: 80px;
  box-shadow: inset 0px 200px 200px -200px #FFBCDE;
  -webkit-box-shadow: inset 0px 200px 200px -200px #FFBCDE;
  -moz-box-shadow: inset 0px 200px 200px -200px #FFBCDE; }

.allLink {
  display: inline-block;
  min-width: 150px;
  padding: 15px 33px;
  border: 2px solid #ff0080;
  background-color: transparent;
  text-transform: uppercase;
  text-decoration: none;
  color: black;
  font-size: 12px;
  font-weight: bold;
  letter-spacing: 1px;
  line-height: 14px;
  cursor: pointer;
  margin: 30px auto 0 auto; }
  @media screen and (max-width: 767px) {
    .allLink {
      font-size: 10px;
      font-weight: bold;
      letter-spacing: 1px;
      line-height: 13px; } }
  .allLink:hover {
    color: white;
    background-color: #ff0080; }
  @media screen and (min-width: 1500px) {
    .allLink {
      margin-top: 50px; } }

.content blockquote {
  margin-inline-start: 0;
  margin-inline-end: 0; }
.content ul {
  padding-inline-start: 14px;
  list-style: none; }
  .content ul li {
    text-indent: -14px; }
  .content ul li:before {
    content: "•";
    color: #ff0080;
    padding-right: 7px; }

.grid-item {
  margin: 1%;
  width: 98%; }
  .grid-item h2 {
    font-size: 21px;
    font-weight: bold;
    letter-spacing: 0.5px;
    line-height: 26px; }
  .grid-item img {
    display: block;
    width: 100%;
    height: auto; }
  .grid-item .postTitleWrap {
    margin: 10px 0; }
    .grid-item .postTitleWrap .postTitle, .grid-item .postTitleWrap .postBody {
      width: 85%;
      float: left;
      text-align: left; }
    .grid-item .postTitleWrap .postTitle {
      font-weight: bold; }
    .grid-item .postTitleWrap .postArrow {
      width: 10%;
      float: right; }
      .grid-item .postTitleWrap .postArrow img {
        float: right;
        width: 100%;
        max-width: 40px;
        height: auto; }
    @media screen and (min-width: 768px) {
      .grid-item .postTitleWrap {
        display: none; } }
  @media screen and (min-width: 768px) {
    .grid-item {
      margin: 0.6%;
      width: 48.8%; } }
  @media screen and (min-width: 1280px) {
    .grid-item {
      width: 32.13333%; } }
  @media screen and (min-width: 1560px) {
    .grid-item {
      width: 23.8%; } }

.peopleMasonry {
  display: flex;
  justify-content: center;
  align-items: center; }
  @media screen and (min-width: 768px) {
    .peopleMasonry .grid-item .smallerPeople {
      width: 75%; }
    .peopleMasonry .grid-item .rightPeopleFloat {
      margin-left: 25%; }
    .peopleMasonry .grid-item .leftPeopleFloat {
      margin-right: 25%; } }

.relatedBlogs {
  margin-top: 5%;
  text-align: left; }
  .relatedBlogs .grid-item {
    margin: 1%;
    width: 98%; }
    @media screen and (min-width: 768px) {
      .relatedBlogs .grid-item {
        margin: 1.75% 2.5%;
        width: 28.33333%; } }
    .relatedBlogs .grid-item .masonryItemThumb {
      width: 100%;
      padding-bottom: 56.25%;
      position: relative; }
      .relatedBlogs .grid-item .masonryItemThumb img {
        display: block;
        width: 100%;
        height: 100%;
        object-fit: cover;
        position: absolute;
        top: 0;
        bottom: 0;
        left: 0;
        right: 0;
        z-index: 0; }
    .relatedBlogs .grid-item .blogItemThumbHover {
      position: absolute;
      display: none;
      justify-content: center;
      align-items: center;
      cursor: pointer;
      z-index: 1; }

.featuredCaseStudies {
  margin-top: 5%; }
  .featuredCaseStudies .grid-item {
    font-size: 120%;
    text-align: center;
    margin: 1%;
    width: 98%;
    position: relative; }
    .featuredCaseStudies .grid-item .masonryItemThumb {
      width: 100%;
      padding-bottom: 66.66%;
      position: relative; }
      .featuredCaseStudies .grid-item .masonryItemThumb img {
        display: block;
        width: 100%;
        height: 100%;
        object-fit: cover;
        position: absolute;
        top: 0;
        bottom: 0;
        left: 0;
        right: 0; }
    @media screen and (max-width: 768px) {
      .featuredCaseStudies .grid-item .masonryItemThumbHover {
        display: none !important; } }
    @media screen and (min-width: 768px) {
      .featuredCaseStudies .grid-item {
        margin: 0.50%;
        width: 49%;
        font-size: 130%; } }
    @media screen and (min-width: 1280px) {
      .featuredCaseStudies .grid-item {
        font-size: 150%; } }

.featuredClients {
  margin-top: 3%; }
  .featuredClients .grid-item {
    margin: 5%;
    width: 40%;
    height: 75px;
    display: flex;
    justify-content: center;
    align-items: center; }
    @media screen and (min-width: 768px) {
      .featuredClients .grid-item {
        margin: 4%;
        width: 25.33333%; } }
    @media screen and (min-width: 1280px) {
      .featuredClients .grid-item {
        margin: 4%;
        width: 12%; } }
    .featuredClients .grid-item .masonryItemThumb {
      margin: 10%; }
    .featuredClients .grid-item img {
      display: block;
      max-width: 160px;
      max-height: 75px;
      object-fit: cover;
      filter: grayscale(100%);
      opacity: 0.64; }
    .featuredClients .grid-item img:hover {
      filter: none;
      opacity: 1; }

.row_3 {
  width: 100%; }
  .row_3 .grid-item {
    text-align: left;
    margin: 1%;
    width: 98%; }
    @media screen and (min-width: 768px) {
      .row_3 .grid-item {
        margin: 1%;
        width: 48%; } }
    @media screen and (min-width: 1280px) {
      .row_3 .grid-item {
        margin: 1%;
        width: 30%; } }
    .row_3 .grid-item a {
      font-size: 120%;
      color: #000; }
      .row_3 .grid-item a:hover {
        color: #ff0080; }
  .row_3 .serviceList {
    border-bottom: 1px solid #666; }

.servicesColumn {
  width: 100%; }
  @media screen and (min-width: 768px) {
    .servicesColumn {
      width: 31.33333%;
      margin: 1%;
      float: left; } }
  .servicesColumn .grid-item {
    text-align: left;
    margin: 1%;
    width: 100%; }
  .servicesColumn .serviceHeader {
    word-wrap: break-word; }
  .servicesColumn .serviceList {
    border-bottom: 1px solid #666; }

.expertiseThumbs {
  margin-top: 5%; }
  .expertiseThumbs .grid-item {
    text-align: center;
    margin: 5% 0;
    width: 100%; }
    @media screen and (min-width: 768px) {
      .expertiseThumbs .grid-item {
        margin: 2% 0.50%;
        width: 49%; } }
    @media screen and (min-width: 1280px) {
      .expertiseThumbs .grid-item {
        margin: 20px 0.50%;
        width: 32.33333%; } }
  .expertiseThumbs .expertiseItemThumb {
    width: 250px;
    height: 250px;
    border-radius: 50%;
    overflow: hidden;
    margin: 0 auto;
    position: relative; }
    .expertiseThumbs .expertiseItemThumb a {
      display: block;
      width: 100%;
      height: 100%; }
  .expertiseThumbs .expertiseItemThumbHover {
    position: absolute;
    top: 0;
    width: 250px;
    height: 250px;
    padding: 0 10px;
    border-radius: 50%;
    display: none;
    text-align: center; }
    .expertiseThumbs .expertiseItemThumbHover:hover {
      background-color: #ff0080; }
    .expertiseThumbs .expertiseItemThumbHover a {
      width: 100%;
      height: 100%;
      display: flex;
      justify-content: center;
      align-items: center; }
  .expertiseThumbs .expertiseCopy {
    text-align: left;
    margin-top: 5%;
    padding: 0 8%; }
    @media screen and (max-width: 767px) {
      .expertiseThumbs .expertiseCopy {
        display: none; } }

.relatedCaseStudies {
  margin-top: 5%; }
  .relatedCaseStudies .grid-item {
    margin: 1%;
    width: 98%;
    padding-bottom: 66.66%;
    position: relative; }
    .relatedCaseStudies .grid-item .masonryItemThumb {
      position: absolute;
      top: 0;
      bottom: 0;
      left: 0;
      right: 0; }
    .relatedCaseStudies .grid-item img {
      display: block;
      width: 100%;
      height: 100%;
      object-fit: cover; }
    @media screen and (min-width: 768px) {
      .relatedCaseStudies .grid-item {
        margin: 0.50%;
        width: 49%;
        padding-bottom: 33.33%; } }
    @media screen and (min-width: 1280px) {
      .relatedCaseStudies .grid-item {
        margin: 0.50%;
        width: 24%;
        padding-bottom: 16.665%; } }

.mobile-hide {
  display: none; }
  @media screen and (min-width: 768px) {
    .mobile-hide {
      display: block; } }

.owl-carousel {
  display: block;
  margin-top: 5%;
  text-align: left; }
  @media screen and (min-width: 768px) {
    .owl-carousel {
      display: none !important; } }
  .owl-carousel h2 {
    color: black; }
  .owl-carousel .itemThumb {
    width: 100%;
    padding-bottom: 56.25%;
    position: relative; }
    .owl-carousel .itemThumb img {
      display: block;
      width: 100%;
      height: 100%;
      object-fit: cover;
      position: absolute;
      top: 0;
      bottom: 0;
      left: 0;
      right: 0;
      z-index: 0; }

.masonryContentPost .masonryItemThumbHover {
  position: absolute;
  background-color: #ff0080;
  display: none;
  justify-content: center;
  align-items: center;
  cursor: pointer;
  padding: 0 5%; }
.masonryContentPost .masonryTagsDiscipline {
  display: none; }
.masonryContentPost .masonryTagsSector {
  display: none; }
.masonryContentPost .masonryTagsClient {
  display: none; }
.masonryContentPost .masonryTagsTeam {
  display: none; }
.masonryContentPost .masonryTagsAward {
  display: none; }
.masonryContentPost .masonryTagsTags {
  display: none; }
.masonryContentPost .masonryTagsYear {
  display: none; }
.masonryContentPost .masonryTagsKeywords {
  display: none; }

.peopleBGCircle {
  background-color: #ff0080;
  border-radius: 50%; }

.manyBlockedContent {
  text-align: left; }
  .manyBlockedContent .blockedContentPost {
    position: relative;
    float: left;
    width: 100%;
    margin-top: 5%; }
    @media only screen and (min-width: 768px) {
      .manyBlockedContent .blockedContentPost {
        width: 49%;
        margin-right: 2%; } }
    @media only screen and (min-width: 1280px) {
      .manyBlockedContent .blockedContentPost {
        width: 32%;
        margin-right: 2%; } }
  @media only screen and (min-width: 768px) and (max-width: 1279px) {
    .manyBlockedContent .clearfix:nth-child(2n) {
      display: none; }
    .manyBlockedContent .clearfix:nth-child(4n) {
      display: block; }
    .manyBlockedContent .blockedContentPost:nth-child(4n+3) {
      margin-right: 0; } }
  @media only screen and (min-width: 1280px) {
    .manyBlockedContent .clearfix:nth-child(2n) {
      display: none; }
    .manyBlockedContent .clearfix:nth-child(6n) {
      display: block; }
    .manyBlockedContent .blockedContentPost:nth-child(6n-1) {
      margin-right: 0; } }

/*
//Common CSS for manyBlockedContent if there are 4 divs per row.
.manyBlockedContent.row_4 {
  .blockedContentPost {
    @media only screen and (min-width: 1280px) {
      width: (94%/4);
      margin-right: 2%;
    }
  }
  @media only screen and (min-width: 1280px) {
    .clearfix:nth-child(2n) {
      display: none;
    }
    .clearfix:nth-child(8n) {
      display: block;
    }
    .blockedContentPost:nth-child(8n-1) {
      margin-right: 0;
    }
  }
}
//Common CSS for manyBlockedContent if there are 5 divs per row.
.manyBlockedContent.row_5 {
  .blockedContentPost {
    width: (70%/3);
    margin-top: 5%;
    margin-right: 15%;
    @media only screen and (min-width: 900px) {
      width: (70%/4);
      margin-right: 10%;
    }
    @media only screen and (min-width: 1360px) {
      width: (60%/5);
      margin-right: 10%;
    }
    //Row_5 is only used for client logos. So unsetting all blog thumbnail attributes.
    //If row_5 is used for anything else then client logos will require special customisation.
    .blogItemThumb {
      display: flex;
      align-items: center;
      justify-content: center;
      position: relative;
      height: 75px;
      overflow: initial;
      img {
        width: 100%;
        height: auto;
        object-fit: initial;
      }
    }
  }
  @media only screen and (max-width: 899px) {
    .clearfix:nth-child(2n) {
      display: none;
    }
    .clearfix:nth-child(6n) {
      display: block;
    }
    .blockedContentPost:nth-child(6n-1) {
      margin-right: 0;
    }
  }
  @media only screen and (min-width: 900px) and (max-width: 1359px) {
    .clearfix:nth-child(2n) {
      display: none;
    }
    .clearfix:nth-child(8n) {
      display: block;
    }
    .blockedContentPost:nth-child(8n-1) {
      margin-right: 0;
    }
  }
  @media only screen and (min-width: 1360px) {
    .clearfix:nth-child(2n) {
      display: none;
    }
    .clearfix:nth-child(10n) {
      display: block;
    }
    .blockedContentPost:nth-child(10n-1) {
      margin-right: 0;
    }
  }
}*/
/* *** */
/* FRONT PAGE CSS */
.ourStoryWrapper {
  position: relative;
  margin-top: 30px; }

#ourStory {
  position: relative; }
  #ourStory img {
    width: 100%; }

.playButton {
  position: absolute;
  display: none; }
  .playButton img {
    width: 100px;
    height: 100px; }

/* *** */
/* LOGIN FORM */
#user-login input[type="text"], #user-login input[type="password"], #user-pass input[type="text"], #user-pass input[type="password"] {
  display: inline-block;
  border: none;
  padding: 14px;
  color: white;
  margin-top: 2%;
  width: 50%;
  background-color: #ff0080;
  font-weight: bold; }
#user-login .login-forgot, #user-pass .login-forgot {
  margin-top: 2%; }
#user-login input[type="submit"], #user-pass input[type="submit"] {
  display: inline-block;
  min-width: 150px;
  padding: 15px 33px;
  border: 2px solid #ff0080;
  background-color: transparent;
  text-transform: uppercase;
  text-decoration: none;
  color: black;
  font-size: 12px;
  font-weight: bold;
  letter-spacing: 1px;
  line-height: 14px;
  cursor: pointer;
  text-transform: uppercase;
  color: white;
  font-weight: bold;
  box-shadow: none;
  padding: 14px 40px;
  color: black;
  margin-top: 2%;
  cursor: pointer; }
  @media screen and (max-width: 767px) {
    #user-login input[type="submit"], #user-pass input[type="submit"] {
      font-size: 10px;
      font-weight: bold;
      letter-spacing: 1px;
      line-height: 13px; } }
  #user-login input[type="submit"]:hover, #user-pass input[type="submit"]:hover {
    color: white;
    background-color: #ff0080; }

#user-pass {
  text-align: center;
  padding: 0 3%; }
  @media screen and (min-width: 768px) {
    #user-pass {
      padding: 0 15%; } }

/* *** */
/* PROMO PANEL */
#promoMissingMargin {
  margin-top: 5%; }

#promoPanel {
  margin-top: 5%;
  background: white url("../img/promo-panel.jpg") center/1707px 400px no-repeat;
  padding: 50px 2%;
  flex-direction: column; }
  @media screen and (min-width: 768px) {
    #promoPanel {
      padding: 50px 10%; } }
  #promoPanel .bold {
    letter-spacing: 2px; }

/* *** */
@media (max-width: 767px) {
  .blankServiceHeader {
    display: none; } }

@media (max-width: 767px) {
  .removeHeaderMarging {
    padding-top: 0px;
    margin-top: -3%; } }

#bodyBlocksWrapper {
  margin-top: 5%;
  text-align: left; }
  #bodyBlocksWrapper .bodyBlockLeft h2 {
    margin-top: 0; }
  #bodyBlocksWrapper .bodyBlockLeft ul {
    padding-inline-start: 14px;
    columns: 2;
    -moz-columns: 2;
    -webkit-columns: 2; }
    #bodyBlocksWrapper .bodyBlockLeft ul li {
      text-indent: -14px; }
  #bodyBlocksWrapper .bodyBlockSeparator {
    border-bottom: 4px solid #000;
    width: 10%;
    margin: 4% 0; }
    #bodyBlocksWrapper .bodyBlockSeparator:last-of-type {
      display: none; }
  @media screen and (min-width: 768px) {
    #bodyBlocksWrapper .bodyBlockLeft,
    #bodyBlocksWrapper .bodyBlockRight {
      display: block;
      float: left; }
    #bodyBlocksWrapper .bodyBlockLeft {
      width: 75%;
      padding-right: 5%; }
    #bodyBlocksWrapper .bodyBlockRight {
      margin-top: 54px;
      width: 25%; } }

#navigation-block {
  margin-top: 6%;
  border-top: 2px solid #e2e2e2;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center; }
  @media (min-width: 768px) {
    #navigation-block {
      flex-direction: row; }
      #navigation-block #nav-block-1 {
        margin-right: 30px; } }
  #navigation-block .expertise-navigation-text {
    font-size: 70%;
    font-weight: bold;
    padding-right: 10px; }

#navigation-block.innerWrapStyle3 {
  padding: 0 10%; }

#navigation-block.blogPostBody {
  padding: 0 10%; }

.page-work #workInnerWrap,
.node-type-portfolio #workInnerWrap {
  padding: 35px 5% 0 5%;
  text-align: center; }
  .page-work #workInnerWrap #workIntroText,
  .node-type-portfolio #workInnerWrap #workIntroText {
    display: inline-block; }
  .page-work #workInnerWrap #masonryAllLink,
  .node-type-portfolio #workInnerWrap #masonryAllLink {
    margin-top: 70px; }

.node-type-portfolio .otherBlocksIntro {
  text-align: center; }

#workThumbAreaWrap {
  margin-top: 5%; }

.filterSelected {
  display: none;
  font-weight: normal; }
  .filterSelected .fSText {
    padding-left: 20px; }

.workFilterWrapper {
  margin-top: 2%;
  /* FF 4-18 */
  /* FF 19+ */
  /* IE 10+ */ }
  .workFilterWrapper span {
    display: block;
    margin-right: 2%;
    font-weight: bold;
    margin-top: 2%; }
    @media screen and (min-width: 768px) {
      .workFilterWrapper span {
        display: inline-block; } }
  @media screen and (min-width: 768px) {
    .workFilterWrapper :first-child, .workFilterWrapper :last-child {
      display: block; } }
  @media screen and (min-width: 1280px) {
    .workFilterWrapper :first-child, .workFilterWrapper :last-child {
      display: inline-block; } }
  .workFilterWrapper .filterType {
    display: inline-block;
    min-width: 150px;
    padding: 15px 33px;
    border: 2px solid #ff0080;
    background-color: transparent;
    text-transform: uppercase;
    text-decoration: none;
    color: black;
    font-size: 12px;
    font-weight: bold;
    letter-spacing: 1px;
    line-height: 14px;
    cursor: pointer;
    box-sizing: border-box;
    position: relative;
    margin-right: 2%;
    display: inline-block;
    margin-top: 2%;
    text-transform: uppercase; }
    @media screen and (max-width: 767px) {
      .workFilterWrapper .filterType {
        font-size: 10px;
        font-weight: bold;
        letter-spacing: 1px;
        line-height: 13px; } }
    .workFilterWrapper .filterType:hover {
      color: white;
      background-color: #ff0080; }
  .workFilterWrapper .filterTypeArrow {
    display: none; }
    .workFilterWrapper .filterTypeArrow:after, .workFilterWrapper .filterTypeArrow:before {
      top: 80%;
      left: 60%;
      border: solid transparent;
      content: " ";
      height: 0;
      width: 0;
      position: absolute;
      z-index: 4;
      pointer-events: none; }
    .workFilterWrapper .filterTypeArrow:after {
      border-color: rgba(136, 183, 213, 0);
      border-bottom-color: white;
      border-width: 20px;
      margin-left: -30px; }
    .workFilterWrapper .filterTypeArrow:before {
      border-color: rgba(194, 225, 245, 0);
      border-bottom-color: #e2e2e2;
      border-width: 24px;
      margin-left: -34px;
      margin-top: -8px; }
  .workFilterWrapper .filterDropDown {
    display: none;
    z-index: 1;
    box-sizing: border-box;
    border: 2px solid #e2e2e2;
    background-color: white;
    width: 65%;
    left: 20%;
    position: absolute;
    margin-top: 26px;
    padding: 2%;
    font-size: 90%; }
    .workFilterWrapper .filterDropDown a {
      color: black;
      font-weight: normal;
      cursor: pointer; }
      .workFilterWrapper .filterDropDown a:hover {
        color: #ff0080; }
    .workFilterWrapper .filterDropDown a.active {
      color: #ff0080; }
  .workFilterWrapper #clientFilter {
    overflow-y: auto; }
    .workFilterWrapper #clientFilter .alphaWrapper {
      display: flex;
      flex-direction: row;
      justify-content: space-evenly;
      flex-wrap: wrap;
      padding-bottom: 10px;
      border-bottom: 2px solid #d6d6d6; }
      .workFilterWrapper #clientFilter .alphaWrapper :first-child {
        margin-left: 0px; }
      .workFilterWrapper #clientFilter .alphaWrapper :last-child {
        margin-right: 0px; }
    .workFilterWrapper #clientFilter span {
      margin: 0 10px;
      cursor: pointer; }
      .workFilterWrapper #clientFilter span:hover {
        color: #ff0080; }
    .workFilterWrapper #clientFilter .activeAlpha {
      color: #ff0080; }
    .workFilterWrapper #clientFilter .greyedOutAlpha {
      color: #d6d6d6;
      cursor: initial; }
      .workFilterWrapper #clientFilter .greyedOutAlpha:hover {
        color: #d6d6d6; }
    .workFilterWrapper #clientFilter .alphaContent {
      margin-top: 10px;
      display: none; }
    .workFilterWrapper #clientFilter #alphaA {
      display: block; }
  .workFilterWrapper .blockedContentPost {
    margin-top: 1.5%; }
  .workFilterWrapper .clearFilter {
    display: none;
    cursor: pointer; }
  .workFilterWrapper #keywords::-webkit-input-placeholder {
    color: black;
    font-weight: bold; }
  .workFilterWrapper #keywords::-moz-placeholder {
    color: black;
    font-weight: bold;
    opacity: 1; }
  .workFilterWrapper #keywords:-ms-input-placeholder {
    color: black;
    font-weight: bold; }
  .workFilterWrapper #keywords:-o-input-placeholder {
    color: black;
    font-weight: bold; }
  .workFilterWrapper #keywords:focus::-webkit-input-placeholder {
    color: transparent; }
  .workFilterWrapper #keywords:focus:-moz-placeholder {
    color: transparent; }
  .workFilterWrapper #keywords:focus::-moz-placeholder {
    color: transparent; }
  .workFilterWrapper #keywords:focus:-ms-input-placeholder {
    color: transparent; }
  .workFilterWrapper #keywords {
    margin-top: 2%;
    margin-right: 2%;
    color: black;
    box-shadow: none;
    border: 2px solid #ff0080;
    padding: 14px;
    font-size: 12px;
    font-weight: bold;
    letter-spacing: 1px;
    line-height: 14px;
    width: 150px;
    text-align: center;
    text-transform: uppercase; }
    @media screen and (max-width: 767px) {
      .workFilterWrapper #keywords {
        font-size: 10px;
        font-weight: bold;
        letter-spacing: 1px;
        line-height: 13px; } }
    @media screen and (min-width: 768px) {
      .workFilterWrapper #keywords {
        display: inline-block; } }

.projectInnerWrap {
  padding: 0 5%; }
  @media only screen and (min-width: 768px) {
    .projectInnerWrap {
      padding: 0 20%; } }
  @media only screen and (min-width: 1024px) {
    .projectInnerWrap {
      padding: 0 30%; } }
  .projectInnerWrap #projectAwards {
    text-align: center;
    margin-bottom: 50px; }
  .projectInnerWrap .award-font {
    font-size: 110%; }
  .projectInnerWrap #titleText {
    margin: 5% 0;
    text-align: center; }
  .projectInnerWrap #projectIntro {
    font-weight: bold; }
  .projectInnerWrap #projectBody {
    padding: 10px 0 15px 0;
    /** Not using this as of now.
    .workReadLess {
      h2 {
        &:first-child {
          margin-block-start: 0;
        }
      }
    }
    .workReadMore {
      display: none;
    }
    .workReadButton {
      margin: 30px 0;
      text-align: center;
      .allLink {
        margin: 0;
      }
    }
    */ }
    @media screen and (min-width: 1024px) {
      .projectInnerWrap #projectBody {
        padding: 10px 0 15px 0; } }
    .projectInnerWrap #projectBody p, .projectInnerWrap #projectBody ul, .projectInnerWrap #projectBody ol {
      font-size: 85%; }
    .projectInnerWrap #projectBody #projectQuote {
      text-align: center; }
  .projectInnerWrap #workVideoWrapper {
    position: relative;
    overflow: hidden;
    padding-bottom: 63.83%;
    margin-bottom: 4%; }
  .projectInnerWrap #workVideo {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    border: 0; }

.projectPage .separatorBar {
  border-top: 4px solid black;
  margin: 10px 0 18px 0;
  width: 15%; }
.projectPage #workFooterLeft {
  text-align: center;
  padding: 30px; }
.projectPage .projectSeeAlso a {
  color: black; }
.projectPage #projectSocial {
  text-align: center; }
.projectPage .tagged span:last-child {
  display: none; }
.projectPage .work-nav #nav-block-2 a:first-child {
  margin: 0px 10px 0 0; }

.node-many-blocks-page .innerWrapStyle3 {
  text-align: left; }
.node-many-blocks-page .aboutFollowBlock {
  text-align: center;
  margin-bottom: 75px;
  margin-top: -30px; }
  .node-many-blocks-page .aboutFollowBlock a.active {
    color: black; }
  .node-many-blocks-page .aboutFollowBlock a:hover {
    color: #ff0080; }
.node-many-blocks-page #_community {
  text-align: center; }

.nid_2 .otherBlocksIntro h2 {
  margin-block-start: 1.2em;
  margin-block-end: 0em;
  margin-bottom: -0.6em; }
.nid_2 .removeMarginTop {
  margin-top: 25px; }
.nid_2 ul {
  padding-inline-start: 14px; }
  .nid_2 ul li {
    text-indent: -14px; }

.peopleBioLightbox {
  width: 90%;
  padding: 2% !important; }
  @media screen and (min-width: 768px) {
    .peopleBioLightbox {
      width: 75%;
      padding: 2% 10% !important; } }
  @media screen and (min-width: 1366px) {
    .peopleBioLightbox {
      width: 50%;
      padding: 2% 10% !important; } }
  .peopleBioLightbox .page-subtitle-font {
    font-weight: normal; }
  .peopleBioLightbox .peoplePosition {
    font-weight: bold; }
  .peopleBioLightbox .peoplePosts {
    text-align: center; }

.careerLanding .page-title-font {
  text-align: center; }
.careerLanding #currentJobs {
  margin-top: 5%; }
  .careerLanding #currentJobs .jobSection {
    border-top: 2px solid #e2e2e2;
    padding: 5% 0; }
    @media only screen and (min-width: 640px) {
      .careerLanding #currentJobs .jobSection {
        padding: 3% 0; } }
    .careerLanding #currentJobs .jobSection .jobDetails {
      width: 100%;
      float: left; }
      @media only screen and (min-width: 900px) {
        .careerLanding #currentJobs .jobSection .jobDetails {
          text-align: left;
          width: 61%; } }
      .careerLanding #currentJobs .jobSection .jobDetails span {
        display: block; }
      .careerLanding #currentJobs .jobSection .jobDetails .jobTitle h2 {
        margin: 0; }
    .careerLanding #currentJobs .jobSection .allLink {
      margin: 10px auto; }
      @media only screen and (min-width: 900px) {
        .careerLanding #currentJobs .jobSection .allLink {
          float: right; } }
    .careerLanding #currentJobs .jobSection:last-child {
      border-bottom: 2px solid #e2e2e2; }
.careerLanding ul {
  padding-inline-start: 14px; }
  .careerLanding ul li {
    text-indent: -14px; }

.node-type-job-description .innerWrapStyle3 {
  text-align: left; }
.node-type-job-description #jobBody p, .node-type-job-description #jobBody ul {
  font-size: 16px;
  font-weight: 300;
  line-height: 24px; }
  @media screen and (max-width: 767px) {
    .node-type-job-description #jobBody p, .node-type-job-description #jobBody ul {
      font-size: 14px;
      font-weight: 300;
      line-height: 20px; } }
.node-type-job-description .buttonCenter {
  text-align: center; }
.node-type-job-description #projectSocial {
  text-align: center;
  margin-top: 30px; }
.node-type-job-description #lastBlockInnerWrap a {
  display: unset; }
@media screen and (min-width: 760px) {
  .node-type-job-description #jobBack {
    float: left; }
    .node-type-job-description #jobBack .allLink {
      margin-top: 30px; }
  .node-type-job-description #projectSocial {
    float: right; } }

#subscribe-form-wrap {
  margin: 0 auto; }
  #subscribe-form-wrap input[type="text"], #subscribe-form-wrap input[type="email"] {
    border: none;
    padding: 14px;
    color: white;
    margin-top: 2%;
    width: 100%;
    background-color: #bbb;
    font-size: 80%; }
  #subscribe-form-wrap input[type="submit"] {
    display: inline-block;
    min-width: 150px;
    padding: 15px 33px;
    border: 2px solid #ff0080;
    background-color: transparent;
    text-transform: uppercase;
    text-decoration: none;
    color: black;
    font-size: 12px;
    font-weight: bold;
    letter-spacing: 1px;
    line-height: 14px;
    cursor: pointer;
    text-transform: uppercase;
    color: white;
    font-weight: bold;
    box-shadow: none;
    padding: 14px 40px;
    color: black;
    margin-top: 2%;
    cursor: pointer; }
    @media screen and (max-width: 767px) {
      #subscribe-form-wrap input[type="submit"] {
        font-size: 10px;
        font-weight: bold;
        letter-spacing: 1px;
        line-height: 13px; } }
    #subscribe-form-wrap input[type="submit"]:hover {
      color: white;
      background-color: #ff0080; }
  @media screen and (min-width: 640px) {
    #subscribe-form-wrap input[type="text"], #subscribe-form-wrap input[type="email"] {
      float: left;
      width: 49%;
      margin-right: 1%; } }
  @media screen and (min-width: 960px) {
    #subscribe-form-wrap input[type="text"], #subscribe-form-wrap input[type="email"] {
      float: left;
      width: 35%;
      margin-right: 1%; }
    #subscribe-form-wrap input[type="submit"] {
      float: left; } }

.noBlogResults {
  display: none; }

.blogLandingInnerWrap .workFilterWrapper {
  margin-top: 0; }

.blog {
  text-align: left; }
  .blog .page-title-font {
    line-height: 1.2;
    text-align: left; }
  .blog .authorDetails {
    margin-top: 10px;
    text-align: left;
    font-size: 80%; }
  .blog .blogPostBody {
    padding: 0 5%;
    margin: 0 auto; }
    @media only screen and (min-width: 768px) {
      .blog .blogPostBody {
        padding: 0 20%; } }
    @media only screen and (min-width: 1024px) {
      .blog .blogPostBody {
        padding: 0 30%; } }
  .blog .tagged {
    margin-top: 40px;
    text-align: center; }
  .blog #projectSocial {
    margin-top: 30px;
    text-align: center; }
  .blog .refererLink {
    text-align: center; }
  .blog #blogFilters {
    text-align: center; }
    .blog #blogFilters #filter_prev {
      margin-right: 10px; }
  @media screen and (min-width: 768px) {
    .blog #blogFilters {
      display: flex;
      flex-direction: row;
      margin-left: 30px; } }
  .blog .manyBlockedContent a {
    display: block; }
  .blog .manyBlockedContent .authorDetails a {
    display: inline-block; }

#relatedPostsTitle {
  text-align: center; }

.relatedBlogs .authorDetails, .owl-carousel .authorDetails {
  font-size: 80%; }

.contact-page .contact-tel {
  color: #000 !important;
  font-weight: normal; }
@media all and (max-width: 639px) {
  .contact-page #contentSection .location {
    margin-bottom: 5%;
    margin-left: 5%;
    line-height: 1.5; }
    .contact-page #contentSection .location hr {
      width: 25%;
      margin-left: 0; }
    .contact-page #contentSection .location .person-contact-left {
      margin-top: 10px; }
      .contact-page #contentSection .location .person-contact-left :first-child {
        font-weight: bold; }
      .contact-page #contentSection .location .person-contact-left span {
        display: block; }
  .contact-page #contentSection img {
    margin-left: 5%;
    margin-bottom: 10%;
    border-radius: 50%;
    width: 85%; } }
@media all and (min-width: 640px) and (max-width: 1199px) {
  .contact-page #contentSection .location {
    margin-bottom: 15%;
    margin-left: 5%;
    line-height: 1.5;
    width: 45%;
    float: left; }
    .contact-page #contentSection .location hr {
      width: 25%;
      margin-left: 0; }
    .contact-page #contentSection .location .person-contact-left {
      margin-top: 10px; }
      .contact-page #contentSection .location .person-contact-left :first-child {
        font-weight: bold; }
      .contact-page #contentSection .location .person-contact-left span {
        display: block; }
  .contact-page #contentSection img {
    display: none; }
  .contact-page #contentSection .mediumScreen {
    display: block !important; }
  .contact-page #contentSection .locationMap {
    width: 45%;
    float: left; }
    .contact-page #contentSection .locationMap img {
      width: 80%;
      border-radius: 50%;
      display: block; } }
@media all and (min-width: 1200px) {
  .contact-page #contentSection #contentSectionWrap {
    width: 60%;
    min-width: 1100px;
    margin: 0 auto; }
    .contact-page #contentSection #contentSectionWrap .location {
      line-height: 1.5;
      width: 50%;
      float: left;
      padding-right: 2%;
      border-right: 1px solid #e2e2e2; }
      .contact-page #contentSection #contentSectionWrap .location hr {
        margin: 5% 0;
        width: 15%; }
      .contact-page #contentSection #contentSectionWrap .location span {
        display: block; }
      .contact-page #contentSection #contentSectionWrap .location .person-contact-left {
        margin-top: 10px;
        width: 50%;
        float: left; }
        .contact-page #contentSection #contentSectionWrap .location .person-contact-left :first-child {
          font-weight: bold; }
      .contact-page #contentSection #contentSectionWrap .location .person-contact-right {
        margin-top: 10px;
        width: 50%;
        float: right;
        margin-left: 0%;
        word-break: break-all; }
      .contact-page #contentSection #contentSectionWrap .location .office-contact-left {
        width: 50%;
        float: left; }
      .contact-page #contentSection #contentSectionWrap .location .office-contact-right {
        width: 50%;
        float: right;
        text-align: left; }
      .contact-page #contentSection #contentSectionWrap .location img {
        width: 100%;
        border-radius: 50%;
        margin-top: 10%; }
    .contact-page #contentSection #contentSectionWrap .location.two {
      padding-left: 2%;
      padding-right: 0;
      border-left: 1px solid #e2e2e2;
      border-right: none; } }
@media screen and (min-width: 1440px) {
  .contact-page #contentSectionWrap {
    min-width: 1180px !important; }
  .contact-page .location {
    padding-right: 5% !important; }
  .contact-page .location.two {
    padding-left: 5% !important;
    padding-right: 0 !important; } }

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