/*
COLORS
dark gray: var(--dark-gray);
light gray (not an official biblio color) var(--light-gray)
lighter gray var(--lighter-gray)
red: var(--red);
darker red: var(--darker-red); 
dark blue: var(--darker-blue)
medium blue: var(--medium-blue);
light blue: #daedf6;  (background tint and hover states)
light tan: #e8e6d8
*/


dl { 
	margin: 10px 0 0 0;
}

dt { 
	font-weight: 700;
	float: left;
	clear: left;
	margin: 0;
	padding: 5px 0.5em 0 0;
}

dt::after { content: "\003A"; }

dd { padding: 5px 0 0 0; }

blockquote,
q { quotes: none; }

blockquote::before,
blockquote::after,
q::before,
q::after {
	content: '';
	content: none;
}

code { color: var(--red); }

table { 
	margin: 15px 0 0 0;
	border-collapse: collapse;
	border-spacing: 5px;
	border: 1px #CCC solid;
}

table caption { 
	color: #F3743F;
	font-size: 1.8rem;
	font-weight: 700;
	padding: 0;
	margin: 0 0 5px 0;
}

td { 
	border-top: 1px #CCC solid;
	padding: 5px;
	text-align: center;
}

td:first-child { text-align: left; }

thead td {
	color: #ffffff;
	background-color: var(--dark-gray);
	font-weight: 700;
	font-size: 90%;
}

th { 
	font-weight: 700;
	background-color: #CCC;
	padding: 5px;
	font-size: 90%;
}

th:first-child { text-align: left; }

td { 
	font-weight: var(--normal-weight);
	text-align: center;
}

table.data { background-color: #fff; }

table.data td { text-align: left; }

section { overflow: hidden; }

section > h2 { margin-bottom: 20px; }

section.wrapper > img.pull-right:first-child + p { margin-top: 0; }

section + .two-columns > section, /* used on book details... might need to be narrower class selector */
section + section { margin-top: 30px; }

section.type-1 {
	margin: 20px 0 20px 0;
	overflow: visible;
}

section.type-1 + section.type-1 { margin-top: 40px; }

section.type-1::after { clear: both; }

section.type-1::before,
section.type-1::after { 
	display: table;
	content: "";
}

section.type-1 > h2:first-child,
.ruled-head {
	text-align: center;
	overflow: hidden;
	margin-top: -5px;
	margin-bottom: 15px;
	padding-bottom: 10px;
	position: relative;
}

section.type-1 > h2:first-child::before,
.ruled-head::before {
	content: '';
	position: absolute;
	top: 0.5em;
	right: 0;
	left: 0;
	border-bottom: 1px var(--lighter-gray) solid;
}

section.type-1 > h2:first-child span,
.ruled-head span { 
	background-color: #ffffff;
	position: relative;
	z-index: 2;
	-webkit-box-decoration-break: clone;
	box-decoration-break: clone;
	padding: 0 10px;
	margin: 0 -10px;
}

/*
section.type-1 > h2:first-child span,
.ruled-head span {  }
		
section.type-1 > h2:first-child span::before,
section.type-1 > h2:first-child span::after,
.ruled-head span::before,
.ruled-head span::after {
	content: '';
	position: absolute;
	top: 50%;
	border-bottom: 1px var(--lighter-gray) solid;
	width: 550px;
	margin: 0 10px;
}

section.type-1 > h2:first-child span::before,
.ruled-head span::before { right: 100%; }

section.type-1 > h2:first-child span::after,
.ruled-head span::after { left: 100%; }
*/

section.type-2 { overflow: visible; } /* bookseller profile has some floated shadows */

section.type-2 > h2 { margin-bottom: 0; }

section.type-3 { width: 100%; }

form > *:first-child,
section > *:first-child,
.text-wrap > *:first-child,
img.featured + h1,
#primary > *:first-child,
#primary > h1:first-child,
#primary > .float-right:first-child + h1,
.tint-1 > *:first-child,
.tint-2 > *:first-child,
.tint-3 > *:first-child,
.tint-4 > *:first-child,
.boxed > *:first-child,
.wrapper > *:first-child,
.col > h3:first-child,
.col > h2:first-child,
.warning-box > *:first-child,
.alert-block > *:first-child,
.alert-message > *:first-child,
.alert-message > button.close:first-child + *,
.postlaunch #secondary .item > *:first-child,
.text-cols > div > *:first-child { margin-top: 0; }

a.box-link { 
	display: block; 
	text-decoration: none;
}

a.box-link:hover { text-decoration: none; }

/* Clearing floats */

dl::after,
#org-header::after,
/* #main-nav::after, */
/* section::after, */
main::after,
.clear::after,
.two-cols::after,
.three-cols::after,
.four-cols::after { clear: both; }

dl::before,
dl::after,
#org-header::before,
#org-header::after,
/*
#main-nav::before,
#main-nav::after,
section::before,
section::after,
*/
main::before,
main::after,
.clear::before,
.clear::after,
.two-cols::before,
.two-cols::after,
.three-cols::before,
.threecols::after,
.four-cols::before,
.four-cols::after { 
	display: table;
	content: "";
}

del { color: #333; }

ins { 
	text-decoration: none;
	background-color: #FFF9C0;
}

hr { 
	border: 0 none;
	border-bottom: 1px #ccc solid;
	padding: 20px 0 0 0;
	margin: 0 0 20px 0;
	width: 100%;
	clear: both;
}

sub,
sup {
	font-size: 75%;
	line-height: 0;
	position: relative;
	vertical-align: baseline;
}

sup { top: -0.5em; }

sub { bottom: -0.25em; }

small { font-size: smaller; }

form .item { padding: 5px 0 5px 0; }

form a,
form a:link { text-decoration: underline; }
form a:hover { text-decoration: none; }

.stripe-input { 
	border: 1px #b5b5b5 solid !important;
	font-size: 1.6rem !important;
	line-height: 1.1 !important;
	padding: 7px 10px 7px 10px !important;
}

.StripeElement input,
.StripeElement select,
.StripeElement textarea { 
	padding: 7px 10px;
	border: 1px #b5b5b5 solid;
	font-size: 1.6rem;
	line-height: 1.1;
	background-color: #FFFFFF;
	-moz-border-radius: 4px;
	-webkit-border-radius: 4px;
	border-radius: 4px;
	box-sizing: border-box;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	width: 100%;
	resize: none;
	text-decoration: none;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	max-width: 100%;
}

.StripeElement input:focus,
.StripeElement select:focus,
.StripeElement textarea:focus,
input[type="email"]:focus,
input[type="password"]:focus,
input[type="search"]:focus,
input[type="tel"]:focus,
input[type="text"]:focus,
input[type="date"]:focus,
input[type="url"]:focus,
input[type="number"]:focus,
select:focus,
input[type="radio"]:focus,
input[type="checkbox"]:focus,
textarea.form-control:focus {
    color: #495057;
    background-color: #fff;
    border-color: #80bdff;
    outline: 0;
    box-shadow: 0 0 0 0.2rem rgb(0 123 255 / 25%);
}

::-webkit-input-placeholder { 
	opacity: 1;
	color: #5e5e5e;
}

:-moz-placeholder { /* Firefox 18- */
	opacity: 1;
	color: #5e5e5e;
}

::-moz-placeholder {  /* Firefox 19+ */
	opacity: 1;
	color: #5e5e5e;
}

:-ms-input-placeholder { 
	opacity: 1;
	color: #5e5e5e;
}

.form-control::placeholder { 
	opacity: 1;
	color: #5e5e5e;
}

:focus.form-control::placeholder { opacity: 0.5; }

:focus::-webkit-input-placeholder { opacity: 0.5; }
:focus:-moz-placeholder { opacity: 0.5; } /* Firefox 18- */
:focus::-moz-placeholder { opacity: 0.5; } /* Firefox 19+ */
:focus:-ms-input-placeholder { opacity: 0.5; }

.more { 
	display: inline-block;
	text-transform: uppercase;
}

p + div.more,
ul + div.more,
p + form { margin-top: 10px; }

form .instruction { 
	font-size: 90%;
	font-style: italic;
}

.form-control,
.form-select {
/*     height: auto; */
	height: 32px;
    padding: 3px 10px 0 10px;
    font-size: 1.6rem;
	border: 1px #b5b5b5 solid;
	-moz-border-radius: 4px;
	-webkit-border-radius: 4px;
	border-radius: 4px;
	color: var(--dark-gray);
}
  
.form-group {
    margin-top: 15px;
    margin-bottom: 0;
}

.form-inline .btn,
.form-inline button,
.form-inline input[type="button"],
.form-inline input[type="reset"],
.form-inline input[type="submit"]  { margin: 0; }

.form-group .btn,
.form-group button,
.form-group input[type="button"],
.form-group input[type="reset"],
.form-group input[type="submit"] { margin-top: 0; }

form.type-1 { margin-bottom: 30px; }

form.type-1 .form-group input[type="text"],
form.type-1 .form-group textarea { margin-left: 0; }

textarea.type-1 { height: 120px; }

form.type-2 .form-group > label::after,
form.type-2 .input-group > label::after,
form.type-1 .form-group > label::after,
form.type-2 .form-group > .label::after,
form.type-2 .input-group > .label::after,
form.type-1 .form-group > .label::after { content: '\003A'; }

form.type-2 label,
form.type-2 .label {
	display: block;
	width: 35%;
	text-align: right;
	padding: 0 5px 0 0;
	line-height: 1.1;
}

form.type-2 .input-group {
	margin: 5px 0 0 0;
	align-items: center;
}

form.type-2 .input-group.submit { margin: 10px 0 0 35%; }

form.type-2 .new-search-links { 
	margin: 10px 0 0 35%; 
	overflow: hidden; 
}

form.type-2 .new-search-links a { 
	display: inline-block;
	margin: 0 10px 5px 0;
}

form.joined { 
}

form.joined input,
form.joined select,
form.joined button,
form.joined div.btn { 
	height: 36px;
	margin: 0;
	border-radius: 0;
	width: auto;
}

form.joined div button { width: 100%; }

form.joined .row-group { 
	display: flex; 
}

form.joined .row-group > input:first-child,
form.joined .row-group > select:first-child {
	border-top-left-radius: 4px;
	border-bottom-left-radius: 4px;
}

form.joined .row-group > input:last-child,
form.joined .row-group > select:last-child,
form.joined .row-group > .btn:last-child {
	border-top-right-radius: 4px;
	border-bottom-right-radius: 4px;
	margin-left: -1px;
}

form.joined .btn { 
	padding: 0 8px 0 8px;
}

.grouped-inputs {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	column-gap: 5px;
}

/* with-search-btn means the button text says "search" and it's about 100px wide */
.row-group.two-fields.with-search-btn > *:first-child { 
	flex: 1 1 auto;
}

.row-group.two-fields.with-search-btn > div > input { 
	width: 100% !important;
	border-top-left-radius: 4px;
	border-bottom-left-radius: 4px;
}

.row-group.two-fields.with-search-btn > .btn { 
	flex: 0 1 auto;
	font-size: 1.5rem;
	width: auto;
}

.tint-3 input:not(.btn),
.tint-3 select { border-color: #ffffff; }

input.not-wide,
select.not-wide { max-width: 350px; }

.price-field { position: relative; }

.price-field > .currency-symbol {
	position: absolute;
	left: 8px;
	top: 50%;
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
    padding: 0;
    line-height: 1.1;
}

.price-field > .currency-symbol + input,
.price-field > .currency-symbol + select { padding-left: 35px; }

#sale-box {
	padding: 20px;
	border: 2px var(--light-blue) solid;
	overflow: hidden;
}

.last-resort { text-align: center; }

.loading { 
    display: flex;
    flex: 1 0 100%;
    justify-content: center;
    align-items: center;
    flex-direction: column;
	text-align: center;
	margin: 20px 0;
	padding: 30px;
	width: 100%;
}

.loading.overlay { 
    position: absolute;
    background: rgba(255,255,255,0.75);
    top: 0;
    bottom: 0;
    right: 0;
    left: 0;
    margin: 0;
    justify-content: flex-start;
    z-index: 100;
}

.loading h4 { 
	color: var(--medium-blue);
	margin-top: 5px;
}

.tint-1 .loading h4 { color: #ffffff; }

.tint-1 .hidden-content .open {
	/* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/var(--lighter-gray)+0,cccccc+100&0+0,1+90 */
	background: -moz-linear-gradient(top,  rgba(204,204,204,0) 0%, rgba(204,204,204,1) 90%, rgba(204,204,204,1) 100%); /* FF3.6-15 */
	background: -webkit-linear-gradient(top,  rgba(204,204,204,0) 0%,rgba(204,204,204,1) 90%,rgba(204,204,204,1) 100%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(to bottom,  rgba(204,204,204,0) 0%,rgba(204,204,204,1) 90%,rgba(204,204,204,1) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00cccccc', endColorstr='var(--lighter-gray)',GradientType=0 ); /* IE6-9 */
}

.tint-1 .hidden-content .open span { background-color: var(--lighter-gray); }

#loading {
    position: fixed;
    background-color: rgba(0,0,0,0.25);
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    display: flex;
    justify-content: center;
    align-items: center;
    z-index: 1000;
}

.spinner {
	display: inline-block;
	position: relative;
	width: 64px;
	height: 64px;
}

.spinner div {
	box-sizing: border-box;
	display: block;
	position: absolute;
	width: 50px;
	height: 50px;
	margin: 8px;
	border: 8px solid #fff;
	border-radius: 50%;
	animation: lds-ring 1.0s cubic-bezier(0.5, 0, 0.5, 1) infinite;
	border-color: #fff transparent transparent transparent;
}

.spinner div:nth-child(1) { animation-delay: -0.375s; }
.spinner div:nth-child(2) { animation-delay: -0.25s; }
.spinner div:nth-child(3) { animation-delay: -0.125s; }

.loading.overlay .spinner div,
.spinner.type-1 div,
.modal .spinner div { border-color: var(--medium-blue) transparent transparent transparent; }

@keyframes lds-ring {
	0% { transform: rotate(0deg); }
	100% { transform: rotate(360deg); }
}

.help-block {
	font-size: 90%;
	font-style: italic;
	line-height: 1.2;
	margin: 3px 0 10px 0;
}

.icons-edit { 
	display: inline-block;
	width: 16px;
	height: 16px;
	background: url('data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHg9IjBweCIgeT0iMHB4Igp3aWR0aD0iMTYiIGhlaWdodD0iMTYiCnZpZXdCb3g9IjAgMCAzMiAzMiIKc3R5bGU9IiBmaWxsOiMwMDAwMDA7Ij48cGF0aCBkPSJNIDIzLjkwNjI1IDMuOTY4NzUgQyAyMi44NTkzNzUgMy45Njg3NSAyMS44MTI1IDQuMzc1IDIxIDUuMTg3NSBMIDUuMTg3NSAyMSBMIDUuMTI1IDIxLjMxMjUgTCA0LjAzMTI1IDI2LjgxMjUgTCAzLjcxODc1IDI4LjI4MTI1IEwgNS4xODc1IDI3Ljk2ODc1IEwgMTAuNjg3NSAyNi44NzUgTCAxMSAyNi44MTI1IEwgMjYuODEyNSAxMSBDIDI4LjQzNzUgOS4zNzUgMjguNDM3NSA2LjgxMjUgMjYuODEyNSA1LjE4NzUgQyAyNiA0LjM3NSAyNC45NTMxMjUgMy45Njg3NSAyMy45MDYyNSAzLjk2ODc1IFogTSAyMy45MDYyNSA1Ljg3NSBDIDI0LjQxMDE1NiA1Ljg3NSAyNC45MTc5NjkgNi4xMDU0NjkgMjUuNDA2MjUgNi41OTM3NSBDIDI2LjM3ODkwNiA3LjU2NjQwNiAyNi4zNzg5MDYgOC42MjEwOTQgMjUuNDA2MjUgOS41OTM3NSBMIDI0LjY4NzUgMTAuMjgxMjUgTCAyMS43MTg3NSA3LjMxMjUgTCAyMi40MDYyNSA2LjU5Mzc1IEMgMjIuODk0NTMxIDYuMTA1NDY5IDIzLjQwMjM0NCA1Ljg3NSAyMy45MDYyNSA1Ljg3NSBaIE0gMjAuMzEyNSA4LjcxODc1IEwgMjMuMjgxMjUgMTEuNjg3NSBMIDExLjE4NzUgMjMuNzgxMjUgQyAxMC41MzEyNSAyMi41IDkuNSAyMS40Njg3NSA4LjIxODc1IDIwLjgxMjUgWiBNIDYuOTM3NSAyMi40Mzc1IEMgOC4xMzY3MTkgMjIuOTIxODc1IDkuMDc4MTI1IDIzLjg2MzI4MSA5LjU2MjUgMjUuMDYyNSBMIDYuMjgxMjUgMjUuNzE4NzUgWiI+PC9wYXRoPjwvc3ZnPg==') 50% 50% no-repeat;
	background-size: 100%; 
}

label.required::after,
.label.required::after,
legend.required::after {
	content: '\002A';
	color: var(--red);
	display: inline-block;
	margin-left: 3px;
}

ul.flex { 
	display: flex;
	flex-wrap: wrap;
	list-style: none;
	margin: 10px 0 0 -15px;
}

ul.flex > li { 
	margin: 0 0 0 15px;
	padding: 0;
}

/*
COLORS
dark gray: var(--dark-gray);
light gray (not an official biblio color) var(--light-gray)
lighter gray var(--lighter-gray)
red: var(--red);
darker red: var(--darker-red); 
dark blue: var(--darker-blue)
medium blue: var(--medium-blue);
light blue: #daedf6;  (background tint and hover states)
light tan: #e8e6d8
*/
/* adjustments to bootstrap */

.hidden { display: none; }

.mt-0 { margin-top: 0 !important; }
.mt-1 { margin-top: 5px !important; }
.mt-2 { margin-top: 10px !important; }
.mt-3 { margin-top: 15px !important; }
.mt-4 { margin-top: 20px !important; }

.mb-0 { margin-bottom: 0 !important; }
.mb-1 { margin-bottom: 5px !important; }
.mb-2 { margin-bottom: 10px !important; }
.mb-3 { margin-bottom: 15px !important; }
.mb-4 { margin-bottom: 20px !important; }

.input-group-text { font-size: 1.4rem; }

.hint { 
	display: inline-block !important;
	vertical-align: top !important;
	font-size: 12px !important;
	font-weight: normal !important;
	color: inherit;
	padding: 4px 6px !important;
	margin: -4px -6px -5px -0.6em !important;
	cursor: pointer !important;
	border-radius: 8px;
}

.hint[role="button"]:hover,
.hint[role="button"]:focus {
	/* background-color: rgba(255,255,255,0.5); */
	outline: 1px dotted;
	outline-offset: -3px;
}

.hint-question::before { content: '(?)'; }

.hint-attention::before { 
	content: '(!)';
	color: var(--red);
	font-weight: 700;
}

.tooltip-inner { 
	padding: 10px;
	font-family: 'Source Sans Pro', 'Arial', 'Helvetica', sans-serif;
	font-size: 1.3rem;
	line-height: 1.3;
	text-align: left;
}

.tooltip-inner > *:first-child { margin-top: 0 !important; }
.tooltip-inner > *:last-child { margin-bottom: 0 !important; }


.input-group-prepend .input-group-text { padding: 0 8px; }

.dropdown button {
	font-size: 1.6rem;
	padding: 3px 10px 3px 10px;
}
	
.dropdown-menu { 
	font-size: 1.6rem;
}

.dropdown-menu > li {
	margin: 0;
	padding: 0;
}

.dropdown-menu > li a { 
	display: block;
	text-decoration: none;
	padding: 2px 10px 2px 10px;
	background-color: #ffffff;
}

.dropdown-menu > li a:hover { 
	background-color: var(--light-blue);
}

.badge-info { 
	background-color: var(--medium-blue);
	white-space: normal;
	text-align: left;
}

.badge-primary { background-color: var(--darker-blue); }

.badge-secondary { background-color: var(--light-gray); }

.alert {
    padding: 20px;
    margin: 15px 0 5px 0;
    border: 0 none;
    border-radius: 0;
	background-color: var(--lighter-gray);
}

.tint-2 .alert { background-color: #ffffff; }

.alert .msg-status { 
	color: var(--red);
	text-transform: uppercase;
}

.alert .msg-status::after { content: ':'; }

.alert-warning { color: var(--darker-blue); }

.alert-danger {
	background-color: var(--red) !important;
	color: #ffffff;
}

div.alert > *:first-child { margin-top: 0; }

.alert-danger h1 { color: #ffffff; }

.alert-danger a { 
	color: #ffffff !important;
	text-decoration: underline !important;
}

.alert .close + h4 { margin-top: 0; }

span.alert { 
	margin: 0;
	padding: 0;
}

.alert-info {
	color: var(--dark-gray);
	background-color: var(--lighter-gray);
}

.alert-success {
	color: var(--darker-blue);
	background-color: var(--light-blue);
}

span.alert-success,
span.alert-info { background-color: transparent; }

.text-success { color: var(--medium-blue); }

.float-right,
.pull-right { float: right; }

.float-left,
.pull-left { float: left; }

img.float-right,
img.pull-right,
.image-wrap.float-right { margin: 0 0 10px 15px; }

img.float-left,
img.pull-left,
.image-wrap.float-left { margin: 0 15px 10px 0; }

.image-wrap.fixed { 
	width: 35%;
	max-width: 200px;
}

div.featured-image img { max-width: 100%; }

div.float-right.featured-image,
figure.float-right.featured-image { 
	margin: 0 0 20px 20px;
	max-width: 45%;
}

.form-check-inline { align-items: flex-start; }

.form-check-inline input[type="radio"] { 
	margin-top: 3px;
	margin-right: 1px;
}

.form-check-inline input[type="checkbox"] { margin-top: 1px; }

.form-check-inline label,
.form-check-inline .label { 
	margin-right: 0;
	margin-left: 5px;
}

.form-inline > select,
.form-inline > input[type="text"],
.form-inline > input[type="email"],
.form-inline > input[type="number"],
.form-inline > input[type="password"] { 
	width: auto;
	height: auto;
}

/* form .col { align-self: flex-end; } */

form.tighter .form-group { margin-top: 10px; }

form.tighter .form-group:not(.form-check) + .form-group.form-check { margin-top: 15px; }

.form-title { margin-bottom: 5px; }

form.tighter button.btn + a { 
	display: inline-block;
	margin-top: 10px;
}

.range-seperator {
	flex: 0 1 0;
	flex: 0 1 content;
	align-self: flex-end;
	text-align: center;
	padding: 5px 3px 8px 3px;
    max-width: fit-content;
}

.form-group legend,
.form-group label,
.form-group .label{ 
	/* 	margin-top: -5px;  */
	padding: 2px 0 2px 0;
	/* 	font-size: 90%; */
}

.form-inline { gap: 0 5px; }
.form-inline > * { margin: 0 !important; }

.form-check { padding-left: 25px; }

.form-check > input[type='radio'],
.form-check > input[type='checkbox'],
.form-check > .form-check-input {
	margin: 0;
	left: 0;
	position: absolute;
}

/*
.form-inline > label:not(.speech) + input,
.form-inline > label:not(.speech) + select { margin-left: 5px; }
*/

.form-check > input[type='checkbox'] { top: 1px; }

.form-check > label { 
	margin-top: 0;
	padding-top: 0;
}

.form-check > input[type='radio'] { top: 0; }

.form-check.dependent { margin-top: 5px; }

.form-error {
	color: var(--red);
	font-size: 90%;
	line-height: 1.2;
	font-style: italic;
	margin-top: 2px;
	flex: 1 0 100%;
}

.form-error:empty { margin-top: 0; }

.field-wrapper { position: relative; }

.field-wrapper > input { width: 100%; }

input.reveal-pw { padding-right: 25px; }

.reveal-pw-control {
    display: block;
    width: 15px;
    height: 12px;
    margin-left: -21px;
    cursor: pointer;
}

.field-wrapper .reveal-pw-control {
	margin-left: 0;
	position: absolute;
	top: 10px;
	right: 10px;
	z-index: 1;
}

.reveal-pw-control.revealed { background-image: url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='UTF-8'%3F%3E%3Csvg id='open-eye-icon' xmlns='http://www.w3.org/2000/svg' width='15' height='9.64' viewBox='0 0 15 9.64'%3E%3Cpath d='M13.93,4.82c-.85-1.32-1.91-2.3-3.19-2.95,.34,.58,.51,1.21,.51,1.88,0,1.03-.37,1.92-1.1,2.65-.73,.73-1.62,1.1-2.65,1.1-1.03,0-1.92-.37-2.65-1.1s-1.1-1.62-1.1-2.65c0-.68,.17-1.3,.51-1.88-1.28,.65-2.34,1.64-3.19,2.95,.74,1.14,1.67,2.05,2.79,2.73,1.12,.68,2.33,1.02,3.64,1.02s2.52-.34,3.64-1.02c1.12-.68,2.05-1.59,2.79-2.73ZM7.9,1.61c0-.11-.04-.21-.12-.28-.08-.08-.17-.12-.28-.12-.7,0-1.3,.25-1.8,.75-.5,.5-.75,1.1-.75,1.8,0,.11,.04,.21,.12,.28s.17,.12,.28,.12,.21-.04,.28-.12c.08-.08,.12-.17,.12-.28,0-.48,.17-.89,.51-1.23,.34-.34,.75-.51,1.23-.51,.11,0,.21-.04,.28-.12,.08-.08,.12-.17,.12-.28Zm7.1,3.21c0,.19-.06,.38-.17,.58-.78,1.28-1.83,2.31-3.15,3.08-1.32,.77-2.71,1.16-4.18,1.16s-2.86-.39-4.18-1.16C2,7.7,.95,6.68,.17,5.4c-.11-.2-.17-.39-.17-.58s.06-.38,.17-.58C.95,2.97,2,1.94,3.32,1.16,4.64,.39,6.03,0,7.5,0s2.86,.39,4.18,1.16c1.32,.78,2.37,1.8,3.15,3.08,.11,.2,.17,.39,.17,.58Z'/%3E%3C/svg%3E"); }

.reveal-pw-control.obfuscated { background-image: url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='UTF-8'%3F%3E%3Csvg id='closed-eye-icon' xmlns='http://www.w3.org/2000/svg' width='15' height='11.25' viewBox='0 0 15 11.25'%3E%3Cg id='g3039'%3E%3Cpath id='path3041' d='M4.65,8.76l.65-1.18c-.49-.35-.86-.8-1.14-1.33-.27-.54-.41-1.1-.41-1.7,0-.68,.17-1.3,.51-1.88-1.28,.65-2.34,1.64-3.19,2.95,.93,1.44,2.12,2.49,3.57,3.14ZM7.9,2.41c0-.11-.04-.21-.12-.28s-.17-.12-.28-.12c-.7,0-1.3,.25-1.8,.75s-.75,1.1-.75,1.8c0,.11,.04,.21,.12,.28s.17,.12,.28,.12,.21-.04,.28-.12,.12-.17,.12-.28c0-.48,.17-.89,.51-1.23s.75-.51,1.23-.51c.11,0,.21-.04,.28-.12s.12-.17,.12-.28Zm3.04-1.6s0,.06,0,.08c-.59,1.05-1.46,2.63-2.64,4.74s-2.05,3.69-2.65,4.75l-.41,.74c-.06,.09-.13,.13-.23,.13-.07,0-.44-.2-1.12-.59-.09-.06-.13-.13-.13-.23,0-.07,.12-.31,.37-.73-.8-.36-1.53-.85-2.21-1.45-.67-.6-1.25-1.29-1.75-2.05-.11-.17-.17-.37-.17-.58s.06-.4,.17-.58c.85-1.31,1.91-2.35,3.18-3.11,1.27-.76,2.65-1.14,4.15-1.14,.5,0,1,.05,1.51,.14l.45-.81c.06-.09,.13-.13,.23-.13,.03,0,.08,.02,.15,.05s.16,.08,.26,.13,.19,.1,.28,.15,.17,.1,.26,.15,.15,.09,.16,.1c.09,.06,.13,.13,.13,.23Zm.31,3.74c0,.78-.22,1.48-.66,2.12-.44,.64-1.02,1.1-1.75,1.38l2.34-4.2c.04,.25,.07,.49,.07,.7Zm3.75,1.07c0,.2-.06,.39-.17,.58-.22,.36-.52,.76-.91,1.21-.84,.96-1.81,1.7-2.91,2.23-1.1,.53-2.27,.8-3.51,.8l.62-1.1c1.18-.1,2.28-.48,3.29-1.15,1.01-.66,1.85-1.52,2.52-2.57-.64-1-1.43-1.82-2.36-2.46l.53-.94c.53,.36,1.04,.78,1.53,1.28s.89,1.01,1.21,1.54c.11,.19,.17,.38,.17,.58Z'/%3E%3C/g%3E%3C/svg%3E"); }

.mt { margin-top: 15px; }

.mt5 { margin-top: 5px; }

.mt20 { margin-top: 20px; }

.mb {margin-bottom: 15px; }

h2 + .row > .col-12:first-child { margin-top: 0; }

div.btn { 
	display: inline-block;
	padding: 0;
	border: 0 none;
}

button,
a.btn,
.btn a,
a .btn,
input.btn,
button.btn,
input[type="button"],
input[type="reset"],
input[type="submit"] { 
	display: inline-block;
	clear: both;
	background-color: #FFF;
	border: 1px var(--medium-blue) solid;
	color: var(--medium-blue);
	font-size: 1.5rem;
	text-transform: uppercase;
	-moz-border-radius: 4px;
	-webkit-border-radius: 4px;
	border-radius: 4px;
	padding: .4em .8em;
	line-height: 1;
	font-size: 1.4rem;
	font-weight: 400;
	cursor: pointer;
	white-space: nowrap;
	text-decoration: none !important;
}

html[lang="de"] button,
html[lang="de"] a.btn,
html[lang="de"] .btn a,
html[lang="de"] a .btn,
html[lang="de"] input.btn,
html[lang="de"] button.btn,
html[lang="de"] input[type="button"],
html[lang="de"] input[type="reset"],
html[lang="de"] input[type="submit"] { text-transform: none; }

a.btn.sm,
.btn.sm a,
a.btn.smaller,
.btn.smaller a,
a .btn.smaller,
input.btn.smaller,
button.btn.smaller,
input.smaller[type="button"],
input.smaller[type="reset"],
input.smaller[type="submit"] { 
	text-transform: none;
	white-space: normal;
}

.btn,
button,
input[type="button"],
input[type="reset"],
input[type="submit"] { margin: 10px 15px 0 0; }

button,
input[type="submit"],
input[type="button"],
input[type="reset"],
div.btn { cursor: pointer; }

button[disabled],
input[disabled] {  cursor: default; }

.btn a:hover,
a .btn:hover,
button:hover,
input[type="submit"]:hover,
input[type="button"]:hover,
input[type="reset"]:hover { background-color: var(--light-blue); }

.btn a:active,
button:active,
input[type="submit"]:active,
input[type="button"]:active,
input[type="reset"]:active { 
	position:relative;
	top:1px;
}

button.primary,
.btn.primary a,
input.primary[type="button"],
input.primary[type="reset"],
input.primary[type="submit"] { 
	background-color: var(--red);
	border-color: var(--red);
	color: #FFFFFF;
	font-size: 1.9rem;
}

div.disabled { opacity: 0.4; }

div.disabled button,
div.disabled .paypal-button { pointer-events: none; }

button.primary:hover,
.btn.primary a:hover,
input.primary[type="button"]:hover,
input.primary[type="reset"]:hover,
input.primary[type="submit"]:hover { 
	background-color: var(--darker-red);
	border-color: var(--darker-red);
	color: #FFFFFF;
}

.btn.type-1 a,
a .btn.type-1,
button.type-1,
.type-1[type="button"],
.type-1[type="reset"],
.type-1[type="submit"] { 
	background-color: var(--darker-blue);
	border-color: var(--darker-blue);
	color: #ffffff;
}

.special-search form .btn,
button.secondary,
.btn.secondary a,
input.secondary[type="button"],
input.secondary[type="reset"],
input.secondary[type="submit"],
.tint-1:not(.imbed-widget) button,
.tint-1:not(.imbed-widget) .btn a,
.tint-1:not(.imbed-widget) input[type="button"],
.tint-1:not(.imbed-widget) input[type="reset"],
.tint-1:not(.imbed-widget) input[type="submit"],
.tint-2:not(.imbed-widget) button:not(.close, .smaller),
.tint-2:not(.imbed-widget) .btn a,
.tint-2:not(.imbed-widget) input[type="button"],
.tint-2:not(.imbed-widget) input[type="reset"],
.tint-2:not(.imbed-widget) input[type="submit"] { 
	background-color: var(--darker-blue);
	border-color: var(--darker-blue);
	color: #ffffff !important;
	font-size: 1.9rem;
}

.special-search form .btn:hover,
button.secondary:hover,
.btn.secondary a:hover,
input.secondary[type="button"]:hover,
input.secondary[type="reset"]:hover,
input.secondary[type="submit"]:hover,
.tint-1 button:hover,
.tint-1 .btn a:hover,
.tint-1 input[type="button"]:hover,
.tint-1 input[type="reset"]:hover,
.tint-1 input[type="submit"]:hover,
.btn.type-1 a:hover,
a .btn.type-1:hover,
button.type-1:hover,
.type-1[type="button"]:hover,
.type-1[type="reset"]:hover,
.type-1[type="submit"]:hover,
.tint-2 button:hover,
.tint-2 .btn a:hover,
.tint-2 input[type="button"]:hover,
.tint-2 input[type="reset"]:hover,
.tint-2 input[type="submit"]:hover { 
	background-color: #003b51;
	border-color: #003b51;
	color: #ffffff !important;
}

.tint-3 button,
.tint-3 .btn a,
.tint-3 input[type="button"],
.tint-3 input[type="reset"],
.tint-3 input[type="submit"] { 
	background-color: var(--medium-blue);
	border-color: #ffffff;
	color: #ffffff !important;
	font-size: 1.9rem;
}

.tint-3 button:hover,
.tint-3 .btn a:hover,
.tint-3 input[type="button"]:hover,
.tint-3 input[type="reset"]:hover,
.tint-3 input[type="submit"]:hover { 
	background-color: var(--darker-blue);
	border-color: #ffffff;
	color: #ffffff !important;
}

.btn-toolbar .btn,
.btn-toolbar button,
.btn-toolbar input[type="button"],
.btn-toolbar input[type="reset"],
.btn-toolbar input[type="submit"] { margin-top: 0; }

.btn.wide { 
	display: block; 
	margin: 15px 0 0 0;
}

.btn.wide a { 
	text-align: center; 
	width: 100%;
	max-width: 350px;
}

ul.menu li a { line-height: 1.1; }

ul.justify {
	list-style: none; 
	margin-left: 0; 
	padding: 0;
	display: inline-block;
	display: flex;
    justify-content: space-between;
}

ul.justify li {
	margin: 0; 
	padding: 0;
}

ul.social-icons { 
	display: flex;
	list-style: none;
	padding: 0;
	gap: 4%;
}

ul.social-icons li { 
	margin: 0;
	padding: 0;
}

ul.social-icons span,
ul.social-icons a { 
    display: block;
    width: 20px;
    height: 20px;
    background-image: none;
    background-size: 15px 15px;
	background-position: center center;
	background-repeat: no-repeat;
	opacity: 0.8;
    text-indent: -1000em;
    border-radius: 15%;
}

ul.social-icons span:hover,
ul.social-icons a:hover { opacity: 1.0; }

ul.social-icons span.instagram,
ul.social-icons a.instagram { 
	background-image: url("data:image/svg+xml,%3Csvg version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px' width='40px' height='40px' viewBox='0 0 40 40' style='enable-background:new 0 0 40 40;' xml:space='preserve'%3E%3Cstyle type='text/css'%3E .st0%7Bfill:%23FFFFFF;%7D%0A%3C/style%3E%3Cdefs%3E%3C/defs%3E%3Cpath class='st0' d='M20,40c-5.3,0-5.92-0.02-7.95-0.12c-1.94-0.09-3.45-0.38-4.91-0.95c-1.44-0.56-2.58-1.3-3.68-2.4 c-1.09-1.09-1.83-2.23-2.4-3.68c-0.56-1.45-0.85-2.97-0.95-4.91C0.02,25.84,0,25.14,0,20c0-5.3,0.02-5.91,0.12-7.95 C0.21,10.1,0.5,8.59,1.06,7.14c0.56-1.44,1.3-2.58,2.4-3.68c1.09-1.09,2.23-1.83,3.68-2.4c1.45-0.56,2.96-0.85,4.91-0.95 C14.16,0.02,14.86,0,20,0c5.3,0,5.91,0.02,7.95,0.12c1.94,0.09,3.46,0.38,4.91,0.95c1.45,0.56,2.58,1.3,3.68,2.4 c1.1,1.1,1.84,2.23,2.39,3.68c0.56,1.45,0.85,2.97,0.95,4.91C39.98,14.14,40,14.83,40,20c0,5.3-0.02,5.92-0.12,7.95 c-0.09,1.94-0.38,3.45-0.95,4.91c-0.55,1.44-1.29,2.57-2.4,3.68c-1.1,1.1-2.23,1.83-3.68,2.39c-1.45,0.56-2.97,0.85-4.91,0.95 C25.86,39.98,25.17,40,20,40z M19.93,4.21c-5.13,0-5.73,0.02-7.77,0.1C10.28,4.4,9.27,4.71,8.6,4.98C7.69,5.31,7.06,5.74,6.39,6.41 c-0.67,0.67-1.1,1.3-1.44,2.21c-0.26,0.67-0.57,1.7-0.67,3.57c-0.07,2.04-0.1,2.66-0.1,7.78c0,5.11,0.03,5.73,0.1,7.75 c0.1,1.87,0.41,2.9,0.67,3.58c0.34,0.89,0.77,1.54,1.44,2.21c0.67,0.67,1.3,1.08,2.21,1.44c0.67,0.26,1.7,0.58,3.58,0.67 c2.04,0.09,2.64,0.12,7.77,0.12c5.14,0,5.74-0.02,7.77-0.11c1.87-0.08,2.9-0.4,3.58-0.66c0.89-0.35,1.54-0.76,2.21-1.43 c0.67-0.68,1.08-1.31,1.44-2.21c0.26-0.68,0.58-1.69,0.67-3.56c0.09-2.02,0.12-2.63,0.12-7.76s-0.02-5.73-0.11-7.76 c-0.08-1.87-0.4-2.89-0.66-3.56c-0.35-0.9-0.76-1.54-1.43-2.21c-0.68-0.67-1.31-1.09-2.21-1.43c-0.68-0.27-1.69-0.58-3.56-0.66 C25.74,4.28,25.12,4.26,20,4.26L19.93,4.21z M29.86,20c0,5.44-4.41,9.86-9.86,9.86c-5.44,0-9.86-4.41-9.86-9.86 c0-5.44,4.41-9.86,9.86-9.86C25.44,10.14,29.86,14.55,29.86,20z M25.6,20c0-3.09-2.51-5.6-5.6-5.6c-3.09,0-5.6,2.51-5.6,5.6 c0,3.09,2.51,5.6,5.6,5.6C23.09,25.6,25.6,23.09,25.6,20z M30.25,7.45c-1.27,0-2.3,1.03-2.3,2.3s1.03,2.3,2.3,2.3 c1.27,0,2.3-1.03,2.3-2.3C32.55,8.48,31.52,7.45,30.25,7.45z'/%3E%3C/svg%3E%0A");
	background-color: #c13584;
}

ul.social-icons span.facebook,
ul.social-icons a.facebook { 
	background-image: url("data:image/svg+xml,%3Csvg version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px' width='22.02px' height='40.03px' viewBox='0 0 22.02 40.03' style='enable-background:new 0 0 22.02 40.03;' xml:space='preserve'%3E%3Cstyle type='text/css'%3E .st0%7Bfill:%23FFFFFF;%7D%0A%3C/style%3E%3Cdefs%3E%3C/defs%3E%3Cpath class='st0' d='M6.54,40.03V22.52H0v-7.25h6.54V9.75C6.54,3.47,10.38,0,16.26,0c2.82,0,5.76,0.49,5.76,0.49v6.17h-3.25 c-3.2,0-4.19,1.93-4.19,3.91v4.7h7.14l-1.14,7.25h-6v17.51H6.54z'/%3E%3C/svg%3E%0A");
	background-color: #4267B2;
}

ul.social-icons span.twitter,
ul.social-icons a.twitter { 
	background-image: url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='UTF-8'%3F%3E%3Csvg id='Layer_1' xmlns='http://www.w3.org/2000/svg' width='39.07' height='40' viewBox='0 0 39.07 40'%3E%3Cdefs%3E%3Cstyle%3E.cls-1%7Bfill:%23fff;fill-rule:evenodd;stroke-width:0px;%7D%3C/style%3E%3C/defs%3E%3Cpath class='cls-1' d='M.24.34c.13.19,3.18,4.62,6.77,9.86,3.59,5.23,6.92,10.07,7.38,10.76.47.68.85,1.25.85,1.27s-.17.23-.39.48c-.21.25-.81.94-1.34,1.55-.52.61-1.4,1.63-1.95,2.27-.55.64-1.52,1.77-2.16,2.51-.64.74-1.78,2.07-2.54,2.95-2.35,2.74-2.69,3.13-4.49,5.22-.96,1.11-1.87,2.18-2.04,2.37s-.3.36-.3.39c0,.03.6.04,1.69.04h1.69l1.86-2.17c1.02-1.19,2.03-2.37,2.24-2.61.46-.52,3.93-4.56,4.22-4.91.11-.13.27-.32.36-.42.09-.1.77-.89,1.52-1.76.75-.87,1.38-1.61,1.41-1.63.03-.03.42-.49.88-1.02.46-.54.85-.98.87-.98s2.38,3.41,5.24,7.59c2.87,4.17,5.26,7.66,5.32,7.75l.11.16h5.81c4.78,0,5.8,0,5.79-.06-.02-.05-2.8-4.11-9.94-14.5-5.14-7.48-5.82-8.49-5.8-8.54.02-.05.72-.87,5.32-6.22.79-.92,1.88-2.19,2.42-2.82s1.09-1.26,1.21-1.41c.13-.15.79-.92,1.48-1.72.69-.8,1.85-2.16,2.59-3.02.74-.86,1.37-1.6,1.41-1.64.06-.07-.04-.08-1.66-.08h-1.72l-.77.89c-1.02,1.19-2.86,3.33-3.38,3.93-.23.27-.52.6-.64.75-.12.14-.36.42-.53.62s-1.03,1.2-1.91,2.23c-.88,1.03-1.62,1.88-1.63,1.89-.01.01-.2.23-.42.49-.38.45-.76.9-2.53,2.94-.77.9-.81.94-.88.85-.04-.05-2.31-3.35-5.05-7.34L11.66,0h-5.83s-5.83,0-5.83,0l.24.34M4.79,2.72c.04.07,1.13,1.63,2.42,3.47,2.44,3.49,12.04,17.22,18.21,26.06,1.97,2.82,3.61,5.16,3.64,5.19.04.04.62.05,2.68.04h2.63s-6.88-9.86-6.88-9.86c-3.78-5.42-9.26-13.26-12.17-17.42l-5.29-7.58h-2.65s-2.65-.02-2.65-.02l.08.12'/%3E%3C/svg%3E");
	background-color: #000000;
}

ul.social-icons span.twitter,
ul.social-icons a.twitter { 
	background-image: url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='UTF-8'%3F%3E%3Csvg id='Layer_1' xmlns='http://www.w3.org/2000/svg' width='39.07' height='40' viewBox='0 0 39.07 40'%3E%3Cdefs%3E%3Cstyle%3E.cls-1%7Bfill:%23fff;fill-rule:evenodd;stroke-width:0px;%7D%3C/style%3E%3C/defs%3E%3Cpath class='cls-1' d='M.24.34c.13.19,3.18,4.62,6.77,9.86,3.59,5.23,6.92,10.07,7.38,10.76.47.68.85,1.25.85,1.27s-.17.23-.39.48c-.21.25-.81.94-1.34,1.55-.52.61-1.4,1.63-1.95,2.27-.55.64-1.52,1.77-2.16,2.51-.64.74-1.78,2.07-2.54,2.95-2.35,2.74-2.69,3.13-4.49,5.22-.96,1.11-1.87,2.18-2.04,2.37s-.3.36-.3.39c0,.03.6.04,1.69.04h1.69l1.86-2.17c1.02-1.19,2.03-2.37,2.24-2.61.46-.52,3.93-4.56,4.22-4.91.11-.13.27-.32.36-.42.09-.1.77-.89,1.52-1.76.75-.87,1.38-1.61,1.41-1.63.03-.03.42-.49.88-1.02.46-.54.85-.98.87-.98s2.38,3.41,5.24,7.59c2.87,4.17,5.26,7.66,5.32,7.75l.11.16h5.81c4.78,0,5.8,0,5.79-.06-.02-.05-2.8-4.11-9.94-14.5-5.14-7.48-5.82-8.49-5.8-8.54.02-.05.72-.87,5.32-6.22.79-.92,1.88-2.19,2.42-2.82s1.09-1.26,1.21-1.41c.13-.15.79-.92,1.48-1.72.69-.8,1.85-2.16,2.59-3.02.74-.86,1.37-1.6,1.41-1.64.06-.07-.04-.08-1.66-.08h-1.72l-.77.89c-1.02,1.19-2.86,3.33-3.38,3.93-.23.27-.52.6-.64.75-.12.14-.36.42-.53.62s-1.03,1.2-1.91,2.23c-.88,1.03-1.62,1.88-1.63,1.89-.01.01-.2.23-.42.49-.38.45-.76.9-2.53,2.94-.77.9-.81.94-.88.85-.04-.05-2.31-3.35-5.05-7.34L11.66,0h-5.83s-5.83,0-5.83,0l.24.34M4.79,2.72c.04.07,1.13,1.63,2.42,3.47,2.44,3.49,12.04,17.22,18.21,26.06,1.97,2.82,3.61,5.16,3.64,5.19.04.04.62.05,2.68.04h2.63s-6.88-9.86-6.88-9.86c-3.78-5.42-9.26-13.26-12.17-17.42l-5.29-7.58h-2.65s-2.65-.02-2.65-.02l.08.12'/%3E%3C/svg%3E");
	background-color: #000000;
}

ul.social-icons span.bluesky,
ul.social-icons a.bluesky { 
	background-image: url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='UTF-8'%3F%3E%3Csvg id='Layer_1' xmlns='http://www.w3.org/2000/svg' width='40' height='35.22' viewBox='0 0 40 35.22'%3E%3Cdefs%3E%3Cstyle%3E.cls-1%7Bfill:%23fff;stroke-width:0px;%7D%3C/style%3E%3C/defs%3E%3Cpath class='cls-1' d='M8.67,2.37c4.59,3.44,9.52,10.42,11.33,14.17,1.81-3.75,6.74-10.73,11.33-14.17,3.31-2.48,8.67-4.41,8.67,1.71,0,1.22-.7,10.26-1.11,11.73-1.43,5.1-6.63,6.4-11.26,5.62,8.09,1.38,10.15,5.94,5.7,10.5-8.44,8.66-12.13-2.17-13.08-4.95-.17-.51-.25-.75-.26-.54,0-.2-.08.04-.26.54-.95,2.78-4.64,13.61-13.08,4.95-4.44-4.56-2.39-9.12,5.7-10.5-4.63.79-9.83-.51-11.26-5.62-.41-1.47-1.11-10.51-1.11-11.73C0-2.04,5.36-.11,8.67,2.37h0Z'/%3E%3C/svg%3E");
	background-color: #1185FE;
}

ul.social-icons span.tumblr,
ul.social-icons a.tumblr { 
	background-image: url("data:image/svg+xml,%3Csvg version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px' width='32px' height='36px' viewBox='0 0 32 36' style='enable-background:new 0 0 32 36;' xml:space='preserve'%3E%3Cstyle type='text/css'%3E .st0%7Bfill:%23FFFFFF;%7D%0A%3C/style%3E%3Cdefs%3E%3C/defs%3E%3Cg%3E%3Cg%3E%3Cpath class='st0' d='M16.25,29.38h-0.14c-2.79,0-3.33-2.05-3.36-3.56V14.62h7.33V9.17h-7.3V0H7.43C7.34,0,7.19,0.08,7.17,0.27 C6.87,3.08,5.52,8,0,9.97v4.65h3.68v11.76c0,3.98,2.95,9.62,10.7,9.62l-0.02,0h0.27c2.67-0.04,5.66-1.15,6.32-2.11l-1.76-5.14 C18.51,29.07,17.21,29.35,16.25,29.38z M27.68,26.66c-2.39,0-4.32,1.91-4.32,4.26c0,2.35,1.94,4.26,4.32,4.26 c2.39,0,4.32-1.91,4.32-4.26C32,28.56,30.07,26.66,27.68,26.66z'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E%0A");
	background-color: #35465c;
}

ul.social-icons span.pinterest,
ul.social-icons a.pinterest { 
	background-image: url("data:image/svg+xml,%3Csvg version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px' width='29.98px' height='38px' viewBox='0 0 29.98 38' style='enable-background:new 0 0 29.98 38;' xml:space='preserve'%3E%3Cstyle type='text/css'%3E .st0%7Bfill:%23FFFFFF;%7D%0A%3C/style%3E%3Cdefs%3E%3C/defs%3E%3Cpath class='st0' d='M7.38,38c-0.26,0-0.49-0.1-0.68-0.3c-0.39-0.4-0.52-1.15-0.5-1.66c-0.21-1.88-0.37-4.63,0.09-6.64 c0.38-1.63,2.29-9.78,2.61-11.13c-0.2-0.47-0.65-1.74-0.65-3.44c0-3.42,2.04-6.1,4.65-6.1c2.05,0,3.43,1.52,3.43,3.77 c0,1.34-0.51,3.02-1.06,4.8c-0.29,0.96-0.6,1.95-0.82,2.92c-0.21,0.86-0.04,1.69,0.46,2.33c0.54,0.68,1.38,1.08,2.33,1.08 c3.79,0,6.53-4.14,6.53-9.85c0-5.11-3.65-8.68-8.87-8.68c-6.25,0-9.63,4.79-9.63,9.3c0,1.71,0.65,3.75,1.55,4.84 c0.28,0.34,0.37,0.72,0.28,1.14c-0.17,0.72-0.55,2.29-0.63,2.6c-0.18,0.76-0.71,0.85-0.93,0.85c-0.18,0-0.38-0.05-0.61-0.16 C1.84,22.25,0,17.81,0,14.34C0,7.43,4.85,0,15.49,0c8.26,0,14.49,5.9,14.49,13.72c0,8.4-5.29,14.74-12.31,14.74 c-1.89,0-3.79-0.77-4.94-1.92l-1.12,4.29c-0.55,2.15-2.05,4.76-2.89,6.13C8.44,37.4,8,38,7.38,38z'/%3E%3C/svg%3E%0A");
	background-color: #bd081c;
}

ul.social-icons span.email,
ul.social-icons a.email { 
	background-image: url("data:image/svg+xml,%3Csvg version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px' width='30.01px' height='32px' viewBox='0 0 30.01 32' style='enable-background:new 0 0 30.01 32;' xml:space='preserve'%3E%3Cstyle type='text/css'%3E .st0%7Bfill:%23FFFFFF;%7D%0A%3C/style%3E%3Cdefs%3E%3C/defs%3E%3Cpath class='st0' d='M14.14,32c-1.84,0-3.61-0.29-5.31-0.86c-1.7-0.57-3.21-1.45-4.51-2.62c-1.31-1.17-2.35-2.66-3.14-4.47 S0,20.11,0,17.64c0-2.64,0.45-5.05,1.34-7.23c0.89-2.18,2.1-4.04,3.62-5.57c1.52-1.53,3.3-2.72,5.35-3.57 C12.35,0.42,14.52,0,16.82,0c2,0,3.82,0.34,5.46,1.01c1.63,0.67,3.02,1.61,4.17,2.82c1.15,1.21,2.03,2.65,2.65,4.34 c0.61,1.68,0.92,3.52,0.92,5.51c0,1.74-0.26,3.27-0.78,4.56c-0.52,1.3-1.19,2.37-2.03,3.23c-0.83,0.86-1.76,1.51-2.79,1.94 c-1.03,0.44-2.04,0.65-3.03,0.65c-1.09,0-2.03-0.25-2.83-0.75c-0.8-0.5-1.31-1.2-1.52-2.09h-0.07c-0.24,0.37-0.53,0.71-0.87,1.01 c-0.34,0.3-0.71,0.56-1.11,0.79c-0.4,0.22-0.8,0.39-1.21,0.5c-0.41,0.11-0.8,0.17-1.16,0.17c-1.5,0-2.69-0.53-3.59-1.59 c-0.89-1.06-1.34-2.45-1.34-4.17c0-1.2,0.19-2.35,0.58-3.48c0.39-1.12,0.92-2.12,1.59-2.99s1.47-1.57,2.37-2.09 c0.91-0.52,1.88-0.79,2.92-0.79c0.58,0,1.1,0.14,1.56,0.43c0.46,0.29,0.83,0.77,1.12,1.44h0.07l0.58-1.57h3.77l-1.74,8.52 c-0.44,1.84,0.07,2.77,1.52,2.77c0.53,0,1.05-0.15,1.56-0.45c0.51-0.3,0.95-0.73,1.32-1.29c0.37-0.56,0.68-1.23,0.91-2.02 c0.23-0.78,0.34-1.65,0.34-2.6c0-1.27-0.17-2.5-0.51-3.7c-0.34-1.2-0.9-2.26-1.67-3.2C23.22,6,22.2,5.25,20.95,4.67 c-1.26-0.57-2.8-0.86-4.64-0.86c-1.52,0-3.02,0.32-4.48,0.97c-1.46,0.65-2.76,1.57-3.9,2.77c-1.14,1.2-2.05,2.64-2.75,4.32 c-0.7,1.68-1.05,3.56-1.05,5.62c0,1.84,0.29,3.44,0.87,4.78c0.58,1.35,1.36,2.45,2.34,3.33s2.1,1.52,3.37,1.94 c1.27,0.42,2.58,0.64,3.93,0.64c0.87,0,1.8-0.13,2.79-0.39c0.99-0.26,1.85-0.58,2.57-0.95l1.31,3.44c-1.14,0.6-2.29,1.03-3.46,1.31 C16.68,31.86,15.44,32,14.14,32z M13.99,19.74c0.34,0,0.66-0.11,0.96-0.32c0.3-0.21,0.66-0.6,1.07-1.18l0.8-4.71 c-0.12-0.27-0.31-0.49-0.56-0.65c-0.25-0.16-0.55-0.24-0.89-0.24c-0.48,0-0.91,0.16-1.29,0.49c-0.38,0.32-0.69,0.73-0.94,1.21 c-0.25,0.49-0.45,1.02-0.6,1.61c-0.14,0.59-0.22,1.13-0.22,1.63C12.32,19.01,12.88,19.74,13.99,19.74z'/%3E%3C/svg%3E%0A");
	background-color: var(--darker-blue);
}

#footer-socialwidget { gap: 8px; }

.tint-3 ul.social-icons span,
.tint-3 ul.social-icons a,
#footer-socialwidget span,
#footer-socialwidget a { 
	background-color: transparent;
    background-size: 18px 18px;
}

.tint-3 ul.social-icons span.facebook,
.tint-3 ul.social-icons a.facebook,
#footer-socialwidget span.facebook,
#footer-socialwidget a.facebook { width: 13px; }

.social-share { 
	overflow: hidden; 
	display: flex;
	flex-wrap: wrap;
	margin: 15px 0 0 0; 
	align-items: center;
	gap: 8px;
}

.social-share > * { margin: 0; }

.social-share h5 + ul.social-icons { gap: 5px; }

.bigger-icons ul.social-icons span,
.bigger-icons ul.social-icons a { 
    width: 50px;
    height: 50px;
    background-size: 30px 30px;
	opacity: 1.0;
}

.bigger-icons ul.social-icons span:hover,
.bigger-icons ul.social-icons a:hover { filter: brightness(85%); }

/* encoded for css at https://yoksel.github.io/url-encoder/ */

/*
.bigger-icons ul.social-icons span,
.bigger-icons ul.social-icons a { 
    width: 50px;
    height: 50px;
    background-image: none;
    background-size: 30px 30px;
	background-position: center center;
	-webkit-border-radius: 6px;
	-moz-border-radius: 6px;
	border-radius: 6px;
	opacity: 1.0;
}

.bigger-icons ul.social-icons li + li { margin-left: 6px; }

.bigger-icons ul.social-icons span.instagram,
.bigger-icons ul.social-icons a.instagram { 
	background-image: url("data:image/svg+xml,%3Csvg version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px' width='40px' height='40px' viewBox='0 0 40 40' style='enable-background:new 0 0 40 40;' xml:space='preserve'%3E%3Cstyle type='text/css'%3E .st0%7Bfill:%23FFFFFF;%7D%0A%3C/style%3E%3Cdefs%3E%3C/defs%3E%3Cpath class='st0' d='M20,40c-5.3,0-5.92-0.02-7.95-0.12c-1.94-0.09-3.45-0.38-4.91-0.95c-1.44-0.56-2.58-1.3-3.68-2.4 c-1.09-1.09-1.83-2.23-2.4-3.68c-0.56-1.45-0.85-2.97-0.95-4.91C0.02,25.84,0,25.14,0,20c0-5.3,0.02-5.91,0.12-7.95 C0.21,10.1,0.5,8.59,1.06,7.14c0.56-1.44,1.3-2.58,2.4-3.68c1.09-1.09,2.23-1.83,3.68-2.4c1.45-0.56,2.96-0.85,4.91-0.95 C14.16,0.02,14.86,0,20,0c5.3,0,5.91,0.02,7.95,0.12c1.94,0.09,3.46,0.38,4.91,0.95c1.45,0.56,2.58,1.3,3.68,2.4 c1.1,1.1,1.84,2.23,2.39,3.68c0.56,1.45,0.85,2.97,0.95,4.91C39.98,14.14,40,14.83,40,20c0,5.3-0.02,5.92-0.12,7.95 c-0.09,1.94-0.38,3.45-0.95,4.91c-0.55,1.44-1.29,2.57-2.4,3.68c-1.1,1.1-2.23,1.83-3.68,2.39c-1.45,0.56-2.97,0.85-4.91,0.95 C25.86,39.98,25.17,40,20,40z M19.93,4.21c-5.13,0-5.73,0.02-7.77,0.1C10.28,4.4,9.27,4.71,8.6,4.98C7.69,5.31,7.06,5.74,6.39,6.41 c-0.67,0.67-1.1,1.3-1.44,2.21c-0.26,0.67-0.57,1.7-0.67,3.57c-0.07,2.04-0.1,2.66-0.1,7.78c0,5.11,0.03,5.73,0.1,7.75 c0.1,1.87,0.41,2.9,0.67,3.58c0.34,0.89,0.77,1.54,1.44,2.21c0.67,0.67,1.3,1.08,2.21,1.44c0.67,0.26,1.7,0.58,3.58,0.67 c2.04,0.09,2.64,0.12,7.77,0.12c5.14,0,5.74-0.02,7.77-0.11c1.87-0.08,2.9-0.4,3.58-0.66c0.89-0.35,1.54-0.76,2.21-1.43 c0.67-0.68,1.08-1.31,1.44-2.21c0.26-0.68,0.58-1.69,0.67-3.56c0.09-2.02,0.12-2.63,0.12-7.76s-0.02-5.73-0.11-7.76 c-0.08-1.87-0.4-2.89-0.66-3.56c-0.35-0.9-0.76-1.54-1.43-2.21c-0.68-0.67-1.31-1.09-2.21-1.43c-0.68-0.27-1.69-0.58-3.56-0.66 C25.74,4.28,25.12,4.26,20,4.26L19.93,4.21z M29.86,20c0,5.44-4.41,9.86-9.86,9.86c-5.44,0-9.86-4.41-9.86-9.86 c0-5.44,4.41-9.86,9.86-9.86C25.44,10.14,29.86,14.55,29.86,20z M25.6,20c0-3.09-2.51-5.6-5.6-5.6c-3.09,0-5.6,2.51-5.6,5.6 c0,3.09,2.51,5.6,5.6,5.6C23.09,25.6,25.6,23.09,25.6,20z M30.25,7.45c-1.27,0-2.3,1.03-2.3,2.3s1.03,2.3,2.3,2.3 c1.27,0,2.3-1.03,2.3-2.3C32.55,8.48,31.52,7.45,30.25,7.45z'/%3E%3C/svg%3E%0A");
	background-color: #c13584;
}

.bigger-icons ul.social-icons span.facebook,
.bigger-icons ul.social-icons a.facebook { 
	background-image: url("data:image/svg+xml,%3Csvg version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px' width='22.02px' height='40.03px' viewBox='0 0 22.02 40.03' style='enable-background:new 0 0 22.02 40.03;' xml:space='preserve'%3E%3Cstyle type='text/css'%3E .st0%7Bfill:%23FFFFFF;%7D%0A%3C/style%3E%3Cdefs%3E%3C/defs%3E%3Cpath class='st0' d='M6.54,40.03V22.52H0v-7.25h6.54V9.75C6.54,3.47,10.38,0,16.26,0c2.82,0,5.76,0.49,5.76,0.49v6.17h-3.25 c-3.2,0-4.19,1.93-4.19,3.91v4.7h7.14l-1.14,7.25h-6v17.51H6.54z'/%3E%3C/svg%3E%0A");
	background-color: #4267B2;
}

.bigger-icons ul.social-icons span.twitter,
.bigger-icons ul.social-icons a.twitter { 
	background-image: url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='UTF-8'%3F%3E%3Csvg id='Layer_1' xmlns='http://www.w3.org/2000/svg' width='39.07' height='40' viewBox='0 0 39.07 40'%3E%3Cdefs%3E%3Cstyle%3E.cls-1%7Bfill:%23fff;fill-rule:evenodd;stroke-width:0px;%7D%3C/style%3E%3C/defs%3E%3Cpath class='cls-1' d='M.24.34c.13.19,3.18,4.62,6.77,9.86,3.59,5.23,6.92,10.07,7.38,10.76.47.68.85,1.25.85,1.27s-.17.23-.39.48c-.21.25-.81.94-1.34,1.55-.52.61-1.4,1.63-1.95,2.27-.55.64-1.52,1.77-2.16,2.51-.64.74-1.78,2.07-2.54,2.95-2.35,2.74-2.69,3.13-4.49,5.22-.96,1.11-1.87,2.18-2.04,2.37s-.3.36-.3.39c0,.03.6.04,1.69.04h1.69l1.86-2.17c1.02-1.19,2.03-2.37,2.24-2.61.46-.52,3.93-4.56,4.22-4.91.11-.13.27-.32.36-.42.09-.1.77-.89,1.52-1.76.75-.87,1.38-1.61,1.41-1.63.03-.03.42-.49.88-1.02.46-.54.85-.98.87-.98s2.38,3.41,5.24,7.59c2.87,4.17,5.26,7.66,5.32,7.75l.11.16h5.81c4.78,0,5.8,0,5.79-.06-.02-.05-2.8-4.11-9.94-14.5-5.14-7.48-5.82-8.49-5.8-8.54.02-.05.72-.87,5.32-6.22.79-.92,1.88-2.19,2.42-2.82s1.09-1.26,1.21-1.41c.13-.15.79-.92,1.48-1.72.69-.8,1.85-2.16,2.59-3.02.74-.86,1.37-1.6,1.41-1.64.06-.07-.04-.08-1.66-.08h-1.72l-.77.89c-1.02,1.19-2.86,3.33-3.38,3.93-.23.27-.52.6-.64.75-.12.14-.36.42-.53.62s-1.03,1.2-1.91,2.23c-.88,1.03-1.62,1.88-1.63,1.89-.01.01-.2.23-.42.49-.38.45-.76.9-2.53,2.94-.77.9-.81.94-.88.85-.04-.05-2.31-3.35-5.05-7.34L11.66,0h-5.83s-5.83,0-5.83,0l.24.34M4.79,2.72c.04.07,1.13,1.63,2.42,3.47,2.44,3.49,12.04,17.22,18.21,26.06,1.97,2.82,3.61,5.16,3.64,5.19.04.04.62.05,2.68.04h2.63s-6.88-9.86-6.88-9.86c-3.78-5.42-9.26-13.26-12.17-17.42l-5.29-7.58h-2.65s-2.65-.02-2.65-.02l.08.12'/%3E%3C/svg%3E");
	background-color: #000000;
}

.bigger-icons ul.social-icons span.bluesky,
.bigger-icons ul.social-icons a.bluesky { 
	background-image: url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='UTF-8'%3F%3E%3Csvg id='Layer_1' xmlns='http://www.w3.org/2000/svg' width='40' height='35.22' viewBox='0 0 40 35.22'%3E%3Cdefs%3E%3Cstyle%3E.cls-1%7Bfill:%23fff;stroke-width:0px;%7D%3C/style%3E%3C/defs%3E%3Cpath class='cls-1' d='M8.67,2.37c4.59,3.44,9.52,10.42,11.33,14.17,1.81-3.75,6.74-10.73,11.33-14.17,3.31-2.48,8.67-4.41,8.67,1.71,0,1.22-.7,10.26-1.11,11.73-1.43,5.1-6.63,6.4-11.26,5.62,8.09,1.38,10.15,5.94,5.7,10.5-8.44,8.66-12.13-2.17-13.08-4.95-.17-.51-.25-.75-.26-.54,0-.2-.08.04-.26.54-.95,2.78-4.64,13.61-13.08,4.95-4.44-4.56-2.39-9.12,5.7-10.5-4.63.79-9.83-.51-11.26-5.62-.41-1.47-1.11-10.51-1.11-11.73C0-2.04,5.36-.11,8.67,2.37h0Z'/%3E%3C/svg%3E");
	background-color: #1185FE;
}

.bigger-icons ul.social-icons span.tumblr,
.bigger-icons ul.social-icons a.tumblr { 
	background-image: url("data:image/svg+xml,%3Csvg version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px' width='32px' height='36px' viewBox='0 0 32 36' style='enable-background:new 0 0 32 36;' xml:space='preserve'%3E%3Cstyle type='text/css'%3E .st0%7Bfill:%23FFFFFF;%7D%0A%3C/style%3E%3Cdefs%3E%3C/defs%3E%3Cg%3E%3Cg%3E%3Cpath class='st0' d='M16.25,29.38h-0.14c-2.79,0-3.33-2.05-3.36-3.56V14.62h7.33V9.17h-7.3V0H7.43C7.34,0,7.19,0.08,7.17,0.27 C6.87,3.08,5.52,8,0,9.97v4.65h3.68v11.76c0,3.98,2.95,9.62,10.7,9.62l-0.02,0h0.27c2.67-0.04,5.66-1.15,6.32-2.11l-1.76-5.14 C18.51,29.07,17.21,29.35,16.25,29.38z M27.68,26.66c-2.39,0-4.32,1.91-4.32,4.26c0,2.35,1.94,4.26,4.32,4.26 c2.39,0,4.32-1.91,4.32-4.26C32,28.56,30.07,26.66,27.68,26.66z'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E%0A");
	background-color: #35465c;
}

.bigger-icons ul.social-icons span.pinterest,
.bigger-icons ul.social-icons a.pinterest { 
	background-image: url("data:image/svg+xml,%3Csvg version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px' width='29.98px' height='38px' viewBox='0 0 29.98 38' style='enable-background:new 0 0 29.98 38;' xml:space='preserve'%3E%3Cstyle type='text/css'%3E .st0%7Bfill:%23FFFFFF;%7D%0A%3C/style%3E%3Cdefs%3E%3C/defs%3E%3Cpath class='st0' d='M7.38,38c-0.26,0-0.49-0.1-0.68-0.3c-0.39-0.4-0.52-1.15-0.5-1.66c-0.21-1.88-0.37-4.63,0.09-6.64 c0.38-1.63,2.29-9.78,2.61-11.13c-0.2-0.47-0.65-1.74-0.65-3.44c0-3.42,2.04-6.1,4.65-6.1c2.05,0,3.43,1.52,3.43,3.77 c0,1.34-0.51,3.02-1.06,4.8c-0.29,0.96-0.6,1.95-0.82,2.92c-0.21,0.86-0.04,1.69,0.46,2.33c0.54,0.68,1.38,1.08,2.33,1.08 c3.79,0,6.53-4.14,6.53-9.85c0-5.11-3.65-8.68-8.87-8.68c-6.25,0-9.63,4.79-9.63,9.3c0,1.71,0.65,3.75,1.55,4.84 c0.28,0.34,0.37,0.72,0.28,1.14c-0.17,0.72-0.55,2.29-0.63,2.6c-0.18,0.76-0.71,0.85-0.93,0.85c-0.18,0-0.38-0.05-0.61-0.16 C1.84,22.25,0,17.81,0,14.34C0,7.43,4.85,0,15.49,0c8.26,0,14.49,5.9,14.49,13.72c0,8.4-5.29,14.74-12.31,14.74 c-1.89,0-3.79-0.77-4.94-1.92l-1.12,4.29c-0.55,2.15-2.05,4.76-2.89,6.13C8.44,37.4,8,38,7.38,38z'/%3E%3C/svg%3E%0A");
	background-color: #bd081c;
}

.bigger-icons ul.social-icons span.email,
.bigger-icons ul.social-icons a.email { 
	background-image: url("data:image/svg+xml,%3Csvg version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px' width='30.01px' height='32px' viewBox='0 0 30.01 32' style='enable-background:new 0 0 30.01 32;' xml:space='preserve'%3E%3Cstyle type='text/css'%3E .st0%7Bfill:%23FFFFFF;%7D%0A%3C/style%3E%3Cdefs%3E%3C/defs%3E%3Cpath class='st0' d='M14.14,32c-1.84,0-3.61-0.29-5.31-0.86c-1.7-0.57-3.21-1.45-4.51-2.62c-1.31-1.17-2.35-2.66-3.14-4.47 S0,20.11,0,17.64c0-2.64,0.45-5.05,1.34-7.23c0.89-2.18,2.1-4.04,3.62-5.57c1.52-1.53,3.3-2.72,5.35-3.57 C12.35,0.42,14.52,0,16.82,0c2,0,3.82,0.34,5.46,1.01c1.63,0.67,3.02,1.61,4.17,2.82c1.15,1.21,2.03,2.65,2.65,4.34 c0.61,1.68,0.92,3.52,0.92,5.51c0,1.74-0.26,3.27-0.78,4.56c-0.52,1.3-1.19,2.37-2.03,3.23c-0.83,0.86-1.76,1.51-2.79,1.94 c-1.03,0.44-2.04,0.65-3.03,0.65c-1.09,0-2.03-0.25-2.83-0.75c-0.8-0.5-1.31-1.2-1.52-2.09h-0.07c-0.24,0.37-0.53,0.71-0.87,1.01 c-0.34,0.3-0.71,0.56-1.11,0.79c-0.4,0.22-0.8,0.39-1.21,0.5c-0.41,0.11-0.8,0.17-1.16,0.17c-1.5,0-2.69-0.53-3.59-1.59 c-0.89-1.06-1.34-2.45-1.34-4.17c0-1.2,0.19-2.35,0.58-3.48c0.39-1.12,0.92-2.12,1.59-2.99s1.47-1.57,2.37-2.09 c0.91-0.52,1.88-0.79,2.92-0.79c0.58,0,1.1,0.14,1.56,0.43c0.46,0.29,0.83,0.77,1.12,1.44h0.07l0.58-1.57h3.77l-1.74,8.52 c-0.44,1.84,0.07,2.77,1.52,2.77c0.53,0,1.05-0.15,1.56-0.45c0.51-0.3,0.95-0.73,1.32-1.29c0.37-0.56,0.68-1.23,0.91-2.02 c0.23-0.78,0.34-1.65,0.34-2.6c0-1.27-0.17-2.5-0.51-3.7c-0.34-1.2-0.9-2.26-1.67-3.2C23.22,6,22.2,5.25,20.95,4.67 c-1.26-0.57-2.8-0.86-4.64-0.86c-1.52,0-3.02,0.32-4.48,0.97c-1.46,0.65-2.76,1.57-3.9,2.77c-1.14,1.2-2.05,2.64-2.75,4.32 c-0.7,1.68-1.05,3.56-1.05,5.62c0,1.84,0.29,3.44,0.87,4.78c0.58,1.35,1.36,2.45,2.34,3.33s2.1,1.52,3.37,1.94 c1.27,0.42,2.58,0.64,3.93,0.64c0.87,0,1.8-0.13,2.79-0.39c0.99-0.26,1.85-0.58,2.57-0.95l1.31,3.44c-1.14,0.6-2.29,1.03-3.46,1.31 C16.68,31.86,15.44,32,14.14,32z M13.99,19.74c0.34,0,0.66-0.11,0.96-0.32c0.3-0.21,0.66-0.6,1.07-1.18l0.8-4.71 c-0.12-0.27-0.31-0.49-0.56-0.65c-0.25-0.16-0.55-0.24-0.89-0.24c-0.48,0-0.91,0.16-1.29,0.49c-0.38,0.32-0.69,0.73-0.94,1.21 c-0.25,0.49-0.45,1.02-0.6,1.61c-0.14,0.59-0.22,1.13-0.22,1.63C12.32,19.01,12.88,19.74,13.99,19.74z'/%3E%3C/svg%3E%0A");
	background-color: var(--darker-blue);
}

.bigger-icons ul.social-icons span:hover,
.bigger-icons ul.social-icons a:hover { filter: brightness(85%); }
*/

main.page-width > div { 
	padding-left: 0;
	padding-right: 0;
}

/*
main.page-width > .row { 
	margin-left: 0;
	margin-right: 0;
}
*/





/* this is needed because of stupid negative margins in bootstrap */
/* #page-content { padding: 0 15px 0 15px; } */

ul.anchor-menu {
	float: right;
	margin: 0 0 10px 15px;
	border: 1px #ccc solid;
	list-style: none; 
	padding: 20px;
	line-height: 1.2;
	max-width: 50%;
}

h1 + ul.anchor-menu { margin-top: 10px; }

ul.anchor-menu > li {
	margin: 0; 
	padding: 0;
}

ul.anchor-menu > li +li { margin-top: 5px; }

ul.anchor-menu li a {
	margin: 0; 
	padding: 0;
}

/*
COLORS
dark gray: var(--dark-gray);
light gray (not an official biblio color) var(--light-gray)
lighter gray var(--lighter-gray)
red: var(--red);
darker red: var(--darker-red);
dark blue: var(--darker-blue)
medium blue: var(--medium-blue);
light blue: #daedf6;  (background tint and hover states)
light tan: #e8e6d8
*/

#new-site-comments {
	position: fixed;
	z-index: 1000;
	bottom: 0;
	right: 15px;
}

body#contact-form #new-site-comments,
body#cart #new-site-comments,
body#checkout #new-site-comments { display: none; height: 10px; }

#new-site-comments .href {
	display: block;
	text-align: left;
	background-color: #ffffff;
	padding: 6px 10px 6px 43px;
	color: var(--darker-blue);
    -webkit-border-radius: 15px 15px 0 0;
    -moz-border-radius: 15px 15px 0 0;
    border-radius: 15px 15px 0 0;
	-webkit-box-shadow: 0 0 12px 3px rgba(0,0,0,0.4);
	-moz-box-shadow: 0 0 12px 3px rgba(0,0,0,0.4);
	box-shadow: 0 0 12px 3px rgba(0,0,0,0.4);
	font-size: 1.4rem;
	line-height: 1;
	background-image: url("data:image/svg+xml,%3Csvg version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px' width='26.5px' height='23.1px' viewBox='0 0 26.5 23.1' style='enable-background:new 0 0 26.5 23.1;' xml:space='preserve'%3E%3Cstyle type='text/css'%3E .st0%7Bfill:%234B7C9B;%7D .st1%7Bfill:%2300516F;%7D .st2%7Bfill:%23FFFFFF;%7D%0A%3C/style%3E%3Cdefs%3E%3C/defs%3E%3Cpath class='st0' d='M20.5,0H6C2.7,0,0,2.7,0,6v7.8c0,3.3,2.7,6,6,6h7.5c0.7,2.2,3.4,3.3,5.4,3.3c0,0-0.3-1.8-0.9-3.3h2.6 c3.3,0,6-2.7,6-6V6C26.5,2.7,23.8,0,20.5,0z'/%3E%3Cg%3E%3Cpath class='st1' d='M9.8,12.2c-0.1-0.4,0-0.7,0-1c0.1-0.3,0.2-0.6,0.3-0.8c0.1-0.3,0.3-0.5,0.5-0.7c0.2-0.2,0.4-0.4,0.5-0.6 s0.3-0.4,0.4-0.6c0.1-0.2,0.2-0.4,0.2-0.6c0-0.3-0.1-0.6-0.3-0.8S11,6.9,10.7,6.9c-0.3,0-0.6,0.1-0.8,0.2S9.5,7.5,9.2,7.7L7.9,6.5 C8.3,6,8.8,5.7,9.3,5.4C9.8,5.2,10.4,5,11,5c0.4,0,0.8,0.1,1.2,0.2s0.7,0.3,1,0.5c0.3,0.2,0.5,0.5,0.6,0.9C13.9,6.9,14,7.3,14,7.8 c0,0.3-0.1,0.6-0.2,0.9c-0.1,0.3-0.3,0.5-0.4,0.7C13.2,9.6,13,9.8,12.8,10s-0.4,0.4-0.5,0.6c-0.2,0.2-0.3,0.5-0.4,0.7 s-0.1,0.5-0.1,0.9H9.8z M10.8,16.1c-0.4,0-0.7-0.1-1-0.4c-0.3-0.3-0.4-0.6-0.4-1c0-0.4,0.1-0.8,0.4-1.1c0.3-0.3,0.6-0.4,1-0.4 c0.4,0,0.7,0.1,1,0.4c0.3,0.3,0.4,0.6,0.4,1.1c0,0.4-0.1,0.8-0.4,1C11.5,16,11.2,16.1,10.8,16.1z'/%3E%3C/g%3E%3Cg%3E%3Cpath class='st1' d='M19,18.1c-0.4,0-0.7-0.1-1-0.4c-0.3-0.3-0.4-0.6-0.4-1c0-0.4,0.1-0.8,0.4-1.1c0.3-0.3,0.6-0.4,1-0.4 s0.7,0.1,1,0.4c0.3,0.3,0.4,0.6,0.4,1.1c0,0.4-0.1,0.8-0.4,1C19.8,18,19.4,18.1,19,18.1z M18.2,14.2l-0.3-4.9l-0.1-2.1h2.4 l-0.1,2.1l-0.3,4.9H18.2z'/%3E%3C/g%3E%3Cg%3E%3Cpath class='st1' d='M8.9,11.4c-0.1-0.4,0-0.7,0-1c0.1-0.3,0.2-0.6,0.3-0.8c0.1-0.3,0.3-0.5,0.5-0.7c0.2-0.2,0.4-0.4,0.5-0.6 s0.3-0.4,0.4-0.6c0.1-0.2,0.2-0.4,0.2-0.6c0-0.3-0.1-0.6-0.3-0.8s-0.5-0.3-0.8-0.3c-0.3,0-0.6,0.1-0.8,0.2S8.6,6.6,8.4,6.8L7.1,5.7 c0.4-0.4,0.8-0.8,1.3-1.1C9,4.3,9.5,4.2,10.2,4.2c0.4,0,0.8,0.1,1.2,0.2s0.7,0.3,1,0.5c0.3,0.2,0.5,0.5,0.6,0.9 c0.2,0.3,0.2,0.8,0.2,1.2c0,0.3-0.1,0.6-0.2,0.9c-0.1,0.3-0.3,0.5-0.4,0.7C12.4,8.8,12.2,9,12,9.2s-0.4,0.4-0.5,0.6 c-0.2,0.2-0.3,0.5-0.4,0.7S11,11.1,11,11.4H8.9z M10,15.3c-0.4,0-0.7-0.1-1-0.4c-0.3-0.3-0.4-0.6-0.4-1c0-0.4,0.1-0.8,0.4-1.1 c0.3-0.3,0.6-0.4,1-0.4c0.4,0,0.7,0.1,1,0.4c0.3,0.3,0.4,0.6,0.4,1.1c0,0.4-0.1,0.8-0.4,1C10.7,15.2,10.4,15.3,10,15.3z'/%3E%3C/g%3E%3Cg%3E%3Cpath class='st1' d='M18.2,17.3c-0.4,0-0.7-0.1-1-0.4c-0.3-0.3-0.4-0.6-0.4-1c0-0.4,0.1-0.8,0.4-1.1c0.3-0.3,0.6-0.4,1-0.4 s0.7,0.1,1,0.4c0.3,0.3,0.4,0.6,0.4,1.1c0,0.4-0.1,0.8-0.4,1C18.9,17.2,18.6,17.3,18.2,17.3z M17.4,13.4l-0.3-4.9L17,6.4h2.4 l-0.1,2.1L19,13.4H17.4z'/%3E%3C/g%3E%3Cg%3E%3Cpath class='st2' d='M7.8,10.2c-0.1-0.4,0-0.7,0-1C7.9,9,8,8.7,8.1,8.4c0.1-0.3,0.3-0.5,0.5-0.7C8.8,7.5,9,7.3,9.2,7.1 s0.3-0.4,0.4-0.6c0.1-0.2,0.2-0.4,0.2-0.6c0-0.3-0.1-0.6-0.3-0.8S9,4.9,8.7,4.9C8.4,4.9,8.1,5,7.9,5.1C7.7,5.3,7.5,5.5,7.2,5.7 L5.9,4.5C6.3,4,6.8,3.7,7.3,3.4C7.8,3.2,8.4,3,9,3c0.4,0,0.8,0.1,1.2,0.2s0.7,0.3,1,0.5c0.3,0.2,0.5,0.5,0.6,0.9 C11.9,4.9,12,5.3,12,5.8c0,0.3-0.1,0.6-0.2,0.9c-0.1,0.3-0.3,0.5-0.4,0.7C11.2,7.6,11,7.8,10.8,8c-0.2,0.2-0.4,0.4-0.5,0.6 C10.1,8.9,10,9.1,9.9,9.4s-0.1,0.5-0.1,0.9H7.8z M8.8,14.1c-0.4,0-0.7-0.1-1-0.4c-0.3-0.3-0.4-0.6-0.4-1c0-0.4,0.1-0.8,0.4-1.1 c0.3-0.3,0.6-0.4,1-0.4c0.4,0,0.7,0.1,1,0.4c0.3,0.3,0.4,0.6,0.4,1.1c0,0.4-0.1,0.8-0.4,1C9.5,14,9.2,14.1,8.8,14.1z'/%3E%3C/g%3E%3Cg%3E%3Cpath class='st2' d='M17,16.1c-0.4,0-0.7-0.1-1-0.4c-0.3-0.3-0.4-0.6-0.4-1c0-0.4,0.1-0.8,0.4-1.1c0.3-0.3,0.6-0.4,1-0.4 s0.7,0.1,1,0.4c0.3,0.3,0.4,0.6,0.4,1.1c0,0.4-0.1,0.8-0.4,1C17.8,16,17.4,16.1,17,16.1z M16.2,12.2l-0.3-4.9l-0.1-2.1h2.4 l-0.1,2.1l-0.3,4.9H16.2z'/%3E%3C/g%3E%3C/svg%3E%0A");
	background-position: 10px 10px;
}

#new-site-comments .href:hover {
	background-color: var(--light-blue);
	text-decoration: none;
}

#new-site-welcome {
	position: fixed;
	z-index: 1000;
	bottom: 0;
	left: 0;
	right: 0;
	padding: 20px 0 20px 0;
	background-color: #ffffff;
	-webkit-box-shadow: 2px -1px 9px 5px rgba(0,0,0,0.2);
	-moz-box-shadow: 2px -1px 9px 5px rgba(0,0,0,0.2);
	box-shadow: 2px -1px 9px 5px rgba(0,0,0,0.2);
}

#new-site-welcome .page-width { text-align: center; }

#new-site-welcome h4 {
	margin-top: 0;
	color: var(--darker-blue);
	font-size: 2.2rem;
}

#cookie-disclaimer {
	position: fixed;
	z-index: 1000;
	bottom: 0;
	left: 0;
	right: 0;
	padding: 20px 0 20px 0;
	background-color: #ffffff;
	-webkit-box-shadow: 2px -1px 9px 5px rgba(0,0,0,0.2);
	-moz-box-shadow: 2px -1px 9px 5px rgba(0,0,0,0.2);
	box-shadow: 2px -1px 9px 5px rgba(0,0,0,0.2);
}

#cookie-disclaimer .page-width { text-align: center; }

#cookie-disclaimer .page-width > *:first-child { margin-top: 0; }

#page-footer { 
	background-color: var(--darker-blue);
	color: #ffffff;
	width: 100%;
	font-size: 90%;
	line-height: 1.1;
	padding: 0;
}

#page-footer section { padding: 20px 0 20px 0; }

#page-footer section + section { 
	border-top: 1px #ffffff solid; 
	padding-top: 20px;
	margin-top: 20px;
}

#page-footer a,
#page-footer span.href { 
	color: #ffffff; 
	text-decoration: none;
}

#page-footer section#ftr-trustpilot + section { margin-top: 0; }

#page-footer a:hover { text-decoration: underline; }

#mystery-slice { 
	margin: -30px 0 20px 0;
	position: relative;
	overflow: hidden;
}

#mystery-slice::after { 
	content: '';
	display: block;
	padding-top: 14%;
}

#mystery-slice img { 
	display: block;
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
}

.email-signup { position: relative; }

form.mc-signup .form-row {
	display: flex;
	flex-wrap: nowrap;
	align-items: center;
}

form.mc-signup input { 
	min-width: 200px;
	max-width: 300px;
	margin: 10px 0 0 0;
}

form.mc-signup input,
form.mc-signup button { 
	height: 40px;
	border: 0 none;
}

#ftr-signup .page-width { text-align: center; }

#ftr-signup h3 { 
	text-transform: none;
	color: #ffffff !important;
	/* 	font-weight: 600; */
	font-weight: 700;
	font-size: 2.4rem;
}

#ftr-signup .form-row {	justify-content: center; }

#ftr-nav .branding { 
	float: left;
	width: 14.6%;
	max-width: 171px;
	min-width: 100px;
	display: none;
}

#ftr-nav .menu { 
	-webkit-columns: 80px 3;
	-moz-columns: 80px 3;
	columns: 110px 3;
	margin: 0;
}

#ftr-nav .menu h4 { margin-top: 0px; }

#ftr-nav .menu h4,
#ftr-nav .menu .group,
#ftr-nav .menu ul { 
	-webkit-column-break-inside: avoid; /* Chrome, Safari */
	page-break-inside: avoid;           /* Theoretically FF 20+ */
	break-inside: avoid-column;         /* IE 11 */
	break-inside: avoid;
}

#ftr-nav .group + .group,
#ftr-nav .social-icons { margin-top: 20px; }

/*
#ftr-nav ul.social-icons { display: block; }

#ftr-nav ul.social-icons li { margin-left: 5px; }

#ftr-nav ul.social-icons li:first-child { margin-left: 0; }

#ftr-nav ul.social-icons a { border-radius: 0; }

#ftr-nav ul.social-icons span.instagram,
#ftr-nav ul.social-icons a.instagram { background-position: 0 -24px; }

#ftr-nav ul.social-icons span.facebook,
#ftr-nav ul.social-icons a.facebook { 
	width: 12px;
	background-position: -33px -24px;
}

#ftr-nav ul.social-icons span.twitter,
#ftr-nav ul.social-icons a.twitter { background-position: -58px -24px; }
*/

#ftr-nav .menu .group ul { 
	margin: 0;
	padding: 0;
	list-style: none;
}

#ftr-nav .menu .group li { 
	margin: 6px 0px 0px 0px;
	padding: 0;
}

#footer-legalmenu { 
	display: flex;
	flex-wrap: wrap;
	gap: 20px;
	align-items: center;
	overflow: hidden;
	text-align: center;
}

#footer-legalmenu .group { order: -1; }

#footer-legalmenu .group > * + * { margin-top: 10px;}

#footer-legalmenu #trustpilot-small-widget { 
	position: relative;
	flex: 1 0 100%;
	margin-top: -5px;
}

.trustpilot-widget iframe { margin: 0; }

#policies { 
	margin: 0;
	padding: 0;
	list-style: none;
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
}

#policies li { 
	padding: 0;
	margin: 0;
}

#policies li:not(:last-child)::after {
	content: "•"; 
	display: inline-block;
	padding: 0 .5em;
}

#copyright { 
	line-height: 1.3;
}

#copyright span,
#company-info-uk span { display: inline-block; }

#copyright span:not(:last-child),
#company-info-uk span:not(:last-child) { padding-right: 0.5em; }

.accessibility-help,
#company-info-uk {
	clear: both;
	font-size: 1.2rem;
	line-height: 1.3;
}

#bbb { 
	max-width: 126px;
	min-width: 100px;
	width: 13%;
	margin: 0 auto;
}

#page-footer img { 
	display: block; 
	width: 100%;  
}

#footer-bibsites { 
	background-color: var(--red);
	width: 100%;
	padding-top: 15px;
	padding-bottom: 15px;
	border-top: 0 none !important;
	margin-top: 0 !important;
	text-align: center;
}

#footer-bibsites ul { 
	margin: 0 auto;
	padding: 0 15px;
	list-style: none;
	text-align: center;
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	gap: 5px 4%;
}

#footer-bibsites li { 
	display: inline-block;
	padding: 0;
	margin: 0;
}

.screen { display: block; }

.nowrap { white-space: nowrap; }

.wrapper { overflow: hidden; }

/*
COLORS
dark gray: var(--dark-gray);
red: var(--red);
darker red: var(--darker-red);
dark blue: var(--darker-blue)
medium blue: var(--medium-blue);
light blue: #daedf6;  (background tint and hover states)
light tan: #e8e6d8
*/

.carousel {  padding-bottom: 20px; }

.carousel-direction-nav {
	position: absolute;
    right: 0;
    left: 0;
    top: calc(50% - 38px);
    list-style: none;
    height: 38px;
    max-width: 1170px;
    margin: 0 auto 0 auto;
    padding: 0;
    overflow: hidden;
}

.carousel-direction-nav li {
	padding: 0;
	margin: 0;
}

.carousel-control-next, 
.carousel-control-prev {
	opacity: 1;
	width: 30px;
	z-index: 0;
	-webkit-transition: all 0.3s ease-in-out;
	-moz-transition: all 0.3s ease-in-out;
	-ms-transition: all 0.3s ease-in-out;
	-o-transition: all 0.3s ease-in-out;
	transition: all 0.3s ease-in-out;
	opacity: 0;
}

.carousel-control-prev-icon,
.carousel-control-next-icon {
	width: 30px;
	height: 38px;
	background-image: url("data:image/svg+xml,%3Csvg version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px' width='30px' height='38px' viewBox='0 0 30 38' style='enable-background:new 0 0 30 38;' xml:space='preserve'%3E%3Cstyle type='text/css'%3E .st0%7Bfill:%23FFFFFF;%7D%0A%3C/style%3E%3Cdefs%3E%3C/defs%3E%3Cg%3E%3Cimage style='overflow:visible;opacity:0.35;' width='30' height='38' xlink:href='data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAB4AAAAmCAYAAADTGStiAAAACXBIWXMAAAsSAAALEgHS3X78AAAA%0AGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAoNJREFUeNrsl+tyozAMhTE4QLfN%0Apml2u+//iLulIZCAi2eOZk5Vm+Ak7Z8uM5qE6+cjWZacZd/tMJ/4LTf3sL0RbE6AuyWYgWwMcwrq%0ArgUzKCeTawIcyZyG2wuhHlTALH5z+riHnSYb8Dteo1igAlzBSoIbgvUw8YBh1fYCqAWwmqyGVbiX%0AAdrRuSPFSa7mWFoo9LAfk93DatxzgO7x3ggPDPi/yNXiGoaKSg/7CXvAIAoAWjzrQUe4+6gmXxRs%0AAu710DtAN5M9wja4ngPQkPKWYm9SFBcUzzuo86DtZLvJnnBe4/kWA/DQV7zLM16+6+xMTAuKqYeu%0AAfHAX7Ad3F3CtQ0mV4NrhcrxqGLt4pJiKtDfkz3DnuCFArHMoFSn2Du1MVez4hWpfQTYA/9gAFvc%0AFzf3CItVSs2StZrBpZrFW6jcwTYASZ5WaiUzqdXJqBhL3j5QGq1xvsJs7pYA52IcSydZHksoq3BN%0AFo4i4F4TG0QeqZ1Oma40LlBnXaQWJ9VjR8udrD7elQdMohb/S1WJ5gZ2FiwvDRS7PXLzHy2RJdxY%0AA9gHBpAMZrUtcvOvim2O5+4pnQ545yzcRuIk4B6TpsGzlnLUQaEUhR6e6QJwlxLjAUq6QIuTkUfW%0A8MKAAb4G4NmS1iekOjawHqAK172rX0j5KdB3nVUsqjKqpxkN6kRVqFZlscEgenzjQ7dpF/TDwxlv%0ACFgagQPALc305GZPw0PglnqukTJhHwAn9VwMdyrljlC4Us2eXO9Ubie3t07FlnvnnlIsozQ70cz+%0A0NCnbtpMpKnXO4mRVAbz+ZLdolF125Bao7zjYovINdtUXUI12M1VqFvsj5O3qP+PLz3eBBgAUqYN%0AlUFZiIsAAAAASUVORK5CYII='%3E%3C/image%3E%3Cg%3E%3Cpolygon class='st0' points='18.77,29.55 7.84,19.84 18.77,10.13 '/%3E%3C/g%3E%3C/g%3E%3C/svg%3E%0A");
}

.carousel-control-next-icon { 
	background-image: url("data:image/svg+xml,%3Csvg version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px' width='30px' height='38px' viewBox='0 0 30 38' style='enable-background:new 0 0 30 38;' xml:space='preserve'%3E%3Cstyle type='text/css'%3E .st0%7Bfill:%23FFFFFF;%7D%0A%3C/style%3E%3Cdefs%3E%3C/defs%3E%3Cg%3E%3Cimage style='overflow:visible;opacity:0.35;' width='30' height='38' xlink:href='data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAB4AAAAmCAYAAADTGStiAAAACXBIWXMAAAsSAAALEgHS3X78AAAA%0AGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAnBJREFUeNrkl+tymzAQhZEQ2I3j%0Atnn/N2wTp46NLxhQxczZmZMNEhen0x9h5gwYg77d1e4KZdlXO8yCZ/y/BpvEM/5eI8wIkMVQr+Cz%0ADXADUJElyT2BdJBcz/beRTy2+C/HWQwQUAs1eJ4NmQ1mbwVYQmJEBuBNqcF/k713CW974LegNeQI%0AXAddIJmKZk7i5SPQh6Bt0Pegx6AN7hd4104sySTYEngFQA/9EfQT2gK+BlwnXnZPqGWOS4I/4Vxi%0A0D7EBxhQqgSUCDSpOXcD9WwBLjDwBqF+QugN5vgAwxiswx6Fxzy25PUa8yuhLjDgNgH2A0qWE1/n%0AKtEEvsZAj2quM9VcuLY/ZHqsgbDnBSWbZLbFeUUJ2iESur5bPN+OdS5dXjrsGxhzw/segGvQOegE%0AXXDvpvq9HwPrsOfk/QqGZEi0k6rz1VituwTMRBYNMcJg8FKpiJTXu1q3ExuNjyiWSH7J6pQlIC3N%0AWaPm9AzVlFRdrHe7id4y9IJzD3gL+gPt0VQqMqCNLZduIpCzVo4zgM9Bv4Negl5hzJkyenAK3EiY%0AOwU94Lo35hi0A/gX4K/k9VWFPOqxXl3E0xrQIyWkhHkH4DOuJdw8191QwrmItx0t+AJ18EJWpz1g%0AO4IeKcxN6nPIEdBQ6+NEqtAQOtRoh8H3KrEqBW2nLhLssfbWwIgc/51w/w2qqEU2VNfZmMfZQEJJ%0AK7T4faL6lUhU1JdrBfVzGohX5SOftLX62LvSx95VrUSLOhd7bBQoH8h2Wf7aOdBYOcnghq7tQPI1%0ABOzmbmXMnVuYWQvDZ27aFu8a/9s2NV/wzqdszL/e8VeAAQCYBVOQpRGNtQAAAABJRU5ErkJggg=='%3E%3C/image%3E%3Cg%3E%3Cpolygon class='st0' points='7.54,29.55 18.47,19.84 7.54,10.13 '/%3E%3C/g%3E%3C/g%3E%3C/svg%3E%0A");
}

.carousel-control-next { right: -30px; } 

.carousel-control-prev { left: -30px; }

.carousel:hover .carousel-control-next { 
	right: 3px; 
	opacity: 0.8;
 } 

.carousel:hover .carousel-control-prev { 
	left: 3px; 
	opacity: 0.8;
 } 
 
.carousel-indicators { z-index: 2; }

.carousel-indicators li {
    width: 11px;
    height: 11px;
    -webkit-border-radius: 20px;
    -moz-border-radius: 20px;
    border-radius: 20px;
    background: #666;
    background: rgba(0, 0, 0, 0.5);
    border: 0 none;
}

.carousel-indicators li.active {
    background: var(--red);
    background: rgba(204, 60, 29, 0.9);
}

.carousel-item { 
	margin-left: 0;
	margin-top: 0;
}

.carousel-item img {
	display: block;
	width: 100%;
	height: auto;
	max-width: 100%;
}

.text-cols {
	-webkit-columns: 4 200px;
	-moz-columns: 4 200px;
	columns: 4 200px;
	margin: 20px 0 0 0;
}

.text-cols li,
.text-cols div.item
{
	-webkit-column-break-inside: avoid; /* Chrome, Safari */
	page-break-inside: avoid;           /* Theoretically FF 20+ */
	break-inside: avoid-column;         /* IE 11 */
	break-inside: avoid;
}

.text-cols > div { margin: 0 0 20px 0; }

.label + .check-group.text-cols { margin-top: 10px; }

.check-group.text-cols > div { margin: 0 0 5px 0; }

.text-cols > li:first-child { margin-top: 0; }
 
.text-cols.three
{
	-webkit-columns: 3 250px;
	-moz-columns: 3 250px;
	columns: 3 250px;
}
 
.text-cols.two
{
	-webkit-columns: 2 300px;
	-moz-columns: 2 300px;
	columns: 2 300px;
}

.two-columns > .item,
.three-columns > .item,
.four-columns > .item { margin-bottom: 20px; }

.two-columns > .item:last-child,
.three-columns > .item:last-child,
.four-columns > .item:last-child { margin-bottom: 0; }

ul.big-list {
	font-size: 110%;
	-webkit-columns: 4 170px;
	-moz-columns: 4 170px;
	columns: 4 170px;
	margin: 20px 0 0 0;
	list-style: none;
}

/* .big-list > li { margin-left: 1em; } */

ul.big-list > li::before {
	content: "\2022";
	display: inline-block;
	font-size: 110%;
	color: var(--medium-blue);
	font-weight: 700;
	width: 0.75em;
	margin-left: -0.75em;
}

.alpha-list { 
	-webkit-columns: 4 150px;
	-moz-columns: 4 1500px;
	columns: 4 150px;
}

h5 + ul.alpha-nav { margin-top: 5px; }

.alpha-list .group { 
	-webkit-column-break-inside: avoid; /* Chrome, Safari */
	page-break-inside: avoid;           /* Theoretically FF 20+ */
	break-inside: avoid-column;         /* IE 11 */
	break-inside: avoid;
}

.alpha-list ul { list-style: none; } 

.alpha-list ul li { margin-left: 0; } 

.alpha-list h4 {
	padding: 5px 10px;
	color: #fff;
	background-color: var(--medium-blue);
	-webkit-transition: all 400ms ease;
	-moz-transition: all 400ms ease;
	-ms-transition: all 400ms ease;
	-o-transition: all 400ms ease;
	transition: all 400ms ease;
}

.alpha-list .group:target h4,
.alpha-list .group.active h4 { 
	background-color: var(--darker-blue);
	color: yellow;
}



.definitions .section {
	background-color: #fff;
	-webkit-transition: all 400ms ease;
	-moz-transition: all 400ms ease;
	-ms-transition: all 400ms ease;
	-o-transition: all 400ms ease;
	transition: all 400ms ease;
}

.definitions .section:target,
.definitions .section.active { background-color: var(--light-blue); }

.definitions .section-head {
	text-transform: none;
	padding: 5px 10px;
	color: #fff;
	background-color: var(--medium-blue);
	-webkit-transition: all 400ms ease;
	-moz-transition: all 400ms ease;
	-ms-transition: all 400ms ease;
	-o-transition: all 400ms ease;
	transition: all 400ms ease;
}

.definitions .back-to-top a {
	display: inline-block;
	margin-top: 15px;
	border-top: 2px var(--light-blue) solid;
	padding-top: 5px;
}

.section-head + dl.definition-list { margin: 0 0 10px 0; }

dl.definition-list dt {
    font-weight: 700;
    float: left;
    clear: left;
    margin: 0 10px 0 0;
    padding: 10px 0 0 0;
    text-transform: none;
}

dl.definition-list dt::after { content: ''; }

dl.definition-list dt > * { margin: 0; }

dl.definition-list dt a { color: inherit; }

dl.definition-list dd { padding: 10px 0 0 0; }

dl.definition-list dd > *:first-child { margin: 0; }

dl.definition-list dd > p + p { margin-top: 5px; }

dl.definition-list dd > p + a {
    display: inline-block;
    margin-top: 5px;
}

section.type-1.awards-list { 
	margin-top: 0;
	padding: 30px 25px;	
}

section.type-1.awards-list > h2:first-child { margin-bottom: 5px; }

.awards-list ul.text-cols { 
	margin-top: 0;
	list-style: none;
}

.awards-list ul.text-cols li {
	margin: 10px 0 0 0;
	text-align: center;
	font-size: 110%;
}

.awards-list ul.text-cols > li:first-child { margin-top: 0; }

/*
dark blue: var(--darker-blue)
medium blue: var(--medium-blue);
*/

.image {
	line-height: 1.1;
	font-size: 1.1rem;
	text-align: center;
}

.item .image { margin: 0 0 10px 0; }

.item > .text > *:first-child,
div > dl:first-child { margin-top: 0; }

.submit { margin-top: 15px; }

.submit > .btn { margin-top: 0; }

/* tabbed boxes */

.nav-tabs {
	margin: 0 0 0 -20px;
    border-bottom: 0 none;
}

.nav-tabs .nav-item { 
	margin: 0 0 0 20px;
	max-width: 33.3%;
}

.nav-tabs .nav-link {
    color: var(--darker-blue);
	font-size: 1.8rem;
    border: 0 none;
    border-top: 2px var(--darker-blue) solid;
    padding: 5px 0px 5px 0px;
	-moz-border-radius: 0;
	-webkit-border-radius: 0;
	border-radius: 0;
	opacity: 0.75;
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;
}

.nav-tabs .nav-item.show .nav-link,
.nav-tabs .nav-link.active,
.nav-tabs .nav-link:focus,
.nav-tabs .nav-link:hover {
    color: var(--darker-blue);
    border: 0 none;
    border-top: 2px var(--darker-blue) solid;
	opacity: 1;
}

.nav-tabs.compact { margin: 0; }

.nav-tabs.compact .nav-item { 
	margin: 0 0 -1px 0;
	background-color: var(--lightest-gray);
}

.nav-tabs.compact .nav-link { 
	padding: 5px;
	font-size: 1.5rem;
	text-align: center;
	border-color: var(--lightest-gray);
}

#secondary .nav-tabs.compact + .tab-content { background-color: #ffffff; }

.nav-tabs.compact .nav-link.active,
.nav-tabs.compact .nav-link:focus,
.nav-tabs.compact .nav-link:hover {
    border-color: var(--darker-blue);
}

#secondary .tab-content iframe { 
	margin-top: 0;
	box-shadow: none !important;
}

/*
COLORS
dark gray: var(--dark-gray);
light gray (not an official biblio color) var(--light-gray)
lighter gray var(--lighter-gray)
red: var(--red);
darker red: var(--darker-red);
dark blue: var(--darker-blue)
medium blue: var(--medium-blue);
light blue: #daedf6;  (background tint and hover states)
light tan: #e8e6d8
*/

.nav-tabs.type-1 { margin-left: 0; }

.nav-tabs.type-1 .nav-item {
	margin: 0 0 -1px 0;
	border-top: 1px solid rgba(0,0,0,0.2);
	overflow: hidden;
	-webkit-box-shadow: 2px 0px 9px 2px rgba(0,0,0,0.25);
	-moz-box-shadow: 2px 0px 9px 2px rgba(0,0,0,0.25);
	box-shadow: 2px 0px 9px 2px rgba(0,0,0,0.25);
}

.nav-tabs.type-1 .nav-link { 
	border-color: rgba(0,0,0,0.2);
	color: var(--dark-gray); 
	font-weight: 700;
	font-size: 1.5rem;
	border-top: 3px solid transparent;
	padding: 7px 10px 7px 10px;
	border-bottom: 10px solid transparent;
	margin-bottom: -9px;
}

.nav-tabs.type-1 .nav-link:focus, 
.nav-tabs.type-1 .nav-link:hover { border-color: var(--darker-blue) #e9ecef #ffffff #dee2e6; }

.nav-tabs.type-1 .nav-link.active {
	color: var(--darker-blue); 
	border-top-color: var(--darker-blue);
	border-bottom-color: #ffffff;
	position: relative;
    z-index: 2;
}

.type-1 + .tab-content { 
	padding: 15px; 
	background-color: #ffffff; 
	-webkit-box-shadow: 2px -1px 9px 5px rgba(0,0,0,0.2);
	-moz-box-shadow: 2px -1px 9px 5px rgba(0,0,0,0.2);
	box-shadow: 2px -1px 9px 5px rgba(0,0,0,0.2);
	position: relative;
	z-index: 1;
}

.horiz-scroll {
    overflow-x: scroll;
    overflow-y: hidden;
    position: relative;
    padding-bottom: 15px;
}

section.type-1 > h2 + .horiz-scroll { margin-top: -10px; }

.horiz-scroll > ul {
    list-style: none;
    margin: 0;
    white-space: nowrap;
    font-size: 0;
    position: relative;
}

.horiz-scroll > ul > li {
    display: inline-block;
    margin: 0 2% 0 0;
    padding: 0 0 1px 0;
    white-space: normal;
    vertical-align: top;
    font-size: 1.6rem;
}

.horiz-scroll > ul > li:last-child { margin-right: 0; }

.horiz-scroll > ul .image {
    position: relative;
    width: 100%;
    overflow: hidden;
}

.horiz-scroll > ul .image::after {
    content: '';
    float: left;
    padding-top: 120%;
}

.horiz-scroll > ul .image > a > img,
.horiz-scroll > ul .image > a > .no-photo {
    position: absolute;
    bottom: 0;
    left: 0;
}

.horiz-scroll > ul .image > a > img {
    width: auto !important;
    height: auto !important;
    max-width: 100%;
    max-height: 100%;
}

.horiz-scroll > ul .image > a > .no-photo > img {
    position: absolute;
    max-width: 80%;
}

.horiz-scroll.books>ul>li {
    width: 18.4%;
    min-width: 120px;
}

.horiz-scroll.books>ul .image { width: 80%; }

.horiz-scroll.books>ul.b-sized .image { max-width: 100px; }

.horiz-scroll .title { 
    font-weight: 400;
    font-size: 1.8rem !important;
    line-height: 1.1 !important;
    margin: 10px 0 0 0;
	display: -webkit-box;
	-webkit-line-clamp: 4;
	-webkit-box-orient: vertical;  
	overflow: hidden;
	text-transform: none;
}

.horiz-scroll .author { 
	font-size: 1.6rem !important;
    line-height: 1.1 !important;
	font-weight: 100 !important;
	margin: 5px 0 0 0;
	display: -webkit-box;
	-webkit-line-clamp: 3;
	-webkit-box-orient: vertical;
	line-clamp: 3;
	overflow: hidden;
}

.horiz-scroll .price { 
	font-weight: 700;
	margin: 5px 0 0 0;
}

h2 + .horiz-scroll,
h2 + .three-columns,
h2 + .two-columns,
h2 + .four-columns { margin-top: 15px; }

.right { float: right; }
.left { float: left; }

ul.list-unstyled > li { margin: 0; }

.hero { margin-bottom: 20px; }

.hero .image { 
	position: relative;
	overflow: hidden;
}

.hero .image::after { 
	content: '';
	float: left;
	padding-top: 50%;
	display: block;
}

.hero .image img { 
	position: absolute;
	right: 0;
	left: 0;
	bottom: 0;
	object-fit: cover;
	object-position: center center;
	max-width: none;
	height: 100%;
	width: 100%;
}

.hero form { margin-top: 0; }

.hero .form-group:first-child { margin-top: 15px; }

/* .hero .form-wrapper label { display: none; } */

.slide-text .btn a { 
	float: right; 
    background-color: transparent;
    border: 1px #ffffff solid;
    color: #ffffff;
}

header.page-head + .primary-content-wrapper,
.primary-content-wrapper + .form-wrapper,
.form-wrapper + section.type-3,
.section.flex-search { margin-top: 20px; }

.form-wrapper.boxed { padding: 5%; }
.form-wrapper.boxed input[type='text'] { max-width: 400px; }

section.type-3 { 
	padding-top: 26px;
	margin-top: 33px;
	border-top: 1px #ccc solid;
}

.form-wrapper.boxed + section.type-3 { 
	border-top: 0 none;
	padding-top: 0;
	margin-top: 33px;
}

aside.content-footer {
	padding: 3% 4%;
	margin-top: 40px;
	background-color: #ccc;
}

aside.content-footer > *:first-child { margin-top: 0 !important; }
aside.content-footer > *:last-child { margin-bottom: 0 !important; }

aside.content-footer .highlighted { background-color: #ffffff !important; }

aside.content-footer .books-list.tiles > .item { min-width: 120px; }

.mini-search .row-wrap { 
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
	width: 100%;
	height: 100%;
}

.mini-search .row-wrap * { margin: 0; }

.mini-search .row-wrap > * { flex: 1 0; }

.mini-search .row-wrap > *:first-child { 
	flex: 2 0;
	max-width: 350px;
	min-width: 160px;
}

.mini-search .row-wrap > .submit-section { flex-grow: 0; }

.mini-search .options-section { min-width: 160px; }

#secondary .flex-search * + form.search-widget { margin-top: 15px; }

.mini-search * + form { margin-top: 10px; }

.transform-none { text-transform: none; }

.mini-search button.btn { 
	padding-left: 10px;
	padding-right: 10px;
}

.mini-search .adv-search { 
	display: block;
	margin: 10px 0 0 0;
}

#lander-search { 
	padding: 5%;
	margin: 30px 0;
	background-color: #fff;
	border: 1px var(--lighter-gray) solid;
}

.flex-search > *:first-child { margin-top: 0; }
.flex-search > *:last-child { margin-bottom: 0; }

.flex-search h1 + .intro-text { margin-top: 10px; }

.flex-search > * + form { margin-top: 30px; }

.primary-content-wrapper + .flex-search { clear: both; }

.flex-search form { 
	display: flex;
	flex-wrap: wrap;
	gap: 20px 30px;
	align-items: flex-start;
	justify-content: space-between;
}

.flex-search form .main-fields { 
	flex: 3 0;
	min-width: 200px;
	display: flex;
	flex-direction: column;
	gap: 15px;
}

.hero.search-box .flex-search form .main-fields { flex-basis: 100%; }

@media (min-width: 420px) { 
	.hero.search-box .flex-search form .main-fields { flex-basis: auto; }
}

@media (min-width: 768px) { 
	.hero.search-box .flex-search form .main-fields { flex-basis: 100%; }
}

.flex-search form .main-fields .form-control { height: 45px; } 

.flex-search form .main-fields .form-group { margin: 0; }

.flex-search form .options-section:not(.checkboxes-0) { 
	flex: 1 1;
	display: flex;
	flex-direction: column;
	gap: 10px;
	margin: 5px 0 0 0;
	min-width: 130px;
}

.flex-search form .options-section.gt-3-checkboxes { min-width: 150px; }

.flex-search form .submit-section {
	flex: 0 1;
}

.flex-search form .submit-section .form-group {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 15px;
	margin: 0;
	width: fit-content;
}

.flex-search form .submit-section .form-group > * { margin: 0; }

.hide-input-labels label.hide-label {
	position: absolute;
	width: 1px;
	height: 1px;
	overflow: hidden;
	left: -10000px;
	top: -10000px;
}

.search-widget .submit-section .form-group {
	display: flex;
    flex-wrap: wrap;
    gap: 5px 20px;
    align-items: center;
}

.search-widget .submit-section .form-group > * { margin: 0; }

/* begin */
.books-list {
    width: 100%;
	display: flex;
    flex-wrap: wrap;
	align-items: flex-start;
	justify-content: flex-start; 
}

.books-list > .item {
	line-height: 1.1;
}

.books-list.tiles { gap: 30px; }

h2 + .books-list,
h3 + .books-list { margin-top: 15px; }

.books-list.tiles > .item { 
	flex: 1 0;
	min-width: 150px;
	max-width: 200px;
}

.books-list .title,
.books-list .author,
.books-list.tiles dd.cond {
	display: -webkit-box;
	-webkit-line-clamp: 3;
	-webkit-box-orient: vertical;
	line-clamp: 3;
	overflow: hidden;
    overflow-wrap: break-word;
    word-wrap: break-word;
    -webkit-hyphens: auto;
    -ms-hyphens: auto;
    -moz-hyphens: auto;
    hyphens: auto;
	text-overflow: ellipsis;
}

.books-list.tiles dd.cond {
	-webkit-line-clamp: 2;
	line-clamp: 2;
}

.books-list .image-link { 
	display: block;
	padding-bottom: 15px;
	position: relative;
	color: inherit;
}

.books-list.tiles .image-link > .image-warning { 
	display: none;
	position: static;
	margin: 3px 0 -10px 0;
	
}

.books-list .image-link > .image-warning {
	position: absolute;
	left: 0;
	bottom: 0;
	max-width: 100%;
	font-size: 80%;
	line-height: 1.1;
	text-align: left;
	text-decoration: none;
}

.books-list.tiles .image-wrap { 
	position: relative;
	overflow: hidden;
}

.books-list.tiles .image-wrap::after {
	content: '';
	float: left;
	padding-top: 130%;
}

.books-list.tiles .image-wrap img {
	display: block;
	position: absolute;
	width: auto !important;
	height: auto !important;
	max-width: 100%;
	max-height: 100%;
	top: auto;
	bottom: 0;
	left: 0;
	transform: none;
	border: 1px dotted rgba(0,0,0,0.15);
}

.books-list .text-wrap > *:first-child,
.books-list.tiles .text-wrap h3 { 
	font-weight: 700;
	font-size: 1.8rem;
}

.books-list.tiles .text-wrap h4 { font-size: 1.6rem; }

.books-list.tiles .text-wrap { }

.books-list.tiles .text-wrap h3,
.books-list.tiles .text-wrap h4 { 
	margin: 0;
	text-transform: none;
	line-height: 1.1;
}

.books-list.tiles .badge,
.books-list.tiles dl,
.books-list.tiles .all-editions-link { margin-top: 5px; }

.books-list.tiles .all-editions-link { font-size: 90%; }

.books-list.tiles .star-ratings { margin-top: 2px; }

.books-list.tiles dt,
.books-list.tiles dd { 
	padding-top: 0;
	margin-bottom: 0;
}

.books-list.tiles form { margin: 0; }

.books-list.tiles .item-price { 
	font-size: 120%;
	font-weight: 700;
}

.books-list.rows > .item {
	flex: 0 0 100%;
	display: flex;
	justify-content: space-between;
    align-items: center;
}

.books-list.rows > .item + .item {
	margin-top: 20px;
	padding-top: 20px;
	border-top: 1px #ccc solid;
}

.books-list.rows .image-wrap {
    flex: 0 0 100px;
    order: 5;
}

.books-list.rows .image-wrap img {}

.books-list.tiles .starting-at { 
	display: inline-block;
	font-style: italic;
	font-weight: var(--normal-weight);
}

.books-list .lowest-price {
    display: inline-block;
    padding: 2px 10px 2px 0;
    font-size: 80%;
    line-height: 1;
    margin: 3px 0 0 0;
    font-style: italic;
}

.books-list.tiles .highlighted { 
    padding: 2px 5px !important;
	background-color: var(--lighter-gray) !important;
	font-style: normal !important;
}

.books-list .btn {
    line-height: 1;
    background-color: var(--medium-blue);
    color: #fff;
    text-transform: none;
}

.books-list .btn.buy-now { 
	background-color: var(--red);
	border-color: var(--red);
}

/* end */

.detailed-only { display: none; }
.detailed .detailed-only { display: revert; }

.books-list-rev {
	width: 100%;
	display: flex;
	flex-wrap: wrap;
	align-items: flex-start;
	justify-content: flex-start; 
}

.books-list-rev > .item {
	line-height: 1.1;
}

.books-list-rev .label { font-size: inherit; }

.books-list-rev.tiles { gap: 30px; }

.books-list-rev.tiles > .item {
	flex: 1 0;
	min-width: 150px;
	max-width: 200px;
}

h2 + .books-list-rev,
h3 + .books-list-rev { margin-top: 15px; }

.books-list-rev.rows {
	display: flex;
	flex-direction: column;
}

.books-list-rev.rows .item + .item {
	margin-top: 20px;
	padding-top: 20px;
	border-top: 1px var(--lighter-gray) solid;
}

.books-list-rev.rows > .item { 
	flex: 1 0 100%;
	min-width: 100%;
	display: flex;
	flex-wrap: wrap;
	justify-content: flex-start;
	align-items: center;
	gap: 20px;
}

.books-list-rev.rows .image-wrap {
	flex: 0 0 30%;
	max-width: 130px;
	min-width: 70px;
	align-self: flex-start;
}

.books-list-rev.rows .image-link .no-photo img { 
	display: block;
    position: absolute;
    width: 60%;
    height: auto;
    max-width: 99px;
    min-width: 30px;
    margin: auto;
}

.books-list-rev.rows .image-wrap img {
	position: static;
	transform: none;
	width: auto;
	height: auto;
}

.books-list-rev.tiles .image-wrap { padding-bottom: 10px; }

.books-list-rev .image-link {
	display: block;
	position: relative;
	color: inherit;
	overflow: hidden;
}

.books-list-rev.tiles .image-link::after,
.books-list-rev.tiles .image-link .no-photo::after {
	content: '';
	float: left;
	padding-top: 125%;
}

.books-list-rev.tiles .image-link > img,
.books-list-rev.tiles .image-link .no-photo {
	display: block;
	position: absolute;
	width: auto !important;
	height: auto !important;
	max-width: 100%;
	max-height: 100%;
	top: auto;
	bottom: 0;
	left: 0;
	transform: none;
	border: 1px dotted rgba(0,0,0,0.15);
}

.books-list-rev.tiles .image-link .no-photo {
	display: flex;
	width: 85% !important;
	outline: 1px #ccc solid;
	border: 3px #ffffff solid;
	background-color: #e8e6d8;
	overflow: hidden;
	margin: 1px;
	padding: 3%;
	overflow: hidden;
}

.books-list-rev.tiles .image-link .no-photo img {
	display: block;
	flex: 0 0 60%;
	position: static;
	transform: none !important;
	width: 60%;
	height: auto;
	max-width: 99px;
	min-width: 30px;
	margin: auto;
}

.books-list-rev.tiles .img-warning {
	text-align: left;
	margin: 4px 0 -5px 0;
	line-height: 1.2;
}

.books-list-rev.rows .text-wrap {
	flex: 1 0;
	display: grid;
	grid-template-columns: 1fr 160px; /* Left column takes remaining space, right column is 160px wide */
	justify-items: start; 
	align-items: start;
	gap: 0 15px;
}

.books-list-rev.rows .item-title,
.books-list-rev.rows .fact-list,
.books-list-rev.rows .summary {
  grid-column: 1 / 2; /* Place .item-title in the first column */
  /* If you want it to span across all available rows in its column, you might use grid-row: 1 / -1; */
}

.books-list-rev.rows .detailed-only { display: block; }

.books-list-rev.rows .fact-list { 
	margin: 0;
	--small-space: 2px;
}

.books-list-rev.rows .fact-list dt { 
	padding-top: var(--small-space);
	font-weight: normal;
}

.books-list-rev.rows .fact-list dd { 
	padding-top: var(--small-space); 
	margin: 0;
}

.books-list-rev.rows .flag { display: inline-block; }

.books-list-rev.rows .fact-list .pricing { display: none; }

.books-list-rev.rows .actions {
  grid-column: 2 / 3; /* Place .actions in the second column */
  grid-row: 1 / span 3; /* Make .actions span across all three rows */
  /* If you want to vertically center the content within the .actions column, you might add: */
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  text-align: center;
  gap: 10px;
}

.books-list-rev.rows .actions * { margin: 0; }

.books-list-rev.rows .actions > form { order: -1; }

.books-list-rev.rows .actions .price { 	
	font-weight: var(--bold-weight);
	font-size: 2.4rem;
}

.books-list-rev.rows .shipping-note {
    font-size: 85%;
    margin-top: 5px;
}

.books-list-rev.rows .item-description { flex: 1 0 100%; }

.books-list-rev.rows .item-description .label { display: inline-block; }

.books-list-rev.rows .btn {
    color: #FFFFFF;
    font-size: 1.6rem;
	background-color: var(--red);
	border-color: var(--red);
}

.books-list-rev.rows .add-cart .btn { 
	background-color: var(--darker-blue);
	border-color: var(--darker-blue);
}

ol.books-list-rev.rows { 
	display: block;
	padding: 0;
	margin: 0;
}

ol.books-list-rev.rows > li.item { 
	display: block;
	min-width: auto;
	padding-left: 0;
	margin: 0;
}

ol.books-list-rev.rows .item-title > *:first-child { margin-top: 0; }

ol.books-list-rev .series-number-badge {
	background-color: var(--darker-blue);
	color: white;
	text-shadow: 1px 1px 1px rgba(0,0,0,0.5);
	padding: 0.25rem 0.75rem;
	border-radius: 50%;
	font-size: 150%;
	line-height: 1;
	font-weight: var(--bold-weight);
	display: inline-flex;
	margin: 0 0 10px 0;
	text-align: center;
	min-width: 70px;
	min-height: 30px;
	align-items: center;
	justify-content: center;
}

ol.books-list-rev.rows .series-number-badge.prequel { font-size: 120%; }

ol.books-list-rev.rows > li.item.placeholder {
	display: flex;
    flex-wrap: nowrap;
}

ol.books-list-rev.rows .placeholder-message { 
	font-style: italic;
	grid-column: span 2;
}

ol.books-list-rev.rows .image-wrap {
	width: 30%;
	float: right;
	margin: 0 0 5px 10px;
}

ol.books-list-rev.rows .text-wrap { display: block; }

ol.books-list-rev.rows .text-wrap > * { margin-bottom: 5px; }

ol.books-list-rev.rows .title + .author { margin-top: 3px; }

ol.books-list-rev.rows .fact-list { 
	display: flex;
    flex-wrap: wrap;
    gap: 5px 0;
	font-size: 90%;
}

ol.books-list-rev.rows .fact-list > strong { padding: 0 .6em 0 0; }

ol.books-list-rev.rows .fact-list > div:not(:last-child)::after {
    content: '•';
    display: inline-block;
    padding: 0 .6em 0 .5em;
}

ol.books-list-rev.rows .text-wrap .summary { clear: both;}


ol.books-list-rev.rows .actions { 
	flex-direction: row-reverse;
	margin: 10px 0 0 0;
	flex-wrap: wrap;
    justify-content: flex-end;
}

@media (min-width: 576px) {
	.books-list-rev.rows .item-description .collapse-control {
		display: none;
	}

	ol.books-list-rev.rows > li.item,
	ol.books-list-rev.rows > li.item.placeholder {
		display: grid;
        grid-template-columns: 73px 1fr 130px;
		align-items: flex-start;
	}

	ol.books-list-rev.rows .series-number-badge {
		margin: 3px 0;
		font-size: 175%;
	}

	ol.books-list-rev.rows .placeholder-message { align-self: center; }

	ol.books-list-rev.rows .image-wrap {
		width: auto;
		margin: 0;
		order: 100;
	}
}



.books-list-rev .text-wrap > *:first-child,
.books-list-rev.tiles .text-wrap h3 { 
	font-weight: var(--bold-weight);
	font-size: 1.8rem;
}

.books-list-rev.rows .text-wrap h4 { font-size: 1.6rem; }

.books-list-rev .text-wrap h3,
.books-list-rev .text-wrap h4 { 
	margin: 0;
	text-transform: none;
	line-height: 1.1;
}

.books-list-rev .title,
.books-list-rev .author,
.books-list-rev.tiles dd.cond {
	display: -webkit-box;
	-webkit-line-clamp: 3;
	-webkit-box-orient: vertical;
	line-clamp: 3;
	overflow: hidden;
	overflow-wrap: break-word;
	word-wrap: break-word;
	-webkit-hyphens: auto;
	-ms-hyphens: auto;
	-moz-hyphens: auto;
	hyphens: auto;
	text-overflow: ellipsis;
}

.books-list-rev.tiles dd.cond {
	-webkit-line-clamp: 2;
	line-clamp: 2;
}

.books-list-rev.tiles .badge,
.books-list-rev.tiles dl,
.books-list-rev.tiles .all-editions-link { margin-top: 5px; }

.books-list-rev.tiles .all-editions-link { font-size: 90%; }

.books-list-rev.tiles .star-ratings { margin-top: 2px; }

.books-list-rev.tiles dt,
.books-list-rev.tiles dd { 
	padding-top: 0;
	margin-bottom: 0;
}

.books-list-rev.tiles .starting-at { 
	display: inline-block;
	font-style: italic;
	font-weight: var(--normal-weight);
}

.books-list-rev .lowest-price {
	display: inline-block;
	/* font-size: 80%; */
	margin: 4px 0 2px 0;
	font-style: italic;
}

.books-list-rev.tiles form { margin: 0; }

.books-list-rev.tiles .item-price { 
	font-size: 120%;
	font-weight: 700;
}

.books-list-rev.tiles .btn {
	line-height: 1;
	background-color: var(--medium-blue);
	color: #fff;
	text-transform: none;
}

.books-list-rev.tiles .btn.buy-now { 
	background-color: var(--red);
	border-color: var(--red);
}


section.imbed-widget { 
	display: flex; 
	flex-direction: column;
	--hspace: 20px;
	gap: var(--hspace);
}

section.imbed-widget.tiles .title,
section.imbed-widget.tiles .author {
	font-size: 1.6rem !important;
	line-height: 1.1;
}

section.imbed-widget.tiles .books-list-rev .lowest-price,
section.imbed-widget.tiles .books-list-rev .text-wrap,
section.imbed-widget.tiles .books-list-rev .label { font-size: 1.4rem !important; }

section.horiz-scroll-lg.boxed { 
	flex-wrap: wrap;
	margin-top: 0;
	border-top: 0 none;
	--pspace: 20px;
	padding: var(--pspace) !important;
}

section.h-scroll { 
	--item-width: 150px;
	--pspace: 20px;
	flex-direction: column; 
	position: relative;
	padding: var(--pspace) !important;
}

section.h-scroll .books-list-rev {
	flex: 1 0 100%;
	flex-wrap: nowrap;
	overflow-x: scroll;
	overflow-y: hidden; 
	overscroll-behavior-x: none;
	gap: var(--pspace);
	padding: 0;
	border-right: 2px var(--bkgd-color) solid; /* helps hide leakage */
	border-left: 2px var(--bkgd-color) solid;  /* helps hide leakage */
}

section.h-scroll .imbed-head {
	position:relative;
	z-index: 2;
}

section.h-scroll.loaded::before {
	content: '';
	position: absolute;
	top: 0;
	right: 0;
	width: 60px;
	height: 100%;
	pointer-events: none;
	background: linear-gradient(to left, white 0%, rgba(255, 255, 255, 0) 100%);
	z-index: 1;
}

section.h-scroll.boxed.loaded::before {
	right: var(--pspace);
	background: linear-gradient(to left, var(--bkgd-color) 0%, rgba(255, 255, 255, 0) 100%);
}

section.h-scroll.loaded::after {
	content: '»';
	display: inline-block;
	text-align: center;
	font-size: 50px;
	line-height: 1;
	color: #fff;
	text-shadow: 1px 2px 2px rgba(0,0,0,0.5);
	position: absolute;
	top: 50%;
	right: 0;
	transform: translateY(-50%);
	pointer-events: none;
	z-index: 2;
	opacity: 0;
	animation: scrollChevron 1.5s linear infinite;
}

/* .desktop section.h-scroll.loaded:hover::after { animation: scrollChevron 1.5s linear 3; } */

section.h-scroll .books-list-rev.tiles > .item { 
	flex-basis: var(--item-width);
	min-width: var(--item-width);
	max-width: var(--item-width);
}

/* Chevron animation */
@keyframes scrollChevron {
	0%   { right: 30px; opacity: 1; }
	10%  { opacity: 1; }
	50%  { right: 10px; opacity: 1; }
	90%  { opacity: 0; }
	100% { right: -10px; opacity: 0; }
}

/* @media (min-width: 768px) {  */
@media (min-width: 992px) { 

	section.h-scroll { 
		--item-width: 170px;
		--pspace: 30px;
	}

	section.horiz-scroll-lg { 
		flex-direction: row; 
		flex-wrap: nowrap;
		position: relative;
		--v-space: 30px;
		padding-top: var(--v-space) !important;
		margin-top: calc(var(--v-space) + 1px);
		border-top: 1px var(--lighter-gray) solid;
		--overlap: 40px;
		--text-box-width: 220px;
	}

	section.horiz-scroll-lg:not([class*="tint-"]) { --bkgd-color: #fff; }

	section.horiz-scroll-lg.boxed { --pspace: 30px; }

	/* section.horiz-scroll-lg::after {
		content: '';
		position: absolute;
		top: var(--v-space);
		right: 0;
		bottom: 0;
		width: 60px;
		background: linear-gradient(to right, rgba(255,255,255,0) 0%, #fff 100%);
		pointer-events: none;
	} */

	section.horiz-scroll-lg.loaded::before {
		content: '';
		position: absolute;
		top: 0;
		right: 0;
		width: 60px;
		height: 100%;
		pointer-events: none;
		background: linear-gradient(to left, white 0%, rgba(255, 255, 255, 0) 100%);
		z-index: 1;
	}

	section.horiz-scroll-lg.boxed.loaded::before {
		right: var(--pspace);
		background: linear-gradient(to left, var(--bkgd-color) 0%, rgba(255, 255, 255, 0) 100%);
	}

	section.horiz-scroll-lg.loaded:hover::after {
		content: '»';
		display: inline-block;
		text-align: center;
		background-color: #666;
		width: 30px;
		height: 30px;
		border-radius: 100%;
		font-size: 33px;
		line-height: 24px;
		color: #fff;
		position: absolute;
		top: 50%;
		right: 0;
		transform: translateY(-50%);
		opacity: 0;
		pointer-events: none;
		z-index: 2;
		animation: scrollChevron 1.5s linear 3;
	}

	section.horiz-scroll-lg .imbed-head {
		position: absolute;
		width: var(--text-box-width);
		padding: 15px 10px 15px 15px;
		background: linear-gradient(to right, rgba(var(--light-blue-rgb-values),1) calc(100% - var(--overlap)), rgba(var(--light-blue-rgb-values),0) 100%);
		align-self: stretch;
		z-index: 1;
		top: var(--v-space);
		bottom: 0;
		left: 0;
	}

	section.horiz-scroll-lg.boxed .imbed-head {
		position: static;
		background: none;
		padding: 0;
		flex: 1 0 100%;
		align-self: auto;
	}

	section.horiz-scroll-lg .books-list-rev {
		flex: 1 0 100%;
		flex-wrap: nowrap;
		overflow-x: scroll;
		overflow-y: hidden; 
		overscroll-behavior-x: none;
		gap: var(--hspace);
		padding: 0 0 0 calc(var(--text-box-width) + var(--hspace));
		border-right: 2px var(--bkgd-color) solid;
		border-left: 2px var(--bkgd-color) solid;
	}

	section.horiz-scroll-lg.boxed .books-list-rev { padding-left: 0; }

	/* section.horiz-scroll-lg .books-list-rev.tiles > .item { min-width: 145px; } */


	/* section.horiz-scroll-lg .imbed-head a { text-decoration: underline; } */

	section.horiz-scroll-lg .imbed-head .btn { white-space: normal; }

	section.horiz-scroll-lg .imbed-head p > .btn:first-child { margin-top: 0; }

}

.imbed-head > *:first-child { margin-top: 0; }

.cta-link { 
	display: block;
	width: fit-content;
	position: relative;
	text-transform: uppercase;
	font-weight: 700;
	font-size: 115%;
	margin: 10px 0 0 0;
	padding: 0 1.3em 0 0;
	text-decoration: none;
}

.cta-link:hover { 
	text-decoration: underline;
	text-underline-offset: 0.2em;
}

.cta-link::after {
	content: '▶︎▶︎';
	font-size: 1.2rem;
	letter-spacing: -0.1em;
	position: absolute;
	top: 0.4em;
	right: 0;
	z-index: 0;
}

.cta-link > span::after {
	content: '▶︎▶︎';
	font-size: 1.2rem;
	letter-spacing: -0.1em;
	position: absolute;
	top: 0.4em;
	right: 0;
	z-index: 1;
}

#primary .banner-inner.text-on-left,
#primary .banner-inner.text-on-right { 
	display: flex;
	align-items: stretch;
	align-content: center;
}

#primary .banner-inner.text-on-left .text,
#primary .banner-inner.text-on-left .image,
#primary .banner-inner.text-on-right .text,
#primary .banner-inner.text-on-right .image { flex: 1 0; }

#primary .banner-inner.text-on-left .text,
#primary .banner-inner.text-on-right .text { padding: 5%; }

#primary .banner-inner .image {
	background-position: 50% 50%;
	background-size: cover;
	display: flex;
    align-items: center;
    justify-content: center;
}

#primary .banner-inner.text-on-right .image { order: -1; }

#primary .banner-inner.text-on-center {
	display: flex;
	align-items: center;
	justify-content: center;
	position: relative;
}

#primary .banner .text a { text-decoration: underline; }

#primary .banner-inner.text-on-center .text {
	padding: 3%;
	text-align: center;
	margin: 8%;
	position: relative;
	z-index: 2;
	display: flex;
	flex-direction: column;
	align-items: center;
}

#primary .banner-inner.text-on-center.lightened .text { background-color: rgba(255,255,255,0.5); }
#primary .banner-inner.text-on-center.darkened .text { background-color: rgba(0,0,0,0.5); }

#primary .banner-inner.text-on-center .image {
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
}

.sidebar-group {
    padding: 20px 15px;
    border: 1px #ccc solid;
}

#secondary .sidebar-group + .sidebar-group,
#secondary .sidebar-group > .item + .item { margin-top: 30px; }

#secondary .sidebar-group > *:first-child,
#secondary .sidebar-group > .item > *:first-child { margin-top: 0 !important; }

#secondary .sidebar-group > *:last-child,
#secondary .sidebar-group > .item > *:last-child { margin-bottom: 0 !important; }

.special-search { overflow: hidden; }

.special-search .form-wrapper {
	display: flex;
	align-items: center;
	margin: 15px 0 0 0;
	padding: 15px;
	background-position: 50% 50%;
	background-size: cover; 
	overflow: hidden;
}

.special-search .form-wrapper form {
	margin: 0;
	max-width: 500px; /* this might need to change as we go along */
	padding: 15px;
	overflow: hidden;
	background-color: rgba(255,255,255,0.85); 
	box-shadow: 5px 5px 10px 0 rgba(0,0,0,0.8);
}

#bookstores-search .form-wrapper form { max-width: 420px; }

#featured-sellers .wrapper { margin-bottom: 20px; }

#featured-sellers .wrapper:last-child { margin-bottom: 0; }

#featured-sellers .image { 
	position: relative;
	overflow: hidden;
}

#featured-sellers img {
	display: block;
	float: right;
	margin: 10px 0 5px 10px;
	width: auto !important;
	height: auto !important;
	max-width: 45%;
	max-height: 10em;
}

#bookstore-search #featured-sellers {
	padding: 15px;
	border: 1px var(--lighter-gray) solid;
}

ul.term-cloud { 
	list-style: none; 
	margin: 20px 0 20px -10px; 
	padding: 0;
	display: block;
	text-align: center;
}

ul.term-cloud li { 
	display: inline-block;
	float: none;
	padding: 0;
	margin: 0 0 0 10px;
	vertical-align: middle;
	font-weight: 700;
}

ul.term-cloud li a { 
	display: inline-block;
	padding: 2px;     
}
   
.pledge-icon { text-align: center; }

.pledge-icon > h2 { margin-bottom: 10px; }

.pledge-icon h3 {
	text-transform: none;
    font-size: 2.2rem;
    color: var(--medium-blue);
	/*     font-weight: 600; */
    font-weight: 700;
    margin: 0;
}

.pledge-icon .image { margin: 0 0 3px 0; }

.pledge-icon img { width: 60px; }

.staff-member {
	padding: 20px 0 20px 0;
	border-top: 1px var(--lighter-gray) solid;
	overflow: hidden;
}

h1 + .staff-member { margin-top: 20px; }

.staff-member img {
	float: right;
	margin: 0 0 10px 15px;
	display: block;
	width: auto;
	height: auto;
	max-width: 50%;	
}

.staff-member h4 { margin-top: 0; }

h4.specialties {
	font-style: oblique;
	color: var(--medium-blue);
	line-height: 1.2;
}

.seller-name + .location { margin-top: 0; }

ul.coupon-list {
	list-style: none; 
	margin: 10px -10px -10px -10px; 
	padding: 0;
	display: flex;
	flex-wrap: wrap;
	overflow: hidden;
}

ul.coupon-list > li {
	margin: 0 10px 10px 10px; 
	padding: 10px;
	background-color: var(--light-blue);
	display: inline-flex;
}

ul.coupon-list > li .inner {
	border: 3px #ffffff dashed;
	padding: 15px;
	text-align: center;
}

ul.coupon-list .inner > *:first-child  { margin-top: 0; }

.select-me { user-select: all; }

.brick-and-mortar { text-align: center; }

.brick-and-mortar h3 + h5 { margin-top: 5px; }

.pro-orgs { 
	/*! text-align: center; */
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	margin: 20px -10px 0 0;
}

.pro-orgs > * { 
	margin-top: 0;
	margin-right: 10px;
}

ul.icons {
	list-style: none;
	margin: 0 0 0 -10px;
	padding: 0;
	overflow: hidden;
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	align-items: center;
}

ul.icons > li {
	float: left;
	margin-left: 10px;
}

ul.icons > li img {
	max-width: 100px;
	max-height: 75px;
	width: 100% !important;
	height: auto;
}

.bw-supporter img { 
	display: block;
	margin: 0 auto;
}

#advanced-search-section { padding-bottom: 20px; }

.star-ratings {
	--star-size: 16px;
	--star-color: #fff;
	--star-background: var(--darker-blue);
	--percent: calc(var(--rating) / 5 * 100%);
	display: inline-block;
	font-size: var(--star-size);
	font-style: normal;
	line-height: 1;
	-webkit-text-stroke: 1px rgba(0,0,0,.5);
}

.star-ratings.bigger { font-size: 130%; }

.star-ratings::before {
	content: '★★★★★';
	letter-spacing: 1px;
	background: linear-gradient(90deg, var(--star-background) var(--percent), var(--star-color) var(--percent));
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
}

.feedback-widget-wrapper { 
	padding: 0;
	margin-top: 0;
	margin-bottom: 0;
}

.feedback-widget-wrapper.active { 
	padding: 20px 15px;
	margin-top: 30px;
	background-color: var(--light-blue);
}

.feedback-widget > h3 { text-transform: none; }

.feedback-widget > h3 span { display: inline-block; }

.feedback-widget > .top-seller { margin: 12px 0 0 0; }

.feedback-widget .top-seller { 
	font-weight: var(--bold-weight);
	font-size: 112.5%; /* to match h4 */
}

.feedback-widget .top-seller + .overall-feedback { margin-top: 6px;}

.feedback-widget .drop-ship  + .def { font-size: 90%; }

.comments blockquote { 
	text-align: center;
	font-style: normal;
}

.comments blockquote .quote { font-style: italic; }

.comments .feedback-item { position: relative; }

.comments .feedback-item:first-of-type { margin-top: 10px; }

.comments .feedback-item + .feedback-item { padding-top: 30px; }

.comments blockquote.seller-response { 
	color: var(--darker-blue);
	font-size: 90%;
	margin-top: 0;
}

.comments .feedback-item + .feedback-item::before { 
	content: '';
	position: absolute;
	width: 100px;
	height: 1px;
	background-color: var(--lighter-gray);
	top: 15px;
	left: calc((100% - 100px) / 2);
}

.tint-2 .comments .feedback-item + .feedback-item::before { background-color: #fff; }

.comments .star-ratings + .quote { margin-top: 5px; }

.comments blockquote .attributes {
	font-size: 90%;
	line-height: 1.3;
	display: flex;
	justify-content: center;
	align-items: center;
	gap: 0 10px;
	margin: 5px auto 0 auto;
}

.feedback-widget .control { 
	margin-top: 15px;
	text-align: center;
}

.feedback-widget .control button { margin: 0; }

ul.term-list { 
	margin-left: 0;
	margin-right: 0;
	margin-bottom: 0;
	padding: 0;
	list-style: none;
	line-height: 1.2;
}

ul.term-list > li { 
	padding: 0;
	margin: 0 0 5px 0;
}

.strong-def .def,
.strong-term .term { font-weight: var(--bold-weight); }

ul.term-list .term::after {
	content: ':';
	display: inline-block;
	padding-right: 0.25em;
}

ul.term-list span.def { 
	break-before: avoid;
	break-inside: avoid;
}

.text-block > *:first-child { margin-top: 0; }

.text-block > *:last-child { margin-bottom: 0; }

#map-holder #map { height: 100%; }

#map-holder { 
	margin-top: 15px;
	background-color: var(--light-blue); 
}

#bookseller-profile #map-holder { 
	width: 100%;
	height: 250px; /* this is a fall-back value which is overwriten by JQ */
	max-height: 100%; /* JQ uses this to set a height proportional to width. Must be a % */
}

#bookseller-profile .logo-and-photo {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: center;
	margin: 0 -10px -10px -10px;
}

#bookseller-profile .logo-and-photo div { margin: 0 10px 10px 10px; }

#bookseller-profile .logo-and-photo img { 
	display: block;
	width: auto;
	height: auto;
	max-width: 100%;
	max-height: 25em;
}

#bookseller-profile .logo-and-photo .seller-logo img {  max-height: 15em; }

#the-featured-books.count-1 .item {
	margin: 0 -10px -10px -10px;
	display: flex;
	align-items: center;
}

#the-featured-books.count-1 .item > * { margin: 0 10px 10px 10px; }

#the-featured-books.count-1 img { margin: 0; }

#bookseller-profile .row + section { margin-top: 30px; }

.contact { margin-top: 20px; }

.vcard {  }

.vcard > *:first-child { margin-top: 0; }

#bookseller-profile .seller-terms h3 { margin-top: 0; }

#interivew h2 { margin-bottom: 0; }

h3 + ul.pagination { margin-top: 10px; }

.alert.alert-container { padding: 0; }

.alert-container .alert-message { 
	padding: 20px;
	position: relative;
	text-align: center;
}

.alert-dismissible .close {
	top: 5px;
	right: 5px;
}

button.close:hover { background-color: transparent; }

dl.q-and-a {
	margin-top: 0;
}

dl.q-and-a > dt {
	float: none;
	text-transform: none;
	font-style: italic;
	margin: 0 0 5px 0;
	padding: 0;
	break-after: avoid-column;
	-webkit-column-break-inside: avoid; /* Chrome, Safari */
	page-break-inside: avoid;           /* Theoretically FF 20+ */
	break-inside: avoid-column;         /* IE 11 */
	break-inside: avoid;
}

dl.q-and-a > dt::after { content: none; }

dl.q-and-a > dd {
	padding: 0;
	margin: 0 0 15px 0;
}

/* book collecting CouchCMS pages */

#secondary .blog-list li h4 { margin-top: 15px; }

#secondary .blog-list li p,
#secondary .blog-list li .more { margin-top: 5px; }

.blog-bio {
	margin: 30px 0 0 0;
	padding: 20px 15px;
	background-color: var(--light-blue);
	overflow: hidden;
}

.blog-bio .photo {
	float: right;
	margin: 4px 0 5px 15px;
	width: 90px;
	max-width: 35%;
}

.blog-bio > .item { margin-top: 10px; }

.blog-bio > .item + .item {
	padding-top: 10px;
	border-top: 1px #ffffff solid;
}

 .blog-bio .author-bio,
 .author-social { font-size: 90%;}

.blog-bio .section-title {
	font-size: 2.0rem;
	font-weight: var(--bold-weight);
	text-transform: uppercase;
	color: var(--darker-blue);
	/* --blur: 0;
	--shad-color: rgba(var(--medium-blue-rgb-values), 0.5); */
}

.stroke-text {
 	-webkit-font-smoothing: antialiased;
	text-shadow:
		-1px -1px var(--blur) var(--shad-color),
		0px -1px var(--blur) var(--shad-color),
		1px -1px var(--blur) var(--shad-color),
		-1px 1px var(--blur) var(--shad-color),
		0px 1px var(--blur) var(--shad-color),
		1px 1px var(--blur) var(--shad-color);
}

.blog-bio .author-name { 
	text-transform: none;
	font-size: 1.8rem;
}

.blog-bio .author-title { 
	margin: 0;
	font-size: 1.6rem;
}

.blog-bio .photo img { 
	border-radius: 50%;
	border: 4px #fff solid;
}

.blog-bio .text-wrap:not(.text-wrap.clearfix) { overflow: auto; }

.blog-bio .text-wrap h4:not(.author-title) { 
	color: var(--darker-blue);
	text-transform: uppercase;
}

.blog-bio .text-wrap p { margin-top: 5px; }

.blog-bio .text-wrap .blog-author-name { font-weight: 700; }

.lead,
#summary > p:first-child {
	font-size: 1.8rem;
	font-weight: 400;
}

div.lead { margin-top: 10px; }

div.lead > *:first-child { margin-top: 0; }

.content-sidebar { margin-top: 30px; }

#facebook-comments.active {
	padding: 20px;
	border: 1px var(--lighter-gray) solid;
}

.byline-container + #facebook-comments.active { margin-top: 20px; }

#facebook-comments.active iframe { margin-top: 0; }

/* css animations */
.animated {
    -webkit-animation-duration: 1s;
    animation-duration: 1s;
    -webkit-animation-fill-mode: both;
    animation-fill-mode: both;
}

/* hide element on load */
.animation-active .flipInY { visibility: hidden; }

/* show element when inview */
.animation-active .flipInY.inview { visibility: visible; }

.inview.pulse {
	-webkit-animation-delay: 2s; /* Safari 4.0 - 8.0 */
	animation-delay: 2s;
	-webkit-animation-name: pulse;
	animation-name: pulse;
}

.inview.flipInY {
	-webkit-animation-delay: 0.5s; /* Safari 4.0 - 8.0 */
	animation-delay: 0.5s;
	-webkit-backface-visibility: visible !important;
	backface-visibility: visible !important;
	-webkit-animation-name: flipInY;
	animation-name: flipInY;
}

.item:nth-child(1) .inview.flipInY {
	-webkit-animation-delay: 0.25s; /* Safari 4.0 - 8.0 */
	animation-delay: 0.25s;
}

.item:nth-child(2) .inview.flipInY {
	-webkit-animation-delay: .75s; /* Safari 4.0 - 8.0 */
	animation-delay: .75s;
}

.item:nth-child(3) .inview.flipInY {
	-webkit-animation-delay: 1.25s; /* Safari 4.0 - 8.0 */
	animation-delay: 1.25s;
}

.item:nth-child(4) .inview.flipInY {
	-webkit-animation-delay: 2s; /* Safari 4.0 - 8.0 */
	animation-delay: 2s;
}

@-webkit-keyframes pulse {
	from {
		-webkit-transform: scale3d(1, 1, 1);
		transform: scale3d(1, 1, 1);
	}
	
	50% {
		-webkit-transform: scale3d(1.05, 1.05, 1.05);
		transform: scale3d(1.05, 1.05, 1.05);
	}
	
	to {
		-webkit-transform: scale3d(1, 1, 1);
		transform: scale3d(1, 1, 1);
	}
}

@keyframes pulse {
	from {
		-webkit-transform: scale3d(1, 1, 1);
		transform: scale3d(1, 1, 1);
	}
	
	50% {
		-webkit-transform: scale3d(1.05, 1.05, 1.05);
		transform: scale3d(1.05, 1.05, 1.05);
	}
	
	to {
		-webkit-transform: scale3d(1, 1, 1);
		transform: scale3d(1, 1, 1);
	}
}

@-webkit-keyframes flipInY {
  from {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
    transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
    opacity: 0;
  }

  40% {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -20deg);
    transform: perspective(400px) rotate3d(0, 1, 0, -20deg);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
  }

  60% {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, 10deg);
    transform: perspective(400px) rotate3d(0, 1, 0, 10deg);
    opacity: 1;
  }

  80% {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -5deg);
    transform: perspective(400px) rotate3d(0, 1, 0, -5deg);
  }

  to {
    -webkit-transform: perspective(400px);
    transform: perspective(400px);
  }
}

@keyframes flipInY {
	from {
		-webkit-transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
		transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
		-webkit-animation-timing-function: ease-in;
		animation-timing-function: ease-in;
		opacity: 0;
	}

	40% {
		-webkit-transform: perspective(400px) rotate3d(0, 1, 0, -20deg);
		transform: perspective(400px) rotate3d(0, 1, 0, -20deg);
		-webkit-animation-timing-function: ease-in;
		animation-timing-function: ease-in;
	}

	60% {
		-webkit-transform: perspective(400px) rotate3d(0, 1, 0, 10deg);
		transform: perspective(400px) rotate3d(0, 1, 0, 10deg);
		opacity: 1;
	}

	80% {
		-webkit-transform: perspective(400px) rotate3d(0, 1, 0, -5deg);
		transform: perspective(400px) rotate3d(0, 1, 0, -5deg);
	}

	to {
		-webkit-transform: perspective(400px);
		transform: perspective(400px);
	}
}

.page-guidance { 
	padding: 0 0 20px 0;
	overflow: hidden;
	line-height: 1.2;
}

div.breadcrumbs.top { margin: 0; }

div.breadcrumbs.bottom { margin: 30px 0 10px 0; }

.breadcrumbs.ada > * {
	overflow: hidden;
	white-space: nowrap;
	text-overflow: ellipsis;
	display: inline-block;
	vertical-align: bottom;
	max-width: 260px;
	padding-right: 20px;
	position: relative;
}

.breadcrumbs.ada > *:not(:last-child)::after { 
	display: block;
	content: '';
	width: 7px;
	height: 7px;
	background-image: url("data:image/svg+xml,%3Csvg version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px' width='6.9px' height='6.4px' viewBox='0 0 6.9 6.4' style='overflow:visible;enable-background:new 0 0 6.9 6.4;' xml:space='preserve'%3E%3Cstyle type='text/css'%3E .st0%7Bfill:%235e5e5e;%7D%0A%3C/style%3E%3Cdefs%3E%3C/defs%3E%3Cpath class='st0' d='M0,5.3l3.4-1.2l2.1-0.8V3.2L3.4,2.4L0,1.1V0l6.9,2.7v1L0,6.4V5.3z'/%3E%3C/svg%3E%0A");
	position: absolute;
	top: 6px;
	right: 5px;
}

nav [aria-current='page'],
.breadcrumbs [aria-current='page'] { color: inherit !important; }


.phone-help h5 {  font-style: italic; }

.page-guidance .phone-help { margin-top: 5px; }

.page-guidance .phone-help h5 { margin: 0; }

.page-guidance .phone-help span { 
	font-size: 90%;
	display: block;
}

#top-container .phone-help span { 
	display: inline-block;
}

#top-container .phone-help span::after { 
    content: '\2022';
	display: inline-block;
	padding: 0 10px;
}

#top-container .phone-help span:last-child::after { display: none; }

.special-message {
	padding: 15px;
	margin: 15px 0 15px 0;
	background-color: var(--darker-blue);
	color: #ffffff;
	font-size: 2.2rem;
	font-weight: 700;
	text-align: center;
}

.special-message a { color: var(--light-blue); }

span.info_popover::after {
	content: '\003F';
	display: inline-block;
	padding: 0;
	text-align: center;
	border-radius: 50%;
	background-color: var(--medium-blue);
	color: #ffffff;
	width: 14px;
	height: 14px;
	font-size: 1.2rem;
}

[data-toggle="popover"] { cursor: pointer; }

.offensive-books-warning {
	padding: 10px;
	font-size: 1.4rem;
	color: var(--red);
	border: 1px var(--red) solid;
	margin: 0 0 10px 0;
}

a.back::before { content: '\003C\00a0'; }

/*
COLORS
dark gray: var(--dark-gray);
light gray (not an official biblio color) var(--light-gray)
lighter gray var(--lighter-gray)
red: var(--red);
darker red: var(--darker-red);
dark blue: var(--darker-blue)
medium blue: var(--medium-blue);
light blue: #daedf6;  (background tint and hover states)
light tan: #e8e6d8
*/

.page-body.has-sidebar > .hero { 
	flex: 1 0 100%;
	margin-bottom: 0;
}

#secondary h4 + ul.text-cols { margin-top: 10px; }

.sidebar { margin: 0; }

.sidebar > .item { margin-top: 20px; }

/* .sidebar > .boxed > .item:first-child { margin-top: 0; } */

.bottom-sidebar {
	border: 1px var(--lighter-gray) solid;
	padding: 20px 20px 0 20px;
}

.bottom-sidebar.three-columns > .item:last-child { margin-bottom: 20px; }

.bottom-sidebar > .item .text { overflow: initial; }

ul + .bottom-sidebar { margin-top: 20px; }

.tint-1 {
	--bkgd-color: var(--lighter-gray);
	background-color: var(--bkgd-color);
	padding: 20px 15px;
}

.tint-2 {
	padding: 20px 15px;
	--bkgd-color: var(--light-blue);
	background-color: var(--bkgd-color);
	overflow: hidden;
}

.blog-bio .text-wrap a,
.blog-bio .text-wrap a:link,
.tint-2 a, 
.tint-2 a:link, 
.tint-2 .link  { color: var(--darker-blue); }

.tint-3 {
	padding: 20px 15px;
	--bkgd-color: var(--medium-blue);
	background-color: var(--bkgd-color);
	overflow: hidden;
}

.tint-5 {
	--bkgd-color: #eeeeee;
	background-color: var(--bkgd-color);
	padding: 20px 15px;
	border: 0 none !important;
}

h2 + .tint-1,
h2 + .tint-2,
h2 + .tint-3,
h3 + .tint-1,
h3 + .tint-2,
h3 + .tint-3 { margin-top: 20px; }

.tint-3,
.tint-3 h2,
.tint-3 h3,
.tint-3 h4,
.tint-3 a,
.tint-3 a:link,
.tint-3 .link { color: #ffffff; }

.tint-3 a,
.tint-3 a:link,
.tint-3 .link { text-decoration: underline; }

.tint-4 {
	--bkgd-color: #e8e6d8;
	background-color: var(--bkgd-color);
	padding: 20px 15px;
}

.boxed {
	padding: 20px 15px;
	border: 1px var(--lighter-gray) solid;
}

.boxed.tint-1,
.boxed.tint-2,
.boxed.tint-3,
.boxed.tint-4 { border: 0 none; }

.postlaunch #secondary h3 + .summary,
.postlaunch p + .boxed,
.postlaunch p + .tint-1,
.postlaunch p + .tint-2,
.postlaunch p + .tint-3,
.postlaunch p + .tint-4,
.postlaunch .btn + .boxed,
.postlaunch .btn + .tint-1,
.postlaunch .btn + .tint-2,
.postlaunch .btn + .tint-3,
.postlaunch .btn + .tint-4 { margin-top: 20px; }

.postlaunch header.page-head + section.type-1,
.postlaunch .boxed + section.type-1,
.postlaunch .tint-1 + section.type-1,
.postlaunch .tint-2 + section.type-1,
.postlaunch .tint-3 + section.type-1,
.postlaunch .tint-4 + section.type-1 { margin-top: 40px; }

body .postlaunch #secondary > *:first-child { margin-top: 0; }

#secondary > * + * { margin-top: 30px; }

.summary.bookseller {
    padding-top: 20px;
    margin-top: 20px;
	border-top: 1px var(--lighter-gray) solid;
}

.summary.bookseller .item { display: block; }

.summary.bookseller .item h3 { margin-top: 0; }

div.img-type-1 { 
	max-width: 50%;
	float: right;
	margin: 0 0 2% 5%;
}

div.img-type-1 img { 
	width: 100% !important;
	max-width: 200px;
}

h1 + div.img-type-1 { margin-top: 15px; }

.summary.bookseller p { margin-top: 10px; }

.summary.bookseller ul.terms { margin: 10px 0 0 0; }

.summary.bookseller p.bm-store + p.location { margin-top: 0; }

#secondary .carousel .fit-image { 
	background-color: var(--lighter-gray);
	max-width: 300px;
	margin: auto;
}

#secondary .carousel .fit-image img,
#secondary .carousel-indicators { 
	right: 0; 
	margin: auto; 
	justify-content: center;
}

#secondary .carousel .fit-image img { 
	top: 50%;
	bottom: auto;
	transform: translateY(-50%);
}

#secondary .carousel-caption { 
	bottom: 0;
	padding-bottom: 0;
	font-size: 1.8rem;
	font-weight: 700;
	text-shadow: 1px 1px 2px rgba(0,0,0,0.8);
}

#secondary .carousel-caption span { 
	display: inline-block; 
	background-color: rgba(0,0,0,0.7);
	padding: 1px 5px;
}

#secondary .summary .item .basic-info { width: 60%; }

#secondary .summary .fact-list .pricing { 
	display: block;
	padding-top: 3px !important;
	font-weight: 700;
}

.tint-3 .social-share h5:after { content:':'; }

/*
.tint-3 ul.social-icons span,
.tint-3 ul.social-icons a { background-position-y: -24px; }
*/
		
.postlaunch #secondary > #cbox-uncommonly {
	padding: 20px 15px;
	border: 1px var(--lighter-gray) solid;
	margin-top: 20px;
}

.postlaunch #secondary > .tint-1,
.postlaunch #secondary > .tint-2,
.postlaunch #secondary > .tint-3,
.postlaunch #secondary > .tint-4,
.postlaunch #secondary > .boxed,
.postlaunch #secondary > .sidemenu,
.postlaunch #secondary > blockquote { margin: 20px 0 0 0; }

.postlaunch.page-body { margin-top: 0; }

.postlaunch header.page-head { 
	margin-bottom: 20px;
	overflow: hidden;
	padding-bottom: 1px;
}

.postlaunch header.page-head + section > .nav-tabs:first-child { margin-top: 10px; }

.postlaunch #secondary .summary { 
	display: flex;
    flex-wrap: wrap;
    justify-content: flex-start;
    align-items: flex-start;
    margin: 0 -10px -20px -10px;
    overflow: hidden;
}

.postlaunch #secondary .summary .item { 
	margin: 0 10px 20px 10px;
	width: calc(100% - 20px);
	align-items: flex-start;
}

.postlaunch #secondary .summary .item:last-child { 
	border-bottom: 0 none;
	margin-bottom: 0;
}

.postlaunch #secondary .summary .item .basic-info { align-self: center; }

#secondary > .phone-help {
	margin-bottom: 30px;
	padding: 20px 15px;
	background-color: var(--light-blue);
}

#secondary > .sidemenu + .phone-help { margin-top: 30px; }

#secondary > .phone-help .phone,
#secondary > .phone-help .hours {
	display: block;
	font-size: 1.8rem;
}

#secondary > .phone-help .phone a { font-weight: 700; }

#secondary > .phone-help h5 {
	margin: 0 0 5px 0;
	font-size: 2.0rem;
	color: var(--darker-blue);
	text-transform: uppercase;
}

.tab-pane > .summary { margin-top: 15px; }

#primary .tab-content > .tab-pane > *:first-child { margin-top: 15px; }

.author-photo img,
.author-signature img { display: block; }

.photo-credit { 
	font-size: 70%;
	line-height: 1.2;
	margin: 5px 0 0 0;
}

#author-page .author-photo { 
	float: right; 
	margin: 10px 0 10px 15px;
	max-width: 40%;
	text-align: center;
}

#author-page .author-signature,
#author-page .author-photo + h4 { margin-top: 10px; }

#author-page .author-signature { max-width: 350px; }

#author-page .author-photo img,
#author-page .author-signature img { width: auto; }

#works-by-author .item h4,
#newest-listings .item h4 { font-size: 1.8rem; } 

#secondary #newest-listings dl { margin-top: 5px; }

#secondary #newest-listings dd { padding-top: 1px; }

.product-paradigm { 
	padding: 20px 15px;
	background-color: #e8e6d8;
	text-align: center;
}

.product-paradigm a { color: var(--darker-blue); }

.product-paradigm .image { 
	max-width: 200px;
	margin: 0 auto 10px auto;
}

.product-paradigm .image img { 
	right: 0; 
	margin: auto; 
}

.input-group-append .btn { 
	margin: 0;
	padding-right: 10px;
	padding-left: 10px;
}

#secondary input[type='text'] { max-width: 350px; }

img.featured {
	margin: 0 auto 10px auto;
	width: auto;
	height: auto;
	max-width: 100%;
	display: block;
}

.sidebar > *:first-child,
.sidebar-item > *:first-child { margin-top: 0; }

.primary-wrap > img.featured:not(.hero-banner):first-child,
.primary-wrap > .image:not(.hero-banner):first-child { margin-top: 6px; }

#secondary .contentHighlightBoxes > a.box-link {
	display: flex;
    gap: 20px;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
    flex-direction: row-reverse;
    margin: 0;
}

#secondary .contentHighlightBoxes > a.box-link > .image {
    flex: 1 0;
    min-width: 250px;
    margin: 0;
}

#secondary .contentHighlightBoxes > a.box-link > .text {
    flex: 1 1;
    min-width: 200px;
    max-width: 389px;
    margin: 0;
}

.sidemenu { 
	margin: 0 0 30px 0;
	padding: 20px 15px;
	background-color: #ffffff;
	border: 1px var(--lighter-gray) solid;
}

.sidemenu ul { 
	display: block; 
	list-style: none; 
	margin: 0; 
	padding: 0;
}

.sidemenu > h3 + ul { margin-top: 8px; }

.sidemenu ul li,
.sidemenu ul li a { 
	display: block; 
	margin: 0; 
	padding: 0;
}

.sidemenu > ul > li { 
	border-top: 1px var(--lightest-gray) dotted;
	margin-top: -1px;
	padding: 10px 0;
}

.sidemenu > ul > li:last-child { padding-bottom: 0; }

.sidemenu > ul > li > a {
	display: block;
	/* font-weight: 700; */
	font-size: 1.8rem;
}

.sidemenu ul ul { margin: 5px 0 5px 1em; }

.sidemenu ul > li > ul a {
	position: relative;
	padding: 3px 0 3px 15px;
}

.sidemenu ul ul a::before {
	content: '';
	display: block;
	position: absolute;
	left: 0;
	top: 8px;
	width: 0;
	height: 0; 
	border-top: 3px solid transparent;
	border-bottom: 3px solid transparent;
	border-left: 7px solid var(--medium-blue);
}

/*
					
					.sidemenu h4 {
						color: var(--medium-blue);
						margin: 0 0 6px 0;
					}
					
					
					.sidemenu > ul > li > a { 
						border-bottom: 1px var(--lighter-gray) solid;
						margin-bottom: -1px;
						font-weight: 700;
						text-transform: uppercase;
					}
					
					.sidemenu ul ul { 
						display: block; 
						list-style: none; 
						margin: 0; 
						padding: 0;
					}
					
					.sidemenu ul li { 
						margin: 0; 
						padding: 0; 
						display: block;
					}
					
					.sidemenu ul a { 
						margin: 0; 
						padding: 6px 0; 
						display: block; 
					}
					
					.sidemenu ul > li > ul {
						-webkit-columns: 170px 3;
						-moz-columns: 170px 3;
						columns: 170px 3;
					}
					
					.sidemenu ul > li > ul > li {
						border-top: 1px var(--lighter-gray) solid;
					    -webkit-column-break-inside: avoid;
					    page-break-inside: avoid;
					    break-inside: avoid-column;
					    break-inside: avoid;
					}
*/

/*
.sidemenu ul > li > ul a {
	position: relative;
	padding-left: 1em;
}
*/
	
/*
.sidemenu ul > li > ul a::before {
	content: '\003E';
	display: block;
	color: var(--dark-gray);
	position: absolute;
	left: 0;
}
*/

.sidemenu .message-count { 
	display: inline-flex;
	position: static;
}

#secondary > .tint-3 + .sidemenu { margin-top: 20px; }

div.sidebar-item { padding: 20px 15px; }

div.sidebar-item:not([class*="tint-"]) { border: 1px #ccc solid; }

.sidebar-item.blog { 
	border: 1px var(--lighter-gray) solid;
	padding: 20px;
}

.sidebar-item.blog img {
	width: 100px; /* this is using a "B" sized image, but sometimes there are random images of other sizes. */
	max-width: 40%;
	float: right;
	display: block;
	margin: 0 0 5px 10px;
}

.sidebar-item.blog h3 { text-transform: none; }

.sidebar-item.blog img:first-child + h2,
.sidebar-item.blog img:first-child + h3 { margin: 0 0 10px 0; }

.sidebar-item#subscribe { background-color: var(--light-blue); }

.long-form .form-group > label,
.long-form .form-group > .label,
.long-form .form-group > legend,
.long-form .form-group > fieldset > legend { font-weight: 700; }

.joined-form {      /* Chrome has a bug that doesn't like flex on a fieldset */
	font-size: 0%;
	display: flex;
	flex-wrap: nowrap;
}

.joined-form > * { font-size: 1.6rem; }

.joined-form input[type="email"],
.joined-form input[type="password"],
.joined-form input[type="search"],
.joined-form input[type="tel"],
.joined-form input[type="text"],
.joined-form input[type="url"],
.joined-form .btn { 
	height: 36px;
	padding-top: 0;
	padding-bottom: 0;
	display: inline-block;
	vertical-align: middle;
	border-width: 0;
}

.joined-form input[type="email"],
.joined-form input[type="password"],
.joined-form input[type="search"],
.joined-form input[type="tel"],
.joined-form input[type="text"],
.joined-form input[type="url"]  { 
	border-top-right-radius: 0;
	border-bottom-right-radius: 0;
}

.joined-form.smaller input[type="email"],
.joined-form.smaller input[type="password"],
.joined-form.smaller input[type="search"],
.joined-form.smaller input[type="tel"],
.joined-form.smaller input[type="text"],
.joined-form.smaller input[type="url"],
.joined-form.smaller .btn { height: 30px; }

.joined-form > input[type="email"],
.joined-form > input[type="password"],
.joined-form > input[type="search"],
.joined-form > input[type="tel"],
.joined-form > input[type="text"],
.joined-form > input[type="url"],
.joined-form > .field-wrapper {
	width: 70%;
	max-width: 300px;
}

.joined-form .btn {
	margin: 0;
	width: 30%;
	max-width: 150px;
	-webkit-border-top-left-radius: 0;
	-webkit-border-bottom-left-radius: 0;
	-moz-border-radius-topleft: 0;
	-moz-border-radius-bottomleft: 0;
	border-top-left-radius: 0;
	border-bottom-left-radius: 0;
}

.joined-form .price-field > .currency-symbol { top: 5px; }

.one-line { display: flex; }

.one-line > * { height: 35px; }

.one-line > input { 
	border: 1px var(--dark-gray) solid;
	width: 180px;
	padding-right: 30px;
}

.one-line button[type='submit'] { 
	background-color: var(--darker-blue);
	color: #fff !important;
	border-top-left-radius: 0;
	border-bottom-left-radius: 0;
	margin: 0 0 0 -5px;
}

.browse-all { 
	margin: 10px 0 0 0;
	font-weight: 700;
}

.browse-all a::before { 
	content: '\00BB\0020';
}

section + .browse-all { margin-top: 10px; }

.caption,
figcaption {
	margin-top: 5px;
	font-size: 90%;
	line-height: 1.1;
	text-align: center;
}

.image-wrap { padding: 1px; }

.image-wrap .image,
.main-image .image,
.thumbnails a,
#sticky-actions .image { 
	display: block;
	position: relative; 
	outline: 1px #ccc solid;
	border: 3px #ffffff solid;
	background-color: #ffffff;
	overflow: hidden;
	margin: 1px;
}

.image-wrap .image::before,
.main-image .image::before,
.thumbnails a::before,
#sticky-actions .image::before { 
	content: '';
	float: left;
	padding-top: 130%;
}

/*
.images img,
.image img {
	outline: 1px rgba(0,0,0,0.25) solid;
}
*/

.image-wrap img,
.main-image img,
.thumbnails a img,
#sticky-actions .image img {
	display: block;
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	width: auto;
	height: auto;
	max-width: 100%;
	max-height: 100%;
	margin: 0 auto;
}

.main-image {
	width: 53%;
	float: left;
	position: relative;
	margin: 0 5% 0 0;
}

.img-warning {
/*
	font-size: 90%;
	line-height: 1.1;
*/
	font-size: 80%;
	line-height: 1;
	text-align: center;
	margin-top: 5px;
}

.image.no-photo,
.image-wrap.no-photo { background-color: #e8e6d8; }

.image.no-photo img,
.image-wrap.no-photo {
	top: 50% !important;
	bottom: auto;
	left: 50% !important;
	transform: translate(-50%, -50%) !important;
	max-width: 70%;
}

li.loading {
	width: 100% !important;
	text-align: center !important;
}

.image-wrap .image.international,
#sticky-actions .image.international,
.main-image .image.international { 
	color: #FFFFFF; 
	background-color: var(--dark-gray) !important; 
}

.international img,
.summary .item .image.international img { max-width: 53%; }

.image .image-label {
	padding: 0 5px;
	text-align: center;
}

.image-wrap .image-label span,
.main-image .international .image-label span { 
	display: block;
	position: absolute;
	right: 0;
	left: 0;
}

.image-wrap .international .image-label span:nth-child(1),
.main-image .international .image-label span:nth-child(1) { top: 10%; }

.image-wrap .international .image-label span:nth-child(2),
.main-image .international .image-label span:nth-child(2) { bottom: 10%; }

.image-wrap .image-label {
	padding: 10px 5px;
	font-size: 3.3vw;
}

.main-image .image-label { 	
	padding: 10px;
	font-size: 130%;
	text-transform: uppercase;
}

/* BOOK DETAILS CASE FIX THIS WITH BETTER CLASS */
.item-description h1.title {
	clear: both;
	font-size: 2.4rem;
	color: var(--dark-gray);
	font-weight: 700;
	margin-top: 0;
}

/* BOOK DETAILS CASE FIX THIS WITH BETTER CLASS */
.item-description h2.author {
	font-size: 2.0rem;
	font-weight: 700;
	margin: 5px 0 0 0;
}

dd .seller-info { display: inline-block; }

.text { overflow: hidden; }

.term-wrapper { overflow: hidden; }

.text-link-group { margin-left: -10px; }

.text-link-group a { display: inline-block; margin: 5px 0 0 10px; }

ul.terms,
ul.btn-list {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	list-style: none;
	margin: 5px 0 0 0;
	padding: 0 1px 0 0; /* fix strange overflow of box hiding border */
	gap: 5px 10px;
}

ul.terms li,
ul.btn-list li {
	margin: 0;
	padding: 0;
	overflow: hidden;
	text-align: center;
}

ul.btn-list li a,
ul.btn-list li span.href {
    display: flex;
    align-items: center;
    gap: 7px;
	padding: .45em .8em;
	border: 1px var(--medium-blue) solid;
	-moz-border-radius: 4px;
	-webkit-border-radius: 4px;
	border-radius: 4px;
	font-size: 90%;
	text-transform: uppercase;
	text-decoration: none !important;
	background-color: transparent;
	overflow: hidden;
	text-overflow: ellipsis;
}


ul.btn-list li a.warning { 
	border-color: var(--red); 
	color: var(--red);
}

ul.btn-list.smaller li span.href,
ul.btn-list.smaller li a,
ul.btn-list li.smaller span.href,
ul.btn-list li.smaller a { 
	padding: .2em .4em;
	text-transform: none;
}

ul.btn-list li a:hover,
ul.btn-list li a:hover  { background-color: var(--light-blue); }

ul.btn-list .label { 
	font-size: inherit;
	padding: 0 0.2em 0 0;
}

ul.btn-list.type-1 li a,
ul.btn-list.type-1 li span.href {
	background-color: var(--medium-blue);
	color: #fff;
}

ul.btn-list.type-1 li a:hover,
ul.btn-list.type-1 li a:hover  { background-color: var(--darker-blue); }

/*
ul.btn-list li.smaller { clear: left; }

ul.btn-list li.smaller ~ li.smaller { clear: none; }
*/

ul.terms li {
	font-size: 70%;
	padding: 3px 10px;
	border: 1px var(--medium-blue) solid;
	-moz-border-radius: 12px;
	-webkit-border-radius: 12px;
	border-radius: 12px;
	text-transform: uppercase;
	color: var(--medium-blue);
}

.h5 + ul.btn-list,
h5 + ul.btn-list { margin-top: 5px; }

.cc-number {
	display: flex;
	align-items: center;
}

ul.payment-options {
	display: flex;
	flex-wrap: wrap;
	flex: 0 0 100%;
	--number-of-icons: 8;
	--pay-icon-gap: 5px;
	--pay-icon-offset: calc(1 / var(--number-of-icons) * 100%);
	gap: var(--pay-icon-gap);
	margin: 0;
	cursor: pointer;
}

#page-footer ul.payment-options { 
	cursor: default;
	justify-content: center;
	--pay-icon-gap: 10px;
}

ul.payment-options li {
	background-image: url('/i/en20/misc/payment-methods.png?NEIN');
	background-size: auto 100%;
	background-color: var(--lighter-gray);
	position: relative;
	overflow: hidden;
	width: calc((100% - ((var(--number-of-icons) - 1) * var(--pay-icon-gap))) / var(--number-of-icons));
	max-width: 50px;
	min-width: 39px;
	text-indent: -1000px;
	box-shadow: 0 0 0 1px var(--lighter-gray);
	border-radius: 4px;
	border: 0 none;
	padding: 0;
	margin: 0;
}

ul.payment-options li:after {
	content: '';
	float: left;
	padding-top: 60%;
}

.cc_icon.visa,
ul.payment-options li.visa { background-position: 0 0; }

.cc_icon.mastercard,
.cc_icon.mc,
ul.payment-options li.mastercard,
ul.payment-options li.mc{ background-position: var(--pay-icon-offset) 0; }

.cc_icon.amex,
ul.payment-options li.amex { background-position: calc(2 * var(--pay-icon-offset)) 0; }

.cc_icon.discover,
ul.payment-options li.discover { background-position: calc(3 * var(--pay-icon-offset)) 0; }

ul.payment-options li.paypal { background-position: calc(4 * var(--pay-icon-offset)) 0; }

ul.payment-options li.check { background-position: calc(5 * var(--pay-icon-offset)) 0; }

ul.payment-options li.googlepay { background-position: calc(6 * var(--pay-icon-offset)) 0; }

ul.payment-options li.applepay { background-position: calc(7 * var(--pay-icon-offset)) 0; }

ul.payment-options li.venmo { background-position: calc(8 * var(--pay-icon-offset)) 0; }

.mobile ul.payment-options li.venmo { display: revert; }

ul.payment-options li.disabled { opacity: 0.4; }

ul.payment-options li.disabled::before {
    content: '';
    position: absolute;
    top: 0px;
    right: 0px;
    bottom: 0px;
    left: 0px;
    background-color: rgba(0,0,0,0.5);
}

.popover { padding: 8px; }

.popover-header {
	padding: 0;
	margin: 0;
	background-color: transparent;
	text-transform: none;
	font-size: 1.3rem;
	font-weight: var(--normal-weight);
	border: 0 none;
}

.popover-body {
	font-size: 1.1rem;
	padding: 0;
}

/*
.cc_icon,
ul.payment-options li {
	display: block;
	width: 50px;
	min-width: 50px;
	height: 30px;
	padding: 0;
	margin: 0 0 0 1px;
    background-image: url('/i/en20/misc/payment-methods.png?ARG');
	background-size: 463px 30px;
    background-color: var(--lighter-gray);
    background-position: 100px 0;
    border-radius: 4px;
    border: 0 none;
    box-shadow: 0 0 0 1px var(--lighter-gray);
    cursor: pointer;
    flex: 0 0 50px;
}

.cc_icon { transform: scale(0.75); }

ul.payment-options li {	
	display: block;
	text-indent: -1000px;
}

.cc_icon.visa,
ul.payment-options li.visa { background-position: 0 0; }

.cc_icon.mastercard,
.cc_icon.mc,
ul.payment-options li.mastercard,
ul.payment-options li.mc{ background-position: -59px 0; }

.cc_icon.amex,
ul.payment-options li.amex { background-position: -118px 0; }

.cc_icon.discover,
ul.payment-options li.discover { background-position: -177px 0; }

ul.payment-options li.paypal { background-position: -236px 0; }

ul.payment-options li.check { background-position: -295px 0; }

ul.payment-options li.googlepay { background-position: -354px 0; }

ul.payment-options li.applepay { background-position: -413px 0; }
*/

ul.inline {
	list-style: none;
	margin-left: 0;
	padding: 0;
}

ul.inline > li {
	display: inline;
	margin-left: 0;
	padding: 0;
}

.intl_ed { 
	font-weight: 700;
	margin: 5px 0 5px 0;
	text-transform: capitalize;
	font-style: italic;
}

ul.guarantees { font-weight: 700; }

ul.guarantees > li::before {
	content:'\2713\00a0';
	color: var(--medium-blue);
}

ul.guarantees > li { margin: 5px 0 0 0; }

.item-description { line-height: 1.1; }

.ob-strikethrough { 
	color: rgba(67, 66, 61, 0.8);
	position: relative;
	padding: 0 3px 0 3px;
}

.ob-strikethrough::after {
	border-bottom: 0.15em rgba(181, 59, 31, 0.8) solid;
	content: "";
	left: 0;
	margin-top: calc(0.125em / 2 * -1);
	position: absolute;
	right: 0;
	top: 50%;
	transform: rotate(6deg);
}

.price-wrap,
.price-wrap span { display: inline-block; }

.item-description .bd-seller-name { margin-right: 5px; }

.item-description .item-price { 
	font-size: 150%;
	line-height: 1.1;
	margin-top: 3px;
}

.item-description .ob-strikethrough,
.item-description .ob-currencytranslate { font-size: 150%; }

.item-description .item-price 	{ font-weight: 700; }

.item-description .actions { margin: 5px 0 15px -15px; }

.item-description .actions .btn, 
.item-description .actions button, 
.item-description .actions input[type="button"], 
.item-description .actions input[type="reset"], 
.item-description .actions input[type="submit"] { margin: 10px 0 0 15px; }

.item-description .bib-upsale { 
	font-size: 80%;
}

.item-description .bib-upsale,
.item-description .shipping { 
	margin-top: 6px;
}

.item-description .discount { 
	font-size: 80%;
	margin: 0 0 6px 0;
}

a.favorite,
a.exclude {
	content: '';
	display: inline-block;
	height: 19px;
	width: 19px;
	opacity: 0.5;
}

a.exclude { background-image: url("data:image/svg+xml,%3Csvg version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px' width='19px' height='19px' viewBox='0 0 19 19' style='enable-background:new 0 0 19 19;' xml:space='preserve'%3E%3Cstyle type='text/css'%3E .st0%7Bfill:%23FFFFFF;stroke:%234B7C9B;stroke-width:2;stroke-miterlimit:10;%7D .st1%7Bfill:%23FFFFFF;stroke:%234B7C9B;stroke-width:3;stroke-miterlimit:10;%7D%0A%3C/style%3E%3Cdefs%3E%3C/defs%3E%3Ccircle class='st0' cx='9.5' cy='9.5' r='8.5'/%3E%3Cline class='st1' x1='3.5' y1='3' x2='15.5' y2='16'/%3E%3C/svg%3E%0A"); }
a.favorite { background-image: url("data:image/svg+xml,%3Csvg version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px' width='19px' height='19px' viewBox='0 0 19 19' style='enable-background:new 0 0 19 19;' xml:space='preserve'%3E%3Cstyle type='text/css'%3E .st0%7Bfill:%234B7C9B;stroke:%234B7C9B;stroke-width:2;stroke-miterlimit:10;%7D .st1%7Bfill:%23FFFFFF;%7D%0A%3C/style%3E%3Cdefs%3E%3C/defs%3E%3Ccircle class='st0' cx='9.5' cy='9.5' r='8.5'/%3E%3Cg%3E%3Cpolygon class='st1' points='9.25,12.7 4.77,15.62 6.34,10.59 2,7.1 7.45,7.17 9.25,1.83 11.05,7.17 16.5,7.1 12.16,10.59 13.73,15.62 '/%3E%3C/g%3E%3C/svg%3E%0A"); }

a.favorite.active,
a.favorite:hover,
a.exclude:hover { opacity: 1.0; }

.item-description .seller-question a::before,
.wishlist a::before {
	content: '';
	display: inline-block;
	height: 20px;
	width: 20px;
	margin: 0 3px 0 0;
	vertical-align: bottom;
}

.warning.tariff {
	display: inline-block;
	font-size: 90%;
	line-height: 1;
}

/*
.wishlist a::before { background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='%23fff'           stroke='%234b7c9b' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' viewBox='0 0 20 20'%3e%3cpath d='M9.79,18.37C5.29,13.46,1,9.24,1,5.6C1,2.24,3.45,1,5.22,1c1.05,0,3.32,0.44,4.57,3.95 c1.27-3.52,3.57-3.94,4.58-3.94c2.03,0,4.22,1.44,4.22,4.59C18.58,9.21,14.48,13.25,9.79,18.37z'/%3e%3c/svg%3e"); }

.wishlist.active a::before { background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='%234b7c9b' stroke='%234b7c9b' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' viewBox='0 0 20 20'%3e%3cpath d='M9.79,18.37C5.29,13.46,1,9.24,1,5.6C1,2.24,3.45,1,5.22,1c1.05,0,3.32,0.44,4.57,3.95 c1.27-3.52,3.57-3.94,4.58-3.94c2.03,0,4.22,1.44,4.22,4.59C18.58,9.21,14.48,13.25,9.79,18.37z'/%3e%3c/svg%3e"); }
*/

.minor-actions {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 5px 15px;
	margin: 20px 0 0 0;
}

.minor-actions .sold { flex: 1 0 100%; }

a.icon { 
	display: flex;
	gap: 5px;
	align-items: center;
}

a.icon::before {
	content: '';
	display: inline-block;
	height: 20px;
	width: 20px;
	flex: 0 0 20px;
	margin: 0;
	background-position: center center;
}

a.icon.seller-question::before { background-image: url("data:image/svg+xml,%3Csvg version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px' width='16.5px' height='18.5px' viewBox='0 0 16.5 18.5' style='enable-background:new 0 0 16.5 18.5;' xml:space='preserve'%3E%3Cstyle type='text/css'%3E .st0%7Bfill:%23FFFFFF;stroke:%234B7C9B;stroke-width:2.0;stroke-miterlimit:10;%7D .st1%7Bfill:%234B7C9B;%7D%0A%3C/style%3E%3Cdefs%3E%3C/defs%3E%3Cpath class='st0' d='M11.75,0.75h-7c-2.2,0-4,1.8-4,4v6c0,2.2,1.8,4,4,4h2.14c0.61,2,3.12,3,4.86,3c0,0-0.31-1.67-0.8-3h0.8 c2.2,0,4-1.8,4-4v-6C15.75,2.55,13.95,0.75,11.75,0.75z'/%3E%3Cg%3E%3Cpath class='st1' d='M9.21,5.72c0-0.47-0.34-0.65-0.73-0.65c-0.44,0-0.73,0.23-1.07,0.55L6.19,4.5c0.64-0.73,1.53-1.22,2.57-1.22 c1.43,0,2.57,0.65,2.57,2.29c0,1.56-1.9,1.98-1.77,3.41H7.62C7.36,7.28,9.21,6.55,9.21,5.72z M7.28,10.94 c0-0.75,0.55-1.35,1.3-1.35c0.75,0,1.3,0.6,1.3,1.35s-0.55,1.35-1.3,1.35C7.83,12.3,7.28,11.7,7.28,10.94z'/%3E%3C/g%3E%3C/svg%3E%0A"); }

a.icon.wishlist::before,
.href.icon.wishlist::before { background-image: url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='UTF-8'%3F%3E%3Csvg id='Layer_1' xmlns='http://www.w3.org/2000/svg' width='17' height='16.06' viewBox='0 0 17 16.06'%3E%3Cdefs%3E%3Cstyle%3E.cls-1%7Bfill:%23fff;stroke:%234b7c9b;stroke-linecap:round;stroke-linejoin:round;stroke-width:2px;%7D%3C/style%3E%3C/defs%3E%3Cpath class='cls-1' d='M8.5,15.06C4.66,10.82,1,8.12,1,4.97c0-2.9,2.09-3.97,3.6-3.97.9,0,2.83.38,3.9,3.41,1.08-3.04,3.04-3.4,3.91-3.4,1.73,0,3.6,1.24,3.6,3.96,0,3.12-3.5,5.67-7.5,10.09Z'/%3E%3C/svg%3E"); }

a.icon.wishlist.active::before,
.href.icon.wishlist.active::before { background-image: url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='UTF-8'%3F%3E%3Csvg id='Layer_1' xmlns='http://www.w3.org/2000/svg' width='17' height='16.06' viewBox='0 0 17 16.06'%3E%3Cdefs%3E%3Cstyle%3E.cls-1%7Bfill:%234b7c9b;stroke:%234b7c9b;stroke-linecap:round;stroke-linejoin:round;stroke-width:2px;%7D%3C/style%3E%3C/defs%3E%3Cpath class='cls-1' d='M8.5,15.06C4.66,10.82,1,8.12,1,4.97c0-2.9,2.09-3.97,3.6-3.97.9,0,2.83.38,3.9,3.41,1.08-3.04,3.04-3.4,3.91-3.4,1.73,0,3.6,1.24,3.6,3.96,0,3.12-3.5,5.67-7.5,10.09Z'/%3E%3C/svg%3E"); }

a.icon.delete::before { background-image: url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='UTF-8'%3F%3E%3Csvg id='Layer_1' xmlns='http://www.w3.org/2000/svg' width='12.66' height='12.66' viewBox='0 0 12.66 12.66'%3E%3Cdefs%3E%3Cstyle%3E.cls-1%7Bfill:none;stroke:%234b7c9b;stroke-linecap:round;stroke-miterlimit:10;stroke-width:2.5px;%7D%3C/style%3E%3C/defs%3E%3Cline class='cls-1' x1='1.25' y1='1.25' x2='11.41' y2='11.41'/%3E%3Cline class='cls-1' x1='1.25' y1='11.41' x2='11.41' y2='1.25'/%3E%3C/svg%3E"); }

a.icon.add-to-cart::before { background-image: url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='UTF-8'%3F%3E%3Csvg id='add_to_cart_icon' xmlns='http://www.w3.org/2000/svg' width='20.5' height='18.59' viewBox='0 0 20.5 18.59'%3E%3Cdefs%3E%3Cstyle%3E.cls-1%7Bstroke-linejoin:round;stroke-width:1.75px;%7D.cls-1,.cls-2%7Bstroke-linecap:round;%7D.cls-1,.cls-2,.cls-3%7Bfill:none;stroke:%234b7c9b;%7D.cls-2%7Bstroke-width:1.5px;%7D.cls-3%7Bstroke-width:1.54px;%7D%3C/style%3E%3C/defs%3E%3Cpath class='cls-1' d='M.88.88h2.54l3.76,13.44'/%3E%3Cpath class='cls-1' d='M4.39,3.09h15.24l-2.94,9.56H7.42'/%3E%3Ccircle class='cls-3' cx='7.43' cy='16.31' r='1.51'/%3E%3Ccircle class='cls-3' cx='15.56' cy='16.31' r='1.51'/%3E%3Cline class='cls-2' x1='9.58' y1='16.36' x2='13.39' y2='16.36'/%3E%3C/svg%3E%0A"); }

a.icon.booklist::before { 
	/* 	
	background-image: url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='UTF-8'%3F%3E%3Csvg id='Booklist_icon' xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 20 20'%3E%3Cdefs%3E%3Cstyle%3E.cls-1%7Bfill:none;stroke:%234b7c9b;stroke-linecap:round;stroke-linejoin:round;stroke-width:2px;%7D.cls-2%7Bfill:%234b7c9b;stroke-width:0px;%7D%3C/style%3E%3C/defs%3E%3Crect class='cls-1' x='1' y='1' width='18' height='18'/%3E%3Crect class='cls-2' x='4' y='6' width='3' height='13'/%3E%3Cpolygon class='cls-2' points='19 13.26 16.81 6.38 13 7.6 16.63 19 19 19 19 13.26'/%3E%3Crect class='cls-2' x='8' y='4' width='5' height='15'/%3E%3C/svg%3E");
	background-image: url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='UTF-8'%3F%3E%3Csvg id='Booklist_icon' xmlns='http://www.w3.org/2000/svg' width='16' height='20' viewBox='0 0 16 20'%3E%3Cdefs%3E%3Cstyle%3E.cls-1%7Bfill:none;stroke:%234b7c9b;stroke-linecap:round;stroke-linejoin:round;stroke-width:.77px;%7D.cls-2%7Bfill:%234b7c9b;stroke-width:0px;%7D%3C/style%3E%3C/defs%3E%3Cpath class='cls-2' d='M14.5,1.5v17H1.5V1.5h13M16,0H0v20h16V0h0Z'/%3E%3Ccircle class='cls-2' cx='4.07' cy='5.11' r='1.11'/%3E%3Cpath class='cls-1' d='M6.36,4.98c.2-.19.54.38,1.26.28.65-.09,1.6-.82,2.13-.17.36.45,1.45.5,1.97.22.96-.52,1.29.18,1.29.18'/%3E%3Ccircle class='cls-2' cx='4.07' cy='10.08' r='1.11'/%3E%3Cpath class='cls-1' d='M6.36,9.95c.48.57,1.19.52,1.7.19.58-.38.96-.06,1.69.15s1.09-.65,1.97-.01c.38.28,1.01-.34,1.01-.34'/%3E%3Ccircle class='cls-2' cx='4.07' cy='14.95' r='1.11'/%3E%3Cpath class='cls-1' d='M6.36,14.82c.76-.25.93.06,1.26.28,1,.64,1.28-1.01,1.89-.26.81,1,1.73-.75,1.93.15.19.83,1.81-.2,1.81-.2'/%3E%3C/svg%3E");
	background-image: url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='UTF-8'%3F%3E%3Csvg id='Booklist_icon' xmlns='http://www.w3.org/2000/svg' width='18.95' height='18.44' viewBox='0 0 18.95 18.44'%3E%3Cdefs%3E%3Cstyle%3E.cls-1%7Bfill:%234b7c9b;stroke-width:0px;%7D%3C/style%3E%3C/defs%3E%3Crect class='cls-1' y='1.97' width='4.41' height='16.47'/%3E%3Crect class='cls-1' x='5.25' width='4.57' height='18.44'/%3E%3Crect class='cls-1' x='12.96' y='1.58' width='3.73' height='16.68' transform='translate(-2.18 4.55) rotate(-16.26)'/%3E%3C/svg%3E");
	background-image: url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='UTF-8'%3F%3E%3Csvg id='Booklist_icon' xmlns='http://www.w3.org/2000/svg' width='18' height='19.23' viewBox='0 0 18 19.23'%3E%3Cdefs%3E%3Cstyle%3E.cls-1,.cls-2,.cls-3,.cls-4,.cls-5,.cls-6%7Bfill:none;%7D.cls-1,.cls-2,.cls-6%7Bstroke:%234b7c9b;stroke-width:.75px;%7D.cls-1,.cls-3,.cls-4,.cls-6%7Bstroke-linecap:round;%7D.cls-1,.cls-3,.cls-5%7Bstroke-linejoin:round;%7D.cls-2,.cls-4,.cls-6%7Bstroke-miterlimit:10;%7D.cls-3,.cls-4,.cls-5%7Bstroke:%23fff;stroke-width:2px;%7D.cls-7%7Bfill:%234b7c9b;stroke-width:0px;%7D%3C/style%3E%3C/defs%3E%3Crect class='cls-7' y='13.95' width='16' height='4'/%3E%3Crect class='cls-7' x='1' y='8.95' width='17' height='4'/%3E%3Crect class='cls-7' y='4.95' width='14' height='3'/%3E%3Cpath class='cls-4' d='M7.36,3.73c1.83,0,2.17,5,2.17,7.58s-.61,6.92-2.46,6.92'/%3E%3Cpath class='cls-5' d='M7.36,3.73c-2.86,1.55-5,1-4.41-1.06'/%3E%3Cpath class='cls-3' d='M6.75,6.45s-.34-1.15,1.15-2.85c1.63.27,3.26,1.09,3.6,2.1'/%3E%3Cpath class='cls-5' d='M12.06,1.13c.88,1.57-.54,2.57-3.97,2.32'/%3E%3Cpath class='cls-6' d='M7.36,3.73c1.83,0,2.17,5,2.17,7.58s-.61,6.92-2.46,6.92'/%3E%3Cpath class='cls-2' d='M7.36,3.73c-2.86,1.55-5,1-4.41-1.06.42-1.47,3.1-.82,4.41,1.06Z'/%3E%3Cpath class='cls-2' d='M8.09,3.45c.29-2.97,3.09-3.88,3.97-2.32s-.54,2.57-3.97,2.32Z'/%3E%3Cpath class='cls-1' d='M6.75,6.45s-.34-1.15,1.15-2.85c1.63.27,3.26,1.09,3.6,2.1'/%3E%3C/svg%3E");
	margin-top: -2px;
	*/
	background-image: url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='UTF-8'%3F%3E%3Csvg id='book_list_svg' xmlns='http://www.w3.org/2000/svg' width='20.16' height='15.88' viewBox='0 0 20.16 15.88'%3E%3Cdefs%3E%3Cstyle%3E.cls-1%7Bstroke-width:.75px;%7D.cls-1,.cls-2,.cls-3%7Bfill:none;stroke-linecap:round;stroke-linejoin:round;%7D.cls-1,.cls-3%7Bstroke:%234b7c9b;%7D.cls-2%7Bstroke:%23fff;%7D.cls-2,.cls-3%7Bstroke-width:2px;%7D.cls-4%7Bfill:%234b7c9b;stroke-width:0px;%7D%3C/style%3E%3C/defs%3E%3Cpolygon class='cls-3' points='14.84 8.97 5.64 14.88 1 6.91 10.2 1 15.16 3.29 14.84 8.97'/%3E%3Cellipse class='cls-4' cx='11.63' cy='5.57' rx='1.53' ry='1.61'/%3E%3Cpath class='cls-2' d='M12.18,5.57c1.8,2.3,5.47,2.78,6.98,1.6'/%3E%3Cpath class='cls-1' d='M12.18,5.57c1.8,2.3,5.47,2.78,6.98,1.6s-.34-3.73-4.29-3.26'/%3E%3C/svg%3E");
}

/* .top-seller { --top-seller-color: #9a6f04; }

.icon.top-seller { 
	color: var(--top-seller-color);
	font-weight: var(--bold-weight);
}

a.icon.top-seller::before { display: none;}

.top-seller svg {
	width: 1em !important;
	height: auto !important;
}
.top-seller svg .cls-1 { fill: var(--top-seller-color); }
.top-seller svg .cls-2 { fill: #fff; }
.top-seller svg .cls-3 { opacity: 0.5; }
.top-seller svg .cls-4 {
	stroke: #000;
	stroke-miterlimit: 10;
} */

.icon-wrapper,
svg.icon { --icon-color-1: var(--medium-blue); } /* default */

.icon-wrapper.top-seller,
svg.icon.top-seller-icon { --icon-color-1: #9a6f04; }

.icon-wrapper.drop-ship,
svg.icon.drop-ship-icon { --icon-color-1: var(--alert-color); }

.icon-wrapper,
.icon-wrapper a { 
	line-height: 1.1;
	color: var(--icon-color-1) !important;
}

.icon-wrapper > * {
	display: inline-flex !important;
	align-items: center;
	gap: .25em;
	font-weight: var(--bold-weight);
}

svg.icon {
	width: 1em;
	height: auto !important;
}

.icon-wrapper { color: var(--icon-color-1); }

.drop-ship-icon .cls-1,
.drop-ship-icon .cls-2,
.drop-ship-icon .cls-3 { fill: var(--icon-color-1);}
.drop-ship-icon .cls-1,
.drop-ship-icon .cls-4 { opacity: .5; }
.drop-ship-icon .cls-2 { opacity: .25; }
.drop-ship-icon .cls-5 { fill: #fff; }

.drop-ship-icon .cls-4 { 
	fill: none;
	stroke: var(--icon-color-1);
	stroke-linecap: round;
	stroke-linejoin: round;
	stroke-width: .5px;
}

.top-seller-icon .cls-1 { fill: var(--icon-color-1); }
.top-seller-icon .cls-2 { fill: #fff; }
.top-seller-icon .cls-3 { opacity: 0.5; }
.top-seller-icon .cls-4 {
	stroke: #000;
	stroke-miterlimit: 10;
}

.seller-question-icon .cls-1 {
	fill: #fff;
	stroke: var(--icon-color-1);
	stroke-miterlimit: 10;
	stroke-width: 2px;
}
.seller-question-icon .cls-2 {fill: var(--icon-color-1); }

svg.icon.list-icon { width: 1.25em; }
.list-icon .cls-1 { fill: var(--icon-color-1); }
.list-icon .cls-2,
.list-icon .cls-3 { stroke-width:2px; }
.list-icon .cls-2,
.list-icon .cls-3,
.list-icon .cls-4 { 
	fill:none;
	stroke-linecap:round;
	stroke-linejoin:round;
}
.list-icon .cls-2,
.list-icon .cls-4 {stroke: var(--icon-color-1); }
.list-icon .cls-3 { stroke: #fff;}

.list-icon .cls-4 { stroke-width: .75px; }

.wish-list-icon .cls-1 { 
	fill: none;
	stroke: var(--icon-color-1);
	stroke-linecap: round;
	stroke-linejoin:round;
	stroke-width:2px;
}

.d-inline-block .seller-name > .top-seller,
.seller-info > .top-seller { margin-top: 3px;}

/*
.minor-actions .sold { margin: -10px 0 3px 0; }

.minor-actions .sold > * { margin: 0; }

.item-description .wishlist,
.item-description .seller-question { 
	position: relative; 
	padding-left: 22px;
	white-space: nowrap;
}

.item-description .wishlist a::before,
.item-description .seller-question a::before {
	display: block;
	position: absolute;
	left: 0;
	top: 1px;
}

.item-description .wishlist a::before { 
	width: 19px;
	height: 19px;
	background-image: url("data:image/svg+xml,%3Csvg version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px' width='18px' height='17px' viewBox='0 0 18 17' style='enable-background:new 0 0 18 17;' xml:space='preserve'%3E%3Cstyle type='text/css'%3E .st0%7Bfill:none;stroke:%234B7C9B;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:10;%7D%0A%3C/style%3E%3Cdefs%3E%3C/defs%3E%3Cpath class='st0' d='M9,16C4.9,11.48,1,8.59,1,5.24C1,2.14,3.23,1,4.84,1C5.79,1,7.86,1.41,9,4.64c1.16-3.24,3.25-3.63,4.17-3.63 c1.85,0,3.84,1.33,3.84,4.23C17,8.56,13.26,11.28,9,16z'/%3E%3C/svg%3E%0A");
}

.item-description .seller-question a::before { 
	width: 19px;
	height: 19px;
	background-image: url("data:image/svg+xml,%3Csvg version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px' width='16.5px' height='18.5px' viewBox='0 0 16.5 18.5' style='enable-background:new 0 0 16.5 18.5;' xml:space='preserve'%3E%3Cstyle type='text/css'%3E .st0%7Bfill:%23FFFFFF;stroke:%234B7C9B;stroke-width:2.0;stroke-miterlimit:10;%7D .st1%7Bfill:%234B7C9B;%7D%0A%3C/style%3E%3Cdefs%3E%3C/defs%3E%3Cpath class='st0' d='M11.75,0.75h-7c-2.2,0-4,1.8-4,4v6c0,2.2,1.8,4,4,4h2.14c0.61,2,3.12,3,4.86,3c0,0-0.31-1.67-0.8-3h0.8 c2.2,0,4-1.8,4-4v-6C15.75,2.55,13.95,0.75,11.75,0.75z'/%3E%3Cg%3E%3Cpath class='st1' d='M9.21,5.72c0-0.47-0.34-0.65-0.73-0.65c-0.44,0-0.73,0.23-1.07,0.55L6.19,4.5c0.64-0.73,1.53-1.22,2.57-1.22 c1.43,0,2.57,0.65,2.57,2.29c0,1.56-1.9,1.98-1.77,3.41H7.62C7.36,7.28,9.21,6.55,9.21,5.72z M7.28,10.94 c0-0.75,0.55-1.35,1.3-1.35c0.75,0,1.3,0.6,1.3,1.35s-0.55,1.35-1.3,1.35C7.83,12.3,7.28,11.7,7.28,10.94z'/%3E%3C/g%3E%3C/svg%3E%0A"); 
	background-position: center bottom;
	top: 0;
}

.item-description .seller-question { margin-top: 5px; }
*/

.accordion-group { border-bottom: 1px #ccc solid; }

/* fancybox */
.fancybox-container button:hover { background-color: #000000; }

/* #paypal-complete + .accordion-group { border: 0 none; } */

#paypal-complete h4,
.panel-heading h4,
.accordion-control,
.collapse-control
{
	margin: 0;
	padding: 7px 0;
	border-top: 1px #ccc solid;
	font-weight: 700;
	color: var(--medium-blue);
	cursor: pointer;
	font-size: 1.8rem;
	line-height: 1.2;
	text-decoration: none;
	text-transform: none;
}

button.accordion-control {
	display: block;
	background-color: transparent;
	border-left: 0 none;
	border-bottom: 0 none;
	border-right: 0 none;
	border-radius: 0;
	width: 100%;
	text-align: left;
	white-space: normal;
}

button.accordion-control:focus { outline: 0 none; }

.accordion-control + .form-check { margin: -6px 0 7px 0; }

button.cart-overflow-control { 
	display: block;
	width: 100%;
	font-size: 90%;
	line-height: 1.2;
	text-align: left;
	background-color: var(--light-gray);
	padding: 2px 10px 3px 10px;
	color: #ffffff;
	border: 0 none;
	cursor: pointer;
	border-radius: 0;
	text-transform: none;
}

button.cart-overflow-control:focus { outline: 0 none; }

.jq-ready .cart-overflow-control::before {
	display: block;
	float: right;
	content: '';
	width: 15px;
	height: 8px;
	margin-top: 5px;
	background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='none' stroke-linejoin='miter' stroke='%23ffffff' stroke-width='2' viewBox='0 0 18 10'%3e%3cpath d='m1 9 8 -8 8 8'/%3e%3c/svg%3e"); 
	transform: rotateX(0deg);
    -webkit-transition: 0.5s ease-in-out;
    -moz-transition: 0.5s ease-in-out;
    -o-transition: 0.5s ease-in-out;
    transition: 0.5s ease-in-out;
}

.jq-ready .accordion-control::before,
.jq-ready .collapse-control::after {
	display: block;
	float: right;
	content: '';
	width: 18px;
	height: 10px;
	margin-top: 6px;
	background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='none' stroke-linejoin='miter' stroke='%234b7c9b' stroke-width='2' viewBox='0 0 18 10'%3e%3cpath d='m1 9 8 -8 8 8'/%3e%3c/svg%3e"); 
	transform: rotateX(0deg);
    -webkit-transition: 0.5s ease-in-out;
    -moz-transition: 0.5s ease-in-out;
    -o-transition: 0.5s ease-in-out;
    transition: 0.5s ease-in-out;
}

.jq-ready .cart-overflow-control.collapsed::before,
.jq-ready .accordion-control.collapsed::before,
.jq-ready .collapse-control.closed::after { transform: rotateX(180deg); }

#paypal-complete h4,
.panel-heading h4 { 
	cursor: default;
	border-top: 0 none;
	padding: 0;
}

.collapse-control + div
{
	overflow: hidden;
    -webkit-transition: max-height 200ms linear 0ms; /* For Safari 3.1 to 6.0 */
    transition: max-height 200ms linear 0ms;
    padding: 0 0 10px 0;
}

.collapse-control.closed + div {
	max-height: 0px !important;
    padding-bottom: 0;
}

ol.star-ratings { 
	display: inline-flex;
	font-size: 0;
	vertical-align: bottom;
	list-style: none;
	margin: 0;
}

.star-ratings input[type="radio"] {
	position: absolute;
	clip: rect(0, 0, 0, 0);
	left: -1000px;
}

.star-ratings li,
.star-ratings label {
	display: inline-block;
	width: 19px;
	height: 19px;
	margin: 0;
	padding: 0;
	border: 0 none;
	text-indent: -1000em;
	overflow: hidden;
}

.star-ratings label { cursor: pointer; }

.star-ratings li,
.star-ratings label,
.star-ratings input:checked ~ label,
.star-ratings:not(.checked) label:hover ~ label {
	/* empty star */
	background-image: url("data:image/svg+xml,%3Csvg version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px' width='18px' height='17.12px' viewBox='0 0 18 17.12' fill='none' stroke-linejoin='miter' stroke='%2343423d' stroke-width='1' style='enable-background:new 0 0 18 17.12;' xml:space='preserve'%3E%3Cg%3E%3Cpolygon points='9,13.5 3.44,17.12 5.39,10.88 0,6.54 6.77,6.63 9,0 11.23,6.63 18,6.54 12.61,10.88 14.56,17.12'/%3E%3C/g%3E%3C/svg%3E%0A");
}

.star-ratings.one-star li:nth-child(-n+1),
.star-ratings.two-stars li:nth-child(-n+2),
.star-ratings.three-stars li:nth-child(-n+3),
.star-ratings.four-stars li:nth-child(-n+4),
.star-ratings.five-stars li:nth-child(-n+5),
.star-ratings.checked label,
.star-ratings input:checked + label,
.star-ratings:not(.checked):hover label {
	/* filled star */
	background-image: url("data:image/svg+xml,%3Csvg version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px' width='18px' height='17.12px' viewBox='0 0 18 17.12' fill='%2343423d' stroke-linejoin='miter' stroke='%2343423d' stroke-width='1' style='enable-background:new 0 0 18 17.12;' xml:space='preserve'%3E%3Cg%3E%3Cpolygon points='9,13.5 3.44,17.12 5.39,10.88 0,6.54 6.77,6.63 9,0 11.23,6.63 18,6.54 12.61,10.88 14.56,17.12'/%3E%3C/g%3E%3C/svg%3E%0A");
}

.review { 
	text-align: center; 
	margin: 15px 0 0 0;
	padding: 4%;
	border: 1px var(--lighter-gray) solid;
	-moz-border-radius: 4px;
	-webkit-border-radius: 4px;
	border-radius: 4px;
}

.review .star-ratings { margin: 0 0 10px 0; }

.review .reviewer { 
	font-weight: 700;
	margin: 0 0 10px 0;
}

/*
.review blockquote::before {  content: '\201C'; }

.review blockquote::after {  content: '\201D'; }
*/

blockquote { 
	font-style: italic;
	padding: 0 4%;
	margin: 0;
}

blockquote .quote p + p { margin-top: 6px; }

blockquote .quote p:first-child::before { content: '\201C'; }
blockquote .quote p:last-child::after { content: '\201D'; }

blockquote .cite { font-style: normal; }

.splat {
	font-size: 1.6rem;
	line-height: 1;
	line-height: 1.1;
	color: #FFF;
	-moz-border-radius: 50% / 50%;
	-webkit-border-radius: 50% / 50%;
	border-radius: 50% / 50%;
	padding: 11px 20px 8px 20px;
	text-align: center;
	background-color: var(--darker-blue);
	/* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/var(--medium-blue)+0,00516f+100 */
	background: -moz-radial-gradient(center, ellipse cover,  rgba(75,124,155,1) 0%, rgba(0,81,111,1) 100%); /* FF3.6-15 */
	background: -webkit-radial-gradient(center, ellipse cover,  rgba(75,124,155,1) 0%,rgba(0,81,111,1) 100%); /* Chrome10-25,Safari5.1-6 */
	background: radial-gradient(ellipse at center,  rgba(75,124,155,1) 0%,rgba(0,81,111,1) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='var(--medium-blue)', endColorstr='var(--darker-blue)',GradientType=1 ); /* IE6-9 fallback on horizontal gradient */
	float: right;
	margin: 0 0 5px 10px;
	text-transform: none;
	-webkit-box-shadow: 2px 2px 7px 0 rgba(0,0,0,0.3);
	-moz-box-shadow: 2px 2px 7px 0 rgba(0,0,0,0.3);
	box-shadow: 2px 2px 7px 0 rgba(0,0,0,0.3);
	text-shadow: 1px 1px 2px rgba(0,0,0,0.8);
}

.splat .smaller { 
	margin: 3px 0 -3px 0;
	font-size: 85%;
}

.splat strong {
	font-weight: 700;
	text-transform: uppercase;
	font-size: 170%;
}
/*
COLORS
dark gray: var(--dark-gray);
light gray (not an official biblio color) var(--light-gray)
lighter gray var(--lighter-gray)
red: var(--red);
darker red: var(--darker-red);
dark blue: var(--darker-blue)
medium blue: var(--medium-blue);
light blue: #daedf6;  (background tint and hover states)
light tan: #e8e6d8
*/

blockquote.type-1 { line-height: 1.1; }

blockquote.type-1 .quote { 
	text-align: center; 
	font-style: italic;
	font-size: 2.0rem;
	/* 	font-weight: 600; */
	font-weight: 700;
	color: var(--medium-blue);
}

blockquote.type-1 .cite {
	margin: 6px 0 0 50%;
	font-style: normal;
	text-align: left;
}

blockquote.type-1 .quote p:first-child::before { content: '\201C'; }

blockquote.type-1 .quote p:last-child::after { content: '\201D'; }

blockquote.type-1 .cite::before {
    content: '\2014';
    display: inline-block;
    width: 1.1em;
    margin-left: -1.1em;
}

blockquote.type-1.bigger .quote { font-size: 2.5rem; }
blockquote.type-1.bigger .cite { font-size: 125%; }

.text-over-image h3.cat-label {
	text-transform: none;
	font-size: 1.6rem;
	padding: 8px 10px;
	color: #fff;
	background-color: var(--darker-blue);
	position: absolute;
	bottom: 10%;
	left: 0;
	right: 0;
	text-shadow: 1px 1px 2px rgba(0,0,0,0.8);
	box-shadow: 0 1px 8px 3px rgba(0,0,0,0.4);
}

ul.text-over-image {
	display: flex;
	flex-wrap: wrap;
	margin: 0 -10px 20px -10px;
	padding: 0;
	list-style: none;
}

ul.text-over-image li {
	flex: 0 0 50%;
	max-width: 50%;
	padding: 0 10px;
	margin: 0 0 20px 0;
}

ul.text-over-image a.box-link {
	position: relative;
	overflow: hidden;
	background-color: var(--dark-gray);
}

ul.text-over-image .image-wrap {
	overflow: hidden;
	position: relative;
	margin: 0 0 0 0;
	background-size: cover;
	background-position: center top;
	-webkit-transition: opacity 0.25s ease-in-out;
	-moz-transition: opacity 0.25s ease-in-out;
	-o-transition: opacity 0.25s ease-in-out;
	transition: opacity 0.25s ease-in-out;
	opacity: 1.0;
}
	
ul.text-over-image .image-wrap::after {
	content: '';
	float: left;
	padding-top: 130%;
}

ul.text-over-image a:hover .image-wrap { opacity: 0.7; }

ul.category-list {
	list-style: none;
	margin-left: 0;
	padding: 0;
	overflow: hidden;
}

ul.category-list > li {
	margin-left: 0;
	padding: 0;
}

ul.category-list a + a::before {
	content: '\003E';
	display: inline-block;
	padding: 0 5px;
	color: var(--dark-gray);
}

dl.hanging dt { 
	text-align: right; 
	padding-right: 10px;
}

.jq-ready .x-close { 
	float: right;
	margin: 0;
	line-height: 1;
	color: var(--dark-gray);
	cursor: pointer;
    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' stroke='%23000' stroke-width='1.5' viewBox='0 0 25 25' %3e%3cpath d='M5 5 l 15 15 M5 20 l 15-15'/%3e%3c/svg%3e");
	background-color: #FFF;
	width: 25px;
	height: 25px;
	/* 	border-radius: 4px; */
	/* 	border: 1px solid var(--dark-gray); */
}

.modal { text-align: left; }

.modal-header,
.modal-footer { border: 0 none; }

.modal-header { background-color: var(--lighter-gray); }

.modal-footer { 
	padding-top: 0;
	padding-bottom: 1.5rem; 
}

.modal .breadcrumbs,
.modal #secondary { display: none; }

.modal .has-sidebar #primary { width: auto !important; }

.modal #primary > *:first-child,
.modal .page-body { margin-top: 0; }

.modal-footer .btn { margin: 0 0 10px 15px; }

.modal-title { 
	margin-top: 0;
	line-height: 1.1;
}

.modal-body > img.pull-right:first-child + p,
.modal-body > img.pull-left:first-child + p { margin-top: 0; }

.modal-header button.close { margin: -0.5rem -0.25rem -1rem auto; }

.modal-body dl.hanging dt { width: 50%; }

#modal-country-select .modal-body { padding: 0 15px; }

#modal-country-select .text-cols {
	-webkit-columns: 4 150px;
	-moz-columns: 4 150px;
	columns: 4 150px;
	margin: 20px 0 0 0;
}

#modal-country-select .modal-footer { 
	padding: 20px 0; 
	justify-content: flex-start;
}

/* These are Jquery triggered styles */

.mobile dd.hidden-content { 
	max-height: 2.50em; 
}

.hidden-content {
	overflow: hidden;
	position: relative;
    -webkit-transition: all 500ms linear 0ms; /* For Safari 3.1 to 6.0 */
    transition: all 500ms linear 0ms;
	min-width: 150px;
}

.hidden-content * { margin: 0; }

.hidden-content .open {
	width: 100%;
	position: absolute;
	bottom: 0;
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00ffffff', endColorstr='#ffffff',GradientType=0 ); /* IE6-9 */
	pointer-events: none;
	z-index: 2;
	height: 1.25em;
	/* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#ffffff+0,ffffff+100&0+0,1+90 */
	background: -moz-linear-gradient(top,  rgba(255,255,255,0) 0%, rgba(255,255,255,1) 90%, rgba(255,255,255,1) 100%); /* FF3.6-15 */
	background: -webkit-linear-gradient(top,  rgba(255,255,255,0) 0%,rgba(255,255,255,1) 90%,rgba(255,255,255,1) 100%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(to bottom,  rgba(255,255,255,0) 0%,rgba(255,255,255,1) 90%,rgba(255,255,255,1) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
}

.hidden-content span.control { 
	pointer-events: all;
	cursor: pointer;
}

.hidden-content.max .open { 
	height: 6em;
	background: -moz-linear-gradient(top,  rgba(255,255,255,0) 0%, rgba(255,255,255,1) 80%, rgba(255,255,255,1) 100%); /* FF3.6-15 */
	background: -webkit-linear-gradient(top,  rgba(255,255,255,0) 0%,rgba(255,255,255,1) 80%,rgba(255,255,255,1) 100%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(to bottom,  rgba(255,255,255,0) 0%,rgba(255,255,255,1) 80%,rgba(255,255,255,1) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
}

.hidden-content .open span.control { 
	color: var(--medium-blue);
	background-color: #ffffff;
	position: absolute;
	bottom: 0;
	right: 0;
}

.hidden-content .open span.control { padding-left: 10px; }

.hidden-content.max .open span.control { 
	display: block;
	padding-left: 0;
	left: 0;
	right: auto;
}

.hidden-content .open span:focus { color: var(--red); }

.hidden-content .open span.control::before { 
    display: inline-block;
	content: '\005B\002B\005D';
}

.hidden-content.max .open span.control::before { margin-right: 3px; }

.hidden-content.active { 
	max-height: 700px !important;
	padding-bottom: 1.25em;
}

.hidden-content.max.active {
	max-height: none !important;
	padding-bottom: 1.25em;
}

.hidden-content.active .open { background: transparent; }

.hidden-content.active .open .more-phrase { display: none; }

.hidden-content.active .open span.control::before { content: '\005B\2013\005D'; }

.mobile .collapse-control + div
{
    border-bottom: 1px #ccc solid;
    margin-bottom: -1px;
}

.mobile .collapse-control + div > *:last-child { padding-bottom: 15px; }

h2 span.alt-link {
	font-size: 1.6rem;
	display: inline-block;
	margin-left: 15px;
	font-weight: 400;
}

h2 span.alt-link a::after { content: '\005D'; }

h2 span.alt-link a::before { content: '\005B'; }

.summary.not-books,
.summary-list { 	/* summary-list used for text block displays (not books) */
	border-top: 1px var(--lighter-gray) solid;
	padding-top: 20px;
}

.summary-list .item {
	padding: 0 0 20px 0;
	border-bottom: 1px var(--lighter-gray) solid;
}

.summary-list .item > *:first-child { margin-top: 0; }

.summary-list > .item + .item { margin: 20px 0 0 0; }

.summary { overflow: hidden; }

.summary > * { width: 100%; }

.summary .item {
	display: flex;
	flex-wrap: wrap;
	align-items: flex-start;
	justify-content: space-between;
	padding: 0 0 1px 0;
	overflow: hidden;
	padding: 0 0 20px 0;
	border-bottom: 1px var(--lighter-gray) solid;
}

.postlaunch .summary > .item > *:first-child { margin-top: 0; }

.summary .item + .item { margin: 20px 0 0 0; }

.summary .item .image-wrap {
	margin: 0 0 10px 0;
	width: 35%;
	max-width: 150px;
}

.summary .item .image img {
	width: auto !important;
	height: auto !important;
	max-width: 100%;
	max-height: 100%;
}

.summary .item .image.no-photo { position: relative; }

.summary .item .image.no-photo::after { 
	content: '';
	float: left;
	padding-top: 120%;
}

.summary .item .image.no-photo img {
	position: absolute;
	max-width: 70%;
	max-height: 70%;
}

.summary .item form { 
	margin-top: 0; 
	float: left; 
}

.summary .item .basic-info { width: 60%; }

/* .summary.results .item + .item { margin-top: 30px; } */

.summary .item .title,
.my-wishlist .item .title {
	font-weight: 700;
	margin: 0 0 3px 0;
	display: -webkit-box;
	-webkit-line-clamp: 6;
	-webkit-box-orient: vertical;
	line-clamp: 6;
	overflow: hidden;
    overflow-wrap: break-word;
    word-wrap: break-word;
    -webkit-hyphens: auto;
    -ms-hyphens: auto;
    -moz-hyphens: auto;
    hyphens: auto;
    text-transform: none;
}

.summary .author { 
	margin-top: 0; 
	color: var(--dark-gray);
	font-weight: 400;
}

.summary dl.fact-list { overflow: hidden; }

.summary dl.fact-list dt { font-weight: 400; }

.summary dl.fact-list dt.pricing,
.summary .price { font-weight: 700; }

.summary .pricing .item-price { 
	font-size: 2.0rem;
	padding-right: 3px;
	font-weight: 700;
}

.summary dl.fact-list dt.pricing { padding-top: 4px; }

.summary dt.pricing { 
	float: left;
	clear: left;
	padding-right: 0.25em;
}

.summary dd.pricing .price-wrap { display: block; }

.summary .seller-rating .label,
.summary .seller-rating .star-ratings { 
	display: inline-block;
	display: inline-flex;
}

.summary .collapse-control { 
	display: flex;
	align-items: center;
	font-size: inherit;
	gap: 6px;
	margin: 0;
	padding: 0;
	border: 0 none;
}

.jq-ready .summary .collapse-control::after { 
	margin-top: 0;
	width: 13px;
}
	
.summary .collapse-control + div { border: 0 none !important; }

/* .summary .item .collapse-control + div { border-bottom: 1px #ccc solid; } */

.summary .item-description { 
	margin-bottom: 0;
	width: 100%;
}

.summary .item-title + .item-description { margin-top: 10px; }

.summary .item-description .label { 
	display: inline; 
	font-weight: 700;
}

.summary .actions { 
	display: flex;
	/* 	justify-content: space-between; */
	flex-wrap: wrap;
	align-items: center;
	margin-top: 10px;
	gap: 15px;
}

.summary .actions button,
.summary .actions form { margin: 0; }
.summary .actions .add-cart + .wishlist { padding: 0; }

.summary .actions .btn.primary,
.summary .actions .btn.secondary { font-size: 1.6rem; }

.summary .actions .pricing { 
	display: none;
	line-height: 1.1;
}

.summary .pricing .note { 
	font-size: 80%;
	margin-top: 5px;
	/* color: var(--info); */
}

.summary .price div { display: inline; }

/* .mobile .summary .item .collapse-control + div, */

.summary .item .accordion-group { border-bottom: 0 none; }

body.admin .admin-only { display: revert !important; }

h1 span.admin-info,
h2 span.admin-info,
h3 span.admin-info { 
	font-size: 80%;
	text-transform: none;
}

/* BROWSE-BOOKS STUFF */

.summary .item .num-avail {
	margin-top: 10px;
	font-weight: 700;
}

.browse-books .summary .item .image-wrap { width: 27%; }

.browse-books .summary .item .basic-info { width: 70%; }

.browse-books .summary .actions { margin-left: 30%; }

.browse-books .summary .item .btn.primary { margin: 0 15px 0 0; }

.browse-books .btn a { display: block; } /* this might need to be applied universally */

.browse-books .summary .item .num-avail,
.browse-books .summary .actions .pricing .label { margin: 0; }

.browse-books .summary .actions .pricing { display: block; }

#secondary ul.book-list li {      /* this is a text-only list */
	margin-left: 1em;
}

ul.edit-search-links {
}

.results-nav { 
	overflow: hidden; 
	margin: 10px 0 0 0;
	font-weight: 700;
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	align-items: center;
	gap: 5px 15px;
	padding: 0 0 10px 0;
	border-bottom: 1px var(--lighter-gray) solid;
}

.results-nav .search-sort { 
	display: flex;
	margin: 0;
	align-content: center;
	order: 1;
}

.results-nav .search-sort .label,
.results-nav .search-sort .form-group { 
	display: inline-block;
	margin: 0;
	white-space: nowrap;
}

.results-nav .search-sort .label { padding: 3px 5px 0 0; }

.results-nav .search-sort select { 
	padding: 4px 20px 4px 5px;
	width: auto;
	max-width: 196px;
	background-position: right -176px;
}

.results-nav .results-count { float: left; }

label[for="filters-trigger"],
.filter-search { display: none; }

label[for="filters-trigger"] { 
    cursor: pointer;
    float: right;
	color: #ffffff;
	background-color: var(--medium-blue);
	padding: 4px 10px 4px 10px;
	border-radius: 4px;
}

/* label[for="filters-trigger"]::after { content:'\0020\003E'; } */

.jq-ready label[for="filters-trigger"],
.jq-ready .filter-search { display: block; }

.edit-search-links a { text-decoration: underline; }

#search-filters { 
	display: block;
	position: absolute; 
	right: 0;
	top: 0;
	width: 80%;
	margin: 0;
	padding: 20px 15px;
	background-color: #ffffff;
	z-index: 6;
	list-style: none;
	-webkit-font-smoothing: antialiased; /* to stop flickering of text in safari */
	transform-origin: 0% 0%;
	transform: translate(100%,0);
	transition: transform 0.5s cubic-bezier(0.77,0.2,0.05,1.0);
}

#search-filters > .inner { 
	overflow: hidden; 
	clear: both;
}

#search-filters > .inner > *:first-child { margin-top: 0; }

#search-filters.active { transform: none; }

#search-filters ul { margin-top: 0; }

#search-filters ul > li {
	padding: 0 0 0 0;
	margin: 3px 0 0 0;
	position: relative;
	list-style: none;
	overflow: hidden;
}

#search-filters select,
#search-filters input,
#search-filters .btn,
#search-filters button {
	padding-top: 0;
	padding-bottom: 0;
	height: 32px;
}

ul.pseudo-radios { margin-top: 0; }

ul.pseudo-radios > li,
#search-filters ul.pseudo-radios > li { 
	padding: 0 0 0 18px;
	margin: 3px 0 0 0;
	position: relative;
	list-style: none;
	overflow: hidden;
}

ul.pseudo-radios > li > span.srch-filter-label,
ul.pseudo-radios > li > a { display: inline-block; }

ul.pseudo-radios > li > span.srch-filter-label::before,
ul.pseudo-radios > li > a::before { 
	content:'';
	display: block;
	width: 13px;
	height: 13px;
	border: 1px #5e5e5e solid;
	border-radius: 50%;
	position: absolute;
	left: 0;
	top: 4px;
	background-color: #FFFFFF;
}

ul.pseudo-radios > li > span.srch-filter-label.checked::before,
ul.pseudo-radios > li > a.srch-filter-label.checked::before,
ul.pseudo-radios > li > a:hover::before { background-color: var(--medium-blue); }

.toggler { 
	display: flex;
	align-items: center;
	color: inherit !important;
	text-decoration: none;
	column-gap: 5px;
	cursor: pointer;
}

.toggler .label { line-height: 1.1; }

.toggler input[type="checkbox"] {
	position: absolute;
	opacity: 0;
	width: 0;
	height: 0;
}

.toggler .switch {
	position: relative;
	display: inline-block;
	width: 37px;
	min-width: 37px;
	height: 22px;
	background-color: var(--light-gray);
	border-radius: 11px;
	-webkit-transition: .4s;
	transition: .4s;
}

.toggler .switch::before {
	content:'';
	display: block;
	position: absolute;
	left: 3px;
	bottom: 3px;
	width: 16px;
	height: 16px;
	border-radius: 50%;
	background-color: #ffffff;
	-webkit-transition: .4s;
	transition: .4s;
}

.toggler:hover {
	color: inherit;
	text-decoration: none;
}

.toggler:hover .switch::before,
.toggler:active .switch::before { 
	-webkit-transform: translateX(15px);
	-ms-transform: translateX(15px);
	transform: translateX(15px);
}

.toggler input:checked + .switch::before,
.toggler.active .switch::before {
	left: auto;
	right: 3px;
}

a.toggler.active .switch,
a.toggler:active .switch,
.toggler input:checked + .switch { background-color: var(--medium-blue); }

.toggler.active:hover .switch,
.toggler:hover input:checked + .switch { background-color: var(--light-gray); }

.toggler:hover input:checked + .switch::before,
.toggler.active:hover .switch::before { 
	-webkit-transform: translateX(-15px);
	-ms-transform: translateX(-15px);
	transform: translateX(-15px);
}

.listing-count {
	float: left;
	min-width: 22px;
	height: 22px;
	margin: 0 5px 0 0;
	padding: 3px 1px 0 1px;
	border-radius: 50%;
	font-size: 1.3rem;
	background-color: var(--darker-blue);
	color: #ffffff;
	font-weight: 700;
	text-align: center;
}

.rush-delivery {  }

.rush-delivery a::after { 
	content: '';
	display: inline-block;
	width: 32px;
	height: 20px;
    background-image: var(--sprite);
	background-position: -5px -180px;
	background-color: var(--medium-blue);
	vertical-align: middle;
	margin-left: 5px;
	color: var(--medium-blue);
}

.rush-delivery a:hover { color: var(--darker-blue); }

.rush-delivery a:hover::after { background-color: var(--darker-blue); }

.summary .title { font-size: 2.0rem; }
.summary .author { font-size: 1.8rem; }

.summary dl { line-height: 1.2; }

.summary dt,
.summary dd { 
	margin: 0;
	padding-top: 1px;
}

.breadcrumbs.rbr a:last-child::after { content: ''; }

.summary .wishlist {
	float: left;
	min-width: 125px;
}
	
.summary .add-cart + .wishlist {
    float: right;
    padding-top: 3px;
}
    
.error,
.warning { color: var(--red); }

.warning a { 
	color: var(--red);
	text-decoration: underline;
}

.green { color: #16af0e; }

.warning-box {
	padding: 20px 15px 20px 15px;
	margin: 15px 0 0 0;
	background-color: var(--red);
	color: #ffffff;
	text-align: center;
}

.warning-box h3 { color: #ffffff; }

.warning-box a,
.warning-box a:link { 
	color: #ffffff;
	text-decoration: underline;
}

.response {
	background-color: var(--red);
	color: #ffffff;
	padding: 10px;
	margin: 15px 0 0 0;
}

#mce-success-response + 
.note { font-style: italic; }

div.attention { 
	padding: 20px;
	background-color: var(--light-blue);
	overflow: hidden;
	margin: 15px 0 5px 0;
	font-size: 110%;
}

p.attention {
	color: var(--darker-blue);
}

.results-nav.bottom { 
	text-align: center; 
	margin: 20px 0 20px 0;
	padding-bottom: 20px;
}

ul.pagination { 
	margin: 0;
	padding: 1px 0 0 1px;
	list-style: none;
	display: flex;
	flex-wrap: wrap;
}

ul.pagination.directional-only { 
	display: block;
	overflow: hidden;
}

ul.pagination.directional-only li.next { float: right; }

ul.pagination li { 
	display: block;
	margin: -1px 0 0 -1px;
	padding: 0;
	float: left;
}

/* ul.pagination li + li { margin: 0 0 0 -1px; } */

ul.pagination li.current,
ul.pagination li.empty,
ul.pagination li a,
ul.pagination li span.href { 
	display: block;
	min-width: 25px;
	height: 25px;
	color: var(--dark-gray);
	background-color: #ffffff;
	text-align: center;
	text-decoration: none;
	border: 1px #ccc solid;
	padding: 3px 3px 0 3px;
	line-height: 1.1;
	font-weight: 400;
}

ul.pagination li.current a[aria-disabled='true'],
ul.pagination li.current span[aria-disabled='true'] { margin: -4px -4px 0 -4px; } 

ul.pagination li.current,
ul.pagination li.current a[aria-disabled='true'],
ul.pagination li a:hover,
ul.pagination li.active a { 
	background-color: var(--medium-blue);
	border-color: var(--medium-blue);
	color: #fff;
	text-decoration: none;
}

ul.pagination li.next a,
ul.pagination li.previous a {
	padding-left: 5px;
	padding-right: 5px;
}

ul.pagination li.next a::after { content: '\0020\00BB'; }

ul.pagination li.previous a::before { content: '\00AB\0020'; }

.summary .suggestion { 
	font-style: italic;
/* 	color: var(--medium-blue); */
	color: var(--red);
	margin-bottom: 5px;
	width: 100%;
}

.summary .suggestion span { font-weight: 700; }

.summary .actions { overflow: hidden; }

.admin-tools {
	padding: 10px;
	margin: 0 0 15px 0;
	overflow: hidden;
	background-color: var(--lighter-gray);
}

.wrapper + .admin-tools,
.admin-tools .panel-collapse > .wrapper,
.page-head .admin-tools { margin-top: 20px; }

.text-wrap .admin-tools,
.summary .admin-tools { display: inline-block; }

.text-wrap .admin-tools,
.not-available .admin-tools { margin-top: 10px; }

.not-available .admin-tools { display: block; }

.summary .admin-tools { margin: 15px 0 0 0; }

.admin-tools > h3:first-child { margin-top: 0; }

.admin-tools form.type-1 { margin-bottom: 0; }

.admin-tools h2,
.admin-tools h3,
.admin-tools h4,
.admin-tools h5 {
	color: var(--dark-gray);
	text-transform: none;
}

.admin-tools .btn-toolbar { margin: 0 0 -10px -10px; }

.admin-tools .btn-toolbar .btn, 
.admin-tools .btn-toolbar button, 
.admin-tools .btn-toolbar input[type="button"], 
.admin-tools .btn-toolbar input[type="reset"], 
.admin-tools .btn-toolbar input[type="submit"] { margin: 0 0 10px 10px; }

.admin-tools button,
.admin-tools .btn a,
.admin-tools input[type="button"],
.admin-tools input[type="reset"],
.admin-tools input[type="submit"] {
	background-color: var(--dark-gray);
	border-color: var(--dark-gray);
	color: #FFFFFF;
	padding: 5px 10px;
}

.admin-tools button:hover,
.admin-tools .btn a:hover,
.admin-tools input[type="button"]:hover,
.admin-tools input[type="reset"]:hover,
.admin-tools input[type="submit"]:hover {
	background-color: #65635c;
	border-color: #65635c;
	color: #FFFFFF;
}

.admin-tools .collapse { 
	overflow: hidden;
	padding-bottom: 10px;
}

.admin-tools dl { word-wrap: break-word; overflow: hidden; }

.admin-tools dt { 
	width: 25%; text-align: right; float: left; clear: left; text-transform: none; 
}

.admin-tools dd { float: left; clear: right; width: 75%; }

.admin-tools dl dl { margin-top: 0; }

.admin-tools dl dl dt { 
	/* 	font-weight: 600; */
	font-weight: 700;
	text-align: left; 
	padding-top: 0; 
	width: auto; 
}

.admin-tools dl dl dd { 
	padding-top: 0; 
	width: auto;
}

.search-sidebar .form-group,
.search-sidebar .refine-link { margin-top: 10px; }

.search-sidebar .inline label { width: 30%; }

.search-sidebar .inline input[type="text"],
.search-sidebar .inline select,
.search-sidebar .inline textarea { width: 70%; }

.search-sidebar label { margin-top: -5px; }

.search-sidebar .form-row { align-items: flex-end; }

.hide { display: none; }

.expansion-control::before { content: '\2026'; } /* ellipsis */

.refine-count { font-size: 80%; }

a.tooltip-icon { 
	display: inline-flex;
	justify-content: center;
	align-items: center;
	width: 15px;
	height: 15px;
	border-radius: 50%;
	background-color: var(--medium-blue);
	color: #fff;
	position: relative;
	top: -10px;
	text-decoration: none !important;
	font-size: 80%;
	line-height: 1.1;
	
}

a.tooltip-icon::after { color: #ffffff; }

a.q-mark::after { content: '\003F'; }

.to-separated {
	display: flex;
	justify-content: space-between;
	align-items: center;
}

.to-separated .form-control {
	flex: 1 1 auto;
	width: calc(50% - 30px);
}

.to-separated .form-to {
	text-align: center;
	flex: 0 0 auto;
	width: 30px;
	font-size: 80%;
}

.one-field .btn { 
	padding-left: 0;
	padding-right: 0;
	margin: 0;
	width: 100%;
}

.bib-title span { display: block; }

.bib-title .author,
.bib-title .isbn { text-transform: none; }

.bib-title .author { 
	font-size: 2.4rem;
	font-weight: 400;
	margin: 2px 0 7px 0;
}

.bib-title .isbn,
.bib-title + .isbn { 
	font-size: 2.0rem;
	color: var(--dark-gray);
	margin: 0;
}

.summary-intro { 
	margin-bottom: 15px;
	overflow: hidden;
}

.summary-intro .image-wrap {
    float: right;
    margin: 4px 0 10px 15px;
    width: 40%;
    max-width: 200px;
}

.summary-intro.b-size .image-wrap { max-width: 150px; }

span.criteria { 
	display: inline-block;
	padding: 5px 10px;
	background-color: var(--lightest-gray);
}

a.remove { margin: -10px 0 10px 5px; }

#meta-holder.tint-1 { margin-top: 30px; }

#meta-holder dd,
#meta-holder dt { padding-top: 0; }

.alert-block {
	background-color: var(--light-blue);
	padding: 20px;
	margin: 10px 0 0 0;
}

.close { 
	text-indent: -1000em;
	float: right;
	margin: 0;
	line-height: 1;
	color: var(--dark-gray);
	cursor: pointer;
    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' stroke='%23000' stroke-width='2' viewBox='0 0 25 25' %3e%3cpath d='M5 5 l 15 15 M5 20 l 15-15'/%3e%3c/svg%3e");
	width: 25px;
	height: 25px;
}

.speling-link { font-style: italic; }

/* cart */

.customer-action { 
	background-color: var(--light-blue);
	padding: 20px 15px;
}

.customer-action .warning,
.customer-action .error { color: var(--darker-red); }

.customer-action .accordion-group { 
	border-bottom: 2px #ffffff solid;
	margin-bottom: 10px;
}

.customer-action .accordion-control { border-top: 2px #ffffff solid; }

table.itemization {
	text-align: left;
	/* 	border-collapse: collapse; */
	border: 0 none;
	width: 100%;
}

table.itemization tr { }

table.itemization td {
	padding: 2px 0;
	border: 0 none;
}

table.itemization td:first-child { padding-right: 10px; }

table.itemization td:last-child { text-align: right; }

.currency-changer { font-weight: 700; }

td.currency-changer > div { 
	display: flex;
	flex-wrap: wrap;
	margin: 0;
	align-items: center;
	gap: 0 5px;
}

td.currency-changer .label { 
	flex: 0 1 auto;
	margin: 0 10px 0 5px;
}

td.currency-changer div.symbols {
	display: flex;
	justify-content: space-between;
	flex: 1 0 auto;
}

td.currency-changer div.symbols a { 
	text-decoration: none !important;
	margin: 0 5px 0 5px;
}

td.currency-changer a { margin-left: 10px; }

/* #cart section.my-wishlist h2 + p { margin: 10px 0 20px 0; } */

/*
.books-type-1 .actions a { 
	display: inline-block; 
	margin: 0 0 5px 15px; 
}

.books-type-1 a.image-wrap { 
	max-width: 130px;
	margin-bottom: 5px;
	padding-bottom: 17px;
	position: relative;
}

.books-type-1 a.image-wrap .img-warning {
  position: absolute;
  bottom: 0;
}

.books-type-1 .author { margin-top: 3px; }

.books-type-1 .title { margin-top: 0; }
*/

.books-type-1 > * { width: 100%; }

.books-type-1 .item {
	display: flex;
	flex-wrap: wrap;
	align-items: flex-start;
	justify-content: space-between;
	padding: 0 0 1px 0;
	overflow: hidden;
	padding: 0 0 20px 0;
	border-bottom: 1px var(--lighter-gray) solid;
}

.books-type-1 > .item > *:first-child,
.books-type-1 .item  header > *:first-child { margin-top: 0; }

.books-type-1 .item + .item { margin: 20px 0 0 0; }

.books-type-1 .item .image-wrap {
	margin: 0 0 10px 0;
	width: 27%;
	max-width: 150px;
}

.books-type-1 .item .image img {
	width: auto !important;
	height: auto !important;
	max-width: 100%;
	max-height: 100%;
}

.books-type-1 .item .image.no-photo { position: relative; }

.books-type-1 .item .image.no-photo::after { 
	content: '';
	float: left;
	padding-top: 120%;
}

.books-type-1 .item .image.no-photo img {
	position: absolute;
	max-width: 70%;
	max-height: 70%;
}

.books-type-1 .item form { 
	margin-top: 0; 
	float: left; 
}

.books-type-1 .basic-info { width: 70%; }

.books-type-1 .actions { 
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
	align-items: center;
	margin: 10px 0 0 30%;
}

.books-type-1 .btn a { display: block; } 

.books-type-1 .item .num-avail,
.books-type-1 .actions .pricing .label { margin: 0; }

.books-type-1 .actions .pricing {
    display: none;
    line-height: 1.1;
}

.books-type-1 .item .title {
	margin: 0 0 3px 0;
	font-size: 2.0rem;
	font-weight: 700;
	display: -webkit-box;
	-webkit-line-clamp: 6;
	-webkit-box-orient: vertical;
	line-clamp: 6;
	overflow: hidden;
    overflow-wrap: break-word;
    word-wrap: break-word;
    -webkit-hyphens: auto;
    -ms-hyphens: auto;
    -moz-hyphens: auto;
    hyphens: auto;
}

.books-type-1 .author { 
	margin-top: 0; 
	font-size: 1.8rem;
	color: var(--dark-gray);
	font-weight: 400;
}

.books-type-1 ul.terms { margin-top: 3px;}

.books-type-1 dl.fact-list { overflow: hidden; }

.books-type-1 dl.fact-list dt { font-weight: 400; }

.books-type-1 dl.fact-list dd .seller-info { display: block; }

.books-type-1 dl.fact-list dt.pricing,
.books-type-1 .price { font-weight: 700; }

.books-type-1 .pricing .item-price { 
	font-size: 2.0rem;
	padding-right: 3px;
	font-weight: 700;
}

.books-type-1 dt.pricing { 
	float: left;
	clear: left;
	padding-right: 0.25em;
	padding-top: 4px;
}

.books-type-1 dd.pricing { padding-top: 0; }

.books-type-1 dd.pricing .price-wrap { display: block; }

.books-type-1 .seller-rating .label,
.books-type-1 .seller-rating .star-ratings { display: inline-block; }

.books-type-1 .collapse-control { margin-top: 15px; }

.books-type-1 .item .collapse-control + div { border-bottom: 1px #ccc solid; }

.books-type-1 .item-description { 
	margin-bottom: 0;
	width: 100%;
}

.books-type-1 .item-title + .item-description { margin-top: 10px; }

.books-type-1 .item-description .label { 
	display: inline; 
	font-weight: 700;
}

.books-type-1 .actions { 
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
	align-items: center;
	margin-top: 10px;
}

.books-type-1 .actions button.primary, 
.books-type-1 .actions .btn.primary a, 
.books-type-1 .actions input.primary[type="button"], 
.books-type-1 .actions input.primary[type="reset"], 
.books-type-1 .actions input.primary[type="submit"],
.books-type-1 .actions .btn.primary { font-size: 1.6rem; }

.books-type-1 .actions .buy-now button.btn { margin-right: 0; }

.books-type-1 .actions .pricing { 
	display: none;
	line-height: 1.1;
    font-weight: 700;
    margin-top: 10px;
}

.books-type-1 .pricing .note { 
	font-size: 90%;
	margin-top: 5px;
}

.books-type-1 .price div { display: inline; }

.books-type-1 .item .accordion-group { border-bottom: 0 none; }

h2 + .books-type-1 { 
	margin-top: 20px;
	padding-top: 20px;
	border-top: 1px var(--lighter-gray) solid;
}

.books-type-2 {
	display: flex;
	flex-wrap: wrap;
	align-items: flex-start;
	margin: 20px -20px -20px 0;
}

.books-type-2 .item { 
	display: flex;
	align-items: flex-start;
	margin: 0 20px 20px 0;
	width: 100%;
}

.books-type-2 a.image-wrap { 
	width: 27%;
	flex-basis: 27%;
	margin: 0 15px 5px 0;
}

.books-type-2 a.image-wrap .image { margin: 0; }

.books-type-2 a.image-wrap .img-warning { }

.books-type-2 .basic-info { flex-basis: calc(73% - 15px); }

.books-type-3 {
	display: flex;
	flex-wrap: wrap;
	justify-content: flex-start;
	align-items: flex-start;
	margin: 0 -10px -20px -10px;
	overflow: hidden;
}

.books-type-3 .item { 
	align-items: center;
	margin: 0 0 20px 0;
	padding: 0 10px 0 10px;
	width: 50%;
	text-align: center;
}

.books-type-3 .item input.select_work {
	display: block;
	margin-right: 5px;
	float: left;
}

.books-type-3 a.image-wrap { 
	min-width: 80px;
	max-width: 130px;
	margin: 0 auto 10px auto;
}

.books-type-3 a.image-wrap + * { margin-top: 0; }

.cart-details .summary .author,
.books-type-2 .author { 
	margin: 0 0 0 0;
	font-size: 1.6rem;
}

.cart-details .summary .title,
.books-type-2 .title { 
	margin: 0 0 0 0 !important;
	font-size: 1.8rem;
}

.books-type-2 dt { font-weight: 400; }

.books-type-2 dt.pricing { display: none; }

.books-type-2 .item-price {
    font-size: 2.0rem;
    padding-right: 3px;
    font-weight: 700;
}

/* jaxie-powered sections */

section.jaxie:not(:first-child) { margin-top: 30px; }

.jaxie .books-type-1 .item-description {
	display: -webkit-box;
	-webkit-line-clamp: 6;
	-webkit-box-orient: vertical;
	line-clamp: 6;
	overflow: hidden;
    overflow-wrap: break-word;
    word-wrap: break-word;
    -webkit-hyphens: auto;
    -ms-hyphens: auto;
    -moz-hyphens: auto;
    hyphens: auto;
}

/* type-1: books on top, desc below */
.new-summary.type-1 { 
	display: flex; 
	flex-wrap: wrap;
	justify-content: center;
	margin: 0 -15px 0 -15px;
	padding: 0 1px 0 1px;
}

.new-summary.type-1 .item { 
	flex: 0 0 50%;
	padding: 0 15px 0 15px;
	margin-bottom: 20px;
	text-align: center;
}

.new-summary.type-1 > a.box-link { width: 100%; }

.new-summary.type-1 .image-wrap,
.new-summary.type-2 .image-wrap {
	position: relative;
	overflow: hidden;
	transition: all .5s;
	transform-origin: bottom left;
	background-color: #fff;
	outline: 1px #D1DBDE solid;
	/* 	border: 7px #fff solid; */
}

.new-summary.type-1 .image-wrap::after,
.new-summary.type-2 .image-wrap::after {
	content: '';
	float: left;
	padding-top: 114%;
}

.new-summary.type-1 .image-wrap img,
.new-summary.type-2 .image-wrap img {
	display: block;
	position: absolute;
	width: auto !important;
	height: auto !important;
	max-width: 100%;
	max-height: 100%;
	max-width: calc(100% - 14px);
	max-height: calc(100% - 14px);
	top: 50%;
	left: 50%;
	transform: translate(-50%,-50%);
}

.new-summary.type-1 .image-wrap { 
	margin: 1px auto 10px auto;
	max-width: 350px;
	max-height: 350px;
}

.new-summary.type-1 .price-box,
.new-summary.type-1 .term-wrapper,
.new-summary.type-1 .description { display: none; }

.new-summary .no-photo {
	padding: 10px;
	font-style: italic;
	text-align: center;
}

.new-summary.type-1 .image-wrap .no-photo-wrap,
.new-summary.type-2 .image-wrap .no-photo-wrap {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	background-color: #e8e6d8;
    border: 3px #ffffff solid;
}

/* type-2: single row, photo on left, desc right */

.new-summary.type-2 .item { 
	display: flex;
	align-items: flex-start;
	margin-bottom: 20px;
}

.new-summary.type-2 .item > a.box-link { 
	display: flex;
	align-items: flex-start;
}

.new-summary.type-2 .image-wrap {
	width: 25%;
	flex: 0 0 25%;
	margin: 1px 1px 10px 1px;
	min-width: 85px;
	min-height: 85px;
	max-width: 156px;
	margin-right: 15px;
}

.new-summary.type-2 .text-wrap {
	flex: 1 1 75%;
	align-self: center;
}

.new-summary.type-2 .price-box {
	flex: 1 1 100%;
	margin: 0 -10px -10px 155px;
	display: flex;
	align-items: center;
	flex-wrap: wrap;
}

.new-summary.type-2 .price-box > * { margin: 0 10px 10px 0; }

.new-summary.type-2 .buy { order: -1; }

.new-summary.type-2 .more,
.new-summary.type-2 .term-wrapper { margin-top: 5px; }

.new-summary.type-2 .btn { white-space: nowrap; }

.new-summary.type-2 .price {
	font-size: 2.2rem;
	font-weight: 700;
}

.new-summary.type-2 .text-wrap .price { display: none; }

/* photos floated to right, text on left */ 

.new-summary.type-3 .item { overflow: hidden; }

.new-summary.type-3 .item  + .item { 
	padding-top: 15px; 
	border-top: 1px #ccc solid; 
	margin-top: 15px; 
}

.new-summary.type-3 .item .image-wrap {
	float: right;
	margin: 0 0 5px 15px;
	max-width: 40%;
}

.new-summary.type-3 .item .image-wrap img {
	position: static;
    transform: none;
}

/* type-4: image floats right on small screen, then flex */

.new-summary.type-4 .item { 
	padding-top: 15px; 
	border-top: 1px #ccc solid; 
	margin-top: 15px;
	overflow: hidden;
}

.new-summary.type-4 .item:last-child { 
	padding-bottom: 15px; 
	border-bottom: 1px #ccc solid; 
	margin-bottom: 15px; 
}

.new-summary.type-4 .item .image-wrap {
	float: right;
	margin: 0 0 5px 15px;
	max-width: 40%;
}

.new-summary.type-4 .item .image-wrap img {
	position: static;
    transform: none;
    max-width: 150px;
    width: 100%;
}

.summary.categories {
	display: flex;
	flex-wrap: wrap;
	justify-content: flex-start;
	align-items: flex-start;
	margin: 0 -10px -20px -10px;
	overflow: hidden;
}

.summary.categories .item { 
	margin: 0 0 0 0;
	padding: 30px 10px 0 10px;
	display: flex;
	border-bottom: 0 none;
}

.summary.categories .item .image {
	flex: 0 0 30%;
	margin: 0;
	position: relative;
	background-color: #e8e6d8;
	overflow: hidden;
}

.summary.categories .item .image::after { 
	content: '';
	float: left;
	padding-top: 130%;
	display: block;
}

.summary.categories .item .image img {
	display: block;
	position: absolute;
	max-width: none;
	max-height: none;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
}

.summary.categories .item .image img.portrait { 
	width: 100% !important;
	height: auto;
}

.summary.categories .item .image img.landscape { 
	height: 100% !important;
	width: auto;	
}

.summary.categories .item .image.no-photo img { max-width: 70%; }

.summary.categories .item .text {
	flex: 1 1 calc(70% - 15px);
	margin: 0 0 0 15px;
	align-self: center;
}

form.smallest input[type="number"], 
form.smallest select,
form.smallest textarea {
    padding: 2px 0 2px 4px;
    width: auto;
}

form.smallest input[max="999"] { 
	width: 5.5ch;
	margin: 0 2px 0 0;
}

form.smallest input[type="submit"] {
	padding: 2px 4px 2px 4px;
	margin: 0 0 0 2px;
}

.summary .item .quantity input { font-size: 90%; }

.summary .item .quantity form { 
	float: none;
/*
	display: flex;
	justify-content: flex-start;
	align-items: flex-start;
*/
	display: inline-block;
	margin: 0;
}

.bibliophiles-promo h4 { margin-top: 0; }

.bibliophiles-promo .image { 
	float: right;
	transform: rotate(-15deg);
	width: 40%;
	margin: 0 0 0 5px;
	max-width: 100px;
}

.bibliophiles-promo .image img {
	width: 100%;
	height: auto;
}

.bibliophiles-promo .btn a {
	/* 	padding: 5px 10px 5px 10px; */
	font-size: 1.6rem;
}

@keyframes lds-dual-ring {
	0% {
		transform: rotate(0deg);
	}
	100% {
		transform: rotate(360deg);
	}
}

.trust-badge { 
	padding: 5px 10px 5px 50px;
	background-color: #ffffff;
	margin: 15px 0 15px 0;
	background-position: 10px 8px;
	font-size: 1.4rem;
	background-image: url("data:image/svg+xml,%3Csvg version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px' width='30.24px' height='35px' viewBox='0 0 30.24 35' style='enable-background:new 0 0 30.24 35;' xml:space='preserve'%3E%3Cstyle type='text/css'%3E .st0%7Bfill:%23FFFFFF;%7D .st1%7Bfill:%2300516f;%7D%0A%3C/style%3E%3Cdefs%3E%3C/defs%3E%3Cg%3E%3Cpath class='st0' d='M15.12,33.37C12.53,32.22,1.5,26.75,1.5,16.98V1.5h27.24v15.48C28.74,26.75,17.71,32.22,15.12,33.37z'/%3E%3Cpath class='st1' d='M27.24,3v13.97c0,8.26-8.97,13.25-12.12,14.75C11.97,30.22,3,25.24,3,16.97V3h12.12H27.24 M30.24,0H15.12H0 v16.97C0,29.19,15.12,35,15.12,35s15.12-5.81,15.12-18.03V0L30.24,0z'/%3E%3C/g%3E%3Cpath class='st1' d='M20.62,13v-2.14c0-3.03-2.46-5.49-5.49-5.49c-3.03,0-5.49,2.46-5.49,5.49V13H8.25v9.62h13.74V13H20.62z M12.37,10.86c0-1.51,1.23-2.75,2.75-2.75c1.51,0,2.75,1.23,2.75,2.75V13h-5.49V10.86z'/%3E%3C/svg%3E%0A");
}

.trust-badge h4 { margin: 0; }

/* CHECKOUT */

#checkout #hdr-search,
#checkout #hdr-user-menu,
#checkout #main-nav,
#checkout #ftr-signup,
#checkout #ftr-nav,
#checkout #footer-bibsites,
.min-header #hdr-search,
.min-header #hdr-user-menu,
.min-header #main-nav,
.min-header #ftr-signup,
.min-header #ftr-nav,
.min-header #footer-bibsites { display: none; }

#checkout #page-footer section#ftr-trustpilot { border-top: 0 none; }

#checkout .help-block {
	margin-top: 0;
	margin-bottom: 0;
}

/*
#checkout .phone-help { margin: 5px 0 5px 0; }

#checkout .phone-help h5 { margin: 0; }
*/

#checkout header.page-head .icon-wrap { 
	padding: 0 0 0 45px;
	background-image: url("data:image/svg+xml,%3Csvg version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px' width='38.02px' height='44px' viewBox='0 0 30.24 35' style='enable-background:new 0 0 30.24 35;' xml:space='preserve'%3E%3Cstyle type='text/css'%3E .st0%7Bfill:%23FFFFFF;%7D .st1%7Bfill:%2300516f;%7D%0A%3C/style%3E%3Cdefs%3E%3C/defs%3E%3Cg%3E%3Cpath class='st0' d='M15.12,33.37C12.53,32.22,1.5,26.75,1.5,16.98V1.5h27.24v15.48C28.74,26.75,17.71,32.22,15.12,33.37z'/%3E%3Cpath class='st1' d='M27.24,3v13.97c0,8.26-8.97,13.25-12.12,14.75C11.97,30.22,3,25.24,3,16.97V3h12.12H27.24 M30.24,0H15.12H0 v16.97C0,29.19,15.12,35,15.12,35s15.12-5.81,15.12-18.03V0L30.24,0z'/%3E%3C/g%3E%3Cpath class='st1' d='M20.62,13v-2.14c0-3.03-2.46-5.49-5.49-5.49c-3.03,0-5.49,2.46-5.49,5.49V13H8.25v9.62h13.74V13H20.62z M12.37,10.86c0-1.51,1.23-2.75,2.75-2.75c1.51,0,2.75,1.23,2.75,2.75V13h-5.49V10.86z'/%3E%3C/svg%3E%0A");
	background-position: 0 3px;
	min-height: 48px;
}

.grecaptcha-badge { z-index: 1001; } 

.g-recaptcha iframe,
.paypal-checkout-sandbox iframe { margin-top: 0; }

.grecaptcha-logo iframe { margin: 0; }

.line-add {
	color: var(--medium-blue);
	cursor: pointer;
}

.line-add::before {
	content: '\005B\002B\005D\0020';
}

.form-group.label-left + .line-add { font-size: 90%; }

.auto-w { width: auto; }

.munged-cc { letter-spacing: .05em;}

.postlaunch span.currency-symbol,
#cart .currency-symbol,
#checkout .currency-symbol { padding-right: .12em; }

#tl_popupCL1,
#tl_popupSECDV,
.trust-seal-top > div {
	z-index: 4 !important;
	background-color: #ffffff !important;
	-webkit-box-shadow: 0 0 8px 2px rgba(0,0,0,0.3);
	-moz-box-shadow: 0 0 8px 2px rgba(0,0,0,0.3);
	box-shadow: 0 0 8px 2px rgba(0,0,0,0.3);
}

.form-group.label-left > label + .small { max-width: 130px; }
.hidedetails { display: none; }

.agreements .required,
.agreements .optional { 
	display: block;
	font-weight: 700;
}

.agreements .required { color: var(--red); }
.agreements .optional { color: var(--medium-blue); }

.agreements .form-check label { margin-top: 0; }

#checkout table.itemization tr.total td { 
	font-weight: 700;
	white-space: nowrap;
	padding-bottom: 15px;
}

#cart table.itemization .currency-changer,
#checkout table.itemization .currency-changer,
#checkout table.itemization .promo-applied {
	border-top: 1px #ccc solid;
	padding-top: 5px;
	padding-bottom: 5px;
	font-size: 80%;
	text-align: left !important;
} 

table.itemization .promo-discount span { font-size: 80%; }


.donate-note h5 + .form-group { margin-top: 5px; }

form.submitted input:invalid,
form.submitted select:invalid,
form.submitted textarea:invalid {
    border: 1px var(--red) solid;
    outline: 0 none;
    background-color: #ffffbc !important;
	/* box-shadow: 0 0 4px var(--red); */
}

.error-field { background-color: #ffffbc !important; }

input.error-field,
select.error-field,
textbox.error-field { border-color: var(--red); }

.form-group.error-field {
	border: 1px var(--red) solid;
	padding: 10px;
}

.form-check.error-field { border: 8px #ffffbc solid; }

.modal-body .charity-img { max-width: 230px; }

/* checkout-6 (paypal) */
h4 + table.order { margin-top: 10px; }

.tables-wrapper { margin-top: 20px; }

.tables-wrapper { max-width: 769px; }

.customer-order table {
	width: 100%;
	margin: 0;
}

.customer-order table + table { margin-top: -1px; }

.customer-order td { 
	text-align: left;
	line-height: 1.2;
}

.customer-order .cost {
	width: 75px;
	text-align: right;
}

.customer-order .cost .price { white-space: nowrap; }

.customer-order .totals-label { text-align: right; }

.customer-order .title-author > strong,
.customer-order .description,
.customer-order .title-and-author { 
	display: -webkit-box;
	-webkit-line-clamp: 4;
	-webkit-box-orient: vertical;
	line-clamp: 4;
	overflow: hidden;
}

.customer-order .description { font-size: 90%; }

.customer-order .note { 
	color: var(--medium-blue);
	font-style: italic;
}

.customer-order .description + .note,
table.gift-certificates { margin-top: 5px; }

.the-total { font-size: 110%; }

.the-total td { font-weight: 700; }

.checkout-wrapper > .row > div,
.shipping-estimate { margin-bottom: 20px; }

.donation-thanks img {
	float: right;
	margin: 0 0 5px 15px;
	max-width: 150px;
}

.social-media-promo {
	padding: 20px 15px;
	text-align: center;
	background-color: var(--light-blue);
	-webkit-box-shadow: 2px -1px 9px 5px rgba(0,0,0,0.2);
	-moz-box-shadow: 2px -1px 9px 5px rgba(0,0,0,0.2);
	box-shadow: 2px -1px 9px 5px rgba(0,0,0,0.2);
}

.social-media-promo .bigger-icons > h4 {
	margin-top: 0;
	font-size: 2.0rem;
	color: var(--darker-blue);
	text-shadow: -1px -1px 2px rgba(255,255,255,1), 0px 0px 2px rgba(255,255,255,1), 1px 1px 2px rgba(255,255,255,1), 2px 2px 2px rgba(255,255,255,1), 3px 3px 2px rgba(255,255,255,1) ;
}

.social-media-promo .social-share {
	display: block;
	margin: 10px 0 0 0;
}

.social-media-promo .social-share .social-icons { justify-content: center; }

.hide-after { animation: fadeOut var(--hide-after, 5s) forwards; }

@keyframes fadeOut {
    0% { opacity: 1; }
    80% { opacity: 1; }
	99%  { opacity: 0; }
    100% { opacity: 0; }
}

.flash {
	-moz-animation: flash 1s ease-out;
	-moz-animation-iteration-count: 1;
	-webkit-animation: flash 1s ease-out;
	animation-iteration-count: 1;
	-webkit-animation-iteration-count: 1;
	-ms-animation: flash 1s ease-out;
	-ms-animation-iteration-count: 1;
}

.anchored-highlight:target,
.anchored-highlight.active {
	-moz-animation: flash 1s ease-out;
	-moz-animation-iteration-count: 1;
	-webkit-animation: flash 1s ease-out;
	animation-iteration-count: 1;
	-webkit-animation-iteration-count: 1;
	-ms-animation: flash 1s ease-out;
	-ms-animation-iteration-count: 1;
}

.tracking-pixel { position: absolute; }

.ad-wrap {
	background-color: #121212;
	text-align: center;
	margin-top: 30px;
}

.ad-wrap img { max-width: 100%; }

.bar-header { 
	display: inline-block;
	background-color: var(--medium-blue);
	color: #fff;
	padding: 2px 5px;
	line-height: 1;
	font-size: 1.8rem;
}

.sidebar .single-book { overflow: hidden; }

.sidebar .single-book .image-wrap {
	float: right;
	margin: 0 0 5px 10px;
	width: 150px;
	max-width: 35%;
}

.sidebar .single-book h4 + .image-wrap { margin-top: 10px; }

.sidebar .single-book .title { margin-top: 0; }

.biblio-rating {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 5px;
}
.biblio-rating .star-ratings {
    --star-size: 24px;
    --star-color: rgba(255,255,255,0.2);
    --star-background: #fff387;
    --percent: calc(var(--rating) / 5* 100%);
	    display: inline-block;
	    font-size: var(--star-size);
	    font-style: normal;
	    line-height: 1;
	    -webkit-text-stroke: unset;
}
.biblio-rating .reviewer-link { font-size: 90%; }
.biblio-rating .reviewer-link a { text-decoration: underline !important; }

#featured-children,
.rows-container,
.tiles-container {
	--spacer-s: 10px;
	--spacer-m: 15px;
	--spacer-l: 20px;
	--item-width: 100%;
}

/* This stuff added for pages of child summaries in Craft */
.rows-container,
.tiles-container {
	display: flex;
	gap: var(--spacer-m);
}

.rows-container { flex-direction: column; }

.tiles-container {
	flex-direction: row;
	flex-wrap: wrap;
}

.rows-container .tile,
.tiles-container .tile {
	display: flex;
	flex-direction: column;
	gap: var(--spacer-s);
	flex: 1 1 var(--item-width);
	max-width: var(--item-width);
	box-sizing: border-box;
	margin: 0;
	border: 0;
}

.rows-container .tile + .tile,
.tiles-container .tile + .tile { margin: 0; }

.rows-container .tile + .tile {
	padding-top: var(--spacer-m);
	border-top: 1px solid #ffffff;
}

.tiles-container .tile > * {
	width: 100%;
	margin: 0;
}

.child-page-summary .image-wrap {
	background-color: var(--light-tan);
	position: relative;
	overflow: hidden;
	margin: 0;
}

.child-page-summary .image-wrap::after {
	content: '';
	float: left;
	padding-top: 56%;
}

.child-page-summary .image-wrap img { position: absolute; }

.child-page-summary .image-wrap img:not(.no-photo, .uncropped) {
	width: 100% !important;
	height: 100% !important;
	top: 0;
	left: 0;
	transform: none;
	object-position: center;
	object-fit: cover;
}

.child-page-summary .image-wrap img.uncropped {
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	max-width: 80%;
	max-height: 80%;
}

.child-page-summary .image-wrap img.no-photo {
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	max-width: 50%;
	max-height: 65%;
	filter: drop-shadow(0px 2px 2px rgba(0,0,0,.3));
}

.rows-container .text-wrap,
.tiles-container .text-wrap { 
	display: flex; 
	flex-direction: column; 
	gap: var(--spacer-s); 
}

.rows-container *,
.tiles-container * { margin: 0; }

.child-page-summary .tile  h3 { text-transform: none; }

.craft-content .section { margin-top: 20px; }

#featured-children {
	padding: var(--spacer-m);
	background-color: var(--light-tan);
}

#featured-children .child-page-summary .image-wrap { background-color: #ffffff; }

.child-page-summary + nav { margin-top: 30px; }

.popover .btn { margin: 2px 0; }

.wishlist-adder { color: var(--medium-blue) !important; }

/* new wishlists and booklists */
.imbed-widget h3.short-title { 
	margin: 0 0 4px 0 !important;
	font-size: 1.4rem !important;
	background-color: var(--darker-blue);
}

.sold-wrapper { position: relative; }

.sold-sash {
	background-color: var(--red);
	color: #fff;
	text-align: center;
	font-weight: var(--bold-weight);
	padding: .3em .5em;
	font-size: 1.5rem;
	line-height: 1;
	z-index: 10;
	box-shadow: 0 2px 5px rgba(0,0,0,0.4);
}

.imbed-widget .customer-notes {
    padding: 5px;
    background: var(--lightest-gray);
    margin-top: 10px;
}

.imbed-widget .customer-notes > *:first-child { margin-top: 0; }
.imbed-widget .customer-notes > *:last-child { margin-bottom: 0; }
.imbed-widget .customer-notes .short-title { font-size: 1.4rem; }
.imbed-widget .customer-notes .meta-comment { font-size: 1.2rem; }

.sold-wrapper .sold-sash { 
	position: absolute;
	top: 50%;
	left: 10%;
	width: 80%;
	max-width: 150px;
	transform: translate(-10%, -50%) rotate(-20deg);

	/* transform: rotate(-45deg); */
}

.imbed-widget #editor-controls {
	padding: 20px;
	background-color: var(--lightest-gray);
	margin: 20px 0;
	display: flex;
	flex-direction: column;
	gap: 10px;
}

.imbed-widget #editor-controls > *,
.wishlist form > h4 { margin: 0; }
.wishlist #editor-controls .btn { text-transform: none; }
.wishlist-controls {
	padding: 5px;
	background-color: #666;
	display: flex;
	flex-wrap: wrap;
	gap: 5px;
	justify-content: space-evenly;
	margin-top: 10px;
}

.wishlist-controls > * { margin: 0; }

.wishlist-controls .btn {
	background-color: #fff !important;
	color: inherit !important;
	padding: .15em .3em !important;
	font-size: 1.3rem !important;
	border-color: transparent !important;
	margin: 0 !important;
}
/* END new wishlists and booklists */

@-webkit-keyframes flash {
    0% { background-color: none; }
    50% { background-color: #fbf8b2; }
    100% { background-color: none; }
}

@-moz-keyframes flash {
    0% { background-color: none; }
    50% { background-color: #fbf8b2; }
    100% { background-color: none; }
}

@-ms-keyframes flash {
    0% { background-color: none; }
    50% { background-color: #fbf8b2; }
    100% { background-color: none; }
}

/*
COLORS
dark gray: var(--dark-gray);
light gray (not an official biblio color) var(--light-gray)
lighter gray var(--lighter-gray)
red: var(--red);
darker red: var(--darker-red);
dark blue: var(--darker-blue)
medium blue: var(--medium-blue);
light blue: #daedf6;  (background tint and hover states)
light tan: #e8e6d8
*/

@media screen {
	
	.screen { display: block; }
	
	#bookstores-search .special-search label { display: none; }
	
	a.remove {
		width: 15px;
		height: 15px;
		text-indent: -3000em;
	    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' stroke='%23cc3c1d' stroke-width='3' viewBox='0 0 25 25' %3e%3cpath d='M5 5 l 15 15 M5 20 l 15-15'/%3e%3c/svg%3e");
	}

}

@media speech { 

	.screen { display: none; }

	.star-ratings input[type="radio"] {
		position: static;
		clip: auto;
	    vertical-align: middle;
	    margin: 5px 0 2px 0;
	}
	
	.star-ratings label {
	    font-size: 1.6rem;
	    width: auto;
	    height: auto;
	    margin: 0px 10px 0px 0px;
	    padding: 2px 0 0 5px;
	    text-indent: 0;
	    background-image: none !important;
	    vertical-align: middle;
    }
}

@media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) { 
	#image-control { 
	    background-image: var(--sprite-2x);
	    background-size: 500px 500px;
	}
}


@media (min-width: 375px) { /* iphone6, 7, 8 */

	.nav-tabs.type-1 .nav-item { text-transform: uppercase; }

	.nav-tabs.type-1 .nav-link { 
		padding-right: 15px;
		padding-left: 15px;
	}
	
	.form-group.label-left {
		display: flex;
		align-items: center;
		flex-wrap: wrap;
	}

	.form-group.label-left > label,
	.form-group.label-left > .label,
	.form-group.label-left > legend {
		flex: 0 0 30%; /* no-grow no-shrink basis=30% */
		text-align: right;
		padding-right: 8px;
		margin: 0 1% 0 0;
		position: relative;
		max-width: 30%;
	}
	
	.label-left.margin-left,
	.form-group.label-left.submit-row { margin-left: 31%; }
	
	.form-group.label-left > label + div,
	.form-group.label-left > .label + div,
	.form-group.label-left > legend + div,
	.form-group.label-left > input[type='text'],
	.form-group.label-left > input[type='date'],
	.form-group.label-left > input[type='email'],
	.form-group.label-left > input[type='tel'],
	.form-group.label-left > input[type='password'],
	.form-group.label-left > input[type='number'],
	.form-group.label-left > select,
	.form-group.label-left > textarea { 
		flex: 1 1 69%;
		max-width: 69%;
		/* max-width: 350px; */
	}
	
	.form-group.label-left label.required::after,
	.form-group.label-left .label.required::after,
	.form-group.label-left legend.required::after {
	    display: block;
	    margin-left: 0;
	    position: absolute;
	    right: 0;
	    top: 0;
	}
	
	.form-group.label-left.login,
	.form-group.label-left > .instruction,
	.form-group.label-left > .help-block,
	.form-group.label-left + .line-add,
	.form-group.label-left > .dependent,
	.form-group.label-left > .form-error { margin-left: 31%; }

	.tiles-container { --item-width: calc(50% - 1/2 * var(--spacer-m)); }

}

@media (min-width: 420px) { 
		
	figure.float-left.featured-image,
	div.float-left.featured-image,
	figure.float-right.featured-image,
	div.float-right.featured-image {
		max-width: 60%;
		margin: 0 0 10px 0;
	}

	.smaller-img figure.float-left.featured-image,
	.smaller-img div.float-left.featured-image,
	.smaller-img figure.float-right.featured-image,
	.smaller-img div.float-right.featured-image { max-width: 35%; }

	figure.float-right.featured-image,
	div.float-right.featured-image { margin-left: 20px; }
	
	figure.float-left.featured-image,
	div.float-left.featured-image { margin-right: 20px; }

	div.float-right.featured-image + p,
	div.float-right.featured-image + p { margin-top: 0; }

	.page-guidance { display: flex; }
	
	#cart div.breadcrumbs.top a,
	#checkout div.breadcrumbs.top a { white-space: nowrap; }
	
	.page-guidance .phone-help { 
		margin: 0 0 0 auto;
		text-align: right;
		padding: 0 0 0 20px;
	}
	
	.page-guidance .phone-help h5,
	.page-guidance .phone-help span.phone,
	.page-guidance .phone-help span.hours { display: inline-block; }
	
	.page-guidance .hours:before,
	.page-guidance .phone-help span.phone:before {
		content:'';
		display: inline-block;
		padding: 0 5px;
	}

	.hero .text { 
		display: flex;
		flex-wrap: wrap;
		align-items: flex-start;
		margin-top: 20px;
	}
		
	.hero .intro,
	.hero .form-wrapper,
	.hero .social-share { width: 48%; }

	.hero .form-wrapper { margin-left: 4%; }
	
	.hero .intro h1,
	.hero .form-wrapper h2:first-child { margin-top: 0; }

	.postlaunch #secondary .summary .item { width: calc(50% - 20px); }

	.postlaunch #secondary .summary .item:nth-last-child(2) {
		margin-bottom: 0;
		border-bottom: 0 none;
	}
	
    #secondary .sb-row {
		display: flex;
		flex-wrap: wrap;
		flex-direction: row;
		justify-content: space-between;
	}

	.two-columns > .item,
	.three-columns > .item,
	.four-columns > .item { overflow: hidden; }

	.two-columns > .item,
	.four-columns > .item {
		float: left;
		margin-right: 3%;
	}

	#secondary .sb-row.cols-2 > .item,
	.two-columns > .item,
	.four-columns > .item { width: 48.5%; }

	.two-columns > .item:nth-child(2n),
	.four-columns > .item:nth-child(2n) { margin-right: 0; }

	.two-columns > .item:nth-child(2n+1),
	.four-columns > .item:nth-child(2n+1) { clear: left; }

	.three-columns .image {
		float: right;
		width: 45%;
		margin: 0 0 5px 10px;
	}
	
	.books-type-3 .item {  width: 33.3%; }
	
	#mystery-slice::after { padding-top: 12%; }
	
	form.mc-signup input { 
		width: 33%; 
		margin-right: 15px;
	}

	.item-description h1.title { 
		clear: none; 
		margin-top: 0;
	}

	form.type-1 .form-group > label,
	form.type-1 .form-group > .label {
		justify-content: right;
		text-align: right;
		width: 30%;
		padding: 0 10px 0 0;
	}
	
	form.type-1 .form-group input[type="text"] { width: 70%; }
	form.type-1 .form-group textarea { width: calc(70% - 4px); }

	form.type-1 .instruction,
	form.type-1 input[type="submit"],
	form.type-1 button.btn { margin-left: 30%; }
	
	.staff-member img { max-width: 200px; }
	
	.bibliophiles-promo {
		display: flex;
		align-content: center;
	}
	
	.bibliophiles-promo .text { 
		flex: 5 1 0;
		align-self: center;
	}
	
	.bibliophiles-promo .image { 
		flex: 2 1 0;
		align-self: center;
		margin: 0 10px 0 0;
	}
		
	/* 	.summary.results .item .image-wrap { margin-right: 20px; } */

	.summary .item .basic-info { width: calc(100% - 170px); }

	.summary .actions { justify-content: flex-start; }
	
	/* .summary .actions .buy-now button.btn { margin-right: 15px; } */
	
	.summary.categories .item .image { flex-basis: 20%; }
	
	.summary.categories .item .text { flex-basis: calc(80% - 15px); }

	ul.text-over-image li {
		flex: 0 0 33.333333%;
		max-width: 33.333333%;
	}
	
	.type-1 + .tab-content { padding: 30px; }

}

@media (min-width: 450px) { 

	.rows-container .tile { display: block; }
	
	.rows-container .image-wrap { 
		float: right;
		margin: 0 0 var(--spacer-s) var(--spacer-m);
		width: 50%;
		max-width: 390px;
	}

	.rows-container .text-wrap { display: block; }

	.rows-container .text-wrap > *:not(:first-child) { margin-top: var(--spacer-s); }
}

@media (min-width: 540px) { 
	
	.results-nav .search-sort { order: 0; }

}

/* bootstrap sm */
@media (min-width: 576px) { 
	
	.mt-sm-0 { margin-top: 0 !important; }
	.mt-sm-1 { margin-top: 5px !important; }
	.mt-sm-2 { margin-top: 10px !important; }
	.mt-sm-3 { margin-top: 15px !important; }
	.mt-sm-4 { margin-top: 20px !important; }
	
	.mb-sm-0 { margin-bottom: 0 !important; }
	.mb-sm-1 { margin-bottom: 5px !important; }
	.mb-sm-2 { margin-bottom: 10px !important; }
	.mb-sm-3 { margin-bottom: 15px !important; }
	.mb-sm-4 { margin-bottom: 20px !important; }

	#primary.has-content-sidebar {
		display: flex;
	}
	
	#primary.has-content-sidebar > .main-content { flex: 1 1 60%; }
	
	#primary.has-content-sidebar > .content-sidebar { 
		flex: 1 1 37%;
		margin: 0 0 0 3%;
		min-width: 230px;
	}
		
	img.featured {
		float: right;
		max-width: 50%;
		max-height: 450px;
		/* min-width: 250px; */
		margin: 0 0 10px 15px;
	}

	
	.three-columns > .item  {
		float: left;
		width: 31.33%;
		margin-right: 3%;
	}

	.three-columns > .item:nth-child(3n) { margin-right: 0; }

	.three-columns > .item:nth-child(3n+1) { clear: left; }
	
	.three-columns .image {
		float: none;
		width: auto;
		margin: 0 0 10px 0;
	}
	
	.special-search .intro { 
		width: 30%;
		float: left;
	}
	
	.special-search .form-wrapper {
		width: 67%;
		float: right;
		margin-top: 0;
		position: relative;
	}
    
	.carousel-indicators { 
		margin-left: 30px;
		margin-right: 30px;
	}
	
	#footer-bibsites ul { 
		padding-left: 30px;
		padding-right: 30px;
	}

	#page-footer { font-size: 100%; }
		
	#ftr-nav .branding { display: block; }
	
	#page-footer section + section#ftr-trustpilot { 
		border-top: 1px #ffffff solid;
		padding-bottom: 0;
	}
	 
	#ftr-nav .menu { margin-left: 20%; }

	#copyright { margin-top: 2px; }

	body.com #footer-legalmenu { display: block; }

	#bbb { 
		float: right; 
		margin: 0 0 5px 10px;
	}

	body.com #page-footer #trustpilot-small-widget,
	body.com #page-footer ul.payment-options { margin-top: 20px;}
	
    .slide-text .btn a { 
		float: right; 
	    background-color: transparent;
	    border: 1px var(--medium-blue) solid;
	    color: var(--medium-blue);
	}

	.carousel-indicators { 
		right: auto;
		-ms-flex-pack: flex-start;
		justify-content: flex-start;
	}
	
	#mystery-slice::after { padding-top: 10%; }
	
	.summary .wishlist {
		float: right;
		align-self: center;
	}

	.image-wrap .image-label { 
		font-size: 1.5rem;
		text-transform: uppercase;
	}

	.search-help {
	    width: 50%;
		padding: 15px;
		background-color: #ffffff;
	    float: left;
	    transform: none;
	    border: 1px #ccc solid;
	    margin: 0 3% 0 0;
	    max-width: 300px;
    }
    
    .no-results form.type-2 label { 
	    text-align: left;
	    width: 100%;
    }
    
    .no-results form.type-2 .input-group.submit,
    .no-results form.type-2 .new-search-links { margin-left: 0; }
	
	.books-type-2 a.image-wrap { 
		width: 125px;
		flex-basis: 125px;
	}
		
	.books-type-2 .basic-info { flex-basis: calc(100% - 140px); }
	
	.bibliophiles-promo {
		margin-left: 0;
		margin-right: 0;
		width: 100%;
	}
	
	.summary .item { padding-bottom: 20px; }
		
	.summary .item .basic-info { width: calc(100% - 170px); }
	
	.summary .item-description { margin-top: 5px; }
	
	.summary .actions { 
		width: 160px;
		flex-direction: column;
		margin-top: 0;
		align-items: stretch;
		text-align: center;
	}
    
    .postlaunch .summary .actions { text-align: center; }
    
	.summary .actions .price-check .btn, /* browse catagories pages */
	.summary .actions .add-cart button.btn,
	.summary .actions .buy-now button.btn {
		padding-left: 0;
		padding-right: 0;
		width: 100%;
		margin: 0;
	}
	
	.summary .actions .price-check .btn a { 
		display: block;
		font-size: 1.6rem;
	}
	
	.summary .fact-list .pricing { display: none; }
	
	.summary .actions .pricing { display: block; }
	
	.summary .actions .pricing .label { 
		font-weight: 700;
	}
	
	.summary .actions .pricing .item-price { font-size: 2.4rem; }
	
	.summary .actions .shipping { margin-top: 5px; }

	.summary .collapse-control { display: none; }

	.summary .item .collapse-control + div { 
		border-bottom: 0 none;
		margin-top: 5px;
		padding-bottom: 0;
	}
	
	.summary .item-description { order: 4; }
	
	.summary.results .item .basic-info { width: calc(100% - 170px - 170px); }

	.browse-books .summary .item .image-wrap,
	.books-type-1 .item .image-wrap  { width: 130px; }
	
	.browse-books .summary .item .basic-info,
	.books-type-1 .basic-info { width: calc(73% - 130px); }
	
	.browse-books .summary .actions,
	.books-type-1 .actions { 
		margin: 0;
		width: 21%;
		text-align: center;
		justify-content: center;
	}
	
	.browse-books .summary .item .btn.primary,
	.books-type-1 .btn { margin-right: 0; }
	
	.books-type-1 .btn a { white-space: normal; }
	
	.browse-books .summary .actions .pricing,
	.books-type-1 .actions .pricing { margin-top: 10px; }
	
	.new-summary.type-1 .item { flex: 0 0 33.33%; }

	.new-summary.type-2 .item { flex-wrap: nowrap; }
	
	.new-summary.type-2 .price-box { 
		margin: 0 0 0 15px;
		flex-direction: column;
		flex: 0 1 auto;
	}
	
	.new-summary.type-2 .price-box > * { 
		margin: 0 auto 10px auto;
		text-align: center;
	}
	
	.new-summary.type-2 .buy {
	    order: 0;
	    margin: 10px 0 0 0;
	}
	
	.new-summary.type-4 .item {
		display: flex;
		align-items: center;
	}
	
	.new-summary.type-4 .item .text-wrap { }
	
	.new-summary.type-4 .item .image-wrap {
		margin: 0 15px 0 0;
		flex: 0 0 auto;
		max-width: 200px;
	}
	
	.biblio-rating { margin-top: 12px; }
	
}

@media (min-width: 580px) { 
	#page-footer section + section#ftr-trustpilot { padding: 30px 0 25px 0; }
}

/* bootstrap md */
@media (min-width: 768px) { 

	.mt-md-0 { margin-top: 0 !important; }
	.mt-md-1 { margin-top: 5px !important; }
	.mt-md-2 { margin-top: 10px !important; }
	.mt-md-3 { margin-top: 15px !important; }
	.mt-md-4 { margin-top: 20px !important; }
	
	.mb-md-0 { margin-bottom: 0 !important; }
	.mb-md-1 { margin-bottom: 5px !important; }
	.mb-md-2 { margin-bottom: 10px !important; }
	.mb-md-3 { margin-bottom: 15px !important; }
	.mb-md-4 { margin-bottom: 20px !important; }

	/* 	.col-md-12 + .col-md-12 { margin-top: 15px; } */ /* this should be when these stack */

	.hero {
		padding: 30px;
		position: relative;
		margin-bottom: 30px; 
	}
	
	/* acts like a min-height but keeps it proportional to width AND allows expansion for long text content */
	.hero::before {
		content: "";
		width: 1px;
		margin-left: -1px;
		float: left;
		height: 0;
		padding-top: 45%; 
	}
	
	.hero::after { 
		content: "";
		display: table;
		clear: both;
	}	
	
	.hero .image { 
		position: absolute; 
		display: flex;
		justify-content: center;
		top: 0; 
		bottom: 0; 
		right: 0; 
		left: 0; 
	}
	
	.hero .image::after { display: none; }

	.hero .image img { position: static; }
	
	.hero .text { 
		display: block;
		margin: 0;
		width: 60%;
		max-width: 400px; /* this might need to change as we go along */
		padding: 30px;
		overflow: hidden;
		background-color: rgba(255,255,255,0.90); 
		-webkit-box-shadow: 5px 5px 10px 0 rgba(0,0,0,0.8);
		-moz-box-shadow: 5px 5px 10px 0 rgba(0,0,0,0.8);
		box-shadow: 5px 5px 10px 0 rgba(0,0,0,0.8);
		position: relative;
	}
		
	.hero .intro,
	.hero .form-wrapper,
	.hero .social-share { width: auto; }

	.hero .form-wrapper { margin-left: 0; }
	
	.hero .text h1 {
		font-size: 3.0rem;
		color: inherit;
	}
	
	.hero .form-wrapper h2:first-child,
	.hero .social-share { margin-top: 20px; }
	
	.has-sidebar > .sidebar-right { order: 2; }
	
	.sidebar-item + .sidebar-item { margin-top: 30px; }
	
	#secondary { margin-top: 6px; } /* makes it align with h1 in main content */

	#secondary .sb-row.cols-2 > .item { width: 100%; }
	
	.four-columns > .item { width: 22.75%; }
	.four-columns > .item:nth-child(2n) { margin-right: 3%; }
	.four-columns > .item:nth-child(4n) { margin-right: 0; }
	.four-columns > .item:nth-child(2n+1) { clear: none; }
	.four-columns > .item:nth-child(4n+1) { clear: left; }

	.special-search .form-wrapper { padding: 30px; }
	
	.special-search .form-wrapper::before {
	  content: "";
	  width: 1px;
	  margin-left: -1px;
	  float: left;
	  height: 0;
	  padding-top: 50%;
	}
	
	.special-search .form-wrapper::after { /* to clear float */
	  content: "";
	  display: table;
	  clear: both;
	}	

	.summary-intro .image-wrap {
		float: left;
		margin: 4px 15px 10px 0;
	}
		
	.summary-intro .image-wrap + .text-wrap { margin-left: 180px; }

	.summary-intro.m-size .image-wrap + .text-wrap { margin-left: 230px; }
	
	.summary-intro.m-size .text-wrap.no-summary { margin-top: 2em; }

	.browse-books .summary .item .image-wrap,
	.books-type-1 .item .image-wrap { width: 25%; }
		
	.browse-books .summary .item .basic-info,
	.books-type-1 .basic-info { width: 72%; }

	.browse-books .summary .actions,
	.books-type-1 .actions { 
		margin: 10px 0 0 28%;
		width: 100%;
		justify-content: space-between;
		flex-direction: row;
		align-items: center;
	}
	
	.sidebar-item.blog {
		width: auto;
		float: none;
		margin-right: 0;
	}
    
    .no-results form.type-2 label { 
	    width: 25%;
	    text-align: right;
    }
    
    .no-results form.type-2 .input-group.submit,
    .no-results form.type-2 .new-search-links { margin-left: 25%; }
	
/* 	.page-guidance .phone-help strong { display: inline; } */
	
	.books-type-2:not(.one-item) .item { width: calc(50% - 20px); }
	
	.postlaunch #secondary .summary .item { width: calc(100% - 20px); }

	.postlaunch #secondary .summary .item:nth-last-child(2) {
		margin-bottom: 20px;
		border-bottom: 1px var(--lighter-gray) solid;
	}

	.summary.categories .item { width: 50%; }
	
	.summary.categories .item .image { flex-basis: 30%; }
	
	.summary.categories .item .text { flex-basis: calc(70% - 15px); }
	
	ul.text-over-image {
		margin-right: -15px;
		margin-left: -15px;
	}
	
	ul.text-over-image li {
		padding-right: 15px;
		padding-left: 15px;
		margin-bottom: 30px;
	}

	.tiles-container { 
		--item-width: calc(33.333% - 2/3 * var(--spacer-m));
		--spacer-m: 30px; 
	}

}

@media (min-width: 820px) { /* this is the point where menus expand from hamburger and header reorganizes */ 
	
	#checkout #org-header,
	.min-header #org-header { padding: 10px 0 8px 0; }
	
    #hdr-branding { margin-top: 17px; }
	
	#checkout #hdr-branding,
	.min-header #hdr-branding { margin-top: 2px; }
		
	.jq-ready #search-filters .x-close,
	.jq-ready .filter-search { display: none; }
	
	#search-filters {
	    position: static;
	    width: 30%;
	    float: left;
	    transform: none;
	    border: 1px #ccc solid;
	    margin: 0 3% 0 0;
	    max-width: 300px;
    }
	
	ul.anchor-menu { max-width: 220px; }
  	
	.social-media-promo .bigger-icons > h4 { font-size: 2.4rem; }
	
}

@media (min-width: 980px) {
	#modal-user-prefs .form-group.label-left > label {
		flex-basis: 35%;
		max-width: 35%;
	}
	#modal-user-prefs .form-group.label-left > select {
		flex-basis: 49%;
		max-width: 49%;
	}
	
	#modal-user-prefs .form-group.label-left.submit-row { margin-left: 36%; }
}

/* bootstrap lg */
@media (min-width: 992px) { 
	
	.mt-lg-0 { margin-top: 0 !important; }
	.mt-lg-1 { margin-top: 5px !important; }
	.mt-lg-2 { margin-top: 10px !important; }
	.mt-lg-3 { margin-top: 15px !important; }
	.mt-lg-4 { margin-top: 20px !important; }
	
	.mb-lg-0 { margin-bottom: 0 !important; }
	.mb-lg-1 { margin-bottom: 5px !important; }
	.mb-lg-2 { margin-bottom: 10px !important; }
	.mb-lg-3 { margin-bottom: 15px !important; }
	.mb-lg-4 { margin-bottom: 20px !important; }
		
	#mystery-slice::after { padding-top: 5%; }

	.browse-books .summary .item .image-wrap,
	.books-type-1 .item .image-wrap { width: 150px; }
		
	.browse-books .summary .item .basic-info,
	.books-type-1 .basic-info { width: calc(100% - 340px); }

	.browse-books .summary .actions,
	.books-type-1 .actions { 
		margin: 0;
		width: 150px;
	/* 		align-items: stretch; */
		flex-direction: column;
	}
	
	.books-type-1 .actions { 
		text-align: center;
	}
	
	.books-type-1 .fact-list .pricing { display: none; }
	
	.books-type-1 .actions .pricing { display: block; }
	
	.browse-books .summary .actions .pricing,
	.browse-books .summary .item .num-avail,
	.books-type-1 .actions .pricing,
	.books-type-1 .num-avail { margin-top: 10px; }
	
	.books-type-1 .actions > *:first-child { margin-top: 0; }
	
	.books-type-1 .actions .btn { margin-right: 0; }
	
	.books-type-1 .actions .btn.primary,
	.books-type-1 .actions .btn.secondary { width: 100%; }
	
	.books-type-2.three-plus-items .item { width: calc(33.3% - 40px); }

	.page-guidance .phone-help span.phone + span.phone:before,
	.page-guidance .phone-help span.phone + span.hours:before { content:'\2022'; }
	
	#primary .blog-bio:not(.author-meta),
	#primary .blog-bio > .item { 
		display: flex;
		align-items: flex-start;
		gap: 20px;
	}

	#primary .blog-bio:not(.author-meta) { padding: 20px; }

	#primary .blog-bio .photo { 
		margin: 4px 0 0 0;
		flex: 0 0 auto;
	}

	ul.text-over-image li {
		flex: 0 0 25%;
		max-width: 25%;
	}

	ul.text-over-image h3.cat-label { font-size: 1.8rem; }

	.new-summary.type-1 .item { flex: 0 0 25%; }

	#featured-children { padding: var(--spacer-l); }

	.rows-container { flex-direction: column; }

	.rows-container .tile { 
		display: flex; 
		flex-direction: row;
		flex-wrap: wrap;
		align-items: center;
		gap: var(--spacer-m);
	}

	.rows-container .image-wrap { 
		margin: 0;
		width: auto;
		max-width: 390px;
		flex: 0 0 390px;
	}

	.rows-container .text-wrap { 
		display: flex;
		flex-direction: column;
		flex: 0 0 calc(100% - 390px - var(--spacer-m));
		max-width: calc(100% - 390px - var(--spacer-m));
		gap: var(--spacer-s); 
	}
	
	.rows-container .text-wrap > *:not(:first-child) { margin-top: 0; }

}

/* bootstrap xl */
@media (min-width: 1200px) { 
	
	.mt-xl-0 { margin-top: 0 !important; }
	.mt-xl-1 { margin-top: 5px !important; }
	.mt-xl-2 { margin-top: 10px !important; }
	.mt-xl-3 { margin-top: 15px !important; }
	.mt-xl-4 { margin-top: 20px !important; }
	
	.mb-xl-0 { margin-bottom: 0 !important; }
	.mb-xl-1 { margin-bottom: 5px !important; }
	.mb-xl-2 { margin-bottom: 10px !important; }
	.mb-xl-3 { margin-bottom: 15px !important; }
	.mb-xl-4 { margin-bottom: 20px !important; }

	#ftr-nav .menu ul.social-link-group { break-inside: auto; } /* FF bug that was making one link disappear */
			
	#footer-bibsites ul { 
		padding-left: 0; 
		padding-right: 0;
	}
	
	.section-intro-left.books-list-rev.tiles .text, 
	.section-intro-left.books-list-rev.tiles .text {
		padding: 15px;
		background-color: var(--light-blue);
		max-width: 250px;
		flex: 0 0 20%;
		align-self: stretch;
	}

	.section-intro-left.books-list-rev.tiles > .item {
		flex: 1 0;
		max-width: 200px;
	}
	
	:nth-child(n + 6 of .section-intro-left.books-list-rev.tiles > .item),
	.has-sidebar #primary :nth-child(n + 4 of .section-intro-left.books-list-rev.tiles > .item) { display: none; }
	
	.tiles-container { --item-width: calc(25% - 3/4 * var(--spacer-m)); }

}

.transaction_survey {
	position: fixed;
	background-color: var(--light);
	bottom: 10px;
	right: 1%;
	padding: 1rem;
	border: 1px solid lightgray;
	box-shadow: 0px 0px 10px 0px lightgray;
	height: 40%;
	width: 98%;
	text-align: center;
	transition: transform 1s ease 1s;
}

.transaction_survey.submitted {
	transform: translateY(200%);
}

.transaction_survey_options {
	display: flex;
	justify-content: center;
	gap: 1rem;
	padding-block: 1rem;
}

.transaction_survey_options label {
	font-weight: bold;
	cursor: pointer;
	padding: 0.25em;
	width: 45px;
	aspect-ratio: 1;
	border-radius: 50%;
}

.transaction_survey_options input {
	display: none;
	width: 4em;
}

.transaction_survey_options #score1label {
	background-color: #dc354573;
	background-image: url(/i/en20/sentiment-icons/icon_very_bad.png);
	background-size: contain;
}

.transaction_survey_options #score2label {
	background-color: #ffa50075;
	background-image: url(/i/en20/sentiment-icons/icon_bad.png);
	background-size: contain;
}

.transaction_survey_options #score3label {
	background-color: #343a406e;
	background-image: url(/i/en20/sentiment-icons/icon_neutral.png);
	background-size: contain;
}

.transaction_survey_options #score4label {
	background-color: #17a2b87a;
	background-image: url(/i/en20/sentiment-icons/icon_good.png);
	background-size: contain;
}

.transaction_survey_options #score5label {
	background-color: #28a74585;
	background-image: url(/i/en20/sentiment-icons/icon_very_good.png);
	background-size: contain;
}

.transaction_survey .transaction_survey_thank_you {
	display: none;
}

.transaction_survey.submitted .transaction_survey_thank_you {
	display: block;
	color: green;
	font-weight: bold;
}

.transaction_survey.submitted .transaction_question {
	display: none;
}

.transaction_survey .close-btn {
	position: absolute;
	bottom: 10px;
	left: 5%;
	width: 90%;
	padding: 0.5em 2em;
	background-color: var(--gray);
	color: white;
	cursor: pointer;
	border-radius: 0.5em;
}