/* Remove all the styles of the "User-Agent-Stylesheet", except for the 'display' property */
/*
*:where(:not(iframe, canvas, img, svg, video):not(svg *)) {
    all: unset;
    display: revert;
}
*/

/* Preferred box-sizing value */
*,
*::before,
*::after {
    box-sizing: border-box;
}


/*
  Remove list styles (bullets/numbers)
  in case you use it with normalize.css
*/
ol {
	list-style: decimal;
	padding-left: 40px;
	color: #727272;
} 

ul {
    list-style: disc;
    padding-left: 50px;
}

#nav-list ul {
    list-style: none;
}

ul.text-cols {
	line-height: 1.5; 
	list-style-type: disc;
	padding-left: 25px;
	padding-top: 10px;
}

.text-cols {
	-webkit-columns: 2 200px;
	-moz-columns: 2 200px;
	columns: 2 200px;
}
 
.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; }

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


/* For images to not be able to exceed their container */
img {
    max-width: 100%;
/*     width: 100%; */
    vertical-align: top;
}

/* Removes spacing between cells in tables */
table {
    border-collapse: collapse;
}

/* Revert the 'white-space' property for textarea elements on Safari */
textarea {
    white-space: revert;
}

a,
a:link,
.link { 
	text-decoration: none;
/*  	color: #b73535; */
	outline: 0 none;
	cursor: pointer;
}

/* a:visited { color: #9a29aa; } */

a:hover,
a:active,
.link:hover { 
	text-decoration: underline;
	-webkit-transition: background 400ms ease;
	-moz-transition: background 400ms ease;
	-ms-transition: background 400ms ease;
	-o-transition: background 400ms ease;
	transition: background 400ms ease;
}

a.red-link {
	text-decoration: underline; 
	color: #b73535;
}

a, button, label{
    cursor: pointer;
}
body,html{
    margin: 0;
    padding: 0;
}
header > nav{
    z-index: 2;
}
body{
    font-family:var(--pstyle);
}
html{
    background-color:var(--secondary-color);
}
main, header, #page-content {
    background-color:#fff;
}
main, header, section, article, nav, div, footer{
    position: relative;
}

.image-wrap {
    margin-bottom: 10px;
    justify-content: center;
	display: flex;
}
.image-wrap > a{
    display: block;
    vertical-align: top;
}
/*
div.text-wrap > *:not(.title){
    font-size: .9rem;
}
*/
b.title{
    margin-bottom: 15px;
    text-overflow: ellipsis;
    width: 100%;
    overflow: hidden;
    display: -webkit-box;
	-webkit-line-clamp: 2;
	-webkit-box-orient: vertical;
}
/*
p{
    line-height: 1.4em;
    color:#727272;
    display: block;
}
*/
.logo{
    display: block;
    width: 120px;
    height: 100px;
    text-indent: -100%;
    font-size: 1px;
}




.clamp-6 {
  display: -webkit-box;
  -webkit-line-clamp: 6;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
}


/* Improved bootstrap-friendly catalogues */
.catalogue-item {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  margin-bottom: 2rem;
}

.catalogue-image-wrap {
  width: 100%;
  max-width: 400px;
  margin-bottom: 1rem;
}

.catalogue-image-wrap .image img {
  width: 100%;
  height: auto;
  display: block;
  object-fit: contain;
  border-radius: 4px;
  box-shadow: 0 0 8px rgba(0,0,0,0.1);
}





/* Buttons */








/* Improved bootstrap-friendly links */
a {
  color: #000;
  text-decoration: none;
}

a:hover,
a:focus {
  text-decoration: underline;
}


/* Improved bootstrap-friendly footer */


#footer-nav {
  background-color:var(--footer-two-color);
}

#footer-nav .footer-menu-heading {
  font-weight: bold;
  margin-bottom: 0.5rem;
}

#footer-nav .footer-links li a {
  color: #000;
  text-decoration: none;
}

#footer-nav .footer-links li a:hover {
  text-decoration: underline;
}

#footer-nav .footer-links {
  margin-bottom: 1rem;
}

#footer-nav .footer-logos img {
  max-height: 80px;
}

#footer-nav .footer-legal {
  font-size: 0.9rem;
  color: #555;
}

#footer-legal {
  background-color:var(--footer-three-color);
  font-size: 0.875rem;
  color: #555;
}

#footer-legal .sponsor-tag small {
  color: #000;
}

#footer-legal .sponsor-tag:hover small {
  text-decoration: underline;
}

#footer-legal div, 
#footer-legal p, 
#footer-legal small, 
#footer-legal a {
    color: #000 !important;
}

.footer-social ul.list-inline {
    margin-bottom: 0;
}

.footer-social .list-inline-item {
    margin-bottom: 0;
}

.footer-social {
	background-color:var(--footer-one-color);
    padding-top: 0.5rem;
    padding-bottom: 0.5rem;
}

.newsletter {
    max-width: 600px;
    margin: auto;
}
.newsletter .form-label,
.newsletter .form-check-label {
    color: #000;
}










.map-container{
    display: flex;
    margin-top: 40px;
    width: 100%;
    flex-direction: row;
    flex-wrap: nowrap;
    justify-content: flex-start;
    border-radius: 3px;
    overflow: hidden;
    border: 1px solid #dcdcdc;
}
.map-image{
/*     max-width: 200px; */
    height: 400px;
/*     width: 100%; */
    background-repeat: no-repeat;
    background-color: #f1f1f1;
    background-size: 20px;
    background-position: center center;
    background-image: url("data:image/svg+xml;base64,PHN2ZyBoZWlnaHQ9JzMwMHB4JyB3aWR0aD0nMzAwcHgnICBmaWxsPSIjMDAwMDAwIiB4bWxuczpkYz0iaHR0cDovL3B1cmwub3JnL2RjL2VsZW1lbnRzLzEuMS8iIHhtbG5zOmNjPSJodHRwOi8vY3JlYXRpdmVjb21tb25zLm9yZy9ucyMiIHhtbG5zOnJkZj0iaHR0cDovL3d3dy53My5vcmcvMTk5OS8wMi8yMi1yZGYtc3ludGF4LW5zIyIgeG1sbnM6c3ZnPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczpzb2RpcG9kaT0iaHR0cDovL3NvZGlwb2RpLnNvdXJjZWZvcmdlLm5ldC9EVEQvc29kaXBvZGktMC5kdGQiIHhtbG5zOmlua3NjYXBlPSJodHRwOi8vd3d3Lmlua3NjYXBlLm9yZy9uYW1lc3BhY2VzL2lua3NjYXBlIiB2aWV3Qm94PSIwIDAgMjUuMzk5OTk5IDI1LjQwMDAwMSIgdmVyc2lvbj0iMS4xIiB4PSIwcHgiIHk9IjBweCI+PGcgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMCwtMjcxLjU5OTk4KSI+PHBhdGggc3R5bGU9ImNvbG9yOiMwMDAwMDA7Zm9udC1zdHlsZTpub3JtYWw7Zm9udC12YXJpYW50Om5vcm1hbDtmb250LXdlaWdodDpub3JtYWw7Zm9udC1zdHJldGNoOm5vcm1hbDtmb250LXNpemU6bWVkaXVtO2xpbmUtaGVpZ2h0Om5vcm1hbDtmb250LWZhbWlseTpzYW5zLXNlcmlmO2ZvbnQtdmFyaWFudC1saWdhdHVyZXM6bm9ybWFsO2ZvbnQtdmFyaWFudC1wb3NpdGlvbjpub3JtYWw7Zm9udC12YXJpYW50LWNhcHM6bm9ybWFsO2ZvbnQtdmFyaWFudC1udW1lcmljOm5vcm1hbDtmb250LXZhcmlhbnQtYWx0ZXJuYXRlczpub3JtYWw7Zm9udC1mZWF0dXJlLXNldHRpbmdzOm5vcm1hbDt0ZXh0LWluZGVudDowO3RleHQtYWxpZ246c3RhcnQ7dGV4dC1kZWNvcmF0aW9uOm5vbmU7dGV4dC1kZWNvcmF0aW9uLWxpbmU6bm9uZTt0ZXh0LWRlY29yYXRpb24tc3R5bGU6c29saWQ7dGV4dC1kZWNvcmF0aW9uLWNvbG9yOiMwMDAwMDA7bGV0dGVyLXNwYWNpbmc6bm9ybWFsO3dvcmQtc3BhY2luZzpub3JtYWw7dGV4dC10cmFuc2Zvcm06bm9uZTt3cml0aW5nLW1vZGU6bHItdGI7ZGlyZWN0aW9uOmx0cjt0ZXh0LW9yaWVudGF0aW9uOm1peGVkO2RvbWluYW50LWJhc2VsaW5lOmF1dG87YmFzZWxpbmUtc2hpZnQ6YmFzZWxpbmU7dGV4dC1hbmNob3I6c3RhcnQ7d2hpdGUtc3BhY2U6bm9ybWFsO3NoYXBlLXBhZGRpbmc6MDtjbGlwLXJ1bGU6bm9uemVybztkaXNwbGF5OmlubGluZTtvdmVyZmxvdzp2aXNpYmxlO3Zpc2liaWxpdHk6dmlzaWJsZTtvcGFjaXR5OjE7aXNvbGF0aW9uOmF1dG87bWl4LWJsZW5kLW1vZGU6bm9ybWFsO2NvbG9yLWludGVycG9sYXRpb246c1JHQjtjb2xvci1pbnRlcnBvbGF0aW9uLWZpbHRlcnM6bGluZWFyUkdCO3NvbGlkLWNvbG9yOiMwMDAwMDA7c29saWQtb3BhY2l0eToxO3ZlY3Rvci1lZmZlY3Q6bm9uZTtmaWxsOiMwMDAwMDA7ZmlsbC1vcGFjaXR5OjE7ZmlsbC1ydWxlOm5vbnplcm87c3Ryb2tlOm5vbmU7c3Ryb2tlLXdpZHRoOjMuOTk5OTk5NzY7c3Ryb2tlLWxpbmVjYXA6cm91bmQ7c3Ryb2tlLWxpbmVqb2luOnJvdW5kO3N0cm9rZS1taXRlcmxpbWl0OjQ7c3Ryb2tlLWRhc2hhcnJheTpub25lO3N0cm9rZS1kYXNob2Zmc2V0OjA7c3Ryb2tlLW9wYWNpdHk6MTtwYWludC1vcmRlcjpzdHJva2UgZmlsbCBtYXJrZXJzO2NvbG9yLXJlbmRlcmluZzphdXRvO2ltYWdlLXJlbmRlcmluZzphdXRvO3NoYXBlLXJlbmRlcmluZzphdXRvO3RleHQtcmVuZGVyaW5nOmF1dG87ZW5hYmxlLWJhY2tncm91bmQ6YWNjdW11bGF0ZSIgZD0iTSA0Ny45OTYwOTQgNCBDIDMwLjM0NjY2OSA0IDE1Ljk5NjA5MyAxOC4zNTA1ODkgMTUuOTk2MDk0IDM2IEMgMTUuOTk2MDk1IDQ4LjgzMzM0OCAyMy43NjgzMTEgNjIuNTEzOTQ1IDMxLjM3MzA0NyA3My4xNjAxNTYgQyAzOC45Nzc3ODQgODMuODA2MzY3IDQ2LjU4Nzg5MSA5MS40MTYwMTYgNDYuNTg3ODkxIDkxLjQxNjAxNiBBIDIuMDAwMTk5OSAyLjAwMDE5OTkgMCAwIDAgNDkuNDE0MDYyIDkxLjQxNjAxNiBDIDQ5LjQxNDA2MiA5MS40MTYwMTYgNTcuMDI0MTcyIDgzLjgwNjM2NyA2NC42Mjg5MDYgNzMuMTYwMTU2IEMgNzIuMjMzNjQ1IDYyLjUxMzk0NSA3OS45OTgwNDcgNDguODMzMzQ4IDc5Ljk5ODA0NyAzNiBDIDc5Ljk5ODA0NyAxOC4zNTA1ODkgNjUuNjQ1NTE2IDQgNDcuOTk2MDk0IDQgeiBNIDQ4IDI0IEEgMTIgMTIgMCAwIDEgNjAgMzYgQSAxMiAxMiAwIDAgMSA0OCA0OCBBIDEyIDEyIDAgMCAxIDM2IDM2IEEgMTIgMTIgMCAwIDEgNDggMjQgeiAiIHRyYW5zZm9ybT0ibWF0cml4KDAuMjY0NTgzMzMsMCwwLDAuMjY0NTgzMzMsMCwyNzEuNTk5OTgpIj48L3BhdGg+PC9nPjwvc3ZnPg==");
}


.bookseller-search-information {
	display: flex; 
	flex-wrap: wrap; 
	justify-content: space-between;
}
.bookseller-search-form{
	width: 33%;
	padding-bottom: 20px;
}

/*
#carousel-item{
    max-width: 100% !important;
    margin: 0 auto;
    width: auto;
    min-height: auto;
    max-height: 100%;
}
.carousel-indicators{
    margin-top: 20px;
    display: grid;
    overflow: hidden;
    grid-template-columns: repeat(4, 1fr);
    grid-auto-rows: 1fr;
    grid-column-gap: 10px;
    grid-row-gap: 10px;
    max-width: 100%;
}
.carousel-indicators > li {
    border: 1px solid #999;
    height: 85px;
    position: relative;
    margin: 0 !important;
    cursor: pointer;
}
*/
.image-box-feed{
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    top: 5px;
    bottom: 5px;
    left: 5px;
    right: 5px;
    position: absolute;
}
.price-box{
    border: 3px solid #e0e0e0;
    padding: 20px;
    margin: 30px 0;
}
.credit-cards{
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    justify-content: space-around;
    width: 350px;
    margin-top: 30px;
    filter: grayscale(1);
}
.credit-cards > img{
    vertical-align: top;
    display: block;
    max-width: calc(20% - 5px);
}
.breadcrumb li, .breadcrumb li > a{
    max-width: 285px;
    text-overflow: ellipsis;
    white-space: nowrap;
    overflow: hidden;
}
.map-address{
    width: 100%;
    padding: 20px;
}
.address > b, b{
    font-weight: bold;
}
.address > b{
    color:#000;
}
.address > a{
    margin-top: 20px;
    text-decoration: underline !important;
}
.address > b, .address > span, .address > a{
    display: block;
}

.label {
	color: #ffffff;
	background-color:var(--secondary-color);
	padding: 10px;
	margin-right: 20px;
	margin-bottom:10px;
}

.logo > a{
    position: absolute;
    top: 0;
    right: 0;
    left: 0;
    bottom: 0;
    z-index: 2;
}
.logo-banner{
    background-color:var(--secondary-color);
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: -20px;
    background-image: var(--header-logo);
    background-repeat: no-repeat;
    background-size: 80%;
    background-position: center 5px;
}
ul.menu--primary > li{
    position: relative;
}
ul.menu--primary > li:last-child ul.menu--secondary{
    left: auto;
    right:0;
}
ul.menu--primary ul.menu--secondary{
    position: absolute;
    left: 0;
    margin: 0;
    list-style: none;
    width: 235px;
    border-radius: 5px;
    padding-top: 40px;
    overflow: hidden;
    padding-left:0px;
}
ul.menu--primary ul.menu--secondary > li > a{
    display: block;
    padding: 15px;
    color:#fff;
    font-size: .95rem;
}
ul.menu--primary ul.menu--secondary > li{
    background-color: var(--secondary-color);
    display: block;
}
ul.menu--primary ul.menu--secondary > li + li{
    border-top: 1px solid #ffffff4f;
    padding: 0;
    margin: 0;
}
ul.menu--primary > li:hover > a.parent:after{
    content: '';
    width: 0;
    height: 0;
    border-left: 15px solid transparent;
    border-right: 15px solid transparent;
    border-bottom: 15px solid var(--secondary-color);
    position: absolute;
    left: 50%;
    bottom: -40px;
    margin-left: -10px;

}
ul.menu--primary > li:hover > ul.menu--secondary{
    display: block;
}

ul.nav nav-tabs {
	padding-left:0px;
}
.logo-banner:after,
.logo-banner:before{
    border-top: 30px solid var(--secondary-color);
}
.logo-banner:before {
    width: 0;
    height: 0;
    border-left: 60px solid transparent;
    border-right: 0px solid transparent;
    content: '';
    margin-top: 120px;
    position: absolute;
    right: 0;
}
.logo-banner:after {
    width: 0;
    height: 0;
    border-left: 0px solid transparent;
    border-right: 60px solid transparent;
    content: '';
    margin-top: 120px;
    position: absolute;
    left: 0;
}
nav ul > li{
    display: inline-block;
    vertical-align: top;
    font-size: 1.05rem;
}
nav ul > li + li{
    margin-left: 20px;
}
nav > .container{
    display: flex;
    flex-wrap: nowrap;
    flex-direction: row;
    justify-content: space-between;
    align-items: center;
}
.container{
    width: 100%;
    max-width: 1170px;
    margin: 0 auto;
}
section#hero{
    background-repeat: no-repeat;
    background-size: cover;
    overflow: hidden;
    height: 500px;
}
div.splash{
    background-color:#fff;
    border-radius: 5px;
    max-width: 960px;
    margin-left: -0.25em;
    margin-top: 100px;
    margin-bottom: 100px;
    width: 100%;
    overflow: hidden;
    box-shadow: 1px 1px 6px rgba(0,0,0, 0.4);
}
.vertical-align > *{
    display: inline-block;
    text-align: left;
    white-space: normal;

}
.vertical-align{
    text-align: center;
    white-space: nowrap;
}
.vertical-align:before{
    content: '';
    width: .25em;
    margin-left: -.25em;
    vertical-align: middle;
    display: inline-block;
}
.flex{
    width: 100%;
    justify-content: center;
}
.banner .flex{
    justify-content: space-between;
}
.media-card, .flex{
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    align-items: stretch;
}
.media-card{
    max-width: 300px;
    justify-content: flex-start;
}
.media-card > .media-body{
    padding-left: 20px;
}
.media-body > b, .media-body > span{
    display: block;
}
.media-body > b, div > b, label > b, aside > b{
    font-size: 1.1rem;
    display: block;
}
.banner .media-card{
    margin: 20px 0;
}
.ribbon{
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' version='1.1' id='Layer_1' x='0px' y='0px' viewBox='0 0 512 512' style='enable-background:new 0 0 512 512%3B' xml:space='preserve'%3E%3Cstyle type='text/css'%3E.st0%7Bfill:%23333333%3B%7D%3C/style%3E%3Cg id='XMLID_2_'%3E%3Cpolygon id='XMLID_4_' class='st0' points='134 0 134 512 256 432.6 378 512 378 0 '/%3E%3C/g%3E%3C/svg%3E");
}
.p-40{
    padding: 40px;
}
.border-left{
    border-left: 1px dashed #999;
}
.f-3 > *{
    width: 33%;
}
.flex.f-3, #legal-disclaimer .flex, #bookfairs .flex{
    justify-content: space-between;
}
.flex.f-8-4{
    justify-content: space-around;
}
.f-8-4 > *:first-child{
    width: 67%;
}
a[href='#']{
    text-decoration: none !important;
    cursor: default;
}
.f-8-4 > *:last-child{
    width: calc(33% - 40px);
    padding-left: 40px;
    min-width: 276px;
}
.splash .f-6 > *{
    padding: 40px;
    width:50%;
}
.f-6 > *{
    width: calc(50% - 20px);
}
.to-separated{
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    align-items: center;
}
.form-to{
    padding: 0 10px;
}
.facebook-icon, .twitter-icon, .instagram-icon{
    display: inline-block;
    border: 2px solid #fff;
    text-align: center;
    width: 46px;
    font-size: 25px;
    border-radius: 50%;
}
/*
*:not(header) h1, h2, h3, h4, h5, h6, nav ul > li, .subheadline, button[type=submit], .alert > b, .twitter-icon, .instagram-icon, .facebook-icon, .media-body > b, div > b, label > b, .sponsor-tag > b, aside > b, .form-group > label, .add-to-cart-button{
    font-family: var(--san-serif-font);
*/
}
h2, h3, h4, h5, h6, nav ul > li, button[type=submit], .alert > b, .subheadline, .twitter-icon, .instagram-icon, .facebook-icon, .media-body > b, div > b, aside > b, label > b, .sponsor-tag > b, .form-group > label, .add-to-cart-button{
    font-weight: 600;
}
h4,.subheadline{
    display: block;
    margin-bottom: 30px;
    font-size: 1.2rem;
}
div.splash h1{
    font-size: 2.4rem;
}
main h1, section h1{
    font-size: 2rem;
    margin-bottom: 20px;
}
main h2, section h2, h2{
    font-size: 1.7rem;
    margin-bottom: 35px;
}

.h2-centered {
	display: flex; 
	justify-content: center; 
	padding-bottom: 20px;
}
section h1.results{
    margin-bottom: 10px;
}
.button-container{
    text-align: right;
}
.image-box{
    border: 1px dashed #d1d1d1;
    background-size: contain;
    width: 100%;
    margin-bottom: 30px;
    background-repeat: no-repeat;
    background-color: #f1f1f1;
    background-position: center center;
}

h1{
    line-height: 1em;
    font-weight: var(--h1Weight);
}

h3 { margin-bottom: 10px;
    font-size: 1.4rem;
    margin-top: 20px; 
}

main > section > header > h1, h2 + h1, .h1, h3.price{
    font-size: 2.2rem;
}
h2 + h1{
    margin-bottom: 20px;
}
h1 + p, h2 + p, p + form, p + p, div > b + p, b + ul, b + form{
    margin-top: 20px;
}

ul.pagination{
    display: block;
    white-space: nowrap;
}
ul.pagination > li{
    display: inline-block;
    vertical-align: top;
}
.sr-only, .speech{
    overflow: hidden;
    height: 1px;
    width: 1px;
    position: fixed;
    bottom: -1px;
    right: -1px;
}
.add-to-cart-button{
    display: block;
    color:#fff;
}

.facebook-icon,
.twitter-icon,
.instagram-icon,
.add-to-cart-button {
    height: 46px;
    line-height: 46px;
}

input[type=text],
input[type=password],
input[type=email],
input[type=date],
input[type=tel],
select{
    height: 46px;
}
input[type=text],
input[type=password],
input[type=email],
input[type=date],
input[type=tel],
select,
textarea{
    width: 100%;
    padding: 10px;
    background-color: #f4f4f4;
    box-shadow: inset -1px 1px 2px rgba(0,0,0,0.2);
    border-top: 1px solid #ccc;
    border-left: 1px solid #ccc;
    border-bottom: 1px solid #f3f3f3;
    border-radius: 4px;
    font-size: .9rem;
}
input[type=text],
input[type=password],
input[type=email],
input[type=date],
input[type=tel],
input[type=file],
select,
textarea{
    margin-bottom: 20px;
}
.bookseller-shop-photo{
/*     border: 1px dashed #d1d1d1; */
    background-size: contain;
    width: 100%;
/*     height: 236px; */
    margin-bottom: 30px;
    background-repeat: no-repeat;
/*     background-color: #f1f1f1; */
    background-position: center center;
}
/*
p > a{
    text-decoration: underline;
    color:var(--secondary-color);
}
*/

.general-page li > a{
	text-decoration: underline;
    color:var(--secondary-color);
}
button[type=submit]{
    background-color: var(--secondary-color);
    border: 1px solid var(--secondary-color);
    color: #fff;
    padding: 8px 15px;
}

button[type=catalogue-submit]{
	border: 1px solid var(--secondary-color);
	background-color: white; 
	color: black;
	padding: 8px 15px;
}
.actions{
    margin-top: 20px;
}
a.full{
    display: block;
    margin-top: 15px;
    background-color: transparent;
    border: 1px solid #555;
    color: #555;
    font-family: var(--san-serif-font);
    height: 46px;
    line-height: 46px;
}
button.full, a.full{
    width: 100%;
    margin-bottom: 10px;
    text-align: center;
}
button.button{
    background-color: transparent;
    border: 1px solid var(--secondary-color);
    color: var(--secondary-color);
    padding: 15px;
    font-family: var(--san-serif-font);
}
#hero:before, #bookfairs:before{
    content: '';
    position: absolute;
    top: -5px;
    height: 5px;
    left: -5px;
    right: -5px;
    box-shadow: 0 -1px 5px #000;
}
#hero:after{
    content: '';
    position: absolute;
    bottom: -5px;
    height: 5px;
    left: -5px;
    right: -5px;
    box-shadow: 0 -1px 5px #000;
}
.alert:empty, p:empty, li:empty, ul:empty{
    display: none;
}
.alert{
    padding: 20px 40px;
    background-color:var(--main-color);
    color:#fff;
}
.banner p, .banner b, .banner i, .banner span{
    color:#fff;
}
.banner{
    background-color:var(--main-color);
}

.footer-banner{
	background-color:var(--footer-one-color);
}
.banner .newsletter{
    width: 50%;
}
.newsletter-container{
    margin: 20px 0;
}
.newsletter-container > label > *{
    display: block;
}
.newsletter-container button[type=submit]{
    border: 1px solid #fff;
}
.newsletter > input[type=checkbox]:checked + .newsletter-container b{
    font-size: 1.5rem;
}
.newsletter > input[type=checkbox]:checked + .newsletter-container{
    background-color: #b73535;
    position: absolute;
    width: 100%;
    padding: 50px 30px 0 30px;
    bottom: 0;
    border-radius: 5px;
    right: 0;
}
.newsletter > input[type=checkbox]:checked + .newsletter-container > .show-on-focus{
    display: block;
    margin-top: 30px;
}
form > h2 + p{
    margin-bottom: 30px;
}
.form-group > label{
    display: block;
    margin-bottom: 10px;
}
.show-on-focus label.cancel{
    color: #fff;
    font-size: 0.9rem;
    display: block;
    padding: 30px 0;
    border-top: 1px solid #ffffff6b;
    margin-top: 40px;
}
.show-on-focus, .controller, .mobile{
    display: none;
}
.banner .newsletter input{
    margin-bottom: 0;
}
.explanatory {
	font-size: 1.2rem;
}
#legal-disclaimer, #sitemap > a{
    color:#fff;
    font-size: 0.9rem;
    padding: 40px 0;
}

#sitemap{
	background-color:var(--footer-two-color);
	color:var(--footer-text-color);
}

#legal-disclaimer{
	background-color:var(--footer-three-color);
	color:var(--footer-text-color);
}
#legal-disclaimer p > a{
    text-decoration: underline;
    color:var(--footer-text-color);
}

#legal-disclaimer{
    border-top: 1px solid rgba(255,255,255, 0.3);
}

#legal-disclaimer .flex{
    align-items: center;
}
p.disclaimer{
    margin: 30px 0;
    font-size: .86rem;
}
b + ul{
    line-height: 1.5em;
}
a.anzaab-logo{
    background-image: var(--logo);
    background-size: cover;
    width: 150px;
    height: 150px;
    border-radius: 0%;
    overflow: hidden;
    font-size: 1px;
    text-indent: -1000px;
}
a.ilab-logo{
    background-image: url('https://ilab.org/mstile-310x310.png');
    background-size: cover;
    width: 150px;
    height: 150px;
    border-radius: 50%;
    overflow: hidden;
    font-size: 1px;
    text-indent: -1000px;
}
nav.breadcrumb{
    border-bottom: 1px dashed #e4e4e4;
    color: #767676;
    padding: 30px 0 30px 0;
    background-color:#fff;
}
nav.breadcrumb a{
    text-decoration: underline;
}
nav.breadcrumb > ol{
    width: 100%;
    max-width: 960px;
    margin: 0 auto;
    text-align: right;
}
nav.breadcrumb li{
    display: inline-block;
    vertical-align: top;
    margin-left: 10px;
    font-size: .9rem;
}
nav.breadcrumb li:first-child:before{
    content: none !important;
}
nav.breadcrumb li:before {
    content: '/';
    display: inline-block;
    margin-right: 10px;
    color: #d8d8d8;
}
.article-hero + nav.breadcrumb{
    color: #ffffff;
    background-color: rgba(0, 0, 0, 0.7);
    margin-top: -80px;
    border-bottom: none;
}
.association-logos > p{
    color:var(--footer-text-color);
    margin-top: 20px;
}
.association-logos > a{
    display: inline-block;
    vertical-align: top;
}
.association-logos > a + a{
    margin-left: 10px;
}
.sponsor-tag > b{
    font-size: 1.1rem;
}
body > header#top-navigation + main > section:first-child{
    padding-top: 75px;
}

#primary, #page-content ,main > section:not(.narrow), section:not(.banner):not(#events-and-news):not(.narrow):not(#bookseller), .p-50{
    padding: 20px 0;
}
header + ul{
    margin-top: 50px;
}
.article-hero{
    height: 300px;
}
#events-and-news > article{
    border-left: 6px solid #006;
    padding: 0 30px;
}
#events-and-news > article + article{
    margin-top: 40px;
}
#events-and-news > article > b{
    display: block;
    font-weight: bold;
    margin-bottom: 20px;
}
#events-and-news > article > a{
    display: inline-block;
    text-decoration: underline;
    margin-top: 20px;
    color:var(--secondary-color);
}
aside#featured-bookseller > div > b > a{
    text-decoration: none;
    color:#000;
}
aside img{
    width: 100%;
    display: block;
}
aside p, aside img{
    margin-bottom: 20px;
}
aside a{
    display: block;
    color:var(--secondary-color);
    text-decoration: underline;
}
main #bookfairs{
    background-color: #f3f3f3;
    overflow: hidden;
}
a.view-all{
    position: absolute;
    right: 0;
    top: 0;
    color:var(--secondary-color);
    text-decoration: underline;
}
#bookfairs .card{
    width: calc(50% - 20px);
}
.card-content > a{
    color:var(--secondary-color);
    text-decoration: underline;
    display: inline-block;
    margin-top: 20px;
}
/*
.card{
    border-radius: 5px;
    overflow: hidden;
    box-shadow: 1px 1px 2px rgba(0,0,0, 0.2);
}
.card > .card-image{
    height: 200px;
    background-size: cover;
    background-color:var(--secondary-color);
}
.card > .card-content{
    padding: 30px;
    background-color:#fff;
}
*/
/* Booksellers */
#bookseller-member header{
    padding-bottom: 50px
}
#bookseller-member header > nav{
    border-bottom: 1px solid #bfbfbf;
}
#bookseller h1, h1.large{
    font-size: 2rem;
    margin-bottom: 0px;
}
.profile-image{
    height: 50px;
    width: 50px;
    border-radius: 50%;
    background-size: cover;
    background-color: #e3e3e3;
}
#bookseller-product-search button[type=submit], .add-to-cart-button{
    background-color: var(--secondary-color);
    border-color: var(--secondary-color);
    border-radius: 3px;
}
#bookseller-product-search .tag-line{
    font-size: 0.7rem;
}
.tag-line > a{
    text-decoration: none !important;
}
/*
#bookseller-product-search{
    border-top: 1px dashed #d1d1d1;
}
*/
#bookseller-search > div{
    margin-right: 10px;
    width: calc(25% - 10px);
}
#bookseller-search.vertical-flex{
    flex-direction: column;
    flex-wrap: nowrap;
}
#bookseller-search.vertical-flex > div{
    width: 100%;
    margin-right: 0;
}
#bookseller-search-bar:not(.vertical-flex) > div{
     margin-right: 20px;
}
#bookseller-search-bar{
    display: flex;
    flex-direction: column;
}
#bookseller-search{
    display: flex;
    justify-content: space-between;
}
#bookseller-members .media-card{
    align-items: center;
    width: calc(300px - 10px);
    border: 1px solid #c7c7c7;
    padding: 10px;
    border-radius: 50px;
    margin-right: 10px;
    margin-bottom: 10px;
}
#bookseller-members b{
    font-size: 1rem !important;
}
#bookseller-members span{
    font-size: 0.9rem;
}
section > section{
    padding: 50px 0;
    margin-top: 50px;
    margin-bottom: -50px;
/*     border-top: 1px dashed #d1d1d1; */
}
#bookseller-members{
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    border-top: none;
    padding-top: 0;
    margin-bottom: -60px;
}
.bookseller-digital-contacts{
    margin-bottom: 40px;
}
.bookseller-digital-contacts li {
    display: inline-block;
}
.bookseller-digital-contacts li + li{
    padding-left: 3px;
}
ul.catalogs{
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: flex-start;
    width: calc(100% + 10px);
}
ul.catalogs li{
    width: calc(20% - 10px);
    margin-right: 10px;
    margin-bottom: 10px;
}
ul.catalogs li > a{
    display: block;
    background-color: #f3f3f3;
    text-align: center;
    border: 1px dashed #c3c3c3;
}
ul.photos{
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: flex-start;
    width: calc(100% + 10px);
}
ul.photos > li{
    margin-right: 10px;
    margin-bottom: 10px;
}
ul.photos > li > a{
    display: block;
    height: 160px;
}
ul.photos > li > a > img{
    display: block;
    height: 100%;
    width: auto !important;
}
ul.specialities > li{
    display: inline-block;
}
ul.specialities > li:after{
    content: ', ';
}
ul.specialities > li:last-child:after, .bookseller-digital-contacts > li:last-child:after{
    content: '';
}
ul.specialities > li a, .bookseller-digital-contacts > li a{
    text-decoration: underline;
    color:var(--secondary-color);
}
ul.menu--secondary{
    display:none;
}

/* Carousel */
/*
.carousel-inner{
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    z-index: -1;
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
}
.carousel-item{
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center center;
}
.carousel-item.active{
    z-index: 1;
}
*/

/* Menu */
label[for=mobile-menu]{
    background-image: url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPHN2ZyB3aWR0aD0iNzUycHQiIGhlaWdodD0iNzUycHQiIHZlcnNpb249IjEuMSIgdmlld0JveD0iMCAwIDc1MiA3NTIiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+CiA8cGF0aCBkPSJtMzc2IDI0Mi43NWgtMTg2LjI5Yy0zLjI2OTUgMC0wLjc2NTYyLTAuMDExNzE5LTEuNTc0Mi0wLjAwNzgxMy00Ljc5NjkgMC4wMjM0MzgtOC44Nzg5IDAuMDM5MDYzLTEzLjk1Ny0xLjczMDUtOS42NDQ1LTMuMzU5NC0xNS45MzgtMTAuNjIxLTE4Ljg4My0xOS4wNzQtMS4yOTMtMy43MDctMS45Mzc1LTcuNjIxMS0xLjkzNzUtMTEuNTE2czAuNjQ0NTMtNy44MDg2IDEuOTM3NS0xMS41MTZjMi45NDUzLTguNDUzMSA5LjIzODMtMTUuNzE1IDE4Ljg4My0xOS4wNzQgNS4wNzgxLTEuNzY5NSA5LjE2MDItMS43NSAxMy45NTctMS43MzA1IDAuODA4NTkgMC4wMDM5MDYtMS42OTUzLTAuMDA3ODEyIDEuNTc0Mi0wLjAwNzgxMmgzNzIuNTljMy4yNjk1IDAgMC43NjU2MiAwLjAxMTcxOCAxLjU3NDIgMC4wMDc4MTIgNC43OTY5LTAuMDIzNDM3IDguODc4OS0wLjAzOTA2MiAxMy45NTcgMS43MzA1IDkuNjQ0NSAzLjM1OTQgMTUuOTM4IDEwLjYyMSAxOC44ODMgMTkuMDc0IDEuMjkzIDMuNzA3IDEuOTM3NSA3LjYyMTEgMS45Mzc1IDExLjUxNnMtMC42NDQ1MyA3LjgwODYtMS45Mzc1IDExLjUxNmMtMi45NDUzIDguNDUzMS05LjIzODMgMTUuNzE1LTE4Ljg4MyAxOS4wNzQtNS4wNzgxIDEuNzY5NS05LjE2MDIgMS43NS0xMy45NTcgMS43MzA1LTAuODA4NTktMC4wMDM5MDYgMS42OTUzIDAuMDA3ODEzLTEuNTc0MiAwLjAwNzgxM3ptLTE4Ni4yOSAyNjYuNTFoMzcyLjU5YzMuMjY5NSAwIDAuNzY1NjIgMC4wMTE3MTkgMS41NzQyIDAuMDA3ODEzIDQuNzk2OS0wLjAyMzQzOCA4Ljg3ODktMC4wMzkwNjMgMTMuOTU3IDEuNzMwNSA5LjY0NDUgMy4zNTk0IDE1LjkzOCAxMC42MjEgMTguODgzIDE5LjA3NCAxLjI5MyAzLjcwNyAxLjkzNzUgNy42MjExIDEuOTM3NSAxMS41MTZzLTAuNjQ0NTMgNy44MDg2LTEuOTM3NSAxMS41MTZjLTIuOTQ1MyA4LjQ1MzEtOS4yMzgzIDE1LjcxNS0xOC44ODMgMTkuMDc0LTUuMDc4MSAxLjc2OTUtOS4xNjAyIDEuNzUtMTMuOTU3IDEuNzMwNS0wLjgwODU5LTAuMDAzOTA2IDEuNjk1MyAwLjAwNzgxMi0xLjU3NDIgMC4wMDc4MTJoLTM3Mi41OWMtMy4yNjk1IDAtMC43NjU2Mi0wLjAxMTcxOC0xLjU3NDItMC4wMDc4MTItNC43OTY5IDAuMDIzNDM3LTguODc4OSAwLjAzOTA2Mi0xMy45NTctMS43MzA1LTkuNjQ0NS0zLjM1OTQtMTUuOTM4LTEwLjYyMS0xOC44ODMtMTkuMDc0LTEuMjkzLTMuNzA3LTEuOTM3NS03LjYyMTEtMS45Mzc1LTExLjUxNnMwLjY0NDUzLTcuODA4NiAxLjkzNzUtMTEuNTE2YzIuOTQ1My04LjQ1MzEgOS4yMzgzLTE1LjcxNSAxOC44ODMtMTkuMDc0IDUuMDc4MS0xLjc2OTUgOS4xNjAyLTEuNzUgMTMuOTU3LTEuNzMwNSAwLjgwODU5IDAuMDAzOTA2LTEuNjk1My0wLjAwNzgxMyAxLjU3NDItMC4wMDc4MTN6bTE4Ni4yOS0xMDAuOTNoLTE4Ni4yOWMtMy4yNjk1IDAtMC43NjU2Mi0wLjAxMTcxOS0xLjU3NDItMC4wMDc4MTMtNC43OTY5IDAuMDIzNDM4LTguODc4OSAwLjAzOTA2My0xMy45NTctMS43MzA1LTkuNjQ0NS0zLjM1OTQtMTUuOTM4LTEwLjYyMS0xOC44ODMtMTkuMDc0LTEuMjkzLTMuNzA3LTEuOTM3NS03LjYyMTEtMS45Mzc1LTExLjUxNiAwLTMuODk0NSAwLjY0NDUzLTcuODA4NiAxLjkzNzUtMTEuNTE2IDIuOTQ1My04LjQ1MzEgOS4yMzgzLTE1LjcxNSAxOC44ODMtMTkuMDc0IDUuMDc4MS0xLjc2OTUgOS4xNjAyLTEuNzUgMTMuOTU3LTEuNzMwNSAwLjgwODU5IDAuMDAzOTA3LTEuNjk1My0wLjAwNzgxMiAxLjU3NDItMC4wMDc4MTJoMzcyLjU5YzMuMjY5NSAwIDAuNzY1NjIgMC4wMTE3MTkgMS41NzQyIDAuMDA3ODEyIDQuNzk2OS0wLjAyMzQzNyA4Ljg3ODktMC4wMzkwNjIgMTMuOTU3IDEuNzMwNSA5LjY0NDUgMy4zNTk0IDE1LjkzOCAxMC42MjEgMTguODgzIDE5LjA3NCAxLjI5MyAzLjcwNyAxLjkzNzUgNy42MjExIDEuOTM3NSAxMS41MTYgMCAzLjg5NDUtMC42NDQ1MyA3LjgwODYtMS45Mzc1IDExLjUxNi0yLjk0NTMgOC40NTMxLTkuMjM4MyAxNS43MTUtMTguODgzIDE5LjA3NC01LjA3ODEgMS43Njk1LTkuMTYwMiAxLjc1LTEzLjk1NyAxLjczMDUtMC44MDg1OS0wLjAwMzkwNiAxLjY5NTMgMC4wMDc4MTMtMS41NzQyIDAuMDA3ODEzeiIvPgo8L3N2Zz4K");
    background-size: 70%;
    height: 50px;
    width: 50px;
    text-indent: -1000px;
    overflow: hidden;
    background-position: center center;
    border-radius: 50%;
}
strong {
    font-weight: bold;
    color: #000;
}


/* Grid */
.grid{
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    grid-column-gap: 10px;
    grid-row-gap: 0px;
}
.flex-sb{
    justify-content: space-between;
    flex-wrap: wrap;
}
.flex-start{
    justify-content: flex-start;
    flex-wrap: wrap !important;
    width: calc(100% + 20px);
}
.flex-start > .item{
    width: calc(33% - 20px);
    margin-bottom: 20px;
    margin-right: 20px;
}
.flex-sb > .item{
    width: calc(25% - 20px);
}
/* Picture */
picture{
    display: block;
}

.border-top{
    border-top: 1px solid #e7e7e7;
    background-color: var(--pagination-color);
}
.border-top + .border-top{
    border-top: 1px dashed #cfcfcf;
}
#top-navigation{
    position: sticky;
    top: 0;
    z-index: 1;
}
#top-navigation:after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    top: 0;
    box-shadow: 0 3px 6px #00000029;
}
.rich-text + .rich-text, .m-t-40{
    margin-top: 40px;
}
.rich-text p + ul, header + form{
    margin-top: 30px;
}
.prev b, .next b{
    margin-bottom: 10px;
}
.prev a, .next a{
    display: block;
    text-decoration: underline;
}
/*
hr{
    border-top: 1px solid #d8d8d8;
    margin-top: 40px;
    margin-bottom: 40px;
}
*/
hr.small{
    border-top: 1px solid #d8d8d8;
    margin-top: 2px;
    margin-bottom: 2px;
}
.pagination > div, .pagination > ul{
    padding: 30px 0;
}
#pagination .prev, #pagination .next{
    width: 50%;
    padding: 30px 0;
}
.prev + .next{
    border-left: 1px dashed #cfcfcf;
    text-align: right;
}
.post-meta{
    border-top: 3px solid #e0e0e0;
    padding: 20px 0;
    margin: 0 0 40px 0;
    display: flex;
}
.post-meta > div{
    margin-right: 5px;
}
figure{
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    border: 1px dashed #d1d1d1;
    padding: 20px;
    float: right;
    width: 30%;
    max-width: 300px;
    min-width: 150px;
    margin: 0 0 10px 20px;
}
figcaption{
    margin-top: 20px;
    text-align: left;
    font-size: .8rem;
}
.post{
    margin-bottom: 100px;
    width: 66%;
}

.article-page {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}

.secondary-content {
	width: 28%;
	box-shadow: 0 3px 6px #0029;
}
.desc{
    margin-top: 10px;
}
.more > a{
    margin-top: 10px;
    display: block;
    text-decoration: underline;
}
.city + .country:not(:empty):before{
    content: ', ';
}
.table{
    display: table;
}
.table > div{
    display: table-cell;
}
.table > div + div{
    padding-left: 20px;
}
.pagination-controls{
    position: absolute;
    right: 0;
    top: 0;
}
.pagination-controls label{
    font-size: 0.9rem;
    color:#767676;
    display: block;
    margin-bottom: 5px;
}
.search-inventory{
    color: #fff;
    background-color: var(--main-color);
    position: absolute;
    bottom: 20px;
    padding: 10px;
    font-weight: bold;
    left: -10px;
}
.search-inventory:after{
    content: '';
    border-top: 0;
    border-left: 20px solid transparent;
    border-right: 10px solid #272727;
    border-bottom: 10px solid transparent;
    position: absolute;
    left: -20px;
    bottom: -10px;
    z-index: 0;
}
.bookSellerPhoto{
	
	background-size: contain; 
	background-repeat: no-repeat;
	background-position: center center; 
	max-width: 85%;
}

.bookPhoto{
	
	background-size: contain; 
	background-repeat: no-repeat;
	background-position: center center; 
	height: 200px; 
	max-width: 200px;

}
header + #search-results{
    margin-top: 50px;
}
#specialities-results a{
    text-decoration: underline;
    display: inline-block;
    margin-right: 10px;
    line-height: 1.9em;
}
#specialities-results a:after{
    content: ',';
}
#specialities-results a:last-child:after{
    content: unset;
}
#bookseller-product-search button[type=submit]{
    width: 100%;
    text-align: center;
}
#main-points{
    border: 1px solid #eaeaea;
    width: 100%;
    margin: 30px 0;
}
#main-points td{
    padding: 10px;
}
#main-points td + td{
    border-left: 1px solid #eaeaea;
}
#main-points tr:nth-child(odd) > td{
    background-color:#f3f3f3;
}
.button-container .add-to-cart-button{
    width: 200px;
}
.add-to-cart-button{
    text-align: center;
    display:inline-block;
    width: 100%;
}
.tab-content >.tab-pane{
    display:none;
    padding-top: 30px;
}
.tab-content >.active{
    display:block;
}
.nav-tabs{
    display: flex;
    text-align: left;
    flex-direction: row;
    flex-wrap: nowrap;
    justify-content: flex-start;
    list-style: none;
	padding-left: 0px;
}
.nav-item > .nav-link{
    padding: 20px;
    display: block;
}
.nav-tabs .nav-item.show .nav-link,.nav-tabs .nav-link.active{
    color:#495057;
    background-color:#fff;
    border-color:#dee2e6 #dee2e6 #fff;
}
.nav-tabs .dropdown-menu{
    margin-top:-1px;
    border-top-left-radius:0;
    border-top-right-radius:0;
}
.nav-pills .nav-link{
    background:0 0;
    border:0;
    border-radius:.25rem;
}
.nav-pills .nav-link.active,.nav-pills .show > .nav-link{
    color:#fff;
    background-color:#0d6efd;
}
.nav-fill .nav-item,.nav-fill > .nav-link{
    flex:1 1 auto;
    text-align:center;
}
.nav-justified .nav-item,.nav-justified  >.nav-link{
    flex-basis:0;
    flex-grow:1;
    text-align:center;
}
.nav-fill .nav-item .nav-link,.nav-justified .nav-item .nav-link{
    width:100%;
}
p + .alert{
    margin-top: 30px;
}
div[class*='cat-']{
    height: 250px;
    background-size: contain;
}

#primary-content + .results-controls { margin-top: 30px; }

.results-controls + .summary { margin-top: 20px; }

.bookseller-search-results .results-controls + .row { margin-top: 20px; }



.results-controls { 
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	align-items: center;
	border-bottom: 1px solid #ced4da;
	border-top: 1px solid #ced4da;
	padding: 10px 0;
	margin-bottom: 10px;
}

.results-controls .form-group { margin: 0; }

.results-controls .form-group label { padding: 0; }

.results-controls .form-group:last-child > * { margin: 0 0 0 auto; }

.results-controls .form-control { 
	width: auto;
	margin: 0;
    font-size: 1.2rem;
}

.results-controls .pagination { 
	order: 3;
	width: 100%;
	flex: 2 1 auto;
	margin: 5px 0 0 0;
	justify-content: center;
}

.results-controls .pagination li { margin: 0; }

.results-controls .pagination li + li  { margin-left: 15px; }

.next a,
.prev a {
	display: inline-block;
	position: relative;
	padding: 0 0 0 16px;
	display: -webkit-box;
	-webkit-line-clamp: 2;
	-webkit-box-orient: vertical;  
	overflow: hidden;
}

.next a::after,
.prev a::before {
	content: '';
	display: inline-block;
	border-top: 4px solid transparent;
	border-right: 8px solid currentColor;
	border-bottom: 4px solid transparent;
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	left: 0;
}

.next { text-align: right; }

.next a { padding: 0 16px 0 0; }

.next a::after {
	right: 0;
	left: auto;
	border-left: 8px solid currentColor;
	border-right: 0 none;
}



.person-block {
	display:flex; 
	flex-wrap:wrap;
}

.person {
	padding:10px; 
	display: flex; 
	flex-direction: column;
}

#cookie-disclaimer {
	display: none;
	position: fixed;
	z-index: 1000;
	bottom: 0;
	left: 0;
	right: 0;
	padding: 20px 0 20px 0;
	background-color: #1a1a1a;
	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);
}

.no-js #cookie-disclaimer { display: block; }

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

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

#cookie-disclaimer a,
#cookie-disclaimer a:link { color: #ced4da; }

#cookie-disclaimer .btn { 
	height: 35px;
    line-height: 35px;
    padding: 0 10px;
	background-color: #707070;
	margin: 10px 0 0 0;
}

#cookie-disclaimer .btn:hover,
#cookie-disclaimer .btn:active { background-color: #8f8f8f; }


/*bookseller details start*/

/* Headshot styling starts */

.headshots {
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
}

.headshotItem {
	display: flex;
	padding-bottom: 20px;
	justify-content: center;
	flex-direction: column;
	padding-left: 10px;
}

.headshot-seller-name {
	margin-bottom: 10px;
}

.headshot-seller-description {
	text-align: left; 
	padding-left: 30px;
}

.headshotImage {
	width: 100%;
	height: 250px;
}

.headshotName {
	display: flex;
	justify-content: center;
}

.headshotPosition {
	display: flex;
	justify-content: center;
}

.headshotPhoto {
	overflow: hidden; 
	position: relative; 
	height: 250px;
}

.headshotPhoto-memberProfile {
	overflow: hidden; 
	position: relative; 
	max-width: 350px;
}

/* Headshot styling ends */

.mapItem-image {
	background-size: contain; 
	background-repeat: no-repeat; 
	width: 100%; 
	display: inline-block
}

.mapItem-tradingName {
	margin-bottom: -30px;
}

.mapItem-visual {
	margin-top: -30px;
    margin-bottom: -30px;
}

.mapItem-info {
	margin-top: -30px;

}

.social-icons {
	display: flex;
	list-style: none;
	margin: 10px -5px;
}

.seller-social ul {
	padding-left: 0px;
}

.social-icons li { 
	text-indent: -10000px;
	display: block;
	margin: 0;
	padding: 0 5px;
}

.social-icons li a {
	display: block;
	width: 35px;
	height: 35px;
	opacity: 1;
	background-size: contain;
}

.member-biography {
	width: calc(66% - 20px);
}

#article-pagination {
	background-color: var(--pagination-color);
}

.default-image-bookshop {
	max-height:400px;
}

.social-icons li a:hover,
.social-icons li a:active { opacity: 0.5; }

.social-icons li 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='45.8px' height='45.6px' viewBox='0 0 45.8 45.6' style='enable-background:new 0 0 45.8 45.6;' xml:space='preserve'%3E%3Cdefs%3E%3C/defs%3E%3Cpath d='M45.8,22.9C45.8,10.3,35.6,0,22.9,0S0,10.3,0,22.9c0,11.4,8.4,20.9,19.3,22.6v-16h-5.8v-6.6h5.8v-5c0-5.7,3.4-8.9,8.7-8.9 c2.5,0,5.1,0.4,5.1,0.4V15h-2.9c-2.8,0-3.7,1.8-3.7,3.6v4.3h6.4l-1,6.6h-5.3v16C37.5,43.8,45.8,34.4,45.8,22.9'/%3E%3C/svg%3E%0A"); }

.social-icons li a.twitter { 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='45.8px' height='45.8px' viewBox='0 0 45.8 45.8' style='enable-background:new 0 0 45.8 45.8;' xml:space='preserve'%3E%3Cdefs%3E%3C/defs%3E%3Cpath d='M22.9,0C10.3,0,0,10.3,0,22.9c0,12.7,10.3,22.9,22.9,22.9s22.9-10.3,22.9-22.9C45.8,10.3,35.6,0,22.9,0 M34.4,18.6 c0,0.2,0,0.5,0,0.7c0,7.3-5.6,15.7-15.7,15.7c-3.1,0-6-0.9-8.5-2.5c0.4,0.1,0.9,0.1,1.3,0.1c2.6,0,5-0.9,6.9-2.4 c-2.4,0-4.5-1.6-5.2-3.8c0.3,0.1,0.7,0.1,1,0.1c0.5,0,1-0.1,1.5-0.2c-2.5-0.5-4.4-2.7-4.4-5.4c0,0,0,0,0-0.1 c0.7,0.4,1.6,0.7,2.5,0.7c-1.5-1-2.5-2.7-2.5-4.6c0-1,0.3-2,0.7-2.8c2.7,3.3,6.8,5.5,11.4,5.8c-0.1-0.4-0.1-0.8-0.1-1.3 c0-3.1,2.5-5.5,5.5-5.5c1.6,0,3,0.7,4,1.7c1.3-0.2,2.4-0.7,3.5-1.3c-0.4,1.3-1.3,2.4-2.4,3.1c1.1-0.1,2.2-0.4,3.2-0.9 C36.4,16.8,35.5,17.8,34.4,18.6'/%3E%3C/svg%3E%0A"); }

.social-icons li 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='46.1px' height='46.1px' viewBox='0 0 46.1 46.1' style='enable-background:new 0 0 46.1 46.1;' xml:space='preserve'%3E%3Cdefs%3E%3C/defs%3E%3Cg%3E%3Cpath d='M23.1,4.2c6.2,0,6.9,0,9.3,0.1c2.2,0.1,3.5,0.5,4.3,0.8c1.1,0.4,1.8,0.9,2.7,1.7c0.8,0.8,1.3,1.6,1.7,2.7 c0.3,0.8,0.7,2,0.8,4.3c0.1,2.4,0.1,3.2,0.1,9.3c0,6.2,0,6.9-0.1,9.3c-0.1,2.2-0.5,3.5-0.8,4.3c-0.4,1.1-0.9,1.8-1.7,2.7 c-0.8,0.8-1.6,1.3-2.7,1.7c-0.8,0.3-2,0.7-4.3,0.8C30,41.9,29.2,42,23.1,42c-6.2,0-6.9,0-9.3-0.1c-2.2-0.1-3.5-0.5-4.3-0.8 c-1.1-0.4-1.8-0.9-2.7-1.7c-0.8-0.8-1.3-1.6-1.7-2.7c-0.3-0.8-0.7-2-0.8-4.3c-0.1-2.4-0.1-3.2-0.1-9.3c0-6.2,0-6.9,0.1-9.3 c0.1-2.2,0.5-3.5,0.8-4.3C5.5,8.4,6,7.6,6.8,6.8C7.6,6,8.4,5.5,9.5,5.1c0.8-0.3,2-0.7,4.3-0.8C16.2,4.2,16.9,4.2,23.1,4.2 M23.1,0 c-6.3,0-7,0-9.5,0.1C11.1,0.3,9.4,0.6,8,1.2C6.4,1.8,5.2,2.6,3.9,3.9C2.6,5.2,1.8,6.4,1.2,8c-0.6,1.5-1,3.1-1.1,5.6 C0,16,0,16.8,0,23.1c0,6.3,0,7,0.1,9.5c0.1,2.5,0.5,4.1,1.1,5.6c0.6,1.5,1.4,2.8,2.7,4.1c1.3,1.3,2.6,2.1,4.1,2.7 c1.5,0.6,3.1,1,5.6,1.1c2.5,0.1,3.2,0.1,9.5,0.1c6.3,0,7,0,9.5-0.1c2.5-0.1,4.1-0.5,5.6-1.1c1.5-0.6,2.8-1.4,4.1-2.7 c1.3-1.3,2.1-2.6,2.7-4.1c0.6-1.5,1-3.1,1.1-5.6c0.1-2.5,0.1-3.2,0.1-9.5c0-6.3,0-7-0.1-9.5c-0.1-2.5-0.5-4.1-1.1-5.6 c-0.6-1.5-1.4-2.8-2.7-4.1c-1.3-1.3-2.6-2.1-4.1-2.7c-1.5-0.6-3.1-1-5.6-1.1C30.1,0,29.3,0,23.1,0'/%3E%3Cpath d='M23.1,11.2c-6.5,0-11.8,5.3-11.8,11.8s5.3,11.8,11.8,11.8c6.5,0,11.8-5.3,11.8-11.8S29.6,11.2,23.1,11.2 M23.1,30.8 c-4.2,0-7.7-3.4-7.7-7.7s3.4-7.7,7.7-7.7c4.2,0,7.7,3.4,7.7,7.7S27.3,30.8,23.1,30.8'/%3E%3Cpath d='M38.1,10.8c0,1.5-1.2,2.8-2.8,2.8c-1.5,0-2.8-1.2-2.8-2.8c0-1.5,1.2-2.8,2.8-2.8C36.9,8,38.1,9.2,38.1,10.8'/%3E%3C/g%3E%3C/svg%3E%0A"); }

div.social-share {
	display: flex;
	align-items: center;
	justify-content: center;
	margin: 10px 0 10px 0;
}

div.social-share h5 { margin: 0 10px 2px 0; }
/*bookseller details end*/

/*
.catalogues {
	display: flex; 
	flex-wrap: wrap; 
	margin-right: -15px; 
	margin-left: -15px;
}
*/

/*
.bookseller-item, .headshot-item {
	flex: 0 0 33.333333%; 
	max-width: 33.333333%;
	text-align: center;
	display: flex;
	flex-direction: column;
	justify-content: space-between;
}
*/

.bookseller-item-featured-homepage {
	text-align: center;
	display: flex;
	flex-direction: column;
	justify-content: space-between;
}

/*
.catalogue-image-wrap {
	max-width: 180px;
	overflow: hidden;
	margin: 0 auto 10px auto;
	position: relative;
	color: #fff;
	text-align: center;
}
*/

.homepage-book-search, .book-search, .seller-book-search {
	background-color: var(--tertiary-color);
	padding: 10px;
	margin-bottom: 20px;
}

.homepage-main-content {
	padding-top: 10px;
}

.iframe-container {
	margin-top: 10px;
	position: relative;
	width: 100%;
	padding-bottom: 56.25%;
	height: 0;
}

.iframe-container iframe {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}


.summary.type-3 { display: flex; }

.summary.type-3 .item .image-wrap {
	margin: 0 0 5px 15px;
	max-width: 30%;
	border-radius: 20px;
	overflow: hidden;
}
.summary.type-3 .item { overflow: hidden; }

.summary.type-3 .item .image-wrap {
	float: right;
	margin: 0 0 5px 15px;
	max-width: 40%;
}


.event{
	flex: 0 0 50%; 
	max-width: 50%;
}

.event-highlight{
	flex: 0 0 25%; 
	max-width: 50%;
}


.event-details {
	display: flex; 
	flex-wrap: wrap; 
	flex-direction: row;
}

.event-photos-info {
	padding-right: 20px; 
	flex: 0 0 63%; 
	max-width: 66%;
}

.event-location { 
	max-width: 33%;
}

.main-event-image {
	padding-bottom: 10px;
}

.weird-box {
	width: 50%;
}

.introduction {
	padding-bottom: 20px;
}

.footer-menu-links {
	display: flex;
	justify-content: space-between;
	width: 66%;
	padding-right: 200px;
}

.bookseller-contact-information {
	display: flex;
	justify-content: space-between;
}

.terms-of-sale {
	width: 50%; 
}

.state-title {
	margin-bottom: 0px;
}

.specialties {
	width: 50%;
	padding: 10px;
}

.sort-order-form-group {
	display: flex;
	align-items: center;
	margin-bottom: -10px;
}

/*
.pagination {
	padding-left:0px;
	margin-bottom: -10px;
}
*/


.member-answers {
	display: flex; 
	flex-wrap: wrap;
}

.short-answers {
	display: flex; 
	width: calc(50% - 20px);
}

.long-answers {
	display: flex; 
	width: 50%; 
	flex-direction: column; 
	padding-left: 20px;
}

.member-answer-submit {
	display:flex;
	justify-content: right;
	width: calc(100% - 20px);
}

.business-photos {
	display:flex;
}

/* Set Password Checkbox Styling */
.checkbox-group {
	padding-left: 30px;
	padding-bottom: 20px;
    position: relative;
}
.checkbox-group input[type='checkbox'] {
	width: 20px;
    height: 20px;
    display: block;
    position: absolute;
    left: 0;
    top: 0;
    border: 2px #fff solid;
    border-radius: 50%;
    outline: 1px currentcolor solid;
    margin: 1px;
}
.checkbox-group input[type='checkbox']:not(:checked) { background-color: #FFF; }
.checkbox-group input[type='checkbox']:checked { background-color: #CCC; }	

.show-password-checkbox {
	display: flex; 
	justify-content: right;
}

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

.save-password, .forgot-password {
	display: flex; 
	justify-content: right;
}
/* End Set Password Checkbox Styling */

/* Contact Page Styling */

.association-office {
	padding: 20px; 
	border: #d8d8d8 1px solid
}

/* End Contact Page Styling */


/* Bookshop Directory Styling */

.state-block-list {
	columns: 2 200px;
}

.state-block {
		padding-bottom: 20px; 
}
/* End Bookshop Directory Styling */

/* Member Menu Profile Styling */
#member-menu-form:not(.vertical-flex) > div{
     margin-right: 20px;
     width: calc(50% - 20px);
}
#member-menu-form{
    display: flex;
    width: calc(100% + 20px);
}


#member-menu-form > div{
        width: 100%;
}
/* End Member Menu Profile Styling */


/*  Member Menu Bookstore Styling */

#member-menu-form-headshot:not(.vertical-flex) > div{
     margin-right: 20px;
     width: calc(33% - 20px);
}

#member-menu-form:not(.vertical-flex) > div{
     margin-right: 20px;
     width: calc(50% - 20px);
}
#member-menu-form{
    display: flex;
    width: calc(100% + 20px);
}
#member-menu-form-headshot{
    display: flex;
    width: calc(100% + 20px);
}

#member-menu-form > div{
        width: 100%;
}

#member-menu-form-headshot > div{
        width: 100%;
}

.member-tools-img {
	max-width:50%;
}

.fileUpload-form {
	padding-top:10px;
}

input[type="file"]::file-selector-button {
  border: 2px solid #b73535;
  padding-top: 0.2em 0.4em;
  border-radius: 0.2em;
  background-color: #b73535;
  transition: 1s;
  color:#fff;
}

input[type="file"]::file-selector-button:hover {
  cursor:pointer;
}

/*  End Member Menu Bookstore Styling */

/*  Book Search Results Styling */

.results-control {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	align-items: center;
	border-bottom: 1px solid #ced4da;
	border-top: 1px solid #ced4da;
}

.results-control .form-group {
	display: flex;
	align-items: center;
	max-width: 50%; 
	margin-bottom: -10px;
}

.sort-order-form-group > label {
	width: 125px;
}

.form-group .items-per-page {
	width: 100px;
}

.book-search-results {
	margin-top: 20px;
}

.book-sort-order {
	margin-top: 10px;
}

.page-size {
	display: flex;
	align-items: center;
	flex-wrap: wrap;
	max-width: 50%;
	width: 50px; 
	margin-top: 10px;
}

/*  End Book Search Results Styling */


/*  Book Styling */

.book-item .text-wrap {
	height: 150px;
    margin-bottom: 10px;
}


.author {
	padding-top:5px;
	display: -webkit-box;
	-webkit-line-clamp: 2;
	-webkit-box-orient: vertical;
	overflow: hidden;
}

.offered-by {
	padding-top:5px; 
	height: 40px; 
	display: flex; 
	justify-content: center;
	flex-direction: column;
    text-align: center;
}

.description-expander {
	padding-top: 5px;
	display: -webkit-box;
	-webkit-line-clamp: 3;
	-webkit-box-orient: vertical;
	overflow: hidden;
}

.price {
	justify-content: center; 
	display: flex;
}

.buy {
	padding-top:5px;
}

.buy-direct {
	height: 46px; 
	line-height: 20px;
}

/*  End Book Styling */


.book-details-price {
	justify-content: left;
}

/*  Event Item Styling */

.event-item {
	width: calc(50% - 20px);
}
	
.dates {
	font-style: italic;
}

/*  End Event Item Styling */

/*  Event Details Styling */

.event-data {
	padding: 25px;
}

.event-website-btn-row {
	color: #fff; 
	padding: 8px 15px;
}

.event-website-btn {
	display: flex;
	justify-content: center;
}

.event-map-box {
	padding-top:10px;
}

/*  End Event Details Styling */

/*  Asset Item Styling */

.asset-item {
	padding-bottom: 20px;
}
/*  End Asset Item Styling */

/*  Homepage Styling */

.homepage-btn-row {
	justify-content: center; 
	display: flex; 
	padding-top: 20px;
}

.homepage-button {
	background-color: var(--secondary-color); 
	border: 1px solid var(--secondary-color); 
	color: #fff; 
	padding: 8px 15px;
}

.featured-seller-title > h1 {
	display: flex; 
	justify-content: center; 
	margin-bottom: 20px;
}

/*  End Homepage Styling */

/*  Booksearch Styling */

.product-search-featured-seller {
	display:flex;
	justify-content: center;
}
/*  End Booksearch Styling */

/*  Bookseller Search Styling */
.bookseller-search-buttom {
	text-align: left;
}

.map-column {
	display: flex; 
	overflow: hidden;
}
/*  End Bookseller Search Styling */


/*  Article Styling */
.article-post-meta {
	display:flex; 
	justify-content: space-between
}

.news-image {
	max-height:500px;
}

.sidebar {
	padding:20px;
}

.sidebar .flex-start {
	width: 100%;
}

.other-entries-title {
	text-align:center;
}

.sidebar-item {
	width:100%;
}

/*  End Article Styling */

/*  Bookseller and Member Details Styling */

.specialties-list {
	display: inline-flex; 
	flex-wrap: wrap; 
	margin-top: -50px; 
	padding-left: 0px;
}

.bookseller-digital-contacts {
	margin-bottom: 10px; 
	padding-left: 0px;
}

.headshotPosition > p {
	margin-top: -2px;
}

.shop-photo {
	max-height: 400px;
}

.quote {
	font-style: italic;
}

.video {
	display: flex; 
	flex-direction: row; 
	justify-content: space-between;
}

.video .text-content {
	width: 50%;
}

/*  End Bookseller Details Styling */


/*  Member Tools Styling */

.catalogue-actions {
	margin-top: 20px;
	display: flex; 
	justify-content: space-evenly;
}

.edit-catalogue-btn {
	border: 1px solid var(--secondary-color); 
	padding: 8px 15px; 
	background-color: var(--secondary-color); 
	color: white;
}

.instruction {
	margin-top: 0px;
}

.member-tabs {
	flex-wrap:wrap;
}

/*  End Member Tools Styling */


/*Modals */
.modal{position:fixed;top:0;left:0;z-index:1055;display:none;width:100%;height:100%;overflow-x:hidden;overflow-y:auto;outline:0}.modal-dialog{position:relative;width:auto;margin:.5rem;pointer-events:none}.modal.fade .modal-dialog{transition:transform .3s ease-out;transform:translate(0,-50px)}@media (prefers-reduced-motion:reduce){.modal.fade .modal-dialog{transition:none}}.modal.show .modal-dialog{transform:none}.modal.modal-static .modal-dialog{transform:scale(1.02)}.modal-dialog-scrollable{height:calc(100% - 1rem)}.modal-dialog-scrollable .modal-content{max-height:100%;overflow:hidden}.modal-dialog-scrollable .modal-body{overflow-y:auto}.modal-dialog-centered{display:flex;align-items:center;min-height:calc(100% - 1rem)}.modal-content{position:relative;display:flex;flex-direction:column;width:100%;pointer-events:auto;background-color:#fff;background-clip:padding-box;border:1px solid rgba(0,0,0,.2);border-radius:.3rem;outline:0}.modal-backdrop{position:fixed;top:0;left:0;z-index:1050;width:100vw;height:100vh;background-color:#000}.modal-backdrop.fade{opacity:0}.modal-backdrop.show{opacity:.5}.modal-header{display:flex;flex-shrink:0;align-items:center;justify-content:space-between;padding:25px;border-bottom:1px solid #dee2e6;border-top-left-radius:calc(.3rem - 1px);border-top-right-radius:calc(.3rem - 1px)}.modal-header .btn-close{padding:.5rem .5rem;margin:-.5rem -.5rem -.5rem auto}.modal-title{margin-bottom:0;line-height:1.5}.modal-body{position:relative;flex:1 1 auto;padding:25px}

.modal-footer{display:flex;flex-wrap:wrap;flex-shrink:0;align-items:center;justify-content: space-between;;padding:20px 25px;border-top:1px solid #dee2e6;border-bottom-right-radius:calc(.3rem - 1px);border-bottom-left-radius:calc(.3rem - 1px)}



.modal-footer>*{margin:.25rem}@media (min-width:576px){.modal-dialog{max-width:500px;margin:1.75rem auto}.modal-dialog-scrollable{height:calc(100% - 3.5rem)}.modal-dialog-centered{min-height:calc(100% - 3.5rem)}.modal-sm{max-width:300px}}@media (min-width:992px){.modal-lg,.modal-xl{max-width:800px}}@media (min-width:1200px){.modal-xl{max-width:1140px}}.modal-fullscreen{width:100vw;max-width:none;height:100%;margin:0}.modal-fullscreen .modal-content{height:100%;border:0;border-radius:0}.modal-fullscreen .modal-header{border-radius:0}.modal-fullscreen .modal-body{overflow-y:auto}.modal-fullscreen .modal-footer{border-radius:0}@media (max-width:575.98px){.modal-fullscreen-sm-down{width:100vw;max-width:none;height:100%;margin:0}.modal-fullscreen-sm-down .modal-content{height:100%;border:0;border-radius:0}.modal-fullscreen-sm-down .modal-header{border-radius:0}.modal-fullscreen-sm-down .modal-body{overflow-y:auto}.modal-fullscreen-sm-down .modal-footer{border-radius:0}}@media (max-width:767.98px){.modal-fullscreen-md-down{width:100vw;max-width:none;height:100%;margin:0}.modal-fullscreen-md-down .modal-content{height:100%;border:0;border-radius:0}.modal-fullscreen-md-down .modal-header{border-radius:0}.modal-fullscreen-md-down .modal-body{overflow-y:auto}.modal-fullscreen-md-down .modal-footer{border-radius:0}}@media (max-width:991.98px){.modal-fullscreen-lg-down{width:100vw;max-width:none;height:100%;margin:0}.modal-fullscreen-lg-down .modal-content{height:100%;border:0;border-radius:0}.modal-fullscreen-lg-down .modal-header{border-radius:0}.modal-fullscreen-lg-down .modal-body{overflow-y:auto}.modal-fullscreen-lg-down .modal-footer{border-radius:0}}@media (max-width:1199.98px){.modal-fullscreen-xl-down{width:100vw;max-width:none;height:100%;margin:0}.modal-fullscreen-xl-down .modal-content{height:100%;border:0;border-radius:0}.modal-fullscreen-xl-down .modal-header{border-radius:0}.modal-fullscreen-xl-down .modal-body{overflow-y:auto}.modal-fullscreen-xl-down .modal-footer{border-radius:0}}@media (max-width:1399.98px){.modal-fullscreen-xxl-down{width:100vw;max-width:none;height:100%;margin:0}.modal-fullscreen-xxl-down .modal-content{height:100%;border:0;border-radius:0}.modal-fullscreen-xxl-down .modal-header{border-radius:0}.modal-fullscreen-xxl-down .modal-body{overflow-y:auto}.modal-fullscreen-xxl-down .modal-footer{border-radius:0}}
.alert{position:relative;padding:1rem 1rem;margin-bottom:1rem;border:1px solid transparent;border-radius:.25rem}.alert-heading{color:inherit}.alert-link{font-weight:700}.alert-dismissible{padding-right:3rem}.alert-dismissible .btn-close{position:absolute;top:0;right:0;z-index:2;padding:1.25rem 1rem}.alert-primary{color:#084298;background-color:#cfe2ff;border-color:#b6d4fe}.alert-primary .alert-link{color:#06357a}.alert-secondary{color:#41464b;background-color:#e2e3e5;border-color:#d3d6d8}.alert-secondary .alert-link{color:#34383c}.alert-success{color:#0f5132;background-color:#d1e7dd;border-color:#badbcc}.alert-success .alert-link{color:#0c4128}.alert-info{color:#055160;background-color:#cff4fc;border-color:#b6effb}.alert-info .alert-link{color:var(--info-color)}.alert-warning{color:#664d03;background-color:#fff3cd;border-color:#ffecb5}.alert-warning .alert-link{color:#523e02}.alert-danger{color:#842029;background-color:#f8d7da;border-color:#f5c2c7}.alert-danger .alert-link{color:#6a1a21}.alert-light{color:#636464;background-color:#fefefe;border-color:#fdfdfe}.alert-light .alert-link{color:#4f5050}.alert-dark{color:#141619;background-color:#d3d3d4;border-color:#bcbebf}.alert-dark .alert-link{color:#101214}
/* .row{--bs-gutter-x:1.5rem;--bs-gutter-y:0;display:flex;flex-wrap:wrap;margin-top:calc(var(--bs-gutter-y) * -1);margin-right:calc(var(--bs-gutter-x) * -.5);margin-left:calc(var(--bs-gutter-x) * -.5)}.row > *:not(.specialties, .event-item){flex-shrink:0;width:100%;max-width:100%;padding-right:calc(var(--bs-gutter-x) * .5);padding-left:calc(var(--bs-gutter-x) * .5);margin-top:var(--bs-gutter-y)} */
.col-auto{flex:0 0 auto;width:auto}.col-1{flex:0 0 auto;width:8.33333333%}.col-2{flex:0 0 auto;width:16.66666667%}.col-3{flex:0 0 auto;width:25%}.col-4{flex:0 0 auto;width:33.33333333%}.col-5{flex:0 0 auto;width:41.66666667%}.col-6{flex:0 0 auto;width:50%}.col-7{flex:0 0 auto;width:58.33333333%}.col-8{flex:0 0 auto;width:66.66666667%}.col-9{flex:0 0 auto;width:75%}.col-10{flex:0 0 auto;width:83.33333333%}.col-11{flex:0 0 auto;width:91.66666667%}.col-12{flex:0 0 auto;width:100%}.offset-1{margin-left:8.33333333%}.offset-2{margin-left:16.66666667%}.offset-3{margin-left:25%}.offset-4{margin-left:33.33333333%}.offset-5{margin-left:41.66666667%}.offset-6{margin-left:50%}.offset-7{margin-left:58.33333333%}.offset-8{margin-left:66.66666667%}.offset-9{margin-left:75%}.offset-10{margin-left:83.33333333%}.offset-11{margin-left:91.66666667%}
.nav-tabs{border-bottom:1px solid #dee2e6}.nav-tabs .nav-link{margin-bottom:-1px;background:0 0;border:1px solid transparent;border-top-left-radius:.25rem;border-top-right-radius:.25rem}.nav-tabs .nav-link:focus,.nav-tabs .nav-link:hover{border-color:#e9ecef #e9ecef #dee2e6;isolation:isolate}.nav-tabs .nav-link.disabled{color:#6c757d;background-color:transparent;border-color:transparent}.nav-tabs .nav-item.show .nav-link,.nav-tabs .nav-link.active{color:#495057;background-color:#fff;border-color:#dee2e6 #dee2e6 #fff}.nav-tabs .dropdown-menu{margin-top:-1px;border-top-left-radius:0;border-top-right-radius:0}

@media only screen and (min-width: 750px) and (max-width: 1200px) {
	.container {
		padding-left: 20px;
		padding-right: 20px;
	}
}



@media only screen and (max-width: 750px) {
    ul.menu--primary ul.menu--secondary > li > a {
        padding: 0 0 0 20px !important;
        font-size: .85rem;
    }
    ul.menu--primary ul.menu--secondary {
        border-left: 1px solid #ffffff2e;
        position: relative;
        left: unset;
        margin: 0 0 5px 10px !important;
        width: unset;
        padding: 0 !important;
        display: block !important;
    }
    nav.breadcrumb > ol{
        text-overflow: ellipsis;
        white-space: nowrap;
        overflow: hidden;
        width: 100%;
        display: flex;
		flex-wrap: wrap;
		padding-top: 30px
    }
    #pagination .prev, #pagination .next, .banner .newsletter, #bookseller-search-bar > div{
        width: 100%;
    }
    .prev + .next{
        border-left: none;
        border-top: 1px dashed #cfcfcf;
        text-align: left;
    }
    .container {
        width: calc(100% - 40px);
    }
    .mobile-menu-container{
        display: none;
    }
    #mobile-menu:checked + label{
        background-color: var(--secondary-color);
        background-image: url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPHN2ZyB3aWR0aD0iNzUycHQiIGhlaWdodD0iNzUycHQiIHZlcnNpb249IjEuMSIgdmlld0JveD0iMCAwIDc1MiA3NTIiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+CiA8cGF0aCBkPSJtMzc2IDI0Mi43NWgtMTg2LjI5Yy0zLjI2OTUgMC0wLjc2NTYyLTAuMDExNzE5LTEuNTc0Mi0wLjAwNzgxMy00Ljc5NjkgMC4wMjM0MzgtOC44Nzg5IDAuMDM5MDYzLTEzLjk1Ny0xLjczMDUtOS42NDQ1LTMuMzU5NC0xNS45MzgtMTAuNjIxLTE4Ljg4My0xOS4wNzQtMS4yOTMtMy43MDctMS45Mzc1LTcuNjIxMS0xLjkzNzUtMTEuNTE2czAuNjQ0NTMtNy44MDg2IDEuOTM3NS0xMS41MTZjMi45NDUzLTguNDUzMSA5LjIzODMtMTUuNzE1IDE4Ljg4My0xOS4wNzQgNS4wNzgxLTEuNzY5NSA5LjE2MDItMS43NSAxMy45NTctMS43MzA1IDAuODA4NTkgMC4wMDM5MDYtMS42OTUzLTAuMDA3ODEyIDEuNTc0Mi0wLjAwNzgxMmgzNzIuNTljMy4yNjk1IDAgMC43NjU2MiAwLjAxMTcxOCAxLjU3NDIgMC4wMDc4MTIgNC43OTY5LTAuMDIzNDM3IDguODc4OS0wLjAzOTA2MiAxMy45NTcgMS43MzA1IDkuNjQ0NSAzLjM1OTQgMTUuOTM4IDEwLjYyMSAxOC44ODMgMTkuMDc0IDEuMjkzIDMuNzA3IDEuOTM3NSA3LjYyMTEgMS45Mzc1IDExLjUxNnMtMC42NDQ1MyA3LjgwODYtMS45Mzc1IDExLjUxNmMtMi45NDUzIDguNDUzMS05LjIzODMgMTUuNzE1LTE4Ljg4MyAxOS4wNzQtNS4wNzgxIDEuNzY5NS05LjE2MDIgMS43NS0xMy45NTcgMS43MzA1LTAuODA4NTktMC4wMDM5MDYgMS42OTUzIDAuMDA3ODEzLTEuNTc0MiAwLjAwNzgxM3ptLTE4Ni4yOSAyNjYuNTFoMzcyLjU5YzMuMjY5NSAwIDAuNzY1NjIgMC4wMTE3MTkgMS41NzQyIDAuMDA3ODEzIDQuNzk2OS0wLjAyMzQzOCA4Ljg3ODktMC4wMzkwNjMgMTMuOTU3IDEuNzMwNSA5LjY0NDUgMy4zNTk0IDE1LjkzOCAxMC42MjEgMTguODgzIDE5LjA3NCAxLjI5MyAzLjcwNyAxLjkzNzUgNy42MjExIDEuOTM3NSAxMS41MTZzLTAuNjQ0NTMgNy44MDg2LTEuOTM3NSAxMS41MTZjLTIuOTQ1MyA4LjQ1MzEtOS4yMzgzIDE1LjcxNS0xOC44ODMgMTkuMDc0LTUuMDc4MSAxLjc2OTUtOS4xNjAyIDEuNzUtMTMuOTU3IDEuNzMwNS0wLjgwODU5LTAuMDAzOTA2IDEuNjk1MyAwLjAwNzgxMi0xLjU3NDIgMC4wMDc4MTJoLTM3Mi41OWMtMy4yNjk1IDAtMC43NjU2Mi0wLjAxMTcxOC0xLjU3NDItMC4wMDc4MTItNC43OTY5IDAuMDIzNDM3LTguODc4OSAwLjAzOTA2Mi0xMy45NTctMS43MzA1LTkuNjQ0NS0zLjM1OTQtMTUuOTM4LTEwLjYyMS0xOC44ODMtMTkuMDc0LTEuMjkzLTMuNzA3LTEuOTM3NS03LjYyMTEtMS45Mzc1LTExLjUxNnMwLjY0NDUzLTcuODA4NiAxLjkzNzUtMTEuNTE2YzIuOTQ1My04LjQ1MzEgOS4yMzgzLTE1LjcxNSAxOC44ODMtMTkuMDc0IDUuMDc4MS0xLjc2OTUgOS4xNjAyLTEuNzUgMTMuOTU3LTEuNzMwNSAwLjgwODU5IDAuMDAzOTA2LTEuNjk1My0wLjAwNzgxMyAxLjU3NDItMC4wMDc4MTN6bTE4Ni4yOS0xMDAuOTNoLTE4Ni4yOWMtMy4yNjk1IDAtMC43NjU2Mi0wLjAxMTcxOS0xLjU3NDItMC4wMDc4MTMtNC43OTY5IDAuMDIzNDM4LTguODc4OSAwLjAzOTA2My0xMy45NTctMS43MzA1LTkuNjQ0NS0zLjM1OTQtMTUuOTM4LTEwLjYyMS0xOC44ODMtMTkuMDc0LTEuMjkzLTMuNzA3LTEuOTM3NS03LjYyMTEtMS45Mzc1LTExLjUxNiAwLTMuODk0NSAwLjY0NDUzLTcuODA4NiAxLjkzNzUtMTEuNTE2IDIuOTQ1My04LjQ1MzEgOS4yMzgzLTE1LjcxNSAxOC44ODMtMTkuMDc0IDUuMDc4MS0xLjc2OTUgOS4xNjAyLTEuNzUgMTMuOTU3LTEuNzMwNSAwLjgwODU5IDAuMDAzOTA3LTEuNjk1My0wLjAwNzgxMiAxLjU3NDItMC4wMDc4MTJoMzcyLjU5YzMuMjY5NSAwIDAuNzY1NjIgMC4wMTE3MTkgMS41NzQyIDAuMDA3ODEyIDQuNzk2OS0wLjAyMzQzNyA4Ljg3ODktMC4wMzkwNjIgMTMuOTU3IDEuNzMwNSA5LjY0NDUgMy4zNTk0IDE1LjkzOCAxMC42MjEgMTguODgzIDE5LjA3NCAxLjI5MyAzLjcwNyAxLjkzNzUgNy42MjExIDEuOTM3NSAxMS41MTYgMCAzLjg5NDUtMC42NDQ1MyA3LjgwODYtMS45Mzc1IDExLjUxNi0yLjk0NTMgOC40NTMxLTkuMjM4MyAxNS43MTUtMTguODgzIDE5LjA3NC01LjA3ODEgMS43Njk1LTkuMTYwMiAxLjc1LTEzLjk1NyAxLjczMDUtMC44MDg1OS0wLjAwMzkwNiAxLjY5NTMgMC4wMDc4MTMtMS41NzQyIDAuMDA3ODEzeiIgZmlsbD0iI2ZmZiIvPgo8L3N2Zz4K");
    }
    #mobile-menu:checked + label + .mobile-menu-container{
        position: fixed;
        left: 0;
        top: 0;
        bottom: 0;
        width: 300px;
        z-index: 9;
        background-color: var(--secondary-color);
        display: block;
        padding: 30px;
        overflow: auto;
    }
    
    .mobile-menu-container li{
        display: block !important;
        margin: 0 !important;
        color:#fff;
        line-height: 40px;
    }
    .mobile{
        display: inline-block;
    }
    .vertical-align:before{
        all: unset;
    }
    li[aria-current="page"]{
        display: none;
    }
    .flex.f-3{
        display: flex;
        flex-direction: column;
    }
    .f-3 > div + div{
        margin-top: 30px;
        padding-top: 30px;
        border-top: 1px solid #ffffff7a;
    }
    .f-3 > *, .f-6 > *, .f-8-4 > *:first-child{
        width: unset;
    }
    .f-8-4 > aside{
        width: 100% !important;
        padding-left: 0 !important;
        border-top: 1px dashed #999;
        margin-top: 40px;
        padding-top: 40px;
    }
    #bookseller-terms-and-specialities .flex > div:last-child{
        padding-top: 40px;
    }
    #bookseller-product-search  #bookseller-search{
        width: 100%;
        flex-direction: column;
    }
    #bookseller-product-search  #bookseller-search > div{
        width: 100%;
        margin-right: 0;
    }
    #bookseller-product-search .tag-line{
        margin-top: 30px;
    }
    #bookseller-search-bar{
        width: 100%;
        flex-direction: column;
    }
    #bookseller-search-bar:not(.vertical-flex) > div{
     margin-right: 20px;
     width: 100%;
	}
    div.splash{
        margin-left: 20px;
        margin-right: 20px;
        width: calc(100% - 40px);
    }
    .flex{
        display: flex;
        flex-wrap: wrap;
    }
    .flex-sb > .item, .flex-start > .item{
        width: calc(100% - 20px);
    }
    .item picture > img{
        width: 100%;
    }
    .photo-headshots{
	    justify-content: center;
		display: flex;
		flex-direction: column;
		padding-top: 20px;
    }
    .headshots{
	    display: flex;
		justify-content: center;
		flex-wrap: wrap;
    }
    .bookseller-search-information {
		
	}
	.bookseller-search-form{
		width: 100%;
	}
	
	.catalogue-item, .bookseller-item, .headshot-item {
		flex: 0 0 100%;
		max-width: 100%;
		text-align: center;
		padding-top: 20px; 
	}
	
	.homepage-book-search {
		margin-top: 20px;
	}
	
	.book-search {
		width: 100%;
	}
	
	.member-bio-photo {
		flex-wrap: wrap-reverse;
	}
	
	.event, .event-photos-info, .event-location, .event-highlight {
	flex: 0 0 100%; 
	max-width: 100%;
}

	.event-location {
		padding-top: 20px;
	}
	
	.weird-box {
		width: 100%;
	}
	
	.headshotItem {
		width: 100%;
		display: flex;
		justify-content: center;
	}
	
	.headshotImage {
		justify-content: center;
		display: flex;
	}
	
	.headshotText-wrap {
		display: flex;
		justify-content: center;
		flex-direction: column;
	}
	
	.headshot-seller-description {
		text-align: left; 
		padding-left: 0px;
	}
	
	.post{
	    margin-bottom: 100px;
	    width: 100%;
	}
	
	.secondary-content {
		width: 100%;
		box-shadow: 0 3px 6px #0029;
	}
	
	.footer-menu-links {
		display: flex;
		justify-content: space-evenly;
		width: 100%;
		padding-right: 0px;
	}
	
	.bookseller-contact-information {
		display: flex;
		flex-direction: column;
		justify-content: space-between;
	}

	.bookseller-contact-basic {
		padding-bottom: 10px;
	}
	
	.terms-of-sale {
		width: 100%; 
	}
	
	.member-biography {
		width: 100%;
	}
	
	.specialties {
		width: 100%;
	}
	
	.sort-order-form-group {
		display: flex;
		align-items: center;
		width: 100%; 
		margin-bottom: -10px;
	}
	
	.pagination {
		padding-left:0px;
		margin-bottom: -10px;
	}
	
	.long-seller-name {
		height: 46px; 
		line-height: 20px;
	}
	
	.short-answers {
		display: flex; 
		width: 100%;
	}
	
	.long-answers {
		display: flex; 
		width: 100%; 
		flex-direction: column; 
		padding-left: 0px;
	}
	
	.member-answer-submit {
		width: 100%;
	}
	
	.business-photos {
		display:flex;
		flex-wrap: wrap;
	}
	
	ul.menu--primary {
		padding-left: 0px;
	}
	
	/* Member Menu Profile Styling */

	#member-menu-form{
        width: 100%;
        flex-direction: column;
    }
    #member-menu-form:not(.vertical-flex) > div{
	    margin-right: 20px;
	    width: 100%;
	}
	/* End Member Menu Profile Styling */
	
	/* Member Menu Bookstore Styling */
	
	#member-menu-form{
        width: 100%;
        flex-direction: column;
    }
    
    #member-menu-form-headshot {
	    width: 100%;
        flex-direction: column;
    }
    
    #member-menu-form:not(.vertical-flex) > div{
	    margin-right: 20px;
	    width: 100%;
	}
	#member-menu-form-headshot:not(.vertical-flex) > div{
	    margin-right: 20px;
	    width: 100%;
	}
	/* End Member Menu Bookstore Styling */

	/*  Event Item Styling */

	.event-item {
		width: 100%;
	}
	
	/*  End Event Item Styling */
	
	.video {
		display: flex; 
		flex-wrap: wrap; 
		flex-direction: row; 
		justify-content: space-between;
	}
	
	.video .text-content {
		width: 100%;
	}
}