/* Header Redesign */
.page-header .header.content {margin: 0 auto 30px;}
.header .block-search {float: left;padding: 0;}
header .block-search .field.search {width:50%;}
header .block-search .actions {float: left;width: 40px;}
header .block-search .actions .action.search{margin: 0;background-color: #fff;width: 40px;text-indent: -9999px;background-image: url('../../images/search-icon.png');background-repeat: no-repeat;background-position: center;}
header .block-search .field.search input {border-color: #fff;border-radius: 0;padding: 0 15px 0 0;box-shadow: none;}
.page-header .header.content .minicart-wrapper{clear: none;margin: 0 10px;}
.page-header .header.content .minicart-wrapper .showcart .qty .counter-number{background: #F47D0F;border-radius: 0;top: 7px;right: -5px;z-index: 999;box-shadow: -1px 3px 3px 3px #eee;}
.header.links .create-account {padding: 10px 15px;border: 1px solid;border-radius: 5px;display: inline-block !important;}
div.linksheadbar > .header.links >li{margin: 0;}
div.linksheadbar > .header.links >li a{margin: 5px 10px;display: inline;color: #000;}
div.linksheadbar > .header.links >li.link.authorization-link {margin: 15px 10px;}
.page-header .header.content{padding: 25px 0 0px;}

.nav-wrap {float: left;width: auto;margin: 20px 0 0;}
.nav-wrap .container {width: auto;}
nav.navigation.sub-menu {float: right;width: auto;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: 42px;height: 38px;}
.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 (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: 1135px) {
.header .block-search{width: 340px;}
.header .block-search .field.search{width: 60%;}
}
@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) {
.nav-open .nav-toggle:after{background-position: calc(100% - 10px) 15px !important;}
}
@media only screen and (max-width: 480px) {
.page-header .logo {margin-left: 32% !important;}
}
@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) {
.nav-open .nav-toggle:after{background-image: url('../../images/menu-close-white.png');background-repeat: no-repeat;background-position: calc(100% - 15px) 15px;}
.header.content .nav-toggle{display: block !important;}
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: calc(100% - 40px);left:0;}
.page-header {margin-bottom: 20px !important;}
.header .logo img {width: auto;height: 38px;}
#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-image: url('../../images/search-icon.png');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-weight: 700;font-size: 16px;line-height: normal;color: #575757;}
.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;}
.custom-search .block-search .field.search input{position: static;padding: 5px 20px 5px 40px;height: 50px;margin: 15px 0;}
.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%;}
.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;}
.nav-sections .header.links li>a{padding: 20px 40px 20px 15px;text-transform: uppercase;}
.nav-sections .header.links li.link.authorization-link a{background: #fff;margin: 30px 20px 15px;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: 40%;}
.page-header .header.content{padding: 18px 0 10px;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){
.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 {
    text-transform: initial !important;
}
.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;
    }
}