		/*
  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
 *
 * - Modules
{{toc}}
 */
/*
--------------------
Box shadow
--------------------
*/
/*
--------------------
Greyscale images
--------------------
*/
/*
--------------------
Modules
--------------------
*/
.mobile-button {
    display: none;
}

.container {
    margin: 0 3.875em;
}

.main .container {
    margin: 0 auto;
}

.main .container .background {
    padding: 0 3.875em;
}

/*
--------------------
Header styles
--------------------
*/
.header_top {
    overflow: auto;
}

.global_nav {
    width: 25%;
}

.global_nav > ul > li > ul {
    display: none;
}

.global_search {
    width: 75%;
}

.global_logo {
    float: left;
}

.main {
    margin-top: 106px;
}

.small-menu #menu-overlay {
    display: none;
}

.small-menu .megamenu > .inner-level {
    width: 100%;
}

.small-menu .header_bottom .container {
    margin: 0 1em;
}

.small-menu .header_bottom .global_search {
    display: none;
}

.small-menu .header_bottom .menu--inner {
    text-align: center;
}

.small-menu .header_top .container {
    margin: 0 1em;
}

.small-menu .header_top .global_search {
    width: 69%;
    display: block;
    float: left;
    padding: 0 1em;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}

.small-menu .header_top .action-buttons {
    display: none;
}

.header_top,
.header_bottom {
    float: left;
    width: 100%;
}

.header_top {
    overflow: visible;
}

/*
--------------------
Action buttons
--------------------
*/
.action-buttons {
    display: block;
    width: auto;
    float: right;
    font-size: 0.8125em;
}

.action-buttons .js-login-section {
    position: relative;
    min-height: 35px;
    min-width: 300px;
}

.action-buttons a {
    color: #373739;
}

.action-buttons a:hover {
    color: #373739;
}

.product-login {
    display: inline-block;
    vertical-align: top;
}

.product-login a {
    display: block;
}

.getintouch {
    background-color: #d2d7d6;
    border: none;
    border-radius: 3px;
    border-bottom: 1px solid #f0f1f1;
    box-shadow: 0px 3px 0px 0px #d2d5d6;
    padding: 0.5em 1em;
    margin-top: 0.3em;
    color: #373739 !important;
}

.getintouch:hover {
    color: #fff !important;
}

.getintouch .icon {
    margin-right: -7px;
}

.getintouch.red {
    background: #ed1c24;
    border-bottom: 4px solid #8e1116;
    border-radius: 2px;
    box-shadow: inset 0 0 0 0 #8e1116;
    color: #FFF !important;
    font-size: 12px;
    font-weight: bold;
    text-transform: uppercase;
    -webkit-transition: all ease 0.3s;
    -moz-transition: all ease 0.3s;
    transition: all ease 0.3s;
}

.getintouch.red:hover {
    box-shadow: inset 0 -100px 0 0 #8e1116;
}

/*
--------------------
Language select
--------------------
*/
.language-select {
    position: relative;
    z-index: 12;
    display: inline-block;
    vertical-align: top;
}

.language-select .languages {
    position: absolute;
    top: 100%;
    left: 0;
    z-index: 7;
    background: white;
    background: rgba(255, 255, 255, 0.8);
    width: auto;
    overflow-y: scroll;
    overflow-x: hidden;
    max-height: 0px;
    -webkit-transition: max-height 0.3s linear;
    -moz-transition: max-height 0.3s linear;
    -ms-transition: max-height 0.3s linear;
    -o-transition: max-height 0.3s linear;
    transition: max-height 0.3s linear;
    display: block;
}

.language-select .languages .language-item {
    margin-right: 0.2em;
}

.language-select .languages .language-item a:hover span {
    color: #ed1c24;
    text-decoration: underline;
}

.current {
    margin-top: 0.5em;
    margin-right: 0.5em;
    padding: 0;
    background: none;
}

.current .icon {
    display: inline-block;
    width: 15px;
    font-size: 0.7em;
    vertical-align: middle;
}

.current .language-item {
    display: inline-block;
    width: 60px;
    vertical-align: middle;
}

.language-select.active .content {
    max-height: 350px;
}

.language-item {
    padding: 0.5em;
    overflow: hidden;
    cursor: pointer;
}

.language-item span {
    float: left;
    padding-left: 32px;
    text-align: left;
}

/*
--------------------
Products select
--------------------
*/
.product-login {
    display: inline-block;
    position: relative;
    vertical-align: top;
    z-index: 12;
}

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

.product-login .current .products-item {
    display: inline-block;
    vertical-align: middle;
    width: 78px;
}

.product-login .products-item {
    cursor: pointer;
    overflow: auto;
    padding: 0.5em 0;
}

.product-login .products {
    background: white;
    background: rgba(255, 255, 255, 0.8);
    left: 0;
    overflow-x: hidden;
    overflow-y: scroll;
    position: absolute;
    top: 100%;
    width: auto;
    z-index: 7;
    max-height: 0px;
    -webkit-transition: max-height 0.3s linear;
    -moz-transition: max-height 0.3s linear;
    -ms-transition: max-height 0.3s linear;
    -o-transition: max-height 0.3s linear;
    transition: max-height 0.3s linear;
    display: block;
}

.product-login .products .products-item {
    padding: 0.5em;
    overflow: hidden;
}

.product-login.active .content {
    max-height: 350px;
}

.scroll-arrow {
    position: absolute;
    z-index: 1;
    bottom: 0;
    right: -0.5em;
}

.action-buttons a {
    margin-right: 2em;
}

.action-buttons .language-item a {
    margin-right: 0;
}

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

.webinars-header .action-buttons {
    position: static;
    background: none;
    padding: 0px 0 0 0;
    width: auto;
    float: right;
    font-size: 0.8125em;
}

.webinars-header .action-buttons a {
    margin-top: .8em;
    display: inline-block;
    color: #373739;
}

.webinars-header .action-buttons a:hover {
    color: #373739;
}

.webinars-header .action-buttons .getintouch {
    margin-right: 0;
}

.banner-message.notification .content {
    width: 90%;
}

.banner-message.notification .close-button {
    width: 10%;
}

/*
--------------------
Megamenu styles
--------------------
*/
.small-menu .header_bottom {
    padding: 0;
}

.small-menu .global_nav {
    padding: 0;
}

.small-menu .global_nav .menu {
    overflow: visible;
}

.small-menu .global_nav .menu .item {
    padding: 0.75em 1.2em;
}

.small-menu .megamenu {
    cursor: pointer;
}

.small-menu .megamenu ul {
    padding: 0;
}

.small-menu .megamenu .slide-button {
    display: block;
}

.small-menu .megamenu > .icon {
    font-size: 0.6em;
    display: inline-block;
}

.small-menu .megamenu.hover {
    background: #FAFAFA;
    border-left: 1px solid #d2d7d6;
    border-right: 1px solid #d2d7d6;
    padding-bottom: 13px !important;
    margin-bottom: -1px;
    margin-right: -1px;
    margin-left: -1px;
    color: #ed1c24;
}

.small-menu .megamenu.hover > .icon {
    -webkit-transform: rotate(180deg);
    -moz-transform: rotate(180deg);
    transform: rotate(180deg);
    margin-left: -10px;
    margin-right: 10px;
    margin-top: -2px;
}

.small-menu .megamenu.hover > a {
    color: #ed1c24;
    border-top: 3px solid;
}

.small-menu .megamenu.hover > .inner-level {
    display: block;
}

.small-menu .megamenu.after {
    margin-left: 10px;
    content: "";
    display: inline-block;
    vertical-align: middle;
    background: url("https://www.lexisnexis.de/_designs/styles/medium.css/megamenu-arrow.png") no-repeat center center;
    width: 11px;
    height: 7px;
}

.small-menu .megamenu > a {
    text-decoration: none;
}

.small-menu .megamenu > a.hover {
    text-decoration: none;
}

.small-menu .megamenu .inner-level {
    display: list-item;
    width: auto;
    position: relative;
    left: 0;
}

.small-menu .megamenu > .inner-level {
    text-align: left;
    display: none;
    left: 0;
    background: #FAFAFA;
    top: 100%;
    padding: 0;
    position: absolute;
    width: 960px;
    z-index: 1;
    margin-left: -1px;
    margin-top: 1px;
    border: 1px solid #d2d7d6;
    border-top: none;
    box-shadow: 0px 4px 0px -2px #d2d5d6;
    margin-bottom: 2px;
}

.small-menu .megamenu > .inner-level > li.item {
    float: left;
    border-left: 1px solid #efefef;
    padding: 1em 1.5em;
    font-size: 13px;
    width: 25%;
}

.small-menu .megamenu > .inner-level > li.item:nth-child(2) {
    border-left: none;
}

.small-menu .megamenu > .inner-level > li.item a {
    color: #0077cc;
}

.small-menu .megamenu > .inner-level > li.item a:hover {
    color: #ed1c24;
}

.small-menu .megamenu > .inner-level > li.item.featured .slide-button a {
    color: #fff;
}

.small-menu .megamenu > .inner-level > li.item.featured .slide-button a:hover {
    color: #fff;
    text-decoration: none;
}

.small-menu .megamenu > .inner-level > li.item > a {
    font-weight: bold;
    font-size: 1.2em;
}

.small-menu .megamenu > .inner-level > li.item > .js-menu-item {
    padding-bottom: 0.833333em;
    display: block;
}

.small-menu .megamenu > .inner-level > li.item > strong.js-menu-item {
    color: #373739;
    font-size: 1.2em;
    font-weight: bold;
    cursor: auto;
    padding-left: 0;
}

.small-menu .megamenu > .inner-level > li.item.featured {
    background: #ebf0f1;
}

.small-menu .megamenu > .inner-level > li.item.featured > .js-menu-item {
    color: #373739;
}

.small-menu .megamenu > .inner-level > li.item.featured-product-column {
    background: white;
    border-left: none;
}

.small-menu .megamenu > .inner-level > li.item li {
    padding: 0 0 1em;
}

.small-menu .megamenu > .inner-level > li.item ul ul {
    display: none;
}

.small-menu .megamenu .featured {
    background: #ebf0f1;
}

.small-menu .megamenu .featured .js-menu-item {
    color: #373739;
}

.small-menu .megamenu .items-2 > li.item {
    width: 50%;
}

.small-menu .megamenu .items-3 > li.item {
    width: 33.333333%;
}

.small-menu .megamenu .items-4 > li.item {
    width: 25%;
}

.small-menu .megamenu .items-5 > li.item.featured {
    display: none;
}

.small-menu .megamenu .product-columns.items-2 > li.item {
    width: 70%;
}

.small-menu .megamenu .product-columns.items-2 > li.item.featured {
    width: 30%;
}

.small-menu .megamenu .product-columns.items-3 > li.item {
    width: 35%;
}

.small-menu .megamenu .product-columns.items-3 > li.item.featured {
    width: 30%;
}

.small-menu .megamenu .product-columns.items-4 > li.item {
    width: 23.333333333%;
}

.small-menu .megamenu .product-columns.items-4 > li.item.featured {
    width: 30%;
}

.small-menu .no-js .megamenu:hover {
    background: #FAFAFA;
    border-left: 1px solid #d2d7d6;
    border-right: 1px solid #d2d7d6;
    padding-bottom: 13px !important;
    margin-bottom: -1px;
    margin-right: -1px;
    margin-left: -1px;
    color: #ed1c24;
}

.small-menu .no-js .megamenu:hover > .icon {
    -webkit-transform: rotate(180deg);
    -moz-transform: rotate(180deg);
    transform: rotate(180deg);
    margin-left: -10px;
    margin-right: 10px;
    margin-top: -2px;
}

.small-menu .no-js .megamenu:hover > a {
    color: #ed1c24;
    border-top: 3px solid;
}

.small-menu .no-js .megamenu:hover > .inner-level {
    display: block;
}

.small-menu .global_nav {
    width: auto;
}

.small-menu .global_nav .menu {
    display: block;
    position: relative;
    right: auto;
    background: none;
    border: none;
    padding: 0;
    height: auto !important;
    width: auto;
    left: 0;
}

.small-menu .global_nav .menu .item > a {
    display: inline;
    padding: 0;
}

.small-menu .global_nav .menu .item .has-next-menu {
    display: none;
}

.small-menu .global_nav .menu .menu--inner .back-item {
    display: none;
}

.small-menu .global_nav .menu .menu--inner > ul > li {
    display: inline-block;
    padding-left: 1em;
}

.small-menu .global_nav .level {
    float: none;
}

.small-menu .global_nav .global_nav--button {
    display: none;
}

/*
--------------------
Footer styles
--------------------
*/
footer .footer_social .social-media li {
    margin-left: 42px;
}

footer .footer_links {
    overflow: hidden;
    padding: 0.75em 4.085em 4em;
}

footer .footer_links h4, footer .footer_links li {
    margin-bottom: 0.77em;
}

footer .footer_links h4 {
    margin-top: 2.1em;
}

footer .footer_links .links--section--list,
  footer .footer_links .links--section_break,
  footer .footer_links .links--section_contact {
    float: left;
    width: 100%;
}

footer .footer_links .links--section--list.tablet-left,
    footer .footer_links .links--section_break.tablet-left,
    footer .footer_links .links--section_contact.tablet-left {
    float: left;
    width: 59.5%;
}

footer .footer_links .links--section--list.tablet-right,
    footer .footer_links .links--section_break.tablet-right,
    footer .footer_links .links--section_contact.tablet-right {
    float: right;
    width: 40.5%;
}

footer .footer_links .links--section_contact {
    /*margin-top: -2em;*/
    margin-top: 0;
}

footer .footer_links .links--section_contact:last-child {
    margin-top: 0;
}

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

/*
--------------------
Two column styles
--------------------
*/
.two-col > .container {
    margin: 0;
    padding: 0;
}

.two-col .header,
.two-col .col-container {
    padding: 0 3.875em;
}

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

.two-col h1 {
    font-weight: 300;
    font-size: 3.125em;
}

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

/*
--------------------
Get in touch area styles
--------------------
*/
.section_contact {
    display: block;
    clear: left;
    padding-bottom: 2.25em;
}

.section_contact .contact-benefits {
    display: none;
}

/*
--------------------
Component styles
--------------------
*/
/* ---- Quote Styles ---- */
/* ---- Slick slider Styles ---- */
.slick-slider .slick-prev {
    left: -15px;
}

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

.slick-slider .slick-dots {
    margin-bottom: 0px;
}

/* ---- Summary block styles ---- */
.summary-block {
    margin: 2em 0 2.25em;
}

/* ---- Section styles ---- */
.main > section > .container > .background {
    padding-top: 2.25em;
}

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

/* ---- Accordion Styles ---- */
/* ---- Search Results Styles ---- */
.search-title,
.sortby-bar {
    display: block;
}

.search-title .current-search,
  .sortby-bar .current-search {
    display: inline-block;
}

.speakers-search-container .search-container, .mywebinars-search-container .search-container {
    width: 70%;
}

/* ---- Results Styles ---- */
/*.results {
  .results-container {
      margin:0 2em 5em 2em;
  }
}*/
.results .result .indicator-container .webinar-container .icon {
    margin-bottom: -10px;
}

.estore-product .view-details {
    float: right;
}

/* ---- FB Completion ---- */
/*
  Styles for Funnelback autocomplete functionality
*/
/*
    jQuery UI Autocomplete Styles
*/
.ui-autocomplete {
    width: 55.5% !important;
}

/* ---- Main content ---- */
.main-content .image-left, .main-content .image-right {
    width: 50%;
}

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

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

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

.main-content .data-table-container {
    overflow: auto;
}

/* ---- Breadcrumbs Styles ---- */
.breadcrumbs .print-button {
    display: block;
}

/*
--------------------
Modules
--------------------
*/
/* ---- Quotes Carousel ---- */
.quote-carousel .slide {
    padding: 0;
}

.quote-carousel .slide .title {
    font-size: 50px;
}

.quote-carousel .slide .quote {
    font-size: 26px;
}

.quote-carousel .slide .caption {
    font-size: 18px;
}

.quote-carousel .quote:before,
.quote-carousel .quote:after {
    display: inline-block;
}

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

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

/* ---- Icon Block ---- */
.icon-blocks .slider .icon-block {
    margin-bottom: -1em;
}

.icon-block {
    width: 50%;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    display: inline-block;
    vertical-align: top;
    padding: 0 2.5em 1em;
    margin-bottom: 1em;
}

.icon-block a {
    padding-bottom: 1em;
}

.carousel .icon-block {
    width: 33.3333%;
    padding: 0 1em 1em;
}

/* ---- Sources Block ---- */
.sources-block .slider {
    margin-bottom: 36px !important;
}

.sources-block .slider .slide {
    width: 33.333333%;
}

/* ---- Polaroid Block ---- */
.polaroid-block .slider .polaroid {
    padding: 0;
}

.polaroid-block .slider .slide {
    display: block;
}

.polaroid-block .box-border {
    height: 75%;
    width: 4px;
    background: #ed1c24;
    position: absolute;
    top: 12.5%;
    left: 33.333333%;
    margin-left: -4px;
    z-index: 1;
}

.polaroid-block .image-container {
    overflow: hidden;
    padding-bottom: inherit;
    position: relative;
    width: 33.333333%;
}

.polaroid-block .image-container img {
    left: 0;
    height: auto;
    position: relative;
    max-height: 170px;
}

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

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

/* ---- Carousel Block ---- */
.carousel-block .container {
    margin: 0;
}

.carousel-block .right .content-container {
    left: auto;
    right: 3.875em;
}

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

.carousel-block .product-slide .product-colour {
    left: 67px;
    top: 9%;
}

.carousel-block .content-container {
    left: 3.875em;
    bottom: auto;
    width: 40%;
    height: 100%;
    padding-top: 2em;
    top: 0;
}

/* ---- Related Section ---- */
/* ---- Product Filters Section ---- */
/* ---- News Results Section ---- */
/* ---- Video Block Section ---- */
.video-block .col-container {
    padding-bottom: 2.25em;
}

/* ---- Leadership Block Section ---- */
.leadership-block .leadership-container {
    padding-bottom: 2.25em;
}

.leadership-block .slide {
    width: 48.5%;
    margin-right: 1%;
    margin-left: 0;
}

/* ---- Bio Page Section ---- */
.bio-page .bio-details {
    float: right;
    width: 64%;
}

.bio-page .bio.content {
    display: block;
}

.bio-page .bio-image {
    float: left;
    width: 33%;
    margin-right: 3%;
    margin-bottom: 1em;
    background: #ffffff;
}

.bio-page .container {
    margin: 0;
}

.bio-page > .container {
    margin: 0 3.875em;
}
