/**Added by Sandra Gorgan - 20191003 - handling various items without the risk of being overwritten. Enjoy!**/

/* * @import url("dike.css"); by RL 20200115 */
/* * @import url("custom-mobile.css"); by SG 20200616*/
@import url("dike.css");
@import url("custom-covers.css");
@import url("custom-mobile.css");

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('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: .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:.875rem!important;
	text-transform:uppercase;
	padding:5px 9px;
}
.product-page .col-desc p.featured .blue {

    width: auto!important;
	font-size:.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: .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;
}

.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 > ul.links li img {padding-bottom:2px;}
.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: .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.90rem!important;
}
form.standard .input-box .text {
	padding-top:0.30rem!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:.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;*/
    }
}
