@import url("https://fonts.googleapis.com/css?family=Open+Sans:300,400,600,700");
@import url("https://fonts.googleapis.com/css?family=Noto+Serif:400,700&subset=cyrillic");
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, q:before, q:after {
    content: '';
    content: none; }

table {
  border-collapse: collapse;
  border-spacing: 0; }

* {
  box-sizing: border-box; }

html, body {
  overflow-x: hidden; }

p {
  color: #636363;
  font-family: "Open Sans";
  font-size: 18px;
  font-weight: 400;
  line-height: 34px; }

#header.active {
  display: flex;
  flex-direction: column;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: #fff;
  z-index: 999; }
  #header.active .header-secondary {
    order: 1; }
    #header.active .header-secondary .left-panel {
      display: none; }
    #header.active .header-secondary .right-panel {
      width: 100%;
      justify-content: inherit; }
    #header.active .header-secondary .g-languages {
      order: -1; }

.header-secondary {
  background: #444c5b;
  height: 33px;
  padding-top: 0; }
  .header-secondary .g-container {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    align-items: center;
    height: 100%;
    max-width: 100%;
    padding-left: 50px;
    padding-right: 50px; }
    .header-secondary .g-container .right-panel {
      display: flex;
      flex-direction: row;
      align-items: center; }
  .header-secondary .g-search {
    position: relative; }
    .header-secondary .g-search .rl-search {
      visibility: hidden;
      opacity: 0;
      will-change: opacity;
      transition: opacity .2s; }
      .header-secondary .g-search .rl-search.active {
        visibility: visible;
        opacity: 1; }
    .header-secondary .g-search .icon-search {
      position: absolute;
      right: 15px;
      top: 9px;
      z-index: 9; }
    .header-secondary .g-search .search-title, .header-secondary .g-search label, .header-secondary .g-search .sprite, .header-secondary .g-search button {
      display: none; }
    .header-secondary .g-search input {
      background-color: #434b5b;
      box-shadow: none;
      border: none;
      border-left: 1px solid #B3B8C2;
      border-right: 1px solid #B3B8C2;
      height: 33px;
      outline: none;
      padding: 0 20px;
      color: #fff;
      width: 100%;
      max-width: 300px; }
  .header-secondary .g-languages {
    line-height: 19px; }
    .header-secondary .g-languages .mod_i18nl10nLanguageSelection {
      display: flex;
      flex-direction: row;
      align-items: center; }
    .header-secondary .g-languages a {
      display: block;
      width: 100%;
      margin: 0 10px;
      font-size: 14px;
      letter-spacing: 0;
      text-align: center;
      text-decoration: none;
      color: #ffffff;
      font-family: 'Open Sans', sans-serif;
      font-size: 14px;
      text-transform: uppercase;
      height: auto !important; }

.nav-collapse {
  background: #fff;
  padding: 15px 50px; }
  .nav-collapse.sticky {
    top: 0;
    z-index: 999;
    position: fixed;
    width: 100%;
    border-bottom: 1px solid rgba(0, 0, 0, 0.2); }
  .nav-collapse .header-main {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    align-items: center; }
    .nav-collapse .header-main .nav {
      display: flex;
      flex-direction: row; }
      .nav-collapse .header-main .nav > li {
        margin: 0 20px; }
        .nav-collapse .header-main .nav > li:last-of-type {
          margin-right: 0; }
        .nav-collapse .header-main .nav > li.active > a {
          color: #02c3d9; }
        .nav-collapse .header-main .nav > li:nth-last-child(2) {
          order: 1;
          margin-right: 10px; }
          .nav-collapse .header-main .nav > li:nth-last-child(2) a {
            display: inline-block;
            padding: 10px 24px;
            text-align: center;
            font-weight: 600;
            color: #02C3D9;
            border: 1px solid #02C3D9; }
            .nav-collapse .header-main .nav > li:nth-last-child(2) a:hover {
              background: #02C3D9;
              color: #fff; }
        .nav-collapse .header-main .nav > li:hover {
          color: #02c3d9; }
          .nav-collapse .header-main .nav > li:hover > .subnav {
            visibility: visible !important;
            opacity: 1; }
        .nav-collapse .header-main .nav > li > a {
          display: block;
          font-family: 'Open Sans', sans-serif;
          font-size: 16px;
          color: #434B5B;
          letter-spacing: 0;
          text-decoration: none;
          padding: 12px 7px 10px;
          will-change: color;
          transition: color .2s ease-in; }
          .nav-collapse .header-main .nav > li > a:hover {
            color: #02c3d9; }
          .nav-collapse .header-main .nav > li > a.calc {
            display: block;
            padding: 10px 24px;
            text-align: center;
            font-weight: 600;
            color: #02C3D9;
            border: 1px solid #02C3D9; }
      .nav-collapse .header-main .nav .subnav {
        position: absolute;
        width: 100%;
        max-height: 400px;
        visibility: hidden;
        left: 0;
        background: #fff;
        padding: 50px;
        opacity: 0;
        box-shadow: 0 10px 20px rgba(0, 0, 0, 0.19), 0 6px 6px rgba(0, 0, 0, 0.23);
        will-change: visibility, opacity;
        transition: opacity .3s;
        z-index: 99; }
        .nav-collapse .header-main .nav .subnav a {
          display: block;
          font-family: 'Open Sans', sans-serif;
          font-size: 16px;
          color: #434B5B;
          letter-spacing: 0;
          text-decoration: none;
          padding: 12px 7px 10px;
          will-change: color;
          transition: color .2s ease-in; }
          .nav-collapse .header-main .nav .subnav a:hover {
            color: #02c3d9; }
        .nav-collapse .header-main .nav .subnav .coopnav-partners {
          display: block;
          margin-top: 20px; }
          .nav-collapse .header-main .nav .subnav .coopnav-partners > p {
            color: #02C3D9; }
        .nav-collapse .header-main .nav .subnav ul {
          display: flex;
          flex-direction: column;
          flex-flow: row wrap;
          max-width: 1200px;
          margin: 0 auto; }
          .nav-collapse .header-main .nav .subnav ul li {
            width: 100%;
            max-width: 25%; }

.header-container {
  width: 100%;
  height: 242px;
  background-size: cover;
  background-attachment: scroll;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  background-position: center center; }
  .header-container.header-the-firm {
    background-image: url("/assets/frontend/css/images/header/header-image.png"); }
  .header-container .page-title {
    color: #ffffff;
    font-family: "Noto Serif", sans-serif;
    font-size: 68px;
    font-weight: 700;
    text-align: center; }
  .header-container .breadcrumb {
    display: flex;
    flex-direction: row;
    align-items: center;
    flex-wrap: wrap;
    justify-content: center;
    margin-top: 10px; }
    .header-container .breadcrumb li:first-of-type::before {
      display: none; }
    .header-container .breadcrumb li::before {
      content: '';
      display: inline-block;
      background: url("./images/icons/bred-icon.png") no-repeat;
      width: 11px;
      height: 12px;
      margin: 0 10px; }
    .header-container .breadcrumb li a {
      color: #02c3d9;
      font-family: "Open Sans", sans-serif;
      font-size: 16px;
      text-decoration: none; }

.slider-section-item {
  width: 100%;
  height: 442px;
  background-size: cover;
  background-attachment: scroll;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  background-position: center center; }
  .slider-section-item.slider-section-item--l-image {
    height: 709px; }

.slider-section-item-content {
  text-align: center; }
  .slider-section-item-content h1 {
    color: #ffffff;
    font-family: 'Noto Serif', serif;
    font-size: 68px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 10.2px; }
  .slider-section-item-content h3 {
    color: #ffffff;
    font-family: "Open Sans", sans-serif;
    font-size: 26px;
    font-weight: 400;
    line-height: 44px;
    text-transform: uppercase; }

#footer {
  background: #392960;
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: space-between;
  padding: 20px 55px 15px; }
  #footer .mod_article {
    display: none; }
  #footer .nav {
    display: flex;
    flex-direction: row;
    align-items: center; }
    #footer .nav li {
      margin: 0 15px; }
    #footer .nav a {
      font-family: 'Open Sans', sans-serif;
      font-size: 14px;
      color: #FFFFFF;
      letter-spacing: 0;
      font-weight: 300;
      text-decoration: none; }
  #footer .credits--copyright {
    font-family: 'Open Sans', sans-serif;
    font-size: 14px;
    color: #FFFFFF;
    letter-spacing: 0;
    font-weight: 300;
    line-height: 18px; }
  #footer .credits--creator {
    font-family: 'Open Sans', sans-serif;
    font-size: 14px;
    color: #FFFFFF;
    letter-spacing: 0;
    font-weight: 300;
    text-decoration: none; }
    #footer .credits--creator span {
      font-weight: 700; }

.homepage .header-container {
  display: none !important; }

.homepage .home-membership,
.homepage .home-law {
  padding-top: 55px;
  padding-bottom: 55px; }

.homepage .home-membership {
  padding-bottom: 0; }

.homepage .home-law {
  background: #fff url("./images/home-law.jpg") no-repeat;
  background-size: cover;
  width: 100%; }
  .homepage .home-law p::first-letter {
    float: left;
    color: #4a4a4a;
    font-family: "Open Sans", sans-serif;
    font-size: 60px;
    font-weight: 400;
    text-transform: uppercase;
    margin: 10px 20px 1px 0; }
  .homepage .home-law .link-goto {
    display: none; }
  .homepage .home-law ul {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    margin-top: 30px; }
    .homepage .home-law ul li {
      flex: 0 0 33.3333%;
      max-width: 33.33333%;
      display: inline-flex;
      flex-direction: row;
      align-items: center;
      margin: 10px 0; }
      .homepage .home-law ul li, .homepage .home-law ul li a {
        color: #392960;
        font-family: "Open Sans";
        font-size: 16px;
        line-height: 20px;
        text-decoration: none;
        will-change: color;
        transition: color .2s; }
      .homepage .home-law ul li a {
        margin-left: 15px;
        display: flex;
        flex-direction: row;
        align-items: center; }
        .homepage .home-law ul li a:before {
          content: '';
          display: inline-block;
          width: 0;
          height: 2px;
          background: #02c3d9;
          margin-left: 5px;
          margin-right: 10px;
          will-change: width;
          transition: width .2s ease-in; }
        .homepage .home-law ul li a:hover {
          color: #02c3d9; }
          .homepage .home-law ul li a:hover:before {
            width: 32px; }
      .homepage .home-law ul li:first-letter, .homepage .home-law ul li a:first-letter {
        text-transform: uppercase; }
      .homepage .home-law ul li:first-of-type::before, .homepage .home-law ul li:nth-child(2)::before, .homepage .home-law ul li:nth-child(3)::before, .homepage .home-law ul li:nth-child(4)::before, .homepage .home-law ul li:nth-child(5)::before, .homepage .home-law ul li:nth-child(6)::before, .homepage .home-law ul li:nth-child(7)::before, .homepage .home-law ul li:nth-child(8)::before, .homepage .home-law ul li:nth-child(9)::before, .homepage .home-law ul li:nth-child(10)::before, .homepage .home-law ul li:nth-child(11)::before, .homepage .home-law ul li:nth-child(12)::before, .homepage .home-law ul li:nth-child(13)::before, .homepage .home-law ul li:nth-child(14)::before, .homepage .home-law ul li:nth-child(15)::before, .homepage .home-law ul li:nth-child(16)::before, .homepage .home-law ul li:nth-child(17)::before {
        display: block;
        max-width: 100%;
        height: auto;
        min-width: 50px;
        text-align: center;
        width: 50px;
        height: 50px;
        text-align: center;
        display: flex;
        flex-direction: column;
        justify-content: center;
        align-items: center; }
      .homepage .home-law ul li:first-of-type::before {
        content: url("./images/icons/corporate-law.png"); }
      .homepage .home-law ul li:nth-child(2)::before {
        content: url("./images/icons/commercial-law.png"); }
      .homepage .home-law ul li:nth-child(3)::before {
        content: url("./images/icons/labor-law.png"); }
      .homepage .home-law ul li:nth-child(4)::before {
        content: url("./images/icons/banking-law.png"); }
      .homepage .home-law ul li:nth-child(5)::before {
        content: url("./images/icons/construction-law.png"); }
      .homepage .home-law ul li:nth-child(6)::before {
        content: url("./images/icons/energy-law.png"); }
      .homepage .home-law ul li:nth-child(7)::before {
        content: url("./images/icons/insolvency-law.png"); }
      .homepage .home-law ul li:nth-child(8)::before {
        content: url("./images/icons/tax-law.png"); }
      .homepage .home-law ul li:nth-child(9)::before {
        content: url("./images/icons/real-estate.png"); }
      .homepage .home-law ul li:nth-child(10)::before {
        content: url("./images/icons/debt-recovery.png"); }
      .homepage .home-law ul li:nth-child(11)::before {
        content: url("./images/icons/competition-law.png"); }
      .homepage .home-law ul li:nth-child(12)::before {
        content: url("./images/icons/public-procurement.png"); }
      .homepage .home-law ul li:nth-child(13)::before {
        content: url("./images/icons/insuarance-law.png"); }
      .homepage .home-law ul li:nth-child(14)::before {
        content: url("./images/icons/administrative-law.png"); }
      .homepage .home-law ul li:nth-child(15)::before {
        content: url("./images/icons/contract-law.png"); }
      .homepage .home-law ul li:nth-child(16)::before {
        content: url("./images/icons/inheritance.png"); }
      .homepage .home-law ul li:nth-child(17)::before {
        content: url("./images/icons/family-law.png"); }
      .homepage .home-law ul li:first-of-type:hover::before {
        content: url("./images/icons/corporate-law-hover.png"); }
      .homepage .home-law ul li:nth-child(2):hover::before {
        content: url("./images/icons/commercial-law-hover.png"); }
      .homepage .home-law ul li:nth-child(3):hover::before {
        content: url("./images/icons/labor-law-hover.png"); }
      .homepage .home-law ul li:nth-child(4):hover::before {
        content: url("./images/icons/banking-law-hover.png"); }
      .homepage .home-law ul li:nth-child(5):hover::before {
        content: url("./images/icons/construction-law-hover.png"); }
      .homepage .home-law ul li:nth-child(6):hover::before {
        content: url("./images/icons/energy-law-hover.png"); }
      .homepage .home-law ul li:nth-child(7):hover::before {
        content: url("./images/icons/insolvency-law-hover.png"); }
      .homepage .home-law ul li:nth-child(8):hover::before {
        content: url("./images/icons/tax-law-hover.png"); }
      .homepage .home-law ul li:nth-child(9):hover::before {
        content: url("./images/icons/real-estate-law-hover.png"); }
      .homepage .home-law ul li:nth-child(10):hover::before {
        content: url("./images/icons/debt-recovery-hover.png"); }
      .homepage .home-law ul li:nth-child(11):hover::before {
        content: url("./images/icons/competition-law-hover.png"); }
      .homepage .home-law ul li:nth-child(12):hover::before {
        content: url("./images/icons/public-procurement-hover.png"); }
      .homepage .home-law ul li:nth-child(13):hover::before {
        content: url("./images/icons/insuarance-law-hover.png"); }
      .homepage .home-law ul li:nth-child(14):hover::before {
        content: url("./images/icons/administravie-law-hover.png"); }
      .homepage .home-law ul li:nth-child(15):hover::before {
        content: url("./images/icons/contract-law-hover.png"); }
      .homepage .home-law ul li:nth-child(16):hover::before {
        content: url("./images/icons/inheritance-hover.png"); }
      .homepage .home-law ul li:nth-child(17):hover::before {
        content: url("./images/icons/family-law-hover.png"); }

.homepage > .grid {
  display: flex;
  flex-direction: column; }

.homepage .home-services {
  background: #fff url("./images/no-back.png");
  background-repeat: repeat-x;
  order: 0; }
  .homepage .home-services .services-list--item {
    display: none; }
  .homepage .home-services .desk-two-quarters {
    padding: 0; }

.homepage .home-law {
  order: 0; }

.homepage .home-intro {
  color: #636363;
  font-family: "Open Sans";
  font-size: 18px;
  font-weight: 400;
  line-height: 34px; }

.desk-two-quarters {
  padding: 50px 0; }

.home-services .grid__item {
  display: flex;
  flex-direction: row;
  justify-content: space-between; }
  @media screen and (min-width: 981px) {
    .home-services .grid__item .section-title {
      margin-top: 110px; } }
  .home-services .grid__item .link-more {
    display: none; }
  .home-services .grid__item .services-homelink {
    display: flex;
    flex-direction: row;
    width: 100%;
    max-width: 66.666666%; }
    .home-services .grid__item .services-homelink .desc {
      display: none; }
      .home-services .grid__item .services-homelink .desc p {
        color: #fff; }
    .home-services .grid__item .services-homelink li {
      display: none;
      min-height: 500px;
      padding: 30px 40px;
      width: 100%;
      max-width: 50%;
      cursor: pointer; }
      .home-services .grid__item .services-homelink li:hover .desc {
        visibility: hidden;
        opacity: 0;
        display: block;
        animation: showDesc 1s forwards; }
      .home-services .grid__item .services-homelink li:hover a {
        visibility: hidden;
        opacity: 0;
        display: block;
        animation: showDesc 1s forwards; }
        .home-services .grid__item .services-homelink li:hover a::before {
          margin-right: 0; }
      .home-services .grid__item .services-homelink li:hover:first-of-type::before, .home-services .grid__item .services-homelink li:hover:nth-child(2)::before {
        display: none; }
      .home-services .grid__item .services-homelink li a {
        color: #ffffff;
        font-family: "Open Sans";
        font-size: 28px;
        font-weight: 700;
        line-height: 38px;
        text-decoration: none;
        display: flex; }
        .home-services .grid__item .services-homelink li a::before {
          content: '';
          display: inline-block;
          width: 2px;
          background: #fff;
          margin-right: 20px;
          flex: 0 0 2px; }
      .home-services .grid__item .services-homelink li:first-of-type, .home-services .grid__item .services-homelink li:nth-child(2) {
        display: block; }
      .home-services .grid__item .services-homelink li:first-of-type {
        background-color: #02c3d9; }
        .home-services .grid__item .services-homelink li:first-of-type::before {
          content: url("./images/services/icon1.png");
          display: block;
          width: 100%;
          max-width: 170px;
          margin: 110px auto; }
      .home-services .grid__item .services-homelink li:nth-child(2) {
        background-color: #392960; }
        .home-services .grid__item .services-homelink li:nth-child(2)::before {
          content: url("./images/services/icon2.png");
          display: block;
          width: 100%;
          max-width: 170px;
          margin: 110px auto; }

.h-first {
  background: url("./images/h-first.jpg") no-repeat;
  background-size: cover;
  width: 100%;
  height: 100%;
  order: -1; }
  .h-first p::first-letter {
    float: left;
    color: #4a4a4a;
    font-family: "Open Sans", sans-serif;
    font-size: 60px;
    font-weight: 400;
    text-transform: uppercase;
    margin: 10px 20px 1px 0; }

.last-section {
  background: #fff url("./images/no-back.png");
  background-repeat: repeat;
  padding-top: 55px;
  padding-bottom: 55px; }
  .last-section.last-section--no-iframews .iframe-container {
    display: none !important; }
  .last-section .g-container {
    display: flex;
    flex-direction: row;
    justify-content: center; }
  .last-section .item {
    flex: 0 1 25%;
    max-width: 25%; }
    .last-section .item h1, .last-section .item h2, .last-section .item h3 {
      font-family: 'Noto Serif';
      font-size: 20px;
      color: #02C3D9;
      letter-spacing: 0;
      font-weight: bold;
      margin-bottom: 25px;
      text-transform: uppercase; }
    .last-section .item p {
      font-family: 'Open Sans', sans-serif;
      font-size: 14px;
      color: #392960;
      letter-spacing: 0;
      line-height: 24px;
      margin-bottom: 10px; }
      .last-section .item p strong {
        font-size: 14px;
        color: #392960;
        letter-spacing: 0;
        line-height: 24px;
        font-weight: 600; }

@keyframes showDesc {
  from {
    visibility: hidden;
    opacity: 0; }
  to {
    visibility: visible;
    opacity: 1; } }

.contacts .contact .contact__text-adress {
  background-color: #02c3d9;
  color: #fff;
  position: absolute;
  min-width: 400px;
  top: 50%;
  padding: 50px 35px;
  transform: translateY(-50%); }
  .contacts .contact .contact__text-adress .column-title {
    color: #ffffff;
    font-family: "Noto Serif";
    font-size: 26px;
    font-weight: 700;
    text-transform: uppercase; }
  .contacts .contact .contact__text-adress p {
    color: #fff;
    margin: 7px 0 !important; }

.contacts .page-header {
  display: none; }

.contacts .header-container {
  background-image: url("/assets/frontend/css/images/header/header-contact.jpg"); }

.contacts address {
  position: relative; }

.contacts .iframe-container > iframe {
  width: 100%;
  height: 720px; }

.contacts .grid {
  display: flex;
  flex-direction: row; }
  .contacts .grid .grid__item {
    margin: 58px 0; }
    .contacts .grid .grid__item iframe {
      width: 100%;
      height: 720px; }
    .contacts .grid .grid__item:first-of-type {
      margin-top: 0 !important; }
      .contacts .grid .grid__item:first-of-type .contact__text-adress {
        left: -55px;
        right: auto; }
    .contacts .grid .grid__item:nth-child(2) .contact__text-adress {
      right: -55px;
      left: auto; }
    .contacts .grid .grid__item:nth-child(3) .contact__text-adress {
      left: -55px;
      right: auto; }
    .contacts .grid .grid__item:nth-child(4) .contact__text-adress {
      right: -55px;
      left: auto; }
  .contacts .grid .mod_article.contacts {
    flex: 0 1 75%;
    max-width: 75%;
    background: #fafafa;
    padding: 55px; }
  .contacts .grid .contacts-news {
    flex: 0 1 25%;
    max-width: 25%;
    margin-top: 0;
    padding-top: 0;
    background: #fff;
    transform: translateY(-60px); }
    .contacts .grid .contacts-news .link-more {
      display: none; }
    .contacts .grid .contacts-news .section-title {
      padding: 100px 50px 0;
      margin-bottom: 0; }
    .contacts .grid .contacts-news ul {
      flex-direction: column; }
      .contacts .grid .contacts-news ul li {
        max-width: 100%;
        border-right: 0;
        border-bottom: 0; }

.biblioteka .link-more {
  display: none; }

.biblioteka .header-container {
  background-image: url("/assets/frontend/css/images/header/header-bibliotek.jpg"); }

.biblioteka .grid {
  display: flex;
  flex-direction: row; }

.biblioteka .news {
  flex: 0 1 25%;
  max-width: 25%;
  margin-top: 0;
  padding-top: 0;
  background: #fff;
  transform: translateY(-60px); }
  .biblioteka .news .section-title {
    padding: 100px 50px 0; }
  .biblioteka .news ul {
    flex-direction: column !important; }
    .biblioteka .news ul li {
      max-width: 100% !important;
      width: 100%;
      border-right: none !important;
      border-bottom: none !important; }

.biblioteka .mod_article {
  flex: 0 0 75%;
  max-width: 75%;
  background: #fafafa;
  padding: 100px 50px 0; }
  .biblioteka .mod_article .ce_text.box p {
    color: #7b7b7b;
    font-family: "Open Sans", sans-serif;
    font-size: 18px;
    line-height: 34px; }
    .biblioteka .mod_article .ce_text.box p:first-of-type::first-letter {
      float: left;
      color: #4a4a4a;
      font-family: "Open Sans", sans-serif;
      font-size: 60px;
      font-weight: 400;
      text-transform: uppercase;
      margin: 10px 20px 1px 0; }
    .biblioteka .mod_article .ce_text.box p a {
      color: #02c3d9;
      text-decoration: none; }
  .biblioteka .mod_article .ce_downloadarchive {
    margin-top: 42px; }
    .biblioteka .mod_article .ce_downloadarchive .library-list {
      display: flex;
      flex-direction: row;
      flex-wrap: wrap; }
      .biblioteka .mod_article .ce_downloadarchive .library-list li {
        max-width: calc(50% - 20px);
        flex: 0 0 calc(50% - 20px);
        background: #fff;
        padding: 33px 27px;
        margin: 10px;
        display: flex;
        flex-direction: column;
        position: relative; }
        .biblioteka .mod_article .ce_downloadarchive .library-list li .library-title::before {
          content: url("./images/icons/pdf-icon.png");
          display: block;
          width: 51px;
          height: 58px;
          margin-bottom: 7px; }
        .biblioteka .mod_article .ce_downloadarchive .library-list li .library-title a {
          display: block;
          color: #392960;
          font-family: "Noto Serif";
          font-size: 26px;
          font-weight: 700;
          line-height: 36px;
          text-decoration: none;
          margin-bottom: 0px;
          min-height: 180px; }
        .biblioteka .mod_article .ce_downloadarchive .library-list li .library-description {
          margin: 10px 0 58px; }
          .biblioteka .mod_article .ce_downloadarchive .library-list li .library-description div {
            color: #7b7b7b;
            font-family: "Open Sans", sans-serif;
            font-size: 18px;
            line-height: 34px; }
        .biblioteka .mod_article .ce_downloadarchive .library-list li .download-library-box {
          margin-top: auto;
          position: absolute;
          bottom: 0;
          left: 0;
          width: 100%;
          display: flex;
          flex-direction: row;
          align-items: center;
          justify-content: space-between;
          padding-left: 27px; }
        .biblioteka .mod_article .ce_downloadarchive .library-list li .library-link {
          color: #b3b8c2;
          font-family: "Open Sans", sans-serif;
          font-size: 14px;
          font-weight: 600;
          line-height: 29px;
          text-decoration: none;
          display: flex;
          flex-direction: row;
          align-items: center; }
          .biblioteka .mod_article .ce_downloadarchive .library-list li .library-link .mime_icon {
            margin-right: 7px; }
        .biblioteka .mod_article .ce_downloadarchive .library-list li .library-link2 {
          width: 58px;
          height: 58px;
          background-color: #02c3d9;
          display: flex;
          flex-direction: column;
          align-items: center;
          justify-content: center; }
          .biblioteka .mod_article .ce_downloadarchive .library-list li .library-link2 span {
            margin-left: -12px; }

.fe_news .services-nav {
  padding: 0 50px 0; }
  .fe_news .services-nav li {
    margin: 20px 0; }
    .fe_news .services-nav li a {
      display: inline-flex;
      flex-direction: row;
      align-items: center;
      color: #392960;
      font-family: "Open Sans", sans-serif;
      font-size: 20px;
      font-weight: 400;
      text-decoration: none;
      will-change: color;
      transition: color .2s; }
      .fe_news .services-nav li a:hover {
        color: #02c3d9; }
        .fe_news .services-nav li a:hover::after {
          width: 32px; }
      .fe_news .services-nav li a::before {
        display: block;
        max-width: 100%;
        height: auto;
        min-width: 50px;
        text-align: center;
        margin-right: 15px;
        width: 50px;
        height: 50px;
        text-align: center;
        display: flex;
        flex-direction: column;
        justify-content: center;
        align-items: center;
        order: -1; }
      .fe_news .services-nav li a::after {
        content: '';
        display: inline-block;
        width: 0;
        height: 2px;
        background: #02c3d9;
        margin-left: 5px;
        margin-right: 10px;
        will-change: width;
        transition: width .2s ease-in;
        order: -1; }
    .fe_news .services-nav li:first-of-type a::before {
      content: url("./images/news/investments.png"); }
    .fe_news .services-nav li:nth-child(2) a::before {
      content: url("./images/news/company-formation.png"); }
    .fe_news .services-nav li:nth-child(3) a::before {
      content: url("./images/news/real-estate.png"); }
    .fe_news .services-nav li:nth-child(4) a::before {
      content: url("./images/news/subsidies.png"); }
    .fe_news .services-nav li:nth-child(5) a::before {
      content: url("./images/news/renewable.png"); }
    .fe_news .services-nav li:nth-child(6) a::before {
      content: url("./images/news/taxes.png"); }
    .fe_news .services-nav li:nth-child(7) a::before {
      content: url("./images/news/wind-energy.png"); }
    .fe_news .services-nav li:nth-child(8) a::before {
      content: url("./images/news/biogas.png"); }
    .fe_news .services-nav li:nth-child(9) a::before {
      content: url("./images/news/photovoltaic.png"); }
    .fe_news .services-nav li:nth-child(10) a::before {
      content: url("./images/news/production.png"); }
    .fe_news .services-nav li:nth-child(11) a::before {
      content: url("./images/news/outsourcing.png"); }
    .fe_news .services-nav li:nth-child(12) a::before {
      content: url("./images/news/it-investments.png"); }
    .fe_news .services-nav li:first-of-type:hover a::before {
      content: url("./images/news/investments-color.png"); }
    .fe_news .services-nav li:nth-child(2):hover a::before {
      content: url("./images/news/company-formation-hover.png"); }
    .fe_news .services-nav li:nth-child(3):hover a::before {
      content: url("./images/news/real-estate-hover.png"); }
    .fe_news .services-nav li:nth-child(4):hover a::before {
      content: url("./images/news/subsidies-hover.png"); }
    .fe_news .services-nav li:nth-child(5):hover a::before {
      content: url("./images/news/renewable-hover.png"); }
    .fe_news .services-nav li:nth-child(6):hover a::before {
      content: url("./images/news/taxes-hover.png"); }
    .fe_news .services-nav li:nth-child(7):hover a::before {
      content: url("./images/news/wind-energy-hover.png"); }
    .fe_news .services-nav li:nth-child(8):hover a::before {
      content: url("./images/news/biogas-hover.png"); }
    .fe_news .services-nav li:nth-child(9):hover a::before {
      content: url("./images/news/photovoltaic-hover.png"); }
    .fe_news .services-nav li:nth-child(10):hover a::before {
      content: url("./images/news/production-hover.png"); }
    .fe_news .services-nav li:nth-child(11):hover a::before {
      content: url("./images/news/outsourcing-hover.png"); }
    .fe_news .services-nav li:nth-child(12):hover a::before {
      content: url("./images/news/it-investments-hover.png"); }

.fe_news .news.page .page-nav {
  display: flex;
  flex-direction: row;
  justify-content: center;
  padding: 50px 0; }
  .fe_news .news.page .page-nav > a {
    display: block;
    color: #8c8d92;
    font-family: "Noto Serif";
    font-size: 16px;
    font-weight: 400;
    text-decoration: none;
    margin: 0 10px; }
  .fe_news .news.page .page-nav .padging-next {
    order: 0; }
  .fe_news .news.page .page-nav .nav {
    order: 1;
    display: flex;
    flex-direction: row;
    align-items: center; }
    .fe_news .news.page .page-nav .nav li {
      margin: 0 10px; }
    .fe_news .news.page .page-nav .nav li a {
      color: #8c8d92;
      font-family: "Noto Serif";
      font-size: 16px;
      font-weight: 400;
      text-decoration: none; }
  .fe_news .news.page .page-nav .paging-last {
    order: 2; }

.fe_news .mod_article.news {
  max-width: 75%;
  flex: 0 0 75%;
  padding: 100px 0 0; }
  .fe_news .mod_article.news .section-title {
    display: none; }
  .fe_news .mod_article.news .section-links ul li:nth-child(2n+3) {
    border-right: 1px solid #eaeaea !important; }
  .fe_news .mod_article.news .section-links ul li:nth-child(3n+1):nth-last-child(-n+3), .fe_news .mod_article.news .news .section-links ul li:nth-child(3n+1):nth-last-child(-n+3) ~ li {
    border-bottom: 1px solid #eaeaea !important; }

.fe_news .header-container {
  background-image: url("/assets/frontend/css/images/header/header-news.jpg"); }

.fe_news .grid {
  display: flex;
  flex-direction: row; }

.fe_news .sidebar {
  max-width: 25%;
  flex: 0 0 25%;
  background: #fafafa;
  transform: translateY(-60px); }
  .fe_news .sidebar .section-title {
    padding: 100px 50px 0; }

.fe_news .mod_newslist .section-links ul li {
  flex: 0 0 50% !important;
  max-width: 50% !important; }
  .fe_news .mod_newslist .section-links ul li:nth-child(2n+2) {
    border-right: none !important; }

.the-firm .firm-link--name {
  color: #392960;
  font-family: "Noto Serif";
  font-size: 22px;
  font-weight: 700;
  display: block; }

.the-firm .link-more {
  display: none; }

.the-firm .grid {
  display: flex;
  flex-direction: row; }

.the-firm .sidebar {
  flex: 0 1 25%;
  max-width: 25%;
  margin-top: 0;
  padding-top: 0;
  background: #fff;
  transform: translateY(-60px); }
  .the-firm .sidebar .section-title {
    padding: 100px 50px 0;
    margin-bottom: 0; }

.the-firm .firm-list .section-title {
  padding: 0 50px; }

.the-firm .firm-list ul {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  padding: 0 10px; }
  .the-firm .firm-list ul .firm-item {
    max-width: calc(33.333333% - 15px);
    flex: 0 0 calc(33.333333% - 15px);
    background: #fff;
    margin: 26px 7.5px;
    box-shadow: 4px 5px 7px rgba(0, 0, 0, 0.01);
    position: relative; }
    .the-firm .firm-list ul .firm-item::after {
      content: url("./images/icon-right2.png");
      display: flex;
      flex-direction: column;
      align-items: center;
      justify-content: center;
      width: 41px;
      height: 41px;
      background-color: #02c3d9;
      position: absolute;
      bottom: 0;
      right: 0;
      cursor: pointer; }
  .the-firm .firm-list ul .firm-link {
    display: block;
    color: #392960;
    font-family: "Noto Serif";
    font-size: 22px;
    font-weight: 700;
    text-decoration: none;
    padding: 0 0 70px;
    position: relative;
    z-index: 99; }
    .the-firm .firm-list ul .firm-link:hover .firm-link--img-container {
      border-color: #392960; }
    .the-firm .firm-list ul .firm-link--description {
      display: block;
      color: #7b7b7b;
      font-family: "Open Sans", sans-serif;
      font-size: 16px;
      line-height: 27px;
      margin-top: 15px;
      padding: 0 30px; }
      .the-firm .firm-list ul .firm-link--description p {
        display: block;
        color: #7b7b7b;
        font-family: "Open Sans", sans-serif;
        font-size: 16px;
        line-height: 30px;
        margin-top: 15px; }
    .the-firm .firm-list ul .firm-link--img-container {
      display: block;
      width: 100%;
      position: relative;
      margin-bottom: 15px;
      height: 300px;
      border: 3px solid transparent;
      will-change: border-color;
      transition: border-color .3s; }
      .the-firm .firm-list ul .firm-link--img-container img {
        display: block;
        height: 100%;
        max-width: 100%;
        margin-left: auto;
        margin-right: auto; }
    .the-firm .firm-list ul .firm-link--name {
      padding: 0 30px; }
    .the-firm .firm-list ul .firm-link--position {
      display: block;
      padding: 0 30px; }
      .the-firm .firm-list ul .firm-link--position span {
        opacity: 0.9;
        color: #02c3d9;
        font-family: "Open Sans", sans-serif;
        font-size: 14px;
        font-weight: 600; }

.the-firm .page-intro p {
  margin-bottom: 30px; }
  .the-firm .page-intro p:last-of-type {
    display: none; }

.the-firm .page-intro ul li {
  margin: 5px 0; }
  .the-firm .page-intro ul li a {
    display: inline-flex;
    align-items: center;
    text-decoration: none;
    color: #02c3d9;
    font-family: "Open Sans", sans-serif;
    font-size: 16px;
    line-height: 34px; }
    .the-firm .page-intro ul li a::before {
      content: '';
      display: block;
      min-width: 20px;
      max-width: 20px;
      height: 2px;
      background-color: #02c3d9;
      margin-right: 10px;
      will-change: width;
      transition: max-width .2s, min-width .2s; }
    .the-firm .page-intro ul li a:hover::before {
      min-width: 40px;
      max-width: 40px; }

.the-firm .header-container {
  background-image: url("/assets/frontend/css/images/header/header-the-firm.jpg"); }

.the-firm article.firm {
  flex: 0 1 75%;
  max-width: 75%;
  background: #fafafa;
  padding: 100px 0 50px; }
  .the-firm article.firm .page-header {
    padding: 0 50px; }

.the-firm .news ul {
  flex-direction: column !important; }
  .the-firm .news ul li {
    max-width: 100% !important;
    border-right: 0 !important;
    border-bottom: 0 !important;
    flex: 1 1 100% !important; }

.firm-header {
  padding: 0 50px; }

.fe_law .mod_article {
  padding: 0 50px; }

.fe_law .ce_text p:first-of-type::first-letter {
  float: left;
  color: #4a4a4a;
  font-family: "Open Sans", sans-serif;
  font-size: 52px;
  font-weight: 400;
  text-transform: uppercase;
  margin: 10px 20px 1px 0; }

.fe_law .header-container {
  background-image: url("/assets/frontend/css/images/header/header-law.jpg"); }

.fe_law .grid {
  display: flex;
  flex-direction: row; }

.fe_law .link-more {
  display: none; }

.fe_law .law {
  flex: 0 0 75%;
  max-width: 75%;
  background: #fafafa;
  padding: 100px 0 0; }
  .fe_law .law .page-header {
    padding: 0 50px; }
  .fe_law .law .section-links {
    margin-top: 100px; }
    .fe_law .law .section-links ul {
      display: flex;
      flex-direction: row;
      flex-wrap: wrap;
      background: url("./images/law-back.png") no-repeat;
      background-position: top left;
      background-size: contain; }
    .fe_law .law .section-links li {
      text-align: center;
      display: flex;
      flex: 0 1 50%;
      max-width: 50%; }
      .fe_law .law .section-links li .icon-right {
        margin-left: 10px;
        will-change: transform;
        transition: transform .2s ease-in; }
      .fe_law .law .section-links li:nth-child(4n+3) .link, .fe_law .law .section-links li:nth-child(4n) .link {
        background: #02c3d9; }
        .fe_law .law .section-links li:nth-child(4n+3) .link .icon-right, .fe_law .law .section-links li:nth-child(4n) .link .icon-right {
          background: url("./images/icon-right2.png") no-repeat; }
        .fe_law .law .section-links li:nth-child(4n+3) .link a, .fe_law .law .section-links li:nth-child(4n+3) .link span, .fe_law .law .section-links li:nth-child(4n) .link a, .fe_law .law .section-links li:nth-child(4n) .link span {
          color: #fff !important; }
      .fe_law .law .section-links li:first-of-type {
        flex: 0 0 100%;
        max-width: 100%;
        justify-content: flex-end;
        margin-top: 400px; }
        .fe_law .law .section-links li:first-of-type .link {
          flex: 0 1 50%;
          max-width: 50%; }
      .fe_law .law .section-links li .link {
        height: 100%;
        max-width: 100%;
        flex: 0 1 100%;
        background: #fff;
        padding: 47px;
        display: flex;
        flex-direction: column; }
        .fe_law .law .section-links li .link a:first-of-type {
          display: block;
          text-decoration: none;
          color: #392960;
          font-family: "Noto Serif";
          font-size: 30px;
          font-weight: 700;
          margin-bottom: 45px; }
        .fe_law .law .section-links li .link .link-goto {
          text-decoration: none;
          display: block;
          font-family: "Noto Serif";
          font-size: 16px;
          color: #02c3d9;
          font-weight: 400;
          margin-top: 45px; }
          .fe_law .law .section-links li .link .link-goto:hover .icon-right {
            transform: translateX(10px); }
      .fe_law .law .section-links li .link-excerpt {
        color: #7b7b7b;
        font-family: "Open Sans";
        font-size: 18px;
        font-weight: 400;
        line-height: 34px;
        margin-top: auto; }

.fe_law .news ul {
  flex-direction: column !important; }
  .fe_law .news ul li {
    max-width: 100% !important;
    border-right: 0 !important;
    border-bottom: 0 !important;
    flex: 1 1 100% !important; }

.fe_law .sidebar {
  flex: 0 1 33.333333%;
  max-width: 33.333333%;
  margin-top: 0;
  padding-top: 0;
  background: #fff;
  transform: translateY(-60px); }
  .fe_law .sidebar .section-title {
    padding: 100px 50px 0;
    margin-bottom: 0; }

.i_law .mod_newslist {
  display: none; }

.i_law .news .mod_newslist {
  display: block; }

.i_law .page-content P {
  margin-bottom: 25px; }

.i_law .page-content ul {
  display: flex;
  flex-direction: column;
  margin-top: 50px;
  margin-bottom: 50px;
  margin-left: 25px; }
  .i_law .page-content ul li {
    color: #7b7b7b;
    font-family: "Open Sans", sans-serif;
    font-size: 16px;
    line-height: 34px;
    display: flex; }
    .i_law .page-content ul li::before {
      content: '';
      display: block;
      width: 20px;
      height: 2px;
      background-color: #02c3d9;
      flex: 0 0 20px;
      margin-right: 10px;
      margin-top: 17px; }

.i_law .news ul {
  flex-direction: column !important; }
  .i_law .news ul li {
    max-width: 100% !important;
    border-right: 0 !important;
    border-bottom: 0 !important;
    flex: 1 1 100% !important; }

.i_law .empty {
  display: none; }

.i_law .grid {
  display: flex;
  flex-direction: row; }

.i_law .mod_article {
  flex: 0 0 75%;
  max-width: 75%;
  background: #fafafa;
  padding: 100px 50px 50px; }

.i_law .header-container {
  background-image: url("/assets/frontend/css/images/header/header-law.jpg"); }

.i_law .link-more {
  display: none; }

.i_law .sidebar {
  flex: 0 1 25%;
  max-width: 25%;
  margin-top: 0;
  padding-top: 0;
  background: #fff;
  transform: translateY(-60px); }
  .i_law .sidebar .section-title {
    padding: 100px 50px 0; }

.i_new .header-container {
  background-image: url("/assets/frontend/css/images/header/header-news.jpg"); }

.i_new .author-image {
  border: 3px solid #392960; }

.i_new .related-news {
  padding: 0 50px;
  max-width: 100%;
  flex: 0 1 100%;
  background: #fff; }
  .i_new .related-news .section-title {
    padding-top: 80px;
    margin-bottom: 0; }
  .i_new .related-news .author-container img {
    height: auto !important; }
  .i_new .related-news .author-container > a {
    display: none; }

.i_new .author-title,
.i_new .author-description,
.i_new .author-count-articles {
  padding: 0 48px; }

.i_new .author-count-articles {
  color: #636363;
  font-family: "Open Sans", sans-serif;
  font-size: 16px;
  font-weight: 400;
  line-height: 29px;
  padding-bottom: 30px; }

.i_new article.news {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  background: #fafafa; }

.i_new .author-section {
  flex: 0 1 33.333333%;
  max-width: 33.333333%; }
  .i_new .author-section a {
    color: #02c3d9;
    text-decoration: none; }

.i_new .author-title {
  margin-bottom: 30px;
  padding-top: 30px; }
  .i_new .author-title .section-subtitle p {
    opacity: 0.9;
    color: #02c3d9;
    font-family: "Open Sans", sans-serif;
    font-size: 16px;
    line-height: 20px; }
  .i_new .author-title .section-title {
    margin-bottom: 0; }
    .i_new .author-title .section-title span {
      color: #392960;
      font-family: "Noto Serif";
      font-size: 30px;
      font-weight: 700;
      text-transform: capitalize; }

.i_new .author-description .external-link-new-window {
  display: none; }

.i_new .author-description p {
  color: #636363;
  font-family: "Open Sans";
  font-size: 16px;
  font-weight: 400;
  line-height: 29px;
  margin: 10px 0; }

.i_new .author-container {
  background: #fff;
  position: relative; }
  .i_new .author-container > a {
    width: 58px;
    height: 58px;
    background-color: #02c3d9;
    position: absolute;
    bottom: 0;
    right: 0;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center; }
    .i_new .author-container > a::before {
      content: url(./images/icon-right2.png);
      display: block; }
    .i_new .author-container > a span {
      display: none; }
  .i_new .author-container img {
    display: block;
    margin-left: auto;
    margin-right: auto;
    max-width: 100%;
    height: auto; }

.i_new .right-sidebar {
  flex: 0 1 66.666666%;
  max-width: 66.666666%;
  padding: 0 50px; }
  .i_new .right-sidebar .section-title {
    display: flex;
    padding-top: 40px; }
    .i_new .right-sidebar .section-title::before {
      content: '';
      display: inline-block;
      width: 2px;
      background: #02c3d9;
      margin-right: 20px;
      flex: 0 0 2px; }
    .i_new .right-sidebar .section-title span {
      color: #392960;
      font-family: "Noto Serif";
      font-size: 40px;
      font-weight: 700;
      line-height: 52px; }
  .i_new .right-sidebar .page-header::before, .i_new .right-sidebar .page-header::after {
    content: '';
    display: block; }
  .i_new .right-sidebar .page-header::after {
    clear: both; }
  .i_new .right-sidebar .page-header .page-pubdate {
    float: right;
    color: #9b9b9b;
    font-family: "Open Sans", sans-serif;
    font-size: 18px; }
  .i_new .right-sidebar .page-header .page-author {
    float: left;
    color: #392960;
    font-family: "Open Sans", sans-serif;
    font-size: 20px;
    font-weight: 400;
    display: none; }
    .i_new .right-sidebar .page-header .page-author a {
      color: #392960;
      font-family: "Open Sans", sans-serif;
      font-size: 18px;
      font-weight: 400;
      text-decoration: none; }
  .i_new .right-sidebar .page-header .box {
    background-color: #ffffff;
    padding: 17px 25px;
    margin: 150px 0 80px; }
  .i_new .right-sidebar .page-content p {
    color: #636363;
    font-family: "Open Sans";
    font-size: 18px;
    font-weight: 400;
    line-height: 34px;
    margin: 35px 0; }
    .i_new .right-sidebar .page-content p strong {
      font-weight: 700;
      color: #434b5b; }
  .i_new .right-sidebar .page-content h1, .i_new .right-sidebar .page-content h2, .i_new .right-sidebar .page-content h3, .i_new .right-sidebar .page-content h4, .i_new .right-sidebar .page-content h5, .i_new .right-sidebar .page-content h6 {
    color: #392960;
    font-family: "Open Sans";
    font-weight: 600; }
  .i_new .right-sidebar .page-content h1 {
    font-size: 32px; }
  .i_new .right-sidebar .page-content h2 {
    font-size: 24px; }
  .i_new .right-sidebar .page-content h3 {
    font-size: 18px; }
  .i_new .right-sidebar .page-content h4 {
    font-size: 16px; }
  .i_new .right-sidebar .page-content h5, .i_new .right-sidebar .page-content h6 {
    font-size: 14px; }
  .i_new .right-sidebar .page-content ol {
    padding-left: 20px; }
    .i_new .right-sidebar .page-content ol li {
      color: #636363;
      font-family: "Open Sans";
      font-size: 18px;
      font-weight: 400;
      line-height: 34px;
      list-style-type: numeric; }
  .i_new .right-sidebar .page-content ul li {
    color: #636363;
    font-family: "Open Sans";
    font-size: 18px;
    font-weight: 400;
    line-height: 34px;
    display: flex; }
    .i_new .right-sidebar .page-content ul li::before {
      content: '';
      display: block;
      width: 20px;
      height: 2px;
      background-color: #02c3d9;
      flex: 0 0 20px;
      margin-right: 10px;
      margin-top: 17px; }
  .i_new .right-sidebar .page-content a {
    color: #02c3d9;
    text-decoration: underline; }

.i_new .page-nav {
  display: none; }

.service-nav--grid {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  background: url("./images/law-back.png") no-repeat;
  background-position: left top; }
  .service-nav--grid li {
    text-align: center;
    display: flex;
    flex: 0 1 33.333333%;
    max-width: 33.333333%; }
    .service-nav--grid li:nth-child(odd) .link {
      background: #02c3d9; }
      .service-nav--grid li:nth-child(odd) .link a {
        color: #fff; }
    .service-nav--grid li:first-of-type {
      flex: 0 1 100%;
      max-width: 100%;
      justify-content: flex-end; }
      .service-nav--grid li:first-of-type .link {
        flex: 0 1 33.333333%;
        max-width: 33.333333%;
        background: #fff; }
        .service-nav--grid li:first-of-type .link a {
          color: #392960; }
    .service-nav--grid li:nth-child(2) {
      flex: 0 1 66.666666%;
      max-width: 66.666666%;
      justify-content: flex-end; }
      .service-nav--grid li:nth-child(2) .link {
        flex: 0 1 50%;
        max-width: 50%; }
    .service-nav--grid li:nth-child(3) {
      flex: 0 1 33.333333%;
      max-width: 33.333333%; }
      .service-nav--grid li:nth-child(3) .link {
        flex: 0 1 100%;
        max-width: 100%; }
    .service-nav--grid li .link {
      height: 100%;
      max-width: 100%;
      flex: 0 1 100%;
      background: #fff;
      padding: 47px;
      display: flex;
      flex-direction: column;
      justify-content: center;
      align-items: center;
      min-height: 320px; }
      .service-nav--grid li .link a {
        color: #392960;
        font-family: "Noto Serif";
        font-size: 26px;
        font-weight: 700;
        line-height: 33px;
        margin-bottom: 0;
        text-decoration: none; }

.l_services .services-list {
  flex-wrap: wrap;
  background: url("./images/services-back.png") no-repeat;
  background-size: contain;
  background-position: left top; }

.l_services .services-box {
  display: flex;
  flex-direction: row;
  max-width: 33.333333%;
  flex: 0 1 33.333333%;
  min-height: 320px; }
  .l_services .services-box .services-read-more {
    color: #02c3d9;
    font-family: "Noto Serif";
    font-size: 16px;
    font-weight: 400;
    margin-top: auto;
    display: flex;
    flex-direction: row;
    align-items: center; }
    .l_services .services-box .services-read-more span:first-of-type {
      margin-right: 10px; }
  .l_services .services-box a {
    text-decoration: none; }
  .l_services .services-box:nth-child(odd) .services-list--item {
    background: #02c3d9; }
    .l_services .services-box:nth-child(odd) .services-list--item .services-read-more {
      color: #fff; }
      .l_services .services-box:nth-child(odd) .services-list--item .services-read-more span:last-of-type {
        background: url("./images/icon-right2.png") no-repeat; }
    .l_services .services-box:nth-child(odd) .services-list--item h2, .l_services .services-box:nth-child(odd) .services-list--item p {
      color: #fff; }
  .l_services .services-box .services-list--item {
    width: 100%;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    max-width: 100%;
    background: #fff;
    text-align: center;
    padding: 27px 33px 40px; }
    .l_services .services-box .services-list--item .column-title {
      color: #392960;
      font-family: "Noto Serif";
      font-size: 26px;
      font-weight: 700;
      line-height: 33px;
      margin-bottom: 20px; }
    .l_services .services-box .services-list--item p {
      font-family: "Open Sans", sans-serif;
      color: #7b7b7b;
      font-size: 14px;
      line-height: 25px; }
  .l_services .services-box:first-of-type {
    flex: 0 1 100%;
    max-width: 100%;
    justify-content: flex-end; }
    .l_services .services-box:first-of-type .services-list--item {
      max-width: 33.333333%;
      background: #fff; }
      .l_services .services-box:first-of-type .services-list--item h2 {
        color: #392960; }
      .l_services .services-box:first-of-type .services-list--item p {
        color: #7b7b7b; }
  .l_services .services-box:nth-child(2) {
    flex: 0 1 66.666666%;
    max-width: 66.666666%;
    justify-content: flex-end; }
    .l_services .services-box:nth-child(2) .services-list--item {
      max-width: 50%; }
  .l_services .services-box:nth-child(3) .services-list--item {
    max-width: 100%; }

.l_services .header-container {
  background-image: url("/assets/frontend/css/images/header/header-legal-services.jpg"); }

.l_services .link-more {
  display: none; }

.l_services .grid {
  display: flex;
  flex-direction: row; }

.l_services .sidebar {
  flex: 0 1 25%;
  max-width: 25%;
  margin-top: 0;
  padding-top: 0;
  background: #fff;
  transform: translateY(-60px); }
  .l_services .sidebar .section-title {
    padding: 100px 50px 0;
    margin-bottom: 0; }

.l_services article.services {
  flex: 0 1 75%;
  max-width: 75%;
  background: #fafafa;
  padding: 100px 0 0; }
  .l_services article.services .page-content,
  .l_services article.services .page-header {
    padding: 0 50px; }
  .l_services article.services > .page-content {
    margin-bottom: 100px; }
    .l_services article.services > .page-content ul {
      display: flex;
      flex-direction: column;
      margin-top: 50px;
      margin-bottom: 50px; }
      .l_services article.services > .page-content ul li {
        color: #7b7b7b;
        font-family: "Open Sans", sans-serif;
        font-size: 16px;
        line-height: 34px;
        display: block; }
        .l_services article.services > .page-content ul li::before {
          content: '';
          display: block;
          width: 20px;
          height: 2px;
          background-color: #02c3d9;
          flex: 0 0 20px;
          margin-right: 10px;
          margin-top: 17px;
          float: left; }
        .l_services article.services > .page-content ul li::after {
          content: '';
          display: block;
          clear: both; }
    .l_services article.services > .page-content a {
      color: #02c3d9; }
    .l_services article.services > .page-content p {
      margin: 30px 0; }

.l_services .news ul {
  flex-direction: column !important; }
  .l_services .news ul li {
    max-width: 100% !important;
    border-right: 0 !important;
    border-bottom: 0 !important;
    flex: 1 1 100% !important; }

.fe_calculator .header-container {
  background-image: url("/assets/frontend/css/images/header/header-calculator.jpg"); }

.fe_calculator #pop1 {
  left: 240px !important; }

.fe_calculator #pop2 {
  left: 350px !important; }

.fe_calculator .popper {
  position: relative;
  margin-left: 10px;
  margin-right: 10px; }
  .fe_calculator .popper span {
    position: absolute;
    top: -4px;
    left: -8px;
    margin: 0 2px; }

.fe_calculator .instance-45-js {
  margin-left: 5px; }

.fe_calculator label {
  display: block; }

.fe_calculator label[for="38-2"] {
  margin-bottom: 65px; }

.fe_calculator label[for="45"] {
  padding-left: 30px; }

.fe_calculator label[for="45-1"] {
  margin-left: 27px; }

.fe_calculator label[for="39"] label,
.fe_calculator label[for="45"] label {
  display: inline-flex; }

.fe_calculator label[for="39"] .instance,
.fe_calculator label[for="45"] .instance {
  margin: 65px 0 0;
  display: block; }

.fe_calculator .fixLeft {
  margin-left: -54px !important; }
  .fe_calculator .fixLeft.instance {
    margin-left: 0px !important; }
  .fe_calculator .fixLeft label {
    display: inline-block; }

.fe_calculator #exchange-js {
  margin-left: auto !important; }

.fe_calculator .link-more {
  display: none; }

.fe_calculator .ce_text.block p:first-of-type {
  display: none; }

.fe_calculator .page-header {
  padding: 0 50px; }
  .fe_calculator .page-header .ce_text p {
    color: #7b7b7b;
    font-family: "Open Sans", sans-serif;
    font-size: 18px;
    line-height: 34px;
    margin-top: 35px;
    text-transform: initial; }
  .fe_calculator .page-header .ce_text p:first-of-type::first-letter {
    float: left;
    color: #4a4a4a;
    font-family: "Open Sans", sans-serif;
    font-size: 60px;
    font-weight: 400;
    text-transform: uppercase;
    margin: 10px 20px 1px 0; }
  .fe_calculator .page-header .ce_text a {
    text-decoration: none;
    color: #02c3d9;
    font-family: "Open Sans", sans-serif; }

.fe_calculator #interest-row {
  padding-bottom: 0 !important; }

.fe_calculator .calc {
  margin-left: 0;
  padding-top: 120px; }
  .fe_calculator .calc input[type="number"] {
    -moz-appearance: textfield; }
    .fe_calculator .calc input[type="number"]::-webkit-outer-spin-button, .fe_calculator .calc input[type="number"]::-webkit-inner-spin-button {
      -webkit-appearance: none;
      margin: 0; }
  .fe_calculator .calc input[type="number"],
  .fe_calculator .calc input[type="text"] {
    border: 1px solid #b3b8c2;
    background-color: #fafafa;
    color: #636363;
    font-family: "Open Sans", sans-serif;
    font-size: 14px;
    line-height: 60px;
    padding: 0 100px 0 15px;
    width: 100%;
    max-width: 430px;
    outline: none;
    height: 46px; }
  .fe_calculator .calc .currency-selected-js {
    position: relative;
    left: -70px;
    color: #b3b8c2;
    font-family: "Open Sans", sans-serif;
    font-size: 16px;
    line-height: 60px;
    text-transform: uppercase; }
  .fe_calculator .calc .table-name {
    color: #392960;
    font-family: "Noto Serif";
    font-size: 26px;
    font-weight: 700;
    line-height: 39px;
    text-transform: uppercase; }
  .fe_calculator .calc .grid {
    flex-direction: column; }
    .fe_calculator .calc .grid .borderTop {
      border-color: #eaeaea; }
    .fe_calculator .calc .grid .grid__item {
      padding: 50px !important; }
      .fe_calculator .calc .grid .grid__item.three-quarters.portable-one-whole.borderTop.push--bottom.drop-field2 {
        background-color: #02c3d9;
        display: flex;
        flex-direction: row;
        align-items: center;
        justify-content: space-between;
        padding: 25px 50px !important;
        color: #fff; }
        .fe_calculator .calc .grid .grid__item.three-quarters.portable-one-whole.borderTop.push--bottom.drop-field2 p, .fe_calculator .calc .grid .grid__item.three-quarters.portable-one-whole.borderTop.push--bottom.drop-field2 .beta {
          color: #fff; }
      .fe_calculator .calc .grid .grid__item:first-of-type, .fe_calculator .calc .grid .grid__item.portable-one-whole.drop-field,
      .fe_calculator .calc .grid .grid__item #interest-row {
        padding: 0; }
      .fe_calculator .calc .grid .grid__item:last-of-type {
        display: flex;
        flex-direction: column;
        padding: 0 !important;
        background: #fff; }
        .fe_calculator .calc .grid .grid__item:last-of-type button {
          width: 100%; }
        .fe_calculator .calc .grid .grid__item:last-of-type .calc-submit {
          border-radius: 0;
          background-color: #392960;
          padding: 25px !important;
          height: auto;
          font-family: "Noto Serif";
          font-size: 26px;
          font-weight: 700;
          text-transform: uppercase;
          outline: none;
          cursor: pointer;
          margin-left: 0; }
        .fe_calculator .calc .grid .grid__item:last-of-type .calc-reset {
          border-radius: 0;
          color: #02c3d9;
          padding: 0 50px 17px !important;
          height: auto;
          font-family: "Noto Serif";
          font-size: 16px;
          font-weight: 700;
          text-align: right;
          outline: none;
          cursor: pointer;
          margin-left: 0; }
  .fe_calculator .calc p.beta {
    color: #02c3d9;
    font-family: "Noto Serif";
    font-size: 26px;
    font-weight: 700;
    text-transform: uppercase; }
    .fe_calculator .calc p.beta span {
      color: #392960;
      font-family: "Noto Serif";
      font-size: 40px;
      font-weight: 700;
      text-transform: uppercase; }

.fe_calculator .grid {
  display: flex; }

.fe_calculator .calculator-page {
  flex: 0 1 75%;
  max-width: 75%;
  background: #fafafa;
  padding: 100px 0 50px; }

.fe_calculator .sidebar {
  flex: 0 1 25%;
  max-width: 25%;
  margin-top: 0;
  padding-top: 0;
  background: #fff;
  transform: translateY(-60px); }
  .fe_calculator .sidebar.news ul {
    flex-direction: column; }
    .fe_calculator .sidebar.news ul li {
      max-width: 100% !important;
      border-right: 0 !important;
      border-bottom: 0 !important;
      flex: 1 1 100% !important; }
  .fe_calculator .sidebar .section-title {
    padding: 100px 50px 0;
    margin-bottom: 0; }

.the-firm-inner .firm {
  display: flex;
  flex-direction: row;
  background: #fafafa;
  padding-top: 55px; }

.the-firm-inner .section-title {
  padding-top: 80px;
  margin-bottom: 0; }

.the-firm-inner .header-container {
  background-image: url("/assets/frontend/css/images/header/header-the-firm.jpg"); }

.the-firm-inner .grid {
  flex-direction: column; }

.the-firm-inner .news {
  padding: 0 50px; }

.the-firm-inner .link-more {
  display: none; }

.the-firm-inner section.left {
  flex: 0 1 33.333333%; }
  .the-firm-inner section.left .image_container {
    position: relative;
    height: 580px;
    will-change: overflow, border-color;
    transition: border-color .2s, border-width .1s;
    overflow: hidden;
    padding: 3px;
    z-index: 9;
    order: -1; }
    .the-firm-inner section.left .image_container::before, .the-firm-inner section.left .image_container::after {
      content: '';
      display: block;
      width: 0;
      height: 0;
      background: transparent;
      position: absolute;
      z-index: -1;
      will-change: width, height;
      transition: width .5s, height .3s, border-width .2s; }
    .the-firm-inner section.left .image_container::before {
      top: 3px;
      left: 0;
      width: 0;
      height: 0;
      border-top: 3px solid #392960;
      border-left: 3px solid #392960;
      border-width: 0; }
    .the-firm-inner section.left .image_container::after {
      bottom: 0;
      right: 0;
      width: 0;
      height: 0;
      border-bottom: 3px solid #392960;
      border-right: 3px solid #392960;
      border-width: 0; }
    .the-firm-inner section.left .image_container:hover {
      overflow: initial; }
      .the-firm-inner section.left .image_container:hover::before, .the-firm-inner section.left .image_container:hover::after {
        width: calc(100% - 6px);
        height: calc(100% - 6px);
        border-width: 3px; }
      .the-firm-inner section.left .image_container:hover img {
        top: -50px;
        max-height: calc(100% + 50px); }
    .the-firm-inner section.left .image_container img {
      max-height: 100%;
      position: absolute;
      top: 0;
      left: 50%;
      transform: translateX(-50%);
      z-index: 1;
      margin-left: auto;
      margin-right: auto;
      will-change: top, max-height;
      transition: top .3s, max-height .3s; }
  .the-firm-inner section.left .mod_article.first {
    background: #fff;
    display: flex;
    flex-direction: column; }
    .the-firm-inner section.left .mod_article.first .page-header {
      display: block !important; }
      .the-firm-inner section.left .mod_article.first .page-header .section-subtitle,
      .the-firm-inner section.left .mod_article.first .page-header .section-title {
        padding: 0 48px; }
      .the-firm-inner section.left .mod_article.first .page-header .section-title {
        padding-top: 30px; }
        .the-firm-inner section.left .mod_article.first .page-header .section-title span {
          color: #392960;
          font-family: "Noto Serif";
          font-size: 30px;
          font-weight: 700;
          text-transform: capitalize; }
      .the-firm-inner section.left .mod_article.first .page-header .section-subtitle p {
        opacity: 0.9;
        color: #02c3d9;
        font-family: "Open Sans", sans-serif;
        font-size: 16px;
        line-height: 20px; }
    .the-firm-inner section.left .mod_article.first .ce_text.box.block {
      padding: 20px 48px; }
      .the-firm-inner section.left .mod_article.first .ce_text.box.block p {
        color: #636363;
        font-family: "Open Sans";
        font-size: 16px;
        font-weight: 400;
        line-height: 29px;
        margin: 10px 0; }
      .the-firm-inner section.left .mod_article.first .ce_text.box.block a {
        color: #02c3d9;
        text-decoration: none; }
  .the-firm-inner section.left .ce_text.last.block,
  .the-firm-inner section.left .page-header,
  .the-firm-inner section.left .ce_text.block {
    display: none !important; }
  .the-firm-inner section.left .ce_text.block:first-of-type {
    display: block !important; }

.the-firm-inner section.right {
  flex: 0 1 66.666666%;
  max-widht: 66.666666%;
  padding: 0 50px; }
  .the-firm-inner section.right .ce_text.box.block,
  .the-firm-inner section.right .image_container,
  .the-firm-inner section.right .page-header {
    display: none; }
  .the-firm-inner section.right .ce_text.block h1, .the-firm-inner section.right .ce_text.block h2, .the-firm-inner section.right .ce_text.block h3, .the-firm-inner section.right .ce_text.block h4, .the-firm-inner section.right .ce_text.block h5, .the-firm-inner section.right .ce_text.block h6 {
    color: #392960;
    font-family: "Noto Serif";
    font-size: 26px;
    margin-bottom: 20px;
    font-weight: 700;
    text-transform: capitalize;
    display: inline-block;
    margin-top: 30px; }
  .the-firm-inner section.right .ce_text.block p > strong {
    color: #392960;
    font-family: "Noto Serif";
    font-size: 26px;
    margin-bottom: 20px;
    margin-top: 30px;
    font-weight: 700;
    text-transform: capitalize;
    display: inline-block; }
  .the-firm-inner section.right .ce_text.block a {
    color: #02c3d9;
    text-decoration: underline; }
  .the-firm-inner section.right .ce_text.block ul {
    margin-bottom: 30px; }
    .the-firm-inner section.right .ce_text.block ul > li {
      color: #7b7b7b;
      font-family: "Open Sans", sans-serif;
      font-size: 16px;
      line-height: 34px;
      display: block; }
      .the-firm-inner section.right .ce_text.block ul > li::before {
        content: '';
        display: block;
        width: 20px;
        height: 2px;
        background-color: #02c3d9;
        flex: 0 0 20px;
        margin-right: 10px;
        margin-top: 17px;
        float: left; }
      .the-firm-inner section.right .ce_text.block ul > li::after {
        content: '';
        display: block;
        clear: both; }

.mod_article .mod_search .rl-search {
  margin-bottom: 30px; }
  .mod_article .mod_search .rl-search label, .mod_article .mod_search .rl-search p {
    color: #636363;
    font-family: "Open Sans";
    font-size: 16px;
    font-weight: 400;
    line-height: 29px; }

.mod_article .mod_search h5 a,
.mod_article .mod_search .url a {
  display: inline-block;
  font-family: 'Open Sans', sans-serif;
  font-size: 16px;
  color: #02c3d9;
  letter-spacing: 0;
  text-decoration: none;
  padding: 12px 7px 10px 0;
  will-change: color;
  transition: color .2s ease-in; }

.mod_article .mod_search .url {
  margin-bottom: 50px; }

.mod_article .mod_search .context,
.mod_article .mod_search .relevance,
.mod_article .mod_search .filesize {
  color: #636363;
  font-family: "Open Sans";
  font-size: 16px;
  font-weight: 400;
  line-height: 29px; }

.section-title {
  color: #392960;
  font-family: "Noto Serif";
  font-size: 40px;
  font-weight: 700;
  text-transform: uppercase;
  margin-bottom: 40px; }
  .section-title span {
    color: #02c3d9;
    font-family: "Noto Serif";
    font-size: 26px;
    font-weight: 700;
    text-transform: uppercase;
    display: block;
    margin-bottom: 3px; }

.social-list {
  display: flex;
  flex-direction: row;
  align-items: center; }
  .social-list li {
    margin: 0 10px; }
    .social-list li:first-of-type {
      margin-left: 0; }

.sprite {
  width: 15px;
  height: 16px;
  display: inline-block;
  text-align: center;
  background-position: center center; }

.social-list--facebook {
  background-image: url("./images/header/social1.png");
  background-repeat: no-repeat; }

.social-list--twitter {
  background-image: url("./images/header/social2.png");
  background-repeat: no-repeat; }

.social-list--gplus {
  background-image: url("./images/header/social3.png");
  background-repeat: no-repeat; }

.social-list--xing {
  background-image: url("./images/header/social4.png");
  background-repeat: no-repeat; }

.social-list--linkedin {
  background-image: url("./images/header/social5.png");
  background-repeat: no-repeat; }

.news {
  order: 0;
  padding-top: 55px; }
  .news .section-news-parent {
    display: flex;
    flex-direction: column;
    height: 100%; }
  .news .news-home .section-title {
    margin-bottom: 0px; }
  .news .section-links ul {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap; }
    .news .section-links ul li {
      width: 100%;
      max-width: 33.3333%;
      flex: 0 1 33.3333%;
      display: flex;
      flex-direction: column;
      padding: 55px 50px;
      border-right: 1px solid #eaeaea;
      border-bottom: 1px solid #eaeaea; }
      @media screen and (min-width: 1091px) {
        .news .section-links ul li:nth-child(3n+3) {
          border-right: none; }
        .news .section-links ul li:nth-child(3n+1):nth-last-child(-n+3),
        .news .section-links ul li:nth-child(3n+1):nth-last-child(-n+3) ~ li {
          border-bottom: 0; } }
      .news .section-links ul li .link-excerpt p {
        color: #636363;
        font-family: "Open Sans";
        font-size: 16px;
        font-weight: 400;
        line-height: 29px; }
        .news .section-links ul li .link-excerpt p::first-letter {
          float: left;
          color: #4a4a4a;
          font-family: "Open Sans", sans-serif;
          font-size: 52px;
          font-weight: 400;
          text-transform: uppercase;
          margin: 10px 20px 1px 0; }
      .news .section-links ul li .news-footer {
        display: flex;
        flex-direction: row;
        align-items: center;
        justify-content: space-between;
        padding: 15px 0;
        margin-top: auto; }
      .news .section-links ul li .author-container {
        display: flex;
        flex-direction: row;
        align-items: center; }
        .news .section-links ul li .author-container img {
          max-width: 75px; }
        .news .section-links ul li .author-container a {
          margin-left: 15px;
          color: #636363;
          font-family: "Open Sans";
          font-size: 14px;
          font-weight: 400;
          line-height: 18px;
          text-decoration: none; }
      .news .section-links ul li .news-read-more {
        display: flex;
        flex-direction: row;
        align-items: center;
        flex: 0 0 auto;
        padding: 7px; }
        .news .section-links ul li .news-read-more:hover .icon {
          transform: translateX(10px); }
        .news .section-links ul li .news-read-more a {
          color: #02c3d9;
          font-family: "Noto Serif";
          font-size: 16px;
          font-weight: 400;
          text-decoration: none;
          display: block; }
        .news .section-links ul li .news-read-more .icon {
          margin-left: 10px;
          will-change: transform;
          transition: transform .2s ease-in; }
      .news .section-links ul li .news-tag-date-container {
        display: flex;
        flex-direction: row;
        justify-content: space-between;
        align-items: center;
        background-color: #f8f8f8;
        padding: 10px 17px;
        margin-bottom: 15px; }
        .news .section-links ul li .news-tag-date-container .link-pubdate {
          color: #636363;
          font-family: "Open Sans";
          font-size: 12px;
          font-weight: 400; }
        .news .section-links ul li .news-tag-date-container .news-tag {
          color: #392960;
          font-family: "Open Sans", sans-serif;
          font-size: 12px; }
      .news .section-links ul li .link {
        color: #392960;
        font-family: "Noto Serif";
        font-size: 25px;
        font-weight: 700;
        text-decoration: none;
        margin-bottom: 0;
        min-height: 120px;
        overflow: hidden; }
        .news .section-links ul li .link span {
          display: flex; }
          .news .section-links ul li .link span::before {
            content: '';
            display: inline-block;
            width: 2px;
            background: #02c3d9;
            margin-right: 20px;
            flex: 0 0 2px; }

@media screen and (min-width: 1281px) {
  .news .news-home .section-links ul li:nth-child(3n+1) {
    padding-left: 0;
    padding-right: 40px; }
  .news .news-home .section-links ul li:nth-child(3n) {
    padding-right: 0;
    padding-right: 40px;
    padding-left: 40px; }
  .news .news-home .section-links ul li:nth-child(3n+2) {
    padding-left: 35px;
    padding-right: 35px; } }

.memberships {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap; }
  .memberships a {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    width: 100%;
    flex: 0 0 33.3333%;
    max-width: 33.3333%;
    margin: 0;
    border-right: 1px solid #eaeaea;
    border-bottom: 1px solid #eaeaea;
    padding: 70px 50px; }
    .memberships a:nth-child(3n) {
      border-right: none; }
    @media screen and (min-width: 1091px) {
      .memberships a:nth-child(3n+1):nth-last-child(-n+3),
      .memberships a:nth-child(3n+1):nth-last-child(-n+3) ~ a {
        border-bottom: 0; } }
    .memberships a img {
      max-width: 66.666666%;
      height: auto;
      filter: grayscale(100%);
      will-change: filter, opacity;
      transition: filter .3s ease-in, opacity .3s ease-in;
      opacity: 0.8; }
    .memberships a:hover img {
      filter: none;
      opacity: 1; }

.icon {
  display: inline-block; }

.icon-right {
  background: url("./images/icon-right.png") no-repeat;
  width: 20px;
  height: 14px; }

.icon-bottom {
  background: url("./images/icon-right2.png") no-repeat;
  width: 20px;
  height: 24px;
  transform: rotate(90deg); }

.icon-search {
  background: url("./images/search-icon.png") no-repeat;
  width: 15px;
  height: 15px; }

.icon-bred {
  background: url("./images/icons/bred-icon.png") no-repeat;
  width: 11px;
  height: 12px; }

.icon--shape {
  background: url("./images/icons/shape.png") no-repeat;
  width: 19px;
  height: 15px; }

.burger {
  display: none;
  flex-direction: column;
  align-items: center;
  position: relative;
  width: 40px;
  height: 20px;
  z-index: 999;
  cursor: pointer; }
  .burger.active .burger-item:first-of-type {
    top: 0;
    transform: translate3d(0, 10px, 0) rotate(45deg); }
  .burger.active .burger-item:nth-child(2) {
    top: 50%;
    opacity: 0; }
  .burger.active .burger-item:last-of-type {
    bottom: 8px;
    left: 15px;
    transform: rotate(-45deg) translate3d(-5.71429px, -6px, 0); }
  .burger .burger-item {
    width: 27px;
    height: 2px;
    background: black;
    position: absolute;
    will-change: transform;
    transition: transform .3s; }
  .burger .burger-item:first-of-type {
    top: 0; }
  .burger .burger-item:last-of-type {
    bottom: 0; }
  .burger .burger-item:nth-child(2) {
    top: 50%;
    transform: translateY(-50%); }

.calc__input {
  position: relative;
  display: inline-block;
  margin: 11.5px 0;
  color: #9b9b9b;
  font-family: "Open Sans", sans-serif;
  font-size: 18px;
  line-height: 28px; }
  .calc__input > input[type="radio"] ~ .g-input-mask {
    border-radius: 50%; }
    .calc__input > input[type="radio"] ~ .g-input-mask::after {
      left: 6px;
      top: 3px;
      width: 4px;
      height: 7px; }
  .calc__input > input {
    opacity: 0;
    cursor: pointer; }
    .calc__input > input:checked ~ .g-input-mask {
      background: #02c3d9; }
      .calc__input > input:checked ~ .g-input-mask::after {
        display: block; }
  .calc__input .g-input-mask {
    display: inline-block;
    width: 20px;
    height: 20px;
    border: 1px solid #b3b8c2;
    position: absolute;
    left: 0;
    top: 5px; }
    .calc__input .g-input-mask::after {
      content: "";
      position: absolute;
      display: none;
      left: 5px;
      top: 1px;
      width: 5px;
      height: 10px;
      border: solid white;
      border-width: 0 3px 3px 0;
      -webkit-transform: rotate(45deg);
      -ms-transform: rotate(45deg);
      transform: rotate(45deg); }

.mod_sitemap .sitemap-sub {
  margin-bottom: 30px; }

.mod_sitemap .sitemap-link,
.mod_sitemap .sitemap-sub-link {
  display: inline-block;
  font-family: 'Open Sans', sans-serif;
  font-size: 16px;
  color: #434B5B;
  letter-spacing: 0;
  text-decoration: none;
  padding: 12px 7px 10px;
  will-change: color;
  transition: color .2s ease-in; }
  .mod_sitemap .sitemap-link:hover,
  .mod_sitemap .sitemap-sub-link:hover {
    color: #02c3d9; }

.biblioteka .mod_article,
.fe_news .mod_article.news,
.the-firm article.firm,
.fe_law article.law,
.i_law .mod_article,
.contacts .grid .mod_article.contacts,
.l_services article.services,
.fe_calculator .calculator-page {
  flex: 0 1 66.666666% !important;
  max-width: 66.666666% !important; }

.biblioteka .news,
.fe_news .sidebar,
.the-firm .sidebar,
.fe_law .sidebar,
.i_law .sidebar,
.contacts .grid .contacts-news,
.l_services .sidebar,
.fe_calculator .sidebar {
  flex: 0 1 33.333333% !important;
  max-width: 33.333333% !important; }

@media screen and (max-width: 1440px) {
  .biblioteka .mod_article,
  .fe_news .mod_article.news,
  .the-firm article.firm,
  .fe_law article.law,
  .i_law .mod_article,
  .contacts .grid .mod_article.contacts,
  .l_services article.services,
  .fe_calculator .calculator-page {
    flex: 0 1 66.666666% !important;
    max-width: 66.666666% !important; }
  .home .home-services .desk-two-quarters {
    margin-right: -50px; }
  .biblioteka .news,
  .fe_news .sidebar,
  .the-firm .sidebar,
  .fe_law .sidebar,
  .i_law .sidebar,
  .contacts .grid .contacts-news,
  .l_services .sidebar,
  .fe_calculator .sidebar {
    flex: 0 1 33.333333% !important;
    max-width: 33.333333% !important; }
  .the-firm .firm-list ul .firm-item {
    max-width: calc(50% - 15px);
    flex: 0 0 calc(50% - 15px); } }

@media screen and (max-width: 1366px) {
  .nav-collapse .header-main .nav > li {
    margin: 0 7px; }
  #footer {
    flex-direction: column;
    align-items: center; }
    #footer .rl-credits {
      order: 2; }
  #footer .nav {
    margin: 15px auto 20px;
    flex-wrap: wrap;
    justify-content: center; }
    #footer .nav li {
      flex: 0 1 25%;
      margin: 10px; }
  .the-firm-inner section.left .image_container,
  .i_new .author-container img {
    height: 350px; } }

@media screen and (max-width: 1280px) {
  .biblioteka .grid,
  .fe_news .grid,
  .the-firm .grid,
  .fe_law .grid,
  .i_law .grid,
  .contacts .grid,
  .l_services .wrapper.content > .grid,
  .fe_calculator .wrapper > .grid {
    flex-direction: column; }
  .l_services .news .section-links ul li,
  .fe_law .news .section-links ul li {
    border-bottom: none !important; }
  .page-nav.services-nav ul {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap; }
    .page-nav.services-nav ul li {
      flex: 0 1 33.333333%;
      max-width: 33.333333%; }
  .biblioteka .news,
  .fe_news .sidebar,
  .the-firm .sidebar,
  .fe_law .sidebar,
  .i_law .sidebar,
  .contacts .grid .contacts-news,
  .l_services .sidebar,
  .fe_calculator .sidebar {
    max-width: 100% !important;
    flex: 0 0 100% !important;
    transform: translateY(0);
    padding: 0 30px; }
  .biblioteka .mod_article,
  .fe_news .mod_article.news,
  .the-firm article.firm,
  .fe_law article.law,
  .i_law .mod_article,
  .contacts .grid .mod_article.contacts,
  .l_services article.services,
  .fe_calculator article.calculator-page {
    max-width: 100% !important;
    flex: 0 0 100% !important;
    padding: 50px 25px 0; }
  .news .section-links ul {
    flex-direction: row !important; }
    .news .section-links ul li {
      max-width: 50% !important;
      flex: 0 1 50% !important; }
      .news .section-links ul li:nth-child(2n+1) {
        padding-left: 0 !important;
        border-right: 1px solid #eaeaea !important; }
      .news .section-links ul li:nth-child(2n) {
        padding-right: 0 !important;
        border-right: none !important; }
      .news .section-links ul li:nth-last-child(2), .news .section-links ul li:last-of-type {
        border-bottom: none !important; }
  .biblioteka .news ul {
    flex-direction: row !important; }
  .biblioteka .news ul li {
    max-width: 50% !important;
    flex: 0 1 50% !important; } }

@media screen and (max-width: 1200px) {
  .mod_navigation .nav li {
    margin: 0 15px !important; } }

@media screen and (max-width: 1090px) {
  .l_services .services-box:nth-child(4n + 1) .services-list--item h2 {
    color: #392960; }
  .l_services .services-box:nth-child(4n + 1) .services-list--item p {
    color: #7b7b7b !important; }
  .mod_newslist .section-title {
    padding-left: 0 !important; }
  .page-header {
    padding: 0 30px !important; }
  .mod_navigation {
    position: fixed;
    top: 110px;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 998;
    background: #fff;
    display: none; }
    .mod_navigation.active {
      display: block; }
      .mod_navigation.active > ul {
        flex-direction: column !important;
        align-items: center !important;
        justify-content: center !important;
        height: calc(100% - 110px) !important; }
        .mod_navigation.active > ul > li {
          margin: 7px 15px !important; }
  .burger {
    display: flex; }
  .nav-collapse .header-main .nav > li {
    position: relative;
    width: 100%;
    text-align: center; }
  .nav-collapse .header-main .nav .subnav {
    overflow-y: scroll;
    margin-left: auto;
    margin-right: auto;
    max-width: 77.777777%;
    max-height: 170px;
    left: 50%;
    transform: translateX(-50%);
    top: 38px !important; }
  .news .section-links ul li {
    flex: 0 1 50%;
    max-width: 50%; }
    .news .section-links ul li:nth-child(2n+2) {
      border-right: none; }
    .news .section-links ul li:nth-child(2n+1):nth-last-child(-n+2),
    .news .section-links ul li:nth-child(2n+1):nth-last-child(-n+2) ~ li {
      border-bottom: 0; }
  .home-services .grid__item .services-homelink {
    max-width: 75%;
    flex: 0 1 75%; }
  .l_services .services-box,
  .l_services .services-box:nth-child(2),
  .l_services .services-box:first-of-type {
    max-width: 50%;
    flex: 0 1 50%; }
  .l_services .services-box:nth-child(odd) .services-list--item {
    background: #fff; }
  .l_services .services-box:nth-child(4n+2) .services-list--item,
  .l_services .services-box:nth-child(4n+3) .services-list--item {
    background: #02c3d9; }
    .l_services .services-box:nth-child(4n+2) .services-list--item h2, .l_services .services-box:nth-child(4n+2) .services-list--item p,
    .l_services .services-box:nth-child(4n+3) .services-list--item h2,
    .l_services .services-box:nth-child(4n+3) .services-list--item p {
      color: #fff; }
  .l_services .services-box:nth-child(2) .services-list--item,
  .l_services .services-box:first-of-type .services-list--item {
    max-width: 100%; } }

@media screen and (max-width: 1024px) {
  .home-services .grid__item {
    flex-direction: column;
    align-items: flex-start; }
  .biblioteka .mod_article .ce_downloadarchive .library-list li {
    margin-left: 0 !important;
    margin-right: 0 !important; }
  .biblioteka .mod_article .ce_downloadarchive .library-list li .library-title a {
    font-size: 22px !important; }
  .fe_law .mod_article {
    padding-left: 0 !important;
    padding-right: 0 !important; }
  .the-firm-inner .news,
  .the-firm-inner section.right,
  .the-firm-inner section.left .mod_article.first .ce_text.box.block {
    padding-left: 20px !important;
    padding-right: 20px !important; }
  .the-firm-inner section.left, .i_new .author-section {
    flex: 0 1 100% !important;
    max-width: 100% !important;
    width: 100% !important; }
  .i_new .right-sidebar .page-header .box {
    margin: 100px 0 40px !important; }
  .i_new .right-sidebar {
    padding-left: 20px !important;
    padding-right: 20px !important; }
  .the-firm-inner section.left, .i_new .author-section {
    width: 100% !important;
    flex: 0 1 100% !important;
    max-width: 100% !important; }
  .fe_news .services-nav,
  .fe_news .sidebar .section-title {
    padding-left: 0 !important;
    padding-right: 0 !important; }
  .slider-section-item-content h1,
  .slider-section-item-content h3 {
    padding: 0 20px !important; }
  .slider-section-item-content h1 {
    font-size: 48px !important; }
  .slider-section-item-content h3 {
    font-size: 22px !important; }
  .home .home-services {
    padding-bottom: 0 !important; }
  .home .home-services .desk-two-quarters {
    margin-right: 0 !important; }
  .the-firm-inner .firm,
  .i_new article.news {
    flex-direction: column; }
  .i_new .right-sidebar {
    flex: 0 1 100%;
    max-width: 100%; }
  .i_new .right-sidebar .page-header .page-author,
  .i_new .right-sidebar .page-header .page-pubdate,
  .i_new .right-sidebar .page-header .page-author a {
    font-size: 14px; }
  .i_new .right-sidebar .section-title span {
    font-size: 26px !important;
    line-height: 33px !important; }
  .the-firm-inner section.left,
  .i_new .author-section {
    flex: 0 1 66.666666%;
    max-width: 66.666666%;
    margin-left: auto;
    margin-right: auto; }
  .fe_news .mod_article.news .section-links ul li:nth-child(2n+3) {
    border-right: none !important;
    border-bottom: 1px solid #eaeaea !important; }
  .news .section-links ul li {
    flex: 0 1 100% !important;
    max-width: 100% !important;
    padding: 30px 0 !important; }
    .news .section-links ul li:nth-child(2n+1) {
      border-right: none !important; }
    .news .section-links ul li .link {
      min-height: auto;
      overflow: initial;
      margin-bottom: 5px; }
  .fe_law .law .section-links li {
    flex: 0 1 50%;
    max-width: 50%; }
  .home .home-law ul li {
    flex: 0 1 50%;
    max-width: 50%; }
  .home .home-services {
    padding: 55px 0; }
  .biblioteka .news ul li,
  .fe_news .mod_newslist .section-links ul li {
    flex: 0 0 100% !important;
    max-width: 100% !important; }
  .home-services .grid__item .services-homelink {
    max-width: 100%;
    flex: 0 1 100%; }
  .home-services {
    margin-left: -20px;
    margin-right: -20px; }
    .home-services .section-title {
      padding-left: 20px; }
  .g-container {
    padding-left: 20px !important;
    padding-right: 20px !important; }
  .last-section .g-container {
    flex-wrap: wrap; }
  .last-section .item {
    flex: 0 1 50%;
    max-width: 50%;
    text-align: center;
    margin: 20px 0; }
  .news .section-links ul li .link {
    font-size: 22px;
    line-height: 35px !important; }
  .section-title {
    font-size: 30px !important;
    line-height: 34px !important; } }

@media screen and (max-width: 768px) {
  .news .section-links ul li {
    flex: 0 1 100%;
    max-width: 100%;
    border-right: none;
    border-bottom: 1px solid #eaeaea !important; }
    .news .section-links ul li:last-of-type {
      border-bottom: none !important; }
  .nav-collapse .header-main .nav .subnav ul li {
    max-width: 100%;
    flex: 0 1 100%; }
  .fe_calculator .calc {
    padding-top: 0; }
  .fe_calculator .table-name {
    line-height: 32px !important; }
  .fe_calculator .calc__input {
    margin: 20px 0; }
  .fe_calculator .calc .grid {
    align-items: center; }
  .fe_calculator .calc .grid .grid__item {
    text-align: center;
    padding: 0; }
  .fe_calculator .calc .currency-selected-js {
    left: auto; }
  .fe_calculator label {
    text-align: left !important; }
  .fe_calculator #attorneys-fees ~ strong {
    display: block;
    color: #02c3d9;
    font-family: "Noto Serif";
    font-size: 26px;
    font-weight: 700;
    text-transform: uppercase; }
  .fe_calculator .calc .grid .grid__item.three-quarters.portable-one-whole.borderTop.push--bottom.drop-field2,
  .fe_calculator .calc .grid .grid__item:last-of-type .calc-reset,
  .fe_calculator .calc .grid .grid__item:last-of-type {
    width: 100% !important; }
  .page-nav.services-nav ul li {
    flex: 0 1 50%;
    max-width: 50%; }
  .fe_law .law .section-links li .link,
  .fe_law .law .section-links li:nth-child(4n+3) .link, .fe_law .law .section-links li:nth-child(4n) .link {
    background: #fff !important; }
    .fe_law .law .section-links li .link a:first-of-type,
    .fe_law .law .section-links li:nth-child(4n+3) .link a:first-of-type, .fe_law .law .section-links li:nth-child(4n) .link a:first-of-type {
      color: #392960 !important; }
    .fe_law .law .section-links li .link p, .fe_law .law .section-links li .link span,
    .fe_law .law .section-links li:nth-child(4n+3) .link p,
    .fe_law .law .section-links li:nth-child(4n+3) .link span, .fe_law .law .section-links li:nth-child(4n) .link p, .fe_law .law .section-links li:nth-child(4n) .link span {
      color: #7b7b7b !important; }
  .fe_law .law .section-links li:first-of-type .link {
    flex: 0 1 100%;
    max-width: 100%; }
  .fe_law .law .section-links li:nth-child(odd) .link {
    background: #02c3d9 !important; }
    .fe_law .law .section-links li:nth-child(odd) .link a:first-of-type {
      color: #fff !important; }
    .fe_law .law .section-links li:nth-child(odd) .link p, .fe_law .law .section-links li:nth-child(odd) .link span {
      color: #fff !important; }
  .i_law .page-content P {
    text-align: center; }
  .fe_law .law .section-links li {
    flex: 0 1 100%;
    max-width: 100%; }
  .the-firm .firm-list ul,
  .firm-header {
    padding: 0 !important; }
  .header-container .page-title {
    font-size: 38px !important;
    padding-left: 20px !important;
    padding-right: 20px !important; }
  .the-firm .firm-list ul .firm-item {
    max-width: 100%;
    flex: 0 1 100%;
    margin: 13px 0; }
  .biblioteka .mod_article .ce_downloadarchive .library-list li {
    max-width: 100%;
    flex: 0 1 100%; }
  .home-services .grid__item .services-homelink {
    flex-direction: column;
    align-items: center; }
  .home-services .grid__item .services-homelink li {
    flex: 0 1 100%;
    max-width: 100%; }
  .memberships a {
    max-width: 50%;
    flex: 0 1 50%;
    border-right: 1px solid #eaeaea !important; }
    .memberships a:nth-child(2n) {
      border-right: none !important; }
    .memberships a:nth-child(2n+1):nth-last-child(-n+2),
    .memberships a:nth-child(2n+1):nth-last-child(-n+2) ~ a {
      border-bottom: 0; }
  .contacts .contact .contact__text-adress {
    position: static;
    transform: none;
    width: 100%; }
  .contacts .iframe-container > iframe {
    height: 450px; }
  .l_services .services-box, .l_services .services-box:nth-child(2),
  .l_services .services-box:first-of-type {
    flex: 0 1 100% !important;
    max-width: 100% !important;
    width: 100% !important; }
  .l_services article.services .page-content, .l_services article.services .page-header {
    padding-left: 30px !important;
    padding-right: 30px !important; }
  .nav-collapse {
    background: #fff !important;
    padding: 15px 20px !important; }
  .fe_law .law .section-links li .link a:first-of-type {
    font-size: 22px !important; }
  .fe_law .law .section-links li .link {
    padding: 20px !important; }
  .biblioteka .mod_article, .fe_news .mod_article.news, .the-firm article.firm, .fe_law article.law, .i_law .mod_article, .contacts .grid .mod_article.contacts, .l_services article.services, .fe_calculator article.calculator-page {
    padding-left: 0 !important;
    padding-right: 0 !important; } }

@media screen and (max-width: 560px) {
  .section-title, .h-first p, .home-law {
    text-align: center; }
  .the-firm-inner section.left,
  .i_new .author-section {
    flex: 0 1 100%;
    max-width: 100%; }
  .contacts .iframe-container > iframe {
    height: 350px; }
  .last-section .item {
    flex: 0 1 100%;
    max-width: 100%; }
  .the-firm .page-intro ul li a {
    line-height: 18px; }
  .home .home-law ul li {
    width: 100%; }
    .home .home-law ul li a {
      text-align: left; }
  .page-nav.services-nav ul li {
    flex: 0 1 100%;
    max-width: 100%;
    text-align: left; }
  .news .section-links ul li {
    padding: 50px 25px; }
  .home .home-law ul {
    flex-direction: column;
    align-items: center; }
  .home-services .grid__item .services-homelink li,
  .home .home-law ul li,
  .memberships a {
    max-width: 100%;
    flex: 0 1 100%;
    border-right: none; }
  .memberships a {
    padding: 40px 25px;
    border-bottom: 1px solid #eaeaea !important;
    border-right: none !important; }
    .memberships a:last-of-type {
      border-bottom: none !important; } }

.g-container {
  max-width: 1420px;
  margin-left: auto;
  margin-right: auto;
  padding-left: 50px;
  padding-right: 50px; }

.social-list .nav {
  display: flex;
  flex-direction: row; }

.back {
  display: none !important; }

.page-intro p:first-of-type::first-letter,
.page-content p:first-of-type::first-letter {
  float: left;
  color: #4a4a4a;
  font-family: "Open Sans", sans-serif;
  font-size: 60px;
  font-weight: 400;
  text-transform: uppercase;
  margin: 10px 20px 1px 0; }

.page-intro ul,
.page-content ul {
  margin-bottom: 50px; }

.fe_law .law .section-links li .link,
.news .section-links ul li .link,
.section-title {
  line-height: 38px; }

.section-title p:first-of-type {
  margin-top: 50px; }

.section-title p {
  margin-top: 30px;
  color: #636363;
  font-family: "Open Sans";
  font-size: 18px;
  font-weight: 400;
  line-height: 34px;
  text-transform: initial; }

.link-logo {
  position: relative;
  z-index: 9999; }
