@charset "UTF-8";
/**Added by Sandra Gorgan - 20191003 - handling various items without the risk of being overwritten. Enjoy!**/
/**
 *dike.css referenced in custom.css
 *
 * 2020015 - RL
 */
/**
 *Banner Home
 *
 * 2020015 - RL
 */
.banner-columns {
  background-color: inherit !important;
  -webkit-box-shadow: none !important;
  -moz-box-shadow: none !important;
  box-shadow: none !important; }

.banner-carousel .flex-control-nav {
  bottom: 10px !important;
  padding: 0 20px !important;
  text-align: left !important; }

/**Checkboxes - **/
form.standard label.styled.checkbox .input {
  top: 2px;
  -ms-transform: scale(1.4);
  -moz-transform: scale(1.4);
  -webkit-transform: scale(1.4);
  -o-transform: scale(1.4);
  transform: scale(1.4); }

/**Footer - Mainpage**/
.footer-links {
  display: flex;
  display: -webkit-flex;
  flex-wrap: wrap;
  padding: 30px 0 0 0 !important; }

.footer-links .col {
  padding-bottom: 2em; }

/**Click to open**/
details[open] {
  border: none;
  margin-bottom: 1em; }

details > summary {
  border: none;
  outline: none;
  font-size: 1rem;
  text-decoration: underline; }

/* summary::-webkit-details-marker {
  display: block;
}
summary:before {
  content: "+";

      font-size: 30px;
      margin-right: 5px;

      font-weight: 500;
} */
h2.corona {
  text-decoration: none !important; }

/**2 col contact page **/
.twocontact {
  width: 50%;
  float: left; }

.twocontact-mobile {
  display: none; }

/**Verlag MENU**/
#megamenu > li.level0.nav-4.level-top.verlagsmenu.left.static-menu.cols2 > div > div {
  width: 25%;
  margin-left: 43%; }

#megamenu > li.level0.nav-4.level-top.verlagsmenu.left.static-menu.cols2 > div > div > div > div {
  width: 90%; }

/**Event MENU**/
#megamenu > li.level0.nav-2.level-top.eventmenu.left.static-menu.cols3 > div > div {
  width: 50%;
  margin-left: 16%; }

#megamenu > li.level0.nav-2.level-top.eventmenu.left.static-menu.cols3 > div > div > div > div {
  width: 50%; }

/**Newsletter Form**/
.cr_page {
  width: 100% !important; }

.ui-sortable {
  float: left !important;
  margin: 0 20px 20px 0 !important;
  width: 100% !important; }

.newsletter-label {
  font-weight: 700 !important;
  float: left !important;
  display: inline-block !important;
  width: 30% !important; }

.newsletter-input {
  width: 70% !important;
  display: inline-block !important;
  float: right !important;
  height: 2.1em !important;
  background-color: #efefef !important;
  border: 2px solid #efefef !important; }

.newsletter-dropdown {
  width: 70% !important; }

.selectric-newsletter-dropdown {
  height: 33px !important;
  background-color: #efefef !important;
  width: 70% !important;
  max-width: none !important; }

.selectric-newsletter-dropdown {
  background-color: #efefef !important; }

div.selectric-newsletter-dropdown > div.selectric > p.label {
  background-color: #efefef !important; }

div.selectricScroll > ul {
  column-count: 1 !important; }

div.selectricScroll > ul > li.selected::after {
  background-color: #7d6464 !important;
  top: 12px !important; }

div.selectricScroll > ul > li.last::after {
  top: 12px !important; }

/* 1col product description */
#description > div > ul {
  column-count: 1; }

@media only screen and (max-width: 1200px) {
  .selectric {
    width: 100%; }

  .footer-basic {
    margin: 0 !important; } }
@media (max-width: 1000px) and (min-width: 768px) {
  ul.advantages li div {
    margin-top: 5px !important;
    font-size: 12px !important;
    line-height: 20px !important; } }
@media (min-width: 1000px) and (max-width: 1242px) {
  .news-list {
    margin: 0px 40px 0px 40px !important; } }
@media (max-width: 768px) {
  /**2 col contact page **/
  .twocontact {
    display: none; }

  .twocontact-mobile {
    display: block; }

  ul.advantages {
    display: none; }

  .cms-box ul:not([class]) .oneRowList {
    column-count: 1 !important; }

  .selectric-newsletter-dropdown {
    width: 100% !important; }

  .newsletter-input {
    width: 100% !important; }

  .formbox {
    width: 100%; }

  .newsletter-label {
    width: 50% !important; } }
/** Remove shadows for selected products **/
/**Shadows in sliders and grids**/
a.cover[title^='Enzyklop├Ądie Europarecht Gesamtausgabe'] > img.cover-image,
a.cover[title^='HAVE/REAS Sammelbox'] > img.cover-image,
a.cover[title^='Grundz├╝ge des bilateralen'] > img.cover-image,
a.cover[title^='Europ├Ąisches Privat- und Unternehmensrecht'] > img.cover-image,
a.cover[title^='Arzthaftungsrecht'] > img.cover-image,
a.cover[title^='Die Schweizerische Bundesverfassung'] > img.cover-image,
img[alt^='HAVE/REAS Sammelbox'],
img[alt^='Enzyklop├Ądie Europarecht Gesamtausgabe'],
img[alt^='Grundz├╝ge des bilateralen'],
img[alt^='Genugtuungsrecht'],
img[alt^='Arzthaftungsrecht'],
img[alt^='Die Schweizerische Bundesverfassung'],
img[alt^='Europ├Ąisches Privat- und Unternehmensrecht'] {
  box-shadow: none !important;
  -webkit-box-shadow: none !important; }

/*Broader rule for susbcriptions and accesories - Beware! */
.product-page .product-media .cover a > img[alt*='Abonnement'],
.product-page .product-media .cover a > img[alt*='abonnement'],
.product-page .product-media .cover a > img[alt*='Sammelbox'],
.product-page .product-media .cover a > img[alt*='Probeabo'],
.product-page .product-media .cover a > img[alt*='Accessories'],
.product-page .product-media .cover a > img[alt*='Probeheft'],
a.cover[title*='Accessories'] > img.cover-image,
a.cover[title*='Abonnement'] > img.cover-image,
a.cover[title*='abonnement'] > img.cover-image,
a.cover[title*='Probeabo'] > img.cover-image,
a.cover[title*='Probeheft'] > img.cover-image,
a.cover[title*='Sammelbox'] > img.cover-image,
.ajax-cart-popup .image-shaddow > img[alt*='Abonnement'],
.ajax-cart-popup .image-shaddow > img[alt*='Sammelbox'],
.ajax-cart-popup .image-shaddow > img[alt*='Probeabo'],
.ajax-cart-popup .image-shaddow > img[alt*='Accessories'],
.ajax-cart-popup .image-shaddow > img[alt*='Probeheft'] {
  box-shadow: none !important;
  -webkit-box-shadow: none !important; }

/*Hide ebook cover to Gesrk video*/
/*a.cover[title*='GesKR-Tagung zum neuen Aktienrecht - Video der gesamten Tagung'] >.ebook-logo, body.product-video-aktienrechtstagung-gesamt .ebook-logo {display:none!important;}*/
/**CUSTOM MOBILE CSS**/
@media only screen and (min-width: 85.5em) {
  .product-page .col-left {
    width: 477px !important;
    padding: 0 !important; }

  .product-page .col-main {
    width: calc(100% - 477px) !important;
    padding: 0 !important; }

  form.register-form {
    width: 525px !important;
    margin-left: 10px !important; }

  .account-address-box, .coupon-form-box input[type=text] {
    font-size: 1rem !important; }

  /**new tweaks in checkout 20201011-SG**/
  .cart-summary-box-2 > div:nth-child(1) {
    width: 636px !important; }

  .cart-summary-box-2 > div:nth-child(1) > div.left {
    width: 280px !important; }

  .cart-summary-box-2 > div:nth-child(1) > div.right {
    float: left !important;
    width: 355px !important; } }
@media (min-width: 1367px) {
  .event-mini-list .wholeEvent .innerContent {
    padding-bottom: 70px !important; }

  .category-filters .filter-box header {
    font-size: 1.3125rem !important; }

  .product-details-container {
    width: 100% !important; }

  .product-notice-form .standard .button {
    top: 0 !important; }

  #am_giftcard_code {
    width: calc(100% - 40px) !important; }

  .cart-summary-box-2 .cart-totals-wrap {
    width: 44% !important; }

  form.reset-pass-form {
    width: 508px !important; }

  .category-list-tree ul.level2 {
    margin: 0 0 0 10px !important; } }
@media (min-width: 1001px) and (max-width: 1366px) {
  .category-filters.categories-nav {
    padding-top: 10px !important; }

  .product-page .col-left {
    /*width:30%!important;*/ }

  .product-page .col-main {
    /*width:65%!important;*/ }

  .cart-summary-box-2 .cart-totals-wrap {
    width: 36% !important; }

  form.cart-address-form .input-box {
    width: 100% !important; }

  form.address-edit-form .field.addressRadio, form.cart-address-form .field.addressRadio, form.register-form .field.addressRadio {
    padding-left: 0 !important; }

  form.address-edit-form .field.addressRadio label a, form.cart-address-form .field.addressRadio label a, form.register-form .field.addressRadio label a {
    color: #000 !important;
    float: none !important; }

  form.cart-address-form .input-box span {
    font-size: 1rem !important;
    /*margin-right:10%;*/ }

  form.standard .col-100 .field-rules.input-box {
    padding-left: 0 !important; }

  /*body > .row .product-page .product-media .disk_prod {
    margin-right: 45px!important;
  }
  body > .row .product-page .product-media .ebook-logo{
    margin-right: -20px!important;
  }*/ }
@media (max-width: 1367px) {
  .book-list .slick-list li.item {
    padding-top: 2px; }

  .cart-totals td:first-child {
    width: 55% !important;
    line-height: 1.3125rem !important; }

  .cart-summary-box-2 .hide-tablet {
    padding-left: 0 !important; }

  #am_giftcard_code {
    width: calc(100% - 40px) !important; }

  #amgiftcard-form .discount-form .input-box {
    width: 86% !important; }

  .category-list-tree li {
    font-size: 1.0625rem !important;
    line-height: 19px !important; }

  .category-list-tree ul.level1 li {
    font-size: 0.9375rem !important; }

  .category-filters .filter-box header {
    font-size: 1.0625rem !important;
    padding-top: 3px; }

  .col-left .category-filters .filter-box:not(.category-filter-box) {
    margin-top: 0px !important; }

  .catalogsearch-result-index .category-filters .filter-box label .l, .category-filters .filter-box label .l {
    font-size: 16px !important; }

  .section-info p.hide-tablet {
    padding-left: 0 !important; }

  .row-login-border::before {
    left: 595px !important; } }
@media (min-width: 1040px) {
  .event-mini-list .wholeEvent .innerContent .eventPrice.twoCols {
    margin-left: 38.5%; } }
@media (min-width: 1000px) and (max-width: 1050px) {
  .event-mini-list .wholeEvent .innerContent .eventPrice {
    margin-left: 30.2% !important; }

  .row-login-border::before {
    left: 540px !important; } }
@media (min-width: 1000px) {
  /** 20210413 - HP slider position fix **/
  .banner-columns .flexslider {
    margin-left: -15px !important; }

  .col-left .category-filters .filter-box:not(.category-filter-box) {
    margin-top: 10px !important;
    padding-top: 0px !important; }

  html body .category-filters .filter-box header:before, html body .category-filters .filter-box header.close:after {
    top: 10px !important; }

  .custom-form-container textarea, .custom-form-container .field-row > input[type=file] {
    width: 70% !important; }

  .checkout-cart-index.checkout-page.step-1 table.cart tbody td:nth-child(1) .ebook-logo, .checkout-review-index.step-3.checkout-page table.cart tbody td:nth-child(1) .ebook-logo {
    left: 95px !important;
    width: 45px !important;
    height: 45px !important;
    border: 3px solid #efefef !important;
    font-size: 0.6em !important;
    line-height: 3.5em !important; }

  .checkout-cart-index.checkout-page.step-1 table.cart tbody td:nth-child(1) .ebook-logo div > div > div, .checkout-review-index.step-3.checkout-page table.cart tbody td:nth-child(1) .ebook-logo div > div > div {
    width: 4px !important;
    height: 5px !important;
    left: 1px !important; }

  body.catalog-event-registration .eventTerms {
    margin-top: 60px !important;
    width: 98%;
    margin-left: 12px; }

  .cart-summary-box > div:nth-child(2) {
    width: 47% !important;
    float: right !important; }

  form.standard textarea {
    min-width: 450px; } }
@media (max-width: 1000px) {
  .product-page .product-media {
    padding-left: 0 !important; }

  .product-page .bottom-links .buttons-under-cover {
    width: 100% !important;
    margin-top: 1rem; }

  .product-page .bottom-links .buttons-under-cover > div {
    float: left !important; }

  .product-page .add-to-links {
    float: left !important; }

  table.cart tbody td a.title {
    font-size: 1.125rem !important; }

  body.cms-event-list-all .product-page .product-media, body.cms-event-list-past-all .product-page .product-media, body.cms-event-list .product-page .product-media, body.catalog-event-view .product-page .product-media, body.catalog-event-registration .product-page .product-media {
    padding-left: 0.9em !important; }

  body.catalog-event-view .bottom-links ul.variants {
    padding-top: 16px; } }
@media (max-width: 999px) {
  /**sliders on homepage - 20210730SG**/
  .book-list li {
    margin-bottom: 0 !important; }

  /*header 20200602SG*/
  #headerlinks {
    padding-right: 10px; }

  .top-links, .store-language-container {
    margin-top: 20px !important; }

  .site-header .cart-preview {
    right: 10px !important; }

  /*Mobile menu links*/
  .mobile-menu ul.mobile-menu__list a, .mobile-menu__current a:hover {
    color: #fff !important; }

  .mobile-menu__list-title {
    color: #90ccdd !important; }

  .mobile-menu__container {
    background: #333 !important; }

  /*plus minus in filters*/
  .category-list-tree li a {
    padding-top: 3px !important; }

  .category-filters .filter-box label:hover .l__label {
    color: #000 !important; }

  html body .category-filters .filter-box header.close:after {
    top: 3px !important; }

  .category-filters .filter-box header {
    padding-top: 0px !important; }

  .col-left.sidebar .category-filters.grey-style .filter-box {
    padding: 0 !important; }

  .category-list-tree li.parent:before, .category-list-tree li.parent:not(.opened):after {
    top: 7px !important; }

  .show-nav-btn:hover {
    background: url(../img/sprite.png?8921) -175px -283px no-repeat #90ccdd !important;
    border-color: #90ccdd !important; }

  body.cms-autoren-ubersicht > .breadcrumbs, body.cms-authors-overview > .breadcrumbs {
    padding-left: 1rem; }

  /*new facets width*/
  .catalog-category-view .category-filters.expanded .filter-box ul li, .catalog-author-view .category-filters.expanded .filter-box ul li, .catalogsearch-result-index .category-filters.expanded .filter-box ul li, .cms-page-view .category-filters.expanded .filter-box ul li, .faq-index-result .category-filters.expanded .filter-box ul li, .faq-index-index .category-filters.expanded .filter-box ul li, .tag-product-list .category-filters.expanded .filter-box ul li .catalog-author-view .category-filters.expanded .filter-box ul li {
    width: 28% !important; }

  .category-filters .filter-box label {
    line-height: 1.6 !important; }

  /*product page*/
  .product-page .title {
    font-size: 2.1rem !important; }

  .product-page .variants li {
    background: none !important; }

  ul.sharing-links {
    z-index: 1; }

  /*new buttons position on the product page*/
  .product-page .undercover {
    width: 70%;
    font-size: 1.3rem; }

  .product-page .undercover a {
    font-size: 1.1rem !important; }

  .product-page .undercover .add-to-links {
    float: none !important;
    margin-bottom: 48px;
    margin-top: 10px; }

  /*events*/
  .event-mini-list .wholeEvent .innerContent .eventPrice {
    margin-left: 0 !important;
    width: 100% !important; }

  body.catalog-event-view .bottom-links {
    padding-left: 0 !important; }

  /*events registration*/
  body.catalog-event-registration .eventTerms {
    margin-top: 100px !important; }

  body.catalog-event-registration .col-xs-9, body.catalog-event-registration .col-xs-3 {
    width: 100% !important;
    float: left; }

  /*static pages*/
  .cms-page-view .page-title, .faq-index-result .page-title, .faq-index-index .page-title, .tag-product-list .page-title, .catalog-author-view .page-title, .contacts-index-index .page-title {
    margin-bottom: 0 !important; }

  .col-main .page-title {
    padding-right: 0 !important; }

  .cms-page-view .page-title {
    border-bottom: none !important; }

  /*journals - 20200607SG*/
  .category-page .category-type-journal h1 {
    font-size: 1.1875rem; }

  /* author pages 20200602sg*/
  body.beck-author-search > .breadcrumbs {
    padding: 1rem; }

  /*custom forms*/
  .custom-form-container ul.form-list .fields .field label, .custom-form-container textarea, .custom-form-container .field-row > input[type=file], .custom-form-container .field-row > input[type=date], .custom-form-container .field-row > input[type=text] {
    width: 100% !important; }

  /*navigation arrows sliders*/
  .slick-prev {
    left: -10px !important; }

  .slick-next {
    right: -10px !important; }

  /*Checkout labels*/
  form.standard .field-rules.input-box {
    max-width: 382px !important; }

  /*Checkout steps*/
  .order-steps li {
    font-size: 1rem !important; }

  .cart-summary-box > div:nth-child(1) {
    width: 280px !important; }

  /*My account - New addresses*/
  .input-box.telephone-prefix-wrapper .selectricWrapper, .input-box.telephone-prefix-wrapper #telephoneNumber {
    width: 85% !important; } }
/**LAYOUT FIXES ON TABLETS**/
@media (min-width: 1200px) {
  form.register-form {
    width: 500px !important; } }
@media (max-width: 1200px) and (min-width: 1000px) {
  .footer-basic .col-lg-6 .row {
    display: flex; }

  .footer-basic .col-lg-6 .row .col-lg-7 {
    min-width: 65%;
    padding-top: 20px; }

  .footer-basic .col-lg-2 {
    width: 33.33% !important; }

  .socialBlock {
    text-align: left !important; }

  form.register-form {
    width: 460px !important; }

  .row-register-border .col-main {
    padding-left: 10px !important; } }
@media (max-width: 1040px) and (min-width: 1000px) {
  .author_detail {
    margin-right: -16px !important;
    margin-left: -16px !important;
    padding: 36px 15px 60px !important; } }
@media (max-width: 1367px) and (min-width: 1000px) {
  .row-login-border .col-main {
    width: 450px !important;
    padding-left: 40px !important;
    padding-right: 24px !important; } }
@media (max-width: 1367px) and (min-width: 768px) {
  form.login-form {
    width: 490px !important;
    margin-left: 0px !important; }

  .customer-account-login .row-login-border:before {
    left: 550px !important; } }
@media (max-width: 1000px) and (min-width: 768px) {
  /**HP slider nav on tablets - 20210730SG**/
  .flex-direction-nav a {
    top: 100% !important; }

  /** homepage spacing on tablets - 20210730SG**/
  .home_blocks .block.block-newsletter, .subscription .block.block-newsletter {
    margin-top: 35px; }

  /**journals - 20200607SG**/
  body.category-zzz > .breadcrumbs, body.category-ajp-pja > .breadcrumbs, body.category-sicherheit-and-recht > .breadcrumbs, body.category-strassenverkehr > .breadcrumbs, body.category-causa-sport > .breadcrumbs, body.category-ex-ante > .breadcrumbs, body.category-geskr > .breadcrumbs, body.category-ajp-online > .breadcrumbs {
    padding-left: 1em !important; }

  .category-page .category-type-journal .image-and-price .last-journal-name {
    /*margin-left:2em!important;*/ }

  .category-page .category-type-journal .image-and-price .price-and-button .add-to-cart-box {
    float: none !important; }

  .category-page .category-type-journal .image-and-price .price-and-button .price {
    /*margin-left:2em;*/ }

  .category-page .category-type-journal .image-and-price .price-and-button .add-to-cart-box .button {
    padding: 5px 38px !important;
    margin-top: 15px;
    line-height: normal !important;
    font-size: 1rem !important; }

  .product-page .bottom-links .buttons-under-cover .col-add .add-to-cart-box .button {
    line-height: normal !important;
    font-size: 1rem !important;
    /*margin-left: 4rem;*/ }

  .catalog-category-view .category-type-journal ul.document-list {
    margin-left: 2.8em !important; }

  .catalog-category-view .category-type-journal ul {
    margin-left: 2em !important;
    column-count: 1 !important; }

  /*events*/
  body.cms-event-list .row.main-event {
    width: 100% !important;
    margin-left: 0 !important;
    margin-right: 0 !important; }

  body.cms-event-list-all > .breadcrumbs, body.cms-event-list-past-all > .breadcrumbs, body.cms-event-list > .breadcrumbs, body.catalog-event-view > .breadcrumbs, body.catalog-event-registration > .breadcrumbs {
    padding: 1rem !important; }

  .event-mini-list .event-mini-list-row {
    width: 100%; }

  /*authors*/
  .author_detail .author_image {
    margin-left: 15px !important; }

  .author_detail .author_info {
    padding-left: 60px !important;
    padding-right: 15px; }

  .footer-basic .col-lg-6 .row {
    display: flex; }

  .footer-basic .col-lg-6 .row .col-lg-7 {
    min-width: 62%;
    padding-top: 20px; }

  /*Ebook label*/
  body > .row .product-page .product-media .ebook-logo {
    right: 0;
    /*width:140px!important;
    height:140px!important;
    font-size: 1.825rem!important;
    padding-top: 1.5rem;*/ }

  /*body > .row .product-page .product-media .ebook-logo > div {
    width:28px;
    height:30px;
    left:50px!important;
    margin-top:-38px;
  }

  body > .row .product-page .product-media .ebook-logo > div > div {
    width:20px;
    height:20px;

  }
  body > .row .product-page .product-media .ebook-logo > div > div > div {
    width:10px;
    height:10px;
    left:3px;
    top:3px;
  }*/
  /*20200614SG - Checkout tweaks*/
  form.cart-address-form .input-box span {
    font-size: 0.925rem !important; }

  form.cart-address-form .label {
    float: none !important; }

  .checkout-page table.cart tbody td:nth-child(2) {
    padding-left: 35px !important; }

  .cart-summary-box > div:nth-child(2) {
    width: 430px !important; }

  .add-to-cart-box .button {
    font-size: 18px !important; }

  /**Ebook icon cart mobile 1**/
  .checkout-cart-index.checkout-page.step-1 table.cart tbody td:nth-child(1) .ebook-logo, .checkout-review-index.step-3.checkout-page table.cart tbody td:nth-child(1) .ebook-logo {
    width: 45px !important;
    height: 45px !important;
    border: 3px solid #efefef !important;
    line-height: 3em !important;
    font-size: 0.825rem !important; }

  .checkout-cart-index.checkout-page.step-1 table.cart tbody td:nth-child(1) .ebook-logo div, .checkout-review-index.step-3.checkout-page table.cart tbody td:nth-child(1) .ebook-logo div {
    left: 10px !important;
    width: 18px;
    height: 20px; }

  .checkout-cart-index.checkout-page.step-1 table.cart tbody td:nth-child(1) .ebook-logo > div > div, .checkout-review-index.step-3.checkout-page table.cart tbody td:nth-child(1) .ebook-logo > div > div {
    left: 2px !important;
    width: 10px !important;
    height: 12px !important;
    top: 2px !important; }

  .checkout-cart-index.checkout-page.step-1 table.cart tbody td:nth-child(1) .ebook-logo > div > div > div, .checkout-review-index.step-3.checkout-page table.cart tbody td:nth-child(1) .ebook-logo > div > div > div {
    left: 1px !important;
    width: 4px !important;
    height: 6px !important;
    top: 0.5px !important; }

  .footer-links .col {
    width: 33.33% !important; } }
@media (min-width: 768px) {
  #recently-viewed-items p.product-name a {
    font-size: 1rem !important; }

  .account-start-data {
    width: 100% !important; }

  .account-firstrow {
    width: 100%; }

  .delivery-addr, .billing-addr {
    float: left !important;
    width: 40% !important; }

  .cart-totals-wrap #discount-coupon-form {
    float: left;
    width: 100%; }

  .coupon-form-box input[type="text"] {
    width: calc(100% - 40px) !important;
    float: left; }

  .product-description ul.attribute-list, .product-details-container ul {
    column-count: 2; }

  .product-page .disk_prod {
    margin-right: 65px !important; }

  form.cart-address-form .input-box {
    float: left !important; }

  form.address-edit-form .field.addressRadio, form.cart-address-form .field.addressRadio, form.register-form .field.addressRadio {
    padding-left: 0 !important; }

  form.cart-address-form .field.addressRadio label a {
    float: none !important;
    text-decoration: underline !important;
    background: none !important; }

  form.cart-address-form .input-box span {
    font-size: 1rem !important; }

  form.standard .col-100 .field-rules.input-box {
    padding-left: 0 !important; }

  form.standard .styled.checkbox span.label {
    width: 90% !important;
    padding-bottom: 10px; }

  form.cart-address-form .input-box {
    width: 75% !important; }

  /**Events registration form **/
  body.catalog-event-registration .product-options .form-list .participants .participantHeader > .label, body.catalog-event-registration .product-options .form-list .participants .participant > .input {
    padding-left: 0 !important;
    width: 25% !important; }

  body.catalog-event-registration .product-options .form-list .participants .participantHeader > .label.med, body.catalog-event-registration .product-options .form-list .participants .participant > .input.med {
    width: 19% !important; }

  body.catalog-event-registration .product-options .form-list .participants .participantHeader > .label.small, body.catalog-event-registration .product-options .form-list .participants .participant > .input.small {
    width: 12% !important; }

  /*checkout telephone number*/
  #billing-address-container .input-box.telephone-prefix-wrapper .selectricWrapper, form.standard input[name="billing[telephoneNumber]"] {
    width: 50% !important; } }
@media (max-width: 767px) {
  /* top menu */
  #headerlinks {
    height: 60px; }

  .site-header #headerlinks .store-language-container {
    margin: 20px -20px 13px 5px !important; }

  .site-header #headerlinks .store-language-container a {
    padding: 0 8px; }

  /* Fix slider arrows*/
  .slick-prev, .slick-next {
    top: 40% !important; }

  /*Static pages*/
  .col-main .page-title .section-header {
    padding-right: 2rem; }

  .cms-box .static .row {
    margin: 0 -12px !important; }

  .cms-box .static .row [class*=col] {
    width: 100%; }

  /* title spacing in service and verlag, for example*/
  .col-left .section-header.normal {
    padding-bottom: 0px !important; }

  .send-friend h2 {
    font-size: 1.125rem; }

  /** plus minus in static page menus **/
  body.cms-page-view .category-list-tree li.parent:before, body.cms-page-view .category-list-tree li.parent:not(.opened):after {
    top: 10px !important; }

  /*filter buttons in search and category view */
  .show-nav-btn:hover {
    background: url(../img/rwd/toggle-active.png) no-repeat center center #90ccdd !important;
    border-color: #ccc !important; }

  .show-filters-btn:hover {
    background: url(../img/rwd/filters-active.png) no-repeat center center #90cddd !important;
    border-color: #ccc !important; }

  /*plus-minus journal series categories*/
  .read-more-state ~ .read-more-trigger:before, .read-more-state:checked ~ .read-more-trigger:before {
    margin-right: 20px !important; }

  /*filter button in static pages*/
  body.cms-page-view .js-show-nav2 {
    position: relative;
    top: -80px !important;
    right: 0 !important; }

  /*nicer display title in category grid*/
  .category-products .book-list li .title {
    text-align: center !important; }

  .category-products .book-list li.item .price-and-buttons .price-box.price span.price {
    padding-left: 3rem; }

  .category-products .slick-slider li.item .price-and-buttons .price-box.price span.price {
    padding-left: 0rem !important; }

  /*core info in product page*/
  .ajax-cart-popup ul li.left, .ajax-cart-popup ul li.right {
    float: left !important; }

  body.catalog-product-view .right {
    float: none !important; }

  .product-page h2.subtitle, .product-page .big-text {
    font-size: 1.3rem !important;
    line-height: 26px !important; }

  .product-details-container {
    width: 100% !important; }

  .product-details-container ul {
    column-count: 1; }

  .product-description ul.attribute-list li, .product-details-container ul li {
    line-height: 2rem !important; }

  .product-description .additional-info, .product-description .col-md-8 h2.product-subtitle {
    margin-left: 0.1em !important; }

  body > .row .product-page .product-media .ebook-logo {
    top: 20px;
    right: -5px !important;
    width: 83px !important;
    height: 83px !important;
    border-width: 5px !important;
    font-size: 16px !important;
    line-height: 76px; }
    body > .row .product-page .product-media .ebook-logo > div {
      left: 27px !important;
      border-color: #333 !important; }
      body > .row .product-page .product-media .ebook-logo > div > div {
        border-color: #333 !important; }

  .product-page .product-media .disk_prod {
    margin-top: 90px !important;
    margin-right: -5px !important; }
    .product-page .product-media .disk_prod > span {
      width: 83px !important;
      height: 83px !important;
      /*top: -44px;*/
      padding-top: 17px !important;
      font-size: 1.625rem !important; }

  .product-page .bottom-links .buttons-under-cover .add-to-links {
    width: 100% !important; }

  .product-page .undercover .document-list {
    padding-bottom: 0px; }

  /*preorder button fix*/
  #A-alert-div .input-box .button {
    height: 40px !important;
    margin-top: 10px; }

  .product-page .undercover {
    padding-left: 0 !important; }

  /* journals - 20200607SG */
  body.category-zzz > .breadcrumbs a, body.category-ajp-pja > .breadcrumbs a, body.category-sicherheit-and-recht > .breadcrumbs a, body.category-strassenverkehr > .breadcrumbs a, body.category-causa-sport > .breadcrumbs a, body.category-ex-ante > .breadcrumbs a, body.category-geskr > .breadcrumbs a {
    padding: 0 1em !important; }

  div.subscription-journal h2 {
    font-size: 1.75rem !important; }

  .subscription-journal .block-half {
    width: 98% !important; }

  .catalog-category-view .section-description ul, .cms-box ul:not([class]) {
    column-count: 1 !important; }

  .category-page .category-type-journal .image-and-price .price-and-button .add-to-cart-box {
    float: none !important; }

  .category-page .category-type-journal .image-and-price .price-and-button .add-to-cart-box .button {
    margin-top: 1em !important;
    padding: 5px 115px 5px 5px !important;
    height: 50px !important;
    line-height: 40px !important; }

  /**author pages **/
  .author_detail .author_image {
    margin-left: 0.65rem; }

  .author_detail .author_info {
    overflow: auto !important;
    padding-left: 0.8rem !important;
    padding-right: 0.8rem; }

  h1.author {
    font-size: 2.1rem !important; }

  /** testimonials **/
  .testimonial {
    width: 100% !important;
    padding-top: 20% !important; }

  /**fix events layout**/
  body.cms-event-list-all > .breadcrumbs, body.cms-event-list-past-all > .breadcrumbs, body.cms-event-list > .breadcrumbs, body.catalog-event-view > .breadcrumbs, body.catalog-event-registration > .breadcrumbs {
    padding-left: 1em;
    padding-right: 1em; }

  body.cms-event-list .row.main-event {
    width: 100% !important;
    margin-left: 0 !important;
    margin-right: 0 !important; }

  /** events registration form**/
  body.catalog-event-registration .col-xs-9, body.catalog-event-registration .col-xs-3 {
    width: 100%; }

  body.catalog-event-registration .eventTerms {
    width: 100% !important;
    margin-left: 0px !important; }

  body.catalog-event-registration .product-options .form-list .fields .field .input-box, body.catalog-event-registration .product-options .form-list .participants .participant > .input.small, body.catalog-event-registration .product-options .form-list .participants .participant > .input {
    width: 100% !important; }

  /**custom forms**/
  .custom-form-container {
    width: 100% !important; }

  /*newsletter subscribe footer*/
  .footer-basic .footer-email-subscribe {
    padding-left: 7%; }

  /*cart url-remove fix 20200601SG*/
  .checkout-cart-index.checkout-page.step-1 table.cart tr td.mobile-url-remove ul.versions, .checkout-cart-index.checkout-page.step-1 table.cart tbody tr.added-to-cart .url-remove ul.versions, .step-3 table.cart tr td.mobile-url-remove ul.versions, .step-3 table.cart tbody tr.added-to-cart .url-remove ul.versions {
    min-width: 40% !important; }

  .url-remove span {
    width: 170px !important;
    margin-top: -6px !important;
    font-size: 14px !important; }

  /* add to cart box various fixes - 20200601SG*/
  .cart-bottom-nav .button-arrow-right {
    padding: 15px 45px 7px 0px !important;
    font-size: 1.25rem !important; }

  /*sg20210322 - verify for potential issues*/
  .cart-bottom-nav .button-arrow-right:before {
    top: 13px !important; }

  .cart-bottom-nav .button-arrow-right:after {
    top: 23px !important; }

  .url-next, .url-prev {
    font-size: 1.25rem !important; }

  .add-to-cart-box .button {
    font-size: 18px !important;
    height: 50px !important;
    line-height: 30px !important; }

  table.cart tbody td, table.cart .versions li, form.cart-address-form .input-box span {
    font-size: 1rem !important; }

  /*checkout various fixes - 20201031SG*/
  .checkout-cart-index .cart-bottom-nav .button {
    text-transform: uppercase;
    padding-top: 7px !important; }

  .checkout-cart-index.checkout-page.step-1 .cart-totals tr:first-child .coupon-form-box, .step-3 .cart-totals tr:first-child .coupon-form-box {
    min-width: 300px !important; }

  #discount-coupon-form #coupon_code {
    width: calc(100% - 40px) !important; }

  .cart-totals #amgiftcard-form .coupon-form-box input[type=text] {
    width: calc(100% - 40px) !important; }

  form#co-saveaddress-form label.styled.checkbox .input {
    position: absolute !important; }

  form.address-edit-form input[type="radio"]:before, form.cart-address-form input[type="radio"]:before, form.register-form input[type="radio"]:before {
    top: -25% !important;
    left: -25% !important; }

  .checkout-page .cart-bottom-nav .button-big {
    padding: 9px !important; }

  .cart-summary-box-2 .cart-totals-wrap {
    width: 100% !important; }

  .checkout-cart-index.checkout-page.step-1 table.cart tbody td:nth-child(1), .step-3 table.cart tbody td:nth-child(1) {
    float: left !important;
    width: 16% !important; }

  .checkout-cart-index.checkout-page.step-1 table.cart tbody td:nth-child(2), .step-3 table.cart tbody td:nth-child(2) {
    width: 70% !important;
    display: inline-block;
    margin-left: 2rem;
    padding-left: 0px !important; }

  table.cart tbody td .author-list {
    margin-bottom: 1rem !important; }

  table.cart tbody td .author-list li {
    padding-bottom: 0px !important; }

  table.cart tbody td .author-list li.opener.display, table.cart tbody td .author-list li.closer.display {
    float: right;
    margin-top: -1.25rem; }

  #cart_shipping.cart-shipping label.styled .label {
    font-size: 0.925rem !important; }

  .cart-summary-box > div:nth-child(1) div.cart-payment {
    width: 100% !important; }

  .cart-summary-box > div:nth-child(2) {
    padding-left: 0 !important; }

  .cart-totals td:first-child {
    font-size: 1.25rem !important; }

  .cart-totals td {
    font-size: 1.15rem !important; }

  .checkout-cart-index.checkout-page.step-1 .cart-totals tr:nth-child(n+2):last-child td:first-child, .step-3 .cart-totals tr:nth-child(n+2):last-child td:first-child {
    font-size: 1.25rem !important;
    color: #000 !important; }

  .cart-totals #totals_grandtotal {
    padding-top: 13px !important; }

  .cart-totals #totals_grandtotal span {
    font-size: 1rem !important; }

  #methods_container form {
    width: 100% !important; }

  form.standard .styled.checkbox span.label {
    width: 100% !important;
    padding-left: 20px; }

  /*ajax cart popup*/
  .ajax-cart-popup ul li.left, .ajax-cart-popup ul li.right {
    width: 100% !important; }

  .ajax-cart-popup .cart-bottom-nav .button-arrow-right {
    width: 60%;
    padding-top: 7px !important; }

  /**Ebook icon cart mobile 2**/
  .checkout-cart-index.checkout-page.step-1 table.cart tbody td:nth-child(1) .ebook-logo, .checkout-review-index.step-3.checkout-page table.cart tbody td:nth-child(1) .ebook-logo {
    top: 40px !important;
    width: 45px !important;
    height: 45px !important;
    border: 3px solid #efefef !important;
    line-height: 3em !important;
    font-size: 0.825rem !important; }

  .checkout-cart-index.checkout-page.step-1 table.cart tbody td:nth-child(1) .ebook-logo div, .checkout-review-index.step-3.checkout-page table.cart tbody td:nth-child(1) .ebook-logo div {
    left: 10px !important;
    width: 18px;
    height: 20px; }

  .checkout-cart-index.checkout-page.step-1 table.cart tbody td:nth-child(1) .ebook-logo > div > div, .checkout-review-index.step-3.checkout-page table.cart tbody td:nth-child(1) .ebook-logo > div > div {
    left: 2px !important;
    width: 10px !important;
    height: 12px !important;
    top: 2px !important; }

  .checkout-cart-index.checkout-page.step-1 table.cart tbody td:nth-child(1) .ebook-logo > div > div > div, .checkout-review-index.step-3.checkout-page table.cart tbody td:nth-child(1) .ebook-logo > div > div > div {
    left: 1px !important;
    width: 4px !important;
    height: 6px !important;
    top: 0.5px !important; }

  /*amasty gift card*/
  .amgiftcard input#am_giftcard_code {
    width: 100% !important; }

  /* My Account - Orders overview*/
  .customer-account-index table.mobile-twocolumns-table .mobile-twocolumns-button,
  .sales-order-history:not(.b2b) table.mobile-twocolumns-table .mobile-twocolumns-button:last-child, .custom-page .account-address-box .actions a {
    font-size: 1rem !important; }

  /**footer links**/
  .footer-basic {
    line-height: 2.5rem; }

  .footer-links .col ul li {
    line-height: 48px !important; }

  .footer-links .col h2 {
    font-size: 1rem !important; } }
@media (max-width: 523px) {
  .author_detail .author_info {
    float: left !important;
    margin-top: 30px; }

  /*ajax cart popup*/
  .ajax-cart-popup .cart-bottom-nav .button-arrow-right {
    width: 80%;
    padding-top: 5px !important;
    line-height: 1rem !important; } }
@media (max-width: 480px) {
  h1 {
    font-size: 1.1875rem !important; }

  .col-main .page-title h1 {
    font-size: 1.1875rem; }

  .upsell-list .ebook-logo, .book-list .ebook-logo {
    top: 5px !important; }

  .upsell-list .ebook-logo, .book-list .ebook-logo {
    right: -20px !important; }

  .upsell-list .discount-wrapper, .book-list .discount-wrapper {
    right: -20px !important;
    top: -15px !important; }

  .cart-bottom-nav .right {
    width: 100% !important; }

  form.cart-address-form .input-box span {
    font-size: 0.975rem !important;
    line-height: 1.325rem;
    display: block; } }
@media only screen and (min-width: 22.5em) {
  .product-page .big-text {
    font-size: 1.125rem;
    line-height: 1.7rem; } }
body {
  overflow-x: hidden;
  color: #000000 !important; }

*:focus {
  outline: none; }

/* LINKS fixes 2021*/
form.standard label a {
  color: #000 !important; }

a.focus, .category-products .book-list li .title a:hover, .category-filters .categories-list > li > a:hover, #recently-viewed-items p.product-name a:hover, form.address-edit-form .input-box a.visibility-handler:hover, form.cart-address-form .input-box a.visibility-handler:hover, form.register-form .input-box a.visibility-handler:hover {
  color: #333 !important; }

.banner-columns {
  margin-bottom: 70px !important; }

.home_blocks {
  margin-bottom: 70px !important; }

.custom-slider-upsell {
  padding-top: 25px; }

/*SG20210418-new external link style*/
a[href*="//"]:not([href*="dike.ch"]) {
  margin-right: 5px !important; }

a.CClicense[href*="//"]:not([href*="dike.ch"]):after {
  content: none !important; }

a.CClicense[href*="//"]:not([href*="dike.ch"]):hover {
  background-color: transparent !important; }

a.registration-button[href*="//"]:not([href*="dike.ch"]):after {
  content: none !important; }

a[href*="//"]:not([href*="dike.ch"]):after, a.ext-link:after {
  content: url("../images/icons/external-link.png");
  vertical-align: top;
  margin-top: .1rem;
  display: inline-block; }

a[href*="//"]:not([href*="dike.ch"]):hover, a.ext-link:hover {
  color: #fff !important;
  background-color: #90ccdd;
  text-decoration: none !important; }

/*General list styling*/
ul:not([class]) li {
  font-size: 1.125rem;
  line-height: 1.7rem !important; }

/** 20200518SG - Fix slider width**/
.slick-list .slick-track {
  float: left; }

/**20200319 SG-minor logo tweak**/
.site-header .logo {
  margin-top: 0 !important; }

/*main search form update*/
.site-header .search-form {
  margin-top: 10px !important; }

.site-header .search-form input[type="text"] {
  height: 35px !important;
  top: 6px !important; }

.site-header .search-form button:after, .site-header .search-form button:before, .site-header .cart-preview a:before, .site-header .cart-preview a:after {
  content: none !important; }

.site-header .search-form button {
  background: url("images/search.png") no-repeat !important; }

.site-header .search-form button {
  left: calc(100% + 18px) !important; }

.site-header .cart-preview {
  margin-top: 14px !important;
  background: url("https://cdn.dike.ch/skin/frontend/beck/default/css/images/icn-bag-white.png") no-repeat; }

.site-header .cart-preview a {
  width: 29px !important;
  height: 35px !important;
  padding: 12px 5px 0 !important; }

.home_blocks .block.color1 h2, .home_blocks .block.color1 strong, .subscription .block.color1 h2, .subscription .block.color1 strong {
  color: #7ec49f !important; }

.home_blocks .block.color2 h2, .home_blocks .block.color2 strong, .subscription .block.color2 h2, .subscription .block.color2 strong {
  color: #f9b45c !important; }

/**20191028 - mega menu styling **/
.main-nav ul#megamenu > li:hover > a, .main-nav ul#megamenu > li.open > a {
  color: #333 !important; }

.dropdown-container .dropdown a.level1 {
  line-height: 20px !important; }

.dropdown-container .dropdown .level1 {
  font-weight: bold;
  padding-left: 0;
  width: 100%;
  font-size: 20px;
  color: black;
  margin-bottom: 15px;
  padding: 3px 0 3px 0;
  line-height: 20px !important; }

.dropdown-container .dropdown .level2 {
  font-weight: bold;
  padding-left: 0;
  width: 100%;
  font-size: 18px;
  color: black;
  margin-bottom: 10px;
  padding: 3px 0 3px 0;
  line-height: 20px !important; }

.dropdown-container .dropdown a.level2 {
  font-size: 16px !important; }

.dropdown-container .sub-column {
  margin-bottom: 0px !important; }

.dropdown-container .dropdown li.level2 a.level2 {
  padding: 0px !important; }

/**20200421SG - featured product in megamenu**/
.col5 .last {
  width: 15% !important; }

.col5 .menu-extra {
  width: 25% !important;
  float: left; }

.menu-extra .menu-links ul {
  text-align: center;
  margin-left: 0 !important; }

.menu-extra .menu-links ul li {
  display: inline-block;
  width: auto;
  padding-right: 10px;
  padding-left: 5px;
  border-right: 2px solid black; }

.menu-extra .menu-links ul li.ultim {
  border-right: 0 !important;
  padding-right: 0 !important; }

.menu-extra .menu-links ul li a {
  padding-left: 0 !important;
  font-size: 18px;
  font-weight: bold;
  color: #000 !important; }

/*20200514SG - fix spacing bestseller*/
.cms-home h2.subtitle {
  margin-top: 30px; }

/*conflict with spaces on tablets*/
h2.subtitle a:hover {
  color: #333 !important; }

/**20191030 - hp advantages update **/
ul.advantages li div {
  font-size: 1rem !important; }

.advantages li.last {
  padding-right: 0px !important; }

/**20200304 - remove the max-height for the filter Schriftenreihe **/
.category-filters .filter-box ul.scroll {
  max-height: 2000px !important;
  overflow-y: hidden !important; }

/** 20211110 - contrast fix SG**/
body.catalog-product-view > .breadcrumbs a {
  color: rgba(79, 79, 79, 0.84) !important; }

/** 20200407 - breadcrumbs and category coloring for journals**/
body.category-zeitschriften > .breadcrumbs, body.category-geskr > .breadcrumbs, body.category-geskr-newsletter > .breadcrumbs, body.category-ajp-online > .breadcrumbs, body.category-abonnieren > .breadcrumbs, body.category-ajp-newsletter > .breadcrumbs, body.category-aktuelle-ausgabe > .breadcrumbs, body.category-ajp-archiv > .breadcrumbs, body.category-cas-archiv > .breadcrumbs, body.category-fur-autoren > .breadcrumbs, body.category-impressum > .breadcrumbs, body.category-mediadaten > .breadcrumbs, body.category-zubehor > .breadcrumbs, body.category-geskr-online > .breadcrumbs, body.category-geskr-archiv > .breadcrumbs, body.category-sandr-archiv > .breadcrumbs, body.category-ex-ante-archiv > .breadcrumbs, body.category-sv-archiv > .breadcrumbs, body.category-zzz-archiv > .breadcrumbs, body.category-zzz-newsletter > .breadcrumbs, body.category-causa-sport-online > .breadcrumbs, body.category-newsletter > .breadcrumbs, body.category-corona > .breadcrumbs, body.category-sicherheit-and-recht > .breadcrumbs, body.category-sicherheit-und-recht > .breadcrumbs, body.category-have-online > .breadcrumbs, body.category-have-newsletter > .breadcrumbs, body.category-autorenhinweise > .breadcrumbs, body.category-have > .breadcrumbs, body.category-have-archiv > .breadcrumbs {
  background-color: #7EC49F !important;
  box-shadow: 1000px 0 0 0 #7EC49F, -1000px 0 0 0 #7EC49F !important; }

body.category-zzz > .breadcrumbs a, body.category-ajp-pja > .breadcrumbs a, body.category-sicherheit-and-recht > .breadcrumbs a, body.category-sicherheit-und-recht > .breadcrumbs a, body.category-strassenverkehr > .breadcrumbs a, body.category-causa-sport > .breadcrumbs a, body.category-ex-ante > .breadcrumbs a, body.category-geskr > .breadcrumbs a, body.category-zeitschriften > .breadcrumbs a, body.category-geskr > .breadcrumbs a, body.category-ajp-online > .breadcrumbs a, body.category-abonnieren > .breadcrumbs a, body.category-ajp-newsletter > .breadcrumbs a, body.category-aktuelle-ausgabe > .breadcrumbs a, body.category-ajp-archiv > .breadcrumbs a, body.category-fur-autoren > .breadcrumbs a, body.category-impressum > .breadcrumbs a, body.category-mediadaten > .breadcrumbs a, body.category-zubehor > .breadcrumbs a, body.category-geskr-online > .breadcrumbs a, body.category-geskr-archiv > .breadcrumbs a, body.category-sandr-archiv > .breadcrumbs a, body.category-ex-ante-archiv > .breadcrumbs a, body.category-sv-archiv > .breadcrumbs a, body.category-zzz-archiv > .breadcrumbs a, body.category-causa-sport-online > .breadcrumbs a, body.category-cas-archiv > .breadcrumbs a, body.category-have-online > .breadcrumbs a, body.category-autorenhinweise > .breadcrumbs a, body.category-have > .breadcrumbs a, body.category-have-newsletter > .breadcrumbs a, body.category-have-archiv > .breadcrumbs a {
  color: #fff !important;
  font-family: Mada, Arial, sans-serif; }

body.category-zzz > .breadcrumbs a.last, body.category-ajp-pja > .breadcrumbs a.last, body.category-sicherheit-and-recht > .breadcrumbs a.last, body.category-sicherheit-und-recht > .breadcrumbs a.last, body.category-strassenverkehr > .breadcrumbs a.last, body.category-causa-sport > .breadcrumbs a.last, body.category-ex-ante > .breadcrumbs a.last, body.category-geskr > .breadcrumbs a.last, body.category-zeitschriften > .breadcrumbs a.last, body.category-geskr > .breadcrumbs a.last, body.category-ajp-online > .breadcrumbs a.last, body.category-abonnieren > .breadcrumbs a.last, body.category-ajp-newsletter > .breadcrumbs a.last, body.category-aktuelle-ausgabe > .breadcrumbs a.last, body.category-ajp-archiv > .breadcrumbs a.last, body.category-fur-autoren > .breadcrumbs a.last, body.category-impressum > .breadcrumbs a.last, body.category-mediadaten > .breadcrumbs a.last, body.category-zubehor > .breadcrumbs a.last, body.category-geskr-online > .breadcrumbs a.last, body.category-geskr-archiv > .breadcrumbs a.last, body.category-sandr-archiv > .breadcrumbs a.last, body.category-ex-ante-archiv > .breadcrumbs a.last, body.category-sv-archiv > .breadcrumbs a.last, body.category-zzz-archiv > .breadcrumbs a.last, body.category-causa-sport-online > .breadcrumbs a.last, body.category-cas-archiv > .breadcrumbs a.last, body.category-have-online > .breadcrumbs a.last, body.category-autorenhinweise > .breadcrumbs a.last, body.category-have > .breadcrumbs a.last, body.category-have-newsletter > .breadcrumbs a.last, body.category-have-archiv > .breadcrumbs a.last {
  color: #000 !important; }

body.category-zzz > .breadcrumbs a:after, body.category-ajp-pja > .breadcrumbs a:after, body.category-ajp-pja > .breadcrumbs a.home:after, body.category-ajp-pja > .breadcrumbs a.category-50:after, body.category-ajp-pja > .breadcrumbs a.category-51:after, body.category-sicherheit-and-recht > .breadcrumbs a:after, body.category-sicherheit-und-recht > .breadcrumbs a:after body.category-strassenverkehr > .breadcrumbs a:after, body.category-causa-sport > .breadcrumbs a:after, body.category-ex-ante > .breadcrumbs a:after, body.category-geskr > .breadcrumbs a:after, body.category-aktuelle-ausgabe > .breadcrumbs a:after, body.category-have > .breadcrumbs a:after, body.category-have-archiv > .breadcrumbs a:after {
  border-color: #fff !important; }

body.catalog-product-view.category-aktuelle-ausgabe > .breadcrumbs a:after, body.catalog-product-view.category-ajp-pja > .breadcrumbs a:after, body.catalog-product-view.category-geskr > .breadcrumbs a:after, body.catalog-product-view.category-ex-ante > .breadcrumbs a:after, body.catalog-product-view.category-sicherheit-und-recht > .breadcrumbs a:after, body.catalog-product-view.category-strassenverkehr > .breadcrumbs a:after, body.catalog-product-view.category-zzz > .breadcrumbs a:after, body.catalog-product-view.category-have > .breadcrumbs a:after, body.catalog-product-view.category-have-archiv > .breadcrumbs a:after {
  border-color: #fff !important; }

/**20200607 - fix static menu journals**/
.col-left .block-journal-list a {
  font-size: 0.9375rem !important; }

.col-left .block-journal-list a:hover {
  font-weight: 700 !important; }

/**20200413 - fix registration button**/
#amasty_recaptcha_0 {
  float: right;
  margin-top: 20px; }

.account-register-login .button:hover {
  background: #90ccdd;
  color: #fff !important; }

/**20191007 - filters button **/
.category-filters .main-buttons button {
  border-radius: 0 !important; }

/**20191127SG - sorting & selectors **/
.sort-by {
  font-size: 16px; }

.category-nav .order-by .selectricWrapper .selectricItems .selectricScroll ul li:before {
  content: none !important; }

.formbox .selectric-newsletter-dropdown .selectricItems .selectricScroll li {
  padding-left: 11px !important; }

.formbox .selectric-newsletter-dropdown .selectricItems .selectricScroll li:before, .formbox .selectric-newsletter-dropdown .selectricItems .selectricScroll li:after {
  content: none !important; }

.selectricWrapper {
  min-width: 175px !important; }

input[type=text], input[type=email], input[type=password], textarea, .selectricWrapper .selectric .label, .selectricWrapper ul li, select {
  font-size: 16px !important; }

.catalog-category-view .section-description {
  margin-bottom: 25px !important;
  font-size: 26px;
  line-height: 30px; }

.catalog-category-view .section-description h2 {
  text-decoration: underline;
  margin-bottom: 25px; }

.catalog-category-view .section-description h3 {
  font-size: 1.13rem !important; }

/*20210806-SG - update to fix the more button in cat descriptions*/
.catalog-category-view .section-description p:not([class]) {
  font-size: 1.125rem !important;
  line-height: 1.7 !important; }

.catalog-category-view .section-description ul {
  column-count: 2;
  list-style-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='10' height='10' viewBox='-1 -1.5 1 3'><circle r='1' /></svg>"); }

/**20191127SG - Categories in layered nav**/
.category-filters > header {
  border-bottom: none !important; }

.category-list-tree ul.level1 li {
  font-size: 16px !important;
  margin: 10px 0 0 !important; }

.category-list-tree li span.current span {
  font-size: 18px !important; }

/**20200302SG - FILTERED NAV **/
.col-left .category-filter-header {
  color: #000 !important;
  padding-top: 15px; }

.catalogsearch-result-index .category-filters .filter-box label .l, .catalogsearch-result-index .category-filters .filter-box label .l, .category-filters .filter-box label .l {
  font-size: 16px !important; }

.col-left .category-filters .filter-box:not(.category-filter-box) ul {
  margin-top: 0 !important; }

label.styled.checkbox .input {
  top: 3px !important; }

.category-filters .filter-box label:hover .l {
  color: #000 !important; }

.category-filters .filter-box {
  margin-bottom: 0 !important; }

.col-left.sidebar .category-filters.grey-style {
  padding: 10px 15px 15px 16px !important; }

hr.dotted {
  display: none; }

.col-left.sidebar .category-filters.grey-style .filter-box {
  background-color: transparent !important;
  padding-left: 0 !important; }

.category-filters .filter-box header {
  padding-left: 0 !important; }

.category-filters .filter-box header {
  font-size: 21px;
  text-transform: none !important;
  color: #000 !important;
  margin-bottom: 0 !important; }

.col-left.sidebar .category-filters.grey-style .category-filter-header:before {
  margin: 11px 0 0 -21px !important; }

html body .category-filters .filter-box header:before {
  width: 10px !important;
  height: 2px !important;
  margin-top: 4px;
  -webkit-transform: initial !important;
  -moz-transform: initial !important;
  -ms-transform: initial !important;
  -o-transform: initial !important;
  transform: initial !important; }

html body .category-filters .filter-box header.close:after {
  width: 2px !important;
  height: 10px !important;
  margin-left: 4px; }

html body .category-filters .filter-box header:before,
html body .category-filters .filter-box header.close:after {
  content: "";
  position: absolute;
  top: 10px;
  left: -20px !important;
  display: block;
  background: none left top #000 no-repeat !important; }

html body .category-filters .category-filter-wrap .filter-box header.close:after {
  background-color: #efefef !important; }

.category-filters .main-buttons button {
  width: 230px; }

.category-filters .main-buttons a {
  font-size: 0.95rem !important; }

.selected-filtres li {
  border-radius: 0 !important; }

.catalogsearch-result-index .selected-filtres li, .catalogsearch-result-index .selected-filtres li.remove a {
  font-size: 14px !important; }

.catalogsearch-result-index .search-desc a {
  color: #000 !important; }

.category-list-tree li.parent:before,
.category-list-tree li.parent:after,
.category-list-tree li span.current {
  cursor: pointer; }

.category-list-tree li.parent:before, .category-list-tree li.parent:not(.opened):after {
  top: 4px !important; }

/** new attributes in list-grid**/
.serie-abbr {
  line-height: 1.2rem; }

.serie-abbr span.band, .serie-abbr span.year {
  padding-left: 5px;
  margin-left: 2px;
  border-left: 1px solid #000; }

.list-pages {
  clear: both; }

/**20200118SG - Category description updates **/
.section-description h2 {
  width: 100% !important;
  position: relative !important;
  color: #000000 !important;
  font-size: 26px !important;
  line-height: 30px !important; }

/*.section-description h2.corona {color:#000000;}*/
/**Fix the button-width for German cookie-notice**/
#artio_gdpr_accept .button {
  max-width: 150px; }

#artio_gdpr_accept .button:hover {
  color: #ffffff !important;
  text-decoration: underline; }

/**CATEGORIES MORE BUTTON **/
.read-more-wrap {
  margin-top: 1rem; }

.read-more-wrap li {
  font-size: 1rem; }

.read-more-state {
  display: none; }

.read-more-target {
  opacity: 0;
  max-height: 0;
  font-size: 0;
  transition: .25s ease; }

.read-more-state:checked ~ .read-more-wrap .read-more-target {
  opacity: 1;
  font-size: 1.125rem;
  max-height: 999em; }

.read-more-state ~ .read-more-trigger:before {
  content: url("../images/icons/plus-sign.jpg"); }

.read-more-state:checked ~ .read-more-trigger:before {
  content: url("../images/icons/minus-sign.jpg"); }

.read-more-state ~ .read-more-trigger:before, .read-more-state:checked ~ .read-more-trigger:before {
  margin-right: 5px; }

.read-more-trigger {
  cursor: pointer;
  display: inline-block;
  padding: 0 .1em;
  font-size: 1.2rem;
  /* color: #000;
  line-height: 2;
   border: 1px solid #90ccdd;
   background: #90ccdd;
   border-radius: .25em;*/ }

/**BOOK - PRODUCT PAGE**/
.catalog-product-view .row.product-page {
  padding-bottom: 20px !important; }

.variants {
  margin-bottom: 0 !important; }

.product-page .title {
  font-size: 2.1rem !important; }

.product-details a, .product-page .bottom-links .document-list li a {
  color: #000000 !important; }

.product-page .bottom-links {
  padding-top: 10px !important; }

.product-page .bottom-links .document-list {
  margin-left: 0 !important;
  margin-bottom: 1em; }

.product-details a:hover, .product-page .bottom-links .document-list li a:hover, .document-list li a:hover, .product-description ul.attribute-list a:hover, .product-description ul.attribute-list a:focus {
  color: #000000 !important; }

ul.openaccess li {
  padding-left: 10px; }

.product-page .product-media {
  padding-left: 0.625em; }

.product-page .product-media .cover {
  text-align: left !important; }

.product-page .product-media .cover img {
  box-shadow: 20px 0px 4px -10px #c2c2c2 !important;
  /*width: 70%!important;*/ }

.variants .price-catalog {
  font-size: 0.825rem !important; }

#product-options-wrapper dl {
  font-size: 1rem; }

.product-details-container {
  width: 96%; }

.product-details-container ul {
  margin-bottom: 16px !important; }

.big-text > a.more-link:hover {
  color: #000000 !important; }

.product-page .col-desc ul li {
  font-size: 1rem !important; }

.product-page .bottom-links .buttons-under-cover .add-to-links {
  width: 100%;
  float: left; }

.product-page .bottom-links .buttons-under-text {
  float: left; }

.product-page .bottom-links .buttons-under-cover > div {
  margin-top: 4px; }

.product-page .undercover {
  width: 77%;
  padding-left: 10px;
  padding-top: .8em; }

.product-page .undercover a {
  font-size: 1rem;
  color: #000;
  font-weight: 700; }

.product-page .undercover .add-to-links li {
  float: none !important; }

.product-page .bottom-links .buttons > ul li a i.sample, .product-page .undercover > ul li a i.sample {
  display: inline-block;
  width: 22px;
  height: 20px;
  margin-right: 10px;
  background: url(../images/book.png) 50% 50% no-repeat;
  background-size: contain;
  vertical-align: middle; }

.product-page .bottom-links .buttons > ul li a i.preview, .product-page .undercover > ul li a i.preview {
  display: inline-block;
  width: 22px;
  height: 25px;
  margin-right: 10px;
  background: url(../images/preview.png) 50% 50% no-repeat;
  background-size: contain;
  vertical-align: middle; }

.product-page .undercover i.wishlist {
  display: inline-block;
  width: 22px;
  height: 23px;
  margin-right: 10px;
  background: url(../images/wishlist.png) 50% 50% no-repeat;
  background-size: contain;
  vertical-align: middle; }

/*.product-page .bottom-links .buttons-under-cover .col-add {margin-left:-15px;}*/
.product-page a {
  color: #000000 !important; }

/*20211110-SG - press coverage*/
.presscoverage p, .presscoverage ul {
  font-size: 1.125rem !important; }

/*Pre-order note*/
.product-page .add-to-cart-box .item-msg {
  margin-bottom: 0px; }

.product-page .bottom-links .buttons-under-text ul.variants-desc {
  margin: 10px 0 2.5rem 0; }

.product-page .bottom-links .buttons-under-cover .col-add .add-to-cart-box .button {
  background-color: #90ccdd;
  padding: 0 15px; }

.product-page .bottom-links .buttons-under-text p {
  margin-bottom: 5px;
  font-size: 1rem !important; }

.product-action {
  font-weight: 700;
  padding-left: 10px; }

.product-action span {
  padding-right: 30px; }

.product-action:before {
  content: "";
  background: url(../img/paperplane.png) no-repeat center;
  width: 20px;
  height: 20px;
  position: absolute; }

#AlertBoxEmail {
  height: 35px; }

#A-alert-div .input-box .button {
  background: #90ccdd;
  font-weight: 500;
  padding: 0 10px; }

#A-alert-div .input-box .button:hover {
  background: #90ccdd !important;
  color: #fff; }

/** 20200413 - SG - Fix discount disk positioning **/
.product-page .product-media .disk_prod > span {
  background-color: #90ccdd !important;
  border-color: #efefef !important;
  /*text-shadow: 1px 1px 2px #999999!important;*/
  text-shadow: none !important; }

.product-page .product-media .disk_prod > span > strong, .product-page .product-media .disk_prod > span span {
  color: #333 !important; }

.book-list li {
  padding-top: 2px; }

.book-list li .discount, .book-list li .discount span {
  color: #333 !important; }

ul.sharing-links {
  left: unset !important;
  right: 0; }

.labels span.purple, .discount.purple {
  color: #f1f1f1 !important; }

.product-page .col-desc {
  width: 85% !important;
  padding: 0 !important; }

.product-page .col-desc p.featured .red {
  background-color: #999999;
  color: #f1f1f1 !important;
  font-size: 0.875rem !important;
  text-transform: uppercase;
  padding: 5px 9px; }

.product-page .col-desc p.featured .blue {
  width: auto !important;
  font-size: 0.925rem !important;
  font-weight: normal !important; }

.product-page .col-desc .product-notice-form h5, .product-page .col-desc .product-notice-form p, .product-page .col-desc .product-notice-form .standard label, .product-notice-form .standard .button, .product-notice-form .standard .url-underline {
  font-size: 0.925rem !important; }

.product-page .col-desc .product-notice-form .standard label {
  width: auto !important;
  text-align: left !important;
  white-space: inherit !important; }

.product-notice-form .standard .input-box {
  width: auto !important; }

.product-notice-form .standard .button {
  font-weight: 500 !important; }

.product-notice-form .standard .url-underline {
  margin-left: 0 !important; }

/**20200501SG-discount disk in sliders**/
.book-list li .discount {
  background-color: #90ccdd !important;
  border-color: #efefef !important; }

/** 20191206SG-Fix TOC left alignment**/
.product-page .bottom-links .col-left {
  margin-top: 6px;
  /*margin-left:12px; To be checked again. It's impacting the events display*/ }

.product-page .bottom-links .col-left .buttons-under-cover {
  margin-left: 12px; }

/** FIX EBOOK DISK **/
.searchautocomlete-image .ebook-logo {
  top: -2px !important;
  width: 40px !important;
  height: 40px !important;
  line-height: 40px !important;
  border: 1px solid #efefef !important;
  font-size: 11px !important; }

.searchautocomlete-image .ebook-logo > div {
  left: 9px !important; }

.slick-list .slick-slide .ebook-logo {
  top: 3px !important;
  right: -39px;
  width: 57px !important;
  height: 57px !important;
  font-size: 14px !important;
  line-height: 57px !important;
  border: 3px solid #efefef !important; }

.product-page .ebook-logo {
  top: -1% !important;
  right: 65px !important;
  /*border: 5px solid #efefef!important;*
  background-color: #c1c864!important;*/ }

.ebook-logo {
  width: 83px !important;
  height: 83px !important;
  font-size: 16px !important;
  line-height: 76px;
  border-radius: 50% !important;
  color: #333 !important;
  border: 5px solid #efefef !important;
  background-color: #c1c864 !important; }

.ebook-logo > div {
  left: 27px !important;
  border-color: #333 !important; }

.ebook-logo > div > div {
  border-color: #333 !important; }

.product-page .product-media .ebook-logo {
  width: 103px !important;
  height: 103px !important;
  font-size: 20px !important;
  line-height: 94px;
  border-radius: 50% !important;
  color: #333 !important;
  border: 6px solid #efefef !important;
  background-color: #c1c864 !important; }

@media (min-width: 1001px) {
  .product-page .product-media .ebook-logo > div {
    left: 34px !important;
    width: 26px !important;
    height: 28px !important;
    border-color: #333 !important; }

  .product-page .product-media .ebook-logo > div > div {
    top: 4px !important;
    left: 3px !important;
    width: 16px !important;
    height: 16px !important;
    border-color: #333 !important; }

  .product-page .product-media .ebook-logo > div > div > div {
    top: 3px;
    left: 2px;
    width: 8px;
    height: 6px; } }
.category-products .ebook-logo, .upsell-list .ebook-logo, .related-list .ebook-logo {
  top: 3px !important;
  right: -40px !important;
  width: 57px !important;
  height: 57px !important;
  font-size: 14px !important;
  line-height: 55px !important;
  border: 3px solid #efefef !important; }

.book-list .ebook-logo {
  top: 6px !important;
  z-index: 1; }

.category-products .ebook-logo > div, .upsell-list .ebook-logo > div, .book-list .ebook-logo > div {
  left: 15px !important; }

/**fix the margin for events**/
.catalog-event-view .product-page .bottom-links .col-left .buttons-under-cover {
  margin-left: 0px !important; }

.big-text > a.more-link {
  padding-top: 0.5em;
  font-size: 1.3125em;
  color: #000;
  text-decoration: underline;
  top: -0.5em !important; }

.big-text > a.more-link small {
  font-size: 1rem !important;
  font-weight: 700; }

/** 20191018SG-Fix attributes list in product page**/
.product-description ul.attribute-list {
  font-family: 'Mada', Arial, sans-serif;
  margin-top: 2em; }

/** 20191018SG-Fix p elements in product long description**/
.cms-box ol:not([class]) {
  overflow: inherit !important; }

.cms-box p {
  font-size: 1.125rem !important;
  line-height: 1.7rem !important; }

/**20191206SG-Fix Long description subtitle**/
.product-description .col-md-8 h2.product-subtitle {
  margin-left: -12px; }

/**20191206SG-Spacing additional info**/
.product-description .additional-info {
  margin-left: 2em; }

.product-subtitle {
  margin-top: 25px !important; }

ul.book-list p {
  font-size: 16px; }

.product-page .bottom-links ul.document-list li a {
  font-weight: bold !important;
  font-size: 1rem; }

ul.openaccess {
  clear: both; }

/** Product link widget in products - Open access / Judocu / Ebooks etc.**/
/** in short description **/
.big-text .other-options {
  margin-bottom: 20px; }

.big-text .other-options .subtitle {
  margin-top: 20px;
  margin-bottom: 15px;
  font-size: 21px;
  line-height: 25px;
  font-weight: bold; }

.big-text .other-options .subtitle:before {
  content: "";
  float: left;
  display: block;
  width: 18px;
  height: 4px;
  margin: 10px 12px 5px 0;
  background: #000 none; }

.big-text .other-options .widget a {
  color: #000 !important;
  text-decoration: none;
  font-size: 19px !important; }

/** in long description **/
.cms-box .other-options .subtitle {
  margin-top: 20px;
  margin-bottom: 20px;
  margin-left: -12px;
  font-size: 21px;
  line-height: 25px;
  font-weight: bold; }

.cms-box .other-options .subtitle:before {
  content: "";
  float: left;
  display: block;
  width: 18px;
  height: 4px;
  margin: 10px 12px 5px 0;
  background: #000 none; }

/**AUTHORS OVERVIEW AND PRODUCT DISPLAY**/
/** 20192106 SG - Fix letter navigation **/
.alphabet_list {
  padding-left: 6px !important; }

.author-list li a:hover {
  color: #000000 !important; }

/*new a styling in cms boxes and checkout*/
.section-description a, .cms-box a:not(.button):not([class]) {
  color: #000000 !important; }

.section-description a, .cms-box a:not(.button):not([class]), .author_detail a, form.standard label a, .product-page .col-desc p.featured .blue {
  background-image: linear-gradient(90deg, #90ccdd 0, #90ccdd);
  background-repeat: repeat-x;
  background-position: bottom;
  background-size: 100% 23%;
  transition: all .1s ease-in-out;
  text-decoration: none !important; }

/*Author page specific*/
.author_detail ul.links a:after {
  content: none; }

h1.author {
  font-size: 2.1rem !important; }

.author_detail .author_info > div, .author_detail .author_info > div * {
  font-size: 1.125rem !important;
  line-height: 1.7rem !important; }

.section-description a:hover, .cms-box a:not(.button):not([class]):hover, .author_detail a:hover {
  color: #fff !important;
  background-color: #90ccdd;
  text-decoration: none !important; }

.author_detail ul.links a {
  padding-bottom: 5px;
  font-size: 1.125rem !important; }

.author_detail ul.links a:hover {
  padding: 5px 0; }

.author_detail .author_info > ul.links {
  float: left; }

.author_detail .author_info .auth-correction {
  float: right; }

.author_detail .author_info .auth-correction a {
  padding: 5px 0;
  font-size: 0.8rem !important; }

.author_detail .author_info .auth-correction a img {
  padding-left: 5px;
  width: 20px; }

/** 20191206/20200422/20201010/20201027 SG - Changes in cart & checkout **/
.ajax-cart-popup a {
  color: #000; }

.ajax-cart-popup a:hover, .ajax-cart-popup a:focus, .url-next:hover, .url-prev:hover {
  color: #333 !important; }

.ajax-cart-popup h3 {
  font-size: 1rem !important; }

body.checkout-cart-index a:hover, body.checkout-cart-index a:focus {
  color: #333 !important; }

body.checkout-cart-index .cart-bottom-nav .button-arrow-right:hover, body.checkout-address-index .cart-bottom-nav .button-arrow-right:hover {
  color: #ffffff !important; }

.cart-summary-box-wrapper .cart-totals-wrap {
  padding-top: 8px; }

.cart-summary-boxes form.standard label.styled {
  font-size: 16px !important; }

.cart-totals-wrap #discount-coupon-form, .cart-totals-wrap #amgiftcard-form {
  float: left;
  width: 100%; }

.cart-totals-wrap #amgiftcard-form .discount-form {
  width: 100%; }

#amgiftcard-form .buttons-set button {
  margin-top: 10px; }

.cart-bottom-nav .button-arrow-right {
  text-transform: none !important;
  padding: 5px 47px 7px 10px !important;
  background-color: #90ccdd !important; }

.cart-bottom-nav .button-arrow-right:hover {
  color: #fff !important;
  background-color: #90ccdd !important; }

.cart-bottom-nav .url-prev:before, .cart-bottom-nav .button-arrow-right:before {
  top: 11px !important;
  width: 22px !important;
  height: 15px !important; }

.cart-bottom-nav .url-prev:before {
  left: 0px !important; }

.cart-bottom-nav .button-arrow-right:before {
  right: 0px !important; }

.cart-bottom-nav .url-prev, .cart-bottom-nav .button-arrow-right {
  font-size: 1.125rem !important; }

.coupon-form-box .button:hover, #amgiftcard-form .discount-form .buttons-set button:hover {
  background-color: #90ccdd; }

.coupon-form-box__item {
  font-size: 1rem; }

.coupon-form-box__item a.f11 {
  font-size: 0.925rem !important; }

.cart-totals tr.cart-totals__tr-coupon td:first-child {
  line-height: 1.4rem;
  font-size: 1.25rem;
  padding-bottom: 1rem; }

.cart-summary-box-2 > div:nth-child(1) > div.right a:hover {
  color: #333; }

.cart-summary-box-2 > div:nth-child(1) h3 {
  font-size: 1.3125rem !important; }

.cart-summary-box-2 > div:nth-child(1) p {
  font-size: 1rem !important; }

.cart-summary-box-2 .cart-totals-wrap {
  width: 44%; }

table#checkout-review-table ul.versions {
  text-align: right; }

.input-box.telephone-prefix-wrapper #telephoneNumber {
  margin-top: 3px !important;
  margin-left: 0 !important; }

form.cart-address-form #billing-address-container {
  margin-top: 2rem !important; }

form.cart-address-form #billing-new-address-form {
  margin-top: 1rem; }

/**cart button right**/
/**no more blue signs in the cart 20200601SG*/
.cart-spinner-wrapper span.plus:hover:before, .cart-spinner-wrapper span.plus:hover:after, .cart-spinner-wrapper span.minus:hover:after, .url-remove:hover:before, .url-remove:hover:after {
  background: #555555 !important; }

/**switchaai verification notice in cart**/
p.lead {
  clear: both;
  color: #222222 !important;
  padding-top: 1em; }

.validation-advice {
  font-size: 0.8rem !important; }

.mandatory-sign-info {
  font-size: 1rem !important;
  color: #c00; }

/**STATIC PAGES**/
.col-main .page-title {
  width: 100% !important; }

h1.section-header.normal {
  font-weight: bold;
  border-bottom: 1px solid #90ccdd !important; }

.block.std p {
  font-size: 1rem; }

.cms-box .static .row [class*=col] {
  width: 33.33%;
  float: left; }

.cms-box h2:not([class]) {
  font-size: 1.3rem !important;
  font-weight: bold;
  margin-bottom: 0 !important;
  clear: both; }

.cms-box .static h3:not([class]) {
  font-size: 1.15rem !important;
  font-weight: normal; }

.cms-box h3:not([class]) {
  font-size: 20px !important; }

.cms-box ol:not([class]) li {
  margin-left: 6px !important; }

.cms-box ul:not([class]) {
  column-count: 2; }

.cms-box ul.nl-onecol {
  list-style: none !important; }

.cms-box ul.nl-onecol li {
  position: relative;
  margin-left: 0 !important;
  padding-left: 25px; }

.cms-box ul.nl-onecol li:after {
  position: absolute;
  display: inline-block;
  content: "";
  width: 7px !important;
  height: 7px !important;
  background-color: #333 !important;
  border-radius: 50%;
  left: 6px !important;
  top: 7px; }

.cms-box ul:not([class]) li:not([class]) {
  margin-bottom: 12px !important;
  font-size: 1.125rem !important;
  line-height: 1.7rem !important; }

.cms-box ul:not([class]) li:after {
  width: 7px !important;
  height: 7px !important;
  top: 7px !important;
  background-color: #333 !important;
  border-radius: 50%; }

.cms-box ol:not([class]) li:not([class]) {
  font-size: 1.125rem !important;
  font-weight: bold;
  line-height: 1.7rem !important; }

/**TESTIMONIALS**/
.list-testimonials {
  display: flex;
  flex-flow: row wrap;
  justify-content: space-around; }

.testimonial {
  background-image: url(../img/quote.png);
  background-repeat: no-repeat;
  background-position: top left;
  width: 48%;
  padding-top: 7%;
  border-bottom: 1px solid #90ccdd !important;
  margin: 0 1% 3%; }

.testimonial .name {
  font-weight: 600;
  font-size: 1rem !important;
  text-align: right;
  margin-bottom: 0 !important; }

.testimonial .name-extra {
  text-align: right;
  font-size: 0.925rem !important;
  line-height: 1.125rem !important;
  padding-left: 10%; }

/** FIX LAYERED NAV IN STATIC PAGES **/
/*sg20200521*/
.cms-page-view .section-header.normal, .faq-index-result .section-header.normal, .faq-index-index .section-header.normal {
  overflow: inherit !important; }

.cms-page-view .col-left.sidebar .section-header {
  border-bottom: none !important; }

.cms-page-view .col-main:before, .faq-index-result .col-main:before, .faq-index-index .col-main:before, .cms-page-view .col-left.sidebar:after, .faq-index-result .col-left.sidebar:after, .faq-index-index .col-left.sidebar:after {
  border-left: none !important; }

/**JOURNALS & JOURNALS SUBCRIPTION BLOCKS**/
/**20200413SG-finally found the blue hover in the subscription page**/
body.category-zeitschriften .home_blocks .col-md-12 .row .col-md-4:hover a {
  color: #000 !important; }

/*specific to journals - links*/
body.category-ajp-pja .col-main a:not(.button):not([class]), body.category-ex-ante .col-main a:not(.button):not([class]), body.category-geskr .col-main a:not(.button):not([class]), body.category-sicherheit-and-recht .col-main a:not(.button):not([class]), body.category-sicherheit-und-recht .col-main a:not(.button):not([class]), body.category-strassenverkehr .col-main a:not(.button):not([class]), body.category-zzz .col-main a:not(.button):not([class]), body.category-mediadaten .col-main a:not(.button):not([class]), body.category-abonnieren .col-main a:not(.button):not([class]), body.category-ajp-online .col-main a:not(.button):not([class]), body.category-fur-autoren .col-main a:not(.button):not([class]), body.category-impressum .col-main a:not(.button):not([class]), body.category-geskr-online .col-main a:not(.button):not([class]), body.category-have-online .col-main a:not(.button):not([class]) {
  background-image: linear-gradient(90deg, #7EC49F 0, #7EC49F) !important;
  background-repeat: repeat-x;
  background-position: bottom;
  background-size: 100% 23%;
  transition: all .1s ease-in-out;
  text-decoration: none !important; }

body.category-ajp-pja .col-main a:not(.button):not([class]):hover, body.category-ex-ante .col-main a:not(.button):not([class]):hover, body.category-geskr .col-main a:not(.button):not([class]):hover, body.category-sicherheit-and-recht .col-main a:not(.button):not([class]):hover, body.category-sicherheit-und-recht .col-main a:not(.button):not([class]):hover, body.category-strassenverkehr .col-main a:not(.button):not([class]):hover, body.category-zzz .col-main a:not(.button):not([class]):hover, body.category-mediadaten .col-main a:not(.button):not([class]):hover, body.category-abonnieren .col-main a:not(.button):not([class]):hover, body.category-ajp-online .col-main a:not(.button):not([class]):hover, body.category-fur-autoren .col-main a:not(.button):not([class]):hover, body.category-impressum .col-main a:not(.button):not([class]):hover, body.category-geskr-online .col-main a:not(.button):not([class]):hover, body.category-have-online .col-main a:not(.button):not([class]):hover {
  background-color: #7EC49F !important;
  color: #fff !important;
  text-decoration: none !important; }

h1.journal-heading {
  font-weight: bold;
  border-bottom: 1px solid #7EC49F;
  display: block;
  width: 100%;
  padding-bottom: 30px;
  padding-top: 10px;
  font-size: 1.375rem;
  text-transform: none;
  margin-bottom: 35px; }

h2.journal-subheading {
  font-size: 1.125rem !important;
  text-decoration: none !important;
  left: 0 !important;
  margin-bottom: 15px !important; }

body.category-corona .category-page .category-type-journal .section-description {
  width: 100% !important; }

h2.corona a {
  background-image: none !important;
  text-decoration: underline !important;
  color: #000 !important; }

.category-page .category-type-journal .image-and-price div.center {
  text-align: left !important; }

.category-page .category-type-journal .image-and-price a img {
  box-shadow: 25px 0px 4px -15px #c2c2c2 !important; }

.category-page .category-type-journal .image-and-price .price-and-button .price {
  width: 100%;
  margin-bottom: 15px; }

.category-page .category-type-journal .image-and-price .price-and-button .add-to-cart-box {
  float: left !important;
  margin-top: 25px; }

.catalog-category-view .category-type-journal ul {
  font-weight: normal; }

.catalog-category-view .category-type-journal ul:not([class]) li:before, .category-page .col-main ul:not([class]) li:before {
  /*content: "";
      position: relative;
  	display:inline-block;
      width: 8px!important;
      height: 8px!important;
  	margin-right: 0.5em;
      background: #333!important;
  	border-radius: 50%;*/ }

.catalog-category-view .category-type-journal ul li {
  font-size: 1.125rem !important;
  line-height: 1.7rem !important; }

body[class*='categorypath-zeitschriften-'] .product-page .bottom-links .buttons-under-text ul.variants-desc .button {
  background-color: #7EC49F !important; }

.category-page .category-type-journal .image-and-price .price-and-button .add-to-cart-box .button {
  background-color: #7EC49F !important; }

.category-page .category-type-journal .image-and-price .price-and-button .add-to-cart-box .button .add-to-cart:hover {
  text-decoration: none !important;
  color: #ffffff !important; }

div.subscription-journal {
  clear: both;
  padding-top: 2em; }

.subscription-journal .description {
  padding-bottom: 2em; }

.subscription-journal .description p {
  font-size: 16px; }

.subscription-journal .block, .subscription-journal .block-half, .subscription-journal .block-full {
  background: #efefef;
  position: relative;
  margin: 0 10px 35px;
  border-width: 1px 0;
  border-style: solid;
  border-color: transparent;
  padding: 0 0 22px;
  float: left; }

.subscription-journal .block {
  width: 30.333%; }

.subscription-journal .block-half {
  width: 47%;
  height: 430px; }

.subscription-journal .block-full {
  width: 94%; }

.subscription-journal .block.color1, .subscription-journal .block-half.color1, .subscription-journal .block-full.color1 {
  background: #d8ede2 !important; }

.subscription-journal .block.color1 h2, .subscription-journal .block-half.color1 h2, .subscription-journal .block-full.color1 h2 {
  color: #7ec49f !important; }

.subscription-journal .block.color2, .subscription-journal .block-half.color2 {
  background: #fef0de !important; }

.subscription-journal .block.color2 h2, .subscription-journal .block-half.color2 h2 {
  color: #f9b45c !important; }

div.subscription-journal .block-journals img.icon {
  position: absolute;
  right: 10px;
  top: -8px; }

.category-page .subscription-journal .block h2, .category-page .subscription-journal .block strong, .category-page .subscription-journal .block-half h2, .category-page .subscription-journal .block-half strong {
  color: silver; }

.category-page .subscription-journal .block h2, .category-page .subscription-journal .block-half h2, .category-page .subscription-journal .block-full h2 {
  margin: -13px 0 23px -5px;
  text-decoration: underline;
  font-size: 28px;
  font-weight: 700;
  line-height: 34px;
  height: 68px; }

.category-page .subscription-journal .block h2 {
  max-width: 130px; }

.category-page .subscription-journal .block-half h2, .category-page .subscription-journal .block-full h2 {
  max-width: 180px; }

.subscription-journal .block form, .subscription-journal .block-half form, .subscription-journal .block-full form {
  margin: 0 20px; }

.subscription-journal .block form fieldset, .subscription-journal .block-half form fieldset, .subscription-journal .block-full form fieldset {
  background-color: white;
  border: none;
  margin-bottom: 1em;
  min-height: 272px; }

.subscription-journal .block form fieldset .options-list, .subscription-journal .block-half form fieldset .options-list, .subscription-journal .block-full form fieldset .options-list {
  margin-bottom: 0;
  margin-left: 0; }

.subscription-journal .block-full form fieldset .options-list li {
  width: 100%; }

.subscription-journal .block form fieldset .options-list li, .subscription-journal .block-half form fieldset .options-list li, .subscription-journal .block-full form fieldset .options-list li {
  display: inline-block; }

.subscription-journal .block form fieldset .options-list li input.radio, .subscription-journal .block-half form fieldset .options-list li input.radio, .subscription-journal .block-full form fieldset .options-list li input.radio {
  float: left;
  margin: 10px;
  position: relative; }

.subscription-journal .block form fieldset .options-list li input.radio::before, .subscription-journal .block-half form fieldset .options-list li input.radio::before, .subscription-journal .block-full form fieldset .options-list li input.radio::before {
  /* content: " "; */
  display: block;
  width: 19px;
  height: 19px;
  position: absolute;
  top: -29%;
  left: -29%;
  border: 2px solid black;
  border-radius: 50%;
  background-color: white; }

.subscription-journal .block form fieldset .options-list li .label, .subscription-journal .block-half form fieldset .options-list li .label, .subscription-journal .block-full form fieldset .options-list li .label {
  font-weight: bold;
  width: 80%;
  display: inline-block;
  font-size: 16px;
  padding-top: 0.3em; }

.subscription-journal .block form fieldset .options-list li .label label, .subscription-journal .block-half form fieldset .options-list li .label label, .subscription-journal .block-full form fieldset .options-list li .label label {
  width: auto;
  text-align: left;
  white-space: normal; }

.subscription-journal .block form fieldset .options-list li .label label span.subs-desc, .subscription-journal .block-half form fieldset .options-list li .label label span.subs-desc, .subscription-journal .block form fieldset .options-list li .label label span.price-notice, .subscription-journal .block-half form fieldset .options-list li .label label span.price-notice {
  display: inline-block; }

.subscription-journal .block form fieldset .options-list li .label label span.price-notice, .subscription-journal .block-half form fieldset .options-list li .label label span.price-notice {
  font-weight: normal; }

.subscription-journal .block form fieldset p.abo-notice, .subscription-journal .block-half form fieldset p.abo-notice {
  font-size: 14px;
  margin-top: 1em;
  margin-bottom: 0 !important;
  line-height: 20px;
  font-size: 1rem !important; }

.subscription-journal .block form button, .subscription-journal .block-half form button {
  float: right;
  padding: 0 8px;
  background: transparent none;
  font-size: 16px;
  font-weight: 700;
  color: #000;
  line-height: 24px; }

.subscription-journal .add-to-cart-box .button em.cart {
  position: relative;
  display: inline-block;
  width: 20px;
  height: 24px;
  margin-right: 10px;
  vertical-align: middle; }

.add-to-cart-box .directLinkAddToCart {
  color: #000 !important;
  font-size: 18px !important; }

.subscription-journal .add-to-cart-box .button em.cart::before {
  content: "";
  position: absolute;
  left: 0;
  bottom: 0;
  display: block;
  width: 20px;
  height: 19px;
  border: 2px solid #000; }

.subscription-journal .add-to-cart-box .button em.cart::after {
  content: "";
  position: absolute;
  top: 0;
  left: 5px;
  display: block;
  width: 10px;
  height: 10px;
  border-width: 2px 2px 0;
  border-style: solid;
  border-color: #000;
  -webkit-border-top-left-radius: 50%;
  -webkit-border-top-right-radius: 50%;
  -moz-border-radius-topleft: 50%;
  -moz-border-radius-topright: 50%;
  border-top-left-radius: 50%;
  border-top-right-radius: 50%; }

.product-page .col-desc ul li span.label {
  font-weight: normal;
  padding-left: 5px; }

.product-page .col-desc ul li:before {
  content: none !important; }

.cms-box {
  font-family: "Mada", Arial, sans-serif !important;
  font-size: 1rem !important; }

.cms-box h2:not([class]) {
  margin-bottom: 0 !important; }

/**EVENTS**/
body.cms-event-list .big-text, body.catalog-event-view .big-text, body.catalog-event-registration .big-text {
  font-size: 1.125rem !important;
  font-weight: normal !important; }

body.cms-event-list .event-place-date .event-date, body.catalog-event-registration .event-place-date .event-date, body.cms-event-list .event-place-date .event-place, body.catalog-event-registration .event-place-date .event-place {
  font-size: 1.125rem !important; }

body.catalog-event-view .event-program table td p {
  font-size: 1rem;
  margin-bottom: 0 !important; }

.event-mini-list .wholeEvent h2 {
  font-size: 22px !important;
  line-height: 26px !important;
  min-height: 50px !important; }

body.catalog-event-view .product-page .product-media .cover img {
  box-shadow: 20px 0px 4px -10px #c2c2c2 !important; }

/** EVENT REGISTRATION PAGE **/
body.catalog-event-registration .product-options .form-list .fields .field label, body.catalog-event-registration .subscription .block div.fakeForm fieldset .options-list li .label label, body.catalog-event-registration .product-options .form-list .participants .participantHeader > .label {
  font-size: 1rem !important; }

body.catalog-event-registration .product-options .form-list {
  margin-left: 0 !important; }

body.catalog-event-registration .registration_container input[type=text] {
  height: 35px; }

body.catalog-event-registration .product-options .form-list .fields .field .input-box {
  margin-right: 0.5%; }

body.catalog-event-registration .product-options .form-list .fields .field label {
  width: 22% !important; }

body.catalog-event-registration form.event-registration .col-add {
  margin-right: 2%; }

/**NAVIGATION SEARCH RESULTS */
.pagination .current {
  background: #90ccdd !important;
  border-color: #dedede !important;
  color: #333 !important; }

.pagination a:hover {
  background: #90ccdd !important;
  color: #fff !important;
  font-weight: bold;
  border-color: #c4c4c4 !important; }

/** REGISTRATION BENEFITS**/
.register-benefits li span {
  font-size: 14px !important; }

.account-register-login {
  font-size: 1rem !important; }

/** STANDARD FORMS **/
form.standard .input-box p {
  font-size: 1rem !important; }

form.standard label, form.standard .input-box.header {
  font-size: 1rem !important; }

form.standard label em {
  color: #c00 !important; }

form.standard .buttons-box [class*=url] {
  font-size: 0.9rem !important; }

form.standard .input-box .text {
  padding-top: 0.3rem !important; }

.customer-account-create .register-form .field.field-note span, #group-description {
  font-size: 1rem !important; }

form.address-edit-form input[type="radio"]:before, form.cart-address-form input[type="radio"]:before, form.register-form input[type="radio"]:before {
  top: -25% !important;
  left: -25% !important; }

#group-description {
  padding-top: 6px; }

.register-form-agrees label.styled span.label {
  margin-top: -13px; }

form.register-form .button {
  font-size: 1rem !important; }

form.standard label.styled .validation-advice {
  padding-left: 0 !important;
  position: relative !important; }

form.standard .field .info {
  font-size: 0.825rem !important; }

/** EMAIL A FRIEND **/
.ui-widget {
  font-size: 1em !important; }

.ui-widget-header {
  background: #fff !important;
  border: none !important; }

.ui-dialog .ui-dialog-titlebar {
  padding: 0.4em 0.5em; }

.ui-widget-content p.required {
  font-size: 0.9em !important; }

.ui-button, .ui-button:hover, .ui-button:focus {
  border: 0 !important;
  border-radius: 0 !important;
  font-size: 0.9em !important;
  font-weight: bold; }

.ui-button {
  background: #90ccdd;
  color: #333 !important; }

.ui-button:hover {
  background: #90ccdd !important;
  color: #fff !important; }

.ui-button:focus {
  background: #fff !important;
  color: #333 !important; }

.send-friend .page-title {
  border-bottom: 1px solid #90ccdd !important;
  margin-bottom: 30px; }

.send-friend .page-title h1 {
  font-size: 1.5rem;
  margin-bottom: 30px; }

ul#sender_options, ul#recipients_options {
  margin-left: 0 !important; }

ul#sender_options, ul#recipients_options li {
  display: grid; }

ul#sender_options label, ul#recipients_options label {
  font-size: 1rem;
  line-height: 1.6rem;
  font-weight: 500;
  width: 20%;
  float: left; }

ul#sender_options .field, ul#recipients_options .field {
  margin-bottom: 15px;
  min-height: 2em; }

ul#sender_options .fields .input-box, ul#sender_options .wide .input-box, ul#recipients_options .fields .input-box {
  width: 75%;
  float: right; }

.send-friend input[type=text] {
  height: 31px !important; }

.send-friend .buttons-set p {
  font-size: 1rem; }

.send-friend .buttons-set p#add_recipient_button {
  margin-top: 1em; }

.send-friend .buttons-set p.back-link small {
  font-size: 100% !important; }

/** CUSTOM FORMS (EVENT REGISTRATION) **/
.custom-form-container {
  width: 75%; }

.custom-form-container ul.form-list {
  font-size: 16px; }

.custom-form-container ul.form-list li {
  margin-left: 0 !important; }

.custom-form-container ul.form-list .fields {
  width: 100%; }

.custom-form-container ul.form-list .fields .field label {
  font-weight: 700;
  float: left;
  display: inline-block;
  width: 30%; }

.custom-form-container .field-row > input[type=text], .custom-form-container textarea {
  background-color: #efefef; }

.custom-form-container textarea, .custom-form-container .field-row > input[type=file] {
  float: right !important; }

.custom-form-container .field-row > input[type=date] {
  width: 40% !important; }

.custom-form-container .field-row > input[type=text] {
  width: 70%;
  display: inline-block;
  float: right !important;
  height: 2.1em; }

.custom-form-container .buttons-set {
  margin-top: 2em; }

.custom-form-container .buttons-set button[type=button] {
  background-color: #efefef !important; }

.custom-form-container .buttons-set button[type=button]:hover {
  color: #333 !important;
  text-decoration: underline; }

li#captcha-input-box-cap-custom-form-2 {
  margin-top: 2em;
  margin-left: 0 !important; }

li#captcha-input-box-cap-custom-form-2 label {
  float: left;
  display: inline-block;
  width: 30%; }

input#captcha_cap-custom-form-2 {
  width: 70%;
  display: inline-block;
  float: right !important;
  height: 2.1em;
  background-color: #efefef; }

.custom-form-container .captcha-image {
  display: block;
  clear: both;
  padding-top: 1em; }

/** CLEVERREACH FORMS **/
.formbox {
  padding: 0 !important; }

.cr_font {
  width: 75%; }

.cr_body label {
  margin-top: 0 !important; }

.cr_ipe_item {
  padding: 0 !important; }

div.selectric-newsletter-dropdown > div.selectric > p.label {
  font-family: 'Mada', Arial, sans-serif; }

.submit_container .button {
  float: left; }

div#\36 663329 label.newsletter-label {
  float: none !important; }

div#\36 663328 {
  margin-top: -57px !important;
  font-size: 14px; }

input#\31 6663329 {
  transform: scale(1.1); }

/** MY ACCOUNT **/
.top-links li.hello a {
  color: #000 !important; }

body.amgiftcard-acc-index .page-title, body.czgdpr-customer-delete .page-title {
  padding-top: 10px; }

body.amgiftcard-acc-index .page-title h1, body.czgdpr-customer-delete .page-title h1 {
  font-weight: bold;
  border-bottom: 1px solid #90ccdd !important;
  font-size: 1.375rem;
  text-transform: none;
  padding: 0 0 15px;
  margin-bottom: 30px; }

#czgdpr-delete-account ul li {
  font-size: 1rem; }

.amgiftcard ul.form-list {
  margin-left: 0px; }

.amgiftcard .v-fix {
  padding-left: 0px; }

.amgiftcard ul.form-list li {
  font-size: 1rem; }

.amgiftcard input#am_giftcard_code {
  position: relative;
  font-family: inherit;
  background: #fff;
  font-size: 16px;
  border: 2px solid #efefef;
  width: 40%;
  height: 37px; }

.button-gray {
  background: #90ccdd; }

button[disabled] {
  background: #efefef !important;
  color: #fff; }

button[disabled]:hover, button[disabled]:active {
  color: #fff; }

/**.button-gray:hover, .button-gray:active {
	color:#fff!important;
}**/
.category-filters ul.categories-list.account li a {
  font-size: 1rem !important; }

.categories-list.account {
  padding-top: 0 !important; }

.custom-page .account-start-data {
  margin-top: 0 !important; }

.account-start-data h3 {
  font-size: 1.1rem !important; }

.account-start-data p {
  font-size: 1rem !important;
  margin-bottom: 0.5em;
  width: 100%; }

.account-start-data span.acc-label {
  font-weight: 500;
  padding-right: 0.5rem; }

.account-start-data .url-blue {
  font-size: 1rem !important;
  color: #333 !important; }

.account-start-data .url-underline:hover {
  color: #333 !important; }

.my-account h2.section-header {
  font-weight: 700 !important; }

.my-account table.standard th, .my-account table.standard td {
  font-size: 1rem !important; }

.my-account table.standard .url-blue, .my-account table.standard .red {
  color: #333 !important; }

.my-account p.see-full-history a {
  font-size: 1rem !important; }

.my-acount form.standard .button-small {
  background: #90ccdd !important;
  color: #333 !important;
  border-radius: 0 !important;
  font-size: 1rem !important;
  font-weight: 500 !important; }

#wishlist-table tr .description + textarea {
  max-width: 100%; }

#wishlist-table tr .description {
  font-size: 0.925rem !important; }

.my-account .account-address-box .address {
  font-size: 1rem !important; }

.my-account .account-address-box .actions {
  font-size: 0.925rem !important; }

.my-account .buttons-set .back-link small {
  font-size: 100% !important; }

.my-account ul.form-list {
  margin-left: 0 !important; }

.my-account ul.form-list li.control input[type="checkbox"] + label {
  padding-left: 10px !important;
  font-size: 1rem; }

.account-orders-nav {
  font-size: 1rem !important; }

body:not(.b2b).sales-order-history .account-orders-nav input[type="text"], .account-orders-nav .selectricWrapper {
  vertical-align: middle !important; }

.account-orders-nav .selectricWrapper .selectric .sarrow {
  top: -4px !important; }

body:not(.b2b).sales-order-history .account-orders-nav .per-page {
  top: 5px !important; }

form.cart-form .hidden_shipping_method {
  display: none; }

/*Newsletter form*/
.newsletter-label {
  font-weight: normal;
  line-height: 2.2rem !important; }

/** Notices and messages **/
.messages .success-msg {
  margin-left: 0 !important; }

.messages .success-msg span, .messages .error-msg span {
  font-size: 1rem !important; }

/**20200414 SG - CHANGING LINKS COLOR IN ORDER SUCCESS FINAL PAGE**/
.f13 {
  font-size: 1rem !important; }

.f13 a.red {
  color: #000 !important; }

/* 20200421SG - Update styles for printing order page */
body.page-print {
  font-family: Mada, Arial, sans-serif !important; }

/* 20200601SG - back to top */
#back_to_top {
  height: 40px !important;
  line-height: 1em;
  z-index: 10;
  border-radius: 3px;
  padding: 10px 15px !important; }

#back_to_top div {
  display: none; }

#back_to_top:hover {
  margin-bottom: 0 !important; }

/*20200615 - Ebook icon in cart*/
.checkout-cart-index.checkout-page.step-1 table.cart tbody td:nth-child(1) .ebook-logo, .checkout-review-index.step-3.checkout-page table.cart tbody td:nth-child(1) .ebook-logo {
  position: absolute;
  width: 45px;
  height: 45px;
  left: 30px;
  border: 3px solid #efefef;
  font-size: 0.5em;
  line-height: 4em;
  z-index: 100; }

.checkout-cart-index.checkout-page.step-1 table.cart tbody td:nth-child(1) .ebook-logo div, .checkout-review-index.step-3.checkout-page table.cart tbody td:nth-child(1) .ebook-logo div {
  left: 10px !important;
  width: 18px;
  height: 20px; }

.checkout-cart-index.checkout-page.step-1 table.cart tbody td:nth-child(1) .ebook-logo > div > div, .checkout-review-index.step-3.checkout-page table.cart tbody td:nth-child(1) .ebook-logo > div > div {
  left: 2px !important;
  width: 10px !important;
  height: 12px !important;
  top: 2px !important; }

show-nav-btn {
  display: inline !important; }

.url-remove {
  top: 5px; }

ul.prod_desc {
  -moz-column-count: 4;
  -moz-column-gap: 20px;
  -webkit-column-count: 4;
  -webkit-column-gap: 20px;
  column-count: 2;
  list-style-type: disc;
  column-gap: 20px;
  padding-left: 15px; }

li.prod_desc_item {
  -webkit-column-break-inside: avoid;
  page-break-inside: avoid;
  break-inside: avoid; }

p.required, .validation-advice {
  font-size: 16px !important; }

.footer-basic .social a {
  background: none !important; }

.footer-basic .social a:after {
  content: none !important; }

.footer-basic a:hover, .footer-links ul li a:hover, .footer-links ul li a:active {
  color: #000000 !important; }

.footer-links ul li a:focus {
  color: #333 !important; }

/** Fix hover button color in cookie popup**/
button#advancedSettings.button:hover, button#saveEsential.button:hover {
  color: #888888 !important; }

.questicon {
  width: 25px !important;
  margin-left: 8px !important; }

ul.messages {
  list-style: none !important; }

.cms-box ul.messages ul:not([class]) li:after {
  content: none; }

.col-main p:not([class]) {
  font-size: 1.125rem !important;
  line-height: 1.7rem; }

@media only screen and (min-width: 85.5em) {
  .catalogsearch-result-index .col-left, .catalog-category-view .col-left, .tag-product-list .col-left {
    width: 272px !important; }

  .col-left.sidebar + .col-main {
    width: calc(100% - 272px) !important; }

  .category-list-tree li {
    font-size: 19px !important; }

  .col-left .block-title {
    font-size: 19px !important; } }
@media (min-width: 1367px) {
  .category-filters .filter-box header {
    font-size: 19px !important; } }
.product-page .product-media .cover img {
  width: 360px !important;
  max-width: none; }

@media (max-width: 1000px) {
  .product-page .product-media .cover img {
    width: 290px !important; } }
@media (max-width: 768px) {
  .product-page .product-media .cover img {
    /*width: 560px !important;*/ } }

/*# sourceMappingURL=custom.css.map */
