@charset "UTF-8";
.panel-pane h2.pane-title, .section-careers #page-title {
  margin-top: 0;
  font-size: 1.06em;
  font-family: "adelle-sans", Arial, sans-serif;
  color: #7b7a7a;
  line-height: 25px;
  border-bottom: 3px double #d7d7d7; }

.preview .node {
  /* background-color: #ffffea; */
  /* Drupal core uses a #ffffea background */ }

.node-unpublished {
  /* background-color: #fff4f4; */
  /* Drupal core uses a #fff4f4 background */ }

.node-unpublished div.unpublished,
.comment-unpublished div.unpublished {
  height: 0;
  overflow: visible;
  color: #d8d8d8;
  font-size: 75px;
  line-height: 1;
  font-family: Impact, "Arial Narrow", Helvetica, sans-serif;
  font-weight: bold;
  text-transform: uppercase;
  text-align: center;
  word-wrap: break-word;
  /* A very nice CSS3 property */ }

.front .panel-separator {
  display: none; }
.front #label, .front #management, .front #publishing {
  position: relative;
  width: 347px;
  float: left; }
  .front #label .field-name-field-homepage-video, .front #management .field-name-field-homepage-video, .front #publishing .field-name-field-homepage-video {
    width: 330px; }
  .front #label .field-name-body h1, .front #management .field-name-body h1, .front #publishing .field-name-body h1 {
    margin: 3px 0;
    font-size: 1.63em;
    font-family: "adelle", Georgia, "Times New Roman", serif; }
  .front #label .field-name-body p, .front #management .field-name-body p, .front #publishing .field-name-body p {
    margin: 0;
    font-size: 0.81em; }
.front #label h2.pane-title {
  padding-left: 0; }
.front #publishing {
  width: 330px; }
.front #news, .front #twitter {
  margin-top: 31px; }
.front #news {
  float: left;
  clear: left;
  width: 692px; }
  .front #news h2.pane-title {
    padding-left: 0; }
  .front #news .pane-content {
    padding-right: 16px;
    border-right: 1px solid #d7d7d7; }
.front #twitter {
  float: left;
  width: 330px; }
  .front #twitter h2.pane-title {
    padding-left: 19px; }
  .front #twitter .pane-content {
    padding-left: 16px; }

.page-label .panel-pane:first-child, .page-news .panel-pane:first-child {
  float: left;
  width: 783px; }
  .page-label .panel-pane:first-child h2.pane-title, .page-news .panel-pane:first-child h2.pane-title {
    padding-left: 0; }
  .page-label .panel-pane:first-child .pane-content, .page-news .panel-pane:first-child .pane-content {
    padding-right: 16px;
    border-right: 1px solid #d7d7d7; }
    .page-label .panel-pane:first-child .pane-content:after, .page-news .panel-pane:first-child .pane-content:after {
      content: ".";
      display: block;
      height: 0;
      clear: both;
      visibility: hidden; }
.page-label .panel-pane:nth-child(3), .page-news .panel-pane:nth-child(3) {
  float: left;
  width: 238px; }
  .page-label .panel-pane:nth-child(3) h2.pane-title, .page-news .panel-pane:nth-child(3) h2.pane-title {
    padding-left: 16px; }
  .page-label .panel-pane:nth-child(3) .pane-content, .page-news .panel-pane:nth-child(3) .pane-content {
    padding-left: 16px; }
.page-label .panel-separator, .page-news .panel-separator {
  display: none; }

.page-news #categories .pane-content, .page-news #archives .pane-content {
  font-size: 0.81em;
  font-weight: bold; }
.page-news #categories .views-row-2, .page-news #categories .views-row-3, .page-news #categories .views-row-4, .page-news #categories .views-row-5, .page-news #categories li.child {
  margin-left: 1em; }
.page-news #archives {
  float: left;
  width: 238px;
  margin-top: 17px; }
  .page-news #archives h2.pane-title {
    margin-bottom: .3em;
    padding-left: 16px;
    background: none;
    color: 1px solid #d7d7d7;
    border: none; }
  .page-news #archives .pane-content {
    padding-left: 16px; }

.page-film-tv #placements {
  float: left;
  width: 783px; }
  .page-film-tv #placements h2.pane-title {
    padding-left: 0; }
  .page-film-tv #placements .pane-content {
    padding-right: 16px;
    border-right: 1px solid #d7d7d7; }
    .page-film-tv #placements .pane-content:after {
      content: ".";
      display: block;
      height: 0;
      clear: both;
      visibility: hidden; }
.page-film-tv #contact {
  float: left;
  width: 238px; }
  .page-film-tv #contact h2.pane-title {
    padding-left: 16px; }
  .page-film-tv #contact .pane-content {
    padding-left: 16px; }
    .page-film-tv #contact .pane-content h3 {
      font-size: 0.94em; }
    .page-film-tv #contact .pane-content p {
      font-size: 0.81em; }
.page-film-tv #legacy-links {
  position: absolute;
  z-index: 12;
  top: -90px; }
  .page-film-tv #legacy-links .pane-content p {
    margin: 0; }
  .page-film-tv #legacy-links .pane-content a {
    display: inline-block;
    height: 28px;
    line-height: 28px;
    padding: 0 9px;
    background: #456c9c;
    color: #fff;
    font-size: 1em;
    font-weight: bold;
    margin-right: 20px; }
    .page-film-tv #legacy-links .pane-content a:before {
      content: '» '; }
.page-film-tv .panel-separator {
  display: none; }

.page-label #additional {
  clear: left;
  float: left;
  margin-top: 20px;
  margin-left: 160px; }
  .page-label #additional h2 {
    font-family: "adelle-sans", Arial, sans-serif;
    font-size: 1em; }
  .page-label #additional .pane-content {
    text-align: center; }
    .page-label #additional .pane-content p {
      display: inline-block;
      margin: 0 20px;
      font-size: 0.81em;
      font-weight: bold; }
      .page-label #additional .pane-content p img {
        width: 60px !important;
        height: auto !important; }
.page-label #full-catalogue {
  clear: both;
  float: left;
  width: 100%;
  margin-top: 50px; }
  .page-label #full-catalogue h3 {
    margin: 0 0 -20px -30px; }
  .page-label #full-catalogue .col {
    float: left;
    width: 300px;
    margin-right: 28px; }
    .page-label #full-catalogue .col:first-child {
      margin-left: 28px; }
    .page-label #full-catalogue .col:last-child {
      margin-right: 0; }

.page-management #contact .pane-content {
  font-size: 0.81em; }
  .page-management #contact .pane-content h4 {
    margin-bottom: 0;
    font-size: 1.15em; }
  .page-management #contact .pane-content a {
    font-weight: bold; }

.page-publishing #writers {
  float: left;
  width: 188px; }
  .page-publishing #writers h2.pane-title {
    padding-left: 0; }
  .page-publishing #writers .pane-content {
    padding-right: 16px;
    border-right: 1px solid #d7d7d7; }
.page-publishing #artists {
  float: left;
  width: 641px; }
  .page-publishing #artists h2.pane-title {
    padding-left: 16px; }
  .page-publishing #artists .pane-content {
    padding-left: 16px;
    padding-right: 16px;
    border-right: 1px solid #d7d7d7; }
    .page-publishing #artists .pane-content:after {
      content: ".";
      display: block;
      height: 0;
      clear: both;
      visibility: hidden; }
.page-publishing #catalogue {
  float: left;
  width: 191px; }
  .page-publishing #catalogue h2.pane-title {
    padding-left: 16px; }
  .page-publishing #catalogue .pane-content {
    padding-left: 16px; }
.page-publishing #cta-links {
  position: absolute;
  z-index: 12;
  top: -90px; }
  .page-publishing #cta-links .pane-content p {
    margin: 0; }
  .page-publishing #cta-links .pane-content a {
    display: inline-block;
    height: 28px;
    line-height: 28px;
    padding: 0 9px;
    background: #456c9c;
    color: #fff;
    font-size: 1em;
    font-weight: bold;
    margin-right: 20px; }
    .page-publishing #cta-links .pane-content a:before {
      content: '» '; }
.page-publishing #additional {
  clear: left;
  float: left;
  margin-top: 20px;
  margin-left: 402px; }
  .page-publishing #additional h2 {
    font-family: "adelle-sans", Arial, sans-serif;
    font-size: 1em; }
  .page-publishing #additional .pane-content {
    text-align: center; }
    .page-publishing #additional .pane-content p {
      display: inline-block;
      margin: 0 20px;
      font-size: 0.81em;
      font-weight: bold; }
      .page-publishing #additional .pane-content p img {
        width: 60px !important;
        height: auto !important; }

.page-film-tv-current-roster .view-artists .view-content {
  padding-left: 30px; }
.page-film-tv-current-roster .view-artists h3 {
  margin: 0 0 -20px -30px; }
.page-film-tv-current-roster .view-artists .col {
  float: left;
  width: 300px;
  margin-right: 28px; }
  .page-film-tv-current-roster .view-artists .col:first-child {
    margin-left: 28px; }
  .page-film-tv-current-roster .view-artists .col:last-child {
    margin-right: 0; }

.node-type-article h1.title, .node-type-article .submitted, .node-type-article .node .content, .node-type-client h1.title, .node-type-client .submitted, .node-type-client .node .content {
  margin-left: 360px; }
.node-type-article h1.title, .node-type-client h1.title {
  margin-bottom: 7px; }
.node-type-article .teaser-image, .node-type-client .teaser-image {
  position: absolute;
  top: 0;
  width: 330px; }
.node-type-article .submitted, .node-type-client .submitted {
  color: #6f6e6e;
  font-size: 0.81em; }
.node-type-article .field-name-field-links, .node-type-client .field-name-field-links {
  margin-bottom: 1em;
  padding: 3px 9px;
  background: #456c9c; }
  .node-type-article .field-name-field-links .field-item, .node-type-client .field-name-field-links .field-item {
    display: inline-block;
    margin-right: 35px;
    font-size: 0.81em;
    font-weight: bold;
    text-transform: capitalize; }
    .node-type-article .field-name-field-links .field-item a, .node-type-client .field-name-field-links .field-item a {
      color: #fff; }
.node-type-article .field-name-field-press-contact p, .node-type-client .field-name-field-press-contact p {
  margin: 0; }

.section-search .pane-title {
  padding-left: 3px; }
.section-search #artist {
  float: left;
  width: 331px;
  margin-right: 19px; }
  .section-search #artist .views-field-title {
    font-size: 1.06em;
    font-weight: bold; }
  .section-search #artist .views-field-body {
    font-size: 0.81em; }
    .section-search #artist .views-field-body p {
      margin-top: 0; }
.section-search #news {
  float: left;
  width: 673px; }
  .section-search #news .views-field-title {
    font-size: 1.06em;
    font-weight: bold; }
  .section-search #news .view-search .field-name-body iframe, .section-search #news .view-search .field-name-body object, .section-search #news .view-search .field-name-body img {
    display: block; }
  .section-search #news .view-search .field-name-body img {
    max-width: 100%;
    height: auto; }

.page-about #blurb {
  width: 485px; }
  .page-about #blurb p {
    margin: 0; }
.page-about #team, .page-about #news, .page-about #contact {
  float: left; }
  .page-about #team .pane-title, .page-about #news .pane-title, .page-about #contact .pane-title {
    padding-left: 0; }
.page-about #team {
  width: 234px; }
  .page-about #team .pane-content {
    border-right: 1px solid #d7d7d7;
    font-size: 0.81em; }
    .page-about #team .pane-content:after {
      content: ".";
      display: block;
      height: 0;
      clear: both;
      visibility: hidden; }
    .page-about #team .pane-content .member {
      float: left;
      clear: left;
      margin-bottom: 24px; }
      .page-about #team .pane-content .member img {
        float: left;
        margin-right: 11px; }
      .page-about #team .pane-content .member .description {
        float: left;
        width: 118px; }
        .page-about #team .pane-content .member .description h4 {
          margin: 0;
          font-size: 1.15em; }
        .page-about #team .pane-content .member .description p {
          margin: 0; }
.page-about #news {
  width: 790px; }
  .page-about #news .pane-title {
    padding-left: 26px; }
  .page-about #news .pane-content {
    padding: 0 65px 0 23px; }
.page-about #contact {
  width: 218px; }
  .page-about #contact .pane-title {
    padding-left: 31px; }
  .page-about #contact .pane-content {
    padding-left: 28px;
    font-size: 0.81em; }
    .page-about #contact .pane-content h4 {
      margin-bottom: 0;
      font-size: 1.15em; }
    .page-about #contact .pane-content a {
      font-weight: bold; }

.page-contact-us #location, .page-contact-us #department {
  float: left; }
  .page-contact-us #location h2, .page-contact-us #department h2 {
    font-size: 1.06em; }
  .page-contact-us #location ul ul, .page-contact-us #department ul ul {
    margin-left: 1em; }
    .page-contact-us #location ul ul h3, .page-contact-us #department ul ul h3 {
      font-size: 1em; }
.page-contact-us #location {
  width: 234px; }
  .page-contact-us #location .pane-content {
    border-right: 1px solid #d7d7d7;
    padding-right: 23px; }
    .page-contact-us #location .pane-content h2 {
      margin-bottom: 0; }
    .page-contact-us #location .pane-content li:first-child h2 {
      margin-top: 0; }
    .page-contact-us #location .pane-content h3 {
      margin: 0;
      color: #456c9c;
      cursor: pointer; }
      .page-contact-us #location .pane-content h3 + p {
        margin-top: 0;
        margin-bottom: 0;
        max-height: 0;
        overflow: hidden;
        font-size: 0.81em;
        -webkit-transition: max-height 0.5s;
        -moz-transition: max-height 0.5s;
        -o-transition: max-height 0.5s;
        transition: max-height 0.5s; }
        .page-contact-us #location .pane-content h3 + p.show {
          max-height: 200px;
          margin-bottom: 1em; }
.page-contact-us #department {
  width: 790px; }
  .page-contact-us #department .pane-title {
    padding-left: 23px; }
  .page-contact-us #department .pane-content {
    padding: 0 65px 0 23px; }
    .page-contact-us #department .pane-content h2 {
      margin-bottom: 0;
      font-size: 1.06em;
      color: #456c9c;
      cursor: pointer; }
      .page-contact-us #department .pane-content h2:first-child {
        margin-top: 0; }
      .page-contact-us #department .pane-content h2 + p {
        margin-top: 0; }
    .page-contact-us #department .pane-content p {
      margin: 1em 0; }
    .page-contact-us #department .pane-content li {
      margin-bottom: 1em; }
      .page-contact-us #department .pane-content li .info {
        max-height: 0;
        overflow: hidden;
        -webkit-transition: max-height 0.5s;
        -moz-transition: max-height 0.5s;
        -o-transition: max-height 0.5s;
        transition: max-height 0.5s; }
        .page-contact-us #department .pane-content li .info.show {
          max-height: 600px;
          margin-bottom: 1em; }

.section-careers #content .field-item div {
  max-height: 4em;
  overflow: hidden;
  -webkit-transition: max-height 0.5s;
  -moz-transition: max-height 0.5s;
  -o-transition: max-height 0.5s;
  transition: max-height 0.5s; }
  .section-careers #content .field-item div.show {
    max-height: 3000px; }
  .section-careers #content .field-item div h2 {
    cursor: pointer;
    margin-bottom: 0;
    font-size: 1.06em;
    color: #456c9c; }
    .section-careers #content .field-item div h2 + p {
      margin-top: 0; }
  .section-careers #content .field-item div h2 + p em {
    font-size: 0.81em;
    color: #6f6e6e; }

.page-kidswerk .pane-block-13 {
  float: left;
  height: 290px;
  width: 100%; }
  .page-kidswerk .pane-block-13 .blurb {
    position: relative;
    top: 40px;
    float: left;
    width: 620px;
    background: url(../images/kidswerk-blurb.png) no-repeat; }
    .page-kidswerk .pane-block-13 .blurb p {
      visibility: hidden; }
  .page-kidswerk .pane-block-13 .logo {
    position: relative;
    top: -168px;
    float: right; }
.page-kidswerk .pane-releases {
  clear: both; }
  .page-kidswerk .pane-releases h3 {
    margin-bottom: .3em; }
  .page-kidswerk .pane-releases .views-row {
    display: inline-block;
    margin-right: 44px; }
    .page-kidswerk .pane-releases .views-row .title {
      font-size: 0.81em; }
.page-kidswerk #contact {
  clear: both;
  margin-top: 50px;
  text-align: center; }
  .page-kidswerk #contact a {
    display: inline-block;
    height: 28px;
    line-height: 28px;
    padding: 0 9px;
    background: #456c9c;
    color: #fff;
    font-size: 1em;
    font-weight: bold; }
    .page-kidswerk #contact a:before {
      content: '» '; }

.section-europe {
  background: #262626; }
  .section-europe #page-title {
    display: none; }
  .section-europe .album-previews {
    display: flex; }
    .section-europe .album-previews .album-preview {
      width: 33.333333%; }
    .section-europe .album-previews img {
      width: 100%;
      height: auto; }
  .section-europe .entity-description {
    width: 600px;
    height: 350px;
    margin: 50px auto 50px;
    background: url(/sites/default/files/upload/europe/paragraph-description.png) no-repeat;
    background-size: 594px 343px; }
    .section-europe .entity-description * {
      visibility: hidden; }

@media only screen and (max-width: 46em) {
  .node img {
    width: 100%;
    height: auto; }

  .front .panel-pane h2.pane-title {
    padding-left: 3px; }
  .front #label, .front #management, .front #publishing {
    width: auto;
    float: none;
    margin-bottom: 30px; }
    .front #label .field-name-field-homepage-video, .front #management .field-name-field-homepage-video, .front #publishing .field-name-field-homepage-video {
      width: auto; }
  .front #publishing {
    width: auto; }
  .front #news, .front #twitter {
    margin-top: 31px; }
  .front #news {
    float: none;
    width: auto; }
    .front #news .pane-content {
      padding-right: 0;
      border-right: none; }
  .front #twitter {
    float: none;
    width: auto; }
    .front #twitter h2.pane-title {
      padding-left: 3px; }
    .front #twitter .pane-content {
      padding-left: 0; }

  .page-label .panel-pane:first-child, .page-news .panel-pane:first-child {
    float: none;
    width: auto; }
    .page-label .panel-pane:first-child .pane-content, .page-news .panel-pane:first-child .pane-content {
      padding-right: 0;
      border-right: none; }
  .page-label .panel-pane:nth-child(3), .page-news .panel-pane:nth-child(3) {
    float: none;
    width: auto; }
    .page-label .panel-pane:nth-child(3) h2.pane-title, .page-news .panel-pane:nth-child(3) h2.pane-title {
      padding-left: 3px; }
    .page-label .panel-pane:nth-child(3) .pane-content, .page-news .panel-pane:nth-child(3) .pane-content {
      padding-left: 0; }

  .page-publishing #writers, .page-publishing #artists, .page-publishing #catalogue {
    margin-bottom: 20px; }
  .page-publishing #writers {
    float: none;
    width: auto; }
    .page-publishing #writers .pane-content {
      padding-right: 0;
      border-right: none; }
  .page-publishing #artists {
    float: none;
    width: auto; }
    .page-publishing #artists h2.pane-title {
      padding-left: 3px; }
    .page-publishing #artists .pane-content {
      padding-left: 0;
      padding-right: 0;
      border-right: none; }
  .page-publishing #catalogue {
    float: none;
    width: auto; }
    .page-publishing #catalogue h2.pane-title {
      padding-left: 3px; }
    .page-publishing #catalogue .pane-content {
      padding-left: 0; }
  .page-publishing #cta-links {
    position: relative;
    top: 0; }
    .page-publishing #cta-links .pane-content a {
      margin-bottom: 20px; }

  .page-label #additional, .page-publishing #additional {
    float: none;
    margin-left: 0; }

  .page-label #full-catalogue .view-content {
    padding-left: 30px; }
  .page-label #full-catalogue .col {
    float: none;
    width: auto;
    margin-right: 0; }
    .page-label #full-catalogue .col:first-child {
      margin-left: 0; }
    .page-label #full-catalogue .col:last-child {
      margin-right: 0; }

  .page-film-tv #placements {
    float: none;
    width: auto; }
    .page-film-tv #placements .pane-content {
      padding-right: 0;
      border-right: none; }
  .page-film-tv #contact {
    float: none;
    width: auto; }
    .page-film-tv #contact h2.pane-title {
      padding-left: 3px; }
    .page-film-tv #contact .pane-content {
      padding-left: 0; }
  .page-film-tv #legacy-links {
    position: relative;
    top: 0; }
    .page-film-tv #legacy-links .pane-content a {
      margin-bottom: 20px; }

  .page-film-tv-current-roster .view-artists .col {
    float: none;
    width: auto;
    margin-right: 0; }
    .page-film-tv-current-roster .view-artists .col:first-child {
      margin-left: 0; }
    .page-film-tv-current-roster .view-artists .col:last-child {
      margin-right: 0; }

  .page-news #archives {
    float: none;
    width: auto;
    padding-bottom: 50px; }
    .page-news #archives h2.pane-title {
      padding-left: 0; }
    .page-news #archives .pane-content {
      padding-left: 0; }

  .node-type-article h1.title, .node-type-article .submitted, .node-type-article .node .content, .node-type-client h1.title, .node-type-client .submitted, .node-type-client .node .content {
    margin-left: 0; }
  .node-type-article h1.title, .node-type-client h1.title {
    margin-bottom: 17px; }
  .node-type-article .teaser-image, .node-type-client .teaser-image {
    position: relative;
    top: 0;
    width: auto; }

  .section-search #artist {
    float: none;
    width: auto;
    margin-right: 0; }
    .section-search #artist .views-field-field-client-image img {
      width: 100%;
      height: auto; }
  .section-search #news {
    float: none;
    width: auto; }
    .section-search #news .view-search .field-name-body iframe, .section-search #news .view-search .field-name-body object, .section-search #news .view-search .field-name-body img {
      display: block; }
    .section-search #news .view-search .field-name-body img {
      max-width: 100%;
      height: auto; }

  .page-about #blurb {
    width: auto; }
  .page-about #team, .page-about #news, .page-about #contact {
    float: none; }
    .page-about #team .pane-title, .page-about #news .pane-title, .page-about #contact .pane-title {
      padding-left: 3px; }
  .page-about #team {
    width: auto; }
    .page-about #team .pane-content {
      border-right: none; }
      .page-about #team .pane-content .member .description {
        width: auto; }
  .page-about #news {
    width: auto; }
    .page-about #news .pane-title {
      padding-left: 3px; }
    .page-about #news .pane-content {
      padding: 0;
      border-right: none; }
  .page-about #contact {
    padding-bottom: 50px; }
    .page-about #contact .pane-title {
      padding-left: 3px; }
    .page-about #contact .pane-content {
      padding-left: 0; }

  .page-kidswerk .pane-block-13 {
    float: none;
    width: auto;
    height: auto; }
    .page-kidswerk .pane-block-13 .blurb {
      top: 0;
      float: none;
      width: auto;
      background-size: contain; }
    .page-kidswerk .pane-block-13 .logo {
      top: 0;
      float: none;
      text-align: center; }
  .page-kidswerk .pane-releases .views-row {
    margin-right: 24px; }

  .section-europe .entity-description {
    width: auto;
    height: auto;
    background-size: contain; }

  /*.node .media_embed {
  	width: 100% !important;
  }*/ }
