html, nav.menu>div, .marketing-product .image-wrapper,
.forumContent .forumPost, .portal .hero, .thisweek-hero,
.insidepage.myacc .updateTitle .submit, .podcasts .pd-hero,
.need-help .nh-submenu__link.active, .portal.pdppage .hero,
.product.delivery .unit__content-item--current, .product.delivery .arrow {
	position: relative;
}

body {
    font-family: 'Open Sans', sans-serif;
    margin: 0;
    padding: 0;
    color: #1E426B;
}

header .logo>img {
    vertical-align: text-bottom;
}

header section:first-child {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    background-color: #E9EFF7;
    padding: 15px 0 13px;
    text-align: right;
}

header section:first-child>div {
    width: 950px;
    margin: 0 auto;
}

header section:last-child {
    padding: 70px 0 20px;
}

header .advanced-search-link {
    display: inline-block;
    margin: 0 40px 0 0;
}

header section.user-logged-in .advanced-search-link {
    display: inline-block;
    margin: 0 10px 0 0;
}

header .advanced-search-link a, .newtest .answers .closetest span,
.newtest .answers .clear span, .watch-video section:last-child>p a,
.insidepage.myacc div.sidemenu > ul > li > a:hover, .podcasts .underlined,
.podcasts .tips, .need-help .nh-category__question:hover,
.portal.pdppage .guidance__usage-note:hover, .product.delivery .library__info-authors a,
.product.catalog .addToCart:hover, .product.delivery .addToCart:hover,
.product.catalog .acordeon__title--recent-updates:hover, .product.delivery .acordeon__title--recent-updates:hover,
#searchContainer div.helpfulLinks div a {
    text-decoration: underline;
}

header .search-field {
    margin: 0 0 1px 0;
    display: inline-block;
    border: 1px solid #0D6640;
    width: 353px;
    height: 30px;
    vertical-align: bottom;
    text-align: left;
    font-size: 0;
    position: relative;
}

header .user-logged-in .search-field, header .search-field .ms-drop input[type="checkbox"],
.forumThreads .forumThread > div, .innerContent.form input[type="checkbox"],
.p-problem__content .p-problem__navigator div, .insidepage.myacc .my-account.account .field.check input,
.insidepage.myacc .my-account .table.searches tr th, .insidepage.myacc .my-account .table.searches tr td,
.insidepage.myacc .my-account .table.searches tr th.third, .insidepage.myacc .my-account .table.searches tr td.third,
.insidepage.myacc .my-subscriptions .noresptable, .insidepage.myacc .my-subscriptions .noresptable td {
    vertical-align: middle;
}

header .categories,
#forumHome ul ul li.practice-areas-list .practice-areas, .thisweek-subscribe.bottom,
.forumTop .forumHead div.thread.xs, .forumContent .forumThread span.replies.xs,
.forumContent .forumThread span.views.xs, .forumContent .forumThread span.xs,
.forumContent .forumThread div.latestReply.xs, #forumReply.hidden, #forumPosts .right .content .rating .hidden,
.p-problem__single.notvisible, .p-problem__navigator, .p-problem__content .p-problem__submit,
.p-problem__explanation-label, #thisweekVideoWrapper .mejs__container, div#thisweekVideoWrapper.hidden-video,
.newtest .submitquestion, .insidepage.myacc .Shippingcontent.inactive, .Billingcontent.inactive,
.insidepage.myacc .my-account .table.searches span, .insidepage.myacc .my-account .table.searches a,
.insidepage.myacc .my-account .table.searches tr, .insidepage.myacc .popup-window .modal-popup-cancel,
.insidepage.myacc .popup-window .modal-popup-transfer, .insidepage.myacc .table tr.odd, .insidepage.myacc #notsure .getDevice,
.insidepage.myacc .my-account.orders .table a.hideDetails, .insidepage.myacc .my-account.orders .table a.showDetails,
.p-categories-bar, .p-category__select.top, .podcasts .clipboardsuccess, .podcasts .noMob, .portal.pdppage .p-unit__overview p:first-child,
.portal.pdppage .p-unit__overview p:first-child+br, .advanced-search #connectors-wrapper, .product.delivery .dNone,
.product.delivery .library-chapter h2.heading_1, .product.delivery .library-chapter h2.heading_2, .product.delivery .library-chapter h2.heading_3,
.product.delivery .library-chapter h2.heading_4, .product.delivery .email__sent, .product.delivery .library__chapter-hidden,
.product.delivery .sub-chapters, .product.delivery .library.sticked .library__info-authors, .product.delivery .library__info-row--title,
.product.delivery #download__ebook-info, .product.delivery #download__ebook-info, .product.catalog .format__productType,
.product.delivery .format__productType, .product.catalog .chapter__hidden, .product.catalog .c-unit-hidden, .product.delivery .chapter__hidden,
.product.delivery .c-unit-hidden, .product.catalog .tabs__title, .product.delivery .tabs__title, .product.catalog .tab_content--about-plan p:first-child,
.product.catalog .tab_content--about-plan p:first-child+br, .product.delivery .tab_content--about-plan p:first-child,
.product.delivery .tab_content--about-plan p:first-child+br, #searchContainer .saveSearchPrompt, #searchContainer .saveSearchProgress,
#searchContainer .youveSelected, #searchContainer div.showFiltersBox, #searchContainer div.hideFiltersBox {
    display: none;
}

.insidepage.give .donation select::-ms-expand {
    display: none;
}


header .search-field form,
header .search-field .search-input-wrapper, .forumContent .forumPost > div {
    display: inline-block;
    vertical-align: top;
}

header .search-field input.keyword {
    border: none;
    height: 28px;
    width: 260px;
    outline: 0;
    padding: 0 10px;
    color: #333;
    vertical-align: inherit;
    font-size: 13px;
}

header .search-field .search-btn,
.need-help .nh-s-form__btn{
    background-color: #0D6640;
    background-image: url('/interface/new_design/magnifier.png');
    background-size: 23px 22px;
    background-position: 5px 3px;
    background-repeat: no-repeat;
    width: 33px;
    display: inline-block;
    cursor: pointer;
}

header .search-field .search-btn {
    height: 100%;
}

header .show-search {
    background-image: url('/interface/new_design/search.png');
    background-size: 24px;
    background-repeat: no-repeat;
    width: 24px;
    height: 24px;
    display: inline-block;
    cursor: pointer;
}

header .search-field .MRPCdiv,
#searchWrapper .non-mcle-filters .MRPCdiv,
.advanced-search .non-mcle-filters .MRPCdiv {
    background-color: #b1cee9;
    padding: 10px;
    position: relative;
    margin-top: 2px;
    font-size: 10pt;
    z-index: 100;
}

header .search-field .MRPCdiv .MRPCrule,
#searchWrapper .non-mcle-filters .MRPCdiv .MRPCrule,
.advanced-search .non-mcle-filters .MRPCdiv .MRPCrule {
    width: 60px;
    border: none;
    height: 13px;
}

header .search-field .MRPCdiv .MRPCsection,
#searchWrapper .non-mcle-filters .MRPCdiv .MRPCsection,
.advanced-search .non-mcle-filters .MRPCdiv .MRPCsection {
    width: 10px;
    text-align: center;
    border: none;
    height: 13px;
}

header section:first-child>div a {
    color: #1E426B;
    font-weight: 600;
    font-size: 15px;
}

header section.user-logged-out:first-child>div a {
    vertical-align: super;
}

header section.user-logged-in:first-child>div a {
    vertical-align: baseline;
}

header section:first-child>div a:hover, .about-mcle, .insidepage.give .colored-text-2,
nav.menu a:hover, .product.delivery .video-more-title,
.product.catalog .acordeon__title--recent-updates,
.product.delivery .acordeon__title--recent-updates {
    color: #6489b3;
}

header .loggedin {
    display: inline-block;
    vertical-align: middle;
    text-align: left;
}

header section:first-child>div .loggedin a,
nav.menu a span, .insidepage.myacc #modalPDFDOC a.button,
.product.delivery .modal-content,
.product.delivery .library-chapter h2.heading_7 {
	font-size: 14px;
}

header .loggedin i {
    font-style: normal;
}

header .my-account {
    text-decoration: none;
    vertical-align: super;
    margin-left: 50px;
}

header .my-account span {
    text-decoration: underline;
    text-transform: uppercase;
    vertical-align: middle;
}

header .help {
    margin-left: 50px;
}

header .cart, .product.catalog .chapter__level--7,
.product.delivery .chapter__level--7 {
    margin-left: 40px;
}

header .my-account img {
    vertical-align: text-top;
    margin-right: 5px;
}

header .my-account img, header .cart img, .user-icon {
    height: 23px;
}

.user-icon {
    margin-left: 50px;
    margin-right: 5px;
}

header .search-field .ms-choice {
    position: relative;
    color: #0D6640;
    background-color: #E1EDE8;
    font-weight: 600;
    width: 58px !important;
    height: 28px;
    display: inline-block;
    text-align: center;
    vertical-align: middle;
    line-height: 30px;
    white-space: nowrap;
    padding-right: 20px;
    cursor: pointer;
    font-size: 16px;
    vertical-align: inherit;
    overflow: hidden;
}

header .search-field .ms-choice>span {
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    display: block;
}

header .search-field .ms-choice>span.placeholder {
    width: auto !important;
}

header .search-field .ms-choice>span.placeholder, .p-list__item.active,
.two-box-online-pass section.onlinepass h3, .p-question__single .verdict.visible .verdictValue.correct,
.p-question__single ul.p-question__single-verdict li.correct:before, .thisweek-green p,
.p-problem__single-status .p-problem__status i.correct, .p-problem__single-status .p-problem__status i.correct:before,
.p-problem__content .p-problem__navigator .return.button, .p-problem__content .p-problem__navigator .p-problem__next .next.button,
.newtest .answerscontent .verdict.visible .verdictValue.correct, .newtest .answerscontent li.verdict.visible.correct:before,
.whoweare-content .page-content-wrapper h2, .insidepage.give .give-content .page-content-wrapper h3,
#bbo-panel #search-panel .buttons a:hover, #bbo-panel #search-panel .buttons a:focus, .podcasts .clipboardsuccess,
.product.delivery .info__h3--forms, .product.delivery .download__format label,
.product.delivery .unit__content-item--current .unit__content-item-title, .product.catalog .c-unit.opened .c-unit__nr,
.product.catalog .c-unit.opened .c-unit__headline, .product.delivery .c-unit.opened .c-unit__nr, .product.delivery .c-unit.opened .c-unit__headline {
    color: #0d6640;
}

header .search-field .ms-choice>div {}

header .search-field .ms-choice>div::after {
    content: "";
    position: absolute;
    top: 12px;
    left: 36px;
    border-top: solid 7px #0D6640;
    border-right: solid 8px transparent;
    border-bottom: solid 13px transparent;
    border-left: solid 8px transparent;
}

header .search-field .ms-choice>div.open::after {
    content: "";
    position: absolute;
    top: 0;
    left: 36px;
    border-bottom: solid 7px #0D6640;
    border-right: solid 8px transparent;
    border-top: solid 13px transparent;
    border-left: solid 8px transparent;
}

header .search-field .ms-parent {
    display: inline-block;
    position: relative;
    height: 28px;
}

header .search-field .ms-drop {
    font-size: 12px;
    overflow: hidden;
    display: none;
    margin-top: 1px;
    padding: 0;
    position: absolute;
    z-index: 10000;
    top: 29px;
    left: 0;
    background: #fff;
    color: #000;
    -webkit-box-shadow: 1px 3px 11px 1px rgba(0, 0, 0, 0.6);
    -moz-box-shadow: 1px 3px 11px 1px rgba(0, 0, 0, 0.6);
    box-shadow: 1px 3px 11px 1px rgba(0, 0, 0, 0.6);
}

header .search-field .ms-drop ul {
    overflow: auto;
    margin: 0;
    padding: 5px 8px;
}

header .search-field .ms-drop ul>li {
    list-style: none;
    display: list-item;
    background-image: none;
    position: static;
    margin: 1px 0;
}

header .search-field .ms-drop ul>li.hideeform {
    display: none;
}

header .search-field .ms-drop ul>li .disabled {
    opacity: .35;
}

header .search-field .ms-drop ul>li.multiple, .watch-video section:last-child figure img,
.thisweek.background .thisweek-title, .thisweek.background .thisweek-title h1, .thisweek-video-desc-container,
.thisweek-video-desc div#playIcon, .thisweek-subscribe, .thisweek-subscribe p, .thisweek-subscribe.bottom p,
.insidepage.myacc div.sidemenu, .insidepage.myacc .my-account.firm .left, .insidepage.myacc .my-account form .buttons .left {
    float: left;
}

header .search-field .ms-drop ul>li.multiple label {
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

header .search-field .ms-drop ul>li.group {
    clear: both;
    margin: 3px 0;
}

header .search-field .ms-drop ul>li label.optgroup, .p-problem__status .warn.warning::after,
.modal-window .popup-header, .popup-window .popup-header, #title ul,
.bold, .p-category .p-problem__questions-label > p, .thisweek-green p,
.p-problem__content .p-problem__explanation-label > p,
.p-list__item.active, .p-question__single .verdict.visible .verdictValue.correct,
.p-question__single .verdict.visible .verdictValue.incorrect,
.newtest .answerscontent .verdict.visible .verdictValue.incorrect,
.newtest .answerscontent .verdict.visible .verdictValue.correct,
.insidepage.myacc .modal-window .popup-header, .insidepage.myacc .popup-window .popup-header,
.insidepage.join table.sponsor-firm th, .insidepage.give .colored-text,
.insidepage.give .colored-text-2, .insidepage.give .give-content .page-content-wrapper p a,
.insidepage.give .give-more-info a, .insidepage.give .give-donation-grey a,
.need-help .nh-item__title.active, .portal.pdppage .bold,
.product.delivery .library__info-label, .product.delivery .library__search-label, .product.delivery .info__msg--headline,
#searchContainer .resultsPerPageSwitch span.selected, #searchContainer div.pagination span.selected,
#searchContainer #resultsList div span.productLinks {
    font-weight: bold;
}

header .search-field .ms-parent .withoutcheckbox {
    margin-left: 18px;
    font-style: italic;
}

nav.menu a {
    color: #1E426B;
    text-transform: uppercase;
    font-weight: 700;
    text-decoration: none;
    display: inline-block;
}

nav.menu>a {
    margin: 0 15px;
}

nav.menu a img {
    max-width: 40px;
}

nav.menu .vertical-line {
    display: inline-block;
    width: 1px;
    height: 78px;
    background-color: #6489B3;
    margin-left: 5px;
    vertical-align: text-bottom;
}

.practice-portals a img, .product.delivery .library__info-label {
	margin-bottom: 3px;
}

.community img {
    margin-bottom: 4px;
}

.about-mcle img {
    margin-bottom: 1px;
}

nav.menu>div>ul {
    display: none;
    position: absolute;
    list-style-type: none;
    margin: 0;
    padding: 10px 0;
    background-color: #fff;
    font-size: 14px;
    -webkit-box-shadow: 1px 3px 11px 1px rgba(0, 0, 0, 0.6);
    -moz-box-shadow: 1px 3px 11px 1px rgba(0, 0, 0, 0.6);
    box-shadow: 1px 3px 11px 1px rgba(0, 0, 0, 0.6);
    border-color: #1E426B;
    border-width: 5px 0 0 0;
    border-style: solid;
    z-index: 1000;
}

nav.menu>div.products-services>ul {
    top: 84px;
    left: -56px;
    min-width: 269px;
}

nav.menu>div.practice-portals>ul {
    top: 79px;
    left: -54px;
    min-width: 243px;
}

nav.menu ul a {
    text-align: left;
    padding: 3px 10px;
    text-transform: capitalize;
    font-weight: 600;
    display: block;
}

nav.menu .submenu {
    display: none;
    position: absolute;
    margin: 0;
    padding: 10px 0;
    background-color: #fff;
    font-size: 14px;
    -webkit-box-shadow: 1px 3px 11px 1px rgba(0, 0, 0, 0.6);
    -moz-box-shadow: 1px 3px 11px 1px rgba(0, 0, 0, 0.6);
    box-shadow: 1px 3px 11px 1px rgba(0, 0, 0, 0.6);
    border-color: #333;
    border-width: 5px 0 0 0;
    border-style: solid;
    top: -5px;
    left: 270px;
}

nav.menu .submenu .submenu-column {
    display: table-cell;
    margin-right: 10px;
    min-width: 150px;
}

nav.menu .submenu .submenu-column span {
    font-weight: 700;
    color: #333;
    margin: 0 0 7px 9px;
    display: inline-block;
}

nav.menu .submenu ul,
.marketing-categories,
.tech-guide-categories,
.practicetips-categories {
    margin: 0;
    padding: 0;
    list-style-type: none;
}

.display-none {
    display: none;
}

.main-alert {
    background-color: #f00;
    color: #fff;
    text-align: center;
}

.main-alert h2 {
    text-transform: uppercase;
    font-weight: 600;
    margin: 0;
    padding: 0.4em 0 0.3em;
}

.main-alert h4 {
    font-weight: 600;
    margin: 0;
    padding: 0 50px 1em;
    line-height: 1.25;
}

.main-alert button {
    border: none;
    padding: 6px 26px;
    margin-bottom: 18px;
    border-radius: 20px;
    cursor: pointer;
    color: #f00;
    font-weight: bold;
    font-size: 15px;
    text-transform: uppercase;
    background-color: #fff;
}

.main-alert button:hover {
    background-color: #eee;
}

.main-alert a {
    color: #aaf;
    font-weight: bold;
}

.main-image, .two-box section figure img, .two-box-online-pass section figure img, .thisweek.background,
.three-box section figure img, .watch-video section:first-child figure img, .thisweek-hero__headline,
.new-lawyer-onlinepass img, .forumHead ul li, .forumHead ul, .innerContent.form .errors, .thisweek-video-desc,
.thisweek-subscribe, .thisweek.insidepage, div#thisweekVideoWrapper .thisweek-video-desc,
.insidepage.myacc .my-account div.contact-info table, .insidepage.myacc .my-account.profile table,
.insidepage.myacc .my-account.orders .colOne, .insidepage.myacc .my-account.orders .onlinepass,
.insidepage.myacc .innerContent.preview .forumContent .forumPost > div.left,
.bbo-email-popup  td.input input, .bbo-email-popup  td.input textarea, .insidepage.myacc div.twoCols div.colTwo,
.product.free .video-box img, .product.evaluationStudent .evaluationAnswers .presenterAnswer textarea,
.insidepage.mlri .contentBorder table, .insidepage.myacc .table.searches tr.active,
.insidepage.myacc .popup-window .transferSelect, .insidepage.give .give-two-box img, .insidepage.give .give-three-box img,
.advanced-search .as-bottom-menu .full-container,
.advanced-search .as-bottom-menu .full-container .search-filter, .product.catalog .details__img, .product.delivery .details__img,
.four-box section figure img {
    width: 100%;
}

.about .hero {
    background-image: url(/interface/new_design/About_mainimage.png);
    background-size: cover;
    height: 620px;
    position: relative;
    clear: both;
    display: none;
}

.about .hero .description {
    background-color: rgba(5, 80, 35, 0.8);
    position: absolute;
    bottom: 0px;
}

.about .video-box, .practicetips-video-box {
    width: 100%;
    margin: 0 auto;
    display:none;
}

.about .video-box .description {
    background-color: rgba(5, 80, 35, 0.8);
    /* bottom: 0px; */
}

.about .video-box .description p, .about .hero .description p {
    margin: 0 40px 20px 40px;
    text-align: center;
    color: #fff;
    font-weight: 600;
    font-size: 18px;
    padding: 20px 0;
}

.about .hero .description p {
    padding-bottom: 0;
}
.about .whoweare, .about .whatwedo, .about .howwegothere {
    text-align: center;
    margin-bottom: 20px;
    margin-top: 30px;
}

.about .whoweare .description,.about .whatwedo .description {
    margin: 10px;
}

.about .whoweare .icon-wrapper .icon {
    float: left;
    margin: 0 20px;
}

.about .whatwedo .award-winning {
    width: 100%;
    min-height: 380px;
    background: #6489b3;
    text-align: center;
    margin: 30px auto 0 auto;
    color: #fff;
}

.about .whatwedo .award-winning:after,
.about .whatwedo .award-winning .list .awards:after,
.about .about-links:after {
    clear:both;
    content: '';
    display: table;
}

.about .whatwedo .award-winning .list {
    width: 60%;
    display: inline-block;
    float:left;
}

.about .whatwedo .award-winning .list .awards {
    height: 290px;
    background: #fff;
    margin: 10px 20px;
    color: #1E426B;
    text-align: center;
    overflow: hidden;
    padding: 10px;
    border-bottom: 10px solid #fff;
    border-top: 10px solid #fff;
}

@keyframes moveAwards {
  0% { margin-top: 200px; }
  100% {
    -webkit-transform: translateY(-100%);
    transform: translate3d(0px, -100%, 0px);
  }
}

.about .whatwedo .award-winning .list .awards div {
    transition: opacity 0.5s ease-out;
    margin-top: 100px;
    animation: moveAwards 120s linear infinite;
    padding-top: 100px;
    padding-bottom: 100px;
    margin-top: 100px;
}

.about .whatwedo .award-winning .list .awards div:hover {
    animation-play-state: paused;
}

.about .whatwedo .award-winning .list .awards .title {
    font-weight: bold;
    margin-bottom: 3px;
}

.about .whatwedo .award-winning .list .awards .details {
    margin-top: 3px;
}

.about .whatwedo .award-winning .description {
    display: inline-block;
    float:left;
    width: 35%;
    text-align: left;
}

.about .whatwedo .award-winning .description img {
    float: left;
    margin: 5px;
    margin-right: 15px;
    width: 100px;
}

.about .about-links {
    width: 100%;
    background: #3c8565;
    text-align: center;
    min-height: 300px;
    color: #fff;
    padding: 20px 10px;
}

.about .about-links .circle-wrapper {
    width: 33%;
    float:left;
    display: inline-block;
}

.about .about-links .circle-wrapper a, .about .about-links .circle-wrapper a:hover,
.about .about-links .circle-wrapper a:active, .product.catalog .button:hover,
.product.delivery .button:hover, #searchContainer .button:hover {
    color: #fff;
    text-decoration: none;
}

.about .about-links .circle-wrapper img {
    width: 180px;
}

.about .about-jobs-popup {
    max-width: 600px;
    left: 40%;
}

.about .about-jobs-popup .popup-content {
    overflow: auto;
    max-height: 400px;
}

.about .swiper-container {
    background: #1e426b;
    margin: 0 auto;
    overflow: hidden;
    padding: 0;
}

.about .swiper-container .person-info .name,
.insidepage.join .join-slider .person-info .name,
.insidepage.give .give-slider .person-info .name {
    display: block;
    font-size: 1.5em;
    margin-bottom: 10px;
}

.about .swiper-container .person-info .info,
.insidepage.join .join-slider .person-info .info,
.insidepage.give .give-slider .person-info .info {
    display: block;
    font-size: 0.9em;
}

.about .swiper-container .person-text,
.insidepage.join .join-slider .person-text,
.insidepage.give .give-slider .person-text {
    margin-top: 25px;
    font-size: 1em;
}

.whoweare-page {
    font-size: 1.15em;
    font-style: normal;
}

.whoweare-page #popup-window {
    max-width: 400px;
    max-height: 400px;
}

.whoweare-page #popup-window #popup-content {
    max-height: 350px;
    overflow: auto;
}

.whoweare-page a, .whoweare-page a:visited, .whoweare-page a:link {
    color: #337ab7;
    text-decoration: none;
}

.whoweare-page .page-content-wrapper div.cac-content a{
    font-weight: normal;
}

.whoweare-page .page-content-wrapper div.cac-content div {
    padding-left: 22px ;
    text-indent: -22px ;
    text-align: left;
}

.whoweare-page .page-content .backtoabout {
    float: right;
    margin: 0 20px;
    position: relative;
    font-size: 1.4em;
    font-weight: 600;
}

.whoweare-page .page-content .backtoabout:before {
    width: 0px;
    height: 0px;
    content: '';
    position: absolute;
    top: 7px;
    right: 255px;
    border-top: 10px solid transparent;
    border-right: 20px solid #337ab7;
    border-bottom: 10px solid transparent;
    border-left: 0;
}

.whoweare-page .page-content .page-content-wrapper {
    text-align: center;
    padding: 60px 20px 20px 20px;
}

.whoweare-page .page-content .page-content-wrapper .section {
    font-weight: bold;
    margin: 25px 0 5px 0;
    color: #0d6640;
}

.whoweare-page .page-content .page-content-wrapper .lookforward {
    margin-top: 20px;
    margin-bottom: 40px;
}

.whoweare-page .page-content .page-content-wrapper .nh-content__h2 {
    font-size: 1.25em;
    margin: 0 0 20px 0;
    font-weight: bold;
    color: #1E426B;
    text-align: left;
}

.whoweare-page .page-content .page-content-wrapper .nh-contact-info {
    margin-bottom: 30px;
}

.whoweare-page .page-content .page-content-wrapper .nh-contact-form,
.need-help .nh-contact-form, .need-help .nh-category__answer {
    padding: 10px;
    border: 1px solid #ccc;
    background: #f9f9f9;
}

.whoweare-page .page-content .page-content-wrapper .nh-cf-buttons,
.need-help .nh-cf-buttons, .product.delivery .email__row-btn {
	display: flex;
	justify-content: flex-end;
}

.whoweare-page .page-content .page-content-wrapper .nh-cf__textarea,
.need-help .nh-cf__textarea {
    flex: auto;
    padding: 10px;
    color: #333;
    font-size: 13px;
    min-height: 60px;
}

.whoweare-page .page-content .page-content-wrapper .nh-cf__textarea.error,
.whoweare-page .page-content .page-content-wrapper .nh-cf__input.error,
.need-help .error {
    border: 1px solid red;
}

.whoweare-page .page-content .page-content-wrapper .form-error-msg,
.need-help .form-error-msg {
    color: red;
    font-size: 13px;
    font-weight: 600;
}

.whoweare-page .page-content .page-content-wrapper .nh-cf__btn--reset:hover,
.need-help .nh-cf__btn--reset:hover, .product.catalog .btn.eList__btn--close:hover,
.product.delivery .btn.eList__btn--close:hover {
    background: #fff;
    color: #000;
}

.whoweare-page .page-content .page-content-wrapper .nh-cf__btn--sent:hover,
.need-help .nh-cf__btn--sent:hover, .need-help .nh-d__btn--submit:hover {
    color: #f00;
    background: #fff;
}

.whoweare-page .page-content .page-content-wrapper input[type="button"]{
    -webkit-appearance: button;
    cursor: pointer;
}

.whoweare-page .page-content .page-content-wrapper .nh-cf__btn--reset,
.need-help .nh-cf__btn--reset {
    background: #000;
    border: 1px solid #000;
}

.whoweare-page .page-content .page-content-wrapper .nh-info__label,
.whoweare-page .page-content .page-content-wrapper .nh-cf__label,
.need-help .nh-info__label, .need-help .nh-cf__label {
    flex: 0 0 150px;
}

.whoweare-page .page-content .page-content-wrapper .nh-cf__input,
.need-help .nh-cf__input {
    flex: 0 0 50%;
    padding: 0 10px;
    color: #333;
    font-size: 13px;
}

.whoweare-page .page-content .page-content-wrapper .nh-info-row,
.need-help .nh-info-row {
    display: flex;
    margin-bottom: 5px;
}

.whoweare-page .page-content .page-content-wrapper .second {
    margin-left: 30px;
}

.whoweare-page .page-content .page-content-wrapper .second a {
    font-weight: normal;
    color: #1E426B;
}

.whoweare-page .page-content .page-content-wrapper .strong,
.product.delivery .info__msg--download {
	font-weight: bold;
	margin-top: 20px;
}

.whoweare-page .page-content .page-content-wrapper img {
    margin: 15px 0;
}

.whoweare-page .page-content .trustees {
    text-align: left;
    margin-top: 20px;
}

.whoweare-page .whoweare-menu__show,
.p-categories__show, .pdplanding .menu__show,
.insidepage.give .give-menu__show,
.podcasts .pd-topics__show, .nh-topics__show,
.portal.pdppage .p-categories__show {
	font-size:  16px;
	line-height: 18px;
	overflow: hidden;
	position: relative;
	padding: 2px 17px 2px 5px;
	background: #1E426B;
	margin: 3px;
	color: #fff;
	border-radius: 4px;
	cursor: pointer;
    display: inline-block;
}

.whoweare-page .whoweare-menu__show::after,
.insidepage.give .give-menu__show::after,
.p-categories__show::after, .pdplanding .menu__show::after,
.podcasts .pd-topics__show::after, .nh-topics__show::after,
.portal.pdppage .p-categories__show::after,
.product.delivery .show-chapters::after {
	content: '\0203A';
	position: absolute;
	top: -1px;
	right: 2px;
	font-size: 36px;
}

.whoweare-page .whoweare-content,
.pdplanding .content,
.insidepage.give .give-content {
    display: flex;
    padding: 20px 0;
}

.whoweare-page .whoweare-content .whoweare-menu-content,
.p-categories, .pdplanding .content .menu-content,
.insidepage.give .give-content .give-menu-content,
.podcasts .pd-topics, .need-help .nh-topics,
.portal.pdppage .p-categories {
    flex: 0 0 250px;
    border-right: 1px solid #6489B3;
    background: #fff;
    display: flex;
}

.whoweare-page .whoweare-content .whoweare-menu-content .hide-menu,
.pdplanding .content .menu-content .hide-menu,
.insidepage.give .give-content .give-menu-content .hide-menu,
.podcasts .hide-topics, .need-help .hide-topics, .portal.pdppage .hide-categories,
.product.delivery .current-word, .product.delivery .hide-chapters {
	background: #1E426B;
	color: #fff;
}

.whoweare-page .whoweare-content .whoweare-menu-content .hide-menu,
.pdplanding .content .menu-content .hide-menu,
.insidepage.give .give-content .give-menu-content .hide-menu,
.resources .leftpanel .hide-leftpanel, .hide-categories,
.insidepage.myacc .hide-sidemenu, .podcasts .hide-topics, .need-help .hide-topics,
.portal.pdppage .hide-categories {
	font-size: 16px;
	line-height: 18px;
	overflow: hidden;
	position: fixed;
	cursor: pointer;
	display: none;
	flex-direction: column;
	justify-content: center;
	padding: 15px 7px;
	left: 0;
	top: 0;
	bottom: 0;
    width: 30px;
    z-index: 10;
}

.whoweare-page .whoweare-content .whoweare-menu-content .hide-menu span,
.hide-categories span, .resources .leftpanel.opened .hide-leftpanel span,
.insidepage.myacc .hide-sidemenu span, .pdplanding .content .menu-content .hide-menu span,
.insidepage.give .give-content .give-menu-content .hide-menu span,
.podcasts .hide-topics span, .need-help .hide-topics span, .portal.pdppage .hide-categories span,
.product.delivery .library__info-box.expanded .show-chapters span, .product.delivery .hide-chapters span {
	writing-mode: tb-rl;
	padding: 0px 0px 7px 0;
}

.whoweare-page .whoweare-content .whoweare-menu-content .hide-menu::after,
.hide-categories::after, .resources .leftpanel .hide-leftpanel:after,
.insidepage.myacc .hide-sidemenu::after, .pdplanding .content .menu-content .hide-menu::after,
.insidepage.give .give-content .give-menu-content .hide-menu::after,
.podcasts .hide-topics::after, .need-help .hide-topics::after, .portal.pdppage .hide-categories::after,
.product.delivery .hide-chapters::after {
	content: '\02039';
	position: relative;
	top: -1px;
	right: 0;
	left: 2px;
	font-size: 36px;
}

.whoweare-page .whoweare-menu__list-wrapper,
.p-categories__list-wrapper, .insidepage.give .give-menu__list-wrapper,
.podcasts .pd-topics__list-wrapper, .need-help .nh-topics-wraper,
.portal.pdppage .p-categories__list-wrapper {
    flex: auto;
}

.whoweare-page .whoweare-menu__title,
.insidepage.give .give-menu__title,
.p-categories__title, .pdplanding .menu__title,
.podcasts .pd-topics__title, .need-help .nh-topics__title,
.portal.pdppage .p-categories__title {
    color: #1E426B;
    text-transform: uppercase;
    font-size: 1.4em;
    display: block;
    margin-bottom: 20px;
    font-weight: 600;
}

.whoweare-page .whoweare-menu__list,
.p-categories__list, .pdplanding .menu__list,
.insidepage.give .give-menu__list,
.podcasts .pd-topics__list,
.portal.pdppage .p-categories__list {
    list-style: none;
    padding: 0 30px 0 0;
    margin: 0;
}

.whoweare-page .whoweare-menu__list .menu__item,
.p-list__item, .pdplanding .menu__list .menu__item,
.insidepage.give .give-menu__list .menu__item,
.podcasts .pd-list__item, .portal.pdppage .p-list__item {
    margin-bottom: 15px;
    position: relative;
    cursor: pointer;
}

.whoweare-page .whoweare-menu__list .menu__item.active,
.pdplanding .menu__list .menu__item.active,
.insidepage.give .give-menu__list .menu__item.active,
.podcasts .pd-list__item.active, .need-help .nh-submenu__link.active,
.portal.pdppage .p-list__item.active,
.product.delivery .unit__content-item--current .unit__item-link,
.product.delivery .unit__content-item--current .unit__content-comentary {
	font-weight: bold;
	color: #0d6640;
}

.whoweare-page .whoweare-menu__list .menu__item.active:after,
.insidepage.give .give-menu__list .menu__item.active:after,
.p-list__item.active:after, .pdplanding .menu__list .menu__item.active:after,
.podcasts .pd-list__item.active:after, .portal.pdppage .p-list__item.active:after {
    width: 0px;
    height: 0px;
    content: '';
    position: absolute;
    top: 0;
    right: -28px;
    border-top: 14px solid transparent;
    border-left: 20px solid #0d6640;
    border-bottom: 14px solid transparent;
    border-right: 0;
}

.whoweare-content .page-content-wrapper p,
.insidepage.give .give-content .page-content-wrapper p {
    margin: 10px 0 0 0;
    text-align: left;
}

.whoweare-content .page-content-wrapper p a {
    font-weight: bold;
}

.whoweare-content .page-content-wrapper > img,
.insidepage.give .give-content .page-content-wrapper > img {
    max-height: 70px;
}

.whoweare-page .header {
    background: #3c8565;
    padding: 20px;
    text-align: center;
    font-weight: 600;
    color: #fff;
    font-size: 20px;
}

.thisweek-newlawyer {
    margin: 10px 0 30px;
    font-size: 0;
}

.thisweek-newlawyer section {
    font-size: 16px;
    text-align: center;
}

.thisweek-newlawyer section h2 {
    text-align: center;
    font-weight: 600;
    color: #1E426B;
}

.thisweek-newlawyer section figure img {
    max-height: 300px;
}

.thisweek-newlawyer section figure figcaption {
    text-align: center;
    margin: 10px 0;
}

.join-volunteer-give {
    background-color: #3C8565;
    padding: 15px 10%;
    color: #fff;
    text-align: center;
    font-size: 0;
}

.join-volunteer-give h2 {
    text-transform: uppercase;
    font-size: 28px;
    margin-bottom: 0.25em;
}

.join-volunteer-give h3 {
    font-weight: normal;
    margin-top: 0;
    font-size: 16px;
}

.join-volunteer-give figure {
    display: inline-block;
    margin: 10px 0 0;
    width: 33.333333%;
}

.join-volunteer-give figure a, .watch-video section:last-child>p a,
.forumContent .forumPost div.right .content .buttons a.ban,
.thisweek-subscribe a.thisweek-button, .btn:focus,
.thisweek-subscribe.bottom a.thisweek-button, .free-webcast-video section:last-child a,
.insidepage.myacc a.button:hover, .insidepage.give .give-slider .swiper-slide,
.hide-categories, .podcasts .button:hover, .button:focus, .portal.pdppage .btn:focus,
.product.catalog .btn:focus, .product.delivery .btn:focus {
    color: #fff;
}

.join-volunteer-give figure figcaption {
    text-transform: uppercase;
    font-weight: 700;
    font-size: 18px;
    margin-top: 15px;
}

.join-volunteer-give .details {
    margin: 30px 0;
    font-size: 14px;
}

.join-volunteer-give .details a {
    color: #fff;
    text-decoration: none;
    padding: 20px 40px;
    position: relative;
    border: 3px solid #fff;
    display: none;
}

.join-volunteer-give .details a:first-child, .onlinepass-benefits .details ul:first-child,
.db-resources .details ul:first-child, .marketing-product:hover .image-wrapper>.hover-info,
.practice-development-also-available a:hover>.link-hover-text, #forumHome li > span:hover ul,
#forumHome span.withArrow:hover .search, .p-problem__navigator.active, .p-problem__status .warn.warning::before,
.p-problem__content .p-problem__explanation-label.active, header section:first-child>div .loggedin a:first-child,
.thisweek-subscribe.bottom.active, body.loading .modalOverlay, .p-problem__status .warn.warning::after,
header .search-field .ms-drop ul>li.multiple, .insidepage.myacc .table.searches tr.active,
.insidepage.myacc .Shippingcontent.active, .Billingcontent.active,
.insidepage.myacc div.sidemenu > ul > li > ul > li, .insidepage.myacc .my-account.favorites .create,
.insidepage.myacc .my-account.favorites .nofav, .insidepage.myacc .tabs .tab-content.active,
.about .hero.active, .insidepage.give .gow-box img, .need-help .nh-item__title.active + .nh-submenu,
.insidepage.give .give-lhb .give-content .page-content-wrapper table span, .product.delivery .library.sticked .library__info-row--title,
.product.catalog .format__description, .product.delivery .format__description, #searchContainer #resultsList div span.fromText,
#searchContainer #resultsList div span.productLinks {
    display: block;
}

.join-volunteer-give .details a::after, .join-volunteer-give .details a::before {
    bottom: 100%;
    border: solid transparent;
    content: " ";
    height: 0;
    width: 0;
    position: absolute;
    pointer-events: none;
}

.join-volunteer-give .details a::after {
    border-color: rgba(60, 133, 101, 0);
    border-bottom-color: #3C8565;
    border-width: 15px;
    margin-left: -15px;
}

.join-volunteer-give .details a::before {
    border-color: rgba(255, 255, 255, 0);
    border-bottom-color: #fff;
    border-width: 19px;
    margin-left: -19px;
}

.join-volunteer-give .details a.join::after, .join-volunteer-give .details a.join::before {
    left: 16%;
}

.join-volunteer-give .details a.volunteer::after, .join-volunteer-give .details a.volunteer::before {
    left: 49.8%;
}

.join-volunteer-give .details a.give::after, .join-volunteer-give .details a.give::before {
    left: 83.4%;
}

.two-box-online-pass {
    margin: 0;
    padding: 20px 15px 50px;
    font-size: 0;
    background-color: #E3EBF5;
}

.two-box {
    margin: 0;
    padding: 10px 30px 15px;
    background-color: #E3EBF5;
}

.two-box section h3 {
    text-transform: uppercase;
    text-align: center;
    font-weight: 700;
    color: #1E426B;
    margin-bottom: 0;
    font-size: 1.35em;
}

.two-box section figure {
    margin: 1em 10px;
}

.two-box section figure a, .two-box-online-pass section figure a, .three-box section figure a,
.db-resources>a, .tech2practice-content ul>li>p:last-child a, .featured-ondemand ul>li>p:last-child a,
.upcoming-programs ul>li>p:last-child a, .tech-guide-product a, .portals-featured-books a,
.portals-featured-books a:hover, .portals-featured-books a:visited, .breadcrumbs a, #forumHome a,
#agreementButtons .right span a, .thisweek-newlawyer section figure figcaption a,
.wellBeing-content ul>li>p:last-child a, .four-box section figure a {
    color: #1E426B;
    text-decoration: none;
}

.two-box section figure figcaption {
    text-align: center;
    padding: 20px 8px 15px;
    background-color: #fff;
    line-height: 1.5;
    border-style: solid;
    border-color: #1E426B;
    border-width: 0 1px 1px 1px;
    margin-top: -3px;
}

.three-box {
    margin: 0;
    padding: 20px 30px 0;
}

.four-box {
    margin: 0;
    padding: 20px 0 0;
}

.four-box section.col-sm-3 {
    padding-left: 10px;
    padding-right: 10px;
}

.two-box-online-pass section {
    font-size: 16px;
}

.two-box-online-pass section h3, .three-box section h3, .four-box section h3 {
    text-transform: uppercase;
    text-align: center;
    font-weight: 700;
    color: #1E426B;
    margin-bottom: 0;
}

.three-box section h3, .four-box section h3 {
    font-size: 1.25em;
}

.two-box-online-pass section.onlinepass h3 {
    text-transform: none;
}

.two-box-online-pass section.onlinepass img {
    height: 338px;
}

.two-box-online-pass section figure, .three-box section figure {
    margin: 1em 10px;
}

three-box section figure {
    margin: 1em 2px;
}

.two-box-online-pass section figure figcaption, .three-box section figure figcaption,
.four-box section figure figcaption {
    text-align: center;
    padding: 20px 8px 15px;
    background-color: #fff;
    line-height: 22px;
    height: 171px;
    border-style: solid;
    border-color: #1E426B;
    border-width: 0 1px 1px 1px;
    margin-top: -3px;
}

.four-box section figure figcaption {
    height: 190px;
}

.portals-three-box section figure figcaption {
    padding: 14px 8px 10px;
    min-height: 135px;
    height: auto;
}

.portals-two-box section figure figcaption {
    padding: 14px 8px 10px;
    min-height: 115px;
    height: auto;
}

.portals-two-box section figure, .portals-three-box section figure,
#forumPosts .right .content .text p {
	margin: 1em 0;
}

footer {
    height: auto;
    overflow: hidden;
    border-top: 2px solid #e3ebf5;
}

.footer, .onlinepass-sticky, .watch-video, #forumHome > ul, .p-category p, .product.delivery .library__exhibits-list,
#title ul, .self-testing h3.red, .thisweek-item .lecture p, div.insidepage.sampleOnDemandProgram a.button,
.insidepage.myacc .my-account form .buttons .left, .need-help p, .portal.pdppage .p-unit p, .library-chapter ul li div,
.product.catalog .tab_content--about-plan p, .product.delivery .tab_content--about-plan p, #searchContainer #searchFilters ul {
    margin: 0;
}

.footer {
    margin-top: 15px;
}

footer section:first-child {
    text-align: right;
    margin: 40px 0 0 0;
    padding-right: 15px;
}

footer section:first-child a, .navigator .pagination a,
header section:first-child>div .loggedin a:first-child,
.marketing-product .add-or-view a, .popup-faculties a, .btn:hover,
.join-volunteer-give figure a, .free-webcast-video section:last-child a,
.insidepage.myacc .my-account form[name="credits"] .button.print,
.insidepage.give .give-two-box a, .insidepage.give .give-three-box a,
.podcasts a.link-red sup,
.product.catalog .chapter__btn:hover, .product.delivery .chapter__btn:hover {
    text-decoration: none;
}

footer section:first-child img {
    max-height: 40px;
    margin: 0 5px 20px;
}

footer section:last-child {
    font-size: 13px;
    line-height: 18px;
    margin: 27px 0 20px 0;
    padding-left: 15px;
}

footer ul, .pwp-materials ul, .need-help .nh-topics ul,
.product.delivery .videoBox__materials, .product.delivery .library__chapters ul,
.product.catalog .tabs__container ul, .product.delivery .tabs__container ul {
    list-style: none;
    margin: 0;
    padding: 0;
}

.product.catalog .tabs__container ul #product-description ul,
.product.delivery .tabs__container ul #product-description ul {
    list-style: disc;
    padding-left: 25px;
    margin-bottom: 20px;
}

footer ul li, #title ul li, #forumPosts .right .content a,
.forumContent .forumPost div.right .content .buttons > form,
.p-categories-bar span, .thisweek-icons .thisweek-icons-single, .p-problem__status .warn.warning,
.p-problem__navigator.active div, .forumHead > div, .forumThreads .forumThread > div,
.insidepage.myacc .my-account.account .medium, .insidepage.myacc .table.orderdetails.results tr th.mid span.title,
.about .video-box.active, .insidepage.give .donation, .advanced-search .choose-terms label,
.product.catalog .format__description span, .product.delivery .format__description span {
    display: inline-block;
}

footer ul li::after {
    content: "|";
    margin-left: 4px;
}

footer ul li:last-child::after {
    content: "";
}

footer ul li a, .new-lawyer-pwp section ul li a, .product.free .otherLectures .green-content p,
.product.free .alsoAvailable .green-content p, .pdplanding .page-content-wrapper .unit a,
.insidepage.give .give-lhb .give-content .page-content-wrapper table td.details .title a,
.product.delivery .info__h3 a, .product.delivery .also-available__link span,
.product.delivery .unit__content-item-title, .product.delivery .chapter-anchor,
.product.delivery .list__exhibits-link {
	color: #1E426B;
}

.onlinepass-sticky figcaption {
    position: fixed;
    bottom: 0;
    left: 50%;
    background-color: #f00;
    color: #fff;
    text-transform: uppercase;
    font-weight: 600;
    font-size: 20px;
    padding: 10px 0;
    margin: 0 0 0 135px;
    border-radius: 15px 15px 0 0;
    width: 300px;
    text-align: center;
}

/* ONLINE PASS */

main.onlinepass section:first-child,
.onlinepasspricing section.hero,
main.volunteer section:first-child {
    background-image: url('/interface/new_design/image_onlinepassmain.png');
    background-position: center;
    width: 100%;
    height: 404px;
    text-align: center;
    color: #fff;
}

main.onlinepass h1, .onlinepasspricing .hero h1 {
    font-size: 3em;
    font-weight: 600;
    padding-top: 12%;
    letter-spacing: 3px;
    margin: 0 0 12px 0;
}

main.onlinepass h2, .onlinepasspricing .hero h2 {
    font-weight: 600;
    text-transform: uppercase;
    margin: 0;
    font-size: 1.6em;
    line-height: 1.3;
}

main.onlinepass section:last-child {
    background-color: #3C8565;
    color: #fff;
    text-align: center;
    padding-bottom: 40px;
}

main.onlinepass section:last-child h3 {
    padding: 40px 0;
}

main.onlinepass section:last-child h3, .find-answers h3,
.exceptional-value h3, .onlinepass-thoughts h3 {
    margin: 0;
    font-weight: 600;
    font-size: 1.6em;
}

main.onlinepass section:last-child h4 {
    margin: 40px 0 0 0;
    font-size: 1.4em;
    font-weight: normal;
}

main.onlinepass figure, .onlinepasspricing .subscriptionpricing figure {
    display: inline-block;
    border: 3px solid #fff;
    border-radius: 100%;
    height: 156px;
    width: 206px;
    vertical-align: middle;
    margin: 0 20px;
    text-transform: uppercase;
    font-weight: 600;
    padding-top: 50px;
    font-size: 20px;
    box-sizing: content-box;
}

main.onlinepass figure figcaption, .onlinepasspricing .subscriptionpricing figure figcaption {
    margin: 10px 15px 0;
    text-transform: none;
    font-weight: normal;
    font-size: 16px;
    line-height: 1.25;
}

.onlinepasspricing .subscriptionpricing figure img,
.onlinepasspricing .subscribenow .subscriber img,
.onlinepasspricing .subscribenow .libraries img {
    max-height: 60px;
}

.onlinepasspricing .subscriptionpricing p.title {
    margin: 20px 10px 0 10px;
    font-weight: bold;
}

.onlinepasspricing .subscriptionpricing p.discountoff {
    margin: 15px;
}

.onlinepasspricing .subscriptionpricing p.description {
    margin: 0 60px 5px 60px;
}

.onlinepasspricing .subscriptionpricing .bullet,
.onlinepasspricing .subscribenow .bullet, .about .whoweare .bullet,
.about .whatwedo .bullet, .about .howwegothere .bullet {
    width: 11px;
    height: 11px;
    background: #3c8565;
    border-radius: 50%;
    margin: 20px auto;
}

.onlinepasspricing .subscribenow .hr {
  border-top: 2px solid #c7d7eb;
  margin-top: 35px;
  width: 60%;
}

.onlinepasspricing .subscribenow .subscriber .type,
.onlinepasspricing .subscribenow .libraries .type,
.insidepage.join .ind-member-roster .header,
.insidepage.join .firm-member-roster .header,
.product.delivery .library-chapter .Scope_20_Head {
	font-weight: bold;
	font-size: 16px;
}

.onlinepasspricing .subscribenow .subscriber.individual p {
    font-size: 17px;
    margin-top: 5px;
    margin-bottom: 10px;
}

.onlinepasspricing .subscribenow .libraries p {
    margin: 10px 50px;
}

.onlinepasspricing .subscribenow .button.red {
    font-size: 16px;
    background: #ff0000;
    min-height: 30px;
    display: inline-block;
    color: #fff;
    font-weight: bold;
    padding: 5px 30px;
    cursor: pointer;
    text-decoration: none;
    border-radius: 6px;
}

.onlinepasspricing .subscribenow .button.red.small {
    font-size: 14px;
    padding: 5px 10px;
    margin-top: 10px;
}

.onlinepasspricing .firmsubscription .title,
.onlinepasspricing .firmsubscription .step {
    font-weight: bold;
    font-size: 16px;
    color: #0d6640;
    margin-top: 30px;
    margin-bottom: 5px;
}

.onlinepasspricing .firmsubscription .steptitle {
    font-weight: bold;
    margin: 3px;
}

.onlinepasspricing .firmsubscription .stepdescription {
    margin: 3px;
}

.onlinepasspricing .firmsubscription table tr.field td.label label {
    width: 120px;
    margin-right: 15px;
}

.onlinepasspricing .firmsubscription  table tr.error td.errorMessage {
    color: red;
    text-align: right;
}

.onlinepasspricing .firmsubscription table,
.insidepage.give .gow-box img {
    margin: 0 auto;
}

.onlinepasspricing .firmsubscription table tr.field td.input input{
    width: 300px;
}

.onlinepasspricing .firmsubscription table.centerAlign td {
    padding: 10px 40px;
}

.find-answers {
    background-color: #E3EBF5;
    text-align: center;
    padding: 40px 95px 30px;
}

.onlinepasspricing .subscriptionpricing {
    background-color: #E3EBF5;
    text-align: center;
    padding: 30px;
}

.onlinepasspricing .subscribenow {
    text-align: center;
    padding: 30px;
}

.green-dot {
    background-color: #3C8565;
    width: 14px;
    height: 14px;
    border-radius: 100%;
    display: block;
    margin: 25px auto;
}

.find-answers figure, .onlinepasspricing .subscriptionpricing figure {
    display: inline-block;
    background-color: #fff;
    width: 240px;
    height: 240px;
    margin: 20px 7px 15px;
    vertical-align: middle;
    line-height: 1.25;
}


.find-answers figure.onlinepass-webcasts, .insidepage.myacc div.sidemenu ul,
.insidepage.myacc .my-account form .checkbox .inlineblock50.first {
	margin-left: 0;
}

.onlinepasspricing .subscriptionpricing figure {
    border-radius: 0;
    padding: 30px 0 20px 0;
    height: 190px;
    width: 230px;
}

.find-answers figure.onlinepass-pdp {
    margin-right: 0;
}

.find-answers figure div, .subscriptionpricing figure div {
    color: #1E426B;
    text-decoration: none;
    padding: 0 32px;
    display: inline-block;
    height: 100%;
    padding: 0 15px;
}

.subscriptionpricing figure:last-child {
    margin-right: 0;
}

.subscriptionpricing figure .title {
    font-size: 18px;
    font-weight: bold;
    margin-bottom: 2px;
    width: 150px;
}

.subscriptionpricing figure .text {
    font-size: 13px;
    margin:2px 0;
}

.subscriptionpricing figure.solo .text {
    height: 29px;
}

.subscriptionpricing figure.individual .text {
    height: 50px;
}

.subscriptionpricing figure.firm .text {
    height: 43px;
}

.subscriptionpricing figure .price, .subscriptionpricing figure .additionalprice {
    margin-top: 10px;
    margin-bottom: 0px;
    font-size: 18px;
    font-weight: bold;
    color: #3C8565;
}

.subscriptionpricing figure .additionalprice {
    margin-top: 3px;
    font-size: 15px;
}

.find-answers figure.onlinepass-pdp a,
.need-help .nh-content {
    padding: 0 15px;
}

.find-answers figure.onlinepass-webcasts img {
    height: 45px;
    margin: 45px 0 21px;
}

.find-answers figure.onlinepass-library img {
    height: 65px;
    margin: 39px 0 5px;
}

.find-answers figure.onlinepass-pdp img {
    height: 65px;
    margin: 39px 0 7px;
}

.watch-video section:first-child {
    padding: 0;
    background-color: #E3EBF5;
}

.watch-video section:first-child figure {
    position: relative;
    margin: 0;
    cursor: pointer;
}

.watch-video section:first-child figure button {
    position: absolute;
    top: 50%;
    left: 50%;
    margin-left: -35px;
    margin-top: -35px;
    width: 70px;
    height: 70px;
    background-color: rgba(134, 134, 130, 0.8);
    border: none;
    border-radius: 100%;
    cursor: pointer;
    outline: none;
}

.watch-video section:first-child figure:hover button {
    background-color: rgba(134, 134, 130, 0.9);
}

.watch-video section:first-child figure button::after {
    content: '';
    display: inline-block;
    position: relative;
    top: 3px;
    left: 5px;
    border-style: solid;
    border-width: 15px 0 15px 27px;
    border-color: transparent transparent transparent #1E426B;
}

.watch-video section:first-child figure:hover button::after {
    border-color: transparent transparent transparent #385C85;
}

.watch-video section:first-child video {
    display: none;
    width: 100%;
}

.watch-video section:last-child {
    background-color: #1E426B;
    color: #fff;
    text-align: center;
    padding: 25px 55px 4px;
}

.watch-video section:last-child figure {
    margin: 0;
    text-transform: uppercase;
    font-size: 1.6em;
    font-weight: 600;
    text-align: left;
}

.watch-video section:last-child figure img,
.insidepage.myacc .popup-window .button {
    width: 100px;
}

.watch-video section:last-child figure figcaption {
    margin-left: 130px;
    padding: 12px 0 20px;
}

.exceptional-value {
    background-color: #E3EBF5;
    text-align: center;
    padding: 100px 55px;
}

.onlinepass-benefits, .db-resources {
    padding: 50px 20px 0;
    text-align: center;
    font-size: 0;
}

.onlinepass-benefits h3, .db-resources h3 {
    margin: 0 0 1em;
    font-weight: 600;
    font-size: 22px;
}

.onlinepass-benefits figure, .db-resources figure,
.vol-share-icons figure {
    display: inline-block;
    margin: 10px 0 0;
    width: 25%;
}

.onlinepass-benefits figure img, .db-resources figure img,
.vol-share-icons figure img {
    width: 60px;
}

.onlinepass-benefits figure[data-type="access-content"] img {
    padding-bottom: 3px;
}

.onlinepass-benefits figure[data-type="watch-live"] img {
    padding-bottom: 9px;
}

.db-resources figure[data-type="print-ebooks"] img {
    padding-bottom: 1px;
}

.db-resources figure[data-type="checklists-forms"] img {
    padding-bottom: 4px;
}

.onlinepass-benefits figure figcaption, .db-resources figure figcaption,
.vol-share-icons figure figcaption {
    text-transform: uppercase;
    font-weight: 700;
    font-size: 16px;
    margin-top: 15px;
}

.onlinepass-benefits .details, .db-resources .details,
.vol-share-icons .details {
    margin: 30px 0;
}

.onlinepass-benefits .details ul, .db-resources .details ul,
.vol-share-icons .details ul {
    color: #fff;
    padding: 20px 51px 20px 60px;
    position: relative;
    border: 3px solid #fff;
    display: none;
    background-color: #3C8565;
    margin: 0;
    font-size: 14px;
    text-align: left;
    line-height: 1.3;
}

.onlinepass-benefits .details ul::after, .onlinepass-benefits .details ul::before, .db-resources .details ul::after, .db-resources .details ul::before,
.vol-share-icons .details ul::after, .vol-share-icons .details ul::before {
    bottom: 100%;
    border: solid transparent;
    content: " ";
    height: 0;
    width: 0;
    position: absolute;
    pointer-events: none;
}

.onlinepass-benefits .details ul::after, .db-resources .details ul::after,
.vol-share-icons .details ul::after {
    border-color: rgba(60, 133, 101, 0);
    border-bottom-color: #3C8565;
    border-width: 15px;
    margin-left: -15px;
}

.onlinepass-benefits .details ul::before, .db-resources .details ul::before,
.vol-share-icons .details ul::before {
    border-color: rgba(255, 255, 255, 0);
    border-bottom-color: #fff;
    border-width: 19px;
    margin-left: -19px;
}

.onlinepass-benefits .details ul.access-content::after, .onlinepass-benefits .details ul.access-content::before {
    left: 12%;
}

.onlinepass-benefits .details ul.watch-live::after, .onlinepass-benefits .details ul.watch-live::before {
    left: 37.5%;
}

.onlinepass-benefits .details ul.search-books::after, .onlinepass-benefits .details ul.search-books::before {
    left: 62.5%;
}

.onlinepass-benefits .details ul.attend-in-person::after, .onlinepass-benefits .details ul.attend-in-person::before {
    left: 88%;
}

.db-resources .details ul.print-ebooks::after, .db-resources .details ul.print-ebooks::before {
    left: 25%;
}

.db-resources .details ul.checklists-forms::after, .db-resources .details ul.checklists-forms::before {
    left: 50.3%;
}

.db-resources .details ul.onlinepass-subscription::after, .db-resources .details ul.onlinepass-subscription::before {
    left: 75%;
}

.onlinepass-benefits .details ul li, .db-resources .details ul li, .vol-share-icons .details ul li {
    padding: 8px 0;
}

.onlinepass-thoughts {
    background-color: #E3EBF5;
    text-align: center;
    padding: 0 95px;
}

.onlinepass-thoughts h3 {
    padding: 1.6em 0 0.6em;
}

.onlinepass-thoughts ul,
.vol-recognition ul {
    margin: 0;
    padding: 0 0 40px;
    list-style-type: none;
}

.onlinepass-thoughts ul li,
.vol-recognition ul li {
    padding-bottom: 30px;
    border-style: solid;
    border-width: 0 0 1px 0;
    border-color: #1E426B;
}

.onlinepass-thoughts ul li:last-child {
    border: none;
}

.onlinepass-thoughts ul figure,
.vol-recognition ul figure {
    margin: 2em 0 0;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    align-items: center;
}

.onlinepass-thoughts ul figure img,
.vol-recognition ul figure img {
    width: 225px;
    height: 225px;
    min-width: 225px;
    min-height: 225px;
}

.onlinepass-thoughts ul figure .no-image {
    width: 225px;
    height: 225px;
    min-width: 225px;
    min-height: 225px;
    border-radius: 100%;
    background-color: #fff;
}

.onlinepass-thoughts ul figure figcaption,
.vol-recognition ul figure figcaption {
    text-align: left;
    padding-left: 20px;
}

.onlinepass-thoughts ul figure figcaption p,
.vol-recognition ul figure figcaption p {
    margin: 0 0 0.2em;
}

.onlinepass-thoughts ul figure figcaption p.desc,
.vol-recognition ul figure figcaption p.desc {
    margin: 1em 0 0.2em;
}

.marketing-intro, .tech-guide-intro {
    background-color: #E3EBF5;
    text-align: center;
    padding: 40px 20px 30px;
}

.marketing-intro h2, .tech-guide-intro h2 {
    margin: 0;
    font-weight: 600;
    font-size: 1.5em;
}

.marketing-intro h3, .tech-guide-intro h3 {
    margin: 1.5em 0 1em 0;
    font-weight: 600;
    font-size: 1.3em;
    color: #0e6741;
}

.tech-guide-intro h3 {
    margin: 1.5em 5em 0.5em;
    line-height: 1.5em;
}

.marketing-intro p {
    margin: 0.5em;
}

.marketing-intro .learn-more {
    color: #f00;
    font-size: 0.9em;
    text-decoration: none;
}

.marketing-content, .tech-guide-content, .practicetips-content {
    margin: 0;
    padding: 40px 20px 40px;
    border-style: solid;
    border-width: 0 0 3px 0;
    border-color: #c8d8eb;
    overflow: hidden;
}

.marketing-content .marketing-categories-select, .tech-guide-content .tech-guide-categories-select,
.practicetips-content .practicetips-categories-select {
    margin-bottom: 20px;
    width: 80%;
    padding: 5px 8px;
    border-style: solid;
    border-width: 2px;
    border-color: #c8d8eb;
}

.marketing-content .category-content, .tech-guide-content .category-content,
.practicetips-content .category-content {
    float: none;
    overflow: hidden;
    padding-left: 20px;
    padding-bottom: 80px;
    box-sizing: border-box;
    border-style: solid;
    border-width: 0 0 0 3px;
    border-color: #c8d8eb;
    min-height: 550px;
}

.marketing-content .categories-text, .tech-guide-content .categories-text,
.practicetips-content .categories-text {
    font-size: 1.2em;
    margin-top: 0;
}

.marketing-categories>li, .tech-guide-categories>li,
.practicetips-categories>li {
    margin: 15px 0;
    cursor: pointer;
}

.marketing-categories>li.active, .tech-guide-categories>li.active,
.practicetips-categories>li.active {
    color: #0e6741;
    font-weight: bold;
}

.marketing-categories>li.active::after, .tech-guide-categories>li.active::after,
.practicetips-categories>li.active::after {
    content: '';
    display: inline-block;
    margin-left: 10px;
    border-top: 7px solid transparent;
    border-bottom: 7px solid transparent;
    border-left: 13px solid #0e6741;
}

.category-content .category-title {
    font-size: 1.2em;
    color: #0e6741;
    text-transform: uppercase;
    font-weight: 600;
    text-align: center;
    margin: 0 0 1.5em 0;
}

.category-content-ajax .ajax-loader, .insidepage.join .sponsor-dues img,
.insidepage.join .adv-box img, .product.catalog .details__img, .product.delivery .details__img {
    display: block;
    margin: 0 auto;
}

.category-content-ajax .ajax-loader {
    height: 15px;
}

.marketing-product, .practicetips-video {
    display: inline-block;
    width: 46%;
    margin: 0 2% 20px;
    text-align: center;
}

.marketing-product .title {
    margin: 0 0 0.5em 0;
    font-weight: 600;
}

.marketing-product .author {
    margin: 0 0 0.2em 0;
    font-size: 0.9em;
}

.marketing-product .company {
    margin: 0 0 0.5em 0;
    font-size: 0.8em;
    font-style: italic;
}

.marketing-product .source {
    margin: 0.5em 0;
}

.marketing-product .add-or-view {
    text-transform: uppercase;
    font-size: 1.2em;
    font-weight: 600;
    color: #0e6741;
}

.marketing-product .add-or-view a {
    color: #0e6741;
}

.marketing-product .add-or-view img {
    max-height: 25px;
    vertical-align: sub;
    margin-right: 5px;
}

.marketing-product .image-wrapper>.hover-info {
    position: absolute;
    top: 0px;
    left: -15px;
    right: -15px;
    bottom: 0;
    background-color: #E3EBF5;
    padding: 5px;
    font-size: 0.9em;
    display: none;
    z-index: 1000;
    overflow-y: auto;
}

.marketing-product img, .featured-book section img,
.portal .hero__img, .thisweek-hero__img, .podcasts .pd-hero__img,
.portal.pdppage .hero__img, .programs .pr-hero__img {
    max-width: 100%;
}

.font-zero {
    font-size: 0;
}

.tech2practice-intro,
.wellBeing-intro {
    background-color: #E3EBF5;
    text-align: center;
    padding: 40px 20px 30px;
}

.tech2practice-intro h2,
.wellBeing-intro h2 {
    margin: 0;
    font-weight: 600;
    font-size: 1.5em;
}

.tech2practice-intro h3,
.wellBeing-intro h3 {
    margin: 1.5em 0 0 0;
    font-weight: 600;
    font-size: 1.2em;
    color: #0e6741;
    line-height: 27px;
}

.tech2practice-content,
.wellBeing-content {
    padding: 40px 20px 10px;
    border-style: solid;
    border-width: 0 0 3px 0;
    border-color: #c8d8eb;
    overflow: hidden;
    text-align: center;
}

.tech2practice-content section,
.wellBeing-content section {
    margin-bottom: 60px;
}

.tech2practice-content h4,
.wellBeing-content h4 {
    margin: 1.5em 0 0 0;
    font-weight: 600;
    font-size: 1.2em;
    color: #0e6741;
}

.wellBeing-content h2 {
    color: #0e6741;
}

.tech2practice-content ul, .wellBeing-content ul, .featured-ondemand ul,
.upcoming-programs ul, #searchContainer #searchFilters ul,
.newtest .answerscontent ul.questionverdict {
    list-style-type: none;
    padding: 0;
}

.tech2practice-content ul>li>p:first-child,
.wellBeing-content ul>li>p:first-child {
    margin: 1em 0 0.2em 0;
    font-weight: 600;
}

.tech2practice-content ul>li>p:last-child,
.wellBeing-content ul>li>p:last-child {
    margin: 0 0 1em 0;
    font-size: 0.8em;
}

.wellBeing-content ul>li>p:first-child a {
    color: #1E426B;
}

.wellBeing-content ul>li>p:last-child a {
    color: #337ab7;
    text-decoration: underline;
}

.pdplanding .hero {
    background-image: url('/interface/new_design/PDP_mainimage.png');
    background-position: center;
    background-size: cover;
    width: 100%;
    height: 560px;
    text-align: center;
    color: #fff;
}

.pdplanding .hero h1 {
    font-size: 50px;
    font-weight: bold;
    margin: 0;
    padding: 0 20px 20px 20px;
    letter-spacing: 1px;
    text-shadow: 3px 3px 0 #3b3b3b;
}

.pdplanding .hero h3 {
    font-size: 30px;
    font-weight: bold;
    margin: 0;
    padding: 250px 20px 0 20px;
    text-shadow: 3px 3px 0 #3b3b3b;
}

.pdplanding .stepbystep {
    background-color: #E3EBF5;
    text-align: center;
    padding: 30px;
}

.pdplanding .stepbystep .title {
    font-weight: bold;
}

.pdplanding .stepbystep .description {
    font-weight: 600;
    color: #0d6640;
    font-size: 20px;
}

.pdplanding .stepbystep .text {
    font-size: 16px;
}

.pdplanding  .menu-bar.sticky,
.whoweare-page .whoweare-menu-bar.sticky,
.p-categories-bar.sticky,
.insidepage.myacc .sidemenu-bar.sticky,
.insidepage.give .give-menu-bar.sticky,
.podcasts .pd-topics-bar.sticky{
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    visibility: visible;
    min-height: 28px;
    margin-bottom: 20px;
}

.pdplanding .menu__list-wrapper {
    flex:auto;
    font-size: 16px;
}

.pdplanding .content .page-content,
.insidepage.give .give-content .page-content,
.podcasts .pd-topic, .portal.pdppage .p-unit {
    flex: 1;
    padding: 0 15px;
}

.pdplanding .content .page-content h3 {
    font-size: 20px;
    color: #0d6640;
}

.pdplanding .content .page-content-wrapper,
.insidepage.give .give-content .page-content-wrapper,
.podcasts .pd-topics__content-wrapper {
    margin: 0 20px;
}

.pdplanding .page-content-wrapper .unit {
    text-align: left;
    margin: 10px;
    font-size: 17px;
}

.practice-development {
    font-size: 0;
    background-image: url('/interface/new_design/PD_portal_mainimage.png');
    background-position: center;
    width: 100%;
    height: 316px;
    text-align: center;
    color: #fff;
}

.practice-development h1 {
    font-size: 60px;
    font-weight: 600;
    padding-top: 5%;
    letter-spacing: 1px;
    margin: 0 0 12px 0;
}

.practice-development h2 {
    font-size: 34px;
    font-weight: 400;
    margin: 0 0 12px 0;
}

.practice-development-also-available, .practice-tips {
    text-align: center;
    padding-bottom: 20px;
}

.practice-development-also-available>p:first-child, .practice-tips>p:first-child {
    color: #0e6741;
    font-weight: bold;
    margin-bottom: 0.5em;
}

.practice-development-also-available>p:last-child, .practice-tips>p:last-child {
    line-height: 1.3em;
    margin-top: 0.5em;
}

.practice-development-also-available a, .practice-tips a {
    color: #6489B3;
    font-weight: bold;
    text-decoration: none;
    position: relative;
}

.practice-tips, #searchContainer #searchFilters li.firstLevel {
    border-bottom: 1px solid #6489B3;
}

.link-hover-text {
    display: none;
    position: absolute;
    left: -110px;
    top: -175px;
    width: 310px;
    height: auto;
    background-color: #fff;
    -webkit-box-shadow: 0px 0px 14px 3px rgba(0, 0, 0, 0.45);
    -moz-box-shadow: 0px 0px 14px 3px rgba(0, 0, 0, 0.45);
    box-shadow: 0px 0px 14px 3px rgba(0, 0, 0, 0.45);
    font-size: 12px;
    padding: 5px;
    color: #1E426B;
}

.portals-hero {
    font-size: 0;
    background-image: url('/interface/new_design/PD_portal_mainimage.png');
    background-position: center;
    width: 100%;
    height: 316px;
    text-align: center;
    color: #fff;
}

.portals-hero h1 {
    font-size: 60px;
    font-weight: 600;
    padding-top: 11%;
    letter-spacing: 1px;
    margin: 0 0 12px 0;
}

.portals-hero h2 {
    font-size: 34px;
    font-weight: 400;
    margin: 0 0 12px 0;
}

.portals-hero-area-BC {
    background-image: url('/interface/new_design/BC_portal_mainimage.png');
    height: 404px;
}

.portals-hero-area-BC h1 {
    padding-top: 18%;
}

.portals-hero-area-CR {
    background-image: url('/interface/new_design/CR_portal_mainimage.png');
    height: 459px;
}

.portals-hero-area-CR h1 {
    padding-top: 22%;
}

.portals-hero-area-CV {
    background-image: url('/interface/new_design/CV_portal_mainimage.png');
    height: 404px;
}

.portals-hero-area-CV h1 {
    padding-top: 18%;
}

.portals-hero-area-EM {
    background-image: url('/interface/new_design/EM_portal_mainimage.png');
    height: 498px;
}

.portals-hero-area-EM h1 {
    padding-top: 25%;
}

.portals-hero-area-EP {
    background-image: url('/interface/new_design/EP_portal_mainimage.png');
    height: 478px;
}

.portals-hero-area-EP h1 {
    padding-top: 24%;
    font-size: 54px;
}

.portals-hero-area-FA {
    background-image: url('/interface/new_design/FA_portal_mainimage.png');
    height: 413px;
}

.portals-hero-area-FA h1 {
    padding-top: 16%;
}

.portals-hero-area-RE {
    background-image: url('/interface/new_design/RE_portal_mainimage.png');
    height: 498px;
}

.portals-hero-area-covid {
    background-image: url('/interface/new_design/COVID-19_mainimage.png');
    height: 449px;
}

.portals-hero-area-covid h1 {
    padding-top: 17%;
}

.portals-hero-area-RE h1 {
    padding-top: 25%;
    font-size: 53px;
}

.featured-ondemand, .upcoming-programs {
    padding: 20px 20px 20px;
    overflow: hidden;
    text-align: center;
    background-color: #E3EBF5;
}

.featured-ondemand h3, .upcoming-programs h3 {
    margin: 1em 0 1.5em 0;
    font-weight: 600;
    font-size: 1.2em;
    color: #0e6741;
}

.featured-ondemand ul>li>p:first-child, .upcoming-programs ul>li>p:first-child {
    margin: 1em 0 0.2em 0;
    font-weight: 600;
}

.featured-ondemand ul>li>p:last-child, .upcoming-programs ul>li>p:last-child {
    margin: 0 0 1em 0;
    font-size: 0.8em;
}

.featured-ondemand .browse-all, .upcoming-programs .browse-all {
    margin: 1em 0 1em 20px;
    font-weight: 600;
    display: inline-block;
    text-decoration: none;
    color: #1E426B;
}

.featured-ondemand .browse-all::after, .upcoming-programs .browse-all::after {
    content: '';
    display: inline-block;
    margin-left: 10px;
    border-top: 7px solid transparent;
    border-bottom: 7px solid transparent;
    border-left: 13px solid #1E426B;
}

.upcoming-programs h2 {
    margin: 1em 0;
    font-weight: 600;
    font-size: 1.5em;
}

.free-webcast-video {
    margin: 0;
    display: flex;
}

.free-webcast-video section:first-child {
    padding: 0;
    background-color: #E3EBF5;
}

.free-webcast-video section:first-child figure {
    position: relative;
    margin: 0;
    cursor: pointer;
}

.free-webcast-video section:first-child figure img {
    width: 100%;
    max-height: 223px;
}

.free-webcast-video section:first-child figure button {
    position: absolute;
    top: 50%;
    left: 50%;
    margin-left: -35px;
    margin-top: -35px;
    width: 70px;
    height: 70px;
    background-color: rgba(134, 134, 130, 0.8);
    border: none;
    border-radius: 100%;
    cursor: pointer;
    outline: none;
}

.free-webcast-video section:first-child figure:hover button {
    background-color: rgba(134, 134, 130, 0.9);
}

.free-webcast-video section:first-child figure button::after {
    content: '';
    display: inline-block;
    position: relative;
    top: 3px;
    left: 5px;
    border-style: solid;
    border-width: 15px 0 15px 27px;
    border-color: transparent transparent transparent #1E426B;
}

.free-webcast-video section:first-child figure:hover button::after {
    border-color: transparent transparent transparent #385C85;
}

.free-webcast-video section:first-child video {
    display: none;
    width: 100%;
}

.free-webcast-video section:last-child {
    background-color: #1E426B;
    color: #fff;
    text-align: center;
    padding: 10px 35px 26px;
}

.free-webcast-video section:last-child>p:first-child {
    color: #c6d6e9;
    font-size: 1.3em;
}

.free-webcast-video section:last-child p.title {
    font-size: 1.15em;
    margin-bottom: 0;
}

.free-webcast-video section:last-child p.subtitle {
    font-size: 0.9em;
    margin-top: 0.5em;
    margin-bottom: 2em;
}

.featured-book {
    padding: 20px 30px 10px;
    background-color: #E3EBF5;
    font-size: 0;
    margin: 0;
}

.featured-book section {
    display: inline-block;
    font-size: 16px;
    vertical-align: top;
    text-align: center;
}

.featured-book section:first-child, .featured-book section:last-child {
    padding: 20px 20px 20px 20px;
    box-sizing: border-box;
    text-align: center;
}

.featured-book h3 {
    margin: 0.6em 0 0.25em;
    font-weight: 600;
    font-size: 2em;
    text-transform: uppercase;
}

.featured-book h4 {
    margin: 0 2em 1em;
    font-weight: 600;
    font-size: 1.5em;
    color: #0e6741;
}

.featured-book section .chapters-authors>span {
    display: block;
    cursor: pointer;
}

.featured-book section .chapters-authors>span:first-child {
    margin-bottom: 0.3em;
    font-weight: 700;
}

.featured-book section .chapters-authors>span:first-child::before {
    content: '';
    display: inline-block;
    position: relative;
    right: 4px;
    border-style: solid;
    border-width: 11px 6px 0 6px;
    border-color: #1E426B transparent transparent transparent;
}

.featured-book section .print-ebook {
    font-size: 1.2em;
    font-weight: 600;
    margin-bottom: 0.5em;
    margin-top: 170px;
}

.featured-book section .learn-more {
    color: #fff;
    font-weight: 700;
    text-decoration: none;
    display: inline-block;
    padding: 5px 10px 6px;
    background-color: #f00;
    border: 0;
    border-radius: 8px;
    box-shadow: 2px 2px #aaa;
}

.popup-overlay {
    position: absolute;
    left: 0;
    top: 0;
    bottom: 0;
    right: 0;
    background-color: rgba(0, 0, 0, 0.75);
    display: none;
    z-index: 100;
}

.popup {
    display: none;
    z-index: 200;
    position: fixed;
    left: 50%;
    top: 100px;
    width: 650px;
    height: auto;
    margin-left: -325px;
    background-color: #fff;
    -webkit-box-shadow: 0px 0px 14px 3px rgba(0, 0, 0, 0.45);
    -moz-box-shadow: 0px 0px 14px 3px rgba(0, 0, 0, 0.45);
    box-shadow: 0px 0px 14px 3px rgba(0, 0, 0, 0.45);
    font-size: 0.9em;
    padding: 10px;
    color: #1E426B;
    max-height: 80vh;
    overflow: auto;
}

.popup>.close {
    float: right;
    border: none;
    background: none;
    font-size: 1.2em;
    cursor: pointer;
    outline: 0;
}

.popup-faculties p.heading {
    font-weight: 600;
    margin: 1em 0 0.5em;
}

.popup-faculties p.author {
    margin: 0.5em 0;
}

.popup-faculties a {
    color: #3d7dc5;
}

.tech-guide {
    font-size: 0;
    background-image: url('/interface/new_design/TechGuide_mainimage.png');
    background-position: center;
    width: 100%;
    text-align: center;
    color: #fff;
}

.tech-guide h1 {
    font-size: 55px;
    font-weight: 600;
    letter-spacing: 2px;
    margin: 0;
    padding-top: 15%;
    padding-bottom: 11%;
}

.tech-guide-product, .new-lawyer-pwp section, .innerContent .disclaimer p:first-child,
.main, .p-category__select.bottom select, .p-category__select.top select, .self-testing,
.p-category__overview, .p-category__content-wrapper, .thisweek-webcast, .p-problem__status .warn.warning::after,
.thisweek-green, .thisweek-also-available, .thisweek .thisweek-item div, .thisweek.insidepage,
.forumHead > div, .forumThreads .forumThread > div, .thisweek-hero__title, p.thisweek-video-error,
.test_description, .newtest .label, .insidepage.myacc .my-account.orders #transferPopup, .my-account.orders #cancelPopup,
.insidepage.give .give-h2, .insidepage.give .bio-content p.donors, .insidepage.give .bio-content p.donors_text,
.insidepage.give .give-ls .page-content ul, .insidepage.give .give-slider .slide-content,
.about .swiper-container .slide-content, .insidepage.join .join-slider .slide-content,
.pdplanding .content .page-content, .insidepage.give .give-content .page-content, .podcasts .pd-topic h3,
.portal.pdppage .p-unit__content-wrapper, .advanced-search h1, .advanced-search .modal-content--download,
.advanced-search  .modal-content, .product.delivery .library-chapter .Scope_20_Head,
.product.catalog .format__check, .product.delivery .format__check, .product.catalog .format__icon,
.product.delivery .format__icon, .product.catalog .modal-content--download, .product.delivery .modal-content--download,
#searchContainer .modal-content, #searchContainer .modal-content--download {
    text-align: center;
}

.tech-guide-product .logo {
    margin: 2.5em 0 0.5em;
    font-weight: 700;
}

.tech-guide-product img {
    max-width: 250px;
}

.tech-guide-product .description {
    margin: 0 2em 0.5em;
}

.tech-guide-product .url {
    margin: 0.25em 0;
}

.insidepage.pagenotfound {
    position: relative;
    text-align: center;
}

.insidepage.sampleOnDemandProgram {
    margin: 0 15px;
}

.insidepage.pagenotfound a.button,
.resources .rightpanel a.button,
.about .about-jobs-popup a.button,
.product.evaluationStudent a.button,
.insidepage.sampleOnDemandProgram a.button,
.insidepage.forms .viewFormForm input.button,
.insidepage.forms .product-info .right-column a.button,
.insidepage.forms .contentBorder a.button {
    color: #0D6640;
    background: #fff;
    border: solid 2px #0D6640;
    padding: 5px 12px;
    font-size: 14px;
    font-weight: 600;
    margin: 0 7px;
}

.insidepage.pagenotfound div {
    width: 100%;
    text-align: center;
    position:absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}
.insidepage.pagenotfound h1 {
    font-size: 40px;
    font-weight: 600;
}

.insidepage.pagenotfound p {
    margin-bottom: 25px;
}

div.insidepage.forms {
    border: none;
}

.insidepage.forms .viewFormForm {
    text-align: center;
    margin: 20px auto;
    width: 375px;
    height: 50px;
    background: url(/interface/search.png) no-repeat left;
}

.errorMessage {
    color: red;
}

.contentBorderOld {
    width: 100%;
    border-collapse: collapse;
    border: 2px solid #1E426B;
    padding: 20px 15px;
    margin-bottom: 20px;
  }

.insidepage.forms div.viewFormForm .keyword {
    float: left;
    height: 34px;
    margin-left: 6px;
    margin-top: 4px;
    border: 1px solid #dbe1e3;
    -webkit-border-radius: 0.3em;
    -moz-border-radius: 0.3px;
    border-radius: 0.3em;
    width: 220px;
    padding-left: 10px;
    padding-right: 10px;
}

.insidepage.forms div.viewFormForm .button {
    float: right;
    margin-top: 5px;
    margin-right: 10px;
    width: 120px;
    height: 34px;
    padding-top: 6px;
}

.insidepage.forms .product-info {
    border: 1px solid #d6d5d4;
}

.insidepage.forms .product-info .left-column {
    width: 75%;
    float: left;
    border-right: 1px solid #d6d5d4;
}

.insidepage.forms .product-info .left-column .product-info-box {
    padding: 10px;
    background-color: #E9EFF7;
    position: relative;
}

.insidepage.forms .product-info .left-column .product-info-box img {
    margin-right: 20px;
    float: left;
}

.insidepage.forms .product-info .left-column .product-info-box .record label {
    font-weight: bold;
}

.insidepage.forms .product-info .right-column {
    float: left;
    text-align: center;
    font-weight: normal;
    padding: 10px 15px 10px 15px;
    width: 25%;
}

.insidepage.forms .product-info div.right-column a.button {
    margin: 12px;
}

.insidepage.mlri .contentBorder h1,
.insidepage.policy h1 {
    font-weight: 700;
    font-size: 24px;
    text-shadow: none;
    margin-bottom: 20px;
    margin-top: 10px;
}

.insidepage.mlri .contentBorder,
.insidepage.practicetips .contentBorder,
.insidepage.policy, .insidepage.practicingWithProfessionalism .contentBorder,
.insidepage.quickregistration .contentBorder,
.insidepage.forms, .insidepage.onlinepass.inAction {
    width: 100%;
    border-collapse: collapse;
    border: 1px solid #d6d5d4;
    padding: 20px 15px;
    margin-bottom: 20px;
}

.insidepage.practicetips .contentBorder .subTitle {
    font-weight: 600;
    font-size: 20px;
    text-shadow: none;
    margin-bottom: 20px;
    margin-top: 10px;
}

.practicetips-main {
	position: relative;
    background-image: url(https://www.mcle.org/interface/new_design/PracticeTips_mainimage.png);
    background-size: cover;
    height: 620px;
    position: relative;
    clear: both;
}

.practicetips-intro, .practicetips-video-details {
	background-color: rgba(12, 26, 60, 0.7);
	padding: 10px 40px;
    position: absolute;
    bottom: 0px;
	color: #fff;
	text-align: center;
}

.practicetips-video-details, .practicetips-video-box .practicetips-intro{
	position: relative;
}

.practicetips-video-box, .practicetips-main {
	display: none;
}

#practiceTipsVideo[poster]{
	object-fit:fill;
}

.practicetips-video-box .video-container {
	position: relative;
}

.practicetips-video-box.active, .practicetips-main.active {
	display: block;
}

.practicetips-intro h2 {
	font-weight: 600;
}

.practicetips-video-box .practicetips-intro h2 {
	margin-bottom: 0px;
}

.practicetips-video-details {
	text-align: left;
	top: -5px;
}

.practicetips-video-details p {
	margin: 10px;
}

.practicetips-video-details p.title{
	font-size: 24px;
	font-weight: bold;
}

.practicetips-video-details p.playing{
	font-size: 22px;
	font-weight: 400;
}

.practicetips-video-details p.speaker{
	font-size: 24px;
	font-weight: 400;
}

.practicetips-video {
	margin-bottom: 30px;
}

.practicetips-video .image-wrapper {
	cursor: pointer;
}

.practicetips-video .title {
	font-size: 20px;
	font-weight: 600;
	margin-bottom: 5px;
}

.practicetips-video .author {
	font-size: 18px;
	margin-top: 5px;
	position: absolute;
	width: 46%;
}

.practicetips-video .image-wrapper {
	position: relative;
	display: inline-flex;
	flex-direction: column;
}

.practicetips-video .length {
	background: #0d6640;
	height: 27px;
	width: 50px;
	position: absolute;
	margin: 0px;
	bottom: 0px;
	right: 20px;
	color: #fff;
	font-size: 16px;
	padding-top: 3px;
	border-top-left-radius: 10px;
	border-top-right-radius: 10px;
}

.product.evaluationStudent .strong {
    font-weight: bold;
}

.product.evaluationStudent .thankyou {
    margin: 15px;
}

.product.evaluationStudent .evaluationError {
    font-weight: bold;
    color: #c00;
    border: 2px solid #c00;
    padding: 20px;
    margin: 50px;
    text-align: center;
}

.product.evaluationStudent .thankyou {
    font-weight: bold;
    color: #080;
    border: 2px solid #0C0;
    padding: 20px;
    margin: 50px;
    text-align: center;
}

.product.evaluationStudent .buttonContainer {
    width: 80%;
    height: 50px;
    margin-top: 30px;
}

.product.evaluationStudent .descrpition, .product.evaluationStudent .evaluationItem {
    margin: 30px 10px 10px 10px;
}

.product.evaluationStudent .presenterAnswer .hidedComments {
    display: none;
    text-align: center;
}

.product.evaluationStudent .presenterAnswer .hidedComments td,
.forumContent .forumPost .content,
.product.evaluationStudent .expectations tr td, .product.evaluationStudent .expectations tr th,
.insidepage.myacc .forumContent .forumPost .content {
    padding: 10px;
}

.product.evaluationStudent .evaluationAnswers {
    margin-left: 10px;
}

.product.evaluationStudent .evaluationAnswers .presenterAnswer,
.product.evaluationStudent .evaluationAnswers textarea {
    width: 80%;
}

.product.evaluationStudent .evaluationAnswers .presenterAnswer td {
    text-align: center;
    width: 60px;
}

.product.evaluationStudent .evaluationAnswers .presenterAnswer .comments {
    width: 15%;
    vertical-align: top;
    padding: 10px;
}

.product.evaluationStudent .expectations tr:nth-child(even), .test_description,
.product.catalog .format .format__label:hover, .product.delivery .format .format__label:hover,
.product.catalog input.format__productType:checked+.format__label,
.product.delivery input.format__productType:checked+.format__label {
    background: #e9eff7;
}

.product.evaluationStudent .expectations tr:nth-child(odd){
    background: #fcfdfe;
}

.product.evaluationStudent .expectations td {
    text-align: center;
}

.product.evaluationStudent .evaluationAnswers .presenter {
    color: #337ab7;
    font-weight: bold;
}

.product.evaluationStudent .userInfoText {
    border: 1px solid #e9eff7;
    padding: 10px;
    max-width: 450px;
    background: #fcfdfe;
    margin-top: 30px;
}

.product.evaluationStudent .userInfoText.evaluation {
    margin-left: 10px;
}

.product.evaluationStudent .evaluationAnswers .answerItem.radio {
    margin-right: 30px;
}

.product.evaluationStudent .errorContainer {
    font-weight: bold;
    color: #c00;
    border: 2px solid #c00;
    padding: 20px;
    text-align: center;
}

.product.evaluationStudent .product-info-box {
    margin: 0 auto;
    max-width: 850px;
    display: flex;
}

.product.evaluationStudent .add-to-list-content,
.product.catalog .details__addToList-box,
.product.delivery .details__addToList-box {
    width: 300px;
    padding: 2px;
    background: #fff;
    color: #000;
    border: 1px solid #ccc;
    position: absolute;
    z-index: 9999;
    box-shadow: 0 0 8px 0px #e0e0e0;
    display: none;
    text-align: left;
}

.product.evaluationStudent .add-to-list-content .eList__headline,
.product.catalog .eList__headline, .product.delivery .eList__headline {
    position: relative;
    display: block;
    background: #1E426B;
    color: #fff;
    padding: 5px 10px;
}

.product.evaluationStudent .add-to-list-content .eList__headline::after,
.product.catalog .eList__headline:after, .product.delivery .eList__headline:after {
    width: 0px;
    height: 0px;
    content: '';
    position: absolute;
    top: 12px;
    right: 12px;
    border-left: 5px solid transparent;
    border-right: 5px solid transparent;
    border-top: 8px solid;
}

.product.evaluationStudent .add-to-list-content .eList__content,
.product.catalog .eList__content, .product.delivery .eList__content {
    padding: 5px 10px;
    overflow: hidden;
}

.product.evaluationStudent .add-to-list-content .eList__link,
.product.catalog .eList__link, .product.delivery .eList__link {
    color: #1E426B;
    border-bottom: 1px solid #ccc;
    padding: 5px 0;
    overflow: hidden;
}

.product.evaluationStudent .add-to-list-content .eList__close,
.product.catalog .eList__close, .product.delivery .eList__close {
    overflow: hidden;
    border-top: 1px solid #ccc;
}

.product.evaluationStudent .add-to-list-content .btn.eList__btn,
.product.catalog .btn.eList__btn, .product.delivery .btn.eList__btn {
    margin: 0 3px 3px 0;
    float: right;
    padding: 2px 10px;
    border-radius: 4px;
    font-size: .8em;
    font-weight: normal;
    border: 1px solid #ff0000;
}

.product.evaluationStudent .add-to-list-content .btn.eList__btn--close,
.product.catalog .btn.eList__btn--close, .product.delivery .btn.eList__btn--close {
    margin: 5px;
    float: left;
    border: 1px solid #000;
    background: #000;
}

.product.evaluationStudent .product-info-box .img-container img {
    margin-right: 20px;
    margin-left: 10px;
    float: left;
}

.product.evaluationStudent .product-info-box .img-container {
    flex: 0 0 120px;
}

.product.evaluationStudent .product-info-box .record label {
    font-weight: bold;
}

.product.evaluationStudent .product-header .product-type {
    background: #e9eff7;
    font-size: 12px;
    padding: 7px 15px;
    margin-bottom: 30px;
}

.product.evaluationStudent .product-header div {
    margin-right: auto;
    margin-left: auto;
    padding-left: 15px;
    padding-right: 15px;
}


.product.free .video-box {
    width: 80%;
    margin: 0 auto;
}

.product.free .video-box img.materials-img {
    width: auto;
    vertical-align: sub;
    height: 16px;
}

.product.free .video-box .materials-size {
    font-size: 12px;
    color: #888;
}

.product.free .product-header h1,
.product.free .lecture-info h2 {
    margin-bottom: 7px;
}

.product.free .lecture-info p, .product.free .video-box a.materials-name {
    color: #6489b3;
    margin: 3px;
}

.product.free .product-header h4 {
    font-size: 1.25em;
    font-weight: 600;
    color: #6489b3;
    margin-top:5px;
    margin-bottom: 25px;
}
.product.free .product-header,
.insidepage.myacc #modalPDFDOC a.button {
    margin: 0 10px;
}

.product.free .otherLectures,
.product.free .alsoAvailable {
    background: #cde1d8;
    padding: 10px 15px;
    display: flex;
    margin: 10px 10px 0 10px;
}

.product.free .alsoAvailable .green-header,
.product.free .otherLectures .green-header,
.product.catalog .available-wrapper .info__h3--green,
.product.delivery .available-wrapper .info__h3--green {
    flex: 0 0 155px;
    margin: 10px 20px 10px 0;
}

.product.free .otherLectures .green-header h3,
.product.free .alsoAvailable .green-header h3{
    font-size: 1.3em;
    color: #0d6640;
    margin: 0;
}
.product.free .otherLectures .green-content h3,
.product.free .alsoAvailable .green-content h3,
.product.delivery .available__h3-video {
	margin: 10px 0 20px 0;
	font-size: 1.3em;
	color: #0d6640;
	font-weight: normal;
	line-height: 1
}

.product.free .otherLectures .green-content a,
.product.free .alsoAvailable .green-content a {
    text-decoration: none;
}

.product.free .alsoAvailable .green-content .freered {
    color: #f00;
    font-weight: bold;
}

.product.free .otherLectures .green-content, .product.free .alsoAvailable .green-content,
.need-help .nh-content-wrapper, .advanced-search .as-search-field,
.advanced-search .as-bottom-menu .left-container .search-filter-wrapper .search-filter,
.product.delivery .form__checklist-row .form__label-text, .product.delivery .list-item__content,
.product.catalog .available, .product.delivery .available,
.product.catalog .agenda__content, .product.delivery .agenda__content {
    flex: 1;
}

.bbo-header {
    width: 100%;
    padding: 0 15px;
}

#bbo-panel .highlight {
    background: #ff0;
}
#bbo-panel #content-panel {
    overflow:auto;
    height: 750px;
}
#bbo-panel #content-panel .case-number,
.insidepage.give .give-h3 {
    text-transform: uppercase;
}
#bbo-panel #content-panel .action {
    font-weight: bold;
    font-style: italic;
}
#bbo-panel #content-panel .related-to {
    font-weight: bold;
    margin: 0 0 5px 0;
}
#bbo-panel #content-panel #relatedCases ul, .insidepage.give .give-ns .page-content ul,
.insidepage.give .give-ls .page-content ul, .insidepage.give .give-lhb .page-content ul,
.advanced-search .as-bottom-menu>ul, .advanced-search .as-bottom-menu ul,
.product.delivery .library__exhibits-list, .product.catalog .details__text, .product.delivery .details__text {
	list-style: none;
	padding: 0;
}

#bbo-panel #content-panel #relatedCases {
    background: #e9f2f7;
    padding: 10px;
    border-radius: 7px;
}

#bbo-panel #search-panel {
    background: #cde1d8;
    z-index: 1;
    min-height: 28px;
    margin-bottom: 20px;
    padding: 10px;
    border-radius: 8px;
}

#bbo-panel #search-panel .searchlink.prev:before {
    content: '\21E0';
    font-size: 16px;
}

#bbo-panel #search-panel .searchlink.next:after {
    content: '\21E2';
    font-size: 16px;
}


#bbo-panel #search-panel div:first-child {
    width: 60%;
    display: inline-block;
}
#bbo-panel #search-panel .buttons {
    display: inline-block;
    width: 35%;
    text-align: right;
}

#bbo-panel #search-panel .buttons a {
    color: #0D6640;
    background: #fff;
    border: solid 2px #0D6640;
    padding: 4px 7px;
    font-size: 12px;
}

.bbo-email-popup {
    max-width: 550px;
}

.bbo-email-popup table.email-content,
.pwp-materials ul>li>a>p, .insidepage.myacc .my-account.firm select,
.insidepage.myacc .my-account.account .field.check label {
    width: auto;
}

.bbo-email-popup table.email-content #emailErrorMsg span.red{
    color: red;
}
.bbo-email-popup table.email-content #emailErrorMsg span.green{
    color: green;
}

.bbo-email-popup td.label {
    width: 15%;
    text-align: right;
    padding-right: 15px;
    vertical-align: top;
}

.bbo-email-popup  td.input,
.insidepage.myacc table.supplementation td.title,
.insidepage.myacc .my-account form input[type=text],
.insidepage.myacc .my-account form input[type=password],
.insidepage.myacc .my-account form textarea,
.insidepage.myacc .my-account.createaccount form select,
.insidepage.myacc .my-account.account form select[name="jurisdiction_1"],
.insidepage.myacc .my-account.account form select[name="jurisdiction_2"],
.insidepage.myacc .my-account.account form select[name="jurisdiction_3"],
.insidepage.myacc .my-account form[name="createaccountform"] .field select,
.insidepage.myacc .my-account.firm form[name="individualInfo"] select,
.insidepage.myacc .my-account.firm form[name="individualMove"] select,
.insidepage.myacc .my-account.firm form[name="individualRemove"] select {
    width: 60%;
}

.bbo-email-popup td.input.send,
.thisweek-green, .podcasts .pd-content,
.insidepage.join .adv-box {
    padding-top: 20px;
}

.bbo-email-popup td.input #sendEmailBtn,  .table.favoritesshare tr th:first-child,
.insidepage.myacc .my-account.favorites .table.favourites tr th:first-child {
    width: 40%;
}

.bbo-email-popup td.email-link-info p, .podcasts .button.small,
.product.delivery .library-chapter h2.heading_9 {
	font-size: 12px;
}

.resource-popup {
    max-width: 850px;
}

.resource-popup .popup-content {
    max-height: 500px;
    overflow:auto;
}

.resources .leftpanel {
    float: left;
    width: 30%;
}

.resources .leftpanel.opened {
    left: 0;
    top: 0;
    bottom: 0;
    z-index: 99999;
    padding-left: 28px;
}

.resources .leftpanel.opened .menu-header:after,
.insidepage.myacc .sidemenu.opened .menu-header:after {
    content: '\02770';
    font-size: 22px;
    padding-left: 10px;
}

.resources .leftpanel.opened .hide-leftpanel,
.whoweare-page .page-content .page-content-wrapper .nh-cf-field,
.podcasts .pd-content, .need-help .nh-cf-field, .advanced-search .field,
.product.delivery .library__search-row, .product.delivery .chapter__paragraph-title,
.product.delivery .print-box__list--horizontal, .product.delivery .list-item__level,
.product.delivery .list__exhibits-wrapper, .product.delivery .library__search,
.product.catalog .format__also-available, .product.delivery .format__also-available,
.product.catalog .agenda__item, .product.delivery .agenda__item {
    display: flex;
}

.resources .leftpanel .hide-leftpanel,
.insidepage.myacc .hide-sidemenu {
    border: 1px dotted #1E426B;
    background: #a5d2c0;
    color: #1E426B;
}

.resources .leftpanel-bar,
.insidepage.myacc .sidemenu-bar {
    z-index: 1;
    visibility: visible;
    display: none;
}

.resources .rightpanel {
    float: left;
    width: 70%;
    padding: 15px;
    padding-top: 15px;
    padding-top: 0px;
    margin-bottom: 20px;
    clear: right;
    border: 1px solid #d6d5d4;
    border-top-color: rgb(214, 213, 212);
    border-top-style: solid;
    border-top-width: 1px;
    border-top: 0px;
    min-height: 296px;
}

.resources .rightpanel .usage-div,
.insidepage.myacc .my-account.publicprofile.messagepreferences .buttons {
    padding-top: 15px;
}

.resources .leftpanel .menu-header,
.resources .leftpanel-bar .menu-header,
.insidepage.myacc div.sidemenu .menu-header,
.insidepage.myacc .sidemenu-bar .menu-header {
    color: #1E426B;
    background-color: #a5d2c0;
    padding-left: 15px;
    line-height: 45px;
    font-size: 24px;
    font-weight: 600;
}

.resources .leftpanel-bar .menu-header:after,
.insidepage.myacc .sidemenu-bar .menu-header:after {
    content: '\02771';
    font-size: 22px;
    padding-left: 10px;
}

.resources .leftpanel .category {
    line-height: 45px;
    display: block;
    position: relative;
    border: 1px solid #d6d5d4;
    border-collapse: collapse;
    background: #f8f8fc;
    background: -webkit-gradient(linear, left top, left bottom, from(#ffffff), to(#eef0f8));
    background: -moz-linear-gradient(top, #ffffff, #eef0f8);
    padding-left: 15px;
    text-decoration: none;
    color: #1E426B;
    font-size: 14px;
    font-weight: 700;
    text-align: left;
    cursor: pointer;
}

.resources .leftpanel .subcategory {
    color: #555555;
    padding-left: 15px;
    font-size: 14px;
    display: none;
    text-decoration: none;
    line-height: 25px;
    cursor: pointer;
}

.resources .leftpanel .subcategories.active {
    background: white;
    border: 1px solid #d6d5d4;
}

.resources .leftpanel .subcategory.showitem {
    display:block;
}

.resources .leftpanel .subcategory:hover, .resources .leftpanel .subcategory.showitem.active,
.insidepage.myacc div.sidemenu > ul > li.menu-item-active > ul > li > a:hover,
.insidepage.myacc div.sidemenu > ul > li.menu-item.active > ul > li > a:hover,
.insidepage.myacc div.sidemenu > ul > li.menu-item-active > ul > li.active > a,
.insidepage.myacc div.sidemenu > ul > li.menu-item.active > ul > li.active > a,
.insidepage.myacc div.sidemenu > ul > li.menu-item.my-account-menu > ul.active > li > a:hover,
.insidepage.myacc div.sidemenu > ul > li.menu-item.my-account-menu > ul.active > li > a.active,
.insidepage.myacc div.sidemenu > ul > li.menu-item.my-account-menu > ul.active > li.active > a {
  color: #4f9e7f;
  font-weight: bold;
}

.new-lawyer {
    font-size: 0;
    background-image: url('/interface/new_design/NL_portal_mainimage.png');
    background-position: center;
    width: 100%;
    text-align: center;
    color: #fff;
}

.new-lawyer h1 {
    font-size: 55px;
    font-weight: 600;
    letter-spacing: 1px;
    margin: 0;
    padding-top: 24%;
}

.new-lawyer h2 {
    font-size: 29px;
    font-weight: 400;
    margin: 0 20px;
    padding-bottom: 10%;
}

.two-box figure figcaption .intro {
    font-size: 15px;
    margin: 0 15px;
}

.two-box figure figcaption .after-intro {
    color: #0e6741;
    font-size: 13px;
    border-style: solid;
    border-color: #bbd1ec;
    border-width: 2px 0 0 0;
    padding-top: 7px;
    width: 80%;
    margin: 11px auto 0;
}

.two-box figure figcaption .after-intro-text {
    margin: 0 15px;
    font-size: 13px;
}

.new-lawyers-discount-info {
    background-color: #E3EBF5;
    padding: 6px 10px 40px;
}

.new-lawyers-discount-info p {
    margin: 0;
    color: #0e6741;
    text-align: center;
    font-weight: 600;
    font-size: 1.4em;
}

.new-lawyer-three-box section figure figcaption {
    height: auto;
    font-size: 13px;
    padding: 15px 8px 13px;
}

.new-lawyer-three-box .red, .p-question__single .verdict.visible .verdictValue.incorrect,
.p-question__single ul.p-question__single-verdict li.incorrect:before,
.p-problem__single-status .p-problem__status i.incorrect,
.self-testing h3.red, .p-problem__single-status .p-problem__status i.incorrect:before,
.newtest .answerscontent .verdict.visible .verdictValue.incorrect,
.newtest .answerscontent li.verdict.visible.incorrect:before {
    color: #f00;
}

.explore-practice-areas img {
    margin-bottom: 2px;
}

.new-lawyer-onlinepass {
    background-color: #1E426B;
    color: #fff;
    text-align: center;
    margin-top: 30px;
}

.portal-remove-top-margin, .innerContent.search .forumContent,
#forumPosts .right .content .text p:first-child, .modal-content>*:first-child,
.insidepage.myacc table.supplementation td.suplquant input[type="button"],
.insidepage.myacc .my-account.orders .optOut .searchResult input[type="button"],
.insidepage.myacc .my-account.credits .info-box .button.medium,
.insidepage.myacc .my-account.firm .buttondiv, .insidepage.give .modal-content>*:first-child,
.podcasts .modal-content>*:first-child, .advanced-search .modal-content--download>*:first-child,
.product.catalog .modal-content>*:first-child, .product.delivery .modal-content>*:first-child,
.product.catalog .modal-content--download>*:first-child, .product.delivery .modal-content--download>*:first-child,
#searchContainer #searchFilters div.advTop a.advanced-search-btn, #searchContainer #searchFilters div.advTop,
#searchContainer .modal-content>*:first-child, #searchContainer .modal-content--download>*:first-child {
    margin-top: 0;
}

.new-lawyer-onlinepass h3 {
    font-size: 2em;
    font-weight: 600;
    margin: 0;
    padding: 0.7em 0.5em 0.2em;
}

.new-lawyer-onlinepass h4 {
    font-weight: 600;
    font-size: 1.35em;
    margin: 0 0 1.3em 0;
    letter-spacing: 1px;
}

.new-lawyer-pwp {
    margin: 0;
    padding: 20px 30px 40px;
}

.featured-book section:first-child, .featured-book section:last-child {
    padding: 20px 20px 20px 20px;
    box-sizing: border-box;
    text-align: center;
}

.new-lawyer-pwp h3 {
    margin: 0.6em 0 0.65em;
    font-weight: 600;
    font-size: 2em;
    text-transform: uppercase;
}

.new-lawyer-pwp h4 {
    margin: 1.6em 0 0.25em;
    font-weight: 600;
    font-size: 1.3em;
    text-transform: uppercase;
    color: #0e6741;
}

.new-lawyer-pwp section img {
    max-width: 90%;
}

.new-lawyer-pwp section .pwp-desc {
    margin: 2em 2em 1em;
}

.new-lawyer-pwp section .tuition-desc {
    font-size: 1.2em;
}

.new-lawyer-pwp section .upcoming-dates-text,
.forumContent .forumThread .thread .title,
.thisweek .thisweek-item .thisweek-item-left ul,
#bbo-panel #search-panel .searchlink,
.bbo-email-popup td.email-link-info p span,
.insidepage.myacc table.supplementation span.desc,
.onlinepasspricing .subscriptionpricing h1,
.onlinepasspricing .subscribenow h1,
.about .whatwedo .description a, .insidepage.join .join-grey,
.insidepage.give .give-grey, .insidepage.give .give-donation-grey .header,
.insidepage.give .give-lhb .give-content .page-content-wrapper table td.details .title a,
.need-help .weight600 {
    font-weight: 600;
}

.new-lawyer-pwp section ul {
    list-style: none;
    margin: 10px 0;
    padding: 0;
}

.new-lawyer-pwp section .dl-materials {
    color: #f00;
    font-weight: 600;
    font-size: 0.9em;
    margin-top: 20px;
    display: inline-block;
}

.popup-practice-areas .heading {
    font-weight: 600;
    margin: 16px 10px;
    font-size: 1.2em;
}

.popup-practice-areas ul {
    margin: 0;
    padding: 0 23px;
}

.popup-practice-areas ul li,
.newtest .nextquestion, .newtest .goback,
.insidepage.myacc .popup-window .button {
    margin: 10px;
}

.pwp-materials {
    text-align: center;
    margin: 0 10px;
}

.pwp-materials section {
    margin: 50px 0;
}

.pwp-materials section h3 {
    font-size: 1.5em;
    font-weight: 600;
}

.pwp-materials section:nth-child(2) h3,
.modal-content>*:last-child,.insidepage.myacc .my-account.profile .mailingpreferences p.strong,
.insidepage.myacc .my-account.searches, .insidepage.myacc div.sidemenu ul,
.insidepage.give .modal-content>*:last-child, .podcasts .modal-content>*:last-child,
.advanced-search .modal-content--download>*:last-child, .product.delivery .info-list__item:last-child,
.product.catalog .modal-content>*:last-child, .product.delivery .modal-content>*:last-child,
.product.catalog .modal-content--download>*:last-child, .product.delivery .modal-content--download>*:last-child,
#searchContainer .non-type-list-top-filter .alert, #searchContainer .modal-content--download>*:last-child,
#searchContainer .modal-content>*:last-child {
    margin-bottom: 0;
}


.pwp-materials section h4 {
    margin: 0;
    font-weight: normal;
    font-size: 0.9em;
    margin-bottom: 2em;
}

.pwp-materials ul>li>a {
    color: #1E426B;
    display: inline-block;
}

.pwp-materials ul>li>a>p:first-child {
    font-size: 1.2em;
    font-weight: 600;
    margin-top: 0.5em;
    margin-bottom: 0.2em;
}

.pwp-materials section:first-child>ul>li>a>p:last-child {
    margin-top: 0;
    font-size: 0.9em;
}

.pwp-materials .type-size {
    color: #337ab7;
    font-size: 0.7em;
    font-weight: normal;
}

.pwp-materials .new-lawyer-link {
    color: #0e6741;
    font-weight: 600;
    font-size: 1.2em;
}

.pwp-materials .new-lawyer-link>a {
    color: #0e6741;
    font-weight: 700;
}

.tickerTape {
    border: 7px solid #3c8565;
}

.tickerTape .tickerTapeLabel {
    background-color: #3c8565;
    color: white;
    font-weight: bold;
    display: inline-block;
    padding: 3px 10px 3px 3px;
}

.tickerTape .tickerTapeMessage {
    padding: 3px;
    display: inline-block;
    font-weight: bold;
}

.tickerTape .tickerTapeArrow {
    display: inline-block;
    border-top: 10px solid transparent;
    border-bottom: 10px solid transparent;
    border-left: 10px solid #3c8565;
    position: relative;
    top: 5px;
    box-sizing: border-box;
    margin-top: -5px;
}

.portals-featured-books {
    margin: 0 30px;
}

.covid-article h2,
.portals-featured-books h2 {
    text-align: center;
    margin: 1em 0;
    font-weight: 600;
    font-size: 1.5em;
    text-transform: uppercase;
    margin-bottom: 0.7em;
}

.portals-featured-books h3 {
    clear: both;
    text-align: center;
    padding-top: 15px;
}

.portals-featured-books section {
    padding-left: 2px;
    padding-right: 2px;
}

.portals-featured-books figure {
    border: 1px solid #1E426B;
    padding: 5px;
    margin: 5px;
    text-align: center;
}

.portals-featured-books figure img {
    width: 90%;
}

.portals-featured-books figcaption {
    min-height: 125px;
    font-weight: 600;
    font-size: 1.3em;
    padding: 10px;
}

.portals-featured-books .book-label {
    font-size: 1.3em;
    display: block;
}

.portals-featured-books button {
    background-color: #f00;
    color: #fff;
    font-weight: 600;
    width: 120px;
    border: 0;
    height: 30px;
    font-size: 1.2em;
    border-radius: 8px;
    line-height: 26px;
    box-shadow: 2px 2px #aaa;
    margin: 5px 0 10px 0;
}

.covid-introductory-paragraph p {
    padding: 0 15px;
}

.modalOverlay {
    display: none;
    background: rgba( 255, 255, 255, .8) 50% 50% no-repeat;
    z-index: 10000;
}

.modalOverlay,
.insidepage.give .modal,
.modal-overlay, .modal,
.insidepage.give .modal-overlay,
.podcasts .modal, .podcasts .modal-overlay {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

.insidepage.give .modal-overlay, .podcasts .modal-overlay {
    z-index: 10;
    background: hsla(0, 0%, 0%, 0.5);
    visibility: hidden;
    opacity: 0;
    transition: visibility 0s linear 0.3s, opacity 0.3s;
}

.insidepage.give .modal, .podcasts .modal {
    z-index: 10000;
}

body.loading {
    // overflow: hidden;
}

/* breadcrumbs */

.breadcrumbs-wrapper {
    background: #e9eff7;
    font-size: 12px;
    padding: 7px 0;
    margin-bottom: 30px;
}

.breadcrumbs__list {
    padding: 0;
    margin: 0;
    list-style: none;
    display: flex;
}

.breadcrumbs, .product.delivery .download__controls {
	display: flex;
	justify-content: space-between;
}

.breadcrumbs__list li, .product.delivery .agenda__btn--watch,
.product.delivery .agenda__buy--watch,
.product.catalog .chapter__btn-wrapper, .product.catalog .c-unit__btn-wrapper,
.product.catalog .agenda__btn-wrapper, .product.delivery .chapter__btn-wrapper,
.product.delivery .c-unit__btn-wrapper, .product.delivery .agenda__btn-wrapper  {
    white-space: nowrap;
}

.breadcrumbs__list li:nth-child(n+2):before {
    content: ">";
    padding: 0 0 0 5px;
}

.breadcrumbs a:hover {
    text-decoration: underline;
    color: #337ab7;
}

a.breadcrumbs__back {
    position: relative;
    padding: 0 0 0 13px;
}

a.breadcrumbs__back:before {
    width: 0px;
    height: 0px;
    content: '';
    position: absolute;
    top: 4px;
    left: 0px;
    border-top: 5px solid transparent;
    border-bottom: 5px solid transparent;
    border-right: 8px solid;
}


/* Community CSS start */

#forumHome ul,
.forumContent ul,
.innerContent.posts ul,
.disclaimer ul {
    list-style-type: none;
}

#title {
    font-size: 24px;
    padding: 8px 0;
    color: #0e6741;
}

#title a {
	color: #0e6741;
}

#forumHome {
  min-height: 32px;
  background-color: #E1EDE8;
  color: #1E426B;
  font-weight: 600;
  text-align: center;
}

.posts .forumTop.thread #forumHome > ul > li, .thisweek-hero__title {
  width: 25%;
}

#forumHome > ul > li, .advanced-search .as-bottom-menu .right-container{
    width: 33%;
}

.posts .forumTop.thread #forumHome > ul > li, #forumHome > ul > li {
  display: inline-block;
  line-height: 32px;
  vertical-align: middle;
  height: 100%;
  margin-right: -4px;
  float: left;
}

#forumHome > ul > li:first-child, .p-question__single, .forumTop .forumHead div.latestReply,
.p-problem__content .p-problem__navigator.active .p-problem__return,
.p-problem__content .p-problem__submit.active .submitContent, .forumContent .forumThread div.latestReply,
.forumTop .forumHead div.thread, .forumContent .forumThread div.thread, .newtest .goback,
.insidepage.myacc table.supplementation td:first-child, .insidepage.myacc table.supplementation th:first-child,
.product.evaluationStudent .expectations tr td:first-child,.insidepage.myacc .sidemenu-bar .menu-header,
.insidepage.give .give-ns .page-content ul, .insidepage.give .give-lhb .page-content ul,
.whoweare-page .page-content .page-content-wrapper .nh-contact-info, .whoweare-page .page-content .page-content-wrapper .nh-contact-form,
.whoweare-page .page-content .page-content-wrapper .contactus, .whoweare-page .page-content .page-content-wrapper .nh-contact-form,
.insidepage.give .give-lhb .give-content .page-content-wrapper table td {
    text-align: left;
}

#forumHome > ul > li:first-child span, #forumFooter .disclaimer span,
.p-question__single .verdict.visible .verdictExplanation,
.newtest .answerscontent .verdict.visible .verdictExplanation {
    margin-left: 10px;
}

#forumHome > ul > li:last-child, #agreementButtons .left, .p-problem__content .p-problem__navigator.active .p-problem__next,
.p-problem__content .p-problem__submit.active .cancelContent, .newtest .nextquestion, .insidepage.myacc div.twoCols div.colTwo,
.insidepage.myacc .my-subscriptions .noresptable td.last, .insidepage.myacc .my-account form .blockField .toRight,
.insidepage.myacc .my-account.publicprofile .return, .insidepage.myacc div.twoCols div.colTwo input[type=text],
.onlinepasspricing .firmsubscription table tr.field td.submitinput, .onlinepasspricing .firmsubscription table tr.field td.label,
.product.catalog .text-right, .product.delivery .text-right, #searchContainer .saveSearchButton, #searchContainer .saveSearchPrompt,
#searchContainer .saveSearchProgress {
    text-align: right;
}

#forumHome ul ul {
  color: black;
  font-weight: 300;
  position: absolute;
  left: 0;
  min-width: 180px;
  display: none;
  text-align: left;
  z-index: 1;
  margin-left: 0;
  padding: 0;
  background-color: #FFFFFF;
  box-shadow: 10px 10px 20px -10px #222222, -10px 10px 20px -10px #222222;
  -webkit-box-shadow: 10px 10px 20px -10px #222222, -10px 10px 20px -10px #222222;
  -moz-box-shadow: 10px 10px 20px -10px #222222, -10px 10px 20px -10px #222222;
}

#forumHome ul li .search {
	background-color: #FFFFFF;
	box-shadow: 10px 10px 20px -10px #222222, -10px 10px 20px -10px #222222;
    -webkit-box-shadow: 10px 10px 20px -10px #222222, -10px 10px 20px -10px #222222;
    -moz-box-shadow: 10px 10px 20px -10px #222222, -10px 10px 20px -10px #222222;
}

#forumHome .withArrow .alignToRight {
	right: 0;
    left: auto;
}

#forumHome li > span {
  height: 100%;
  display: inline-block;
  position: relative;
  cursor: pointer;
}

#forumHome ul ul li {
  border-bottom: 1px solid #CFCFD0;
  padding: 0 5px;
  position: relative;
}

#forumHome ul ul a, .btn--close:hover, .insidepage.myacc .my-account.credits .printed table,
.portal.pdppage .btn--close:hover, .product.delivery .library__exhibits-h3,
.product.catalog .btn__close:hover {
    color: #000;
}

#forumHome ul ul li:last-child, .forumThreads .forumThread:last-child,
.insidepage.myacc .my-account .table, .insidepage.myacc .my-subscriptions .noresptable,
.insidepage.myacc .my-subscriptions .noresptable td {
  border: 0;
}

#forumHome ul ul li.practice-areas-list {
	cursor: default;
}

#forumHome ul ul li.practice-areas-list:hover .practice-areas {
	display: block;
	position: absolute;
	left: 100%;
	top: -1.5px;
	cursor: pointer;
}

#forumHome:after, #forumHome > ul > li:after, .answers::after, .p-categories-bar:after,
.insidepage.myacc .sidecontent .my-account.orders .searchResult:after,
.insidepage.myacc .sidemenu-bar:after, .insidepage.myacc .info-box:after,
.insidepage.myacc div.twoCols:after, .pdplanding  .menu-bar:after,
.whoweare-page .whoweare-menu-bar:after, .insidepage.give .give-menu-bar:after,
.podcasts .pd-topics-bar:after {
    clear: both;
    content: "";
    display: table;
}

.filterPracticeArea, li.filter-practice-area {
	display: none;
	border: 0;
}

#forumHome li > span.withArrow {
  background-image: url('/interface/community/arrowdown.png');
  background-repeat: no-repeat;
  background-size: 16px;
  background-position: right center;
  padding-right: 20px;
}

#forumHome li.forum-tools > span > ul {
	min-width: 215px;
}

#forumHome li > .withArrow ul li.active,
.forumHead ul p a {
  font-weight: 800;
}

#forumHome li:last-child > span, .advanced-search .as-checkbox,
.advanced-search .sa-term, .product.delivery .print-box__list--horizontal>li {
	margin-right: 10px;
}

#forumHome .withIcon span > img {
    margin-right: 5px;
    vertical-align: middle;
}

#forumHome .search {
    left: 0;
    background-color: #F5F7F9;
    padding: 5px 10px;
    position: absolute;
    border: 1px solid #C0C0D7;
    display: none;
}

.forumThreadTitle {
  padding: 2px 10px;
  font-weight: 700;
  border-bottom: 2px solid #d1d2d6;
  font-size: 16px;
}

.forumThreadTitle a {
  font-weight: 700;
  font-size: 16px;
  color: #1E426B;
}

.innerContent {
	border-color: rgb(207, 207, 208);
}

.innerContent.subforum, .onlinepasspricing .firmsubscription form,
.need-help .nh-directions__item, .product.catalog .tabs, .product.delivery .tabs,
#searchContainer #searchFilters div.narrow {
    margin-top: 30px;
}

.innerContent.agreement, .innerContent.nonsubscriber {
    background-color: rgb(245, 247, 249);
	border: 1px solid;
	border-color: rgb(207, 207, 208);
}

.innerContent > p {
  	padding: 5px 15px 20px 8px;
}

.navigator {
  text-align: right;
  font-size: 11px;
  min-height: 25px;
  vertical-align: middle;
  line-height: 25px;
  padding: 0 10px;
  box-sizing: border-box;
  -moz-user-select: -moz-none;
  -khtml-user-select: none;
  -webkit-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

.navigator .pagination, .newtest .answerscontent .button.red,
.insidepage.myacc .my-account.products .singleQuiz .quizReport ol li,
.podcasts .clipboard, .product.catalog .chapter__level--6,
.product.delivery .chapter__level--6 {
    margin-left: 20px;
}

.navigator .pagination .prev, .navigator .pagination .next,
.navigator .pagination .pages > span, .newtest .answers .clear span,
.p-problem__content .p-problem__navigator.active .button,
.p-problem__content .p-problem__submit.active .cancelContent .button,
.product .format__box .showtest, .newtest .answers .closetest span,
.insidepage.myacc .sidemenu-bar .menu-header,
.insidepage.myacc .sidemenu.opened .menu-header.toggle-sidemenu,
.about .about-links .circle-wrapper .jobs-popup,
.insidepage.join .benefits-box .colored-text-2,
.product.evaluationStudent .product-info-box .add-to-list,
.resources .toggle-leftpanel, .insidepage.give .gift-box .colored-text-2,
.podcasts .tips, .product.catalog .format .format__label, .product.delivery .format .format__label,
.product.catalog .acordeon__title, .product.delivery .acordeon__title, #searchContainer .resultsPerPageSwitch span {
    cursor: pointer;
}

.navigator .pagination span.page {
  border: 1px solid;
  border-color: rgb(234, 237, 239);
  background-color: rgb(245, 247, 249);
  padding: 1px 5px;
  border-radius: 4px;
}

.navigator .pagination span.pages {
  margin: 0 3px;
  color: black;
}

.navigator .pagination span.pages .current, .forumHead ul p .title,
.forumContent .forumPost div.right .content .text .details span.author,
.podcasts .pd-p--red  {
  font-weight: 700;
}

.forumHead {
  border-bottom: 1px solid;
  border-color: #264e7f;
  background-color: #c9d9ed;
  font-size: 13px;
}

.forumHead > div {
  min-height: 30px;
  line-height: 45px;
  vertical-align: bottom;
}

.forumTop .forumHead div.threadIcon, .forumContent .forumThread div.threadIcon,
.insidepage.myacc .my-account .table.searches tr th.third,
.insidepage.myacc .my-account .table.searches tr td.third {
  width: 5%;
}

.forumTop .forumHead div.datePosted, .forumContent .forumThread div.datePosted {
  width: 15%;
}

.forumTop .forumHead div.views, .forumContent .forumThread div.views {
  width: 8%;
}

.forumTop .forumHead div.replies, .forumContent .forumThread div.replies {
  width: 7%;
}

.forumTop .forumHead div.latestReply, .forumContent .forumThread div.latestReply,
.insidepage.myacc .my-account.firm form input[name="phone"],
.insidepage.myacc .my-account.firm form input[name="fax"] {
    width: 20%;
}

.forumTop .forumHead .author, .forumContent .forumThread .author,
.forumContent .forumPost div.right .content .text .details a,
.thisweek .thisweek-item p, .thisweek .thisweek-item ul li, .insidepage.myacc .my-account .button.small,
.insidepage.myacc .button.small, .insidepage.give .give-lhb .give-content .page-content-wrapper table td.details .info {
    font-size: 11px;
}

.community .forumThreads .forumThread.noThreads {
  padding: 15px 0;
  text-align: center;
}

.forumThreads .forumThread {
  border-bottom: 1px solid;
  border-bottom-color: #7899c1;
  padding: 8px 8px;
  background-color: #eaf0f7;
}

.forumThreads .forumThread:first-child {
  padding-top: 8px;
  margin-top: 0;
}

.forumContent .forumThread .threadIcon .thumb {
  background: url('/interface/community/thumb-up-white.png') no-repeat;
  background-size: 25px 32px;
  background-position: center center;
  height: 32px;
  position: relative;
}

.forumContent .forumThread .threadIcon .thumb span {
  position: absolute;
  top: 14px;
  left: 0;
  bottom: 0;
  right: 0;
  font-size: 10px;
}

.forumContent .forumThread .author .company {
  color: #848287;
}

.forumHead ul.tree, .forumHead ul.tree ul {
  list-style-type: none;
  background: url(/interface/background/vline.png) repeat-y;
  margin: 0;
  padding: 0;
  margin-left: 8px;
}

.forumHead ul.tree li {
  padding-left: 6px;
  padding-top: 5px;
  line-height: 16px;
  background: url(/interface/background/node2.png) no-repeat;
  background-position: 0px -1px;
}

.forumHead ul.tree li:last-child {
  background: #c9d9ed url(/interface/background/lastnode2.png) no-repeat;
  background-position: 0px -4px;
}

.forumHead ul li p, .answers .info #userProblemsDetails.visible, .newtest .answers .scorecardinfo #userQuestionsDetails.visible,
.p-question__single ul li.verdict.visible, .p-question__single .verdict.visible p,
.newtest .answerscontent .verdict.visible, .newtest .answerscontent .verdict.visible p, .newtest .submitquestion.active,
.insidepage.myacc .my-account.account .field.check h3, .insidepage.myacc .my-account.orders .table a.hideDetails.active,
.insidepage.myacc .my-account.orders .table a.showDetails.active, .insidepage.myacc .my-account.account .field.check label,
.insidepage.myacc .my-account.credits .info-box label, .insidepage.myacc .my-account.credits .info-box label p,
.insidepage.myacc .my-account.publicprofile .title a, .insidepage.myacc .my-account.publicprofile .title h3,
.insidepage.myacc .my-account.favorites > p, .insidepage.myacc .my-account .table.searches span.active,
.insidepage.myacc .my-account .table.searches a.active, .product.delivery .library.sticked .library__info-label,
.product.delivery .library.sticked .library__info-h2, .product.catalog .single__headline, .product.delivery .single__headline {
    display: inline;
}

.forumHead ul li p span.overlay {
  display: inline;
  width: 100%;
  padding-left: 5px;
}

.forumHead ul li.active p > span,
.forumHead ul li.active-only > p > span,
.forumHead ul li.container.visible > p > span {
  background-color: #a6c0e0;
}

.forumHead ul p {
  padding-left: 20px;
  height: 16px;
  background-image: url('/interface/community/post.png');
  background-size: 16px;
  background-repeat: no-repeat;
}

.forumHead ul {
  font-size: 12px;
  padding: 10px;
  margin-left: 0;
  margin-top: 0;
}

.forumHead ul a .date {
	font-weight: 500;
}

.forumHead ul .title, .forumHead ul .date, .forumHead ul .content {
	color: #1E426B;
	font-weight: 500;
}

.forumHead ul p .post, .forumHead ul .content,
.about .whatwedo .award-winning .list .awards .details.italic,
.product.delivery .print-box__section-title {
	font-style: italic;
}

#agreementContainer {
    height: 150px;
    overflow: hidden;
    margin: 0 85px;
}

#agreement {
    border: 2px solid;
	border-color: #7ebea5;
    font-size: 11px;
    height: 116px;
    overflow-x: hidden;
    overflow-y: scroll;
}

#agreement ul li, .innerContent .disclaimer ul li,
.insidepage.myacc .my-account, .insidepage.myacc .my-account.credits p,
.need-help .nh-menu-item, .need-help .nh-item-row, .need-help .nh-content__h2--item,
.need-help .nh-category-item, .nh-topics-bar, .portal.pdppage .p-unit__update,
.advanced-search .search-row, .product.delivery .agreement, .product.delivery .unit__content-item,
.product.delivery .list-item__level--1, .product.catalog .format__headline,
.product.delivery .format__headline, .product.catalog .c-unit__single,
.product.delivery .c-unit__single, #searchContainer #searchFilters div.advTop {
    margin-bottom: 10px;
}

.agreement a {
    text-decoration: underline;
    color: black;
}

#agreement > p, .innerContent .disclaimer p, .innerContent.nonsubscriber p {
    margin: 5px 10px 10px 10px;
}

#agreementButtons {
    background-color: #7ebea5;
    color: #1E426B;
    height: 22px;
}

#agreementButtons .left span {
    margin-right: 25%;
}

#agreementButtons .right span {
    margin-left: 25%;
}

#agreementButtons .left form .i-agree {
	border: 0px none;
	background-color: #7ebea5;
	color: #1E426B;
	cursor: pointer;
	font-size: 14px;
}

#forumFooter {
  font-size: 11px;
  vertical-align: top;
  min-height: 25px;
  line-height: 25px;
  background-color: #E1EDE8;
}

#forumFooter .navigator,
.insidepage.give .give-lhb .give-content .page-content-wrapper table td {
    vertical-align: top;
}

#forumFooter > div, #agreementButtons .inline,
.p-problem__content .p-problem__submit.active div {
  display: inline-block;
  width: 50%;
}

#forumReply {
  position: relative;
  font-size: 13px;
  border: 1px solid #CFCFD0;
  display: block;
}

#forumReply .header h1,
#forumReply .header h2 {
  height: 32px;
  line-height: 32px;
  background-color: #E1EDE8;
  color: #1E426B;
  padding-left: 20px;
  font-weight: 500;
  font-size: 16px;
  margin: 0;
}

#forumReply .content {
  background-color: #F5F7F9;
  position: relative;
  text-align: center;
}

#forumReply .innerContent {
  display: block;
  text-align: left;
  padding: 10px 30px;
}

#forumReply .innerContent.form.email-sent {
	margin: 25px 0;
}

#forumReply .overlay, #forumPosts .overlay {
	position: absolute;
}

#forumReply .overlay div, #forumPosts .overlay div,
#forumReply .overlay, #forumPosts .overlay {
	height: 100%;
	width: 100%;
}

#forumReply .wrapper, #forumPosts .wrapper {
	position: relative;
	z-index: 2;
}

#forumReply .overlay-bg, #forumPosts .overlay-bg {
	background-color: grey;
	opacity: 0.5;
}

#forumReply .wrapper img, #forumPosts .wrapper img {
	position: absolute;
	top: 0;
	left: 0;
	bottom: 0;
	right: 0;
	margin: auto;
	z-index: 3;
}

main.bogo div.not-active {
	background-color: #E9EFF7;
	text-align: center;
	margin: 10px 0;
}

main.bogo div.not-active h3 {
	margin: 0;
	padding: 20px;
}

main.bogo div.main {
	display: flex;
	justify-content: center;
}

main.bogo div.banner img {
	width: 950px;
}

main.bogo div.banner {
	margin-bottom: 30px;
}

main.bogo div.category {
	text-align: left;
}

main.bogo div.category div.category-section .title {
	margin-top: 15px;
}

main.bogo div.category-section .items ul {
	color: #6489B3;
	padding-left: 15px;
	margin-top: 0px;
}

main.bogo div.category-section .items .book-authors {
	color: #000;
}

main.bogo div.mini-banner img {
	max-width: 455px;
}

main.bogo div.main div.left,
main.bogo div.main div.right {
  /* width: 40%; */
  display: flex;
  flex-direction: column;
}

main.bogo div.main div.right {
  margin-left: 40px;
}

main.bogo .category .title p {
	margin: 0;
	font-weight: bold;
	font-size: 1.3em;
}

main.bogo ul li p.book-title {
	color: #6489B3;
	font-weight: bold;
	font-size: 16px;
	text-decoration: none;
	margin: 5px 0px 0px 0px;
}

main.bogo ul li p.book-authors {
	font-size: 13px;
	margin: 0px;
}

div.BOGObanner {
	margin-bottom: 30px;
}

div.BOGObanner img {
	max-width: 950px;
}

main.learningModule iframe {
	width: 100%;
	height: 650px;
}

main.masterclass {
	border-top: 5px solid #7c233e;
	margin-top: 20px;
}

main.masterclass div.banner img {
	width: 450px;
	margin: 0 auto;
}

main.masterclass div.banner {
	margin: 30px 0;
	display: flex;
}

main.masterclass div.enrollmentInfo div.banner {
	margin-bottom: 20px;
}

main.masterclass p.capstoneproject {
	text-align: center;
	font-size: 24px;
	color: #7c233e;
}

main.masterclass p.capstonetext {
	text-align: center;
	font-size: 18px;
}

main.masterclass div.instructions {
	color: #000;
	margin-top: 30px;
	font-size: 18px;
}

main.masterclass div.instructions div.content {
	display: none;
}

main.masterclass div.instructions div.title p,
main.masterclass div.privatechat p,
main.masterclass div.casefile p.title,
main.masterclass div.finalMeeting p.title {
	font-weight: bold;
	font-size: 20px;
	display: inline;
	margin: 0;
}

main.masterclass div.instructions div.title p.hideinstructions,
main.masterclass div.instructions div.title p.showinstructions {
	color: #6489B3;
	cursor: pointer;
	position: relative;
	font-size: 14px;
	margin-left: 10px;
}

main.masterclass div.instructions div.title p.showinstructions,
main.masterclass div.instructions div.title p.hideinstructions,
main.masterclass div.instructions div.instructionscontent {
	display: none;
}

main.masterclass div.instructions div.title p.showinstructions.active,
main.masterclass div.instructions div.title p.hideinstructions.active,
main.masterclass div.instructions div.instructionscontent.active {
	display: inline;
}

main.masterclass div.instructions div.title p.hideinstructions:after,
main.masterclass div.instructions div.title p.showinstructions:after {
	border-left: 5px solid transparent;
    border-right: 5px solid transparent;
    border-top: 0;
	color: #6489B3;
	top: 6px;
    border-bottom: 8px solid;
	content: '';
	position: absolute;
	display: inline-block;
	margin-left: 3px;
}

main.masterclass div.instructions div.title p.showinstructions:after {
    border-top: 8px solid;
	border-bottom: 0;
}

main.masterclass div.instructions div.instructionscontent ol.steps {
	list-style-type: decimal;
	margin: 0;
}

main.masterclass div.instructions div.instructionscontent ol li {
	padding: 10px 15px;
}

main.masterclass div.instructions div.instructionscontent ol.finalphase {
	list-style-type: lower-latin;
	margin: 0;
}

main.masterclass div.main p.p1 {
	text-indent: 2px;
	font-size: 20px;
	color: #0d2746;
}

main.masterclass div.main div.section {
	text-align: left;
	font-size: 18px;
	color: #525152;
}

main.masterclass div.main div.section h4 {
	font-size: 24px;
	color: #7c233e;
	font-weight: normal;
	margin-bottom: 10px;
}

main.masterclass div.main div.section p a {
	color: #0d2746;
	text-decoration: #4055ff solid underline 2px;
}

main.masterclass div.main div.section ul {
	list-style: none;
}

main.masterclass div.main div.section ul li::before{
	content:"\25B6";
    color: #7c233e;
	margin-right: 10px;
	font-size: 14px;
}

main.masterclass div.main div.section ul li {
	margin-bottom: 10px;
	padding-left: 25px;
	text-indent: -25px;
}

main.masterclass div.main div.section p.subsection {
	color: #525152;
	font-weight: bold;
}

main.masterclass div.main div.enrollmentnotloggedin {
	width: 70%;
	margin: 0 auto;
	background-color: #7c233e;
	color: #fff;
	padding: 10px 30px;
	text-align: center;
	font-size: 20px;
	cursor: pointer;
}

main.masterclass div.main div.enrollmentloggedin {
	border-top: 5px solid #7c233e;
	border-bottom: 1px solid #7c233e;
	padding: 15px;
	text-align: center;
}

main.masterclass div.main div.enrollmentloggedin p {
	margin: 5px 0;
}

main.masterclass div.main div.enrollmentloggedin p.clientfullname {
	font-weight: bold;
	color: #000;
	font-size: 20px;
}

main.masterclass div.main div.section div.programstatus p.status,
main.masterclass div.main div.section div.onlinepassstatus p.status {
	font-weight: bold;
	color: #000;
}

main.masterclass div.main div.section div.onlinepassstatus {
	border-top: 1px solid #7c233e;
	border-bottom: 2px solid #7c233e;
	padding: 10px 0px;
}

main.masterclass div.main div.section div.onlinepassstatus span {
	font-size: 16px;
}

main.masterclass .black {
	color: #000;
}

main.masterclass #leadersPopup {
	cursor: pointer;
}

main.masterclass #popup-window {
    max-width: 600px;
    max-height: 520px;
}

main.masterclass .popup-header {
    margin: 10px 0;
}

main.masterclass #popup-window #popup-content {
    max-height: 450px;
    overflow: auto;
}

main.masterclass div.privatechat {
	background-color: #fff;
}

main.masterclass div.privatechat p.from {
	font-weight: bold;
	font-size:14px;
	display: block;
}
main.masterclass div.privatechat p.message {
	font-weight: normal;
	font-size:12px;
	display: block;
}

main.masterclass div.privatechat div.replyMessage {
	margin-left: 20px;
}

main.masterclass div.privatechat div.mentorInfo {
    text-align: left;
    background: #E9EFF7;
    width: 70%;
    margin: 10px auto 0 auto;
    padding: 12px 25px;
    border-radius: 10px;
    font-size: 18px
}

main.masterclass table.masterclassprograms,
main.masterclass table.masterclassLearningModules,
main.masterclass table.capstoneProject,
main.masterclass table.certificateBadge,
main.masterclass table.annualMaintenance {
	width: 100%;
	font-size: 16px;
}

main.masterclass table.masterclassprograms tr td,
main.masterclass table.masterclassprograms tr th,
main.masterclass table.masterclassLearningModules tr td,
main.masterclass table.masterclassLearningModules tr th,
main.masterclass table.capstoneProject tr th,
main.masterclass table.capstoneProject tr td,
main.masterclass table.certificateBadge tr td,
main.masterclass table.certificateBadge tr th,
main.masterclass table.annualMaintenance tr td,
main.masterclass table.annualMaintenance tr th {
	padding: 5px 10px 15px 10px;
}

main.masterclass table.certificateBadge tr td.certificateButtons {
	padding-top: 15px;
}

main.masterclass table.masterclassprograms tr th {
	font-weight: normal;
}

main.masterclass table.masterclassprograms tr .rownumber {
	width: 3%;
}

main.masterclass table.masterclassprograms tr .programname {
	width: 50%;
	color: #000;
}

main.masterclass table.annualMaintenance tr td.programname span {
	font-size: 12px;
}

main.masterclass table.annualMaintenance tr td.programname p {
	margin: 5px 0;
}

main.masterclass table.masterclassprograms tr .programstatus,
main.masterclass table.masterclassLearningModules tr .programstatus,
main.masterclass table.capstoneProject tr .programstatus {
	width: 23%;
}


main.masterclass table.masterclassprograms tr .programstatus .completed,
main.masterclass table.masterclassprograms tr td p.completed,
main.masterclass table.masterclassLearningModules tr td p.completed,
main.masterclass table.annualMaintenance tr .programstatus .completed {
	color: #7c233e;
}

main.masterclass table.masterclassprograms tr td p.completed,
main.masterclass table.masterclassLearningModules tr td p.completed {
	margin: 5px;
}

main.masterclass table.masterclassLearningModules tr td.completed,
main.masterclass table.masterclassprograms.enroll tr td.completed,
main.masterclass table.capstoneProject tr td.completed,
main.masterclass table.annualMaintenance tr td.completed {
	width: 55px;
}


main.masterclass table.masterclassprograms tr .programstatus span.completed:before,
main.masterclass table.masterclassprograms.enroll tr td.completed p.check:before,
main.masterclass table.capstoneProject tr td.completed p.check:before,
main.masterclass table.annualMaintenance tr td.completed p.check:before,
main.masterclass table.masterclassLearningModules tr td.completed p.check:before {
	content: '\2713';
	color: #7c233e;
	font-size: 25px;
	vertical-align: sub;
}

main.masterclass table.masterclassprograms.enroll,
main.masterclass table.masterclassLearningModules,
main.masterclass table.capstoneProject,
main.masterclass table.certificateBadge,
main.masterclass table.annualMaintenance,
main.masterclass .enrollmentInfo,
main.masterclass div.privatechat,
main.masterclass div.instructions,
main.masterclass div.casefile,
main.masterclass div.finalMeeting {
	color: #000;
}

main.masterclass div.privatechat,
main.masterclass div.casefile,
main.masterclass div.finalMeeting {
	padding-top: 30px;
}

main.masterclass div.privatechat div {
	margin-top: 15px;
}

main.masterclass div.privatechat div span {
	background: #E9EFF7;
	width: 70%;
	display: flex;
	text-align: center;
	margin: 0 auto;
	padding: 12px 25px;
	font-size: 18px;
	border-radius: 10px;

}


main.masterclass table.masterclassprograms.enroll tr td.completed p.check:before,
main.masterclass table.masterclassLearningModules tr td.completed p.check:before,
main.masterclass table.capstoneProject tr td.completed p.check:before,
main.masterclass table.annualMaintenance tr td.completed p.check:before {
	font-size: 40px;
}

main.masterclass table.masterclassprograms.enroll tr th,
main.masterclass table.masterclassLearningModules tr th,
main.masterclass table.capstoneProject tr th,
main.masterclass table.certificateBadge tr th,
main.masterclass table.annualMaintenance tr th  {
	text-align: left;
	font-weight: bold;
	padding: 25px 10px 15px 10px;
}

main.masterclass table.certificateBadge tr th  {
	padding-bottom: 5px;
}

main.masterclass table.masterclassprograms.enroll tr th.programname,
main.masterclass table.masterclassLearningModules tr th.modulename,
main.masterclass table.capstoneProject tr th.programname,
main.masterclass table.certificateBadge tr th.programname,
main.masterclass table.annualMaintenance tr th.programname {
	font-size: 18px;
}

main.masterclass table.certificateBadge tr td {
	font-size: 15px;
}

main.masterclass table.masterclassLearningModules tr .modulename,
main.masterclass table.capstoneProject tr .programname,
main.masterclass table.annualMaintenance tr .programname {
	width: 50%;
}

main.masterclass table.masterclassprograms.enroll tr td.programname span,
main.masterclass table.masterclassLearningModules tr td.modulename span,
main.masterclass table.capstoneProject tr td.programname span {
	font-size: 14px;
}

main.masterclass table.certificateBadge tr td a.getCertificate,
main.masterclass table.certificateBadge tr td a.getBadge {
	background: #7c233e;
	border-radius: 5px;
	padding: 5px 20px;
	margin-right: 30px;
	color: #fff;
	font-weight: bold;
}

main.masterclass div.casefile table {
	width: 100%;
	font-size: 18px;
	margin-top: 20px;
}

main.masterclass div.casefile table tr td {
	padding: 20px;
}

main.masterclass div.casefile table tr td.grey {
	background: #f2f2f2;
}

main.masterclass div.casefile table tr td.name {
	width: 60%;
}
main.masterclass div.casefile table tr td.download {
	width: 20%;
}

main.masterclass div.casefile #uploadLetter,
main.masterclass div.casefile #casecomplete,
main.masterclass div.casefile #deleteFirst,
main.masterclass div.casefile .downloadSampleCaseFile {
    width: 20%;
    background: #1e426b;
    display: flex;
    justify-content: center;
    padding: 5px 10px;
    margin: 25px 0px;
    color: #fff;
    font-size: 18px;
    font-weight: 600;
	cursor: pointer;
}

main.masterclass div.casefile .downloadSampleCaseFile {
    width: 40%;
	margin: 25px auto;
}

main.masterclass div.casefile #casecomplete {
    background: #7c233e;
    margin: 20px auto;
	width: 25%;
}

main.masterclass div.casefile p.note {
	font-size: 18px;
	text-align: center;
	width: 80%;
	margin: 0 auto;
}

main.masterclass div.casefile p.note.aftersubmit {
	margin: 20px auto;
}

div#schedulingpopup #submitContainer {
	text-align: center;
}

#schedulingpopup {
	max-width: 700px;
}

#schedulingpopup table.adddate td {
	width:20%;
	text-align: center;
}

#schedulingpopup tr.message td,
#schedulingpopup #submitValidation {
	color:red;
	padding-top:10px;
}

#schedulingpopup table.adddate span#adddate,
#schedulingpopup #submit {
	background: #000;
	color: #fff;
	padding: 5px 20px;
	font-weight: 600;
	cursor: pointer;
}

#schedulingpopup table.adddate td.time,
#schedulingpopup table.adddate td.date {
	text-align: left;
}

#schedulingpopup div.dates {
	border: 1px gray solid;
	height: 100px;
	background: #fff;
}

#schedulingpopup table#availabledates {
	width: 100%;
	margin-top: 0;
	overflow-y:scroll;
	display: block;
}

#schedulingpopup textarea {
	width: 100%;
	height: 70px;
	margin-bottom: 20px;
}

#schedulingpopup #submit {
	float: right;
	margin-right: 20px;
}

main.masterclass div.enroll {
	text-align: center;
	margin: 30px 0;
}

main.masterclass div.enroll p {
	margin: 5px 0;
}

main.masterclass div.enroll #enrollbutton {
	width: 200px;
	background-color: #7c233e;
	color: #fff;
	font-weight: bolder;
	text-align: center;
	display: inline-block;
	height: 50px;
	padding: 10px;
	font-size: 18px;
	margin-top: 15px;
}

main.masterclass .enrollmentInfo,
main.masterclass div.privatechat,
main.masterclass div.instructions,
main.masterclass div.foundationalPrograms,
main.masterclass div.learningModule,
main.masterclass div.capstone,
main.masterclass div.certificate,
main.masterclass div.casefile {
	padding-bottom: 30px;
	border-bottom: 1px solid #7c233e;
}

main.masterclass table.MCinfo {
	width: 100%;
}

main.masterclass table.MCinfo td.label{
	font-weight: bold;
}

main.masterclass table.MCinfo td.name{
	width: 50%;
}

main.masterclass p.programTranscript {
	text-align: center;
}

.innerContent.form .editor {
	height: 269px;
	width: 100%;
	position: relative;
}

.innerContent.form .editor div, .innerContent.form .top div,
div#thisweekVideoWrapper .video-js.vjs-default-skin, div#thisweekVideoWrapper .mejs__container.svg.video-js.vjs-default-skin.mejs-video {
    width: 100% !important;
}

.innerContent.form .editor img {
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  position: absolute;
}

.innerContent.form input[type="submit"] {
  float: right;
  overflow: auto;
}

.innerContent.form .cancel {
	float: right;
	margin-left: 15px;
}

.innerContent.form > .top {
	margin-top: 15px;
    margin-bottom: 15px;
    overflow: auto;
}

.innerContent.form .postcontent,
.modal-overlay, .modal, .podcasts .modal,
.insidepage.give .modal {
    visibility: hidden;
}

form.startNewThread	.practiceArea, form.startNewThread .float-r,
.forumContent .forumPost .top .postNumber, .portal .modal #modalButtons,
.product.evaluationStudent a.button, .resources .rightpanel .usage-div,
.insidepage.myacc .my-account form .buttons .right,
.p-category__select.bottom div.second, .p-category__select.top span,
.insidepage.myacc .updateTitle .submit .button,
.modal-wrapper--user-note .btn--close, .product.delivery .btn__close--download,
#searchContainer .saveSearchButton, #searchContainer .saveSearchPrompt,
#searchContainer .saveSearchProgress {
	float: right;
}

#searchContainer .saveSearchPrompt,
#searchContainer .saveSearchProgress {
    width: 300px;
    padding: 2px;
    background: #fff;
    color: #000;
    border: 1px solid #ccc;
    position: absolute;
    z-index: 9999;
    box-shadow: 0 0 8px 0px #e0e0e0;
    text-align: left;
    right: 0;
}

#searchContainer .saveSearchPrompt a.button,
#searchContainer .saveSearchProgress a.button {
    margin-bottom: 7px;
}


form.startNewThread span.required, #forumPosts .right .content .rating .result.negative {
	color: red;
}

.forumContent .forumPost > div {
  box-sizing: border-box;
}

.forumContent {
  border: 1px solid;
  border-color: rgb(207, 207, 208);
  border-top: 0;
  background-color: rgb(245, 247, 249);
  box-sizing: border-box;
}

.forumContent .forumPost > div.left,
.insidepage.myacc .forumContent .forumPost > div.left {
    width: 25%;
    font-size: 13px;
}

.forumContent .forumPost > div.right,
.need-help .nh-search-form {
    width: 75%;
}

.forumContent .forumPost .top > div, .forumContent .forumPost .top span {
  margin: 0 10px 0 25px;
  font-size: 15px;
}

.forumContent .forumPost .top img {
  width: 16px;
  margin-left: 5px;
  margin-top: 3px;
  position: absolute;
}

.forumContent .forumPost .top {
  background-color: #a6c0e0;
  display: block;
}

.forumContent .forumPost .content .edited {
	border-top: 1px dashed #1E426B;
	margin: 10px 0;
	font-size: 10px;
}

.forumContent .forumPost div.left .content {
  border-right: 2px solid #a6c0e0;
}

.forumContent .forumPost div.left .content .details, .forumContent .forumPost div.left .content .additional,
.p-problem__explanation-content span p, .insidepage.myacc .updateTitle .submit .button,
.insidepage.myacc .my-account.orders.supplementation p, .insidepage.myacc .forumContent .forumPost div.left .content .details,
.forumContent .forumPost div.left .content .additional, .insidepage.myacc .my-account.orders .onlinepass,
.insidepage.myacc .my-subscriptions .noresptable, .insidepage.myacc .my-subscriptions .noresptable td,
.onlinepasspricing .subscribenow .subscriber.individual img, .whoweare-page .page-content .page-content-wrapper .nh-cf-row,
.need-help .nh-cf-row, .need-help .nh-contact-info, .need-help .nh-category-item--search {
    margin-bottom: 15px;
}

.forumContent .forumPost div.right .content {
  border-left: 2px solid #a6c0e0;
  margin-left: -2px;
  padding-bottom: 45px;
}

.userprofile .forumPost .right form {
	display: inline-block;
	margin-right: 15px;
}

.forumContent .forumPost div.right .content .hr {
  border-top: 1px solid #42846a;
}

#forumPosts .right .content .text form {
	margin: 0 0 1em;
}

#forumPosts .right .content .rating {
	text-align: right;
	display: inline-block;
	margin-left: 20px;
}

#forumPosts .right .content .rating .result {
	font-weight: bold;
	width: 12px;
}

#forumPosts .right .content .rating .result.positive {
	color: green;
}

#forumPosts .right .content .rating .remove input[type="button"] {
	width: 80px;
	height: 20px;
	font-size: 9px;
	border: 0;
}

#forumPosts .right .content .rating > div {
	margin-left: 5px;
	display: inline-block;
	vertical-align: bottom;
}

#forumPosts .right .content .rating .ratings {
	height: 22px;
    width: 16px;
    background-image: url('/interface/community/thumb-up.png');
    background-repeat: no-repeat;
    background-size: 16px 20px;
}

#forumPosts .right .content .rating .thumb-up {
    background-image: url('/interface/community/thumb-up.png');
}

#forumPosts .right .content .rating .thumb-down {
    background-image: url('/interface/community/thumb-down.png');
}

#forumPosts .right .content .rating .thumb-up.disabled {
    background-image: url('/interface/community/thumb-up-disabled.png');
}

#forumPosts .right .content .rating .thumb-down.disabled {
    background-image: url('/interface/community/thumb-down-disabled.png');
}

.forumContent .forumPost .content .text blockquote {
	padding: 0 8px 0 20px;
	border: 0 #71b89b solid;
    font-style: italic;
    border-left-width: 5px;
    -webkit-margin-before: 1em;
    -webkit-margin-after: 1em;
    -webkit-margin-start: 40px;
    -webkit-margin-end: 40px;
}

.forumContent .forumPost div.right .content .text .details,
.insidepage.myacc .my-account form .checkbox .title,
.insidepage.myacc .my-account.products .singleQuiz .quizHeader,
.insidepage.myacc .my-account.products .singleQuiz .quizReport ol li,
.insidepage.give .give-lhb .give-content .page-content-wrapper table td.details .description,
.product.delivery .list__exhibits-item, .product.catalog .details__text li, .product.delivery .details__text li {
    margin-bottom: 5px;
}

.forumContent .forumPost div.right .content .buttons {
  right: 10px;
  position: absolute;
  bottom: 10px;
}

.forumContent .forumPost div.right .content .buttons a,
.forumContent .forumPost div.right .content .buttons > form,
.insidepage.myacc .my-account.products .singleQuiz .quizReport {
    margin-left: 5px;
}

.forumContent .forumPost div.right .content .text .button,
.forumContent .forumPost div.right .content .buttons .ban,
.forumContent .forumPost div.right .content .buttons span.button {
    padding: 2px 10px;
    box-shadow: 2px 2px #aaa;
    margin-top: 5px;
    text-align: center;
}

.p-problem__submit.active .submitContent a, .podcasts .button {
    background-color: #f00;
    color: #fff;
    padding: 3px 28px 3px 28px;
    font-size: 16px;
    box-shadow: 2px 2px #aaa;
    text-align: center;
    vertical-align: middle;
}

.thisweek-button {
    padding: 2px 10px;
    margin-top: 5px;
    text-align: center;
    background-color: #0D6640;
}

.forumContent .forumPost div.right .content .text .button,
.forumContent .forumPost div.right .content .buttons .ban,
.forumContent .forumPost div.right .content .buttons span.button,
.btn, .p-problem__submit.active .submitContent a, .thisweek-button,
.library-email-window input[type=button], #bbo-panel .button, .insidepage.pagenotfound .button,
.resources .rightpanel .button, .about .about-jobs-popup .button,
.resources .rightpanel .button, .product.evaluationStudent .button,
.insidepage.sampleOnDemandProgram .button, .insidepage.forms .viewFormForm .button,
.insidepage.forms .product-info .right-column .button, .need-help .nh__btn,
.insidepage.forms .contentBorder .button, .podcasts .button, .portal.pdppage .btn,
.product.evaluationStudent .add-to-list-content .btn, .whoweare-page .page-content .page-content-wrapper .nh__btn,
.advanced-search .as-top-wrapper .search-btn, .advanced-search .as-bottom-wrapper .search-btn, .advanced-search span.clearAllSelections,
.programs .pr-access-btn, .product.catalog .btn, .product.catalog .add-to-cart__btn, .product.delivery .btn,
.product.delivery .add-to-cart__btn, #searchContainer .button, .insidepage.onlinepass.inAction .button,
.suppInvoices .add-to-cart__btn {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    font-weight: 600;
    text-decoration: none;
    display: inline-block;
    border: 0;
    border-radius: 8px;
    cursor: pointer;
}

.btn, .product.evaluationStudent .add-to-list-content .btn,
.portal.pdppage .btn {
    color: #fff;
    padding: 5px 10px 6px;
    background-color: #f00;
    box-shadow: 2px 2px #aaa;
    margin: 5px 10px 15px 0;
    border: 1px solid #ff0000;
    white-space: nowrap;
}

.whoweare-page .page-content .page-content-wrapper .nh-cf__btn--sent,
.need-help .nh-cf__btn--sent, .need-help .nh-d__btn--submit {
    background: #f00;
    border: 1px solid #f00;
}

.forumContent .forumPost div.right .content .buttons a.ban {
    background-color: #f00;
}

.forumContent .forumPost div.right .content .text a.button {
    background-color: #a5d2c0;
    color: #1E426B;
}

.forumContent .forumPost div.right .content .text input.button {
    background-color: #E1EDE8;
    color: #1E426B;
}

.forumContent .forumPost div.right .content .buttons span.button {
    background-color: #bfdfcf;
    color: #1E426B;
}

.forumContent .forumPost div.right .content .buttons .button {
  padding: 2px 8px;
  font-size: 12px;
}

.forumContent .forumPost div.left .userPost .userName,
.insidepage.myacc .forumContent .forumPost div.left .userPost .userName {
    font-size: 16px;
    font-weight: 700;
}

.forumContent .forumPost div.left .userPost .userTitle,
.insidepage.myacc .forumContent .forumPost div.left .userPost .userTitle {
    font-size: 12px;
    font-style: italic;
}

#popupEmail {
	width: initial;
}

.modal-window,
.popup-window {
  background-color: #eff5fb;
  display: none;
  padding: 15px;
  border-radius: 15px;
  -webkit-box-shadow: 0 4px 5px rgba(0, 0, 0, 0.15);
  -moz-box-shadow: 0 4px 5px rgba(0, 0, 0, 0.15);
  box-shadow: 0 4px 5px rgba(0, 0, 0, 0.15);
}

.modal-window .modal-close,
.popup-window .modal-close,
.insidepage.myacc .modal-window .modal-close,
.insidepage.myacc .popup-window .modal-close {
  position: absolute;
  cursor: pointer;
  top: 7px;
  right: 7px;
  display: inline;
  width: 14px;
  height: 14px;
  background: url(/interface/modalx.png);
  z-index: 2;
}

.modal-window table, .popup-window table,
.insidepage.myacc .modal-window table,
.insidepage.myacc .popup-window table {
  margin-top: 20px;
  width: 660px;
}

.modal-window table .addressInfo,
.popup-window table .addressInfo,
.insidepage.myacc .modal-window table .addressInfo,
.insidepage.myacc .popup-window table .addressInfo {
  width: 220px;
  vertical-align: top;
}

.modal-window .small, .popup-window .small,
.insidepage.myacc .modal-window .small,
.insidepage.myacc .popup-window .small {
  height: 13px;
}

#lean_overlay {
  position: fixed;
  z-index: 100;
  top: 0px;
  left: 0px;
  height: 100%;
  width: 100%;
  background: rgb(30,66,107);
  opacity: 0.6 !important;
  display: none;
}

.library-email-window label {
  display: inline-block;
  width: 70px;
  text-align: left;
  padding-right: 15px;
  font-weight: 500;
}

.library-email-window input[type=button] {
  float: right;
  clear: both;
  margin-right: 10px;
  background: #a5d2c0;
  box-shadow: 2px 2px #aaa;
  margin-top: 8px;
  text-align: center;
}

.library-email-window .formFieldSeparator,
.insidepage.myacc .my-account form .formFieldSeparator {
  clear: both;
  font-weight: bold;
  padding-top: 10px;
}

.library-email-window .field {
  width: 500px;
  margin: auto;
  clear: both;
  padding: 5px;
}

.library-email-window .field input[type=text],
.library-email-window .field textarea {
  width: 380px;
}

.library-email-window .field .errorMessage {
  display: block;
  float: right;
}

/* Community CSS end  */

/* Testyourself CSS start */
.overflow-hidden, .insidepage.give .give-other-ways,
.portal.pdppage .overflow-hidden {
    overflow: hidden;
}

.btn-top, .portal.pdppage .btn-top,
.product.delivery .btn-top, .product.catalog .btn-top,
.product.delivery .btn-top {
	display: none;
	width: 35px;
	height: 35px;
	background: #1E426B;
	border: 1px solid #1E426B;
	color: #fff;
	font-size: 14px;
	font-weight: bold;
	line-height: 33px;
	text-align: center;
	border-radius: 3px;
	text-decoration: none;
	position: fixed;
	bottom: 30px;
	right: 10px;
	cursor: pointer;
	z-index: 9999;
}
.btn-top:hover, .portal.pdppage .btn-top:hover,
.product.delivery .btn-top:hover, .product.catalog .btn-top:hover,
.product.delivery .btn-top:hover{
	background: #fff;
	color: #1E426B;
	text-decoration: none;
}

.portal, .podcasts {
    /* border-bottom: 4px solid #c8d8eb; */
}

.portal, .insidepage.give .give-af, .insidepage.give .give-ns,
.insidepage.give .give-ls, .insidepage.give .give-lhb,
.podcasts {
    font-size: 1.15em;
    padding-bottom: 20px;
}

.portal .hero__headline {
    margin: 0%;
    font-family: sans-serif;
}

.portal .hero__headline--h2 {
    color: #fff;
    font-size: 5vw;
    font-size: 100px\9;
    text-shadow: 4px 4px 3px #010000, 2px 3px 3px #010000, 4px 5px 3px #010000, 4px 6px 3px #010000;
    font-weight: 900;
    text-transform: uppercase;
}

.portal .hero__headline--h3 {
    color: red;
    text-transform: uppercase;
    font-size: 2vw;
    font-weight: bold;
    text-shadow: 2px 2px 3px #010000, 2px 3px 3px #010000;
}

.test__text {
    color: #0d6640;
    font-size: 16px;
    font-weight: 600;
    margin: 0;
}

.p-category__select.bottom {
    font-size: 13px;
    display: block;
    margin-bottom: 50px;
}

.p-category__select.bottom div.first.bottom {
    float:left;
    margin-top: 10px;
}

.p-category__select.top, .product.delivery .library-chapter h2.heading_8,
.insidepage.give .give-lhb .give-content .page-content-wrapper table td.details .author,
.insidepage.give .give-lhb .give-content .page-content-wrapper table td.details .description {
    font-size: 13px;
}

.p-category__overview h2 {
    display: inline;
    margin-left: 8px;
    text-transform: uppercase;
}

p.usenote {
   cursor: pointer;
   text-decoration: underline;
}

.newtest {
    display: none;
    border: 1px solid #1E426B;
}

.newtest .question {
    margin: 10px 20px;
}

.newtest p.noquestion {
    text-align: center;
}

.newtest .answerscontent, .product.catalog .chapter__level--8, .product.delivery .chapter__level--8,
.product.catalog .chapter__level--9, .product.delivery .chapter__level--9 {
    margin-left: 60px;
}

.newtest .answerscontent ul li.answer:before,
.newtest .answerscontent ul li.answer.active:before {
    right: 47px;
}

.newtest .nextquestion .button.red, .newtest .goback .button.red, .newtest .answerscontent .button.red{
    padding: 2px 30px;
}

.newtest .answers {
    background-color: #1E426B;
    width: 100%;
}

.newtest .answers .scorecardinfo {
    width: 70%;
}

.newtest .answers .closetest {
    text-align: right;
    padding-right: 20px;
    width: 15%;
}

.newtest .answers .clear {
    width: 15%;
    float:none;
}

.newtest .label .labeltext {
    font-size: 16px;
    font-weight: bold;
}

.newtest .question .righticon {
    margin-left: 18px;
    border-top: 7px solid transparent;
    border-left: 10px solid #1E426B;
    border-bottom: 7px solid transparent;
    border-right: 0;
}

.newtest .question .lefticon,
.newtest .question .righticon {
    width: 0px;
    height: 0px;
    content: '';
    display: inline-block;
}

.newtest .question .lefticon {
    margin-right: 18px;
    border-top: 7px solid transparent;
    border-right: 10px solid #1E426B;
    border-bottom: 7px solid transparent;
    border-left: 0;
}

.answers {
    background-color: #0d6640;
    min-height: 30px;
}

.answers > span, .newtest .answers td > span {
    color: white;
    font-weight: bold;
    display: inline;
    font-size: 15px;
    margin-top: 2px;
}

.answers span.info, .newtest .answers td.scorecardinfo > span {
    margin-left: 30px;
}

.answers span.clear {
    margin-right: 30px;
    float: right;
    text-decoration: underline;
    font-size: 15px;
    cursor: pointer;
}

.answers .info #userProblemsDetails, .newtest .answers .scorecardinfo #userQuestionsDetails {
    display:none;
    font-size: 14px;
}

.p-content, .portal.pdppage .p-content {
    display: flex;
    padding-top: 20px;
}

.p-categories-bar, .pdplanding .menu-bar,
.nh-topics-bar {
    background: #cde1d8;
    z-index: 1;
    height: 28px;
    visibility: visible;
}

.whoweare-page .whoweare-menu-bar, .insidepage.give .give-menu-bar,
.portal.pdppage .p-categories-bar, .podcasts .pd-topics-bar {
    background: #cde1d8;
    z-index: 1;
    min-height: 28px;
    visibility: visible;
}

.p-categories-bar span p {
    margin: 0 10px 0 0;
    display: inline-block;
}

.hide-categories,
.insidepage.give .give-slider .swiper-container,
.insidepage.give .give-slider .swiper-slide,
.insidepage.give .give-donation-box {
    background: #1E426B;
}

.p-category {
    flex: 1;
    padding: 0 15px 0 50px;
}

.p-category ul, .portal.pdppage .p-unit ul {
    margin: 0 0 1.15em 0;
}

.p-category__title, .p-title, .portal.pdppage .p-unit__title {
    text-transform: uppercase;
    font-size: 1.4em;
    margin: 0 0 20px 0;
    font-weight: normal;
    text-align: center;
    color: #0d6640;
    font-weight: 600;
}

.p-category__content .p-problem__content div.p-problem__intro {
    background-color: white;
    margin: 7px 15px 10px 15px;
    text-align: left;
}

.p-unit__new-lawers, .portal.pdppage .p-unit__new-lawers {
    border: 1px solid #d6d5d4;
    background: #f9f9f9;
    padding: 10px;
}

.p-unit__red, .btn:hover, .podcasts .pd-p--red, .portal.pdppage .p-unit__red,
.product.delivery .info__msg-headline--red, .product.delivery .unit__download-link:hover,
.product.delivery .red-star, .product.catalog .chapter__buy:hover, .product.catalog .c-unit__buy:hover,
.product.catalog .agenda__buy:hover, .product.delivery .chapter__buy:hover,
.product.delivery .c-unit__buy:hover, .product.delivery .agenda__buy:hover,
.product.catalog .addToCart:hover, .product.delivery .addToCart:hover {
    color: #ff0000;
}

.btn:hover{
    background: #fff;
}

.btn--small, .portal.pdppage .btn--small {
    padding: 0 10px;
}

.btn--close, .portal.pdppage .btn--close,
.product.catalog .btn__close {
    border: 1px solid #000;
    background: #000;
}

.p-problem__label{
    font-weight: normal;
    color: #0d6640;
    font-size: 18px;
    margin-bottom: 0;
}

.p-problem__single {
    display:inline;
    margin-bottom: 20px;
}

.p-problem__single-title {
    font-size: 20px;
    font-weight: 600;
}

.p-problem__status, .product.delivery .library-chapter h2.heading_6 {
	font-size: 15px;
}

.p-problem__view {
    font-size: 12px;
    font-weight: bold;
    margin-left: 7px;
    color: #6699cc;
    cursor: pointer;
}

.p-problem__content {
    background-color: #e0e9f4;
}

.p-problem__content div {
    padding: 7px 0 10px 0;
}

.p-problem__intro p, .advanced-search .download-modal .modal-content,
.product.delivery .library__info-box-content, .product.catalog .download-modal .modal-content,
.product.delivery .download-modal .modal-content, #searchContainer .download-modal .modal-content {
    padding: 15px;
}

.p-question__single .p-question__single-title {
    margin: 0 25px 0 25px;
    font-weight: bold;
}

.p-question__single ul li.answer, .p-question__single ul li.answer.active,
.thisweek .thisweek-item ul, .newtest .answerscontent ul li, .insidepage.join .ind-member-roster ul,
.insidepage.join .firm-member-roster ul {
    list-style: none;
}

.p-question__single ul li.answer:before, .newtest .answerscontent ul li.answer:before {
    content:"\25E6";
    font-size: 40px;
    font-style: normal;
    font-family: sans-serif;
    vertical-align:middle;
    line-height:0px;
    position: relative;
    display: block;
    top: 12px;
    background-color: #000;
}

.p-question__single ul li.answer:before,
.p-question__single ul li.answer.active:before {
    right: 7%;
}

.p-question__single ul li {
    margin: 0 50px 0 25px;
    cursor: pointer;
}

.newtest .answerscontent ul li {
    margin: 15px 20px 0 25px;
    cursor: pointer;
}

.newtest .answerscontent ul li div {
    padding-left: 20px;
    text-indent: -20px;
}

.p-question__single ul li.answer.active:before, .newtest .answerscontent ul li.answer.active:before {
    content:"\2022";
    font-size: 40px;
    font-style : normal;
    font-family: sans-serif;
    vertical-align:middle;
    line-height: 0px;
    position: relative;
    display: block;
    top: 12px;
}

.p-question__single ul li.verdict, .newtest .answerscontent ul li.verdict {
    display: none;
    cursor: default;
    margin: 5px;
}

.p-question__single ul.p-question__single-verdict {
    list-style: none;
    margin: 0;
    padding-right: 20px;
}

.p-question__single ul.p-question__single-verdict li.correct:before,
.p-problem__single-status .p-problem__status i.correct:before,
.newtest .answerscontent li.verdict.correct:before {
    content: '\2713';
}

.p-question__single ul.p-question__single-verdict li.incorrect:before,
.p-problem__single-status .p-problem__status i.incorrect:before,
.newtest .answerscontent li.verdict.incorrect:before {
    content: '\2717';
}

.p-category .p-problem__questions-label p,
.insidepage.myacc .my-account.firm .double {
    padding-bottom: 10px;
}

.p-problem__navigator.active div, .forumTop .forumHead div.thread, .forumContent .forumThread div.thread {
  width: 45%;
}

.p-problem__content .p-problem__navigator .returnIcon {
  width: 0;
  height: 0;
  border-top: 14px solid transparent;
  border-bottom: 14px solid transparent;
  border-right: 20px solid #0d6640;
  padding: 0 20px 0 0;
}

.p-problem__content .p-problem__navigator .return.button, .p-problem__content .p-problem__navigator .p-problem__next .next.button {
    font-weight: 600;
    padding-left: 10px;
}

.p-problem__content .p-problem__navigator .p-problem__next .nextIcon {
  width: 0;
  height: 0;
  border-top: 14px solid transparent;
  border-bottom: 14px solid transparent;
  border-left: 20px solid #0d6640;
  padding: 0 0 0 20px;
}

.p-problem__content .p-problem__submit.active {
    display: block;
    margin: 0 30px 0 30px;
}

.p-problem__explanation-content {
    margin: 0 30px 15px 40px;
    text-align: left;
}

.p-problem__single-status .p-problem__status i.partially{
    color: #cca300;
}

.p-problem__single-status .p-problem__status i {
    font-style: normal;
    font-weight: 600;
}

.p-problem__view i.arrow {
  border: solid #6699cc;
  border-width: 0 3px 3px 0;
  display: inline-block;
  padding: 3px;
  margin-left: 5px;
  transform: rotate(45deg);
  -webkit-transform: rotate(45deg);
}

.p-problem__status .warn, .p-problem__status .warn::before, .p-problem__status .warn::after {
  padding: 0;
  margin: 0;
}

.p-problem__status .warn.warning {
  top: 0.225em;
  width: 1.15em;
  height: 1.15em;
  overflow: hidden;
  border: none;
  background-color: transparent;
  border-radius: 0.625em;
  font-size: 15px;
  color: transparent;
  position: relative;
}

.p-problem__status .warn.warning::before {
  content: "";
  top: -0.08em;
  left: 0.0em;
  position: absolute;
  border: transparent 0.6em solid;
  border-bottom-color: #fd3;
  border-bottom-width: 1em;
  border-top-width: 0;
  box-shadow: #999 0 1px 1px;
}

.p-problem__status .warn.warning::after {
  position: absolute;
  top: 0.1em;
  left: 0;
  width: 100%;
  padding: 0 1px;
  font-family: "Garamond";
  content: "!";
  font-size: 0.65em;
  font-style: normal;
  color: red;
}

.modal {
    z-index: 10000;
}

.modal-overlay {
    z-index: 10;
    background: hsla(0, 0%, 0%, 0.5);
    opacity: 0;
    transition: visibility 0s linear 0.3s, opacity 0.3s;
}

.tRight li .modal {
    visibility: visible;
    top: auto;
    left: auto;
    width: initial;
    height: initial;
    position: initial;
}

.modal.is-visible,
.podcasts .modal.is-visible {
    visibility: visible;
    overflow-y: scroll;
}


.modal.is-visible .modal-overlay, .insidepage.give .modal.is-visible .modal-overlay,
.podcasts .modal.is-visible .modal-overlay, .download-modal.is-visible .modal-overlay,
.modal.is-visible .modal-overlay, .product.catalog .download-modal.is-visible .modal-overlay,
.product.catalog .modal.is-visible .modal-overlay, .product.delivery .download-modal.is-visible .modal-overlay,
.product.delivery .modal.is-visible .modal-overlay, #searchContainer .download-modal.is-visible .modal-overlay,
#searchContainer .modal.is-visible .modal-overlay {
    opacity: 1;
    visibility: visible;
    transition-delay: 0s;
}

.modal-wrapper, .podcasts .modal-wrapper,
.product.catalog .modal-wrapper, .product.delivery .modal-wrapper,
#searchContainer .modal-wrapper {
    position: absolute;
    z-index: 9999;
    top: 10vh;
    left: 50%;
    width: 32em;
    margin-left: -16em;
    background-color: #fff;
    box-shadow: 0 0 1.5em hsla(0, 0%, 0%, 0.35);
}
.podcasts .modal-wrapper {
    bottom: 10vh;
    overflow: scroll;
}

.modal-wrapper--user-note,
.podcasts .modal-wrapper--user-note {
    width: 75%;
    margin-left: -37.5%;
}

.modal-transition, .insidepage.give .modal-transition,
.podcasts .modal-transition, .product.catalog .modal-transition,
.product.delivery .modal-transition, #searchContainer .modal-transition {
    transition: all 0.3s 0.12s;
    transform: translateY(-10%);
    opacity: 0;
}

.modal.is-visible .modal-transition,
.insidepage.give .modal.is-visible .modal-transition,
.podcasts .modal.is-visible .modal-transition,
.advanced-search .download-modal.is-visible .modal-transition,
.product.catalog .download-modal.is-visible .modal-transition,
.product.catalog .modal.is-visible .modal-transition,
.product.delivery .download-modal.is-visible .modal-transition,
.product.delivery .modal.is-visible .modal-transition,
#searchContainer .download-modal.is-visible .modal-transition,
#searchContainer .modal.is-visible .modal-transition {
    transform: translateY(0);
    opacity: 1;
}

.modal-header, .modal-content, .insidepage.give .modal-header,
.insidepage.give .modal-content, .podcasts .modal-header, .podcasts .modal-content,
.product.catalog .modal-header, .product.catalog .modal-content,
.product.delivery .modal-header, .product.delivery .modal-content,
#searchContainer .modal-header, #searchContainer .modal-content {
    padding: 1em;
}

.modal-header, .insidepage.give .modal-header,
.product.catalog .modal-header, .product.delivery .modal-header,
#searchContainer .modal-header {
    position: relative;
    background-color: #fff;
    box-shadow: 0 1px 2px hsla(0, 0%, 0%, 0.06);
    border-bottom: 1px solid #e8e8e8;
}

.modal-wrapper .modal-close, .podcasts .modal-close,
.product.catalog .modal-close, .product.delivery .modal-close,
#searchContainer .modal-close {
    color: #000;
    font-weight: bold;
}
.modal-wrapper .modal-close, .insidepage.give .modal-close,
.podcasts .modal-close, .product.catalog .modal-close,
.product.delivery .modal-close, #searchContainer .modal-close {
    position: absolute;
    top: 0;
    right: 0;
    padding: 1em;
    background: none;
    border: 0;
}

.insidepage.give .modal-close {
    color: #aaa;
}

.modal-wrapper .modal-close:hover, .insidepage.give .modal-close:hover,
.podcasts .modal-close:hover, .product.delivery .download__headline-close:hover,
.product.catalog .modal-close:hover, .product.delivery .modal-close:hover,
#searchContainer .modal-close:hover {
    color: #777;
}

.modal-heading, .insidepage.give .modal-heading,
.podcasts .modal-heading, .product.catalog .modal-heading,
.product.delivery .modal-heading, #searchContainer .modal-heading {
    font-size: 1.125em;
    margin: 0;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

.portal .modal #modalButtons {
    display: flex;
    padding-bottom: 15px;
}

/* Testyourself CSS end */

/* inAction CSS start */

.insidepage.onlinepass.inAction {
    width: auto;
    border: none;
    padding-bottom: 40px;
    margin-bottom: 0;
}


.insidepage.onlinepass.inAction #inActionSubscribe {
    display: inline-block;
    margin-top: 10px;
    width: 48%;
    text-align: right;
}

.insidepage.onlinepass.inAction #inActionHeader {
    display: inline-block;
    margin-top: 10px;
    width: 50%;
}

.insidepage.onlinepass.inAction a.button {
    border: solid 1px #062367;
    background: #0D6640;
    color: #fff;
    padding: 5px 12px;
    font-size: 14px;
    font-weight: 600;
}

.insidepage.onlinepass.inAction #inAction #splashContainer {
    position: relative;
    background: url(/interface/background/onlinepass.jpg) no-repeat;
    background-size: auto;
    width: 100%;
    height: 488px;
    background-size: cover;
}

.insidepage.onlinepass.inAction .mejs-container {
   display: none;
}

.insidepage.onlinepass.inAction .mejs-inner {
    max-height: 426px !important;
}

.insidepage.onlinepass.inAction #inAction {
    padding: 0 80px;
}

.insidepage.onlinepass.inAction #inAction #splashContainer #videoSplash {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 488px;
}

.insidepage.onlinepass.inAction #inAction #splashContainer #videoSplash .header,
.insidepage.onlinepass.inAction #inAction #splashContainer #videoFog .header {
    padding-top: 72px;
    text-align: center;
}

.insidepage.onlinepass.inAction #inAction #splashContainer #videoFog .header{
    display: none;
}

.insidepage.onlinepass.inAction #inAction #splashContainer div#counters {
    margin-left: 24px;
    width: 720px;
}

.insidepage.onlinepass.inAction div#counters div.singleCounter {
    width: 112px;
    text-align: center;
    display: table-cell;
    float: left;
    background-color:
    #fff;
    opacity: .9;
    margin-right: 6px;
    padding: 10px 0 5px;
}

.insidepage.onlinepass.inAction div#counters div.singleCounter div.counterNumber {
    font-size: 28px;
    font-weight: 700;
}

.insidepage.onlinepass.inAction div#counters div.singleCounter div.counterName {
    font-weight: 700;
}

.insidepage.onlinepass.inAction #inAction #splashContainer #videoFog {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 489px;
    z-index: 100;
    background-color:
    rgba(255,255,255,.6);
    text-align: center;
}

.insidepage.onlinepass.inAction #inAction #splashContainer #videoSplash .header h1 {
    color: #fff;
}

.insidepage.onlinepass.inAction #inAction #splashContainer #videoFog .header h1 {
    color: #000;
}

.insidepage.onlinepass.inAction #inAction #splashContainer #videoFog .playButton {
    text-align: center;
    padding-top: 230px;
}

.insidepage.onlinepass.inAction #inAction #splashContainer #videoFog .playButton p.errorMsg {
    margin: 3px 0 0 0;
}

.insidepage.onlinepass.inAction #inAction #splashContainer #videoFog .videoDescription {
    text-align: center;
    padding-top: 15px;
}

.insidepage.onlinepass.inAction #inAction #splashContainer #videoFog .videoDescription h3 {
    font-size: 21px;
    margin-bottom: 0;
    margin-top: 5px;
    color: #000;
}

.insidepage.onlinepass.inAction #inAction #splashContainer #videoFog .videoDescription h1 {
    font-weight: 400;
    color: #000;
    font-size: 30px;
    line-height: 36px;
}

.insidepage.onlinepass.inAction h1 {
    color: #1d2d6f;
    font-weight: 700;
    font-size: 24px;
    text-shadow: none;
    margin-bottom: 20px;
    margin-top: 10px;
}


/* inAction CSS end */

/* Self-testing on portal page start */
.self-testing {
    padding: 20px 20px 10px;
    overflow: hidden;
    background-color: #E3EBF5;
    margin-bottom: 20px;
}

.self-testing h2 {
    margin: 10px 0 0 0;
    font-weight: 600;
    font-size: 1.6em;
}

.self-testing h3 {
    margin: 1em 0 1.5em 0;
    font-size: 1.3em;
    color: #1E426B;
    font-weight: normal;
}

.self-testing h3.green {
    color: #0e6741;
    font-size: 1.1em;
    font-weight: bold;
    margin: 1em 0 0.7em 0;
}

.self-testing p.underDev,
.self-testing a {
    color: #6489B3;
    font-weight: bold;
    text-decoration: none;
    position: relative;
    display: block;
    font-size: 1.5em;
    margin: 0;
}

.self-testing a:before,
.self-testing p.underDev:before {
    content:'';
    border-top: 8px solid transparent;
    border-bottom: 8px solid transparent;
    border-left: 11px solid #6489B3;
    padding: 0 0 0 10px;
    display: inline-block;
}

.selftest-footer p {
    font-size: 0.9em;
    vertical-align: bottom;
    margin: 30px 0 0 0;
}

/* Self-testing on portal page end */

/* ThisWeek CSS start */

.thisweek-page h3,
.insidepage.join .join-sub-headline {
    font-size: 30px;
    font-weight: 600;
}
.thisweek-page h4 {
    font-size: 22px;
    font-weight: 400;
    margin: 0;
}

#thisWeekMainBox {
    background-size: cover;
    background-repeat: no-repeat;
}

.thisweek-also-available {
    margin: 0 20px 25px 20px;
}

.thisweek-also-available h4,
.insidepage.give .bio-content p.name,
.insidepage.give .bio-content p.Name {
    font-size: 17px;
}

.thisweek-page section.bottom {
    background-color: #E9EFF7;
    text-align: center;
}

.thisweek-platforms {
    display: inline-table;
    width: 70%;
    background-color: white;
    padding: 5px 10px;
    margin-bottom: 25px;
    border: 1px solid #1E426B;
    position: relative;
    padding-bottom: 10px;
    text-align: center;
}

.thisweek-green.also,
.insidepage.myacc .my-account.publicprofile .profilepreview {
    padding-top: 30px;
}

.thisweek-green p {
    font-size: 24px;
}

.thisweek-hero__title {
    position: absolute;
    bottom: 23%;
    left: 10%;
}

.thisweek-hero__headline,
.podcasts  .pd-hero__headline {
    color: #fff;
    margin: 0;
    text-shadow: 3px 2px 2px #000;
}

.thisweek-hero__headline {
    font-size: 33px;
    font-size: 60px\9;
    line-height: 1;
}

.thisweek.background {
  height: 550px;
  clear: both;
  margin-top: 20px;
  position: relative;
}

.thisweek.background * {
  color: #fff;
  font-size: 16px;
  line-height: 22px;
}

.thisweek.background .thisweek-title {
  height: 55px;
  background-color: rgba(0, 0, 0, 0.8);
}

.thisweek.background .thisweek-title h1 {
  padding: 12px 15px 5px 40px;
  font-size: 28px;
}

.thisweek.background .thisweek-title p {
  font-size: 20px;
  padding-top: 15px;
}

.thisweek-video-desc-container {
  height: 345px;
}

.thisweek-video-desc {
  padding-left: 40px;
  position: absolute;
  bottom: 30%;
  background-color: rgba(12, 26, 60, 0.6);
}

.thisweek-video-desc strong {
  font-size: 20px;
  margin-right: 10px;
}

.thisweek-video-desc div#playIcon {
  width: 40px;
  padding-left: 10px;
  font-size: 32px;
  line-height: 40px;
}

.thisweek-subscribe {
 height: 30%;
 padding-left: 40px;
 background-color: rgba(5, 80, 35, 0.8);
 position: absolute;
 bottom: 0px;
}

.thisweek-subscribe.bottom {
 background-color: rgba(5, 80, 35, 0.9);
 color: white;
 padding-left: 40px;
 position: relative;
}

.thisweek-subscribe h2, .thisweek-subscribe.bottom h2 {
 font-size: 33px;
 margin: 10px 0 10px 0;
}

.thisweek-subscribe p, .thisweek-subscribe.bottom p {
 width: 80%;
 margin: 0 20px 10px 0;
}

.thisweek-subscribe a.thisweek-button, .thisweek-subscribe.bottom a.thisweek-button {
 margin-top: 45px;
}

.thisweek.insidepage {
  margin-bottom: 40px;
}

.thisweek-item {
  display: inline-table;
  width: 20%;
  margin-right: 15px;
  background-color: white;
  padding: 5px 10px;
  margin-bottom: 15px;
  height: 340px;
  border: 1px solid #1E426B;
  position: relative;
  padding-bottom: 30px;
}

.thisweek-item .lecture p {
    color: #6699d4;
}

.thisweek-item-left {
 left: 10%;
 right: 10%;
 height: 90px;
}

.thisweek .thisweek-item .thisweek-item-title-right {
 margin-bottom: 8px;
}

.thisweek .thisweek-item p strong {
 font-size: 12px;
 line-height: 14px;
}

.thisweek-item .thisweek-item-bottom {
   position: absolute;
   bottom: 10px;
   left: 10%;
   right: 10%;
}

.thisweek .thisweek-item p.thisweek-item-title {
  height: 30px;
  font-weight: 600;
  font-size: 15px;
  line-height: 18px;
  color: #1E426B;
  margin-bottom: 13px;
  letter-spacing: -0.2px;
}

.thisweek .thisweek-item img.thisweek-item-image {
  max-width: 90px;
  margin-bottom: 6px;
}

.thisweek .thisweek-item ul {
  padding-left: 0px;
}

.thisweek .thisweek-item.thisweek-item-gif {
  margin-right: 0;
  background: none;
  padding: 0;
}

.thisweek .thisweek-item.thisweek-item-gif img {
  max-width: 226px;
}

.thisweek-icons a {
    margin: 0 20px 10px 20px;
}

.thisweek-icons .thisweek-icons-single p {
    font-size: 13px;
    font-weight: 600;
    color: #6699d4;
}

.thisweek-p {
    font-size: 16px;
    margin-top: 5px;
}

.thisweek-h2 {
    color: #0D6640;
    font-size: 25px;
    margin-bottom: 5px;
}

.thisweek-item div.volunteers {
    height: 30px;
}

div#thisweekVideoWrapper .thisweek-video-desc {
  padding-left: 20px;
  bottom: auto;
  position: relative;
  background-color:white;
  color: #1E426B;
  margin-top:20px;
  margin-bottom: 20px;
}

#thisweekVideoLecture, #bbo-panel, .portal.pdppage .p-categories-bar.sticky,
.insidepage.myacc .updateTitle .submit, .insidepage.give .gow-box, .insidepage.give .fundBio .give-grey,
.need-help .nh-category, .portal.pdppage .p-unit__single, .product.delivery .info__msg--unit,
.product.catalog .main-alert, .product.delivery .main-alert,
.product.catalog .eDemonstrations__item, .product.delivery .eDemonstrations__item,
.product.catalog .agenda__item, .product.delivery .agenda__item {
    margin-bottom: 20px;
}

p.thisweek-video-error, .test_description,
.insidepage.give .give-slider .slide-content,
.about .swiper-container .slide-content,
.insidepage.join .join-slider .slide-content,
.podcasts .pd-platforms, .advanced-search,
.programs .pr-content {
    padding: 20px;
}

.thisweek-button.red {
    background-color: red;
    color: white;
}

/* ThisWeek CSS end */

/* My-account CSS start */
.insidepage.myacc *, .insidepage.join .ind-member-roster ul,
.insidepage.join .firm-member-roster ul, .product.delivery .info-list__item p,
.product.delivery .library-chapter ul li, #searchContainer #resultsList div p {
    margin: 0;
    padding: 0;
}


.insidepage.myacc .onlinepass {
    margin-top: 5px;
}

.insidepage.myacc h1 {
    margin: 0.67em 0;
}


.insidepage.myacc .my-account.signin form > p {
    padding: 40px 0 40px 0;
}


.insidepage.myacc .my-account.products.webcasts .heading {
    margin: 10px 0 20px 0;
}

.insidepage.myacc .my-account.products.webcasts .product,
.insidepage.myacc .table.orderdetails.results,
.insidepage.myacc .my-account.products .singleQuiz {
    margin: 10px 0;
}

.insidepage.myacc .my-account.products.webcasts.past p.view {
    margin: 5px;
}

.insidepage.myacc .my-account.products p.mylib {
    margin: 10px 5px;
}

.insidepage.myacc .my-account.products .table.library .button {
    background-color: #f00;
    border: 1px solid #f00;
    padding: 5px 10px;
    font-size: 15px;
}

/* .insidepage.myacc .my-account.products .table.library th:last-child,
.insidepage.myacc .my-account.products .table.library td:last-child {
    text-align: center;
    vertical-align: middle;
} */

.insidepage.myacc .my-account.account .field.check  {
    text-align: left;
    display: block;
    width:100%;
}

.insidepage.myacc .field.check span.Shipping {
    padding-left: 4%;
}

.insidepage.myacc .field.check span.Billing {
    padding-left: 8%;
}

.insidepage.myacc .my-account.searches .table tr td,
.insidepage.myacc .my-account .table.orderdetails td,
.insidepage.myacc .my-account .table.orderdetails th,
.insidepage.myacc .my-account.orders .searchResult.odd {
  background-color: #f8f8fc;
}

.insidepage.myacc .my-account.searches .table tr td.spacer {
  background-color: white;
  height: 3px;
  font-size: 1px;
  line-height: 1px;
}

.insidepage.myacc .my-account.supplementation .table.supplementation tr:nth-child(even),
.insidepage.myacc .my-account.supplementation .table.supplementation tr:nth-child(even) td,
.insidepage.myacc .my-account.supplementation .table.suppInvoices tr.odd,
.insidepage.myacc .my-account.supplementation .table.suppInvoices tr.odd td {
  background: #f1f1f1;
}

.insidepage.myacc table.supplementation span.details,
.suppInvoices .invNum {
    color: grey;
    display: block;
}

.insidepage.myacc table.supplementation td,
.insidepage.myacc table.supplementation th {
    padding-bottom: 10px;
    text-align: center;
    vertical-align: middle;
}

.insidepage.myacc table.supplementation tr:first-child {
    border-bottom: 1px solid #1E426B;
}

.insidepage.myacc .table.library th.last {
    min-width: 210px;
}

.insidepage.myacc .table.library tr {
    border-bottom: 1px solid gray;
}

.insidepage.myacc .my-account.products .red,
.insidepage.myacc .my-account.products .singleQuiz .textRed {
    color: #c00;
}

.insidepage.myacc .my-account.products .grey {
    color: #555;
}

.insidepage.myacc .sidecontent .my-account.orders .optOut,
.product.catalog .format__icon .icon-img, .product.delivery .format__icon .icon-img {
    width: 30px;
}

.insidepage.myacc table.onlinepass tr td:first-child {
    padding-right: 10px;
}

.insidepage.myacc .my-account.orders .optOut .searchResult input[type="text"],
.insidepage.myacc .my-account.orders select[name="ccexpmonth"]{
    width: 50px;
}

.insidepage.myacc .my-account.orders .table.usage tr.totals {
    border-top: 1px solid #717171;
}

.insidepage.myacc .my-account .table th,
.insidepage.myacc .my-account .noresptable th {
  background: white;
  color: black;
  border: 0px;
  border-bottom: 1px solid black;
}

.insidepage.myacc .my-account .table td,
.insidepage.myacc .my-account .noresptable td {
  background: white;
  border: 0px;
}

.insidepage.myacc .my-account table tr.fullname td,
.insidepage.myacc .my-account table tr.fullname {
    background: #cccccc;
}

.insidepage.myacc .my-account h2,
.insidepage.myacc .my-account h3 {
  font-weight: 600;
  line-height: 55px;
  color: #1E426B;
}

.insidepage.myacc .my-account h3 {
    font-size: 20px;
}

.insidepage.myacc .my-account div.contact-info,
.insidepage.myacc .signInTitle,
.insidepage.myacc .my-account.favorites > p.empty,
.insidepage.myacc .my-account.credits .participant {
    padding-bottom: 20px;
}

.insidepage.myacc .my-account div.contact-info table td{
    padding-top: 5px;
    padding-bottom: 5px;
}

.insidepage.myacc .my-account div.contact-info table td.label {
  display: block;
  clear: left;
  float: left;
  width: 30%;
  text-align: right;
  font-weight: 600;
  margin-right: 15px;
}

.insidepage.myacc .my-account div.contact-info table td.value {
  width: 60%;
  display: block;
  float: left;
  clear: right;
}

.insidepage.myacc .my-account form label {
  display: inline-block;
  width: 30%;
  text-align: right;
  padding-right: 15px;
  font-weight: 500;
}

.insidepage.myacc .my-account form input[type=button] {
  float: right;
  clear: both;
  margin-top: 20px;
}

.insidepage.myacc #transferPopup input[type=button], .insidepage.myacc .my-account.firm .buttondiv,
.insidepage.myacc .my-account.orders #cancelPopup input[type="button"] {
    float: none;
}

.insidepage.myacc .my-account form[name="credits"] .button {
  float: right;
  margin-left: 10px;
  margin-top: 20px;
  clear: none;
}

.insidepage.myacc .my-account form .field {
  width: 100%;
  margin: auto;
  clear: both;
  padding: 5px 10px 5px 5px;
}

.insidepage.myacc .my-account form .field .errorMessage {
  display: block;
  float: right;
  color: red;
}

.insidepage.myacc .my-account form[name="chooseList"] .field select {
    width: 59%;
}

.insidepage.myacc form[name="createaccountform"] .field .errorMessage,
.insidepage.myacc form[name="signinverifyform"] .field .errorMessage,
.insidepage.myacc form[name="updateaccountform"] .field .errorMessage {
    padding-right: 10%;
}

.insidepage.myacc .sidecontent .my-account form input[name="usageStart"],
.insidepage.myacc .sidecontent .my-account form input[name="usageEnd"],
.insidepage.myacc .my-account.firm form input[name="zip"],
.insidepage.myacc .my-account.credits .info-box input[type="text"]{
    width: 90px;
}

.insidepage.myacc .my-account.credits .printed {
    text-align: center;
    max-width: 991px;
    margin: 0 auto;
    padding: 0;
    font-family: "DejaVu Serif";
    color: #000;
}

.insidepage.myacc .my-account.credits .info-box {
  padding: 8px;
}

.insidepage.myacc .my-account.credits .info-box label {
    padding: 0;
}

.insidepage.myacc .my-account.orders .searchResult {
  margin-top: 10px;
  padding: 5px;
}

.insidepage.myacc .my-account.orders h2.renewal {
    border: 1px solid green;
    text-align: center;
    padding: 30px;
    color: green;
}

.insidepage.myacc .my-account.orders select[name="ccexpyear"]{
    width: 70px;
}

.insidepage.myacc .my-account.orders .messageDiv {
    font-size: 110%;
    font-weight: bold;
    color: #0c0;
    padding: 10px 0;
}

.insidepage.myacc .my-account.profile td.checkboxLabel, .insidepage.myacc .my-account.profile th.checkboxLabel {
  clear: left;
  float: left;
  width: 60%;
  padding-bottom: 5px;
}

.insidepage.myacc .my-account.profile td.checkboxOptIn,
.insidepage.myacc .my-account.profile td.checkboxOptOut,
.insidepage.myacc .my-account.profile th.checkboxOptIn,
.insidepage.myacc .my-account.profile th.checkboxOptOut {
  float: right;
  width: 20%;
  text-align: center;
  padding-bottom: 5px;
  padding-right: 15px;
}

.insidepage.myacc .my-account .singleAddress {
  border-top: 1px solid #d6d5d4;
  padding: 10px 0;
}

.insidepage.myacc .my-account .addressFirstRow {
  border-top: 0px solid #d6d5d4;
}

.insidepage.myacc .my-account .small {
  padding: 1px 15px;
  font-size: 14px;
}

.insidepage.myacc .my-account .medium {
  padding: 5px 10px;
  font-size: 13px;
}

.insidepage.myacc .my-account .table.searches tr th.first,
.insidepage.myacc .my-account .table.searches tr td.first,
.insidepage.myacc .my-account.firm .double label.zip,
.insidepage.myacc .my-account.firm .double label.fax {
    width: 10%;
}

.insidepage.myacc .my-account .table.searches tr th.second,
.insidepage.myacc .my-account .table.searches tr td.second {
    width: 55%;
}

.insidepage.myacc .my-account .table.searches tr td.third .button,
.insidepage.myacc .my-account .table.searches tr td .button {
    margin-top: 5px;
}

.insidepage.myacc .my-account.favorites .bartop p {
    margin: 15px 0;
}

.insidepage.myacc .my-account.favorites > h3 {
    display: inline;
    margin-top: 15px;
}

.insidepage.myacc .sidecontent .my-account.account .privacy {
    padding: 60px 0 15px 0;
}

.insidepage.myacc .sidecontent {
  float: left;
  width: 70%;
  padding: 15px;
  padding-top: 0px;
  margin-bottom: 20px;
  clear: right;
  border: 1px solid #d6d5d4;
  border-top: 0px;
  min-height: 296px;
}

.insidepage.myacc div.sidemenu {
  width: 30%;
}

.insidepage.myacc div.sidemenu .menu-header-22,
.insidepage.myacc .my-account h2 {
  font-size: 22px;
}

.insidepage.myacc div.sidemenu .menu-subHeader {
  line-height: 35px;
  display: block;
  position: relative;
  border: 1px solid #d6d5d4;
  border-collapse: collapse;
  padding-left: 15px;
  color: #888888;
}

.insidepage.myacc div.sidemenu > ul > li {
  line-height: 45px;
  display: block;
  position: relative;
  border: 1px solid #d6d5d4;
  border-collapse: collapse;
}

.insidepage.myacc div.sidemenu > ul > li > ul {
  display: none;
  background: white;
  border-top: 1px solid #d6d5d4;
}

.insidepage.myacc div.sidemenu > ul > li > a > .menu-arrow {
  right: 5px;
  top: 0px;
  color: rgba(63, 90, 169, 0.5);
  position: absolute;
}

.insidepage.myacc div.sidemenu > ul > li.menu-item-active > ul
.insidepage.myacc div.sidemenu > ul > li.menu-item.active > ul,
.insidepage.myacc div.sidemenu > ul > li.menu-item.my-account-menu > ul.active {
  display: block;
  padding-top: 10px;
  padding-bottom: 10px;
}

.insidepage.myacc div.sidemenu > ul > li.menu-item-active > ul > li > a,
.insidepage.myacc div.sidemenu > ul > li.menu-item.active > ul > li > a,
.insidepage.myacc div.sidemenu > ul > li.menu-item.my-account-menu > ul.active > li > a {
  color: #555555;
  padding-left: 15px;
  font-size: 14px;
  display: block;
  text-decoration: none;
  line-height: 25px;
}

.insidepage.myacc div.sidemenu > ul > li.menu-item-two-lines a {
  line-height: 24px;
  padding: 8px 15px;
}

.insidepage.myacc div.sidemenu > ul > li.menu-item-two-lines a span.menu-arrow {
  padding-top: 8px;
}

.insidepage.myacc div.sidemenu > ul > li > a,
.insidepage.myacc div.sidemenu > ul > li > span {
  display: block;
  background: #f8f8fc;
  background: -webkit-gradient(linear, left top, left bottom, from(#ffffff), to(#eef0f8));
  background: -moz-linear-gradient(top, #ffffff, #eef0f8);
  text-decoration: none;
  line-height: 45px;
  color: #1E426B;
  font-size: 14px;
  font-weight: 700;
  text-align: left;
}

.insidepage.myacc div.sidemenu > ul > li > a,
.insidepage.myacc div.sidemenu ul.searchFilters {
  padding-left: 15px;
}

.insidepage.myacc div.sidemenu > ul > li > span,
.insidepage.myacc .my-account.firm .double label.zip,
.insidepage.myacc .my-account.firm .double label.fax,
.insidepage.give .give-lhb .give-content .page-content-wrapper table td.details,
.product.delivery ul.sub-chapters {
	padding-left: 10px;
}

.insidepage.myacc div.sidemenu > ul > li .sideProduct {
  line-height: 18px;
  padding: 5px 10px;
}

.insidepage.myacc div.sidemenu > ul > li .sideProductDemo {
  line-height: 18px;
  padding: 5px 5px 5px 20px;
}

.insidepage.myacc div.sidemenu > ul > li .sideProductDemo a,
.insidepage.myacc div.sidemenu > ul > li .sideProductDemo a strong,
.insidepage.give .give-h3,
.insidepage.give .give-content .page-content-wrapper p.ttdiv a {
    font-weight: normal;
}

.insidepage.myacc div.sidemenu > ul > li ul.sideVolunteers {
  line-height: 18px;
  list-style-type: disc;
  padding-left: 35px;
  padding-bottom: 5px;
}

.insidepage.myacc div.sidemenu ul.searchFilters > li {
  line-height: 22px;
}

.insidepage.myacc div.sidemenu ul.searchFilters > li input,
.product.delivery .library.sticked .library__info-label {
	margin-right: 5px;
}

.insidepage.myacc div.sidemenu ul.searchFilters > li * {
  font-size: 12px;
  vertical-align: middle;
}

.insidepage.myacc .tabs .tab-content {
  display: none;
  clear: left;
}

.insidepage.myacc .table, .insidepage.myacc .noresptable {
  width: 100%;
  border-collapse: collapse;
  border-right: 1px solid #cccccc;
  border-bottom: 1px solid #cccccc;
}

.insidepage.myacc .table th, .insidepage.myacc .noresptable th {
  background-color: #031a3a;
  border-left: 1px solid #cccccc;
  color: #ffffff;
  padding: 5px;
  text-align: left;
}

.insidepage.myacc .table tr:nth-child(even),
.insidepage.myacc .noresptable tr:nth-child(even),
.insidepage.myacc .my-subscriptions .noresptable tr:nth-child(2n+1) {
    background: #dddddd;
}

.insidepage.myacc .my-subscriptions .noresptable tr:nth-child(2n),
.insidepage.myacc .table tr:nth-child(odd),
.insidepage.myacc .noresptable tr:nth-child(odd), .insidepage.give .give-other-ways {
  background: #ffffff;
}

.insidepage.myacc .table td,
.insidepage.myacc .noresptable td {
  border-left: 1px solid #cccccc;
  padding: 5px;
  vertical-align: top;
}

.insidepage.myacc div.twoCols {
  clear: both;
  margin-top: 40px;
  line-height: 26px;
}

.insidepage.myacc div.twoCols div.colOne {
  color: #4f9e7f;
  font-weight: bold;
  float: left;
  width: 200px;
}

.insidepage.myacc div.twoCols div.colTwo p {
  display: inline;
  margin-bottom: 5px;
  margin-top: 5px
}

.insidepage.myacc div.twoCols div.colTwo p input {
    height: auto;
    line-height: 23px;
    vertical-align: middle;
    text-align: center;
}

.insidepage.myacc div.twoCols div.colTwo p select {
    height: auto;
    text-align: center;
    vertical-align: middle;
}

.insidepage.myacc div.twoCols div.colThree,
.insidepage.myacc .popup-window .transferSelect,
.onlinepasspricing .subscribenow .subscriber.individual .button,
.product.delivery .format__box--ebook-delivery {
	margin-top: 10px;
}

.insidepage.myacc div.twoCols div.colTwo select,
.insidepage.join table.sponsor-firm th,
.insidepage.join table.sponsor-firm td {
    width: 200px;
}

.insidepage.myacc div.twoCols div.colTwo input[type=button] {
  margin-top: 3px;
  margin-left: 10px;
  clear: inherit;
}

.insidepage.myacc #cancelPopup,
.insidepage.myacc #transferPopup {
    width: 80%;
    height: auto;
    overflow: none;
}

.insidepage.myacc #transferPopup {
    max-width: 450px;
}

.insidepage.myacc #cancelPopup {
    max-width: 350px;
}

.insidepage.myacc .popup-window .button.closeCancel {
    clear: none;
}

.insidepage.myacc .modal-window,
.insidepage.myacc .popup-window {
  background-color: white;
  display: none;
  padding: 15px;
  -webkit-box-shadow: 0 4px 5px rgba(0, 0, 0, 0.15);
  -moz-box-shadow: 0 4px 5px rgba(0, 0, 0, 0.15);
  box-shadow: 0 4px 5px rgba(0, 0, 0, 0.15);
}

.insidepage.myacc .modal-window .modal-close,
.insidepage.myacc .popup-window .modal-close {
  top: 2px;
  right: 2px;
  display: block;
}

.insidepage.myacc .my-account.orders .popup-window .modal-close {
    top: 7px;
    right: 7px;
}

.insidepage.myacc .results th {
    font-size: 85%;
}

.insidepage.myacc .noLonger {
    display: block;
    color: #666;
    font-size: 80%;
}

.insidepage.myacc .info-box {
  background-color: #f6f8fa;
  color: black;
  border: 1px solid #d6d5d4;
}

.insidepage.myacc .mute,
.insidepage.myacc .muted {
  color: #aaaaaa;
}

.insidepage.myacc ul.fmr {
  list-style: none;
  margin: 0;
  padding-left: 20px;
}

.insidepage.myacc ul.fmr div.spacer {
  padding: 0;
  width: 12px;
  float: left;
}

.insidepage.myacc ul.fmr li,
#searchContainer #searchFilters li,
#searchContainer #searchFilters li:after {
    clear: both;
}


.insidepage.myacc ul.fmr div.content {
  float: left;
  width: 90%;
}

.insidepage.myacc .innerContent.posts > .forumContent {
  margin-top: 30px;
  border: none;
}

.insidepage.myacc .innerContent.posts #forumPosts .forumPost {
    border: 1px solid #CFCFD0;
    margin-bottom: 10px;
    background-color: #F5F7F9;
}

.insidepage.myacc .forumContent .forumPost > div {
    display: inline-block;
    vertical-align: top;
    box-sizing: border-box;
}

.insidepage.myacc .innerContent.preview .forumContent .forumPost > div.left .content {
    border-right: 0;
}

.insidepage.myacc .button {
    color: #fff;
    border: solid 1px #062367;
    background: #0D6640;
    display: inline-block;
    outline: none;
    cursor: pointer;
    text-align: center;
    text-decoration: none;
    font-size: 16px;
    line-height: 115%;
    font-weight: 600;
    padding: 0.5em 0.7em;
    text-shadow: 0 1px 1px rgba(0, 0, 0, 0.3);
    -webkit-border-radius: 0.3em;
    -moz-border-radius: 0.3em;
    border-radius: 0.3em;
    -webkit-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.2);
    -moz-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.2);
    box-shadow: 0 1px 2px rgba(0, 0, 0, 0.2);
}

.insidepage.myacc .my-account form .checkbox input {
	margin-right: 5px;
	vertical-align: top;
	margin-top: 3px;
}

.insidepage.myacc .my-account form .checkbox .inlineblock50 {
	display: inline-block;
    width: 50%;
    vertical-align: top;
	margin-left: -4px; /*inline-block fix*/
}

.insidepage.myacc .messagepreferences form .checkbox label {
	text-align: left;
	width: auto;
	width: initial;
}

.insidepage.myacc .table tr.odd.active {
    display: table-row;
}

.insidepage.myacc .my-account.firm .submitImage {
    clear: none;
    margin-top: 2px;
    float: none;
    margin-top: 0px;
}

.insidepage.myacc .certificates {
    text-align: right;
    margin-top: 50px;
    width: 100%;
}

.insidepage.myacc .certificates .info a{
    color: #000000;
    text-decoration:none;
    font:bold 7px verdana,sans-serif;
    letter-spacing:.5px;
    text-align:center;
    margin:0px;
    padding:0px;
}

.insidepage.myacc .table.orderdetails.results.eforms span.description {
    font-size: 80%;
}

.insidepage.myacc .table.orderdetails.results tr th {
    width: 25% !important;
}
.insidepage.myacc .table.orderdetails.results tr th:first-child {
    width: 50% !important;
}

.insidepage.myacc #modalPDFDOC {
    width: 20%;
    height: 15%;
    min-width: 115px;
    min-height: 115px;
    box-shadow: 0px 0px 11px 5px rgba(0,0,0,0.35);
    background-color: #fff;
    text-align: center;
    display: none;
}

.insidepage.myacc #modalPDFDOC p {
    margin: 20px;
    font-weight: bold;
}

.insidepage.myacc  #notsure {
    height: auto;
    padding: 10px;
}

.insidepage.myacc #notsure .getDevice p, .product.delivery .library.sticked,
.product.catalog .chapter__exhibit, .product.delivery .chapter__exhibit {
    padding-top: 10px;
}

.insidepage.myacc .my-account.products h4 {
    font-size: 130%;
    color: #3f5aa9;
}

.insidepage.myacc .my-account.products .singleQuiz h5 {
    font-size: 110%;
    color: #3f5aa9;
}

.insidepage.myacc .my-account.products .singleQuiz .textGreen {
    color: #070;
}

/* My-account CSS end */

/* Join CSS start */

.insidepage.join .join-hero {
    background-image: url(/interface/new_design/Join_mainimage.png);
    background-position: center;
    height: 550px;
    text-align: center;
    color: #fff;
    overflow: hidden;
}

.insidepage.join .join-headline {
    font-size: 56px;
    margin: 0;
    padding-top: 28%;
}

.insidepage.join .join-sponsor-box {
    background: #1E426B;
    padding: 30px 20px;
    text-align: center;
}

.insidepage.join .bsm {
    margin: 0;
    text-align: center;
    padding: 0 10px 20px 10px;
    font-size: 21px;
    color: #fff;
}

.insidepage.join .join-grey {
    margin-bottom: 20px;
    font-size: 20px;
}

.insidepage.join .join-grey,
.insidepage.give .give-grey,
.podcasts .pd-grey {
    background: #e9eff7;
    padding: 20px;
    text-align: center;
    color: #0d6640;
}

.insidepage.give .give-grey {
    font-size: 1.25em;
}

.insidepage.join .ind-member-roster,
.insidepage.join .firm-member-roster {
    width: 49%;
    display: inline-table;
}

.insidepage.join .join-grey p.header {
    color: #1E426B;
    margin: 5px;
    font-size: 24px;
}

.insidepage.join .button.red {
    font-size: 16px;
    background: #ff0000;
    min-height: 30px;
    display: inline-block;
    color: #fff;
    font-weight: bold;
    padding: 5px 30px;
    cursor: pointer;
    text-decoration: none;
    border-radius: 6px;
}

.insidepage.join .sponsor-advancing,
.insidepage.join .sponsor-dues {
    background: #fff;
    padding: 40px 60px;
    overflow: hidden;
    text-align: center;
}

.insidepage.join .sponsor-advancing p,
.insidepage.join .sponsor-benefits p,
.insidepage.join .sponsor-dues p,
.insidepage.give .your-gift p {
    font-size: 1.1em;
}

.insidepage.join .sponsor-benefits,
.insidepage.give .your-gift {
    background: #e3ebf5;
    padding: 40px 60px;
    overflow: hidden;
    text-align: center;
}

.insidepage.join .bullet,
.insidepage.give .bullet {
    width: 11px;
    height: 11px;
    background: #3c8565;
    border-radius: 50%;
    margin: 0 auto;
}

.insidepage.join .adv-box img,
.insidepage.give .gow-box img {
    height: 85px;
}

.insidepage.join .sponsor-dues img {
    height: 55px;
}

.insidepage.join .join-slider .swiper-container {
    background: #1e426b;
    margin: 0 auto;
    overflow: hidden;
    padding: 0;
}

.insidepage.join .join-slider .swiper-slide,
.about .swiper-container .swiper-slide {
    background: #1e426b;
    color: #fff;
    height: 100%;
    width: 100%;
    position: relative;
}

.insidepage.join .join-slider .slide-img,
.insidepage.give .give-slider .slide-img,
.about .swiper-container .slide-img {
    margin-right: 20px;
    float: left;
    max-width: 330px;
}

.insidepage.join .benefits-box,
.insidepage.give .gift-box {
    width: 220px;
    height: 220px;
    border-radius: 50%;
    background: #fff;
    margin: 0 25px 25px;
    padding-top: 10px;
}

.insidepage.join .benefits-box {
    border: 1px solid;
}

.insidepage.join table.sponsor-firm {
    width: 50%;
    text-align: center;
    margin-left: auto;
    margin-right: auto;
}

.insidepage.join .circle-wrapper,
.insidepage.give .circle-wrapper,
.about .whoweare .icon-wrapper {
    display: inline-block;
    padding-top: 20px;
    overflow: hidden;
}

.insidepage.join .sponsor-dues hr {
    background-color: #c6d6eb;
    color: #c6d6eb;
    border-color: #c6d6eb;
    height: 2px;
    border: 0;
}

/* Join CSS end */

/* Give CSS start */

.insidepage.give .give-hero {
    background-image: url(/interface/new_design/Give_mainimage.png);
    background-position: center;
    height: 550px;
    text-align: center;
    color: #fff;
    overflow: hidden;
}

.insidepage.give .give-hero h1 {
    font-size: 4.2em;
    margin: 0;
    padding-top: 28%;
}

.insidepage.give .give-hero .sub-headline {
    font-size: 2.3em;
}

.insidepage.give .give-hero .mcle50 {
    background-image: url(/interface/new_design/MCLE50.png);
    background-size: 70px;
    background-repeat: no-repeat;
    background-position: 100% 94%;
    padding-right: 64px;
}

.insidepage.give .give-donation-box {
    padding: 40px 20px;
    text-align: center;
}

.insidepage.give p.gdb {
    margin: 0;
    text-align: center;
    padding: 0 10px 0 10px;
    font-size: 21px;
    color: #fff;
}

.insidepage.give .colored-text {
    color: #c8d8eb;
}

.insidepage.give .give-altlogo {
    max-width: 120px;
    float: left;
}

.insidepage.give .donation {
    margin: 10px 0 0 0;
}

.insidepage.give .donation select {
    font-size: 16px;
    border: 0;
    height: 30px;
    display: block;
    float: left;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    border-radius: 0;
    background-color: #fff;
    background-image: url(/interface/new_design/arrow.png) !important;
    background-repeat: no-repeat;
    background-position: 99% center;
    padding-left: 10px;
    padding-right: 25px;
}

.insidepage.give .donation .donationfund {
    width: 350px;
    border-left: 3px solid #6489b3;
}

.insidepage.give .donation a.button {
    font-size: 16px;
    background: #ff0000;
    height: 30px;
    line-height: 30px;
    display: inline-block;
    color: #fff;
    font-weight: bold;
    padding: 0 10px;
    cursor: pointer;
    text-decoration: none;
}

.insidepage.give .give-other-ways {
    padding: 40px 0 20px 0;
}

.insidepage.give .gow-box span.link-label,
.insidepage.join .adv-box span.link-label {
    font-size: 1.3em;
    text-transform: uppercase;
    display: block;
    text-align: center;
    margin-top: 20px;
}

.insidepage.give .give-two-box,
.insidepage.give .give-three-box {
    overflow: hidden;
    background: #e3ebf5;
    padding: 30px;
}

.insidepage.give .give-two-box figcaption {
    text-align: center;
    padding: 20px;
    background-color: #fff;
    border-style: solid;
    border-color: #1E426B;
    border-width: 0 1px 1px 1px;
    font-size: 1.3em;
    color: #1E426B;
}

.insidepage.give .give-three-box figcaption {
    text-align: center;
    padding: 20px;
    background-color: #fff;
    border-style: solid;
    border-color: #1E426B;
    border-width: 0 1px 1px 1px;
    font-size: 1em;
    color: #1E426B;
}

.insidepage.give .give-more-info {
    padding: 20px;
    text-align: center;
    font-size: 1.3em;
}

.insidepage.give .give-donation-grey {
    background: #e9eff7;
    padding: 20px;
    text-align: center;
    color: #1E426B;
    font-size: 14px;
}

.insidepage.give .give-donation-grey .donation {
    margin: 10px 0;
    border: 1px solid #337ab7;
}

.insidepage.give .give-grateful {
    background: #1E426B;
    padding: 20px;
    text-align: center;
    color: #fff;
    font-size: 1.25em;
}

.insidepage.give .give-grateful p {
    margin: 20px 30px;
}

.insidepage.give .give-grateful .donation {
    color: #1E426B;
    margin: 0 0 20px 0;
}

.insidepage.give .give-grey p.header {
    color: #1E426B;
    margin: 5px;
    font-size: 1.30em;
}

.insidepage.give .give-content .page-content .donation {
    margin: 10px 0 40px 0;
    border: 2px solid #337ab7;
}

.insidepage.give .give-lhb hr {
    background-color: #1E426B;
    color: #1E426B;
    border-color: #1E426B;
    height: 1px;
    border: 0;
}

.insidepage.give .give-lhb .give-content .page-content-wrapper table img {
    max-height: 110px;
}

.insidepage.give .give-af div.tooltipDiv,
.insidepage.give .give-ns div.tooltipDiv,
.insidepage.give .give-ls div.tooltipDiv,
.insidepage.give .give-lhb div.tooltipDiv {
    display: none;
    border: 2px solid #d6d5d4;
    background-color: white;
    padding: 15px;
    max-width: 500px;
    margin: 0 auto;
}

.insidepage.give .fundBio .scholarshipImg {
    margin-right: 20px;
    float: left;
    height: 180px;
}

.insidepage.give .bio-content p.title {
    font-weight: bold;
    font-size: 27px;
    margin: 10px 0 40px 0;
}

.insidepage.give .bio-content p.donors_head {
    font-size: 17px;
    font-weight: bold;
    text-align: center;
}

.insidepage.give .bio-content p.subtitle,
.insidepage.give .bio-content p.subTitle {
    font-weight: bold;
    font-size: 16px;
    margin-bottom: 20px;
    margin-top: 60px;
}

.insidepage.give .modal.is-visible, .advanced-search .download-modal.is-visible,
.product.catalog input.format__productType:checked+label .check-img,
.product.delivery input.format__productType:checked+label .check-img,
.product.catalog .modal.is-visible, .product.catalog .download-modal.is-visible,
.product.delivery .modal.is-visible, .product.delivery .download-modal.is-visible,
#searchContainer .download-modal.is-visible, #searchContainer .modal.is-visible {
    visibility: visible;
}

.insidepage.give .modal-wrapper {
    position: absolute;
    z-index: 9999;
    top: 6em;
    left: 50%;
    width: 32em;
    margin-left: -16em;
    background-color: #fff;
    box-shadow: 0 0 1.5em hsla(0, 0%, 0%, 0.35);
}

/* Give CSS end */

/* Podcasts CSS start */

.podcasts .red {
    color: #ff0000 !important;
}

.podcasts .blue {
    color: #6489b3 !important;
}

.podcasts .link-red {
    text-decoration: underline;
    color: #ff0000;
}

.podcasts .pd-hero__title,
.portal .hero__title {
    bottom: 15%;
}

.podcasts .pd-hero__title, .portal .hero__title,
.portal.pdppage .hero__title {
    position: absolute;
    text-align: center;
    width: 100%;
}

.portal.pdppage .hero__title {
    bottom: 25%;
}

.podcasts  .pd-hero__headline--h2 {
    font-size: 10vw;
    font-size: 60px\9;
    font-weight: bold;
    line-height: 1;
}

.podcasts  .pd-hero__headline--h3 {
    font-weight: bold;
    font-size: 4vw;
}

.podcasts .pd-grey,
.product.catalog .format__description,
.product.delivery .format__description {
    font-size: 1em;
}

.podcasts .pd-h2 {
     font-size: 1.35em;
     text-align: center;
     margin: 0;
}

.podcasts .pd-p {
    text-align: center;
    margin-top: 0px;
    font-size: 18px;
}

.podcasts .pd-icons {
    display: flex;
    justify-content: space-around;
    flex-wrap: wrap;
    border-bottom: 4px solid #c8d8eb;
    padding: 15px 0;
}

.podcasts .pd-icons__link {
    display: inline-block;
    margin-bottom: 30px;
    padding: 0 10px;
}

.podcasts .pd-pap_comming-soon {
    font-size: 38px;
    color: #0d6640;
    font-weight: bold;
    text-align: center;
}

.podcasts .pd-topic p {
    margin: 10px 0 0 0;
}

.podcasts .modal .modal-wrapper.rss {
    bottom: auto;
    width: auto;
    top: 30%;
}

.podcasts .modal-header {
    position: -webkit-sticky;
    position: sticky;
    top: 0;
    background-color: #fff;
    box-shadow: 0 1px 2px hsla(0, 0%, 0%, 0.06);
    border-bottom: 1px solid #e8e8e8;
}

.podcasts .description {
    font-weight: 400;
    font-size: 19px;
}

.podcasts .lecturesCount {
    font-size: 13px;
    color: #6699cc;
}

.podcasts .button {
    background-color: #0d6640;
}

.podcasts .useNoteContainer .useNoteContent {
    display: none;
    padding: 5px 15px;
}

.podcasts .useNoteContainer .header {
    font-weight: 600;
    font-size: 20px;
    text-align: right;
    cursor: pointer;
}

.podcasts .useNoteContainer .header span.useNote::after {
    width: 0;
    height: 0;
    content: '';
    border-left: 7px solid transparent;
    border-right: 7px solid transparent;
    border-top: 7px solid #1E426B;
    display: inline-block;
}

.podcasts .useNoteContainer .header span.useNote.active::after {
    border-top: 0;
    border-bottom: 7px solid #1E426B;

}

.podcasts .useNoteContainer div.content {
    background-color: #ebeff5;
    margin-bottom: 10px;
}

/* Podcasts CSS end */

/* Need-help CSS start */
.need-help {
    display: flex;
    font-size: 1.15em;
    padding: 0 0 20px;
}

.need-help .nh-item__title {
    position: relative;
    padding-right: 20px;
    cursor: pointer;
    font-weight: 600;
}

.need-help .nh-item__title:after, .need-help .nh-s-form__label:after,
.need-help .nh-submenu__link.active:after, .advanced-search #show:after,
.advanced-search #hide:after, .product.delivery .dropdown:after,
.product.delivery .search-next::after, .product.delivery .search-prev::before,
.product.delivery .nav-next::after, .product.delivery .nav-prev::before,
.product.delivery .unit__content-item--current:after, .product.delivery .arrow:after,
.product.catalog .details__red--add-to-favorite:after, .product.delivery .details__red--add-to-favorite:after,
.product.catalog .list__expand-all:after, .product.catalog .chapter__toggle:after,
.product.catalog .chapter__toggle-all:after, .product.catalog .c-unit__toggle:after,
.product.catalog .c-unit__toggle-all:after, .product.delivery .list__expand-all:after,
.product.delivery .chapter__toggle:after, .product.delivery .chapter__toggle-all:after,
.product.delivery .c-unit__toggle:after, .product.delivery .c-unit__toggle-all:after {
    width: 0px;
    height: 0px;
    content: '';
    position: absolute;
}

.need-help .nh-item__title:after {
    top: 8px;
    right: 0px;
    border-left: 5px solid transparent;
    border-right: 5px solid transparent;
    border-top: 8px solid;
    border-bottom: 0;
}
.need-help .nh-s-form__label:after {
    top: 50%;
    transform: translateY(-50%);
    right: 6px;
    border-top: 5px solid transparent;
    border-left: 7px solid #0d6640;
    border-bottom: 5px solid transparent;
    border-right: 0;
}
.need-help .nh-submenu__link.active:after {
    top: 0;
    right: 0;
    border-top: 10px solid transparent;
    border-left: 16px solid #0d6640;
    border-bottom: 10px solid transparent;
    border-right: 0;
}

.need-help .nh-item__title.active:after {
    border-left: 5px solid transparent;
    border-right: 5px solid transparent;
    border-top: 0;
    border-bottom: 8px solid;
}

.need-help ul.nh-submenu {
    margin-left: 15px;
    display: none;
}

.need-help .nh-submenu__link {
    color: #1E426B;
    font-size: 0.925em;
    display: block;
    padding: 3px 0;
}

.need-help .nh-search {
    display: flex;
    justify-content: center;
    margin-bottom: 30px;
    padding: 0 15px;
}

.need-help .nh-s-form-row {
    display: flex;
    height: 30px;
    line-height: 28px;
}

.need-help .nh-s-form__label {
    background: #E1EDE8;
    color: #0D6640;
    font-size: 14px;
    font-weight: 600;
    padding: 0 20px 0 10px;
    position: relative;
    white-space: nowrap;
}

.need-help .nh-s-form__input {
    border: none;
    -moz-appearance: none;
    -webkit-appearance: none;
    -ms-progress-appearance: none;
    appearance: none;
    padding: 0 10px;
    color: #333;
    vertical-align: inherit;
    font-size: 13px;
    flex: auto;
}

.need-help .nh-s-form-row {
    border: 1px solid #0d6640;
}

.need-help .nh-content__h1 {
    color: #0D6640;
    font-size: 1.5em;
    margin: 0 0 20px 0;
    font-weight: bold;
}

.need-help .nh-content__h2 {
    font-size: 1.25em;
    margin: 0 0 20px 0;
    font-weight: bold;
}

.need-help .nh__btn,
.whoweare-page .page-content .page-content-wrapper .nh__btn {
    -ms-progress-appearance: none;
    color: #fff;
    padding: 2px 10px 3px;
    box-shadow: 2px 2px #aaa;
    margin: 0px 10px 0px 0;
    white-space: nowrap;
}

.need-help .nh-directions-form {
    margin: 30px 0 0 0;
}

.nh-topics-bar.sticky, .portal.pdppage .p-categories-bar.sticky{
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    visibility: visible;
    height: 28px;
}

.need-help .nh-category__question {
    cursor: pointer;
    display: inline-block;
    padding-bottom: 5px;
}

.need-help .nh-category__answer {
    font-size: 0.925em;
    display: none;
    margin: 0 20px 20px;
}

.need-help .nh-category__hint,
.product.catalog .add-to-cart__msg, .product.delivery .add-to-cart__msg,
.product.catalog .agenda__faculties, .product.delivery .agenda__faculties,
.product.catalog .chapter__authorinfo, .product.delivery .chapter__authorinfo {
    font-size: 0.9em;
}

/* Need-help CSS end */

/* Portal PDP CSS start */

.portal.pdppage, .product.catalog, .product.delivery {
    font-size: 1.15em;
    padding-bottom: 20px;
}

.portal.pdppage .hero__headline {
    color: #fff;
    margin: 0;
    text-shadow: 0px 0px 2px #4e4e4e;
}

.portal.pdppage .hero__headline--h2 {
    font-size: 7vw;
    font-size: 60px\9;
    font-weight: 600;
}

.portal.pdppage .hero__headline--h3 {
    font-weight: normal;
    text-transform: uppercase;
    font-size: 4vw;
}

.portal.pdppage .guidance {
    background: #e9eff7;
    padding: 20px;
    text-align: center;
}

.portal.pdppage .guidance__title {
    color: #1E426B;
    text-transform: uppercase;
    font-weight: 600;
    font-size: 1.4em;
    display: block;
}

.portal.pdppage .guidance__text {
    color: #0d6640;
    font-size: 1em;
    margin: 0;
}

.portal.pdppage .guidance__usage-note {
    text-transform: uppercase;
    display: block;
    margin-top: 10px;
    cursor: pointer;
}

.portal.pdppage .btn:hover,.programs .pr-access-btn:hover,
.product.catalog .eList__btn:hover,.product.delivery .eList__btn:hover,
.product.catalog .btn:hover,.product.catalog .add-to-cart__btn:hover,
.product.delivery .btn:hover,.product.delivery .add-to-cart__btn:hover,
.suppInvoices .add-to-cart__btn:hover {
    text-decoration: none;
    background: #fff;
    color: #ff0000;
}

.portal.pdppage .p-unit__product-type{
    font-weight: normal;
    color: #0d6640;
    font-size: 1.35em;
    margin-bottom: 10px;
}

.portal.pdppage .p-unit__single--searchLink{
    margin-top: 20px;
    color: #0d6640;
}

.portal.pdppage .p-unit__single--searchLink a {
    font-weight: bold;
    color: #83b39e;
}

.modal-wrapper--user-note {
    width: 75%;
    margin-left: -37.5%;
}

/* Portal PDP CSS end */

/* Advanced search CSS start */

.advanced-search input[type="radio"] {
    margin: -3px 5px 0 15px;
    vertical-align: middle;
}

.advanced-search .section-title {
    font-size: 1.3em;
    display: inline-block;
    text-align: left;
    margin: 20px 0 10px 0;
}

.advanced-search .checkbox-label {
    line-height: 30px;
    width: 75px;
}

.advanced-search .full-container .as-note {
    display: block;
    margin-top: 10px;
    font-style: italic;
}

.advanced-search .search-row .as-note {
    margin-left: 75px;
}

.advanced-search .choose-terms, .advanced-search .as-bottom-menu li.paddedList,
.product.catalog .c-unit-inner, .product.delivery .c-unit-inner,
.product.catalog .c-unit-type-content, .product.delivery .c-unit-type-content,
#searchContainer .non-type-list-top-filter ul.onlineComuunity, #searchContainer #searchFilters li.paddedList {
    padding-left: 20px;
}

.advanced-search #show, .advanced-search #hide {
    position: relative;
    font-size: 1.3em;
    font-weight: bold;
    color: #6489B3;
    cursor: pointer;
    padding: 0 14px 0 0;
    margin: 0 5px;
}

.advanced-search #show:after,
.advanced-search #hide:after {
    top: 9px;
    right: 0px;
}

.advanced-search #show:after {
    border-left: 5px solid transparent;
    border-right: 5px solid transparent;
    border-top: 8px solid;
}

.advanced-search #hide:after {
    border-left: 5px solid transparent;
    border-right: 5px solid transparent;
    border-bottom: 8px solid;
}

.advanced-search table.connectors, .product.catalog table.pricing__table, .product.delivery table.pricing__table {
    border: 1px solid #ccc;
    border-collapse: collapse;
    margin: 0;
    padding: 0;
    width: 100%;
    table-layout: fixed;
}

.advanced-search table.connectors tr {
    background-color: #f8f8f8;
    border: 1px solid #ddd;
    padding: .35em;
}

.advanced-search table.connectors th,
.advanced-search table.connectors td {
    padding: .625em;
    text-align: left;
    border: 1px solid #ddd;
}

.advanced-search table.connectors th {
    font-size: .85em;
    letter-spacing: .1em;
    text-transform: uppercase;
}

.advanced-search table.connectors tr td:first-child,
.advanced-search table.connectors tr th:first-child {
    width: 80px;
    text-align: center;
    font-size: 130%;
}

.advanced-search .as-bottom-menu, .advanced-search .as-bottom-menu .left-container {
    display: flex;
    flex-wrap: wrap;
}

.advanced-search .as-bottom-menu .left-container{
    width: 66%;
}

.advanced-search .as-bottom-menu .search-filter {
    border: 1px solid #ccc;
    padding: 10px;
    margin: 0 5px 5px 0;
    background: #f9f9f9;
    width: 295px;
}

.advanced-search .as-bottom-menu h5,
#searchContainer #searchFilters h5 {
    font-size: 15px;
    color: #0e6741;
    padding: 10px 0 2px 0;
    margin: 0;
}

.advanced-search .as-bottom-menu h6,
#searchContainer #searchFilters h6 {
    font-size: 12px;
    color: #0e6741;
    padding: 0 0 2px 0;
    margin: 3px 0 0 0;
    height: 45px;
}

.advanced-search .as-bottom-menu h6 span.searchGo,
#searchContainer #searchFilters h6 span.searchGo,
#searchContainer #searchWrapper .non-mcle-filters .non-type-list-top-filter a.searchGo.general {
    display: inline-block;
    padding: 8px;
    background: #0e6741;
    color: white;
    float: right;
    margin-left: 2px;
    cursor: pointer;
}

#searchContainer #searchWrapper .non-mcle-filters div.nonMCLEdtbSearchButton,
#searchContainer #searchWrapper .non-mcle-filters div.nonMCLEdtbInfoText {
    width: 100%;
    text-align: right;
    padding: 0 10px 5px 0;
}

#searchContainer #searchWrapper .non-mcle-filters div.nonMCLEdtbInfoText {
    padding-top: 10px;
}

#searchContainer #searchWrapper .non-mcle-filters div.nonMCLEdtbInfoText a {
    font-weight: bold;
}

#searchContainer #searchWrapper .non-mcle-filters .non-type-list-top-filter a.searchGo.general {
    font-weight: bold;
    width: 100px;
    text-align: center;
    float:none;
}

#searchContainer .non-type-list-top-filter span.searchGO {
    text-align: right;
}

.advanced-search .as-top-wrapper .search-btn,
.advanced-search .as-bottom-wrapper .search-btn {
    color: #fff;
    padding: 5px 10px 6px;
    background-color: #f00;
    border-radius: 8px;
    box-shadow: 2px 2px #aaa;
    margin-top: 20px;
}

.advanced-search .as-bottom-menu .full-container .bbo,
.advanced-search .as-bottom-menu .full-container .alert,
.advanced-search .as-bottom-menu .full-container .onlineComuunity {
    background: transparent;
    border: none;
    padding: 0;
    margin: 0;
}

.advanced-search .as-bottom-menu .full-container .alert .alertInfo,
#searchContainer .non-type-list-top-filter .alertInfo {
    font-size: 80%;
    text-decoration: underline;
    cursor: pointer;
    font-weight: normal;
}

.advanced-search span.clearAllSelections {
    color: #fff;
    display: block;
    padding: 2px 10px;
    background-color: #1E426B;
    box-shadow: 2px 2px #aaa;
    width: 200px;
    text-align: center;
    margin: 5px 0;
}

.advanced-search .as-bottom-menu .left-container .search-filter-wrapper {
    display: flex;
    flex-direction: column;
}

.advanced-search .download-modal, .product.catalog .modal,
.product.catalog .download-modal, .product.delivery .modal,
.product.delivery .download-modal, #searchContainer .download-modal,
#searchContainer .modal {
    position: fixed;
    z-index: 10000;
    top: 0;
    left: 0;
    visibility: hidden;
    width: 100%;
    height: 100%;
}

.advanced-search .modal-overlay,
.product.catalog .modal-overlay,
.product.delivery .modal-overlay,
#searchContainer .modal-overlay {
    position: fixed;
    z-index: 10;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: hsla(0, 0%, 0%, 0.5);
    visibility: hidden;
    opacity: 0;
    transition: visibility 0s linear 0.3s, opacity 0.3s;
}

.advanced-search .modal-content a, .advanced-search .modal-content--download a,
.product.catalog .modal-content--download a, .product.delivery .modal-content--download a,
#searchContainer .modal-content a, #searchContainer .modal-content--download a {
    margin: 5px 10px;
}

.advanced-search .as-top-wrapper .search-btn {
    margin-top: 0;
}

.insidepage.myacc .my-account.profile .mailingpreferences p.strong,
.insidepage.myacc .my-account.orders .table.usage,
.self-testing.pm, .insidepage.myacc .my-account.favorites .create,
.insidepage.myacc .my-account.favorites .nofav, .advanced-search .as-bottom-menu .full-container .bbo,
.product.delivery .format--related-products, .product.delivery .unit__download,
.product.catalog .editors-authors__element + h2, .product.delivery .editors-authors__element + h2 {
    margin-top: 20px;
}

/* Advanced search CSS end */

/* Programs CSS start */

.programs .d-block {
    display: block !important;
}

.programs .pr__headline {
    color: #ff0000;
    font-weight: 600;
    margin-top: 0;
    font-size: 20px;
}

.programs .pr-programs__headline {
    color: #1E426B;
    font-weight: 700;
    margin-top: 0;
    font-size: 20px;
}

.programs .pr-programs-list {
    list-style: none;
    padding: 0;
    margin: 0 0 0 30px;
}

.programs .pr-list__item {
    display: flex;
    margin-bottom: 10px;
}

.programs .pr-radio-btn {
    margin: 4px 5px 0 0;
}

.programs .pr-form {
    margin: 0 0 0 30px;
}

.programs .pr-errors {
    margin: 20px 0 0 30px;
}

.programs .pr-access-field {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    border: 1px solid #000;
    padding: 5px 10px;
    text-align: center;
    margin-right: 30px;
}

.programs .pr-access-btn {
    color: #fff;
    padding: 2px 10px;
    background-color: #f00;
    box-shadow: 2px 2px #aaa;
    border: 1px solid #ff0000;
    white-space: nowrap;
}

.programs .pr-note {
    margin: 30px 0 0 30px;
}

.programs .pr-error {
    color: #ff0000;
    display: none;
}

/* Programs CSS end */

/* Delivery CSS start */

.product.delivery .bold {
	font-weight: bold !important;
}

.product.delivery .details__text--video {
	margin-top: 0;
	text-align: right;
}

.product.delivery .details__text--video .details__addToList-box {
	right: 0;
}

.product.delivery .mejs-poster {
	background-size: cover;
}

.product.delivery .videoBox__h2 {
	font-size: 1.2em;
	color: #1E426B;
	margin: 20px 0 10px 0;
	line-height: 1;
	display: block;
}

.product.delivery .addToCart--video {
	display: inline;
	white-space: nowrap;
	margin-left: 0;
}

.product.delivery .available__speakers--video {
	margin: 0;
	padding: 0px 0px 0px 20px;
	font-size: .95em;
}

.product.delivery .info__msg-headline,
.product.delivery .unit__headline-text,
.product.delivery .library__exhibits-h3 {
	font-size: 1em;
	font-weight: bold;
}

.product.delivery .info__msg-text {
	font-size: 0.9em;
	line-height: 1.2;
}

.product.delivery .format.format--related-products .format__label:hover {
	background: transparent;
	cursor: inherit;
}

.product.delivery .format__description-a,
.product.delivery a.agenda__files-link:hover {
	text-decoration: underline;
	color: #1E426B;
}

.product.delivery .agenda__btn--watch {
	background-image: url('/interface/new_design/watch_icon.png');
}

.product.delivery .agenda__btn--listen {
	background-image: url('/interface/new_design/listen_icon.png');
}

.product.delivery ul.agenda__files-list {
	padding-left: 20px;
	margin-top: 10px;
	font-size: 0.9em;
}

.product.delivery a.agenda__files-link {
	color: #6489b3;
	display: inline-block;
	font-weight: 600;
	text-decoration: none;
	background-repeat: no-repeat;
	background-size: auto 15px;
	background-position: left center;
	padding-left: 20px;
	background-image: url('/interface/new_design/file_icon.png');
}

.product.delivery .dropdown {
	font-weight: 600;
	cursor: pointer;
	color: #6489b3;
	position: relative;
	padding: 0 17px 0 0;
	white-space: nowrap;
}

.product.delivery .dropdown:after,
.product.catalog .list__expand-all:after, .product.catalog .chapter__toggle:after,
.product.catalog .chapter__toggle-all:after, .product.catalog .c-unit__toggle:after,
.product.catalog .c-unit__toggle-all:after, .product.delivery .list__expand-all:after,
.product.delivery .chapter__toggle:after, .product.delivery .chapter__toggle-all:after,
.product.delivery .c-unit__toggle:after, .product.delivery .c-unit__toggle-all:after  {
    top: 8px;
    right: 0px;
    border-left: 5px solid transparent;
    border-right: 5px solid transparent;
    border-top: 6px solid;
    border-bottom: 0;
}

.product.delivery .dropdown.collapse:after,
.product.catalog .list__expand-all.collapse:after, .product.catalog .chapter__toggle.collapse:after,
.product.catalog .chapter__toggle-all.expanded:after, .product.catalog .c-unit__toggle.collapse:after,
.product.catalog .c-unit__toggle-all.expanded:after, .product.delivery .list__expand-all.collapse:after,
.product.delivery .chapter__toggle.collapse:after, .product.delivery .chapter__toggle-all.expanded:after,
.product.delivery .c-unit__toggle.collapse:after, .product.delivery .c-unit__toggle-all.expanded:after {
    border-left: 5px solid transparent;
    border-right: 5px solid transparent;
    border-bottom: 6px solid;
    border-top: 0;
}

.product.delivery .info-list__hidden {
	list-style: none;
	background: #e9eff7;
	padding: 15px;
	margin: 10px 0 0 35px;
	display: none;
}

.product.delivery .info-list__item {
	margin-bottom: 10px;
	font-size: 0.9em;
}

.product.delivery .download--wrapper {
	position: absolute;
	top: 0;
	left: 0;
	background: #fff;
	background: rgba(0, 0, 0, 0.5);
	height: 100%;
	width: 100%;
	z-index: 9999;
	display: none;
	padding: 0 20px
	/* background: rgba(255, 255, 255, 0.5); */
}

.product.delivery .mw950px {
	max-width: 950px;
	margin: 20px auto;
	background: #ffffff;
}

.product.delivery .download__licence {
	font-size: .9em;
	padding-top: 20px;
	padding-bottom: 20px;
}

.product.delivery .download__form {
	padding: 20px;
	background: #f3f3f3;
	border: 1px solid #ddd;
}

.product.delivery .download__error-msg {
	display: none;
	color: #ff0000;
}

.product.delivery .checklist-wrapper {
	background: #e9eff7;
	display: none;
	padding: 10px;
}

.product.delivery .library__info-h2 {
	margin: 0;
	font-size: 1em;
	font-weight: normal;
}

.product.delivery .download__format {
	margin: 0 0 10px 0;
}

.product.delivery .download__format label {
	margin-right: 20px;
}

.product.delivery .agreement, .product.delivery .form__checklist-row .form__label,
.product.delivery .email__row {
	display: flex;
	align-items: baseline;
}

.product.delivery .agreement__check, .product.delivery .form__checklist-row .form__check {
	flex: none;
	margin-right: 10px;
}

.product.delivery .download__headline {
	display: flex;
	justify-content: space-between;
	align-items: baseline;
}

.product.delivery .download__headline-close {
	color: #000;
	background: none;
	border: 0;
	font-weight: bold;
	font-size: 1.5em;
	line-height: 1;
}

.product.delivery .library {
	display: flex;
	position: relative;
}

.product.delivery .library__list-wrapper {
	display: flex;
	flex: 0 0 250px;
}

.product.delivery .library__list {
	flex: auto;
	padding-right: 15px;
	position: relative;
	background: #fff;
}

.product.delivery .library__content {
	flex: 1;
	padding-left: 15px;
	overflow: hidden;
}

.product.delivery .library__table-wrapper {
	width: 100%;
	overflow-y: auto;
	margin: 0 0 1em;
}

.product.delivery .list__title,
#searchContainer #searchFilters div.narrow {
	text-align: center;
	background-color: #0e6741;
	color: #fff;
	font-weight: bold;
	position: relative;
	padding: 2px;
	margin-bottom: 10px;
}

.product.delivery .list__title:after,
#searchContainer #searchFilters div.narrow:after {
    border-top: 15px solid #0e6741;
    border-left: 15px solid transparent;
    border-right: 15px solid transparent;
    bottom: -14px;
    content: "";
    position: absolute;
    left: 50%;
    margin-left: -15px;
    width: 0;
    height: 0;
}

.product.delivery .library__info-box {
	background: #cde1d8;
	z-index: 1;
	min-height: 28px;
	margin-bottom: 20px;
}

.product.delivery .show-chapters {
	font-size:  16px;
	line-height: 18px;
	overflow: hidden;
	position: relative;
	padding: 2px 17px 2px 5px;
	background: #1E426B;
	margin: 3px;
	color: #fff;
	border-radius: 4px;
	cursor: pointer;
}

.product.delivery .library__info-box.expanded .show-chapters{
	display: flex;
	flex-direction: column;
	justify-content: center;
	padding: 2px 7px 2px 5px;
	flex: 0 0 30px;
}

.product.delivery .library__info-box.expanded .show-chapters::after {
	position: relative;
	right: 0;
	left: 3px;
}

.product.delivery .hide-chapters {
	font-size: 16px;
	line-height: 18px;
	overflow: hidden;
	position: fixed;
	cursor: pointer;
	display: none;
	flex-direction: column;
	justify-content: center;
	padding: 15px 7px;
	left: 0;
	top: 0;
	bottom: 0;
	width: 30px;
}

.product.delivery .library__search-box {
	display: flex;
	flex: auto;
}

.product.delivery .library__print,
.product.catalog .chapter__nr, .product.catalog .c-unit__nr,
.product.delivery .chapter__nr, .product.delivery .c-unit__nr,
.product.catalog .agenda__times, .product.delivery .agenda__times {
    flex: 0 0 200px;
}

.product.delivery .library__search-form {
	padding: 0 5px;
	flex: auto;
}

.product.delivery .library__search-field {
	border: 1px solid #0D6640;
	width: 100%;
	padding: 0 5px;
	height: 28px;
	font-size: 0.9em;
	margin-right: 5px;
}

.product.delivery .library.sticked .library__info-box {
	position: fixed;
	top: 0;
	left: 0;
	right: 0;
	margin: 0 auto;
	width: 100%;
	max-width: 950px;
}

.product.delivery .library__btn, .product.delivery .library__btn:hover, .product.delivery .library__btn:focus {
	display: inline-block;
	background: #0e6741;
	color: white;
	float: right;
	cursor: pointer;
	font-size: 12px;
	text-transform: uppercase;
	font-weight: bold;
	width: 28px;
	height: 28px;
	line-height: 28px;
	text-align: center;
	text-decoration: none;
}

.product.delivery .btn__close:hover {
    color: #000;
}

.product.delivery .library__btn--close,
.product.delivery .library__btn--close:hover,
.product.delivery .library__btn--close:focus {
	background: #000;
	width: auto;
	padding: 0 5px;
	margin-left: 5px;
}

.product.delivery .library__search-controls {
	text-align: center;
	font-size: 0.9em;
	padding: 5px 30px 5px 0;
}

.product.delivery .library__exhibits-list li {
	padding-bottom: 10px;
	font-size: 0.925em;
}

.product.delivery .list-item__btn {
	cursor: pointer;
	font-weight: bold;
	flex: 0 0 15px;
	font-size: 16px;
	height:20px;
}

.product.delivery .list__label, .product.delivery .list__chapter-title {
	font-size: .925em;
	padding: 0;
	margin: 0;
	color: #1E426B;
	display: block;
	font-weight: 600;
}

.product.delivery .list__exhibits-list {
	font-weight: 400;
	display: none;
}

.product.delivery .search-next, .product.delivery .search-prev,
.product.delivery .nav-prev, .product.delivery .nav-next {
	position: relative;
	cursor: pointer;
}

.product.delivery .search-prev, .product.delivery .nav-prev {
	padding-left: 12px;
}

.product.delivery .search-next, .product.delivery .nav-next {
	padding-right: 12px;
}

.product.delivery .search-next::after, .product.delivery .search-prev::before,
.product.delivery .nav-next::after, .product.delivery .nav-prev::before {
	top: 5px;
}

.product.delivery .search-prev::before, .product.delivery .nav-prev::before {
	left: 0px;
	border-top: 5px solid transparent;
	border-bottom: 5px solid transparent;
	border-right: 7px solid;
	border-left: 0;
}

.product.delivery .search-next::after, .product.delivery .nav-next::after {
	right: 0px;
	border-top: 5px solid transparent;
	border-bottom: 5px solid transparent;
	border-left: 7px solid;
	border-right: 0;
}

.product.delivery .library__nav-links {
	font-size: 0.925em;
	margin-top: 20px;
}

.product.delivery .nav-links__spacer, .product.delivery .library__search-spacer {
	font-size: 0.925em;
	padding: 0 10px;
}

.product.delivery .library__print-btn-wrapper {
	text-align: center;
	position: relative;
}

.product.delivery .library__print-btn {
	font-weight: bold;
	padding-right: 16px;
	color: #1E426B;
}

.product.delivery .library__print-btn::after {
	top: 6px;
	right: 0px;
	border-left: 6px solid transparent;
	border-right: 6px solid transparent;
	border-top: 9px solid;
	border-bottom: 0;
}

.product.delivery .library__print-btn.collapse::after {
	border-left: 6px solid transparent;
	border-right: 6px solid transparent;
	border-bottom: 9px solid;
}

.product.delivery .library__print-box {
	background: #fff;
	position: absolute;
	right: 0;
	width: 250px;
	border-top: 4px solid #1E426B;
	margin-top: 8px;
	font-size: 0.9em;
	display: none;
}

.product.delivery .library__info-authors {
	font-size: 0.8em;
	padding-left: 20px;
}

.product.delivery .library__print-box {
	text-align: left;
	padding: 5px;
	box-shadow: 0px 2px 5px 2px #797979;
}

.product.delivery .print-box__section {
	margin: 0 0 5px 0;
}

.product.delivery .print-box__list {
	list-style: none;
	padding: 0;
	margin: 0 0 0 5px;
}

.product.delivery .print-box_radio {
	vertical-align: middle;
	margin-top: -1px;
}

.product.delivery .print-box_radio:disabled+label {
	color: #ccc;
}

.product.delivery .download-error {
	color: #ff0000;
	font-size: 12px;
	display: none;
}

.product.delivery .email__row {
	padding-left: 20px;
	margin-bottom: 5px;
	flex-wrap: wrap;
}

.product.delivery .email__row label {
	flex-basis: 100px;
}

.product.delivery .email__field {
	flex: 1;
	padding: 0 5px;
}

.product.delivery .email__row-text {
	padding: 10px 0 20px 10px;
}

.product.delivery .email__btn--send {
	margin: 5px 0 0 0;
}

.product.delivery .email__error {
	text-align: right;
	color: #ff0000;
	font-size: 12px;
	padding-bottom: 5px;
}

.product.delivery .chapter-content {
	font-size: 0.925em;
}

.product.delivery .bullet {
	flex: 0 0 15px;
	display: flex;
	align-items: baseline;
	padding-top: 8px;
}

.product.delivery .bullet:after {
	width: 5px;
	height: 5px;
	border-radius: 50%;
	background: #1E426B;
	content: '';
}

.product.delivery .library-chapter {
	color: #000;
	font-size: 0.925em;
}

.product.delivery .library-chapter h2.heading_5 {
	font-size: 16px;
	text-transform: uppercase;
}

.product.delivery .library-chapter div.Footnote {
	font-size: 12px;
	padding: 10px 0;
}

.product.delivery .library-chapter .Scope_20_Note {
	padding-left: 10%;
}

.product.delivery .library-chapter ul {
	list-style-type: disc;
	list-style-position: outside;
	padding-left:2em;
}

.product.delivery .library-chapter ul.WW8Num13_ {
    padding-left: 3.5em;
}

.product.delivery .unit__headline {
	display: flex;
	align-items: center;
	margin-bottom: 10px;
}

.product.delivery .unit__icon-img {
	width: 35px;
	height: 35px;
	margin-right: 10px;
}

.product.delivery .unit__content {
	padding-left: 40px;
}

.product.delivery .unit__content-volunteers {
	margin: 0;
	padding: 0 0 0 30px;
	font-size: .9em;
}

.product.delivery .unit__content-comentary,
.product.delivery .also-available__link {
	font-weight: bold;
	color: #6489b3;
}

.product.delivery .unit__video-wrapper,
.product.catalog .tabs__note, .product.delivery .tabs__note,
.product.catalog .tab_content p, .product.delivery .tab_content p {
    margin: 0 0 20px 0;
}

.product.delivery .unit__video-more {
	margin: 0 0 30px 0;
}

.product.delivery .unit__download-links {
	font-size: .88em;
}

.product.delivery .unit__download-link {
	color: #ff0000;
	white-space: nowrap;
}

.product.delivery .unit__download-name {
	padding-right: 5px;
}

.product.delivery .unit__download-spacer {
	padding: 0 5px;
}

.product.delivery .video-more-red {
	display: block;
	color: #ff0000;
	font-size: 0.85em;
}

.product.delivery .unit__also-available {
	flex: 1;
	display: flex;
	align-items: center;
}

.product.delivery .also-available__link {
	position: relative;
	font-size: 1.15em;
	flex: 1;
}

.product.delivery .unit__content-item--current:after {
	top: 0;
	right: -15px;
	border-top: 18px solid transparent;
	border-left: 20px solid #0d6640;
	border-bottom: 18px solid transparent;
	border-right: 0;
}

.product.delivery .arrow:after {
	top: 50%;
	margin-top: -7px;
	margin-left: 10px;
	border-top: 7px solid transparent;
	border-left: 8px solid #6489b3;
	border-bottom: 7px solid transparent;
	border-right: 0;
}

.product.delivery .library__info-box-switch {
	display: none;
	position: absolute;
	right: 3px;
	top: 0;
	z-index: 2;
}

.product.delivery .switch-icon {
	position: relative;
	height: 28px;
	width: 24px;
}

.product.delivery .switch-icon span, .product.delivery .switch-icon span:before, .product.delivery .switch-icon span:after {
	cursor: pointer;
	border-radius: 3px;
	height: 3px;
	width: 100%;
	background: #1E426B;
	position: absolute;
	display: inline-block;
	content: '';
	top: 13px;
}

.product.delivery .switch-icon span:before {
	top: -7px;
}

.product.delivery .switch-icon span:after {
	top: 7px;
}

.product.delivery .switch-icon span, .product.delivery .switch-icon span:before, .product.delivery .switch-icon span:after {
	-webkit-transition: all 300ms cubic-bezier(0.645, 0.045, 0.355, 1.000);
	-moz-transition: all 300ms cubic-bezier(0.645, 0.045, 0.355, 1.000);
	-o-transition: all 300ms cubic-bezier(0.645, 0.045, 0.355, 1.000);
	transition: all 300ms cubic-bezier(0.645, 0.045, 0.355, 1.000);
}

.product.delivery .switch-icon.active span {
	background-color: transparent;
}

.product.delivery .switch-icon.active span:before, .product.delivery #hamburger.active span:after {
	top: 0;
}

.product.delivery .switch-icon.active span:before {
	transform: rotate(45deg);
}

.product.delivery .switch-icon.active span:after {
	transform: translateY(-10px) rotate(-45deg);
	top: 10px;
}

.product.delivery .todo {
	outline: 1px solid red;
}

.product.delivery .library__search-box {
	display: none !important;
}

.product.delivery .library__print {
	margin-left: 0px;
}

/* Delivery CSS end */

/* Catalog CSS start */

.product.catalog a:focus, .product.delivery a:focus {
    outline: none;
    color: inherit;
    text-decoration: none;
}

.product.catalog .red, .product.delivery .red {
    color: #ff0000;
    font-weight: 700;
}

.product.catalog .mb-0, .product.delivery .mb-0 {
    margin-bottom: 0 !important;
}

.product.catalog .old-price, .product.delivery .old-price {
    text-decoration: line-through;
}

.product.catalog .details__text, .product.delivery .details__text,
.product.catalog .c-unit-update, .product.delivery .c-unit-update {
    font-size: 0.85em;
}

.product.catalog .details__red, .product.delivery .details__red {
    color: #ff0000;
    display: inline-block;
    padding-top: 10px;
    cursor: pointer;
}

.product.catalog .details__red--add-to-favorite, .product.delivery .details__red--add-to-favorite,
.product.catalog .details__red--remind-me-later, .product.catalog .details__red--remind-me-later-info {
    position: relative;
    padding: 0 17px 0 0;
}

.product.catalog .details__red--remind-me-later {
    padding-right: 3px;
}

.product.catalog .details__red--remind-me-later-info {
    cursor: pointer;
}

.product.catalog .details__red--remind-me-later-info span {
    display: none;
}

.product.catalog .details__red--remind-me-later-info:hover span {
    display: block;
    position: relative;
    top: -75px;
    left: 120px;
    border: 1px solid #6489B3;
    width: 150px;
    z-index: 1000;
    background-color: white;
    padding: 5px;
    box-shadow: 0 0 10px #777;
}

.product.catalog .remindMeLaterList {
    height: 23px;
}

.product.catalog .remindCover {
    display: none;
    position: fixed;
    top: 0;
    left: 0;
    width: 100vw;
    height: 100vh;
    background-color: rgba(0, 0, 0, 0.5);
    z-index: 10000;
}

.product.catalog .remindPopup {
    background-color: white;
    border: 1px solid #6489B3;
    position: fixed;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    padding: 10px;
    box-shadow: 0 0 10px #777;
    max-width: 400px;
}

.product.catalog .remindPopup .remindEmailField,
.product.catalog .remindPopup .remindActionBar {
    position: relative;
}

.product.catalog .remindPopup .remindActionBar {
    margin-bottom: 10px;
}

.product.catalog .remindPopup .remindActionBar span {
    cursor: pointer;
    color: #337ab7;
}

.product.catalog .remindPopup .remindActionBar span.remindSubmit {
    color: #fff;
    margin-right: 5px;
    position: absolute;
    right: 0;
    top: -12px;
}

.product.catalog .remindPopup .remindActionBar span.remindSubmit:hover {
    color: #f00;
}

.product.catalog .remindPopup .remindEmailField span {
    display: inline-block;
    width: 60px;
}

.product.catalog .remindPopup .remindEmailField input {
    width: calc(100% - 75px);
    position: absolute;
    right: 2px;
    top: -3px;
}

.product.catalog .remindPopup .remindCaptcha {
    height: 80px;
}

.product.catalog .remindPopup .g-recaptcha {
    height: 80px;
    width: 305px;
    position: absolute;
    right: 10px;
}

.product.catalog .remindPopup .remindError {
    color: #f00;
}

.product.catalog .details__red--add-to-favorite:after,
.product.delivery .details__red--add-to-favorite:after {
    top: 8px;
    right: 0px;
    border-left: 5px solid transparent;
    border-right: 5px solid transparent;
    border-top: 8px solid;
}

.product.catalog .eList__link--lastLink,
.product.delivery .eList__link--lastLink {
    border-bottom: 0;
}

.product.catalog .btn.eList__btn--signin,
.product.delivery .btn.eList__btn--signin {
    width: 100%;
    text-align: center;
    font-size: 1em;
    font-weight: 600;
}

.product.catalog .eList__input, .product.delivery .eList__input {
    width: 100%;
    margin-bottom: 10px;
    padding: 0 5px;
}

.product.catalog .info__h1, .product.catalog .info__h2,
.product.catalog .info__h3, .product.delivery .info__h1,
.product.delivery .info__h2, .product.delivery .info__h3 {
    margin: 0;
    line-height: 1;
    display: block;
    padding: 0;
}

.product.catalog .info__h1,
.product.delivery .info__h1 {
    font-size: 1.5em;
    margin-bottom: 10px;
}

.product.delivery .info__h3--video {
	display: inline;
	margin-right: 10px;
}

.product.delivery .info__h3--forms {
    margin-bottom: 10px;
}

.product.delivery .format__also-available--video {
    display: block;
}

.product.catalog .info__h2, .product.delivery .info__h2 {
    font-size: 1.25em;
    font-weight: normal;
    color: #6489b3;
    margin-bottom: 25px;
}

.product.delivery .info__h2--dELecture {
    font-weight: bold;
}

.product.delivery .info__h1 {
    margin-bottom: 0;
}

.product.catalog .info__h3, .product.delivery .info__h3,
.product.catalog .acordeon__title--recent-updates,
.product.delivery .acordeon__title--recent-updates {
    font-size: 1.1em;
    font-weight: bold;
}

.product.catalog .info__h3--green,
.product.delivery .info__h3--green {
    font-size: 1.3em;
    color: #0d6640;
}

.product.catalog .info__pricing,
.product.delivery .info__pricing {
    font-size: 0.95em;
}

.product.catalog .format__label,
.product.delivery .format__label {
    display: flex;
    padding: 5px 0 5px 0;
}

.product.catalog .format .format__label--pdp,
.product.delivery .format .format__label--pdp{
    cursor: initial;
}

.product.catalog .format .format__label--pdp:hover,
.product.delivery .format .format__label--pdp:hover {
    background: none;
}

.product.catalog .format__check, .product.catalog .format__icon,
.product.delivery .format__check, .product.delivery .format__icon {
    flex-grow: 0;
    flex-shrink: 0;
    flex-basis: 30px;
}

.product.catalog .format__check .check-img,
.product.delivery .format__check .check-img {
    width: 20px;
    visibility: hidden;
}

.product.delivery .info__h2--pdp {
    margin-top: 10px;
}

.product.catalog .format__info, .product.delivery .format__info {
    padding-left: 15px;
    flex-grow: 1;
}

.product.catalog .addToCart, .product.delivery .addToCart {
    margin-left: 10px;
    font-size: 1.1em;
    line-height: 1;
    display: block;
    color: #ff0000;
}

.product.delivery .info__h2--fw-normal, .product.delivery .info__h2--dELecture span {
	color: #1E426B;
	font-weight: normal;
	line-height: 1.5;
}

.product.catalog .chapter__buy, .product.catalog .c-unit__buy,
.product.catalog .agenda__buy, .product.catalog .eDemonstrations__buy,
.product.delivery .chapter__buy, .product.delivery .c-unit__buy,
.product.delivery .agenda__buy, .product.delivery .eDemonstrations__buy {
    font-size: .9em;
    line-height: 1;
    color: #ff0000;
    white-space: nowrap;
}

.product.catalog .format__note,
.product.delivery .format__note {
    font-size: 0.75em;
    color: #6489b3;
    margin-top: 3px;
    display: block;
}

.product.catalog .format__note--also-available,
.product.delivery .format__note--also-available {
    color: inherit;
}

.product.catalog input.format__productType:disabled+.format__label,
.product.delivery input.format__productType:disabled+.format__label {
    background: #f3f3f3;
    border-bottom: 1px solid #fff;
    color: #908c8c;
    cursor: auto;
}

.product.catalog input.format__productType:disabled+.format__label .icon-img,
.product.delivery input.format__productType:disabled+.format__label .icon-img{
    filter: grayscale(1);
}

.product.catalog .add-to-cart, .product.delivery .add-to-cart,
.product.catalog ul.program__agenda.program__agenda--special,
.product.delivery ul.program__agenda.program__agenda--special {
    padding-left: 30px
}

.product.catalog .btn, .product.catalog .add-to-cart__btn,
.product.delivery .btn, .product.delivery .add-to-cart__btn,
.btn-red,
.suppInvoices .add-to-cart__btn {
    color: #fff;
    padding: 5px 10px 6px;
    background-color: #f00;
    box-shadow: 2px 2px #aaa;
    margin: 5px 10px 15px 0;
    border: 1px solid #ff0000;
    white-space: nowrap;
}

.product.catalog .add-to-cart__msg--na,
.product.delivery .add-to-cart__msg--na {
    font-size: 1.2em;
    font-weight: bold;
    padding-top: 10px;
    display: block;
}

.product.catalog .available-wrapper,
.product.delivery .available-wrapper {
    background: #cde1d8;
    padding: 10px 15px;
    display: flex;
    margin-top: 10px;
}

.product.delivery .available-wrapper--unit {
    margin-top: 20px;
}

.product.catalog ul.tabs__navigation,
.product.delivery ul.tabs__navigation {
    margin: 0;
    padding: 0;
    list-style: none;
    display: flex;
}

.product.delivery .btn__close {
    border: 1px solid #000;
    background: #000;
}

.product.catalog ul.tabs__navigation li,
.product.delivery ul.tabs__navigation li {
    font-size: 1em;
    font-weight: 600;
    padding: 3px 20px;
    border-right: 1px solid #7797bc;
    border-bottom: 5px solid transparent;
    cursor: pointer;
    display: flex;
}

.product.catalog .tabs__icon,
.product.delivery .tabs__icon {
    height: 20px;
    background-repeat: no-repeat;
    background-size: contain;
    width: 30px;
}

.product.catalog .tabs__icon--product-description,
.product.delivery .tabs__icon--product-description {
    background-image: url('/interface/new_design/icon_productdescription.png');
    width: 20px;
}

.product.catalog .tabs__icon--use-note-tab,
.product.delivery .tabs__icon--use-note-tab {
    background-image: url('/interface/new_design/icon_use-note.png');
    height: 20px;
    margin-right: 10px;
}

.product.catalog .tabs__icon--dev-units,
.product.delivery .tabs__icon--dev-units {
    background-image: url('/interface/new_design/icon-dev-unit.png');
}

.product.catalog .tabs__icon--table-of-contents,
.product.delivery .tabs__icon--table-of-contents {
    background-image: url('/interface/new_design/icon_contents-agenda.png');
}

.product.catalog .tabs__icon--editors-authors,
.product.delivery .tabs__icon--editors-authors {
    background-image: url('/interface/new_design/icon_authors-faculty.png');
    margin-right: 10px;
}

.product.catalog .tabs__icon--pricing,
.product.delivery .tabs__icon--pricing {
    background-image: url('/interface/new_design/icon_pricing.png');
}

.product.catalog .tabs__icon--eDemonstrations,
.product.delivery .tabs__icon--eDemonstrations {
    background-image: url('/interface/new_design/icon_view.png');
}

.product.catalog ul.tabs__navigation li.active,
.product.delivery ul.tabs__navigation li.active {
    border-bottom: 5px solid #0d6640;
}

.product.catalog ul.tabs__navigation li:last-child,
.product.delivery ul.tabs__navigation li:last-child {
    border-right: none;
}

.product.catalog .tabs__container,
.product.delivery .tabs__container {
    margin-top: -3px;
    border-top: 1px solid #7797bc;
}

.product.catalog .tab_content,
.product.delivery .tab_content {
    padding: 20px 0;
    display: none;
}

.product.catalog .tab_content--about-plan ul,
.product.delivery .tab_content--about-plan ul {
    padding-left: 40px;
    list-style: disc;
    margin: 0 0 1.15em 0;
}

.product.catalog .tabs__h2, .product.delivery .tabs__h2 {
    font-size: 1.2em;
    color: #0d6640;
    margin: 0;
    line-height: 1;
    display: block;
}

.product.catalog ul.acordeon--recent-updates li,
.product.delivery ul.acordeon--recent-updates li {
    padding-left: 30px;
    margin-bottom: 20px;
}

.product.catalog .tabs__h2--toc,
.product.delivery .tabs__h2--toc {
    margin-bottom: 20px;
    display: inline-block;
}

.product.catalog .chapter, .product.catalog .c-unit,
.product.delivery .chapter, .product.delivery .c-unit {
    display: flex;
    margin-bottom: 15px;
}

.product.catalog .list__expand-all, .product.catalog .chapter__toggle,
.product.catalog .c-unit__toggle, .product.catalog .chapter__toggle-all,
.product.catalog .c-unit__toggle-all, .product.delivery .list__expand-all,
.product.delivery .chapter__toggle, .product.delivery .c-unit__toggle,
.product.delivery .chapter__toggle-all, .product.delivery .c-unit__toggle-all {
    position: relative;
    padding: 0 17px 0 0;
    font-size: 1.3rem;
    color: #6489b3;
    cursor: pointer;
}

.product.catalog .chapter__headline, .product.catalog .c-unit__headline,
.product.catalog .single__headline, .product.delivery .chapter__headline,
.product.delivery .c-unit__headline, .product.delivery .single__headline {
    margin: 0;
    font-size: 1.1em;
    display: inline-block;
    font-weight: 600;
}

.product.catalog .chapter__btn, .product.catalog .agenda__btn,
.product.catalog .eDemonstrations__btn, .product.delivery .chapter__btn,
.product.delivery .agenda__btn, .product.delivery .eDemonstrations__btn {
    color: #6489b3;
    font-size: 1.1em;
    display: inline-block;
    font-weight: 600;
    text-decoration: none;
    background-repeat: no-repeat;
    background-size: auto 15px;
    background-position: left center;
    padding-left: 20px;
    margin-right: 20px;
}

.product.catalog .chapter__btn--download,
.product.delivery .chapter__btn--download {
    background-image: url('/interface/new_design/icon_download.png');
}

.product.catalog .chapter__btn--view,
.product.delivery .chapter__btn--view {
    background-image: url('/interface/new_design/icon_view.png');
}

.product.catalog .chapter__level:before,
.product.delivery .chapter__level:before {
    content: '\2022 \00a0 \00a0';
}

.product.catalog .chapter__note, .product.delivery .chapter__note {
    font-size: 0.9em;
    color: #6489b3;
    margin-top: 10px;
    padding-left: 30px;
}

.product.catalog .chapter__note--pdp, .product.delivery .chapter__note--pdp {
    padding-left: 45px;
}

.product.catalog ul.update-list, .product.delivery ul.update-list {
    list-style: disc;
    padding-left: 30px;
}

.product.catalog ul.update-list li,
.product.delivery ul.update-list li {
    padding-left: 0;
    margin-bottom: 0;
}

.product.catalog ul.update-list li ul,
.product.delivery ul.update-list li ul {
    list-style: circle;
}

.product.catalog .agenda__item:last-child, .product.delivery .agenda__item:last-child {
    margin-bottom: 0px;
}

.product.catalog .agenda__item--noTimes, .product.delivery .agenda__item--noTimes {
    margin-bottom: 5px;
    display: list-item;
    margin-left:30px;
}

.product.catalog ul.program__agenda, .product.delivery ul.program__agenda {
    list-style: initial;
    margin-bottom: 20px;
}

.product.catalog .agenda__topic, .product.catalog .eDemonstrations__title,
.product.delivery .agenda__topic, .product.delivery .eDemonstrations__title {
    padding: 0;
    margin: 0;
    font-size: 1.1em;
    font-weight: 600;
    display: inline;
}

.product.catalog .agenda__btn--eLecture, .product.catalog .agenda__buy--eLecture,
.product.catalog .eDemonstrations__btn--eDemonstrations, .product.catalog .eDemonstrations__buy--eDemonstrations,
.product.delivery .agenda__btn--eLecture, .product.delivery .agenda__buy--eLecture,
.product.delivery .eDemonstrations__btn--eDemonstrations, .product.delivery .eDemonstrations__buy--eDemonstrations {
    margin: 0;
    padding: 0;
    white-space: nowrap;
}

.product.catalog table.pricing__table, .product.delivery table.pricing__table {
    font-size: .9em;
}

.product.catalog table.pricing__table tr,
.product.delivery table.pricing__table tr {
    border-bottom: 1px solid #ddd;
    padding: 3px;
}

.product.catalog table.pricing__table th, .product.catalog table.pricing__table td,
.product.delivery table.pricing__table th, .product.delivery table.pricing__table td {
    padding: 5px;
    text-align: center;
    vertical-align: top;
}

.product.catalog table.pricing__table th,
.product.delivery table.pricing__table th {
    font-size: .8em;
    text-transform: uppercase;
}

.product.catalog table.pricing__table tr td:first-child,
.product.catalog table.pricing__table tr th:first-child,
.product.delivery table.pricing__table tr td:first-child,
.product.delivery table.pricing__table tr th:first-child {
    width: 58%;
    text-align: left;
}

.product.catalog ul.pricing__fees,
.product.delivery ul.pricing__fees {
    margin: 20px 0;
}

.product.catalog ul.single__ul, .product.delivery ul.single__ul {
    list-style: disc;
    margin-left: 25px;
    margin-bottom: 20px;
}

.product.catalog .button, .product.delivery .button {
    color: #fff;
    padding: 2px 10px;
    background-color: #f00;
    box-shadow: 2px 2px #aaa;
    margin-top: 5px;
    text-align: center;
}

.product.catalog .creditNote, .product.delivery .creditNote {
    display: block;
    font-size: 80%;
    font-weight: bold;
    cursor: pointer;
}

.product.catalog .c-unit__product-type,
.product.delivery .c-unit__product-type {
    color: #a4c7b8;
    font-weight: 600;
    font-size: 1em;
    margin-bottom: 5px;
}

.product.catalog .tabs__container .c-unit__volunteers,
.product.delivery .tabs__container .c-unit__volunteers {
    list-style: disc;
    font-size: 0.9em;
    margin-left: 35px;
}

.product.catalog .c-unit__newlawer-btn,
.product.delivery .c-unit__newlawer-btn {
    margin-left: 10px;
    text-transform: uppercase;
    font-size: .8em;
}

/* Catalog CSS end */

/* Search CSS start */

#searchContainer #searchFilters {
    border-right: 1px solid #6489B3;
    border-collapse: collapse;
    width: 25%;
    float: left;
    padding: 0 10px;
    margin-right: -1px;
}

#searchContainer .non-type-list-top-filter ul,
.advanced-search .non-type-list-top-filter ul{
	list-style-type: none;
	padding-left: 10px;
    margin-top: 10px;
    font-weight: bold;
}

#searchContainer .non-type-list-top-filter .as-note {
    display: block;
    padding-left: 20px;
    margin-top: 10px;
    font-style: italic;
}

#searchContainer .non-type-list-top-filter .as-note

#searchContainer #searchFilters li {
    padding: 0;
    margin: 3px 0 0 0;
}

#searchContainer #searchFilters li input {
    position: relative;
    float: left;
    margin-top: 3px;
}

#searchContainer #searchFilters li label {
    display: block;
    padding-left: 16px;
    position: relative;
}

#searchContainer a.advanced-search-btn {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    color: #fff;
    font-weight: 600;
    text-decoration: none;
    display: inline-block;
    padding: 2px 10px;
    background-color: #f00;
    border: 0;
    border-radius: 8px;
    box-shadow: 2px 2px #aaa;
    margin-top: 20px;
    width: 100%;
    text-align: center;
}

#searchContainer .button {
    color: #fff;
    padding: 2px 10px;
    background-color: #f00;
    box-shadow: 2px 2px #aaa;
    margin-top: 5px;
    text-align: center;
}

#searchContainer #searchWrapper {
    border-left: 1px solid #6489B3;
    border-collapse: collapse;
    width: 75%;
    float: left;
    padding: 0 10px;
}

#searchContainer #searchWrapper h1 {
    color: #0e6741;
    margin: 0;
}

#searchContainer #searchWrapper div.youveSelected,
#searchContainer #searchWrapper div.didYouMean {
    font-weight: bold;
    margin: 5px 0;
}

#searchContainer #searchWrapper div.youveSelected span.youveKW,
#searchContainer #searchWrapper div.didYouMean span {
    display: inline-block;
    background-color: #E1EDE8;
    border-radius: 10px;
    padding: 0 0 0 7px;
    margin: 2px 5px;
    height: 20px;
}

#searchContainer #searchWrapper div.didYouMean span {
    padding: 0 7px;
    cursor: pointer;
}

#searchContainer #searchWrapper div.youveSelected span.youveKW span {
    border-radius: 10px;
    background-color: #a5d2c0;
    height: 20px;
    padding: 0 5px;
    cursor: pointer;
}

#searchContainer #searchWrapper div.youveSelected span.youveRefine {
    display: inline-block;
    background-color: #ff6363;
    color: white;
    border-radius: 10px;
    padding: 0 7px;
    margin: 2px 5px;
    height: 20px;
    cursor: pointer;
}

#searchContainer #searchWrapper div.searchParameters {
    background-color: #E1EDE8;
    padding: 5px 10px;
    margin-bottom: 10px;
}

#searchContainer #searchWrapper div.searchParameters>div {
    position: relative;
}

#searchContainer #searchWrapper div.searchParameters span.sortSet,
#searchContainer #searchWrapper div.searchParameters span.groupSet {
    display: inline-block;
    margin-right: 1em;
}

#searchContainer #searchWrapper .search-non-mcle {
    color: #0e6741;
}

.advanced-search .search-non-mcle {
    width: 99%;
}

#searchContainer #searchWrapper .search-non-mcle .showfilters h2,
#searchContainer #searchWrapper .search-non-mcle .hidefilters h2,
.advanced-search .search-non-mcle .hidefilters h2 {
    display: inline-block;
    margin: 5px 10px;
}

#searchContainer #searchWrapper .search-non-mcle .showfilters h2,
#searchContainer #searchWrapper .search-non-mcle .hidefilters span.close {
    cursor: pointer;
}

#searchContainer #searchWrapper .search-non-mcle .showfilters span.onlyOP,
#searchContainer #searchWrapper .search-non-mcle .hidefilters span.onlyOP,
#searchContainer .non-type-list-top-filter ul span.bbo-additional,
#searchContainer .non-type-list-top-filter ul span.currency,
.advanced-search .non-type-list-top-filter ul span.bbo-additional,
.advanced-search .non-type-list-top-filter ul span.currency,
.advanced-search .search-non-mcle .hidefilters span.onlyOP {
    font-size: 13px;
    font-style: italic;
    font-weight: normal;
}

#searchContainer .non-type-list-top-filter ul span.currency,
.advanced-search .non-type-list-top-filter ul span.currency {
    display: block;
    margin-left: 15px;
}

#searchContainer #searchWrapper .search-non-mcle .showfilters h2:before{
    content: '';
    display: inline-block;
    border-top: 9px solid transparent;
    border-bottom: 9px solid transparent;
    border-left: 15px solid #0e6741;
    margin-left: 8px;
    margin-right: 8px;
}

#searchContainer #searchWrapper .search-non-mcle .hidefilters span.close {
    float: right;
    margin-right: 10px;
    margin-top: 14px;
    font-size: 12px;
}

#searchContainer #searchWrapper .search-non-mcle .hidefilters span.close:before{
    content: '';
    display: inline-block;
    border-top: 9px solid #fff;
    border-right: 5px solid transparent;
    border-left: 5px solid transparent;
    margin-left: 8px;
    margin-right: 8px;
}

#searchContainer #searchWrapper .search-non-mcle .hidefilters {
    background-color: #1E426B;
    color: white;
    display: none;
}

.advanced-search .search-non-mcle .hidefilters {
    background-color: #1E426B;
    color: white;
}

#searchContainer #searchWrapper .non-mcle-filters {
    display: none;
    margin-bottom: 40px;
    position: relative;
    background-color: #d9e7f4;
    padding: 5px 0;
}

.advanced-search .non-mcle-filters {
    margin-bottom: 40px;
}

#searchWrapper .non-mcle-filters .MRPCdiv,
.advanced-search .non-mcle-filters .MRPCdiv {
    width: 300px;
    margin-left: 40px;
}

#searchContainer #searchWrapper .non-mcle-filters a.searchGo,
.advanced-search .non-mcle-filters span.searchGo {
    display: inline-block;
    padding: 3px;
    background: #0e6741;
    color:  white;
    float: right;
    margin-left: 2px;
    cursor: pointer;
    font-size: 10px;
    font-weight: bold;
}

#searchContainer div.paginationLowerDiv {
    background-color: #E1EDE8;
    padding: 0 10px;
}

#searchContainer div.paginationPlaceholder {
    position: relative;
    height: 30px;
}

#searchContainer div.resultsPerPageSwitch {
    position: absolute;
    left: 0;
    top: 5px;
    width: 49%;
}

#searchContainer div.pagination {
    position: absolute;
    right: 0;
    top: 5px;
    width: 49%;
    text-align: right;
}

#searchContainer div.pagination span {
    -webkit-touch-callout: none; /* iOS Safari */
      -webkit-user-select: none; /* Safari */
       -khtml-user-select: none; /* Konqueror HTML */
         -moz-user-select: none; /* Firefox */
          -ms-user-select: none; /* Internet Explorer/Edge */
              user-select: none; /* Non-prefixed version, currently
                                    supported by Chrome and Opera */
    cursor: pointer;
}

#searchContainer div.pagination em {
    color: #708cad;
    font-style: normal;
}

#searchContainer #resultsList div {
    padding: 10px 5px;
    border-bottom: 1px solid green;
}

#searchContainer #resultsList div h5 {
    margin: 0;
    font-size: 1.2em;
}

#searchContainer #resultsList span.hl {
    display: inline-block;
    padding: 0 5px;
}

#searchContainer #resultsList span.hl em {
    font-weight: bold;
    font-style: normal;
}

#searchContainer #resultsList div.groupDiv {
    border-bottom: 0 solid white;
}

#searchContainer #resultsList div.groupDiv h3 {
    background-color: #E9EFF7;
    font-weight: normal;
    margin: 0 0 0.5em 0;
    padding: 0.1em 0.5em;
}

#searchContainer #resultsList div.groupDiv h3 a {
    font-weight: bold;
    color: #1E426B;
}

#searchContainer #resultsList div.groupDiv h3 span {
    font-weight: normal;
    font-size: 80%;
    color: black;
}

#searchContainer #resultsList div.groupDiv .productLinks {
    padding-left: 2em;
}

#searchContainer #resultsList div.groupDiv div {
    margin-left: 2em;
    padding-left: 0;
    border-bottom: 0 solid white;
}

#searchContainer #resultsList div.groupDiv div .productLinks {
    padding-left: 0;
}

#searchContainer div.helpfulLinks {
    border-top: 1px solid #6489B3;
    margin-top: 22px;
    padding-top: 10px;
}

#searchContainer div.helpfulLinks div {
    margin-top: 15px;
}

#searchContainer div.helpfulLinks div span {
    display: block;
    font-size: 80%;
}

/* Search CSS end */

/* AffiniPay start */

.insidepage.myacc .my-account form[name="newccform"] input[type="text"],
.insidepage.myacc .my-account form[name="newccform"] iframe {
    width: 180px;
    margin-top: 5px;
}

.insidepage.myacc .my-account form[name="newccform"] iframe {
    border: none;
    height: 25px;
}

.insidepage.myacc .my-account form[name="newccform"] #exp_month {
    margin-right: 38px;
    width: 40px;
}

.insidepage.myacc .my-account form[name="newccform"] #exp_year {
    margin-left: 38px;
    width: 60px;
}

.insidepage.myacc .my-account form[name="newccform"] #exp_year, .insidepage.myacc .my-account form[name="newccform"] #exp_month,
.insidepage.myacc .my-account form[name="newccform"] input[type="text"] {
    border: 1px solid rgb(204, 204, 204);
    height: 25px;
    border-radius: 5px;
    background: #fff;
}

.insidepage.myacc form[name="newccform"] td.label {
    width: 130px;
}

.insidepage.myacc .my-account form[name="newccform"] label {
    width: 100%;
}

.insidepage.myacc .my-account form[name="newccform"] table.ccBillingTable td.errorMessage {
    text-align: right;
    padding-right: 5px;
    font-size: 12px;
    float: none;
    color: #c00;
    display: table-cell;
}

.insidepage.myacc .my-account form[name="newccform"] .ccBillingTable {
    margin-left: auto;
    margin-right: auto;
}

.insidepage.myacc .modal-popup-upd {
    display: none;
}

.insidepage.myacc #ccUpdatePopup {
    height: 25%;
    overflow: auto;
}

.insidepage.myacc #OPcancelAnnualPopup,
.insidepage.myacc #OPcancelMonthlyPopup {
    max-width: 600px;
    max-height: 520px;
}

.insidepage.myacc #OPcancelAnnualPopup #popup-content,
.insidepage.myacc #OPcancelMonthlyPopup #popup-content {
    max-height: 450px;
    overflow: auto;
}

.insidepage.myacc #OPcancelAnnualPopup .button,
.insidepage.myacc #OPcancelMonthlyPopup .button {
	width: auto;
}

.insidepage.myacc #OPcancelAnnualPopup #cancellationSurveyAnnual,
.insidepage.myacc #OPcancelMonthlyPopup #cancellationSurveyMonthly {
 	resize: none;
	width: 100%;
	margin-top: 20px;
}

.insidepage.myacc .my-account.orders div.errorMessage.global,
.insidepage.myacc .my-account.createaccount div.errorMessage.global {
    color: #c00;
}

/* AffiniPay end */

/* Covid-19 page */

.covid-introductory-paragraph h2,
.covid-introductory-paragraph h3,
.covid-law-practice-alerts h2,
.covid-law-practice-alerts h3,
.covid-mcle-program h2,
.covid-mcle-program h3,
.covid-other-resources h2,
.covid-other-resources h3 {
    text-transform: none;
}

.covid-mcle-program {
    padding: 10px 15px 20px 15px;
    background-color: #3C8565;
    color: white;
}

.covid-mcle-program p {
    text-align: center;
}
.covid-mcle-program a {
    color: white;
    text-decoration: none;
}

.covid-other-resources {
    background-color: #E3EBF5;
    padding: 10px 15px;
}
.covid-other-resources a {
    text-decoration: none;
}
.covid-law-practice-alerts #search-results {
    padding: 10px 15px;
    text-align: center;
}
.covid-law-practice-alerts .covid-response h2 {
    margin-bottom: 0;
}
.covid-law-practice-alerts .covid-response h3 {
    margin-top: 0;
}
.covid-law-practice-alerts .covid-response-hidden {
    display: none;
}
.covid-law-practice-alerts .show-more-results  {
    cursor: pointer;
    margin-top: 20px;
}
.covid-law-practice-alerts .show-more-results:after {
    content: '';
    display: inline-block;
    border-top: 9px solid #1E426B;
    border-right: 5px solid transparent;
    border-left: 5px solid transparent;
    margin-left: 8px;
    margin-right: 8px;
}

/* Covid-19 page end */

/* Subscriber dashboard */

.subscriber-dashboard article {
    text-align: center;
}

.subscriber-dashboard-header {
    background-color: #1E416A;
    color: white;
    text-align: center;
    padding: 12px;
}
.subscriber-dashboard-header h1 {
    font-size: 1.4em;
    margin: 0;
}
.subscriber-dashboard-links {
    background-color: #E3EBF5;
    margin: 0;
    padding: 0 0 40px 0;
}
.subscriber-dashboard-links:before {
    content: " ";
    display: table;
}
.subscriber-dashboard-links:after {
    clear: both;
    content: " ";
    display: table;
}
.subscriber-dashboard-links section {
    width: 50%;
    float: left;
    padding: 0 20px;
    text-align: center;
}
.subscriber-dashboard-links section.subscriber-dashboard-links-left {
    padding-left: 40px;
}
.subscriber-dashboard-links section.subscriber-dashboard-links-right {
    padding-right: 40px;
}
.subscriber-dashboard-links section h2 {
    margin: 8px 0;
}
.subscriber-dashboard-links section figure {
    background-color: white;
    border: 1px solid #1E416A;
}
.subscriber-dashboard-resources-header {
    background-color: #6489b3;
    color: white;
    font-weight: bold;
    padding: 12px;
    margin: 0 35px;
}
.subscriber-dashboard-resources-header a {
    color: white;
}
.subscriber-dashboard-resources-plus1 {
    border: 2px solid #6489b3;
    margin: 30px 35px;
    padding: 10px;
}
.subscriber-dashboard-resources-header,
.subscriber-dashboard-resources-plus1 h3,
.subscriber-dashboard-resources-placeholder section figure h3,
.subscriber-dashboard-alert h3 {
    font-size: 1.5em;
    font-weight: 600;
}
.link-like {
    color: #6489b3;
}
.subscriber-dashboard-resources-placeholder {
    margin: 0 15px;
}
.subscriber-dashboard-resources-placeholder:before {
    content: " ";
    display: table;
}
.subscriber-dashboard-resources-placeholder:after {
    clear: both;
    content: " ";
    display: table;
}
.subscriber-dashboard-resources-placeholder section {
    width: 33.33333333%;
    float: left;
}
.subscriber-dashboard-resources-placeholder section figure {
    border: 2px solid #6489b3;
    padding: 20px;
    margin: 20px;
    min-height: 355px;
}
.subscriber-dashboard-resources-placeholder section figure .img80 {
    min-height: 80px;
    position: relative;
}
.link-like,
.subscriber-dashboard-resources-placeholder section figure a {
    display: block;
    margin-top: 5px;
}
.subscriber-dashboard-resources-placeholder section figure a {
    text-decoration: underline;
}
.img80 img {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    margin: auto;
}
h3.force-two-lines {
    padding: 0 20px;
}
.subscriber-dashboard-alert {
    background-color: #3C8565;
    color: white;
    padding: 15px 35px 35px 35px;
}
.subscriber-dashboard-alert h3 a {
    color: white;
    text-decoration: underline;
}
.subscriber-dashboard-alert section {
    background-color: white;
    color: #1E426B;
    padding: 15px 35px;
    margin-top: 20px;
}
.subscriber-dashboard-alert section h3 {
    margin-top: 0;
}
.subscriber-dashboard-links figure div {
    margin: 30px 10px;
    font-size: 1.5em;
    padding-left: 80px;
    background-position: left top;
    background-position-y: 5px;
    background-repeat: no-repeat;
    text-align: left;
}
.subscriber-dashboard-links figure div.s-d-signed-in-as {
    background-image: url(/interface/new_design/icon_dashboard_account.png);
    background-position-x: 20px;
}
.subscriber-dashboard-links figure div.s-d-subscription-active {
    background-image: url(/interface/new_design/icon_dashboard_date.png);
    background-position-x: 18px;
}
.subscriber-dashboard-links figure div.s-d-value {
    background-image: url(/interface/new_design/icon_dashboard_value.png);
    background-position-x: 5px;
}
.subscriber-dashboard-links figure div.s-d-details {
    padding-left: 0;
    text-align: center;
    border-top: 2px solid #6489b3;
    margin: 30px;
    padding-top: 15px;
    margin-bottom: 15px;
}
.subscriber-dashboard-links-right figure div {
    min-height: 60px;
    margin: 0 10px;
}
.subscriber-dashboard-links figure div.s-d-webcast {
    background-image: url(/interface/new_design/icon_dashboard_webcast.png);
    background-position-x: 5px;
    margin-top: 30px;
}
.subscriber-dashboard-links figure div.s-d-pastprogram {
    background-image: url(/interface/new_design/icon_dashboard_pastprogram.png);
    background-position-x: 9px;
    padding-top: 3px;
    margin-top: 20px;
}
.subscriber-dashboard-links figure div.s-d-ebook {
    background-image: url(/interface/new_design/icon_dashboard_ebook.png);
    background-position-x: 9px;
    padding-top: 10px;
}
.subscriber-dashboard-links figure div.s-d-search {
    background-image: url(/interface/new_design/icon_dashboard_search.png);
    background-position-x: 12px;
    padding-top: 10px;
    margin-top: 5px;
}
.subscriber-dashboard-links figure div.s-d-list {
    background-image: url(/interface/new_design/icon_dashboard_list.png);
    background-position-x: 9px;
    padding-top: 15px;
    margin-top: 5px;
}
.subscriber-dashboard-links figure div.s-d-help {
    background-image: url(/interface/new_design/icon_dashboard_help.png);
    background-position-x: 11px;
    margin-bottom: 30px;
    padding-top: 12px;
    margin-top: 15px;
}
.subscriber-dashboard-alert table {
    text-align: left;
    font-size: 1.3em;
}
.subscriber-dashboard-alert table td {
    padding: 5px 20px;
}
.subscriber-dashboard-alert table a {
    text-decoration: underline;
    color: #1E426B;
}
.grayish {
    color: #999;
}

/* Subscriber dashboard end */

/* VOLUNTEER */

main.volunteer section:first-child {
    background-image: url('/interface/new_design/Volunteers_mainimage.png');
    height: 648px;
}

main.volunteer h1 {
    font-size: 4em;
    font-weight: 600;
    padding-top: 36%;
    letter-spacing: 1px;
    margin: 0 0 12px 0;
}

main.volunteer h2 {
    font-weight: 600;
    margin: 0;
    font-size: 2.4em;
    line-height: 1.3;
}

.vol-become-a-volunteer {
    text-align: center;
    padding: 10px 50px 20px;
}

.vol-programs,
.vol-publications,
.vol-recognition,
.vol-share,
.vol-directory,
.vol-scholar-mentors {
    width: 100%;
    background: #6489b3;
    text-align: center;
    margin: 0;
    padding: 40px 50px 20px;
    color: #fff;
}

.vol-publications,
.vol-scholar-mentors {
    background: #3C8565;
}

.vol-scholar-mentors {
    margin: 0 0 20px 0;
    padding: 5px 50px 25px;
}

.vol-recognition {
    background: #E3EBF5;
    color: #1E426B;
    padding: 20px 50px 10px;
}

.vol-share {
    background: #fff;
    color: #1E426B;
    padding-top: 20px;
}

.vol-directory {
    background: #1E426B;
    padding: 5px 50px 10px;
}

.vol-share-icons {
    text-align: center;
    padding: 0 10px;
}

.vol-share-icons figure {
    width: 24%;
}

.vol-share-icons .details ul:first-child {
    display: block;
}

.vol-share-icons figure[data-type="share-social"] img {
    padding-bottom: 9px;
}

.vol-share-icons figure[data-type="promote"] img {
    padding-bottom: 11px;
}

.vol-share-icons .details ul.enhance-cv::after, .vol-share-icons .details ul.enhance-cv::before {
    left: 13%;
}

.vol-share-icons .details ul.share-social::after, .vol-share-icons .details ul.share-social::before {
    left: 37.5%;
}

.vol-share-icons .details ul.repurpose::after, .vol-share-icons .details ul.repurpose::before {
    left: 62.5%;
}

.vol-share-icons .details ul.promote::after, .vol-share-icons .details ul.promote::before {
    left: 87%;
}

.vol-become-a-volunteer h3,
.vol-programs h3,
.vol-publications h3,
.vol-recognition h3,
.vol-share h3,
.vol-directory h3,
.vol-scholar-mentors h3 {
    font-size: 1.8em;
    font-weight: 600;
}

.vol-programs a,
.vol-publications a {
    color: #fff;
    text-decoration: underline;
}

.vol-recognition a {
    color: #3C8565;
    text-decoration: underline;
}

.vol-recognition ul {
    padding-bottom: 0;
    border-style: solid;
    border-width: 1px 0 0 0;
    border-color: #1E426B;
}

.vol-recognition a.see-mentors::after {
    content: '';
    border-top: 8px solid transparent;
    border-bottom: 8px solid transparent;
    border-left: 11px solid #3C8565;
    padding: 0;
    margin-left: 10px;
    display: inline-block;
}

.vol-directory p {
    text-align: left;
}

.vol-directory p.lname-browse {
    text-align: center;
}

.vol-directory .lname-browse span {
    cursor: pointer;
    font-size: 1.7em;
    display: inline-block;
    padding: 0 7px;
}

.vol-directory form {
    margin-bottom: 30px;
    text-align: left;
}

.vol-directory form span {
    display: inline-block;
    margin: 0 20px 10px 0;
}

.vol-directory form input {
    color: #1E426B;
}

.vol-directory form input[type="text"] {
    width: 240px;
}

.vol-directory form input.button {
    color: #fff;
    background-color: #f00;
    font-weight: bold;
    border-radius: 0.3em;
    border-color: #f00;
}

.vol-directory.vol-directory-history {
    padding: 5px 30px;
    text-align: left;
}

.vol-directory.vol-directory-history h3 {
    margin: 0;
    width: 70%;
    text-align: left;
    display: inline-block;
}

.vol-directory.vol-directory-history a {
    float: right;
    color: white;
    display: inline-block;
    margin-top: 8px;
}

.vol-directory.vol-directory-history a::before {
    content: '';
    border-top: 5px solid transparent;
    border-bottom: 5px solid transparent;
    border-right: 9px solid white;
    padding: 0;
    margin-right: 5px;
    display: inline-block;
}

.vol-history {
    padding: 10px 30px;
}

.vol-history h3 {
    font-size: 1.5em;
    margin-bottom: 5px;
}

.vol-history .vol-picture {
    border: 2px solid #1E426B;
    width: 200px;
    margin: 10px 0;
}

.vol-history .history-header {
    margin: 15px 0;
    font-weight: bold;
    font-size: 1.4em;
    color: #3C8565;
}

.vol-history td {
    padding: 5px 0;
}

.vol-history .section-header {
    font-weight: bold;
    font-size: 1.2em;
    padding-top: 15px;
}

.vol-history td .note {
    color: #aaa;
    font-size: 0.9em;
}

.vol-history .print-button {
    color: #fff;
    background-color: #f00;
    font-weight: bold;
    border-radius: 0.3em;
    border-color: #f00;
    float: right;
    display: inline-block;
    padding: 3px 5px;
}

.vol-history .edit-anchor {
    display: inline-block;
    color: red;
    cursor: pointer;
}

.vol-history .edit-bio {
    display: none;
}

.vol-history .edit-bio-editor {
    width: 100%;
    height: 300px;
}

.vol-history .save-bio-button,
.vol-history .discard-changes {
    border-radius: 0.3em;
    font-weight: bold;
    padding: 3px 5px;
    border: 0;
}

.vol-history .save-bio-button {
    background-color: #afa;
}

.vol-history .discard-changes {
    background-color: #faa;
}

.vol-press-link {
    background-repeat: no-repeat;
    background-size: auto 15px;
    background-position: left center;
    padding-left: 20px;
    background-image: url(/interface/new_design/file_icon.png);
}

.vol-award-link {
    background-repeat: no-repeat;
    background-size: auto 15px;
    background-position: left center;
    padding-left: 20px;
    margin-right: 20px;
    background-image: url(/interface/new_design/watch_icon.png);
}

.vol-results {
    padding: 10px;
}

.vol-results div {
    padding: 10px;
}

/* VOLUNTEER end */

/* Scholar-mentors */

.sm-menu-item,
.sm-submenu-item {
    padding-bottom: 10px;
    cursor: pointer;
}

.sm-menu-item.sm-active {
    font-weight: bold;
    color: #3C8565;
}

.sm-menu-item::before {
    content: '';
    border-top: 7px solid transparent;
    border-bottom: 7px solid transparent;
    border-left: 8px solid #1E426B;
    padding: 0;
    display: inline-block;
    position: relative;
    top: 1px;
}

.sm-menu-item.sm-active::before {
    content: '';
    border-top: 8px solid #3C8565;
    border-bottom: 8px solid transparent;
    border-left: 8px solid transparent;
    border-right: 8px solid transparent;
    padding: 0;
    display: inline-block;
    position: relative;
    top: 5px;
}

.sm-menu-item span {
    display: inline-block;
    margin-bottom: 10px;
}

.sm-menu-item .sm-submenu {
    display: none;
}

.sm-menu-item.sm-active .sm-submenu {
    display: block;
    font-weight: normal;
    position: relative;
}

.sm-menu-item.sm-active .sm-submenu-item.sm-active {
    font-weight: bold;
}

.sm-menu-item.sm-active .sm-submenu-item.sm-active::after {
    content: '';
    position: absolute;
    right: 0;
    border-top: 12px solid transparent;
    border-left: 20px solid #0d6640;
    border-bottom: 12px solid transparent;
    border-right: 0;
}

.sm-content {
    padding: 0 20px;
}

.sm-content h3,
.sm-content h4,
.sm-content h5 {
    text-align: center;
    color: #0d6640;
}

.sm-content h4,
.sm-content h5 {
    margin: 2px 0;
}

.sm-content h5 {
    font-style: italic;
    font-weight: normal;
}

.sm-content h5.caption {
    font-style: normal;
    font-weight: bold;
    margin-bottom: 10px;
    color: #1E426B;
}

.sm-content .sm-mentor-story {
    margin-top: 10px;
}

.sm-content .sm-mentor-story p {
    padding: 10px 0;
}

.sm-content img,
.sm-content video {
    width: 100%;
}

.sm-prev-btn,
.sm-next-btn {
    padding: 20px 25px;
    color: #0d6640;
    font-size: 150%;
    display: inline-block;
    position: relative;
    cursor: pointer;
}

.sm-prev-btn {
    margin-left: 20px;
}

.sm-prev-btn::before {
    content: '';
    border-top: 12px solid transparent;
    border-right: 20px solid #0d6640;
    border-bottom: 12px solid transparent;
    border-left: 0;
    position: absolute;
    left: 0;
    top: 25px;
}

.sm-next-btn {
    text-align: right;
    margin-right: 20px;
    float: right;
}

.sm-next-btn::after {
    content: '';
    border-top: 12px solid transparent;
    border-left: 20px solid #0d6640;
    border-bottom: 12px solid transparent;
    border-right: 0;
    position: absolute;
    right: 0;
    top: 25px;
}

.sm-back {
    color: #0d6640;
    text-decoration: none;
    position: relative;
    padding-left: 20px;
    display: inline-block;
    margin-top: 20px;
}

.sm-back::before {
    content: '';
    border-top: 9px solid transparent;
    border-right: 14px solid #0d6640;
    border-bottom: 9px solid transparent;
    border-left: 0;
    position: absolute;
    left: 0;
    top: 2px;
}

/* Scholar-mentors end */

/* Supplementary Invoices */

.insidepage.myacc .suppInvoices.table tr.odd {
    display: table-row;
}

.insidepage.myacc .suppInvoices.table tr th {
    white-space: nowrap;
}

.insidepage.myacc .suppInvoices.table tr td:last-child {
    text-align: right;
    padding-right: 5px;
}

.suppInvoices .add-to-cart__btn {
    margin: 0 0 5px 0;
}

.suppInvoices .reqReturnLabel {
    font-weight: bold;
    color: #337ab7;
    cursor: pointer;
    font-size: 110%;
    display: inline-block;
    padding-top: 5px;
}

/* Supplementary Invoices End */

/* custom adjustments */

.source-book-info a.button {
    border: 0;
    border-radius: 8px;
    cursor: pointer;
    float: right;
    margin-bottom: 6px;
    font-weight: bold;
}

.source-book-info a.button:focus {
    color: #bbf;
}

.todo {
    border: 2px solid red;
}

/* custom adjustments end */

/* media queries */

@media screen and (max-width: 991px) {
    .breadcrumbs-wrapper {
        margin-bottom: 0;
    }
    /* Community CSS start */
    body > #forumHome, .innerContent, body > .forumContent, body > #forumFooter,
    .footer , body > .forumTop, body > #forumReply, #bbo-panel, main.about,
    .product.evaluationStudent table.expectations, .pdplanding,
    .insidepage.myacc, .insidepage.myacc .my-account.credits .printed,
    .insidepage.join .join-grey, .insidepage.join .join-hero,
    .insidepage.join .join-sponsor-box, .insidepage.join .join-slider,
    .insidepage.join .sponsor-benefits,
    .insidepage.give .give-af, .insidepage.give .give-ns, .insidepage.give .give-ls, .insidepage.give .give-lhb,
    .insidepage.give .give-two-box.subpages, .insidepage.give .give-three-box.subpages,
    .insidepage.give .give-grateful, .insidepage.give .fundBio,
    .insidepage.give .give-hero, .insidepage.give .give-donation-box, .insidepage.give .your-gift,
    .insidepage.give .give-slider, .insidepage.give .give-two-box, .insidepage.give .give-three-box,
    .podcasts, .insidepage.onlinepass.inAction {
        margin: 0 10px;
    }
    .footer {
        margin-top: 15px;
    }
    .forumTop .forumHead div.datePosted, .forumContent .forumThread div.datePosted, .p-category__select.bottom {
      display: none;
    }
    .forumContent .forumThread span.xs {
      display: inline;
    }
    .forumTop .forumHead div.latestReply, .forumContent .forumThread div.latestReply {
      width: 35%;
      text-align: center;
    }
    #forumHome ul li ul{
      left: auto;
      right: -40px;
    }
    #forumHome ul li.forum-tools .practice-areas ul {
      left: auto;
      right: 0;
      top: 30px;
    }
    /* Community CSS end */

    .insidepage.onlinepass.inAction #counters,
    .insidepage.onlinepass.inAction #inAction #splashContainer #videoSplash .header{
        display: none;
    }
    .insidepage.onlinepass.inAction #inAction #splashContainer #videoFog .header{
        display: block;
        padding: 72px 10px 0 10px;
    }
    .insidepage.onlinepass.inAction #inAction #splashContainer #videoFog .playButton {
        padding-top: 70px;
    }
    .insidepage.onlinepass.inAction #inAction {
        padding: 0 15px;
    }
    .insidepage.onlinepass.inAction .mejs-inner {
        max-height: 400px !important;
    }

    /* Testyourself CSS start */
    .p-content .p-category {
        padding: 0 15px;
    }
    .insidepage.myacc .sidemenu.opened {
        padding-left: 28px;
    }
    .p-categories.opened {
		overflow-y: scroll;
		padding-left: 30px;
    }
    .p-categories.opened .hide-categories,
    .pdplanding .content .menu-content.opened .hide-menu,
    .whoweare-content .whoweare-menu-content.opened .hide-menu,
    .insidepage.myacc .sidemenu.opened .hide-sidemenu,
    .insidepage.give .give-content .give-menu-content.opened .hide-menu,
    .podcasts .pd-topics.opened .hide-topics, .need-help .nh-topics.opened .hide-topics,
    .portal.pdppage .p-categories.opened .hide-categories, .product.delivery .library__list-wrapper.opened .hide-chapters {
       display: flex;
   }
    .portal .hero__headline--h2 {
        font-size: 56px;
    }
    .portal .hero__headline--h3 {
        font-size: 30px;
    }
    .portal, .masterclass {
        margin: 0 10px 0 10px;
    }
    .portal .answers > span, .product .newtest table.answers tr td {
        display: block;
        text-align: center;
        float:none;
    }
    .p-category__select.top {
        display: inline;
        position: relative;
        float: right;
        margin: 4px 15px 6px 0;
    }
    /* .p-categories__show.toggle-categories-list {
        margin: 6px;
    } */
    .p-categories-bar .usenote {
        background-color: #0d6640;
        color: #fff;
        padding: 3px 14px 3px 14px;
        font-size: 15px;
        -webkit-appearance: none;
        -moz-appearance: none;
        appearance: none;
        font-weight: 600;
        text-decoration: none;
        display: inline-block;
        border: 0;
        border-radius: 8px;
        box-shadow: 2px 2px #aaa;
        text-align: center;
        cursor: pointer;
        vertical-align: middle;
   }
    /* Testyourself CSS end */

    /* ThisWeek CSS start */
    span.thisweek-hero__headline {
        font-size: 27px;
    }
    .thisweek-page {
        margin: 0 10px 0 10px;
    }
    div#thisweekVideoWrapper .video-js.vjs-default-skin, .mejs-mediaelement {
        height: auto;
    }
    div#thisweekVideoWrapper .mejs__overlay.mejs__layer.mejs__overlay-play {
        width: 100% !important;
        height: 100% !important;
    }
    .thisweek .thisweek-item {
      width: 30%;
    }
    /* ThisWeek CSS end */
    #bbo-panel div#search-panel div:first-child,
    #bbo-panel div#search-panel .buttons {
        display: block;
        width: 100%;
        text-align: center;
    }
    #bbo-panel div#search-panel .buttons {
        padding-top: 10px;
    }
    div.resources div.leftpanel,
    .pdplanding .content .menu-content,
    .whoweare-content .whoweare-menu-content,
    .p-categories, .insidepage.myacc div.sidemenu,
    .insidepage.give .give-content .give-menu-content,
    .podcasts .pd-topics, .need-help .nh-topics,
    .portal.pdppage .p-categories, .product.delivery .library__list-wrapper {
		position: fixed;
		left: -100%;
		top: 0;
		background: #fff;
		border: 1px solid #6489B3;
		z-index: 3;
		-webkit-transition: all 0.5s ease;
		-moz-transition: all 0.5s ease;
		-o-transition: all 0.5s ease;
		transition: all 0.5s ease;
		width:100%;
		z-index: 99999;
	}
    .need-help .nh-topics {
        bottom: 0;
	}
    .resources .leftpanel-bar.toggle-leftpanel,
    .portal .p-categories-bar,
    .insidepage.myacc .sidemenu-bar.toggle-sidemenu,
    .insidepage.myacc .my-account.products.webcasts .watch {
        display: block;
    }
    div.resources div.rightpanel, .product.evaluationStudent div.evaluationAnswers textarea,
    .product.evaluationStudent .evaluationAnswers table.presenterAnswer, .product.evaluationStudent div.buttonContainer,
    .product .newtest table.answers tr td, .insidepage.myacc .sidecontent, .advanced-search .as-bottom-menu .right-container .search-filter,
    .advanced-search .as-bottom-menu .left-container .search-filter-wrapper .search-filter, #searchContainer #searchWrapper,
    #searchContainer div.hideFiltersBox a {
        width: 100%;
    }

    .onlinepasspricing div.subscriptionpricing p.description {
        margin: 0 10px 5px 10px;
    }
    .about .whatwedo .award-winning div.list, .about .whatwedo .award-winning div.description {
        float:none;
        display: block;
        width: auto;
        margin: 10px;
        padding-top: 10px;
    }
    .about .whatwedo .award-winning div.description {
        padding-left: 10px;
        padding-right: 10px;
    }
    .pdplanding .content .menu-content.opened,
	.whoweare-content .whoweare-menu-content.opened,
    .insidepage.give .give-content .give-menu-content.opened,
    .podcasts .pd-topics.opened, .need-help .nh-topics.opened,
    .portal.pdppage .p-categories.opened, .product.delivery .library__list-wrapper.opened  {
        overflow-y: scroll;
		padding-left: 30px;
    }
	.pdplanding .content .menu-content.opened,
	.whoweare-content .whoweare-menu-content.opened,
    .p-categories.opened, .insidepage.myacc .sidemenu.opened,
    .insidepage.give .give-content .give-menu-content.opened,
    .podcasts .pd-topics.opened, .need-help .nh-topics.opened,
    .portal.pdppage .p-categories.opened, .product.delivery .library__list-wrapper.opened {
		left: 0;
		top:0;
		bottom:0;
		z-index: 99999;
	}
    .pdplanding .page-content-wrapper .unit {
        padding-left: 55px ;
        text-indent: -55px ;
    }
    .pdplanding .content div.page-content-wrapper {
        margin: 0;
    }
    .pdplanding .content div.page-content, .product.delivery .p-0 {
		padding: 0;
	}
    .whoweare-page .whoweare-menu__list-wrapper,
    .p-categories__list-wrapper, .pdplanding .menu__list-wrapper,
    .insidepage.give .give-menu__list-wrapper,
    .podcasts .pd-topics__list-wrapper, .need-help .nh-topics-wraper,
    .need-help .nh-topics__list-wrapper, .portal.pdppage .p-categories__list-wrapper {
        padding: 5px 0 5px 15px;
    }
    .insidepage.myacc .my-account.favorites .table.favourites tr th:first-child,
    .insidepage.myacc .my-account .table.searches span.active input[type="text"] {
       width: 50%;
    }
    .insidepage.myacc .my-account .table.searches .button.small {
        font-size: 14px;
    }
    .insidepage.myacc .my-account .table.searches .button.small.save,
    .insidepage.myacc .my-account .table.searches .button.small.delete {
        margin: 10px 0 0 5px;
    }
    .insidepage.myacc .my-account.products.webcasts .watch .button.small {
        font-size: 13px;
    }
    .insidepage.myacc .my-account .field.check span.Shipping {
        padding-left: 11%;
    }
    .insidepage.myacc .my-account .field.check span.Billing {
        padding-left: 14%;
    }
    .insidepage.join p.bsm {
        font-size: 18px;
    }
    .insidepage.join h1.join-headline {
        font-size: 46px;
    }
    .insidepage.join span.join-sub-headline {
        font-size: 25px;
    }
    .insidepage.join .join-grey, .insidepage.give .give-grey,
    .insidepage.give .give-donation-grey {
        padding: 20px 50px;
    }
    .insidepage.join section.ind-member-roster,
    .insidepage.join section.firm-member-roster {
        padding: 10px 15px;
    }
    .need-help .overflow-hidden, .product.delivery .overflow-hidden {
		overflow: hidden;
	}
    .advanced-search .as-bottom-menu .left-container .search-filter,
    .advanced-search .as-bottom-menu .left-container .search-filter-wrapper {
        width: 49%;
    }
    .advanced-search .as-bottom-menu .left-container .search-filter .search-filter {
        width: 99%;
    }
    .product.delivery .library__content {
		padding-left: 0;
	}
    .product.delivery .library__print {
		flex: none;
		margin-left: 20px;
	}
    .product.delivery .library__chapters {
		margin-left: 20px;
	}
    .product.delivery .library__list {
		flex: none;
		padding: 5px;
		width: 100%;
	}
    .product.delivery .library__info-box {
		padding-top: 0;
		display: flex;
	}
    .product.delivery .library__info-box-content {
		display: none;
		padding: 35px 15px 10px 15px;
		flex: auto;
	}
    .product.delivery .library__info-box-switch {
		display: flex;
		justify-content: flex-end;
	}
    .product.delivery .p-rl-15 {
		padding-left: 15px;
		padding-right: 15px;
	}
    .product.catalog .add-to-cart__msg,
    .product.delivery .add-to-cart__msg {
        display: block;
        margin-top: 5px;
    }
    .product.catalog, .product.delivery {
        border-top: 1px solid #E9EFF7;
        padding-top: 20px;
    }
    .product.catalog ul.tabs__navigation li,
    .product.delivery ul.tabs__navigation li {
        padding: 3px 10px;
        font-size: 0.85em;
    }
    .product.catalog .tabs__icon--use-note-tab,
    .product.delivery .tabs__icon--use-note-tab {
        margin-right: 0;
    }
    #searchContainer div.hideFiltersBox {
        padding: 10px 0 20px 0;
        display: block;
    }
    #searchContainer div.hideFiltersBox a {
        text-align: center;
    }
    #searchContainer div.showFiltersBox {
        display: block;
        text-align: right;
        padding-bottom: 5px;
    }
    #searchContainer div.paginationPlaceholder {
        position: static;
        height: 50px;
    }
    #searchContainer div.resultsPerPageSwitch,
    #searchContainer div.pagination {
        position: static;
        width: 100%;
        padding-top: 5px;
    }
    #searchContainer div.pagination {
        text-align: left;
    }
    #searchContainer {
        position: relative;
    }
    #searchContainer #searchFilters {
        position: absolute;
        width: 250px;
        top: 0;
        left: -250px;
        background-color: white;
        border: 1px solid #6489B3;
        padding: 10px;
        z-index: 100;
    }
    #searchContainer .modal-wrapper {
        top: 6vh;
        left: auto;
        width: 90vw;
        margin: 0 5vw;
    }
    header section.COVID-19 {
        padding-top: 8px;
        display: flex;
        justify-content: flex-end;
    }
    header section.COVID-19.mobile {
        display: block;
    }
	main.masterclass div.banner img {
    	width: 60%;
	}
}

@media all and (min-width: 992px){
    .pdplanding .menu-bar, .whoweare-page .whoweare-menu-bar,
    .insidepage.give .give-menu-bar, .podcasts .pd-topics-bar,
    .nh-topics-bar, .portal.pdppage .p-categories-bar,
    .product.delivery .library__show-chapters-list,
	.product.delivery .show-chapters, 	.product.delivery .hide-chapters,
	.product.delivery .library__info-box.expanded .show-chapters {
		display: none;
	}
    .podcasts .pd-grey {
        padding: 20px 50px;
        font-size: 1.25em;
    }
    .podcasts .pd-platforms,
    .portal.pdppage .guidance {
        padding: 20px 50px;
    }
    .podcasts .noMob {
        display: initial;
    }
    .need-help {
        padding-left: 15px;
        padding-right: 15px;
    }
    .portal.pdppage .guidance__text {
        font-size: 1.35em;
    }
    .portal.pdppage .p-unit {
        padding-left: 50px;
    }
    .product.delivery .library__info-box-content {
		display: block !important;
	}
    .product.delivery .library.sticked .library__info-box-content {
		padding-top: 5px;
	}
    .product.delivery .library__list {
		border-right: 1px solid #6489B3;
	}
}

@media all and (max-width: 992px){
    .four-box section.col-sm-3 {
        width: 50%;
    }
    .four-box section figure figcaption {
        height: 150px;
    }
}

@media screen and (max-width: 820px) {
    .advanced-search .as-bottom-menu .left-container .search-filter{
        width: 100%;
        margin: 0 0 5px 0;
    }
    .advanced-search .as-bottom-menu .left-container,
    .advanced-search .as-bottom-menu .right-container,
    .advanced-search .as-bottom-menu .left-container .search-filter-wrapper {
        width: 100%;
    }
	main.masterclass div.enrollmentInfo table.MCinfo tr td {
		display: block;
		width: 100%;
		text-align: center;
		padding: 3px 0;
	}
}

@media screen and (min-width: 768px) and (max-width: 850px) {
	.product.delivery .download__controls {
		display: block;
	}
}

@media screen and (max-width: 768px) {
    .breadcrumbs__list {
        overflow: hidden;
    }
    /* Community CSS start */
    #forumHome > ul,
    .insidepage.myacc .table tr.fullname td,
    .insidepage.myacc .table tr.totals td {
        padding-left: 10px;
    }
    #forumHome > ul > li:first-child span {
      margin-left: 0px;
    }
    .forumContent .forumThreads .forumThread div.latestReply, .forumTop .forumHead div.latestReply,
    .forumContent .forumThread span.company, .product.evaluationStudent table.expectations tr:first-child,
    .insidepage.myacc .table tr:first-child, .insidepage.myacc .table tr.active:first-child,
    .insidepage.myacc .table td:empty, .insidepage.myacc .table tr.fullname td:before,
    .insidepage.myacc .table tr.totals td:before, .insidepage.myacc .table tr td.details:before,
    .product.catalog ul.tabs__navigation, .product.delivery ul.tabs__navigation {
        display: none;
    }
    .forumContent .forumThread div.latestReply.xs {
      font-size: 11px;
      width: 100%;
      text-align: left;
      color: #848287;
    }
    .forumContent .forumThreads .forumThread div.views, .forumTop .forumHead div.views,
    .forumContent .forumThreads .forumThread div.replies, .forumTop .forumHead div.replies {
      width: 15%;
    }
    .forumContent .forumThreads .forumThread div.thread, .forumTop .forumHead div.thread {
      width: 63%;
    }
    .forumContent .forumThreads .forumThread div.threadIcon, .forumTop .forumHead div.threadIcon {
      width: 7%;
    }
    .innerContent input[type=text] {
      width: 70%;
    }
    .insidepage.myacc .my-account.favoritesshare form input[type="text"],
    .insidepage.myacc .my-account.favoritesshare form textarea {
        width: 80%;
    }
    .insidepage.myacc .sidecontent .my-account.firm label,
    .insidepage.myacc .sidecontent .my-account.account label {
        width: 20%;
    }
    .insidepage.myacc .my-account .table.supplementation td.title {
        width: auto;
    }
    #forumPosts .right .content .text {
    	padding-bottom: 20px;
    }
    #forumPosts .right .content .buttons {
    	position: static;
    }
    #forumPosts .right .content .rating {
      margin-top: 10px;
      float: right;
    }
    body .library-email-window .field {
      width: 100%;
      margin: auto;
      clear: both;
      padding: 5px;
      padding: 0;
      margin: 0;
    }
    body .library-email-window .field input[type=text], body .library-email-window .field textarea,
    body #forumFooter > div, .insidepage.myacc .sidecontent .my-account .table.searches tr th,
    .insidepage.myacc .sidecontent .my-account .table.searches tr td, .need-help .nh-search-form,
    .need-help .nh-d__btn--submit, .need-help .nh-d__locations, .need-help .nh-cf__input,
    .advanced-search table.connectors tr td:first-child, .advanced-search table.connectors tr th:first-child,
    .product.catalog table.pricing__table tr td:first-child, .product.catalog table.pricing__table tr th:first-child,
    .product.delivery table.pricing__table tr td:first-child, .product.delivery table.pricing__table tr th:first-child {
        width: 100%;
    }
    body #popupEmail, .about div#popupJobs, .whoweare-page #popup-window,
	.masterclass #popup-window {
        width: 80%;
        top: 5% !important;
        left: 10% !important;
        margin: 0px !important;
    }
    .content .innerContent.form .editor {
    	height: 70%;
    }
    body #forumFooter > div.disclaimer {
      text-align: right;
      padding-right: 10px;
    }
    .navigator .pagination span.page {
      padding: 2px 8px;
    }
    .navigator .pagination {
      font-size: 12px;
    }
    /* Community CSS end */

    .insidepage.onlinepass.inAction div.mejs-inner {
        max-height: 370px !important;
    }

    /* Testyourself CSS start */
    .portal .hero__title .hero__headline--h2 {
        font-size: 46px;
    }
    .portal.pdppage .hero__title .hero__headline--h2 {
        font-size: 36px;
    }
    .portal .hero__title .hero__headline--h3,
    .insidepage.join .join-hero span.join-sub-headline {
        font-size: 20px;
    }
    .portal .answers span.info #userProblemsDetails.visible,
    .podcasts .clipboard, .podcasts .modal-content span.rssurl {
        display: inline-block;
    }
    .portal .answers span.info {
        margin-left: 10px;
    }
    .modal .modal-wrapper,
    .podcasts .modal .modal-wrapper,
    .product.catalog .modal-wrapper,
    .product.delivery .modal-wrapper {
        top: 6vh;
        left: auto;
        width: 90vw;
        margin: 0 5vw;
    }
    /* Testyourself CSS end */

    .insidepage.onlinepass.inAction #inActionHeader,
    .insidepage.onlinepass.inAction #inActionSubscribe  {
        width: 100%;
        display: block;
        text-align: center;
    }

    .insidepage.onlinepass.inAction #inActionSubscribe  {
        margin-bottom: 20px;
    }

    /* ThisWeek CSS start */
    .thisweek-hero__title span.thisweek-hero__headline {
        font-size: 23px;
    }
    .thisweek.background * {
        font-size: 13px;
    }
    .thisweek.background .thisweek-subscribe h2{
        font-size: 18px;
        margin: 5px 0 5px 0;
    }
    .thisweek.background .thisweek-video-desc strong {
        font-size: 18px;
    }
    /* ThisWeek CSS end */
    .about div.swiper-container div.swiper-slide,
    .insidepage.myacc .my-account.orders div.twoCols div.colTwo,
    .insidepage.myacc .onlinepass td, .insidepage.myacc .my-account.orders > h2, .insidepage.myacc .my-account.orders h3,
    .insidepage.myacc .my-account.orders p, .insidepage.myacc .my-account.orders div.colOne,
    .insidepage.join .join-slider .swiper-slide, .insidepage.give .donation a.button,
    .insidepage.give .give-slider .swiper-slide, .podcasts .modal-content,
    .product.catalog .headline, .product.delivery .headline {
        text-align: center;
    }
    .about div.swiper-container img.slide-img,
    .insidepage.give .give-slider .slide-img,
    .insidepage.join .join-slider .slide-img {
        float: none;
        margin: 20px 0 0 0;
        max-width: 300px;
    }
    .about .whoweare .icon-wrapper a.icon {
        float: none;
        margin: 0;
    }
    .product.evaluationStudent table.expectations,
    .product.evaluationStudent table.expectations thead,
    .product.evaluationStudent table.expectations tbody,
    .product.evaluationStudent table.expectations th,
    .product.evaluationStudent table.expectations tr,
    .product.evaluationStudent table.expectations td,
    .breadcrumbs, .forumContent .forumThread div.latestReply.xs, body #forumFooter > div,
    .insidepage.myacc .table table, .insidepage.myacc .table thead,
    .insidepage.myacc .table tbody, .insidepage.myacc .table th,
    .insidepage.myacc .table td, .insidepage.myacc .table tr,
    .insidepage.myacc .my-account.orders div.twoCols div.colTwo p.showActivity,
    .insidepage.myacc .my-account.orders div.twoCols div.colTwo p.for,
    .insidepage.myacc .table tr.odd.active, .insidepage.myacc .onlinepass td,
    .insidepage.give .donation select, .insidepage.give .donation a.button,
    .product.free div.otherLectures, .podcasts .createRss,
    .product.catalog .available-wrapper, .product.delivery .available-wrapper,
    .product.catalog .agenda__item, .product.delivery .agenda__item {
        display: block;
    }
    .product.evaluationStudent table.expectations td {
		/* Behave  like a "row" */
		border: none;
		border-bottom: 1px solid #c8c8c8;
		position: relative;
		padding-left: 40%;
        padding-bottom: 15px;
        text-align: left;
	}
    .product.evaluationStudent table.expectations tr td:before {
		/* Now like a table header */
		position: absolute;
		/* Top/left values mimic padding */
		top: 6px;
		left: 15px;
		width: 35%;
		padding-right: 10px;
		white-space: nowrap;
	}
    .product.evaluationStudent table.expectations td:nth-of-type(1):before { content: "Part"; font-weight: bold;}
    .product.evaluationStudent table.expectations td:nth-of-type(2):before { content: "Exceeded Expectations"; font-weight: bold;}
    .product.evaluationStudent table.expectations td:nth-of-type(3):before { content: "Met Expectations"; font-weight: bold;}
    .product.evaluationStudent table.expectations td:nth-of-type(4):before { content: "Needed Improvement"; font-weight: bold;}

    .insidepage.myacc .table.plusOne td:nth-of-type(1):before { content: "Program"; font-weight: bold;}
	.insidepage.myacc .table.plusOne td:nth-of-type(2):before { content: "Start Date"; font-weight: bold;}
	.insidepage.myacc .table.plusOne td:nth-of-type(3):before { content: "Status"; font-weight: bold;}
	.insidepage.myacc .table.plusOne td:nth-of-type(4):before { content: "Options"; font-weight: bold;}

    .insidepage.myacc .table.supplementation td:nth-of-type(1):before { content: "Book Title"; font-weight: bold;}
	.insidepage.myacc .table.supplementation td:nth-of-type(2):before { content: "Copies Owned"; font-weight: bold;}
	.insidepage.myacc .table.supplementation td:nth-of-type(3):before { content: "Copies Opted Out"; font-weight: bold;}
	.insidepage.myacc .table.supplementation td:nth-of-type(4):before { content: "Copies on Automatic"; font-weight: bold;}
    .insidepage.myacc .table.supplementation td:nth-of-type(5):before { content: "Supplementation"; font-weight: bold;}

    .insidepage.myacc .table.usage td:nth-of-type(1):before { content: "Date"; font-weight: bold;}
	.insidepage.myacc .table.usage td:nth-of-type(2):before { content: "Product Title"; font-weight: bold;}
	.insidepage.myacc .table.usage td:nth-of-type(3):before { content: "Product Type"; font-weight: bold;}
	.insidepage.myacc .table.usage td:nth-of-type(4):before { content: "Value"; font-weight: bold;}

    .insidepage.myacc .table.orderHistory td:nth-of-type(1):before { content: "Order Number"; font-weight: bold;}
    .insidepage.myacc .table.orderHistory td:nth-of-type(2):before { content: "Order Date"; font-weight: bold;}
    .insidepage.myacc .table.orderHistory td:nth-of-type(3):before { content: "Order Total"; font-weight: bold;}
    .insidepage.myacc .table.orderHistory td:nth-of-type(4):before { content: "Show Details"; font-weight: bold;}

    .insidepage.myacc .table.openOrders td:nth-of-type(1):before { content: "Order Number"; font-weight: bold;}
    .insidepage.myacc .table.openOrders td:nth-of-type(2):before { content: "Order Date"; font-weight: bold;}
    .insidepage.myacc .table.openOrders td:nth-of-type(3):before { content: "Order Total"; font-weight: bold;}
    .insidepage.myacc .table.openOrders td:nth-of-type(4):before { content: "Show Details"; font-weight: bold;}

    .insidepage.myacc .table.orderdetails td:nth-of-type(1):before { content: "Product Code"; font-weight: bold;}
    .insidepage.myacc .table.orderdetails td:nth-of-type(2):before { content: "Description"; font-weight: bold;}
    .insidepage.myacc .table.orderdetails td:nth-of-type(3):before { content: "Quantity ordered"; font-weight: bold;}
    .insidepage.myacc .table.orderdetails td:nth-of-type(4):before { content: "Amount"; font-weight: bold;}

    .insidepage.myacc .table.orderdetails.results.dataTable td:nth-of-type(1):before { content: "Title"; font-weight: bold;}
    .insidepage.myacc .table.orderdetails.results.dataTable td:nth-of-type(2):before { content: "Format"; font-weight: bold;}
    .insidepage.myacc .table.orderdetails.results.dataTable td:nth-of-type(3):before { content: "Recorded Date"; font-weight: bold;}

    .insidepage.myacc .table.orderdetails.results.eforms td:nth-of-type(1):before { content: "Title"; font-weight: bold;}
    .insidepage.myacc .table.orderdetails.results.eforms td:nth-of-type(2):before { content: "Format"; font-weight: bold;}
    .insidepage.myacc .table.orderdetails.results.eforms td:nth-of-type(3):before { content: "Publication Date"; font-weight: bold;}

    .insidepage.myacc .table.trainingModules td:nth-of-type(1):before { content: "Title"; font-weight: bold;}
    .insidepage.myacc .table.trainingModules td:nth-of-type(2):before { content: "Results"; font-weight: bold;}

    .insidepage.myacc .table.individuals td:nth-of-type(1):before { content: "Full name"; font-weight: bold;}
    .insidepage.myacc .table.individuals td:nth-of-type(2):before { content: "YAB"; font-weight: bold;}
    .insidepage.myacc .table.individuals td:nth-of-type(3):before { content: "Current Firm & Address"; font-weight: bold;}

    .insidepage.myacc .table.dload td:nth-of-type(1):before { content: "Title"; font-weight: bold;}
    .insidepage.myacc .table.dload td:nth-of-type(2):before { content: "Choose Format"; font-weight: bold;}

    .insidepage.myacc .table.library td:nth-of-type(1):before { content: "Title"; font-weight: bold;}
    .insidepage.myacc .table.library td:nth-of-type(2):before { content: "Download"; font-weight: bold;}

    .insidepage.myacc .table.credits td:nth-of-type(1):before { content: "Date"; font-weight: bold;}
    .insidepage.myacc .table.credits td:nth-of-type(2):before { content: "Description"; font-weight: bold;}
    .insidepage.myacc .table.credits td:nth-of-type(3):before { content: "Type"; font-weight: bold;}
    .insidepage.myacc .table.credits td:nth-of-type(4):before { content: "Substantive"; font-weight: bold;}
    .insidepage.myacc .table.credits td:nth-of-type(5):before { content: "Ethics"; font-weight: bold;}
    .insidepage.myacc .table.credits td:nth-of-type(6):before { content: "Attendance Certificate"; font-weight: bold;}

    .insidepage.myacc .table.clematerials td:nth-of-type(1):before { content: "Purchase Date"; font-weight: bold;}
    .insidepage.myacc .table.clematerials td:nth-of-type(2):before { content: "Publication Date"; font-weight: bold;}
    .insidepage.myacc .table.clematerials td:nth-of-type(3):before { content: "Description"; font-weight: bold;}
    .insidepage.myacc .table.clematerials td:nth-of-type(4):before { content: "Product Type"; font-weight: bold;}
    .insidepage.myacc .table.clematerials td:nth-of-type(5):before { content: "Length"; font-weight: bold;}

    .insidepage.myacc .table.volCredits td:nth-of-type(1):before { content: "Date"; font-weight: bold;}
    .insidepage.myacc .table.volCredits td:nth-of-type(2):before { content: "Description"; font-weight: bold;}
    .insidepage.myacc .table.volCredits td:nth-of-type(3):before { content: "Type"; font-weight: bold;}
    .insidepage.myacc .table.volCredits td:nth-of-type(4):before { content: "Role"; font-weight: bold;}
    .insidepage.myacc .table.volCredits td:nth-of-type(5):before { content: "Substantive"; font-weight: bold;}
    .insidepage.myacc .table.volCredits td:nth-of-type(6):before { content: "Ethics"; font-weight: bold;}

    .insidepage.myacc .table.volMaterials td:nth-of-type(1):before { content: "Date"; font-weight: bold;}
    .insidepage.myacc .table.volMaterials td:nth-of-type(2):before { content: "Publication Date"; font-weight: bold;}
    .insidepage.myacc .table.volMaterials td:nth-of-type(3):before { content: "Description"; font-weight: bold;}
    .insidepage.myacc .table.volMaterials td:nth-of-type(4):before { content: "Type"; font-weight: bold;}
    .insidepage.myacc .table.volMaterials td:nth-of-type(5):before { content: "Role"; font-weight: bold;}

    .insidepage.myacc .table.searches td:nth-of-type(1):before { content: "Date Saved"; font-weight: bold;}
    .insidepage.myacc .table.searches td:nth-of-type(2):before { content: "Search Name"; font-weight: bold;}

    .insidepage.myacc .table.favourites td:nth-of-type(1):before { content: "Description"; font-weight: bold;}
    .insidepage.myacc .table.favourites td:nth-of-type(2):before { content: "Product type"; font-weight: bold;}

    .insidepage.myacc .my-account.orders .table.usage tr:nth-child(even),
    .insidepage.myacc .my-account.orders .table.usage tr:nth-child(even) td,
    .insidepage.myacc .my-account.orders .table.plusOne tr:nth-child(even),
    .insidepage.myacc .my-account.orders .table.plusOne tr:nth-child(even) td,
    .insidepage.myacc .my-account.products .table.dload tr:nth-child(even),
    .insidepage.myacc .my-account.products .table.dload tr:nth-child(even) td,
    .insidepage.myacc .my-account.products .table.library tr:nth-child(even),
    .insidepage.myacc .my-account.products .table.library tr:nth-child(even) td,
    .insidepage.myacc .my-account.products .table.orderdetails tr:nth-child(even),
    .insidepage.myacc .my-account.products .table.orderdetails tr:nth-child(even) td,
    .insidepage.myacc .my-account.credits .table.clematerials tr:nth-child(even),
    .insidepage.myacc .my-account.credits .table.clematerials tr:nth-child(even) td,
    .insidepage.myacc .my-account.credits .table.credits tr:nth-child(even),
    .insidepage.myacc .my-account.credits .table.credits tr:nth-child(even) td,
    .insidepage.myacc .my-account.credits .table.volMaterials tr:nth-child(even),
    .insidepage.myacc .my-account.credits .table.volMaterials tr:nth-child(even) td,
    .insidepage.myacc .my-account.credits .table.volCredits tr:nth-child(even),
    .insidepage.myacc .my-account.credits .table.volCredits tr:nth-child(even) td,
    .insidepage.myacc .my-account.searches .table.searches tr.active:nth-child(even),
    .insidepage.myacc .my-account.searches .table.searches tr.active:nth-child(even) td,
    .insidepage.myacc .my-account.favorites .table.favourites tr:nth-child(even),
    .insidepage.myacc .my-account.favorites .table.favourites tr:nth-child(even) td,
    .insidepage.myacc .my-account.firm .table.individuals tr:nth-child(even),
    .insidepage.myacc .my-account.firm .table.individuals tr:nth-child(even) td {
      background: #f1f1f1;
    }
    .insidepage.myacc .my-account.favorites .button.small {
       font-size: 14px;
    }

    .insidepage.myacc .my-account.products .dataTables_wrapper tr span.noLonger a {
        color: #fff;
        border: solid 1px #062367;
        background: #0D6640;
        display: inline-block;
        outline: none;
        cursor: pointer;
        text-align: center;
        text-decoration: none;
        font-size: 11px;
        line-height: 115%;
        font-weight: 600;
        padding: 0.5em 0.7em;
        text-shadow: 0 1px 1px rgba(0, 0, 0, 0.3);
        -webkit-border-radius: 0.3em;
        -moz-border-radius: 0.3em;
        border-radius: 0.3em;
        -webkit-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.2);
        -moz-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.2);
        box-shadow: 0 1px 2px rgba(0, 0, 0, 0.2);
    }
    .insidepage.myacc .my-account.orders .onlinepass tr td:first-child {
        padding-right: 0;
    }
    .insidepage.myacc .my-account.orders #transferPopup, .my-account.orders #cancelPopup {
        left: 10% !important;
        margin-left: 0 !important;
    }
    .insidepage.myacc .my-account.account .field.check span.Shipping {
        padding-left: 6%;
    }
    .insidepage.myacc .my-account.account .field.check span.Billing {
        padding-left: 8%;
    }
    .insidepage.myacc .my-account.account form[name="updateaccountform"] .errorMessage {
        padding-right: 20%;
    }
    .insidepage.myacc .my-account .table.supplementation td {
        text-align: left;
    }
    .insidepage.myacc .table.orderdetails.results.dataTable tr[role="row"] {
        display: flex;
        position: static;
        width: 100%;
    }
    .insidepage.myacc .table.orderdetails.results.dataTable tr[role="row"] th {
        width: 35% !important;
    }
    .insidepage.myacc .table tr {
        border: 1px solid #c0c0c0;
        padding-left: 5px;
    }
    .insidepage.myacc .table tr.inside {
        border-bottom: 0px;
        border-top: 0px;
    }
    .insidepage.myacc .table tr.top {
        border-bottom: 0px;
    }
    .insidepage.myacc table.supplementation td:empty {
        display: block;
        height: 25px;
    }
    .insidepage.myacc .table.orderHistory tr.last,
    .insidepage.myacc .table.orderHistory tr.inside.last.active,
    .insidepage.myacc .table.openOrders tr.last,
    .insidepage.myacc .table.openOrders tr.inside.last.active {
        border-bottom: 1px solid #c0c0c0;
    }
    .insidepage.myacc .table thead tr {
		position: absolute;
		top: -9999px;
		left: -9999px;
	}
    .insidepage.myacc .table td {
		border: none;
		border-bottom: 1px solid #eee;
		position: relative;
		padding-left: 30%;
	}
    .insidepage.myacc .table.orderdetails td,
    .insidepage.myacc .table.credits td,
    .insidepage.myacc .table.individuals td {
        padding-left: 45%;
    }
    .insidepage.myacc .table.supplementation td {
        padding-left: 38%;
    }
    .insidepage.myacc .table tr td:before {
		position: absolute;
		top: 6px;
		left: 6px;
		width: 25%;
		padding-right: 10px;
        padding-left: 5px;
		white-space: nowrap;
	}
    .insidepage.myacc .my-account .table.searches tr td {
		padding-left: 25%;
	}
    .insidepage.myacc .my-account .table.orderHistory tr,
    .insidepage.myacc .my-account .table.openOrders tr,
    .insidepage.myacc .my-account .table.trainingModules tr {
        background: white;
    }
    .insidepage.join .join-hero h1.join-headline {
        font-size: 36px;
    }

    .insidepage.give .give-hero h1 {
        font-size: 3.5em;
        padding-top: 25%;
    }
    .insidepage.give .give-hero .sub-headline {
        font-size: 2em;
    }
    .insidepage.give .give-altlogo {
        float: none;
        display: block;
        margin: 0 auto 20px;
    }
    .insidepage.give p.gdb {
        padding: 0 10px;
        font-size: 16px;
    }
    .insidepage.give .donation {
        display: block;
        margin: 20px 0 0 0;
    }
    .insidepage.give .donation select {
        float: none;
        width: 100%;
    }
    .insidepage.give .donation .donationfund {
        width: 100%;
        border: none;
        margin: 3px 0;
    }
    .insidepage.give .modal-wrapper {
        top: 6em;
        left: auto;
        width: 90vw;
        margin: 0 5vw;
    }
    .insidepage.give .fundBio .bio-content p.subTitle,
    .insidepage.give .fundBio .bio-content p.subtitle {
        margin-top: 40px;
    }
    .need-help .nh-d__locations {
        margin-bottom: 10px;
    }
    .need-help .nh-cf__input {
        flex: auto;
    }
    .need-help .nh-info__label {
        flex: 0 0 100px;
    }
    .advanced-search .search-row .as-note,
    .advanced-search .terms,
    .product.catalog .tabs__icon--editors-authors,
    .product.delivery .tabs__icon--editors-authors {
        margin: 0;
    }
    .advanced-search table.connectors,
    .product.catalog table.pricing__table,
    .product.delivery table.pricing__table {
        border: 0;
        margin-top: 20px;
    }
    .advanced-search table.connectors thead,
    .product.catalog table.pricing__table thead,
    .product.delivery table.pricing__table thead {
        border: none;
        clip: rect(0 0 0 0);
        height: 1px;
        margin: -1px;
        overflow: hidden;
        padding: 0;
        position: absolute;
        width: 1px;
    }
    .advanced-search table.connectors tr {
        border-bottom: 3px solid #ddd;
        display: block;
        margin-bottom: .625em;
    }
    .advanced-search table.connectors td {
        border: 0;
        border-bottom: 1px solid #ddd;
        display: block;
        font-size: 1em;
    }
    .advanced-search table.connectors td::before {
        content: attr(data-label);
        display: block;
        font-weight: bold;
        text-transform: uppercase;
    }
    .advanced-search table.connectors td:last-child,
    .product.catalog .tabs__item:last-child, .product.delivery .tabs__item:last-child,
    .product.catalog table.pricing__table td:last-child,
    .product.delivery table.pricing__table td:last-child {
        border-bottom: 0;
    }
    .product.delivery .library__print-btn-wrapper {
		text-align: right;
	}
    .product.catalog .info__h1,
    .product.delivery .info__h1 {
        font-size: 1.25em;
    }
    .product.catalog .info__h2,
    .product.delivery .info__h2 {
        font-size: 1em;
    }
    .product.catalog .info,
    .product.delivery .info {
        border: 1px solid #E9EFF7;
        padding: 10px 15px;
        margin: 15px;
    }
    .product.catalog .available-wrapper .info__h3--green,
    .product.delivery .available-wrapper .info__h3--green {
        margin-bottom: 15px;
    }
    .product.catalog .tabs__container,
    .product.delivery .tabs__container {
        border: 1px solid #6489b3;
    }
    .product.catalog .tabs__item,
    .product.delivery .tabs__item {
        border-bottom: 1px solid #6489b3;
    }
    .product.catalog .tabs__title,
    .product.delivery .tabs__title {
        color: #1E426B;
        margin: 0;
        padding: 5px 20px 5px 0px;
        display: flex;
        cursor: pointer;
        border-bottom: 1px solid #6489b3;
        font-weight: 600;
    }
    .product.catalog .tabs__icon,
    .product.delivery .tabs__icon {
        background-position: center;
        width: 55px;
    }
    .product.catalog .tab_content,
    .product.delivery .tab_content {
        padding: 10px;
    }
    .product.catalog .chapter, .product.catalog .c-unit,
    .product.delivery .chapter, .product.delivery .c-unit {
        display: block;
        border-bottom: 1px solid;
        padding-bottom: 5px;
    }
    .product.catalog .chapter__note, .product.delivery .chapter__note {
        margin-top: 20px;
    }
    .product.catalog .agenda__item--noTimes,
    .product.delivery .agenda__item--noTimes {
        margin-bottom: 5px;
        display: list-item;
    }
    .product.catalog table.pricing__table tr,
    .product.delivery table.pricing__table tr {
        border: 1px solid #ddd;
        display: block;
        margin-bottom: .625em;
    }
    .product.catalog table.pricing__table td,
    .product.delivery table.pricing__table td {
        border: 0;
        border-bottom: 1px solid #ddd;
        display: flex;
        justify-content: space-between;
        font-size: 1em;
        text-align: left;
    }
    .product.catalog table.pricing__table td::before,
    .product.delivery table.pricing__table td::before {
        content: attr(data-label);
        font-weight: bold;
        text-transform: uppercase;
    }
    .product.catalog table.pricing__table td:first-child,
    .product.delivery table.pricing__table td:first-child {
        font-weight: bold;
    }
    .product.catalog table.pricing__table td.firstTd,
    .product.delivery table.pricing__table td.firstTd {
        display: inherit;
    }

    #searchContainer .search-non-mcle .showfilters .onlyOP,
    #searchContainer .search-non-mcle .hidefilters .onlyOP,
    .advanced-search .search-non-mcle .showfilters .onlyOP,
    .advanced-search .search-non-mcle .hidefilters .onlyOP {
        display: block;
        text-align: center;
    }
    #searchContainer .search-non-mcle .showfilters,
    #searchContainer .search-non-mcle .hidefilters,
    .advanced-search .search-non-mcle .showfilters,
    .advanced-search .search-non-mcle .hidefilters {
        text-align: center;
    }
    #searchContainer .search-non-mcle .hidefilters,
    .advanced-search .search-non-mcle .hidefilters {
        padding: 5px;
    }
    #searchContainer #searchWrapper .search-non-mcle .hidefilters span.close {
        float: none;
    }
    #searchContainer .search-non-mcle .hidefilters:after,
    .advanced-search .search-non-mcle .hidefilters:after {
        clear:both;
        content: '';
        display: table;
    }

    .subscriber-dashboard-links section {
        width: 100%;
        float: none;
        padding: 0 20px;
        text-align: center;
    }
    .subscriber-dashboard-links-left div {
        min-height: 70px;
    }
    .subscriber-dashboard-links section.subscriber-dashboard-links-left {
        padding-left: 20px;
    }
    .subscriber-dashboard-links section.subscriber-dashboard-links-right {
        padding-right: 20px;
    }
    .subscriber-dashboard-resources-placeholder section {
        float: none;
        width: 100%;
    }
    .subscriber-dashboard-resources-placeholder section figure a {
        font-size: 1.5em;
    }
    .subscriber-dashboard-resources-placeholder section figure {
        min-height: auto;
    }
    .four-box section.col-sm-3 {
        width: 100%;
    }
    .four-box section figure figcaption {
        height: auto;
    }
}

@media all and (min-width: 768px) {
    .podcasts .pd-hero__headline--h2 {
        font-size: 94px;
    }
    .podcasts .pd-hero__headline--h3 {
        font-size: 40px;
    }
    .podcasts .pd-icons {
        justify-content: center;
    }
    .portal.pdppage .hero__headline--h2 {
        font-size: 56px;
    }
    .portal.pdppage .hero__headline--h3 {
        font-size: 30px;
    }
    .programs .pr-content {
        padding: 40px 65px;
    }
    .programs .pr__headline {
        font-size: 24px;
    }
    .programs .pr-programs__headline {
        font-size: 26px;
    }
    .product.delivery .library__print {
		position: absolute;
		right: 20px;
	}
}

@media screen and (max-width: 650px) {
	.product.delivery .download__controls {
		display: block;
	}

	.product.delivery .library__search-row {
		flex-direction: column-reverse;
	}

	.product.delivery .library__print {
		margin: 0;
	}

	.product.delivery .library__search-form {
		padding: 0 ;
	}

	.product.delivery .library__search-box {
		display: block;
		margin-bottom: 10px;
	}

	.product.delivery .library__print-box {
		left: 0;
	}

	.product.delivery .library__print-btn-wrapper {
		text-align: left;
		margin-bottom: 5px;
	}

	.product.delivery .library__info-box-content {
		padding: 5px 15px;
	}
    #searchContainer .searchParameters .saveSearchButton {
        text-align: left;
        float: none;
    }
    #searchContainer .saveSearchPrompt,
    #searchContainer .saveSearchProgress {
        float:none;
        right:auto;
    }

}

@media screen and (min-width: 500px) and (max-width: 660px) {
    .product.catalog .details__addToList-box,
    .product.delivery .details__addToList-box {
        right: 0;
    }
}

@media screen and (max-width: 630px) {
    /* ThisWeek CSS start */
    .thisweek-hero .thisweek-hero__title span.thisweek-hero__headline {
        font-size: 18px;
    }
    .thisweek.background .thisweek-video-desc {
        bottom: 0;
    }
    .thisweek.background .thisweek-subscribe {
        display: none;
    }
    .thisweek-subscribe.bottom {
        display: block;
    }
    .thisweek-page .thisweek.background {
        margin-bottom: 0;
    }
    .thisweek-subscribe.bottom a.thisweek-button, .thisweek-subscribe.bottom.active a.thisweek-button {
        margin: 0 0 10px 0;
    }
    .thisweek-page .thisweek .thisweek-item {
      width: 45%;
      height: 320px;
    }
    /* ThisWeek CSS end */
    div.newtest .answerscontent {
        margin-left: 20px;
    }
    #bbo-panel div#search-panel .findbuttons {
        display: block;
        padding-top: 10px;
    }
    div.insidepage.pagenotfound a.button {
        margin: 7px 0;
    }
    .about .about-links div.circle-wrapper {
        width: auto;
        float: none;
        display: block;
        padding: 10px;
    }
    .about .about-links div.circle-wrapper img {
        width: 200px;
    }
    .product.evaluationStudent .product-info-box {
        display: block;
        text-align: center;
    }
    .product.evaluationStudent .product-info-box div.img-container {
        flex:none;
    }
    .product.evaluationStudent .product-info-box div.img-container img {
        float: none;
        margin: 0;
    }
    .product.evaluationStudent .thankyou {
        text-align: center;
    }
    .insidepage.forms .product-info div.left-column {
        width: 100%;
        float: none;
        border-right: none;
        border-bottom: 1px solid #d6d5d4;
    }
    .insidepage.forms .product-info div.right-column {
        width: 100%;
        float: none;
    }
	main.masterclass div.certificate table.certificateBadge td.certificateButtons {
		display: flex;
		align-content: center;
		flex-direction: row;
		flex-wrap: wrap;
		justify-content: center;
	}
	main.masterclass div.certificate table.certificateBadge td.certificateButtons a {
		margin-top: 10px;
	}
}

@media screen and (max-width: 550px) {
    .insidepage.myacc .dataTables_wrapper .paging_full_numbers a.paginate_button.previous,
    .insidepage.myacc .dataTables_wrapper .paging_full_numbers a.paginate_button.next {
        background-color: #eeeeee;
        border: 1px solid #d6d5d4;
        padding: 10px 13px 10px 13px;
    }
    .insidepage.myacc .dataTables_wrapper .paging_full_numbers a.paginate_button.previous:hover,
    .insidepage.myacc .dataTables_wrapper .paging_full_numbers a.paginate_button.next:hover {
        background-color: #ccc;
        text-decoration: none !important;
    }

    .insidepage.myacc .dataTables_wrapper .paging_full_numbers a.paginate_button,
    .insidepage.myacc .dataTables_wrapper .paging_full_numbers a.paginate_active {
        padding: 10px 13px 10px 13px;
        margin-left: 2px;
    }
    .insidepage.myacc .dataTables_wrapper .paging_full_numbers,
    .insidepage.myacc .dataTables_wrapper .dataTables_info {
        margin-bottom: 20px;
    }

    .insidepage.myacc .dataTables_wrapper .paging_full_numbers span {
        display: block;
        margin: 30px 0 30px 0;
    }

    .insidepage.myacc .dataTables_wrapper .table.orderdetails.results,
    .insidepage.give body .fundBio .bio-content p.subTitle,
    .insidepage.give body .fundBio .bio-content p.subtitle {
        margin-top: 20px;
    }
    .insidepage.myacc .dataTables_wrapper .dataTables_length {
        margin-top: 130px;
    }

    .insidepage.myacc .sidecontent .my-account.products {
        margin-bottom: 120px;
    }
    .insidepage.myacc .sidecontent .my-account.account .field.check span.Shipping,
    .insidepage.myacc .sidecontent .my-account.account .field.check span.Billing {
        padding-left: 0;
        display: block;
        text-align: center;
    }
    .insidepage.myacc .sidecontent .my-account form[name="createaccountform"] .errorMessage,
    .insidepage.myacc .sidecontent .my-account.account form[name="updateaccountform"] .errorMessage {
        padding-right: 0;
    }
    .insidepage.myacc .sidecontent .my-account.profile .contact-info table td.label,
    .insidepage.myacc .sidecontent .my-account.profile .contact-info table td.value {
        display: block;
        text-align: center;
        width: 100%;
        float: none;
    }
    .insidepage.myacc .dataTables_wrapper .paging_full_numbers {
        min-height: 22px;
    }
    .insidepage.myacc .dataTables_wrapper div {
        float: none;
        text-align: center;
        display: block;
    }
    .insidepage.myacc .my-account.account form[name="addrForm"] .medium {
        margin-top: 15px;
    }
    .insidepage.myacc .sidecontent .my-account.account form input[type="text"],
    .insidepage.myacc .sidecontent .my-account.account form input[type="password"],
    .insidepage.myacc .sidecontent .my-account.account form textarea,
    .insidepage.myacc .sidecontent .my-account.account form select,
    .insidepage.myacc .sidecontent .my-account.createaccount form input[type="text"],
    .insidepage.myacc .sidecontent .my-account.createaccount form input[type="password"],
    .insidepage.myacc .sidecontent .my-account.createaccount form select,
    .insidepage.myacc .sidecontent .my-account.signin form input[type="text"],
    .insidepage.myacc .sidecontent .my-account.signin form input[type="password"],
    .insidepage.myacc .sidecontent .my-account.firm form input[type="text"],
    .insidepage.myacc .sidecontent .my-account.firm form input[type="password"],
    .insidepage.myacc .sidecontent .my-account.firm form textarea,
    .insidepage.myacc .sidecontent .my-account.publicprofile form input[type="text"],
    .insidepage.myacc .sidecontent .my-account.firm form[name="individualInfo"] select,
    .insidepage.myacc .sidecontent .my-account.firm form[name="individualMove"] select,
    .insidepage.myacc .sidecontent .my-account.firm form[name="individualRemove"] select  {
        width: 90%;
        text-align: center;
    }
    .insidepage.myacc .sidecontent .my-account.products > h2,
    .insidepage.myacc .sidecontent .my-account.products > h3,
    .insidepage.myacc .sidecontent .my-account.credits > h2,
    .insidepage.myacc .sidecontent .my-account.credits > h3,
    .insidepage.myacc .sidecontent .my-account.credits > p,
    .insidepage.myacc .sidecontent .my-account.profile .subTitle,
    .insidepage.myacc .sidecontent .my-account.firm > h2,
    .insidepage.myacc .sidecontent .my-account.firm form p,
    .insidepage.myacc .sidecontent .my-account.account  h2,
    .insidepage.myacc .sidecontent .my-account.account  h3,
    .insidepage.myacc .sidecontent .my-account.account  div,
    .insidepage.myacc .sidecontent .my-account.account,
    .insidepage.myacc .sidecontent .my-account.account form h3,
    .insidepage.myacc .sidecontent .my-account.publicprofile h2,
    .insidepage.myacc .sidecontent .my-account.publicprofile h3,
    .insidepage.myacc .sidecontent .my-account.favoritesshare form[name="shareList"],
    .insidepage.myacc .sidecontent .my-account.favorites form[name="chooseList"],
    .insidepage.myacc .sidecontent .my-account.favorites p.create,
    .insidepage.myacc .sidecontent .my-account.favorites h3,
    .insidepage.myacc .sidecontent .my-account.favorites div.empty,
    .insidepage.myacc .my-account.products.webcasts .product,
    .insidepage.myacc .my-account.products.webcasts .heading,
    .insidepage.join section.ind-member-roster, .insidepage.join section.firm-member-roster,
    .onlinepasspricing div.firmsubscription table tr.error td.errorMessage,
    .insidepage.give .fundBio .bio-content p.title, .insidepage.give .fundBio .bio-content p.name,
    .insidepage.give .fundBio .bio-content p.Name, .podcasts .pd-topics__content-wrapper,
    .podcasts .pd-topics__content-wrapper .useNoteContainer .header {
        text-align: center;
    }
    .insidepage.myacc .sidecontent .my-account .table.searches span.active {
        display: table;
        width: 100%;
    }
    .insidepage.myacc .sidecontent .my-account .table.searches span.active input[type="text"],
    .insidepage.join section.ind-member-roster,
    .insidepage.join section.firm-member-roster {
        width: 100%;
    }
    .insidepage.myacc .sidecontent .my-account.firm div.field,
    .insidepage.myacc .sidecontent .my-account.firm div.double,
    .insidepage.myacc .sidecontent .my-account.account div.field,
    .insidepage.myacc .sidecontent .my-account.publicprofile div,
    .insidepage.myacc .sidecontent .my-account.createaccount div,
    .insidepage.myacc .sidecontent .my-account.createaccount p,
    .insidepage.myacc .sidecontent .my-account.account div {
        text-align: center;
        float:none;
    }
    .insidepage.myacc .sidecontent .my-account.firm div label,
    .insidepage.myacc .sidecontent .my-account.firm div.double label,
    .insidepage.myacc .sidecontent .my-account.account div label,
    .insidepage.myacc .sidecontent .my-account.publicprofile div label,
    .insidepage.myacc .sidecontent .my-account.createaccount div label,
    .insidepage.myacc .sidecontent > h1,
    .insidepage.myacc .sidecontent > p {
        text-align: center;
        display: block;
        width: 100%;
    }
    .insidepage.myacc .sidecontent .my-account.publicprofile form.accountProfile label {
        font-weight: bold;
    }
    .insidepage.myacc .sidecontent .my-account select[name="jurisdiction1"],
    .insidepage.myacc .sidecontent .my-account select[name="jurisdiction2"],
    .insidepage.myacc .sidecontent .my-account select[name="jurisdiction3"],
    .insidepage.myacc .sidecontent .my-account select[name="jurisdiction_1"],
    .insidepage.myacc .sidecontent .my-account select[name="jurisdiction_2"],
    .insidepage.myacc .sidecontent .my-account select[name="jurisdiction_3"],
    .insidepage.myacc .sidecontent .my-account select[name="moveto"],
    .insidepage.myacc .sidecontent .my-account select[name="state"],
    .insidepage.myacc .sidecontent .my-account select[name="country"],
    .insidepage.myacc .sidecontent .my-account select[name="proStatus"],
    .insidepage.myacc .sidecontent .my-account select[name="primarycontact"],
    .insidepage.myacc .sidecontent .my-account select[name="Mailingstate"],
    .insidepage.myacc .sidecontent .my-account select[name="Mailingcountry"],
    .insidepage.myacc .sidecontent .my-account select[name="Shippingstate"],
    .insidepage.myacc .sidecontent .my-account select[name="Shippingcountry"],
    .insidepage.myacc .sidecontent .my-account select[name="Billingstate"],
    .insidepage.myacc .sidecontent .my-account select[name="Billingcountry"],
    .insidepage.myacc .sidecontent .my-account select[name="addTo"]  {
        width: 100%;
        text-align: center;
    }
    .insidepage.myacc .my-account.messagepreferences form .buttons .right,
    .insidepage.myacc .my-account.messagepreferences form .buttons .left {
        float: none;
    }
    .insidepage.myacc .sidecontent .my-account form .checkbox .inlineblock50 {
        width: 100%;
    	margin-left: 0; /*inline-block fix*/
    }
    .insidepage.myacc .sidecontent .my-account.publicprofile div.checkbox label {
        display: inline;
    }
    .insidepage.myacc .sidecontent .my-account .table.searches .button.small.save,
    .insidepage.myacc .sidecontent .my-account .table.searches .button.small.delete {
        margin: 10px 5px 0 0;
    }
    .insidepage.myacc .my-account.favorites form input[type="text"],
    .insidepage.myacc .sidecontent .my-account.favorites form[name="chooseList"] .field select,
    .insidepage.myacc .sidecontent .my-account.favoritesshare form input[type="text"],
    .insidepage.myacc .sidecontent .my-account.favoritesshare form textarea {
        width: 100%;
    }
    .insidepage.myacc .sidecontent .my-account.favorites p.create,
    .insidepage.myacc .sidecontent .my-account.favorites h3,
    .insidepage.myacc .my-account.products.webcasts .starts,
    .insidepage.join section.ind-member-roster,
    .insidepage.join section.firm-member-roster {
        display: block;
    }
    .insidepage.myacc .sidecontent .my-account.favorites h3 {
        margin-top:3px;
    }
    .insidepage.myacc .my-account.favorites p.options {
        display: block;
        margin-bottom: 15px;
        text-align: center;
    }
    .insidepage.myacc .sidecontent .my-account.publicprofile.messagepreferences form[name="updatePreferences"] select,
    .insidepage.myacc .sidecontent .my-account.publicprofile.messagepreferences form[name="updatePreferences"] .button {
        margin: 10px 0 10px 0;
    }
    .insidepage.myacc .sidecontent .my-subscriptions .noresptable td {
        display:block;
        width:100%;
        margin-bottom: 5px;
        text-align: center;
    }
    .insidepage.myacc .sidecontent .my-account.products.webcasts .watch .button.small {
        font-size: 14px;
    }
   .pdplanding div.hero h3 {
       font-size: 20px;
   }
   .pdplanding div.hero h1 {
       font-size: 30px;
   }
   .onlinepasspricing div.subscriptionpricing {
       padding: 40px 20px;
   }
   .onlinepasspricing div.firmsubscription  table tr td{
       display: block;
       text-align: center;
   }
   .onlinepasspricing div.firmsubscription  table tr.field td.label label{
       margin: 0;
   }
   .onlinepasspricing div.firmsubscription  table tr.field td.label,
   .onlinepasspricing div.firmsubscription  table tr.field td.submitinput {
       text-align: center;
       margin-top: 10px;
   }
   .onlinepasspricing div.subscribenow {
       padding: 15px;
   }
   .subscriptionpricing figure.solo p.text,
   .subscriptionpricing figure.individual p.text,
   .subscriptionpricing figure.firm p.text,
   .onlinepasspricing div.subscriptionpricing figure {
       height: auto;
   }
   .onlinepasspricing .subscribenow div.libraries p {
       margin: 10px 15px;
   }
   .insidepage.give .fundBio img.scholarshipImg {
       float:none;
       display: block;
       margin: 0 auto;
   }
   .insidepage.give .fundBio .bio-content p.title {
       margin: 10px 0;
   }
   .insidepage.give .fundBio .bio-content {
       margin-right: 10px;
       margin-left: 10px;
   }
   .podcasts .clipboard {
       margin: 10px 0 0 0;
   }
   .portal.pdppage .hero__title .hero__headline--h2 {
       font-size: 26px;
   }
}

@media screen and (max-width: 500px) {
    /* Community CSS start */
    .forumContent .forumThreads .forumThread div.views,
    .forumContent .forumThreads .forumThread div.replies,
    .forumTop .forumHead div.views,
    .forumTop .forumHead div.replies,
    .forumTop .forumHead div.thread,
    .forumContent .forumPost .content .additional {
        display: none;
    }
    .forumContent .forumThread span.replies.xs, .forumContent .forumThread span.views.xs{
        font-size: 11px;
        color: #848287;
    }
    .forumContent .forumThread span.datePosted.xs, .forumContent .forumThread span.replies.xs,
    .forumContent .forumThread span.views.xs, .forumTop .forumHead div.thread.xs {
      display: inline;
    }
    body .forumContent .forumThreads .forumThread div.threadIcon, body .forumTop .forumHead div.threadIcon {
      width: 10%;
    }
    .forumTop .forumHead div.thread.xs, body .forumContent .forumThreads .forumThread div.thread {
      width: 90%;
    }
    .innerContent .forumContent .forumPost > div.left,
    .innerContent .forumContent .forumPost > div.right,
    .insidepage.myacc .sidecontent .my-account.signin div label,
    .insidepage.myacc .sidecontent .my-account.signin div .errorMessage,
    .insidepage.myacc .sidecontent .my-account .info-box label,
    .insidepage.join .sponsor-dues table.sponsor-firm,
    .advanced-search .as-bottom-menu .firstLevel, .programs .pr-access-btn {
        width: 100%;
    }
    .innerContent .forumContent .forumPost > div,
    .innerContent .top label.remove, .p-problem__single-status span,
    .insidepage.myacc .my-account .table.searches span.hided,
    .insidepage.myacc .my-account .table.searches a.hided,
    .insidepage.myacc .sidecontent .my-account .info-box label,
    .insidepage.myacc .sidecontent .my-account .info-box label p,
    .insidepage.myacc .sidecontent .my-account .info-box .button,
    .insidepage.myacc .sidecontent .my-account.signin div label,
    .insidepage.myacc .sidecontent .my-account.signin div .errorMessage,
    .product.free div.alsoAvailable, .product.evaluationStudent .product-info-box .info label,
    .product.catalog .format__also-available, .product.delivery .format__also-available {
        display: block;
    }
    .innerContent .forumContent .forumPost div.left .content .details {
      margin-bottom: 0px;
    }
    .innerContent .forumContent .forumPost div.left .content {
      border-right: 0px;
      background-color: #ccdbed;
    }
    .innerContent .forumContent .forumPost .content {
      padding: 6px;
    }
    .navigator .pagination span.page {
      padding: 3px 10px;
    }
    .navigator .pagination {
      font-size: 13px;
    }
    body .posts .forumTop.thread #forumHome > ul > li {
        width: 50%;
        text-align: center;
    }
    /* Community CSS end */

    .insidepage.onlinepass.inAction #inAction {
        text-align: center;
    }
    .insidepage.onlinepass.inAction #inAction .playlink {
        display: block;
    }
    .insidepage.onlinepass.inAction #inAction #splashContainer #videoFog .header h1,
    .insidepage.onlinepass.inAction #inAction #splashContainer #videoFog .videoDescription h3 {
        font-size: 20px;
    }
    .insidepage.onlinepass.inAction #inAction #splashContainer #videoFog .videoDescription h1 {
        font-size: 18px;
    }

    .insidepage.onlinepass.inAction #inAction #splashContainer #videoFog div.playButton {
        padding-top: 30px;
    }
    .insidepage.onlinepass.inAction #inAction #splashContainer #videoFog .videoDescription {
        padding: 15px 10px 0 10px;
    }

    .insidepage.onlinepass.inAction #inAction {
        padding: 0;
    }
    .insidepage.onlinepass.inAction #inAction #splashContainer #videoFog div.header {
        padding-top: 15px;
    }
    div.insidepage.onlinepass.inAction div.mejs-inner {
        max-height: 240px !important;
    }

    /* Testyourself CSS start */
    .p-problem__content .p-problem__navigator.active div.p-problem__next, .p-problem__navigator.active div.p-problem__return {
        width: 100%;
        text-align: center;
        padding-left: 20%;
        padding-right: 20%;
    }
    .p-problem__content .p-problem__navigator.active div.p-problem__next .nextIcon,
    .p-problem__navigator.active div.p-problem__return .returnIcon {
        padding: 0;
    }
    .portal .answers > span.clear,
    .p-categories-bar .p-category__select.top,
    .insidepage.myacc .sidecontent .my-account.signin div.field {
        float: none;
    }
    .p-categories-bar > span, .portal.pdppage .p-categories-bar > span, .p-categories-bar .p-category__select.top {
        display:block;
        text-align: center;
        position: relative;
    }
    /* Testyourself CSS end */

    /* ThisWeek CSS start */

    div.thisweek-hero .thisweek-hero__title span.thisweek-hero__headline {
        font-size: 15px;
    }
    body .thisweek-page .thisweek .thisweek-item {
      width: 70%;
      margin-right: 0px;
  }
   .thisweek .thisweek-item div.volunteers, .thisweek-item .thisweek-item-left, body .thisweek-page .thisweek .thisweek-item {
     height: auto;
   }
   /* ThisWeek CSS end */

   .resources .rightpanel .usage-div {
       float: none;
       display: block;
       text-align: right;
   }
   .about .video-box div.description p {
       font-size: 16px;
   }
   .whoweare-page .page-content a.backtoabout:before {
       top: 2px;
       right: 160px;
       border-top: 8px solid transparent;
       border-right: 15px solid #337ab7;
       border-bottom: 8px solid transparent;
   }
   .whoweare-page .page-content a.backtoabout {
       font-size: 14px;
   }
   .whoweare-page .header p {
       font-size: 17px;
   }
   .whoweare-page .page-content .page-content-wrapper p.second {
       margin-left: 15px;
    }
    .whoweare-page .page-content .page-content-wrapper span.nh-info__label,
    .whoweare-page .page-content .page-content-wrapper label.nh-cf__label {
        flex: 0 0 90px;
    }
   .product.evaluationStudent .descrpition, .product.evaluationStudent .evaluationItem {
       text-align: center;
   }
   .product.evaluationStudent table.presenterAnswer td.comments {
       display:none;
   }
   .product.evaluationStudent table.presenterAnswer .hidedComments {
       display: table-row;
   }
   .product.evaluationStudent div.evaluationAnswers,
   .insidepage.myacc .my-account .table tr.fullname td,
   .programs .pr-programs-list, .programs .pr-form,
   .product div.newtest .answerscontent, .product.catalog .addToCart,
   .product.delivery .addToCart {
       margin-left: 0;
   }
   div.product.evaluationStudent table.expectations tr td:before {
       /* Now like a table header */
       position: static;
       width: 100%;
       display: block;
       padding-bottom: 10px;
   }
   div.product.evaluationStudent table.expectations td,
   div.product.evaluationStudent table.expectations td:first-child,
   .product.evaluationStudent .descrpition, .product.evaluationStudent .evaluationItem,
   .insidepage.myacc .sidecontent .my-account .info-box label,
   .insidepage.myacc .sidecontent .my-account .info-box label p,
   .insidepage.myacc .sidecontent .my-account .info-box .button,
   .insidepage.myacc .sidecontent .my-account.signin div label,
   .insidepage.myacc .sidecontent .my-account.signin div .errorMessage,
   .insidepage.myacc .sidecontent .my-account.signin div.field {
       text-align: center;
   }
   .insidepage.myacc .my-account .table tr td::before {
       position: static;
   }
   .insidepage.myacc .sidecontent .my-account .table tr td,
   .insidepage.myacc .sidecontent .my-account .table.searches tr td,
   .insidepage.myacc .my-account .printed .table tr td,
   .insidepage.myacc .my-account .printed .table.searches tr td,
   div.product.evaluationStudent table.expectations td {
       padding-left: 0;
   }
   .insidepage.myacc .sidecontent .my-account .info-box label p {
       margin-bottom: 0;
   }
   .insidepage.myacc .sidecontent .my-account .info-box .button.medium {
       margin-top: 20px;
   }
   .insidepage.myacc .sidecontent .my-account form[name="signinverifyform"] .errorMessage {
       padding-right: 0;
   }
   .insidepage.join a.button.red {
       padding: 5px 10px;
       font-size: 14px;
   }
   .insidepage.join article.sponsor-advancing,
   .insidepage.join article.sponsor-dues,
   .insidepage.join article.sponsor-benefits {
       padding: 20px;
   }
   .need-help .nh-cf-field {
       flex-direction: column;
   }
   .need-help .nh-cf__label {
       flex: auto;
   }
   .programs .pr-access-field {
       width: 100%;
       margin-bottom: 20px;
   }
   .product.catalog .details__w100pc,
   .product.delivery .details__w100pc {
       width: 100%;
       text-align: center;
   }
   .product.catalog .details__addToList-box,
   .product.delivery .details__addToList-box {
       width: 90vw;
       left: 0px;
       right: 0px;
       margin: 0px auto;
   }
   .product.catalog .details__img,
   .product.delivery .details__img  {
       width: 50%;
   }
   .my-account form[name="newccform"] .ccBillingTable td,
   .my-account form[name="newccform"] table.ccBillingTable td.errorMessage {
       text-align: center;
       display: block;
       width: 100%;
   }
   .my-account form[name="newccform"] .ccBillingTable label {
       text-align: center;
       padding-right: 0;
   }

   #searchContainer #searchWrapper .non-mcle-filters .full-container.non-type-list-top-filter ul,
   .advanced-search .non-mcle-filters .full-container.non-type-list-top-filter ul{
       padding-left: 0;
       text-align: center;
   }
   #searchContainer #searchWrapper .non-mcle-filters .full-container.non-type-list-top-filter ul li ul li input,
   .advanced-search .non-mcle-filters .full-container.non-type-list-top-filter ul li ul li input{
       display: block;
       margin: 0 auto;
   }
   #searchContainer #searchWrapper .non-mcle-filters .full-container.non-type-list-top-filter .MRPCdiv,
   .advanced-search .non-mcle-filters .full-container.non-type-list-top-filter .MRPCdiv {
       margin: 0 auto;
       width: 280px;
   }
   #searchContainer #searchWrapper .non-mcle-filters .full-container.non-type-list-top-filter div.nonMCLEdtbSearchButton,
   .advanced-search .non-mcle-filters .full-container.non-type-list-top-filter div.nonMCLEdtbSearchButton {
       text-align: center;
       margin: 10px;
   }
   #searchContainer .saveSearchPrompt,
   #searchContainer .saveSearchProgress {
       width: 100%;
   }
   #searchContainer .saveSearchPrompt input {
       width: 100%;
   }
}

@media screen and (max-width: 420px) {
    /* Community CSS start */
    body .posts .forumTop.thread #forumHome > ul > li, #forumHome > ul > li {
        width: 100%;
    }
    #forumHome > ul > li:first-child, #forumHome > ul > li:last-child,
    body #forumFooter div.disclaimer, body #forumFooter div.navigator,
    body .posts .forumTop.thread #forumHome > ul > li, #forumHome > ul > li {
      text-align: center;
    }
    /* Community CSS end */

    .insidepage.onlinepass.inAction #inAction #splashContainer div#videoFog div.playButton {
        padding-top: 0px;
    }

    /* ThisWeek CSS start */
    .top.white div.thisweek-hero .thisweek-hero__title span.thisweek-hero__headline {
        font-size: 12px;
    }
    /* ThisWeek CSS end */
    .product.evaluationStudent .answerItem.radio.rate {
        display: block;
        padding-top: 10px;
    }
    .insidepage.forms .viewFormForm {
        background: none;
        width: auto;
        height: auto;
        text-align: center;
    }
    .insidepage.forms div.viewFormForm input.keyword,
    .insidepage.forms div.viewFormForm input.button {
        display: inline-block;
        float: none;
    }
    .onlinepasspricing div.firmsubscription table tr.field td.input input {
        width: 230px;
    }
    .portal.pdppage .hero__title .hero__headline--h2 {
        font-size: 20px;
    }

    .subscriber-dashboard-alert table td {
        display: block;
        padding: 0;
        text-align: center;
    }
    .subscriber-dashboard-alert table tr {
        margin-bottom: 15px;
        display: block;
    }
}

@media screen and (max-width: 400px) {
    .insidepage.myacc .my-account.orders div.twoCols div.colTwo p.from,
    .insidepage.myacc .my-account.orders div.twoCols div.colTwo p.to,
    .product.delivery .unit__download-link {
		display: block;
	}
    .insidepage.myacc .my-account.orders table.supplementation td.suplquant input[type="button"] {
        margin-top: 15px;
    }
    .product.delivery .unit__download-spacer {
		display: none;
	}
}

@media screen and (max-width: 360px) {
    /* Testyourself CSS start */
    .portal .p-categories-bar > span > p {
        display:block;
        margin: 5px 0 10px 10px;
    }
    /* Testyourself CSS end */

    /* ThisWeek CSS start */
    .thisweek-page .top.white div.thisweek-hero .thisweek-hero__title span.thisweek-hero__headline {
        font-size: 8px;
    }
    body .thisweek-hero__title {
        bottom: 20%;
    }
    /* ThisWeek CSS end */
    div.bbo-email-popup table.email-content td {
        display:block;
        width: 100%;
        text-align: center;
    }
    div.bbo-email-popup table.email-content td input,
    div.bbo-email-popup table.email-content td textarea {
        text-align: center;
    }
    .insidepage.forms .product-info div.left-column div.product-info-box img {
        margin: 5px auto;
        float:none;
        display: block;
    }
    .insidepage.forms .product-info div.left-column div.product-info-box .info div.record label {
        display: block;
    }
    .insidepage.forms .product-info div.left-column div.product-info-box .info div.record {
        text-align: center;
    }
	.practicetips-main .practicetips-intro h1 {
        font-size: 12px;
    }
    .practicetips-main .practicetips-intro h2 {
        font-size: 11px;
    }
}
