@import url('https://fonts.googleapis.com/css2?family=Roboto:ital,wght@0,100..900;1,100..900&display=swap');
#mageplaza-bannerslider-block-before-content-5, #mageplaza-bannerslider-block-before-content-5 * {
    touch-action: pan-y !important;
}
@media print {
    * {
        box-shadow: none !important;
        filter: none !important;
    }
}

header .minicart-wrapper .loading-mask{
    position: absolute;
    background-image: url('../../images/loader-1.gif');
    background-color: transparent;
    background-size: 30px;
    background-repeat: no-repeat;
}
header .minicart-wrapper .loading-mask img{
    display: none;
}

header .compare.wrapper{
    display: none;
}
header.page-header .header.content{
    display: inline-block;
    background: #fff;
    max-width: 1440px !important;
    padding: 20px 30px 0;
    margin: 0;
    text-align: center;
    width: 100%;
}
.nav-wrap{
    float: none;
    width: 100%;
    text-align: center;
    margin: 20px 0 0;
}
[data-content-type='row'][data-appearance='contained'], .navigation, .breadcrumbs, .page-header .header.panel, .header.content, .footer.content, .page-wrapper>.widget, .page-wrapper>.page-bottom, .block.category.event, .top-container, .page-main{
    max-width: 1440px !important;
}
.inner-box{
    max-width: 1088px;
}
.top-header{
    float: left;
    width: 100%;
    text-align: center;
    background: #00337A;
    color: #fff;
    padding: 10px 0;
}
.top-header div{
    display: inline-block;
    margin: 0 auto;
    vertical-align: middle;
}
.top-header a{
    background: #3377D6;
    color: #fff;
    padding: 10px 15px;
    margin: 0 0 0 20px;
    display: block;
}
.top-header p {
    margin: 0;
    text-align: right;
    line-height: normal;
    font-size: 16px;
}
.top-header .right img{
    margin: 0 5px;
}
.page-header .header.content .minicart-wrapper .showcart .qty{
    weight: 36px !important;
    height: 36px !important;
}
header .block-search .field.search input {
    border: 1px solid #D1D5DB;
    background-image: url('../../images/search-icon-grey.png');background-repeat: no-repeat;background-position: 10px center;
    padding-left: 35px !important;
}
header form.minisearch{
    display: flex;
}
.nav-wrap .nav-sections .navigation ul{margin: 0;}
.nav-sections-item-content>.navigation{
    background: #fff;
}
.nav-wrap .nav-sections .navigation ul li a{
    line-height: 30px;
}
.page-wrapper .nav-wrap{
    width: 100%;
    text-align: center;
    background: #fff;
}
.page-wrapper .nav-sections-item-content>.navigation {
    display: block;
    background: #fff;
}
.level0.nav-3:hover .jurisdiction-box, .level0.nav-3:hover .practice-area-box ul{
    display: block !important;
    min-width: 610px;
    border-radius: 10px;
}
.level0.nav-3:hover .jurisdiction-box ul, .level0.nav-4:hover .practice-area-box ul{
    float: left;
    width: 100%;
    padding: 12px 10px;
    display: block !important;
    position: static;
}
.level0.nav-4:hover .practice-area-box, .level0.nav-4:hover .practice-area-box ul{
    display: block !important;
/*    min-width: 1198px;*/
    border-radius: 10px;
}
.view-all-submenu{
    padding: 0 !important;
    line-height: 12px !important;
}
.navigation .level0 .submenu > ul:before,.navigation .level0 .submenu > ul:after{
    display: none;
}
.nav-wrap .nav-sections .navigation ul.attrslist li a {
    text-align: left;
    padding: 10px;
    padding: 5px 10px 0;
}
.nav-wrap ul.attrslist li{
    float: left;
}
.navigation .level0 .submenu a:hover, .navigation .level0 .submenu a.ui-state-focus{
    color: #3377D6;
    background: transparent;
}
.product-add-form .product-options-wrapper .swatch-opt .swatch-attribute .swatch-attribute-options .swatch-option.selected .ebooks-img:after{
    z-index: 2;
}
.jurisdiction-header, .practice-area-header{
    float: left;
    width: 100%;
    padding: 20px 20px 10px;
    border-bottom: 1px solid #99BBEB;
    box-sizing: border-box;
}
.jurisdiction-header .left, .practice-area-header .left{
    float: left;
    font-family: Roboto;
    font-weight: 700;
    font-style: Bold;
    font-size: 14px;
    leading-trim: NONE;
    line-height: 100%;
    letter-spacing: 0px;
    text-transform: uppercase;
    color: #3377D6;
}
.jurisdiction-header .right, .practice-area-header .right{
    float: right;
    font-family: Roboto;
    font-weight: 400;
    font-style: Regular;
    font-size: 14px;
    leading-trim: NONE;
    line-height: 100%;
    letter-spacing: 0px;
    text-align: right;
    color: #3377D6;
}
li.level0.nav-2.category-item.first.level-top.parent.ui-menu-item {
    border-left: 1px solid #D1D5DC;
    padding-left: 32px;
}
li.level0.nav-5.category-item.first.level-top.parent.ui-menu-item {
    border-left: 1px solid #D1D5DC;
    margin-left: 18px;
    padding-left: 20px;
}
li.nav-browse-by{
    font-family: Roboto;
    font-weight: 400;
    font-style: Regular;
    font-size: 14px;
    leading-trim: NONE;
    line-height: 100%;
    letter-spacing: 0%;
    color: #66707E;
}
/*li.level0.nav-2.category-item.first.level-top.parent.ui-menu-item:before {
    content: 'Browse By:';
    font-family: Roboto;
    font-weight: 400;
    font-style: Regular;
    font-size: 14px;
    leading-trim: NONE;
    line-height: 100%;
    letter-spacing: 0%;
    color: #66707E;
}*/
header.page-header{
    background: transparent;
    max-width: 100%;
    text-align: center;
    margin: 0 auto 30px;
    border-bottom: 1px solid #E5E7EB;
}
header .block-search .field.search input::placeholder{
    font-family: Arial;
    font-weight: 400;
    font-style: Regular;
    font-size: 16px;
    leading-trim: NONE;
    line-height: 100%;
    letter-spacing: 0px;
}
.catalog-product-view .custom-impnotice-box .custom-impnotice{
    margin: 0;
}
.catalog-product-view #maincontent > .widget.block.block-static-block{
    margin: -10px 0 20px;
}
.custom-impnotice {
    padding: 15px 40px;
    border: 1px solid #0055CC;
    border-radius: 4px;
    background: #E5EEFA;
    max-width: 82%;
    margin: 20px auto 50px;
    display: inline-block;
}
.custom-impnotice span {
    float: left;
}
.custom-impnotice .info-icon{
    background-image: url('../../images/information-fill.png');background-repeat: no-repeat;background-position: center left;
    width: 24px;
    height: 24px;
    float: left;
    margin-right: 8px;
}
.custom-impnotice .close-icon{
    background-image: url('../../images/close-fill.png');background-repeat: no-repeat;background-position: center left;
    width: 24px;
    height: 26px;
    float: left;
    margin-left: 8px;
    cursor: pointer;
}
.custom-impnotice {position: relative;margin: 0;}
.custom-impnotice .close-icon{position: absolute;right: 10px;top: 50%;transform: translateY(-50%);}
.custom-impnotice .info-icon{position: absolute;left: 10px;top: 50%;transform: translateY(-50%);}
.custom-impnotice .data-icon{padding: 0 10px;}

.cms-home .custom-impnotice-box{
    margin: 0 0 40px;
}
.custom-impnotice-box{
    text-align: center;
}
.custom-impnotice-box h3 {
    font-family: Roboto;
    font-weight: 700;
    font-style: Bold;
    font-size: 32px;
    leading-trim: NONE;
    line-height: 125%;
    letter-spacing: 0px;
    width: 65%;
    margin: 0 auto 20px;
}
.custom-impnotice-box > p{
    font-family: Roboto;
    font-weight: 400;
    font-style: Regular;
    font-size: 20px;
    leading-trim: NONE;
    line-height: 30px;
    letter-spacing: 0px;
    text-align: center;
    width: 78%;
    margin: 0 auto 20px;
    display: inline-block;
}
#banner-slider-carousel .owl-item .banner-item{
    background: #fff;
}
#banner-slider-carousel .owl-item img{border-radius: 12px;}
.owl-theme .owl-dots .owl-dot.active span, .owl-theme .owl-dots .owl-dot:hover span {
    background: #0055CC;
}
.owl-theme .owl-dots .owl-dot span{
    background: #CCDDF5;
}
.banner-dec h2 {
/*    font-family: Abhaya Libre;*/
    font-weight: 700;
    font-style: Bold;
    font-size: 40px;
    leading-trim: NONE;
    line-height: 125%;
    letter-spacing: 0px;
}
div#mageplaza-bannerslider-block-before-content-5{
    margin: 0 0 40px;
}
body #banner-slider-carousel .owl-item .banner-item .banner-caption{
    align-items: flex-start;
}
#banner-slider-carousel .owl-item .banner-item .banner-caption .banner-dec p{
    font-family: Roboto;
    font-weight: 400;
    font-style: Regular;
    font-size: 18px;
    leading-trim: NONE;
    line-height: 28px;
    letter-spacing: 0px;
}
#banner-slider-carousel .owl-nav{
    opacity: 1;
    margin: 0;
}
#banner-slider-carousel .owl-nav button{
    bottom: -65px;
    top: auto;
    width: 40px;
    height: 40px;
}
#banner-slider-carousel .owl-nav button.owl-prev{
    background-image: url('../../images/carousel-nav-arrow-left.png');background-repeat: no-repeat;background-position: center left;
    left: 30px;
}
#banner-slider-carousel .owl-nav button.owl-next{
    background-image: url('../../images/carousel-nav-arrow-right.png');background-repeat: no-repeat;background-position: center left;
    left: 165px;
}
#banner-slider-carousel .owl-dots .owl-dot.active span, #banner-slider-carousel .owl-dots .owl-dot:hover span {
    background: #0055CC;
}
#banner-slider-carousel .owl-dots span{
    background: #CCDDF5;
}
#banner-slider-carousel .owl-dots span {
    width: 10px;
    height: 10px;
    margin: 5px 7px;
    background: #D6D6D6;
    display: block;
    -webkit-backface-visibility: visible;
    transition: opacity .2s ease;
    border-radius: 30px;
}
#banner-slider-carousel button.owl-dot {
    background: 0 0;
    color: inherit;
    border: none;
    padding: 0 !important;
    font: inherit;
}
#banner-slider-carousel .owl-dots{
    position: static;
    float: left;
    opacity: 1;
    margin: 0 5px;
    display: flex;
/*    gap: 8px;*/
}
.owl-controls-wrapper {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 0;
}
#banner-slider-carousel .owl-next, #banner-slider-carousel .owl-prev{
    background-repeat: no-repeat;
    background-position: center left;
    background-color: transparent;
    border: none;
    width: 40px;
    height: 40px;
    font-size: 0;
    margin: 10px 0 0;
}
#banner-slider-carousel .owl-next{
    background-image: url(../../images/carousel-nav-arrow-right.png);
    left: 165px;
}
#banner-slider-carousel .owl-prev{
    background-image: url(../../images/carousel-nav-arrow-left.png);
    left: 30px;
}


.cms-home .slider-button{
    font-family: Roboto;
    font-weight: 600;
    font-style: SemiBold;
    font-size: 16px;
    leading-trim: NONE;
    line-height: 20px;
    letter-spacing: 0%;
    background: #0055CC;
    color: #fff;
    padding: 10px 20px;
    border-radius: 2px;
}
#banner-slider-carousel .owl-item .banner-item .banner-caption .banner-dec{
    width: 45%;
    padding: 0 2%;
}
#banner-slider-carousel .owl-item .banner-item .banner-caption .banner-image{
    width: 50%;
}
.banner-dec .banner-info{
    font-family: Roboto;
    font-weight: 400;
    font-style: Regular;
    font-size: 14px !important;
    leading-trim: NONE;
    line-height: 20px;
    letter-spacing: 0.35px;
    text-transform: uppercase;
    color: #0055CC;
    padding-left: 26px;
}
.banner-dec .banner-info.ai-powered{
    background-image: url('../../images/blue-star.png');background-repeat: no-repeat;background-position: center left;
    background-size: 20px;
}
.banner-dec .banner-info.available{
    background-image: url('../../images/available.png');background-repeat: no-repeat;background-position: center left;
}
.banner-dec .banner-info.flexible{
    background-image: url('../../images/flexible.png');background-repeat: no-repeat;background-position: center left;
}
.cms-home .product-items li.product-item {
    border: 1px solid #E5E7EB;
    border-radius: 14px;
}
.cms-home .product-item .action.towishlist:before{
    content: "\2661";
    font-size: 23px;
    height: 20px;
}
.cms-home .product-items li.product-item .product-item-inner, .cms-home .product-item-actions .actions-secondary > .action span{
    clip: unset !important;
    height: auto !important;
    margin: auto !important;
    padding: 0 !important;
    position: static !important;
    width: auto !important;
    font-family: Roboto;
    font-weight: 600;
    font-style: SemiBold;
    font-size: 12px;
    leading-trim: NONE;
    line-height: 20px;
    letter-spacing: 0%;
    text-transform: capitalize;
    color: #66707E;
}
.cms-home .product-item-actions .actions-secondary > .action{
    border: 1px solid #CCCFD4;
    display: inline-block;
    margin: 0 0 3px !important;
    padding: 5px 3px !important;
    flex: 1;
    text-align: center;
    display: inline-flex;
    justify-content: center;
    align-items: center;
}
.cms-home .product-item-actions .actions-secondary > .action:hover, .cms-home .product-item-actions .actions-secondary > .action:hover span, .cms-home .product-item-actions .actions-secondary > .action:hover::before{
    color: #0055CC;
    border-color: #0055CC;
}
.cms-home .page-main .column.main .block-products-list .product-item-name {
    min-height: 42px;
}
.cms-home .page-main .column.main .block-products-list .product-item-info{
    border: none !important;
    padding: 16px 12px;
    background: transparent;
}
.cms-home .page-main .column.main .block-products-list .product-item-info:hover{
    box-shadow: 0px 12px 4px 0 rgba(0, 0, 0, 0.3);
}
.cms-home .product-item-actions .actions-primary{
    display: block;
}
p.available-ljp span{
    background-image: url('../../images/blue-star.png');background-repeat: no-repeat;background-position: center left;
    background-size: 12px 12px;
    padding-left: 18px;
}
.cms-home .product-item .price-box .price-label {
    float: left;
    width: 100%;
    margin: 0 0 8px;
    font-family: Roboto;
    font-weight: 400;
    font-style: Regular;
    font-size: 12px;
    leading-trim: NONE;
    line-height: 16px;
    letter-spacing: 0px;
    color: #0055CC;
    background-image: url('../../images/blue-star.png');background-repeat: no-repeat;background-position: center left;
    background-size: 12px 12px;
    padding-left: 18px;
}
.cms-home .page-main .column.main .block-products-list .product-item-info .product-item-details .price-box .price{
    font-family: Roboto;
    font-weight: 400;
    font-style: Regular;
    font-size: 18px;
    leading-trim: NONE;
    line-height: 28px;
    letter-spacing: 0px;
    color: #001129;
}
.cms-home .page-main .column.main .block-products-list .product-item-info .product-item-details .product-item-actions button {
    width: 100%;
    float: left;
    border-radius: 0;
    background: #0055CC;
    border-color: #0055CC;
    margin: 0 0 10px;
}
.cms-home .page-main .column.main .block-products-list .product-item-info .product-item-details .product-item-actions button span{
    background-image: url('../../images/plus-icon.png');background-repeat: no-repeat;background-position: left;
    padding-left: 27px;
}
.cms-home .product-item-actions .actions-primary + .actions-secondary{
    float: left;
    width: 100%;
    padding: 0;
    text-align: center;
    display: flex;
    gap: 5px;
}
.cms-home .product-item-actions .actions-secondary > .action span{
    font-size: 0;
    line-height: 0;
}
.cms-home .product-item-actions .actions-secondary > .action.towishlist span::after {
    content: "Wishlist";
}
.cms-home .product-item-actions .actions-secondary > .action.tocompare span::after {
    content: "Compare";
}
.cms-home .product-item-actions .actions-secondary > .action span::after {
    font-size: 14px;
    font-family: Roboto;
    font-weight: 600;
    font-style: SemiBold;
    font-size: 12px;
    leading-trim: NONE;
    line-height: 26px;
    letter-spacing: 0%;
}
.cms-home .products-grid .product-item-info:hover, .cms-home .products-grid .product-item-info.active {
    background: #fff;
    box-shadow: 3px 3px 4px 0 rgba(0, 0, 0, 0.3);
/*    border: 1px solid #bbb;*/
    margin:0;
    padding: 9px;
    position: relative;
    z-index: 2;
}
.cms-home .products-grid .product-item-actions{
    margin: 0 !important;
}
.mp-product-slider-title{
    font-family: Roboto;
    font-weight: 500;
    font-style: Medium;
    font-size: 40px;
    leading-trim: NONE;
    line-height: 125%;
    letter-spacing: 0px;
    text-align: center;
    color: #001129;
    margin: 40px 0 10px;
}
p.mp-ps-info {
    font-family: Roboto;
    font-weight: 400;
    font-style: Regular;
    font-size: 20px;
    leading-trim: NONE;
    line-height: 30px;
    letter-spacing: 0px;
    text-align: center;
    color: #334154;
    margin: 0 0 30px !important;
    display: block;
}
.home-banner-bottom h2.cus-fav {
    font-family: Roboto;
    font-weight: 700;
    font-style: Bold;
    font-size: 32px;
    leading-trim: NONE;
    line-height: 125%;
    letter-spacing: 0px;
    text-align: center;
    color: #001129;
    background-image: url('../../images/blue-star.png');background-repeat: no-repeat;background-position: center left;
    display: inline-block;
    padding-left: 45px;
}
.three-sections-top > p{
    font-family: Roboto;
    font-weight: 400;
    font-style: Regular;
    font-size: 20px;
    leading-trim: NONE;
    line-height: 30px;
    letter-spacing: 0px;
    text-align: center;
    margin: 0;
}
.three-sections-box{
    display: flex;
    width: 92%;
    margin: 50px auto 20px;
}
.home-banner-bottom {
    display: inline-block;
    width: 100%;
    text-align: center;
}
.three-sections-top {
    display: inline-block;
    width: 75%;
}
.home-banner-bottom .three-sections {
    box-shadow: 0px 4px 6px 0px #0000001A;
    box-shadow: 0px 10px 15px 0px #0000001A;
    flex: 1;
    margin: 0 10px;
    padding: 30px 0;
    text-align: center;
    vertical-align: top;
    border-radius: 14px;
}
.home-banner-bottom .three-sections h4{
    font-family: Roboto;
    font-weight: 700;
    font-style: Bold;
    font-size: 20px;
    leading-trim: NONE;
    line-height: 28px;
    letter-spacing: 0px;
    text-align: center;
    color: #000000;
    min-height: 80px;
    padding: 0 30px;
}
.home-banner-bottom .three-sections p{
    font-family: Roboto;
    font-weight: 400;
    font-style: Regular;
    font-size: 16px;
    leading-trim: NONE;
    line-height: 24px;
    letter-spacing: 0px;
    text-align: center;
    color: #334154;
    padding: 0 20px;
}
body .page-footer{
    padding: 0;
    background: #F2F6FC;
}
body .page-footer .top-footer, body .page-footer .footer-two{
    margin: 20px 0 15px;
}
body .page-footer .top-footer ul li a, body .page-footer .footer-two ul li a, body .page-footer .footer-bottom{
    font-family: Open Sans;
    font-weight: 600;
    font-style: SemiBold;
    font-size: 13px;
    leading-trim: NONE;
    line-height: 20px;
    letter-spacing: 0%;
    text-align: center;
    color: #001129;
}
a.follow-us {
    font-family: Open Sans;
    font-weight: 700;
    font-style: Bold;
    font-size: 14px;
    leading-trim: NONE;
    line-height: 20px;
    letter-spacing: -2%;
    text-align: center;
    text-transform: uppercase;
    color: #999;
    margin: 20px 0 5px;
    display: block;
}
body .copyright{
    background: #001129;
    font-family: Roboto;
    font-weight: 400;
    font-style: Regular;
    font-size: 14px;
    leading-trim: NONE;
    line-height: 35px;
    letter-spacing: 0%;
}
.catalog-product-view div[option-label*="Online"] .ebooks-img{
    background-image: url('../../images/blue-star.png');background-repeat: no-repeat;background-position: 12px center;
    background-size: 20px;
}
span.swatch-attribute-selected-option:after {
    content: 'Online includes Scholar Answers';
    float: left;
    width: 100%;
    font-family: Open Sans;
    font-weight: 400;
    font-style: Regular;
    font-size: 16px;
    leading-trim: NONE;
    line-height: 100%;
    letter-spacing: 0%;
    color: #0055CC;
    background-image: url(../../images/blue-star.png);
    background-repeat: no-repeat;
    background-position: 12px center;
    background-size: 18px;
    padding-left: 40px;
    margin: 10px 0;
}
.top-header .info-icon {
    display: inline-block;
    margin-left: 10px;
    width: 24px;
    height: 24px;
    border-radius: 50%;
    color: #fff;
    font-size: 0;
    line-height: 18px;
    text-align: center;
    cursor: pointer;
    position: relative;
    background-image: url('../../images/question-icon.png');background-repeat: no-repeat;background-position: center left;
}

.top-header .info-icon:hover .tooltip {
    opacity: 1;
    visibility: visible;
    display: block;
}
.top-header .info-icon .tooltip {
    background: #CCE4FF;
    box-shadow: 0px 4px 4px 0px #0000001A;
    color: #334154;
    font-family: Roboto;
    font-weight: 600;
    font-style: SemiBold;
    font-size: 12px;
    leading-trim: NONE;
    line-height: 100%;
    letter-spacing: 0%;
    vertical-align: middle;
    min-width: 320px;
    top: 30px;
    right: -50px;
    padding: 10px;
    border-radius: 4px;
    z-index: 9;
    display: none;
}

.top-header.tooltip {
    position: absolute;
    top: 120%;
    left: 50%;
    transform: translateX(-50%);
    background: #333;
    color: #fff;
    font-size: 12px;
    padding: 6px 10px;
    border-radius: 4px;
    white-space: nowrap;
    opacity: 0;
    visibility: hidden;
    transition: 0.2s;
    z-index: 10;
}
.header.links .acct-link{
    background: none;
}
.bundle-options-container,
.bundle-options-container .product-options-wrapper,
.bundle-options-container .product-add-form .box-tocart .actions .actions .secondary a.action.primary{
    width: 100%;
}
.bundle-options-container div#bundleSummary.block-bundle-summary {
    width: 43%;
}

/* Header Redesign */
.page-header .header.content {margin: 0 auto 30px;}
.header .block-search {float: none;display: inline-block;padding: 0;margin: 0;}
header .block-search .field.search {width: 100%;}
header .block-search .actions {float: right;width: auto;}
header .block-search .actions .action.search {width: auto;background: transparent;color: #374151;border: 1px solid #D1D5DB;padding: 0 20px;height: 40px;line-height: 40px;border-radius: 0;}
header .block-search .actions .action.search span{color: #374151;text-transform: capitalize;font-family: Arial;font-weight: 400;font-style: Regular;font-size: 14px;leading-trim: NONE;line-height: 20px;letter-spacing: 0px;}
header .block-search .field.search input {border-color: #fff;border-radius: 0;padding: 0 15px 0 0;box-shadow: none;border: 1px solid #D1D5DB;width: 432px;}
.page-header .header.content .minicart-wrapper{clear: none;margin: -4px 10px 0 20px;}
.page-header .header.content .minicart-wrapper .showcart .qty .counter-number{background: #F47D0F;border-radius: 12px;top: 7px;right: -5px;z-index: 0;}
.header.links .create-account {padding: 10px 0;display: inline-block !important;}
div.linksheadbar > .header.links >li{margin: 5px 10px;display: flex;}
div.linksheadbar > .header.links >li a.acct-link {display: inline;}
div.linksheadbar > .header.links >li a{background: none;margin: 0 10px;padding: 0;display: block;color: #0055CC;font-family: Roboto;font-weight: 600;font-style: SemiBold;font-size: 14px;leading-trim: NONE;line-height: 20px;letter-spacing: 0%;}
div.linksheadbar > .header.links >li.link.authorization-link, div.linksheadbar > .header.links >li.customer-welcome, div.linksheadbar > .header.links >li{margin: 5px 10px !important;}
.page-header .header.content{padding: 25px 0 0px;}

.nav-wrap {float: left;width: auto;margin: 30px 0 0;clear: left;}
.nav-wrap .container {width: auto;}
nav.navigation.sub-menu {float: right;width: auto;background: transparent;margin: 20px 0 0;}
.sub-menu li {display: inline-block;padding: 0 15px;}
.sub-menu li:last-child{padding-right: 0;}
.sub-menu a {line-height: 40px;color: #656565;font-weight: 400;font-size: 15px;}
.header.links .acct-link{background-image: url('../../images/my-account-icon.png');background-repeat: no-repeat;background-position: center left;padding-left: 30px;margin-right: 8px;}
body .page-header .header.content .minicart-wrapper .showcart:after {width: 36px;height: 36px;background: url(../../images/new-cart-icon.png) no-repeat;}
.linksheadbar > .header.links >li.customer-welcome + li.authorization-link{display: none;}
.linksheadbar .group-sales, .linksheadbar .contact, .linksheadbar .customer-service{display: none !important;}
div.linksheadbar > .header.links >li.customer-welcome + li a.create-account {display: none !important;}
div.linksheadbar > .header.links >li.customer-welcome {margin: 12px 25px;}
.customer-welcome ul li {padding: 10px;}
.authorization-link.loggedin{display: none !important;}
.customer-menu .authorization-link.loggedin{display: block !important;}
.header.links .customer-welcome+li+li+li+li a.create-account {display: none !important;}
.counter.qty.empty span.counter-number {display: none;}
/* Header Redesign */

@media only screen and (max-width: 768px) {
#banner-slider-carousel .owl-item .banner-item .banner-caption .banner-image, #banner-slider-carousel .owl-item .banner-item .banner-caption .banner-dec{width: 100% !important; margin: 0 0 20px;}
}
@media only screen and (min-width: 768px) {
.customer-welcome .header.links{min-width: 235px;}
li:last-child.link.authorization-link.loggedout {display: none;}
.sidebar.sidebar-additional .block .block-content .product-items .product-item .product-item-name{width: auto;}
}
@media only screen and (min-width: 1025px)  and (max-width: 1145px) {
.header .block-search{width: 340px;}
header .block-search .field.search input{max-width: 262px;}
.linksheadbar > .header.links{padding: 0;}
}
@media only screen and (min-width: 768px)  and (max-width: 969px) {
.nav-open .nav-toggle:after{background-position: calc(100% - 10px) 15px !important;}
}
/* Mobile Header */
@media only screen and (max-width: 767px) {
body .page-footer .footer-two{margin: 0;}
.page-footer .top-footer ul li a:after, .page-footer .footer-two ul li a:after{content: "/";display: inline-block;margin-left: 8px;position: absolute;right: 0;top: 0;background: transparent;}
.three-sections-box{display: block;}
.home-banner-bottom .three-sections {margin-bottom: 20px;}
.home-banner-bottom .three-sections:last-child{margin-bottom: 0;}
.cms-home .columns .column.main{padding-bottom: 0;}
.cms-home .product-items li.product-item {margin-bottom: 20px;padding-bottom: 20px;display: inline-block;}
.nav-open .nav-toggle:after{background-position: calc(100% - 10px) 15px !important;}
.top-header .right{margin: 5px auto;}
.cms-home ol.product-items.widget-product-grid{text-align: center;}
#banner-slider-carousel .owl-item .banner-item .banner-caption .banner-dec{margin-top: 20px;}
}
@media only screen and (max-width: 480px) {
.page-header .logo {margin-left: 22% !important;}
.cms-home .product-item-actions .actions-secondary > .action span, 
.cms-home .product-item-actions .actions-secondary > .action span::after{display: none;}
}
@media only screen and (min-width: 1025px) and (max-width: 1050px) {
.nav-sections-item-content>.navigation{padding: 0 10px;}
}
@media only screen and (max-width: 1024px) {
.custom-impnotice{max-width: 100%;}
.cms-home .custom-impnotice-box, .mp-product-slider-title{margin: 0 0 10px;}
.cms-home .page-main .column.main .block-products-list .product-item-info:hover{box-shadow: unset;}  
.mob-menu-header {float: left;width: 100%;margin: 22px 0 0;}
.mob-menu-header .nav-toggle:before{display: none;}
.mob-menu-header .nav-toggle:after{background-color: transparent;width: 40px;height: 45px;top: 10px;left: 5px;z-index: 99999999999;background-image: url('../../images/black-close-icon.png');background-repeat: no-repeat;background-position: center left;}
li.level0.nav-2.nav-browse-by.category-item.ui-menu-item{display: none;}
li.level0.nav-5.category-item.first.level-top.parent.ui-menu-item{margin: 0;border: none;}
header.page-header .header.content{padding-top: 0;}
.top-header .left{display: none;}
.custom-impnotice-box h3, .custom-impnotice-box > p{width: 100%;}
.mobile-menu{float: left;width: 100%;margin: 20px 0 0;}
.mobile-menu li {display: inline-block;margin: 0 10px !important}
.mobile-menu li a{border-radius: 2px;font-family: Roboto;font-weight: 600;font-style: SemiBold;font-size: 14px;leading-trim: NONE;line-height: 20px;letter-spacing: 0%;text-transform: capitalize;}
.mobile-menu li:nth-child(2n-1) a{background: #0055CC;color: #fff !important;text-transform: capitalize !important;}
.mobile-menu li:nth-child(2n) a{border: 1px solid #CCCFD4; color: #0055CC !important;}
.nav-sections .section-item-title{display: none;}
.level0.nav-3:hover .jurisdiction-box, .level0.nav-3:hover .practice-area-box ul, .level0.nav-4:hover .practice-area-box, .level0.nav-4:hover .practice-area-box ul{min-width: 100%;}
.navigation .attrslist li.ui-menu-item {margin: 5px 0 !important;}
.header.content .nav-toggle{display: block !important;top:0;}
header .block-search .actions .action.search, .mastheadbar{display: none !important;}
.nav-wrap .nav-sections {-webkit-overflow-scrolling: touch;-webkit-transition: left .3s;-moz-transition: left .3s;-ms-transition: left .3s;transition: left .3s;height: 100%;left: calc(-1 * (100% - 54px));overflow: auto;position: fixed;top: 0;width: calc(100% - 54px);}
.nav-open .nav-wrap .nav-sections{width: 100%;left:0;}
.page-header {margin-bottom: 20px !important;}
.header .logo img {width: auto;height: auto;}
#ui-id-allproducttypes, #ui-id-allbrands, #ui-id-allpracticeareas, #ui-id-alljurisdictions {background: transparent;color: #333;margin-left: 10px;font-weight: 700;font-size: 16px;line-height: normal;padding: 15px 40px 20px 15px;}
.ui-menu-item.all-category{display: none !important;}
.navigation .submenu:not(:first-child) .active>a {border: none;margin-left: 20px;padding-left: 15px;}
.nav-sections-item-title{width: 50%;}
.block-search .label::before {width: 40px;text-indent: -9999px;background-repeat: no-repeat;background-position: center;}
li:last-child.link.authorization-link.loggedout {display: none;}
.customer-menu .authorization-link.loggedin{display: none !important;}
ul.header.links > li:last-child.authorization-link.loggedin {display: block !important;}
ul.header.links > li:last-child.authorization-link.loggedin a{border: none;margin-top: 10px;}
.customer-welcome ul li{padding: 0;}
.navigation .parent .level-top:after{right: 20px;top: 20px;font-size: 16px;}
.acct-link, .header.links >li.customer-welcome + li a.create-account {display: none !important;}
body .nav-wrap .nav-sections .navigation ul li a {padding: 20px 40px 20px 15px;font-family: Roboto;font-weight: 400;font-style: Regular;font-size: 16px;leading-trim: NONE;line-height: 100%;letter-spacing: 0%;text-transform: capitalize;color: #001129;text-align: left;}
.nav-wrap .nav-sections .navigation ul li.level0 {padding: 0 18px;}
.nav-wrap .nav-sections .navigation ul li ul.submenu {border: none;}
.navigation .submenu:not(:first-child) .level1.active>a {border: none;font-size: 16px;font-weight: 400;color: #000;margin: 0;padding: 10px 40px 10px 24px;line-height: normal;}
.nav-sections-item-content{padding: 0;margin: 0; background: #fff;}
.custom-search .block-search .field.search input{position: static;padding: 5px 20px 5px 40px;height: 50px;margin: 15px 0;max-width: 100%;}
.custom-search .block-search .label{position: absolute;left: 0;right:auto;top: 28px;overflow: visible;clip: unset;}
.custom-search .block-search .field.search {width: 90%;margin: 10px 5%;position: relative;}
.custom-search .block-search .control {border: none;display: block;}
.custom-search, .navigation {float: left;width: 100%;background: #fff;}
.custom-search div.block-search .block-title{display: none !important;}
.custom-search div {display: block !important;}
.header.content .block-search {width: 100%;}
.block-search .field.search input {border-color: #fff;border-radius: 0;padding: 0 15px 0 0;box-shadow: none;}

.page-header .linksheadbar{display: block;}
.linksheadbar .group-sales, .linksheadbar .contact, .linksheadbar .customer-service{display: block;}
.nav-sections .header.links{border: none;background: #fff;}
.nav-sections .header.links li.link.authorization-link a{text-align: center;border: none;}
.nav-sections .header.links li>a.create-account{border: 1px solid #000;margin: 0 20px 15px;text-align: center;display: block !important;}
.nav-sections .header.links li>a.group-sales, .nav-sections .header.links li>a.contact, .nav-sections .header.links li>a.customer-service {border-top: 1px solid #ccc;padding-top: 15px;text-transform: uppercase;}
canvas#screen, .page-header .block-search, .page-header .sub-menu, .linksheadbar .header.links{display: none;}
.page-header .header.content .logo{display: inline-block;margin-left: 25%;margin-top: 10px;}
.page-header .header.content{padding: 0px 0 10px !important;margin: 0;}
}
/* Mobile Header */

/* Category Page */
.available-ljp {background: #F4F7FD;text-align: center;color: #4c7af1;font-size: 11px;border-radius: 50px;margin: 0 0 18px;}
.available-formats {float: left;width: 100%;}
.available-formats label {width: 100%;color: #A1A1A1;font-size: 12px;font-weight: normal;}
.available-formats .online{float: left;width: 30px;height: 22px;text-indent: -9999px;background-image: url('../../images/online-icon.png');background-repeat: no-repeat;background-position: center;background-size: auto 100%;}
.available-formats .ebook{float: left;width: 30px;height: 22px;text-indent: -9999px;background-image: url('../../images/ebook-icon.png');background-repeat: no-repeat;background-position: center;background-size: auto 100%;}
.available-formats .print{float: left;width: 40px;height: 22px;text-indent: -9999px;background-image: url('../../images/print-icon.png');background-repeat: no-repeat;background-position: center;background-size: auto 100%;}
.page-products .product-item .price-box {margin: 10px 0 15px;}
.page-products .products-grid .product-item-actions .actions-secondary a.action.tocompare span{width: 100px;clip: unset;margin: 0;display: inline-block;height: auto;font-size: 12px;margin: 4px 0 0 8px;text-transform: capitalize;font-weight: normal;letter-spacing: 0;}
.page-with-filter .toolbar-amount{text-transform: uppercase;}
.page-products .product-item-actions .actions-primary {width: 100%;}
.page-products .products .product-items .product-item .product-item-info .product-item-inner .actions .actions-primary .action.primary {color: #103FB7;background: #fff;border: 1px solid #103FB7;width: 100%;text-align: center;margin: 15px 0 0;font-weight: bold;}
.page-products .product-image-container{padding-top: 30px;}
.sidebar.sidebar-additional .block:last-child {border: none;}
.products-grid .product-item-name a.product-item-link {font-weight: bold;}
body .products-grid .product-item-inner{position: static;margin: 0;border: none;box-shadow: none !important;padding: 0;}
.page-products .products-grid .product-item-name{min-height: 40px;}
.page-products .products-grid .product-image-wrapper{padding-bottom: 105% !important;}
.page-products .products-grid img.product-image-photo {margin-bottom: 10px;width: auto;max-height: 100%;}
.page-products .products-grid .product-item-inner:before{display: none;}
.catalog-category-view a.action.tocompare, .catalogsearch-result-index a.action.tocompare, .page-products a.action.tocompare {position: absolute;top: 5px;left: 5px;z-index: 999999;}
.catalog-category-view a.action.tocompare:hover,  .catalogsearch-result-index a.action.tocompare:hover{color: #333 !important;}
.product-social-links .wishlist.split.button{position: relative;}
.wishlist.split.button, .catalog-category-view a.action.towishlist, .catalogsearch-result-index a.action.towishlist {position: absolute;top: 5px;right: -5px;z-index: 999999;}
.wishlist.split.button:hover, .catalog-category-view a.action.towishlist:hover, .catalogsearch-result-index a.action.towishlist:hover{color: #333 !important;}
.page-products .product-item-actions {position: static;}
.filter-options-item{border: none;}
.sidebar.sidebar-additional {padding: 10px;border: 1px solid #ccc;border-radius: 5px;width: 23%;margin: 20px 0 0;}
.page-main .column.main .products .price-label {font-size: 14px;margin-right: 3px;}
@media only screen and (min-width: 640px){
.abs-visually-hidden-desktop-s,.page-products .products-grid .product-item-info:not(:hover):not(.active) .product-item-inner{position: static;width: auto;height: auto;margin: 0;box-shadow: none;overflow: visible;}
}

@media only screen and (min-width: 1024px){
.desktop-hide{display: none !important;}
.page-products .products.products-list .product-items .product-item {width: 100%;margin-left: 0 !important;margin-right: 0 !important;position: relative;}
.catalog-category-view .products.products-list a.action.tocompare{top: 10px;left: 20px;}
.products.products-list .wishlist.split.button, .catalog-category-view .products.products-list a.action.towishlist{top: 10px;right: 5px;}
.page-products .products .product-items .product-item {border: 1px solid #F3F3F3 !important;width: 31%;padding: 10px 15px;margin-left: 0 !important;margin-right: 0 !important;margin-bottom: 30px;border-radius: 5px;}
.page-products .products .product-items .product-item:nth-child(3n-1) {margin-left: 2% !important;margin-right: 2% !important;}
.page-products .products-grid .product-item{padding: 10px 0.5%;width: 32%;}
.page-products .products-grid .product-item-info {border: none;margin: 0;padding: 0;width: 100%;}
.products-grid .product-item-info{background: #fff;box-shadow: none;border: 1px solid #bbb;margin: -10px;padding: 9px;position: relative;z-index: unset;}
.page-products .products .product-items .product-item:hover{box-shadow: 0px 0px 4px 0 rgb(0 0 0 / 30%);}
.products-grid .product-item-info:hover, .products-grid .product-item-info.active {box-shadow: none;}
}
/* Category Page */

.nav-wrap .nav-sections .navigation ul li.level0.nav-4{
    position: static;
}
.level0.submenu.ui-menu.ui-widget.ui-widget-content.ui-corner-all.practice-area-box {
    left: 0 !important;
}

.nav-wrap .nav-sections .navigation ul li.level0 {
    text-transform: initial !important;
    line-height: 30px;
    padding-right: 18px;
}
.free-trial-form {
    padding: 30px;
    border: 4px solid #0079c2;
    box-shadow: inset 0 0 30px #ccc;
    overflow: hidden;
}
div#free-trial .row {
    margin-bottom: 20px;
}
div#free-trial .col-lg-4{
    box-sizing: border-box;
}
div#free-trial .row label {
    font-weight: normal;
}
div#free-trial .col-lg-12.row input[type="submit"] {
    background: #0079c2;
    color: #fff;
    font-size: 14px;
    border: 0;
    padding: 10px 20px;
    border-radius: 3px;
}
.product-add-form .product-options-wrapper .field.custom-renewal > label.label {
    font-weight: bold !important;
}
.page-product-downloadable .product-add-form{
    clear: none;
    float: right;
    width: 40%;
}
.page-product-downloadable .product-add-form .product-options-bottom{
    padding: 20px 0 0 20px;
}
.page-product-downloadable .product-add-form .product-options-bottom .box-tocart{
    padding: 0 0 20px;
}
.extrafee_prd {
    display:none;
}
.product-info-main .product-info-price .old-price .price-wrapper .price {
    text-decoration: line-through;
    text-decoration-color: #e13c44;
}
.page-main .column.main .products .price-label {
    /*display: none !important;*/
}
.old-price .price-wrapper .price {
    text-decoration: line-through;
    text-decoration-color: #e13c44;
}
.swatch-attribute-options {margin-bottom:unset;}
.product-add-form .product-options-wrapper .swatch-opt {display: inline-block;}
.product-add-form .product-options-wrapper .field.custom-renewal {margin-top: 10px;}

.checkout-cart-index tr.grand.totals{border-bottom: 1px solid #cccccc;}
.checkout-cart-index tr.grand.totals th, .checkout-cart-index tr.grand.totals td{padding: 14px 0;}
.checkout-cart-index .cart-discount, .checkout-cart-index .cart-discount #block-discount{width: 100% !important;padding: 0;}
.checkout-cart-index .cart-summary .cart-discount .block > .title:after{position: absolute !important;right: 0;top: 0;}
.checkout-cart-index .actions-toolbar .primary{float: right;}
.checkout-cart-index .cart-summary .block .fieldset .field, .checkout-cart-index .cart-summary .fieldset .actions-toolbar{float: left;width: 100%;}
.checkout-cart-index .cart-discount .block > .title strong{color: #333333;font-family: 'Open Sans', 'Helvetica Neue', Helvetica, Arial, sans-serif;line-height: 1.42857143;font-size: 1.4rem;}
.checkout-cart-index .actions-toolbar button.primary {float: right;border-radius: 6px !important;padding: 4px 42px !important;}

.checkout-index-index form#discount-form .payment-option-inner{width: 100%;}
.checkout-index-index form#discount-form .payment-option-inner input{padding: 0 10px;width: 100%;border: 1px solid #c2c2c2;margin: 10px 0 10px;border-radius: 5px;}
.checkout-index-index span#block-discount-heading {float: left;width: 100%;font-weight: 600;position: relative;cursor: pointer;}
.checkout-index-index #block-discount-heading:after{font-family: 'luma-icons';content: '\e622';position: absolute !important;right: 0;top: 0;}
.checkout-index-index ._active #block-discount-heading:after {content: '\e621';}
.checkout-index-index .opc-wrapper .payment-option.opc-payment-additional.discount-code{display: none;}
.checkout-index-index .payment-option.opc-payment-additional.discount-code {width: 100%;display: inline-block;border-top: 1px solid #cccccc;border-bottom: 1px solid #cccccc;padding: 20px 0;margin: 0 0 30px;}
.checkout-index-index form#discount-form .actions-toolbar{float: right;}
.checkout-index-index form#discount-form .actions-toolbar button.action.action-apply, .checkout-index-index form#discount-form .actions-toolbar button.action.action-cancel{float: right;margin: 0;border-radius: 6px !important;padding: 4px 42px !important;}
body[class^='multishipping-checkout'] .nav-wrap .nav-sections { display:block; }
body[class^='multishipping-checkout'] .block.discount {
    width: 320px;
    float: left;
}

@media only screen and (max-width: 767px){
    .page-products .columns{
        padding-top: 50px !important;
    }
    .toolbar-amount{
        float: left;
    }
}