/*
<!-----------------------coded by---------------------------+
|    _                  _                _         _        |
|   | | ___ _ __   __ _| |__   __ _ _ __| |_   ___| | __    |
|   | |/ _ \ '_ \ / _` | '_ \ / _` | '__| __| / __| |/ /    |
|   | |  __/ | | | (_| | | | | (_| | |  | |_ _\__ \   <     |
|   |_|\___|_| |_|\__, |_| |_|\__,_|_|   \__(_)___/_|\_\    |
|                 |___/                                     |
|                                                           |
+----------------------------------------------------------->
*/
/*==================================MIXINS=====================================*/
/*==================================KEYFRAMES===================================*/
/*==================================RESET======================================*/
html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, embed, figure, figcaption, footer, header, hgroup, menu, nav, output, ruby, section, summary, time, mark, audio, video {
  margin: 0;
  padding: 0;
  border: 0;
  font-size: 100%;
  font: inherit;
  vertical-align: baseline; }

article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section {
  display: block; }

body {
  line-height: 1; }

ol, ul {
  list-style: none; }

blockquote, q {
  quotes: none; }

blockquote:before, blockquote:after {
  content: '';
  content: none; }

q:before, q:after {
  content: '';
  content: none; }

table {
  border-collapse: collapse;
  border-spacing: 0; }

*:focus {
  outline: none; }

img {
  max-width: 100%; }

a {
  text-decoration: none; }

button {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  cursor: pointer;
  border: none;
  padding: 0;
  margin: 0;
  box-shadow: none; }

input, textarea, select {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  border: none;
  border-radius: 0;
  padding: 0;
  margin: 0;
  box-shadow: none; }

/*==================================PATHS======================================*/
/*==================================FONTS======================================*/
/*==================================COLORS=====================================*/
::selection {
  color: white;
  background-color: black; }

::-moz-selection {
  color: transparent;
  background-color: black; }

input::-webkit-input-placeholder, textarea::-webkit-input-placeholder {
  color: #443F3F;
  opacity: 1; }
input::-moz-placeholder, textarea::-moz-placeholder {
  color: #443F3F;
  opacity: 1; }
input:-ms-input-placeholder, textarea:-ms-input-placeholder {
  color: #443F3F;
  opacity: 1; }
input:-moz-placeholder, textarea:-moz-placeholder {
  color: #443F3F;
  opacity: 1; }

/*==================================DECLARATIONS===============================*/
html, body {
  scroll-behavior: smooth;
  font-size: 16px;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  position: relative;
  font-family: pt-serif, serif;
  font-weight: 400;
  color: #443F3F; }
  html.overflow, body.overflow {
    overflow: hidden; }

.container-fluid {
  max-width: 100%;
  margin-right: 24px;
  margin-left: 24px; }

.container {
  max-width: 1344px;
  width: 100%;
  margin-right: auto;
  margin-left: auto; }

.row {
  position: relative;
  padding-left: 16px;
  padding-right: 16px; }

.flex {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex; }

/*==================================SVG========================================*/
/*==================================ELEMENTS===================================*/
h1 {
  font-family: roc-grotesk, sans-serif;
  font-weight: 600;
  font-size: 64px;
  line-height: 64px;
  letter-spacing: -0.02em; }

h2 {
  font-family: roc-grotesk, sans-serif;
  font-weight: 600;
  font-size: 48px;
  line-height: 48px;
  letter-spacing: -0.02em;
  padding: 0 0 44px; }

h3 {
  font-family: roc-grotesk, sans-serif;
  font-weight: 600;
  font-size: 32px;
  line-height: 32px;
  letter-spacing: -0.02em; }

p {
  font-size: 21px;
  line-height: 32px;
  letter-spacing: -0.01em; }

.btn {
  display: inline-block;
  font-family: roc-grotesk, sans-serif;
  font-weight: 400;
  font-size: 16px;
  line-height: 24px;
  letter-spacing: -0.02em;
  border-radius: 48px;
  padding: 13px 20px 11px;
  -webkit-transition: all 0.3s ease-out;
  -moz-transition: all 0.3s ease-out;
  -ms-transition: all 0.3s ease-out;
  -o-transition: all 0.3s ease-out;
  transition: all 0.3s ease-out; }
  .btn.black {
    background: #443F3F;
    color: white; }
    .btn.black.chevron-down {
      padding: 13px 40px 11px 20px;
      background: #443F3F url(../img/Chevron_Down_White.svg) no-repeat center right 16px;
      background-size: 16px 16px; }
      .btn.black.chevron-down:hover {
        background: #565252 url(../img/Chevron_Down_White.svg) no-repeat center right 16px;
        background-size: 16px 16px; }
    .btn.black.chevron-right {
      padding: 13px 40px 11px 20px;
      background: #443F3F url(../img/Chevron_Right_White.svg) no-repeat center right 16px;
      background-size: 16px 16px; }
      .btn.black.chevron-right:hover {
        background: #565252 url(../img/Chevron_Right_White.svg) no-repeat center right 16px;
        background-size: 16px 16px; }
    .btn.black:hover {
      background: #565252; }
  .btn.outline {
    border: 1px solid #443F3F;
    box-sizing: border-box;
    background: transparent;
    color: #443F3F; }
    .btn.outline:hover {
      border: 1px solid #565252;
      background: #565252;
      color: white; }
    .btn.outline.chevron-down {
      padding: 13px 40px 11px 20px;
      background: transparent url(../img/Chevron_Down.svg) no-repeat center right 16px;
      background-size: 16px 16px; }
      .btn.outline.chevron-down:hover {
        background: #565252 url(../img/Chevron_Down_White.svg) no-repeat center right 16px;
        background-size: 16px 16px; }
    .btn.outline.chevron-right {
      padding: 13px 40px 11px 20px;
      background: transparent url(../img/Chevron_Right.svg) no-repeat center right 16px;
      background-size: 16px 16px; }
      .btn.outline.chevron-right:hover {
        background: #565252 url(../img/Chevron_Right_White.svg) no-repeat center right 16px;
        background-size: 16px 16px; }
    .btn.outline.white {
      border: 1px solid #EEECE2;
      box-sizing: border-box;
      color: #EEECE2; }
      .btn.outline.white.chevron-down {
        padding: 13px 40px 11px 20px;
        background: #443F3F url(../img/Chevron_Down_White.svg) no-repeat center right 16px;
        background-size: 16px 16px; }
        .btn.outline.white.chevron-down:hover {
          background: #EEECE2 url(../img/Chevron_Down.svg) no-repeat center right 16px;
          background-size: 16px 16px; }
      .btn.outline.white.chevron-right {
        padding: 13px 40px 11px 20px;
        background: #443F3F url(../img/Chevron_Right_White.svg) no-repeat center right 16px;
        background-size: 16px 16px; }
        .btn.outline.white.chevron-right:hover {
          background: #EEECE2 url(../img/Chevron_Right.svg) no-repeat center right 16px;
          background-size: 16px 16px; }
      .btn.outline.white:hover {
        border: 1px solid #EEECE2;
        background: #EEECE2;
        color: #443F3F; }

[data-status] {
  font-family: "Azeret Mono", monospace;
  border-radius: 12px;
  padding: 0 12px;
  font-size: 11px;
  height: 32px;
  line-height: 32px;
  text-align: right;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: #EEECE2;
  white-space: nowrap;
  -webkit-transition: all 0.3s ease-out;
  -moz-transition: all 0.3s ease-out;
  -ms-transition: all 0.3s ease-out;
  -o-transition: all 0.3s ease-out;
  transition: all 0.3s ease-out; }

[data-status="red"] {
  background: #BB4141; }
  [data-status="red"]:hover {
    background: #CE7575; }

[data-status="orange"] {
  background: #E58D3B; }
  [data-status="orange"]:hover {
    background: #ECAC71; }

[data-status="green"] {
  background: #84BF86; }
  [data-status="green"]:hover {
    background: #A6D0A7; }

[data-status="black"] {
  background: #443F3F; }
  [data-status="black"]:hover {
    background: #676363; }

[data-status="pink"] {
  background: #E098B3; }
  [data-status="pink"]:hover {
    background: #E9B4C8; }

[data-status="red_2"] {
  background: #BB4141; }
  [data-status="red_2"]:hover {
    background: #CE7575; }

[data-status="orange_2"] {
  background: #E58D3B; }
  [data-status="orange_2"]:hover {
    background: #ECAC71; }

[data-status="green_2"] {
  background: #84BF86; }
  [data-status="green_2"]:hover {
    background: #A6D0A7; }

[data-status="black_2"] {
  background: #443F3F; }
  [data-status="black_2"]:hover {
    background: #676363; }

.mobile-nav {
  position: fixed;
  top: 0;
  left: 0;
  width: 100vw;
  height: -webkit-fill-available;
  min-height: 100%;
  background: #443F3F;
  z-index: 101; }
  .mobile-nav .wrapper {
    padding: 0 16px 34px;
    height: 100%;
    box-sizing: border-box; }
    .mobile-nav .wrapper .flex {
      height: 100%;
      flex-flow: column;
      justify-content: space-between; }
      .mobile-nav .wrapper .flex .top .main {
        display: -webkit-box;
        display: -moz-box;
        display: -ms-flexbox;
        display: -webkit-flex;
        display: flex;
        padding: 12px 0;
        height: 40px;
        align-items: center;
        justify-content: space-between; }
        .mobile-nav .wrapper .flex .top .main .logo {
          width: 100px;
          height: 24px; }
          .mobile-nav .wrapper .flex .top .main .logo a {
            display: inline-block;
            width: 100%;
            height: 100%;
            background: url(../img/Logo-Kauzy_White.svg) no-repeat center center;
            background-size: contain; }
        .mobile-nav .wrapper .flex .top .main .burger {
          width: 40px;
          height: 40px;
          border-radius: 100%;
          border: 1px solid #EEECE2;
          background: url(../img/Close_White.svg) no-repeat center center;
          background-size: 16px 16px;
          box-sizing: border-box;
          cursor: pointer; }
      .mobile-nav .wrapper .flex .top .search {
        padding: 8px 0 0; }
        .mobile-nav .wrapper .flex .top .search .box input {
          font-family: roc-grotesk, sans-serif;
          font-size: 14px;
          line-height: 24px;
          letter-spacing: -0.02em;
          width: 100%;
          box-sizing: border-box;
          padding: 13px 20px 11px;
          border-radius: 48px;
          background: white url(../img/Search.svg) no-repeat center right 16px;
          background-size: 16px 16px; }
          .mobile-nav .wrapper .flex .top .search .box input[type="submit"] {
            display: none; }
      .mobile-nav .wrapper .flex .middle nav ul {
        display: -webkit-box;
        display: -moz-box;
        display: -ms-flexbox;
        display: -webkit-flex;
        display: flex;
        flex-flow: column;
        align-items: center;
        gap: 32px; }
        .mobile-nav .wrapper .flex .middle nav ul li a {
          font-family: roc-grotesk, sans-serif;
          font-size: 40px;
          line-height: 40px;
          text-align: center;
          letter-spacing: -0.02em;
          color: #EEECE2; }
      .mobile-nav .wrapper .flex .bottom {
        text-align: center;
        padding: 30px 0 0;
        border-top: 1px solid #EEECE2; }
        .mobile-nav .wrapper .flex .bottom a {
          font-family: "Azeret Mono", monospace;
          font-size: 16px;
          line-height: 24px;
          letter-spacing: 0.06em;
          text-transform: uppercase;
          color: #EEECE2; }

.alm-btn-wrap {
  text-align: center; }
  .alm-btn-wrap .done {
    display: none; }

.cky-consent-container {
  width: 368px; }
  .cky-consent-container .cky-consent-bar {
    box-shadow: inset 0px -1px 0px #443F3F, inset 1px 0px 0px #443F3F, inset 0px 1px 0px #443F3F;
    filter: drop-shadow(4px 0px 0px #443F3F);
    padding: 22px 24px;
    border-color: initial !important; }
    .cky-consent-container .cky-consent-bar .cky-notice .cky-title {
      font-family: roc-grotesk, sans-serif;
      font-weight: 600;
      font-size: 24px;
      line-height: 24px;
      letter-spacing: -0.02em; }
    .cky-consent-container .cky-consent-bar .cky-notice-des p {
      font-family: pt-serif, serif;
      font-size: 16px;
      line-height: 24px;
      letter-spacing: -0.01em; }
    .cky-consent-container .cky-consent-bar .cky-notice-btn-wrapper {
      flex-flow: column;
      gap: 12px;
      align-items: stretch; }
      .cky-consent-container .cky-consent-bar .cky-notice-btn-wrapper .cky-btn {
        margin: 0;
        border-width: 1px;
        font-size: 16px;
        line-height: 24px;
        letter-spacing: -0.02em;
        font-family: roc-grotesk, sans-serif;
        border-radius: 48px;
        padding: 11px; }

.ec-v-form-holder {
  background-color: transparent !important;
  width: 100% !important; }
  .ec-v-form-holder .ec-v-form-column {
    display: block !important; }
  .ec-v-form-holder .ec-v-form-text h2 {
    display: none; }
  .ec-v-form-holder .ec-v-form-spacer {
    display: none; }
  .ec-v-form-holder .ec-v-form-text {
    padding: 0 !important; }
    .ec-v-form-holder .ec-v-form-text p {
      padding: 0 16px !important;
      margin-top: 0 !important;
      margin-bottom: 0 !important;
      font-size: 14px !important;
      line-height: 24px !important; }
      .ec-v-form-holder .ec-v-form-text p span {
        font-family: roc-grotesk, sans-serif !important;
        font-size: 14px !important;
        line-height: 24px !important;
        letter-spacing: -0.02em !important;
        color: #443F3F !important;
        font-weight: 600; }
    .ec-v-form-holder .ec-v-form-text h3 {
      padding: 20px 100px;
      background: #443F3F;
      border-radius: 100px;
      font-family: pt-serif, serif !important;
      font-weight: 400;
      font-size: 21px !important;
      line-height: 32px;
      text-align: center;
      letter-spacing: -0.01em;
      color: white !important; }
      .ec-v-form-holder .ec-v-form-text h3 span {
        font-family: pt-serif, serif !important; }
  .ec-v-form-holder .ec-v-form-input {
    padding: 0 !important;
    margin: 0 0 8px; }
    .ec-v-form-holder .ec-v-form-input .ec-v-forms-form-control {
      background: #FFFFFF;
      border: 1px solid #443F3F;
      border-radius: 32px;
      padding: 10px 16px;
      font-family: roc-grotesk, sans-serif !important;
      color: #443F3F; }
      .ec-v-form-holder .ec-v-form-input .ec-v-forms-form-control.ec-v-form-has-error {
        border: 1px solid #443F3F !important; }
    .ec-v-form-holder .ec-v-form-input p {
      padding: 0 !important;
      font-family: pt-serif, serif;
      font-size: 16px !important;
      line-height: 24px;
      letter-spacing: -0.01em; }
      .ec-v-form-holder .ec-v-form-input p a {
        color: #443F3F !important; }
    .ec-v-form-holder .ec-v-form-input .ec-forms-chck-lbl-text {
      margin: 16px 0 !important; }
    .ec-v-form-holder .ec-v-form-input input[type=checkbox] + label:before {
      background: #FFFFFF;
      border: 1px solid #443F3F !important;
      border-radius: 8px;
      width: 22px;
      height: 22px; }
    .ec-v-form-holder .ec-v-form-input input[type=checkbox]:checked + label:before {
      background: white url(../img/check.svg) no-repeat center center;
      background-size: contain; }
    .ec-v-form-holder .ec-v-form-input input[type=checkbox]:checked + label:after {
      content: none !important; }
    .ec-v-form-holder .ec-v-form-input.ec-v-form-has-error input[type=checkbox] + label:before {
      border: 1px solid #443F3F !important; }
  .ec-v-form-holder .ec-v-form-submit {
    padding: 0 !important; }
    .ec-v-form-holder .ec-v-form-submit button {
      font-family: roc-grotesk, sans-serif !important;
      font-size: 16px;
      line-height: 24px;
      letter-spacing: -0.02em;
      color: #FFFFFF !important;
      background: #443F3F !important;
      border-radius: 100px;
      padding: 12px 16px !important; }
  .ec-v-form-holder .ec-v-form-error {
    font-family: roc-grotesk, sans-serif !important;
    color: #443f3f !important;
    background-color: transparent !important; }

/*==================================HEADER=====================================*/
header {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  z-index: 100; }
  header .flex {
    height: 64px;
    padding: 20px 0;
    align-items: center;
    justify-content: space-between; }
    header .flex .items {
      display: -webkit-box;
      display: -moz-box;
      display: -ms-flexbox;
      display: -webkit-flex;
      display: flex;
      align-items: center;
      gap: 40px; }
      header .flex .items .logo {
        width: 168px;
        height: 56px; }
        header .flex .items .logo a {
          display: inline-block;
          width: 100%;
          height: 100%; }
      header .flex .items .search .box input {
        font-family: roc-grotesk, sans-serif;
        font-size: 14px;
        line-height: 24px;
        letter-spacing: -0.02em;
        width: 200px;
        box-sizing: border-box;
        padding: 13px 20px 11px;
        border-radius: 48px;
        background: white url(../img/Search.svg) no-repeat center right 16px;
        background-size: 16px 16px; }
        header .flex .items .search .box input[type=submit] {
          display: none; }
    header .flex nav ul {
      display: -webkit-box;
      display: -moz-box;
      display: -ms-flexbox;
      display: -webkit-flex;
      display: flex;
      align-items: center;
      gap: 32px; }
      header .flex nav ul li a {
        font-family: "Azeret Mono", monospace;
        font-weight: 600;
        color: #443F3F;
        font-size: 14px;
        line-height: 24px;
        letter-spacing: 0.06em;
        text-transform: uppercase; }
      header .flex nav ul li.separator {
        padding: 0 0 0 31px;
        border-left: 1px solid #443F3F; }
      header .flex nav ul li.current-menu-item a {
        color: #BB4141; }
    header .flex .burger {
      display: none;
      width: 40px;
      height: 40px;
      border-radius: 100%;
      border: 1px solid #443F3F;
      background: url(../img/Hamburger.svg) no-repeat center center;
      background-size: 16px 16px;
      box-sizing: border-box;
      cursor: pointer; }

/*==================================SECTIONS===================================*/
section.hero {
  padding: 104px 0;
  background: url(../img/Pattern-Beige-Light.jpg) repeat;
  background-size: 128px 128px; }
  section.hero .flex {
    justify-content: space-between;
    align-items: center; }
    section.hero .flex .text {
      max-width: 528px;
      width: 100%; }
      section.hero .flex .text h1 {
        margin: 0 0 25px; }
      section.hero .flex .text p {
        max-width: 465px;
        margin: 0 0 36px; }

section.actors {
  background: url(../img/Pattern-Beige-Light.jpg) repeat;
  background-size: 128px 128px;
  padding: 36px 0 120px; }
  section.actors .arrow {
    position: absolute;
    top: 0;
    width: 48px;
    height: 48px;
    border: 1px solid #443F3F;
    box-sizing: border-box;
    border-radius: 100%;
    cursor: pointer; }
    section.actors .arrow.prev {
      background: url(../img/Chevron_Left.svg) no-repeat center center;
      right: 72px; }
    section.actors .arrow.next {
      background: url(../img/Chevron_Right.svg) no-repeat center center;
      right: 16px; }
  section.actors .slider {
    margin: 0 0 56px; }
    section.actors .slider .slick-track {
      display: -webkit-box;
      display: -moz-box;
      display: -ms-flexbox;
      display: -webkit-flex;
      display: flex; }
    section.actors .slider .slick-track .slick-slide {
      display: -webkit-box;
      display: -moz-box;
      display: -ms-flexbox;
      display: -webkit-flex;
      display: flex;
      height: auto; }
    section.actors .slider .slide {
      height: 100%; }
      section.actors .slider .slide .item {
        margin: 0 16px;
        position: relative;
        max-width: 528px;
        height: 100%; }
        section.actors .slider .slide .item .tab {
          display: inline-block;
          background: #E4D7C2;
          font-family: "Azeret Mono", monospace;
          font-weight: 700;
          font-size: 14px;
          line-height: 24px;
          letter-spacing: 0.06em;
          text-transform: uppercase;
          box-shadow: inset 1px 0 0 #443F3F, inset 0 1px 0 #443F3F;
          padding: 14px 4px 2px 24px;
          border-radius: 12px 0 0 0;
          -webkit-transform: translateY(1px);
          -moz-transform: translateY(1px);
          -ms-transform: translateY(1px);
          -o-transform: translateY(1px);
          transform: translateY(1px);
          position: relative;
          z-index: 2; }
          section.actors .slider .slide .item .tab:before {
            content: close-quote;
            position: absolute;
            z-index: 2;
            top: 0;
            right: -13px;
            width: 32px;
            height: 1px;
            background: #443F3F; }
          section.actors .slider .slide .item .tab:after {
            content: close-quote;
            position: absolute;
            right: -32px;
            top: 0;
            width: 32px;
            height: 40px;
            background: url(../img/R.svg) no-repeat center right;
            background-size: 32px 40px;
            filter: drop-shadow(4px 0px 0px #443F3F); }
        section.actors .slider .slide .item .content {
          background: #E4D7C2;
          padding: 24px 24px 74px;
          height: calc(100% - 40px);
          box-sizing: border-box;
          position: relative;
          width: 100%;
          border-radius: 0 12px 12px 12px;
          box-shadow: inset 0px -1px 0px #443F3F, inset 1px 0px 0px #443F3F, inset 0px 1px 0px #443F3F;
          filter: drop-shadow(4px 0px 0px #443F3F); }
          section.actors .slider .slide .item .content .top {
            display: -webkit-box;
            display: -moz-box;
            display: -ms-flexbox;
            display: -webkit-flex;
            display: flex;
            justify-content: space-between;
            gap: 24px; }
            section.actors .slider .slide .item .content .top .text {
              font-size: 21px;
              line-height: 32px;
              letter-spacing: -0.01em; }
            section.actors .slider .slide .item .content .top .photo {
              -webkit-box-flex: 0 0 128px;
              -moz-box-flex: 0 0 128px;
              -webkit-flex: 0 0 128px;
              -ms-flex: 0 0 128px;
              flex: 0 0 128px;
              height: 128px; }
              section.actors .slider .slide .item .content .top .photo img {
                border-radius: 16px;
                -webkit-transform: rotate(6deg);
                -moz-transform: rotate(6deg);
                -ms-transform: rotate(6deg);
                -o-transform: rotate(6deg);
                transform: rotate(6deg); }
          section.actors .slider .slide .item .content .list {
            padding: 15px 0 24px; }
            section.actors .slider .slide .item .content .list .case {
              display: -webkit-box;
              display: -moz-box;
              display: -ms-flexbox;
              display: -webkit-flex;
              display: flex;
              justify-content: space-between;
              align-items: center;
              padding: 17px 0 6px;
              border-bottom: 1px solid #443F3F; }
              section.actors .slider .slide .item .content .list .case .name {
                font-family: roc-grotesk, sans-serif;
                font-size: 20px;
                line-height: 24px;
                letter-spacing: -0.02em;
                text-transform: uppercase;
                color: #443F3F; }
          section.actors .slider .slide .item .content .btn {
            position: absolute;
            left: 24px;
            bottom: 24px; }
  section.actors .button {
    text-align: center; }

section.last-activity {
  background: url(../img/Pattern-Beige-Light.jpg) repeat;
  background-size: 128px 128px;
  padding: 36px 0 120px; }
  section.last-activity .grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 36px 32px; }
    section.last-activity .grid a {
      display: -webkit-box;
      display: -moz-box;
      display: -ms-flexbox;
      display: -webkit-flex;
      display: flex;
      align-items: center;
      padding: 0 0 10px;
      border-bottom: 1px solid #443F3F;
      gap: 16px;
      background: url(../img/Plus.svg) no-repeat right bottom 18px; }
      section.last-activity .grid a .name {
        font-family: roc-grotesk, sans-serif;
        font-size: 24px;
        line-height: 24px;
        letter-spacing: -0.02em;
        text-transform: uppercase;
        color: #443F3F; }
      section.last-activity .grid a .count {
        background: #84BFB9;
        color: #EEECE2; }
  section.last-activity .button {
    position: absolute;
    top: 0;
    right: 16px; }

section.cases {
  background: url(../img/Pattern-Beige-Light.jpg) repeat;
  background-size: 128px 128px;
  padding: 36px 0 56px; }
  section.cases .arrow {
    position: absolute;
    top: 0;
    width: 48px;
    height: 48px;
    border: 1px solid #443F3F;
    box-sizing: border-box;
    border-radius: 100%;
    cursor: pointer; }
    section.cases .arrow.prev {
      background: url(../img/Chevron_Left.svg) no-repeat center center;
      right: 72px; }
    section.cases .arrow.next {
      background: url(../img/Chevron_Right.svg) no-repeat center center;
      right: 16px; }
  section.cases .slider {
    margin: 0 0 56px; }
    section.cases .slider .slick-track {
      display: -webkit-box;
      display: -moz-box;
      display: -ms-flexbox;
      display: -webkit-flex;
      display: flex; }
    section.cases .slider .slick-track .slick-slide {
      display: -webkit-box;
      display: -moz-box;
      display: -ms-flexbox;
      display: -webkit-flex;
      display: flex;
      height: auto; }
    section.cases .slider .slide {
      height: 100%; }
      section.cases .slider .slide .item {
        height: 100%;
        margin: 0 16px;
        position: relative;
        max-width: 528px; }
        section.cases .slider .slide .item .tab {
          display: inline-block;
          background: #84BFB9;
          font-family: "Azeret Mono", monospace;
          font-weight: 700;
          font-size: 14px;
          line-height: 24px;
          letter-spacing: 0.06em;
          text-transform: uppercase;
          box-shadow: inset 1px 0 0 #443F3F, inset 0 1px 0 #443F3F;
          padding: 14px 4px 2px 24px;
          border-radius: 12px 0 0 0;
          -webkit-transform: translateY(1px);
          -moz-transform: translateY(1px);
          -ms-transform: translateY(1px);
          -o-transform: translateY(1px);
          transform: translateY(1px);
          position: relative;
          z-index: 2; }
          section.cases .slider .slide .item .tab:before {
            content: close-quote;
            position: absolute;
            z-index: 2;
            top: 0;
            right: -13px;
            width: 32px;
            height: 1px;
            background: #443F3F; }
          section.cases .slider .slide .item .tab:after {
            content: close-quote;
            position: absolute;
            right: -32px;
            top: 0;
            width: 32px;
            height: 40px;
            background: url(../img/R_Cyan.svg) no-repeat center right;
            background-size: 32px 40px;
            filter: drop-shadow(4px 0px 0px #443F3F); }
        section.cases .slider .slide .item .content {
          background: #84BFB9;
          padding: 24px 24px 112px;
          position: relative;
          box-sizing: border-box;
          height: calc(100% - 40px);
          width: 100%;
          border-radius: 0 12px 12px 12px;
          box-shadow: inset 0px -1px 0px #443F3F, inset 1px 0px 0px #443F3F, inset 0px 1px 0px #443F3F;
          filter: drop-shadow(4px 0px 0px #443F3F); }
          section.cases .slider .slide .item .content .text {
            font-size: 21px;
            line-height: 32px;
            letter-spacing: -0.01em;
            min-width: 480px; }
          section.cases .slider .slide .item .content .list {
            padding: 24px 0 0;
            display: -webkit-box;
            display: -moz-box;
            display: -ms-flexbox;
            display: -webkit-flex;
            display: flex;
            flex-flow: row wrap;
            gap: 4px; }
            section.cases .slider .slide .item .content .list .name {
              background: #443F3F;
              color: #84BFB9; }
          section.cases .slider .slide .item .content .btn {
            position: absolute;
            left: 24px;
            bottom: 24px; }
  section.cases .button {
    text-align: center; }

section.about {
  background: url(../img/Pattern-Beige-Light.jpg) repeat;
  background-size: 128px 128px;
  padding: 56px 0 110px; }
  section.about.padding-top {
    padding-top: 150px; }
  section.about .flex {
    justify-content: space-between;
    align-items: center; }
    section.about .flex .text {
      -webkit-box-flex: 0 1 528px;
      -moz-box-flex: 0 1 528px;
      -webkit-flex: 0 1 528px;
      -ms-flex: 0 1 528px;
      flex: 0 1 528px; }
      section.about .flex .text p {
        padding: 0 0 32px; }
    section.about .flex .image {
      max-width: 752px; }

section.newsletter {
  padding: 104px 0;
  border-top: 1px solid #443F3F;
  background: #84BF86; }
  section.newsletter .flex {
    justify-content: space-between;
    gap: 48px; }
    section.newsletter .flex .content {
      -webkit-box-flex: 0 0 528px;
      -moz-box-flex: 0 0 528px;
      -webkit-flex: 0 0 528px;
      -ms-flex: 0 0 528px;
      flex: 0 0 528px; }
      section.newsletter .flex .content p {
        padding: 0 0 32px; }
      section.newsletter .flex .content .gform_wrapper {
        margin: 36px 0 0; }
        section.newsletter .flex .content .gform_wrapper form {
          position: relative; }
        section.newsletter .flex .content .gform_wrapper .gform_confirmation_message {
          font-size: 32px;
          line-height: 40px;
          margin: 32px 0 0; }
        section.newsletter .flex .content .gform_wrapper .gform_submission_error {
          font-size: 24px;
          line-height: 32px;
          margin: 0 0 24px;
          padding: 0; }
        section.newsletter .flex .content .gform_wrapper .validation_message {
          margin: 16px 0 0; }
        section.newsletter .flex .content .gform_wrapper .gform_body .gform_fields .gfield {
          position: relative; }
          section.newsletter .flex .content .gform_wrapper .gform_body .gform_fields .gfield.gform_validation_container {
            display: none; }
          section.newsletter .flex .content .gform_wrapper .gform_body .gform_fields .gfield .gfield_label {
            display: none; }
          section.newsletter .flex .content .gform_wrapper .gform_body .gform_fields .gfield .gfield_required {
            display: none; }
          section.newsletter .flex .content .gform_wrapper .gform_body .gform_fields .gfield .ginput_container input:not([type="checkbox"]) {
            width: 100%;
            font-family: roc-grotesk, sans-serif;
            font-size: 14px;
            line-height: 24px;
            letter-spacing: -0.02em;
            box-sizing: border-box;
            padding: 21px 32px 19px;
            border-radius: 48px;
            background: white;
            background-size: 16px 16px;
            color: #443F3F; }
        section.newsletter .flex .content .gform_wrapper .gform_footer {
          position: absolute;
          top: 8px;
          right: 8px; }
          section.newsletter .flex .content .gform_wrapper .gform_footer .gform_ajax_spinner {
            display: none; }
          section.newsletter .flex .content .gform_wrapper .gform_footer input {
            font-family: roc-grotesk, sans-serif;
            font-size: 16px;
            line-height: 24px;
            letter-spacing: -0.02em;
            box-sizing: border-box;
            color: #EEECE2;
            padding: 13px 44px 11px 20px;
            background: #443F3F url(../img/Chevron_Right_White.svg) no-repeat center right 16px;
            background-size: 16px 16px;
            border-radius: 100px;
            cursor: pointer;
            -webkit-transition: all 0.3s ease-out;
            -moz-transition: all 0.3s ease-out;
            -ms-transition: all 0.3s ease-out;
            -o-transition: all 0.3s ease-out;
            transition: all 0.3s ease-out; }
            section.newsletter .flex .content .gform_wrapper .gform_footer input:hover {
              background: #565252 url(../img/Chevron_Right_White.svg) no-repeat center right 16px;
              background-size: 16px 16px; }
    section.newsletter .flex .social {
      display: -webkit-box;
      display: -moz-box;
      display: -ms-flexbox;
      display: -webkit-flex;
      display: flex;
      flex-flow: column;
      justify-content: space-between; }
      section.newsletter .flex .social .logo {
        font-size: 0; }
        section.newsletter .flex .social .logo a {
          display: inline-block;
          margin: 0 0 24px; }
      section.newsletter .flex .social .links {
        display: -webkit-box;
        display: -moz-box;
        display: -ms-flexbox;
        display: -webkit-flex;
        display: flex;
        gap: 16px;
        justify-content: flex-end; }
        section.newsletter .flex .social .links a {
          width: 56px;
          height: 56px;
          border-radius: 100%;
          background: #443F3F;
          text-align: center;
          box-sizing: border-box;
          padding: 16px 0; }

section.intro {
  text-align: center;
  padding: 234px 0 158px;
  background: url(../img/BG-Intro_1.svg) no-repeat top 209px left, url(../img/BG-Intro_2.svg) no-repeat top 138px right, url(../img/BG-intro@2x.png) no-repeat center center, url(../img/Pattern-Beige.jpg) repeat;
  background-size: auto, auto, 1600px auto, 128px 128px; }
  section.intro.alt-bg {
    background: url(../img/BG-Intro_Alt_1.svg) no-repeat center left, url(../img/BG-Intro_Alt_2.svg) no-repeat bottom 116px right, url(../img/BG-Intro-Alt@2x.png) no-repeat center center, url(../img/Pattern-Beige.jpg) repeat;
    background-size: auto, auto, 1600px auto, 128px 128px; }
  section.intro h1 {
    font-size: 84px;
    line-height: 80px; }

section.search {
  padding: 24px 0;
  background: url(../img/Pattern-Beige-Light.jpg) repeat;
  background-size: 128px 128px;
  border-top: 1px solid #443F3F;
  border-bottom: 1px solid #443F3F; }
  section.search .flex {
    align-items: center;
    justify-content: space-between;
    max-width: 1090px;
    margin: 0 auto; }
    section.search .flex .number {
      font-family: roc-grotesk, sans-serif;
      font-size: 20px;
      line-height: 24px;
      letter-spacing: -0.02em;
      white-space: nowrap; }
    section.search .flex .form {
      -webkit-box-flex: 0 1 640px;
      -moz-box-flex: 0 1 640px;
      -webkit-flex: 0 1 640px;
      -ms-flex: 0 1 640px;
      flex: 0 1 640px; }
      section.search .flex .form .box input {
        font-family: roc-grotesk, sans-serif;
        color: #443F3F;
        box-sizing: border-box;
        padding: 0 20px;
        border-radius: 48px;
        width: 100%;
        font-size: 14px;
        line-height: 48px;
        letter-spacing: -0.02em;
        background: white url(../img/Search.svg) no-repeat center right 16px;
        background-size: 16px 16px; }
        section.search .flex .form .box input[type=submit] {
          display: none; }
    section.search .flex .layout {
      -webkit-box-flex: 0 0 96px;
      -moz-box-flex: 0 0 96px;
      -webkit-flex: 0 0 96px;
      -ms-flex: 0 0 96px;
      flex: 0 0 96px;
      border: 1px solid #443F3F;
      border-radius: 48px;
      box-sizing: border-box;
      display: -webkit-box;
      display: -moz-box;
      display: -ms-flexbox;
      display: -webkit-flex;
      display: flex;
      position: relative;
      z-index: 2; }
      section.search .flex .layout .grid {
        width: 48px;
        height: 48px;
        background: url(../img/Grid.svg) no-repeat center center;
        position: relative;
        border-radius: 100%;
        cursor: pointer;
        -webkit-transition: all 0.3s ease;
        -moz-transition: all 0.3s ease;
        -ms-transition: all 0.3s ease;
        -o-transition: all 0.3s ease;
        transition: all 0.3s ease; }
        section.search .flex .layout .grid.active {
          background: url(../img/Grid_White.svg) no-repeat center center; }
          section.search .flex .layout .grid.active:before {
            left: 0; }
        section.search .flex .layout .grid:before {
          content: close-quote;
          position: absolute;
          left: 48px;
          top: 0;
          width: 48px;
          height: 48px;
          border-radius: 100%;
          background: #443F3F;
          -webkit-transition: all 0.3s ease;
          -moz-transition: all 0.3s ease;
          -ms-transition: all 0.3s ease;
          -o-transition: all 0.3s ease;
          transition: all 0.3s ease;
          z-index: -1; }
      section.search .flex .layout .list {
        width: 48px;
        height: 48px;
        border-radius: 100%;
        cursor: pointer;
        background: url(../img/List.svg) no-repeat center center;
        position: relative;
        -webkit-transition: all 0.3s ease;
        -moz-transition: all 0.3s ease;
        -ms-transition: all 0.3s ease;
        -o-transition: all 0.3s ease;
        transition: all 0.3s ease; }
        section.search .flex .layout .list.active {
          background: url(../img/List_White.svg) no-repeat center center; }

section.actors-listing {
  padding: 120px 0 160px;
  background: url(../img/Pattern-Beige-Light.jpg) repeat;
  background-size: 128px 128px; }
  section.actors-listing .search {
    max-width: 1090px;
    margin: 0 auto;
    padding: 0 0 106px; }
    section.actors-listing .search .flex {
      align-items: flex-start;
      justify-content: space-between;
      gap: 32px; }
      section.actors-listing .search .flex h2 {
        padding: 0; }
      section.actors-listing .search .flex .content {
        -webkit-box-flex: 0 1 640px;
        -moz-box-flex: 0 1 640px;
        -webkit-flex: 0 1 640px;
        -ms-flex: 0 1 640px;
        flex: 0 1 640px;
        display: -webkit-box;
        display: -moz-box;
        display: -ms-flexbox;
        display: -webkit-flex;
        display: flex;
        gap: 16px; }
        section.actors-listing .search .flex .content .form {
          -webkit-box-flex: 0 1 528px;
          -moz-box-flex: 0 1 528px;
          -webkit-flex: 0 1 528px;
          -ms-flex: 0 1 528px;
          flex: 0 1 528px; }
          section.actors-listing .search .flex .content .form .box .input {
            font-family: roc-grotesk, sans-serif;
            color: #443F3F;
            box-sizing: border-box;
            padding: 0 20px;
            border-radius: 48px;
            width: 100%;
            font-size: 14px;
            line-height: 48px;
            letter-spacing: -0.02em;
            background: white url(../img/Search.svg) no-repeat center right 16px;
            background-size: 16px 16px; }
        section.actors-listing .search .flex .content .layout {
          -webkit-box-flex: 0 0 96px;
          -moz-box-flex: 0 0 96px;
          -webkit-flex: 0 0 96px;
          -ms-flex: 0 0 96px;
          flex: 0 0 96px;
          border: 1px solid #443F3F;
          border-radius: 48px;
          box-sizing: border-box;
          display: -webkit-box;
          display: -moz-box;
          display: -ms-flexbox;
          display: -webkit-flex;
          display: flex;
          position: relative;
          z-index: 2; }
          section.actors-listing .search .flex .content .layout .grid {
            width: 48px;
            height: 48px;
            background: url(../img/Grid.svg) no-repeat center center;
            position: relative;
            border-radius: 100%;
            cursor: pointer;
            -webkit-transition: all 0.3s ease;
            -moz-transition: all 0.3s ease;
            -ms-transition: all 0.3s ease;
            -o-transition: all 0.3s ease;
            transition: all 0.3s ease; }
            section.actors-listing .search .flex .content .layout .grid.active {
              background: url(../img/Grid_White.svg) no-repeat center center; }
              section.actors-listing .search .flex .content .layout .grid.active:before {
                left: 0; }
            section.actors-listing .search .flex .content .layout .grid:before {
              content: close-quote;
              position: absolute;
              left: 48px;
              top: 0;
              width: 48px;
              height: 48px;
              border-radius: 100%;
              background: #443F3F;
              -webkit-transition: all 0.3s ease;
              -moz-transition: all 0.3s ease;
              -ms-transition: all 0.3s ease;
              -o-transition: all 0.3s ease;
              transition: all 0.3s ease;
              z-index: -1; }
          section.actors-listing .search .flex .content .layout .list {
            width: 48px;
            height: 48px;
            border-radius: 100%;
            cursor: pointer;
            background: url(../img/List.svg) no-repeat center center;
            position: relative;
            -webkit-transition: all 0.3s ease;
            -moz-transition: all 0.3s ease;
            -ms-transition: all 0.3s ease;
            -o-transition: all 0.3s ease;
            transition: all 0.3s ease; }
            section.actors-listing .search .flex .content .layout .list.active {
              background: url(../img/List_White.svg) no-repeat center center; }
  section.actors-listing .wrapper .grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 40px 72px;
    padding: 0 0 120px; }
    section.actors-listing .wrapper .grid .item:nth-child(4n + 1) a {
      padding: 80px 0 0;
      width: 416px; }
      section.actors-listing .wrapper .grid .item:nth-child(4n + 1) a .image {
        width: 416px;
        height: 416px; }
    section.actors-listing .wrapper .grid .item:nth-child(4n + 2) a {
      width: 416px; }
      section.actors-listing .wrapper .grid .item:nth-child(4n + 2) a .image {
        width: 304px;
        height: 304px; }
    section.actors-listing .wrapper .grid .item:nth-child(4n + 3) {
      justify-self: end; }
      section.actors-listing .wrapper .grid .item:nth-child(4n + 3) a {
        width: 416px; }
        section.actors-listing .wrapper .grid .item:nth-child(4n + 3) a .image {
          width: 376px;
          height: 376px; }
    section.actors-listing .wrapper .grid .item:nth-child(4n) {
      justify-self: end; }
      section.actors-listing .wrapper .grid .item:nth-child(4n) a {
        -webkit-transform: translateY(-190px);
        -moz-transform: translateY(-190px);
        -ms-transform: translateY(-190px);
        -o-transform: translateY(-190px);
        transform: translateY(-190px);
        width: 416px; }
        section.actors-listing .wrapper .grid .item:nth-child(4n) a .image {
          width: 376px;
          height: 376px; }
    section.actors-listing .wrapper .grid .item a {
      display: inline-block; }
      section.actors-listing .wrapper .grid .item a .image {
        position: relative;
        margin: 0 0 31px; }
        section.actors-listing .wrapper .grid .item a .image img {
          position: relative;
          border-radius: 32px 4px 32px 32px; }
          section.actors-listing .wrapper .grid .item a .image img img {
            width: 100%;
            height: 100%;
            object-fit: cover;
            object-position: center center; }
        section.actors-listing .wrapper .grid .item a .image .count {
          position: absolute;
          top: 20px;
          left: calc(100% + 44px);
          transform-origin: left top;
          white-space: nowrap;
          font-size: 14px;
          line-height: 24px;
          letter-spacing: 0.08em;
          text-transform: uppercase;
          color: #BB4141;
          font-family: "Azeret Mono", monospace;
          right: 10px;
          -webkit-transform: rotate(90deg);
          -moz-transform: rotate(90deg);
          -ms-transform: rotate(90deg);
          -o-transform: rotate(90deg);
          transform: rotate(90deg); }
          section.actors-listing .wrapper .grid .item a .image .count span {
            text-align: center;
            display: inline-block;
            margin-right: 10px;
            width: 48px;
            padding: 12px 0;
            border-radius: 100%;
            border: 2px solid #BB4141; }
        section.actors-listing .wrapper .grid .item a .image .status {
          position: absolute;
          top: 20px;
          left: calc(100% + 16px);
          transform-origin: left top;
          white-space: nowrap;
          -webkit-transform: rotate(90deg);
          -moz-transform: rotate(90deg);
          -ms-transform: rotate(90deg);
          -o-transform: rotate(90deg);
          transform: rotate(90deg); }
      section.actors-listing .wrapper .grid .item a .content {
        position: relative; }
        section.actors-listing .wrapper .grid .item a .content .text .name {
          color: #443F3F;
          font-family: roc-grotesk, sans-serif;
          font-weight: 600;
          font-size: 64px;
          line-height: 64px;
          letter-spacing: -0.02em;
          text-transform: uppercase;
          padding: 0 0 17px;
          overflow-wrap: anywhere; }
        section.actors-listing .wrapper .grid .item a .content .text .description {
          color: #443F3F;
          font-size: 21px;
          line-height: 32px;
          letter-spacing: -0.01em;
          padding: 0 0 72px;
          position: relative; }
          section.actors-listing .wrapper .grid .item a .content .text .description:after {
            content: close-quote;
            position: absolute;
            left: 0;
            bottom: 0;
            width: 48px;
            height: 48px;
            border-radius: 100%;
            border: 1px solid #443F3F;
            background: url(../img/Plus.svg) no-repeat center center; }
        section.actors-listing .wrapper .grid .item a .content .tag {
          display: none; }
        section.actors-listing .wrapper .grid .item a .content .status {
          display: none; }
    section.actors-listing .wrapper .grid .item:nth-child(8n + 1) a .image:before {
      content: close-quote;
      position: absolute;
      width: 416px;
      height: 416px;
      left: -60px;
      top: 54px;
      background: #84BFB9;
      border-radius: 4px;
      transform: rotate(-6deg); }
    section.actors-listing .wrapper .grid .item:nth-child(8n + 4) a .image:before {
      content: close-quote;
      position: absolute;
      width: 280px;
      height: 280px;
      left: -27px;
      top: -30px;
      background: #ECD174;
      border-radius: 4px;
      transform: rotate(6deg); }
    section.actors-listing .wrapper .grid .item:nth-child(8n + 5) a .image:before {
      content: close-quote;
      position: absolute;
      width: 416px;
      height: 416px;
      left: -60px;
      top: 54px;
      background: #E4D7C2;
      border-radius: 4px;
      transform: rotate(-6deg); }
    section.actors-listing .wrapper .grid .item:nth-child(8n) a .image:before {
      content: close-quote;
      position: absolute;
      width: 280px;
      height: 280px;
      left: -27px;
      top: -45px;
      background: #84BF86;
      border-radius: 4px;
      transform: rotate(6deg); }
  section.actors-listing .wrapper .list {
    max-width: 1090px;
    margin: 0 auto;
    padding: 0 0 104px; }
    section.actors-listing .wrapper .list .item {
      margin: 0 0 46px; }
      section.actors-listing .wrapper .list .item a {
        display: -webkit-box;
        display: -moz-box;
        display: -ms-flexbox;
        display: -webkit-flex;
        display: flex;
        align-items: flex-end;
        gap: 16px; }
        section.actors-listing .wrapper .list .item a .image {
          -webkit-box-flex: 0 0 56px;
          -moz-box-flex: 0 0 56px;
          -webkit-flex: 0 0 56px;
          -ms-flex: 0 0 56px;
          flex: 0 0 56px;
          height: 56px; }
          section.actors-listing .wrapper .list .item a .image img {
            width: 100%;
            height: 100%;
            object-fit: cover;
            object-position: center center;
            border-radius: 8px 2px 2px 8px; }
          section.actors-listing .wrapper .list .item a .image .count {
            display: none; }
          section.actors-listing .wrapper .list .item a .image .status {
            display: none; }
        section.actors-listing .wrapper .list .item a .content {
          -webkit-box-flex: 1 1 100%;
          -moz-box-flex: 1 1 100%;
          -webkit-flex: 1 1 100%;
          -ms-flex: 1 1 100%;
          flex: 1 1 100%;
          display: -webkit-box;
          display: -moz-box;
          display: -ms-flexbox;
          display: -webkit-flex;
          display: flex;
          justify-content: space-between;
          align-items: center;
          gap: 16px;
          border-bottom: 1px solid #443F3F; }
          section.actors-listing .wrapper .list .item a .content .text {
            padding: 0 0 9px; }
            section.actors-listing .wrapper .list .item a .content .text .name {
              font-family: roc-grotesk, sans-serif;
              font-weight: 600;
              font-size: 24px;
              line-height: 24px;
              letter-spacing: -0.02em;
              text-transform: uppercase;
              color: #443F3F; }
            section.actors-listing .wrapper .list .item a .content .text .description {
              font-size: 16px;
              line-height: 24px;
              letter-spacing: -0.01em;
              color: #443F3F; }
          section.actors-listing .wrapper .list .item a .content .tag {
            background: #84BFB9;
            color: #EEECE2; }
  section.actors-listing .wrapper .button {
    text-align: center; }
    section.actors-listing .wrapper .button a {
      max-width: 320px;
      width: 100%; }

section.about-alt {
  padding: 48px 0;
  background: #443F3F; }
  section.about-alt .flex {
    justify-content: space-between;
    align-items: center; }
    section.about-alt .flex .text {
      max-width: 640px;
      font-size: 21px;
      line-height: 32px;
      letter-spacing: -0.01em;
      color: #EEECE2;
      position: relative; }
      section.about-alt .flex .text:after {
        content: close-quote;
        position: absolute;
        width: 360px;
        height: 360px;
        right: -380px;
        top: -140px;
        background: url(../img/About-Alt@2x.png) no-repeat center center;
        background-size: contain; }

section.cases-listing {
  padding: 120px 0 160px;
  background: url(../img/Pattern-Beige-Light.jpg) repeat;
  background-size: 128px 128px; }
  section.cases-listing .wrapper .grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 32px;
    padding: 0 0 120px; }
    section.cases-listing .wrapper .grid .item {
      max-width: 488px;
      width: 100%; }
      section.cases-listing .wrapper .grid .item .content {
        max-width: 488px;
        padding: 100px 0 24px;
        position: relative; }
        section.cases-listing .wrapper .grid .item .content a {
          position: relative;
          color: #443F3F; }
          section.cases-listing .wrapper .grid .item .content a .text .name {
            font-family: roc-grotesk, sans-serif;
            font-weight: 600;
            font-size: 64px;
            line-height: 64px;
            letter-spacing: -0.02em;
            text-transform: uppercase;
            padding: 0 0 17px; }
          section.cases-listing .wrapper .grid .item .content a .text .description {
            max-width: 416px;
            font-size: 21px;
            line-height: 32px;
            letter-spacing: -0.01em; }
      section.cases-listing .wrapper .grid .item .actors {
        display: -webkit-box;
        display: -moz-box;
        display: -ms-flexbox;
        display: -webkit-flex;
        display: flex;
        flex-flow: row wrap;
        gap: 4px; }
        section.cases-listing .wrapper .grid .item .actors a {
          color: #84BFB9;
          background: #443F3F; }
      section.cases-listing .wrapper .grid .item .plus {
        margin: 32px 0 0;
        display: inline-block;
        width: 48px;
        height: 48px;
        border: 1px solid #443F3F;
        border-radius: 100%;
        background: url(../img/Plus.svg) no-repeat center center; }
      section.cases-listing .wrapper .grid .item:nth-child(4n + 1) {
        padding: 80px 0 0;
        margin: 0 0 0 auto; }
        section.cases-listing .wrapper .grid .item:nth-child(4n + 1) .content:before {
          content: close-quote;
          position: absolute;
          width: 152px;
          height: 138px;
          left: -21px;
          top: -4px;
          background: url(../img/Folders_1.svg) no-repeat center center;
          background-size: contain; }
      section.cases-listing .wrapper .grid .item:nth-child(4n + 2) {
        margin: 0 0 0 auto; }
        section.cases-listing .wrapper .grid .item:nth-child(4n + 2) .content:before {
          content: close-quote;
          position: absolute;
          width: 162px;
          height: 134px;
          left: -38px;
          top: 0;
          background: url(../img/Folders_2.svg) no-repeat center center;
          background-size: contain; }
      section.cases-listing .wrapper .grid .item:nth-child(4n + 3) {
        padding: 48px 0 0; }
        section.cases-listing .wrapper .grid .item:nth-child(4n + 3) .content:before {
          content: close-quote;
          position: absolute;
          width: 164px;
          height: 134px;
          left: -40px;
          top: 0;
          background: url(../img/Folders_3.svg) no-repeat center center;
          background-size: contain; }
      section.cases-listing .wrapper .grid .item:nth-child(4n) {
        -webkit-transform: translateY(-100px);
        -moz-transform: translateY(-100px);
        -ms-transform: translateY(-100px);
        -o-transform: translateY(-100px);
        transform: translateY(-100px); }
        section.cases-listing .wrapper .grid .item:nth-child(4n) .content:before {
          content: close-quote;
          position: absolute;
          width: 152px;
          height: 138px;
          left: -21px;
          top: -4px;
          background: url(../img/Folders_1.svg) no-repeat center center;
          background-size: contain; }
  section.cases-listing .wrapper .list {
    max-width: 1090px;
    margin: 0 auto;
    padding: 0 0 104px; }
    section.cases-listing .wrapper .list .item {
      display: -webkit-box;
      display: -moz-box;
      display: -ms-flexbox;
      display: -webkit-flex;
      display: flex;
      align-items: center;
      justify-content: space-between;
      gap: 24px;
      padding: 0 0 9px;
      border-bottom: 1px solid #443F3F;
      margin: 0 0 46px; }
      section.cases-listing .wrapper .list .item .content a {
        color: #443F3F; }
        section.cases-listing .wrapper .list .item .content a .text .name {
          font-family: roc-grotesk, sans-serif;
          font-weight: 600;
          font-size: 24px;
          line-height: 24px;
          letter-spacing: -0.02em;
          text-transform: uppercase; }
        section.cases-listing .wrapper .list .item .content a .text .description {
          font-size: 16px;
          line-height: 24px;
          letter-spacing: -0.01em; }
      section.cases-listing .wrapper .list .item .actors {
        display: -webkit-box;
        display: -moz-box;
        display: -ms-flexbox;
        display: -webkit-flex;
        display: flex;
        align-items: center;
        gap: 4px; }
        section.cases-listing .wrapper .list .item .actors a {
          color: #84BFB9;
          background: #443F3F; }
      section.cases-listing .wrapper .list .item .plus {
        display: none; }
  section.cases-listing .wrapper .button {
    text-align: center; }
    section.cases-listing .wrapper .button a {
      max-width: 320px;
      width: 100%; }

section.intro-category {
  padding: 266px 0 216px;
  text-align: center;
  background: url(../img/BG-Intro-Category_3@2x.png) no-repeat left top 140px, url(../img/BG-Intro-Category_2@2x.png) no-repeat right bottom 115px, url(../img/BG-Intro-Category_1@2x.png) no-repeat center center, url(../img/Pattern-Cyan.jpg) repeat;
  background-size: 314.5px auto, 460.5px auto, 1119px 409px, 128px 128px;
  position: relative; }
  section.intro-category .bg-element {
    position: absolute;
    width: 150px;
    height: 145px;
    bottom: -44px;
    right: 120px;
    background: url(../img/BG-Intro-Category_4@2x.png) no-repeat center center;
    background-size: contain; }
  section.intro-category .wrapper {
    max-width: 864px;
    margin: 0 auto; }
    section.intro-category .wrapper h1 {
      font-size: 84px;
      line-height: 80px;
      margin: 0 0 22px; }
    section.intro-category .wrapper .btn {
      margin: 32px 0 0; }

section.about-category {
  padding: 112px 0 80px;
  border-top: 1px solid #443F3F;
  border-bottom: 1px solid #443F3F;
  background: url(../img/Pattern-Beige.jpg) repeat;
  background-size: 128px 128px; }
  section.about-category .flex {
    max-width: 1090px;
    margin: 0 auto;
    justify-content: space-between; }
    section.about-category .flex .text {
      max-width: 640px; }
      section.about-category .flex .text p {
        padding: 0 0 32px; }

section.intro-actor {
  padding: 170px 0 104px;
  background-image: url(../img/Actor-Bg_2@2x.png), url(../img/Actor-Bg_1@2x.png), url(../img/Pattern-Beige.jpg);
  background-repeat: no-repeat, no-repeat, repeat;
  background-position: left calc(50% + 210px + 120px) top 120px, right top 100px;
  background-size: 420px auto, 407.5px auto, 128px 128px;
  overflow: hidden; }
  section.intro-actor .flex {
    gap: 135px;
    align-items: center; }
    section.intro-actor .flex .photo {
      -webkit-box-flex: 0 0 504px;
      -moz-box-flex: 0 0 504px;
      -webkit-flex: 0 0 504px;
      -ms-flex: 0 0 504px;
      flex: 0 0 504px;
      position: relative;
      font-size: 0; }
      section.intro-actor .flex .photo:before {
        content: close-quote;
        position: absolute;
        left: -127px;
        top: -126px;
        width: 752px;
        height: 752px;
        background: url(../img/Akter-Photo-Bottom-Layer@2x.png) no-repeat center center;
        background-size: contain; }
      section.intro-actor .flex .photo:after {
        content: close-quote;
        position: absolute;
        left: -127px;
        top: -126px;
        width: 752px;
        height: 752px;
        background: url(../img/Akter-Photo-Top-Layer@2x.png) no-repeat center center;
        background-size: contain; }
      section.intro-actor .flex .photo img {
        border-radius: 32px;
        -webkit-transform: rotate(-4deg);
        -moz-transform: rotate(-4deg);
        -ms-transform: rotate(-4deg);
        -o-transform: rotate(-4deg);
        transform: rotate(-4deg); }
    section.intro-actor .flex .content {
      -webkit-box-flex: 0 0 528px;
      -moz-box-flex: 0 0 528px;
      -webkit-flex: 0 0 528px;
      -ms-flex: 0 0 528px;
      flex: 0 0 528px; }
      section.intro-actor .flex .content h1 {
        font-size: 84px;
        line-height: 80px;
        margin: 0 0 22px; }
      section.intro-actor .flex .content p {
        max-width: 416px; }
  section.intro-actor .grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 10px 32px;
    padding: 130px 0 0;
    max-width: 1090px;
    margin: 0 auto; }
    section.intro-actor .grid a {
      display: -webkit-box;
      display: -moz-box;
      display: -ms-flexbox;
      display: -webkit-flex;
      display: flex;
      justify-content: space-between;
      align-items: center;
      padding: 6px 0;
      border-bottom: 1px solid #443F3F; }
      section.intro-actor .grid a .name {
        font-family: roc-grotesk, sans-serif;
        font-size: 20px;
        line-height: 24px;
        letter-spacing: -0.02em;
        text-transform: uppercase;
        color: #443F3F; }

section.actor-cases {
  padding: 36px 0 0;
  background: url(../img/Pattern-Beige.jpg) repeat;
  background-size: 128px 128px; }
  section.actor-cases .top {
    max-width: 1090px;
    margin: 0 auto;
    position: relative;
    padding: 0 0 8px; }
    section.actor-cases .top .arrow {
      position: absolute;
      top: 0;
      width: 48px;
      height: 48px;
      border: 1px solid #443F3F;
      box-sizing: border-box;
      border-radius: 100%;
      cursor: pointer; }
      section.actor-cases .top .arrow.prev {
        background: url(../img/Chevron_Left.svg) no-repeat center center;
        right: 56px; }
      section.actor-cases .top .arrow.next {
        background: url(../img/Chevron_Right.svg) no-repeat center center;
        right: 0; }
  section.actor-cases .slider-wrapper {
    overflow: hidden;
    padding-left: calc((100vw - 1090px) / 2);
    padding-right: calc((100vw - 1090px) / 2);
    position: relative; }
    section.actor-cases .slider-wrapper:before {
      content: close-quote;
      position: absolute;
      bottom: 0;
      left: 0;
      width: 100%;
      height: 1px;
      background: #443F3F; }
    section.actor-cases .slider-wrapper .slider .slick-list {
      overflow: visible; }
    section.actor-cases .slider-wrapper .slider .slick-active .slide .item:after {
      content: none; }
    section.actor-cases .slider-wrapper .slider .slick-active .slide .item .tab {
      background: url(../img/Pattern-Beige-Light.jpg) repeat;
      background-size: 128px 128px; }
      section.actor-cases .slider-wrapper .slider .slick-active .slide .item .tab:after {
        background: url(../img/R_Light@2x.png) no-repeat center right;
        background-size: 32px 100%; }
    section.actor-cases .slider-wrapper .slider .slide .item {
      padding: 0 40px 0 0;
      position: relative; }
      section.actor-cases .slider-wrapper .slider .slide .item:after {
        content: close-quote;
        position: absolute;
        bottom: 0;
        left: 0;
        width: 100%;
        height: 1px;
        background: #443F3F;
        z-index: 2; }
      section.actor-cases .slider-wrapper .slider .slide .item .tab {
        cursor: pointer;
        display: inline-block;
        background: transparent;
        font-family: "Azeret Mono", monospace;
        font-weight: 700;
        font-size: 14px;
        line-height: 24px;
        letter-spacing: 0.06em;
        text-transform: uppercase;
        box-shadow: inset 1px 0 0 #443F3F, inset 0 1px 0 #443F3F;
        padding: 8px 4px 8px 24px;
        border-radius: 12px 0 0 0;
        position: relative;
        z-index: 2;
        display: -webkit-box;
        display: -moz-box;
        display: -ms-flexbox;
        display: -webkit-flex;
        display: flex;
        align-items: center;
        gap: 12px; }
        section.actor-cases .slider-wrapper .slider .slide .item .tab:before {
          content: close-quote;
          position: absolute;
          z-index: 2;
          top: 0;
          right: -13px;
          width: 32px;
          height: 1px;
          background: #443F3F; }
        section.actor-cases .slider-wrapper .slider .slide .item .tab:after {
          content: close-quote;
          position: absolute;
          right: -32px;
          top: 0;
          width: 32px;
          height: 100%;
          background: url(../img/R_dark@2x.png) no-repeat center right;
          background-size: 32px 100%;
          filter: drop-shadow(4px 0px 0px #443F3F); }

section.actor-content {
  background: url(../img/Pattern-Beige-Light.jpg) repeat;
  background-size: 128px 128px;
  padding: 116px 0 200px; }
  section.actor-content .flex {
    max-width: 1090px;
    margin: 0 auto;
    justify-content: space-between; }
    section.actor-content .flex .nav {
      -webkit-box-flex: 0 1 200px;
      -moz-box-flex: 0 1 200px;
      -webkit-flex: 0 1 200px;
      -ms-flex: 0 1 200px;
      flex: 0 1 200px; }
      section.actor-content .flex .nav ul {
        display: -webkit-box;
        display: -moz-box;
        display: -ms-flexbox;
        display: -webkit-flex;
        display: flex;
        flex-flow: column;
        gap: 20px;
        position: sticky;
        top: 50px; }
        section.actor-content .flex .nav ul li a {
          font-family: roc-grotesk, sans-serif;
          font-size: 21px;
          line-height: 32px;
          letter-spacing: -0.02em;
          color: #443F3F;
          display: inline-block;
          border-bottom: 2px solid transparent; }
          section.actor-content .flex .nav ul li a:hover {
            border-bottom: 2px solid #84BFB9; }
    section.actor-content .flex .slider {
      width: 650px; }
      section.actor-content .flex .slider .slide .item {
        padding: 0 10px 0 0; }
        section.actor-content .flex .slider .slide .item .content .block.accusations {
          padding: 0 0 40px; }
          section.actor-content .flex .slider .slide .item .content .block.accusations p {
            padding: 0 0 32px; }
            section.actor-content .flex .slider .slide .item .content .block.accusations p a {
              color: #84BF86;
              text-decoration: underline;
              text-decoration-thickness: from-font; }
          section.actor-content .flex .slider .slide .item .content .block.accusations .accusations-flex {
            display: -webkit-box;
            display: -moz-box;
            display: -ms-flexbox;
            display: -webkit-flex;
            display: flex;
            align-items: center;
            justify-content: space-between;
            padding: 0 0 44px;
            gap: 22px; }
            section.actor-content .flex .slider .slide .item .content .block.accusations .accusations-flex h2 {
              padding: 0; }
            section.actor-content .flex .slider .slide .item .content .block.accusations .accusations-flex .tag {
              padding: 6px 12px;
              border-radius: 12px;
              font-size: 11px;
              line-height: 24px;
              font-family: "Azeret Mono", monospace;
              letter-spacing: 0.08em;
              text-transform: uppercase; }
              section.actor-content .flex .slider .slide .item .content .block.accusations .accusations-flex .tag.active {
                background: rgba(132, 191, 134, 0.2);
                color: #84BF86; }
              section.actor-content .flex .slider .slide .item .content .block.accusations .accusations-flex .tag.inactive {
                background: rgba(187, 65, 65, 0.15);
                color: #BB4141; }
        section.actor-content .flex .slider .slide .item .content .block.proceedings {
          padding: 40px 0 50px; }
          section.actor-content .flex .slider .slide .item .content .block.proceedings .proceeding {
            display: -webkit-box;
            display: -moz-box;
            display: -ms-flexbox;
            display: -webkit-flex;
            display: flex;
            justify-content: space-between;
            align-items: center;
            padding: 6px 0;
            margin: 0 0 10px;
            border-bottom: 1px solid #443F3F;
            gap: 16px; }
            section.actor-content .flex .slider .slide .item .content .block.proceedings .proceeding.head {
              border-bottom: 2px solid #443F3F; }
            section.actor-content .flex .slider .slide .item .content .block.proceedings .proceeding .name {
              font-family: roc-grotesk, sans-serif;
              font-size: 20px;
              line-height: 24px;
              letter-spacing: -0.02em; }
            section.actor-content .flex .slider .slide .item .content .block.proceedings .proceeding .label {
              font-family: "Azeret Mono", monospace;
              font-size: 13px;
              line-height: 24px;
              letter-spacing: 0.08em;
              text-transform: uppercase; }
            section.actor-content .flex .slider .slide .item .content .block.proceedings .proceeding .status {
              pointer-events: none; }
        section.actor-content .flex .slider .slide .item .content .block.processes {
          padding: 50px 0 40px; }
          section.actor-content .flex .slider .slide .item .content .block.processes .process {
            margin: 0 0 24px;
            box-sizing: border-box;
            padding: 32px 32px 40px;
            box-shadow: 4px 0 0 #443F3F, inset 0 -1px 0 #443F3F, inset 1px 0 0 #443F3F, inset 0 1px 0 #443F3F;
            border-radius: 12px; }
            section.actor-content .flex .slider .slide .item .content .block.processes .process .date {
              font-family: "Azeret Mono", monospace;
              font-weight: 700;
              font-size: 13px;
              line-height: 24px;
              letter-spacing: 0.08em;
              text-transform: uppercase;
              margin: 0 0 32px;
              position: relative;
              display: inline-block; }
              section.actor-content .flex .slider .slide .item .content .block.processes .process .date:after {
                content: close-quote;
                position: absolute;
                width: 100%;
                height: 2px;
                left: 0;
                bottom: -3px;
                background: #84BFB9; }
            section.actor-content .flex .slider .slide .item .content .block.processes .process h3 {
              padding: 0 0 16px; }
            section.actor-content .flex .slider .slide .item .content .block.processes .process p {
              padding: 0 0 32px; }
        section.actor-content .flex .slider .slide .item .content .block.related-actors {
          padding: 52px 0 0; }
          section.actor-content .flex .slider .slide .item .content .block.related-actors .actor {
            margin: 0 0 46px; }
            section.actor-content .flex .slider .slide .item .content .block.related-actors .actor a {
              display: -webkit-box;
              display: -moz-box;
              display: -ms-flexbox;
              display: -webkit-flex;
              display: flex;
              align-items: flex-start;
              gap: 16px; }
              section.actor-content .flex .slider .slide .item .content .block.related-actors .actor a .image {
                -webkit-box-flex: 0 0 56px;
                -moz-box-flex: 0 0 56px;
                -webkit-flex: 0 0 56px;
                -ms-flex: 0 0 56px;
                flex: 0 0 56px;
                height: 56px; }
                section.actor-content .flex .slider .slide .item .content .block.related-actors .actor a .image img {
                  width: 100%;
                  height: 100%;
                  object-fit: cover;
                  object-position: center center;
                  border-radius: 8px 2px 2px 8px; }
              section.actor-content .flex .slider .slide .item .content .block.related-actors .actor a .content {
                -webkit-box-flex: 1 1 100%;
                -moz-box-flex: 1 1 100%;
                -webkit-flex: 1 1 100%;
                -ms-flex: 1 1 100%;
                flex: 1 1 100%;
                display: -webkit-box;
                display: -moz-box;
                display: -ms-flexbox;
                display: -webkit-flex;
                display: flex;
                justify-content: space-between;
                align-items: center;
                gap: 16px;
                border-bottom: 1px solid #443F3F;
                padding: 0 40px 0 0;
                background: url(../img/Plus.svg) no-repeat center right; }
                section.actor-content .flex .slider .slide .item .content .block.related-actors .actor a .content .text {
                  padding: 0 0 9px; }
                  section.actor-content .flex .slider .slide .item .content .block.related-actors .actor a .content .text .name {
                    font-family: roc-grotesk, sans-serif;
                    font-size: 24px;
                    line-height: 24px;
                    letter-spacing: -0.02em;
                    text-transform: uppercase;
                    color: #443F3F; }
                  section.actor-content .flex .slider .slide .item .content .block.related-actors .actor a .content .text .description {
                    font-size: 16px;
                    line-height: 24px;
                    letter-spacing: -0.01em;
                    color: #443F3F; }

section.intro-search {
  background: url(../img/Pattern-Beige.jpg) repeat;
  background-size: 128px 128px;
  padding: 175px 0 144px;
  border-bottom: 1px solid #443F3F; }
  section.intro-search .wrapper {
    max-width: 1090px;
    margin: 0 auto; }
    section.intro-search .wrapper form {
      padding: 0 0 16px;
      border-bottom: 1px solid #443F3F; }
      section.intro-search .wrapper form .box {
        position: relative; }
        section.intro-search .wrapper form .box input[type="text"] {
          height: 64px;
          width: 100%;
          font-family: roc-grotesk, sans-serif;
          font-weight: 600;
          font-size: 64px;
          line-height: 64px;
          letter-spacing: -0.02em;
          color: #443F3F;
          background: transparent; }
        section.intro-search .wrapper form .box input[type="submit"] {
          position: absolute;
          right: 0;
          top: 4px;
          width: 56px;
          height: 56px;
          border-radius: 100%;
          font-size: 0;
          background: #443F3F url(../img/Search_White.svg) no-repeat center center;
          background-size: 24px 24px;
          cursor: pointer; }

section.search-listing {
  padding: 136px 0 114px;
  background: url(../img/Pattern-Beige-Light.jpg) repeat;
  background-size: 128px 128px; }
  section.search-listing .wrapper .list {
    max-width: 1090px;
    margin: 0 auto; }
    section.search-listing .wrapper .list .item {
      margin: 0 0 46px; }
      section.search-listing .wrapper .list .item.case {
        display: -webkit-box;
        display: -moz-box;
        display: -ms-flexbox;
        display: -webkit-flex;
        display: flex;
        align-items: center;
        justify-content: space-between;
        gap: 24px;
        padding: 0 0 9px;
        border-bottom: 1px solid #443F3F; }
        section.search-listing .wrapper .list .item.case .content a {
          color: #443F3F; }
          section.search-listing .wrapper .list .item.case .content a .text .name {
            font-family: roc-grotesk, sans-serif;
            font-weight: 600;
            font-size: 24px;
            line-height: 24px;
            letter-spacing: -0.02em;
            text-transform: uppercase; }
          section.search-listing .wrapper .list .item.case .content a .text .description {
            font-size: 16px;
            line-height: 24px;
            letter-spacing: -0.01em; }
        section.search-listing .wrapper .list .item.case .actors {
          display: -webkit-box;
          display: -moz-box;
          display: -ms-flexbox;
          display: -webkit-flex;
          display: flex;
          align-items: center;
          gap: 4px; }
          section.search-listing .wrapper .list .item.case .actors a {
            color: #84BFB9;
            background: #443F3F; }
      section.search-listing .wrapper .list .item.actor a {
        display: -webkit-box;
        display: -moz-box;
        display: -ms-flexbox;
        display: -webkit-flex;
        display: flex;
        align-items: flex-end;
        gap: 16px; }
        section.search-listing .wrapper .list .item.actor a .image {
          -webkit-box-flex: 0 0 56px;
          -moz-box-flex: 0 0 56px;
          -webkit-flex: 0 0 56px;
          -ms-flex: 0 0 56px;
          flex: 0 0 56px;
          height: 56px; }
          section.search-listing .wrapper .list .item.actor a .image img {
            width: 100%;
            height: 100%;
            object-fit: cover;
            object-position: center center;
            border-radius: 8px 2px 2px 8px; }
        section.search-listing .wrapper .list .item.actor a .content {
          -webkit-box-flex: 1 1 100%;
          -moz-box-flex: 1 1 100%;
          -webkit-flex: 1 1 100%;
          -ms-flex: 1 1 100%;
          flex: 1 1 100%;
          display: -webkit-box;
          display: -moz-box;
          display: -ms-flexbox;
          display: -webkit-flex;
          display: flex;
          justify-content: space-between;
          align-items: center;
          gap: 16px;
          border-bottom: 1px solid #443F3F; }
          section.search-listing .wrapper .list .item.actor a .content .text {
            padding: 0 0 9px; }
            section.search-listing .wrapper .list .item.actor a .content .text .name {
              font-family: roc-grotesk, sans-serif;
              font-weight: 600;
              font-size: 24px;
              line-height: 24px;
              letter-spacing: -0.02em;
              text-transform: uppercase;
              color: #443F3F; }
            section.search-listing .wrapper .list .item.actor a .content .text .description {
              font-size: 16px;
              line-height: 24px;
              letter-spacing: -0.01em;
              color: #443F3F; }
          section.search-listing .wrapper .list .item.actor a .content .tag {
            background: #84BFB9;
            color: #EEECE2; }

/*==================================FOOTER=====================================*/
footer {
  padding: 24px 0;
  background: #443F3F; }
  footer .flex {
    justify-content: space-between;
    align-items: center; }
    footer .flex .links {
      display: -webkit-box;
      display: -moz-box;
      display: -ms-flexbox;
      display: -webkit-flex;
      display: flex;
      gap: 65px;
      align-items: center; }
      footer .flex .links ul {
        display: -webkit-box;
        display: -moz-box;
        display: -ms-flexbox;
        display: -webkit-flex;
        display: flex;
        gap: 32px;
        position: relative; }
        footer .flex .links ul li a {
          font-family: "Azeret Mono", monospace;
          font-size: 14px;
          line-height: 24px;
          letter-spacing: 0.06em;
          text-transform: uppercase;
          color: #EEECE2; }
          footer .flex .links ul li a:hover {
            text-decoration: underline;
            text-decoration-thickness: from-font; }
        footer .flex .links ul:after {
          content: close-quote;
          position: absolute;
          top: 0;
          right: -33px;
          height: 100%;
          width: 1px;
          background: rgba(255, 255, 255, 0.32); }
      footer .flex .links .report p {
        font-size: 15px;
        line-height: 20px;
        color: #EEECE2; }
        footer .flex .links .report p strong {
          font-weight: 700; }
        footer .flex .links .report p a {
          color: #EEECE2;
          text-decoration: underline;
          text-decoration-thickness: from-font; }
    footer .flex .copyright {
      display: -webkit-box;
      display: -moz-box;
      display: -ms-flexbox;
      display: -webkit-flex;
      display: flex;
      gap: 65px; }
      footer .flex .copyright .gdpr {
        display: -webkit-box;
        display: -moz-box;
        display: -ms-flexbox;
        display: -webkit-flex;
        display: flex;
        gap: 24px;
        align-items: center; }
      footer .flex .copyright a {
        font-family: "Azeret Mono", monospace;
        font-size: 14px;
        line-height: 24px;
        letter-spacing: 0.06em;
        text-transform: uppercase;
        color: #EEECE2; }
        footer .flex .copyright a:hover {
          text-decoration: underline;
          text-decoration-thickness: from-font; }
      footer .flex .copyright .text {
        font-family: "Azeret Mono", monospace;
        font-size: 14px;
        line-height: 24px;
        letter-spacing: 0.06em;
        text-transform: uppercase;
        color: #EEECE2;
        position: relative; }
        footer .flex .copyright .text:before {
          content: close-quote;
          position: absolute;
          top: 0;
          left: -33px;
          height: 100%;
          width: 1px;
          background: rgba(255, 255, 255, 0.32); }

/*==================================RETINA=====================================*/
/*==================================RESPONSE===================================*/
@media (max-width: 1599px) {
  footer .flex {
    flex-flow: column;
    gap: 20px; }
    footer .flex .links {
      width: 100%;
      justify-content: space-between; }
      footer .flex .links ul:after {
        content: none; }
    footer .flex .copyright {
      width: 100%;
      justify-content: space-between; }
      footer .flex .copyright .text:before {
        content: none; } }
@media (max-width: 1199px) {
  .container-fluid {
    margin-right: 0;
    margin-left: 0; }

  .container {
    max-width: 960px; }

  header .flex .items .search {
    display: none; }
  header .flex nav {
    display: none; }
  header .flex .burger {
    display: block; }

  section.hero .flex .image {
    max-width: 430px; }

  section.about .flex .image {
    max-width: 430px; }

  section.about-alt {
    padding: 256px 0 64px; }
    section.about-alt .flex {
      flex-flow: column;
      text-align: center;
      gap: 32px; }
      section.about-alt .flex .text:after {
        width: 100%;
        right: 0;
        top: -350px; }

  section.intro {
    background: url(../img/Pattern-Beige.jpg) repeat;
    background-size: 128px 128px; }
    section.intro.alt-bg {
      background: url(../img/Pattern-Beige.jpg) repeat;
      background-size: 128px 128px; }

  section.intro-category {
    background: url(../img/Pattern-Cyan.jpg) repeat;
    background-size: 128px 128px; }

  section.intro-actor {
    padding: 170px 0 64px;
    background: url(../img/Pattern-Beige.jpg) repeat;
    background-size: 128px 128px; }
    section.intro-actor .flex {
      gap: 100px; }
      section.intro-actor .flex .photo {
        -webkit-box-flex: 0 0 400px;
        -moz-box-flex: 0 0 400px;
        -webkit-flex: 0 0 400px;
        -ms-flex: 0 0 400px;
        flex: 0 0 400px; }
        section.intro-actor .flex .photo:before {
          left: -90px;
          top: -90px;
          width: 540px;
          height: 540px; }
        section.intro-actor .flex .photo:after {
          left: -90px;
          top: -90px;
          width: 540px;
          height: 540px; }
      section.intro-actor .flex .content {
        -webkit-box-flex: 1;
        -moz-box-flex: 1;
        -webkit-flex: 1;
        -ms-flex: 1;
        flex: 1; }

  section.actor-cases .slider-wrapper {
    padding-left: calc((100vw - 928px) / 2);
    padding-right: calc((100vw - 928px) / 2); } }
@media (max-width: 991px) {
  .container {
    max-width: 720px; }

  section.hero .flex {
    flex-flow: column-reverse; }
    section.hero .flex .text {
      width: 100%;
      max-width: 100%; }
    section.hero .flex .image {
      max-width: 100%; }

  section.last-activity .grid {
    grid-template-columns: repeat(1, 1fr); }
    section.last-activity .grid a {
      background: none;
      justify-content: space-between; }
      section.last-activity .grid a:nth-child(n+6) {
        display: none; }
  section.last-activity .button {
    position: relative;
    margin: 56px 0 0;
    text-align: center; }

  section.about .flex {
    flex-flow: column;
    gap: 60px; }
    section.about .flex .text {
      -webkit-box-flex: 1;
      -moz-box-flex: 1;
      -webkit-flex: 1;
      -ms-flex: 1;
      flex: 1; }

  section.search .flex {
    gap: 32px; }
    section.search .flex .layout {
      display: none; }

  section.about-category .flex {
    flex-flow: column; }

  section.actors-listing .search .flex {
    flex-flow: column; }
    section.actors-listing .search .flex .content {
      -webkit-box-flex: 1;
      -moz-box-flex: 1;
      -webkit-flex: 1;
      -ms-flex: 1;
      flex: 1;
      width: 100%; }
      section.actors-listing .search .flex .content .form {
        -webkit-box-flex: 1;
        -moz-box-flex: 1;
        -webkit-flex: 1;
        -ms-flex: 1;
        flex: 1; }
      section.actors-listing .search .flex .content .layout {
        display: none; }

  section.cases-listing {
    padding: 54px 0 128px; }
    section.cases-listing .wrapper .list {
      padding: 0 0 18px; }
      section.cases-listing .wrapper .list .item {
        align-items: flex-start;
        flex-flow: column;
        gap: 8px; }
        section.cases-listing .wrapper .list .item .content a .text .name {
          padding: 0 0 2px; }
        section.cases-listing .wrapper .list .item .actors {
          flex-flow: row wrap; }

  section.intro-actor .flex {
    gap: 80px; }
    section.intro-actor .flex .photo {
      -webkit-box-flex: 0 0 280px;
      -moz-box-flex: 0 0 280px;
      -webkit-flex: 0 0 280px;
      -ms-flex: 0 0 280px;
      flex: 0 0 280px; }
      section.intro-actor .flex .photo:before {
        left: -70px;
        top: -70px;
        width: 420px;
        height: 420px; }
      section.intro-actor .flex .photo:after {
        left: -70px;
        top: -70px;
        width: 420px;
        height: 420px; }
    section.intro-actor .flex .content {
      -webkit-box-flex: 1;
      -moz-box-flex: 1;
      -webkit-flex: 1;
      -ms-flex: 1;
      flex: 1; }
      section.intro-actor .flex .content h1 {
        font-size: 64px;
        line-height: 60px;
        margin: 0 0 12px; }
  section.intro-actor .grid {
    grid-template-columns: repeat(1, 1fr); }

  section.actor-cases .slider-wrapper {
    padding-left: calc((100vw - 688px) / 2);
    padding-right: calc((100vw - 688px) / 2); }

  section.actor-content .flex .nav {
    display: none; }
  section.actor-content .flex .slider {
    width: 100%; }

  section.search-listing .wrapper .list .item.case {
    align-items: flex-start;
    flex-flow: column;
    gap: 8px; }
    section.search-listing .wrapper .list .item.case .content a .text .name {
      padding: 0 0 2px; }
    section.search-listing .wrapper .list .item.case .actors {
      flex-flow: row wrap; } }
@media (max-width: 767px) {
  .container {
    max-width: 540px; }

  [data-status] {
    height: 24px;
    line-height: 24px; }

  h1 {
    font-size: 48px;
    line-height: 48px; }

  h2 {
    font-size: 40px;
    line-height: 40px;
    padding: 0 0 30px; }

  header .flex {
    padding: 12px 0;
    height: 40px; }
    header .flex .items .logo {
      width: 100px;
      height: 42px; }

  section.hero {
    padding: 64px 0; }
    section.hero .flex .text h1 {
      margin: 0 0 12px; }
    section.hero .flex .text p {
      margin: 0 0 32px; }

  section.actors .slider .slide .item {
    max-width: 320px;
    margin: 0 8px; }
    section.actors .slider .slide .item .content .top .text {
      font-size: 16px;
      line-height: 24px;
      letter-spacing: -0.01em; }
    section.actors .slider .slide .item .content .top .photo {
      -webkit-box-flex: 0 0 64px;
      -moz-box-flex: 0 0 64px;
      -webkit-flex: 0 0 64px;
      -ms-flex: 0 0 64px;
      flex: 0 0 64px;
      height: 64px; }
    section.actors .slider .slide .item .content .list .case {
      padding: 15px 0 11px;
      flex-flow: column;
      align-items: flex-start;
      gap: 5px; }
      section.actors .slider .slide .item .content .list .case:nth-child(n+4) {
        display: none; }
  section.actors .arrow {
    display: none !important; }

  section.last-activity .grid {
    gap: 23px; }
  section.last-activity .button {
    margin: 40px 0 0; }

  section.cases .slider .slide .item {
    max-width: 320px;
    margin: 0 8px; }
    section.cases .slider .slide .item .tab span {
      white-space: nowrap;
      overflow: hidden;
      text-overflow: ellipsis;
      max-width: 230px;
      display: inline-block;
      line-height: 16px; }
    section.cases .slider .slide .item .content .text {
      min-width: 270px;
      font-size: 16px;
      line-height: 24px; }
    section.cases .slider .slide .item .content .list {
      padding: 24px 0 0;
      flex-flow: row wrap; }
  section.cases .arrow {
    display: none !important; }

  section.about.padding-top {
    padding-top: 100px; }

  section.intro {
    padding: 106px 0 68px; }
    section.intro h1 {
      font-size: 48px;
      line-height: 48px; }

  section.search {
    padding: 24px 0 12px; }
    section.search .flex {
      flex-flow: column-reverse;
      gap: 11px; }
      section.search .flex .form {
        width: 100%;
        -webkit-box-flex: 1;
        -moz-box-flex: 1;
        -webkit-flex: 1;
        -ms-flex: 1;
        flex: 1; }

  section.actors-listing {
    padding: 54px 0 128px; }
    section.actors-listing .search {
      padding: 0 0 38px; }
    section.actors-listing .wrapper .list {
      padding: 0 0 26px; }
      section.actors-listing .wrapper .list .item {
        margin: 0 0 38px; }
        section.actors-listing .wrapper .list .item a {
          align-items: center;
          padding: 0 0 14px;
          border-bottom: 1px solid #443F3F; }
          section.actors-listing .wrapper .list .item a .content {
            gap: 24px;
            border-bottom: none; }
            section.actors-listing .wrapper .list .item a .content .text {
              padding: 0; }
              section.actors-listing .wrapper .list .item a .content .text .description {
                display: none; }

  section.newsletter {
    padding: 58px 0 64px; }
    section.newsletter .flex {
      flex-flow: column; }
      section.newsletter .flex .content {
        -webkit-box-flex: 1 1 100%;
        -moz-box-flex: 1 1 100%;
        -webkit-flex: 1 1 100%;
        -ms-flex: 1 1 100%;
        flex: 1 1 100%; }
      section.newsletter .flex .social {
        padding: 0;
        display: -webkit-box;
        display: -moz-box;
        display: -ms-flexbox;
        display: -webkit-flex;
        display: flex;
        flex-flow: row;
        align-items: center;
        justify-content: space-between; }
        section.newsletter .flex .social .links {
          padding: 0; }
          section.newsletter .flex .social .links a {
            width: 48px;
            height: 48px; }
            section.newsletter .flex .social .links a img {
              max-width: 16px; }
        section.newsletter .flex .social .logo a {
          margin: 0; }
          section.newsletter .flex .social .logo a img {
            max-width: 126px; }

  section.intro-category {
    padding: 106px 0 68px; }
    section.intro-category .bg-element {
      display: none; }
    section.intro-category .wrapper h1 {
      font-size: 48px;
      line-height: 48px;
      padding: 0 0 12px; }

  section.about-category {
    padding: 58px 0; }

  section.intro-actor {
    padding: 106px 0 32px; }
    section.intro-actor .flex {
      flex-flow: column;
      align-items: flex-start; }
      section.intro-actor .flex .photo {
        align-self: center;
        max-width: 280px;
        -webkit-box-flex: 1;
        -moz-box-flex: 1;
        -webkit-flex: 1;
        -ms-flex: 1;
        flex: 1; }
      section.intro-actor .flex .content {
        width: 100%;
        text-align: center; }
        section.intro-actor .flex .content h1 {
          font-size: 48px;
          line-height: 48px; }
        section.intro-actor .flex .content p {
          max-width: 100%; }
    section.intro-actor .grid {
      padding: 40px 0 0; }

  section.actor-cases .top .arrow {
    top: -4px; }
  section.actor-cases .slider-wrapper {
    padding-left: calc((100vw - 508px) / 2);
    padding-right: calc((100vw - 508px) / 2); }

  section.actor-content {
    padding: 58px 0 66px; }
    section.actor-content .flex .slider .slide .item .content .block.accusations {
      padding: 0 0 28px; }
      section.actor-content .flex .slider .slide .item .content .block.accusations .accusations-flex {
        padding: 0 0 30px; }
    section.actor-content .flex .slider .slide .item .content .block.proceedings {
      padding: 0 0 28px; }
    section.actor-content .flex .slider .slide .item .content .block.processes {
      padding: 28px 0; }
    section.actor-content .flex .slider .slide .item .content .block.related-actors {
      padding: 10px 0 0; }
      section.actor-content .flex .slider .slide .item .content .block.related-actors .actor a .content .text {
        padding: 16px 0 15px; }
      section.actor-content .flex .slider .slide .item .content .block.related-actors .actor a .content .description {
        display: none; }

  section.intro-search {
    padding: 144px 0 88px; }
    section.intro-search .wrapper form {
      padding: 0 0 8px; }
      section.intro-search .wrapper form .box input[type="text"] {
        font-size: 24px;
        line-height: 40px;
        height: 40px; }
      section.intro-search .wrapper form .box input[type="submit"] {
        width: 40px;
        height: 40px;
        top: 0;
        background-size: 16px 16px; }

  section.search-listing {
    padding: 56px 0 82px; }
    section.search-listing .wrapper .list .item {
      margin: 0 0 38px; }
      section.search-listing .wrapper .list .item.case {
        align-items: flex-start;
        flex-flow: column;
        gap: 8px; }
      section.search-listing .wrapper .list .item.actor a {
        align-items: center;
        padding: 0 0 14px;
        border-bottom: 1px solid #443F3F; }
        section.search-listing .wrapper .list .item.actor a .content {
          gap: 24px;
          border-bottom: none; }
          section.search-listing .wrapper .list .item.actor a .content .text {
            padding: 0; }
            section.search-listing .wrapper .list .item.actor a .content .text .description {
              display: none; }

  footer .flex {
    justify-content: center; }
    footer .flex .links {
      justify-content: center; }
      footer .flex .links ul {
        display: none; }
      footer .flex .links .report {
        text-align: center; }
    footer .flex .copyright {
      flex-flow: column;
      gap: 8px;
      align-items: center; }
      footer .flex .copyright .text {
        text-align: center; } }
@media (max-width: 575px) {
  section.actors-listing .wrapper .list .item a .content {
    gap: 10px;
    flex-flow: wrap; }
    section.actors-listing .wrapper .list .item a .content .text {
      -webkit-box-flex: 1 1 100%;
      -moz-box-flex: 1 1 100%;
      -webkit-flex: 1 1 100%;
      -ms-flex: 1 1 100%;
      flex: 1 1 100%; }

  section.intro-actor .flex .photo {
    max-width: 220px; }
    section.intro-actor .flex .photo:before {
      left: -50px;
      top: -50px;
      width: 320px;
      height: 320px; }
    section.intro-actor .flex .photo:after {
      left: -50px;
      top: -50px;
      width: 320px;
      height: 320px; }
  section.intro-actor .grid a {
    flex-flow: column;
    align-items: flex-start;
    gap: 5px; }

  section.actor-cases .slider-wrapper {
    padding-left: 16px;
    padding-right: 16px; }
    section.actor-cases .slider-wrapper .slider .slick-active .slide .item .tab {
      flex-flow: column;
      gap: 2px; }
      section.actor-cases .slider-wrapper .slider .slick-active .slide .item .tab:after {
        background: url(../img/R_Light_2@2x.png) no-repeat center right;
        background-size: 32px 100%; }
    section.actor-cases .slider-wrapper .slider .slide .item .tab {
      flex-flow: column;
      gap: 2px;
      align-items: flex-start;
      padding: 8px 4px 8px 14px; }
      section.actor-cases .slider-wrapper .slider .slide .item .tab:after {
        background: url(../img/R_dark@2x.png) no-repeat center right;
        background-size: 32px 100%; }
      section.actor-cases .slider-wrapper .slider .slide .item .tab span {
        white-space: nowrap;
        overflow: hidden;
        text-overflow: ellipsis;
        max-width: 250px; }

  section.actor-content .flex .slider .slide .item .content .block.accusations .accusations-flex {
    flex-flow: column;
    align-items: flex-start; }
  section.actor-content .flex .slider .slide .item .content .block.processes .process {
    padding: 24px; }
  section.actor-content .flex .slider .slide .item .content .block.related-actors .actor a .content {
    padding: 0;
    background: none; }

  section.newsletter .flex .content .gform_wrapper .gform_footer input {
    width: 48px;
    height: 48px;
    font-size: 0;
    padding: 13px 24px 11px; }

  section.search-listing .wrapper .list .item.actor a .content {
    gap: 10px;
    flex-flow: wrap; }
    section.search-listing .wrapper .list .item.actor a .content .text {
      -webkit-box-flex: 1 1 100%;
      -moz-box-flex: 1 1 100%;
      -webkit-flex: 1 1 100%;
      -ms-flex: 1 1 100%;
      flex: 1 1 100%; }

  footer .flex .copyright .gdpr {
    gap: 16px;
    flex-flow: column;
    align-items: center;
    padding: 0 0 8px; }

  .ec-v-form-holder .ec-v-form-text h3 {
    padding: 20px; } }

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