		/*
  Running Squiz Matrix
  Developed by Squiz - http://www.squiz.net
  Squiz, Squiz Matrix, MySource, MySource Matrix and Squiz.net are registered Trademarks of Squiz Pty Ltd
  Page generated: 27 November 2016 10:59:06
*/


/**
 * version: {{version}}
 * file:    {{file}}
 * author:  Squiz Australia
 *
 * Table of Contents
 *
 * - Reset
 * - Utilities
 * - General
 * - Modules
{{toc}}
 */
/*
--------------------
Box shadow
--------------------
*/
/*
--------------------
Greyscale images
--------------------
*/
.visuallyhidden, .sr-only {
    border: 0;
    clip: rect(0 0 0 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px;
}

.visuallyhidden.focusable:active,
.focusable.sr-only:active, .visuallyhidden.focusable:focus, .focusable.sr-only:focus {
    clip: auto;
    height: auto;
    margin: 0;
    overflow: visible;
    position: static;
    width: auto;
}

.clearfix {
    *zoom: 1;
}

.clearfix:before,
  .clearfix:after {
    content: '';
    display: table;
    line-height: 0;
}

.clearfix:after {
    clear: both;
}

/*
--------------------
Reset (normalize.css)
--------------------
*/
/*! normalize.css v2.1.0 | MIT License | git.io/normalize */
article, aside, details, figcaption, figure, footer,
header, hgroup, main, nav, section, summary {
    display: block;
}

audio, canvas, video {
    display: inline-block;
}

audio:not([controls]) {
    display: none;
    height: 0;
}

[hidden] {
    display: none;
}

html {
    font-family: sans-serif;
    -webkit-text-size-adjust: 100%;
    -ms-text-size-adjust: 100%;
}

body {
    margin: 0;
}

a:focus {
    outline: thin dotted;
}

a:active,
a:hover {
    outline: 0;
}

h1 {
    font-size: 2em;
    margin: 0.67em 0;
}

abbr[title] {
    border-bottom: 1px dotted;
}

b, strong {
    font-weight: bold;
}

dfn {
    font-style: italic;
}

hr {
    -moz-box-sizing: content-box;
    box-sizing: content-box;
    height: 0;
}

mark {
    background: #ff0;
    color: #000;
}

code, kbd, pre, samp {
    font-family: monospace, serif;
    font-size: 1em;
}

pre {
    white-space: pre-wrap;
}

q {
    quotes: "\201C" "\201D" "\2018" "\2019";
}

small {
    font-size: 80%;
}

sub,
sup {
    font-size: 75%;
    line-height: 0;
    position: relative;
    vertical-align: baseline;
}

sup {
    top: -0.5em;
}

sub {
    bottom: -0.25em;
}

img {
    border: 0;
}

svg:not(:root) {
    overflow: hidden;
}

figure {
    margin: 0;
}

fieldset {
    border: 1px solid #c0c0c0;
    margin: 0 2px;
    padding: 0.35em 0.625em 0.75em;
}

legend {
    border: 0;
    padding: 0;
}

button, input, select, textarea {
    font-family: inherit;
    font-size: 100%;
    margin: 0;
}

button, input {
    line-height: normal;
}

button, select {
    text-transform: none;
}

button,
html input[type="button"], input[type="reset"],
input[type="submit"] {
    -webkit-appearance: button;
    cursor: pointer;
}

button[disabled], html input[disabled] {
    cursor: default;
}

input[type="checkbox"], input[type="radio"] {
    box-sizing: border-box;
    padding: 0;
}

input[type="search"] {
    -webkit-appearance: textfield;
    -moz-box-sizing: content-box;
    -webkit-box-sizing: content-box;
    box-sizing: content-box;
}

input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-decoration {
    -webkit-appearance: none;
}

button::-moz-focus-inner,
input::-moz-focus-inner {
    border: 0;
    padding: 0;
}

textarea {
    overflow: auto;
    vertical-align: top;
}

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

/*! normalize-opentype v0.2.0 | MIT License | kennethormandy.com/journal/normalize-opentype-css */
::selection {
    color: inherit;
    text-shadow: inherit;
}

html,
body {
    font-feature-settings: "kern" 1, "liga" 1, "calt" 1, "pnum" 1, "tnum" 0, "onum" 1, "lnum" 0, "dlig" 0;
}

h1,
h2,
h3 {
    font-feature-settings: "kern" 1, "liga" 1, "calt" 1, "pnum" 1, "tnum" 0, "onum" 1, "lnum" 0, "dlig" 1;
}

abbr {
    text-transform: uppercase;
    font-feature-settings: "kern" 1, "liga" 1, "calt" 1, "pnum" 1, "tnum" 0, "onum" 1, "lnum" 0, "smcp" 1, "c2sc" 1;
}

/*
 * TODO: Turn on diagonal fractions where appropriate
 */
time {
    font-feature-settings: "kern" 1, "liga" 1, "calt" 1, "pnum" 1, "tnum" 0, "onum" 1, "lnum" 0;
}

pre,
kbd,
samp,
code {
    font-feature-settings: "kern" 0, "liga" 0, "calt" 1, "dlig" 0, "pnum" 0, "tnum" 1, "onum" 0, "lnum" 1, "zero" 1;
}

sup {
    font-feature-settings: "kern" 1, "liga" 1, "calt" 1, "pnum" 1, "tnum" 0, "onum" 1, "lnum" 0, "dlig" 0, "sups" 1;
}

sub {
    font-feature-settings: "kern" 1, "liga" 1, "calt" 1, "pnum" 1, "tnum" 0, "onum" 1, "lnum" 0, "dlig" 0, "subs" 1;
}

input[type="color"],
input[type="date"],
input[type="datetime"],
input[type="datetime-local"],
input[type="number"],
input[type="range"],
input[type="tel"],
input[type="week"] {
    font-feature-settings: "kern" 0, "liga" 1, "calt" 1, "pnum" 1, "tnum" 0, "onum" 0, "lnum" 1, "zero" 0;
}

table {
    font-feature-settings: "kern" 0, "liga" 1, "calt" 1, "pnum" 0, "tnum" 1, "onum" 0, "lnum" 1, "zero" 1;
}

table thead,
table tfoot {
    font-feature-settings: "kern" 1, "liga" 1, "calt" 1, "pnum" 1, "tnum" 0, "onum" 1, "lnum" 0, "dlig" 0;
}

*, *:before, *:after {
    -webkit-box-sizing: inherit;
    -moz-box-sizing: inherit;
    box-sizing: inherit;
}

html {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}

/*
--------------------
Utilities
--------------------
*/
.hidden {
    display: none !important;
    visibility: hidden;
}

.invisible {
    visibility: hidden;
}

.video-container {
    position: relative;
    padding-bottom: 56.25%;
    padding-top: 30px;
    height: 0;
    overflow: hidden;
    margin-bottom: 1em;
}

.video-container iframe,
.video-container object,
.video-container embed {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

.product-colour {
    position: relative;
    color: #fff;
    margin: 10px;
    width: 30px;
    height: 30px;
    text-align: center;
    padding-top: 4px;
    display: inline-block;
    z-index: 0;
}

.product-colour .product-bg {
    position: absolute;
    height: 30px;
    width: 30px;
    border-radius: 50%;
    top: 0;
    left: 0;
    z-index: -1;
    text-align: center;
}

.product-colour .product-bg.a {
    background-color: #8f2b8c;
    background-color: rgba(143, 43, 140, 0.5);
}

.product-colour .product-bg.a:first-child {
    background-color: #8f2b8c;
    background-color: #8f2b8c;
}

.product-colour .product-bg.b {
    background-color: #0076a4;
    background-color: rgba(0, 118, 164, 0.5);
}

.product-colour .product-bg.b:first-child {
    background-color: #0076a4;
    background-color: #0076a4;
}

.product-colour .product-bg.c {
    background-color: #e98310;
    background-color: rgba(233, 131, 16, 0.5);
}

.product-colour .product-bg.c:first-child {
    background-color: #e98310;
    background-color: #e98310;
}

.product-colour .product-bg.d {
    background-color: #a5abbf;
    background-color: rgba(165, 171, 191, 0.5);
}

.product-colour .product-bg.d:first-child {
    background-color: #a5abbf;
    background-color: #a5abbf;
}

.product-colour .product-bg.e {
    background-color: #f4c92f;
    background-color: rgba(244, 201, 47, 0.5);
}

.product-colour .product-bg.e:first-child {
    background-color: #f4c92f;
    background-color: #f4c92f;
}

.product-colour .product-bg.f {
    background-color: #8ac224;
    background-color: rgba(138, 194, 36, 0.5);
}

.product-colour .product-bg.f:first-child {
    background-color: #8ac224;
    background-color: #8ac224;
}

.product-colour .product-bg.g {
    background-color: #ed53cb;
    background-color: rgba(237, 83, 203, 0.5);
}

.product-colour .product-bg.g:first-child {
    background-color: #ed53cb;
    background-color: #ed53cb;
}

.product-colour .product-bg.h {
    background-color: #34495e;
    background-color: rgba(52, 73, 94, 0.5);
}

.product-colour .product-bg.h:first-child {
    background-color: #34495e;
    background-color: #34495e;
}

.product-colour .product-bg.i {
    background-color: #009ddb;
    background-color: rgba(0, 157, 219, 0.5);
}

.product-colour .product-bg.i:first-child {
    background-color: #009ddb;
    background-color: #009ddb;
}

.product-colour .product-bg.j {
    background-color: #d35400;
    background-color: rgba(211, 84, 0, 0.5);
}

.product-colour .product-bg.j:first-child {
    background-color: #d35400;
    background-color: #d35400;
}

.product-colour .product-bg.k {
    background-color: #7f8c8d;
    background-color: rgba(127, 140, 141, 0.5);
}

.product-colour .product-bg.k:first-child {
    background-color: #7f8c8d;
    background-color: #7f8c8d;
}

.product-colour .product-bg.l {
    background-color: #16a085;
    background-color: rgba(22, 160, 133, 0.5);
}

.product-colour .product-bg.l:first-child {
    background-color: #16a085;
    background-color: #16a085;
}

.product-colour .product-bg.m {
    background-color: #f39c12;
    background-color: rgba(243, 156, 18, 0.5);
}

.product-colour .product-bg.m:first-child {
    background-color: #f39c12;
    background-color: #f39c12;
}

.product-colour .product-bg.n {
    background-color: #9b59b6;
    background-color: rgba(155, 89, 182, 0.5);
}

.product-colour .product-bg.n:first-child {
    background-color: #9b59b6;
    background-color: #9b59b6;
}

.product-colour .product-bg.o {
    background-color: #ad6265;
    background-color: rgba(173, 98, 101, 0.5);
}

.product-colour .product-bg.o:first-child {
    background-color: #ad6265;
    background-color: #ad6265;
}

.product-colour .product-bg.p {
    background-color: #95a5a6;
    background-color: rgba(149, 165, 166, 0.5);
}

.product-colour .product-bg.p:first-child {
    background-color: #95a5a6;
    background-color: #95a5a6;
}

.product-colour .product-bg.q {
    background-color: #c3a908;
    background-color: rgba(195, 169, 8, 0.5);
}

.product-colour .product-bg.q:first-child {
    background-color: #c3a908;
    background-color: #c3a908;
}

.product-colour .product-bg.r {
    background-color: #96247d;
    background-color: rgba(150, 36, 125, 0.5);
}

.product-colour .product-bg.r:first-child {
    background-color: #96247d;
    background-color: #96247d;
}

.product-colour .product-bg.s {
    background-color: #15617f;
    background-color: rgba(21, 97, 127, 0.5);
}

.product-colour .product-bg.s:first-child {
    background-color: #15617f;
    background-color: #15617f;
}

.product-colour .product-bg.t {
    background-color: #a0b180;
    background-color: rgba(160, 177, 128, 0.5);
}

.product-colour .product-bg.t:first-child {
    background-color: #a0b180;
    background-color: #a0b180;
}

.product-colour .product-bg.u {
    background-color: #f2889e;
    background-color: rgba(242, 136, 158, 0.5);
}

.product-colour .product-bg.u:first-child {
    background-color: #f2889e;
    background-color: #f2889e;
}

.product-colour .product-bg.v {
    background-color: #3322d3;
    background-color: rgba(51, 34, 211, 0.5);
}

.product-colour .product-bg.v:first-child {
    background-color: #3322d3;
    background-color: #3322d3;
}

.product-colour .product-bg.w {
    background-color: #5f0b0e;
    background-color: rgba(95, 11, 14, 0.5);
}

.product-colour .product-bg.w:first-child {
    background-color: #5f0b0e;
    background-color: #5f0b0e;
}

.product-colour .product-bg.x {
    background-color: #ff8400;
    background-color: rgba(255, 132, 0, 0.5);
}

.product-colour .product-bg.x:first-child {
    background-color: #ff8400;
    background-color: #ff8400;
}

.product-colour .product-bg.y {
    background-color: #f4777c;
    background-color: rgba(244, 119, 124, 0.5);
}

.product-colour .product-bg.y:first-child {
    background-color: #f4777c;
    background-color: #f4777c;
}

.product-colour .product-bg.z {
    background-color: #6553ed;
    background-color: rgba(101, 83, 237, 0.5);
}

.product-colour .product-bg.z:first-child {
    background-color: #6553ed;
    background-color: #6553ed;
}

/*
--------------------
Popup button
--------------------
*/
.popup-button .content {
    display: none;
}

.popup-button.active .content {
    display: block;
}

/*
--------------------
Inline block helper
--------------------
*/
.inline-block-helper {
    display: inline-block;
    height: 100%;
    vertical-align: middle;
}

/*
--------------------
jshide - show if JS disabled
--------------------
*/
.js-enabled .jshide {
    display: none;
}

/*
--------------------
General
--------------------
*/
::-moz-selection {
    background: #b3d4fc;
    text-shadow: none;
}

::selection {
    background: #b3d4fc;
    text-shadow: none;
}

html,
body {
    height: 100%;
}

body {
    margin: 0;
    padding: 0;
    font-size: 1em;
    line-height: 1.4;
    -webkit-transition: left 1s;
    -moz-transition: left 1s;
    transition: left 1s;
    position: relative;
    left: 0;
}

img {
    max-width: 100%;
    display: block;
}

input,
button,
select,
textarea {
    font-family: inherit;
    font-size: inherit;
    line-height: inherit;
}

@-ms-viewport {
    width: device-width;
}

@page {
    margin: 0.5cm;
}

/*
--------------------
Table of contents
Search through with $.
--------------------
1. Global styles
2. Header styles
3. Footer styles
4. Global Components
  4.1 Social Media
  4.2 Form Styles
  4.3 Section Styles
  4.4 Slick Slider Styles
  4.5 Icon styles
  4.6 Summary Styles
5. Modules styles
  5.1 Quote Carousel
  5.2 Icon Block
  5.3 Carousel
*/
/*
--------------------
$.1. Global styles
--------------------
*/
html {
    font-size: 100%;
    font-family: 'Lato', sans-serif;
    -webkit-font-smoothing: antialiased;
    color: #373739;
}

.hide {
    display: none;
}

.no-bullets {
    margin: 0;
    padding: 0;
    list-style: none;
}

p {
    margin-top: 0;
}

a {
    color: #0077cc;
    text-decoration: none;
    -webkit-transition: color 0.3s;
    -moz-transition: color 0.3s;
    -ms-transition: color 0.3s;
    -o-transition: color 0.3s;
    transition: color 0.3s;
}

a:hover {
    color: #ed1c24;
    text-decoration: underline;
}

h1, h2, h3 {
    font-weight: 300;
    margin: 0;
    padding: 0;
}

.main {
    overflow: auto;
}

.container {
    position: relative;
}

*:focus {
    outline: none;
}

.overlay {
    background: #FFF;
    display: block;
    left: 0;
    height: 100%;
    opacity: .56;
    position: absolute;
    top: 0;
    width: 100%;
}

#menu-overlay {
    display: none;
    height: 100%;
    position: fixed;
    top: 0;
    width: 200%;
    left: -300px;
}

.menu-open #menu-overlay {
    display: block;
    z-index: 5;
}

.carousel-block, .quote-carousel {
    position: relative;
    z-index: 1;
}

/*
--------------------
$.2. Grid styles
--------------------
*/
.grid-1 {
    margin-left: 1em;
    margin-right: 1em;
    margin-bottom: 1em;
}

.grid-2 {
    margin-left: 1em;
    margin-right: 1em;
    margin-bottom: 1em;
}

.grid-3 {
    margin-left: 1em;
    margin-right: 1em;
    margin-bottom: 1em;
}

.grid-4 {
    margin-left: 1em;
    margin-right: 1em;
    margin-bottom: 1em;
}

.grid-5 {
    margin-left: 1em;
    margin-right: 1em;
    margin-bottom: 1em;
}

.grid-6 {
    margin-left: 1em;
    margin-right: 1em;
    margin-bottom: 1em;
}

.grid-7 {
    margin-left: 1em;
    margin-right: 1em;
    margin-bottom: 1em;
}

.grid-8 {
    margin-left: 1em;
    margin-right: 1em;
    margin-bottom: 1em;
}

.grid-9 {
    margin-left: 1em;
    margin-right: 1em;
    margin-bottom: 1em;
}

.grid-10 {
    margin-left: 1em;
    margin-right: 1em;
    margin-bottom: 1em;
}

.grid-11 {
    margin-left: 1em;
    margin-right: 1em;
    margin-bottom: 1em;
}

.grid-12 {
    margin-left: 1em;
    margin-right: 1em;
    margin-bottom: 1em;
}

/*
--------------------
$.2. Header styles
--------------------
*/
/*
--------------------
jQuery datepicker UI fix - must be fixed
--------------------
*/
.ui-datepicker {
    margin-top: -106px;
    background-color: white;
    padding: 1em;
    border: 1px solid #d2d4d5;
}

.ui-datepicker .ui-datepicker-prev, .ui-datepicker .ui-datepicker-next, .ui-datepicker .ui-datepicker-title {
    display: inline-block;
    text-align: center;
}

.ui-datepicker .ui-datepicker-prev, .ui-datepicker .ui-datepicker-next {
    width: 15%;
}

.ui-datepicker .ui-datepicker-next {
    float: right;
}

.ui-datepicker .ui-datepicker-title {
    text-align: center;
    width: 70%;
}

.ui-datepicker td {
    border: 1px solid #d2d4d5;
    text-align: center;
    padding: 0.1em;
    width: 14%;
    box-sizing: border-box;
}

.off-screen {
    position: absolute;
    left: -10000px;
    top: auto;
    width: 1px;
    height: 1px;
    overflow: hidden;
}

.hidden-btn-labels {
    font-size: 0;
    height: 1px;
    overflow: hidden;
    display: block;
}

/*
--------------------
Structure
--------------------
*/
body.menu-open {
    left: 300px;
    overflow-x: hidden;
    word-wrap: break-word;
    width: 100%;
}

header {
    position: fixed;
    width: 100%;
    background: white;
    top: 0;
    z-index: 6;
    left: 0;
    -webkit-transition: left 1s;
    -moz-transition: left 1s;
    -ms-transition: left 1s;
    -o-transition: left 1s;
    transition: left 1s;
}

.menu-open header {
    left: 300px;
}

.main {
    margin-top: 150px;
}

.header_top {
    border-bottom: 1px solid #d2d7d6;
    padding: 0.5em 0;
}

.header_bottom {
    background-color: #ededed;
    border-bottom: 1px solid #d2d7d6;
    padding: 0.2em 0.5em;
}

.header_bottom a {
    color: #373739;
}

.global_search.large-search {
    display: none;
}

.megamenu .icon,
.megamenu .slide-button {
    display: none;
}

/*
--------------------
Logo
--------------------
*/
.global_logo {
    font-size: 0;
    text-align: center;
}

.global_logo img {
    display: inline-block;
}

/*
--------------------
Navigation
--------------------
*/
.global_nav {
    display: inline-block;
    padding: 0.75em 1em;
    width: 35%;
    float: left;
}

.global_nav .global_nav--button {
    background: url("https://www.lexisnexis.de/_designs/styles/main.css/menu-mobile-button.png") no-repeat center left;
    padding: 0 15px 0 35px;
    height: 100%;
    cursor: pointer;
    display: block;
}

.global_nav .menu {
    display: block;
    position: fixed;
    overflow: hidden;
    background: white;
    border: 1px solid #d2d7d6;
    border-width: 1px 3px 2px 1px;
    width: 300px;
    left: -300px;
    top: 0;
    -webkit-transition: left 1s;
    -moz-transition: left 1s;
    transition: left 1s;
}

.global_nav .menu .item {
    display: block;
}

.global_nav .menu .item > a,
      .global_nav .menu .item > strong {
    padding: 0.5em 1em;
    display: block;
}

.global_nav .menu .item > a:hover,
        .global_nav .menu .item > strong:hover {
    text-decoration: none;
}

.global_nav .menu .item > a.has-next-menu .icon.icon_ArrowRight,
        .global_nav .menu .item > strong.has-next-menu .icon.icon_ArrowRight {
    display: inline-block;
    font-size: 16px;
    color: #373739;
    margin-left: 8px;
    margin-top: 6px;
}

.global_nav .menu .item.back-item {
    background-color: #ececec;
}

.global_nav .menu .has-next-menu {
    font-size: 0;
    content: ">";
    display: inline-block;
    vertical-align: middle;
    position: absolute;
    right: 0;
    height: 38px;
    background-color: #ececec;
    width: 40px;
    margin-top: -38px;
}

.global_nav .is-visible.menu {
    left: 0;
}

.global_nav .inner-level {
    display: none;
    position: absolute;
    left: 100%;
    top: 0;
}

.global_nav .menu--inner {
    position: relative;
}

.global_nav .level {
    width: 100%;
    float: left;
}

/*
--------------------
Search
--------------------
*/
.global_search {
    display: block;
    width: 65%;
    float: right;
}

.global_search input[type="search"] {
    float: right;
    width: 100%;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    padding: 0.4375em 1em;
}

.global_search form {
    width: 100%;
    /*padding-right: 45px;*/
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    margin-top: 0.25em;
    position: relative;
}

.global_search .global_search--button,
  .global_search input[type="submit"] {
    width: 50px;
    float: right;
    font-size: 0;
    height: 38px;
    background: url("https://www.lexisnexis.de/_designs/styles/main.css/menu-search.png") no-repeat center center #ed1c24;
    box-shadow: none;
    border-bottom: none;
    border-radius: 0;
}

.global_search .global_search--button:hover,
    .global_search input[type="submit"]:hover {
    box-shadow: none;
}

.global_search input[type="submit"].gray {
    background: url("https://www.lexisnexis.de/_designs/styles/main.css/menu-search.png") no-repeat center center #d2d7d6;
}

.global_search .global_search--button {
    display: none;
}

.global_search input[type="submit"] {
    position: absolute;
    right: 0;
    top: 0;
}

.global_search .off-screen {
    position: absolute;
}

.estores_header .styled {
    font-size: .8em;
}

.estores_header .styled input, .estores_header .styled select {
    margin-bottom: 0;
}

.estores_header .styled select {
    border: none;
    width: 120px;
    float: left;
    color: #747474;
    padding: 0.7em 30px 0.75em 0.9em;
    border-right: 1px solid #e1e4e5;
    border-top: 0;
}

.estores_header .styled input[type="search"] {
    width: 66%;
    float: left;
    margin-left: -1px;
    padding: 0.7em 20px 0.7em 0.8em;
    border: none;
}

.estores_header .styled .label-container {
    border: 1px solid #e1e4e5;
    display: inline-block;
    vertical-align: top;
    margin-top: -1px;
    width: 100%;
}

.lt-ie9 .styled select {
    padding-bottom: .6em;
    padding-right: 0;
}

.lt-ie9 .styled input[type="search"] {
    padding: 0.7em 10px 0.8em 0.8em;
}

.action-buttons {
    display: none;
}

.language-select {
    display: none;
}

.icon-flag {
    position: absolute;
    display: block;
}

.email-call-buttons {
    overflow: auto;
}

.email-call-buttons a {
    width: 50%;
    float: left;
    text-align: center;
    color: black;
    background: grey;
    padding: 0.5em 0;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    background: #d2d7d6;
    border: 1px solid #bdbfc1;
}

.email-call-buttons a:hover {
    text-decoration: none;
}

.email-call-buttons a:first-child {
    border-right: none;
}

.header-button {
    display: inline-block;
    vertical-align: middle;
}

.webinars-header {
    padding-top: 2.8em;
}

.webinars-header .action-buttons {
    display: block;
    position: absolute;
    top: -3.5em;
    background: #000000;
    padding: 7px 3px 3px 3px;
    width: 100%;
    font-size: .8em;
}

.webinars-header .action-buttons a {
    color: #ffffff;
    margin-left: 1em;
}

.webinars-header .action-buttons .getintouch {
    float: right;
    margin-right: 1em;
}

/* ---- Cookie/warning message ---- */
.banner-message {
    background-color: #d2d4d5;
    font-weight: bold;
    padding: 0.5em 1em;
    position: relative;
    z-index: 100;
}

.banner-message .container {
    padding-right: 30px;
}

.banner-message .close-button {
    position: absolute;
    top: 0;
    right: 5px;
    font-size: 10px;
    width: 20px;
    height: 20px;
}

.banner-message p {
    margin: 0;
}

.notification {
    background: none;
    padding: 0;
}

.notification .container {
    padding: 0;
    background: #d2d4d5;
}

.notification .content {
    display: inline-block;
    vertical-align: middle;
    padding: 1em;
    width: 70%;
    font-size: .9em;
}

.notification .close-button {
    font-size: .9em;
    cursor: pointer;
    width: 30%;
    right: 0;
    height: 100%;
    text-align: center;
}

.notification .close-button:hover {
    background: #ffffff;
}

.notification .close-button:before {
    content: '';
    display: inline-block;
    height: 100%;
    vertical-align: middle;
    margin-right: 0;
}

.notification .close-button p {
    display: inline-block;
    vertical-align: middle;
    width: 100%;
}

.system-error .container {
    background: #f8a4a7;
}

.system-error .close-button {
    background: #fbd2d3;
    border: 1px solid #fbd2d3;
}

.system-error .close-button:active {
    background: #f8a4a7;
    border: 1px solid #f8a4a7;
}

.user-error .container {
    background: #fff099;
}

.user-error .close-button {
    background: #fff9d4;
    border: 1px solid #fff9d4;
}

.user-error .close-button:active {
    background: #fff099;
    border: 1px solid #fff099;
}

.successful .container {
    background: #c5e192;
}

.successful .close-button {
    background: #ecf5db;
    border: 1px solid #ecf5db;
}

.successful .close-button:active {
    background: #c5e192;
    border: 1px solid #c5e192;
}

.informative .container {
    background: #aadef3;
}

.informative .close-button {
    background: #d5eff9;
    border: 1px solid #d5eff9;
}

.informative .close-button:active {
    background: #aadef3;
    border: 1px solid #aadef3;
}

/*
--------------------
$.3. Footer styles
--------------------
*/
/* COMMENT */
footer .footer_social {
    background-color: #e1e4e5;
    border-bottom: 1px solid #bdbfc1;
    text-align: center;
}

footer .footer_social .intro,
  footer .footer_social .footer_social--newsletter {
    display: none;
}

footer .footer_social .social-media {
    padding: 0.5em 0;
}

footer .footer_social .social-media li {
    margin-left: 50px;
}

footer .footer_social .social-media li:first-child {
    margin-left: 0;
}

footer .footer_social .social-media li .icon {
    -webkit-transition: none;
    -moz-transition: none;
    transition: none;
}

footer .footer_links {
    font-size: 0.8125em;
    background-color: #ebf0f1;
    padding: 0.1em 0.75em 1.25em;
}

footer .footer_links .slide-button {
    display: none;
}

footer .footer_links h4, footer .footer_links li {
    margin-top: 0;
    margin-bottom: 1em;
    line-height: normal;
}

footer .footer_links h4 {
    margin-top: 2.25em;
    text-transform: uppercase;
}

footer .footer_links .links--section_break {
    margin-top: 2.5em;
}

footer .footer_logo {
    background-color: #373739;
    color: #bdbfc1;
    padding: 0.5em;
    text-align: center;
    overflow: auto;
}

footer .footer_logo li {
    display: inline-block;
    padding-left: 5px;
}

footer .footer_logo li:before {
    content: "\25cf\a0\a0";
}

footer .footer_logo li:first-child {
    padding-left: 0;
    padding-right: 5px;
}

footer .footer_logo li:first-child:before {
    content: "";
}

footer .footer_logo a {
    color: #bdbfc1;
    display: inline-block;
    font-weight: normal;
    font-size: 0.8125em;
}

footer .footer_logo.webinars_footer {
    background-color: #000000;
}

footer .footer_copyright {
    font-size: 0.6875em;
    text-align: center;
    padding: 0.5em;
    overflow: auto;
}

footer .footer_copyright p {
    margin: 0.25em;
}

footer img {
    display: inline-block;
}

footer .footer_logo .logo-link {
    float: none;
}

/*
--------------------
$.3. Two col styles
--------------------
*/
.two-col {
    color: #515254;
}

.two-col h1 {
    font-weight: normal;
}

.two-col > .container {
    padding: 0 1em;
}

.two-col .col-container blockquote {
    font-size: 1.5em;
    font-weight: 300;
    line-height: normal;
    padding: 0 !important;
}

.two-col .col-container blockquote:before,
    .two-col .col-container blockquote:after {
    color: #d2d6d5;
}

.two-col .col-container blockquote:before {
    display: inline-block;
    position: relative;
}

.two-col .col-container blockquote:after {
    margin-left: 0.15em;
}

.two-col .col-container .caption {
    margin-top: -1.3em;
}

.two-col .col-container .download-container,
  .two-col .col-container .logo-container {
    text-align: center;
    margin-bottom: 1em;
}

.two-col .col-container .slide-button {
    text-transform: uppercase;
}

.two-col .col-container .logo-container {
    margin-top: 1em;
}

.two-col .col-container .logo-container img {
    display: inline-block;
}

.two-col .intro {
    font-size: 24px;
    font-weight: 300;
    line-height: normal;
}

.two-col .header-block {
    padding-top: 1em;
    padding-bottom: 1em;
}

.two-col .header-block h1 {
    margin-bottom: 0;
}

.two-col .header-block .header {
    margin-bottom: 0.5em;
}

.two-col .date {
    color: #94969a;
}

.two-col .grid-8 .container,
  .two-col .grid-4 .container {
    margin: 0;
}

/*
--------------------
$.4. Get in touch area styles
--------------------
*/
.salesforce-form.section_contact {
    display: block;
    overflow: hidden;
}

.salesforce-form form > div {
    display: inline-block;
    margin: 0;
    position: relative;
    width: 100%;
}

.salesforce-form form input[type="text"], .salesforce-form form select, .salesforce-form form textarea {
    display: inline-block;
    position: relative;
    width: 50% !important;
}

.salesforce-form form input[type="text"] {
    margin: 0 !important;
}

.salesforce-form form label {
    display: inline-block;
    position: relative;
    width: 50% !important;
}

.salesforce-form form input[type="submit"] {
    float: right !important;
    margin: 0 auto !important;
    width: 50% !important;
}

.salesforce-form .supportInfo {
    text-align: right;
}

.salesforce-form form .errMsg {
    color: red;
    display: inline-block;
    float: left;
    font-size: 0.87em;
}

.section_contact {
    display: none;
    overflow: auto;
    padding-bottom: 1em;
}

.section_contact .summary-block {
    margin-bottom: 2em;
}

.section_contact .summary-block .title {
    margin-bottom: 0;
}

.section_contact .summary-block .content {
    font-size: 1.5em;
    font-weight: 300;
    text-align: center;
    color: #6d6e71;
}

.section_contact .summary-block .content > div {
    display: inline-block;
}

.section_contact .summary-block .content a {
    color: #6d6e71;
    font-weight: bold;
}

.section_contact .summary-block .content a:hover {
    color: #ed1c24;
}

.section_contact .small-error {
    display: block;
}

.section_contact .contact-form {
    padding-right: 1.5em;
    position: relative;
}

.section_contact .contact-form label {
    width: 33%;
    float: left;
    display: inline-block;
    margin-right: 0;
    line-height: 35px;
}

.section_contact .contact-form input[type="text"],
    .section_contact .contact-form input[type="email"],
    .section_contact .contact-form input[type="password"],
    .section_contact .contact-form textarea {
    width: 66%;
    float: left;
    display: inline-block;
    margin-bottom: 1em;
    background-color: #fafafa;
}

.section_contact .contact-form textarea {
    min-height: 100px;
}

.section_contact .contact-form .checkbox-label {
    width: auto;
    line-height: normal;
    margin-bottom: 1em;
}

.section_contact .contact-form input[type="checkbox"] {
    float: left;
    width: auto;
    margin-left: 33%;
    margin-right: 1em;
    margin-top: 3px;
}

.section_contact .contact-form input[type="submit"] {
    float: left;
    margin-left: 33%;
    width: auto;
    display: inline-block;
}

.section_contact .contact-benefits {
    background-color: #fafafa;
    padding: 0 5em 5em;
}

.section_contact .contact-benefits .icon {
    display: block;
    margin: 0.75em auto 0.5em;
    width: 40px;
    font-size: 0.85em;
    color: #ed1c24;
}

.section_contact .contact-benefits .title {
    font-size: 1.875em;
    font-weight: 300;
    line-height: 1.1;
}

.section_contact .contact-benefits ul {
    padding: 0 0 0 1.2em;
}

.section_contact .contact-benefits li {
    list-style-type: none;
    line-height: 1;
    color: #373739;
    margin-bottom: 0.75em;
    font-size: 0.8125em;
    display: block;
    text-indent: -.7em;
}

.section_contact .contact-benefits li:before {
    content: url("https://www.lexisnexis.de/_designs/styles/main.css/bullet-points.png");
    display: inline-block;
    vertical-align: middle;
    margin-top: -3px;
    margin-right: 10px;
}

/*
--------------------
$.4. Global Components
--------------------
*/
/* ---- $.4.1. Social Media links ---- */
.social-media li {
    font-size: 0;
    display: inline-block;
    vertical-align: top;
    margin-left: 16px;
}

.social-media li:first-child {
    margin-left: 0;
}

.social-media li a {
    width: 25px;
    height: 25px;
    display: block;
}

.social-media .icon {
    font-size: 17px;
}

.social-media.blue .facebook a {
    background: url("https://www.lexisnexis.de/_designs/styles/main.css/social-facebook-blue.png") no-repeat center center;
}

.social-media.blue .twitter a {
    background: url("https://www.lexisnexis.de/_designs/styles/main.css/social-twitter-blue.png") no-repeat center center;
}

.social-media.blue .linkedin a {
    background: url("https://www.lexisnexis.de/_designs/styles/main.css/social-linkedin-blue.png") no-repeat center center;
}

.social-media.blue .youtube a {
    background: url("https://www.lexisnexis.de/_designs/styles/main.css/social-youtube-blue.png") no-repeat center center;
}

/* ---- $.4.2. Form styles ---- */
label {
    margin-right: 1em;
}

input[type="email"],
input[type="text"],
input[type="search"],
input[type="number"],
input[type="password"],
input[type="tel"],
textarea {
    border: 1px solid #e1e4e5;
    padding: 0.6875em 1em;
    border-radius: 0;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    max-width: 100%;
}

input[type="submit"] {
    display: block;
}

div.styled .sq-backend-smallprint,
form.styled .sq-backend-smallprint {
    font-size: 0.8em;
    margin: 0 0 10px 0;
}

div.styled .error,
form.styled .error {
    border-color: #be161d;
}

div.styled label.error,
form.styled label.error {
    font-size: 11px;
    color: #be161d;
    width: 100%;
    display: block;
    text-align: right;
    margin-bottom: 10px;
}

div.styled input,
div.styled textarea,
div.styled select,
form.styled input,
form.styled textarea,
form.styled select {
    width: 100%;
    margin-bottom: 0.5em;
}

div.styled .label,
form.styled .label {
    margin-bottom: 0.3em;
}

div.styled input[type="radio"],
form.styled input[type="radio"] {
    display: none;
}

div.styled input[type="radio"] + label,
  form.styled input[type="radio"] + label {
    position: relative;
    display: inline-block;
    margin-bottom: 1em;
    cursor: pointer;
}

div.styled input[type="radio"] + label:before,
    form.styled input[type="radio"] + label:before {
    content: "";
    display: inline-block;
    width: 20px;
    height: 20px;
    border: 1px solid #8d8d8d;
    border-radius: 50%;
    vertical-align: top;
    margin-bottom: 0.5em;
    margin-right: 0.5em;
    background-color: white;
}

div.styled input[type="radio"]:checked + label:after,
  form.styled input[type="radio"]:checked + label:after {
    content: "";
    display: inline-block;
    width: 8px;
    height: 8px;
    border-radius: 50%;
    background-color: black;
    position: absolute;
    z-index: 99;
    top: 6px;
    left: 6px;
}

div.styled label,
form.styled label {
    position: relative;
}

div.styled input[type="checkbox"],
form.styled input[type="checkbox"] {
    display: none;
}

div.styled input[type="checkbox"] + label,
form.styled input[type="checkbox"] + label {
    vertical-align: middle;
    display: inline-block;
    margin-bottom: 1em;
    cursor: pointer;
}

div.styled input[type="checkbox"] + label:before,
  form.styled input[type="checkbox"] + label:before {
    content: "";
    display: inline-block;
    width: 16px;
    height: 16px;
    border: 1px solid grey;
    margin-right: 0.5em;
    margin-top: 3px;
    vertical-align: top;
}

div.styled input[type="checkbox"]:checked + label:after,
form.styled input[type="checkbox"]:checked + label:after {
    font-family: "icons";
    content: "\f118";
    display: inline-block;
    position: absolute;
    left: 0;
    top: 0px;
}

div.styled select,
form.styled select {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    border: 1px solid #bdbfc1;
    border-radius: 0px;
    background-color: white;
    padding: 0.5em;
    position: relative;
    background: url("https://www.lexisnexis.de/_designs/styles/main.css/select-bg.png") no-repeat right 10px center #fff;
    padding-right: 30px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}

.form-section {
    padding-top: 1.5em;
    margin-bottom: 1.5em;
    border-top: 1px solid #d2d4d5;
}

.form-section:first-child {
    padding-top: 0;
    margin-top: 0;
    border-top: none;
}

.order-delivery-details .form-section {
    margin-bottom: 1em;
}

.form-section .trustwave {
    height: 34px;
    width: 66px;
    margin-top: 1px;
    margin-right: 5px;
}

.form-section .hidden-content {
    display: none;
}

.form-section .hidden-content.active {
    display: block;
}

.form-info {
    padding: 1em;
    margin: 1em 0.5em;
}

.form-info.blue {
    background-color: #e5f7fc;
}

.form-info.red {
    background-color: #fee5e5;
}

.form-info p {
    margin: 0;
}

.lightbox-form-buttons {
    text-align: right;
}

.lightbox-form-buttons input[type="submit"] {
    width: auto;
}

/* ---- $.4.3. Section styles ---- */
.main > section .title > p {
    margin: 0;
}

.main > section .title > h1,
.main > section .title > h2,
.main > section .title > h3,
.main > section .title > h4,
.main > section .title > h5,
.main > section .title > h6 {
    font-size: 1em;
}

.main > section > .container > .background {
    padding-top: 1em;
}

.main > section > .container > .background > .slider {
    margin-bottom: 1em;
}

.main > section > .container > .background > .title {
    font-size: 3.125em;
    font-weight: 300;
    line-height: 1;
    margin-bottom: 0.5em;
    text-align: center;
}

.main > section > .summary {
    margin-top: 0;
}

.main > section .section-title {
    font-size: 1.2em;
    border-bottom: 1px solid #d2d5d6;
    margin-bottom: 0.5em;
    margin-left: 0.5em;
    margin-right: 0.5em;
}

.main > section .section-title .title {
    font-size: 1em;
    display: inline-block;
    vertical-align: middle;
    line-height: normal;
    margin-bottom: 0.25em;
    color: #373739;
    color: #515254;
    font-weight: 100;
}

.main > section .section-title .title strong {
    font-weight: normal;
}

.main > section .section-title .icon {
    color: red;
    font-size: 0.95em;
    margin-bottom: 0.25em;
}

.main > section .section-title .icon:before {
    margin-right: 5px;
}

section.red > .container {
    padding: 15px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    border: 1px solid lightgray;
}

section.red > .container > .background {
    background-color: #de0e17;
    color: #fff;
}

section.red > .container > .background a {
    color: #fff;
    text-decoration: underline;
}

section.red > .container > .background a:hover {
    color: #fff;
    text-decoration: none;
}

section.red > .container .section-title .icon {
    color: white;
}

section.red > .container .section-title .title {
    color: white;
}

section.grey > .container > .background {
    background-color: #ebeff1;
}

section.lightgrey > .container > .background {
    background-color: #f0f1f1;
}

.main section.small-container > .container > .background {
    padding: 2em 1em 1em;
}

.main section.box-container > .container > .background {
    padding: 0em;
}

/* ---- $.4.4 Slick Slider Styles ---- */
.slick-slider {
    position: relative;
  /*
--------------------
NEW carousel arrows
--------------------
*/
  /*
--------------------
END NEW carousel arrows
--------------------
*/
}

.slick-slider .slick-list {
    overflow: hidden;
    margin: 0 2em;
}

.slick-slider .slick-prev,
  .slick-slider .slick-next {
    font-size: 0;
    position: absolute;
    top: 50%;
    padding: 0;
    background: none;
    border: none;
    height: 35px;
    width: 20px;
    margin-top: -18px;
}

.slick-slider .slick-prev.slick-disabled,
    .slick-slider .slick-next.slick-disabled {
    display: none !important;
}

.slick-slider .slick-prev {
    left: 10px;
    background-image: url("https://www.lexisnexis.de/_designs/styles/main.css/slider-arrow-left-grey.png");
    background-repeat: no-repeat;
    background-position: center center;
}

.slick-slider .slick-next {
    right: 10px;
    background-image: url("https://www.lexisnexis.de/_designs/styles/main.css/slider-arrow-right-grey.png");
    background-repeat: no-repeat;
    background-position: center center;
}

.slick-slider .slick-prev,
  .slick-slider .slick-next {
    font-size: 16px;
    background-image: none;
    color: white;
    background-color: #90dff4;
    width: 45px;
}

.slick-slider .slick-prev.slick-disabled,
    .slick-slider .slick-next.slick-disabled {
    background-color: #bdbfc1;
    display: block !important;
}

.slick-slider .slick-prev .icon:before,
    .slick-slider .slick-next .icon:before {
    margin-right: 0;
}

.slick-slider .slick-slider .slick-prev {
    left: 0px;
}

.slick-slider .slick-slider .slick-next {
    right: 0px;
}

.slick-slider .slick-dots {
    font-size: 0;
    list-style-type: none;
    text-align: center;
    margin: 0;
    padding: 0;
    margin: 15px 0;
}

.slick-slider .slick-dots .slick-active button {
    background: #373739;
}

.slick-slider .slick-dots li {
    display: inline-block;
    margin-left: 16px;
}

.slick-slider .slick-dots li button {
    border: none;
    width: 10px;
    height: 10px;
    padding: 0;
    border-radius: 50%;
    background-color: #C0C0C0;
}

.slick-slider .slick-dots li:first-child {
    margin-left: 0;
}

section.red .slick-dots li button {
    background: #a7080f;
}

section.red .slick-dots li.slick-active button {
    background: #fff;
}

section.grey .slick-dots li button {
    background: #c0c0c0;
}

section.grey .slick-dots li.slick-active button {
    background: #373739;
}

/* ---- $.4.5 Icon styles ---- */
/*
--------------------
Icons
--------------------
*/
a:hover > .icon {
    text-decoration: none;
}

.icon {
    -webkit-transition: color 0.3s;
    -moz-transition: color 0.3s;
    transition: color 0.3s;
}

.icon:before {
    font-size: 1.6em;
    margin-right: 10px;
}

.button .icon {
    -webkit-transition: none;
    -moz-transition: none;
    transition: none;
}

.youtube-link:after {
    background: url("https://www.lexisnexis.de/_designs/styles/main.css/social-youtube-blue.png") no-repeat center center;
    background-size: 100% auto;
    content: "";
    display: inline-block;
    height: 24px;
    margin-left: 10px;
    position: absolute;
    width: 20px;
}

/* ---- $.4.6 Summary block styles ---- */
.summary-block {
    margin: 2em 1em 1em;
    text-align: center;
  /* webinars speakers related content */
}

.summary-block .title {
    font-size: 3.125em;
    font-weight: 300;
    line-height: 1;
    margin-bottom: 0.5em;
}

.summary-block .title strong {
    font-weight: normal;
}

.summary-block.small-title {
    padding-left: 0.75em;
}

.summary-block.small-title .title {
    font-size: 2.125em;
}

.summary-block.small-title .title strong {
    font-weight: bold;
}

.summary-block .contents {
    margin-bottom: 0.5em;
}

.summary-block .contents p {
    margin-bottom: 0;
}

.summary-block .contents ul,
    .summary-block .contents ol {
    list-style-position: inside;
}

.summary-block.small-title {
    margin: 0;
    text-align: left;
}

.speakers-block {
    margin: 2em 0 2.25em;
    text-align: left;
}

section .summary-block {
    margin-top: 0;
}

section.red .summary-block a {
    color: #fff;
}

section.red .summary-block a:hover {
    color: #fff;
}

/* ---- Quote Styles ---- */
blockquote {
    margin: 0.5em 0 1em;
}

blockquote,
.quote {
    position: relative;
    padding: 0 1em !important;
}

blockquote:before,
blockquote:after,
.quote:before,
.quote:after {
    display: inline-block;
    vertical-align: top;
    font-size: 3em;
    position: absolute;
    font-family: georgia;
    line-height: 1;
    height: 20px;
    position: absolute;
}

blockquote:before,
.quote:before {
    content: "\201C";
    top: -10px;
    left: -2px;
}

blockquote:after,
.quote:after {
    content: "\201D";
    right: 1px;
    bottom: -10px;
}

blockquote.german:before,
.quote.german:before {
    content: "\201D";
    top: 10px;
}

blockquote.german:after,
.quote.german:after {
    content: "\201C";
    bottom: 20px;
}

/* ---- Tabs to accordion Styles ---- */
.main > section.accordion-results {
    padding-top: 1em;
    padding-bottom: 1em;
}

.accordion {
    position: relative;
    padding: 1em;
    border: 1px solid #d3d4f0;
    overflow: auto;
    margin-bottom: 1em;
    background-color: #fff;
}

.accordion .accordion-title {
    font-size: 1.315em;
    font-weight: 300;
    cursor: pointer;
    display: block;
}

.accordion .accordion-title > .icon {
    font-size: 0.6em;
}

.accordion .accordion-title.active > .icon {
    transform: rotate(90deg);
    margin-top: 8px;
}

.accordion .accordion-title.active {
    color: #ed1c24;
}

.accordion .accordion-content {
    display: none;
    margin-top: 1em;
    width: 100%;
}

.accordion .accordion-content.active {
    display: block;
}

.accordion .accordion-content .view-all {
    text-align: right;
    margin-top: 0.5em;
}

.speakers-list .accordion {
    padding: 1em 0.8em;
}

.no-js .accordion-content {
    display: block;
}

/* ---- Breadcrumbs Styles ---- */
.breadcrumbs {
    font-size: 0.6875em;
    padding: 0.63636em 0.5em;
    border-bottom: 1px solid #eaeaea;
    margin-bottom: -1px;
  /* ---- Print button ---- */
}

.breadcrumbs li {
    display: inline;
    padding: 0;
    margin-right: 5px;
}

.breadcrumbs li:before {
    display: inline-block;
    content: "";
    vertical-align: middle;
    height: 10px;
    width: 6px;
    background: url("https://www.lexisnexis.de/_designs/styles/main.css/breadcrumb-arrow.png") no-repeat center center;
    background-size: 100% 100%;
    margin-right: 7px;
}

.breadcrumbs li:first-child:before {
    display: none;
}

.breadcrumbs .selected a {
    color: grey;
}

.breadcrumbs .container ul {
    display: inline-block;
}

.breadcrumbs .print-button {
    display: none;
    float: right;
    color: #0077cc;
    cursor: pointer;
}

.breadcrumbs .print-button:hover .icon {
    text-decoration: none;
}

.breadcrumbs .print-button .icon:before {
    margin-right: 5px;
}

/* ---- Results Styles ---- */
.results-list {
    padding: 1em;
    border: 1px solid #d3d4f0;
    background-color: #fff;
}

.results-list.estores-results {
    padding: 0;
    border: none;
}

.results .results-title {
    font-size: 3.125em;
    font-weight: 300;
    text-align: center;
}

.results .result {
    border-top: 1px solid #d2d5d6;
    position: relative;
}

.results .result a:hover {
    text-decoration: none;
}

.results .result a:hover .title {
    text-decoration: underline;
}

.results .result:first-child {
    border-top: 1px solid #fff;
}

.results .result:first-child .indicator-container {
    top: 0;
}

.results .result:first-child .content-container {
    margin-top: 0;
}

.results .result:last-child .content-container {
    margin-bottom: 0;
}

.results .result .indicator-container {
    position: absolute;
    top: 1em;
    color: #373739;
}

.results .result .indicator-container .date-container,
    .results .result .indicator-container .webinar-container {
    width: 50px;
}

.results .result .indicator-container .date-container {
    font-size: 1.4em;
    line-height: 1;
}

.results .result .indicator-container .date-container .day {
    color: #747779;
}

.results .result .indicator-container .date-container .year {
    font-size: 0.6em;
    margin-top: 0.2em;
}

.results .result .indicator-container .webinar-container {
    font-size: 0.7em;
    text-align: center;
}

.results .result .indicator-container .webinar-container .icon {
    font-size: 3em;
    margin-bottom: -5px;
    margin-top: -10px;
    text-align: center;
    margin-left: 6px;
}

.results .result .content-container {
    margin-left: 50px;
    border-left: 4px solid #ed1c24;
    padding-left: 0.5em;
    margin: 1em 0.5em 1em 50px;
    font-size: 0.8125em;
    min-height: 5em;
}

.results .result .content-container .content {
    color: #373739;
    text-decoration: none;
}

.results .result.paper-item .content-container {
    border-left: none;
    margin-left: 54px;
}

.results .result.paper-item .date {
    color: #94969a;
}

.results .result.paper-item .type {
    margin-bottom: 0.5rem;
}

.results .result .title {
    font-size: 1.3125rem;
    line-height: 1;
    margin-bottom: 0.4rem;
}

.results .result.materials-container > .title {
    font-size: 1rem;
    border: 1px solid red;
}

.results .result .tag {
    font-weight: bold;
    color: #373739;
}

.results .result .view-all {
    text-align: right;
    margin-bottom: 1em;
    font-size: 0.8125em;
}

.results .result.profile-item .content-container {
    border: none;
}

.results .result.profile-item .title {
    margin-bottom: 0;
}

.results .result.profile-item .speakers-company {
    margin-bottom: 0.4rem;
    color: #373739;
}

.results .result.profile-item .indicator-container {
    top: .7em;
}

.results .result.profile-item:first-child .indicator-container {
    top: 0;
}

.results .result.profile-item .profile-container {
    border: 1px solid #d2d4d5;
    padding: 1px;
}

.results .result.profile-item .profile-container .profile-img img {
    width: 41px;
}

.results .result .event-item .title, .results .result .webinar-item .title {
    margin-bottom: 0;
}

.results .result .event-item .tag, .results .result .webinar-item .tag {
    margin-bottom: 0.4rem;
}

.results .result .supporting-material-container {
    width: 35px;
    height: 35px;
    background: #dfe6e9;
    -moz-border-radius: 50px;
    -webkit-border-radius: 50px;
    border-radius: 50%;
    padding: 4px 6px;
}

.results .result.supporting-material-item .indicator-container {
    padding-top: 2px;
}

.results .result.supporting-material-item .content-container {
    min-height: 3em;
    padding-top: 10px;
}

.results .product-item .product-colour {
    margin-top: 0;
}

.results.products {
    padding-top: 3em;
}

.results.products .indicator-container {
    width: 50px;
}

.results.products .indicator-container .product-colour {
    margin-top: 0;
}

.results.products .content-container {
    margin-left: 50px;
}

.results .estore-product {
    min-height: 200px;
    padding: 0 1em;
    border-bottom: 2px solid #ffffff;
}

.results .estore-product .product-image {
    width: 130px;
    position: absolute;
}

.results .estore-product .product-description {
    width: 100%;
    padding-left: 120px;
}

.results .estore-product .product {
    padding: 1em 0;
    margin: 0;
    box-sizing: border-box;
}

.results .estore-product .product .product-title {
    font-size: 1.5em;
}

.results .estore-product:hover {
    background: #EAF7FC;
    border-bottom: 2px solid #80CEED;
}

.practice-results {
    margin: 1em;
}

.small-container .results {
    padding-bottom: 0;
}

/* ---- Type Styles ---- */
.type {
    display: inline-block;
    background-color: #dde7ea;
    color: #373739;
    font-size: 0.6875rem;
    text-transform: uppercase;
    padding: 0.2rem 1rem 0.2rem 0.5rem;
}

.type .icon:before {
    vertical-align: middle;
    height: 20px;
    width: 20px;
    margin-right: 7px;
}

.type a {
    color: #373739;
}

/* ---- Button Styles ---- */
/*
--------------------
Button styles
--------------------
*/
a.button,
.button {
    border: none;
    font-size: 13px;
    font-weight: bold;
    padding: 15px 10px 15px;
    background: #d2d4d5;
    display: inline-block;
    text-align: center;
    cursor: pointer;
    -webkit-transition: all ease 0.52s;
    -moz-transition: all ease 0.52s;
    transition: all ease 0.52s;
    -webkit-text-shadow: rgba(0, 0, 0, 0.01) 0 0 1px;
}

a.button > a,
  .button > a {
    text-decoration: none;
}

a.button > a:hover,
    .button > a:hover {
    text-decoration: none;
}

a.button:hover > a,
  .button:hover > a {
    color: #fff;
}

a.button:hover > a:hover,
    .button:hover > a:hover {
    color: #fff;
}

a.button.text-grey,
  .button.text-grey {
    color: #373739;
    box-shadow: inset 0 0 0 0 #00aad5;
}

a.button.text-grey > a,
    .button.text-grey > a {
    color: #373739;
}

a.button.text-grey:hover,
    .button.text-grey:hover {
    box-shadow: inset 0 100px 0 0 #00aad5;
    color: #fff;
}

a.button.text-blue,
  .button.text-blue {
    color: #0077cc;
}

a.button.text-blue > a,
    .button.text-blue > a {
    color: #0077cc;
}

a.button.text-blue:hover,
    .button.text-blue:hover {
    box-shadow: inset 0 100px 0 0 #0077cc;
    color: #fff;
}

a.button.red-rollover,
  .button.red-rollover {
    background: #eceff0;
    padding: 15px 40px;
    font-weight: 300;
    font-size: 21px;
    border: 1px solid #fff;
    -webkit-transition: all ease 0.3s;
    -moz-transition: all ease 0.3s;
    transition: all ease 0.3s;
    color: #0077cc;
}

a.button.red-rollover > a,
    .button.red-rollover > a {
    color: #0077cc;
}

a.button.red-rollover:hover,
    .button.red-rollover:hover {
    background: #be161d;
    color: #fff;
    text-decoration: underline;
}

a.more-button,
.more-button {
    background: #fff;
    padding: 8px;
    font-weight: normal;
    text-transform: uppercase;
    font-size: 11px;
    display: inline-block;
    text-align: center;
    cursor: pointer;
    border: 1px solid #0077cc;
    -webkit-transition: all ease 0.3s;
    -moz-transition: all ease 0.3s;
    transition: all ease 0.3s;
    -webkit-text-shadow: rgba(0, 0, 0, 0.01) 0 0 1px;
    color: #0077cc;
}

a.more-button a,
  .more-button a {
    color: #0077cc;
}

a.more-button a:hover,
    .more-button a:hover {
    color: #fff;
    text-decoration: none;
}

a.more-button:hover,
  .more-button:hover {
    background: #0077cc;
    color: #fff;
}

a.slide-button,
.slide-button,
input[type="submit"] {
    border: none;
    color: #fff;
    border-radius: 2px;
    padding: 8px 17px 7px;
    font-weight: bold;
    font-size: 14px;
  /* text-transform: uppercase; */
    display: inline-block;
    text-align: center;
    cursor: pointer;
    -webkit-transition: all ease 0.3s;
    -moz-transition: all ease 0.3s;
    transition: all ease 0.3s;
    -webkit-text-shadow: rgba(0, 0, 0, 0.01) 0 0 1px;
}

a.slide-button a,
  .slide-button a,
  input[type="submit"] a {
    color: #fff;
}

a.slide-button a:hover,
    .slide-button a:hover,
    input[type="submit"] a:hover {
    color: #fff;
    text-decoration: underline;
}

a.slide-button.blue,
  .slide-button.blue,
  input[type="submit"].blue {
    background: #009ddb;
    border-bottom: 4px solid #0076a4;
    box-shadow: inset 0 0 0 0 #007596;
}

a.slide-button.blue:hover,
    .slide-button.blue:hover,
    input[type="submit"].blue:hover {
    box-shadow: inset 0 -100px 0 0 #007596;
}

a.slide-button.dark,
  .slide-button.dark,
  input[type="submit"].dark {
    background: #525355;
    border-bottom: 4px solid #000;
    box-shadow: inset 0 0 0 0 #000;
}

a.slide-button.dark:hover,
    .slide-button.dark:hover,
    input[type="submit"].dark:hover {
    box-shadow: inset 0 -100px 0 0 #000;
}

a.slide-button.red,
  .slide-button.red,
  input[type="submit"].red {
    background: #ed1c24;
    border-bottom: 4px solid #8e1116;
    box-shadow: inset 0 0 0 0 #8e1116;
}

a.slide-button.red:hover,
    .slide-button.red:hover,
    input[type="submit"].red:hover {
    box-shadow: inset 0 -100px 0 0 #8e1116;
}

a.slide-button.grey,
  .slide-button.grey,
  input[type="submit"].grey {
    color: #343437;
    background: #eaeaeb;
    border-bottom: 4px solid #d2d5d6;
    box-shadow: inset 0 0 0 0 #d2d5d6;
}

a.slide-button.grey:hover,
    .slide-button.grey:hover,
    input[type="submit"].grey:hover {
    box-shadow: inset 0 -100px 0 0 #d2d5d6;
}

a.slide-button.white,
  .slide-button.white,
  input[type="submit"].white {
    color: #0077cc;
    background: #ffffff;
    border: 1px solid #d2d5d6;
    border-bottom: 4px solid #d2d5d6;
    box-shadow: inset 0 0 0 0 #d2d5d6;
}

a.slide-button.white:hover,
    .slide-button.white:hover,
    input[type="submit"].white:hover {
    box-shadow: inset 0 -100px 0 0 #d2d5d6;
}

a.slide-button:hover {
    text-decoration: none;
}

input[type="submit"] {
    background: #ed1c24;
    border-bottom: 4px solid #8e1116;
    box-shadow: inset 0 0 0 0 #8e1116;
    text-transform: uppercase;
}

input[type="submit"]:hover {
    box-shadow: inset 0 -100px 0 0 #8e1116;
}

.download {
    display: inline-block;
    width: 20px;
    height: 20px;
    vertical-align: middle;
    margin-left: 1em;
}

.download.pdf {
    background: url("https://www.lexisnexis.de/_designs/styles/main.css/pdf-icon.png") no-repeat center center;
    background-size: 100% 100%;
}

button[disabled="disabled"] {
    border: none;
    color: #fff;
    border-radius: 2px;
    padding: 8px 17px 7px;
    font-weight: bold;
    font-size: 14px;
  /* text-transform: uppercase; */
    display: inline-block;
    text-align: center;
    cursor: pointer;
    -webkit-transition: all ease 0.3s;
    -moz-transition: all ease 0.3s;
    transition: all ease 0.3s;
    -webkit-text-shadow: rgba(0, 0, 0, 0.01) 0 0 1px;
    border-bottom: 4px solid #d2d4d5;
}

/* ---- Bouncing Arrow Styles ---- */
.arrow {
    display: none;
    position: fixed;
    bottom: 2em;
    right: 5em;
    margin-left: -20px;
  /*width: 40px;
  height: 40px;*/
    padding: 0.3em 0.5em;
    background: #000000;
    color: #ffffff;
}

.arrow.icon:before {
    margin-right: 0;
}

@-webkit-keyframes bounce {
    0%, 20%, 50%, 80%, 100% {
        transform: translateY(0);
    }

    40% {
        transform: translateY(-30px);
    }

    60% {
        transform: translateY(-15px);
    }
}

@keyframes bounce {
    0%, 20%, 50%, 80%, 100% {
        transform: translateY(0);
    }

    40% {
        transform: translateY(-30px);
    }

    60% {
        transform: translateY(-15px);
    }
}

.bounce {
    -webkit-animation: bounce 2s infinite;
    animation: bounce 2s infinite;
}

/* ---- Share Link Styles ---- */
.share-links {
    margin-bottom: 1em;
}

.share-links .title {
    display: block;
    margin-right: 1em;
    text-transform: uppercase;
    font-weight: bold;
    margin-bottom: 0.5em;
}

.share-links ul {
    font-size: 0;
    display: inline-block;
}

.share-links a:hover {
    text-decoration: none;
}

.share-links .share-item {
    display: inline-block;
    margin-left: 5px;
}

.share-links .share-item:first-child {
    margin-left: 0;
}

.share-links .share-item .icon {
    font-size: 14px;
    padding: 0.7em;
    background-color: black;
    color: white;
}

.share-links .share-item .icon:before {
    margin-right: 0;
}

.share-links .share-item.google .icon {
    background-color: #DC412D;
}

.share-links .share-item.facebook .icon {
    background-color: #294F8D;
}

.share-links .share-item.twitter .icon {
    background-color: #00A2ED;
}

.share-links .share-item.linkedin .icon {
    background-color: #3C68AD;
}

.share-links .share-item.youtube .icon {
    background-color: #CC181E;
}

/* ---- Search Results Styles ---- */
.search-page {
    margin-top: 0.5em;
}

.search-page .facets {
    padding: 0;
    text-align: left;
}

.search-page .facet-item {
    display: block;
    color: #373739;
    background: #fff;
    border: none;
    padding: 0;
    box-shadow: none;
    margin: 0;
}

.search-page .facet-item:hover {
    box-shadow: none;
}

.search-title {
    display: none;
    margin: 1em;
}

.search-title .title {
    display: inline-block;
    font-size: 1.4em;
}

.search-title .results-total {
    margin-left: 0.5em;
    display: inline-block;
    padding: 0 0.2em;
    background: rgba(255, 0, 0, 0.2);
    border-radius: 3px;
}

.results-more a {
    display: block;
    padding: 1em;
    border: 1px solid #d2d5d6;
    margin-top: -1px;
    text-align: center;
    font-size: 1.2em;
}

.results-more a:hover {
    text-decoration: none;
}

.results-more a .icon {
    -webkit-transition: none;
    -moz-transition: none;
    -ms-transition: none;
    -o-transition: none;
    transition: none;
    font-size: 0.8em;
    margin-top: -2px;
}

.sortby-bar {
    display: block;
    background-color: #fafafa;
    text-align: right;
    padding: 0.5em 1em;
}

.sortby-bar .current-search {
    font-size: .75em;
    float: left;
    display: none;
    line-height: 35px;
}

.sortby-bar .sortby {
    display: inline-block;
}

.sortby-bar .sortby form.styled {
    font-size: 0.8125em;
}

.sortby-bar .sortby form.styled select {
    width: auto;
    margin-bottom: 0;
}

.sortby-bar .sortby label {
    font-size: 0.8125em;
}

.speakers-page, .webinars-search-results {
  /* ---- Changing results-container to results-list ---- */
}

.speakers-page .results-list, .webinars-search-results .results-list {
    margin: 0;
    box-shadow: 0px 4px 0px -2px #d2d5d6;
    margin-bottom: 2px;
}

.speakers-search-container, .mywebinars-search-container {
    margin: 1em 0;
}

.speakers-search-container .search-container, .mywebinars-search-container .search-container {
    margin: 1em 0;
}

.speakers-search-container .search-results-text span, .mywebinars-search-container .search-results-text span {
    font-style: italic;
}

.speakers-search-container .strong, .mywebinars-search-container .strong {
    font-weight: bold;
}

.speakers-search-container .speakers-list, .mywebinars-search-container .speakers-list {
    margin: 2em 0 1em 0;
}

.speakers-search-container .speakers-list .container > .background, .mywebinars-search-container .speakers-list .container > .background {
    padding: 0;
}

.speakers-search-container .speakers-a-z, .mywebinars-search-container .speakers-a-z {
    margin: 1em 0;
}

.speakers-search-container .speakers-a-z li, .mywebinars-search-container .speakers-a-z li {
    border: 1px solid #bcbec0;
    width: 3.32em;
    display: inline-block;
    vertical-align: top;
    margin-right: -1px;
    margin-bottom: -1px;
    font-size: 0.8125em;
    text-align: center;
    background: #ffffff;
}

.speakers-search-container .speakers-a-z li a, .mywebinars-search-container .speakers-a-z li a {
    display: block;
    text-align: center;
    text-decoration: none;
    width: 3.4em;
    padding: .5em;
    color: #373739;
}

.speakers-search-container .speakers-a-z li a:hover, .mywebinars-search-container .speakers-a-z li a:hover {
    color: #ffffff;
    background: red;
}

.speakers-search-container .speakers-a-z li a.selected, .mywebinars-search-container .speakers-a-z li a.selected {
    color: #ffffff;
    background: red;
}

.speakers-search-container .letter-inactive, .mywebinars-search-container .letter-inactive {
    display: block;
    padding: .5em;
    color: #DCDCDC;
}

.search-facets label {
    position: relative;
}

.search-facets input[type="checkbox"] {
    display: none;
}

.search-facets input[type="checkbox"] + label {
    vertical-align: middle;
}

.search-facets input[type="checkbox"] + label:before {
    content: "";
    display: inline-block;
    width: 16px;
    height: 16px;
    border: 1px solid grey;
    margin-right: 0.5em;
    margin-top: 5px;
    vertical-align: top;
}

.search-facets input[type="checkbox"]:checked + label:after {
    font-family: "icons";
    content: "\f161";
    display: inline-block;
    position: absolute;
    left: 0;
    top: -1px;
}

.search-facets .accordion {
    padding: 0em;
    margin-bottom: -1px;
    overflow: visible;
}

.search-facets .accordion:last-child {
    margin-bottom: 0;
}

.search-facets .accordion .accordion-title {
    font-size: 1rem;
    font-weight: normal;
    padding: 0.5em;
    padding-top: 0.6875em;
    background-color: #f4f4f5;
}

.search-facets .accordion .accordion-title:before {
    width: 15px;
    height: 15px;
}

.search-facets .accordion .accordion-title.active {
    padding-top: 0.5em;
    background: none;
    border-top: 3px solid #009ede;
    color: #333;
}

.search-facets .accordion .accordion-title.active:before {
    width: 15px;
    height: 15px;
}

.search-facets .accordion .accordion-title.active .facet-clear {
    display: block;
}

.search-facets .accordion .accordion-title .facet-clear {
    padding: 0.5em;
    position: absolute;
    right: 0;
    top: 0;
    color: #009ede;
    cursor: pointer;
    display: none;
}

.search-facets .accordion .accordion-content {
    padding: 0 1em 1em;
    -webkit-transition: max-height 0.7s;
    -moz-transition: max-height 0.7s;
    -ms-transition: max-height 0.7s;
    -o-transition: max-height 0.7s;
    transition: max-height 0.7s;
}

.search-facets .accordion .accordion-content .facet-item {
    padding: 0.5em;
    position: relative;
    cursor: pointer;
}

.search-facets .accordion .accordion-content .facet-item label {
    margin-right: 0;
    padding-right: 42px;
    cursor: pointer;
}

.search-facets .accordion .accordion-content .facet-item.active,
      .search-facets .accordion .accordion-content .facet-item:hover {
    background-color: #ececec;
}

.search-facets .accordion .accordion-content .facet-amount {
    max-width: 55px;
    position: absolute;
    top: 0;
    right: 0;
    text-align: right;
    margin-top: 0.5em;
    padding: 0 0.3em;
    background-color: #ececec;
    display: inline-block;
    border-radius: 3px;
}

.search-facets .accordion .accordion-content .facet-more {
    position: absolute;
    bottom: 0;
    width: 100%;
    text-align: center;
    font-size: 0.75em;
    color: #0077ff;
    left: 0;
    background: white;
    padding: 0.5em;
    height: 32px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}

.search-facets .accordion .accordion-content .facet-more {
    display: none;
    cursor: pointer;
}

.search-facets .accordion .accordion-content.shrunk {
    padding-bottom: 0;
    margin-bottom: 32px;
    max-height: 207px;
    overflow: hidden;
}

.search-facets .accordion .accordion-content.shrunk .facet-more {
    display: block;
}

.search-facets .accordion .accordion-content.shrunk .facet-more .less {
    display: none;
}

.search-facets .accordion .accordion-content.shrunk .facet-more .more {
    display: block;
}

.search-facets .accordion .accordion-content.expanded {
    padding-bottom: 0;
    margin-bottom: 32px;
    max-height: 1000px;
}

.search-facets .accordion .accordion-content.expanded .facet-more {
    display: block;
}

.search-facets .accordion .accordion-content.expanded .facet-more .more {
    display: none;
}

.search-page .grid-3 {
    margin-left: 0;
    margin-right: 0;
}

.search-page .col-container {
    overflow-x: hidden;
}

.search-page .search-facets {
    position: relative;
}

.search-page .search-facets .facets {
    position: absolute;
    width: 300px;
    z-index: 1;
    transition: 0.5s left;
    box-sizing: border-box;
    left: -300px;
    overflow: hidden;
}

.search-page .search-facets.active .facets {
    left: 1em;
}

.search-page .search-facets .facets-toggle {
    padding-bottom: 0.2em;
    padding-left: 1em;
    border-bottom: 1px solid #ed1c24;
}

.search-page .search-facets .facets-toggle button {
    background: none;
    border: none;
    font-weight: bold;
}

.search-page .search-facets .facets-toggle .icon_Filter {
    color: #ed1c24;
}

.search-page .search-facets .facets-toggle .icon_ArrowRight {
    font-size: 0.6em;
    margin-left: 0.3em;
}

.search-page .search-facets.active .facets-toggle .icon_ArrowRight {
    transform: rotate(180deg);
    position: absolute;
    left: 0;
    top: 6px;
}

.search-page .search-facets.active .facets-toggle button {
    padding-left: 0.7em;
}

.no-results .search-title {
    display: block;
}

.no-results .col-container {
    background: #fafafa;
    border: 1px solid #d6d9da;
    padding: 1em;
}

.no-results .col-container .title {
    text-transform: uppercase;
    font-size: 1.2em;
    margin-bottom: 1em;
}

.no-results .col-container h4 {
    margin: 1em 0 0 0;
    font-weight: normal;
}

.no-results .col-container ul {
    padding-left: 1em;
    margin: 0;
}

.no-results .col-container ul.no-bullets {
    padding: 0;
}

.no-results .col-container p {
    margin: 1em 0;
}

/* ---- Search Container Styles ---- */
.search-container {
    position: relative;
    padding: 0 !important;
  /* margin: 1em; */
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    border: 1px solid #bdbfc1;
    width: 100%;
    border-radius: 2px;
  /* -- colours -- */
}

.search-container:after {
    font-family: "icons";
    content: "\f171";
    position: absolute;
    color: #6D6D6F;
    font-size: 25px;
    cursor: pointer;
    width: 40px;
    right: 0;
    text-align: center;
    height: 100%;
    vertical-align: middle;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    padding-top: 0.15em;
    z-index: 0;
    top: 0;
    border-left: 1px solid #bdbfc1;
}

.search-container > input[type="search"] {
    width: 100%;
    border: none;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    padding-right: 56px;
}

.search-container > input[type="submit"] {
    font-size: 0;
    border-bottom: 0;
    position: absolute;
    height: 100%;
    border-radius: 0;
    width: auto;
    padding: 0;
    width: 40px;
    right: 0;
    box-shadow: none;
    background: none;
    z-index: 1;
    top: 0;
}

.search-container.search-grey:after {
    background-color: #EAEAEB;
    color: #6D6D6F;
}

.search-container.search-red {
    border: 1px solid #e1e4e5;
}

.search-container.search-red:after {
    background-color: #ed1c24;
    color: #fff;
    border-left: 1px solid #e1e4e5;
}

/* ---- Tabs Styles ---- */
.tabs {
    border: none;
    float: none;
    width: auto;
    right: 0;
}

.tab-item {
    display: inline-block;
    vertical-align: top;
    text-align: center;
    cursor: pointer;
    background: #ebeff0;
    padding: 1em 0.5em;
    color: #0077cc;
    border-left: 1px solid #fff;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}

.tab-item:first-child {
    border-left: none;
}

.tab-item.active .facets {
    display: block;
}

.tab-item.active .text:before {
    display: inline-block;
    content: "";
    position: absolute;
    top: 185%;
    width: 0;
    height: 0;
    z-index: 1;
    left: 50%;
    margin-left: -12px;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 12px 12px 0 12px;
    border-color: #ed1c24 transparent transparent transparent;
}

.tab-item.slick-active,
  .tab-item.active,
  .tab-item:hover {
    background: #ed1c24;
    color: #fff;
}

.tab-item .text {
    position: relative;
}

.facets {
    padding: 1em;
    text-align: center;
}

.facet-item {
    display: inline-block;
    color: #0077cc;
    background: #fff;
    border: 1px solid #bdbfc1;
    padding: 0.2em 0.5em;
    box-shadow: 0px 4px 0px -2px #d2d5d6;
    margin-bottom: 2px;
    margin-right: 1em;
    margin-bottom: 1em;
}

.facet-item.active {
    background: #fff;
    color: gray;
}

.facet-item.active:hover,
    .facet-item.active a,
    .facet-item.active a:hover {
    color: gray;
}

.facet-item.active,
  .facet-item:hover {
    box-shadow: 0px 4px 0px -2px #ed1c24;
}

.facet-item:hover {
    background: #fff;
}

.facet-item a:hover {
    text-decoration: none;
    color: #0077cc;
}

.facets-ajax {
    -webkit-transition: opacity 0.5s;
    -moz-transition: opacity 0.5s;
    -ms-transition: opacity 0.5s;
    -o-transition: opacity 0.5s;
    transition: opacity 0.5s;
    opacity: 1;
}

.ajax-fade {
    opacity: 0.5;
}

/* ---- FB Completion ---- */
/*
  Styles for Funnelback autocomplete functionality
*/
/*
    jQuery UI Autocomplete Styles
*/
.ui-helper-hidden-accessible {
    display: none;
}

.ui-autocomplete {
    background: #FFF;
    border: 1px solid #e1e4e5;
    border-top: none;
    box-shadow: 0px 3px 8px #595959;
    padding: 0;
    position: absolute;
    width: 62.1% !important;
}

.ui-menu-item {
    list-style: none;
}

.ui-menu-item a {
    color: #373739;
    display: block;
    padding: 0.4375em 1em;
    width: 100%;
}

.ui-menu-item a:hover {
    text-decoration: none;
}

.ui-state-focus {
    background: #cbeffa;
}

/* ---- Main content ---- */
.main-content {
    margin: 1em 0.5em;
}

.main-content .section_contact {
    display: block;
}

.main-content .section_contact .center {
    width: 95%;
    margin: 0 auto;
}

.main-content h2 {
    margin-bottom: .4em;
}

.main-content .content-image {
    margin: 1em 0;
}

.main-content .content-image img {
    max-width: 100%;
}

.main-content .content-image span {
    color: #939598;
    padding: .2em 0 0 0;
    display: block;
    font-size: .8em;
}

.main-content .swipe-text-show {
    display: block;
    color: #00acec;
    text-align: center;
    margin-top: 10px;
}

.main-content .swipe-text-hide {
    display: none;
}

.main-content .data-table-container {
    overflow: auto;
    overflow-y: scroll;
    background: #ececec;
    padding: 15px;
}

.main-content .data-table-container table {
    width: 100%;
    background: #ffffff;
    border: 1px solid #d2d4d5;
    padding: .5em;
}

.main-content .data-table-container table th {
    text-align: left;
    color: #be161d;
}

.main-content .data-table-container table th, .main-content .data-table-container table td {
    padding: 1em 2em;
    border-top: 1px solid #d2d4d5;
}

.main-content > ul {
    padding-left: 15px;
}

.main-content > ul li {
    list-style-type: none;
    padding-left: 0;
}

.main-content > ul li:before {
    content: url("https://www.lexisnexis.de/_designs/styles/main.css/bullet-points.png");
    display: inline-block;
    vertical-align: top;
    margin-top: -3px;
    margin-right: 10px;
}

/* ---- Polaroid styles ---- */
.polaroid {
    width: 25%;
    max-width: 100%;
    display: inline-block;
    vertical-align: top;
    margin-bottom: 2px;
    border: 1px solid #d2d5d6;
    padding: 0;
    overflow: auto;
    box-shadow: 0px 4px 0px -2px #d2d5d6;
    margin-bottom: 2px;
    position: relative;
    background-color: #fff;
}

.polaroid:hover a .mask {
    display: block;
}

.polaroid:hover a .polaroid-webinar .mask {
    background: rgba(255, 255, 255, 0.7);
}

.polaroid .box-border {
    height: 4px;
    width: 45%;
    background: #ed1c24;
    position: absolute;
    top: 0;
    left: 27.5%;
    display: none;
}

.polaroid .box-border.desktop {
    display: block;
    width: 45%;
    top: 100%;
    left: 27.5%;
    height: 4px;
    margin-top: -4px;
}

.polaroid .image-container {
    width: 100%;
    overflow: hidden;
    padding-bottom: inherit;
    position: relative;
    text-align: center;
    font-size: 0;
    float: left;
}

.polaroid .image-container img {
    display: inline-block;
    left: auto;
    height: auto;
    max-height: 100%;
    position: relative;
    max-width: 100%;
}

.polaroid .image-container .mask {
    display: none;
    background: rgba(255, 255, 255, 0.7);
    position: absolute;
    height: 100%;
    width: 100%;
    top: 0;
    left: 0;
    text-align: center;
    z-index: 2;
}

.polaroid .image-container .mask .more-button-container {
    position: absolute;
    bottom: 20px;
    display: inline-block;
}

.polaroid .image-container .mask .more-button-container .icon {
    display: none;
}

.polaroid .image-container .mask .more-button-container .more-button {
    position: relative;
    left: -50%;
}

.polaroid .image-container.polaroid-webinar .mask {
    background: none;
    display: block;
}

.polaroid .image-container.polaroid-webinar .more-button-container {
    top: 50%;
    width: 50px;
    display: inline-block;
    color: white;
    height: 50px;
    position: relative;
    margin-top: -25px;
}

.polaroid .image-container.polaroid-webinar .more-button-container .more-button {
    display: none;
}

.polaroid .image-container.polaroid-webinar .more-button-container .icon {
    font-size: 50px;
    line-height: 0;
    display: inline-block;
}

.polaroid .content-container {
    width: 100%;
    text-align: center;
    float: left;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    padding: 1em;
}

.polaroid .content-container .type {
    margin-top: 1em;
    display: inline-block;
}

.polaroid .content-container .title {
    font-size: 1.3125em;
    color: #0077cc;
}

.polaroid .content-container .content {
    font-size: 0.8125em;
    color: #373739;
}

.polaroid .content-container .date {
    font-size: 0.8125em;
    color: #373739;
}

.polaroid .content-container .date:hover {
    color: #373739;
    text-decoration: none;
}

/* ---- Red list styles ---- */
.summary-block ul > li,
.red-list ul > li {
    color: #373739;
    display: block;
    list-style-type: none;
    text-indent: -0.7em;
}

.summary-block ul > li::before,
.red-list ul > li::before {
    content: url("https://www.lexisnexis.de/_designs/styles/main.css/bullet-points.png");
    display: inline-block;
    vertical-align: middle;
    margin-right: 5px;
    margin-top: -5px;
}

.red-list ul {
    padding: 0 0 0 1.2em;
}

.red-list ul > li {
    font-size: 0.8125em;
    margin-bottom: 0.75em;
    line-height: 1;
}

.red-list ul > li::before {
    margin-right: 10px;
    margin-top: -3px;
}

/*
--------------------
$.5. Modules styles
--------------------
*/
/* ---- $.5.1 Quote Carousel ---- */
.quote-carousel .slick-list {
    margin: 0 2em;
}

.quote-carousel .slide {
    padding: 0;
    display: inline-block;
    font-size: 0;
    text-align: center;
    vertical-align: top;
}

.quote-carousel .slide .quote {
    margin: 0;
    padding: 0;
    line-height: normal;
    font-size: 16px;
    margin-bottom: 1em;
}

.quote-carousel .slide .title {
    font-size: 30px;
    margin: 0;
    padding: 0;
    line-height: normal;
    font-weight: 300;
    margin-bottom: 0.5em;
}

.quote-carousel .slide .caption {
    font-size: 16px;
    margin-bottom: 1em;
}

.quote-carousel blockquote:before,
.quote-carousel blockquote:after,
.quote-carousel .quote:before,
.quote-carousel .quote:after {
    display: none;
}

.quote-carousel .slick-slider .slick-next {
    right: -15px;
}

.quote-carousel .slick-slider .slick-prev {
    left: -15px;
}

/* ---- $.5.2 Icon Block ---- */
.icon-block {
    font-size: 16px;
    text-align: center;
    position: relative;
    padding: 0 1em;
    margin-bottom: 2em;
}

.icon-block .icon {
    font-size: 2em;
}

.icon-block .title {
    font-size: 1.875em;
    margin-bottom: 0.35em;
}

.icon-block .title h1,
    .icon-block .title h2,
    .icon-block .title h3,
    .icon-block .title h4,
    .icon-block .title h5 {
    margin: 0;
    padding: 0;
    line-height: 1;
    font-size: 1em;
    font-weight: normal;
    transition: color 0.3s;
}

.icon-block .content {
    margin: 0;
    padding: 0;
    font-size: 16px;
    line-height: normal;
}

.icon-block:before,
  .icon-block a:before {
    height: 45px;
    width: 45px;
}

.icon-block .underline {
    position: absolute;
    top: 100%;
    left: 50%;
    width: 145px;
    margin-left: -72.5px;
    height: 4px;
    background: #ff151f;
    content: '';
    opacity: 0;
    -webkit-transition: opacity 0.3s, -webkit-transform 0.3s;
    -moz-transition: opacity 0.3s, -moz-transform 0.3s;
    transition: opacity 0.3s, transform 0.3s;
    -webkit-transform: translateY(10px);
    -moz-transform: translateY(10px);
    transform: translateY(10px);
    margin-top: -20px;
}

.icon-block p {
    margin-bottom: 0;
}

.icon-block a {
    color: #004e70;
    display: block;
    padding-bottom: 2em;
}

.icon-block a .content {
    color: #373739;
}

.icon-block a .icon {
    color: #0078d0;
}

.icon-block a:hover {
    color: #373739;
    text-decoration: none;
}

.icon-block a:hover .icon {
    color: #ed1c24;
}

.icon-block a:hover .title {
    color: #ff151f;
}

.icon-block a:hover .underline {
    opacity: 1;
    -webkit-transform: translateY(0px);
    -moz-transform: translateY(0px);
    transform: translateY(0px);
}

.icon-block.unlinked {
    color: #373739;
    padding-bottom: 2em;
}

/* ---- $.5.3 Carousel ---- */
.main > section.carousel-block {
    padding-top: 0;
}

.main > section.carousel-block > .container > .slider {
    margin-bottom: 0;
}

.carousel-block .slick-slider .slick-list {
    margin: 0;
}

.carousel-block .slick-track {
    font-size: 0;
}

.carousel-block .slide {
    font-size: 16px;
    width: 100%;
    height: 300px;
    position: relative;
    display: none;
}

.carousel-block .slide:first-child {
    display: inline-block;
}

.carousel-block .slick-initialized .slide {
    display: inline-block;
    position: relative;
}

.carousel-block .content-container {
    background-color: #ed1c24;
    background-color: rgba(237, 28, 36, 0.9);
    color: white;
    position: absolute;
    bottom: 0;
    padding: 1em 1.5em;
}

.carousel-block .content-container .title {
    font-size: 1.875em;
    line-height: 1;
    font-weight: 300;
    margin-bottom: 0.7em;
}

.carousel-block .content-container .content {
    line-height: normal;
    margin-bottom: 1em;
}

.carousel-block .content-container .slide-button {
    text-transform: uppercase;
    display: block;
}

.carousel-block .product-slide .content-container {
    padding-left: 3.7em;
}

.carousel-block .product-slide .product-colour {
    position: absolute;
    background: white;
    color: red;
    border-radius: 50%;
    bottom: 42%;
    z-index: 1;
    height: 32px;
    width: 32px;
    font-size: 1.1em;
    left: 5px;
}

.carousel-block .right.product-slide .product-colour {
    left: inherit;
    right: auto;
}

/* ---- $.5.4 Sources Block ---- */
.sources-block .slider {
    text-align: center;
    font-size: 0;
    padding: 0 32px;
    margin-bottom: 16px !important;
}

.sources-block .slider .slide {
    float: left;
    vertical-align: top;
    height: 70px;
    width: 100%;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}

.sources-block .slider .slide img {
    vertical-align: middle;
    display: inline;
}

.sources-block .slider .slide:first-child {
    border: none;
    margin-left: 0;
    padding-left: 0;
}

/* ---- $.5.5 Polaroid Block ---- */
.polaroid-block img {
    display: block;
    height: 100%;
    left: 0;
    max-width: none;
    position: absolute;
}

.polaroid-block .slick-slider .slick-list {
    margin: 0;
}

.polaroid-block .slider .slide {
    display: block;
    vertical-align: top;
    margin-bottom: 1em;
}

.polaroid-block .slider .polaroid {
    height: 100%;
    width: 100%;
    border: 1px solid #d2d5d6;
    padding: 1em;
    overflow: auto;
    box-shadow: 0px 4px 0px -2px #d2d5d6;
    margin-bottom: 2px;
    margin-bottom: 1em;
    position: relative;
    background-color: #fff;
}

.polaroid-block .slider .polaroid:hover a .mask {
    display: none;
}

.polaroid-block .slider .polaroid .box-border {
    display: block;
}

.polaroid-block .slider .polaroid .box-border.desktop {
    display: none;
}

.polaroid-block .box-border {
    height: 4px;
    width: 45%;
    background: #ed1c24;
    position: absolute;
    top: 0;
    left: 27.5%;
}

.polaroid-block .image-container {
    overflow: hidden;
    position: relative;
    width: 30%;
    float: left;
}

.polaroid-block .image-container .mask {
    display: none;
    background: rgba(255, 255, 255, 0.7);
    position: absolute;
    height: 100%;
    width: 100%;
    top: 0;
    left: 0;
    text-align: center;
    z-index: 2;
}

.polaroid-block .image-container .mask .more-button-container {
    position: absolute;
    bottom: 20px;
    display: inline-block;
}

.polaroid-block .image-container .mask .more-button-container .icon {
    display: none;
}

.polaroid-block .image-container .mask .more-button-container .more-button {
    position: relative;
    left: -50%;
}

.polaroid-block .image-container.polaroid-webinar .more-button-container {
    top: 50%;
    width: 50px;
    display: inline-block;
    color: white;
    height: 50px;
    position: relative;
    margin-top: -25px;
}

.polaroid-block .image-container.polaroid-webinar .more-button-container .more-button {
    display: none;
}

.polaroid-block .image-container.polaroid-webinar .more-button-container .icon {
    font-size: 50px;
    line-height: 0;
    display: inline-block;
}

.polaroid-block .content-container {
    width: 70%;
    float: left;
    padding: 0 0 0 1em;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}

.polaroid-block .content-container .title {
    font-size: 1.3125em;
    color: #0077cc;
}

.polaroid-block .content-container .content {
    font-size: 0.8125em;
    color: #373739;
}

.polaroid-block .content-container .type {
    display: none;
}

.polaroid-block .content-container .date {
    font-size: 0.8125em;
    color: #373739;
}

.polaroid-block .content-container .date:hover {
    color: #373739;
    text-decoration: none;
}

/* ---- $.5.6 Related Section ---- */
.related .related-container {
    margin-top: 2em;
    border-top: 1px solid #d2d7d6;
    padding-top: 1em;
    position: relative;
    text-align: center;
}

.related .box-border {
    height: 4px;
    width: 45%;
    position: absolute;
    left: 27.5%;
    top: 0;
    background-color: #ed1c24;
}

.related .icon {
    width: 30px;
    height: 30px;
    color: #ed1c24;
    display: block;
    margin: 0 auto 0.3em;
}

.related a:hover {
    text-decoration: none;
}

.related .title {
    color: #373739;
    font-size: 1.5em;
    margin-bottom: 1em;
}

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

.related .content ul {
    list-style-type: none;
    padding: 0;
    margin: 0;
}

.related .content ul li {
    padding-left: 0;
    line-height: normal;
    margin-bottom: 1em;
}

/* ---- $.5.7 Product Filters Section ---- */
.main section.product-finder .container .background {
    padding: 0;
}

.product-finder-ajax {
    overflow: hidden;
    -webkit-transition: opacity 0.3s linear;
    -moz-transition: opacity 0.3s linear;
    transition: opacity 0.3s linear;
    position: relative;
}

.ajax-fade {
    opacity: 0.5;
}

.filter-toggle {
    cursor: pointer;
    float: left;
    padding: 0.5em;
    border: none;
    position: absolute;
    top: 1em;
    left: 0;
    margin-left: 1em;
    -webkit-transition: left 0.5s;
    -moz-transition: left 0.5s;
    -ms-transition: left 0.5s;
    -o-transition: left 0.5s;
    transition: left 0.5s;
}

.filter-toggle.active {
    left: 250px;
}

.popup-button .tabs {
    display: block;
}

.product-finder {
    float: left;
    width: 250px;
    left: -250px;
    position: absolute;
    z-index: 1;
    -webkit-transition: left 0.5s;
    -moz-transition: left 0.5s;
    -ms-transition: left 0.5s;
    -o-transition: left 0.5s;
    transition: left 0.5s;
}

.product-finder.active {
    left: 0;
}

.product-finder .container {
    margin: 0 1em;
}

.product-finder .product-filters {
    background: #fff;
    padding: 1em;
    border: 1px solid #d2d5d6;
    overflow: hidden;
}

.product-finder .product-filters .tab-item.slick-active,
    .product-finder .product-filters .tab-item.active,
    .product-finder .product-filters .tab-item:hover {
    color: #0077cc;
}

.product-finder .product-filters .tabs {
    position: relative;
    clear: both;
    border-bottom: 1px solid #d2d5d6;
}

.product-finder .product-filters .active .tabs {
    left: 0;
}

.product-finder .product-filters .facet-item,
    .product-finder .product-filters .tab-item {
    display: list-item;
    border-top: 1px solid #d2d5d6;
}

.product-finder .product-filters .tab-item {
    padding: 0 0.5em;
    background-color: white;
}

.product-finder .product-filters .tab-item.active {
    height: auto !important;
}

.product-finder .product-filters .tab-item.active,
      .product-finder .product-filters .tab-item:hover {
    background-color: #f3f3f3;
}

.product-finder .product-filters .facet-item {
    margin: 0 -0.5em;
    padding: 0 0.5em;
}

.product-finder .product-filters .facet-item.active,
      .product-finder .product-filters .facet-item:hover {
    background-color: #ed1c24;
    cursor: pointer;
}

.product-finder .product-filters .facet-item.active > a,
        .product-finder .product-filters .facet-item:hover > a {
    color: #fff;
}

.product-finder .product-filters .facet-item.active > a:hover,
          .product-finder .product-filters .facet-item:hover > a:hover {
    text-decoration: none;
}

.product-results {
    position: relative;
}

/* ---- $.5.8 News Results Section ---- */
.main > section.news-results > .container > .background {
    padding-left: 0;
    padding-right: 0;
}

.speakers-list .grid-8 .results-list {
    border: none;
    padding: 0;
}

.news-results .facets-ajax-content > .title {
    font-size: 3.125em;
    font-weight: 300;
    line-height: 1;
    margin-bottom: 0.5em;
    text-align: center;
}

.news-results .results .result .content-container {
    margin-left: 0;
}

.news-results .results .result:first-child {
    border-top: none;
}

.news-results .col-container {
    margin-bottom: 5em;
    overflow: auto;
}

/* ---- $.5.9 Twitter Block Section ---- */
.main .twitter-block .container .background {
    padding: 0;
}

.twitter-block .title {
    font-size: 1.3125rem !important;
    text-align: left !important;
}

.twitter-block .twitter {
    background-color: #fff;
    padding: 0.5em 1em;
}

.twitter-block .twitter .title {
    margin-bottom: 0.5em;
}

.twitter-block .twitter-item {
    padding-top: 0.5em;
    border-top: 1px solid #dedede;
    margin-top: 0.5em;
    word-wrap: break-word;
}

.twitter-block .twitter-item:first-child {
    border-top: none;
    padding-top: 0;
    margin-top: 0;
}

/* ---- $.5.10 Video Block Section ---- */
.video-block .title {
    font-size: 3.125rem;
    font-weight: 300;
    line-height: 1;
    margin-bottom: 0.25em;
}

.video-block .col-container {
    padding-bottom: 1em;
    overflow: auto;
}

.responsive-container {
    height: 0;
    position: relative;
    width: 100%;
    padding-bottom: 56.25%;
}

.responsive-container iframe {
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    position: absolute;
}

/* ---- $.5.11 Leadership Block Section ---- */
.main > .leadership-block > .container > .background {
    padding: 1em 0;
}

.leadership-block .leadership-container {
    padding-bottom: 1em;
}

.leadership-block .slide {
    width: 80%;
    margin: 0 10%;
    display: inline-block;
    vertical-align: top;
    border: 1px solid #d2d5d6;
    padding: 1em;
    padding-top: 0;
    overflow: auto;
    margin-bottom: 1em;
    box-shadow: 0px 4px 0px -2px #d2d5d6;
    margin-bottom: 2px;
    position: relative;
    background-color: #fff;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}

.leadership-block .box-border {
    position: absolute;
    background: #ed1c24;
    width: 45%;
    top: 100%;
    left: 27.5%;
    height: 4px;
    margin-top: -4px;
}

.leadership-block .image-container {
    width: 100%;
    position: relative;
    float: left;
    text-align: center;
    font-size: 0;
}

.leadership-block .image-container img {
    display: inline-block;
}

.leadership-block .image-container .mask {
    display: none;
    background: rgba(255, 255, 255, 0.7);
    position: absolute;
    height: 100%;
    width: 100%;
    top: 0;
    left: 0;
    text-align: center;
}

.leadership-block .image-container .mask .more-button-container {
    position: absolute;
    bottom: 1em;
    display: inline-block;
}

.leadership-block .image-container .mask .more-button-container .more-button {
    position: relative;
    left: -50%;
    margin-bottom: 1em;
}

.leadership-block .content-container {
    width: 100%;
    text-align: center;
    float: left;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}

.leadership-block .content-container .title {
    font-size: 1.3125em;
    color: #0077cc;
    margin: 0.5em 0 0.2em;
}

.leadership-block .content-container .content {
    font-size: 0.8125em;
    color: #373739;
}

.leadership-block .content-container .type {
    display: none;
}

.leadership-block .content-container .date {
    font-size: 0.8125em;
    color: #373739;
}

.leadership-block .content-container .date:hover {
    color: #373739;
    text-decoration: none;
}

/* ---- $.5.11 Bio Page Section ---- */
.bio-page {
    text-align: center;
}

.bio-page .bio-details,
  .bio-page .bio.content {
    text-align: left;
}

.bio-page .bio-image {
    padding: 1em;
    border: 1px solid #d3d4d5;
    display: inline-block;
}

.bio-page .socialmedia-links .icons__item {
    display: inline-block;
    text-align: left;
}

.bio-page .socialmedia-links .icons__item a {
    color: #000000;
}

.bio-page .socialmedia-links .icons__item a:hover {
    text-decoration: none;
    color: #ed1c24;
}
