/* Rebranding specific styling - needs to be rolled into the proper styles once it's approved. */

/* RECOLOURING ELEMENTS *******************************************************/
.outer-nav {
	background-color:			#da1b2c;
}

.sm-simple a {
	background-color:			#da1b2c;
}

.sm-simple a:hover,
.sm-simple a:focus,
.sm-simple a:active,
.sm-simple a.highlighted {
	background-color:			#ba0308;
}

.sm-simple ul li a {
	background-color:			#ba0308;
}

.sm-simple ul li a:hover,
.sm-simple ul li a:focus,
.sm-simple ul li a:active,
.sm-simple ul li a.highlighted {
	background-color:			#da1b2c;
}


.welcome-area {
	background-color:			#ffffff;
}

.welcome-title {
	color:						#4e4e4e;
}



#main-menu .mega-menu,
.sm-simple ul {
	border-color:				#da1b2c;
}
/* /RECOLOURING ELEMENTS ******************************************************/



/* HEADER CHANGES *************************************************************/
#main-menu li a {
	border-radius:				0;
}

#main-menu,
#main-menu > .has-mega-menu {
	height:						auto;
}

.red-globe-press {
	float:						left;
	padding-left:				3.5rem;
	padding-top:				2rem;
}

.red-globe-press img {
	width:						12em;
}

.header-site .cookie-policy {
	padding-left:				0;
	padding-right:				0;
}

.cookie-policy .helper-toggle::after {
	background: #da1b2c none repeat scroll 0 0;
}
/* /HEADER CHANGES ************************************************************/




/* HEADER LINKS ***************************************************************/
.account .about-region-links {
	color:						#da1b2c;
	font-size:					1.15em;
}

.header-red,
.header-site .account .my-account:last-child::before {
	color:						#da1b2c !important;
}

.country,
.nav-site .expands div > a::after {
	color:						#000000 !important;
}

.account ul.home {
	border-top:					1px solid #e1e1e1;
	width:						auto;
	padding-left:				4rem;
	padding-top:				1em;
}

.country-select .nav-site ul li.toggled ul li a:hover {
	background-color:			#da1b2c;
}

.country-select .nav-site ul li.toggled ul {
	border-color:				#da1b2c;
}

.header-site.inner-page .account {
	font-size:					1em;
}


.header-site.inner-page .account ul {
	text-align:					left;
}

.header-site.inner-page .account ul .my-account-links:before {
	display:					none;
}

.header-site.inner-page .account ul .my-account-links {
	float:						right;
}

.header-site.inner-page .account ul .my-account-links > ul {
	width:						auto;
}

.header-site.inner-page .account ul .my-account-links ul {
	margin:						0;
	padding:					0;
}

.header-site.inner-page .country-select .nav-site ul li.toggled ul {
	width: 130px;
}

.header-site.us-header .account {
	width:						auto;
}

@media screen and ( max-width: 940px ) and ( min-width: 768px ) {
	.red-globe-press {
		padding-left:				3em;
	}
	
	.header-site.us-header .account ul.home {
		padding-left:				0;
	}
	
}

@media screen and ( max-width: 880px ) and ( min-width: 768px ) {
	.red-globe-press {
		padding-top:				0;
	}
}


@media screen and ( max-width: 830px ) and ( min-width: 768px ) {
	.header-site.us-header .account ul.home {
		border:						none;
	}
	
	.header-site.us-header .account {
		border-bottom:				1px solid #e1e1e1;
		padding-bottom:				1em;
		padding-left:				2em;
	}
}

/* /HEADER LINKS **************************************************************/




/* RESPONSIVE NAVIGATION - TABLETISH ******************************************/
@media screen and ( max-width: 980px ) and ( min-width: 768px ) {
	.header-site.inner-page .account > ul {
		position:				relative;
		text-align:				right;
		margin-top:				1rem;
		border-top:				1px solid #e1e1e1;
		padding-top:			0.5rem;
		width:					auto;
	}
	
	.header-site.inner-page .account ul .my-account-links {
		float:					none;
		position:				absolute;
		top:					-1.5rem;
		right:					0;
	}
	
	.header-site .account .home {
		position:				absolute;
	}
}
/* /RESPONSIVE NAVIGATION - TABLETISH *****************************************/


/* RESPONSIVE NAVIGATION - MOBILE *********************************************/
@media screen and ( max-width: 767px ) {
	.outer-nav {
		background:				none;
		background-color:		none;
	}	
	
	
	/* SET UP THE TAB CONTENT AS GRID WITH A SUBGRID */
	#main-menu {
		display:				-ms-grid;
		display:				grid;
		
		grid-template-columns:	50% 50%;
		grid-template-rows:		auto auto;
		
		-ms-grid-columns:		100%;
		-ms-grid-rows:			auto auto;
	}
	
	#main-menu > li {
		display:				grid;
		
		grid-column-start:		1;
		grid-column-end:		span 2;
		
		grid-template-columns:	50% 50%;
		grid-template-rows:		3.5rem auto;
		
		
		display:				-ms-grid;
		-ms-grid-column:		1;
		-ms-grid-column-span:	1;
		
		-ms-grid-columns:		50% 50%;
		-ms-grid-rows:			3.5rem auto;
	}
	
	#main-menu > li:nth-child( 1 ),
	#main-menu > li:nth-child( 2 ) {
		grid-row-start:			1;
		grid-row-end:			span 1;
		
		-ms-grid-row:			1;
		-ms-grid-row-span:		1;
	}
	
	#main-menu > li:nth-child( 3 ),
	#main-menu > li:nth-child( 4 ) {
		grid-row-start:			2;
		grid-row-end:			span 1;
		
		-ms-grid-row:			2;
		-ms-grid-row-span:		1;
	}
	
	#main-menu > li:nth-child( 5 ) {
		grid-row-start:			3;
		grid-row-end:			span 1;
		
		-ms-grid-row:			3;
		-ms-grid-row-span:		1;
		
		grid-column-start:		1;
		grid-column-end:		span 2;
		
		-ms-grid-column:		1;
		-ms-grid-column-span:	2;
	}
	
	#main-menu > li:nth-child( 5 ) a {
		grid-row-start:			1;
		grid-row-end:			span 1;
		
		-ms-grid-row:			1;
		-ms-grid-row-span:		1;
		
		grid-column-start:		1;
		grid-column-end:		span 2;
		
		-ms-grid-column:		1;
		-ms-grid-column-span:	2;
	}
	
	
	
	/* STYLE THE LAYOUT OF THE SUBGRID ITEMS */
	#main-menu > li > a {
		text-align:				center;
		font-size:				1.0em;
		border:					2px solid #ffffff;
		cursor:					pointer;
	}
	
	#main-menu > li > a.highlighted {
		box-shadow:				inset 0 0 0 2px #da1b2c;
		background-color:		#ffffff;
		color:					#da1b2c;
	}
	
	#main-menu > li > a .sub-arrow {
		display:				none;
	}
	
	#main-menu > li:nth-child( 1 ) > a {
		grid-row-start:			1;
		grid-row-end:			span 1;
		grid-column-start:		1;
		grid-column-end:		span 1;
		
		-ms-grid-row:			1;
		-ms-grid-row-span:		1;
		-ms-grid-column:		1;
		-ms-grid-column-span:	1;
	}
	
	#main-menu > li:nth-child( 2 ) > a {
		grid-row-start:			1;
		grid-row-end:			span 1;
		grid-column-start:		2;
		grid-column-end:		span 1;
		
		-ms-grid-row:			1;
		-ms-grid-row-span:		1;
		-ms-grid-column:		2;
		-ms-grid-column-span:	1;
	}
	
	
	#main-menu > li:nth-child( 3 ) > a {
		grid-row-start:			1;
		grid-row-end:			1;
		grid-column-start:		1;
		grid-column-end:		span 1;
		
		-ms-grid-row:			1;
		-ms-grid-row-span:		1;
		-ms-grid-column:		1;
		-ms-grid-column-span:	1;
	}
	
	#main-menu > li:nth-child( 4 ) > a {
		grid-row-start:			1;
		grid-row-end:			1;
		grid-column-start:		2;
		grid-column-end:		span 1;
		
		-ms-grid-row:			1;
		-ms-grid-row-span:		1;
		-ms-grid-column:		2;
		-ms-grid-column-span:	1;
	}
	
	#main-menu > li > ul {
		grid-row-start:			2;
		grid-row-end:			2;
		grid-column-start:		1;
		grid-column-end:		span 2;
		z-index:				3;
		
		-ms-grid-row:			2;
		-ms-grid-row-span:		1;
		-ms-grid-column:		1;
		-ms-grid-column-span:	2;
		
		
		background-color:		#ffffff;
	}
	
	#main-menu > li > ul a {
		background-color:		transparent;
		color:					inherit;
		text-decoration:		inherit;
		font-size:				1em;
	}
	
	#main-menu > li > ul a:hover {
		color:					inherit;
		text-decoration:		underline;
	}
	
	#main-menu > li:nth-child( 3 ) > ul {
		padding-bottom:			1em;
		border-bottom:			2px solid #e1e1e1;
	}
}

@media screen and ( max-width: 480px ) {
	#main-menu > li {
		grid-template-rows:		2.5rem auto;
		-ms-grid-rows:			2.5rem auto;
	}
	
	#main-menu > li > a {
		padding:				0;
		font-size:				0.9em;
		line-height:			2.5rem;
		font-size:				0.9em;
	}
}

@media screen and ( max-width: 420px ) {
	#main-menu > li > a {
		font-size:				0.8em;
	}
}
/* /RESPONSIVE NAVIGATION - MOBILE ********************************************/


/* RESPONSIVE NAVIGATION - ACCOUNT ********************************************/
@media screen and ( max-width: 767px ) {
	#responsiveAccountNav {
		margin-left:			2px;
		margin-right:			2px;
		display:				block;
		margin-bottom:			1px;
		
		position:				relative;
		
		background-color:		#e1e1e1;
	}
	
	#responsiveAccountNav:after {
		content:				"";
		display:				table;
		clear:					both;
	}
	
	#responsiveAccountNav #responsiveAccountNavTrigger {
		background-color:		#666666;
		display:				block;
		line-height:			2.8em;
		color:					#ffffff;
		text-align:				center;
		cursor:					pointer;
	}
	
	#responsiveAccountNav #responsiveAccountNavTrigger:after {
		content:				url( "../images/menuBurger.svg" );
		margin-left:			0.25rem;
		position:				relative;
		bottom:					-0.1rem;
	}
	
	#responsiveAccountNavNav {
		padding:				1em;
	}
	
	#responsiveAccountNavNav li a {
		display:				block;
		padding-top:			0.5em;
		padding-bottom:			0.5em;
	}
	
	#responsiveAccountNavNav li a,
	#responsiveAccountNavNav li .header-red {
		color:					#333333 !important;
		font-weight:			normal;
		text-decoration:		none;
	}
	
	#responsiveAccountNavNav li a:hover {
		color:					inherit;
	}
	
	#responsiveAccountNav .expands.toggled > div {
		display:				inline;
	}
	
	#responsiveAccountNav .country-select {
		float:					none;
		display:				inline-block;
		background-color:		transparent;
	}
	
	#responsiveAccountNav .country-select * {
		background-color:		transparent;
	}
	
	#responsiveAccountNav .country-select a:hover {
		color:					#da1b2c !important;
	}
	
	#responsiveAccountNav .country-select #country-select-options a:hover {
		background-color:		rgba( 255, 255, 255, 0.1 ) !important;
	}
	
	/*
	#responsiveAccountNav .expands.toggled #country-select-options {
		left:					0;
		right:					0;
		width:					calc( 100vw - 5em );
		margin:					0;
		position:				inherit;
		
		background-color:		transparent;
		border:					none;
	}
	*/
	
	
	
	.header-site {
		padding:				2.5em 1.5em 1.5em;
	}

	#responsiveAccountNavNav li .header-red {
		padding-top:			0.5em;
		padding-bottom:			0.5em;
	}
	
	#responsiveAccountNav .expands.toggled div > .country {
		display:				none;
	}
	
	#responsiveAccountNav .expands.toggled #country-select-options {
		margin:					0;
		
		position:				relative;
		top:					0;
		left:					0;
		right:					0;
		bottom:					0;
				
		width:					calc( 100vw - 5.5em );
		
		background-color:		#e1e1e1;
		border:					none;
		
		z-index:				2000;
		
		text-align:				center;
	}
	
	#responsiveAccountNav .expands.toggled #country-select-options li {
		text-align:				center;
		border-bottom:			1px solid #c1c1c1;
		height:					auto;
		padding:				0;
	}
	
	#responsiveAccountNav .expands.toggled #country-select-options li a {
		padding-top:			0.5rem;
		padding-bottom:			0.5rem;
	}
	
	#responsiveAccountNav .expands.toggled #country-select-options:before {
		content:				"\00d7";
		display:				inline-block;
		float:					right;
		position:				relative;
		top:					-1.5rem;
		cursor:					pointer;
		font-size:				1.4rem;
	}
	
	
	#cd-cart-trigger:after {
		content:				url( "../images/basketIcon.svg" );
		margin-left:			0.5rem;
		position:				absolute;
		bottom:					-0.1rem;
		right:					-1.3rem;
		width:					1rem;
		display:				inline-block;
	}
	
	.account-link:after {
		content:				url( "../images/accountIcon.svg" );
		margin-left:			0.5rem;
		position:				absolute;
		right:					-1.1rem;
		bottom:					-0.1rem;
		width:					0.6rem;
		display:				inline-block;
	}
	
	.header-site .account ul.home {
		border:					none;
		padding-left:			0;
	}
	
	.header-site .account li:before {
		content:				"|" !important;
		padding:				0 1em 0 0.8em;
	}
	
	.header-site .account li {
		position:				relative;
		display:				inline-block;
	}
	
	.header-site .account {
		padding-right:			1.2rem;
		width:					auto;
		max-width:				50%;
		text-align:				right;
	}
	
	.header-site.inner-page .account ul {
		text-align:				right;
	}
	
	.header-site .account .basket-list-item {
		display:				block;
		margin-top:				1rem;
		text-align:				right;
	}
	
	.header-site .account .basket-list-item:before {
		display:				none;
	}
	
	.header-site #siteRootPath {
		max-width:				50%;
		min-height:				3.1em;
		line-height:			3.1em;
	}
	
	.header-site #siteRootPath img {
		display:				table-cell;
		line-height:			3.1em;
		vertical-align:			middle;
	}
	
	
	
	
	
	
	.header-site .site-search-header {
		display:				none;
	}
	
	#responsive-site-search-container .site-search {
		margin-left:			1rem;
		margin-right:			1rem;
	}
	
	#responsive-site-search-container:after {
		content:				"";
		display:				table;
		clear:					both;
	}
	
	
	
	/* US SPECIFIC STUFF */

	.header-site.us-header .account ul.home {
		padding-left:			1em;
		padding-top:			1em;
	}
	
	.header-site.us-header #siteRootPath {
		max-width:				48%;
	}
	
	.header-site.us-header .red-globe-press {
		font-size:				2em;
		
		padding:				0;
		float:					right;
		
		max-width:				48%;
		width:					48%;
		min-height:				3.1em;
		height:					3.1em;
		line-height:			3.1em;
		
		text-align:				right;
	}
	
	.header-site.us-header .red-globe-press img {
		vertical-align:			bottom;
		display:				table-cell;
		max-width:				7em;
		width:					60%;
		min-width:				6em;
	}
	
	.header-site.us-header #accountNav:before {
		content:				"";
		display:				table;
		clear:					both;
	}
	
	.header-site.us-header #accountNav {
		display:				block;
		width:					100%;
		text-align:				left;
	}
	
	.header-site.us-header #accountNav li {
		display:				inline-block;
	}
	
	.header-site.us-header .account {
		float:					none;
		display:				block;
		width:					100%;
		max-width:				100%;
		padding:				0;
		margin:					0;
	}
	
	.header-site.us-header .account li {
		display:				inline-block;
		float:					left;
	}
	
	.header-site.us-header .account-link:after,
	.header-site.us-header #cd-cart-trigger:after {
		position:				relative;
		right:					unset;
	}
	
	.header-site.us-header .account .basket-list-item {
		display:				inline-block;
		float:					right;
		margin:					0
	}
	
	.header-site.us-header .wrap {
		padding-left:			0;
		padding-right:			0;
	}
	
	.header-site.us-header .red-globe-press img {
		padding-bottom:			0.5em;
	}
}

@media screen and ( max-width: 768px ) and ( min-width: 640px ) {
	.header-site.us-header .account ul.home:before {
		content:				"";
		display:				table;
		clear:					both;
		margin-top:				1em;
	}
	
	.header-site.us-header {
		padding-bottom:			0;
	}
}

@media screen and ( max-width: 639px ) {
	.header-site.us-header .account ul.home:before {
		content:				"";
		display:				table;
		clear:					both;
		margin-top:				1em;
	}
	
	.header-site.us-header .account ul.home {
		font-size:				1.2em;
		padding:				0;
	}
}

@media screen and ( max-width: 480px ) {
	.header-site {
		padding-top:			1.5em;
	}
}

@media screen and ( max-width: 400px ) {
	
	.header-site:not( .us-header ) #siteRootPath {
		float:					none;
		display:				block;
		width:					70%;
		max-width:				70%;
		margin:					auto;
		text-align:				center;
		margin-bottom:			1rem;
	}
	
	.header-site:not( .us-header ) #siteRootPath img {
		width:					100%;
	}
	
	.header-site.us-header .red-globe-press {		
		text-align:				center;
	}
	
	.header-site.us-header .red-globe-press img {
		max-width:				80%;
		width:					80%;
		min-width:				80%;
		padding-bottom:			0.5em;
	}
	
	.header-site .account {
		float:					none;
		display:				block;
		width:					100%;
		max-width:				100%;
		padding:				0;
		margin:					0;
	}
	
	.header-site .account li {
		display:				inline-block;
		float:					left;
	}
	
	.account-link:after,
	#cd-cart-trigger:after {
		position:				relative;
		right:					unset;
	}
	
	.header-site .account .basket-list-item {
		display:				inline-block;
		float:					right;
		margin:					0
	}
	
	.header-site .wrap {
		padding-left:			0;
		padding-right:			0;
	}
	
}

@media screen and ( max-width: 360px ) {
	
	.header-site #siteRootPath {
		width:					80%;
		max-width:				80%;
	}
	
}

@media screen and ( max-width: 320px ) {
	
	.header-site #siteRootPath {
		width:					100%;
		max-width:				100%;
	}
	
}
/* /RESPONSIVE NAVIGATION - ACCOUNT *******************************************/








/* IMPRINTS SLIDER ************************************************************/
.imprints {
	margin:						0;
	padding:					0;
	margin-top:					3em;
	margin-bottom:				2em;
	
	display:					flex;
	flex-direction:				row;
	flex-wrap:					no-wrap;
	justify-content:			space-between;
	align-items:				stretch;
	align-content:				center;
}

.imprints img {
	margin:						0;
	margin:						auto;
	padding:					0;
	
	display:					block;
	/*
	*/
	line-height:				3.25rem;
	padding-left:				0.75rem;
	padding-right:				0.75rem;
	max-height:					2.4em;
	
	width:						100%;
	height:						100%;
	min-width:					0;
	
	flex-shrink:				1;
}

.imprints img.rsc {
	/*
	*/	
	max-height:					3.25rem;
	margin-top:					calc( ( 2.4rem - 3.25rem  ) / 2 );
}

@media screen and ( max-width: 960px ) {
	.imprints {
		flex-wrap:					wrap;
		justify-content:			space-between;
		align-items:				center;
		align-content:				center;
		
		justify-content:			space-between;
		align-items:				flex-start;
		align-content:				stretch;
	}
	
	.imprints img {
		flex-grow:					1;
		flex-basis:					calc( ( 100% - 3rem ) / 3 );
		
		height:						2.4rem;
		
		/*
		height:						auto;
		min-height:					2.4rem;
		*/

		padding:					0;
		width:						auto;
		margin-bottom:				1.5rem;
		padding-left:				0.5rem;
		padding-right:				0.5rem;
	}
	
	.imprints img.rsc {
		/*
		*/
		height:						3.25rem;
	}
}

@media screen and ( max-width: 850px ) {
	.imprints {
		justify-content:			center;
	}
	
	.imprints img {
		max-width:					28%;
	}
	
	.imprints img:nth-child( 1 ) {
		order:						1;
	}
	
	.imprints img:nth-child( 2 ) {
		order:						3;
	}
	
	.imprints img:nth-child( 3 ) {
		order:						5;
	}
	
	.imprints img:nth-child( 4 ) {
		order:						4;
	}
	
	.imprints img:nth-child( 5 ) {
		order:						2;
		flex-shrink:				3;
	}
	
	.imprints img:nth-child( 6 ) {
		order:						6;
	}
}

@media screen and ( max-width: 620px ) {
	.imprints img {
		flex-basis:					calc( ( 100% - 2rem ) / 2 );
		max-width:					45%;
	}
}

@media screen and ( max-width: 420px ) {
	.imprints img {
		flex-basis:					100%;
		max-width:					80%;
		margin:						0 !important;
		margin-bottom:				1rem !important;
		border-bottom:				1px solid #efefef;
		padding-bottom:				1rem;
	}
	
	.imprints img:last-child {
		border-bottom:				none;
	}
}
/* /IMPRINTS SLIDER ***********************************************************/







/* RED GLOBE PRESS HOMEPAGE BANNER ********************************************/
/*
	<div class="digital-banner-full-html">
		<a href="page/about-us">
			<img alt="Red Globe Press" src="resources/images/Imprints/red_globe_press.svg" />
			<span class="digital-banner-full-headline">
				<span>Red Globe Press: Educating the world</span>
				We are pleased to announce Red Globe Press as the new name for our Palgrave imprint. Brand new look. Same high quality higher education publishing.
			</span>
			<span class="digital-banner-full-button">
				About us
			</span>
		</a>
	</div>
*/

.digital-banner-full-html-grid {
	-webkit-box-sizing:				border-box;
	-moz-box-sizing:				border-box;
	box-sizing:						border-box;
	
	max-width:						1380px;
	margin-left:					auto;
	margin-right:					auto;
	
	padding:						1.5rem;
	background-image:				url("/resources/images/banners/macmillan-homepage-banner_rgp_noForeground.jpg");
	background-repeat:				no-repeat;
	background-size:				cover;
	
	border:							2px solid #da1b2c;

}

.digital-banner-full-html-grid * {
	-webkit-box-sizing:				inherit;
	-moz-box-sizing:				inherit;
	box-sizing:						inherit;
}


.digital-banner-full-html-grid a {
	display:						-ms-grid;
	display:						grid;

	grid-template-columns:			50% 50%;
	grid-template-rows:				auto 3em;
	
	-ms-grid-columns:				50% 50%;
	-ms-grid-rows:					auto 3em;
	
	text-decoration:				none;
	color:							#ffffff;
}

.digital-banner-full-html-grid a:hover {
	text-decoration:				none;
}

.digital-banner-full-html-grid .digital-banner-full-headline {
	display:						block;
	
	background-color:				#DA1B2C;
	font-size:						1.3em;
	line-height:					1.4em;
	
	padding:						2em;
	
	grid-row-start:					1;
	grid-row-end:					2;
	grid-column-start:				1;
	grid-column-end:				2;
	
	-ms-grid-row:					1;
	-ms-grid-row-span:				1;
	-ms-grid-column:				1;
	-ms-grid-column-span:			1;
}

.digital-banner-full-html-grid a:hover .digital-banner-full-headline {
	background-color:				#ba0308;
}

.digital-banner-full-html-grid .digital-banner-full-headline span {
	font-weight:					bold;
}

.digital-banner-full-html-grid .digital-banner-full-button {
	display:						block;
	
	background-color:				#F4BABF;
	color:							#000000;
	
	padding-left:					2em;
	padding-right:					2em;
	
	line-height:					3em;
	
	border-bottom-left-radius:		1.5em;
	

	grid-row-start:					2;
	grid-row-end:					3;
	grid-column-start:				1;
	grid-column-end:				2;
	
	-ms-grid-row:					2;
	-ms-grid-row-span:				1;
	-ms-grid-column:				1;
	-ms-grid-column-span:			1;
}

.digital-banner-full-html-grid .digital-banner-full-button:after {
	content:					url("/resources/images/banners/digital-banner-full-arrow.png");
	display:					inline-block;
	
	position:					relative;
	bottom:						-2px;
	
	width:						10px;
	height:						15px;
	margin-left:				1rem;
}

.digital-banner-full-html-grid .digital-banner-full-red-globe-press-logo {
	background-color:				#ffffff;
	display:						-ms-flexbox;
	display:						flex;
	align-items:					center;
	justify-content:				center;
		
	grid-column-start:				2;
	grid-column-end:				3;

	/*
	grid-row-start:					1;
	grid-row-end:					3;
	*/
	
	grid-row:						1 / span 3;
	
	-ms-grid-row:					1;
	-ms-grid-row-span:				2;
	-ms-grid-column:				2;
	-ms-grid-column-span:			1;
}

.digital-banner-full-html-grid .digital-banner-full-red-globe-press-logo img {
	width:							80%;
	padding:						0;
	margin: 						0;
}


@media screen and ( max-width: 1400px ) {
	.digital-banner-full-html-grid {	
		max-width:						calc( 100vw - 4em );
	}
}

@media screen and ( max-width: 1200px ) {
	.digital-banner-full-html-grid a {
		grid-template-columns:			60% 40%;
		-ms-grid-columns:				60% 40%;
	}
	
	.digital-banner-full-html-grid a {
		font-size:						0.95em;
	}
}

@media screen and ( max-width: 900px ) {
	.digital-banner-full-html-grid a {
		font-size:						0.90em;
	}
}


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

	.digital-banner-full-html-grid {	
		padding:						0;
		background-image:				none;
		
		max-width:						calc( 100vw - 4em );
	}
	
	.digital-banner-full-html-grid a {
		grid-template-columns:			100%;
		grid-template-rows:				auto auto auto;
		
		-ms-grid-columns:				100%;
		-ms-grid-rows:					auto auto auto;
	}
	
	.digital-banner-full-html-grid .digital-banner-full-headline {
		grid-row-start:					2;
		grid-row-end:					3;
		grid-column-start:				1;
		grid-column-end:				2;
		
		-ms-grid-row:					2;
		-ms-grid-row-span:				1;
		-ms-grid-column:				1;
		-ms-grid-column-span:			1;
	}
	
	.digital-banner-full-html-grid .digital-banner-full-button {
		grid-row-start:					3;
		grid-row-end:					4;
		grid-column-start:				1;
		grid-column-end:				2;
		
		-ms-grid-row:					3;
		-ms-grid-row-span:				1;
		-ms-grid-column:				1;
		-ms-grid-column-span:			1;
		
		border-radius:					0;
	}
	
	.digital-banner-full-html-grid .digital-banner-full-red-globe-press-logo {
		grid-column-start:				1;
		grid-column-end:				2;
	
		grid-row-start:					1;
		grid-row-end:					2;
		
		-ms-grid-row:					1;
		-ms-grid-row-span:				1;
		-ms-grid-column:				1;
		-ms-grid-column-span:			1;
		
		padding:						1em;
		padding-left:					2em;
		
		justify-content:				flex-start;
	}

	.digital-banner-full-html-grid .digital-banner-full-red-globe-press-logo img {
		max-width:						40%;
		min-width:						200px;
	}
}

@media screen and ( max-width: 640px ) {
	.digital-banner-full-html-grid  {
		font-size:						0.8rem;
	}
	
	.digital-banner-full-html-grid .digital-banner-full-headline {
		padding:						1em;
	}
	
	.digital-banner-full-html-grid .digital-banner-full-button {
		padding-left:					1em;
		font-size:						0.8rem;
	}
	
}

@media screen and ( max-width: 584px ) {
	.digital-banner-full-html-grid  {
		max-width:						calc( 100vw - 3em );
	}
	
}

@media screen and ( max-width: 460px ) {
	.digital-banner-full-html-grid  {
		font-size:						0.7rem;
	}
	
	.digital-banner-full-html-grid .digital-banner-full-headline {
		padding:						1em;
	}
	
	.digital-banner-full-html-grid .digital-banner-full-button {
		padding-left:					1em;
		font-size:						0.8rem;
	}
	
	.digital-banner-full-html-grid .digital-banner-full-red-globe-press-logo {
		justify-content:				center;
	}
}

/*
@media screen and ( max-width: 860px ) {
	.red-globe-press-condensed-banner {
		display:						block;
		background-color:				#ffffff;
	}
	
	.red-globe-press-condensed-banner img {
		max-width:						270px;
	}
	
	.red-globe-press-condensed-banner p {
		background-color:				#da1b2c;
	}
}

@media screen and ( max-width: 560px ) {
	.red-globe-press-condensed-banner img {
		margin:							auto;
	}
	
	.red-globe-press-condensed-banner p {
		font-size:						1.1em;
	}
}

@media screen and ( max-width: 420px ) {
	.red-globe-press-condensed-banner p {
		font-size:						1.0em;
	}
}
*/

/* /RED GLOBE PRESS HOMEPAGE BANNER *******************************************/








/* RED GLOBE PRESS CONDENSED BANNER *******************************************/
/*
<div class='cms-outline'>
	<div class='red-globe-press-condensed-banner'>
	<img alt='Red Globe Press' src='resources/images/Imprints/red_globe_press.svg' />
	<p><span>Red Globe Press: Educating the world.</span> We are pleased to announce Red Globe Press as the new name for our Palgrave imprint.</p>
</div>
*/

.red-globe-press-condensed-banner {
	border:							2px solid #da1b2c;
	background-color:				#da1b2c;
}

.red-globe-press-condensed-banner-wrapper:before {
	content:						"";
	display:						table;
	clear:							both;
}

.red-globe-press-condensed-banner a {
	text-decoration:				none;
	
	display:						flex;
	flex-wrap:						nowrap;
	flex-flow:						flex-start;
	align-items:					stretch;
	align-content:					stretch;
}



.red-globe-press-condensed-banner a:hover {
	text-decoration:				none;
}

.red-globe-press-condensed-banner img {
	background-color:				#ffffff;
	max-width:						270px;
	padding:						1rem;
	padding-left:					2em;
	padding-right:					2em;
}

.red-globe-press-condensed-banner .message {
	display:						block;
	color:							#ffffff;
	padding:						1em;
	padding-top:					1.1em;
	padding-right:					2em;
	
	margin:							0;
	font-size:						1.3em;
}

.red-globe-press-condensed-banner .message span {
	font-weight:					bold;
}

@media screen and ( max-width: 1060px ) {
	.red-globe-press-condensed-banner img {
		max-width:						25%;
	}
}

@media screen and ( max-width: 860px ) {
	.red-globe-press-condensed-banner {
		display:						block;
		background-color:				#ffffff;
	}
	
	.red-globe-press-condensed-banner img {
		max-width:						270px;
	}
	
	.red-globe-press-condensed-banner .message {
		background-color:				#da1b2c;
	}
}

@media screen and ( max-width: 560px ) {
	.red-globe-press-condensed-banner img {
		margin:							auto;
	}
	
	.red-globe-press-condensed-banner .message {
		font-size:						1.1em;
	}
}

@media screen and ( max-width: 420px ) {
	.red-globe-press-condensed-banner .message {
		font-size:						1.0em;
	}
}

/* /RED GLOBE PRESS CONDENSED BANNER ******************************************/





/* GENERAL RESPONSIVE HOUSEKEEPING ********************************************/
@media screen and ( max-width: 584px ) {
	.welcome-area {
		padding-left:				1rem;
		padding-right:				1rem;
	}
}
/* /GENERAL RESPONSIVE HOUSEKEEPING *******************************************/



























/* NEW AUTHOR HUB PAGES *******************************************************/

.sm-simple .authorHub ul {
    width: auto !important;
}

.author-hub h1 {
	font-family:					Helvetica3;
}

.author-hub h1 + h2 {
	color:							#41748d;
	margin-top:						-1.0rem;
	font-family:					Helvetica1;
}

svg {
}


.cls-1,
.cls-4,
.cls-5 {
	fill:none;
}

#Image .cls-2 {
	fill:red;
}
.cls-3{
	clip-path:url(#clip-path);
}

.cls-4,
.cls-5 {
	stroke:#000;
	stroke-miterlimit:10;
}

.cls-4 {
	stroke-width:8px;
}

.cls-5{
	stroke-width:11px;
}


.author-hub .section a:not( .button ) {
	text-decoration:				none;
	color:							#1a704f;
}

.author-hub .section h2 {
	font-size:						1.5em;
	color:							#2b2b2b;
	margin-top:						2rem;
}

.author-hub #authorHubPageHeader {
	margin-bottom:					2rem;
}

.author-hub #authorHubPageHeader:after,
.author-hub #authorHubPageHeader .header-image-and-nav:after {
	content:						"";
	display:						table;
	clear:							both;
}

.author-hub #authorHubPageHeader #introduction {
	width:							calc( 100% - 16rem );
	float:							left;
}

.author-hub #authorHubPageHeader nav {
	width:							13rem;
	float:							right;
}

@media screen and ( max-width: 767px ) {
	.author-hub #authorHubPageHeader #introduction,
	.author-hub #authorHubPageHeader nav {
		width:							calc( 100% - 1rem );
		float:							none;
		margin-bottom:					1rem;
	}
	.author-hub h1 + h2 {
		margin-top:						-1.1em;
	}
}

.author-hub #authorHubPageHeader nav h3 {
	margin-top:						0;
	margin-bottom:					1rem;
	padding:						0;
	font-size:						1.6em;
}

.author-hub #authorHubPageHeader nav ul {
	margin-top:						0;
	margin-bottom:					0;
}

.author-hub #authorHubPageHeader nav ul a {
	color:							#41748d;
}

.author-hub #authorHubPageHeader nav ul .current a {
	color:							#da1b2c !important;
}

.author-hub #introduction.section {
	margin-bottom:					4rem;
}

.author-hub .section:after {
	content:						"";
	display:						table;
	clear:							both;
}

.author-hub .hide-section {
	margin-bottom:					-30px;
}

.author-hub #our-authors .wrap {
	-webkit-box-sizing:				border-box;
	-moz-box-sizing:				border-box;
	box-sizing:						border-box;
	
	padding-left:					1em;
	padding-right:					1em;
}

.author-hub #our-authors ul {
	-webkit-box-sizing:				border-box;
	-moz-box-sizing:				border-box;
	box-sizing:						border-box;
	
	padding:						0;
	margin:							0;
	
	width:							100%;
	
	display:						grid;
	
	grid-template-columns:			1fr 1fr 1fr 1fr 1fr;
	
	grid-column-gap:				2em;
	grid-row-gap:					3em;
}

.author-hub #our-authors ul * {
	-webkit-box-sizing:				inherit;
	-moz-box-sizing:				inherit;
	box-sizing:						inherit;
}


.author-hub #our-authors ul li {
	padding:						0;
	margin:							0;
	
	list-style-type:				none;
	list-style-image:				none;
	
	position:						relative;
	padding-bottom:					2.5rem;
	
	font-size:						0.9em;
}


.author-hub #our-authors ul li a {
	text-decoration:				none;
}


.author-hub #our-authors ul li span {
	width:							100%;
	display:						block;
}


.author-hub #our-authors ul li .photo {
	padding-top:					100%;
	background-size:				cover;
	background-position:			top center;
	margin-bottom:					0.5rem;
}

.author-hub #our-authors ul li .title {
	font-size:						1.1em;
	font-weight:					normal;
	font-family:					Helvetica3;
	color:							#003f72;
}

.author-hub #our-authors ul li .affiliation {
	font-size:						0.9em;
	margin-bottom:					0.5rem;
	font-weight:					normal;
	font-family:					Helvetica2;
	color:							#36748e;
}

.author-hub #our-authors ul li .profile {
	font-size:						0.9em;
	font-weight:					normal;
	font-family:					Helvetica3;
	
	position:						relative;
	color:							#1a704f;
}

.author-hub #our-authors ul li .profile:after {
	line-height:					1.4;
	font-family:					'losa';
	position:						relative;
	right:							-0.5em;
	top:							0.1em;
	font-size:						1.0em;
	content:						"A";
}

.author-hub #our-authors ul li .profile:hover {
	color:							#11593e;
}

.author-hub #our-authors ul li .button {
	position:						absolute;
	bottom:							0;
	left:							0;
	right:							0;
	
	font-family:					Helvetica3;
}

.author-hub #our-authors ul li .button:hover {
	background-color:				#f5b65d;
}




@media screen and ( max-width: 1260px ) {
	.author-hub #our-authors ul {
		grid-template-columns:			1fr 1fr 1fr 1fr;
	}
}

@media screen and (max-width: 1159px ) {
	.author-hub #our-authors .wrap {
		padding-left:					0.5rem;
		padding-right:					0.5rem;
	}
	.author-hub #our-authors ul {
		grid-column-gap:				1em;
		grid-row-gap:					3em;
		
	}
}


@media screen and ( max-width: 860px ) {
	.author-hub #our-authors ul {
		grid-template-columns:			1fr 1fr 1fr;
	}
}


@media screen and ( max-width: 660px ) {
	.author-hub #our-authors ul {
		grid-template-columns:			1fr 1fr;
	}
}


@media screen and ( max-width: 460px ) {
	.author-hub #our-authors ul {
		grid-template-columns:			1fr;
	}
}



.author-hub #useful-documents {
	background-color:					#f2f9fc;
}

.author-hub #useful-documents .content {
	padding-top:						0;
	padding-bottom:						0;
}

.author-hub #useful-documents .content.asGrid {
	display:							grid;
	grid-template-columns:				auto 15rem;
	
	grid-column-gap:					2em;
	grid-row-gap:						0;
}

.author-hub #useful-documents .documents {
	padding-top:						1px;
	padding-bottom:						4rem;
}

.author-hub #useful-documents .authorGuides {
	padding-left:						2rem;
	padding-right:						2rem;
	background-color:					#e6f4fa;
}

.author-hub #useful-documents h3 {
	border-bottom:						1px solid #0093cb;
	padding-bottom:						0.5rem;
}

.author-hub #useful-documents ul {
	display:							grid;
	grid-template-columns:				1fr 1fr 1fr 1fr 1fr;
	
	margin:								0;
	padding:							0;
	margin-top:							2rem;
	
	grid-column-gap:					4em;
	grid-row-gap:						2em;
}

@media screen and ( max-width: 1159px ) {
	.author-hub #useful-documents ul {
		padding-left:						1rem;
		padding-right:						1rem;
		grid-template-columns:				1fr 1fr 1fr 1fr;
	}

	.author-hub #useful-documents .content.asGrid {
		grid-template-columns:				auto 13rem;
	}
}

@media screen and ( max-width: 850px ) {
	.author-hub #useful-documents ul {
		grid-template-columns:				1fr 1fr 1fr;
	}
}

@media screen and ( max-width: 767px ) {
	.author-hub #useful-documents .content.asGrid {
		grid-template-columns:				100%;
		grid-column-gap:					0;
	}
	
	.author-hub #useful-documents ul {
		grid-template-columns:				1fr 1fr 1fr 1fr;
	}
}

@media screen and ( max-width: 580px ) {
	.author-hub #useful-documents ul {
		grid-template-columns:				1fr 1fr 1fr;
	}
}

@media screen and ( max-width: 460px ) {
	.author-hub #useful-documents ul {
		grid-template-columns:				1fr 1fr;
	}
}

@media screen and ( max-width: 330px ) {
	.author-hub #useful-documents ul {
		grid-template-columns:				1fr;
	}
}

.author-hub #useful-documents ul li {
	list-style-type:					none;
	list-style-image:					none;
}

.author-hub #useful-documents ul li a {
	text-decoration:					none;
	color:								#1a704f;
	
	display:							block;
	
	padding-top:						2.85rem;
	background-repeat:					no-repeat;
	background-position:				top;
	background-size:					2.5rem;
	
	text-align:							center;
	font-size:							0.9em;
	line-height:						1.2em;
}

.author-hub #useful-documents ul li a[href$=doc],
.author-hub #useful-documents ul li a[href$=docx] {
	background-image:					url( "/images/authorHub/usefulDocumentsDOC.svg" );
}

.author-hub #useful-documents ul li a[href$=xls],
.author-hub #useful-documents ul li a[href$=xlsx] {
	background-image:					url( "/images/authorHub/usefulDocumentsXLS.svg" );
}

.author-hub #useful-documents ul li a[href$=pdf] {
	background-image:					url( "/images/authorHub/usefulDocumentsPDF.svg" );
}



.author-hub #useful-documents .authorGuides p {
	line-height:						1.1em;
}

.author-hub #useful-documents .authorGuides img {
	max-width:							calc( 50% - 0.25rem );
	margin-right:						0.5rem;
}

.author-hub #useful-documents .authorGuides a {
	text-decoration:					none;
	color:								#0093cb;
	font-size:							0.8em;
}

.author-hub #useful-documents .authorGuides a:after {
	line-height:					1.4;
	font-family:					'losa';
	position:						relative;
	right:							-0.5em;
	top:							0.1em;
	font-size:						1.0em;
	content:						"A";
}

@media screen and ( max-width: 1159px ) {
	.author-hub #useful-documents .authorGuides img {
		max-width:							100%;
		margin-right:						0;
		display:							block;
		float:								none !important;
		margin:								auto;
		margin-bottom:						0.5rem;
	}
	
	.author-hub #useful-documents .authorGuides p {
		text-align:							center;
	}
}



#author-hub-large-intro-text {
	font-size:						1.25em;
	margin-bottom:					2rem;
}




#author-hub-guides ul {
	padding:							0;
	margin:								0;
	
	margin-bottom:						2rem;
}

#author-hub-guides ul li {
	list-style-type:					none;
	list-style-image:					none;
	margin-bottom:						0.25rem;
	
	line-height:						2.5rem !important;
}

#author-hub-guides ul li a {
	text-decoration:					none;
	color:								#1a704f;
	
	display:							block;
	
	line-height:						2.5rem;
}

#author-hub-guides ul li a:before {
	content:							"";
	
	display:							inline-block;
	width:								2.5rem;
	height:								2.5rem;
	
	background-repeat:					no-repeat;
	background-position:				top;
	background-size:					contain;
	
	margin-right:						1.0rem;
	
	position:							relative;
	bottom:								-1rem;
}

#author-hub-guides ul li a[href$=doc]:before,
#author-hub-guides ul li a[href$=docx]:before {
	background-image:					url( "../images/authorHub/usefulDocumentsDOC.svg" );
}

#author-hub-guides ul li a[href$=pdf]:before {
	background-image:					url( "../images/authorHub/usefulDocumentsPDF.svg" );
}

#author-hub-guides ul li a:after {
	line-height:					1.4;
	font-family:					'losa';
	position:						relative;
	right:							-0.5em;
	top:							0.1em;
	font-size:						1.0em;
	content:						"A";
}

.author-hub #useful-documents .authorGuides {
	padding-top:					1px;
}

.author-hub #useful-documents .authorGuides:after {
	content:						"";
	display:						table;
	clear:							both;
	padding-bottom:					1rem;
}









/* IE SPECIFIC GRID STUFF */
@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
	.author-hub #our-authors .hide-section {
		margin-bottom:					0;
	}
	
	.author-hub #our-authors ul {
		display:						block;
	}
	
	.author-hub #our-authors ul li {
		display:						block;
		padding-left:					1rem;
		padding-right:					1rem;
		float:							left;
		width:							20%;
		height:							20rem;
		margin:							0;
		margin-bottom:					1rem;
	}

	.author-hub #our-authors ul li .button {
		left:							1rem;
		right:							1rem;
		width:							calc( 100% - 2rem );
	}
	
	
	
	.author-hub #useful-documents ul li {
		float:							left;
		width:							150px;
		min-height:						130px;
		margin-right:					10px;
	}
	
	.author-hub #useful-documents ul:after {
		content:						"";
		display:						table;
		clear:							both;
	}

	.author-hub #useful-documents ul li a {
		background-size:				140px 45px !important;
	}

	.author-hub #useful-documents .documents {
		float:							left;
		width:							calc( 100% - 26rem );
	}
	
	.author-hub #useful-documents .authorGuides {
		float:							right;
		padding-bottom:					2rem;
	}

		
}


@media all and ( max-width: 1160px ) and (-ms-high-contrast: none), (-ms-high-contrast: active) {
	.author-hub #useful-documents .documents {
		width:							calc( 100% - 19rem );
	}
}

@media all and ( max-width: 1260px ) and (-ms-high-contrast: none), (-ms-high-contrast: active) {
	.author-hub #our-authors ul li {
		width:							25%;
		height:							36vw;
	}
}


@media screen and ( max-width: 900px ) and (-ms-high-contrast: none), (-ms-high-contrast: active) {
	.author-hub #our-authors ul li {
		width:							33%;
		height:							44vw;
	}
}


@media all and ( max-width: 768px ) and (-ms-high-contrast: none), (-ms-high-contrast: active) {
	.author-hub #useful-documents .documents {
		float:							none;
		width:							100%;
	}
	
	.author-hub #useful-documents .authorGuides {
		float:							none;
		width:							calc( 100% - 2.5em );
		padding-top:					1px;
		margin:							0;
		margin-left:					-1em;
	}
}


@media screen and ( max-width: 740px ) and (-ms-high-contrast: none), (-ms-high-contrast: active) {
	.author-hub #our-authors ul li {
		width:							50%;
		height:							62vw;
	}
}


@media screen and ( max-width: 500px ) and (-ms-high-contrast: none), (-ms-high-contrast: active) {
	.author-hub #our-authors ul li {
		width:							100%;
		height:							auto;
	}
}

/* /NEW AUTHOR HUB PAGES ******************************************************/