@import url('https://fonts.googleapis.com/css2?family=Work+Sans:ital,wght@0,300;0,400;0,500;0,600;0,700;1,300;1,400;1,500;1,600;1,700&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Open+Sans:ital,wght@0,400;0,500;0,700;1,400;1,500&display=swap');

.booksellers .DnnModule{
	margin: 0px;
}

header {
	margin-bottom: 0px !important;
}

html {
	scroll-behavior: smooth;
}

.booksellers .mainContent.container{
	display: none;
}

.booksellers hr{
	margin: 45px 0px;
	border-top: 2px solid #ffffff;
}

.booksellers hr.blackHR{
	border-top: 2px solid #29307C;
}

.booksellers .DnnModule{
	margin: 0px;
}

.booksellers .whiteBg{
	background-color: #ffffff;
}

.booksellers .darkBlueBg{
	background-color: #0F0539;
}

.booksellers .lightblueBg{
	background-color: #CDDEFF;
}

.booksellers .blueBg{
	background-color: #3942B0;
}

.content_wrapper.booksellers{
	margin-bottom: 0px;
}

.booksellers .yellowText{
	color: #EFC646;
}

.booksellers .blueText{
	color: #29307C !important;
}

.booksellers .darkBlueText{
	color: #29307C;
}

.booksellers .boldText{
	font-weight: 600;
}

.booksellers .italicText{
	font-style: italic;
}

.booksellers .underlinedText{
	text-decoration: underline;
}

.booksellers .yellowBtn{
	display: inline-block;
	background-color: #EFC646;
	color: #29307C !important;
	font-size: 18px;
	font-weight: 700;
	padding: 10px 30px;
	margin: 10px 10px 5px;
	border: 1px solid #EFC646;
	border-radius: 5px;
	text-decoration: none;
}

.booksellers .lightBlueBtn{
	display: inline-block;
	background-color: #CDDEFF;
	color: #29307C !important;
	font-size: 18px;
	font-weight: 700;
	padding: 10px 30px;
	border: 1px solid #CDDEFF;
	border-radius: 5px;
	text-decoration: none;
}

.booksellers .yellowBtn:hover,
.booksellers .yellowBtn:focus{
	background-color: #29307C;
	color: #EFC646 !important;
	border: 1px solid #29307C;
}

.booksellers .lightBlueBtn:hover,
.booksellers .lightBlueBtn:focus{
	background-color: #0F0539;
	color: #ffffff !important;
}

html, body, .booksellers h1, .booksellers h2, .booksellers h3, .booksellers h4, .booksellers h5,
.booksellers p, .booksellers strong, .booksellers a, .booksellers li{
	font-family: 'Work Sans', sans-serif !important;
}

.booksellers h1{
	font-size: 40px;
	font-weight: 700;
	line-height: 100%;
	color: #ffffff;
}

.booksellers h2{
	font-size: 40px;
	font-weight: 700;
	line-height: 100%;
	color: #29307C;
}

.booksellers h3{
	font-size: 30px;
	font-weight: 700;
	line-height: 100%;
	color: #29307C;
}

.booksellers p{
	font-size: 16px;
	font-weight: 400;
	line-height: 100%;
	color: #29307C;
	margin-bottom: 20px;
}

.booksellers p strong{
	font-size: 16px;
	font-weight: 700;
}

.booksellers p.onixNote{
	margin-top: 12px;
}

.booksellers p.tallerLineHeight{
	line-height: 1.25;
}

.booksellers p.smallerBottomMargin{
	margin-bottom: 10px;
}

/* START: BOOKSELLERS PORTAL */
.booksellers #dnn_bookSellerPortal .container{
	padding: 30px 0px 25px;
	text-align: center;
}

.booksellers #dnn_bookSellerPortal .container.limited{
	max-width: 700px;
}

.booksellers #dnn_bookSellerPortal p,
.booksellers #dnn_bookSellerPortal p a,
.booksellers #dnn_bookSellerPortal p strong{
	color: #ffffff;
}

/* END: BOOKSELLERS PORTAL */

/* START: PRODUCTS */
.booksellers #dnn_contentA .container{
	padding: 30px 0px 50px;
	text-align: center;
}

.booksellers #dnn_contentA h2{
	color: #ffffff;
}

.booksellers #dnn_contentA .threePanels{
	display: flex;
	column-gap: 50px;
	margin: 25px 0px 0px;
}

.booksellers #dnn_contentA .threePanels a{
	flex: 1;
	text-decoration: none;
}

.booksellers #dnn_contentA .threePanels a:last-child{
	margin-right: 0px;
}

.booksellers #dnn_contentA .threePanels .threePanelsItem{
	padding: 20px;
	background-color: #29307C;
	border-radius: 5px;
}

.booksellers #dnn_contentA .threePanels .threePanelsItem img{
	width: 100%;
	max-width: 70px;
	margin-bottom: 20px;
}

.booksellers #dnn_contentA .threePanels .threePanelsItem .panelLabel{
	font-family: 'Work Sans', sans-serif;
	font-size: 20px;
	font-weight: 700;
	line-height: 100%;
	color: #EFC646;
}

.booksellers #dnn_contentA .threePanels .threePanelsItem:hover,
.booksellers #dnn_contentA .threePanels .threePanelsItem:focus{
	background-color: #EFC646;
}

.booksellers #dnn_contentA .threePanels .threePanelsItem:hover .panelLabel{
	color: #29307C;
}
/* END: PRODUCTS */

/* START: PRIMARY Content */
.booksellers .pills{
	display: flex;
	margin: 25px auto 5px;
    column-gap: 15px;
    width: fit-content;
}

.booksellers .pills .bluePill{
	flex: 1 0 auto;
}

.booksellers .pills .bluePill a{
	border-radius: 30px;
	padding: 6px 20px;
	background-color: #29307C;
	color: #EFC646;
	font-family: 'Work Sans', sans-serif;
	font-size: 18px;
	font-weight: 700;
	line-height: 100%;
	text-decoration: none;
}

.booksellers .pills .bluePill a:hover,
.booksellers .pills .bluePill a:focus{
	background-color: #EFC646;
	color: #29307C;
}

.booksellers #featuredProducts h2{
	margin: 0px auto 60px;
}

.booksellers #featuredProducts a{
	display: inline-block;
	width: auto;
	margin-right: 70px;
	text-decoration: none;
	max-width: 150px;
    vertical-align: top;
}

.booksellers #featuredProducts a:last-child{
	margin-right: 0px;
}

.booksellers #featuredProducts a:hover,
.booksellers #featuredProducts a:focus{
	text-decoration: underline;
}

.booksellers #featuredProducts a img{
	border-radius: 5px;
}

.booksellers #featuredProducts .featuredProductsItem .itemLabel{
	font-family: 'Work Sans', sans-serif;
	font-size: 16px;
	font-weight: 700;
	line-height: 100%;
	color: #293278;
	margin-top: 20px;
}

.booksellers #dnn_contentB .container{
	padding: 30px 0px;
	text-align: center;
}

.booksellers #dnn_contentB h2{
	margin-bottom: 40px;
}

/* END: PRIMARY Content */

/* START: SECONDARY Content */
.booksellers #dnn_contentA .container.limited{
	max-width: 700px;
}

.booksellers #dnn_contentA .container.limited.books{
	padding: 50px 0px 30px;
}

.booksellers #newFor h2{
	margin: 0px auto 60px;
}

.booksellers #newFor .newBooks{
	display: flex;
	flex-wrap: wrap;
	gap: 15px;
	width: fit-content;
}

.booksellers #newFor .newBooks a{
	flex: 1 0 21%;
	text-decoration: none;
	margin-bottom: 20px;
	max-width: 170px;
}

.booksellers #newFor .newBooks .itemIcon img{
	border-radius: 5px;
}

.booksellers #newFor .newBooks a:hover,
.booksellers #newFor .newBooks a:focus{
	text-decoration: underline;
}

.booksellers #newFor .newBooks .newBooksItem .itemLabel{
	font-family: 'Work Sans', sans-serif;
	font-size: 16px;
	font-weight: 700;
	line-height: 100%;
	color: #293278;
	margin-top: 20px;
}

.booksellers #nelsonDigital{
	padding-bottom: 15px;
}
/* END: SECONDARY Content */


/* START: HIGHER EDUCATION Content */
.booksellers .higherEdBooks h3{
	text-align: left;
    display: inline-block;
    float: left;
    min-width: 20%;
	font-size: 20px;
	margin-top: 0px;
}

.booksellers #englishTeaching p{
	font-size: 20px;
}

.booksellers #englishTeaching p a{
	color: #29307C;
}
/* END: HIGHER EDUCATION Content */


/* START: CONTACT A CONSULTANT */
.booksellers #dnn_contactContainer{
	padding: 30px 0px 10px;
	text-align: center;
}

.booksellers #dnn_contactContainer .underline{
	margin: 0px auto 46px;
}

.booksellers #dnn_contactContainer .RepFinderDropDownDiv{
	background-color: transparent;
}

.booksellers #dnn_contactContainer .RepFinderContent{
	margin-bottom: 0px;
}
/* END: CONTACT A CONSULTANT */


/* START: FOOTER */
footer{
	position: relative;
}
/* END: FOOTER */


/* START: RESPONSIVE STYLING */
@media screen and (max-width: 991px){
	.booksellers .container{
		width: 100% !important;
		padding: 40px 20px 50px !important;
	}
	
	.booksellers .mainContent.container{
		padding: 0px 20px !important;
	}
	
	.booksellers #dnn_contentA .threePanels a{
		margin-bottom: 25px;
	}
	
	.booksellers #dnn_contentA .threePanels a:last-child{
		margin-bottom: 0px;
	}
	
	.booksellers .pills{
		flex-direction: column;
	}
	
	.booksellers .pills .bluePill{
		margin-bottom: 25px;
	}
	
	.booksellers #featuredProducts a{
		display: block;
		margin: 0px 0px 40px;
	}
	
	.booksellers #featuredProducts a:last-child{
		margin: 0px;
	}
	
	.booksellers #newFor .newBooks a{
		flex: 1 0 45%;
		max-width: 45%;
	}
	
	.booksellers .higherEdBooks h3{
		text-align: center;
		display: block;
		float: none;
		width: 100%;
		margin-bottom: 40px;
	}
	
	.booksellers #dnn_contactContainer{
		padding: 0px;
	}
	
	.booksellers .RepFinderContent,
	.booksellers .RepFinderDropDownDiv {
		width: 100%;
	}

	.booksellers .RepFinderDropDownDiv .RepFinderDivisionDiv {
		width: 22%;
		margin-bottom: 1em;
	}

	.booksellers .RepFinderDropDownDiv .RepFinderSearchDiv {
		width: 75%;
		margin-bottom: 1em;
	}

	.booksellers .RepFinderDropDownDiv .RepFinderDivisionDropdown-content,
	.booksellers .RepFinderDropDownDiv .RepFinderLocationDropdown-content,
	.booksellers .RepFinderDropDownDiv .RepFinderDisciplineDropdown-content,
	.booksellers .RepFinderDropDownDiv .RepFinderInstituteDropdown-content {
		min-width: 130px;
	}

	.booksellers .RepFinderSearchDiv button {
		right: -1em;
	}

	.booksellers .RepFinderSearchDiv .k-autocomplete,
	.booksellers .RepFinderSearchDiv .k-autocomplete .k-input {
		width: 100% !important;
	}

	.k-animation-container {
		width: 60% !important;
	}

	.booksellers .RepFinderMainContent,
	.booksellers .RepFinderMainContent .RepFinderSearchContent {
		width: 100%;
		margin-left: auto;
	}

	.booksellers .RepFinderMainContent .RepFinderSearchContent .RepFinderSearchResContent {
		min-width: 99%;
	}
}


@media screen and (max-width: 768px){
	.booksellers #dnn_contentA .threePanels {
		flex-direction: column;
	}
	
	.booksellers #featuredProducts a{
		max-width: 100%;
	}
	
	/* Header and footer fixes */
	.he-wrapper{
		width: 100%;
	}
	
	#logo{
		display: block;
		float: none !important;
	}
	
	.homepage-margin{
		text-align: center;
	}
	
	#dnn_dnnLogo_hypLogo{
		float: none;
	}
	
	.topnav{
		float: none !important;
		position: relative;
		margin: 0px auto;
	}
	
	.topnav > ul{
		text-align: center;
	}
	
	.topnav > ul > li{
		float: none;
		/*display: table-cell;
		vertical-align: middle;*/
		display: inline-block;
		margin: 10px auto;
		vertical-align: middle;
	}
	
	.navalign .col-md-10, .navalign .col-md-2{
		width: 100%;
	}
	
	.navalign ul{
		float: none !important;
		text-align: center;
	}
	
	header nav ul.menu li{
		float: none;
	}
	
	header nav ul.menu li a{
		height: 40px;
	}
	
	.navalign .col-md-2 nav{
		float: none !important;
		text-align: center;
		margin-bottom: 15px;
	}
	
	.nondivisionalmenu{
		height: 130px !important;
	} 
	
	.adsearch{
		width: 100%;
		text-align: center;
		display: block;
	}
	
	.adsearch .ico-closeicon{
		top: 80px;
		right: 35px;
	}
	
	#BrowseDropDown{
		display: inline-block;
		width: 95%;
		margin-top: -5px;
	}
	
	#BrowseDropDown>span.btn{
		width: 100% !important;
		padding: 10px 1px !important;
	}
	
	.Browseinactivemenu{
		font-size: 14px !important; 
	}
	
	#BrowseDropDown>span.btn .ico-caret{
		width: 30px;
		height: 30px;
	}
	
	#BrowseDropDown #DropDownBrowseMenu{
		width: 100% !important;
		margin-left: 1px;
	}
	
	#TextSearch{
		display: inline-block;
		width: 51% !important;
		float: none;
		margin-top: 1px;
		max-width: 95%;
		margin: 10px auto;
	}
	
	.adsearch .pull-left.input-group-btn{
		position: absolute;
		right: 5px;
	}
	
	.nondivisionalmenu #nondiv-searchbtn{
		position: relative;
		margin: 10px auto;
		top: -4.5em;
	}
	
	.ui-autocomplete{
		max-width: 95%;
	}
	
	footer{
		height: 100% !important;
		position: relative;
	}
	
	footer #footer_top{
		height: 100%;
	}
	
	footer #footer_top .he-footerlist{
		width: 100% !important;
		padding-left: 15px;
		height: auto;
		margin-bottom: 50px;
	}
	
	footer #footer_top ul li{
		margin: 12px 0px;
	}
	
	.he-footerlist.noborder{
		width: 30% !important;
		padding-left: 15px !important;
	}
	
	#he-footer{
		height: auto;
	}
	
	#he-footer .footer-leftmenu{
		width: 100%;
		margin-bottom: 15px;
		text-align: center;
	}
	
	#he-footer .footer-leftmenu ul{
		text-align: center;
	}
	
	#he-footer .footer-leftmenu ul li{
		float: none;
		display: inline-block;
		padding: 0px 15px !important;
	}
	
	#he-footer .footer-leftmenu .copyright{
		position: relative;
	}
	
	#he-footer .footer-rightmenu{
		width: 100%;
		text-align: center;
	}
	
	#he-footer .footer-rightmenu ul li{
		float: none;
		display: inline-block;
		padding: 10px 15px !important;
	}
	
	#he-footer .footer-rightmenu .copyright{
		position: relative;
		text-align: center;
	}
}

@media screen and (max-width: 480px){
	.booksellers #newFor .newBooks{
		flex-direction: column;
		width: 100%;
	}
	
	.booksellers #newFor .newBooks a{
		max-width: 100%;
	}
	
	footer #footer_top{
		height: auto;
	}
	
	footer #footer_top .he-footerlist:last-child{
		margin-bottom: 0px;
	}
	
	footer #footer_top ul li{
		margin: 8px 0px;
	}
}

/* FIREFOX ONLY FIXES */
@-moz-document url-prefix() { 
	.nelsonMindtap #dnn_mindtapYellowLinks{
		height: 92px;
		padding: 10px 36px;
	}
}

/* SAFARI ONLY FIXES */
@media not all and (min-resolution:.001dpcm) { 
     @supports (-webkit-appearance:none) {
        footer #footer_top .he-wrapper{
			top: 0px;
		}
     }
} 

/* END: RESPONSIVE STYLING */