﻿.latoFontBold {
    font-weight: 700;
}

.heroImageBG {
    max-width: 1170px;
    height: 300px;
}

.parent {
    position: relative;
}

.heroImageBG img {
    width: 100%;
    max-height: 300px;
}

.opac {
    background-color: rgba(0, 0, 0, 0.5);
    width: 100%;
    padding: 0;
    height: 100%;
}

.img-caption {
    background-color: transparent !important;
    height: 100%;
    padding: 0;
    color: #fff;
    z-index: 10;
}

.child {
    position: absolute;
    left: 0%;
    right: 0;
    top: 0%;
    bottom: 0px;
    width: 100%;
}

.line {
    background-color: #ed1d24;
    width: 8px;
    height: 40px;
    float: left;
    vertical-align: top;
    margin-top: 4%;
    margin-right: 8px;
    margin-left: 6%;
}

.imgText {
    margin-top: 4%;
    max-width: 80%;
}

.bannerTitle {
    font-size: 34px;
    margin-top: 0;
    margin-bottom: 0;
    color: #fff;
    opacity: 1;
    font-weight: 700;
}

.bannerTitlePanel {
    font-size: 34px;
    font-weight: 700;
    margin-top: 0;
    margin-bottom: 0;
    opacity: 1;
}




.fa-search:before {
    content: "\f002";
    color: #fff;
}

.authorListingImageDesktop {
    height: 86px;
    width: 86px;
}

.imageCover {
    object-fit: cover;
}

.borderRadius50 {
    border-radius: 50%;
}

.grayImage {
    filter: grayscale(100%);
    border: 1px solid #d1d3d4;
}

.authorsArea .header {
    overflow: hidden;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    display: -webkit-box;
}

.borderBottom {
    border-bottom: 1px solid #58595b;
}

.text-font-container-link a {
    font-size: 13px;
    color: #58595b;
    font-weight: 700;
}

.authorCarouselImg, .authorCarouselImg img {
    height: 100px;
}

    .authorCarouselImg img {
        border: 1px solid #58595b;
        width: 225px;
    }

.glyphicon-chevron-left:before {
    content: "\e079";
}

.glyphicon-chevron-right:before {
    content: "\e080";
}

.carousel-control.right {
    right: -7%;
    left: auto;
}

.carousel-control.left {
    left: -7%;
    right: auto;
}

.carousel-control {
    position: absolute;
    top: 50%;
    bottom: 0;
    left: 0;
    width: 15%;
    font-size: 20px;
    color: #fff;
    text-align: center;
    text-shadow: 0 1px 2px rgba(0,0,0,.6);
    background-color: rgba(0,0,0,0);
    filter: alpha(opacity=50);
    opacity: .5;
}

.carousel {
    position: relative;
    margin: 0 auto;
    margin-bottom: 4rem;
}

.carousel-control .fa-angle-left, .carousel-control .fa-angle-right, .carousel-control .icon-next, .carousel-control .icon-prev {
    width: 30px;
    height: 30px;
    margin-top: -10px;
    font-size: 30px;
}

.carousel-control .fa-angle-left, .carousel-control .icon-prev {
    left: 5%;
}

.carousel-control .fa-angle-right, .carousel-control .icon-next {
    right: 5%;
}

.organisationsArea {
    padding: 30px 0;
}

.carousel-inner {
    padding: 0;
}

.mr-24 {
    margin-right: 14%;
}

.mt-25 {
    margin-top: 25px;
}

.dispInherit {
    display: inline-flex;
}

.practice-area-wrap a {
    font-size: 14px;
}

.carousel-item.item {
    margin-left: 4rem;
}

    .carousel-item.item h4 {
        display: block;
    }

.width650 {
    max-width: 650px;
}

.expertContainer .nav li a {
    position: relative;
    display: block;
    padding: 7px 15px;
    background: #d1d3d4;
    color: #000;
    margin-right: 7px;
    margin-bottom: 10px;
    font-size: 15px;
}

.expertContainer li.active a {
    background: #fff !important;
    border: 1px solid #d1d3d4;
}

.text-font-container-separator {
    height: 13px;
    color: #d1d3d4;
}

.authorsArea h4 {
    background: #d1d3d4;
    padding: 7px 8px;
    font-size: 17px;
    height: 33px;
    text-align: center;
    margin-left: 8px;
    font-weight: 700;
}

.fRight {
    float: right;
}

.practice-area-select, .board-select {
    margin-top: 8px;
    border: 1px solid #d1d3d4;
    padding: 5px;
}

.filterText {
    font-weight: 700;
    font-size: 14px;
}

.companyLogo img {
    max-height: 100px;
    border: 1px solid #58595b;
    height: 100px;
    width: 225px;
}

.border-danger {
    border: 1px solid #ed1d24;
}

.flexBox {
    display: inline-flex !important;
}

.alignR {
    text-align: right;
}

.width215 {
    max-width: 215px;
}

li.dropdown.dropdown-large:last-child {
    border-right: none !important;
}

.areaIcon {
    float: right;
    margin-left: 0;
    margin-top: 3px;
}

.rightGreyBg {
    background: #d1d3d4;
    padding: 20px;
}

    .rightGreyBg h4 {
        margin-bottom: 10px;
        font-weight: 700;
        font-size: 16px !important;
    }

.authorprofileTitle {
    font-weight: 700;
    font-size: 18px;
}

.author-detail span:last-child, .author-detail a {
    text-decoration: underline;
    color: #808285;
}

.occupation {
    font-weight: 700;
}

.author-profile-img {
    width: 130px;
    height: 130px;
    margin-right: 25px;
}

.profile-separator {
    border: 1px solid #ed1d24;
    margin: 0 8px;
}

.author-profile-desc {
    color: #58595b;
    font-size: 14px;
    line-height: 15px;
    text-align: justify;
}

li {
    list-style: disc;
}

.orgListImage {
    height: 100px;
    margin-bottom: 10px;
    border: 1px solid #58595b;
    width: 222px;
}

.contri-title.occupation {
    font-size: 16px;
    margin-bottom: 8px;
}

.contri-link {
    color: #006997;
    font-weight: 700;
    font-size: 14px;
}

.rightGreyBg ul li {
    font-size: 14px;
}

.author-detail .authorprofileTitle {
    text-decoration: none !important;
    color: #000 !important;
    font-weight: 700 !important;
    font-size: 22px !important;
    margin-bottom: 0;
}

.otherLinks {
    font-weight: 700;
    font-size: 14px;
    text-align: center;
}

    .otherLinks:hover {
        color: #000;
        text-decoration: underline;
    }

.alignc {
    text-align: center;
}

.hero-carousel .fullArticleLink {
    background: #ed1d24;
    color: #fff !important;
    font-size: 16px;
    padding: 8px 14px 9px;
    border-radius: 5px;
    font-weight: 700 !important;
    cursor: pointer;
}

.lh22 {
    line-height: 22px;
}

.bold {
    font-weight: 700;
}

.font17 {
    font-size: 17px;
}

.font20 {
    font-size: 20px;
}

.count {
    background: #d1d3d4;
    padding: 7px 8px;
    font-size: 17px;
    height: 33px;
    text-align: center;
    margin-left: 8px;
    font-weight: 700;
}

.mob-mb-30 {
    margin-bottom: 30px;
}
/*practice area featured experts start*/
.content-fragment-content img {
    max-width: 100%;
    height: 200px;
}

.padding-bottom-xs {
    padding-bottom: 1.19vw !important;
}

.padding-top-xs {
    padding-top: 1.19vw !important;
}

.margin-left-md {
    margin-left: 3.57vw !important;
}

.margin-bottom-xs {
    margin-bottom: 1.19vw !important;
}

.margin-top-xs {
    margin-top: 1.19vw !important;
}

.content-fragment-content p {
    font-size: 18px;
}

.cta-4 {
    border: 2px solid #d1d3d4;
    color: #006997;
}

.width225 {
    max-width: 225px;
}

.expertProfileWidth {
    min-width: 730px;
}

.search-container input[type="text"]:focus {
    outline: none;
}
/*practice area featured experts end*/

.social-share-icons .at-style-responsive .at-share-btn {
    padding: 5px 3px !important;
}

/*UI fixes start*/
input#LN_searchbox:focus {
    outline: 0;
    border: none;
}


.emptyOrganisationLogo {
    min-height: 100px;
    border: 1px solid #58595b;
    display: block;
}

a.hyperlink {
    color: #006997;
}

    a.hyperlink:hover {
        text-decoration: underline;
        color: #006997;
    }

.paginationbox a {
    padding: 15px 12px;
}

.expert-pagination {
    color: #ed1d24;
}

    .expert-pagination:hover {
        color: #ed1d24;
    }



.nextArrow {
    background: transparent url(../images/page-next-arrow.svg) 0% 0% no-repeat padding-box;
    opacity: 1;
    width: 9px;
    height: 16px;
    display: inline-block;
}

.prevArrow {
    background: transparent url(../images/Path108.svg) 0 0 no-repeat padding-box;
    opacity: 1;
    width: 13px;
    height: 16px;
    display: inline-block;
    transform: rotate(180deg);
}


.tradeMarkRed:hover {
    color: #ed1d24;
    text-decoration: underline !important;
}

.homePageContentwidth {
    width: 53%;
}

.removeGrayOnHover {
    filter: none;
    -webkit-filter: none;
}
/*UI fixes end*/



/*Search changes */

div#resultsList .text-font-container-description {
    word-break: break-word;
}

.ms-article-title-right.contentType {
    font-size: 14px;
    color: #ed1d24;
}

div#resultsList .header a:hover {
    color: #000;
}

.lnBlack80 {
    color: #58595b !important;
}

.mb5 {
    margin-bottom: 5px;
}

.pbOrganisation {
    padding-bottom: 4px;
}

.expertDetailText .author-profile-desc {
    line-height: 24px;
}

    .expertDetailText .author-profile-desc li {
        list-style-type: inherit;
    }

.scrollingEffect {
    overflow-y: scroll;
    max-height: 450px;
}

@media (max-width: 767px) {
    .authorCarouselImg {
        height: 74px !important;
    }

    .mobCenter {
        text-align: center;
    }

    .carousel-control {
        top: 30%;
    }

        .carousel-control.right {
            right: -5%;
            left: auto;
        }

        .carousel-control.left {
            left: -5%;
            right: auto;
        }

    .carousel-inner.item-inner .mr-24 {
        margin-right: 6%;
    }

    .authorCarouselImg img {
        border: 1px solid #58595b;
        height: 35px !important;
    }

    .carousel-item.item h4 {
        margin-left: -3px !important;
    }

    .carousel {
        margin: 3rem auto 4rem;
    }

    #practiceAreaDropdown, #boardDropdown {
        margin-top: 8px;
        border: 1px solid #d1d3d4;
        padding: 3px;
        margin-right: 0 !important;
        margin-left: 8px;
        margin-bottom: 20px;
    }

    #boardDropdown {
        margin-bottom: 30px;
    }

    .mob-mr-0 {
        margin-right: 0 !important;
    }

    .mob-block {
        display: block !important;
    }

    .search-container {
        display: none;
    }

    .navbar-light .navbar-toggler {
        color: rgba(0,0,0,.5);
        border: 0;
        margin-top: 12px;
        margin-right: 0 !important;
        padding-right: 0;
        outline: 0;
    }

    div#navbarTogglerDemo01 {
        background-color: #fff;
        width: 100%;
        position: absolute;
        top: 80%;
        height: 100%;
        z-index: 999;
        padding: 0;
        padding-bottom: 8px;
        border-bottom: 1px solid #d1d3d4;
        box-shadow: 0 5px 5px #d1d3d4;
    }

        div#navbarTogglerDemo01 .navbar-nav {
            margin: 0;
            background-color: rgba(255,255,255,.8);
            z-index: 999;
        }

        div#navbarTogglerDemo01 li.nav-item.dropdown:last-child, div#navbarTogglerDemo01 li.nav-item.dropdown.show:last-child {
            margin-bottom: 0 !important;
            box-shadow: 0 12px 10px #f8f8f8;
        }

    #navbarTogglerDemo01 li {
        list-style: none;
    }

    div#navbarTogglerDemo01 .navbar-nav > li > a {
        padding-top: 10px;
        padding-bottom: 10px;
        line-height: 20px;
        background-color: #fff;
    }

    div#navbarTogglerDemo01 .navbar-nav .nav-link {
        padding-right: 20px;
        padding-left: 20px;
        color: rgba(0,0,0,1);
        font-weight: 700;
        font-size: 17px;
    }

    div#navbarTogglerDemo01 .dropdown-toggle::after {
        left: auto;
        float: right;
        top: 8px;
    }

    div#navbarTogglerDemo01 .navbar-nav li .dropdown-menu {
        background: rgba(255,255,255,.8);
        z-index: 2;
    }

    div#navbarTogglerDemo01 .navbar-nav > li > .dropdown-menu {
        margin-top: 0;
        border-top-left-radius: 0;
        border-top-right-radius: 0;
        border: 0;
        padding: 5px 0;
    }

    div#navbarTogglerDemo01 .dropdown-menu > li > a {
        display: block;
        padding: 3px 22px;
        clear: both;
        font-weight: 400;
        line-height: 1.6;
        color: #58595b;
        white-space: inherit;
        font-size: 14px;
        word-wrap: break-word;
        text-decoration: underline !important;
        text-decoration-color: #ed1d24 !important;
    }

    .heroImageBG img {
        width: 100%;
        max-width: 100%;
    }

    .bannerTitle {
        font-size: 26px;
    }

    .childText span {
        font-size: 14px;
    }

    .mob-mb-0 {
        margin-bottom: 0 !important;
    }

    .mob-mt-0 {
        margin-top: 0 !important;
    }

    .mobShow {
        display: block !important;
    }


    .dispInherit {
        display: block;
    }

    .mob-font-14 {
        font-size: 14px;
    }

    .width225 {
        width: 60%;
    }

    .mob-mr-4 {
        margin-right: 1.8rem !important;
    }

    .mob-pt-10 {
        padding-top: 10px !important;
    }

    .mob-image {
        display: block !important;
        float: none !important;
        text-align: center !important;
    }

    .mob-image-text {
        display: block;
        text-align: center;
        margin-top: 20px;
    }

    .mob-w-34 {
        width: 34%;
    }

        .mob-w-34 img {
            width: 85px;
            height: 85px;
        }

    .expertDetailText {
        width: 65%;
        float: right;
        padding-left: 0;
    }

    .otherTable {
        display: table;
    }

    .tbl-cell {
        display: table-cell;
    }

    .heroImageBG.heightAuto {
        height: auto !important;
    }

    .mobpadding0 {
        padding-left: 0;
        padding-right: 0;
    }

    .contri-image {
        margin-right: 18px !important;
    }

        .contri-image img {
            width: 120px !important;
            height: 91px !important;
        }

    .contri-text {
        width: 60%;
        padding-left: 0;
    }

    .contri-title.occupation {
        font-size: 13px;
        line-height: 15px;
        margin-bottom: 5px !important;
    }

    .contri-dsec p {
        font-size: 13px;
        line-height: 15px;
    }

    .expertProfileWidthMobile {
        min-width: 345px !important;
    }

    .orgContributions .count {
        background: #d1d3d4;
        padding: 4px 8px;
        font-size: 17px;
        height: 29px;
        text-align: center;
        margin-left: 8px;
        font-weight: 700;
        vertical-align: text-bottom;
    }

    .orgContributions h5 {
        width: 80%;
        font-size: 16px;
    }

    .font14 {
        font-size: 13px;
    }

    .contri-link {
        font-size: 13px;
    }

    .mobScrollingEffect {
        overflow-y: scroll;
        max-height: 380px;
    }

    .mob-mt-30 {
        margin-top: 30px;
    }

    .remove-mob-margin {
        margin-left: 0 !important;
        margin-right: 0 !important;
    }

    .author-detail span:last-child {
        text-decoration: none;
        color: #000;
    }
}

.lexis-psl-product, .lexis-library-product {
    margin-top: 10px;
    width: 349px;
    height: 335px;
    background-size: cover;
    background-repeat: no-repeat;
    cursor: pointer;
}

.product-link-text .inner-text-right {
    width: 50%;
    float: right;
    line-height: 1.2;
}

.product-link-text .inner-text-left {
    width: 50%;
    float: left
}

.inner-text-left span {
    font-size: 22px;
}

.product-link-text {
    height: 89px;
    position: relative;
    width: 100%;
    background-color: #333333;
    padding: 16px;
    color: #FFFFFF;
    top: 246px;
}

.lexis-library-product {
    background-image: url("/legal/images/default-source/experts-homepage/lexis-library-image.png")
}

.lexis-psl-product {
    background-image: url("/legal/images/default-source/experts-homepage/lexis-psl-image.jpg")
}

.fullwidth-meganav .dropdown-menu-large a {
    padding: 9px 16px;
    display: block;
    text-align: left !important;
    font-size: 14px;
}

    .fullwidth-meganav .dropdown-menu-large a:hover {
        background: #D8D8D8;
        border-bottom: none;
        font-weight: 700;
        color: #333;
    }

    .fullwidth-meganav .dropdown-menu-large a:focus, .fullwidth-meganav .dropdown-menu-large a.active {
        background: #707070;
        color: #fff !important;
        font-weight: 700;
    }

.fullwidth-meganav.mobWidthAuto, .fullwidth-meganav .navbar, .fullwidth-meganav .expertMenu.mega-menu .nav {
    position: inherit;
}


/*** Common CSS for header logo / footer logo / relx logo / header CLS - powered by container height / mobile header logo ***/
.library-header .deskLogo a, .col-md-4.fLeft.deskLogo a, .col-lg-4.fLeft.deskLogo a {
    display: inline-block;
    width: 170px;
    height: 38px;
}

    .col-lg-4.fLeft.deskLogo a img {
        margin-top: 0;
    }

#footer .footer-logo {
    margin-left: -25px;
    display: block;
    margin-bottom: 40px;
    width: 155px;
    height: 35px;
}

.re-logo {
    width: 134px;
    height: 21px;
    display: inline-block;
    text-indent: initial !important;
}

@media (max-width: 767px) {

    body .filter-devices {
        display: flex;
        align-items: center;
        height: 37px;
    }

    .filter-devices .practice-area-select {
        margin-bottom: 0 !important;
    }

    body .filter-devices .filterText {
        width: 56px;
        height: 21px;
    }

    body .filter-devices .mr-2.alignR.mob-mr-0.blackFont {
        width: 92px;
        height: 24px;
    }

    body .filter-devices .practice-area-select {
        width: 168px;
        height: 29px;
    }

    body .poweredByText {
        margin-right: 0 !important;
    }
}

.contri-image img {
    width: 189px;
    height: 144px;
}

.min-height-50 {
    min-height: 50px;
}

@media only screen and (min-device-width: 768px) and (max-device-width: 1024px) {
    body #practiceAreaQueryString {
        display: block;
        width: 223px;
    }

    .homePageContentwidth {
        width: 80%;
    }
}

@media only screen and (min-device-width: 768px) and (max-device-width: 1024px) {

    body .org-listing-img {
        width: 240px;
    }

        body .org-listing-img .mr-3 {
            width: 223px;
            height: 110px;
        }
}

@media screen and (width: 768px) {
    .carousel-item .fLeft {
        width: 26%;
        margin-right: 10px;
    }

    .authorCarouselImg, .authorCarouselImg img {
        height: 100px;
        width: 100%;
    }

    #i_main_desc #i_right_content_desc {
        flex: 100%;
        max-width: 100%;
    }

    #i_child_right_content_desc .expertProfileWidth {
        min-width: auto;
    }

    #i_child_right_content_desc .inlineBlock.mt-3.col-lg-9.col-sm-9.expertDetailText {
        flex: 100%;
        max-width: 100%;
    }

    .lexis-psl-product, .lexis-library-product {
        width: auto;
    }

    .col-lg-8.inlineBlock.mt-0.contri-text {
        width: 54%;
    }

    #i_child_right_content_desc .col-sm-12.col-md-8.col-lg-12 {
        flex: 100%;
        max-width: 100%;
    }

    .product-link-text .inner-text-right {
        width: auto;
    }


    .fullwidth-meganav .mega-menu .navbar-nav .dropdown.dropdown-large.show .dropdown-menu {
        top: 115px !important;
    }
}

@media screen and (width: 820px) {
    .carousel-item.item {
        margin-left: 1rem;
    }

    .mr-24 {
        margin-right: 2%;
    }

    .expertProfileWidth {
        min-width: auto;
    }

    .contri-image {
        margin-right: 0 !important;
    }

    .lexis-psl-product {
        width: 100%;
    }

    .authorCarouselImg img {
        width: 210px !important;
    }
}


@media only screen and (min-device-width: 768px) and (max-device-width: 1024px) {
    body .progressive-image-expertshome {
        height: 284px !important;
    }

        body .progressive-image-expertshome .loadingImage-expertshome, body .progressive-image-expertshome .topHeroImage-expertshome {
            height: 284px !important;
        }
}

.navbar-light .navbar-toggler-icon {
    margin-top: 0;
}

.a2a_button_facebook > span:first-child, .a2a_button_twitter > span:first-child, .a2a_dd > span:first-child, .a2a_button_linkedin > span:first-child {
    border-radius: 50% !important;
    width: 30px !important;
    height: 30px !important;
    background-color: transparent !important;
}

    .a2a_button_facebook > span:first-child svg, .a2a_button_twitter > span:first-child svg, .a2a_dd > span:first-child svg, .a2a_button_linkedin > span:first-child svg {
        width: 24px;
        height: 24px;
        margin: 3px auto;
    }

        .a2a_button_facebook > span:first-child svg path, .a2a_button_twitter > span:first-child svg path, .a2a_dd > span:first-child svg path, .a2a_button_linkedin > span:first-child svg path {
            fill: #006997;
        }

@media only screen and (min-device-width:768px) and (max-device-width:1023px) {
    .a2a_dd > span:first-child svg path:nth-child(2), .a2a_dd > span:first-child svg path:nth-child(3) {
        fill: #006997 !important;
    }
}

@media(max-width:767px) {
    .a2a_dd > span:first-child svg path:nth-child(2), .a2a_dd > span:first-child svg path:nth-child(3) {
        fill: #006997 !important;
    }

    .mobView {
        display: inline-block;
        margin-bottom: 10px !important;
    }

    body .filter-devices {
        display: inline-block;
        height: 90px;
    }

    .heroImageBG {
        height: auto;
    }

    .carousel-inner .authorCarouselImg img {
        height: 70px !important;
    }
}

@media screen and (width: 1024px) {
    .expertProfileWidth {
        min-width: auto;
    }

    .contri-image {
        margin-right: 0 !important;
    }

    .lexis-psl-product {
        width: 100%;
    }

    .mr-24 {
        margin-right: 7%;
    }

    .contri-image img {
        width: 150px;
        height: 130px;
        margin-right: 15px;
    }
}

@media screen and (width: 1180px) {
    .expertProfileWidth {
        min-width: auto;
    }

    .contri-image {
        margin-right: 0 !important;
    }

    .lexis-psl-product {
        width: 100%;
    }

    .mr-24 {
        margin-right: 7%;
    }
}

.contri-text-ellipsis {
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

