@charset "UTF-8";
.lang-de .s-header__brand {
  background: url("/wp-content/themes/berkley/dist/images/logode.png") no-repeat 50%/100% 100%;
}
.lang-de .s-header--dark.s-header--top .s-header__brand, .lang-de body.blog .s-header--top .s-header__brand, .lang-de body.error404 .s-header--top .s-header__brand, .lang-de body.post-type-archive .s-header--top .s-header__brand, .lang-de body.single-career .s-header--top .s-header__brand, .lang-de body.single:not(.single-case_study) .s-header--top .s-header__brand {
  background: url("/wp-content/themes/berkley/dist/images/logode-black.png") no-repeat 50%/100% 100%;
}

.iframe-container {
  position: relative;
  padding-bottom: 56.25%;
  height: 0;
  overflow: hidden;
}
.iframe-container iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.lang-de .s-singlepost__content a {
  word-break: break-word;
}

@media (max-width: 768px) {
  iframe[src*=youtube] {
    width: 100%;
  }
}
body.home .s-hero-section__overlay {
  max-width: 65vw;
}
body.home .s-hero-section__overlay.overlay-wrapper {
  width: 50%;
}
body.home .s-hero-section__overlay.overlay-wrapper .scroll-down-link {
  color: white;
  padding-top: 10px;
  font-size: clamp(6px, 2vw, 14px);
  text-transform: uppercase;
  text-align: center;
  text-shadow: 0 0 5px black;
  display: block;
}
body.home .s-hero-section__overlay.overlay-wrapper .scroll-down-link span {
  display: block;
}
body.home .s-hero-section__overlay.overlay-wrapper .scroll-down-link svg {
  margin: -10px auto 0;
  display: inline-block;
}

a.top-anchor {
  display: block;
}

body.contact .s-content-section__content,
body.kontakt .s-content-section__content {
  width: 100%;
  max-width: 100% !important;
}

html {
  scroll-behavior: smooth;
  scroll-margin-top: 50px;
}

.contact .hbspt-form .hs-richtext,
.kontakt .hbspt-form .hs-richtext {
  font-size: 22px !important;
}
.contact .hbspt-form .hs-richtext p,
.kontakt .hbspt-form .hs-richtext p {
  font-size: inherit !important;
}
.contact .hbspt-form .hs-richtext.hs-main-font-element,
.kontakt .hbspt-form .hs-richtext.hs-main-font-element {
  font-size: 26px !important;
}
.contact .hbspt-form .hs-richtext.hs-main-font-element p,
.kontakt .hbspt-form .hs-richtext.hs-main-font-element p {
  font-size: inherit !important;
}
.contact .hbspt-form input:not([type=checkbox], [type=submit]),
.kontakt .hbspt-form input:not([type=checkbox], [type=submit]) {
  border-bottom: 1px solid #d8d8d8;
  line-height: 1.45;
  width: 100% !important;
  max-width: 976px !important;
  font-size: 26px;
}
.contact .hbspt-form .hs_submit,
.kontakt .hbspt-form .hs_submit {
  margin-top: 40px;
}
.contact .hbspt-form input[type=submit],
.kontakt .hbspt-form input[type=submit] {
  background: black;
  color: #ffd923;
  font-size: 1.0125rem;
  text-transform: uppercase;
  font-weight: 300;
  min-width: 200px;
  padding: 1rem 50px;
  letter-spacing: 0.5px;
  cursor: pointer;
}
.contact .hbspt-form input[type=submit]:hover,
.kontakt .hbspt-form input[type=submit]:hover {
  background: #ffd923;
  color: black;
}
.contact .hbspt-form textarea,
.kontakt .hbspt-form textarea {
  border-bottom: 1px solid #d8d8d8;
  line-height: 1.45;
  width: 100% !important;
  max-width: 976px !important;
  font-size: 26px;
}
.contact .hbspt-form fieldset,
.kontakt .hbspt-form fieldset {
  max-width: 100% !important;
}
.contact .hbspt-form .form-columns-2 .hs-form-field,
.kontakt .hbspt-form .form-columns-2 .hs-form-field {
  width: 35% !important;
}
.contact .hbspt-form .form-columns-2 .hs-form-field:first-of-type,
.kontakt .hbspt-form .form-columns-2 .hs-form-field:first-of-type {
  margin-right: 40px;
}
@media (max-width: 768px) {
  .contact .hbspt-form .form-columns-2 .hs-form-field,
.kontakt .hbspt-form .form-columns-2 .hs-form-field {
    width: 100% !important;
    float: none;
  }
  .contact .hbspt-form .form-columns-2 .hs-form-field:first-of-type,
.kontakt .hbspt-form .form-columns-2 .hs-form-field:first-of-type {
    margin-right: 0;
  }
}
.contact .hbspt-form .hs-form-field,
.kontakt .hbspt-form .hs-form-field {
  margin-bottom: 40px;
}
.contact .hbspt-form .inputs-list.multi-container,
.kontakt .hbspt-form .inputs-list.multi-container {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
}
.contact .hbspt-form .inputs-list.multi-container .hs-form-checkbox,
.kontakt .hbspt-form .inputs-list.multi-container .hs-form-checkbox {
  list-style: none;
  padding: 0;
}
.contact .hbspt-form .inputs-list.multi-container .hs-form-checkbox:before,
.kontakt .hbspt-form .inputs-list.multi-container .hs-form-checkbox:before {
  display: none;
}
@media (min-width: 768px) {
  .contact .hbspt-form .inputs-list.multi-container .hs-form-checkbox,
.kontakt .hbspt-form .inputs-list.multi-container .hs-form-checkbox {
    width: calc(50% - 10px);
    margin-top: 20px;
  }
}
@media (max-width: 768px) {
  .contact .hbspt-form .inputs-list.multi-container .hs-form-checkbox,
.kontakt .hbspt-form .inputs-list.multi-container .hs-form-checkbox {
    width: 100%;
    margin-top: 20px;
  }
}
@media (min-width: 1280px) {
  .contact .hbspt-form .inputs-list.multi-container .hs-form-checkbox,
.kontakt .hbspt-form .inputs-list.multi-container .hs-form-checkbox {
    width: calc(25% - 18px);
  }
}
.contact .hbspt-form .inputs-list.multi-container .hs-form-checkbox-display,
.kontakt .hbspt-form .inputs-list.multi-container .hs-form-checkbox-display {
  display: block;
  width: 100%;
  text-align: center;
  font-size: 14px;
  font-weight: 500;
  letter-spacing: 0.5px;
  text-transform: uppercase;
  line-height: 40px;
  border: 1px solid #ebebeb;
  transition: all 0.3s;
  cursor: pointer;
}
.contact .hbspt-form .inputs-list.multi-container .hs-form-checkbox-display:hover,
.kontakt .hbspt-form .inputs-list.multi-container .hs-form-checkbox-display:hover {
  border-color: #ffd923;
}
.contact .hbspt-form .inputs-list.multi-container .hs-form-checkbox-display.hs-checkbox-active,
.kontakt .hbspt-form .inputs-list.multi-container .hs-form-checkbox-display.hs-checkbox-active {
  border: 1px solid #ffd923;
  background: #ffd923;
}
.contact .hbspt-form .inputs-list.multi-container .hs-form-checkbox-display input,
.kontakt .hbspt-form .inputs-list.multi-container .hs-form-checkbox-display input {
  position: absolute;
  left: -9999px;
}
.contact .hbspt-form .legal-consent-container ul,
.kontakt .hbspt-form .legal-consent-container ul {
  list-style: none !important;
}
.contact .hbspt-form .legal-consent-container ul li,
.kontakt .hbspt-form .legal-consent-container ul li {
  padding: 0;
}
.contact .hbspt-form .legal-consent-container ul li:before,
.kontakt .hbspt-form .legal-consent-container ul li:before {
  display: none;
}
.contact .hbspt-form .legal-consent-container input[type=checkbox],
.kontakt .hbspt-form .legal-consent-container input[type=checkbox] {
  accent-color: #ffd923;
  height: 20px !important;
  width: 20px !important;
  display: inline-block;
  float: none;
  margin-right: 24px;
}
.contact .hbspt-form .legal-consent-container .hs-form-booleancheckbox-display > span,
.kontakt .hbspt-form .legal-consent-container .hs-form-booleancheckbox-display > span {
  display: inline !important;
  margin-left: 0;
}
.contact .hbspt-form .hs-error-msgs li,
.kontakt .hbspt-form .hs-error-msgs li {
  margin: 0;
  padding: 0;
  font-size: 14px;
  color: red;
  text-transform: uppercase;
  font-family: sans-serif;
  font-weight: bold;
  letter-spacing: 0.5px;
}
.contact .hbspt-form .hs-error-msgs li:before,
.kontakt .hbspt-form .hs-error-msgs li:before {
  display: none;
}

.s-featured-callout {
  padding: 40px 0;
}
.s-featured-callout .hbspt-form {
  text-align: left;
}
.s-featured-callout .hbspt-form .field {
  font-size: 22px !important;
  margin-bottom: 40px;
}
.s-featured-callout .hbspt-form .field p {
  font-size: inherit !important;
}
.s-featured-callout .hbspt-form .field.hs-main-font-element {
  font-size: 26px !important;
}
.s-featured-callout .hbspt-form .field.hs-main-font-element p {
  font-size: inherit !important;
}
.s-featured-callout .hbspt-form input:not([type=checkbox], [type=submit]) {
  border-bottom: 1px solid #d8d8d8;
  line-height: 1.45;
  width: 100% !important;
  max-width: 976px !important;
  font-size: 19px;
  padding: 10px;
}
.s-featured-callout .hbspt-form .hs-fieldtype-radio > label {
  font-weight: bold;
}
.s-featured-callout .hbspt-form .hs-fieldtype-radio ul input[type=radio] {
  height: 0.7em;
  width: 0.7em !important;
  margin-right: 1em;
}
.s-featured-callout .hbspt-form .hs_submit {
  margin-top: 40px;
}
.s-featured-callout .hbspt-form input[type=submit] {
  background: black;
  border: 2px solid black;
  color: #ffd923;
  font-size: 1.0125rem;
  text-transform: uppercase;
  font-weight: 300;
  min-width: 200px;
  padding: 1rem 50px;
  letter-spacing: 0.5px;
  cursor: pointer;
}
.s-featured-callout .hbspt-form input[type=submit]:hover {
  background: #ffd923;
  color: black;
  border: 2px solid black;
}
.s-featured-callout .hbspt-form fieldset {
  max-width: 100% !important;
}
.s-featured-callout .hbspt-form label.hs-error-msg {
  text-transform: uppercase;
  color: red;
  font-weight: bold;
  letter-spacing: 1px;
  font-size: 13px;
  font-family: sans-serif;
  margin-top: 10px;
}
.s-featured-callout .hbspt-form .hs-dependent-field {
  padding: 1em 0;
}
.s-featured-callout .hbspt-form .hs-dependent-field input {
  float: left;
  width: 20px;
  height: 20px;
  margin-top: 10px;
  margin-right: 1em;
}

.toc {
  border: 3px dashed black;
  padding: 1rem 2rem 2rem;
  margin-bottom: 3rem;
  display: inline-block;
  min-width: 340px;
}
.toc__heading {
  font-weight: bold;
  font-size: 1.2em;
}
.toc__list {
  padding-left: 0;
  font-weight: 400;
}
.toc__list a {
  font-weight: inherit;
}

.navigation.pagination, .facetwp-pager {
  margin-top: 8rem;
  font-size: 1.7rem;
}
.navigation.pagination .page-numbers, .navigation.pagination a, .facetwp-pager .page-numbers, .facetwp-pager a {
  opacity: 0.5;
  padding: 0 5px;
}
.navigation.pagination .page-numbers:hover, .navigation.pagination a:hover, .facetwp-pager .page-numbers:hover, .facetwp-pager a:hover {
  text-decoration: underline;
  text-underline-offset: 5px;
}
.navigation.pagination .page-numbers.current, .navigation.pagination .page-numbers.active, .navigation.pagination a.current, .navigation.pagination a.active, .facetwp-pager .page-numbers.current, .facetwp-pager .page-numbers.active, .facetwp-pager a.current, .facetwp-pager a.active {
  opacity: 1;
  text-decoration: underline;
  text-underline-offset: 5px;
}
.navigation.pagination .page-numbers.prev, .navigation.pagination a.prev, .facetwp-pager .page-numbers.prev, .facetwp-pager a.prev {
  font-size: 0;
  padding: 0;
  margin: 0 5px;
}
.navigation.pagination .page-numbers.prev:after, .navigation.pagination a.prev:after, .facetwp-pager .page-numbers.prev:after, .facetwp-pager a.prev:after {
  font-size: 1.3rem;
  content: "<<";
}
.navigation.pagination .page-numbers.next, .navigation.pagination a.next, .facetwp-pager .page-numbers.next, .facetwp-pager a.next {
  font-size: 0;
  padding: 0;
  margin: 0 5px;
}
.navigation.pagination .page-numbers.next:after, .navigation.pagination a.next:after, .facetwp-pager .page-numbers.next:after, .facetwp-pager a.next:after {
  font-size: 1.3rem;
  content: ">>";
}

@media (max-width: 768px) {
  .nav_services_heading {
    display: none;
  }
}

@media (max-width: 768px) {
  body:not(.blog, .archive, .single-post) .s-page-intro {
    min-height: 300px !important;
  }

  .single-post .s-page-intro {
    min-height: 420px !important;
  }
}
@media (min-width: 769px) {
  .s-page-intro {
    min-height: 420px !important;
  }

  .single-post .s-page-intro {
    min-height: 630px !important;
  }

  .blog .s-page-intro,
.archive .s-page-intro {
    min-height: 520px !important;
  }
}
.bpr-button {
  background: #ffd923;
  border: 2px solid #ffd923;
  color: black;
  font-size: 1.0125rem;
  text-transform: uppercase;
  font-weight: 300 !important;
  min-width: 200px;
  padding: 0.5rem 35px;
  letter-spacing: 0.5px;
  cursor: pointer;
  position: static !important;
  display: block !important;
  text-align: center;
  width: fit-content;
}
.bpr-button:after {
  content: "►";
  margin-left: 20px;
}
.bpr-button:hover {
  background: black;
  color: #ffd923;
  border: 2px solid black;
}
.bpr-button:before {
  display: none !important;
}

.random-testimonial-footer + .random-testimonial-footer {
  margin-top: 50px;
}

.visually-hidden {
  border: 0;
  clip: rect(0 0 0 0);
  height: auto;
  margin: 0;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
  white-space: nowrap;
}

.fourcol-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  grid-gap: 3em;
}

.grid-item.contact-item {
  padding-top: 9%;
  position: relative;
}
.grid-item.contact-item .contact-image {
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  width: 100%;
  margin-bottom: 6.25%;
  padding-top: 100%;
}
.grid-item.contact-item .time-box {
  padding: 15% 4.5% 16px;
  font-size: clamp(24px, 1.8vw, 28px);
  line-height: 1em;
  right: 5%;
  top: 0;
  position: absolute;
  display: flex;
  align-content: flex-end;
  justify-content: center;
}

.page-storytelling-academy-data .s-header---top {
  padding-top: 33px !important;
}
.page-storytelling-academy-data .s-page-intro.noheading {
  min-height: 142px !important;
}

.s-featured-academy h3 {
  font-size: 22px;
  line-height: 1.4em;
}
.s-featured-academy .c-container-lg.nopadding {
  padding-left: 0;
  padding-right: 0;
}
.s-featured-academy .leading-copy h2, .s-featured-academy .howitworks-copy h2 {
  font-size: 38px;
  margin-bottom: 1em;
}
.s-featured-academy .leading-copy h3, .s-featured-academy .howitworks-copy h3 {
  font-weight: normal;
  margin-bottom: 1em;
}
.s-featured-academy .leading-copy p, .s-featured-academy .howitworks-copy p {
  font-size: 16px;
  line-height: 1.5em;
  margin-bottom: 1.7em;
}
.s-featured-academy .leading-copy p strong, .s-featured-academy .howitworks-copy p strong {
  font-weight: bold;
}
.s-featured-academy .howitworks-copy h3 {
  font-weight: bold;
}
.s-featured-academy .leading-rollover-image {
  position: relative;
}
.s-featured-academy .leading-rollover-image img {
  max-width: 110%;
}
.s-featured-academy .leading-rollover-image img.rollover-image {
  left: 0;
  top: 0;
  position: absolute;
  opacity: 0;
  transition: all 0.25s ease-in-out;
}
.s-featured-academy .leading-rollover-image:hover img.rollover-image {
  opacity: 1;
}
.s-featured-academy .events-grid {
  text-align: center;
  width: calc(100% + 16px);
  transform: translateX(-10px);
}
.s-featured-academy .events-grid .storytelling-event-item {
  padding-top: 8px;
  display: inline-block;
  position: relative;
  vertical-align: top;
  margin: 0 10px 1.75em;
}
.s-featured-academy .events-grid .storytelling-event-item .locale-flag {
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  width: 55px;
  height: 55px;
  right: 55px;
  top: 0;
  position: absolute;
  border-radius: 50%;
  z-index: 50;
}
.s-featured-academy .events-grid .storytelling-event-item .locale-flag.uk {
  background-image: url("/wp-content/themes/berkley/resources/assets/images/flag_roundel_uk.svg");
}
.s-featured-academy .events-grid .storytelling-event-item .locale-flag.germany {
  background-image: url("/wp-content/themes/berkley/resources/assets/images/flag_roundel_de.svg");
}
.s-featured-academy .events-grid .storytelling-event-item .locale-flag.australia {
  background-image: url("/wp-content/themes/berkley/resources/assets/images/flag_roundel_aus.svg");
}
.s-featured-academy .events-grid .storytelling-event-item .locale-flag.usa {
  background-image: url("/wp-content/themes/berkley/resources/assets/images/flag_roundel_usa.svg");
}
.s-featured-academy .events-grid .storytelling-event-item .locale-flag.virtual {
  background-image: url("/wp-content/themes/berkley/resources/assets/images/flag_roundel_virtual.svg");
}
.s-featured-academy .events-grid .storytelling-event-item .inner {
  background-color: #ffd923;
  color: #000;
  width: 325px;
  height: 325px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.25s ease-in-out;
}
.s-featured-academy .events-grid .storytelling-event-item .inner .inner {
  background: transparent !important;
  width: auto;
  height: auto;
  display: block;
  border-radius: 0;
}
.s-featured-academy .events-grid .storytelling-event-item .inner .inner h4 {
  font-size: 31px;
  margin-bottom: 0.75em;
}
.s-featured-academy .events-grid .storytelling-event-item .inner .inner span {
  display: block;
}
.s-featured-academy .events-grid .storytelling-event-item .inner .inner span.event-date {
  font-size: 16px;
  font-weight: bold;
}
.s-featured-academy .events-grid .storytelling-event-item .inner .inner span.event-desc {
  font-size: 16px;
  margin-bottom: 1em;
}
.s-featured-academy .events-grid .storytelling-event-item .inner .inner span.event-book {
  font-size: 22px;
  font-weight: bold;
  text-transform: uppercase;
}
.s-featured-academy .events-grid .storytelling-event-item:hover {
  cursor: pointer;
}
.s-featured-academy .events-grid .storytelling-event-item:hover .inner {
  background-color: #000;
  color: #fff;
  transform: scale(1.025);
}
.s-featured-academy .storytellers-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  grid-gap: 0.8em;
}
.s-featured-academy .storytellers-grid .storyteller-item {
  padding-bottom: 2.5em;
  position: relative;
}
.s-featured-academy .storytellers-grid .storyteller-item .storyteller-image {
  padding-bottom: 5em;
}
.s-featured-academy .storytellers-grid .storyteller-item .storyteller-image .image-wrapper {
  max-width: 333px;
  margin: 0 auto;
  position: relative;
}
.s-featured-academy .storytellers-grid .storyteller-item .storyteller-image .image-wrapper img.rollover-image {
  left: 0;
  top: 0;
  position: absolute;
  opacity: 0;
  transition: all 0.25s ease-in-out;
}
.s-featured-academy .storytellers-grid .storyteller-item .storyteller-image .image-wrapper .storyteller-info {
  width: 100%;
  height: auto;
  padding: 10px;
  text-align: center;
  top: 70%;
  left: 0;
  position: absolute;
  z-index: 30;
}
.s-featured-academy .storytellers-grid .storyteller-item .storyteller-image .image-wrapper .storyteller-info span {
  color: #fff;
  font-size: 22px;
  line-height: 1.4em;
  display: block;
}
.s-featured-academy .storytellers-grid .storyteller-item .storyteller-image .image-wrapper .storyteller-info .name {
  font-weight: bold;
}
.s-featured-academy .storytellers-grid .storyteller-item .storyteller-image .image-wrapper:hover img.rollover-image {
  opacity: 1;
}
.s-featured-academy .storytellers-grid .storyteller-item .storyteller-copy {
  border-top: 2.5px solid #ffd923;
  margin-top: 1.75em;
  padding-top: 1.3em;
}
.s-featured-academy .storytellers-grid .storyteller-item .storyteller-copy p {
  font-size: 16px;
  line-height: 1.45em;
  margin-bottom: 1.5em;
}
.s-featured-academy .storytellers-grid .storyteller-item .storyteller-copy p strong {
  font-weight: bold;
}
.s-featured-academy .storytellers-grid .storyteller-item .linkedin-link {
  background-image: url("/wp-content/themes/berkley/resources/assets/images/icon_linkedin.svg");
  background-position: center;
  background-repeat: no-repeat;
  width: 20px;
  height: 20px;
  left: 0;
  bottom: 0;
  position: absolute;
  transition: all 0.25s ease-in-out;
}
.s-featured-academy .storytellers-grid .storyteller-item .linkedin-link:hover {
  transform: scale(1.1);
}
.s-featured-academy .storytellers-grid .storyteller-item:nth-child(even) .storyteller-image {
  padding-top: 5em;
  padding-bottom: 0;
}
.s-featured-academy .takeaways-row {
  background-color: #ffd923;
}
.s-featured-academy .takeaways-row .c-container-lg {
  max-width: 1140px;
}
.s-featured-academy .takeaways-row .c-container-lg .flex:after {
  content: "";
  background-color: #000;
  width: 60%;
  height: 1px;
  max-width: 420px;
  margin: 2.25em auto 0.45em;
}
.s-featured-academy .takeaways-row h3 {
  font-weight: normal;
  text-align: center;
}
.s-featured-academy .takeaways-row h3 strong {
  font-weight: bold;
}
.s-featured-academy .takeaways-row .takeaway-item {
  font-size: 16px;
  display: block;
}

.testimonial-slider-container {
  padding-left: 7.5%;
  padding-right: 7.5%;
}
.testimonial-slider-container .testimonial-slider {
  border-top: 2.5px solid #ffd923;
  border-bottom: 2.5px solid #ffd923;
  padding: 3em 0;
  text-align: center;
}
.testimonial-slider-container .testimonial-slider blockquote {
  max-width: 900px;
  margin: 0 auto 30px;
  font-size: 30px;
  line-height: 1.4em;
  font-style: italic;
}
.testimonial-slider-container .testimonial-slider cite {
  font-size: 16px;
  line-height: 1.6em;
}
.testimonial-slider-container .testimonial-slider cite span {
  display: block;
}
.testimonial-slider-container .testimonial-slider cite strong {
  font-weight: bold;
  font-style: normal;
}
.testimonial-slider-container .testimonial-slider .gallery-button {
  border-top: 3px solid #ffd923;
  border-left: 3px solid #ffd923;
  width: 20px;
  height: 20px;
  top: calc(50% - 53px);
  position: absolute;
  transition: all 0.45s ease-in-out;
}
.testimonial-slider-container .testimonial-slider .gallery-button:hover {
  cursor: pointer;
}
.testimonial-slider-container .testimonial-slider .gallery-button.slick-prev {
  left: -7%;
  transform: rotate(-45deg);
}
.testimonial-slider-container .testimonial-slider .gallery-button.slick-prev:hover {
  transform: rotate(-45deg) translateX(-4px) translateY(-4px);
}
.testimonial-slider-container .testimonial-slider .gallery-button.slick-next {
  right: -7%;
  transform: rotate(135deg);
}
.testimonial-slider-container .testimonial-slider .gallery-button.slick-next:hover {
  transform: rotate(135deg) translateX(-4px) translateY(-4px);
}

a.hover-yellow::before {
  background-color: white !important;
}
a.hover-yellow:hover {
  color: #ffd923 !important;
}
a.hover-yellow.c-fadeup__item {
  transition: all 0.3s ease-in-out !important;
}

.s-navoverlay__service p:first-child:before {
  background-color: white;
}
.s-navoverlay__service:hover p {
  color: #ffd923;
}

.page-contact-data .s-header--top, .page-kontakt-data .s-header--top {
  padding-bottom: 0;
}
.page-contact-data .s-page-intro, .page-kontakt-data .s-page-intro {
  min-height: 570px !important;
}
.page-contact-data .map-wrapper, .page-kontakt-data .map-wrapper {
  background-image: url("/wp-content/themes/berkley/resources/assets/images/berkeley_hub_map.svg");
  background-position: right 5rem center;
  background-repeat: no-repeat;
  background-size: auto 90%;
  min-height: 500px;
  padding-top: 68px;
  padding-bottom: 2em;
}

.c-tilter__image::before {
  content: "";
  background-color: rgba(0, 0, 0, 0.2);
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  position: absolute;
}

.c-tilter__caption {
  text-shadow: 0 0 5px black;
}
.c-tilter__caption .flex.absolute {
  width: 100%;
  flex-direction: column-reverse;
}

.head-contact-item {
  color: white;
  margin-bottom: 12px;
  font-size: 17.5px;
  line-height: 1em;
  display: block;
}
.head-contact-item.contact-email {
  font-size: 14.7px;
  font-weight: 600;
}
.head-contact-item.contact-email a:hover {
  text-decoration: underline;
}
.head-contact-item.last {
  margin-bottom: 1.75em;
}
.head-contact-item strong {
  font-weight: 600;
}

.contact-grid {
  max-width: 480px;
}
.contact-grid strong {
  font-weight: 700;
  transform: translateY(3px);
  display: inline-block;
}
.contact-grid a {
  text-decoration: none !important;
}
.contact-grid a.strong-link {
  font-weight: 700;
}
.contact-grid .grid-row {
  margin-bottom: 10px;
  overflow: hidden;
  float: left;
}
.contact-grid .grid-row.full-row {
  width: 100%;
}
.contact-grid .grid-row.half-row {
  width: 50%;
}

.jump-nav ul li a:hover {
  text-decoration: underline;
}

.widget-item.widget-download {
  max-width: 400px;
  transform: translateX(-8%);
}

.sidebar-download {
  text-align: center;
}
.sidebar-download img {
  margin-bottom: 10px;
  display: inline-block;
}

.rounded-button {
  background-color: #ffd923;
  padding: 0.65em 1.5em;
  display: inline-block;
  border-radius: 30px;
  font-size: 24px;
  line-height: 1em;
  text-align: center;
}
.rounded-button:hover {
  background-color: black;
  color: #ffd923;
}

a.page-anchor {
  display: inline !important;
}

.c-tilter__figure {
  transform: none !important;
}
.c-tilter__deco {
  transform: none !important;
}
.c-tilter__caption {
  transform: none !important;
}
.c-tilter__caption .rm-link {
  background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="13.92" height="7.09" viewBox="0 0 13.92 7.09"><g id="Group_4" data-name="Group 4" transform="translate(-265 -2704.797)"><path id="Path_1" data-name="Path 1" d="M0,0,2.876,3.459,5.682,0" transform="translate(274.96 2711.182) rotate(-90)" fill="none" stroke="%23000" stroke-linecap="round" stroke-linejoin="round" stroke-width="1"/><line id="Line_12" data-name="Line 12" x1="12.243" transform="translate(265.5 2708.221)" fill="none" stroke="%23000" stroke-linecap="round" stroke-width="1"/></g></svg>');
  background-position: right center;
  background-repeat: no-repeat;
  padding: 12px 0;
  font-size: 12px;
  text-transform: uppercase;
  text-shadow: none;
  display: block;
}
.c-tilter__caption .rm-link:hover {
  background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="13.92" height="7.09" viewBox="0 0 13.92 7.09"><g id="Group_4" data-name="Group 4" transform="translate(-265 -2704.797)"><path id="Path_1" data-name="Path 1" d="M0,0,2.876,3.459,5.682,0" transform="translate(274.96 2711.182) rotate(-90)" fill="none" stroke="%23ffd923" stroke-linecap="round" stroke-linejoin="round" stroke-width="1"/><line id="Line_12" data-name="Line 12" x1="12.243" transform="translate(265.5 2708.221)" fill="none" stroke="%23ffd923" stroke-linecap="round" stroke-width="1"/></g></svg>');
  cursor: pointer;
}

p.project-date {
  margin-bottom: 30px !important;
  font-size: 15px !important;
}

.stat-box h3 {
  margin-bottom: 0.25em;
}
.stat-box p {
  line-height: 1.3em;
}

.stat-roundel {
  background-color: #ffd923;
  width: 152px;
  height: 152px;
  border-radius: 50%;
  position: absolute;
  z-index: 99999;
  right: 4%;
  top: 7%;
  display: flex;
  flex-direction: column;
  line-height: 1em;
  align-items: center;
  justify-content: center;
  text-align: center;
  box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.3);
}
.stat-roundel .stat-main {
  margin-bottom: 10px;
  font-size: 27px;
  line-height: 1em;
}
.stat-roundel .stat-desc {
  padding: 0 15px;
  font-size: clamp(12px, 1vw, 12px);
  line-height: 1.1em;
}

.facetwp-pager-label {
  font-size: 20px;
  font-weight: 600;
}

.facetwp-page {
  font-size: 20px;
  font-weight: normal;
}

.pt420 {
  padding-top: 420px !important;
}

.post-type-archive-case_study .c-tilter__caption .flex.absolute {
  color: #000;
  padding-top: 335px;
  position: relative;
  text-shadow: none;
  border-bottom: 1px solid #F9DA51;
}

.s-casestudies__item:nth-child(1) {
  margin-top: 5em;
}

.s-casestudies__item:nth-child(2), .s-casestudies__item:nth-child(3), .s-casestudies__item:nth-child(4), .s-casestudies__item:nth-child(5), .s-casestudies__item:nth-child(6), .s-casestudies__item:nth-child(7), .s-casestudies__item:nth-child(8) {
  margin-top: 175px;
}

a.fixed-button {
  background-color: #ffd923;
  color: black;
  border: 1.5px solid black;
  padding: 5px 25px;
  font-size: 0.8125rem;
  text-transform: uppercase;
  border-radius: 30px;
  top: 87px;
  left: -9999em;
  right: inherit;
  position: fixed;
  z-index: 999;
  opacity: 0;
  transition: opacity 0.5s ease-in-out;
}
a.fixed-button:hover {
  background-color: black;
  border-color: white;
  color: white;
}
a.fixed-button.active {
  left: inherit;
  right: 4%;
  opacity: 1;
}

.page-content-marketing-data h3 {
  font-size: 40px;
}
.page-content-marketing-data .map-wrapper {
  min-height: 550px;
}
.page-content-marketing-data .map-wrapper.items-center {
  align-items: flex-end;
}
.page-content-marketing-data .intro-panel {
  padding-bottom: 0;
}
.page-content-marketing-data .content-row h2 {
  margin-bottom: 0.75em;
}
.page-content-marketing-data .content-row p {
  margin-bottom: 1em;
  line-height: 1.5em;
}
.page-content-marketing-data .content-row p strong {
  font-weight: 800;
}
.page-content-marketing-data .c-fadeup-nohide {
  overflow: visible;
}
.page-content-marketing-data .content-row-one {
  margin-bottom: 3em;
  gap: 9%;
}
.page-content-marketing-data .content-row-one .image-column-one {
  width: 27.25%;
  flex-basis: 27.25%;
}
.page-content-marketing-data .content-row-one .copy-column-one {
  width: 50%;
  flex-basis: 50%;
}
.page-content-marketing-data .content-row-one-two {
  margin-bottom: 9rem;
}
.page-content-marketing-data .content-row-one-two .image-column-two {
  width: 575px;
  margin-left: 12.5%;
  flex-basis: 575px;
}
.page-content-marketing-data .content-row-two {
  margin-bottom: 6em;
  gap: 4%;
}
.page-content-marketing-data .content-row-two .copy-column-one {
  width: 50%;
  flex-basis: 50%;
}
.page-content-marketing-data .content-row-two .image-column-one {
  width: 46%;
  padding-top: 3em;
  flex-basis: 46%;
  transform: translateX(8%);
}
.page-content-marketing-data .content-row-three {
  margin-bottom: 6em;
  gap: 9%;
}
.page-content-marketing-data .content-row-three .image-column-one {
  width: 34.5%;
  flex-basis: 34.5%;
}
.page-content-marketing-data .content-row-three .copy-column-one {
  width: 50%;
  padding-right: 6.5%;
  flex-basis: 50%;
}
.page-content-marketing-data .team-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1em;
}
.page-content-marketing-data .team-grid .grid-item {
  padding-bottom: 2em;
}
.page-content-marketing-data .team-grid .grid-item img {
  margin-bottom: 1em;
}
.page-content-marketing-data .team-grid .grid-item .storyteller-info span {
  line-height: 1.4em;
  display: block;
}
.page-content-marketing-data .team-grid .grid-item .storyteller-info span.name {
  font-weight: 800;
}
.page-content-marketing-data .success-copy {
  max-width: 700px;
  margin: 0 auto;
}
.page-content-marketing-data .success-copy p {
  margin-bottom: 1.25em;
  font-size: 25px;
  line-height: 1.4em;
}
.page-content-marketing-data .success-copy p strong {
  font-weight: 600;
}

.services-grid {
  text-align: center;
}
.services-grid .pill-item {
  background-color: #ffd923;
  margin: 0.75em 0.5em;
  display: inline-block;
  vertical-align: top;
  border-radius: 60px;
  overflow: hidden;
  transition: all 350ms ease;
}
.services-grid .pill-item .inner {
  width: 295px;
  height: 105px;
  padding: 1em;
  line-height: 1.15em;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  transition: all 350ms ease;
}
.services-grid .pill-item .inner .copy-wrapper {
  text-align: center;
}
.services-grid .pill-item .inner .copy-wrapper span {
  display: block;
}
.services-grid .pill-item .inner > * {
  transition: none;
  transition-duration: 0;
  transition-delay: 0;
}
.services-grid .pill-item .service-title {
  color: black;
  margin-bottom: 7px;
  font-size: 1.25rem !important;
  font-weight: 600;
}
.services-grid .pill-item .service-desc {
  color: white;
  width: 100%;
  height: 1px;
  font-size: 18px;
  line-height: 1.25em;
  overflow: hidden;
  opacity: 0;
}
.services-grid .pill-item:hover {
  background-color: black;
  color: white;
  margin: 0;
  cursor: pointer;
  transform: translateY(0.37em);
}
.services-grid .pill-item:hover .inner {
  width: calc(295px + 1em);
  height: calc(105px + 1em);
  padding: 2em 1.5em;
}
.services-grid .pill-item:hover .service-title {
  color: #ffd923;
}
.services-grid .pill-item:hover .service-desc {
  height: 45px;
  opacity: 1;
  display: block;
  overflow: visible;
}

.with-letterbox:after {
  content: "";
  border: 6px solid #ffd923;
  width: 200px;
  height: 76px;
  position: absolute;
  z-index: 10;
  display: block;
}
.with-letterbox.letterbox-inset-top-right:after {
  top: -35px;
  right: 5%;
}
.with-letterbox.letterbox-offset-bottom-left:after {
  bottom: -35px;
  left: -35px;
}

.c-fadeup .with-letterbox:after {
  opacity: 0;
  transition: opacity 250ms ease;
}
.c-fadeup.is-inviewtriggered .with-letterbox:after {
  opacity: 1;
}

.gorel {
  position: relative;
}

.centred {
  text-align: center;
}

@media (max-width: 1690px) {
  .page-contact-data .map-wrapper, .page-kontakt-data .map-wrapper {
    background-position: right 2.5rem center;
  }

  .page-storytelling-academy-data .s-header--top {
    padding-top: 35px !important;
  }
}
@media (min-width: 1690px) {
  .page-storytelling-academy-data .s-header--top {
    padding-top: 35px !important;
  }
  .page-storytelling-academy-data .s-page-intro.noheading {
    min-height: 142px !important;
  }
}
@media (max-width: 1690px) {
  .page-contact-data .map-wrapper, .page-kontakt-data .map-wrapper {
    background-size: 50% auto;
  }
}
@media (max-width: 1520px) {
  .s-featured-academy .leading-rollover-image img {
    max-width: calc(100% + 1.875rem);
  }
}
@media (max-width: 1280px) {
  .fourcol-grid {
    grid-gap: 1.5em;
  }

  .widget-item.widget-jumplinks, .widget-item.widget-download {
    width: 50%;
    float: left;
  }
  .widget-item.widget-download {
    transform: none;
    float: right;
  }
  .widget-item.widget-share {
    display: none;
  }

  .sidebar-download img {
    transform: none;
  }

  .page-content-marketing-data .map-wrapper {
    min-height: 0;
  }
  .page-content-marketing-data .intro-panel {
    padding-left: 0;
    padding-right: 0;
  }
  .page-content-marketing-data .content-row h2 {
    font-size: 2.125rem;
  }
  .page-content-marketing-data .content-row-one {
    gap: 4%;
    justify-content: space-between;
  }
  .page-content-marketing-data .content-row-one .image-column-one {
    width: 32%;
    flex-basis: 32%;
  }
  .page-content-marketing-data .content-row-one .copy-column-one {
    width: 60%;
    flex-basis: 60%;
  }
  .page-content-marketing-data .content-row-one-two, .page-content-marketing-data .content-row-two, .page-content-marketing-data .content-row-three {
    margin-bottom: 4.5rem;
  }
}
@media (max-width: 1024px) {
  .page-contact-data .s-page-intro, .page-kontakt-data .s-page-intro {
    min-height: 410px !important;
  }
  .page-contact-data .map-wrapper, .page-kontakt-data .map-wrapper {
    min-height: 300px;
  }

  .s-featured-academy .storytellers-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    row-gap: 2.5em;
  }
  .s-featured-academy .storytellers-grid .storyteller-item .storyteller-image {
    padding: 0 !important;
  }

  .page-content-marketing-data .content-row-two {
    margin-bottom: 3.5em;
    flex-direction: column;
    gap: 2.25em;
  }
  .page-content-marketing-data .content-row-two .copy-column-one {
    width: 100%;
    flex-basis: 100%;
  }
  .page-content-marketing-data .content-row-two .image-column-one {
    width: 100%;
    max-width: 540px;
    padding-top: 0;
    flex-basis: 65%;
    align-self: flex-end;
    transform: none;
  }
}
@media (max-width: 1000px) {
  .fourcol-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .page-content-marketing-data .content-row-three {
    flex-direction: column;
  }
  .page-content-marketing-data .content-row-three .image-column-one {
    width: 80%;
    flex-basis: 80%;
  }
  .page-content-marketing-data .content-row-three .copy-column-one {
    width: 100%;
    padding-right: 0;
    flex-basis: 100%;
  }

  .with-letterbox.letterbox-offset-bottom-left:after {
    left: 35px;
  }
}
@media (max-width: 860px) {
  .page-content-marketing-data .team-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
@media (max-width: 768px) {
  .page-storytelling-academy-data .s-header--top {
    padding-top: 28px !important;
  }
  .page-storytelling-academy-data .s-page-intro.noheading {
    min-height: 100px !important;
  }

  .s-featured-academy .leading-rollover-image img {
    max-width: 100%;
  }
}
@media (min-width: 768px) {
  .navigation.pagination, .facetwp-pager {
    margin-top: 3rem;
  }

  .s-casestudies__item:nth-child(1), .s-casestudies__item:nth-child(2) {
    margin-top: 0;
  }

  .s-casestudies__item:nth-child(3), .s-casestudies__item:nth-child(4), .s-casestudies__item:nth-child(5), .s-casestudies__item:nth-child(6), .s-casestudies__item:nth-child(7), .s-casestudies__item:nth-child(8) {
    margin-top: 275px;
  }
}
@media (max-width: 680px) {
  .sidebar-column {
    flex-direction: column;
  }

  .widget-item.widget-jumplinks, .widget-item.widget-download {
    width: 100%;
    text-align: center;
  }
  .widget-item.widget-download {
    float: left;
  }
  .widget-item.widget-share {
    display: none;
  }

  .sidebar-download img {
    transform: none;
  }
}
@media (max-width: 640px) {
  .page-contact-data .intro-panel, .page-kontakt-data .intro-panel {
    padding-left: 0;
    padding-right: 0;
  }
  .page-contact-data .map-wrapper, .page-kontakt-data .map-wrapper {
    background-image: none;
  }

  .testimonial-slider-container {
    padding-left: 0;
    padding-right: 0;
  }
  .testimonial-slider-container .testimonial-slider .gallery-button {
    display: none !important;
  }

  .page-content-marketing-data .content-row h2 {
    font-size: 2.125rem;
  }
  .page-content-marketing-data .content-row-one {
    flex-direction: column-reverse;
    gap: 2.25em;
  }
  .page-content-marketing-data .content-row-one .image-column-one {
    width: 60%;
    flex-basis: 60%;
  }
  .page-content-marketing-data .content-row-one .copy-column-one {
    width: 100%;
    flex-basis: 100%;
  }
  .page-content-marketing-data .content-row-one-two {
    justify-content: flex-end;
  }
  .page-content-marketing-data .content-row-one-two .image-column-two {
    width: 80%;
    flex-basis: 80%;
  }
}
@media (max-width: 600px) {
  .fourcol-grid {
    grid-template-columns: repeat(1, minmax(0, 1fr));
  }

  .s-featured-academy .storytellers-grid {
    grid-template-columns: repeat(1, minmax(0, 1fr));
  }
}
@media (max-width: 480px) {
  .contact-grid .grid-row.half-row {
    width: 100%;
  }

  .page-content-marketing-data .team-grid {
    grid-template-columns: repeat(1, minmax(0, 1fr));
  }
}
.filters-regions {
  display: none !important;
}
