@charset "utf-8";
/* CSS Document - ubw.css */

html {
	scroll-behavior:smooth
}
.bg-none {
	background:none!important
}
.no-left-right {
	padding-left:0; 
	padding-right:0
}
.hidden {
    display:none!important;
    visibility:hidden!important
}
.display-block {
    display:block
}
.display-none {
    display:none
}
button.close {
    opacity:1!important
}
button.close span {
    font-weight:normal;
    line-height:14px;
    padding:1px;
    background-color:#fff;
    border-radius:4px;
    border:1px solid #999;
    margin:1px;
    display:inline-block;
    text-shadow:none
}
body {
    font-weight: normal;
    font-size: 16px;
    font-family: "Open Sans",Helvetica,Arial,sans-serif
}
main#content {
    margin-top: .5em;
    min-height:500px
}
a {
    color:#10147f;
    text-decoration:underline
}
a:hover {
    color:#494C88;
    text-decoration:underline
}
a:focus {
	color:#494C88;
	text-decoration:underline
}
a.alert-danger {
        text-decoration:none!important
}
label {
    font-weight: bold
}
i.fa,ul.fa-ul li i {
    text-decoration: none;
    padding-right: 10px
}
.border-primary {
    border-color:#494c88!important
}
.popover-header {
    color:#616161;
    font-size:1.2em;
    font-weight:normal;
    font-family:"Open Sans Condensed",Helvetica,Arial,sans-serif
}
.popover-header b {
    color:#000
}
.popover-body {
    font-size:.9em;
    font-family:"Open Sans",Helvetica,Arial,sans-serif
}
.popover-body hr {
    margin:5px 0
}
.hr-ccc {
    margin:1.5rem 0;
    border:0;
    border-top: 1px solid #ccc
}
.btn-primary {
    color: #fff;
    background-color:#10147e;
    border-color:#10147e;
    border-radius:0;
    font-weight:bold
}
.btn-primary:hover,.btn-primary:focus {
    color:#fff;
    background-color:#494C88!important;
    border-color:#494C88!important
}
.btn-outline-primary {
    color: #10147e!important;
    background-color: transparent;
    background-image: none;
    border-color: #10147e!important;
    border-radius:0
}
.btn-outline-primary:hover, .btn-outline-primary:focus {
    color:#fff!important;
    background-color:#494C88!important;
    border-color:#494C88!important
}
.btn-outline-primary:not(:disabled):not(.disabled).active {
  color: #fff !important;
}
.btn-secondary, .btn-outline-secondary {
    border-radius:0!important
}
.btn-link {
    font-weight:400;
    color:#10147f;
    background-color:transparent
}
.btn-link:hover {
    color: #494C88;
    text-decoration: underline;
    background-color: transparent;
    border-color: transparent
}
.btn-primary.disabled, .btn-primary:disabled {
    background-color: #666;
    border-color: #666
}
header.site {
    margin-bottom: 10px
}
h1 {
    font-size: 2em;
    padding: .4em 0;
    font-family: Droid Serif,"Open Sans",Helvetica,Arial,sans-serif
}
h2 {
    font-size: 1.6em;
    padding: .8em 0 .2em;
    font-family: "Open Sans",Helvetica,Arial,sans-serif;
    font-weight:600
}
h3 {
    font-size: 1.4em;
    padding: .6em 0 .2em;
    font-family: "Open Sans",Helvetica,Arial,sans-serif;
    font-weight:600
}
h4 {
    font-size: 1.1em;
    padding: .3em 0 .2em;
    font-family: "Open Sans",Helvetica,Arial,sans-serif;
    color: #633
}
h5 {
    font-size: 1.1em;
    padding: .6em 0 .2em;
    font-family: "Open Sans",Helvetica,Arial,sans-serif;
    color: #666
}
h6 {
    font-size: 1em;
    padding: .6em 0 .2em;
    font-family: "Open Sans",Helvetica,Arial,sans-serif;
    color: #545454
}
aside h6 {
    font-size: 1.4em;
    padding: .6em 0 .2em;
    font-family: "Open Sans",Helvetica,Arial,sans-serif;
    font-weight:400
}
header.showcase h1 {
    margin-top: 0;
    padding-top: 0
}
.form-control, .form-select {
    border: 1px solid #999
}
header.site #headerblue {
    background-color: #2056a2;
    clear: both
}
header.site #headerblue .des {
    font-size: .8em;
    color: #fff;
    padding-top: 3px;
    padding-bottom: 3px
}
header.site a.skip {
    font-size: .9em;
    color: #0955a8;
    border: 0;
    transition-duration: .3s;
    left: 15px;
    top: -200px;
    margin-top: 1px;
    position: absolute;
    z-index:9999999999;
	cursor:pointer
}
header.site a.skip:focus {
    background-color: #fff;
    padding: 3px 5px 2px;
    top: 0
}
header.site .shiptxt a {
    color: #fff;
    text-decoration: underline
}
header.site .shiptxt a:hover {
    color: #fff;
    text-decoration: none
}
header.site .shipto select {
    border: 0;
    padding: 0 2px 0 30px;
    margin: 0 -17px 0 0;
    color: #0955ab;
    max-width: 33px;
    background-color: transparent;
    cursor: pointer;
    font-size: .9em;
    -moz-appearance: none;
    -webkit-appearance: none
}
header.site .shipto select::-ms-expand {
    display: none
}
header.site .insertFlag {
    background-image: url(https://www.routledge.com/images/flags/16/united-states.png);
    background-repeat: no-repeat;
    display: inline;
    background-position: left
}
header.homeonly {
    margin-top: 35px
}
header.site #headerlogos {
    white-space: nowrap
}
header.site #headerlogos img {
    margin: 0;
    max-height: 60px;
    display: inline-block
}
header.site #headerlogos ul.faw-icons i {
    padding: 0;
    color:#000;
	margin:auto 0;
    font-size: 1.5em;
    cursor: pointer
}
header.site #headerlogos ul.faw-icons i:hover {
    color:#494C88
}
header.site #headerlogos ul.faw-icons i.initials {
    color: #cf102d
}
header.site #headerlogos ul.faw-icons i.initials span {
    font-size: .9em;
    font-family: 'Helvetica','Arial',sans-serif;
    transform: translate(-50%,-120%)!important
}
header.site #headerlogos ul.faw-icons li.nav-item {
    background-color: #fff
}
header.site #headerlogos ul.faw-icons li a {
    text-decoration: none
}
header.site #headerlogos ul.faw-icons li.nav-item a.nav-link {
    color: #007bff;
    padding: 7px 0 0 0
}
header.site #headerlogos ul.faw-icons li.nav-item a.nav-link:hover,header.site #headerlogos ul.faw-icons li.nav-item a.nav-link:focus {
    background-color: #fff
}
header.site #headerlogos ul.faw-icons li {
    display: inline-block;
    padding:0 6px
}
header.site #headerlogos ul.faw-icons li .badge {
    display: inline-block;
    padding: 0 0 0 2px;
    margin: 0;
color: inherit;
}

nav.navbar ul li {border-right:1px solid #000; margin:10px 0}

.mmenu ul li {border-right:0!important}

header.site .navbar-expand-lg .navbar-nav .nav-link {
	color:#000;
	padding:0 18px;
	text-decoration: none
}
header.site .navbar-expand-lg .navbar-nav .nav-link:hover, header.site .navbar-expand-lg .navbar-nav .nav-link:focus {
	color:#494C88;
	background-color:#fff;
	text-decoration:underline
}
header.site .navbar-expand-lg .navbar-nav li.sale .nav-link {
	color:#b11036;
	background-color:none;
	border-right:none;
	margin-left:0
}
header.site .dropdown-menu.show h6 {
    font-size: 1rem;
    padding: .5em;
    background-color: #f3f3f3;
    margin-bottom: 0;
    border-bottom: 1px solid #000;
    border-top: 1px solid #000;
    font-weight: bold;
}

/* Subjects Page */

.subjects .letter a {
    color:#10147f;
    padding:2em 1em; 
    line-height:90px; 
    border:1px solid #ccc; 
    font-size:.9em; 
    background-color:#fff; 
    text-decoration:none; 
    font-weight:600
}
.subjects .letter a:hover {background-color:#0d6efd; color:#fff}
.subjects .letter a.selected {
    color:#fff; 
    background-color:#10147f
}	
.subjects .areas h3 {
    border-bottom:1px solid #ddd
}
.subjects .areas i.fas {
    color:#d3d3d3
}
.subjects .sub-search input {
    border:8px solid #ccc; 
    border-right:0
}
.subjects .sub-search button {
    border-radius:0; 
    border:8px solid #ccc
}
.subjects .input-group-text {
    background-color:#fff;
    font-weight:bold;
    border:none;
    padding:10px 0
}
.subjects .letter .d-xl-block {background-color:#fff!important}

form#basicSrchFrm select.stype {
    display:none!important
}

form#basicSrchFrm input.sch {
    font-size: .9em;
    font-family:"Droid Serif","Open Sans",Helvetica,Arial,sans-serif;
    border-left: 1px solid #ccc;
    height:48px; 
    border:1px solid #000; 
    margin:0 0 0 -1px; 
    border-radius:0; 
    background-color:#f3f3f3
}
form#basicSrchFrm button.sch {
    background-color: #fff;
    border: 1px solid #fff;
    padding: .2em .7em;
    margin: 3px 0 3px -1px
}
#searchautocomplete {
    position: absolute;
    width: 95%;
    background-color: #fff;
    z-index: 100;
    margin-left: 2px
}
#searchautocomplete .ac-products img {
    max-width: 50px;
    border:1px solid #ccc;
    border-radius:0!important
}
.autof {
    font-size: .9em;
    padding-left: 0;
    padding-right: 0
}
.autof h5 {
    text-transform: uppercase;
    padding: 12px 0 4px 10px;
    margin: 0;
    font-size: 1em;
    color: #222;
    font-weight: 600;
    border-bottom: 1px dashed #ccc
}
.autof ul {
    margin: 0;
    padding: 0;
    list-style-type: none
}
.autof ul.fa-ul {
    margin: 5px;
    padding: 0;
    list-style-type: none
}
.autof ul a {
    border: 1px solid transparent;
    border-width: 1px 0;
    text-decoration:none
}
.autof li.row {
    margin: 5px 0
}
.autof li a {
    display: block;
    padding: 2px 0 2px 30px;
    border: 1px solid transparent;
    border-width: 1px 0
}
.autof ul a:hover,.autof li a:hover {
    background-color: #eee;
    border: 1px solid #ccc;
    color: #000;
    border-width: 1px 0
}
.autof .fa-li {
    left: 0;
    top: 3px;
    margin-left: 8px
}
.autof .ac-title {
    font-weight: 400;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis
}
.autof .ac-ed,.autof .ac-aut {
    font-size: .85em;
    font-weight: 400
}
.autof .ac-aut {
    margin-top:5px
}
.autof .col-10 {
    padding-left: 8px
}

/* Main navigation */
header.site nav {
    background-color: #fff;
    border: 0px;
	font-family:"Open Sans",Helvetica,Arial,sans-serif;
    padding: 0!important;
    z-index: 1001;
}
header.site nav a.nav-link {
    color: #efefef
}
header.site nav a.nav-link:hover,nav a.nav-link:focus {
    color: #efefef;
    background-color: #0955ab
}
header.site nav .nav-item.show {
    background-color: #fff;
}
header.site nav .nav-item.sale {
    background-color: #fff;
    margin-left: 0;
    border-left: 1px solid #fff;
    border-right: 1px solid #fff
}
header.site .dropdown-menu.show {
    border: 1px solid #6d9de2;
    border-top: 4px solid #6d9de2;
    border-radius: 0;
    margin: 0;
    padding: 0
}
header.site a.dropdown-item {
    display: block;
    width: 100%;
    padding: 7px 20px;
    clear: both;
    font-weight: 400;
    color: #10147E;
    text-align: inherit;
    white-space: nowrap;
    background-color: #fff;
    border: 1px solid #eee;
    text-decoration:none;
    font-size:.9em
}
header.site a.dropdown-item:hover,a.dropdown-item:focus {
    color: #efefef;
    background-color: #0955ab
}
header.site .dropdown-item.popular {
    pointer-events: none;
    background-color: #999ccc;
    font-size: .9em;
    color: #fff;
    padding: .5em 1.5em
}
header.homeonly section.promotion div {
    display: none
}
header .promotion p {margin:0; padding:0}

/* Tables */

.table {
        border:1px solid #ccc; 
        border-collapse:collapse; 
        border-spacing:5px
}
.table td {
        border:1px solid #ccc; 
        padding:5px; 
        vertical-align:top; 
        font-size:.8em
}		
.table th {
        border:1px solid #ccc; 
        padding:5px; 
        vertical-align:top; 
        font-size:1em;
        background-color:#eee
}

/* Footer Start */
footer {
    margin-top: 20px;
    background-color: #fff
}
footer {
	background-color:#10147f
} 
footer #btt {
	background-color:#fff;
	padding-bottom:20px;
}
footer #btt a {
	color:#10147f!important;
	font-weight:600
}
footer #btt .container {
	max-width:1150px
} 
footer ul {
	margin:0 0 0 7px;
    padding:0;
    list-style: none
}
footer ul li {
    padding: 4px 0 4px 3px;
    font-size: .95em;
}
footer a, footer, footer h6 {
	color:#FFF!important;
	font-family:"Open Sans",Helvetica,Arial,sans-serif;
	text-decoration:none
}
footer h6 {
	font-weight:600;
	margin:2.5em 0 .5em;
	text-transform:uppercase;
        color:#fff!important
}
footer h6 a {
    border-bottom:1px dotted #fff
}
footer a:hover, footer a:focus {
	color:#fff;
	text-decoration:none;
        border-bottom:1px solid #fff
}
footer p {
	color:#e3e3e3;
    font-size:.8em;
    font-family:"Droid Serif",Helvetica,Arial,sans-serif;
	margin: 1.5em 0;
}
footer .rout-lo {
	padding-right:0
}
footer .tandf-lo {
	align-self:flex-end;
	display:flex;
	justify-content:flex-end
}
footer .tandf-lo img {
	max-height:50px
}
footer .social {
	white-space:nowrap
}
footer .social a {
        border-bottom:none
}
/* Footer End */

/* New Book Series Page */
    .pagination.bseries {font-size:.9em}
    #body.series h1 {margin:0 15px}
    #body.series hr {margin:0}
    #body.series .seriesDescription {margin:0 15px 15px}
    #body.series .book .col-md-2 {width:25%!important}
    #body.series .book .col-md-10 {width:75%!important}
    #body.series #books #booksDetail .row.book h3 {font-size:1.5em}
    .crc5container #body.series h2 {font-size:1.2em; padding:5px 15px; margin-top:10px}
    /*.crc5container #body.series h2:first-of-type {display:inline-block; background-color:#eee; border-radius:5px; margin-top:15px}*/
    .crc5container #body.series .sortControls h2 {font-family:inherit; display:block; background-color:#fff; border-radius:0; margin-top:0}
    .crc5container div.sortControls .spinnerControl {display:none}
    #body.series aside {margin-top:40px}
    section>a {margin-left:15px; text-decoration:underline!important}/* Read More Link */

/* Featured Authors */
.art small ul li {padding:3px 0}

/* Book Lists - Featured Books */

.specialized-copy {
    margin: 15px 0;
    padding: 20px;
    border: 1px solid #ccc;
    border-left: 30px solid #282f6b;
    background-color: #F2F3F8;
    font-size:1.1em
}
.specialized a.abook {margin:10px 0 30px; width:100%; border:0!important}
.specialized .tex {
    display: flex;
    flex-direction: column;
    text-align:center;
    justify-content: flex-end
}


/* Wish List */
.wish .wishitem {
                padding:20px 0; 
                border-bottom:1px solid #ccc
}
.wish .wishitem:last-child {
                padding:20px 0; 
                border-bottom:0
}
.wish .wishitem .edition {
                font-size:.8em; 
                color:#666666
}
.wish .wishitem h3 a {
                text-decoration:none
}
.wish .itembg {
                border:1px solid #e3e3e3; 
                background-color:#f5f5f5
}
.wish #wishListData .item-no {
                border:1px solid #e3e3e3; 
                background-color:#f5f5f5
}
.wish #options a:nth-child(4) {display:none}

/* Help Center */
	.help header h1 {
		font-family:Droid Serif; 
		font-size:2.5em;
		padding:3% 10% 2% 0
	}
/* Modal 
.modal-header h5 {
font-size:1.2em
}
.modal h3  {
		font-size:1.2em;
		font-weight:bold;
		text-align:center
	}
.modal-body p, .modal-body li {
font-size:.9em
}
@media (min-width: 576px) {
.modal-dialog {
max-width: 650px;
margin: 1.75rem auto;
  }
}
*/

.modal .modal-header {
	border-bottom: 0
}

.modal .modal-header h5 {
	padding: 0;
	color: #000;
	font-weight: bold
}

.modal .modal-content {
	border-top: 3px solid #10147e;
	border-radius: 0;
	padding: 15px
}

.modal .modal-content,
.product .modal.fade .modal-dialog {
	max-width: 650px
}

.modal .modal-body p,
.product .modal-body li {
	font-weight: normal;
	font-size: 1em !important
}

.modal .modal-body li {
	margin: 10px
}

/* Customer Hub Start */
.hubs nav.customer {margin:20px 0}
.hubs nav.tabs {margin-bottom:1.5em} 
.hubs nav.tabs .btn-primary:before {content: ""; width:0; height:0;border-left: 15px solid transparent; border-bottom: 10px solid transparent; border-top: 10px solid #10147e; border-right: 15px solid transparent;position: absolute;bottom: -20px; left: 45%}
.hubs .btn.sale-cta {
    background-color:#cf102d;
    color:#fff;
    margin-bottom:15px;
    font-weight:bold
}
.product .hubs .btn {padding:1em .4em}
.hubs nav .btn {padding:1em .4em; transition:none; margin-left:-1px!important; text-transform:capitalize; font-size:.9em}
.hubs .btn-outline-primary {color:#10147e; border-color:#10147e}
.hubs .btn-outline-primary:hover,.hubs .btn-outline-primary:focus,.hubs .btn-outline-primary:active {background-color:#fff!important; color:#10147e!important; text-decoration:underline}
.hubs .cust-aside {border-top: 6px solid #0955a4;border-bottom: 1px solid #ccc;background-color: #f2f3f8;display: block;margin: 0 0 2em; padding: 1em 1.5em}
.hubs .cust-aside p {font-size:1em}
.hubs .cust-aside ul li {padding:3px 0; font-size:1em}
.hubs .cust-aside ul li a {padding:3px 0}

.hubs .mainContent h1 {padding:0 0 .4em 0}
.hubs .mainContent h4 {padding:1.3em 0 0}

.hubs aside ul.small li {margin:5px 0}

.subject-ul{column-count:3}
.subject-ul li{list-style: none; position: relative;}
.subject-li{position: absolute; left: -2em;}

@media (max-width: 1199px) {
 .product .hubs .btn {padding:.5em!important;font-size:.9em;margin-bottom:-1px}
}

@media (max-width: 991px) { 
.hubs nav.tabs .btn-primary {margin-left:-1px}
.hubs nav.tabs .btn-primary:before {display:none}
.hubs nav.tabs .btn {padding:.5em; font-size:.9em; margin-top:-1px; margin-left:0}
.product .hubs .btn {padding:.4em!important;font-size:.8em;margin-bottom:-1px}
.hubs h1 {font-size:1.6em}
.hubs h2 {font-size:1.5em}
.hubs h3 {font-size:1.4em}
.hubs h4 {font-size:1.3em}
.hubs h5 {font-size:1.2em}
.subject-ul{column-count:2}
}


@media (max-width: 767px) { 
.hubs nav.tabs .btn-primary:before {display:none}
.subject-ul{column-count:1}
}

/* Customer Hub End */

.modal-body p,.modal-body li {
    font-size: .9em
}
.select2-container {
    margin-bottom:7px
}
.select2-container .select2-choice {
    height: auto;
    padding: 0;
    border: 0;
    line-height: 1.4em
}
.select2-container .select2-choice .select2-arrow {
    top: auto
}
.select2-container .select2-choice>.select2-chosen {
    margin: 0 5px!important
}
.select2-container-active {
    border: 0!important
}

#cconsent-pop {
    background-color: #525a5c;
    font-size: .9em;
    color: #fff;
    border-top: 1px solid #999;
    padding: 15px;
    z-index: 1000;
    position: fixed;
    background: #222;
    left: 0;
    right: 0;
    bottom: 0;
    animation-name: cookie-monsters;
    animation-duration: 1s
}
#cconsent-pop a {
    text-decoration:underline;
}
#cconsent-pop a.btn {
    text-decoration:none;
}

/*  Uniqodo Style for white link underline */
.uqd-n-378-description a, .uqd-n-378-description a:hover {color:#fff!important}

/*  Uniqodo Style to hide image in popup */
.uqd-n-1070-img-wrapper, .uqd-n-1064-img-wrapper, .uqd-n-1088-img-wrapper, .uqd-n-1111-img-wrapper
    {display:none}

header .srch, header .utilitynav {
	margin:auto 0;
        z-index: 1002;
}
header .utilitynav .dropdown-toggle::after {
    border:0
}
header.site .ship {
    background-color:#f2f3f8;
    font-family: "Open Sans",Helvetica,Arial,sans-serif
}
header.site .ship a  {
	color:#000;
	font-family: "Open Sans",Helvetica,Arial,sans-serif;
	font-weight: bold;
	text-decoration: underline
}
header.site .ship a:hover {
	color:#494C88 
}
header.site .ship i {
	text-decoration:none
}
header.site #headerlogos ul.faw-icons {
	margin:0;
	padding:0
}
header.site #headerlogos ul.faw-icons li a.flag {
	border:1px solid #ccc;
	border-radius:3px;
	padding:2px 4px; 
	padding-bottom:0
}
header.site.homeonly  nav {
 	border:0
}
header #headerlogos {
	display:flex;
	text-align:center
}
header.site .dropdown-toggle::after {
	content:none
}
form#basicSrchFrm input.sch:focus {
	background-color:#fff
}
form#basicSrchFrm .search-btn {
	margin-left:-1px; 
	border:1px solid #000; 
	border-radius:0; 
	border-left:1px solid #f3f3f3; 
	background-color:#f3f3f3; 
	padding:2px 8px 2px 0
}
form#basicSrchFrm .search-btn i {
	color:#000;
        padding:0 0 0 10px
}
.btn {
	font-family:"Open Sans",Helvetica,Arial,sans-serif;
	text-transform:uppercase;
	text-decoration:none;
    white-space:normal!important;
    border-radius:5px
}
.btn-sale {
    color: #fff;
    background-color: #AD1A3C;
    border-color: #AD1A3C;
	border-radius:0;
	font-weight:bold
}
.btn-sale:hover, 
.btn-sale:focus {
	background-color:#8A1530;
	border-color:#8A1530;
	color:#fff
}
.btn-second-white {
	color: #fff;
    background-color:transparent;
    border-color: #fff;
	font-weight:bold;
	padding:12px;
	text-transform: uppercase
}
.btn-second-white:hover, 
.btn-second-white:focus {
	text-decoration:underline
}
.break {
  flex-basis: 100%;
  height: 0;
}

.mmenu {
	font-family:"Open Sans",Helvetica,Arial,sans-serif
}
.mmenu ul.scat {
	margin:0; 
	padding:10px 0; 
	list-style:none; 
	background-color:#eee; 
	border-right:1px solid #000; 
	height:100%
}
.mmenu ul.scat li {
	margin:0; 
	padding:0
}
.mmenu ul.scat li a {
	background-color:#eee; 
	padding:8px 15px; 
	display:block; 
	color:#000; 
	text-decoration:none; 
	border:1px solid #eee; 
	border-left:0; 
	font-weight:bold
} 
.mmenu ul.scat li a.active, 
.mmenu ul.scat li a:focus, 
.mmenu ul.scat li a:hover {
	background-color:#fff; 
	border-top:1px solid #000; 
	border-bottom:1px solid #000; 
	border-right:0
}
.mmenu ul.scat li a.active {
	margin-right:-1px
}

header.site .dropdown-menu.show .mmenu h6 {
	text-align:center; 
	padding:16px 0; 
	text-transform:uppercase; 
	font-weight: bold; 
	border-bottom:1px solid #999; 
	margin-bottom:10px
}
header.site .dropdown-menu.show .mmenu a.btn {
	color:#545454; 
	font-size:1rem; 
	padding:5px 10px; 
	border:1px solid #545454; 
	margin:15px 0; 
	background: none
}
.mmenu ul.sublist {
	border:0; 
	list-style: none; 
	column-count:3; 
	margin:0 0 15px; 
	padding:0
}
.mmenu ul.sublist li {
	padding:5px 10px; 
	margin:0; 
	line-height: 1.3em; 
	display:inline-block; 
	width:100%
}
.mmenu ul.sublist li a {
	font-weight:normal; 
	font-size:.9em; 
	background-color:#fff; 
	color:#000; 
	text-decoration:none
}
.mmenu ul.sublist li a:hover{
	text-decoration:underline
}
.mmenu .openblog a {
	font-size:.9em; 
	color:#000; 
	text-decoration:none
}
.mmenu .openblog a:hover {
	text-decoration:underline
}
.mmenu .openblog ul.bpost li{
	padding-bottom:5px; 
	padding-right:10px;
    border:0
}	
.mmenu-parent {
	width:100%;
	border-top: 1px solid #000!important
}
.mm-viewall {
        font-size:.9em; 
        padding:0 10px 15px
}
.mm-viewall a {
        color:#000
}
.mmenu .paraOpenAccess img {
        padding-right:8px
}

.shop-by-subject {
	position:static
}
.bpost {
	list-style: disc
}
header.site .dropdown-menu.show .mm-heading {
	text-decoration:none; 
	color:#545454; 
	pointer-events:none
}
.custom-select{
	background: url(/img/caret.svg) no-repeat right .75rem center;
	background-size: 8px 10px;
}
label small{
	display: inline-block;
	font-weight: normal;
}
@media only screen and (min-width: 1200px) {
    .container {
        max-width:1500px
    }
    header.site .navbar-expand-lg .navbar-nav .nav-link {
        font-weight: 600;
        padding-left: 12px;
        padding-right: 12px
    }
}

@media only screen and (max-width: 1199px) {
	.mmenu ul.scat li a {
		font-size:.9em
	}
	.mmenu ul.sublist {
		column-count:2
	}
	header.site nav .nav-link {
        font-size:.97em
    }
    header.site .navbar-expand-lg .navbar-nav .nav-link {
        font-weight: 600;
        font-size: .9em;
        padding:0 10px
    }
    .btn-second-white {
        font-size:.9em!important;
        padding:5px 10px!important;
    }
    footer .rlogo img {
		height:35px;
		width:125px
    }
    .home .bk {
        padding-bottom: 20px
    }

    header.homeonly {
    	margin-top: 23px
	}
	header .bars, footer .rlogo {
		margin:auto 0
	}
}

@media (min-width: 992px) {
    .zeropad {
        padding:0
    }
	.bg-none {
		border-top:0!important
	}
    header.site .dropdown-menu.show {
		border: 1px solid #000;
		border-top: 2px solid #000;
		border-radius: 0;
		margin: 0;
		padding: 0
    }
    header.site a.dropdown-item {
		color:#000
    }
    header.site a.dropdown-item:hover{
		background-color:#000
    }
}

@media only screen and (max-width: 991px) {

        nav.navbar ul li {border-right:0px; margin:0}	

	.mmenu ul.scat {
		border-right:0
	}
	.mmenu ul.scat li a {
		font-size:.9em; 
		padding:6px 8px
	}
	.mmenu ul.scat li a.active  {
		margin-right:0
	}
	.mmenu ul.sublist {
		column-count:3
	}
	header.site #headerlogos ul {
        margin-bottom:0
    }
	header.site .dropdown-menu.show .mmenu h6 {
		border-top:1px solid #999; 
		margin-top:10px
	}
    header.site #headerlogos ul.faw-icons i {
        padding: 0;
        margin: 20px 5px;
        font-size: 1.7em
    }
    header.site .autocomplete-items {
        margin: 0 15px
    }
    .faw-icons a.nav-link {
        padding: 0
    }
    header.site nav a.nav-link {
        padding: 8px 12px!important
    }
    header.site nav .nav-item.sale {
        border: 0;
        text-align: center;
        margin: 0
    }
    header.site nav a.nav-link {
        border-bottom: 1px dashed #666666
    }
    .bk {
        padding-bottom: 20px
    }
    footer #footerlogos img {
        max-height: 40px
    }
    .help header h1 {
        font-size: 2em;
        padding: 6% 25px 2% 0
    }
    header .srch {
		padding-bottom:20px
    }	
    header #headerlogos {
		justify-content:flex-end
    }
    header.site .navbar-expand-lg .navbar-nav .nav-link {
		border-right:0;
		margin:0;
		text-align:left
    }	
    header.site .dropdown-menu.show {
		border: 1px solid #000;
		border-top: 2px solid #000;
		border-radius: 0;
		margin: 0;
		padding: 0;
    }
    header.site a.dropdown-item {
		color:#000
    }
    header.site a.dropdown-item:hover {
		background-color:#000
    }
}

@media only screen and (max-width: 767px) {	
	.mmenu ul.sublist li a {
		font-size:.85em
	}
	.mmenu ul.sublist {
		column-count:2
	}
    .autof .col-10 {
        padding-left: 15px!important
    }
	body {
        font-size:.9em
    }
    header.showcase section {
        padding: 0;
        max-width: 330;
        overflow-x: hidden
    }
    header.showcase section h1 img {
        min-width: 470px
    }
    header.site #headerblue .des {
        letter-spacing: -.02em;
        font-size: .75em
    }
    header.site #headerlogos {
        margin: 0!important
    }
    header.site #headerlogos ul.faw-icons i {
        color: #000;
        padding: 0;
        margin: 20px 5px;
        font-size: 1.1em;
        cursor: pointer
    }
    header.site #headerlogos img {
        max-height: 35px
    }
    header.site #headerlogos ul.faw-icons li.nav-item a.nav-link {
        padding: 0
    }
    header.site #headerlogos ul.faw-icons li .badge {
        padding: 0
    }
    header.site #headerlogos div.show {
        top: -18px!important;
        left: -23px!important
    }
    header.site nav ul.navbar-nav {
        padding-bottom: 10px
    }
    header.site nav .dropdown-divider {
        margin: 10px 0;
        width: 80%;
        align-self: center
    }
    header.site a.dropdown-item {
        font-size: .9em
    }
    footer p {
		white-space:normal
    }
    footer .tandf-lo {
		justify-content:flex-start;
    }
    .help header h1 {
        font-size: 1.4em;
        padding: 9% 0 2% 0
    }
    form#basicSrchFrm select.stype {
		padding:10px;
		max-width: 100px
    }
    header.site .ship {
        font-size:.9em
    }
    header.site #headerlogos ul.faw-icons li {
        padding:0
    }
	footer .social a.m-1 {
        margin:.15rem!important
    }
}

@media only screen and (min-width: 576px) {
    .modal-dialog {
        max-width:650px;
        margin: 1.75rem auto
    }
}

    header.banner img {font-size:2.5em; padding:0 0 15px; margin:0}
    header.banner h2 {font-size:1.6em; font-weight:600; padding:0; margin:0}
    header.banner .ban {min-height:220px}

    header.banner #new-ban {margin-bottom:15px; background-repeat:no-repeat!important; background-position:center!important}
   header.banner #new-ban h1 {font-size:2.5em; padding:5px; margin:0}
   header.banner #new-ban h2 {font-size:1.5em; padding:0 10px; margin:0; font-weight:normal}
  header.banner #new-ban .container.p-3 {padding:0!important}

/* Responsive Videos */

.embed-responsive {
	 position: relative;
	 display: block;
	 width: 100%;
         max-width:600px;
	 padding: 0;
	 overflow: hidden;
}
 .embed-responsive::before {
	 display: block;
	 content: "";
}
.embed-responsive iframe {
	 position: absolute;
	 top: 0;
	 bottom: 0;
	 left: 0;
	 width: 100%;
	 height: 100%;
	 border: 0;
}
 .embed-responsive-21by9::before {
	 padding-top: 42.8571428571%;
}
 .embed-responsive-16by9::before {
	 padding-top: 56.25%;
}
 .embed-responsive-4by3::before {
	 padding-top: 75%;
}
 .embed-responsive-1by1::before {
	 padding-top: 100%;
}
/* Inspection Copy Page */

#icIsbns .prod-link {
    font-size:14px;
    margin:10px 0 5px;
}
#icIsbns .pub, #icIsbns .auth-link {
    font-size:14px
}
#icIsbns .alert.alert-dismissible {
    padding:0;
    font-size:.6em;
    margin-top:25px
}
#icIsbns .alert-dismissible .btn-close {
    opacity:100;
    background-color:#fff;
    padding:5px;
    margin-right:5px
}
#icIsbns .delivery {
    margin: 0 auto 3px;
    background-color: #b11036;
    color: #fff;
    text-align: center;
    font-size: 14px;
    padding: 3px;
    width: 220px;
    font-weight: bold;
    border-radius: 10px
}
#icIsbns .img-box img {
    max-width:180px
}
.seriesDescription {
 overflow: hidden;
} 
.stateGroup~.invalid-feedback{display: block}
header.site .faw-icons .top-cart {
			background-color: #10147f;
			color: #fff !important;
			font-weight: bold
		}

		header.site .faw-icons .bottom-cart {
			padding: 8px 0;
			text-align: center;
			font-size: .85em;
			background-color: #eee
		}

		header.site .faw-icons .bottom-cart a {
			text-decoration: none;
			color: #10147f;
			font-weight: 600
		}

		header.site .faw-icons a.minicart-title {
			white-space: pre-wrap
		}

		header.site .faw-icons .mini-cart-box {
			min-width: 350px;
			box-shadow: 0 3px 10px rgb(0 0 0 / 0.4);
			border: 0;
			font-family: "Open Sans", Helvetica, Arial, sans-serif
		}

		header.site .faw-icons .mini-cart-box p {
			text-align: center;
			margin: 15px
		}

		header.site .faw-icons .mini-cart-box .price {
			font-weight: 700
		}

		header.site .faw-icons .mini-cart-box .orig-price {
			font-size: 1em;
			color: #757575;
			text-decoration: line-through;
			margin-top: 6px;
			font-weight: normal;
		}

		header.site .faw-icons .mini-cart-box .subtotal {
			border: 1px solid #ccc;
			border-left: 0;
			border-right: 0;
			font-weight: 600
		}

		header.site .faw-icons .minicart-items {
			max-height: 350px;
			overflow-y: auto;
			overflow-x: hidden;
			font-size: .8em;
			padding-top: 10px
		}

		header.site .faw-icons .minicart-items input[type=number].form-control {
			max-width: 70px;
			font-size: 1em;
			padding: 3px 3px 3px 10px !important
		}

		header.site .faw-icons a.minicart-title {
			font-weight: 600;
			text-decoration: none;
			color: #10147f
		}

		header.site .faw-icons .minicart-items span.price {
			font-size: 1.2em
		}

		header.site .faw-icons .minicart-items span.orig-price {
			padding-right: 10px
		}

		header.site .faw-icons .minicart-items p.edition {
			font-size: .85em;
			margin: 5px 0 7px;
			padding: 0;
			text-align: left
		}

		header.site .faw-icons .minicart-items img {
			border: 10px solid #f2f3f8;
			border-radius: 10px;
			max-height: inherit !important;
		}

		header.site .faw-icons .minicart-items .fa-trash {
			color: #b11036!important
		}

		header.site .faw-icons .minicart-items .price.sale {
			color: #ca1e47
		}

		.cart-overlay {
			display: none;
			background-color: rgba(0, 0, 0, 0.4);
			width: 100%;
			height: 100%;
			position: fixed;
			left: 0;
			top: 0;
			z-index: 999;
		}

		.fa.fa-times-circle-o {
			color: #fff !important;
		}

/*** All New Styles Added For Content Pages ***/

.hubs main#content .container {max-width:1360px}

header.banner.imprint {margin-bottom:15px; background-color:#282f6b}
header.banner.imprint .page-name h1 {padding:20px 0 10px; color:#fff}
nav ol.breadcrumb.imprint {font-size:10pt; color:#fff; padding:0 0 15px 5px; margin:0!important}

.imprint .banners {border:1px solid #ccc}
.imprint .banners  .jumbo {height:340px}
.imprint .banners .jumbo .btn:hover {background-color:#fff!important}
.imprint .banners .headline {font-weight:600; font-size:1.25em; color:#333}

.imprint .head2 h2 {font-weight:600; margin:15px 0 10px; display:inline-block; color:#282f6b}
.imprint .head2 a {text-decoration:none; color:#666666; font-size:.9em; display:inline-block}
.imprint .head2 a:hover {text-decoration:underline}

.imprint .book-row img, .land .book-row img {
    width:180px;
    border: 1px solid #ccc;
    box-shadow: rgba(0, 0, 0, 0.6) -5px 4px 2px
}	
 
.imprint .book-row .titem {
	font-family:"Open Sans",Helvetica,Arial,sans-serif; 
	font-size:.9em; 
	font-weight:600;
	max-width:1500px;
	margin:0 auto;
	overflow-x:auto;
    padding-bottom:15px;
	white-space:nowrap
}
.imprint .book-row .titem li {
	display:inline-block;
	position:relative;
	vertical-align: bottom;
	max-width:290px;
	white-space: normal;
    margin:0 10px
}
.imprint .book-row .titem li a {
	display:block;
	text-decoration:none
}

.imprint .book-row .titem li a span {
    font-family: open sans, Helvetica, Arial, sans-serif;
    font-size: 1em;
    font-weight: 600;
    padding: 10px 0;
    height: 50px;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden; 
    max-width:180px;
    text-align:center
}

.imprint .book-row .titem li a:hover, .imprint .book-row .titem li a:focus {
	text-decoration:none;
	color:#10147f
}
.imprint .book-row .titem li a>.tlabel {
	text-align:center;
	padding:15px 5px;
	color:#000
}
.imprint .book-row .titem li a:hover>.tlabel {
	text-decoration:underline
}
.imprint .book-row .titem li .ttype {
	position:relative; 
	bottom:0; 
	background-color:#f2f3f8; 
	padding:10px 12px;
	margin-top:-40px;
	max-width:75%
}

.imprint .blb, .blb li {padding:0; list-style:none}

.imprint .blb li a {
    display:block; 
    background-color:#fff; 
    color:#282f6b; 
    border:1px solid #4a5b71; 
    text-decoration:none; 
    padding:15px 10px; 
    margin:5px 10px; 
    font-size:.9em; 
    font-weight:bold; 
    height:90%
}

.imprint .blb a:hover, .imprint .blb a:focus {color:#4a5b71; background-color:#F2F3F8; text-decoration:underline; text-underline-offset:8px}
.imprint a.banner-link {color:#000; text-decoration:none}
.imprint a.banner-link span {margin:12px 0 20px 25px; display:block; font-weight:bold; font-size:.9em}
    
.imprint .copy {margin-top:20px}

.imprint .stamp {height:100%; display:block}
.imprint .stamp img {border:1px solid #000}

.imprint .feature h3 {font-size:1.1em; background-color:#eee; padding:5px 10px; border-bottom:1px solid #ccc; font-weight:600; margin:40px 0 15px}
.imprint .feature p {margin-bottom:0; font-size:11pt; padding:10px 0}
.imprint .feature .inform {padding:10px 25px 10px 5px}

// MEDIA QUERIES

    @media screen and (max-width: 991px) {
        .imprint .headline {font-weight:600; font-size:1em}
        .imprint .banners .jumbo {height:250px}
        header.banner .page-name h1 {font-size:2em; margin-top:10px}
    }
    @media screen and (max-width: 767px) { 
        .imprint .headline {font-size:1.2em} 
        .imprint .banners  .jumbo {height:280px}
        .imprint .stamp img {margin-bottom:15px}

    }

    @media (max-width: 992px) { 
        .imprint .copy {margin-top:10px}
        .imprint .copy p {padding:0; font-size:.9em}
    }

    @media (max-width: 1199px) {}

    @media (min-width: 1200px) {

	    .imprint .book-row .titem li {
		    margin:15px;
		    max-width:350px;
	    }
	    .imprint .book-row .titem li .ttype {
	        max-width:50%
        }
    }
    @media (min-width: 1568px) {
	    .imprint .book-row li {
		    margin:20px
	    }
    }


    @media only screen and (max-width: 991px) {
        .crc5container .fa-th, .crc5container fa-th-list {
            font-size: 24px!important;
        }
    }