@charset "UTF-8";
/* http://meyerweb.com/eric/tools/css/reset/
   v2.0 | 20110126
   License: none (public domain)
*/
@import url(https://fonts.googleapis.com/css?family=PT+Serif:400,700,400italic,700italic);
@import url(https://fonts.googleapis.com/css?family=Open+Sans:400,600,600italic,700,700italic,300,300italic,400italic);
@import url("https://fonts.googleapis.com/css?family=Lato:300,300i,400,400i,700,700i,900,900i&display=swap");
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; }

/* HTML5 display-role reset for older browsers */
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; }

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

/**
 * Fonts.
 */
/**
 * Drupal system styles fixes and overrides.
 */
.contextual {
  z-index: 499; }

/* Icon Buzz Out */
@-webkit-keyframes hvr-icon-buzz-out {
  10% {
    transform: translateX(3px) rotate(2deg); }
  20% {
    transform: translateX(-3px) rotate(-2deg); }
  30% {
    transform: translateX(3px) rotate(2deg); }
  40% {
    transform: translateX(-3px) rotate(-2deg); }
  50% {
    transform: translateX(2px) rotate(1deg); }
  60% {
    transform: translateX(-2px) rotate(-1deg); }
  70% {
    transform: translateX(2px) rotate(1deg); }
  80% {
    transform: translateX(-2px) rotate(-1deg); }
  90% {
    transform: translateX(1px) rotate(0); }
  100% {
    transform: translateX(-1px) rotate(0); } }

@keyframes hvr-icon-buzz-out {
  10% {
    transform: translateX(3px) rotate(2deg); }
  20% {
    transform: translateX(-3px) rotate(-2deg); }
  30% {
    transform: translateX(3px) rotate(2deg); }
  40% {
    transform: translateX(-3px) rotate(-2deg); }
  50% {
    transform: translateX(2px) rotate(1deg); }
  60% {
    transform: translateX(-2px) rotate(-1deg); }
  70% {
    transform: translateX(2px) rotate(1deg); }
  80% {
    transform: translateX(-2px) rotate(-1deg); }
  90% {
    transform: translateX(1px) rotate(0); }
  100% {
    transform: translateX(-1px) rotate(0); } }

/* Icon Wobble Vertical */
@-webkit-keyframes hvr-icon-wobble-vertical {
  16.65% {
    transform: translateY(6px); }
  33.3% {
    transform: translateY(-5px); }
  49.95% {
    transform: translateY(4px); }
  66.6% {
    transform: translateY(-2px); }
  83.25% {
    transform: translateY(1px); }
  100% {
    transform: translateY(0); } }

@keyframes hvr-icon-wobble-vertical {
  16.65% {
    transform: translateY(6px); }
  33.3% {
    transform: translateY(-5px); }
  49.95% {
    transform: translateY(4px); }
  66.6% {
    transform: translateY(-2px); }
  83.25% {
    transform: translateY(1px); }
  100% {
    transform: translateY(0); } }

/* Icon Pop */
@-webkit-keyframes hvr-icon-pop {
  50% {
    transform: scale(1.2); } }

@keyframes hvr-icon-pop {
  50% {
    transform: scale(1.2); } }

/**
 * Base styles.
 */
*, *::before, *::after {
  box-sizing: border-box; }

body {
  font-size: 100%;
  line-height: 1.2;
  font-family: 'Lato', sans-serif;
  color: #2f2f2f;
  background: #fff;
  min-width: 320px;
  min-height: 100%;
  height: 100%;
  position: relative;
  padding: 0 !important;
  display: flex;
  flex-direction: column; }
  body.toolbar-horizontal {
    padding-top: 39px !important; }
    body.toolbar-horizontal.toolbar-tray-open {
      padding-top: 79px !important; }
  body.toolbar-vertical {
    padding-top: 39px !important; }
  body.overlayed {
    overflow: hidden; }

.dialog-off-canvas-main-canvas {
  display: flex;
  flex-direction: column;
  height: 100%; }

#lexisnexis-cookies {
  position: fixed;
  left: 0;
  top: 0;
  z-index: 101;
  width: 100%; }

.layout-container {
  max-width: 1194px;
  padding: 0 15px;
  margin: 0 auto;
  position: relative; }
  .layout-container:after {
    content: "";
    display: table;
    clear: both; }

article > .layout-container .layout-container {
  padding: 0; }

article > .layout-container .layout-container .layout-container {
  padding: 0 15px; }

.block-hidden {
  max-width: 1140px;
  margin: 0 auto; }
  @media (max-width: 1140px) {
    .block-hidden {
      max-width: 960px; } }
  @media (max-width: 769px) {
    .block-hidden {
      max-width: 95%; } }
  @media (max-width: 767px) {
    .block-hidden {
      max-width: 90%; } }

html {
  height: 100%;
  position: relative; }

#page-wrapper {
  flex: 1 0 auto; }

#main-wrapper {
  padding-top: 149px;
  padding-bottom: 96px; }
  @media (max-width: 991px) {
    #main-wrapper {
      padding-top: 74px;
      padding-bottom: 34px; } }

.overlay {
  position: fixed;
  left: 0;
  top: 0;
  bottom: 0;
  right: 0;
  background-color: rgba(0, 0, 0, 0.6);
  z-index: 80; }

.panel-2col-bricks .panel-col-first {
  width: 68.56%;
  float: left; }
  @media (max-width: 991px) {
    .panel-2col-bricks .panel-col-first {
      width: 100%;
      float: none; } }

.panel-2col-bricks .panel-col-last {
  width: 29.38%;
  float: right; }
  @media (max-width: 991px) {
    .panel-2col-bricks .panel-col-last {
      width: 100%;
      float: none; } }

.left {
  float: left; }

.right {
  float: right; }

.block-hidden {
  height: 0;
  overflow: hidden; }

.scroll-wrapper {
  display: flex;
  align-items: center;
  justify-content: space-between; }
  .scroll-wrapper .wam-login-button {
    flex-grow: 1;
    text-align: center;
    padding: 0 120px; }
    .scroll-wrapper .wam-login-button svg {
      fill: #3199ff; }
    .scroll-wrapper .wam-login-button .svg-user-white {
      display: none; }
    .scroll-wrapper .wam-login-button:hover .svg-user {
      display: inline-block; }
      .scroll-wrapper .wam-login-button:hover .svg-user:not(.svg-user-white) {
        display: none; }
    @media (max-width: 1199px) {
      .scroll-wrapper .wam-login-button {
        padding: 0 100px; } }
    @media (max-width: 769px) {
      .scroll-wrapper .wam-login-button {
        padding: 0 23px; } }
  @media (max-width: 769px) {
    .scroll-wrapper {
      overflow-x: scroll; } }
  @media (max-width: 767px) {
    .scroll-wrapper {
      flex-wrap: wrap; } }

.hidden-md {
  display: block; }
  @media (max-width: 769px) {
    .hidden-md {
      display: none !important; } }

.hidden-lg-md {
  display: none; }
  @media (max-width: 767px) {
    .hidden-lg-md {
      display: block; } }

.anchor {
  display: block;
  height: 80px;
  /*same height as header*/
  margin-top: -80px;
  /*same height as header*/
  visibility: hidden; }

.show-on-sticky {
  display: none; }

.hidden-on-sticky {
  display: block; }

.sticky-active .show-on-sticky {
  display: block; }

.sticky-active .hidden-on-sticky {
  display: none; }

/*Fonts*/
h1, h2, h3, h4, h5, h6 {
  margin: 0; }

h1 {
  font-size: 28px; }

h2 {
  font-size: 22px; }

h3 {
  font-size: 17px; }

a {
  outline: none !important; }

.device-only {
  display: none; }
  @media (max-width: 769px) {
    .device-only {
      display: block; } }
  @media (max-width: 767px) {
    .device-only {
      display: block; } }

.ico {
  display: block; }

svg {
  transition: all .3s ease-in-out; }

.svg-ico {
  width: 100%;
  height: 100%; }

.svg-search {
  width: 14px;
  height: 15px;
  display: block; }
  .svg-search svg {
    fill: #fff; }

.svg-user {
  width: 14px;
  height: 14px;
  display: inline-block; }
  .svg-user svg {
    fill: #fff; }

.svg-follow {
  width: 8px;
  height: 8px;
  display: inline-block;
  transform: rotate(135deg);
  position: absolute;
  top: 52%;
  left: 25px; }
  .svg-follow svg {
    fill: #3199ff; }

.svg-unfollow {
  width: 16px;
  height: 8px;
  display: inline-block;
  position: absolute;
  top: 5px;
  left: 20px; }
  .svg-unfollow svg {
    fill: #3199ff; }

.svg-arrow {
  width: 9px;
  height: 16px;
  display: inline-block;
  position: absolute;
  top: 15px;
  left: 20px; }

.btn-next .svg-arrow {
  right: 20px;
  left: auto; }

.svg-fb {
  width: 8px;
  height: 20px;
  display: inline-block; }
  @media (max-width: 767px) {
    .svg-fb {
      width: 12px;
      height: 26px; } }
  .svg-fb svg {
    fill: #7b858f; }

.svg-insta {
  width: 20px;
  height: 20px;
  display: inline-block; }
  @media (max-width: 767px) {
    .svg-insta {
      width: 24px;
      height: 24px; } }
  .svg-insta svg {
    fill: #7b858f; }

.svg-twitter {
  width: 20px;
  height: 20px;
  display: inline-block; }
  @media (max-width: 767px) {
    .svg-twitter {
      width: 29px;
      height: 20px; } }
  .svg-twitter svg {
    fill: #7b858f; }

.svg-linkedin {
  width: 20px;
  height: 20px;
  display: inline-block; }
  @media (max-width: 767px) {
    .svg-linkedin {
      width: 29px;
      height: 25px; } }
  .svg-linkedin svg {
    fill: #7b858f; }

.svg-youtube {
  width: 20px;
  height: 20px;
  display: inline-block; }
  @media (max-width: 767px) {
    .svg-youtube {
      width: 29px;
      height: 25px; } }
  .svg-youtube svg {
    fill: #7b858f; }

.share .fb a {
  background: url(../svg/src/fb-col.svg) center center no-repeat;
  background-size: 8px;
  width: 8px;
  height: 15px; }

.share .tw a {
  background: url(../svg/src/tw-col.svg) center center no-repeat;
  background-size: 16px;
  width: 18px;
  height: 14px; }

.share .goo a {
  background: url(../svg/src/goo-col.svg) center center no-repeat;
  background-size: 14px;
  width: 15px;
  height: 15px; }

.share .unk a {
  background: url(../svg/src/unk-col.svg) center center no-repeat;
  background-size: 15px;
  width: 17px;
  height: 15px; }

.message {
  position: absolute;
  top: 80px;
  left: 0;
  right: 0;
  padding: 16px 15px 15px 15px;
  color: #fff;
  font-size: 14px;
  font-weight: 600;
  line-height: 24px;
  text-align: center;
  z-index: 999;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.05); }
  .message.error {
    background-color: #dd4b39; }
  .message.status {
    background-color: #7dc855; }
  .message .table-box {
    display: table;
    width: auto;
    max-width: 960px;
    margin: 0 auto; }
    .message .table-box a {
      color: #fff;
      text-decoration: underline; }
    .message .table-box .close {
      width: 15px;
      display: table-cell;
      height: 15px;
      background: url(../svg/spritesrc.svg#close) -15px 7px no-repeat;
      background-size: 150px;
      cursor: pointer; }
    .message .table-box .alert {
      display: inline-block;
      padding-left: 30px; }
  @media (max-width: 767px) {
    .message {
      line-height: 20px;
      text-align: left; }
      .message .table-box {
        padding-left: 10px; } }

.switcher-component {
  width: 48px;
  height: 12px;
  border-radius: 6px;
  background-color: #e1e8ee;
  display: inline-block;
  position: relative; }
  .switcher-component:before {
    content: '';
    position: absolute;
    left: -5px;
    top: 50%;
    transform: translateY(-50%);
    width: 24px;
    height: 24px;
    background-color: #82869d;
    border-radius: 50%; }
  .switcher-component.active:before {
    left: auto;
    right: -5px;
    background-color: #3199ff; }

.font-size-14 {
  font-size: 14px;
}

.text-center {
  text-align: center; }

.text-left {
  text-align: left; }

.text-right {
  text-align: right; }

label {
  color: #252b33;
  font-size: 14px;
  font-weight: 600;
  line-height: 24px;
  text-align: left;
  margin-bottom: 4px; }

input.form-text,
input.form-email {
  background-color: #fff;
  border: 1px solid #d4d4d4;
  border-radius: 4px;
  font-size: 14px;
  font-weight: 400;
  line-height: 14px;
  font-family: "Open Sans";
  outline: none; }
  input.form-text:focus, input.form-text:hover,
  input.form-email:focus,
  input.form-email:hover {
    border-color: #3199ff; }
  input.form-text.error,
  input.form-email.error {
    border-color: #de1214; }

.form-item-mail input {
  background: url(../svg/spritesrc.svg#mail) -7px 16px no-repeat;
  background-size: 200px 192px; }
  .form-item-mail input:hover, .form-item-mail input:focus {
    background: url(../svg/spritesrc.svg#mail-blue) -7px 16px no-repeat;
    background-size: 200px 192px; }

.user-form .js-form-type-password input {
  background: url("../svg/src/lock.svg") no-repeat 19px center/17px 21px; }
  .user-form .js-form-type-password input:hover, .user-form .js-form-type-password input:focus {
    background: url("../svg/src/lock-blue.svg") no-repeat 19px center/17px 21px; }

.user-form .js-form-type-checkbox .switchery {
  width: 48px;
  height: 12px;
  border: none !important;
  margin: 0 45px; }
  .user-form .js-form-type-checkbox .switchery > small {
    width: 24px;
    height: 24px;
    top: -7px; }
  .user-form .js-form-type-checkbox .switchery:before, .user-form .js-form-type-checkbox .switchery:after {
    color: #4f5e72;
    font-size: 14px;
    position: absolute;
    text-transform: uppercase;
    top: -1px; }
  .user-form .js-form-type-checkbox .switchery:before {
    content: 'non';
    left: -45px; }
  .user-form .js-form-type-checkbox .switchery:after {
    content: 'oui';
    right: -40px; }

.user-form .js-form-type-checkbox.checked .switchery:after {
  color: #3199ff; }

.form-actions input {
  outline: none; }
  @media (max-width: 767px) {
    .form-actions input {
      -webkit-appearance: none; } }

.n-throbber {
  color: #de1214;
  font-family: "Open Sans";
  font-size: 14px;
  font-weight: 700;
  line-height: 32px;
  text-align: center;
  display: block;
  width: 215px;
  margin: 60px auto 0px;
  background: url("../images/ajax-loader.gif") no-repeat left center; }
  @media (max-width: 767px) {
    .n-throbber {
      margin: 30px auto 0px; } }

body #backtotop {
  background: url(../svg/src/backto-top.svg) center bottom no-repeat;
  bottom: 20px;
  cursor: pointer;
  height: 80px;
  position: fixed;
  right: 20px;
  text-indent: 0;
  width: 90px;
  z-index: 1;
  text-align: center; }

.m-0 {
  margin: 0 !important;
}
.p-0 {
  padding: 0 !important;
}
.justify-content-center {
  justify-content: center !important;
}

.header {
  z-index: 200;
  position: fixed;
  width: 100%;
  top: 0;
  left: 0;
  box-shadow: 0px 7px 20px 0px #f4f4f4; }
  .toolbar-horizontal.toolbar-tray-open .header {
    top: 79px; }
  .toolbar-horizontal .header {
    top: 39px; }
  .toolbar-vertical .header {
    top: 39px; }
  .header__top {
    background: #000;
    height: 74px;
    color: #fff;
    position: relative; }
    .header__top .logoHeader {
      float: left;
      margin: 24px 0 0 1px; }
      @media (max-width: 991px) {
        .header__top .logoHeader {
          margin: 28px 0 0 30px; } }
  .header__content {
    float: right; }
  .header .searchForm {
    width: 198px;
    float: left;
    margin: 17px 1px 0 0; }
    @media (max-width: 1199px) {
      .header .searchForm {
        width: 148px; } }
  .header .headerBtn {
    float: left;
    margin: 17px 8px 0 0;
    transition: all 0.5s ease; }
    .header .headerBtn:hover {
      opacity: 0.9; }
    .header .headerBtn--subscribe {
      width: 122px;
      margin-left: 4px; }
      @media (max-width: 991px) {
        .header .headerBtn--subscribe {
          width: 112px;
          margin-left: 0; } }
      @media (max-width: 767px) {
        .header .headerBtn--subscribe {
          width: auto; } }
    .header .headerBtn--connect {
      width: 127px;
      margin-right: 4px; }
      @media (max-width: 991px) {
        .header .headerBtn--connect {
          width: 117px;
          margin-right: 8px; } }
      @media (max-width: 767px) {
        .header .headerBtn--connect {
          width: auto; } }
    .header .headerBtn--username {
      width: 40px;
      float: left;
      margin: 17px 0 0 0;
      padding: 0; }
      .header .headerBtn--username:hover {
        opacity: 1; }
      @media (max-width: 767px) {
        .header .headerBtn--username {
          margin-top: 22px; } }
    @media (max-width: 767px) {
      .header .headerBtn__icon--username {
        height: 15px;
        top: 4px; } }
    @media (max-width: 767px) {
      .header .headerBtn {
        width: 30px;
        height: 30px;
        line-height: 30px;
        padding: 0;
        margin-top: 22px; } }
  .header__container {
    max-width: 1194px;
    padding: 0 15px;
    margin: 0 auto;
    position: relative; }
    .header__container:after {
      content: "";
      display: table;
      clear: both; }
  .header .searchFormMobile {
    float: left;
    margin: 17px 0 0 0; }
    @media (max-width: 767px) {
      .header .searchFormMobile {
        margin-top: 22px; } }
  .header .userName {
    float: left;
    margin: 0 0 0 30px;
    position: relative; }
    @media (max-width: 991px) {
      .header .userName {
        margin-right: 8px; } }
    @media (max-width: 575px) {
      .header .userName {
        margin-left: 0; } }
  .header .listAcctions {
    margin: 0 0 0 14px;
    float: left;
    position: relative;
    padding: 17px 39px 0 0; }
    .header .listAcctions:before {
      content: '';
      height: 58px;
      width: 2px;
      background: #3f3f3f;
      position: absolute;
      right: 0;
      top: 0; }
    @media (max-width: 991px) {
      .header .listAcctions {
        margin-right: 16px; } }
    @media (max-width: 767px) {
      .header .listAcctions {
        margin: 5px 8px 0 0;
        padding-right: 10px; } }
  .header__bottom {
    background: #fff;
    position: relative; }
    .header__bottom--connected {
      border-bottom: 1px solid #fff; }
      .header__bottom--connected .registerNav__subscribed:before {
        content: '';
        background: #fff;
        height: 100%;
        width: 1000px;
        position: absolute;
        left: 0;
        transform: translateX(-100%); }
      .header__bottom--connected .registerNav__unSubscribed:before {
        content: '';
        background: #ededed;
        height: 100%;
        width: 1000px;
        position: absolute;
        right: 0;
        transform: translateX(100%); }
  .header__shadow {
    background: #fff;
    height: 100%;
    width: 100%;
    position: absolute;
    left: 0; }
    @media (max-width: 991px) {
      .header__shadow {
        display: none; } }

.logoHeader {
  position: relative;
  display: flex;
  align-items: flex-end; }
  .logoHeader .logoHeader__svg {
    width: 190px;
    height: 30px; }
    @media (max-width: 1199px) {
      .logoHeader .logoHeader__svg {
        width: 140px;
        height: 20px; } }
    @media (max-width: 991px) {
      .logoHeader .logoHeader__svg {
        width: 100px; } }
  .logoHeader__desc {
    color: #fff;
    font-family: 'Open Sans';
    font-size: 12px;
    font-style: italic;
    position: relative;
    padding: 0 0 0 15px; }
    @media (max-width: 991px) {
      .logoHeader__desc {
        display: none; } }

.searchForm {
  position: relative; }
  .searchForm__input {
    background: #000;
    width: 100%;
    height: 40px;
    border: 1px solid rgba(255, 255, 255, 0.5);
    border-radius: 28px;
    color: #fff;
    font-size: 12px;
    font-style: italic;
    padding: 0 20px 0 51px;
    font-family: 'Lato', sans-serif; }
    .searchForm__input:focus {
      outline: none; }
    .searchForm__input::placeholder {
      color: #fff; }
  .searchForm__btn {
    background: url(../images/searchForm__btn.svg) no-repeat;
    width: 17px;
    height: 17px;
    position: absolute;
    top: 12px;
    left: 18px;
    cursor: pointer;
    border: 0; }
  @media (max-width: 991px) {
    .searchForm {
      display: none; } }

.headerBtn {
  height: 40px;
  line-height: 40px;
  border-radius: 35px;
  background-color: #DF1214;
  display: block;
  color: #fff;
  font-size: 12px;
  padding: 0 15px;
  text-align: center; }
  .headerBtn--connect {
    background: #2a7ed0; }
  .headerBtn--username {
    background: #2a7ed0; }
    .headerBtn--username .headerBtn__icon--username {
      transform: translateZ(0); }
    .headerBtn--username:hover .headerBtn__icon--username {
      animation-name: hvr-icon-wobble-vertical;
      animation-duration: 1s;
      animation-timing-function: ease-in-out;
      animation-iteration-count: 1; }
  .headerBtn .alertsPopup {
    text-align: left;
    height: auto;
    padding: 25px 25px 11px 25px;
    width: 220px;
    top: 72px; }
    .headerBtn .alertsPopup__title {
      margin-right: 0; }
    .headerBtn .alertsPopup .alertsPopupList {
      margin-right: 0;
      padding: 3px 0 0 0; }
      .headerBtn .alertsPopup .alertsPopupList__item {
        padding: 7px 0 12px 0;
        border: 0;
        line-height: 1.5; }
        .headerBtn .alertsPopup .alertsPopupList__item:after {
          display: none; }
      .headerBtn .alertsPopup .alertsPopupList__link {
        font-weight: bold;
        text-decoration: none;
        font-size: 12px; }
  .headerBtn i {
    font-style: normal; }
    @media (max-width: 767px) {
      .headerBtn i {
        display: none; } }
  .headerBtn__icon {
    width: 14px;
    height: 14px;
    position: relative;
    display: inline-block;
    margin: 0 8px 0 0;
    top: 3px; }
    .headerBtn__icon--subscribe {
      background: url(../images/subscribeBtn__icon.png) no-repeat; }
    .headerBtn__icon--username {
      height: 21px;
      top: 6px;
      left: 1px;
      margin: 0;
      cursor: pointer; }
    @media (max-width: 767px) {
      .headerBtn__icon {
        margin: 0 auto; } }

.searchFormMobile {
  display: none; }
  .searchFormMobile__iconWrap {
    background: #000;
    width: 40px;
    height: 40px;
    border: 1px solid rgba(255, 255, 255, 0.5);
    border-radius: 28px;
    position: relative;
    cursor: pointer;
    z-index: 102; }
    @media (max-width: 767px) {
      .searchFormMobile__iconWrap {
        width: 30px;
        height: 30px; } }
  .searchFormMobile__icon {
    background: url(../images/searchForm__btn.svg) no-repeat;
    width: 17px;
    height: 17px;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%); }
    .searchFormMobile__icon--active {
      background: none; }
      .searchFormMobile__icon--active:before, .searchFormMobile__icon--active:after {
        content: '';
        position: absolute;
        left: 7px;
        height: 18px;
        width: 2px;
        background-color: #fff; }
      .searchFormMobile__icon--active:before {
        transform: rotate(45deg); }
      .searchFormMobile__icon--active:after {
        transform: rotate(-45deg); }
    @media (max-width: 767px) {
      .searchFormMobile__icon {
        width: 10px;
        height: 10px;
        background-size: cover; }
        .searchFormMobile__icon--active {
          width: 17px;
          height: 17px; } }
  .searchFormMobile__inner {
    display: none;
    position: absolute;
    height: 74px;
    background: #000;
    z-index: 101;
    width: 100%;
    top: 0;
    left: 0; }
    .searchFormMobile__inner--active {
      display: block; }
  .searchFormMobile__input {
    background: #000;
    width: 100%;
    height: 74px;
    line-height: 74px;
    border: 0;
    color: #fff;
    font-size: 24px;
    padding: 0 15px 0 60px;
    font-family: 'Lato', sans-serif;
    font-weight: 300; }
    .searchFormMobile__input:focus {
      outline: none; }
    .searchFormMobile__input::placeholder {
      color: #fff; }
  .searchFormMobile__btn {
    background: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2217%22%20height%3D%2217%22%20viewBox%3D%220%200%2017%2017%22%3E%3Cg%3E%3Cg%3E%3Cpath%20fill%3D%22%23fff%22%20d%3D%22M.183%206.638A6.455%206.455%200%201%201%2011.7%2010.645l4.9%204.9a.745.745%200%200%201-1.054%201.054l-4.9-4.9A6.455%206.455%200%200%201%20.183%206.639zm11.42%200a4.965%204.965%200%201%200-9.93%200%204.965%204.965%200%200%200%209.93%200z%22%2F%3E%3C%2Fg%3E%3C%2Fg%3E%3C%2Fsvg%3E") no-repeat;
    width: 17px;
    height: 17px;
    position: absolute;
    top: 50%;
    left: 20px;
    transform: translateY(-50%);
    cursor: pointer;
    border: 0; }
  @media (max-width: 991px) {
    .searchFormMobile {
      display: block; } }

.userName__title {
  float: left;
  color: #fff;
  font-size: 12px;
  margin: 32px 11px 0 0;
  max-width: 100px;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis; }
  @media (max-width: 575px) {
    .userName__title {
      display: none; } }

.listAcctions__item {
  float: left;
  margin-left: 15px;
  position: relative; }
  @media (max-width: 575px) {
    .listAcctions__item {
      margin-left: 8px; } }
  .listAcctions__item:first-child {
    margin-left: 0; }
  .listAcctions__item--active a {
    background: #DF1214;
    border-color: #DF1214; }

.listAcctions__link {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 40px;
  height: 40px;
  border: 1px solid #fff;
  color: #fff;
  text-align: center;
  border-radius: 28px;
  position: relative; }
  .listAcctions__link--alert .listAcctions__icon {
    transform: translateZ(0); }
  .listAcctions__link--alert:hover .listAcctions__icon {
    animation-name: hvr-icon-buzz-out;
    animation-duration: 0.75s;
    animation-timing-function: linear;
    animation-iteration-count: 1; }
  .listAcctions__link--related .listAcctions__icon {
    transform: translateZ(0);
    transition-duration: 0.3s;
    transition-property: transform;
    transition-timing-function: ease-out; }
  .listAcctions__link--related:hover .listAcctions__icon {
    transform: rotate(20deg); }
  @media (max-width: 767px) {
    .listAcctions__link {
      width: 30px;
      height: 30px; } }

.listAcctions__icon {
  width: 10px;
  height: 14px;
  display: block;
  position: relative; }
  .listAcctions__icon svg {
    fill: #fff; }
  .listAcctions__icon--alert {
    width: 13px;
    height: 13px;
    top: -3px; }
  .listAcctions__icon--related {
    top: -1px; }

.listAcctions__count {
  display: flex;
  justify-content: center;
  align-items: center;
  height: 19px;
  min-width: 19px;
  max-width: 25px;
  background: #DF1214;
  position: absolute;
  padding: 0 2px;
  right: -7px;
  top: -1px;
  font-size: 8px;
  font-weight: bold;
  letter-spacing: 0.3px;
  color: #fff;
  border-radius: 50%;
  z-index: 2; }
  .listAcctions__count span {
    width: 100%;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis; }

.menuList {
  float: left;
  padding: 17px 0 0 11px; }
  @media (max-width: 1199px) {
    .menuList {
      padding-left: 0; } }
  @media (max-width: 991px) {
    .menuList {
      padding-right: 11px; } }
  @media (max-width: 767px) {
    .menuList {
      padding-top: 22px; } }
  .menuList__item {
    float: left;
    color: #fff;
    text-transform: uppercase;
    font-size: 12px;
    border: 1px solid transparent;
    padding: 13px 12px 11px 12px;
    margin: 0 0 0 11px;
    border-radius: 21px; }
    .menuList__item:hover {
      opacity: 0.9; }
    @media (max-width: 1199px) {
      .menuList__item {
        margin-left: 0; } }
    @media (max-width: 767px) {
      .menuList__item {
        padding: 8px 9px 7px 9px;
        margin-left: 6px;
        font-size: 11px; } }
    @media (max-width: 991px) {
      .menuList__item--hide-mob {
        display: none; } }
    @media (max-width: 991px) {
      .menuList__item--user-connect {
        background: #2a7ed0;
        width: 40px;
        height: 40px;
        padding: 0;
        position: relative;
        display: flex;
        align-items: center;
        justify-content: center; } }
    @media (max-width: 767px) {
      .menuList__item--user-connect {
        width: 30px;
        height: 30px; } }
    @media (max-width: 991px) {
      .menuList__item--user-connect i {
        display: none !important; } }
    .menuList__item--action {
      border-color: #3199ff;
      color: #3199ff;
      background: #fff; }
      .menuList__item--action:hover {
        background: none;
        border-color: #fff;
        color: #fff; }
  .menuList__icon {
    width: 14px;
    height: 14px;
    position: relative;
    display: inline-block;
    vertical-align: top;
    top: -1px;
    margin: 0 3px 0 0; }
    @media (max-width: 991px) {
      .menuList__icon {
        margin: 0;
        top: 0; } }
  .menuList i {
    position: relative;
    display: inline-block;
    vertical-align: top; }

.menuListMobile__item {
  color: #fff;
  font-size: 16px;
  font-weight: 600;
  padding: 18px 24px 19px 12px;
  position: relative;
  display: block;
  border-bottom: 1px solid #fff;
  background: #000; }

footer.site-footer {
  width: 100%;
  display: block;
  flex: 0 0 auto; }
  footer.site-footer .layout-container {
    padding: 35px 15px 20px 15px; }
    @media (max-width: 991px) {
      footer.site-footer .layout-container {
        padding-top: 40px;
        padding-bottom: 40px; } }

#block-lexis-footer {
  float: left; }
  @media (max-width: 991px) {
    #block-lexis-footer {
      float: none; } }

#block-lexisfootersocialblock {
  float: right; }
  @media (max-width: 991px) {
    #block-lexisfootersocialblock {
      float: none;
      clear: both;
      padding: 55px 0; } }

#block-lexis-lnfooterblock {
  clear: both; }

.site-footer {
  background: #15171b;
  color: #7b858f; }
  .site-footer .site-footer__bottom {
    overflow: hidden; }
  .site-footer .ln_footer {
    border-top: 1px solid #404955;
    padding-top: 33px;
    overflow: hidden;
    margin-top: 43px; }
    @media (max-width: 991px) {
      .site-footer .ln_footer {
        border: none;
        padding-top: 0;
        margin-top: 0; } }
  .site-footer .footer_copyright {
    font-size: 10px;
    line-height: 20px;
    font-weight: 700;
    text-align: center; }
    .site-footer .footer_copyright .relx {
      display: block;
      text-align: right;
      margin: 25px 0 0 25px;
      max-width: 140px; }
      .site-footer .footer_copyright .relx img {
        width: 100%;
        height: auto;
        display: block; }
      @media (max-width: 991px) {
        .site-footer .footer_copyright .relx {
          margin-top: 10px; } }
    @media (max-width: 991px) {
      .site-footer .footer_copyright {
        width: 105px; }
        .site-footer .footer_copyright .relx {
          width: 80px;
          margin-left: 10px; } }
  .site-footer .footer_social a {
    display: inline-block;
    padding: 0 8px; }
    .site-footer .footer_social a:last-child {
      padding: 0 0 0 8px; }
    .site-footer .footer_social a:hover svg {
      fill: #fff !important; }
      .site-footer .footer_social a:hover svg g, .site-footer .footer_social a:hover svg p {
        fill: #fff !important; }
    @media (max-width: 991px) {
      .site-footer .footer_social a {
        margin: 0 6px; }
        .site-footer .footer_social a:last-child {
          padding: 0 8px 0 8px; } }
  .site-footer nav ul li {
    display: inline-block;
    margin: 0 20px; }
    .site-footer nav ul li:first-child {
      margin-left: 0; }
    .site-footer nav ul li a {
      color: #7b858f;
      font-family: "Open Sans";
      font-size: 12px;
      font-weight: 700;
      line-height: 20px;
      text-decoration: none; }
      .site-footer nav ul li a.is-active, .site-footer nav ul li a:hover {
        color: #fff; }
      @media (max-width: 1141px) {
        .site-footer nav ul li a {
          font-size: 12px; } }
  @media (max-width: 991px) {
    .site-footer nav ul li {
      width: 100%;
      margin: 15px 0;
      text-align: center; }
      .site-footer nav ul li:first-child {
        margin-top: 0;
        margin-left: 0; }
      .site-footer nav ul li a {
        font-size: 16px; } }
  @media (max-width: 991px) {
    .site-footer .footer_social {
      text-align: center; }
    .site-footer .left,
    .site-footer .right {
      float: none;
      margin: 0 auto; }
    .site-footer .footer_logo {
      width: 140px;
      margin-bottom: 30px; }
      .site-footer .footer_logo img {
        width: 100%;
        height: auto; } }

/**
 * Buttons.
 */
a {
  text-decoration: none; }
  a:hover {
    text-decoration: none; }

.btn,
.button {
  text-decoration: none;
  font-family: "Open Sans";
  font-size: 14px;
  font-weight: 700;
  border-radius: 4px;
  line-height: 1;
  padding: 14px 18px;
  display: block;
  cursor: pointer;
  outline: none !important;
  transition: all .3s ease-in-out;
  -webkit-appearance: none; }
  .btn .ico,
  .button .ico {
    cursor: pointer;
    display: inline-block; }

.btn_blue {
  background: #3199ff;
  color: white; }
  .btn_blue:hover {
    background: #2a82d8; }

.btn_white {
  color: #3199ff;
  background: #fff; }
  .btn_white:hover {
    background: #2a82d8;
    color: #fff; }

.btn_follow {
  background: #fff;
  color: #3199ff;
  font-size: 12px;
  border: 1px solid #3199ff;
  border-radius: 100px;
  padding: 5px 24px 5px 47px;
  display: inline-block;
  text-transform: uppercase;
  line-height: 20px;
  position: relative;
  z-index: 2; }
  .btn_follow:hover {
    color: #fff;
    background-color: #3199ff;
    border: 1px solid #3199ff; }
    .btn_follow:hover svg {
      fill: #fff; }
  .btn_follow.action-flag .svg-unfollow,
  .btn_follow.action-flag .no-hover {
    display: none; }
  .btn_follow.action-unflag {
    color: #fff;
    background: #3199ff;
    background-position: -5px 10px; }
    .btn_follow.action-unflag .svg-follow,
    .btn_follow.action-unflag .hover {
      display: none; }
    .btn_follow.action-unflag svg {
      fill: #fff; }
    .btn_follow.action-unflag:hover {
      color: #de1214;
      border: 1px solid #de1214;
      background: #fff;
      background: url(../svg/spritesrc.svg#not_valid) -5px 10px no-repeat;
      background-size: 200px; }
      .btn_follow.action-unflag:hover .hover {
        display: block; }
      .btn_follow.action-unflag:hover .no-hover,
      .btn_follow.action-unflag:hover .svg-follow,
      .btn_follow.action-unflag:hover .svg-unfollow {
        display: none; }

.btn_white_b {
  color: black;
  font-family: "Open Sans";
  font-size: 14px;
  font-weight: 700;
  line-height: 19px;
  text-transform: uppercase;
  border: 1px solid #d4d4d4;
  border-radius: 4px;
  padding: 15px 0; }

a {
  transition: all .3s ease-in-out; }

.copy-to-clipboard {
  height: 40px;
  border: 1px solid #2a7ed0;
  display: flex;
  border-radius: 20px;
  align-items: center;
  justify-content: center;
  background: #fff;
  cursor: pointer;
  color: #3199ff;
  position: relative;
  font-family: 'Lato', sans-serif;
  font-weight: bold;
  padding: 0 17px; }
  .copy-to-clipboard::before {
    content: '';
    background: url(../images/copy-to-clipboard-icon.png) no-repeat;
    width: 16px;
    height: 16px;
    margin: 0 17px 0 0; }

.alertsAccardion__block--opened .alertsAccardion__body {
  display: block; }

.alertsAccardion__block--opened .alertsAccardion__arrow svg {
  transform: rotate(-180deg); }

.alertsAccardion__header {
  display: flex;
  position: relative;
  padding: 14px 0 12px 0;
  align-items: flex-start;
  border-bottom: 1px solid #e5e7ee;
  min-height: 47px; }

.alertsAccardion__tag {
  border-radius: 2px;
  background-color: rgba(79, 94, 114, 0.1);
  color: #4f5e72;
  font-size: 10px;
  font-weight: 400;
  padding: 1px 6px 3px 6px;
  margin: 0 20px 0 0; }

.alertsAccardion__body {
  display: none; }

.alertsAccardion__arrow {
  padding: 12px;
  position: absolute;
  right: 1px;
  top: 2px;
  cursor: pointer; }
  .alertsAccardion__arrow svg {
    fill: #000;
    width: 11px;
    height: 16px; }

.alertsAccardion__source {
  color: #7b7b7b;
  font-size: 11px;
  font-weight: 400;
  text-decoration: underline;
  margin: 0 14px 0 0; }

.alertsNotification {
  display: flex;
  align-items: center;
  position: relative;
  top: -3px;
  margin: 0 0 0 5px;
  flex-shrink: 0; }
  .alertsNotification__iconWrap {
    width: 20px;
    height: 20px;
    border: 1px solid #3a4046;
    border-radius: 50%;
    display: flex;
    justify-content: center;
    align-items: center;
    margin: 0 0 0 8px;
    flex-shrink: 0;
    position: relative; }
    .alertsNotification__iconWrap:before, .alertsNotification__iconWrap:after {
      content: '';
      position: absolute;
      top: 3px;
      right: 6px;
      height: 5px;
      width: 1px;
      background: #3a4046;
      z-index: 10; }
    .alertsNotification__iconWrap:before {
      transform: rotate(45deg); }
    .alertsNotification__iconWrap:after {
      transform: rotate(-45deg); }
  .alertsNotification__icon {
    width: 9px;
    height: 9px;
    display: block;
    position: relative;
    top: -7px; }
    .alertsNotification__icon svg {
      fill: #3a4046; }
  .alertsNotification__text {
    font-style: normal;
    color: #252b33;
    font-size: 10px;
    text-decoration: underline; }
  .alertsNotification__bg {
    position: absolute;
    top: 2px;
    right: 3px;
    height: 7px;
    width: 7px;
    background: #fff;
    z-index: 9; }

.sidebarNews {
  margin-bottom: 74px; }
  .sidebarNews--only-title .sidebarNewsList__title {
    font-weight: 400; }
  @media (max-width: 991px) {
    .sidebarNews {
      margin-bottom: 44px; } }
  .sidebarNews__title {
    color: #000;
    font-size: 17px;
    font-weight: 700;
    border-bottom: 2px solid #000;
    padding: 0 0 8px 0;
    margin: 0 0 15px 0; }

.relocated-element .sidebarNews {
  margin-bottom: 0; }

.sidebarNewsList__item {
  border-bottom: 1px solid #E5E7EE;
  padding: 0 35px 17px 7px;
  margin: 0 0 16px 0;
  position: relative; }
  .sidebarNewsList__item--read {
    opacity: 0.45; }
  .sidebarNewsList__item .articleShowed {
    position: absolute;
    right: 0;
    bottom: 5px; }

.sidebarNewsList__date {
  color: #393F47;
  font-size: 10px;
  letter-spacing: 0.38px;
  line-height: 12px;
  display: block;
  padding: 0 0 4px 0; }

.sidebarNewsList__title {
  color: #000;
  font-size: 14px;
  font-weight: bold;
  letter-spacing: -0.06px;
  padding: 0 0 1px 0; }

.sidebarNewsList__text {
  color: #7B7B7B;
  font-family: Lato;
  font-size: 12px;
  line-height: 1.25;
  text-align: justify;
  padding: 0; }

.articleSidebar {
  margin-top: 34px; }

.alertsPopup {
  width: 278px;
  border-radius: 4px;
  background-color: #fff;
  box-shadow: 0 1px 16px 0 rgba(0, 0, 0, 0.26);
  padding: 25px 7px 6px 25px;
  position: absolute;
  right: -6px;
  top: 55px;
  z-index: 10;
  height: 200px;
  display: none; }
  .alertsPopup:after {
    content: '';
    width: 0;
    height: 0;
    border-left: 8px solid transparent;
    border-right: 8px solid transparent;
    border-bottom: 8px solid #fff;
    position: absolute;
    top: -8px;
    right: 18px; }
  .alertsPopup__title {
    color: #252B33;
    font-family: "Open Sans";
    font-size: 14px;
    font-weight: bold;
    line-height: 1.36;
    border-bottom: 1px solid #E5E7EE;
    padding: 0 0 17px 0;
    margin-right: 17px; }
  .alertsPopup__more {
    color: #315078;
    font-family: "Open Sans";
    font-size: 12px;
    font-weight: bold;
    line-height: 1.41;
    display: block;
    padding: 11px 0 10px 0;
    margin-right: 17px; }

.alertsPopupList {
  margin-right: 17px; }
  .alertsPopupList__item {
    border-bottom: 1px solid #E5E7EE;
    padding: 20px 0 32px 18px;
    position: relative; }
    .alertsPopupList__item:after {
      content: '';
      width: 5px;
      height: 5px;
      position: absolute;
      right: 2px;
      top: 9px;
      background: #DF1214;
      border-radius: 50%; }
  .alertsPopupList__link {
    color: #315078;
    font-size: 11px;
    line-height: 1.18;
    text-decoration: underline; }
  .alertsPopupList__icon {
    width: 11px;
    height: 11px;
    position: absolute;
    left: 0;
    top: 24px; }
    .alertsPopupList__icon svg {
      fill: #3b3b3b;
      transform: rotate(-45deg); }
  .alertsPopupList__category {
    display: inline; }
  .alertsPopupList__tag {
    color: #594597;
    font-size: 11px;
    letter-spacing: -0.05px;
    position: relative;
    padding: 0 5px 0 0;
    margin: 0 4px 0 0; }
    .alertsPopupList__tag:after {
      content: '';
      width: 1px;
      height: 8px;
      position: absolute;
      right: 0;
      top: 3px;
      background: #315078; }

.page-node-type-news .article-links {
  background-color: #fafafc;
  padding: 35px 0 20px 0;
  border-bottom: 1px solid #e1e1e1;
  border-top: 1px solid #e1e1e1; }
  @media (max-width: 767px) {
    .page-node-type-news .article-links {
      padding: 0px 0 20px 0; } }
  .page-node-type-news .article-links .header {
    color: #de1214;
    font-family: "PT Serif";
    font-size: 32px;
    font-weight: 400;
    line-height: 90px;
    margin-bottom: 25px;
    position: relative;
    display: block;
    max-width: 960px; }
    .page-node-type-news .article-links .header:after {
      content: '';
      position: absolute;
      top: 55%;
      left: 0;
      background-image: url(../images/spritesheet.png);
      background-position: 0px 0px;
      width: 414px;
      height: 3px;
      width: 100%;
      z-index: 1; }
      @media (max-width: 767px) {
        .page-node-type-news .article-links .header:after {
          display: none; } }
    .page-node-type-news .article-links .header .header-wrapper {
      padding-right: 30px;
      background: #fafafc;
      position: relative;
      z-index: 5; }
      @media (max-width: 767px) {
        .page-node-type-news .article-links .header .header-wrapper {
          text-align: center;
          padding: 0;
          display: block; } }
  .page-node-type-news .article-links .links-block {
    clear: both;
    overflow: hidden;
    padding-bottom: 30px; }
    .page-node-type-news .article-links .links-block label {
      color: #2f2f2f;
      font-size: 24px;
      font-weight: 300;
      line-height: 47px;
      width: 40%;
      float: left; }
      @media (max-width: 767px) {
        .page-node-type-news .article-links .links-block label {
          width: 100%;
          float: none;
          text-align: center;
          display: block; } }
    .page-node-type-news .article-links .links-block .links-wrapper {
      width: 56%;
      float: left;
      margin-top: 14px;
      padding-left: 2.5%;
      max-width: 960px;
      position: relative; }
      .page-node-type-news .article-links .links-block .links-wrapper:before {
        background: #e2e2e2 none repeat scroll 0 0;
        content: "";
        display: block;
        height: 70%;
        left: 0;
        position: absolute;
        top: 20px;
        width: 1px; }
      @media (max-width: 767px) {
        .page-node-type-news .article-links .links-block .links-wrapper {
          width: 100%;
          float: none;
          border: none; }
          .page-node-type-news .article-links .links-block .links-wrapper:before {
            display: none; } }
      .page-node-type-news .article-links .links-block .links-wrapper a {
        color: #323334;
        font-family: "PT Serif";
        font-size: 13px;
        font-weight: 400;
        line-height: 22px;
        text-decoration: underline;
        display: block;
        border-bottom: none;
        padding: 15px 0 15px 30px;
        position: relative; }
        @media (max-width: 767px) {
          .page-node-type-news .article-links .links-block .links-wrapper a {
            padding: 7px 0 7px 30px; } }
        .page-node-type-news .article-links .links-block .links-wrapper a:hover {
          text-decoration: none; }
        .page-node-type-news .article-links .links-block .links-wrapper a:before {
          content: '';
          width: 10px;
          height: 11px;
          position: absolute;
          left: 0;
          top: 21px;
          background: url(../svg/spritesrc.svg#link) -21px 1px no-repeat;
          background-size: 190px;
          outline: none !important; }
          @media (max-width: 767px) {
            .page-node-type-news .article-links .links-block .links-wrapper a:before {
              top: 14px; } }
      .page-node-type-news .article-links .links-block .links-wrapper .title-360 {
        color: #323334;
        font-family: "PT Serif";
        font-size: 13px;
        font-weight: 400;
        line-height: 22px;
        text-decoration: none;
        display: block;
        border-bottom: none;
        padding: 15px 0 15px 30px;
        position: relative; }
        @media (max-width: 767px) {
          .page-node-type-news .article-links .links-block .links-wrapper .title-360 {
            padding: 7px 0 7px 30px; } }
        .page-node-type-news .article-links .links-block .links-wrapper .title-360:before {
          content: '';
          width: 10px;
          height: 11px;
          position: absolute;
          left: 0;
          top: 21px;
          background: url(../svg/spritesrc.svg#link) -21px 1px no-repeat;
          background-size: 190px;
          outline: none !important; }
          @media (max-width: 767px) {
            .page-node-type-news .article-links .links-block .links-wrapper .title-360:before {
              top: 14px; } }

.ln_twitter_block .header,
.ln_related_content_block .header {
  color: #171616;
  font-family: "PT Serif";
  font-size: 32px;
  font-weight: 400;
  line-height: 90px;
  margin-bottom: 25px;
  position: relative;
  display: block; }
  .ln_twitter_block .header:after,
  .ln_related_content_block .header:after {
    content: '';
    position: absolute;
    top: 55%;
    left: 0;
    background-image: url(../images/spritesheet.png);
    background-position: 0px 0px;
    width: 414px;
    height: 3px;
    width: 100%;
    z-index: 1; }
    @media (max-width: 767px) {
      .ln_twitter_block .header:after,
      .ln_related_content_block .header:after {
        display: none; } }
  .ln_twitter_block .header .header-wrapper,
  .ln_related_content_block .header .header-wrapper {
    padding-right: 30px;
    background: #ffffff;
    position: relative;
    z-index: 5; }
    @media (max-width: 767px) {
      .ln_twitter_block .header .header-wrapper,
      .ln_related_content_block .header .header-wrapper {
        text-align: center;
        padding: 0;
        display: block; } }

.ln_related_content_block {
  padding: 62px 0; }
  .ln_related_content_block .cards-block .card {
    width: 31%;
    display: inline-block;
    vertical-align: top;
    margin: 0 3% 7px 0;
    border-bottom: 1px solid #e2e2e2;
    padding-bottom: 20px;
    transition: all .3s ease-in-out; }
    .ln_related_content_block .cards-block .card:hover {
      border-color: #de1214; }
    .ln_related_content_block .cards-block .card:last-child {
      margin-right: 0; }
    .ln_related_content_block .cards-block .card h3 span {
      display: block;
      max-height: 40px;
      overflow: hidden; }
      @media (max-width: 767px) {
        .ln_related_content_block .cards-block .card h3 span {
          font-size: 18px;
          line-height: 26px;
          max-height: 78px; } }
    .ln_related_content_block .cards-block .card .time-ago {
      margin: 20px 0 10px 0; }
    .ln_related_content_block .cards-block .card .materie {
      margin-top: 12px; }
    @media (max-width: 767px) {
      .ln_related_content_block .cards-block .card {
        border: none !important; } }
  @media (max-width: 769px) {
    .ln_related_content_block {
      padding-top: 40px; } }

.ln_twitter_block {
  padding-top: 62px; }
  .ln_twitter_block .tweets-block {
    outline: none !important; }
  .ln_twitter_block .tweet {
    width: 31%;
    outline: none !important;
    display: inline-block;
    vertical-align: top;
    margin: 0 3% 7px 0; }
    @media (max-width: 769px) {
      .ln_twitter_block .tweet {
        margin: 0 2.5% 0px 0; } }
    @media (max-width: 767px) {
      .ln_twitter_block .tweet {
        margin: 0 2px 20px 2px;
        width: 100%; } }
    .ln_twitter_block .tweet:last-child {
      margin-right: 0; }
    .ln_twitter_block .tweet .twitter-tweet {
      margin: 0 !important; }

.page-node-type-news:not(.user-logged-in) .article-body:not(.free) {
  min-height: 580px;
  padding-bottom: 0;
  overflow: hidden; }
  .page-node-type-news:not(.user-logged-in) .article-body:not(.free):before {
    background-image: linear-gradient(top, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.93) 14%, white 15%);
    content: '';
    width: 100%;
    height: 50%;
    position: absolute;
    bottom: 0;
    left: 0;
    z-index: 5; }
    @media (max-width: 767px) {
      .page-node-type-news:not(.user-logged-in) .article-body:not(.free):before {
        height: 800px;
        min-height: 955px; } }

.page-node-type-news:not(.user-logged-in) #block-userlogin {
  display: block;
  position: absolute;
  bottom: 145px !important; }
  @media (max-width: 767px) {
    .page-node-type-news:not(.user-logged-in) #block-userlogin {
      top: unset !important;
      bottom: 15px !important; } }

@media (max-width: 767px) {
  .page-node-type-news .article-header .source .hidden-lg-md,
  .page-node-type-news .article-header .hidden-on-sticky {
    position: fixed;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    background: #fff;
    width: 100%;
    z-index: 101;
    margin: 0; }
  .page-node-type-news .article-header .label.infos {
    text-transform: uppercase;
    font-size: 14px;
    padding: 15px 32px 15px 55px;
    border: 1px solid #d4d4d4;
    border-radius: 4px;
    background: url(../svg/spritesrc.svg#info) -6px 14px no-repeat;
    background-size: 250px;
    width: 56px;
    height: 15px;
    font-weight: 700;
    position: absolute;
    right: 0;
    top: -62px;
    display: block; }
  .page-node-type-news .article-header .hidden-lg-md .label:not(.infos) {
    background: url(../svg/spritesrc.svg#link_big) -6px 28px no-repeat;
    background-size: 250px;
    color: #252b33;
    font-weight: 700;
    line-height: 20px;
    font-size: 16px;
    padding: 29px 0 27px 56px;
    float: left;
    text-transform: uppercase; }
  .page-node-type-news .article-header .hidden-lg-md .close {
    width: 20px;
    height: 20px;
    padding: 28px;
    float: right;
    background: url(../svg/spritesrc.svg#close-gr) 0px 28px no-repeat;
    background-size: 250px; }
  .page-node-type-news .article-header .hidden-lg-md .top-part {
    overflow: hidden;
    margin-bottom: 100px;
    box-shadow: 0 2px 30px rgba(6, 27, 87, 0.27); }
  .page-node-type-news .article-header .hidden-lg-md .link_text {
    color: #252b33;
    font-family: "PT Serif";
    font-size: 18px;
    font-weight: 400;
    line-height: 25px;
    display: block;
    margin: 0 auto 59px;
    max-width: 80%; }
  .page-node-type-news .article-header .hidden-lg-md a:not(.btn) {
    color: #7c7c7c;
    font-family: "PT Serif";
    font-weight: 400;
    line-height: 30px;
    text-decoration: underline;
    display: block;
    max-width: 80%;
    margin: 0 auto;
    word-wrap: break-word; }
    .page-node-type-news .article-header .hidden-lg-md a:not(.btn):before {
      display: none; }
  .page-node-type-news .article-header .hidden-lg-md a.btn {
    display: inline-block;
    color: black;
    font-family: "Open Sans";
    font-size: 14px;
    font-weight: 700;
    line-height: 19px;
    position: absolute;
    text-decoration: none;
    bottom: 24px;
    left: 25px;
    right: 25px; }
    .page-node-type-news .article-header .hidden-lg-md a.btn:before {
      display: none; }
  .page-node-type-news .article-header .article-header-bottom .hidden-on-sticky .top-part .label {
    background: url(../svg/spritesrc.svg#info) -5px 31px no-repeat;
    background-size: 250px; }
  .page-node-type-news .article-header .article-header-bottom .hidden-on-sticky .publish-date,
  .page-node-type-news .article-header .article-header-bottom .hidden-on-sticky .time-ago,
  .page-node-type-news .article-header .article-header-bottom .hidden-on-sticky .author {
    float: none;
    margin: 0 auto;
    text-align: center; }
    .page-node-type-news .article-header .article-header-bottom .hidden-on-sticky .publish-date label,
    .page-node-type-news .article-header .article-header-bottom .hidden-on-sticky .time-ago label,
    .page-node-type-news .article-header .article-header-bottom .hidden-on-sticky .author label {
      text-align: center;
      font-size: 14px;
      line-height: 19px;
      margin-bottom: 13px; }
    .page-node-type-news .article-header .article-header-bottom .hidden-on-sticky .publish-date span,
    .page-node-type-news .article-header .article-header-bottom .hidden-on-sticky .time-ago span,
    .page-node-type-news .article-header .article-header-bottom .hidden-on-sticky .author span {
      display: block;
      text-align: center; }
  .page-node-type-news .article-header .article-header-bottom .hidden-on-sticky .publish-date {
    margin-bottom: 32px; }
  .page-node-type-news .article-header .article-header-bottom .hidden-on-sticky .publish-date,
  .page-node-type-news .article-header .article-header-bottom .hidden-on-sticky .author {
    font-size: 24px;
    line-height: 20px; }
  .page-node-type-news .article-header .article-header-bottom .hidden-on-sticky .author {
    position: static;
    left: unset; }
  .page-node-type-news .article-header .article-header-bottom .hidden-on-sticky .time-ago {
    font-size: 12px; }
    .page-node-type-news .article-header .article-header-bottom .hidden-on-sticky .time-ago:after {
      content: '';
      width: 105px;
      height: 1px;
      display: block;
      border-bottom: 1px dashed #707070;
      margin: 0 auto;
      margin-bottom: 53px;
      margin-top: 61px; }
    .page-node-type-news .article-header .article-header-bottom .hidden-on-sticky .time-ago span {
      text-transform: none; } }

.articlePage {
  margin: 0 25px 0 0;
  padding: 20px 0 0 0; }
  .articlePage--notConnected {
    margin-right: 0; }
  .articlePage .flag-already-read {
    display: none; }
  @media (max-width: 991px) {
    .articlePage {
      margin: 0; } }
  .articlePage__top {
    padding: 14px 0 0 0;
    margin: 3px 0 0 0;
    display: flex;
    flex-wrap: wrap;
    position: relative;
    align-items: flex-start; }
    .articlePage__top .relatedTopics {
      margin: 14px 8px 0 0; }
    .articlePage__top .newsFeedBlock__status {
      margin: 5px 13px 0 0;
      position: relative; }
      @media (max-width: 767px) {
        .articlePage__top .newsFeedBlock__status {
          position: absolute;
          right: 0;
          top: 0; } }
    .articlePage__top .pageAction {
      margin-left: auto;
      position: relative;
      top: -17px; }
      @media (max-width: 767px) {
        .articlePage__top .pageAction {
          top: 0; } }
    @media (max-width: 767px) {
      .articlePage__top .relatedTopics {
        padding-right: 40px; } }
    @media (max-width: 767px) {
      .articlePage__top {
        flex-direction: column;
        align-items: flex-start;
        padding: 0 0 15px 0; } }
  .articlePage__entry {
    display: flex;
    justify-content: space-between;
    align-items: flex-start; }
    .articlePage__entry .readLaterFlag {
      position: relative;
      left: 1px;
      top: -5px;
      display: block; }
      .articlePage__entry .readLaterFlag__svg {
        width: 18px;
        height: 21px;
        background-size: 18px 21px; }
  .articlePage__title {
    color: #29313b;
    font-size: 28px;
    font-weight: 700;
    line-height: 1.22;
    margin: 0;
    padding: 0 20px 0 0; }
  .articlePage__links {
    display: flex;
    padding: 17px 0 0 0;
    align-items: flex-start;
    min-height: 37px; }
    @media (max-width: 767px) {
      .articlePage__links {
        flex-direction: column; } }
  .articlePage__content {
    position: relative;
    margin: 8px 0 0 0;
    padding: 0 0 0 51px; }
    @media (max-width: 767px) {
      .articlePage__content {
        padding-left: 25px; } }
    .articlePage__content ul {
      list-style-type: disc;
      list-style-position: inside; }
      .articlePage__content ul li {
        padding-top: 16px;
        line-height: 1.22; }
    .articlePage__content:before {
      content: '';
      width: 16px;
      height: 127px;
      background: #315078;
      position: absolute;
      left: 0;
      top: 0; }
      @media (max-width: 767px) {
        .articlePage__content:before {
          width: 8px; } }
    .articlePage__content .toTopPage {
      margin: 15px 0 0 auto; }
  .articlePage__author {
    color: #252b33;
    font-size: 12px;
    display: block;
    margin: 0 0 13px 0; }
  .articlePage__container {
    color: #000;
    font-size: 14px; }
    .articlePage__container p {
      padding-top: 16px;
      line-height: 1.22; }
      .articlePage__container p a {
        color: #533f94; }
      .articlePage__container p:nth-of-type(1) {
        display: inline;
        padding-top: 0; }
    .articlePage__container strong {
      font-weight: bold; }
    .articlePage__container em {
      font-style: italic; }
    .articlePage__container i {
      font-style: italic; }
    .articlePage__container img {
      margin: 10px 0; }
    .articlePage__container > :last-child:after {
      content: '';
      height: 7px;
      width: 7px;
      border: 1px solid #4F5E72;
      background: #4F5E72;
      display: inline-block;
      position: relative;
      margin: 0 0 0 5px;
      top: 0px; }
    .articlePage__container table {
      width: 100%;
      max-width: 100%;
      margin-bottom: 20px; }
      @media (max-width: 767px) {
        .articlePage__container table {
          margin-bottom: 0; } }
      .articlePage__container table tr td, .articlePage__container table tr th {
        border: 1px solid;
        padding: 8px; }
    .articlePage__container .table-responsive {
      min-height: .01%;
      overflow-x: auto; }
    .articlePage__container .table-wrapper {
      position: relative; }
      @media (max-width: 767px) {
        .articlePage__container .table-wrapper {
          margin-bottom: 25px; } }
  .articlePage__date {
    display: inline;
    margin: 0 3px 0 0; }
  .articlePage__endArticle {
    height: 13px;
    width: 13px;
    border: 1px solid #4F5E72;
    margin: 24px 0 0 0; }
  .articlePage__unconnected {
    max-width: 707px;
    margin: 0 auto;
    position: relative; }
    .articlePage__unconnected .articlePage__container > :last-child:after {
      display: none; }
    @media (max-width: 991px) {
      .articlePage__unconnected {
        max-width: 100%; } }
    .articlePage__unconnected .articlePage__entry {
      padding-top: 10px; }
    .articlePage__unconnected .tagsLink__icon {
      display: none; }
    .articlePage__unconnected .articlePage__container p {
      font-size: 11px;
      color: #7b7b7b;
      line-height: 1.181;
      padding-top: 13px; }
    .articlePage__unconnected .articlePage__date {
      font-size: 11px;
      color: #7b7b7b;
      line-height: 1.181; }
    .articlePage__unconnected .articlePage__content {
      margin-top: 18px;
      padding: 0 51px 0 51px;
      min-height: 190px; }
      .articlePage__unconnected .articlePage__content:after {
        content: '';
        background: linear-gradient(180deg, rgba(0, 0, 0, 0) 0%, white 100%);
        position: absolute;
        left: 0;
        top: 0;
        width: 100%;
        height: 100%;
        z-index: 10; }
      .articlePage__unconnected .articlePage__content:before {
        z-index: 11;
        height: 127px;
        max-height: 100%; }

.pathwayList__item {
  display: inline-block;
  vertical-align: top;
  font-size: 12px;
  color: #7b7b7b;
  padding: 2px 0 0 12px;
  margin: 0 7px 0 0;
  position: relative; }
  .pathwayList__item:first-child {
    padding-left: 0; }
    .pathwayList__item:first-child:after {
      display: none; }
  .pathwayList__item:after {
    content: '.';
    position: absolute;
    left: 0;
    bottom: 0; }

.pathwayList__link {
  color: #7b7b7b; }

.pathwayList__source {
  font-weight: 700; }

.pageAction {
  display: flex; }
  .pageAction__item {
    position: relative;
    padding: 10px 0 0 0; }
  .pageAction__link {
    color: #7b7b7b;
    display: flex;
    justify-content: center;
    align-items: center;
    width: 35px;
    height: 35px;
    border-radius: 50%;
    border: 1px solid transparent;
    margin-left: 9px; }
    .pageAction__link:hover {
      border-color: #df1214; }
      .pageAction__link:hover span svg {
        fill: #df1214; }
  .pageAction__icon {
    display: block;
    width: 20px;
    height: 20px;
    position: relative; }
    .pageAction__icon svg {
      fill: #666; }
    .pageAction__icon--print {
      width: 28px; }

.socialIconsPopup {
  display: none;
  min-width: 140px;
  max-width: 100%;
  background: #fff;
  box-shadow: 0 2px 14px 0 rgba(0, 0, 0, 0.12);
  text-align: center;
  border-radius: 4px;
  position: absolute;
  transform: translateX(-50%);
  left: 65%;
  bottom: 40px;
  z-index: 100;
  padding: 0 16px;
  transition: all 500ms ease; }
  @media (max-width: 991px) {
    .socialIconsPopup {
      left: auto;
      right: 0;
      transform: translateX(0); } }
  .socialIconsPopup:after {
    content: '';
    width: 0;
    height: 0;
    border-left: 3px solid transparent;
    border-right: 3px solid transparent;
    border-top: 4px solid #fff;
    position: absolute;
    bottom: -4px;
    left: 50%;
    transform: translateX(-50%); }
    @media (max-width: 991px) {
      .socialIconsPopup:after {
        left: auto;
        right: 10px;
        transform: translateX(0); } }

.socialIconsPopupList {
  display: flex;
  justify-content: space-between;
  height: 40px;
  align-items: center; }
  .socialIconsPopupList__icon {
    display: block;
    width: 17px;
    height: 17px;
    position: relative; }
    .socialIconsPopupList__icon--fb {
      width: 9px;
      height: 18px; }
    .socialIconsPopupList__icon--mail {
      height: 15px;
      top: 1px; }
    .socialIconsPopupList__icon svg {
      fill: #000; }
    .socialIconsPopupList__icon--print {
      width: 21px; }
    .socialIconsPopupList__icon:hover svg {
      fill: #df1214; }

.tagsLink {
  color: #4f5e72;
  font-size: 12px;
  font-weight: 900;
  display: flex;
  margin: 0 17px 0 0;
  flex-shrink: 0; }
  .tagsLink__icon {
    width: 11px;
    height: 11px;
    position: relative;
    display: inline-block;
    top: 1px;
    margin: 0 12px 0 0; }
    .tagsLink__icon svg {
      fill: #3b3b3b;
      transform: rotate(-45deg); }
  .tagsLink__text {
    font-style: normal; }

.sourceSubscription {
  display: flex;
  align-items: flex-start;
  min-height: 39px;
  min-width: 0; }
  @media (max-width: 575px) {
    .sourceSubscription {
      flex-wrap: wrap; } }
  .sourceSubscription__item {
    display: flex;
    position: relative;
    padding: 0 17px 0 16px;
    min-width: 0; }
    .sourceSubscription__item .js-flag-meddage {
      display: none !important; }
    .sourceSubscription__item .ajax-progress {
      display: none !important; }
    .sourceSubscription__item .alertsNotification__iconWrap {
      margin: 0 8px 0 0; }
    @media (max-width: 767px) {
      .sourceSubscription__item {
        flex-basis: 80%;
        padding-left: 0;
        margin: 15px 0 0 0; }
        .sourceSubscription__item:before {
          display: none; } }
    .sourceSubscription__item:first-child {
      padding-left: 0; }
      .sourceSubscription__item:first-child:before {
        display: none; }
    .sourceSubscription__item:before {
      content: '';
      width: 1px;
      height: 11px;
      position: absolute;
      left: 0;
      top: 1px;
      background: #e6e6e6; }
  .sourceSubscription__source {
    color: #7b7b7b;
    font-size: 12px;
    font-weight: 400;
    text-decoration: underline;
    text-align: left;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis; }
  .sourceSubscription__alertWrapper {
    flex-shrink: 0; }
  .sourceSubscription__alert {
    display: flex;
    align-items: center;
    position: relative;
    top: -3px;
    margin: 0 0 0 5px; }
    .sourceSubscription__alert i {
      font-style: normal;
      color: #252b33;
      font-size: 12px;
      text-decoration: underline; }
  .sourceSubscription__iconWrap {
    width: 20px;
    height: 20px;
    border: 1px solid #e5e7ee;
    border-radius: 50%;
    display: flex;
    justify-content: center;
    align-items: center;
    margin: 0 4px 0 0;
    flex-shrink: 0; }
  .sourceSubscription__icon {
    width: 10px;
    height: 10px;
    display: block;
    position: relative;
    top: -6px; }
    .sourceSubscription__icon svg {
      fill: #3a4046; }
  .sourceSubscription__counter {
    position: relative;
    top: -3px; }
    @media (max-width: 767px) {
      .sourceSubscription__counter {
        margin-left: auto; } }
  .sourceSubscription__numbers {
    background: #fff;
    height: 20px;
    min-width: 20px;
    padding: 0 2px;
    text-align: center;
    border: 1px solid rgba(0, 0, 0, 0.2);
    border-radius: 50%;
    display: flex;
    align-items: center;
    position: relative;
    cursor: pointer; }
    .sourceSubscription__numbers i {
      color: #252B33;
      font-size: 10px;
      font-weight: bold;
      font-style: normal;
      display: flex;
      width: 100%;
      height: 100%;
      justify-content: center;
      align-items: center; }
    @media (max-width: 767px) {
      .sourceSubscription__numbers {
        top: 15px; } }

.sourceSubscriptionPopup {
  display: none;
  position: fixed;
  background: #fff;
  box-shadow: 0 2px 14px 0 rgba(0, 0, 0, 0.12);
  text-align: center;
  border-radius: 4px;
  transform: translateX(-50%);
  z-index: 100;
  padding: 10px 10px 0 19px;
  transition: all 500ms ease;
  height: 36px; }
  @media (max-width: 991px) {
    .sourceSubscriptionPopup {
      left: auto !important;
      right: 15px;
      transform: translateX(0); } }
  .sourceSubscriptionPopup:after {
    content: '';
    width: 0;
    height: 0;
    border-left: 3px solid transparent;
    border-right: 3px solid transparent;
    border-bottom: 4px solid #fff;
    position: absolute;
    top: -4px;
    left: 50%;
    transform: translateX(-50%); }
    @media (max-width: 991px) {
      .sourceSubscriptionPopup:after {
        left: auto;
        right: 10px;
        transform: translateX(0); } }
  .sourceSubscriptionPopup .sourceSubscription__item {
    padding: 5px 5px 0 5px;
    width: 100%;
    margin: 0; }
    .sourceSubscriptionPopup .sourceSubscription__item:before {
      display: none; }
  .sourceSubscriptionPopup .sourceSubscription__source {
    max-width: 245px;
    text-overflow: initial; }
  .sourceSubscriptionPopup .sourceSubscription__alert {
    top: -1px; }

.payWallBlock {
  margin: 23px 0 0 0;
  box-shadow: 0 2px 14px rgba(0, 0, 0, 0.12);
  border-radius: 8px;
  background: #fff;
  display: flex;
  min-height: 240px;
  position: relative; }
  @media (max-width: 767px) {
    .payWallBlock {
      flex-direction: column; } }
  .payWallBlock__col {
    padding: 39px 40px 39px 46px;
    display: flex;
    flex-direction: column; }
    @media (max-width: 767px) {
      .payWallBlock__col {
        padding: 35px;
        align-items: center; } }
    .payWallBlock__col--left {
      border-right: 1px solid #f6f6f6;
      flex-basis: 50.97%; }
      @media (max-width: 767px) {
        .payWallBlock__col--left {
          flex-basis: 100%;
          border-bottom: 1px solid #f6f6f6;
          border-right: 0; } }
    .payWallBlock__col--right {
      flex-basis: 49.03%; }
      @media (max-width: 767px) {
        .payWallBlock__col--right {
          flex-basis: 100%; } }
  .payWallBlock__title {
    color: #393f47;
    font-size: 21px;
    font-weight: 700;
    line-height: 1.24;
    padding: 0 0 11px 0; }
  .payWallBlock__text {
    color: #7b7b7b;
    font-size: 11px;
    font-weight: 400;
    margin-bottom: 12px; }
  .payWallBlock__btn {
    width: 195px;
    height: 55px;
    max-width: 100%;
    border-radius: 35px;
    background: #df1214;
    display: flex;
    justify-content: center;
    align-items: center;
    color: #fff;
    margin-top: auto;
    position: relative; }
    .payWallBlock__btn:hover {
      opacity: 0.8; }
    .payWallBlock__btn i {
      font-style: normal;
      color: #fff;
      font-family: "Open Sans";
      font-size: 14px;
      font-weight: 600; }
    .payWallBlock__btn--login {
      background-color: #2a7ed0;
      left: -3px;
      width: 186px; }
  .payWallBlock__icon {
    width: 14px;
    height: 14px;
    position: relative;
    display: inline-block;
    margin: 0 14px 0 0;
    top: 3px; }
    .payWallBlock__icon svg {
      fill: #181e25; }
    .payWallBlock__icon--signup {
      background: url(../images/subscribeBtn__icon.png) no-repeat;
      top: 0;
      left: -2px; }
    .payWallBlock__icon--login {
      margin-right: 9px;
      top: -2px;
      left: -2px; }
  .payWallBlock--full-width .payWallBlock__col--right,
  .payWallBlock--full-width .payWallBlock__col--left {
    flex-basis: 100%;
    border: 0;
    text-align: center; }
  .payWallBlock--full-width .payWallBlock__btn {
    margin-left: auto;
    margin-right: auto;
    position: static; }

.toTopPage {
  width: 45px;
  height: 45px;
  background: #df1214;
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: column;
  color: #fff;
  z-index: 10;
  position: relative; }
  .toTopPage span {
    display: inline-block;
    width: 10px;
    height: 12px;
    position: relative;
    top: -6px;
    left: 1px;
    z-index: 2; }
    .toTopPage span svg {
      fill: #fff; }

.card {
  outline: none !important; }
  .card h3 {
    outline: none !important; }
    .card h3 a {
      color: #2f2f2f;
      font-weight: 600;
      outline: none !important; }
  .card .time-ago {
    overflow: hidden;
    color: #7c7c7c;
    font-size: 11px;
    font-weight: 600;
    line-height: 15px;
    text-transform: uppercase; }
    .card .time-ago span {
      color: #7c7c7c;
      font-size: 11px;
      font-weight: 600;
      line-height: 15px;
      text-transform: uppercase; }
    .card .time-ago > span:before {
      content: '';
      width: 14px;
      height: 22px;
      float: left;
      margin-right: 10px;
      background-image: url(../svg/sprite-saf.svg);
      background-size: 350px 60px;
      background-position: -89px 2px;
      background-repeat: no-repeat; }
    .card .time-ago > span.no-background:before {
      content: '';
      width: 14px;
      height: 22px;
      float: left;
      margin-right: 10px;
      background: none;
      background-size: 14px 14px; }
  .card .materie a, .card .materie span {
    color: #de1214;
    font-size: 11px;
    font-weight: 600;
    line-height: 14px; }
  .card .materie > div {
    display: inline-block; }
    .card .materie > div > div,
    .card .materie > div > span {
      display: inline-block; }
  .card .materie .inner_item a:after,
  .card .materie .inner_item span:after {
    content: '/';
    margin: 0 8px;
    color: #000; }
    @media (max-width: 767px) {
      .card .materie .inner_item a:after,
      .card .materie .inner_item span:after {
        margin: 0 9px; } }
  .card .materie .inner_item:last-child a:after,
  .card .materie .inner_item:last-child span:after {
    display: none; }
  .card .source {
    overflow: hidden;
    outline: none !important; }
    .card .source a {
      color: #7c7c7c;
      font-family: "PT Serif";
      font-size: 11px;
      font-weight: 400;
      line-height: 13px;
      margin-bottom: 15px;
      display: inline-block;
      outline: none !important; }
      @media (max-width: 767px) {
        .card .source a {
          line-height: 13px; } }
      .card .source a:before {
        content: '';
        width: 10px;
        height: 11px;
        float: left;
        margin-right: 10px;
        margin-bottom: 15px;
        background-image: url(../svg/sprite-saf.svg);
        background-size: 280px 46px;
        background-position: 0px -17px;
        background-repeat: no-repeat;
        outline: none !important; }
        @media (max-width: 767px) {
          .card .source a:before {
            height: 15px; } }

.connectionPopup-is-opened {
  overflow: hidden; }

.connectionPopup {
  background: rgba(0, 0, 0, 0.6);
  overflow-y: auto;
  overflow-x: hidden; }
  .connectionPopup .ui-dialog-titlebar {
    display: none; }
  .connectionPopup.ui-dialog.ui-widget {
    position: fixed !important;
    top: 0 !important;
    left: 0 !important;
    width: 100% !important;
    height: 100% !important;
    z-index: 502 !important; }
    .connectionPopup.ui-dialog.ui-widget .ui-dialog-content {
      position: absolute !important;
      top: 0 !important;
      left: 0 !important;
      width: 100% !important;
      height: 100% !important;
      z-index: 10 !important;
      min-height: 100% !important;
      max-height: 100% !important; }
  .connectionPopup__shadow {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 10; }
  .connectionPopup__form {
    position: relative;
    z-index: 20;
    max-width: 1280px;
    margin: 50px auto; }
  .connectionPopup__title {
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
    top: 20px;
    color: #4f5e72;
    font-family: "Open Sans";
    font-size: 28px;
    font-weight: 300;
    text-align: center; }
    @media (max-width: 767px) {
      .connectionPopup__title {
        font-size: 22px; } }
    @media (max-width: 575px) {
      .connectionPopup__title {
        top: 15px; } }
  .connectionPopup__colze {
    position: absolute;
    right: 34px;
    top: 10px;
    cursor: pointer;
    padding: 10px;
    height: 40px;
    width: 40px; }
    @media (max-width: 767px) {
      .connectionPopup__colze {
        right: 25px; } }
    .connectionPopup__colze i {
      position: absolute;
      left: 19px;
      height: 20px;
      width: 2px;
      background: #4f5e72;
      top: 10px; }
      .connectionPopup__colze i:first-child {
        transform: rotate(45deg); }
      .connectionPopup__colze i:last-child {
        transform: rotate(-45deg); }
  .connectionPopup .userProfile__body {
    padding-top: 56px; }
    @media (max-width: 767px) {
      .connectionPopup .userProfile__body {
        margin: 0 15px; } }

.userPopup {
  max-height: 95vh; }
  .userPopup.connectionPopup__form {
    margin: 0 auto;
    padding: 0; }
  .userPopup .connectionPopup__title {
    position: sticky;
    transform: unset;
    padding: 20px;
    background-color: white;
    top: 0;
    z-index: 999; }
  .userPopup .userProfile__body {
   box-shadow: none;
   margin: 0;
   background: unset; }

@media (max-width: 767px) {
  .user-logged-in.path-frontpage .panel-col-last {
    display: block; } }

.user-logged-in.path-frontpage .panel-col-last .block-heading {
  overflow: hidden;
  padding-bottom: 20px;
  display: flex;
  flex-wrap: nowrap;
  justify-content: space-between;
  overflow: hidden;
  padding-bottom: 20px; }
  .user-logged-in.path-frontpage .panel-col-last .block-heading > a {
    display: inline-flex;
    align-self: center; }
    .user-logged-in.path-frontpage .panel-col-last .block-heading > a h2 {
      color: #3199ff;
      font-family: "Open Sans";
      font-size: 16px;
      font-weight: 600;
      line-height: 24px;
      margin-top: -2px;
      margin-bottom: 0; }
  .user-logged-in.path-frontpage .panel-col-last .block-heading .ajax-progress {
    display: none; }
  .user-logged-in.path-frontpage .panel-col-last .block-heading .button {
    display: inline-block;
    text-align: right;
    width: 285px; }
  @media (max-width: 769px) {
    .user-logged-in.path-frontpage .panel-col-last .block-heading {
      float: right;
      width: 50%; }
      .user-logged-in.path-frontpage .panel-col-last .block-heading > a h2 {
        text-align: left;
        line-height: 24px; } }
  @media (max-width: 767px) {
    .user-logged-in.path-frontpage .panel-col-last .block-heading {
      float: none;
      width: 100%;
      padding-bottom: 20px; }
      .user-logged-in.path-frontpage .panel-col-last .block-heading a h2 {
        font-size: 18px;
        line-height: 30px;
        margin-top: -8px; }
      .user-logged-in.path-frontpage .panel-col-last .block-heading .button {
        width: 55px; }
        .user-logged-in.path-frontpage .panel-col-last .block-heading .button .btn_follow {
          width: 12px;
          height: 9px;
          padding: 11px 20px; }
          .user-logged-in.path-frontpage .panel-col-last .block-heading .button .btn_follow .hover,
          .user-logged-in.path-frontpage .panel-col-last .block-heading .button .btn_follow .no-hover {
            display: none; } }

.user-logged-in.path-frontpage .panel-col-last .ln_last_updated_block {
  display: none;
  margin: 0 auto 65px;
  text-align: center; }
  .user-logged-in.path-frontpage .panel-col-last .ln_last_updated_block .time-ago {
    font-family: "PT Serif";
    font-size: 11px;
    font-weight: 700;
    line-height: 30px;
    color: #7c7c7c;
    position: relative; }
    .user-logged-in.path-frontpage .panel-col-last .ln_last_updated_block .time-ago span {
      color: #282828;
      margin-left: 5px; }
  @media (max-width: 769px) {
    .user-logged-in.path-frontpage .panel-col-last .ln_last_updated_block {
      display: block; } }
  @media (max-width: 767px) {
    .user-logged-in.path-frontpage .panel-col-last .ln_last_updated_block {
      border: 1px solid red;
      display: none; } }

.user-logged-in.path-frontpage .panel-col-last .block-content {
  padding-bottom: 36px;
  margin-top: 0px;
  margin-bottom: 41px;
  border-bottom: 1px solid #e2e2e2; }
  .user-logged-in.path-frontpage .panel-col-last .block-content .time-ago {
    margin: 15px 0 12px 0; }
  .user-logged-in.path-frontpage .panel-col-last .block-content h3 a {
    font-size: 16px;
    line-height: 26px; }
    @media (max-width: 767px) {
      .user-logged-in.path-frontpage .panel-col-last .block-content h3 a {
        font-size: 18px; } }
  .user-logged-in.path-frontpage .panel-col-last .block-content h3 span {
    max-height: 52px;
    display: block;
    overflow: hidden; }
    @media (max-width: 769px) {
      .user-logged-in.path-frontpage .panel-col-last .block-content h3 span {
        height: 80px; } }
    @media (max-width: 767px) {
      .user-logged-in.path-frontpage .panel-col-last .block-content h3 span {
        height: auto; } }
  .user-logged-in.path-frontpage .panel-col-last .block-content .materie {
    margin-top: 10px; }
  .user-logged-in.path-frontpage .panel-col-last .block-content:last-child {
    border: none; }
  @media (max-width: 1199px) {
    .user-logged-in.path-frontpage .panel-col-last .block-content:last-child {
      border-bottom: 1px solid #e2e2e2; } }
  @media (max-width: 769px) {
    .user-logged-in.path-frontpage .panel-col-last .block-content:last-child {
      border-bottom: none; }
    .user-logged-in.path-frontpage .panel-col-last .block-content .card.large {
      position: relative; }
    .user-logged-in.path-frontpage .panel-col-last .block-content .image {
      position: absolute;
      top: 0;
      float: left;
      width: 305px;
      margin: 0 30px; }
    .user-logged-in.path-frontpage .panel-col-last .block-content .b_image {
      clear: right;
      margin-left: 365px; } }
  @media (max-width: 767px) {
    .user-logged-in.path-frontpage .panel-col-last .block-content {
      margin-top: 0px; }
      .user-logged-in.path-frontpage .panel-col-last .block-content .image {
        position: relative;
        float: none;
        width: auto;
        margin: 0 0px; }
      .user-logged-in.path-frontpage .panel-col-last .block-content .b_image {
        clear: none;
        margin-left: 0; } }

.user-logged-in.path-frontpage .panel-2col-bricks .panel-col-first {
  padding-bottom: 60px; }
  @media (max-width: 769px) {
    .user-logged-in.path-frontpage .panel-2col-bricks .panel-col-first {
      padding-bottom: 50px; } }
  @media (max-width: 767px) {
    .user-logged-in.path-frontpage .panel-2col-bricks .panel-col-first {
      display: block;
      border-bottom: 1px solid #e2e2e2;
      margin-bottom: 30px; } }
  .user-logged-in.path-frontpage .panel-2col-bricks .panel-col-first .last-updated {
    margin-right: 180px; }
    .user-logged-in.path-frontpage .panel-2col-bricks .panel-col-first .last-updated .time-ago {
      font-family: "PT Serif";
      font-size: 11px;
      font-weight: 700;
      line-height: 30px;
      color: #7c7c7c;
      position: relative; }
      .user-logged-in.path-frontpage .panel-2col-bricks .panel-col-first .last-updated .time-ago span {
        color: #282828;
        margin-left: 5px; }
      .user-logged-in.path-frontpage .panel-2col-bricks .panel-col-first .last-updated .time-ago .time-wrapper {
        padding: 0 20px 0 0;
        background: #fff;
        position: relative;
        display: inline-block;
        z-index: 2; }
      .user-logged-in.path-frontpage .panel-2col-bricks .panel-col-first .last-updated .time-ago:after {
        content: '';
        position: absolute;
        top: 50%;
        left: 0;
        background-image: url(../images/spritesheet.png);
        background-position: 0px 0px;
        width: 414px;
        height: 3px;
        width: 100%;
        z-index: 1; }
      @media (max-width: 769px) {
        .user-logged-in.path-frontpage .panel-2col-bricks .panel-col-first .last-updated .time-ago {
          text-align: center; }
          .user-logged-in.path-frontpage .panel-2col-bricks .panel-col-first .last-updated .time-ago:after {
            display: none; }
          .user-logged-in.path-frontpage .panel-2col-bricks .panel-col-first .last-updated .time-ago .time-wrapper {
            padding: 0 45px; } }
      @media (max-width: 767px) {
        .user-logged-in.path-frontpage .panel-2col-bricks .panel-col-first .last-updated .time-ago:after {
          display: none; } }
    @media (max-width: 769px) {
      .user-logged-in.path-frontpage .panel-2col-bricks .panel-col-first .last-updated {
        margin-right: 0; } }
  .user-logged-in.path-frontpage .panel-2col-bricks .panel-col-first .ln_matieres_settings_block {
    margin-top: -30px;
    clear: both;
    overflow: hidden; }
    .user-logged-in.path-frontpage .panel-2col-bricks .panel-col-first .ln_matieres_settings_block .btn_follow {
      float: right;
      font-weight: 700;
      line-height: 20px;
      padding: 5px 19px; }
    @media (max-width: 769px) {
      .user-logged-in.path-frontpage .panel-2col-bricks .panel-col-first .ln_matieres_settings_block {
        margin-top: 20px;
        margin-bottom: 12px;
        text-align: center;
        position: relative; }
        .user-logged-in.path-frontpage .panel-2col-bricks .panel-col-first .ln_matieres_settings_block:after {
          content: '';
          position: absolute;
          top: 50%;
          left: 0;
          background-image: url(../images/spritesheet.png);
          background-position: 0px 0px;
          width: 414px;
          height: 3px;
          width: 100%;
          z-index: 1; }
        .user-logged-in.path-frontpage .panel-2col-bricks .panel-col-first .ln_matieres_settings_block .matieres-wrapper {
          background: white;
          padding: 0 30px;
          display: inline-block;
          z-index: 2;
          position: relative; }
          .user-logged-in.path-frontpage .panel-2col-bricks .panel-col-first .ln_matieres_settings_block .matieres-wrapper .btn_follow {
            float: none; } }
    @media (max-width: 767px) {
      .user-logged-in.path-frontpage .panel-2col-bricks .panel-col-first .ln_matieres_settings_block {
        margin-top: 20px;
        margin-bottom: 12px;
        text-align: center; }
        .user-logged-in.path-frontpage .panel-2col-bricks .panel-col-first .ln_matieres_settings_block:after {
          display: none; }
        .user-logged-in.path-frontpage .panel-2col-bricks .panel-col-first .ln_matieres_settings_block .btn_follow {
          float: none; } }
  .user-logged-in.path-frontpage .panel-2col-bricks .panel-col-first .h-news-list .views-exposed-form {
    overflow: hidden;
    border-bottom: 1px solid #e2e2e2; }
    .user-logged-in.path-frontpage .panel-2col-bricks .panel-col-first .h-news-list .views-exposed-form .f-validate {
      display: none; }
  .user-logged-in.path-frontpage .panel-2col-bricks .panel-col-first .h-news-list #views-exposed-form-homepage-logged-in-hp-news > div > label {
    display: none; }
  .user-logged-in.path-frontpage .panel-2col-bricks .panel-col-first .h-news-list .term-filters {
    padding: 30px 0;
    overflow: hidden;
    margin-left: -5px; }
    @media (max-width: 769px) {
      .user-logged-in.path-frontpage .panel-2col-bricks .panel-col-first .h-news-list .term-filters {
        text-align: center;
        padding-top: 17px; } }
    .user-logged-in.path-frontpage .panel-2col-bricks .panel-col-first .h-news-list .term-filters .js-form-item {
      display: inline-block; }
      .user-logged-in.path-frontpage .panel-2col-bricks .panel-col-first .h-news-list .term-filters .js-form-item input.labelauty + label {
        background: #fff;
        color: #2f2f2f;
        border: 1px solid #e2e2e2;
        border-radius: 5px;
        margin: 5px;
        padding: 10px 20px;
        font-size: 12px;
        line-height: 13px; }
        .user-logged-in.path-frontpage .panel-2col-bricks .panel-col-first .h-news-list .term-filters .js-form-item input.labelauty + label:hover {
          background: #de1214;
          color: #fff;
          border-color: #de1214; }
      .user-logged-in.path-frontpage .panel-2col-bricks .panel-col-first .h-news-list .term-filters .js-form-item input.labelauty:checked + label {
        background: #de1214;
        color: #fff;
        border-color: #de1214; }
  @media (max-width: 767px) {
    .user-logged-in.path-frontpage .panel-2col-bricks .panel-col-first .h-news-list #views-exposed-form-homepage-logged-in-hp-news > div > label {
      display: block;
      padding: 14px 0;
      color: #de1214;
      background: #f1f1f1;
      font-family: "Open Sans";
      font-size: 14px;
      font-weight: 700;
      border-radius: 4px;
      line-height: 32px;
      text-align: center;
      margin: 20px 0;
      text-transform: uppercase; }
      .user-logged-in.path-frontpage .panel-2col-bricks .panel-col-first .h-news-list #views-exposed-form-homepage-logged-in-hp-news > div > label:after {
        width: 20px;
        height: 20px;
        display: block;
        background: url(../svg/spritesrc.svg#close-gr) -25px top no-repeat;
        background-size: 250px;
        float: right;
        margin: 0 20px 0 30px;
        cursor: pointer;
        content: '';
        display: none; }
    .user-logged-in.path-frontpage .panel-2col-bricks .panel-col-first .h-news-list .term-filters {
      display: none;
      overflow-y: scroll;
      overflow-x: hidden;
      padding: 106px 30px 90px; }
      .user-logged-in.path-frontpage .panel-2col-bricks .panel-col-first .h-news-list .term-filters .js-form-item {
        display: block; }
        .user-logged-in.path-frontpage .panel-2col-bricks .panel-col-first .h-news-list .term-filters .js-form-item input.labelauty + label {
          margin: 0 0 15px 0; } }
  .user-logged-in.path-frontpage .panel-2col-bricks .panel-col-first .js-pager__items .pager__item {
    text-decoration: none;
    padding-top: 60px;
    text-align: center; }
    .user-logged-in.path-frontpage .panel-2col-bricks .panel-col-first .js-pager__items .pager__item a.button {
      text-decoration: none;
      color: #de1214;
      font-family: "Open Sans";
      font-size: 14px;
      font-weight: 700;
      line-height: 32px;
      padding: 12px 0;
      border: 2px solid #de1214;
      text-transform: uppercase;
      border: 2px solid #de1214;
      border-radius: 4px;
      display: block;
      box-sizing: border-box; }
      .user-logged-in.path-frontpage .panel-2col-bricks .panel-col-first .js-pager__items .pager__item a.button:hover {
        color: #fff;
        background: #de1214; }
    @media (max-width: 769px) {
      .user-logged-in.path-frontpage .panel-2col-bricks .panel-col-first .js-pager__items .pager__item {
        padding-top: 60px; }
        .user-logged-in.path-frontpage .panel-2col-bricks .panel-col-first .js-pager__items .pager__item a.button {
          width: 100%;
          background: white;
          margin: 0 auto;
          clear: both;
          text-transform: uppercase;
          border: 2px solid #de1214;
          border-radius: 4px;
          display: inline-block;
          padding: 20px 0; }
          .user-logged-in.path-frontpage .panel-2col-bricks .panel-col-first .js-pager__items .pager__item a.button:before {
            display: none; } }
    @media (max-width: 767px) {
      .user-logged-in.path-frontpage .panel-2col-bricks .panel-col-first .js-pager__items .pager__item {
        padding-top: 30px; } }
  .user-logged-in.path-frontpage .panel-2col-bricks .panel-col-first .js-pager__items.loading a.button {
    background: url("../images/ajax-loader.gif") no-repeat 30% center; }
    .user-logged-in.path-frontpage .panel-2col-bricks .panel-col-first .js-pager__items.loading a.button:hover {
      background: url("../images/ajax-loader.gif") no-repeat 30% center #de1214; }
    @media (max-width: 767px) {
      .user-logged-in.path-frontpage .panel-2col-bricks .panel-col-first .js-pager__items.loading a.button {
        background-position: 15% center; }
        .user-logged-in.path-frontpage .panel-2col-bricks .panel-col-first .js-pager__items.loading a.button:hover {
          background-position: 15% center; } }
  .user-logged-in.path-frontpage .panel-2col-bricks .panel-col-first .views-row {
    border-bottom: 1px solid #e2e2e2;
    padding: 35px 0 40px 0;
    overflow: hidden; }
    @media (max-width: 769px) {
      .user-logged-in.path-frontpage .panel-2col-bricks .panel-col-first .views-row {
        padding: 23px 0; } }
    @media (max-width: 767px) {
      .user-logged-in.path-frontpage .panel-2col-bricks .panel-col-first .views-row {
        border-bottom: none;
        padding: 12px 0; } }
    .user-logged-in.path-frontpage .panel-2col-bricks .panel-col-first .views-row .image {
      float: right;
      margin-left: 40px;
      width: 27%; }
      @media (max-width: 769px) {
        .user-logged-in.path-frontpage .panel-2col-bricks .panel-col-first .views-row .image {
          margin-left: 35px;
          width: 32%; } }
      @media (max-width: 767px) {
        .user-logged-in.path-frontpage .panel-2col-bricks .panel-col-first .views-row .image {
          margin-left: 0px;
          width: 100%;
          float: none; } }
      .user-logged-in.path-frontpage .panel-2col-bricks .panel-col-first .views-row .image img {
        margin-top: 7px; }
        @media (max-width: 767px) {
          .user-logged-in.path-frontpage .panel-2col-bricks .panel-col-first .views-row .image img {
            margin: 0px 0 15px 0; } }
    .user-logged-in.path-frontpage .panel-2col-bricks .panel-col-first .views-row .b_image h3 {
      color: #2f2f2f;
      font-family: "Open Sans";
      font-size: 16px;
      font-weight: 600;
      line-height: 26px;
      margin: 10px 0 10px 0; }
      .user-logged-in.path-frontpage .panel-2col-bricks .panel-col-first .views-row .b_image h3 a {
        color: #2f2f2f; }
      @media (max-width: 767px) {
        .user-logged-in.path-frontpage .panel-2col-bricks .panel-col-first .views-row .b_image h3 {
          font-size: 18px; } }
      .user-logged-in.path-frontpage .panel-2col-bricks .panel-col-first .views-row .b_image h3 span {
        max-height: 100%;
        display: block; }
        @media (max-width: 769px) {
          .user-logged-in.path-frontpage .panel-2col-bricks .panel-col-first .views-row .b_image h3 span {
            height: 80px; } }
        @media (max-width: 767px) {
          .user-logged-in.path-frontpage .panel-2col-bricks .panel-col-first .views-row .b_image h3 span {
            height: auto; } }
    .user-logged-in.path-frontpage .panel-2col-bricks .panel-col-first .views-row .b_image .materie {
      padding: 0;
      overflow: hidden; }
      .user-logged-in.path-frontpage .panel-2col-bricks .panel-col-first .views-row .b_image .materie > div > div {
        float: left;
        margin-right: 10px; }
    .user-logged-in.path-frontpage .panel-2col-bricks .panel-col-first .views-row .b_image .source a {
      text-decoration: underline;
      margin-bottom: 0; }
    @media (max-width: 767px) {
      .user-logged-in.path-frontpage .panel-2col-bricks .panel-col-first .views-row article:not(.con_image) {
        border: 1px solid #e2e2e2;
        padding: 19px; }
        .user-logged-in.path-frontpage .panel-2col-bricks .panel-col-first .views-row article:not(.con_image) h3 {
          font-size: 16px; } }

@media (max-width: 767px) {
  body.custom-filters-on.user-logged-in.path-frontpage .panel-2col-bricks .panel-col-first .h-news-list {
    overflow: hidden; }
    body.custom-filters-on.user-logged-in.path-frontpage .panel-2col-bricks .panel-col-first .h-news-list #views-exposed-form-homepage-logged-in-hp-news > div > label {
      position: fixed;
      top: 0;
      left: 0;
      right: 0;
      z-index: 102;
      color: #000;
      text-align: left;
      padding: 28px 30px;
      box-shadow: 0 2px 10px rgba(0, 0, 0, 0.39);
      font-size: 16px;
      line-height: 20px;
      background: #fff;
      margin: 0; }
      body.custom-filters-on.user-logged-in.path-frontpage .panel-2col-bricks .panel-col-first .h-news-list #views-exposed-form-homepage-logged-in-hp-news > div > label:after {
        display: block; }
    body.custom-filters-on.user-logged-in.path-frontpage .panel-2col-bricks .panel-col-first .h-news-list .views-exposed-form .f-validate {
      display: block !important;
      position: fixed;
      bottom: 0;
      left: 0;
      right: 0;
      color: white;
      font-family: "Open Sans";
      font-size: 14px;
      font-weight: 700;
      line-height: 32px;
      padding: 14px 0;
      background: #2797ff;
      text-transform: uppercase;
      text-align: center;
      z-index: 102; }
    body.custom-filters-on.user-logged-in.path-frontpage .panel-2col-bricks .panel-col-first .h-news-list .term-filters {
      position: fixed;
      top: 0;
      left: 0;
      bottom: 0;
      right: 0;
      z-index: 101;
      background: #fff;
      display: block;
      overflow-y: scroll;
      overflow-x: hidden; } }

.filterBlock__title {
  color: #393F47;
  font-size: 14px;
  line-height: 1.21;
  padding: 0 0 9px 12px; }

.filterAccordion__block {
  transition: all 0.5s ease; }
  .filterAccordion__block:last-child {
    border-bottom: 1px solid #E5E7EE; }
  .filterAccordion__block--opened .filterAccordion__arrow svg {
    transform: rotate(-180deg); }
  .filterAccordion__block--opened .filterAccordion__body {
    display: block; }

.filterAccordion__header {
  border-top: 1px solid #E5E7EE;
  position: relative;
  min-height: 52px;
  padding: 0 32px 0 13px;
  cursor: pointer; }

.filterAccordion__body {
  background: #faf9f9;
  padding: 21px 25px 31px 25px;
  display: none;
  border-top: 1px solid #E5E7EE; }
  .filterAccordion__body .js-facets-dropdown {
    margin-top: 10px; }

.filterAccordion__title {
  color: #252B33;
  font-size: 14px;
  font-weight: bold;
  line-height: 1.21;
  padding: 18px 0; }

.filterAccordion__arrow {
  display: inline-block;
  width: 11px;
  height: 6px;
  position: absolute;
  right: 8px;
  top: calc(50% - 10px);
  transform: translateY(-50%); }
  .filterAccordion__arrow svg {
    fill: #6b6b6b; }

.filterStatic__header {
  border-top: 1px solid #E5E7EE;
  position: relative;
  min-height: 52px;
  padding: 0 32px 0 13px; }

.filterStatic__title {
  color: #252B33;
  font-size: 14px;
  font-weight: bold;
  line-height: 1.21;
  padding: 18px 0;
  display: block; }

.filterStatic__switch {
  display: block !important;
  position: absolute !important;
  right: 0;
  top: 17px; }

.filterList__item {
  position: relative; }
  .filterList__item > input {
    position: absolute;
    opacity: 0;
    cursor: pointer;
    height: 0;
    width: 0; }
    .filterList__item > input:checked + label i, .filterList__item > input[checked='checked'] + label i {
      color: #181E25; }
    .filterList__item > input:checked + label:before, .filterList__item > input[checked='checked'] + label:before {
      border-color: #252B33; }
    .filterList__item > input:checked + label:after, .filterList__item > input[checked='checked'] + label:after {
      content: '';
      position: absolute;
      top: 8px;
      left: 3px;
      width: 9px;
      height: 9px;
      background: #252B33; }
  .filterList__item > label {
    cursor: pointer;
    display: block;
    margin: 0;
    position: relative;
    padding: 0 24px 0 36px;
    word-break: break-all; }
    .filterList__item > label:before {
      content: '';
      position: absolute;
      top: 5px;
      left: 0;
      height: 15px;
      width: 15px;
      border: 1px solid #315078;
      border-radius: 3px; }

.filterList__title {
  font-style: normal;
  position: relative;
  z-index: 10;
  color: #4F5E72;
  font-size: 12px;
  font-weight: bold;
  line-height: 1.25;
  top: -1px; }

input.filterList__expander {
  position: static;
  opacity: 1;
  border: 1px solid #95a4b8;
  -moz-appearance: none;
  -webkit-appearance: none;
  appearance: none;
  width: 14px;
  height: 14px;
  position: absolute;
  right: 0;
  top: 5px;
  z-index: 2;
  background: url(../images/minus-icon.svg) no-repeat;
  background-size: 10px 10px;
  background-position: center; }
  input.filterList__expander:checked {
    background-image: url(../images/plus-icon.svg); }

.facet-item__count {
  color: #000;
  font-size: 12px;
  opacity: 0.6; }

.js-facets-dropdown {
  display: block;
  line-height: 1.3;
  padding: .6em 1.4em .5em .8em;
  width: 100%;
  max-width: 100%;
  box-sizing: border-box;
  margin: 0;
  border: 1px solid #95a4b8;
  -moz-appearance: none;
  -webkit-appearance: none;
  appearance: none;
  background-color: #fff;
  background-image: url("../images/custome-select-arrow.svg");
  background-repeat: no-repeat, repeat;
  background-position: right .7em top 50%, 0 0;
  background-size: .65em auto, 100%;
  outline: none;
  cursor: pointer; }
  .js-facets-dropdown::-ms-expand {
    display: none; }
  .js-facets-dropdown:focus {
    outline: none; }
  .js-facets-dropdown option {
    font-weight: normal; }

.search-block-form {
  position: absolute;
  width: 100%;
  display: none;
  z-index: 81; }
  .search-block-form .form-item {
    width: 100%;
    position: relative;
    z-index: 49; }
    .search-block-form .form-item input.form-search {
      width: 100%;
      padding: 0 80px 0 56px;
      height: 80px;
      color: #fff;
      background: #252b33;
      border: none;
      font-family: "Open Sans";
      font-size: 30px;
      font-weight: 300;
      line-height: 80px;
      outline: none; }
      @media (max-width: 769px) {
        .search-block-form .form-item input.form-search {
          padding-left: 78px; } }
      .search-block-form .form-item input.form-search:-webkit-autofill, .search-block-form .form-item input.form-search:-webkit-autofill:hover, .search-block-form .form-item input.form-search:-webkit-autofill:focus {
        border: none;
        -webkit-text-fill-color: #fff;
        -webkit-box-shadow: 0 0 0 1000px #252b33 inset;
        transition: none; }
  .search-block-form .form-actions {
    position: absolute;
    left: 0;
    top: 0;
    z-index: 50; }
    @media (max-width: 769px) {
      .search-block-form .form-actions {
        left: 23px; } }
    .search-block-form .form-actions .form-submit {
      border: none;
      background-image: url(../svg/src/lglass.svg);
      background-size: 23px 23px;
      background-position: left center;
      background-repeat: no-repeat;
      background-color: #252b33;
      text-indent: 99999px;
      height: 80px;
      width: 54px;
      padding: 27px 27px 30px 4px;
      outline: none; }

.open_search .close {
  display: none; }

.open_search .open {
  display: block; }

.open_search.active .open {
  display: none; }

.open_search.active .close {
  display: block; }

.path-frontpage .block-region-top > div {
  float: left; }
  @media (max-width: 769px) {
    .path-frontpage .block-region-top > div {
      padding-bottom: 35px; } }
  @media (max-width: 320px) {
    .path-frontpage .block-region-top > div {
      padding-bottom: 21px; } }
  .path-frontpage .block-region-top > div.ln_last_updated_block, .path-frontpage .block-region-top > div.ln_matieres_filters_block {
    padding-bottom: 45px; }
    @media (max-width: 769px) {
      .path-frontpage .block-region-top > div.ln_last_updated_block, .path-frontpage .block-region-top > div.ln_matieres_filters_block {
        padding-bottom: 35px; } }
    @media (max-width: 767px) {
      .path-frontpage .block-region-top > div.ln_last_updated_block, .path-frontpage .block-region-top > div.ln_matieres_filters_block {
        padding-bottom: 21px; } }
  .path-frontpage .block-region-top > div:first-child {
    width: 52%; }
    @media (max-width: 1140px) {
      .path-frontpage .block-region-top > div:first-child {
        width: 44%; } }
    @media (max-width: 769px) {
      .path-frontpage .block-region-top > div:first-child {
        width: 100%; } }
  .path-frontpage .block-region-top > div:nth-child(2) {
    width: 48%; }
    @media (max-width: 1140px) {
      .path-frontpage .block-region-top > div:nth-child(2) {
        width: 56%; } }
    @media (max-width: 769px) {
      .path-frontpage .block-region-top > div:nth-child(2) {
        width: 100%; } }

.path-frontpage .block-region-top h2 {
  font-size: 50px;
  line-height: 70px; }
  @media (max-width: 769px) {
    .path-frontpage .block-region-top h2 {
      text-align: center; } }
  @media (max-width: 767px) {
    .path-frontpage .block-region-top h2 {
      font-size: 35px;
      line-height: 42px; } }

.path-frontpage .block-region-top .last-updated .time-ago {
  font-family: "PT Serif";
  font-size: 11px;
  font-weight: 700;
  line-height: 30px;
  color: #7c7c7c;
  position: relative; }
  .path-frontpage .block-region-top .last-updated .time-ago span {
    color: #282828; }
  .path-frontpage .block-region-top .last-updated .time-ago .time-wrapper {
    padding: 0 20px 0 0;
    background: #fff;
    position: relative;
    display: inline-block;
    z-index: 2; }
  .path-frontpage .block-region-top .last-updated .time-ago:after {
    content: '';
    position: absolute;
    top: 50%;
    left: 0;
    background-image: url(../images/spritesheet.png);
    background-position: 0px 0px;
    width: 414px;
    height: 3px;
    width: 100%;
    z-index: 1; }
  @media (max-width: 769px) {
    .path-frontpage .block-region-top .last-updated .time-ago {
      text-align: center; }
      .path-frontpage .block-region-top .last-updated .time-ago .time-wrapper {
        padding: 0 45px; } }
  @media (max-width: 767px) {
    .path-frontpage .block-region-top .last-updated .time-ago .time-wrapper {
      padding: 0 20px; } }

.path-frontpage .block-region-top .homepage-filters {
  margin-top: 86px; }
  @media (max-width: 769px) {
    .path-frontpage .block-region-top .homepage-filters {
      margin-top: 0; } }
  .path-frontpage .block-region-top .homepage-filters .filter-label,
  .path-frontpage .block-region-top .homepage-filters .wrap-filter {
    display: inline-block;
    position: relative; }
  .path-frontpage .block-region-top .homepage-filters .filter-label {
    margin: 0 25px;
    color: #282828;
    font-family: "PT Serif";
    font-size: 9px;
    font-weight: 700;
    line-height: 30px;
    text-transform: uppercase;
    opacity: 0.6; }
    @media (max-width: 769px) {
      .path-frontpage .block-region-top .homepage-filters .filter-label {
        width: 100%;
        color: #7c7c7c;
        font-family: "Open Sans";
        font-size: 14px;
        font-weight: 700;
        line-height: 32px;
        padding: 14px 0;
        text-align: center;
        display: block;
        background-color: #f1f1f1;
        margin: 0 0 7px 0;
        opacity: 1; } }
  .path-frontpage .block-region-top .homepage-filters .wrap-filter {
    display: inline-block; }
    @media (max-width: 769px) {
      .path-frontpage .block-region-top .homepage-filters .wrap-filter {
        display: none; } }
  .path-frontpage .block-region-top .homepage-filters span.drop {
    font-size: 12px;
    font-weight: 600;
    position: relative;
    padding: 0 54px 0 25px;
    cursor: pointer;
    border-left: 1px solid #e2e2e2; }
    .path-frontpage .block-region-top .homepage-filters span.drop:after {
      width: 0;
      height: 0;
      border-style: solid;
      border-width: 4px 4px 0 4px;
      border-color: #2f2f2f transparent transparent transparent;
      content: "";
      cursor: pointer;
      position: absolute;
      right: 30px;
      top: 40%; }
    .path-frontpage .block-region-top .homepage-filters span.drop:hover, .path-frontpage .block-region-top .homepage-filters span.drop.active {
      color: #de1214; }
      .path-frontpage .block-region-top .homepage-filters span.drop:hover:after, .path-frontpage .block-region-top .homepage-filters span.drop.active:after {
        border-color: #de1214 transparent transparent transparent; }
  .path-frontpage .block-region-top .homepage-filters .date-filter span.drop {
    padding-right: 30px; }
    .path-frontpage .block-region-top .homepage-filters .date-filter span.drop:after {
      right: 0; }
  .path-frontpage .block-region-top .homepage-filters ul {
    display: none;
    padding: 22px 0;
    background-color: #fff;
    border: 1px solid #d4d4d4;
    border-radius: 4px;
    position: absolute;
    top: 30px;
    left: 0;
    z-index: 3;
    width: 100%; }
    .path-frontpage .block-region-top .homepage-filters ul:before {
      width: 0;
      height: 0;
      border-style: solid;
      border-width: 0 6px 7px 6px;
      border-color: transparent transparent #d4d4d4 transparent;
      content: "";
      position: absolute;
      right: 28px;
      top: -7px; }
    .path-frontpage .block-region-top .homepage-filters ul:after {
      width: 0;
      height: 0;
      border-style: solid;
      border-width: 0 6px 7px 6px;
      border-color: transparent transparent #fff transparent;
      content: "";
      position: absolute;
      right: 28px;
      top: -6px; }
    .path-frontpage .block-region-top .homepage-filters ul li {
      display: block;
      padding: 0 22px; }
      .path-frontpage .block-region-top .homepage-filters ul li a {
        color: #2f2f2f;
        font-size: 12px;
        line-height: 1.1;
        padding: 7px 0;
        display: block;
        max-width: 80px; }
        .path-frontpage .block-region-top .homepage-filters ul li a:hover {
          color: #de1214; }
  .path-frontpage .block-region-top .homepage-filters ul.secondary-filter li a {
    max-width: 125px; }
  .path-frontpage .block-region-top .homepage-filters ul.date-filter {
    padding: 10px;
    width: 169px;
    left: unset;
    right: -32px; }
    .path-frontpage .block-region-top .homepage-filters ul.date-filter li {
      padding: 0; }
      .path-frontpage .block-region-top .homepage-filters ul.date-filter li a {
        font-size: 12px;
        padding: 6px 20px;
        border: 1px solid #e2e2e2;
        border-radius: 5px;
        color: #2f2f2f;
        display: block;
        line-height: 30px;
        margin-bottom: 8px;
        max-width: 100%;
        text-align: center; }
        .path-frontpage .block-region-top .homepage-filters ul.date-filter li a:last-child {
          margin: 0; }
        .path-frontpage .block-region-top .homepage-filters ul.date-filter li a:hover {
          border-color: #de1214;
          background: #de1214;
          color: #fff; }

@media (max-width: 769px) {
  .block-region-top .homepage-filters.active-mobile {
    position: fixed;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    z-index: 101;
    background: #fff;
    display: block;
    overflow-y: scroll;
    overflow-x: hidden; }
    .block-region-top .homepage-filters.active-mobile .filter-label {
      text-align: left;
      box-shadow: 0 2px 10px rgba(0, 0, 0, 0.39); }
      .block-region-top .homepage-filters.active-mobile .filter-label:before {
        content: '';
        width: 20px;
        height: 32px;
        display: block;
        background: url(../svg/spritesrc.svg#close-gr) -25px 7px no-repeat;
        background-size: 250px;
        float: left;
        margin: 0 20px 0 30px;
        cursor: pointer; }
    .block-region-top .homepage-filters.active-mobile .wrap-filter {
      border-bottom: 1px solid #30373f; }
    .block-region-top .homepage-filters.active-mobile span.drop {
      width: auto;
      font-size: 14px;
      font-weight: 600;
      line-height: 30px;
      border-left: 0;
      padding: 20px 30px;
      display: block;
      text-transform: uppercase; }
      .block-region-top .homepage-filters.active-mobile span.drop:after {
        width: 46px;
        height: 17px;
        color: #30373f;
        font-family: "Open Sans";
        font-size: 12px;
        font-weight: 600;
        border: 1px solid #30373f;
        border-radius: 5px;
        content: "Afficher";
        cursor: pointer;
        position: absolute;
        right: 30px !important;
        top: 40%;
        padding: 6px 15px 5px 14px;
        text-transform: none;
        line-height: 17px;
        border-color: #30373f !important; }
      .block-region-top .homepage-filters.active-mobile span.drop.active:after {
        content: "Réduire";
        width: 46px;
        height: 17px;
        color: #30373f;
        font-family: "Open Sans";
        font-size: 12px;
        font-weight: 600;
        border: 1px solid #30373f;
        border-color: #30373f !important;
        border-radius: 5px;
        cursor: pointer;
        position: absolute;
        right: 30px !important;
        top: 40%;
        padding: 6px 15px 5px 14px;
        text-transform: none;
        line-height: 17px; }
    .block-region-top .homepage-filters.active-mobile ul {
      display: none;
      padding: 7px 0;
      background-color: #fff;
      position: static;
      width: 100%;
      border: none; }
      .block-region-top .homepage-filters.active-mobile ul:after, .block-region-top .homepage-filters.active-mobile ul:before {
        display: none; }
      .block-region-top .homepage-filters.active-mobile ul li a {
        max-width: 100%; }
      .block-region-top .homepage-filters.active-mobile ul.date-filter li {
        padding: 0 30px; } }

.page-node-type-news .header-bottom,
.page-node-type-page .header-bottom {
  display: none; }

.page-node-type-news .article-body,
.page-node-type-page .article-body {
  padding: 88px 0 175px 0; }
  .page-node-type-news .article-body h1,
  .page-node-type-page .article-body h1 {
    color: #171616;
    margin-bottom: 26px; }
    @media (max-width: 767px) {
      .page-node-type-news .article-body h1,
      .page-node-type-page .article-body h1 {
        font-size: 35px;
        line-height: 42px; } }
  .page-node-type-news .article-body h3,
  .page-node-type-page .article-body h3 {
    color: #323334;
    font-family: "Open Sans";
    font-size: 28px;
    font-weight: 600;
    line-height: 55px;
    width: 555px;
    margin: 0 auto 28px; }
    @media (max-width: 769px) {
      .page-node-type-news .article-body h3,
      .page-node-type-page .article-body h3 {
        width: 100%; } }
    @media (max-width: 767px) {
      .page-node-type-news .article-body h3,
      .page-node-type-page .article-body h3 {
        font-size: 22px;
        line-height: 35px; } }
  .page-node-type-news .article-body h4,
  .page-node-type-page .article-body h4 {
    color: #2f2f2f;
    font-family: "Open Sans";
    font-size: 24px;
    font-weight: 600;
    line-height: 26px;
    width: 555px;
    margin: 0 auto 33px; }
    @media (max-width: 769px) {
      .page-node-type-news .article-body h4,
      .page-node-type-page .article-body h4 {
        width: 100%; } }
  .page-node-type-news .article-body u,
  .page-node-type-page .article-body u {
    text-decoration: underline; }
  .page-node-type-news .article-body em,
  .page-node-type-page .article-body em {
    font-style: italic; }
  .page-node-type-news .article-body p,
  .page-node-type-page .article-body p {
    width: 555px;
    margin: 0 auto;
    font-size: 20px;
    font-weight: 400;
    line-height: 38px;
    margin-bottom: 35px; }
    @media (max-width: 769px) {
      .page-node-type-news .article-body p,
      .page-node-type-page .article-body p {
        width: 100%; } }
    .page-node-type-news .article-body p.c-img,
    .page-node-type-page .article-body p.c-img {
      width: 100%; }
      .page-node-type-news .article-body p.c-img img,
      .page-node-type-page .article-body p.c-img img {
        width: 100%;
        height: auto; }
  .page-node-type-news .article-body ul, .page-node-type-news .article-body ol,
  .page-node-type-page .article-body ul,
  .page-node-type-page .article-body ol {
    width: 555px;
    margin: 0 auto;
    list-style-type: none; }
    @media (max-width: 769px) {
      .page-node-type-news .article-body ul, .page-node-type-news .article-body ol,
      .page-node-type-page .article-body ul,
      .page-node-type-page .article-body ol {
        width: 100%; } }
    .page-node-type-news .article-body ul li, .page-node-type-news .article-body ol li,
    .page-node-type-page .article-body ul li,
    .page-node-type-page .article-body ol li {
      font-size: 20px;
      font-weight: 600;
      line-height: 26px;
      margin: 18px 0;
      color: #2f2f2f;
      padding-left: 22px;
      position: relative; }
      .page-node-type-news .article-body ul li:before, .page-node-type-news .article-body ol li:before,
      .page-node-type-page .article-body ul li:before,
      .page-node-type-page .article-body ol li:before {
        content: '';
        width: 5px;
        height: 5px;
        background: #de1214;
        display: block;
        position: absolute;
        left: 0;
        top: 13px;
        border-radius: 50%; }
  .page-node-type-news .article-body h2,
  .page-node-type-page .article-body h2 {
    font-size: 32px;
    font-weight: 600;
    line-height: 47px;
    width: 555px;
    margin: 0 auto; }
    .page-node-type-news .article-body h2:after,
    .page-node-type-page .article-body h2:after {
      content: '';
      width: 140px;
      height: 1px;
      background: #737373;
      display: block;
      margin-top: 47px; }
    @media (max-width: 767px) {
      .page-node-type-news .article-body h2,
      .page-node-type-page .article-body h2 {
        font-size: 24px;
        line-height: 39px;
        width: auto; }
        .page-node-type-news .article-body h2:after,
        .page-node-type-page .article-body h2:after {
          margin-top: 35px; } }
  .page-node-type-news .article-body strong,
  .page-node-type-page .article-body strong {
    font-weight: bold; }
  .page-node-type-news .article-body a,
  .page-node-type-page .article-body a {
    color: #de1214;
    border-bottom: 1px dashed #de1214; }
    .page-node-type-news .article-body a:hover,
    .page-node-type-page .article-body a:hover {
      border: none; }
  .page-node-type-news .article-body table,
  .page-node-type-page .article-body table {
    border-top: 3px solid #3199ff;
    margin: 0 auto 30px; }
    .page-node-type-news .article-body table tr th,
    .page-node-type-page .article-body table tr th {
      text-align: center;
      padding: 26px 10px;
      color: #3199ff;
      background-color: whitesmoke;
      border: 1px solid #e2e2e2;
      font-size: 19px;
      line-height: 23px;
      font-weight: 600; }
      @media (max-width: 767px) {
        .page-node-type-news .article-body table tr th,
        .page-node-type-page .article-body table tr th {
          font-size: 16px; } }
      .page-node-type-news .article-body table tr th p,
      .page-node-type-page .article-body table tr th p {
        width: auto;
        margin-bottom: 0;
        font-size: 19px;
        line-height: 23px; }
        @media (max-width: 767px) {
          .page-node-type-news .article-body table tr th p,
          .page-node-type-page .article-body table tr th p {
            font-size: 16px; } }
    .page-node-type-news .article-body table tr td,
    .page-node-type-page .article-body table tr td {
      padding: 29px 37px;
      border: 1px solid #e2e2e2;
      font-size: 19px;
      line-height: 23px; }
      @media (max-width: 767px) {
        .page-node-type-news .article-body table tr td,
        .page-node-type-page .article-body table tr td {
          font-size: 16px; } }
      .page-node-type-news .article-body table tr td p,
      .page-node-type-page .article-body table tr td p {
        width: auto;
        margin-bottom: 0;
        font-size: 19px;
        line-height: 23px; }
        @media (max-width: 767px) {
          .page-node-type-news .article-body table tr td p,
          .page-node-type-page .article-body table tr td p {
            font-size: 16px; } }
    .page-node-type-news .article-body table tr:nth-child(even),
    .page-node-type-page .article-body table tr:nth-child(even) {
      background-color: whitesmoke; }
    .page-node-type-news .article-body table.flipped,
    .page-node-type-page .article-body table.flipped {
      border-top: none;
      width: 100%; }
      .page-node-type-news .article-body table.flipped tr,
      .page-node-type-page .article-body table.flipped tr {
        background: #fff;
        margin-bottom: 10px;
        display: block; }
      .page-node-type-news .article-body table.flipped th,
      .page-node-type-page .article-body table.flipped th {
        color: #2f2f2f;
        background: white;
        text-align: left;
        font-weight: 400; }
      .page-node-type-news .article-body table.flipped td,
      .page-node-type-news .article-body table.flipped th,
      .page-node-type-page .article-body table.flipped td,
      .page-node-type-page .article-body table.flipped th {
        display: block;
        padding: 22px 22px 22px 51px; }
        .page-node-type-news .article-body table.flipped td:nth-child(odd),
        .page-node-type-news .article-body table.flipped th:nth-child(odd),
        .page-node-type-page .article-body table.flipped td:nth-child(odd),
        .page-node-type-page .article-body table.flipped th:nth-child(odd) {
          background-color: #fbfbfb; }
        .page-node-type-news .article-body table.flipped td:first-child,
        .page-node-type-news .article-body table.flipped th:first-child,
        .page-node-type-page .article-body table.flipped td:first-child,
        .page-node-type-page .article-body table.flipped th:first-child {
          border-top: 3px solid #3199ff;
          color: #3199ff;
          background-color: whitesmoke;
          font-size: 19px;
          line-height: 23px;
          font-weight: 600;
          position: relative; }
          @media (max-width: 767px) {
            .page-node-type-news .article-body table.flipped td:first-child,
            .page-node-type-news .article-body table.flipped th:first-child,
            .page-node-type-page .article-body table.flipped td:first-child,
            .page-node-type-page .article-body table.flipped th:first-child {
              font-size: 16px; } }
          .page-node-type-news .article-body table.flipped td:first-child:after,
          .page-node-type-news .article-body table.flipped th:first-child:after,
          .page-node-type-page .article-body table.flipped td:first-child:after,
          .page-node-type-page .article-body table.flipped th:first-child:after {
            content: '+';
            width: 26px;
            height: 26px;
            position: absolute;
            right: 70px;
            font-size: 28px;
            top: 20px; }
          .page-node-type-news .article-body table.flipped td:first-child.active:after,
          .page-node-type-news .article-body table.flipped th:first-child.active:after,
          .page-node-type-page .article-body table.flipped td:first-child.active:after,
          .page-node-type-page .article-body table.flipped th:first-child.active:after {
            content: '-'; }
  .page-node-type-news .article-body blockquote,
  .page-node-type-page .article-body blockquote {
    color: #7c7c7c;
    font-size: 20px;
    font-style: italic;
    line-height: 36px;
    width: 403px;
    margin: 110px auto 30px;
    padding: 0 83px 0 65px;
    border-left: 4px solid #df1d1f; }
    @media (max-width: 767px) {
      .page-node-type-news .article-body blockquote,
      .page-node-type-page .article-body blockquote {
        padding: 0 40px 0 45px;
        width: auto; } }

.page-node-type-page .article-body {
  padding: 60px 0 150px 0; }

@incude tablet {
  .page-node-type-page .article-body {
    padding: 60px 0 90px 0; } }

@incude mobile {
  .page-node-type-page .article-body {
    padding: 40px 0 80px 0; } }
  .page-node-type-page .article-body h2, .page-node-type-page .article-body h3, .page-node-type-page .article-body h4 {
    width: auto; }
  .page-node-type-page .article-body h2 {
    color: #323334;
    font-family: "Open Sans";
    font-size: 36px;
    font-weight: 600;
    line-height: 55px;
    margin-bottom: 46px; }
    .page-node-type-page .article-body h2:after {
      display: none; }
    @media (max-width: 767px) {
      .page-node-type-page .article-body h2 {
        font-size: 26px;
        line-height: 39px;
        margin-bottom: 28px; } }
  .page-node-type-page .article-body p, .page-node-type-page .article-body ul, .page-node-type-page .article-body ol {
    width: 750px;
    text-align: left;
    margin: 0 0 35px 0; }
    @media (max-width: 1140px) {
      .page-node-type-page .article-body p, .page-node-type-page .article-body ul, .page-node-type-page .article-body ol {
        width: 630px; } }
    @media (max-width: 769px) {
      .page-node-type-page .article-body p, .page-node-type-page .article-body ul, .page-node-type-page .article-body ol {
        width: 504px; } }
    @media (max-width: 767px) {
      .page-node-type-page .article-body p, .page-node-type-page .article-body ul, .page-node-type-page .article-body ol {
        width: auto; } }
  .page-node-type-page .article-body img {
    padding: 70px 0;
    width: 100%;
    height: auto; }
    @media (max-width: 769px) {
      .page-node-type-page .article-body img {
        padding: 30px 0; } }
    @media (max-width: 767px) {
      .page-node-type-page .article-body img {
        padding: 15px 0;
        width: 110%;
        height: auto;
        margin-left: -5%; } }
  .page-node-type-page .article-body blockquote {
    width: 570px;
    margin: 0 auto;
    margin: 53px 0 93px 0;
    padding: 0 0 0 64px; }
    @media (max-width: 1140px) {
      .page-node-type-page .article-body blockquote {
        width: 390px; } }
    @media (max-width: 769px) {
      .page-node-type-page .article-body blockquote {
        width: 447px; } }
    @media (max-width: 767px) {
      .page-node-type-page .article-body blockquote {
        margin: 40px 0 70px 0;
        padding: 0 0px 0 45px;
        width: auto; } }

.page-node-type-news .article-body {
  padding: 88px 0 10px 0; }
  .page-node-type-news .article-body .analyse {
    background: #43484d;
    color: #fff;
    padding: 40px 0;
    margin-top: 200px; }
    .page-node-type-news .article-body .analyse p {
      margin-bottom: 23px; }

.page-node-type-news #loading {
  background-color: #de1214;
  height: 2px;
  width: 0px;
  position: absolute;
  left: 0px;
  bottom: 0px; }

.page-node-type-news .article-header {
  position: relative;
  box-shadow: 0 2px 30px rgba(6, 27, 87, 0.27); }
  .page-node-type-news .article-header .background-image {
    height: 420px;
    overflow: hidden;
    position: relative; }
    @media (max-width: 767px) {
      .page-node-type-news .article-header .background-image {
        height: 200px; } }
    .page-node-type-news .article-header .background-image > div {
      position: absolute;
      top: 0;
      bottom: 0;
      left: 0;
      right: 0; }
      .page-node-type-news .article-header .background-image > div img {
        min-width: 100%;
        width: auto;
        height: 100%;
        transform: translate(-50%, 0);
        margin-left: 50%; }
      .page-node-type-news .article-header .background-image > div:after {
        content: '';
        width: 100%;
        height: 100%;
        background: rgba(0, 0, 0, 0.3);
        position: absolute;
        display: block;
        left: 0;
        top: 0; }
  .page-node-type-news .article-header .taxonomy-links {
    position: absolute;
    top: 64px;
    left: 0;
    width: 100%;
    text-align: center;
    color: white;
    font-size: 13px;
    font-weight: 600;
    line-height: 18px; }
    .page-node-type-news .article-header .taxonomy-links:after {
      content: '';
      width: 105px;
      height: 1px;
      display: block;
      border-bottom: 1px dashed #fff;
      margin: 0 auto;
      margin-top: 44px;
      margin-bottom: 17px; }
    @media (max-width: 767px) {
      .page-node-type-news .article-header .taxonomy-links {
        width: 80%;
        position: static;
        top: 0;
        color: #323334;
        margin: 35px auto 0; }
        .page-node-type-news .article-header .taxonomy-links:after {
          margin-top: 32px;
          margin-bottom: 22px;
          border-bottom: 1px dashed #707070; } }
    .page-node-type-news .article-header .taxonomy-links > div {
      display: inline-block; }
      .page-node-type-news .article-header .taxonomy-links > div > div,
      .page-node-type-news .article-header .taxonomy-links > div > span {
        display: inline-block; }
    .page-node-type-news .article-header .taxonomy-links .inner_item a,
    .page-node-type-news .article-header .taxonomy-links .inner_item span {
      color: white; }
      @media (max-width: 767px) {
        .page-node-type-news .article-header .taxonomy-links .inner_item a,
        .page-node-type-news .article-header .taxonomy-links .inner_item span {
          color: #de1214; } }
      .page-node-type-news .article-header .taxonomy-links .inner_item a:after,
      .page-node-type-news .article-header .taxonomy-links .inner_item span:after {
        content: '/';
        margin: 0 15px;
        color: white; }
        @media (max-width: 767px) {
          .page-node-type-news .article-header .taxonomy-links .inner_item a:after,
          .page-node-type-news .article-header .taxonomy-links .inner_item span:after {
            margin: 0 9px;
            color: #000; } }
    .page-node-type-news .article-header .taxonomy-links .inner_item:last-child a:after,
    .page-node-type-news .article-header .taxonomy-links .inner_item:last-child span:after {
      display: none; }
  .page-node-type-news .article-header h2 {
    width: 750px;
    position: absolute;
    top: 154px;
    left: 50%;
    margin-left: -375px;
    font-family: "Open Sans";
    font-size: 36px;
    font-weight: 600;
    line-height: 51px;
    text-align: center;
    color: white;
    max-height: 205px;
    overflow: hidden; }
    @media (max-width: 769px) {
      .page-node-type-news .article-header h2 {
        width: 713px;
        top: 141px; } }
    @media (max-width: 767px) {
      .page-node-type-news .article-header h2 {
        font-size: 28px;
        line-height: 40px;
        width: 85%;
        color: #323334;
        position: static;
        top: 0;
        margin: 0 auto;
        left: unset;
        margin-bottom: 62px; } }
  .page-node-type-news .article-header .source {
    background: #fff;
    text-align: center;
    border-bottom: 1px solid #e1e1e1;
    padding: 12px 0; }
    .page-node-type-news .article-header .source .hidden-lg-md {
      display: none; }
    .page-node-type-news .article-header .source label {
      font-size: 11px;
      font-weight: 700;
      line-height: 15px;
      text-transform: uppercase;
      display: inline-block;
      margin-bottom: 0;
      margin-right: 30px; }
    .page-node-type-news .article-header .source > div:not(.hidden-lg-md) {
      display: inline-block; }
      @media (max-width: 767px) {
        .page-node-type-news .article-header .source > div:not(.hidden-lg-md) {
          display: none; } }
    .page-node-type-news .article-header .source a {
      display: inline-block;
      font-size: 13px;
      text-decoration: underline;
      color: #7c7c7c;
      margin-bottom: 0; }
      .page-node-type-news .article-header .source a:before {
        background: rgba(0, 0, 0, 0) url("../svg/src/link-2.svg") no-repeat scroll center center/11px;
        width: 15px;
        margin-bottom: 0; }
      .page-node-type-news .article-header .source a div {
        display: inline-block; }
      .page-node-type-news .article-header .source a:before {
        content: '';
        width: 10px;
        height: 10px;
        display: inline-block;
        margin-right: 10px;
        float: none; }
    @media (max-width: 767px) {
      .page-node-type-news .article-header .source {
        border: none;
        padding: 0;
        width: 50%;
        margin-left: 5px; }
        .page-node-type-news .article-header .source label {
          font-size: 14px;
          padding: 15px 23px 15px 51px;
          border: 1px solid #d4d4d4;
          border-radius: 4px;
          background: url(../svg/spritesrc.svg#link) -7px 15px no-repeat;
          background-size: 250px; }
        .page-node-type-news .article-header .source a {
          display: none; } }
  .page-node-type-news .article-header .article-header-bottom {
    padding: 15px 0 24px 0;
    min-height: 45px;
    background: #fff;
    position: relative; }
    @media (max-width: 767px) {
      .page-node-type-news .article-header .article-header-bottom {
        min-height: 0; } }
    .page-node-type-news .article-header .article-header-bottom label {
      color: #7c7c7c;
      font-size: 11px;
      font-weight: 600;
      line-height: 15px;
      display: block; }
    .page-node-type-news .article-header .article-header-bottom .publish-date,
    .page-node-type-news .article-header .article-header-bottom .time-ago,
    .page-node-type-news .article-header .article-header-bottom .author {
      float: left; }
    .page-node-type-news .article-header .article-header-bottom .time-ago {
      margin-top: 20px;
      margin-left: 22px;
      font-family: "PT Serif";
      font-size: 11px;
      font-weight: 700;
      line-height: 30px;
      color: #7c7c7c; }
      .page-node-type-news .article-header .article-header-bottom .time-ago span {
        color: #282828; }
        .page-node-type-news .article-header .article-header-bottom .time-ago span:before {
          display: none; }
    .page-node-type-news .article-header .article-header-bottom .publish-date,
    .page-node-type-news .article-header .article-header-bottom .author {
      color: black;
      font-family: "PT Serif";
      font-size: 20px;
      font-weight: 400;
      line-height: 20px; }
      .page-node-type-news .article-header .article-header-bottom .publish-date label,
      .page-node-type-news .article-header .article-header-bottom .author label {
        margin-bottom: 8px; }
    .page-node-type-news .article-header .article-header-bottom .author {
      position: absolute;
      left: 47%; }
    .page-node-type-news .article-header .article-header-bottom .share {
      float: right; }
      .page-node-type-news .article-header .article-header-bottom .share label {
        display: block; }
        @media (max-width: 767px) {
          .page-node-type-news .article-header .article-header-bottom .share label {
            display: none; } }
      .page-node-type-news .article-header .article-header-bottom .share span {
        margin-top: 8px;
        display: inline-block; }
        .page-node-type-news .article-header .article-header-bottom .share span a {
          display: inline-block;
          margin-right: 22px; }
        .page-node-type-news .article-header .article-header-bottom .share span:last-child a {
          margin-right: 0px; }
    .page-node-type-news .article-header .article-header-bottom .btn-pager {
      font-size: 12px;
      font-weight: 700;
      line-height: 18px;
      border: 1px solid #d4d4d4;
      border-radius: 100px;
      padding: 13px 32px;
      color: #000;
      display: inline-block;
      position: absolute;
      top: 155px;
      z-index: 99;
      display: none; }
      .page-node-type-news .article-header .article-header-bottom .btn-pager.btn-prev {
        left: 0;
        padding: 13px 21px 13px 47px; }
      .page-node-type-news .article-header .article-header-bottom .btn-pager.btn-next {
        right: 0;
        padding-right: 47px; }
      @media (max-width: 769px) {
        .page-node-type-news .article-header .article-header-bottom .btn-pager.bottom {
          display: none !important; } }
    .page-node-type-news .article-header .article-header-bottom.sticky-active {
      position: fixed;
      top: 158px;
      left: 0;
      right: 0;
      z-index: 80;
      box-shadow: 0 2px 30px rgba(6, 27, 87, 0.27); }
      @media (max-width: 767px) {
        .page-node-type-news .article-header .article-header-bottom.sticky-active {
          position: relative !important;
          z-index: 50; } }
      .page-node-type-news .article-header .article-header-bottom.sticky-active .show-on-sticky {
        float: left;
        width: 80%; }
      .page-node-type-news .article-header .article-header-bottom.sticky-active .hidden-on-sticky {
        display: none !important; }
      .page-node-type-news .article-header .article-header-bottom.sticky-active .taxonomy-links {
        position: static;
        text-align: left;
        color: #de1214; }
        .page-node-type-news .article-header .article-header-bottom.sticky-active .taxonomy-links:after {
          display: none; }
        .page-node-type-news .article-header .article-header-bottom.sticky-active .taxonomy-links .inner_item a,
        .page-node-type-news .article-header .article-header-bottom.sticky-active .taxonomy-links .inner_item span {
          color: #de1214;
          font-size: 11px;
          font-weight: 600;
          line-height: 18px; }
          .page-node-type-news .article-header .article-header-bottom.sticky-active .taxonomy-links .inner_item a:after,
          .page-node-type-news .article-header .article-header-bottom.sticky-active .taxonomy-links .inner_item span:after {
            color: #000; }
      .page-node-type-news .article-header .article-header-bottom.sticky-active h2 {
        color: #323334;
        font-family: "Open Sans";
        font-size: 16px;
        font-weight: 700;
        line-height: 25px;
        width: auto;
        position: static;
        text-align: left;
        margin: 0;
        left: unset; }
      .page-node-type-news .article-header .article-header-bottom.sticky-active .share label {
        color: white;
        font-size: 14px;
        font-weight: 700;
        line-height: 19px;
        padding: 15px 20px 14px 52px;
        background: url(../svg/spritesrc.svg#lank2) -15px 1px no-repeat;
        background-size: 150px;
        border-radius: 4px; }
      .page-node-type-news .article-header .article-header-bottom.sticky-active .share .share-inner {
        display: none; }
      .page-node-type-news .article-header .article-header-bottom.sticky-active .layout-container {
        position: static; }
        @media (max-width: 1141px) {
          .page-node-type-news .article-header .article-header-bottom.sticky-active .layout-container {
            max-width: 980px; } }
        @media (max-width: 1140px) {
          .page-node-type-news .article-header .article-header-bottom.sticky-active .layout-container {
            max-width: 800px; } }
        @media (max-width: 769px) {
          .page-node-type-news .article-header .article-header-bottom.sticky-active .layout-container {
            max-width: 580px; } }
      .page-node-type-news .article-header .article-header-bottom.sticky-active .btn-pager {
        top: 22px; }
        @media (max-width: 1199px) {
          .page-node-type-news .article-header .article-header-bottom.sticky-active .btn-pager {
            padding: 15px 18px 10px 18px; }
            .page-node-type-news .article-header .article-header-bottom.sticky-active .btn-pager .text {
              display: none; }
            .page-node-type-news .article-header .article-header-bottom.sticky-active .btn-pager .svg-arrow {
              position: static; } }
        .page-node-type-news .article-header .article-header-bottom.sticky-active .btn-pager.btn-prev {
          left: 19px; }
        .page-node-type-news .article-header .article-header-bottom.sticky-active .btn-pager.btn-next {
          right: 19px; }
    @media (max-width: 767px) {
      .page-node-type-news .article-header .article-header-bottom .layout-container .hidden-on-sticky,
      .page-node-type-news .article-header .article-header-bottom .layout-container .show-on-sticky {
        display: none; }
      .page-node-type-news .article-header .article-header-bottom .layout-container .share {
        float: none; } }

.page-node-type-news:not(.user-logged-in) .article-header-bottom.sticky-active {
  top: 80px; }

.page-node-type-news .card:not(.sans_image) .article-header .background-image {
  height: 420px; }
  @media (max-width: 769px) {
    .page-node-type-news .card:not(.sans_image) .article-header .background-image {
      height: 355px; } }
  @media (max-width: 767px) {
    .page-node-type-news .card:not(.sans_image) .article-header .background-image {
      height: 0; } }

.page-node-type-news .card:not(.sans_image) .article-header .taxonomy-links {
  color: #252b33; }
  .page-node-type-news .card:not(.sans_image) .article-header .taxonomy-links .inner_item a,
  .page-node-type-news .card:not(.sans_image) .article-header .taxonomy-links .inner_item span {
    color: #de1214; }
    .page-node-type-news .card:not(.sans_image) .article-header .taxonomy-links .inner_item a:after,
    .page-node-type-news .card:not(.sans_image) .article-header .taxonomy-links .inner_item span:after {
      color: #000; }
  .page-node-type-news .card:not(.sans_image) .article-header .taxonomy-links:after {
    margin-top: 32px;
    margin-bottom: 22px;
    border-bottom: 1px dashed #707070; }

.page-node-type-news .card:not(.sans_image) .article-header h2 {
  color: #252b33; }

.page-node-type-news .card:not(.sans_image) .article-header .source {
  border-top: 1px solid #e1e1e1; }
  @media (max-width: 767px) {
    .page-node-type-news .card:not(.sans_image) .article-header .source {
      border: none; } }

@media (max-width: 769px) {
  .page-node-type-news .card.sans_image {
    min-height: 350px; } }

@media (max-width: 767px) {
  .page-node-type-news .card.sans_image {
    min-height: 0; } }

@media (max-width: 767px) {
  .path-taxonomy .image img {
    margin-bottom: 20px; } }

.path-taxonomy #main-wrapper {
  padding-top: 178px;
  overflow: hidden;
  clear: both; }
  @media (max-width: 767px) {
    .path-taxonomy #main-wrapper .block-heading {
      text-align: center; } }
  .path-taxonomy #main-wrapper .block-heading .btn-pager {
    position: absolute;
    top: 7.5px;
    border: 1px solid #d4d4d4;
    border-radius: 100px;
    display: block;
    text-indent: -99999px;
    width: 9px;
    height: 16px;
    padding: 15px 16px 13px 19px;
    background-image: url(../svg/sprite-saf.svg);
    background-size: 560px 92px;
    background-position: 13px 12px;
    background-repeat: no-repeat; }
    @media (max-width: 767px) {
      .path-taxonomy #main-wrapper .block-heading .btn-pager {
        position: relative;
        display: inline-block;
        margin: 7px 22px 25px;
        top: auto; } }
    .path-taxonomy #main-wrapper .block-heading .btn-pager.btn-prev {
      left: 0;
      transform: rotate(180deg); }
      @media (max-width: 767px) {
        .path-taxonomy #main-wrapper .block-heading .btn-pager.btn-prev {
          left: auto; } }
    .path-taxonomy #main-wrapper .block-heading .btn-pager.btn-next {
      right: 0; }
      @media (max-width: 767px) {
        .path-taxonomy #main-wrapper .block-heading .btn-pager.btn-next {
          right: auto; } }
  .path-taxonomy #main-wrapper .block-heading h1 {
    color: #171616;
    font-family: "PT Serif";
    font-size: 30px;
    font-weight: 700;
    line-height: 58px;
    text-align: center; }
  .path-taxonomy #main-wrapper .block-heading > .time-ago {
    font-family: "PT Serif";
    font-size: 11px;
    font-weight: 700;
    line-height: 30px;
    color: #7c7c7c;
    line-height: 1;
    text-align: center;
    margin-top: 20px; }
    .path-taxonomy #main-wrapper .block-heading > .time-ago span {
      color: #282828; }
  .path-taxonomy #main-wrapper .block-heading .button.follow {
    margin-top: 30px;
    position: relative;
    z-index: 2;
    display: inline-block;
    width: 100%;
    text-align: center; }
    .path-taxonomy #main-wrapper .block-heading .button.follow .follow-wrapper {
      padding: 0 35px;
      background: #fff;
      position: relative;
      display: inline-block;
      z-index: 2; }
      @media (max-width: 767px) {
        .path-taxonomy #main-wrapper .block-heading .button.follow .follow-wrapper {
          padding: 0 15px; } }
      .path-taxonomy #main-wrapper .block-heading .button.follow .follow-wrapper .ajax-progress {
        display: none; }
    .path-taxonomy #main-wrapper .block-heading .button.follow:after {
      content: '';
      position: absolute;
      top: 50%;
      left: 0;
      background-image: url(../images/spritesheet.png);
      background-position: 0px 0px;
      width: 414px;
      height: 3px;
      width: 100%;
      z-index: 1; }
  .path-taxonomy #main-wrapper .list-page-top {
    border-bottom: 1px solid #e2e2e2;
    padding-bottom: 40px; }
    .path-taxonomy #main-wrapper .list-page-top h2 {
      color: #de1214;
      font-family: "PT Serif";
      font-size: 40px;
      font-weight: 700;
      line-height: 90px;
      margin-bottom: 12px; }
      @media (max-width: 767px) {
        .path-taxonomy #main-wrapper .list-page-top h2 {
          text-align: left; } }
    .path-taxonomy #main-wrapper .list-page-top .card {
      overflow: hidden; }
      .path-taxonomy #main-wrapper .list-page-top .card .image {
        float: left;
        width: 44%; }
        @media (max-width: 769px) {
          .path-taxonomy #main-wrapper .list-page-top .card .image {
            width: 100%;
            float: none;
            margin-bottom: 12px; } }
        @media (max-width: 767px) {
          .path-taxonomy #main-wrapper .list-page-top .card .image {
            width: 100%;
            float: none;
            margin-bottom: 12px; } }
      .path-taxonomy #main-wrapper .list-page-top .card .b_image {
        margin-left: 45.5%; }
        .path-taxonomy #main-wrapper .list-page-top .card .b_image .time-ago {
          margin-bottom: 20px; }
          @media (max-width: 767px) {
            .path-taxonomy #main-wrapper .list-page-top .card .b_image .time-ago {
              margin-bottom: 10px; } }
        .path-taxonomy #main-wrapper .list-page-top .card .b_image h3 {
          font-family: "Open Sans";
          font-size: 28px;
          font-weight: 600;
          line-height: 41px;
          margin: 19px 0 20px 0;
          display: block; }
          @media (max-width: 767px) {
            .path-taxonomy #main-wrapper .list-page-top .card .b_image h3 {
              margin-bottom: 10px;
              margin-top: 10px; } }
          .path-taxonomy #main-wrapper .list-page-top .card .b_image h3 span {
            max-height: 180px;
            display: block;
            overflow: hidden; }
        .path-taxonomy #main-wrapper .list-page-top .card .b_image .source a {
          word-wrap: break-word; }
        @media (max-width: 769px) {
          .path-taxonomy #main-wrapper .list-page-top .card .b_image {
            margin-left: 0; } }
      @media (max-width: 767px) {
        .path-taxonomy #main-wrapper .list-page-top .card {
          text-align: left; }
          .path-taxonomy #main-wrapper .list-page-top .card .b_image {
            margin-left: 0; }
            .path-taxonomy #main-wrapper .list-page-top .card .b_image h3 a {
              font-size: 18px;
              line-height: 26px; } }
  .path-taxonomy #main-wrapper .list-page-main .views-infinite-scroll-content-wrapper {
    border-right: 1px solid #e2e2e2; }
    @media (max-width: 1140px) {
      .path-taxonomy #main-wrapper .list-page-main .views-infinite-scroll-content-wrapper {
        border-right: none; } }
  .path-taxonomy #main-wrapper .list-page-main .heading {
    overflow: hidden; }
    @media (max-width: 769px) {
      .path-taxonomy #main-wrapper .list-page-main .heading {
        border-bottom: 1px solid #e2e2e2;
        margin-bottom: 25px; } }
    @media (max-width: 767px) {
      .path-taxonomy #main-wrapper .list-page-main .heading {
        text-align: center; } }
    .path-taxonomy #main-wrapper .list-page-main .heading h2 {
      color: #171616;
      font-family: "PT Serif";
      font-size: 35px;
      font-weight: 700;
      line-height: 90px;
      float: left;
      max-width: 500px;
      margin-bottom: 25px; }
      @media (max-width: 767px) {
        .path-taxonomy #main-wrapper .list-page-main .heading h2 {
          float: none;
          line-height: 45px; } }
    .path-taxonomy #main-wrapper .list-page-main .heading .time-ago {
      float: right;
      font-family: "PT Serif";
      font-size: 11px;
      font-weight: 700;
      line-height: 30px;
      color: #7c7c7c;
      line-height: 1;
      margin: 65px 50px 0 10px; }
      @media (max-width: 767px) {
        .path-taxonomy #main-wrapper .list-page-main .heading .time-ago {
          float: none;
          margin: 0 auto 35px; } }
      .path-taxonomy #main-wrapper .list-page-main .heading .time-ago span {
        color: #282828; }
  .path-taxonomy #main-wrapper .list-page-main .views-row {
    padding-bottom: 40px;
    margin-bottom: 40px;
    border-bottom: 1px solid #e2e2e2;
    padding-right: 20px;
    overflow: hidden;
    clear: both; }
    @media (max-width: 767px) {
      .path-taxonomy #main-wrapper .list-page-main .views-row {
        text-align: left;
        padding-right: 0;
        padding-bottom: 20px;
        margin-bottom: 20px; }
        .path-taxonomy #main-wrapper .list-page-main .views-row .card:not(.con_image) {
          border: 1px solid #e2e2e2;
          padding: 20px; } }
    .path-taxonomy #main-wrapper .list-page-main .views-row:last-child {
      margin-bottom: 0; }
    .path-taxonomy #main-wrapper .list-page-main .views-row .image {
      float: right;
      width: 27%;
      margin-left: 10px; }
      @media (max-width: 769px) {
        .path-taxonomy #main-wrapper .list-page-main .views-row .image {
          margin-left: 0; } }
      @media (max-width: 767px) {
        .path-taxonomy #main-wrapper .list-page-main .views-row .image {
          float: none;
          clear: both;
          width: 100%;
          margin-left: 0; } }
    .path-taxonomy #main-wrapper .list-page-main .views-row .b_image h3 {
      color: #2f2f2f;
      font-size: 16px;
      font-weight: 600;
      line-height: 26px;
      margin-top: 20px;
      display: block; }
      .path-taxonomy #main-wrapper .list-page-main .views-row .b_image h3 span {
        max-height: 100%;
        display: block; }
      @media (max-width: 767px) {
        .path-taxonomy #main-wrapper .list-page-main .views-row .b_image h3 {
          margin-top: 10px; }
          .path-taxonomy #main-wrapper .list-page-main .views-row .b_image h3 span {
            max-height: 80px; } }
    .path-taxonomy #main-wrapper .list-page-main .views-row .b_image .source a {
      text-decoration: underline;
      margin: 15px 0 11px;
      word-wrap: break-word; }
      .path-taxonomy #main-wrapper .list-page-main .views-row .b_image .source a:before {
        margin-bottom: 0; }
    .path-taxonomy #main-wrapper .list-page-main .views-row .b_image .materie {
      margin-top: 9px; }
  @media (max-width: 769px) {
    .path-taxonomy #main-wrapper .list-page-sidebar {
      padding-top: 25px; } }
  @media (max-width: 767px) {
    .path-taxonomy #main-wrapper .list-page-sidebar {
      margin: 0 0 55px;
      padding: 0;
      float: none; } }
  .path-taxonomy #main-wrapper .list-page-sidebar h2 {
    color: #171616;
    font-family: "PT Serif";
    font-size: 35px;
    font-weight: 700;
    line-height: 45px;
    padding-left: 20px;
    max-width: 250px;
    margin-bottom: 25px;
    min-height: 90px; }
    @media (max-width: 767px) {
      .path-taxonomy #main-wrapper .list-page-sidebar h2 {
        margin: 35px auto 20px;
        text-align: center; } }
  .path-taxonomy #main-wrapper .list-page-sidebar .views-row {
    padding-bottom: 42px;
    padding-left: 20px;
    margin-bottom: 42px;
    border-bottom: 1px solid #e2e2e2;
    overflow: hidden; }
    @media (max-width: 769px) {
      .path-taxonomy #main-wrapper .list-page-sidebar .views-row:last-child {
        border-bottom: none; } }
    @media (max-width: 767px) {
      .path-taxonomy #main-wrapper .list-page-sidebar .views-row {
        text-align: left;
        padding-left: 0;
        padding-bottom: 20px;
        margin-bottom: 20px; }
        .path-taxonomy #main-wrapper .list-page-sidebar .views-row .card:not(.con_image) {
          border: 1px solid #e2e2e2;
          padding: 20px; }
        .path-taxonomy #main-wrapper .list-page-sidebar .views-row:last-child {
          border-bottom: none; } }
    @media (max-width: 769px) {
      .path-taxonomy #main-wrapper .list-page-sidebar .views-row .image {
        float: left;
        width: 350px; } }
    @media (max-width: 767px) {
      .path-taxonomy #main-wrapper .list-page-sidebar .views-row .image {
        float: none;
        clear: both;
        width: 100%; } }
    @media (max-width: 769px) {
      .path-taxonomy #main-wrapper .list-page-sidebar .views-row .b_image {
        margin-left: 380px; } }
    @media (max-width: 767px) {
      .path-taxonomy #main-wrapper .list-page-sidebar .views-row .b_image {
        margin-left: 0; } }
    .path-taxonomy #main-wrapper .list-page-sidebar .views-row article {
      width: 100%;
      max-width: 100%;
      border: none;
      margin: 0;
      padding: 0; }
      @media (max-width: 767px) {
        .path-taxonomy #main-wrapper .list-page-sidebar .views-row article {
          max-width: none;
          width: auto; } }
      .path-taxonomy #main-wrapper .list-page-sidebar .views-row article h3 {
        height: auto;
        margin-bottom: 0;
        font-size: 18px;
        font-weight: 600;
        line-height: 20px; }
        .path-taxonomy #main-wrapper .list-page-sidebar .views-row article h3 span {
          max-height: 52px;
          display: block;
          overflow: hidden;
          height: auto; }
          @media (max-width: 767px) {
            .path-taxonomy #main-wrapper .list-page-sidebar .views-row article h3 span {
              max-height: 80px; } }
      .path-taxonomy #main-wrapper .list-page-sidebar .views-row article .source a {
        text-decoration: underline;
        margin: 15px 0 11px;
        word-wrap: break-word; }
        .path-taxonomy #main-wrapper .list-page-sidebar .views-row article .source a:before {
          margin-bottom: 0; }
      .path-taxonomy #main-wrapper .list-page-sidebar .views-row article .materie {
        display: none; }
    .path-taxonomy #main-wrapper .list-page-sidebar .views-row:last-child {
      margin-bottom: 48px; }
  .path-taxonomy #main-wrapper .panel-col-first,
  .path-taxonomy #main-wrapper .panel-col-last {
    margin-right: 0;
    padding-bottom: 60px; }
    @media (max-width: 769px) {
      .path-taxonomy #main-wrapper .panel-col-first,
      .path-taxonomy #main-wrapper .panel-col-last {
        padding-bottom: 50px; } }
    @media (max-width: 767px) {
      .path-taxonomy #main-wrapper .panel-col-first,
      .path-taxonomy #main-wrapper .panel-col-last {
        display: block; } }
  .path-taxonomy #main-wrapper .panel-col-last {
    margin-left: -1px;
    /*for imposing vertical borders of left & right columns */
    border-left: 1px solid #e2e2e2; }
    @media (max-width: 1140px) {
      .path-taxonomy #main-wrapper .panel-col-last {
        margin-left: 0;
        border-left: none; } }

.views-element-container .js-pager__items .pager__item {
  text-decoration: none;
  padding: 60px 0 0px 0;
  text-align: center; }
  .views-element-container .js-pager__items .pager__item a.button {
    text-decoration: none;
    color: #de1214;
    font-family: "Open Sans";
    font-size: 14px;
    font-weight: 700;
    line-height: 32px;
    padding: 12px 0;
    border: 2px solid #de1214;
    text-transform: uppercase;
    border: 2px solid #de1214;
    border-radius: 4px;
    display: block;
    box-sizing: border-box; }
    .views-element-container .js-pager__items .pager__item a.button:hover {
      color: #fff;
      background: #de1214; }
  @media (max-width: 769px) {
    .views-element-container .js-pager__items .pager__item {
      padding: 60px 0 0px 0; }
      .views-element-container .js-pager__items .pager__item a.button {
        width: 100%;
        background: white;
        margin: 0 auto;
        clear: both;
        text-transform: uppercase;
        border: 2px solid #de1214;
        border-radius: 4px;
        display: inline-block;
        padding: 20px 0; }
        .views-element-container .js-pager__items .pager__item a.button:before {
          display: none; } }
  @media (max-width: 767px) {
    .views-element-container .js-pager__items .pager__item {
      padding: 30px 0 0 0; } }

.views-element-container .js-pager__items.loading a.button {
  background: url("../images/ajax-loader.gif") no-repeat 30% center; }
  .views-element-container .js-pager__items.loading a.button:hover {
    background: url("../images/ajax-loader.gif") no-repeat 30% center #de1214; }
  @media (max-width: 767px) {
    .views-element-container .js-pager__items.loading a.button {
      background-position: 15% center; }
      .views-element-container .js-pager__items.loading a.button:hover {
        background-position: 15% center; } }

#block-userlogin {
  display: none;
  position: fixed;
  z-index: 99; }

#block-userlogin,
.path-user .block-region-middle {
  background-color: #2797ff;
  padding: 20px;
  overflow: hidden;
  max-width: 1098px;
  width: 100%; }
  @media (max-width: 1140px) {
    #block-userlogin,
    .path-user .block-region-middle {
      max-width: 920px; } }
  @media (max-width: 769px) {
    #block-userlogin,
    .path-user .block-region-middle {
      max-width: 610px; } }
  @media (max-width: 767px) {
    #block-userlogin,
    .path-user .block-region-middle {
      max-width: 300px;
      overflow: auto;
      max-height: 95%;
      top: 95px;
      bottom: 15px !important;
      width: auto; } }
  #block-userlogin h2,
  .path-user .block-region-middle h2 {
    color: #171616;
    font-size: 30px;
    line-height: 58px; }
    @media (max-width: 769px) {
      #block-userlogin h2,
      .path-user .block-region-middle h2 {
        line-height: 35px; } }
  #block-userlogin .login_block,
  .path-user .block-region-middle .login_block {
    width: 50%; }
    #block-userlogin .login_block .outer-form-wrapper,
    .path-user .block-region-middle .login_block .outer-form-wrapper {
      padding: 0px 120px 30px 120px; }
      @media (max-width: 1140px) {
        #block-userlogin .login_block .outer-form-wrapper,
        .path-user .block-region-middle .login_block .outer-form-wrapper {
          padding: 0px 100px 30px 100px; } }
      @media (max-width: 769px) {
        #block-userlogin .login_block .outer-form-wrapper,
        .path-user .block-region-middle .login_block .outer-form-wrapper {
          padding: 21px 23px; } }
    @media (max-width: 767px) {
      #block-userlogin .login_block,
      .path-user .block-region-middle .login_block {
        width: 100%; } }
  #block-userlogin .user_subscribe,
  .path-user .block-region-middle .user_subscribe {
    color: #fff;
    text-align: center; }
    #block-userlogin .user_subscribe h2,
    .path-user .block-region-middle .user_subscribe h2 {
      color: #fff;
      margin-bottom: 83px; }
      @media (max-width: 769px) {
        #block-userlogin .user_subscribe h2,
        .path-user .block-region-middle .user_subscribe h2 {
          padding: 21px 20px 0 20px;
          margin-bottom: 50px; } }
    #block-userlogin .user_subscribe .descr p,
    .path-user .block-region-middle .user_subscribe .descr p {
      font-size: 22px;
      font-weight: 400;
      line-height: 29px;
      margin: 0 auto; }
    #block-userlogin .user_subscribe .btn,
    .path-user .block-region-middle .user_subscribe .btn {
      display: inline-block;
      width: 100%;
      margin: 83px 0 0px 0;
      padding: 14px 0; }
      @media (max-width: 769px) {
        #block-userlogin .user_subscribe .btn,
        .path-user .block-region-middle .user_subscribe .btn {
          margin-top: 60px; } }
  #block-userlogin #user-login-form,
  .path-user .block-region-middle #user-login-form {
    background-color: #fff;
    color: #252b33;
    text-align: center; }
    #block-userlogin #user-login-form h2,
    .path-user .block-region-middle #user-login-form h2 {
      margin-bottom: 25px; }
    #block-userlogin #user-login-form .js-form-item,
    .path-user .block-region-middle #user-login-form .js-form-item {
      padding-right: 30px;
      margin-bottom: 13px; }
      #block-userlogin #user-login-form .js-form-item label,
      .path-user .block-region-middle #user-login-form .js-form-item label {
        display: block;
        width: 100%;
        text-transform: uppercase; }
      #block-userlogin #user-login-form .js-form-item input.form-text,
      .path-user .block-region-middle #user-login-form .js-form-item input.form-text {
        color: #7c7c7c;
        padding: 10.5px 15px;
        width: 100%;
        height: 15px; }
    #block-userlogin #user-login-form a,
    .path-user .block-region-middle #user-login-form a {
      color: #7b858f;
      font-family: "PT Serif";
      font-size: 9px;
      font-weight: 700;
      line-height: 20px;
      text-decoration: underline;
      text-align: right;
      display: block;
      margin-top: -13px; }
      #block-userlogin #user-login-form a:hover,
      .path-user .block-region-middle #user-login-form a:hover {
        text-decoration: none; }
    #block-userlogin #user-login-form .form-actions input,
    .path-user .block-region-middle #user-login-form .form-actions input {
      font-family: "Open Sans";
      font-size: 14px;
      font-weight: 700;
      border-radius: 4px;
      line-height: 1;
      padding: 14px 18px;
      background: #3199ff;
      color: white;
      width: 100%;
      border: none;
      margin-top: 40px;
      cursor: pointer;
      -webkit-appearance: none; }
      @media (max-width: 769px) {
        #block-userlogin #user-login-form .form-actions input,
        .path-user .block-region-middle #user-login-form .form-actions input {
          margin-top: 30px; } }
      #block-userlogin #user-login-form .form-actions input:hover,
      .path-user .block-region-middle #user-login-form .form-actions input:hover {
        background: #2a82d8; }
  #block-userlogin.visible,
  .path-user .block-region-middle.visible {
    display: block !important; }

.path-user .header-bottom {
  display: none; }

.path-user:not(.user-logged-in) #page-wrapper {
  background: url(../images/login_back.jpg) center center no-repeat #252b33;
  background-size: cover; }
  @media (max-width: 767px) {
    .path-user:not(.user-logged-in) #page-wrapper {
      background: url(../images/login_back_mob.jpg) center center no-repeat #252b33; } }

.path-user:not(.user-logged-in) .header-bottom {
  display: none; }

.path-user:not(.user-logged-in) #main-wrapper {
  padding-top: 80px;
  min-height: 700px; }

.path-user:not(.user-logged-in) .panel-col-middle .block-region-middle {
  margin: 0 auto;
  margin-top: 120px; }

.path-user:not(.user-logged-in) .description {
  display: none; }

.block-region-right > div[class*="marketing_block"] {
  margin: 31px 0 42px 0; }

.path-frontpage .panel-col-middle {
  background-color: #f6f6f6;
  text-align: center; }
  .path-frontpage .panel-col-middle h2 {
    color: #de1214; }
    .path-frontpage .panel-col-middle h2:before, .path-frontpage .panel-col-middle h2:after {
      content: "";
      min-width: 35%;
      height: 1px;
      background-color: #e2e2e2;
      display: inline-block;
      margin-bottom: 10px; }
      @media (max-width: 769px) {
        .path-frontpage .panel-col-middle h2:before, .path-frontpage .panel-col-middle h2:after {
          min-width: 30%; } }
      @media (max-width: 767px) {
        .path-frontpage .panel-col-middle h2:before, .path-frontpage .panel-col-middle h2:after {
          min-width: 15%; } }
    .path-frontpage .panel-col-middle h2:before {
      margin-right: 60px; }
      @media (max-width: 767px) {
        .path-frontpage .panel-col-middle h2:before {
          margin-right: 10px; } }
    .path-frontpage .panel-col-middle h2:after {
      margin-left: 60px; }
      @media (max-width: 767px) {
        .path-frontpage .panel-col-middle h2:after {
          margin-left: 10px; } }

.materies-home {
  max-width: 940px;
  margin: 0 auto;
  padding: 28px 0 69px 0;
  text-align: center; }
  @media (max-width: 1199px) {
    .materies-home {
      max-width: 960px; } }
  @media (max-width: 769px) {
    .materies-home {
      max-width: 95%; } }
  @media (max-width: 767px) {
    .materies-home {
      max-width: 95%; } }
  .materies-home .views-row {
    display: inline-block;
    margin: 20px 10px; }
    .materies-home .views-row a {
      color: #2f2f2f;
      font-size: 12px;
      font-weight: 600;
      line-height: 13px;
      padding: 10px 20px;
      border: 1px solid #e2e2e2;
      border-radius: 5px; }
    .materies-home .views-row:hover a {
      color: #fff;
      background: #de1214;
      border-color: #de1214; }

.block-region-bottom {
  padding-top: 56px; }
  .block-region-bottom .block-heading {
    text-align: center;
    clear: both;
    margin-bottom: 63px; }
    .block-region-bottom .block-heading h2 {
      color: #171616;
      font-size: 45px; }
    .block-region-bottom .block-heading > .time-ago {
      font-family: "PT Serif";
      font-size: 11px;
      font-weight: 700;
      line-height: 30px;
      color: #7c7c7c;
      line-height: 1; }
      .block-region-bottom .block-heading > .time-ago span {
        color: #282828; }
    .block-region-bottom .block-heading .button.follow {
      margin-top: 30px;
      position: relative; }
      .block-region-bottom .block-heading .button.follow .follow-wrapper {
        padding: 0 35px;
        background: #fff;
        position: relative;
        z-index: 2;
        display: inline-block; }
        @media (max-width: 767px) {
          .block-region-bottom .block-heading .button.follow .follow-wrapper {
            padding: 0 15px; } }
      .block-region-bottom .block-heading .button.follow:after {
        content: '';
        position: absolute;
        top: 50%;
        left: 0;
        background-image: url(../images/spritesheet.png);
        background-position: 0px 0px;
        width: 414px;
        height: 3px;
        width: 100%;
        z-index: 1; }
  .block-region-bottom .block-content {
    clear: both;
    margin-bottom: 107px; }
    .block-region-bottom .block-content .primary-news {
      overflow: hidden;
      margin-bottom: 40px; }
      .block-region-bottom .block-content .primary-news h3 {
        font-size: 28px;
        line-height: 41px;
        margin: 19px 0 22px 0; }
        .block-region-bottom .block-content .primary-news h3 span {
          display: block;
          max-height: 123px;
          overflow: hidden; }
      .block-region-bottom .block-content .primary-news .image {
        margin-bottom: 30px; }
    .block-region-bottom .block-content .secondary-news {
      overflow: hidden; }
      .block-region-bottom .block-content .secondary-news .card {
        border-bottom: 1px solid #e2e2e2;
        padding-bottom: 18px;
        margin-top: 22px;
        margin-bottom: 22px;
        display: flex;
        display: -ms-flexbox;
        flex-direction: column;
        transition: all .3s ease-in-out; }
        .block-region-bottom .block-content .secondary-news .card:hover {
          border-bottom: 1px solid #de1214; }
      .block-region-bottom .block-content .secondary-news h3 {
        font-size: 16px;
        line-height: 26px;
        margin-top: 5px;
        margin-bottom: 10px;
        font-weight: 600;
        flex: 1 0 0;
        -ms-flex: 1 0 auto; }
        .block-region-bottom .block-content .secondary-news h3 span {
          display: block;
          max-height: 65px;
          overflow: hidden; }
      .block-region-bottom .block-content .secondary-news .source a {
        margin-bottom: 0; }
      .block-region-bottom .block-content .secondary-news .materie {
        position: static;
        bottom: 18px; }
        @media (max-width: 769px) {
          .block-region-bottom .block-content .secondary-news .materie {
            margin-top: 9px; } }
        @media (max-width: 767px) {
          .block-region-bottom .block-content .secondary-news .materie {
            margin-top: 15px; } }
    .block-region-bottom .block-content .load-more {
      clear: both;
      padding-top: 19px;
      margin-top: 60px; }
      .block-region-bottom .block-content .load-more a {
        color: #de1214;
        font-size: 14px;
        font-weight: 700;
        line-height: 32px;
        padding: 12px 0;
        text-align: center;
        display: block;
        border: 2px solid #de1214;
        border-radius: 4px; }
        .block-region-bottom .block-content .load-more a:hover {
          color: #fff;
          background: #de1214; }
  .block-region-bottom .two-images .card {
    width: 48%;
    margin-right: 3%;
    float: left; }
  .block-region-bottom .two-images .primary-news .card:last-child {
    margin-right: 0; }
  .block-region-bottom .two-images .secondary-news .card:nth-child(even) {
    margin-right: 0; }
  .block-region-bottom .image-top .primary-news .large {
    overflow: hidden; }
    .block-region-bottom .image-top .primary-news .large .image,
    .block-region-bottom .image-top .primary-news .large .b-image {
      width: 48%;
      float: left; }
    .block-region-bottom .image-top .primary-news .large .image {
      margin-right: 3%;
      margin-bottom: 0; }
  .block-region-bottom .image-top .secondary-news .card {
    width: 48%;
    margin-right: 3%;
    float: left; }
  .block-region-bottom .image-top .secondary-news .card:nth-child(even) {
    margin-right: 0; }
  .block-region-bottom .image-left .primary-news {
    width: 48%;
    margin-right: 3%;
    float: left; }
  .block-region-bottom .image-left .secondary-news {
    margin-left: 51%; }
    .block-region-bottom .image-left .secondary-news .card {
      display: block; }
  @media (max-width: 1140px) {
    .block-region-bottom {
      padding-top: 24px; }
      .block-region-bottom .block-content {
        margin-bottom: 99px; } }
  @media (max-width: 769px) {
    .block-region-bottom {
      padding-top: 24px; }
      .block-region-bottom .block-heading {
        margin-bottom: 60px; }
        .block-region-bottom .block-heading h2 {
          line-height: 48px; }
        .block-region-bottom .block-heading > .time-ago {
          margin-top: 14px; }
        .block-region-bottom .block-heading .button.follow {
          margin-top: 20px; }
      .block-region-bottom .block-content {
        margin-bottom: 80px; }
        .block-region-bottom .block-content .card {
          float: none;
          width: 100%; }
        .block-region-bottom .block-content .primary-news h3 {
          font-size: 24px;
          line-height: 36px;
          margin: 5px 0; }
        .block-region-bottom .block-content .load-more {
          padding-top: 0; }
      .block-region-bottom .image-top .primary-news,
      .block-region-bottom .image-left .primary-news,
      .block-region-bottom .two-images .primary-news {
        width: 100%;
        float: none;
        margin-bottom: 0; }
        .block-region-bottom .image-top .primary-news .large,
        .block-region-bottom .image-left .primary-news .large,
        .block-region-bottom .two-images .primary-news .large {
          overflow: hidden; }
          .block-region-bottom .image-top .primary-news .large .image,
          .block-region-bottom .image-top .primary-news .large .b-image,
          .block-region-bottom .image-left .primary-news .large .image,
          .block-region-bottom .image-left .primary-news .large .b-image,
          .block-region-bottom .two-images .primary-news .large .image,
          .block-region-bottom .two-images .primary-news .large .b-image {
            width: 48%;
            float: left; }
          .block-region-bottom .image-top .primary-news .large .image,
          .block-region-bottom .image-left .primary-news .large .image,
          .block-region-bottom .two-images .primary-news .large .image {
            margin-right: 3%; }
      .block-region-bottom .image-top .secondary-news,
      .block-region-bottom .image-left .secondary-news,
      .block-region-bottom .two-images .secondary-news {
        width: 100%;
        float: none;
        margin-left: 0; }
        .block-region-bottom .image-top .secondary-news .card,
        .block-region-bottom .image-left .secondary-news .card,
        .block-region-bottom .two-images .secondary-news .card {
          padding-bottom: 28px;
          margin: 60px 0;
          width: 100%;
          float: none; }
          .block-region-bottom .image-top .secondary-news .card:last-child,
          .block-region-bottom .image-left .secondary-news .card:last-child,
          .block-region-bottom .two-images .secondary-news .card:last-child {
            margin-bottom: 0; }
      .block-region-bottom .image-left .primary-news {
        margin-bottom: -60px; }
        .block-region-bottom .image-left .primary-news .card {
          margin-bottom: 30px; }
      .block-region-bottom .two-images .primary-news {
        margin-bottom: -30px; } }
  @media (max-width: 767px) {
    .block-region-bottom {
      padding-top: 2px; }
      .block-region-bottom .block-heading {
        margin-bottom: 35px;
        margin-top: 40px; }
        .block-region-bottom .block-heading h2 {
          font-size: 30px;
          line-height: 38px; }
        .block-region-bottom .block-heading .button.follow {
          margin-top: 15px; }
      .block-region-bottom .block-content {
        margin-bottom: 15px; }
        .block-region-bottom .block-content .primary-news h3 {
          font-size: 18px;
          line-height: 26px; }
        .block-region-bottom .block-content .primary-news .materie > div {
          display: inline-block; }
          .block-region-bottom .block-content .primary-news .materie > div > div,
          .block-region-bottom .block-content .primary-news .materie > div > span {
            display: inline-block; }
          .block-region-bottom .block-content .primary-news .materie > div > div:last-child a:after {
            display: none; }
          .block-region-bottom .block-content .primary-news .materie > div a:after {
            content: '/';
            margin: 0 15px; } }
        @media (max-width: 767px) and (max-width: 767px) {
          .block-region-bottom .block-content .primary-news .materie > div a:after {
            margin: 0 9px; } }
  @media (max-width: 767px) {
        .block-region-bottom .block-content .secondary-news .card {
          border-bottom: none; }
          .block-region-bottom .block-content .secondary-news .card:hover {
            border-bottom: none; }
        .block-region-bottom .block-content .load-more {
          clear: both;
          margin-top: 35px; }
      .block-region-bottom .image-top .primary-news,
      .block-region-bottom .image-left .primary-news,
      .block-region-bottom .two-images .primary-news {
        width: 100%;
        float: none;
        margin-bottom: 0; }
        .block-region-bottom .image-top .primary-news .large,
        .block-region-bottom .image-left .primary-news .large,
        .block-region-bottom .two-images .primary-news .large {
          overflow: hidden;
          margin-bottom: 25px; }
          .block-region-bottom .image-top .primary-news .large .image,
          .block-region-bottom .image-top .primary-news .large .b-image,
          .block-region-bottom .image-left .primary-news .large .image,
          .block-region-bottom .image-left .primary-news .large .b-image,
          .block-region-bottom .two-images .primary-news .large .image,
          .block-region-bottom .two-images .primary-news .large .b-image {
            width: 100%;
            float: none; }
          .block-region-bottom .image-top .primary-news .large .image,
          .block-region-bottom .image-left .primary-news .large .image,
          .block-region-bottom .two-images .primary-news .large .image {
            margin-right: 0;
            margin-bottom: 15px; }
          .block-region-bottom .image-top .primary-news .large h3,
          .block-region-bottom .image-left .primary-news .large h3,
          .block-region-bottom .two-images .primary-news .large h3 {
            margin: 12px 0; }
      .block-region-bottom .image-top .secondary-news,
      .block-region-bottom .image-left .secondary-news,
      .block-region-bottom .two-images .secondary-news {
        width: 100%;
        float: none;
        margin-left: 0; }
        .block-region-bottom .image-top .secondary-news .card,
        .block-region-bottom .image-left .secondary-news .card,
        .block-region-bottom .two-images .secondary-news .card {
          padding-bottom: 28px;
          margin: 30px 0;
          width: 100%; } }

.svg-mobil-nav {
  width: 18px;
  height: 12px;
  position: relative;
  margin: 34px auto;
  transform: rotate(0deg);
  transition: .5s ease-in-out;
  cursor: pointer;
  display: block; }

.svg-mobil-nav span,
.btn-mobile:active .svg-mobil-nav span,
.btn-mobile:focus .svg-mobil-nav span {
  display: block;
  position: absolute;
  height: 2px;
  width: 100%;
  background: #fff;
  border-radius: 2px;
  opacity: 1;
  left: 0;
  transform: rotate(0deg);
  transition: .25s ease-in-out; }

.svg-mobil-nav span:nth-child(1) {
  top: 0px; }

.svg-mobil-nav span:nth-child(2), .svg-mobil-nav span:nth-child(3) {
  top: 6px; }

.svg-mobil-nav span:nth-child(4) {
  top: 12px; }

.mobile-menu-open.active .svg-mobil-nav {
  display: block; }
  .mobile-menu-open.active .svg-mobil-nav span {
    background: #fff; }

.mobile-menu-open.active span {
  color: #fff; }

.active .svg-mobil-nav span:nth-child(1) {
  top: 18px;
  width: 0%;
  left: 50%; }

.active .svg-mobil-nav span:nth-child(2) {
  transform: rotate(45deg); }

.active .svg-mobil-nav span:nth-child(3) {
  transform: rotate(-45deg); }

.active .svg-mobil-nav span:nth-child(4) {
  top: 18px;
  width: 0%;
  left: 50%; }

.unregisterNav--mobile {
  display: none; }
  @media (max-width: 991px) {
    .unregisterNav--mobile {
      display: block; } }

@media (max-width: 991px) {
  .unregisterNav {
    display: none; } }

.navList {
  display: flex; }
  @media (max-width: 1199px) {
    .navList {
      justify-content: space-between; } }
  .navList__item {
    position: relative; }
    .navList__item--turn-off a {
      opacity: 0.49; }
    @media (max-width: 1479px) {
      .navList__item:nth-child(9) .navListPopup, .navList__item:nth-child(10) .navListPopup {
        left: auto;
        right: 0;
        transform: translateX(0); } }
    .navList__item--active a:before {
      content: '';
      height: 2px;
      background: #e8171f;
      width: calc(100% - 20px);
      position: absolute;
      bottom: 0;
      left: 50%;
      transform: translateX(-50%); }
    .navList__item--active .navList__link--home:before {
      width: 100%;
      left: 0;
      transform: translateX(0); }
  .navList__icon--home {
    width: 12px;
    height: 13px;
    display: inline-block;
    position: relative;
    top: -6px; }
  .navList__link {
    display: flex;
    justify-content: center;
    align-items: center;
    text-align: center;
    color: #000;
    font-size: 14px;
    line-height: 1.79;
    padding: 0 10px;
    position: relative;
    height: 55px; }
    .navList__link i, .navList__link h2 {
      font-style: normal;
      line-height: 1.0;
      font-size: inherit; }
    .navList__link:hover:before {
      content: '';
      height: 2px;
      background: #e8171f;
      width: calc(100% - 20px);
      position: absolute;
      bottom: 0;
      left: 50%;
      transform: translateX(-50%); }
    .navList__link--home:hover:before {
      width: 100%;
      left: 0;
      transform: translateX(0); }
    .navList__link--home {
      padding: 0 18px;
      margin-right: 23px;
      left: -3px; }
    @media (max-width: 1199px) {
      .navList__link {
        padding: 0 5px;
        font-size: 13px; }
        .navList__link:hover:before {
          width: calc(100% - 10px); } }

.mobileNav {
  position: absolute;
  width: 100%;
  top: -74px; }
  .mobileNav__btn {
    position: absolute;
    left: -5px;
    top: 25px;
    width: 30px;
    height: 28px;
    padding: 5px;
    cursor: pointer; }
    .mobileNav__btn span {
      display: block;
      height: 2px;
      margin-bottom: 4px;
      background: #fff; }
    .mobileNav__btn--active span {
      position: absolute;
      left: 14px;
      top: 3px;
      height: 20px;
      width: 2px;
      margin: 0; }
      .mobileNav__btn--active span:first-child {
        display: none; }
      .mobileNav__btn--active span:nth-child(2) {
        transform: rotate(45deg); }
      .mobileNav__btn--active span:nth-child(3) {
        transform: rotate(-45deg); }
  .mobileNav__container {
    position: fixed;
    width: 100%;
    left: 0;
    top: 74px;
    background: #fff;
    height: calc(100% - 74px);
    overflow-y: scroll;
    display: none; }
    .toolbar-vertical .mobileNav__container {
      top: 113px;
      height: calc(100% - 113px); }
  .mobileNav__subscribed {
    padding: 0 0 15px 0; }
  .mobileNav__unSubscribed .mobileNav__title {
    color: #006997; }
  .mobileNav__title {
    color: #df1214;
    font-size: 14px;
    font-weight: 600;
    letter-spacing: 0.2px;
    text-transform: uppercase;
    padding: 14px 10px; }

.mobileNavList__item {
  border-bottom: 1px solid #e5e7ee; }
  .mobileNavList__item--active a {
    color: #fff;
    background: rgba(0, 0, 0, 0.8); }

.mobileNavList__link {
  color: #000;
  font-size: 16px;
  font-weight: 600;
  padding: 18px 24px 19px 12px;
  position: relative;
  display: block; }
  .mobileNavList__link:hover {
    color: #fff;
    background: rgba(0, 0, 0, 0.8); }

.registerNav {
  display: flex; }
  @media (max-width: 991px) {
    .registerNav {
      display: none; } }
  .registerNav .navList {
    justify-content: space-between;
    position: relative;
    z-index: 2; }
  .registerNav__title {
    color: #df1214;
    font-size: 10px;
    font-weight: 700;
    letter-spacing: 0.2px;
    text-transform: uppercase;
    padding: 16px 0 0 0;
    margin: 0 0 -1px 0;
    position: relative;
    z-index: 2; }
  .registerNav__unSubscribed {
    padding: 0 0 0 12px;
    flex-grow: 1;
    position: relative;
    background: #ededed; }
    .registerNav__unSubscribed:after {
      content: '';
      background: #ededed;
      height: 100%;
      width: 32px;
      position: absolute;
      top: 0;
      left: -16px;
      transform: skewX(-16deg); }
    .registerNav__unSubscribed .registerNav__title {
      color: #006997; }
    .registerNav__unSubscribed .navList__item:first-child .navList__link {
      padding-left: 0; }
    @media (max-width: 1199px) {
      .registerNav__unSubscribed {
        padding-left: 18px; } }
  .registerNav__subscribed {
    padding: 0 33px 0 4px;
    position: relative;
    background: #fff; }
  .registerNav .navList__link {
    height: 42px;
    padding: 0 9px; }
    .registerNav .navList__link--home {
      margin-right: 20px;
      margin-left: 3px;
      left: -2px; }
      @media (max-width: 1199px) {
        .registerNav .navList__link--home {
          margin-right: 8px; } }
    @media (max-width: 1199px) {
      .registerNav .navList__link {
        padding: 0 5px; } }

.navListPopupWrap {
  position: absolute;
  top: 42px;
  width: 100%;
  padding: 6px 0 0 0;
  display: none; }

.navListPopup {
  position: absolute;
  left: 50%;
  top: 6px;
  transform: translateX(-50%);
  width: 281px;
  border-radius: 3px;
  border: 1px solid #707070;
  background-color: #fff;
  padding: 12px 10px 15px 10px; }
  .navListPopup:after {
    content: "";
    display: table;
    clear: both; }
  .navListPopup__text {
    text-align: center;
    color: #393f47;
    font-size: 14px;
    font-weight: 700;
    padding: 0 16px 13px 16px; }
  .navListPopup__link {
    float: right;
    color: #393f47;
    font-size: 12px;
    font-weight: 400;
    text-decoration: underline;
    margin-right: 16px; }

.mobileNavHeader {
  display: flex;
  justify-content: space-between;
  padding: 24px 12px 21px 12px; }
  .mobileNavHeader__title {
    flex-basis: 50%;
    color: #2a7ed0;
    font-size: 14px;
    font-weight: 600;
    letter-spacing: 0.2px;
    text-transform: uppercase; }
  .mobileNavHeader__link {
    flex-basis: 50%;
    text-align: right;
    color: #393f47;
    font-size: 14px;
    text-decoration: underline; }

.mobileNavThemes__item {
  background-color: #f6f6f6;
  padding: 18px 24px 19px 12px;
  border-top: 1px solid #e5e7ee;
  display: flex;
  justify-content: space-between; }
  .mobileNavThemes__item .ajax-progress {
    display: none; }
  .mobileNavThemes__item--turn-off {
    background-color: #f2f3f6; }
    .mobileNavThemes__item--turn-off .mobileNavThemes__link {
      opacity: 0.49;
      font-style: italic; }
  .mobileNavThemes__item--active {
    background: #fff; }
    .mobileNavThemes__item--active a {
      font-weight: 600; }

.mobileNavThemes__link {
  color: #000;
  font-size: 16px;
  font-weight: 400; }

.mobileNavThemes__more {
  color: #393f47;
  font-size: 14px;
  text-decoration: underline; }

.newsFeedWrap {
  overflow: hidden; }

.newsFeedWrap__title {
  font-family: 'Lato', sans-serif;
  color: #252B33;
  font-size: 27px;
  font-weight: 300;
  line-height: 1.222;
  text-align: left;
  margin: 24px 0 0 0; }
  .newsFeedWrap__title--main {
    margin-top: 9px; }
    @media (max-width: 991px) {
      .newsFeedWrap__title--main {
        margin-top: 24px; } }
  .newsFeedWrap__title--resultPage {
    border-bottom: 1px solid #d8d8d8;
    margin: 0;
    padding: 6px 0 6px 0;
    margin: 0 0 -3px 0; }

.newsFeedBlock {
  border-bottom: 1px solid #d8d8d8;
  padding: 0 0 20px 0; }
  .newsFeedBlock__pic {
    width: 121px;
    float: left;
    margin: 0 15px -4px 0;
    padding: 7px 0 0 0;
    position: relative;
    z-index: 10; }
    .newsFeedBlock__pic img {
      width: 100%; }
  .newsFeedBlock--read {
    opacity: 0.45; }
  .newsFeedBlock__top {
    display: flex;
    flex-wrap: wrap;
    align-items: flex-end;
    padding: 9px 0 0 0;
    width: 100%;
    position: relative; }
    .newsFeedBlock__top .feedMarkWrap {
      margin-bottom: 8px; }
    .newsFeedBlock__top .relatedTopics {
      top: 1px;
      margin: 0 8px 8px 0; }
    .newsFeedBlock__top .newsFeedBlock__author {
      margin-bottom: 8px; }
    .newsFeedBlock__top .newsFeedBlock__author--noBorder:after {
      display: none; }
    .newsFeedBlock__top .feedMark {
      margin: 5px 13px 0 0; }
    .newsFeedBlock__top .newsFeedBlock__status {
      margin: 0 13px 8px 0;
      position: relative; }
      @media (max-width: 767px) {
        .newsFeedBlock__top .newsFeedBlock__status {
          position: absolute;
          right: 0;
          top: 14px;
          margin-right: 0; } }
    @media (max-width: 767px) {
      .newsFeedBlock__top {
        flex-direction: column;
        align-items: flex-start; } }
  .newsFeedBlock__author {
    color: #393f47;
    font-size: 12px;
    letter-spacing: 0.38px;
    position: relative;
    display: flex;
    align-items: flex-end;
    padding-left: 8px;
    margin-left: -8px; }
    .newsFeedBlock__author:after {
      content: '';
      height: 11px;
      width: 1px;
      background: rgba(0, 0, 0, 0.2);
      position: absolute;
      left: 0;
      top: 0; }
      @media (max-width: 575px) {
        .newsFeedBlock__author:after {
          top: auto;
          bottom: 0; } }
  .newsFeedBlock__entry {
    display: flex;
    position: relative;
    padding: 0 55px 0 0; }
    .newsFeedBlock__entry .readLaterFlag {
      position: absolute;
      right: 12px;
      top: -7px;
      z-index: 10; }
  .newsFeedBlock__title {
    color: #252B33;
    font-size: 18px;
    font-weight: bold;
    line-height: 1.18;
    padding: 0; }
    .newsFeedBlock__title a {
      color: #252B33; }
    @media (max-width: 767px) {
      .newsFeedBlock__title {
        padding-top: 15px; } }
  .newsFeedBlock__body:after {
    content: "";
    display: table;
    clear: both; }
  .newsFeedBlock__info {
    display: flex;
    padding: 6px 0 6px 0; }
    @media (max-width: 767px) {
      .newsFeedBlock__info {
        flex-direction: column; } }
  .newsFeedBlock__tags {
    color: #252B33;
    font-size: 12px;
    font-weight: 900;
    margin: 0 11px 0 0; }
  .newsFeedBlock__source {
    color: #7b7b7b;
    font-size: 12px; }
    @media (max-width: 767px) {
      .newsFeedBlock__source {
        margin: 5px 0 0 0;
        display: block; } }
  .newsFeedBlock__text {
    margin: 0 23px 0 0;
    padding: 0;
    position: relative;
    text-align: justify; }
    .newsFeedBlock__text a {
      color: #533F94; }
    .newsFeedBlock__text .newsFeedBlock__more {
      color: #393F47; }
    .newsFeedBlock__text .articleShowed {
      position: absolute;
      right: 0;
      bottom: -2px; }
    .newsFeedBlock__text p {
      color: #393F47;
      font-size: 14px;
      line-height: 1.2;
      padding-top: 16px; }
      .newsFeedBlock__text p:nth-of-type(1) {
        display: inline; }
      .newsFeedBlock__text p strong, .newsFeedBlock__text p b {
        font-weight: bold; }
      .newsFeedBlock__text p i, .newsFeedBlock__text p em {
        font-style: italic; }
  .newsFeedBlock__date {
    display: inline;
    color: #7B7B7B;
    font-size: 12px; }
  .newsFeedBlock__status {
    display: inline-block;
    height: 28px;
    line-height: 28px;
    border-radius: 4px;
    background: #FC5068;
    text-align: center;
    color: #fff;
    font-family: "Open Sans";
    font-size: 9px;
    font-weight: 600;
    padding: 0 8px;
    text-transform: uppercase; }
  .newsFeedBlock--main .newsFeedBlock__title {
    padding: 0;
    margin: -4px 0 0 0; }
    @media (max-width: 575px) {
      .newsFeedBlock--main .newsFeedBlock__title {
        font-size: 17px; } }
  .newsFeedBlock__mainPic {
    width: 185px;
    float: left;
    margin: 0 18px 0 20px;
    padding: 0 0 0 0;
    position: relative; }
    .newsFeedBlock__mainPic img {
      width: 100%; }
    .newsFeedBlock__mainPic:before {
      content: '';
      width: 8px;
      background: #df1214;
      height: 100%;
      position: absolute;
      left: -20px;
      top: 0; }
    @media (max-width: 767px) {
      .newsFeedBlock__mainPic {
        width: 100px; } }
  .newsFeedBlock__content {
    padding: 11px 0 0 0; }
    .newsFeedBlock__content:after {
      content: "";
      display: table;
      clear: both; }
    @media (max-width: 575px) {
      .newsFeedBlock__content .newsFeedBlock__body {
        clear: both; } }

@media (max-width: 767px) {
  .feedMarkWrap {
    display: flex; } }

.feedMark {
  background: #315078;
  border-radius: 4px;
  height: 28px;
  display: inline-block;
  padding: 0 8px 0 8px; }
  .feedMark--news {
    background: #df1214; }
  .feedMark__name {
    font-size: 9px;
    font-weight: bold;
    color: #fff;
    text-transform: uppercase;
    line-height: 28px;
    display: inline-block; }
  .feedMark__icon {
    position: relative;
    top: 3px;
    margin: 0 3px 0 0; }
    .feedMark__icon span {
      width: 14px;
      height: 13px;
      display: inline-block; }

.relatedTopics {
  display: flex;
  position: relative;
  align-items: flex-end; }
  .relatedTopics__item {
    position: relative;
    padding: 0 8px;
    display: flex;
    align-items: flex-end; }
    .relatedTopics__item:last-child:after, .relatedTopics__item--hiddenBorder:after {
      display: none; }
    .relatedTopics__item:first-child {
      padding-left: 0; }
    .relatedTopics__item:after {
      content: '';
      height: 11px;
      width: 1px;
      background: rgba(0, 0, 0, 0.2);
      position: absolute;
      right: 0;
      top: 0; }
      @media (max-width: 575px) {
        .relatedTopics__item:after {
          top: auto;
          bottom: 0; } }
    .relatedTopics__item--hidden {
      margin: 0 -18px 0 0; }
      .relatedTopics__item--hidden:after {
        display: none; }
    @media (max-width: 575px) {
      .relatedTopics__item:nth-child(1), .relatedTopics__item:nth-child(2), .relatedTopics__item:nth-child(3) {
        flex-basis: 25%; } }
  .relatedTopics--count {
    color: #315078;
    font-size: 10px;
    font-weight: bold; }
    .relatedTopics--count span {
      background: #fff;
      height: 20px;
      min-width: 20px;
      padding: 0 2px;
      text-align: center;
      border: 1px solid rgba(0, 0, 0, 0.2);
      border-radius: 50%;
      display: flex;
      align-items: center;
      position: relative;
      top: 2px;
      left: -13px;
      z-index: 10; }
      .relatedTopics--count span i {
        color: #315078;
        font-size: 9px;
        font-weight: bold;
        font-style: normal;
        display: flex;
        width: 100%;
        height: 100%;
        justify-content: center;
        align-items: center; }
      .relatedTopics--count span:hover {
        border-color: #315078;
        cursor: pointer; }
  .relatedTopics__link {
    color: #315078;
    font-size: 12px;
    font-weight: bold;
    position: relative; }
  .relatedTopics__popup {
    display: none;
    min-width: 193px;
    max-width: 100%;
    padding: 10px 5px;
    background: #fff;
    box-shadow: 0 2px 14px 0 rgba(0, 0, 0, 0.12);
    text-align: center;
    border-radius: 4px;
    height: 40px;
    position: absolute;
    transform: translate(-50%, 0);
    bottom: 23px;
    z-index: 300;
    transition: all 500ms ease; }
    .relatedTopics__popup a {
      color: #000;
      font-size: 12px;
      margin: 0 5px; }
      .relatedTopics__popup a:hover {
        text-decoration: underline; }
    .relatedTopics__popup ul {
      margin: 0;
      padding: 0;
      list-style: none; }
    .relatedTopics__popup:after {
      content: '';
      width: 0;
      height: 0;
      border-left: 3px solid transparent;
      border-right: 3px solid transparent;
      border-top: 4px solid #fff;
      position: absolute;
      bottom: -4px;
      left: 50%;
      transform: translateX(-50%); }
    @media (max-width: 767px) {
      .relatedTopics__popup {
        left: auto;
        right: 5px;
        transform: translate(0, 0);
        bottom: auto;
        top: 25px; } }
  @media (max-width: 767px) {
    .relatedTopics {
      width: 100%;
      margin-right: 0 !important; } }

.readLaterFlag {
  padding: 13px 14px;
  border-radius: 50%; }
  .readLaterFlag:hover span, .readLaterFlag--active span {
    background-image: url("../images/bookmark--active.svg"); }
  .readLaterFlag__svg {
    display: block;
    width: 12px;
    height: 14px;
    background: url("../images/bookmark.svg") no-repeat;
    background-size: 12px 14px;
    position: relative; }
    .readLaterFlag__svg svg {
      fill: #666; }

.articleShowed {
  color: #393f47;
  font-size: 10px;
  font-weight: 700;
  letter-spacing: 0.38px; }
  .articleShowed i {
    position: relative;
    top: 2px; }
  .articleShowed__svg {
    width: 14px;
    height: 11px;
    display: inline-block; }

.notFoundPage {
  margin: 23px auto;
  box-shadow: 0 2px 14px rgba(0, 0, 0, 0.12);
  border-radius: 8px;
  background: #fff;
  position: relative;
  max-width: 707px;
  padding: 40px; }
  .notFoundPage p {
    color: #7b7b7b;
    font-size: 11px;
    font-weight: 400;
    margin-bottom: 12px; }

.notFoundPageList {
  margin: 24px 0 0 0;
  color: #7b7b7b;
  font-size: 11px;
  font-weight: 400; }
  .notFoundPageList dt {
    margin-bottom: 12px; }
  .notFoundPageList dd {
    margin-bottom: 12px; }
    .notFoundPageList dd a {
      color: #2a7ed0; }
      .notFoundPageList dd a:hover {
        text-decoration: underline;
        color: #df1214; }

.resultPage {
  padding: 18px 0 0 0; }
  .resultPage:after {
    content: "";
    display: table;
    clear: both; }
  .resultPage__leftCol {
    width: 343px;
    float: left; }
    @media (max-width: 991px) {
      .resultPage__leftCol {
        width: 280px; } }
    @media (max-width: 767px) {
      .resultPage__leftCol {
        width: 100%;
        float: none; } }
  .resultPage__rightCol {
    padding: 0 0 0 44px;
    float: left;
    width: calc(100% - 343px); }
    @media (max-width: 991px) {
      .resultPage__rightCol {
        width: calc(100% - 280px);
        padding-left: 22px; } }
    @media (max-width: 767px) {
      .resultPage__rightCol {
        width: 100%;
        float: none;
        padding: 0; } }

.savedArticles {
  padding: 20px 0 0 0; }
  .savedArticles__inner {
    max-width: 797px;
    margin: 0 auto; }
    .savedArticles__inner--alerts {
      max-width: 828px; }
  .savedArticles__header {
    display: flex;
    align-items: flex-start;
    padding: 21px 0 6px 0;
    border-bottom: 1px solid #e5e7ee;
    margin-bottom: -5px; }
    .savedArticles__header--alerts {
      margin-bottom: 0; }
  .savedArticles__title {
    color: #29313B;
    font-size: 27px;
    font-weight: 300; }
  .savedArticles__count {
    height: 19px;
    min-width: 19px;
    padding: 0 3px;
    background: #DF1214;
    border-radius: 50%;
    color: #fff;
    font-size: 8px;
    font-weight: bold;
    letter-spacing: 0.3px;
    text-align: center;
    line-height: 19px;
    position: relative;
    top: 10px;
    margin: 0 0 0 12px; }
  .savedArticles .newsFeedBlock {
    border-bottom-color: #e5e7ee; }

.pagenavi {
  display: flex;
  justify-content: center;
  padding: 21px 0; }
  .pagenavi__next {
    width: 7px;
    height: 12px;
    display: inline-block;
    position: relative;
    top: 1px; }
  .pagenavi li {
    font-size: 12px;
    color: #7b7b7b;
    padding: 2px 0 0 12px;
    margin: 0 7px 0 0;
    position: relative; }
    .pagenavi li:first-child {
      padding-left: 0; }
      .pagenavi li:first-child:after {
        display: none; }
    .pagenavi li:after {
      content: '.';
      position: absolute;
      left: 0;
      bottom: 0; }
    .pagenavi li:last-child {
      padding-left: 7px; }
      .pagenavi li:last-child:after {
        display: none; }
    .pagenavi li a {
      color: #7b7b7b; }
      .pagenavi li a:hover {
        opacity: 0.8; }

.path-search .message {
  top: 115px; }
  @media (max-width: 769px) {
    .path-search .message {
      top: 110px; } }

.path-search #block-exposedformsolr-searchsearch-page {
  clear: both;
  position: relative;
  padding-bottom: 29px; }
  .path-search #block-exposedformsolr-searchsearch-page label {
    font-weight: 700;
    color: #7b858f;
    font-size: 12px;
    margin-bottom: 14px;
    line-height: 20px;
    display: block;
    text-transform: uppercase; }
  .path-search #block-exposedformsolr-searchsearch-page .form-text {
    font-size: 30px;
    height: 82px;
    color: #7b858f;
    background-color: #f2f2f2;
    padding: 19px 150px 20px 80px;
    display: block;
    box-sizing: border-box;
    width: 100%;
    background: #f2f2f2 url(../svg/src/lglass-1.svg) no-repeat 30px center;
    border: 1px solid #dedede; }
    .path-search #block-exposedformsolr-searchsearch-page .form-text:hover, .path-search #block-exposedformsolr-searchsearch-page .form-text:focus {
      border: 1px solid #dedede; }
  .path-search #block-exposedformsolr-searchsearch-page .form-actions .form-submit {
    position: absolute;
    right: 16px;
    top: 52px;
    z-index: 77;
    background-color: #3199ff;
    border-radius: 4px;
    border: none;
    outline: none !important;
    color: #fff;
    line-height: 19px; }
    .path-search #block-exposedformsolr-searchsearch-page .form-actions .form-submit:hover {
      background: #2a82d8; }
  @media (min-width: 961px) {
    .path-search #block-exposedformsolr-searchsearch-page {
      border-bottom: none;
      margin-bottom: 0; } }
  @media (max-width: 769px) {
    .path-search #block-exposedformsolr-searchsearch-page {
      padding-bottom: 19px; }
      .path-search #block-exposedformsolr-searchsearch-page label {
        margin-bottom: 7px; }
      .path-search #block-exposedformsolr-searchsearch-page .form-actions .form-submit {
        top: 45px;
        display: none; } }
  @media (max-width: 767px) {
    .path-search #block-exposedformsolr-searchsearch-page {
      padding-bottom: 79px; } }

.path-search .ln_search_filters_block {
  float: left;
  width: 30%;
  margin-right: 23px;
  border-top: none; }
  .path-search .ln_search_filters_block h2 {
    font-size: 14px;
    text-transform: uppercase;
    color: #fff;
    line-height: 32px;
    background-color: #252b33;
    display: block;
    font-family: Open  Sans;
    padding: 11px 0 9px 49px;
    margin-top: 0;
    background: #252b33 url(../svg/src/filter.svg) no-repeat 17px center; }
  .path-search .ln_search_filters_block fieldset {
    padding: 23px 19px;
    border: 1px solid #e2e2e2;
    border-bottom: none;
    position: relative;
    display: block; }
    .path-search .ln_search_filters_block fieldset:first-child {
      border-top: none; }
    .path-search .ln_search_filters_block fieldset#edit-activity-areas--wrapper {
      border-bottom: 1px solid #e2e2e2; }
    .path-search .ln_search_filters_block fieldset legend {
      float: left;
      width: 100%;
      padding: 0;
      font-size: 14px;
      text-transform: uppercase;
      color: #de1214;
      font-weight: 600;
      line-height: 24px;
      margin-bottom: 11px; }
    .path-search .ln_search_filters_block fieldset .button-filter-open {
      position: absolute;
      right: 30px !important;
      top: 23px; }
      .path-search .ln_search_filters_block fieldset .button-filter-open .btn {
        width: 46px;
        height: 17px;
        color: #30373f;
        font-family: "Open Sans";
        font-size: 12px;
        font-weight: 600;
        border: 1px solid #30373f;
        border-radius: 5px;
        cursor: pointer;
        padding: 6px 15px 5px 14px;
        text-transform: none;
        line-height: 17px;
        border-color: #30373f !important; }
        .path-search .ln_search_filters_block fieldset .button-filter-open .btn:hover {
          border-color: #de1214 !important;
          color: #de1214; }
        .path-search .ln_search_filters_block fieldset .button-filter-open .btn .close {
          display: none; }
        .path-search .ln_search_filters_block fieldset .button-filter-open .btn .open {
          display: block; }
      .path-search .ln_search_filters_block fieldset .button-filter-open.active .close {
        display: block; }
      .path-search .ln_search_filters_block fieldset .button-filter-open.active .open {
        display: none; }
    .path-search .ln_search_filters_block fieldset .fieldset-wrapper {
      display: none; }
    .path-search .ln_search_filters_block fieldset .button-filter-more-results {
      overflow: hidden;
      clear: both; }
      .path-search .ln_search_filters_block fieldset .button-filter-more-results .btn {
        font-size: 12px;
        text-decoration: underline;
        color: #989898;
        line-height: 24px;
        padding: 0;
        border-radius: 0;
        font-weight: 600;
        display: block;
        margin-top: 13px; }
        .path-search .ln_search_filters_block fieldset .button-filter-more-results .btn:hover {
          text-decoration: none; }
    .path-search .ln_search_filters_block fieldset .js-form-item {
      clear: both; }
      .path-search .ln_search_filters_block fieldset .js-form-item label {
        cursor: pointer;
        font-size: 12px;
        color: #7b858f;
        margin: 7px 0;
        float: left;
        width: 90%; }
        .path-search .ln_search_filters_block fieldset .js-form-item label:hover {
          color: #de1214; }
      .path-search .ln_search_filters_block fieldset .js-form-item .jcf-checkbox,
      .path-search .ln_search_filters_block fieldset .js-form-item input.form-checkbox {
        float: left;
        height: 10px;
        width: 10px;
        background-color: #e9e9e9;
        border: none;
        border-radius: 1px;
        margin: 14px 10px 0 0; }
        .path-search .ln_search_filters_block fieldset .js-form-item .jcf-checkbox.jcf-checked span,
        .path-search .ln_search_filters_block fieldset .js-form-item input.form-checkbox.jcf-checked span {
          width: 6px;
          height: 6px;
          background-color: #de1214;
          border-radius: 1px;
          border: none;
          transform: none !important;
          margin: -3px 0 0 -3px; }
      .path-search .ln_search_filters_block fieldset .js-form-item:nth-child(n+4) {
        display: none; }
  .path-search .ln_search_filters_block .form-item-created {
    padding: 23px 19px;
    border: 1px solid #e2e2e2;
    border-bottom: none;
    display: block; }
    .path-search .ln_search_filters_block .form-item-created label {
      float: left;
      width: 100%;
      padding: 0;
      font-size: 14px;
      text-transform: uppercase;
      color: #de1214;
      font-weight: 600;
      line-height: 24px;
      margin-bottom: 11px; }
    .path-search .ln_search_filters_block .form-item-created .button-filter-open {
      display: none; }
    .path-search .ln_search_filters_block .form-item-created .select-wrapper {
      display: block; }
    .path-search .ln_search_filters_block .form-item-created .jcf-select {
      max-width: 260px; }
      .path-search .ln_search_filters_block .form-item-created .jcf-select .jcf-select-text span {
        color: #2f2f2f;
        font-size: 14px;
        line-height: 13px;
        padding: 15px 35px 14px 19px;
        display: block;
        font-weight: 600; }
      .path-search .ln_search_filters_block .form-item-created .jcf-select .jcf-select-opener {
        width: 50px;
        border-radius: 0 5px 5px 0; }
  .path-search .ln_search_filters_block .form-submit {
    background-color: #3199ff;
    border-radius: 4px;
    border: none;
    outline: none !important;
    color: #fff;
    line-height: 19px;
    display: block;
    margin-top: 10px;
    width: 100%; }
    .path-search .ln_search_filters_block .form-submit:hover {
      background: #2a82d8; }
  @media (min-width: 961px) {
    .path-search .ln_search_filters_block h2 {
      pointer-events: none; } }
  @media (max-width: 769px) {
    .path-search .ln_search_filters_block {
      width: 100%;
      float: none;
      position: relative;
      max-width: 100%;
      margin-right: 0;
      padding-bottom: 35px; }
      .path-search .ln_search_filters_block h2 {
        max-width: 210px;
        border-radius: 4px;
        box-sizing: border-box;
        cursor: pointer;
        pointer-events: auto; }
      .path-search .ln_search_filters_block fieldset,
      .path-search .ln_search_filters_block .form-item-created {
        display: none; }
      .path-search .ln_search_filters_block fieldset .button-filter-open .btn {
        color: #fff;
        border-color: #fff !important; }
        .path-search .ln_search_filters_block fieldset .button-filter-open .btn:hover {
          color: #fff !important;
          border-color: #fff !important; }
      .path-search .ln_search_filters_block fieldset .button-filter-more-results {
        overflow: hidden;
        clear: both; }
        .path-search .ln_search_filters_block fieldset .button-filter-more-results .btn {
          color: #fff; }
          .path-search .ln_search_filters_block fieldset .button-filter-more-results .btn:hover {
            text-decoration: none; }
      .path-search .ln_search_filters_block fieldset .js-form-item label {
        width: auto; }
      .path-search .ln_search_filters_block .form-submit {
        position: absolute;
        right: 0;
        top: 0;
        width: 501px;
        box-sizing: border-box;
        text-transform: uppercase;
        margin-top: 0;
        padding: 17px 0 16px 0; } }
  @media (max-width: 767px) {
    .path-search .ln_search_filters_block h2 {
      max-width: 60px;
      text-indent: -99999px;
      background: #252b33 url(../svg/src/filter.svg) no-repeat center center/18px; }
    .path-search .ln_search_filters_block fieldset .js-form-item label {
      max-width: 280px; }
    .path-search .ln_search_filters_block .form-submit {
      max-width: 210px; } }

.path-search .system_main_block {
  float: left;
  width: 67%;
  border-top: 1px solid #e2e2e2;
  position: relative; }
  .path-search .system_main_block header {
    background-color: transparent;
    position: absolute;
    height: auto;
    text-align: right;
    color: #7b858f;
    font-size: 12px;
    font-weight: 700;
    line-height: 20px;
    top: 0 !important;
    left: initial;
    z-index: 77; }
    @media (max-width: 769px) {
      .path-search .system_main_block header {
        right: 35px;
        top: -157px; } }
    @media (max-width: 767px) {
      .path-search .system_main_block header {
        top: -137px;
        right: 37%; } }
  .path-search .system_main_block .no-result {
    text-align: center;
    font-weight: 700;
    font-size: 30px;
    padding-top: 15px; }
    @media (max-width: 769px) {
      .path-search .system_main_block .no-result {
        padding-top: 40px; } }
    .path-search .system_main_block .no-result span {
      display: block; }
    .path-search .system_main_block .no-result .line1 {
      font-size: 36px; }
    .path-search .system_main_block .no-result .line2,
    .path-search .system_main_block .no-result .line4 {
      line-height: 51px; }
    .path-search .system_main_block .no-result .keyword {
      font-weight: 300;
      line-height: 90px;
      color: #7b858f; }
  .path-search .system_main_block .card {
    overflow: hidden;
    border-bottom: 1px solid #e2e2e2;
    padding: 35px  70px 35px 0; }
    .path-search .system_main_block .card .image {
      float: right;
      width: 30%; }
    .path-search .system_main_block .card .b_image {
      float: none;
      width: 90%; }
      .path-search .system_main_block .card .b_image .time-ago {
        margin-bottom: 10px; }
      .path-search .system_main_block .card .b_image h3 {
        margin-bottom: 13px; }
      .path-search .system_main_block .card .b_image h3,
      .path-search .system_main_block .card .b_image h3 a {
        line-height: 26px; }
      .path-search .system_main_block .card .b_image .source a {
        margin-bottom: 7px;
        position: relative;
        padding-left: 21px;
        text-decoration: underline; }
        .path-search .system_main_block .card .b_image .source a:before {
          margin-bottom: 0;
          position: absolute;
          left: 0;
          top: 5%; }
        .path-search .system_main_block .card .b_image .source a:hover {
          text-decoration: none; }
    .path-search .system_main_block .card .image + .b_image {
      float: left;
      width: 55%; }
  @media (max-width: 769px) {
    .path-search .system_main_block {
      width: 100%;
      float: none; }
      .path-search .system_main_block .card {
        padding: 21px 0; }
        .path-search .system_main_block .card .image + .b_image {
          width: 66%; } }
  @media (max-width: 767px) {
    .path-search .system_main_block .views-row {
      border-bottom: 1px solid #e2e2e2; }
    .path-search .system_main_block .card {
      padding: 30px 0;
      border: none; }
      .path-search .system_main_block .card .image {
        float: none;
        width: 100%; }
      .path-search .system_main_block .card .b_image {
        width: 100% !important; }
        .path-search .system_main_block .card .b_image .time-ago {
          margin-top: 15px; }
      .path-search .system_main_block .card:not(.con_image) {
        border: 1px solid #e2e2e2;
        margin: 30px 0;
        padding: 19px; }
        .path-search .system_main_block .card:not(.con_image) .time-ago {
          margin-top: 0px; } }

/*TMP - TABLET/MOBILE FILTERS ON*/
@media (max-width: 769px) {
  .path-search .ln_search_filters_block.active-mobile {
    position: fixed;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    z-index: 101;
    background: #252b33;
    display: block;
    overflow-y: scroll;
    overflow-x: hidden; }
    .path-search .ln_search_filters_block.active-mobile form {
      position: relative;
      padding-top: 53px;
      margin-top: -53px;
      min-height: 100%;
      box-sizing: border-box; }
    .path-search .ln_search_filters_block.active-mobile h2 {
      text-align: left;
      box-shadow: 0 2px 10px rgba(0, 0, 0, 0.39);
      max-width: 100%;
      padding-left: 0;
      text-indent: 0;
      z-index: 99;
      position: relative;
      background: #252b33 url(../svg/src/close.svg) 30px 18px no-repeat;
      background-size: 18px; }
      .path-search .ln_search_filters_block.active-mobile h2:before {
        content: '';
        width: 20px;
        height: 32px;
        display: block;
        background-size: 250px;
        float: left;
        margin: 0 20px 0 30px;
        cursor: pointer; }
    .path-search .ln_search_filters_block.active-mobile fieldset,
    .path-search .ln_search_filters_block.active-mobile .form-item-created {
      border-bottom: 1px solid #30373f;
      border-left: none;
      border-right: none;
      border-top: none;
      display: block !important; }
      .path-search .ln_search_filters_block.active-mobile fieldset legend,
      .path-search .ln_search_filters_block.active-mobile .form-item-created legend {
        color: #fff; }
      .path-search .ln_search_filters_block.active-mobile fieldset imput.form-checkbox,
      .path-search .ln_search_filters_block.active-mobile fieldset .jcf-checkbox,
      .path-search .ln_search_filters_block.active-mobile .form-item-created imput.form-checkbox,
      .path-search .ln_search_filters_block.active-mobile .form-item-created .jcf-checkbox {
        background-color: #49525f;
        width: 18px;
        height: 18px;
        margin: 10px  22px 0 0; }
        .path-search .ln_search_filters_block.active-mobile fieldset imput.form-checkbox.jcf-checked span,
        .path-search .ln_search_filters_block.active-mobile fieldset .jcf-checkbox.jcf-checked span,
        .path-search .ln_search_filters_block.active-mobile .form-item-created imput.form-checkbox.jcf-checked span,
        .path-search .ln_search_filters_block.active-mobile .form-item-created .jcf-checkbox.jcf-checked span {
          width: 10px;
          height: 10px;
          background-color: #3199ff;
          border-radius: 1px;
          border: none;
          transform: none !important;
          margin: -5px 0 0 -5px; }
      .path-search .ln_search_filters_block.active-mobile fieldset#edit-activity-areas--wrapper,
      .path-search .ln_search_filters_block.active-mobile .form-item-created#edit-activity-areas--wrapper {
        border-bottom: 1px solid #30373f; }
      .path-search .ln_search_filters_block.active-mobile fieldset.checked .fieldset-legend,
      .path-search .ln_search_filters_block.active-mobile .form-item-created.checked .fieldset-legend {
        color: #3199ff; }
    .path-search .ln_search_filters_block.active-mobile .form-item-created {
      position: relative;
      overflow: hidden; }
      .path-search .ln_search_filters_block.active-mobile .form-item-created label {
        color: #fff; }
      .path-search .ln_search_filters_block.active-mobile .form-item-created .button-filter-open {
        position: absolute;
        right: 30px !important;
        top: 23px;
        display: block; }
        .path-search .ln_search_filters_block.active-mobile .form-item-created .button-filter-open .btn {
          width: 46px;
          height: 17px;
          color: #fff;
          font-family: "Open Sans";
          font-size: 12px;
          font-weight: 600;
          border: 1px solid #fff;
          border-radius: 5px;
          cursor: pointer;
          padding: 6px 15px 5px 14px;
          text-transform: none;
          line-height: 17px;
          border-color: #fff !important; }
          .path-search .ln_search_filters_block.active-mobile .form-item-created .button-filter-open .btn:hover {
            border-color: #fff !important;
            color: #fff; }
          .path-search .ln_search_filters_block.active-mobile .form-item-created .button-filter-open .btn .close {
            display: none; }
          .path-search .ln_search_filters_block.active-mobile .form-item-created .button-filter-open .btn .open {
            display: block; }
        .path-search .ln_search_filters_block.active-mobile .form-item-created .button-filter-open.active .close {
          display: block; }
        .path-search .ln_search_filters_block.active-mobile .form-item-created .button-filter-open.active .open {
          display: none; }
      .path-search .ln_search_filters_block.active-mobile .form-item-created .select-wrapper {
        display: none; }
    .path-search .ln_search_filters_block.active-mobile fieldset .js-form-item label {
      font-size: 16px;
      color: #fff; }
    .path-search .ln_search_filters_block.active-mobile .form-submit {
      top: inherit;
      bottom: -36px;
      display: block;
      width: 100%;
      border-radius: 0;
      max-width: 100%; } }

@media (max-width: 767px) {
  .path-search.adminimal-admin-toolbar .system_main_block header {
    top: -167px; } }

.path-search .section.result-not-found #block-exposedformsolr-searchsearch-page {
  border-bottom: none;
  margin-bottom: 21px; }

.path-search .section.result-not-found .ln_search_filters_block {
  display: none; }

.path-search .section.result-not-found .system_main_block {
  float: none;
  width: 100%;
  text-align: center;
  border-top: none; }

.jcf-select {
  display: inline-block;
  vertical-align: top;
  position: relative;
  background-color: #fff;
  border: 1px solid #e2e2e2;
  border-radius: 5px;
  margin: 0 0 12px;
  min-width: 150px;
  width: 100%; }
  .jcf-select select {
    z-index: 1;
    left: 0;
    top: 0; }
  .jcf-select .jcf-select-text {
    text-overflow: ellipsis;
    white-space: nowrap;
    overflow: hidden;
    cursor: default;
    display: block; }
    .jcf-select .jcf-select-text a {
      color: #2f2f2f;
      font-size: 14px;
      line-height: 13px;
      padding: 24px 35px 23px 19px;
      display: block;
      font-weight: 600; }
  .jcf-select .jcf-select-opener {
    position: absolute;
    text-align: center;
    background-color: #fff;
    border-left: 1px solid #e2e2e2;
    width: 63px;
    bottom: 0;
    right: 0;
    top: 0; }
    .jcf-select .jcf-select-opener:after {
      content: "";
      position: absolute;
      right: 42%;
      top: 35%;
      width: 9px;
      height: 9px;
      border-style: solid;
      border-width: 1px 1px 0 0;
      border-color: #000 #000 transparent transparent;
      vertical-align: middle;
      transform: rotate(135deg); }
  .jcf-select .jcf-select-drop {
    position: absolute;
    margin-top: 0px;
    z-index: 9999;
    top: 100%;
    left: -1px;
    right: -1px;
    background-color: #fff; }
    .jcf-select .jcf-select-drop ul li a {
      color: #2f2f2f;
      font-size: 14px;
      line-height: 13px;
      padding: 24px 35px 23px 19px;
      display: block;
      font-weight: 600; }
    .jcf-select .jcf-select-drop ul li span.jcf-hover a {
      color: #de1214; }
  .jcf-select .jcf-drop-flipped {
    bottom: 100%;
    top: auto; }
  .jcf-select .jcf-select-drop-content {
    border: 1px solid #e2e2e2; }

.ui-dialog.ui-widget {
  padding: 0;
  z-index: 502 !important;
  border: none;
  border-radius: 0; }
  .ui-dialog.ui-widget h2.title-wrapper {
    background: #fff;
    box-shadow: 0 2px 30px rgba(6, 27, 87, 0.27);
    padding: 24px 0;
    color: #171616;
    font-family: "PT Serif";
    font-size: 30px;
    font-weight: 700;
    line-height: 41px;
    text-align: center;
    margin-top: 0; }
    @media (max-width: 769px) {
      .ui-dialog.ui-widget h2.title-wrapper {
        width: 100%;
        margin-top: 42px;
        padding-top: 45px;
        box-shadow: inset 0 30px 30px -30px rgba(6, 27, 87, 0.27); } }
  @media (max-width: 1199px) {
    .ui-dialog.ui-widget {
      width: 838px !important; } }
  @media (max-width: 769px) {
    .ui-dialog.ui-widget {
      top: 112px !important;
      width: 100% !important; } }
  .ui-dialog.ui-widget .ui-widget-header {
    background: #fff;
    border: none;
    border-radius: 0;
    height: 0;
    padding: 0; }
    @media (max-width: 769px) {
      .ui-dialog.ui-widget .ui-widget-header {
        padding-top: 24px;
        box-shadow: none;
        padding-bottom: 0; } }
    .ui-dialog.ui-widget .ui-widget-header .ui-dialog-title {
      color: #171616;
      font-family: "PT Serif";
      font-size: 30px;
      font-weight: 700;
      line-height: 41px;
      text-align: center;
      display: none;
      margin: 0; }
      @media (max-width: 769px) {
        .ui-dialog.ui-widget .ui-widget-header .ui-dialog-title {
          width: 100%;
          margin-top: 42px;
          padding-top: 45px;
          box-shadow: inset 0 30px 30px -30px rgba(6, 27, 87, 0.27); } }
  .ui-dialog.ui-widget .ui-button {
    border: none;
    background: #fff;
    height: 14px;
    width: 14px;
    right: 33px;
    top: 50px;
    z-index: 100;
    outline: none; }
    .ui-dialog.ui-widget .ui-button .ui-icon-closethick.ui-icon {
      background: url(../svg/spritesrc.svg#close-gr) -15px 1px no-repeat; }
    @media (max-width: 769px) {
      .ui-dialog.ui-widget .ui-button {
        top: 30px;
        left: 33px;
        width: auto;
        height: auto;
        background: transparent;
        margin-top: -8px; }
        .ui-dialog.ui-widget .ui-button:before {
          content: "";
          background: url(../svg/spritesrc.svg#arrow-left) -15px 1px no-repeat;
          background-size: 150px;
          float: left;
          width: 9px;
          height: 16px; }
        .ui-dialog.ui-widget .ui-button .ui-button-icon-primary {
          display: none; }
        .ui-dialog.ui-widget .ui-button .ui-button-text {
          display: block;
          margin-top: -5px;
          text-indent: 0;
          color: black;
          font-size: 12px;
          font-weight: 700;
          line-height: 18px;
          text-align: left;
          padding-left: 25px; } }
    @media (max-width: 320px) {
      .ui-dialog.ui-widget .ui-button {
        margin-top: -13px;
        left: 0;
        right: 0;
        width: 100%; }
        .ui-dialog.ui-widget .ui-button .ui-button-text:before {
          content: "";
          display: inline-block;
          margin-right: 9px;
          margin-bottom: -3px;
          background: url(../svg/spritesrc.svg#arrow-left) -15px 1px no-repeat;
          background-size: 150px;
          width: 9px;
          height: 16px; } }
  .ui-dialog.ui-widget.error-inside .ui-dialog-content {
    overflow: visible; }
  .ui-dialog.ui-widget.error-inside .ui-button {
    top: 100px; }
    @media (max-width: 769px) {
      .ui-dialog.ui-widget.error-inside .ui-button {
        top: 75px; } }
    @media (max-width: 767px) {
      .ui-dialog.ui-widget.error-inside .ui-button {
        top: 110px; } }
  /*It's a mistake to override ui-dialog styles with !important.
    Following code produce bugs with modal height calculation.
    (Library use current height to calculate max-width for modal window)
    Lets use :not like a hotfix, but remove "height: auto !important;" in a future. */
  .ui-dialog.ui-widget .ui-dialog-content:not(.userPopup) {
    padding: 0px 0 0;
    height: auto !important; }
    .ui-dialog.ui-widget .ui-dialog-content .top {
      margin: 34px 0;
      padding: 0 50px 18px 50px;
      border-bottom: 1px solid #e2e2e2;
      text-align: center;
      overflow: hidden;
      clear: both; }
      @media (max-width: 769px) {
        .ui-dialog.ui-widget .ui-dialog-content .top {
          margin-top: 15px; } }
      .ui-dialog.ui-widget .ui-dialog-content .top legend {
        margin: 0 auto 24px;
        width: 100%;
        text-align: center; }
        .ui-dialog.ui-widget .ui-dialog-content .top legend .fieldset-legend {
          color: #3199ff;
          font-family: "Open Sans", serif;
          font-size: 14px;
          font-weight: 600;
          line-height: 13px; }
        @media (max-width: 769px) {
          .ui-dialog.ui-widget .ui-dialog-content .top legend {
            margin-bottom: 50px; } }
      .ui-dialog.ui-widget .ui-dialog-content .top .js-form-type-checkbox {
        margin: 8px 10px;
        display: inline-block;
        outline: none; }
        .ui-dialog.ui-widget .ui-dialog-content .top .js-form-type-checkbox label {
          padding: 0;
          margin: 0;
          background-color: none; }
          .ui-dialog.ui-widget .ui-dialog-content .top .js-form-type-checkbox label .labelauty-unchecked {
            color: #2f2f2f;
            background-color: #fff;
            margin: 0;
            font-family: "Open Sans", serif;
            font-size: 12px;
            font-weight: 600;
            line-height: 13px;
            padding: 10px 20px;
            border: 1px solid #e2e2e2;
            border-radius: 5px;
            text-align: center; }
            .ui-dialog.ui-widget .ui-dialog-content .top .js-form-type-checkbox label .labelauty-unchecked:hover {
              background: #3199ff;
              color: #fff;
              border: 1px solid #3199ff; }
            @media (max-width: 767px) {
              .ui-dialog.ui-widget .ui-dialog-content .top .js-form-type-checkbox label .labelauty-unchecked {
                font-size: 11px; } }
          .ui-dialog.ui-widget .ui-dialog-content .top .js-form-type-checkbox label .labelauty-checked {
            color: #fff;
            background-color: #3199ff;
            margin: 0;
            font-family: "Open Sans", serif;
            font-size: 12px;
            font-weight: 600;
            line-height: 13px;
            padding: 10px 20px;
            border: 1px solid #3199ff;
            border-radius: 5px;
            text-align: center; }
            @media (max-width: 767px) {
              .ui-dialog.ui-widget .ui-dialog-content .top .js-form-type-checkbox label .labelauty-checked {
                font-size: 11px; } }
    .ui-dialog.ui-widget .ui-dialog-content .bottom {
      text-align: center; }
      .ui-dialog.ui-widget .ui-dialog-content .bottom legend {
        margin: 0 auto 24px;
        width: 100%;
        text-align: center; }
        .ui-dialog.ui-widget .ui-dialog-content .bottom legend .fieldset-legend {
          color: #3199ff;
          font-family: "Open Sans", serif;
          font-size: 14px;
          font-weight: 600;
          line-height: 13px; }
      .ui-dialog.ui-widget .ui-dialog-content .bottom .js-form-type-radio {
        margin: 8px 10px 0;
        display: inline-block;
        outline: none; }
        .ui-dialog.ui-widget .ui-dialog-content .bottom .js-form-type-radio label {
          padding: 0;
          background-color: 0; }
          .ui-dialog.ui-widget .ui-dialog-content .bottom .js-form-type-radio label span {
            margin: 0; }
          .ui-dialog.ui-widget .ui-dialog-content .bottom .js-form-type-radio label .labelauty-unchecked {
            color: #2f2f2f;
            background-color: #fff;
            margin: 0;
            font-family: "Open Sans", serif;
            font-size: 12px;
            font-weight: 600;
            line-height: 13px;
            padding: 14px 32px;
            border: 1px solid #e2e2e2;
            border-radius: 5px;
            text-align: center; }
            .ui-dialog.ui-widget .ui-dialog-content .bottom .js-form-type-radio label .labelauty-unchecked:hover {
              background: #3199ff;
              color: #fff;
              border: 1px solid #3199ff; }
          .ui-dialog.ui-widget .ui-dialog-content .bottom .js-form-type-radio label .labelauty-checked {
            color: #fff;
            background-color: #3199ff;
            margin: 0;
            font-family: "Open Sans", serif;
            font-size: 12px;
            font-weight: 600;
            line-height: 13px;
            padding: 14px 32px;
            border: 1px solid #3199ff;
            border-radius: 5px;
            text-align: center; }
        .ui-dialog.ui-widget .ui-dialog-content .bottom .js-form-type-radio .description {
          font-size: 12px;
          color: #7b858f;
          font-family: "Open Sans", serif;
          font-size: 12px;
          font-style: italic;
          line-height: 20px;
          margin: 6px 0 25px; }
        @media (max-width: 767px) {
          .ui-dialog.ui-widget .ui-dialog-content .bottom .js-form-type-radio {
            display: block; }
            .ui-dialog.ui-widget .ui-dialog-content .bottom .js-form-type-radio label {
              margin: 0 auto; }
            .ui-dialog.ui-widget .ui-dialog-content .bottom .js-form-type-radio .description {
              margin-bottom: 35px; } }
      .ui-dialog.ui-widget .ui-dialog-content .bottom .buttons-help-wrapper .form-item {
        color: #7b858f;
        font-size: 12px;
        font-style: italic;
        display: inline-block;
        margin: 0px 0 25px;
        padding: 0 45px; }
      .ui-dialog.ui-widget .ui-dialog-content .bottom .js-form-item.form-item-description {
        color: #abaeb1;
        font-family: "PT Serif";
        font-size: 11px;
        font-weight: 700; }
        @media (max-width: 767px) {
          .ui-dialog.ui-widget .ui-dialog-content .bottom .js-form-item.form-item-description {
            margin: 15px 0; } }
  .ui-dialog.ui-widget .form-actions {
    padding: 35px 0;
    text-align: center;
    border: none;
    margin: 0; }
    .ui-dialog.ui-widget .form-actions input.button {
      margin: 0 auto;
      text-decoration: none;
      font-family: "Open Sans", serif;
      font-size: 14px;
      font-weight: 700;
      border-radius: 4px;
      line-height: 1;
      padding: 21px 99px;
      background: #3199ff;
      color: white;
      cursor: pointer;
      border: none;
      line-height: 19px; }
      .ui-dialog.ui-widget .form-actions input.button:hover {
        background: #2a82d8; }
  .ui-dialog.ui-widget .ui-dialog-buttonpane {
    padding: 35px 0;
    text-align: center;
    border: none;
    margin: 0; }
    .ui-dialog.ui-widget .ui-dialog-buttonpane .ui-dialog-buttonset {
      float: none; }
      .ui-dialog.ui-widget .ui-dialog-buttonpane .ui-dialog-buttonset .button {
        margin: 0;
        text-decoration: none;
        font-family: "Open Sans", serif;
        font-size: 14px;
        font-weight: 700;
        border-radius: 4px;
        line-height: 1;
        padding: 21px 99px;
        background: #3199ff;
        color: white;
        border: none; }
        .ui-dialog.ui-widget .ui-dialog-buttonpane .ui-dialog-buttonset .button .ui-button-text {
          padding: 0;
          line-height: 19px; }
        .ui-dialog.ui-widget .ui-dialog-buttonpane .ui-dialog-buttonset .button:hover {
          background: #2a82d8; }

.no-close .ui-dialog-titlebar-close {
  display: none; }

.lexis-user-settings-popup-form .message {
  position: static; }
  @media (max-width: 769px) {
    .lexis-user-settings-popup-form .message {
      margin-top: -24px; } }

.form-actions .ajax-progress {
  display: none; }

.subscriptionForm {
  padding: 0 0 0 7px; }
  .subscriptionForm label {
    margin: 0 0 7px 0;
    display: block; }
  .subscriptionForm__inner {
    display: flex;
    align-items: center; }
    .subscriptionForm__inner input[type=text], .subscriptionForm__inner input[type=email] {
      width: 180px;
      height: 34px;
      line-height: 32px;
      padding: 0 10px;
      border: 1px solid #a9a9a9;
      color: #959595;
      flex-shrink: 1; }
      @media (max-width: 991px) {
        .subscriptionForm__inner input[type=text], .subscriptionForm__inner input[type=email] {
          width: calc(100% - 110px); } }
    .subscriptionForm__inner input[type=submit],
    a.ln-free-newsletter-subscribe-form-show-popup {
      background: #df1214;
      border-radius: 8px;
      border: 0;
      height: 40px;
      line-height: 40px;
      color: #fff;
      padding: 0;
      width: 100px;
      cursor: pointer;
      margin: 0 0 0 10px;
      position: relative;
      top: -1px;
      flex-shrink: 1; }

.tagsSection__title {
  color: #000;
  font-size: 17px;
  font-weight: 700;
  border-bottom: 2px solid #000;
  padding: 0 0 8px 0;
  margin: 0 0 24px 0; }

.tagsSection .tagsList {
  align-content: flex-start;
  max-height: 160px; }
  .tagsSection .tagsList.opened {
    max-height: none; }
  .tagsSection .tagsList li:nth-child(12) ~ li {
    display: none; }
  .tagsSection .tagsList.opened li:nth-child(12) ~ li {
    display: block; }

.block-region-right .tagsSection {
  margin-bottom: 26px; }
  .block-region-right .tagsSection:first-child {
    margin-top: 34px; }

.tagsSection__more {
  color: #393f47;
  font-family: "Open Sans";
  font-size: 12px;
  font-weight: 700;
  display: inline-block;
  vertical-align: top;
  padding: 10px 0 15px 0;
  display: none; }
  .tagsSection__more i {
    margin: 0 0 0 7px;
    position: relative; }
  .tagsSection__more--active .tagsSection__minus {
    display: block; }
  .tagsSection__more--active .tagsSection__plus {
    display: none; }

.tagsSection__minus {
  display: none; }

.tagsList {
  display: flex;
  flex-wrap: wrap;
  overflow: hidden; }
  .tagsList--filters {
    padding: 14px 0 0 0; }
  .tagsList__item {
    margin: 0 0 8px 0;
    padding: 0 8px 0 0;
    max-width: 100%;
    min-width: 0; }
  .tagsList__link {
    font-family: "Open Sans";
    font-size: 11px;
    font-weight: 600;
    padding: 8px 15px 9px 14px;
    color: #2a7ed0;
    display: block;
    border: 1px solid #2a7ed0;
    border-radius: 4px;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis; }
    .tagsList__link:hover {
      background: #2a7ed0;
      color: #fff; }

.tagsContainer {
  display: block;
  position: relative;
  padding: 8px 15px 9px 14px;
  cursor: pointer;
  user-select: none;
  font-family: "Open Sans";
  font-size: 11px;
  font-weight: 600;
  margin: 0;
  line-height: initial; }
  .tagsContainer__title {
    font-style: normal;
    position: relative;
    z-index: 10;
    color: #2a7ed0;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    display: block; }
  .tagsContainer__input {
    position: absolute;
    opacity: 0;
    cursor: pointer;
    height: 0;
    width: 0; }
    .tagsContainer__input:checked ~ .tagsContainer__checkmark {
      background-color: #2a7ed0; }
    .tagsContainer__input:checked + .tagsContainer__title {
      color: #fff; }
  .tagsContainer__checkmark {
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    background-color: #fff;
    border: 1px solid #2a7ed0;
    border-radius: 4px; }

.panel-col-first article.main {
  margin-bottom: 30px;
  position: relative;
  overflow: hidden; }
  .panel-col-first article.main .image {
    position: relative;
    border: 5px solid #de1214; }
    .panel-col-first article.main .image:after {
      content: '';
      width: 100%;
      height: 100%;
      background: rgba(0, 0, 0, 0.3);
      position: absolute;
      display: block;
      left: 0;
      top: 0; }
  .panel-col-first article.main.just-now:before {
    content: 'A L’INSTANT';
    color: #fff;
    font-family: "Open Sans";
    font-size: 11px;
    font-weight: 700;
    line-height: 13px;
    padding: 8px 13px 12px 13px;
    width: 78px;
    height: 13px;
    display: block;
    background: #de1214;
    position: absolute;
    left: 5px;
    top: 3px;
    z-index: 50; }
  .panel-col-first article.main .time-ago {
    display: none; }
    @media (max-width: 767px) {
      .panel-col-first article.main .time-ago {
        dislay: block; } }
  .panel-col-first article.main img {
    display: block; }
  .panel-col-first article.main h3 a {
    font-size: 36px;
    line-height: 55px;
    color: #fff;
    position: absolute;
    bottom: 69px;
    left: 47px;
    z-index: 1;
    max-width: 520px;
    max-height: 165px;
    overflow: hidden; }
    @media (max-width: 1140px) {
      .panel-col-first article.main h3 a {
        font-size: 32px;
        line-height: 44px; } }
    @media (max-width: 769px) {
      .panel-col-first article.main h3 a {
        font-size: 24px;
        line-height: 36px;
        max-width: 600px;
        bottom: 49px;
        left: 15px;
        max-height: 72px; } }
  .panel-col-first article.main .materie {
    position: absolute;
    left: 47px;
    bottom: 43px; }
    .panel-col-first article.main .materie span a {
      color: #fff; }
    @media (max-width: 1140px) {
      .panel-col-first article.main .materie {
        bottom: 32px; } }
    @media (max-width: 769px) {
      .panel-col-first article.main .materie {
        bottom: 20px;
        left: 20px; } }
  .panel-col-first article.main.instant > span {
    color: #fff;
    font-family: "Open Sans";
    font-size: 11px;
    font-weight: 700;
    line-height: 13px;
    padding: 8px 13px 12px 13px;
    width: 78px;
    height: 13px;
    display: block;
    background: #de1214;
    position: absolute;
    left: -1px;
    top: -1px; }

.panel-col-first article.medium {
  float: left;
  max-width: 360px;
  width: 47.5%;
  padding-bottom: 17px;
  border-bottom: 1px solid #e2e2e2;
  margin-bottom: 29px; }
  .panel-col-first article.medium .time-ago {
    margin-top: 15px; }
  .panel-col-first article.medium h3 {
    margin: 12px 0; }
    .panel-col-first article.medium h3 a {
      font-size: 18px;
      line-height: 26px; }
    .panel-col-first article.medium h3 span {
      height: 52px;
      display: block;
      overflow: hidden; }
      @media (max-width: 769px) {
        .panel-col-first article.medium h3 span {
          height: 80px; } }
      @media (max-width: 767px) {
        .panel-col-first article.medium h3 span {
          height: auto; } }
  @media (max-width: 1140px) {
    .panel-col-first article.medium {
      max-width: 300px;
      border-bottom: none; } }

.panel-col-first article.medium:nth-child(odd) {
  margin-right: 30px; }

@media (max-width: 769px) {
  .panel-col-first article.medium {
    width: 171px;
    margin-right: 14px; }
    .panel-col-first article.medium h3 {
      margin: 12px 0; }
      .panel-col-first article.medium h3 a {
        font-size: 15px;
        line-height: 20px; }
  .panel-col-first article.medium:nth-child(odd) {
    margin-right: 14px; }
  .panel-col-first article.medium:nth-child(4n) {
    margin-right: 0px; }
  .panel-col-first article.medium:nth-child(4n+1) {
    clear: left; } }

.block-region-right article.small {
  padding-bottom: 17px;
  border-bottom: 1px solid #e2e2e2;
  float: left;
  width: 45.5%;
  max-width: 165px;
  margin-bottom: 19px; }
  .block-region-right article.small .time-ago {
    margin-top: 10px; }
  .block-region-right article.small h3 {
    margin: 12px 0; }
    .block-region-right article.small h3 a {
      font-size: 16px;
      line-height: 26px; }
    .block-region-right article.small h3 span {
      height: 104px;
      overflow: hidden;
      display: block; }
      @media (max-width: 769px) {
        .block-region-right article.small h3 span {
          height: 80px; } }
      @media (max-width: 767px) {
        .block-region-right article.small h3 span {
          height: auto; } }
  @media (max-width: 1140px) {
    .block-region-right article.small {
      border: none;
      max-width: 137.5px; } }
  @media (max-width: 769px) {
    .block-region-right article.small {
      width: 233px; } }

.block-region-right article.small:nth-child(odd) {
  margin-right: 30px; }
  @media (max-width: 1140px) {
    .block-region-right article.small:nth-child(odd) {
      margin-right: 25px; } }

@media (max-width: 769px) {
  .block-region-right article.small {
    width: 171px;
    max-width: 171px;
    margin-right: 14px; }
    .block-region-right article.small h3 {
      margin: 12px 0; }
      .block-region-right article.small h3 a {
        font-size: 15px;
        line-height: 20px; }
  .block-region-right article.small:nth-child(odd) {
    margin-right: 14px; }
  .block-region-right article.small:nth-child(4),
  .block-region-right article.small:nth-child(8),
  .block-region-right article.small:nth-child(13) {
    margin-right: 0px; }
  .block-region-right article.small:nth-child(5),
  .block-region-right article.small:nth-child(9) {
    clear: left; } }

.local_tasks_block ul {
  display: flex;
  padding: 15px 0; }
  .local_tasks_block ul li {
    margin: 0 10px; }
    .local_tasks_block ul li:first-child {
      margin-left: 0; }
    .local_tasks_block ul li a {
      color: #315078;
      text-decoration: underline;
      font-size: 14px; }

.path-user.user-logged-in .panel-2col-1bottom .panel-col-top {
  padding: 40px 0;
  color: #666; }
  @media (max-width: 767px) {
    .path-user.user-logged-in .panel-2col-1bottom .panel-col-top {
      padding: 0px 0 20px 0; } }
  .path-user.user-logged-in .panel-2col-1bottom .panel-col-top span {
    display: block; }
  .path-user.user-logged-in .panel-2col-1bottom .panel-col-top .hello {
    font-size: 12px;
    font-weight: 700;
    line-height: 20px;
    text-transform: uppercase; }
    @media (max-width: 767px) {
      .path-user.user-logged-in .panel-2col-1bottom .panel-col-top .hello {
        margin-top: 33px; } }
  .path-user.user-logged-in .panel-2col-1bottom .panel-col-top .username {
    font-size: 40px;
    font-weight: 300; }
    @media (max-width: 767px) {
      .path-user.user-logged-in .panel-2col-1bottom .panel-col-top .username {
        font-size: 30px; } }
  .path-user.user-logged-in .panel-2col-1bottom .panel-col-top .logout {
    margin-top: 11px;
    float: right;
    color: #2f2f2f;
    font-size: 12px;
    font-weight: 600;
    line-height: 13px;
    padding: 17px 19px 17px 58px;
    background: url(../svg/spritesrc.svg#off) 5px 17px no-repeat #fff;
    background-size: 240px 240px;
    border: 1px solid #e2e2e2;
    line-height: 14px;
    border-radius: 4px;
    display: inline-block; }
    @media (max-width: 767px) {
      .path-user.user-logged-in .panel-2col-1bottom .panel-col-top .logout {
        text-indent: -99999px;
        padding: 17px 24px;
        background-position: -7px 17px;
        max-width: 0px; } }

.path-user.user-logged-in .panel-2col-1bottom .panel-panel-col-middle .block-region-middle {
  background: #fff;
  padding: 31px 0;
  max-width: 100%; }
  .path-user.user-logged-in .panel-2col-1bottom .panel-panel-col-middle .block-region-middle .block {
    float: left;
    width: 47%;
    border: 1px solid #e2e2e2;
    border-top: 5px solid #3199ff; }
    @media (max-width: 769px) {
      .path-user.user-logged-in .panel-2col-1bottom .panel-panel-col-middle .block-region-middle .block {
        float: none;
        margin: 0 auto;
        width: 465px; } }
    @media (max-width: 767px) {
      .path-user.user-logged-in .panel-2col-1bottom .panel-panel-col-middle .block-region-middle .block {
        width: 99%; } }
    .path-user.user-logged-in .panel-2col-1bottom .panel-panel-col-middle .block-region-middle .block .wrapper {
      padding: 14px 35px 35px; }
      @media (max-width: 769px) {
        .path-user.user-logged-in .panel-2col-1bottom .panel-panel-col-middle .block-region-middle .block .wrapper {
          padding: 12px 30px 30px; } }
      .path-user.user-logged-in .panel-2col-1bottom .panel-panel-col-middle .block-region-middle .block .wrapper h3 {
        color: #171616;
        font-family: "PT Serif";
        font-size: 36px;
        font-weight: 700;
        line-height: 58px;
        padding-bottom: 14px;
        border-bottom: 1px solid #e2e2e2; }
        @media (max-width: 769px) {
          .path-user.user-logged-in .panel-2col-1bottom .panel-panel-col-middle .block-region-middle .block .wrapper h3 {
            font-size: 30px; } }
      .path-user.user-logged-in .panel-2col-1bottom .panel-panel-col-middle .block-region-middle .block .wrapper .js-form-item {
        margin: 23px 0; }
        .path-user.user-logged-in .panel-2col-1bottom .panel-panel-col-middle .block-region-middle .block .wrapper .js-form-item label {
          font-size: 17px;
          text-transform: uppercase;
          margin-bottom: 6px;
          display: block; }
          @media (max-width: 769px) {
            .path-user.user-logged-in .panel-2col-1bottom .panel-panel-col-middle .block-region-middle .block .wrapper .js-form-item label {
              font-size: 14px; } }
        .path-user.user-logged-in .panel-2col-1bottom .panel-panel-col-middle .block-region-middle .block .wrapper .js-form-item input.form-text,
        .path-user.user-logged-in .panel-2col-1bottom .panel-panel-col-middle .block-region-middle .block .wrapper .js-form-item input.form-email {
          display: block;
          width: 405px;
          padding: 14px 14px 14px 59px;
          height: 22px;
          cursor: pointer; }
          @media (max-width: 1140px) {
            .path-user.user-logged-in .panel-2col-1bottom .panel-panel-col-middle .block-region-middle .block .wrapper .js-form-item input.form-text,
            .path-user.user-logged-in .panel-2col-1bottom .panel-panel-col-middle .block-region-middle .block .wrapper .js-form-item input.form-email {
              width: 330px;
              height: 14px; } }
          @media (max-width: 767px) {
            .path-user.user-logged-in .panel-2col-1bottom .panel-panel-col-middle .block-region-middle .block .wrapper .js-form-item input.form-text,
            .path-user.user-logged-in .panel-2col-1bottom .panel-panel-col-middle .block-region-middle .block .wrapper .js-form-item input.form-email {
              display: inline-block;
              width: auto;
              max-width: 70%; } }
        .path-user.user-logged-in .panel-2col-1bottom .panel-panel-col-middle .block-region-middle .block .wrapper .js-form-item input.form-email {
          box-sizing: border-box !important;
          max-width: 100%;
          width: auto;
          padding-top: 0px;
          padding-bottom: 0px;
          height: 50px; }
        .path-user.user-logged-in .panel-2col-1bottom .panel-panel-col-middle .block-region-middle .block .wrapper .js-form-item .description {
          display: none; }
      .path-user.user-logged-in .panel-2col-1bottom .panel-panel-col-middle .block-region-middle .block .wrapper .js-form-type-textfield,
      .path-user.user-logged-in .panel-2col-1bottom .panel-panel-col-middle .block-region-middle .block .wrapper .field--type-string .js-form-item,
      .path-user.user-logged-in .panel-2col-1bottom .panel-panel-col-middle .block-region-middle .block .wrapper .form-item-name {
        border-bottom: 1px solid #e2e2e2;
        overflow: hidden;
        padding: 18px 0;
        margin: 0; }
        @media (max-width: 1140px) {
          .path-user.user-logged-in .panel-2col-1bottom .panel-panel-col-middle .block-region-middle .block .wrapper .js-form-type-textfield,
          .path-user.user-logged-in .panel-2col-1bottom .panel-panel-col-middle .block-region-middle .block .wrapper .field--type-string .js-form-item,
          .path-user.user-logged-in .panel-2col-1bottom .panel-panel-col-middle .block-region-middle .block .wrapper .form-item-name {
            padding: 13px 0; } }
        .path-user.user-logged-in .panel-2col-1bottom .panel-panel-col-middle .block-region-middle .block .wrapper .js-form-type-textfield label,
        .path-user.user-logged-in .panel-2col-1bottom .panel-panel-col-middle .block-region-middle .block .wrapper .js-form-type-textfield input.form-text,
        .path-user.user-logged-in .panel-2col-1bottom .panel-panel-col-middle .block-region-middle .block .wrapper .field--type-string .js-form-item label,
        .path-user.user-logged-in .panel-2col-1bottom .panel-panel-col-middle .block-region-middle .block .wrapper .field--type-string .js-form-item input.form-text,
        .path-user.user-logged-in .panel-2col-1bottom .panel-panel-col-middle .block-region-middle .block .wrapper .form-item-name label,
        .path-user.user-logged-in .panel-2col-1bottom .panel-panel-col-middle .block-region-middle .block .wrapper .form-item-name input.form-text {
          float: left;
          margin: 0;
          width: 170px; }
          @media (max-width: 769px) {
            .path-user.user-logged-in .panel-2col-1bottom .panel-panel-col-middle .block-region-middle .block .wrapper .js-form-type-textfield label,
            .path-user.user-logged-in .panel-2col-1bottom .panel-panel-col-middle .block-region-middle .block .wrapper .js-form-type-textfield input.form-text,
            .path-user.user-logged-in .panel-2col-1bottom .panel-panel-col-middle .block-region-middle .block .wrapper .field--type-string .js-form-item label,
            .path-user.user-logged-in .panel-2col-1bottom .panel-panel-col-middle .block-region-middle .block .wrapper .field--type-string .js-form-item input.form-text,
            .path-user.user-logged-in .panel-2col-1bottom .panel-panel-col-middle .block-region-middle .block .wrapper .form-item-name label,
            .path-user.user-logged-in .panel-2col-1bottom .panel-panel-col-middle .block-region-middle .block .wrapper .form-item-name input.form-text {
              line-height: 30px; } }
          @media (max-width: 767px) {
            .path-user.user-logged-in .panel-2col-1bottom .panel-panel-col-middle .block-region-middle .block .wrapper .js-form-type-textfield label,
            .path-user.user-logged-in .panel-2col-1bottom .panel-panel-col-middle .block-region-middle .block .wrapper .js-form-type-textfield input.form-text,
            .path-user.user-logged-in .panel-2col-1bottom .panel-panel-col-middle .block-region-middle .block .wrapper .field--type-string .js-form-item label,
            .path-user.user-logged-in .panel-2col-1bottom .panel-panel-col-middle .block-region-middle .block .wrapper .field--type-string .js-form-item input.form-text,
            .path-user.user-logged-in .panel-2col-1bottom .panel-panel-col-middle .block-region-middle .block .wrapper .form-item-name label,
            .path-user.user-logged-in .panel-2col-1bottom .panel-panel-col-middle .block-region-middle .block .wrapper .form-item-name input.form-text {
              width: 140px; } }
        .path-user.user-logged-in .panel-2col-1bottom .panel-panel-col-middle .block-region-middle .block .wrapper .js-form-type-textfield input.form-text,
        .path-user.user-logged-in .panel-2col-1bottom .panel-panel-col-middle .block-region-middle .block .wrapper .field--type-string .js-form-item input.form-text,
        .path-user.user-logged-in .panel-2col-1bottom .panel-panel-col-middle .block-region-middle .block .wrapper .form-item-name input.form-text {
          border: none !important;
          width: 40%;
          color: #7b858f;
          font-family: "Open Sans";
          font-size: 17px;
          font-weight: 600;
          line-height: 30px;
          margin-left: 70px;
          padding: 0;
          height: 24px; }
          @media (max-width: 1140px) {
            .path-user.user-logged-in .panel-2col-1bottom .panel-panel-col-middle .block-region-middle .block .wrapper .js-form-type-textfield input.form-text,
            .path-user.user-logged-in .panel-2col-1bottom .panel-panel-col-middle .block-region-middle .block .wrapper .field--type-string .js-form-item input.form-text,
            .path-user.user-logged-in .panel-2col-1bottom .panel-panel-col-middle .block-region-middle .block .wrapper .form-item-name input.form-text {
              margin-left: 30px; } }
          @media (max-width: 769px) {
            .path-user.user-logged-in .panel-2col-1bottom .panel-panel-col-middle .block-region-middle .block .wrapper .js-form-type-textfield input.form-text,
            .path-user.user-logged-in .panel-2col-1bottom .panel-panel-col-middle .block-region-middle .block .wrapper .field--type-string .js-form-item input.form-text,
            .path-user.user-logged-in .panel-2col-1bottom .panel-panel-col-middle .block-region-middle .block .wrapper .form-item-name input.form-text {
              font-size: 14px;
              margin-left: 70px; } }
          @media (max-width: 767px) {
            .path-user.user-logged-in .panel-2col-1bottom .panel-panel-col-middle .block-region-middle .block .wrapper .js-form-type-textfield input.form-text,
            .path-user.user-logged-in .panel-2col-1bottom .panel-panel-col-middle .block-region-middle .block .wrapper .field--type-string .js-form-item input.form-text,
            .path-user.user-logged-in .panel-2col-1bottom .panel-panel-col-middle .block-region-middle .block .wrapper .form-item-name input.form-text {
              margin-left: 30px; } }
      .path-user.user-logged-in .panel-2col-1bottom .panel-panel-col-middle .block-region-middle .block .wrapper .js-form-type-email {
        margin-top: 52px; }
        @media (max-width: 1140px) {
          .path-user.user-logged-in .panel-2col-1bottom .panel-panel-col-middle .block-region-middle .block .wrapper .js-form-type-email {
            margin-top: 43px; } }
      .path-user.user-logged-in .panel-2col-1bottom .panel-panel-col-middle .block-region-middle .block .wrapper .btn_blue {
        font-size: 17px;
        text-align: center;
        line-height: 23px;
        padding: 17px 0; }
        @media (max-width: 1140px) {
          .path-user.user-logged-in .panel-2col-1bottom .panel-panel-col-middle .block-region-middle .block .wrapper .btn_blue {
            line-height: 19px; } }
        @media (max-width: 769px) {
          .path-user.user-logged-in .panel-2col-1bottom .panel-panel-col-middle .block-region-middle .block .wrapper .btn_blue {
            font-size: 14px; } }
      .path-user.user-logged-in .panel-2col-1bottom .panel-panel-col-middle .block-region-middle .block .wrapper .password-confirm.js-password-confirm:not(.form-text) {
        display: none; }
    .path-user.user-logged-in .panel-2col-1bottom .panel-panel-col-middle .block-region-middle .block.left-block {
      margin-right: 3.5%; }
      @media (max-width: 769px) {
        .path-user.user-logged-in .panel-2col-1bottom .panel-panel-col-middle .block-region-middle .block.left-block {
          margin: 0 auto;
          margin-bottom: 20px; } }
    .path-user.user-logged-in .panel-2col-1bottom .panel-panel-col-middle .block-region-middle .block.right-block .js-form-item {
      margin: 23px 0;
      padding: 9px 0 0; }
      @media (max-width: 767px) {
        .path-user.user-logged-in .panel-2col-1bottom .panel-panel-col-middle .block-region-middle .block.right-block .js-form-item {
          text-align: center; } }
      .path-user.user-logged-in .panel-2col-1bottom .panel-panel-col-middle .block-region-middle .block.right-block .js-form-item label {
        text-transform: none;
        width: 50%;
        display: inline-block; }
        @media (max-width: 767px) {
          .path-user.user-logged-in .panel-2col-1bottom .panel-panel-col-middle .block-region-middle .block.right-block .js-form-item label {
            float: none;
            display: inline-block;
            width: 100%;
            text-align: center; } }
      .path-user.user-logged-in .panel-2col-1bottom .panel-panel-col-middle .block-region-middle .block.right-block .js-form-item .switchery {
        float: right;
        margin-top: 9px; }
        @media (max-width: 767px) {
          .path-user.user-logged-in .panel-2col-1bottom .panel-panel-col-middle .block-region-middle .block.right-block .js-form-item .switchery {
            float: none; } }
      .path-user.user-logged-in .panel-2col-1bottom .panel-panel-col-middle .block-region-middle .block.right-block .js-form-item .description {
        display: none;
        color: white;
        font-family: "Open Sans";
        font-size: 12px;
        font-style: italic;
        line-height: 18px;
        padding: 11px 16px;
        background-color: rgba(0, 0, 0, 0.78);
        position: absolute;
        top: -89px;
        left: 84px;
        max-width: 175px; }
        @media (max-width: 769px) {
          .path-user.user-logged-in .panel-2col-1bottom .panel-panel-col-middle .block-region-middle .block.right-block .js-form-item .description {
            left: 54px; } }
        .path-user.user-logged-in .panel-2col-1bottom .panel-panel-col-middle .block-region-middle .block.right-block .js-form-item .description:after {
          width: 0;
          height: 0;
          border-style: solid;
          border-width: 8px 7px 0 7px;
          border-color: #000000 transparent transparent transparent;
          opacity: 0.78;
          content: '';
          bottom: -7px;
          position: absolute;
          left: 46%; }
    .path-user.user-logged-in .panel-2col-1bottom .panel-panel-col-middle .block-region-middle .block.right-block .form-item-field-u-is-news-subscriber-value,
    .path-user.user-logged-in .panel-2col-1bottom .panel-panel-col-middle .block-region-middle .block.right-block .field--name-field-u-is-newsletter-subscriber {
      position: relative; }
      .path-user.user-logged-in .panel-2col-1bottom .panel-panel-col-middle .block-region-middle .block.right-block .form-item-field-u-is-news-subscriber-value label,
      .path-user.user-logged-in .panel-2col-1bottom .panel-panel-col-middle .block-region-middle .block.right-block .field--name-field-u-is-newsletter-subscriber label {
        width: auto; }
        .path-user.user-logged-in .panel-2col-1bottom .panel-panel-col-middle .block-region-middle .block.right-block .form-item-field-u-is-news-subscriber-value label:after,
        .path-user.user-logged-in .panel-2col-1bottom .panel-panel-col-middle .block-region-middle .block.right-block .field--name-field-u-is-newsletter-subscriber label:after {
          content: '';
          width: 16px;
          height: 16px;
          display: inline-block;
          background: url(../svg/spritesrc.svg#info) -20px 1px no-repeat;
          background-size: 200px;
          margin-left: 16px;
          margin-bottom: -1px; }
        .path-user.user-logged-in .panel-2col-1bottom .panel-panel-col-middle .block-region-middle .block.right-block .form-item-field-u-is-news-subscriber-value label:hover:after,
        .path-user.user-logged-in .panel-2col-1bottom .panel-panel-col-middle .block-region-middle .block.right-block .field--name-field-u-is-newsletter-subscriber label:hover:after {
          background: url(../svg/spritesrc.svg#info-blue) -20px 1px no-repeat;
          background-size: 200px;
          display: inline-block !important; }
      .path-user.user-logged-in .panel-2col-1bottom .panel-panel-col-middle .block-region-middle .block.right-block .form-item-field-u-is-news-subscriber-value label:hover ~ .description,
      .path-user.user-logged-in .panel-2col-1bottom .panel-panel-col-middle .block-region-middle .block.right-block .field--name-field-u-is-newsletter-subscriber label:hover ~ .description {
        display: block !important; }
    .path-user.user-logged-in .panel-2col-1bottom .panel-panel-col-middle .block-region-middle .block.right-block .field--name-field-u-is-newsletter-subscriber .description {
      left: 41px;
      top: -55px; }
      @media (max-width: 769px) {
        .path-user.user-logged-in .panel-2col-1bottom .panel-panel-col-middle .block-region-middle .block.right-block .field--name-field-u-is-newsletter-subscriber .description {
          left: 20px; } }
    .path-user.user-logged-in .panel-2col-1bottom .panel-panel-col-middle .block-region-middle .block.right-block .subscribe_link {
      border-bottom: 1px solid #e2e2e2;
      color: #2797ff;
      font-size: 17px;
      font-weight: 700;
      line-height: 23px;
      text-decoration: underline;
      padding-bottom: 32px;
      display: block;
      text-align: right; }
      @media (max-width: 1199px) {
        .path-user.user-logged-in .panel-2col-1bottom .panel-panel-col-middle .block-region-middle .block.right-block .subscribe_link {
          font-size: 14px; } }
      @media (max-width: 769px) {
        .path-user.user-logged-in .panel-2col-1bottom .panel-panel-col-middle .block-region-middle .block.right-block .subscribe_link {
          font-size: 14px; } }
      @media (max-width: 767px) {
        .path-user.user-logged-in .panel-2col-1bottom .panel-panel-col-middle .block-region-middle .block.right-block .subscribe_link {
          text-align: center; } }
    .path-user.user-logged-in .panel-2col-1bottom .panel-panel-col-middle .block-region-middle .block.right-block .change_materies {
      border-bottom: 1px solid #e2e2e2;
      border-top: 1px solid #e2e2e2;
      margin-bottom: 86px; }
      .path-user.user-logged-in .panel-2col-1bottom .panel-panel-col-middle .block-region-middle .block.right-block .change_materies .js-form-item {
        overflow: hidden; }
      @media (max-width: 1140px) {
        .path-user.user-logged-in .panel-2col-1bottom .panel-panel-col-middle .block-region-middle .block.right-block .change_materies {
          margin-bottom: 72px; } }
      @media (max-width: 767px) {
        .path-user.user-logged-in .panel-2col-1bottom .panel-panel-col-middle .block-region-middle .block.right-block .change_materies {
          margin-bottom: 35px; } }
      .path-user.user-logged-in .panel-2col-1bottom .panel-panel-col-middle .block-region-middle .block.right-block .change_materies label {
        margin-bottom: 0; }
      .path-user.user-logged-in .panel-2col-1bottom .panel-panel-col-middle .block-region-middle .block.right-block .change_materies .btn_follow {
        padding: 6px 26px;
        float: right; }
        @media (max-width: 767px) {
          .path-user.user-logged-in .panel-2col-1bottom .panel-panel-col-middle .block-region-middle .block.right-block .change_materies .btn_follow {
            float: none;
            display: block;
            margin: 20px auto 0; } }
  .path-user.user-logged-in .panel-2col-1bottom .panel-panel-col-middle .block-region-middle .bottom-right {
    border: 1px solid #3199ff;
    width: 47%;
    margin-right: 2%;
    float: right;
    text-align: center;
    padding: 34px 0 45px 0;
    margin-top: 35px; }
    @media (max-width: 1140px) {
      .path-user.user-logged-in .panel-2col-1bottom .panel-panel-col-middle .block-region-middle .bottom-right {
        padding: 25px 0 38px 0; } }
    @media (max-width: 769px) {
      .path-user.user-logged-in .panel-2col-1bottom .panel-panel-col-middle .block-region-middle .bottom-right {
        margin: 0 auto;
        float: none;
        margin-top: 30px;
        width: 465px; } }
    @media (max-width: 767px) {
      .path-user.user-logged-in .panel-2col-1bottom .panel-panel-col-middle .block-region-middle .bottom-right {
        width: 99%; } }
    .path-user.user-logged-in .panel-2col-1bottom .panel-panel-col-middle .block-region-middle .bottom-right h3 {
      color: #171616;
      font-family: "PT Serif";
      font-size: 36px;
      font-weight: 700;
      line-height: 58px;
      margin-bottom: 45px; }
      @media (max-width: 1140px) {
        .path-user.user-logged-in .panel-2col-1bottom .panel-panel-col-middle .block-region-middle .bottom-right h3 {
          margin-bottom: 29px; } }
      @media (max-width: 769px) {
        .path-user.user-logged-in .panel-2col-1bottom .panel-panel-col-middle .block-region-middle .bottom-right h3 {
          font-size: 30px; } }
    .path-user.user-logged-in .panel-2col-1bottom .panel-panel-col-middle .block-region-middle .bottom-right a {
      color: #3199ff;
      font-size: 17px;
      font-weight: 700;
      line-height: 23px;
      text-decoration: underline; }
      @media (max-width: 769px) {
        .path-user.user-logged-in .panel-2col-1bottom .panel-panel-col-middle .block-region-middle .bottom-right a {
          font-size: 14px; } }
  .path-user.user-logged-in .panel-2col-1bottom .panel-panel-col-middle .block-region-middle .visibility-hidden {
    visibility: hidden;
    height: 0; }

.userProfile {
  word-break: break-word;
  padding: 20px 0 0 0; }
  .userProfile .block-region-middle {
    max-width: 100%;
    background: none;
    padding: 0; }
  .userProfile__title {
    color: #4f5e72;
    font-size: 30px;
    font-weight: 300;
    padding: 16px 0 0 0; }
    @media (max-width: 767px) {
      .userProfile__title {
        padding-bottom: 16px;
        text-align: center; } }
  .userProfile__header {
    text-align: center;
    padding: 0 0 48px 0; }
    @media (max-width: 767px) {
      .userProfile__header {
        padding-bottom: 24px; } }
  .userProfile__name {
    color: #2a7ed0;
    font-size: 24px; }
  .userProfile__info {
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 25px 0 0 0; }
    @media (max-width: 767px) {
      .userProfile__info {
        flex-direction: column; } }
  .userProfile__email {
    color: #323440;
    margin-right: 25px; }
    @media (max-width: 767px) {
      .userProfile__email {
        margin: 0 0 25px 0; } }
  .userProfile__emailEdit {
    color: #393f47;
    font-family: "Open Sans";
    font-size: 12px;
    text-decoration: underline;
    margin-left: 25px; }
  .userProfile__body {
    box-shadow: 0 2px 14px rgba(0, 0, 0, 0.12);
    background: #fff;
    border-radius: 10px;
    padding: 0 31px 0 31px;
    margin: 0 24px; }
    @media (max-width: 767px) {
      .userProfile__body {
        margin: 0;
        padding: 0 15px; } }

.userProfileBox__header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  border: 1px solid #e5e7ee;
  border-width: 1px 0;
  padding: 22px 0 20px 0; }

.userProfileBox:first-child .userProfileBox__header {
  border-top: 0; }

.userProfileBox__title {
  color: #6791bc;
  font-size: 24px;
  padding-right: 25px; }
  @media (max-width: 767px) {
    .userProfileBox__title {
      font-size: 20px; } }

.userProfileBox__checked {
  width: 22px;
  height: 22px;
  display: block;
  flex-shrink: 0; }

.userProfileBox__body {
  padding: 17px 0 17px 0;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between; }

.userProfileBox__col_1 {
  flex: 0 1 45%; }
  @media (max-width: 991px) {
    .userProfileBox__col_1 {
      flex: 0 1 100%; } }

.userProfileBox__col_2 {
  flex: 0 1 45%;
  min-width: 0; }
  @media (max-width: 991px) {
    .userProfileBox__col_2 {
      flex: 0 1 100%; } }

.userProfileBox__col_full {
  flex: 0 1 100%;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between; }
  .userProfileBox__col_full .switcherBox {
    flex: 0 1 45%; }
    @media (max-width: 991px) {
      .userProfileBox__col_full .switcherBox {
        flex: 0 1 100%; } }

.userProfileBox__footer {
  margin: -11px 0 0 0;
  text-align: right;
  padding: 0 0 11px 0; }
  .userProfileBox__footer p {
    color: #82869d;
    font-family: "Open Sans";
    font-size: 16px; }
  @media (max-width: 767px) {
    .userProfileBox__footer {
      margin: 0;
      text-align: center; } }

.userProfileBox__tags {
  flex: 0 1 100%;
  min-width: 0; }
  .userProfileBox__tags .tagsList {
    display: flex;
    flex-wrap: wrap;
    padding: 10px 0 0 0; }
  .userProfileBox__tags .tagsContainer {
    color: #2a7ed0;
    font-size: 16px;
    font-weight: 600;
    padding: 10px 40px;
    text-align: center; }
  .userProfileBox__tags .tagsList__item {
    min-width: 121px;
    margin-bottom: 15px;
    padding-right: 15px; }
    @media (max-width: 767px) {
      .userProfileBox__tags .tagsList__item {
        min-width: 0;
        padding-right: 0;
        flex: 0 1 100%; } }

.userProfileBox--confirm {
  padding: 24px 0 30px 0;
  border-top: 1px solid #e5e7ee;
  margin: 5px 0 0 0;
  display: flex; }

.userProfileBox__btn {
  width: 162px;
  height: 55px;
  border: 1px solid #2a7ed0;
  display: flex;
  border-radius: 25px;
  align-items: center;
  justify-content: center;
  background: #fff;
  margin-left: auto;
  cursor: pointer; }
  .userProfileBox__btn i {
    font-style: normal;
    color: #3199ff;
    font-size: 14px;
    font-weight: 600;
    font-family: "Open Sans";
    margin: 0 0 0 25px; }
  @media (max-width: 767px) {
    .userProfileBox__btn {
      margin: 0 auto; } }

.userProfileBox__checkedSmall {
  width: 13px;
  height: 13px;
  display: block;
  position: relative;
  top: 1px; }

.userProfileBox__description {
  padding: 5px 0 22px 0; }

.userProfileBox__rss_link {
  justify-content: flex-start; }
  .userProfileBox__rss_link input {
    width: 589px;
    border: 1px solid #95a4b8;
    border-radius: 20px;
    padding: 3px 18px;
    height: 40px;
    line-height: 40px;
    font-family: 'Lato', sans-serif;
    font-size: 16px;
    margin: 0 16px 0 0; }
    @media (max-width: 991px) {
      .userProfileBox__rss_link input {
        width: 100%;
        margin: 0 0 16px 0; } }
  @media (max-width: 767px) {
    .userProfileBox__rss_link .copy-to-clipboard {
      margin: 0 auto; } }

.switcherBox {
  border-bottom: 1px solid #e5e7ee; }
  .switcherBox__header {
    display: flex;
    align-items: flex-start;
    padding: 35px 0;
    flex-wrap: wrap; }
  .switcherBox__title {
    flex: 0 1 257px;
    color: #323440;
    font-size: 14px;
    font-weight: 700;
    margin: 0;
    line-height: 1.2; }
    @media (max-width: 575px) {
      .switcherBox__title {
        flex: 0 1 60%;
        padding-bottom: 15px;
        padding-right: 15px; } }
  .switcherBox__inner {
    flex-shrink: 0; }
    .switcherBox__inner > span {
      color: #4f5e72;
      font-size: 14px;
      text-transform: uppercase;
      padding: 0 10px; }
  .switcherBox--accardion .switcherBox__header {
    padding-right: 35px;
    position: relative; }
  .switcherBox--accardion__arrow {
    padding: 12px;
    position: absolute;
    right: 0;
    top: 23px;
    cursor: pointer; }
    .switcherBox--accardion__arrow svg {
      fill: #000;
      width: 15px;
      height: 20px; }
  .switcherBox--accardion-opened .switcherBoxList {
    display: block; }
  .switcherBox--accardion-opened .switcherBox--accardion__arrow svg {
    transform: rotate(-180deg);
    fill: #3199ff; }
  .switcherBox .form-wrapper {
    width: 100%; }
    .switcherBox .form-wrapper .form-item {
      display: flex;
      align-items: flex-start; }
      .switcherBox .form-wrapper .form-item > label {
        flex: 0 2 267px;
        color: #323440;
        font-size: 14px;
        font-weight: 700;
        margin: 0;
        line-height: 1.2; }
        @media (max-width: 575px) {
          .switcherBox .form-wrapper .form-item > label {
            flex: 0 1 60%;
            padding-bottom: 15px;
            padding-right: 15px; } }
      @media (max-width: 767px) {
        .switcherBox .form-wrapper .form-item {
          flex-wrap: wrap; } }
      .switcherBox .form-wrapper .form-item .ajax-progress {
        display: none; }
      .switcherBox .form-wrapper .form-item input[type="checkbox"] + .switchery > small {
        margin-left: -5px; }
      .switcherBox .form-wrapper .form-item input[type="checkbox"]:checked + .switchery > small {
        margin-left: auto;
        right: -5px; }
      .switcherBox .form-wrapper .form-item .switchery {
        flex-shrink: 0; }

.switcherBoxList {
  display: none;
  width: 100%;
  padding: 15px;
  background: #f6f6f6;
  margin: 0; }
  .switcherBoxList .form-wrapper .form-item {
    padding: 10px 0; }
    .switcherBoxList .form-wrapper .form-item > label {
      font-weight: normal;
      padding-left: 55px;
      padding-right: 10px; }
      @media (max-width: 767px) {
        .switcherBoxList .form-wrapper .form-item > label {
          padding-left: 0; } }
    .switcherBoxList .form-wrapper .form-item .switchery {
      height: 9px;
      position: relative;
      top: 5px; }
      .switcherBoxList .form-wrapper .form-item .switchery > small {
        width: 20px;
        height: 20px;
        top: -5px; }
      .switcherBoxList .form-wrapper .form-item .switchery:before, .switcherBoxList .form-wrapper .form-item .switchery::after {
        top: -5px; }

.userProfileBoxInfo {
  padding: 35px 0; }
  .userProfileBoxInfo__title {
    color: #323440;
    font-size: 14px;
    font-weight: 700;
    line-height: 1.2;
    padding: 0 0 17px 0; }
  .userProfileBoxInfo .tagsList {
    display: flex;
    flex-wrap: nowrap;
    justify-content: space-between;
    flex-wrap: wrap;
    margin: 0 -4px; }
    .userProfileBoxInfo .tagsList__item {
      margin: 0 4px;
      flex: 1 1 146px;
      min-width: 146px;
      padding: 0 0 8px 0; }
      @media (max-width: 575px) {
        .userProfileBoxInfo .tagsList__item {
          flex: 0 1 100%; } }
  .userProfileBoxInfo .tagsContainer {
    font-size: 16px;
    padding-top: 12px;
    padding-bottom: 13px;
    text-align: center; }

@media print {
  @page {
    margin: 2cm; }
  *,
  *:before,
  *:after,
  *:first-letter,
  p:first-line,
  div:first-line,
  blockquote:first-line,
  li:first-line {
    background: transparent !important;
    color: #000 !important;
    box-shadow: none !important;
    text-shadow: none !important; }
  p {
    widows: 3;
    orphans: 3; }
  .header,
  .panel-col-last,
  footer,
  .pathwayList,
  .relatedTopics,
  .newsFeedBlock__status,
  .articlePage__top,
  .articlePage__endArticle,
  .local_tasks_block,
  #toTopPage,
  .flag {
    display: none !important; }
  .articlePage__links .sourceSubscription__source {
    white-space: normal; }
  .articlePage__links .tagsLink,
  .articlePage__links .sourceSubscription__counter,
  .articlePage__links .sourceSubscription__alertWrapper {
    display: none; }
  .articlePage__title {
    font-size: 20px; }
  .articlePage__content {
    padding: 0; }
  #main-wrapper {
    margin: 0;
    padding: 0; }
  a[href^=http]:after {
    content: " <" attr(href) ">"; } }

/*
== malihu jquery custom scrollbar plugin ==
Plugin URI: http://manos.malihu.gr/jquery-custom-content-scroller
*/
/*
CONTENTS:
	1. BASIC STYLE - Plugin's basic/essential CSS properties (normally, should not be edited).
	2. VERTICAL SCROLLBAR - Positioning and dimensions of vertical scrollbar.
	3. HORIZONTAL SCROLLBAR - Positioning and dimensions of horizontal scrollbar.
	4. VERTICAL AND HORIZONTAL SCROLLBARS - Positioning and dimensions of 2-axis scrollbars.
	5. TRANSITIONS - CSS3 transitions for hover events, auto-expanded and auto-hidden scrollbars.
	6. SCROLLBAR COLORS, OPACITY AND BACKGROUNDS
		6.1 THEMES - Scrollbar colors, opacity, dimensions, backgrounds etc. via ready-to-use themes.
*/
/*
------------------------------------------------------------------------------------------------------------------------
1. BASIC STYLE
------------------------------------------------------------------------------------------------------------------------
*/
.mCustomScrollbar {
  -ms-touch-action: pinch-zoom;
  touch-action: pinch-zoom;
  /* direct pointer events to js */ }

.mCustomScrollbar.mCS_no_scrollbar, .mCustomScrollbar.mCS_touch_action {
  -ms-touch-action: auto;
  touch-action: auto; }

.mCustomScrollBox {
  /* contains plugin's markup */
  position: relative;
  overflow: hidden;
  height: 100%;
  max-width: 100%;
  outline: none;
  direction: ltr; }

.mCSB_container {
  /* contains the original content */
  overflow: hidden;
  width: auto;
  height: auto; }

/*
------------------------------------------------------------------------------------------------------------------------
2. VERTICAL SCROLLBAR
y-axis
------------------------------------------------------------------------------------------------------------------------
*/
.mCSB_inside > .mCSB_container {
  margin-right: 30px; }

.mCSB_container.mCS_no_scrollbar_y.mCS_y_hidden {
  margin-right: 0; }

/* non-visible scrollbar */
.mCS-dir-rtl > .mCSB_inside > .mCSB_container {
  /* RTL direction/left-side scrollbar */
  margin-right: 0;
  margin-left: 30px; }

.mCS-dir-rtl > .mCSB_inside > .mCSB_container.mCS_no_scrollbar_y.mCS_y_hidden {
  margin-left: 0; }

/* RTL direction/left-side scrollbar */
.mCSB_scrollTools {
  /* contains scrollbar markup (draggable element, dragger rail, buttons etc.) */
  position: absolute;
  width: 16px;
  height: auto;
  left: auto;
  top: 0;
  right: 0;
  bottom: 0; }

.mCSB_outside + .mCSB_scrollTools {
  right: -26px; }

/* scrollbar position: outside */
.mCS-dir-rtl > .mCSB_inside > .mCSB_scrollTools,
.mCS-dir-rtl > .mCSB_outside + .mCSB_scrollTools {
  /* RTL direction/left-side scrollbar */
  right: auto;
  left: 0; }

.mCS-dir-rtl > .mCSB_outside + .mCSB_scrollTools {
  left: -26px; }

/* RTL direction/left-side scrollbar (scrollbar position: outside) */
.mCSB_scrollTools .mCSB_draggerContainer {
  /* contains the draggable element and dragger rail markup */
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  height: auto; }

.mCSB_scrollTools a + .mCSB_draggerContainer {
  margin: 20px 0; }

.mCSB_scrollTools .mCSB_draggerRail {
  width: 2px;
  height: 100%;
  margin: 0 auto;
  -webkit-border-radius: 16px;
  -moz-border-radius: 16px;
  border-radius: 16px; }

.mCSB_scrollTools .mCSB_dragger {
  /* the draggable element */
  cursor: pointer;
  width: 100%;
  height: 30px;
  /* minimum dragger height */
  z-index: 1; }

.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  /* the dragger element */
  position: relative;
  width: 4px;
  height: 100%;
  margin: 0 auto;
  -webkit-border-radius: 16px;
  -moz-border-radius: 16px;
  border-radius: 16px;
  text-align: center; }

.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded .mCSB_dragger_bar,
.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_dragger .mCSB_dragger_bar {
  width: 12px;
  /* auto-expanded scrollbar */ }

.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded + .mCSB_draggerRail,
.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail {
  width: 8px;
  /* auto-expanded scrollbar */ }

.mCSB_scrollTools .mCSB_buttonUp,
.mCSB_scrollTools .mCSB_buttonDown {
  display: block;
  position: absolute;
  height: 20px;
  width: 100%;
  overflow: hidden;
  margin: 0 auto;
  cursor: pointer; }

.mCSB_scrollTools .mCSB_buttonDown {
  bottom: 0; }

/*
------------------------------------------------------------------------------------------------------------------------
3. HORIZONTAL SCROLLBAR
x-axis
------------------------------------------------------------------------------------------------------------------------
*/
.mCSB_horizontal.mCSB_inside > .mCSB_container {
  margin-right: 0;
  margin-bottom: 20px; }

.mCSB_horizontal.mCSB_outside > .mCSB_container {
  min-height: 100%; }

.mCSB_horizontal > .mCSB_container.mCS_no_scrollbar_x.mCS_x_hidden {
  margin-bottom: 0; }

/* non-visible scrollbar */
.mCSB_scrollTools.mCSB_scrollTools_horizontal {
  width: auto;
  height: 16px;
  top: auto;
  right: 0;
  bottom: 0;
  left: 0; }

.mCustomScrollBox + .mCSB_scrollTools.mCSB_scrollTools_horizontal,
.mCustomScrollBox + .mCSB_scrollTools + .mCSB_scrollTools.mCSB_scrollTools_horizontal {
  bottom: -26px; }

/* scrollbar position: outside */
.mCSB_scrollTools.mCSB_scrollTools_horizontal a + .mCSB_draggerContainer {
  margin: 0 20px; }

.mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_draggerRail {
  width: 100%;
  height: 2px;
  margin: 7px 0; }

.mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_dragger {
  width: 30px;
  /* minimum dragger width */
  height: 100%;
  left: 0; }

.mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar {
  width: 100%;
  height: 4px;
  margin: 6px auto;
  background: #ccc !important; }

.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded .mCSB_dragger_bar,
.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_dragger .mCSB_dragger_bar {
  height: 12px;
  /* auto-expanded scrollbar */
  margin: 2px auto; }

.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded + .mCSB_draggerRail,
.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail {
  height: 8px;
  /* auto-expanded scrollbar */
  margin: 4px 0; }

.mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_buttonLeft,
.mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_buttonRight {
  display: block;
  position: absolute;
  width: 20px;
  height: 100%;
  overflow: hidden;
  margin: 0 auto;
  cursor: pointer; }

.mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_buttonLeft {
  left: 0; }

.mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_buttonRight {
  right: 0; }

/*
------------------------------------------------------------------------------------------------------------------------
4. VERTICAL AND HORIZONTAL SCROLLBARS
yx-axis
------------------------------------------------------------------------------------------------------------------------
*/
.mCSB_container_wrapper {
  position: absolute;
  height: auto;
  width: auto;
  overflow: hidden;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  margin-right: 30px;
  margin-bottom: 30px; }

.mCSB_container_wrapper > .mCSB_container {
  padding-right: 30px;
  padding-bottom: 30px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box; }

.mCSB_vertical_horizontal > .mCSB_scrollTools.mCSB_scrollTools_vertical {
  bottom: 20px; }

.mCSB_vertical_horizontal > .mCSB_scrollTools.mCSB_scrollTools_horizontal {
  right: 20px; }

/* non-visible horizontal scrollbar */
.mCSB_container_wrapper.mCS_no_scrollbar_x.mCS_x_hidden + .mCSB_scrollTools.mCSB_scrollTools_vertical {
  bottom: 0; }

/* non-visible vertical scrollbar/RTL direction/left-side scrollbar */
.mCSB_container_wrapper.mCS_no_scrollbar_y.mCS_y_hidden + .mCSB_scrollTools ~ .mCSB_scrollTools.mCSB_scrollTools_horizontal,
.mCS-dir-rtl > .mCustomScrollBox.mCSB_vertical_horizontal.mCSB_inside > .mCSB_scrollTools.mCSB_scrollTools_horizontal {
  right: 0; }

/* RTL direction/left-side scrollbar */
.mCS-dir-rtl > .mCustomScrollBox.mCSB_vertical_horizontal.mCSB_inside > .mCSB_scrollTools.mCSB_scrollTools_horizontal {
  left: 20px; }

/* non-visible scrollbar/RTL direction/left-side scrollbar */
.mCS-dir-rtl > .mCustomScrollBox.mCSB_vertical_horizontal.mCSB_inside > .mCSB_container_wrapper.mCS_no_scrollbar_y.mCS_y_hidden + .mCSB_scrollTools ~ .mCSB_scrollTools.mCSB_scrollTools_horizontal {
  left: 0; }

.mCS-dir-rtl > .mCSB_inside > .mCSB_container_wrapper {
  /* RTL direction/left-side scrollbar */
  margin-right: 0;
  margin-left: 30px; }

.mCSB_container_wrapper.mCS_no_scrollbar_y.mCS_y_hidden > .mCSB_container {
  padding-right: 0; }

.mCSB_container_wrapper.mCS_no_scrollbar_x.mCS_x_hidden > .mCSB_container {
  padding-bottom: 0; }

.mCustomScrollBox.mCSB_vertical_horizontal.mCSB_inside > .mCSB_container_wrapper.mCS_no_scrollbar_y.mCS_y_hidden {
  margin-right: 0;
  /* non-visible scrollbar */
  margin-left: 0; }

/* non-visible horizontal scrollbar */
.mCustomScrollBox.mCSB_vertical_horizontal.mCSB_inside > .mCSB_container_wrapper.mCS_no_scrollbar_x.mCS_x_hidden {
  margin-bottom: 0; }

/*
------------------------------------------------------------------------------------------------------------------------
5. TRANSITIONS
------------------------------------------------------------------------------------------------------------------------
*/
.mCSB_scrollTools,
.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCSB_scrollTools .mCSB_buttonUp,
.mCSB_scrollTools .mCSB_buttonDown,
.mCSB_scrollTools .mCSB_buttonLeft,
.mCSB_scrollTools .mCSB_buttonRight {
  -webkit-transition: opacity .2s ease-in-out, background-color .2s ease-in-out;
  -moz-transition: opacity .2s ease-in-out, background-color .2s ease-in-out;
  -o-transition: opacity .2s ease-in-out, background-color .2s ease-in-out;
  transition: opacity .2s ease-in-out, background-color .2s ease-in-out; }

.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_dragger_bar,
.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerRail,
.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_dragger_bar,
.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_draggerRail {
  -webkit-transition: width .2s ease-out .2s, height .2s ease-out .2s,  margin-left .2s ease-out .2s, margin-right .2s ease-out .2s,  margin-top .2s ease-out .2s, margin-bottom .2s ease-out .2s, opacity .2s ease-in-out, background-color .2s ease-in-out;
  -moz-transition: width .2s ease-out .2s, height .2s ease-out .2s,  margin-left .2s ease-out .2s, margin-right .2s ease-out .2s,  margin-top .2s ease-out .2s, margin-bottom .2s ease-out .2s, opacity .2s ease-in-out, background-color .2s ease-in-out;
  -o-transition: width .2s ease-out .2s, height .2s ease-out .2s,  margin-left .2s ease-out .2s, margin-right .2s ease-out .2s,  margin-top .2s ease-out .2s, margin-bottom .2s ease-out .2s, opacity .2s ease-in-out, background-color .2s ease-in-out;
  transition: width .2s ease-out .2s, height .2s ease-out .2s,  margin-left .2s ease-out .2s, margin-right .2s ease-out .2s,  margin-top .2s ease-out .2s, margin-bottom .2s ease-out .2s, opacity .2s ease-in-out, background-color .2s ease-in-out; }

/*
------------------------------------------------------------------------------------------------------------------------
6. SCROLLBAR COLORS, OPACITY AND BACKGROUNDS
------------------------------------------------------------------------------------------------------------------------
*/
/*
	----------------------------------------
	6.1 THEMES
	----------------------------------------
	*/
/* default theme ("light") */
.mCSB_scrollTools {
  opacity: 0.75;
  filter: "alpha(opacity=75)";
  -ms-filter: "alpha(opacity=75)"; }

.mCS-autoHide > .mCustomScrollBox > .mCSB_scrollTools,
.mCS-autoHide > .mCustomScrollBox ~ .mCSB_scrollTools {
  opacity: 0;
  filter: "alpha(opacity=0)";
  -ms-filter: "alpha(opacity=0)"; }

.mCustomScrollbar > .mCustomScrollBox > .mCSB_scrollTools.mCSB_scrollTools_onDrag,
.mCustomScrollbar > .mCustomScrollBox ~ .mCSB_scrollTools.mCSB_scrollTools_onDrag,
.mCustomScrollBox:hover > .mCSB_scrollTools,
.mCustomScrollBox:hover ~ .mCSB_scrollTools,
.mCS-autoHide:hover > .mCustomScrollBox > .mCSB_scrollTools,
.mCS-autoHide:hover > .mCustomScrollBox ~ .mCSB_scrollTools {
  opacity: 1;
  filter: "alpha(opacity=100)";
  -ms-filter: "alpha(opacity=100)"; }

.mCSB_scrollTools .mCSB_draggerRail {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.4);
  filter: "alpha(opacity=40)";
  -ms-filter: "alpha(opacity=40)"; }

.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  background-color: #fff;
  background-color: rgba(255, 255, 255, 0.75);
  filter: "alpha(opacity=75)";
  -ms-filter: "alpha(opacity=75)"; }

.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar {
  background-color: #fff;
  background-color: rgba(255, 255, 255, 0.85);
  filter: "alpha(opacity=85)";
  -ms-filter: "alpha(opacity=85)"; }

.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar {
  background-color: #fff;
  background-color: rgba(255, 255, 255, 0.9);
  filter: "alpha(opacity=90)";
  -ms-filter: "alpha(opacity=90)"; }

.mCSB_scrollTools .mCSB_buttonUp,
.mCSB_scrollTools .mCSB_buttonDown,
.mCSB_scrollTools .mCSB_buttonLeft,
.mCSB_scrollTools .mCSB_buttonRight {
  background-image: url(mCSB_buttons.png);
  /* css sprites */
  background-repeat: no-repeat;
  opacity: 0.4;
  filter: "alpha(opacity=40)";
  -ms-filter: "alpha(opacity=40)"; }

.mCSB_scrollTools .mCSB_buttonUp {
  background-position: 0 0;
  /*
		sprites locations
		light: 0 0, -16px 0, -32px 0, -48px 0, 0 -72px, -16px -72px, -32px -72px
		dark: -80px 0, -96px 0, -112px 0, -128px 0, -80px -72px, -96px -72px, -112px -72px
		*/ }

.mCSB_scrollTools .mCSB_buttonDown {
  background-position: 0 -20px;
  /*
		sprites locations
		light: 0 -20px, -16px -20px, -32px -20px, -48px -20px, 0 -92px, -16px -92px, -32px -92px
		dark: -80px -20px, -96px -20px, -112px -20px, -128px -20px, -80px -92px, -96px -92px, -112 -92px
		*/ }

.mCSB_scrollTools .mCSB_buttonLeft {
  background-position: 0 -40px;
  /*
		sprites locations
		light: 0 -40px, -20px -40px, -40px -40px, -60px -40px, 0 -112px, -20px -112px, -40px -112px
		dark: -80px -40px, -100px -40px, -120px -40px, -140px -40px, -80px -112px, -100px -112px, -120px -112px
		*/ }

.mCSB_scrollTools .mCSB_buttonRight {
  background-position: 0 -56px;
  /*
		sprites locations
		light: 0 -56px, -20px -56px, -40px -56px, -60px -56px, 0 -128px, -20px -128px, -40px -128px
		dark: -80px -56px, -100px -56px, -120px -56px, -140px -56px, -80px -128px, -100px -128px, -120px -128px
		*/ }

.mCSB_scrollTools .mCSB_buttonUp:hover,
.mCSB_scrollTools .mCSB_buttonDown:hover,
.mCSB_scrollTools .mCSB_buttonLeft:hover,
.mCSB_scrollTools .mCSB_buttonRight:hover {
  opacity: 0.75;
  filter: "alpha(opacity=75)";
  -ms-filter: "alpha(opacity=75)"; }

.mCSB_scrollTools .mCSB_buttonUp:active,
.mCSB_scrollTools .mCSB_buttonDown:active,
.mCSB_scrollTools .mCSB_buttonLeft:active,
.mCSB_scrollTools .mCSB_buttonRight:active {
  opacity: 0.9;
  filter: "alpha(opacity=90)";
  -ms-filter: "alpha(opacity=90)"; }

/* theme: "dark" */
.mCS-dark.mCSB_scrollTools .mCSB_draggerRail {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.15); }

.mCS-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.75); }

.mCS-dark.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar {
  background-color: rgba(0, 0, 0, 0.85); }

.mCS-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
.mCS-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar {
  background-color: rgba(0, 0, 0, 0.9); }

.mCS-dark.mCSB_scrollTools .mCSB_buttonUp {
  background-position: -80px 0; }

.mCS-dark.mCSB_scrollTools .mCSB_buttonDown {
  background-position: -80px -20px; }

.mCS-dark.mCSB_scrollTools .mCSB_buttonLeft {
  background-position: -80px -40px; }

.mCS-dark.mCSB_scrollTools .mCSB_buttonRight {
  background-position: -80px -56px; }

/* ---------------------------------------- */
/* theme: "light-2", "dark-2" */
.mCS-light-2.mCSB_scrollTools .mCSB_draggerRail,
.mCS-dark-2.mCSB_scrollTools .mCSB_draggerRail {
  width: 4px;
  background-color: #fff;
  background-color: rgba(255, 255, 255, 0.1);
  -webkit-border-radius: 1px;
  -moz-border-radius: 1px;
  border-radius: 1px; }

.mCS-light-2.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-dark-2.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  width: 4px;
  background-color: #fff;
  background-color: rgba(255, 255, 255, 0.75);
  -webkit-border-radius: 1px;
  -moz-border-radius: 1px;
  border-radius: 1px; }

.mCS-light-2.mCSB_scrollTools_horizontal .mCSB_draggerRail,
.mCS-dark-2.mCSB_scrollTools_horizontal .mCSB_draggerRail,
.mCS-light-2.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,
.mCS-dark-2.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar {
  width: 100%;
  height: 4px;
  margin: 6px auto; }

.mCS-light-2.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar {
  background-color: #fff;
  background-color: rgba(255, 255, 255, 0.85); }

.mCS-light-2.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
.mCS-light-2.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar {
  background-color: #fff;
  background-color: rgba(255, 255, 255, 0.9); }

.mCS-light-2.mCSB_scrollTools .mCSB_buttonUp {
  background-position: -32px 0; }

.mCS-light-2.mCSB_scrollTools .mCSB_buttonDown {
  background-position: -32px -20px; }

.mCS-light-2.mCSB_scrollTools .mCSB_buttonLeft {
  background-position: -40px -40px; }

.mCS-light-2.mCSB_scrollTools .mCSB_buttonRight {
  background-position: -40px -56px; }

/* theme: "dark-2" */
.mCS-dark-2.mCSB_scrollTools .mCSB_draggerRail {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.1);
  -webkit-border-radius: 1px;
  -moz-border-radius: 1px;
  border-radius: 1px; }

.mCS-dark-2.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.75);
  -webkit-border-radius: 1px;
  -moz-border-radius: 1px;
  border-radius: 1px; }

.mCS-dark-2.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.85); }

.mCS-dark-2.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
.mCS-dark-2.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.9); }

.mCS-dark-2.mCSB_scrollTools .mCSB_buttonUp {
  background-position: -112px 0; }

.mCS-dark-2.mCSB_scrollTools .mCSB_buttonDown {
  background-position: -112px -20px; }

.mCS-dark-2.mCSB_scrollTools .mCSB_buttonLeft {
  background-position: -120px -40px; }

.mCS-dark-2.mCSB_scrollTools .mCSB_buttonRight {
  background-position: -120px -56px; }

/* ---------------------------------------- */
/* theme: "light-thick", "dark-thick" */
.mCS-light-thick.mCSB_scrollTools .mCSB_draggerRail,
.mCS-dark-thick.mCSB_scrollTools .mCSB_draggerRail {
  width: 4px;
  background-color: #fff;
  background-color: rgba(255, 255, 255, 0.1);
  -webkit-border-radius: 2px;
  -moz-border-radius: 2px;
  border-radius: 2px; }

.mCS-light-thick.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-dark-thick.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  width: 6px;
  background-color: #fff;
  background-color: rgba(255, 255, 255, 0.75);
  -webkit-border-radius: 2px;
  -moz-border-radius: 2px;
  border-radius: 2px; }

.mCS-light-thick.mCSB_scrollTools_horizontal .mCSB_draggerRail,
.mCS-dark-thick.mCSB_scrollTools_horizontal .mCSB_draggerRail {
  width: 100%;
  height: 4px;
  margin: 6px 0; }

.mCS-light-thick.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,
.mCS-dark-thick.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar {
  width: 100%;
  height: 6px;
  margin: 5px auto; }

.mCS-light-thick.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar {
  background-color: #fff;
  background-color: rgba(255, 255, 255, 0.85); }

.mCS-light-thick.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
.mCS-light-thick.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar {
  background-color: #fff;
  background-color: rgba(255, 255, 255, 0.9); }

.mCS-light-thick.mCSB_scrollTools .mCSB_buttonUp {
  background-position: -16px 0; }

.mCS-light-thick.mCSB_scrollTools .mCSB_buttonDown {
  background-position: -16px -20px; }

.mCS-light-thick.mCSB_scrollTools .mCSB_buttonLeft {
  background-position: -20px -40px; }

.mCS-light-thick.mCSB_scrollTools .mCSB_buttonRight {
  background-position: -20px -56px; }

/* theme: "dark-thick" */
.mCS-dark-thick.mCSB_scrollTools .mCSB_draggerRail {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.1);
  -webkit-border-radius: 2px;
  -moz-border-radius: 2px;
  border-radius: 2px; }

.mCS-dark-thick.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.75);
  -webkit-border-radius: 2px;
  -moz-border-radius: 2px;
  border-radius: 2px; }

.mCS-dark-thick.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.85); }

.mCS-dark-thick.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
.mCS-dark-thick.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.9); }

.mCS-dark-thick.mCSB_scrollTools .mCSB_buttonUp {
  background-position: -96px 0; }

.mCS-dark-thick.mCSB_scrollTools .mCSB_buttonDown {
  background-position: -96px -20px; }

.mCS-dark-thick.mCSB_scrollTools .mCSB_buttonLeft {
  background-position: -100px -40px; }

.mCS-dark-thick.mCSB_scrollTools .mCSB_buttonRight {
  background-position: -100px -56px; }

/* ---------------------------------------- */
/* theme: "light-thin", "dark-thin" */
.mCS-light-thin.mCSB_scrollTools .mCSB_draggerRail {
  background-color: #fff;
  background-color: rgba(255, 255, 255, 0.1); }

.mCS-light-thin.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-dark-thin.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  width: 2px; }

.mCS-light-thin.mCSB_scrollTools_horizontal .mCSB_draggerRail,
.mCS-dark-thin.mCSB_scrollTools_horizontal .mCSB_draggerRail {
  width: 100%; }

.mCS-light-thin.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,
.mCS-dark-thin.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar {
  width: 100%;
  height: 2px;
  margin: 7px auto; }

/* theme "dark-thin" */
.mCS-dark-thin.mCSB_scrollTools .mCSB_draggerRail {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.15); }

.mCS-dark-thin.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.75); }

.mCS-dark-thin.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.85); }

.mCS-dark-thin.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
.mCS-dark-thin.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.9); }

.mCS-dark-thin.mCSB_scrollTools .mCSB_buttonUp {
  background-position: -80px 0; }

.mCS-dark-thin.mCSB_scrollTools .mCSB_buttonDown {
  background-position: -80px -20px; }

.mCS-dark-thin.mCSB_scrollTools .mCSB_buttonLeft {
  background-position: -80px -40px; }

.mCS-dark-thin.mCSB_scrollTools .mCSB_buttonRight {
  background-position: -80px -56px; }

/* ---------------------------------------- */
/* theme "rounded", "rounded-dark", "rounded-dots", "rounded-dots-dark" */
.mCS-rounded.mCSB_scrollTools .mCSB_draggerRail {
  background-color: #fff;
  background-color: rgba(255, 255, 255, 0.15); }

.mCS-rounded.mCSB_scrollTools .mCSB_dragger,
.mCS-rounded-dark.mCSB_scrollTools .mCSB_dragger,
.mCS-rounded-dots.mCSB_scrollTools .mCSB_dragger,
.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_dragger {
  height: 14px; }

.mCS-rounded.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-rounded-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-rounded-dots.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  width: 14px;
  margin: 0 1px; }

.mCS-rounded.mCSB_scrollTools_horizontal .mCSB_dragger,
.mCS-rounded-dark.mCSB_scrollTools_horizontal .mCSB_dragger,
.mCS-rounded-dots.mCSB_scrollTools_horizontal .mCSB_dragger,
.mCS-rounded-dots-dark.mCSB_scrollTools_horizontal .mCSB_dragger {
  width: 14px; }

.mCS-rounded.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,
.mCS-rounded-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,
.mCS-rounded-dots.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,
.mCS-rounded-dots-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar {
  height: 14px;
  margin: 1px 0; }

.mCS-rounded.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded .mCSB_dragger_bar,
.mCS-rounded.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_dragger .mCSB_dragger_bar,
.mCS-rounded-dark.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded .mCSB_dragger_bar,
.mCS-rounded-dark.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_dragger .mCSB_dragger_bar {
  width: 16px;
  /* auto-expanded scrollbar */
  height: 16px;
  margin: -1px 0; }

.mCS-rounded.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded + .mCSB_draggerRail,
.mCS-rounded.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail,
.mCS-rounded-dark.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded + .mCSB_draggerRail,
.mCS-rounded-dark.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail {
  width: 4px;
  /* auto-expanded scrollbar */ }

.mCS-rounded.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded .mCSB_dragger_bar,
.mCS-rounded.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_dragger .mCSB_dragger_bar,
.mCS-rounded-dark.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded .mCSB_dragger_bar,
.mCS-rounded-dark.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_dragger .mCSB_dragger_bar {
  height: 16px;
  /* auto-expanded scrollbar */
  width: 16px;
  margin: 0 -1px; }

.mCS-rounded.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded + .mCSB_draggerRail,
.mCS-rounded.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail,
.mCS-rounded-dark.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded + .mCSB_draggerRail,
.mCS-rounded-dark.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail {
  height: 4px;
  /* auto-expanded scrollbar */
  margin: 6px 0; }

.mCS-rounded.mCSB_scrollTools .mCSB_buttonUp {
  background-position: 0 -72px; }

.mCS-rounded.mCSB_scrollTools .mCSB_buttonDown {
  background-position: 0 -92px; }

.mCS-rounded.mCSB_scrollTools .mCSB_buttonLeft {
  background-position: 0 -112px; }

.mCS-rounded.mCSB_scrollTools .mCSB_buttonRight {
  background-position: 0 -128px; }

/* theme "rounded-dark", "rounded-dots-dark" */
.mCS-rounded-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.75); }

.mCS-rounded-dark.mCSB_scrollTools .mCSB_draggerRail {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.15); }

.mCS-rounded-dark.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar,
.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.85); }

.mCS-rounded-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
.mCS-rounded-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar,
.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.9); }

.mCS-rounded-dark.mCSB_scrollTools .mCSB_buttonUp {
  background-position: -80px -72px; }

.mCS-rounded-dark.mCSB_scrollTools .mCSB_buttonDown {
  background-position: -80px -92px; }

.mCS-rounded-dark.mCSB_scrollTools .mCSB_buttonLeft {
  background-position: -80px -112px; }

.mCS-rounded-dark.mCSB_scrollTools .mCSB_buttonRight {
  background-position: -80px -128px; }

/* theme "rounded-dots", "rounded-dots-dark" */
.mCS-rounded-dots.mCSB_scrollTools_vertical .mCSB_draggerRail,
.mCS-rounded-dots-dark.mCSB_scrollTools_vertical .mCSB_draggerRail {
  width: 4px; }

.mCS-rounded-dots.mCSB_scrollTools .mCSB_draggerRail,
.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_draggerRail,
.mCS-rounded-dots.mCSB_scrollTools_horizontal .mCSB_draggerRail,
.mCS-rounded-dots-dark.mCSB_scrollTools_horizontal .mCSB_draggerRail {
  background-color: transparent;
  background-position: center; }

.mCS-rounded-dots.mCSB_scrollTools .mCSB_draggerRail,
.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_draggerRail {
  background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAgAAAAICAYAAADED76LAAAANElEQVQYV2NkIAAYiVbw//9/Y6DiM1ANJoyMjGdBbLgJQAX/kU0DKgDLkaQAvxW4HEvQFwCRcxIJK1XznAAAAABJRU5ErkJggg==");
  background-repeat: repeat-y;
  opacity: 0.3;
  filter: "alpha(opacity=30)";
  -ms-filter: "alpha(opacity=30)"; }

.mCS-rounded-dots.mCSB_scrollTools_horizontal .mCSB_draggerRail,
.mCS-rounded-dots-dark.mCSB_scrollTools_horizontal .mCSB_draggerRail {
  height: 4px;
  margin: 6px 0;
  background-repeat: repeat-x; }

.mCS-rounded-dots.mCSB_scrollTools .mCSB_buttonUp {
  background-position: -16px -72px; }

.mCS-rounded-dots.mCSB_scrollTools .mCSB_buttonDown {
  background-position: -16px -92px; }

.mCS-rounded-dots.mCSB_scrollTools .mCSB_buttonLeft {
  background-position: -20px -112px; }

.mCS-rounded-dots.mCSB_scrollTools .mCSB_buttonRight {
  background-position: -20px -128px; }

/* theme "rounded-dots-dark" */
.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_draggerRail {
  background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAgAAAAICAYAAADED76LAAAALElEQVQYV2NkIAAYSVFgDFR8BqrBBEifBbGRTfiPZhpYjiQFBK3A6l6CvgAAE9kGCd1mvgEAAAAASUVORK5CYII="); }

.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_buttonUp {
  background-position: -96px -72px; }

.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_buttonDown {
  background-position: -96px -92px; }

.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_buttonLeft {
  background-position: -100px -112px; }

.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_buttonRight {
  background-position: -100px -128px; }

/* ---------------------------------------- */
/* theme "3d", "3d-dark", "3d-thick", "3d-thick-dark" */
.mCS-3d.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-3d-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-3d-thick.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  background-repeat: repeat-y;
  background-image: -moz-linear-gradient(left, rgba(255, 255, 255, 0.5) 0%, rgba(255, 255, 255, 0) 100%);
  background-image: -webkit-gradient(linear, left top, right top, color-stop(0%, rgba(255, 255, 255, 0.5)), color-stop(100%, rgba(255, 255, 255, 0)));
  background-image: -webkit-linear-gradient(left, rgba(255, 255, 255, 0.5) 0%, rgba(255, 255, 255, 0) 100%);
  background-image: -o-linear-gradient(left, rgba(255, 255, 255, 0.5) 0%, rgba(255, 255, 255, 0) 100%);
  background-image: -ms-linear-gradient(left, rgba(255, 255, 255, 0.5) 0%, rgba(255, 255, 255, 0) 100%);
  background-image: linear-gradient(to right, rgba(255, 255, 255, 0.5) 0%, rgba(255, 255, 255, 0) 100%); }

.mCS-3d.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,
.mCS-3d-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,
.mCS-3d-thick.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,
.mCS-3d-thick-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar {
  background-repeat: repeat-x;
  background-image: -moz-linear-gradient(top, rgba(255, 255, 255, 0.5) 0%, rgba(255, 255, 255, 0) 100%);
  background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0%, rgba(255, 255, 255, 0.5)), color-stop(100%, rgba(255, 255, 255, 0)));
  background-image: -webkit-linear-gradient(top, rgba(255, 255, 255, 0.5) 0%, rgba(255, 255, 255, 0) 100%);
  background-image: -o-linear-gradient(top, rgba(255, 255, 255, 0.5) 0%, rgba(255, 255, 255, 0) 100%);
  background-image: -ms-linear-gradient(top, rgba(255, 255, 255, 0.5) 0%, rgba(255, 255, 255, 0) 100%);
  background-image: linear-gradient(to bottom, rgba(255, 255, 255, 0.5) 0%, rgba(255, 255, 255, 0) 100%); }

/* theme "3d", "3d-dark" */
.mCS-3d.mCSB_scrollTools_vertical .mCSB_dragger,
.mCS-3d-dark.mCSB_scrollTools_vertical .mCSB_dragger {
  height: 70px; }

.mCS-3d.mCSB_scrollTools_horizontal .mCSB_dragger,
.mCS-3d-dark.mCSB_scrollTools_horizontal .mCSB_dragger {
  width: 70px; }

.mCS-3d.mCSB_scrollTools,
.mCS-3d-dark.mCSB_scrollTools {
  opacity: 1;
  filter: "alpha(opacity=30)";
  -ms-filter: "alpha(opacity=30)"; }

.mCS-3d.mCSB_scrollTools .mCSB_draggerRail,
.mCS-3d.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-3d-dark.mCSB_scrollTools .mCSB_draggerRail,
.mCS-3d-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  -webkit-border-radius: 16px;
  -moz-border-radius: 16px;
  border-radius: 16px; }

.mCS-3d.mCSB_scrollTools .mCSB_draggerRail,
.mCS-3d-dark.mCSB_scrollTools .mCSB_draggerRail {
  width: 8px;
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.2);
  box-shadow: inset 1px 0 1px rgba(0, 0, 0, 0.5), inset -1px 0 1px rgba(255, 255, 255, 0.2); }

.mCS-3d.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-3d.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar,
.mCS-3d.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
.mCS-3d.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar,
.mCS-3d-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-3d-dark.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar,
.mCS-3d-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
.mCS-3d-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar {
  background-color: #555; }

.mCS-3d.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-3d-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  width: 8px; }

.mCS-3d.mCSB_scrollTools_horizontal .mCSB_draggerRail,
.mCS-3d-dark.mCSB_scrollTools_horizontal .mCSB_draggerRail {
  width: 100%;
  height: 8px;
  margin: 4px 0;
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.5), inset 0 -1px 1px rgba(255, 255, 255, 0.2); }

.mCS-3d.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,
.mCS-3d-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar {
  width: 100%;
  height: 8px;
  margin: 4px auto; }

.mCS-3d.mCSB_scrollTools .mCSB_buttonUp {
  background-position: -32px -72px; }

.mCS-3d.mCSB_scrollTools .mCSB_buttonDown {
  background-position: -32px -92px; }

.mCS-3d.mCSB_scrollTools .mCSB_buttonLeft {
  background-position: -40px -112px; }

.mCS-3d.mCSB_scrollTools .mCSB_buttonRight {
  background-position: -40px -128px; }

/* theme "3d-dark" */
.mCS-3d-dark.mCSB_scrollTools .mCSB_draggerRail {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.1);
  box-shadow: inset 1px 0 1px rgba(0, 0, 0, 0.1); }

.mCS-3d-dark.mCSB_scrollTools_horizontal .mCSB_draggerRail {
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.1); }

.mCS-3d-dark.mCSB_scrollTools .mCSB_buttonUp {
  background-position: -112px -72px; }

.mCS-3d-dark.mCSB_scrollTools .mCSB_buttonDown {
  background-position: -112px -92px; }

.mCS-3d-dark.mCSB_scrollTools .mCSB_buttonLeft {
  background-position: -120px -112px; }

.mCS-3d-dark.mCSB_scrollTools .mCSB_buttonRight {
  background-position: -120px -128px; }

/* ---------------------------------------- */
/* theme: "3d-thick", "3d-thick-dark" */
.mCS-3d-thick.mCSB_scrollTools,
.mCS-3d-thick-dark.mCSB_scrollTools {
  opacity: 1;
  filter: "alpha(opacity=30)";
  -ms-filter: "alpha(opacity=30)"; }

.mCS-3d-thick.mCSB_scrollTools,
.mCS-3d-thick-dark.mCSB_scrollTools,
.mCS-3d-thick.mCSB_scrollTools .mCSB_draggerContainer,
.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_draggerContainer {
  -webkit-border-radius: 7px;
  -moz-border-radius: 7px;
  border-radius: 7px; }

.mCS-3d-thick.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px; }

.mCSB_inside + .mCS-3d-thick.mCSB_scrollTools_vertical,
.mCSB_inside + .mCS-3d-thick-dark.mCSB_scrollTools_vertical {
  right: 1px; }

.mCS-3d-thick.mCSB_scrollTools_vertical,
.mCS-3d-thick-dark.mCSB_scrollTools_vertical {
  box-shadow: inset 1px 0 1px rgba(0, 0, 0, 0.1), inset 0 0 14px rgba(0, 0, 0, 0.5); }

.mCS-3d-thick.mCSB_scrollTools_horizontal,
.mCS-3d-thick-dark.mCSB_scrollTools_horizontal {
  bottom: 1px;
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.1), inset 0 0 14px rgba(0, 0, 0, 0.5); }

.mCS-3d-thick.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  box-shadow: inset 1px 0 0 rgba(255, 255, 255, 0.4);
  width: 12px;
  margin: 2px;
  position: absolute;
  height: auto;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0; }

.mCS-3d-thick.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,
.mCS-3d-thick-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar {
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.4); }

.mCS-3d-thick.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-3d-thick.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar,
.mCS-3d-thick.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
.mCS-3d-thick.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar {
  background-color: #555; }

.mCS-3d-thick.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,
.mCS-3d-thick-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar {
  height: 12px;
  width: auto; }

.mCS-3d-thick.mCSB_scrollTools .mCSB_draggerContainer {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.05);
  box-shadow: inset 1px 1px 16px rgba(0, 0, 0, 0.1); }

.mCS-3d-thick.mCSB_scrollTools .mCSB_draggerRail {
  background-color: transparent; }

.mCS-3d-thick.mCSB_scrollTools .mCSB_buttonUp {
  background-position: -32px -72px; }

.mCS-3d-thick.mCSB_scrollTools .mCSB_buttonDown {
  background-position: -32px -92px; }

.mCS-3d-thick.mCSB_scrollTools .mCSB_buttonLeft {
  background-position: -40px -112px; }

.mCS-3d-thick.mCSB_scrollTools .mCSB_buttonRight {
  background-position: -40px -128px; }

/* theme: "3d-thick-dark" */
.mCS-3d-thick-dark.mCSB_scrollTools {
  box-shadow: inset 0 0 14px rgba(0, 0, 0, 0.2); }

.mCS-3d-thick-dark.mCSB_scrollTools_horizontal {
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.1), inset 0 0 14px rgba(0, 0, 0, 0.2); }

.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  box-shadow: inset 1px 0 0 rgba(255, 255, 255, 0.4), inset -1px 0 0 rgba(0, 0, 0, 0.2); }

.mCS-3d-thick-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar {
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.4), inset 0 -1px 0 rgba(0, 0, 0, 0.2); }

.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar,
.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar {
  background-color: #777; }

.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_draggerContainer {
  background-color: #fff;
  background-color: rgba(0, 0, 0, 0.05);
  box-shadow: inset 1px 1px 16px rgba(0, 0, 0, 0.1); }

.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_draggerRail {
  background-color: transparent; }

.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_buttonUp {
  background-position: -112px -72px; }

.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_buttonDown {
  background-position: -112px -92px; }

.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_buttonLeft {
  background-position: -120px -112px; }

.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_buttonRight {
  background-position: -120px -128px; }

/* ---------------------------------------- */
/* theme: "minimal", "minimal-dark" */
.mCSB_outside + .mCS-minimal.mCSB_scrollTools_vertical,
.mCSB_outside + .mCS-minimal-dark.mCSB_scrollTools_vertical {
  right: 0;
  margin: 12px 0; }

.mCustomScrollBox.mCS-minimal + .mCSB_scrollTools.mCSB_scrollTools_horizontal,
.mCustomScrollBox.mCS-minimal + .mCSB_scrollTools + .mCSB_scrollTools.mCSB_scrollTools_horizontal,
.mCustomScrollBox.mCS-minimal-dark + .mCSB_scrollTools.mCSB_scrollTools_horizontal,
.mCustomScrollBox.mCS-minimal-dark + .mCSB_scrollTools + .mCSB_scrollTools.mCSB_scrollTools_horizontal {
  bottom: 0;
  margin: 0 12px; }

/* RTL direction/left-side scrollbar */
.mCS-dir-rtl > .mCSB_outside + .mCS-minimal.mCSB_scrollTools_vertical,
.mCS-dir-rtl > .mCSB_outside + .mCS-minimal-dark.mCSB_scrollTools_vertical {
  left: 0;
  right: auto; }

.mCS-minimal.mCSB_scrollTools .mCSB_draggerRail,
.mCS-minimal-dark.mCSB_scrollTools .mCSB_draggerRail {
  background-color: transparent; }

.mCS-minimal.mCSB_scrollTools_vertical .mCSB_dragger,
.mCS-minimal-dark.mCSB_scrollTools_vertical .mCSB_dragger {
  height: 50px; }

.mCS-minimal.mCSB_scrollTools_horizontal .mCSB_dragger,
.mCS-minimal-dark.mCSB_scrollTools_horizontal .mCSB_dragger {
  width: 50px; }

.mCS-minimal.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  background-color: #fff;
  background-color: rgba(255, 255, 255, 0.2);
  filter: "alpha(opacity=20)";
  -ms-filter: "alpha(opacity=20)"; }

.mCS-minimal.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
.mCS-minimal.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar {
  background-color: #fff;
  background-color: rgba(255, 255, 255, 0.5);
  filter: "alpha(opacity=50)";
  -ms-filter: "alpha(opacity=50)"; }

/* theme: "minimal-dark" */
.mCS-minimal-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.2);
  filter: "alpha(opacity=20)";
  -ms-filter: "alpha(opacity=20)"; }

.mCS-minimal-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
.mCS-minimal-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.5);
  filter: "alpha(opacity=50)";
  -ms-filter: "alpha(opacity=50)"; }

/* ---------------------------------------- */
/* theme "light-3", "dark-3" */
.mCS-light-3.mCSB_scrollTools .mCSB_draggerRail,
.mCS-dark-3.mCSB_scrollTools .mCSB_draggerRail {
  width: 6px;
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.2); }

.mCS-light-3.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-dark-3.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  width: 6px; }

.mCS-light-3.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,
.mCS-dark-3.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,
.mCS-light-3.mCSB_scrollTools_horizontal .mCSB_draggerRail,
.mCS-dark-3.mCSB_scrollTools_horizontal .mCSB_draggerRail {
  width: 100%;
  height: 6px;
  margin: 5px 0; }

.mCS-light-3.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded + .mCSB_draggerRail,
.mCS-light-3.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail,
.mCS-dark-3.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded + .mCSB_draggerRail,
.mCS-dark-3.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail {
  width: 12px; }

.mCS-light-3.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded + .mCSB_draggerRail,
.mCS-light-3.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail,
.mCS-dark-3.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded + .mCSB_draggerRail,
.mCS-dark-3.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail {
  height: 12px;
  margin: 2px 0; }

.mCS-light-3.mCSB_scrollTools .mCSB_buttonUp {
  background-position: -32px -72px; }

.mCS-light-3.mCSB_scrollTools .mCSB_buttonDown {
  background-position: -32px -92px; }

.mCS-light-3.mCSB_scrollTools .mCSB_buttonLeft {
  background-position: -40px -112px; }

.mCS-light-3.mCSB_scrollTools .mCSB_buttonRight {
  background-position: -40px -128px; }

/* theme "dark-3" */
.mCS-dark-3.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.75); }

.mCS-dark-3.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.85); }

.mCS-dark-3.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
.mCS-dark-3.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.9); }

.mCS-dark-3.mCSB_scrollTools .mCSB_draggerRail {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.1); }

.mCS-dark-3.mCSB_scrollTools .mCSB_buttonUp {
  background-position: -112px -72px; }

.mCS-dark-3.mCSB_scrollTools .mCSB_buttonDown {
  background-position: -112px -92px; }

.mCS-dark-3.mCSB_scrollTools .mCSB_buttonLeft {
  background-position: -120px -112px; }

.mCS-dark-3.mCSB_scrollTools .mCSB_buttonRight {
  background-position: -120px -128px; }

/* ---------------------------------------- */
/* theme "inset", "inset-dark", "inset-2", "inset-2-dark", "inset-3", "inset-3-dark" */
.mCS-inset.mCSB_scrollTools .mCSB_draggerRail,
.mCS-inset-dark.mCSB_scrollTools .mCSB_draggerRail,
.mCS-inset-2.mCSB_scrollTools .mCSB_draggerRail,
.mCS-inset-2-dark.mCSB_scrollTools .mCSB_draggerRail,
.mCS-inset-3.mCSB_scrollTools .mCSB_draggerRail,
.mCS-inset-3-dark.mCSB_scrollTools .mCSB_draggerRail {
  width: 12px;
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.2); }

.mCS-inset.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-inset-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-inset-2.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-inset-2-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-inset-3.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-inset-3-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  width: 6px;
  margin: 3px 5px;
  position: absolute;
  height: auto;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0; }

.mCS-inset.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,
.mCS-inset-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,
.mCS-inset-2.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,
.mCS-inset-2-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,
.mCS-inset-3.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,
.mCS-inset-3-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar {
  height: 6px;
  margin: 5px 3px;
  position: absolute;
  width: auto;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0; }

.mCS-inset.mCSB_scrollTools_horizontal .mCSB_draggerRail,
.mCS-inset-dark.mCSB_scrollTools_horizontal .mCSB_draggerRail,
.mCS-inset-2.mCSB_scrollTools_horizontal .mCSB_draggerRail,
.mCS-inset-2-dark.mCSB_scrollTools_horizontal .mCSB_draggerRail,
.mCS-inset-3.mCSB_scrollTools_horizontal .mCSB_draggerRail,
.mCS-inset-3-dark.mCSB_scrollTools_horizontal .mCSB_draggerRail {
  width: 100%;
  height: 12px;
  margin: 2px 0; }

.mCS-inset.mCSB_scrollTools .mCSB_buttonUp,
.mCS-inset-2.mCSB_scrollTools .mCSB_buttonUp,
.mCS-inset-3.mCSB_scrollTools .mCSB_buttonUp {
  background-position: -32px -72px; }

.mCS-inset.mCSB_scrollTools .mCSB_buttonDown,
.mCS-inset-2.mCSB_scrollTools .mCSB_buttonDown,
.mCS-inset-3.mCSB_scrollTools .mCSB_buttonDown {
  background-position: -32px -92px; }

.mCS-inset.mCSB_scrollTools .mCSB_buttonLeft,
.mCS-inset-2.mCSB_scrollTools .mCSB_buttonLeft,
.mCS-inset-3.mCSB_scrollTools .mCSB_buttonLeft {
  background-position: -40px -112px; }

.mCS-inset.mCSB_scrollTools .mCSB_buttonRight,
.mCS-inset-2.mCSB_scrollTools .mCSB_buttonRight,
.mCS-inset-3.mCSB_scrollTools .mCSB_buttonRight {
  background-position: -40px -128px; }

/* theme "inset-dark", "inset-2-dark", "inset-3-dark" */
.mCS-inset-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-inset-2-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-inset-3-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.75); }

.mCS-inset-dark.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar,
.mCS-inset-2-dark.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar,
.mCS-inset-3-dark.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.85); }

.mCS-inset-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
.mCS-inset-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar,
.mCS-inset-2-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
.mCS-inset-2-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar,
.mCS-inset-3-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
.mCS-inset-3-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.9); }

.mCS-inset-dark.mCSB_scrollTools .mCSB_draggerRail,
.mCS-inset-2-dark.mCSB_scrollTools .mCSB_draggerRail,
.mCS-inset-3-dark.mCSB_scrollTools .mCSB_draggerRail {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.1); }

.mCS-inset-dark.mCSB_scrollTools .mCSB_buttonUp,
.mCS-inset-2-dark.mCSB_scrollTools .mCSB_buttonUp,
.mCS-inset-3-dark.mCSB_scrollTools .mCSB_buttonUp {
  background-position: -112px -72px; }

.mCS-inset-dark.mCSB_scrollTools .mCSB_buttonDown,
.mCS-inset-2-dark.mCSB_scrollTools .mCSB_buttonDown,
.mCS-inset-3-dark.mCSB_scrollTools .mCSB_buttonDown {
  background-position: -112px -92px; }

.mCS-inset-dark.mCSB_scrollTools .mCSB_buttonLeft,
.mCS-inset-2-dark.mCSB_scrollTools .mCSB_buttonLeft,
.mCS-inset-3-dark.mCSB_scrollTools .mCSB_buttonLeft {
  background-position: -120px -112px; }

.mCS-inset-dark.mCSB_scrollTools .mCSB_buttonRight,
.mCS-inset-2-dark.mCSB_scrollTools .mCSB_buttonRight,
.mCS-inset-3-dark.mCSB_scrollTools .mCSB_buttonRight {
  background-position: -120px -128px; }

/* theme "inset-2", "inset-2-dark" */
.mCS-inset-2.mCSB_scrollTools .mCSB_draggerRail,
.mCS-inset-2-dark.mCSB_scrollTools .mCSB_draggerRail {
  background-color: transparent;
  border-width: 1px;
  border-style: solid;
  border-color: #fff;
  border-color: rgba(255, 255, 255, 0.2);
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box; }

.mCS-inset-2-dark.mCSB_scrollTools .mCSB_draggerRail {
  border-color: #000;
  border-color: rgba(0, 0, 0, 0.2); }

/* theme "inset-3", "inset-3-dark" */
.mCS-inset-3.mCSB_scrollTools .mCSB_draggerRail {
  background-color: #fff;
  background-color: rgba(255, 255, 255, 0.6); }

.mCS-inset-3-dark.mCSB_scrollTools .mCSB_draggerRail {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.6); }

.mCS-inset-3.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.75); }

.mCS-inset-3.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.85); }

.mCS-inset-3.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
.mCS-inset-3.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.9); }

.mCS-inset-3-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  background-color: #fff;
  background-color: rgba(255, 255, 255, 0.75); }

.mCS-inset-3-dark.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar {
  background-color: #fff;
  background-color: rgba(255, 255, 255, 0.85); }

.mCS-inset-3-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
.mCS-inset-3-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar {
  background-color: #fff;
  background-color: rgba(255, 255, 255, 0.9); }

/* ---------------------------------------- */
