/* @override 
	http://geraldlaing.dreamhosters.com/css/geraldlaingstyles.css?* */

/* @group General RESETS */

html {
	height: 100%;
	box-sizing: border-box;
}

.grp::after, .group::after, .cataloguesearch fieldset div::after, #container::after, #contentwrapper::after {
	visibility: hidden;
	display: block;
	content: "";
	clear: both;
	height: 0;
}

.w100 {
	width: 100%;
}

body {
	height: 100%;
	font-size: 100%;
	font-family: 'Proxima Nova', 'Montserrat', 'Lato', Verdana, Lucida, Helvetica, Arial, sans-serif;
	color: #222;
}

#centrewrap, .centrewrap {
	width: 100%;
	max-width: 1280px;
	margin: 0 auto;
	background: rgba(255, 255, 255, 0.7);
}

#pagecontainer {
	position: relative;
}

body, table, tr, td, ul, li, img {
	border: 0;
	padding: 0;
	margin: 0;
}

img {
	display: block;
}

.fw {
	width: 100%;
}

table {
	border-collapse: collapse;
}

ul {
	list-style-type: none;
}

/* @end */

/* @group TEXT STYLING */

a {
	color: #700;
	text-decoration: none;
}

a:hover {
	color: #c00;
}

/* @end */

/* @group GL FONT */

.glf {
	font-family: 'gerald-laing';
}

a.plus {
	margin: 6px 0 6px 220px;
	display: block;
	color: rgba(0, 0, 0, 0.5);
	font: 20px 'gerald-laing';
	position: absolute;
	z-index: 100;
	text-decoration: none;
	text-shadow: 0 -1px 1px rgba(255, 255, 255, 0.3), 0 1px 1px rgba(0, 0, 0, 0.35);
}

a.plus:hover {
	color: #b40000;
}

.glf_link {
	font-family: 'gerald-laing';
	float: right;
}

/* @end */

/* @group HEADERS */

header h1 {
	font-family: gerald-laing, 'geraldlaing';
	font-size: 7vw;
	margin: 0 auto;
	width: 90%;
	max-width: 1280px;
	text-align: center;
	letter-spacing: .5vw;
	position: relative;
	top: -30px;
}

header h1 a {
	transition: color .5s ease, text-shadow .75s ease;
	color: #c00;
	text-shadow: 1px 1px 3px rgba(0, 0, 0, 0.5);
}

header h1 a:hover {
	color: #e00;
	text-shadow: 1px 1px 3px rgba(0, 0, 0, 0.8);
}

header h1 a .glspace {
	font-family: 'Montserrat', sans-serif;
}

/* @end */

.container {
	display: block;
	margin: 0 auto;
	max-width: 1280px;
	width: 100%;
}

/*SMALL*/

@media only screen and (max-width: 600px) {
	body {
		padding-top: 200px;
	}
}

/*MEDIUM AND LARGE*/

@media only screen and (min-width: 601px) {
	.container {
		width: 95%;
	}
	
	body {
		padding-top: 200px;
	}
	
	header {
		background: #f1ede4 url("https://geraldlaing.com/images/site/bbtop_lt.jpg") no-repeat center -120px;
		height: 200px;
		position: fixed;
		top: 0;
		width: 100%;
		z-index: 0;
		display: -webkit-flex;
		display: -ms-flexbox;
		display: flex;
		-webkit-align-items: center;
		-ms-flex-align: center;
		align-items: center;
	}
}

/*LARGE*/

@media only screen and (min-width: 993px) {
	.container {
		width: 90%;
	}
}

.container .row {
	margin-left: -0.75rem;
	margin-right: -0.75rem;
}

body {
	display: flex;
	min-height: 100vh;
	flex-direction: column;
}

main {
	flex: 1 0 auto;
}

.container100 {
	margin: 0 auto;
	max-width: 1280px;
	width: 100%;
}

#content-wrap {
	position: relative;
	background: url(https://geraldlaing.com/images/site/diamondbg_120_vlt.jpg) center top repeat #eee;
	width: 100%;
}

main {
	display: flex;
	flex-direction: column;
	align-content: stretch;
	width: 100%;
}

#content-wrap.timeline {
	background: url(https://geraldlaing.com/images/site/diamondbg_120b.jpg) center top repeat #444;
}

#header {
	position: relative;
	background: #333;
	color: #fff;
}

.cw-inner {
	background: rgba(255, 255, 255, 0.8);
}

.contentwrap, .cwrap {
	width: 90%;
	max-width: 1280px;
	margin: 0 auto;
	top: 56px;
}

ul.imagelist {
	padding: 10px 0;
}

ul.imagelist li {
	display: inline-block;
}

/* @group MAIN MENU */

#mainmenu li a {
	font-size: 1.2rem;
	text-transform: uppercase;
}

#mainmenu li a:hover {
	background-color: rgba(200, 0, 0, 0.9);
	color: #fff;
}

#main-nav {
	background-color: rgba(0, 0, 0, 0.7);
	position: -webkit-sticky;
	position: sticky;
	top: 0;
	z-index: 150;
	height: 76px;
	line-height: 76px;
	transition: all .5s ease 0s;
}

#main-nav.autonav.autonav--narrow {
	height: 56px;
	line-height: 56px;
	background-color: rgba(0, 0, 0, 0.9);
}

#main-nav.autonav.autonav--narrow #mainmenu li a {
	font-size: 1rem;
}

.autonav {
	transition-duration: .28s;
	transition-timing-function: linear;
	-webkit-transition-duration: .28s;
	-webkit-transition-timing-function: linear;
}

.autonav--hidden {
	-webkit-transform: translateY(-100%);
	-ms-transform: translateY(-100%);
	transform: translateY(-100%);
}

.feature.grp {
	padding: 0;
	margin: 0;
}

nav i.material-icons {
	display: block;
	font-size: 24px;
	height: 76px;
	line-height: 76px;
}

#main-nav.autonav.autonav--narrow i.material-icons, nav.catsubmenu.grp ul.subnav.container li a.dropdown-button i.material-icons.right {
	height: 56px;
	line-height: 56px;
}

nav i.material-icons.right {
	margin-left: 1px;
}

#main-nav.autonav--narrow ul li a {
	font-size: .95rem;
}

#main-nav a.show-sticky {
	display: none;
}

#main-nav.autonav--narrow a.hide-sticky {
	display: none;
	width: 0%;
	transition-duration: .5s;
}

#main-nav.autonav--narrow a.show-sticky {
	display: inline-block;
}

a.navgl {
	font-family: gerald-laing, 'geraldlaing';
}

img.navicon {
	height: 21px;
	width: 21px;
	display: block;
}

.instafooter .navicon {
	margin-right: 16px;
}

li.instafooter {
	display: flex;
}

.instatext {
	float: left;
}

.instagramlink {
	height: 76px;
	width: 24px;
	display: flex;
	align-items: center;
	position: absolute;
	left: 40px;
}

#main-nav.autonav.autonav--narrow .instagramlink {
	height: 56px;
	left: 200px;
}

.instagramlink a {
	height: 100%;
	width: 24px;
	display: flex;
	align-items: center;
}

.instagramlink:hover img, .instagramlink_bottom:hover img, .instafooter a:hover img {
	filter: grayscale(100%) brightness(40%) sepia(100%) hue-rotate(-50deg) saturate(900%) contrast(1);
}

a.qsearchbutton:hover {
	cursor: pointer;
}

#dropart_submenu, #droplife_submenu {
	width: 100%;
	display: none;
	background: rgba(0, 0, 0, 0.8);
	position: absolute;
	top: 56px;
	text-align: center;
}

#dropart_submenu ul, #droplife_submenu ul {
	text-align: center;
	margin: 0 auto;
	width: auto;
}

nav #dropart_submenu ul li, nav #droplife_submenu ul li {
	float: none;
	border-top: 1px solid #333;
	text-transform: uppercase;
	background: rgba(0, 0, 0, 0.5);
}

nav #dropart_submenu ul li a:hover, nav #droplife_submenu ul li a:hover {
	background: #900;
	color: #fff;
}

#dropart_submenu.showblock, #droplife_submenu.showblock {
	display: block;
}

.dropdown-content.drop_menu {
	background-color: rgba(0, 0, 0, 0.8);
	margin: 0;
	display: none;
	min-width: 100px;
	max-height: 650px;
	overflow-y: auto;
	opacity: 0;
	position: absolute;
	z-index: 999;
	will-change: width, height;
}

.dropdown-content.drop_menu li {
	clear: both;
	color: rgba(0, 0, 0, 0.87);
	cursor: pointer;
	min-height: 50px;
	line-height: 1.5rem;
	width: 100%;
	text-align: right;
	text-transform: none;
	border-bottom: 1px solid rgba(255, 255, 255, 0.5);
}

.dropdown-content.drop_menu li:last-of-type {
	border-bottom: none;
}

.dropdown-content.drop_menu li:hover, .dropdown-content li.active, .dropdown-content.drop_menu li.selected {
	background-color: #eee;
}

.dropdown-content.drop_menu li.active.selected {
	background-color: #e1e1e1;
}

.dropdown-content.drop_menu li.divider {
	min-height: 0;
	height: 1px;
}

.dropdown-content.drop_menu li > a, .dropdown-content.drop_menu li > span {
	font-size: 1rem;
	color: #eee;
	display: block;
	line-height: 22px;
	padding: 14px 40px;
}

.dropdown-content.drop_menu li > span > label {
	top: 1px;
	left: 0;
	height: 18px;
}

.dropdown-content.drop_menu li > a > i {
	height: inherit;
	line-height: inherit;
	float: left;
	margin: 0 24px 0 0;
	width: 24px;
}

/* @end */

ul#dd_paintings.dropdown-content.drop_menu_sub li a {
	background: #000;
}

nav.catsubmenu {
	box-shadow: none;
	background: #c00;
}

nav.catsubmenu ul.subnav {
	box-sizing: border-box;
}

nav.catsubmenu ul.subnav li a {
	color: #000;
}

nav.catsubmenu ul.subnav li a:last-of-type {
	border-bottom: none;
}

nav.catsubmenu ul.subnav li a {
	box-sizing: border-box;
	text-transform: uppercase;
	font-size: 1.1rem;
}

nav.catsubmenu ul.subnav li a:hover {
	background: #e00;
	color: #fff;
}

nav.catsubmenu ul.drop_menu_sub li a {
	background: #c00;
	color: #fff;
	font-size: 1rem;
}

nav.catsubmenu ul.subnav li ul.drop_menu_sub li a {
	background: #000;
	border-bottom: 1px solid #999;
}

nav.catsubmenu ul.subnav li ul.drop_menu_sub li:last-of-type a {
	border-bottom: 0px;
}

nav.catsubmenu ul.drop_menu_sub li a:hover {
	background: #900;
	color: #fff;
}

.intro_gl div.container {
	background: rgba(255, 255, 255, 0.9);
	position: relative;
}

div.intro_gl_text.col {
	color: #000;
	font-size: 1.1rem;
	padding: 20px 20px 20px 20px;
}

div.intro_gl_image {
	color: #000;
	padding: 0;
}

div.intro_gl_image img {
	width: 100%;
}

.intro_gl_text h2 {
	padding-top: 50px;
	margin: 0;
	font-size: 3rem;
	font-weight: 800;
	color: #000;
	text-transform: uppercase;
}

.intro_gl_text h2 span.subtitle {
	font-weight: 400;
	color: #c00;
	padding-left: 10px;
}

#searchbox div.input-field {
	margin-top: 0;
}

#searchbox div.input-field input.textinput {
	margin-bottom: 0;
}

#example-links.autocomplete {
	margin-bottom: 0;
	border-bottom: 0;
}

div.find_wrap {
	background: #c00;
	height: 58px;
	color: #fff;
	z-index: 100;
	position: relative;
	box-sizing: border-box;
	border-bottom: 1px solid #333;
}

div.find_wrap.homefind.workfind {
	background: #c00;
	height: 58px;
}

div.find_wrap div.input-field.container {
	width: 100%;
}

div.find_wrap div i.material-icons.autoicon {
	display: block;
	position: absolute;
	left: 10px;
	top: 12px;
	font-size: 2.2rem;
	text-shadow: 1px 1px 2px rgba(0, 0, 0, 0.5);
}

div.find_wrap .easy-autocomplete input {
	background: rgba(255, 255, 255, 0);
	font-size: 1.25rem;
	color: #c00;
}

.easy-autocomplete input {
	padding-left: 60px;
	box-sizing: border-box;
	height: 56px;
	border-bottom: 0;
	width: 100%;
	background: rgba(255, 255, 255, 0.2);
	margin-bottom: 0;
	display: block;
	font-size: 1.1rem;
}

div.find_wrap.easy-autocomplete input[type=text]:focus {
	border-left: 56px solid #c00;
	background: white;
}

div.find_wrap .easy-autocomplete input[type=text] {
	color: #000;
}

div.find_wrap .easy-autocomplete input[type=text]:focus {
	border-left: 56px solid #000;
	background: white;
	color: #000;
}

.easy-autocomplete input[type=text]:focus {
	border-bottom: 0;
	border-left: #0f0;
	background: rgba(0, 0, 0, 0.3);
	padding-left: 55px;
	color: #000;
}

div.easy-autocomplete {
	width: 100% !important;
	display: block;
}

div.find_wrap.homefind .easy-autocomplete input[type=text]::-webkit-input-placeholder {
	/* Chrome/Opera/Safari */
	color: #ddd;
	font-size: 1.1rem;
}

div.find_wrap .easy-autocomplete input[type=text]::-moz-placeholder {
	/* Firefox 19+ */
	color: #ddd;
	font-size: 1.1rem;
}

div.find_wrap .easy-autocomplete input[type=text]:-ms-input-placeholder {
	/* IE 10+ */
	color: #ddd;
	font-size: 1.1rem;
}

div.find_wrap .easy-autocomplete input[type=text]:-moz-placeholder {
	/* Firefox 18- */
	color: #ddd;
	font-size: 1.1rem;
}

.easy-autocomplete a {
	display: block;
}

#autocomp_links.autocomplete {
	width: 100%;
}

.easy-autocomplete-container {
	left: 0;
	position: absolute;
	width: 100%;
	z-index: 2;
}

.easy-autocomplete-container ul {
	background: none repeat scroll 0 0 #ffffff;
	border-top: 1px solid #000;
	display: none;
	margin-top: 0;
	padding-bottom: 0;
	padding-left: 0;
	position: relative;
	top: 0;
	overflow: hidden;
	width: 100%;
	z-index: 2000;
}

.easy-autocomplete-container ul li, .easy-autocomplete-container ul .eac-category {
	border-bottom: 1px solid #555;
	border-top: none;
	display: block;
	font-size: 1.1rem;
	font-weight: normal;
	padding: 8px 15px;
	background: rgba(0, 0, 0, 0.9);
}

.easy-autocomplete-container ul li a {
	color: #fff;
}

.easy-autocomplete-container ul li:last-child {
	border-radius: 0 0 2px 2px;
	border-width: 0 1px 1px;
}

.easy-autocomplete-container ul li.selected {
	background: none repeat scroll 0 0 #c00;
	cursor: pointer;
}

.easy-autocomplete-container ul li.selected div {
	font-weight: normal;
}

.easy-autocomplete-container ul li div {
	display: block;
	font-weight: normal;
	word-break: break-all;
}

.easy-autocomplete-container ul li b {
	font-weight: 800;
}

.easy-autocomplete-container ul .eac-category {
	color: #aaa;
	font-style: italic;
}

.eac-description .eac-item span {
	color: #aaa;
	font-style: italic;
	font-size: 0.9em;
}

.eac-icon-left .eac-item img {
	margin-right: 4px;
	max-height: 30px;
}

.eac-icon-right .eac-item {
	margin-top: 8px;
	min-height: 24px;
	position: relative;
}

.eac-icon-right .eac-item img {
	margin-right: 20px;
	max-height: 30px;
}

div.eac-item a, a.workcat_panel {
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
}

.eac-item img {
	padding-right: 20px;
}

div.eac-item::after, div.eac-item a::after {
	visibility: hidden;
	display: block;
	content: "";
	clear: both;
	height: 0;
}

.autotitle {
	display: block;
	width: 100%;
}

.home_show {
	display: flex;
}

.armory {
	background-color: #fff;
}

.homeimage {
	width: 30%;
}

.homeimage img {
	width: 100%;
}

.homeintro {
	width: 70%;
	padding: 20px 3%;
}

.homeintro h2 {
	text-transform: uppercase;
	color: #000;
	font-weight: 700;
	font-size: 2rem;
}

.homeintro h2 span.f_subtitle {
	border-top: 1px solid #777;
	color: #c00;
	font-size: 1.75rem;
	padding-top: 10px;
}

.armory .homeintro h2 span.f_subtitle {
	color: #111;
}

.f_details {
	color: #000;
	font-size: 1.3rem;
	font-weight: 400;
	text-transform: none;
	line-height: 1.7rem;
	display: block;
	border-top: 1px solid #ccc;
	padding: 10px 0;
}

.armory .homeintro h2, .armory .f_details {
	color: #2c3b74;
}

.f_info {
	color: #000;
	font-size: 1.2rem;
	font-weight: 400;
	text-transform: none;
	line-height: 1.5rem;
	display: block;
	border-top: 1px solid #ccc;
	padding: 10px 0;
	margin-top: 10px;
}

.homeintro i.material-icons.right {
	font-size: 3rem;
	transition: font-size .5s ease;
}

.homeintro a:hover i.material-icons.right {
	font-size: 3rem;
	color: #c00;
}

@media only screen and (max-width: 640px) {
	.home_show {
		flex-direction: column-reverse;
	}
	
	.homeimage {
		width: 100%;
	}
	
	.homeintro {
		width: 100%;
	}
}

section.home_sourcestimulus {
	overflow: hidden;
	height: 600px;
	border-top: 1px solid #000;
	background: #fff;
}

section.home_sourcestimulus.work_catbanner {
	height: 600px;
}

.home_sourcestimulus div.container h2 {
	box-sizing: border-box;
	padding: 20px;
	margin: 0 0 0 30%;
	color: #fff;
	width: 70%;
	text-align: left;
	text-transform: uppercase;
	font-weight: 800;
	border-radius: 2px;
	transition: background-color 0.3s ease;
}

.home_sourcestimulus div.container h2 {
	color: #000;
	background-color: rgba(255, 255, 255, 0.5);
}

.home_sourcestimulus div.container h2:hover {
	background-color: white;
}

div#contentwrapper.grp section.home_sourcestimulus div.container h2 span.f_subtitle {
	border-top: 1px solid #777;
	color: #c00;
	font-size: 2.7rem;
}

div#contentwrapper.grp section.home_sourcestimulus div.container h2 span.f_details {
	color: #000;
	font-size: 1.5rem;
	font-weight: 400;
	text-transform: none;
	line-height: 2rem;
	display: block;
	border-top: 1px solid #ccc;
	padding: 10px 0;
}

div#contentwrapper.grp section.home_sourcestimulus div.container h2 span.f_info {
	color: #000;
	font-size: 1rem;
	font-weight: 400;
	text-transform: none;
	line-height: 1.5rem;
	display: block;
	border-top: 1px solid #ccc;
	padding: 10px 0;
}

@media only screen and (max-width: 992px) {
	div#contentwrapper.grp section.home_sourcestimulus div.container h2 span.f_info {
		display: none;
	}
}

.home_sourcestimulus h2 span.f_subtitle i.material-icons.right {
	font-size: 3rem;
	transition: font-size .5s ease;
}

.home_sourcestimulus h2:hover span.f_subtitle i.material-icons.right {
	font-size: 3rem;
	color: #c00;
}

#hybridii {
	background-color: #ede6dd;
	padding-bottom: 60px;
}

.hy_header {
	background: #fffcf1 url("https://geraldlaing.com/images/uploads/hybridbox_pinkbg.jpg") no-repeat center center;
	background-size: cover;
	height: 400px;
}

.hybridtitle {
	height: 200px;
	background-color: rgba(5, 1, 0, 0.7);
	display: flex;
	align-items: center;
	width: 100%;
}

.hybridtitle img {
	margin: 0 auto;
	max-width: 450px;
	width: 85%;
}

.hy_main {
	background-color: #ede6dd;
	border-top: 1px solid #ccc;
}

.hy_main h2 {
	width: 90%;
	max-width: 900px;
	margin: 0 auto;
	padding: 20px 0 10px 0;
	text-align: center;
	font-weight: 900;
	color: #444;
	font-size: 3rem;
	text-transform: uppercase;
}

h2.hyiihead {
	margin-top: 40px;
}

h2.hy_slogans {
	margin: 40px auto 40px auto;
}

h2.hy_slogans p {
	color: #999;
	font-size: 4rem;
	width: 100%;
}

.hy_main p {
	margin: 0;
	padding: 10px 0;
	font-size: 1.2rem;
}

.hy_intro {
	width: 100%;
	padding: 30px 0 0 0;
}

.hy_intro p, .hy_text p {
	width: 90%;
	max-width: 800px;
	padding: 20px 0;
	font-size: 1.4rem;
	text-align: center;
	margin: 0 auto;
}

.hy_main figure, .hyintro {
	width: 90%;
	max-width: 800px;
	margin: 20px auto;
}

.hyintro p {
	color: #444;
	font-size: 1.7rem;
	font-weight: 600;
	text-align: center;
}

.hyintro p strong, .hyintro p em {
	font-weight: 800;
	font-style: normal;
}

.hy_main figure img {
	width: 100%;
}

.hy_main figure figcaption {
	background: #444;
	padding: 10px 15px;
	color: #eee;
	text-align: center;
}

.hy_links, .worklinks {
	width: 90%;
	max-width: 800px;
	margin: 0 auto;
}

.worklinks {
	padding: 0 2%;
	border: 1px solid #444;
	background-color: rgba(0, 0, 0, 0.05);
}

.worklinks h2 {
	margin: 0;
	width: 100%;
	padding: 40px 0;
}

.hy_links {
	border: 2px solid #444;
	padding: 2px;
	margin: 30px auto 70px auto;
	background-color: #fff;
}

.morework {
	background-color: #fff;
	display: flex;
	align-items: center;
	text-align: center;
	margin-bottom: 20px;
	border: 1px solid rgba(0, 0, 0, 0.2);
}

.morework:hover {
	border: 1px solid #555;
	background: #900;
	color: #fff;
}

.morework .material-icons {
	font-size: 3rem;
	padding-right: 20px;
}

.morework .worktitle {
	font-size: 1.4rem;
	font-weight: 800;
	display: block;
	color: #111;
}

.squareimage {
	background-color: #900;
	width: 200px;
}

.squareimage img {
	height: 150px;
	width: 100%;
	object-fit: cover;
}

.morework .worklinktext {
	flex-grow: 1;
	padding: 20px;
	text-transform: uppercase;
}

.surveylink {
	height: 200px;
	display: flex;
	align-items: center;
	justify-content: center;
}

.hy_survey {
	font-size: 1.4rem;
	display: block;
	padding: 20px 30px;
	color: #fff;
	text-transform: uppercase;
	font-weight: 800;
	background-color: rgba(50, 40, 40, 0.7);
	text-align: center;
}

.surveylink .hy_survey {
	max-width: 90%;
	border: 1px solid #fff;
}

.hy_survey:hover {
	background-color: rgba(50, 40, 40, 0.95);
	color: #fff;
}

a.hy_original {
	background-color: #0071bc;
}

/* CHANGE STATIC BGs */

section.home_catbanner {
	overflow: hidden;
	height: 400px;
	border-top: 1px solid #000;
	background: #000 url("https://geraldlaing.com/images/features/ftr_cr_hero2.jpg") no-repeat right top;
}

section.home_catbanner.work_catbanner {
	height: 300px;
}

.home_catbanner div.container h2 {
	box-sizing: border-box;
	padding: 20px;
	margin: 0;
	color: #fff;
	width: 100%;
	text-align: left;
	text-transform: uppercase;
	font-weight: 800;
	border-radius: 2px;
	transition: background-color 0.5s ease, padding 0.75s ease;
}

.home_catbanner div.container h2 a {
	color: #fff;
}

.home_catbanner div.container h2:hover {
	background-color: rgba(200, 0, 0, 0.5);
	padding: 40px;
}

#contentwrapper.grp section.home_catbanner div.container h2 span.f_subtitle {
	border-top: 1px solid #777;
	color: #c00;
}

h2 span.f_subtitle i.material-icons.right {
	font-size: 3rem;
	transition: font-size .5s ease;
}

h2:hover span.f_subtitle i.material-icons.right {
	font-size: 4rem;
	color: #fff;
}

.headwrap.work_head {
	background: #c00;
}

.headwrap.work_head h2 {
	line-height: 5rem;
	font-size: 5rem;
	padding: 70px 0 10px 0;
	border-bottom: 1px solid #ccc;
}

.headwrap.work_head h2.signinhead {
	border-bottom: 0 solid #ccc;
	margin-bottom: 20px;
}

.headwrap.work_head h2 .subhead {
	color: #000;
}

.workcategories {
	background: #eee url("https://geraldlaing.com/images/site/diamondbg_120lt.jpg") repeat left top;
}

.cat_poppaintings {
	background: #f5f5f5 url("https://geraldlaing.com/images/cat_img/cr043_ctstrokers_1000.jpg") no-repeat left top;
	background-size: cover;
}

.cat_abstract {
	background: #f5f5f5 url("https://geraldlaing.com/images/cat_img/cr086a_loophinged_det_1000.jpg") no-repeat left center;
	background-size: cover;
}

.cat_figurative {
	background: #000 url("https://geraldlaing.com/images/cat_img/cr290_galinai_1000.jpg") no-repeat left -50px;
	background-size: 100% auto;
}

.cat_latepaintings {
	background: #c00 url("https://geraldlaing.com/images/cat_img/cr643_thekissii_1000.jpg") no-repeat left top;
	background-size: cover;
}

.cat_prints {
	background: #f5f5f5 url("https://geraldlaing.com/images/cat_img/crp022_bardot_1000.jpg") no-repeat left center;
	background-size: cover;
}

.cat_prepop {
	background: #f5f5f5 url("https://geraldlaing.com/images/cat_img/owl_detail_1000.jpg") no-repeat left center;
	background-size: cover;
}

.workcat_wrap {
	padding: 20px 1% 10px 1%;
	background: rgba(255, 255, 255, 0.5);
	width: 100%;
}

a.workcat_panel {
	display: block;
	position: relative;
	width: 49.5%;
	float: left;
	height: 250px;
	margin-bottom: 10px;
	box-shadow: 0px 1px 2px rgba(0, 0, 0, 0.75);
	border-radius: 2px;
}

a.workcat_panel:nth-of-type(even) {
	float: right;
}

.workcat_panel:hover {
	box-shadow: 0 1px 3px black;
}

.workcat_panel h3 {
	transition: background-color .5s ease;
	text-transform: uppercase;
	font-weight: 800;
	color: #e00;
	margin: 0;
	width: 100%;
	padding: 10px 20px;
	background-color: rgba(0, 0, 0, 0.5);
	position: absolute;
	bottom: 0;
	text-shadow: 0 1px 2px #000;
}

.workcat_panel:hover h3 {
	background-color: rgba(100, 0, 0, 0.9);
}

.workcat_panel h3 span.subtitle {
	font-weight: 400;
	color: #fff;
	display: block;
	font-size: 2rem;
	border-top: 1px solid #ccc;
}

.workcat_panel h3 span.subtitle i.material-icons {
	font-size: 2.5rem;
	transition: font-size .5s ease;
}

.workcat_panel:hover h3 span.subtitle i.material-icons {
	font-size: 3rem;
}

/* @group SIDE MENU  */

.side-nav {
	width: 70%;
	background: #111;
	color: #fff;
}

.side-nav li > a {
	color: #eee;
	display: block;
	font-size: 14px;
	font-weight: 500;
	height: 48px;
	line-height: 48px;
	padding: 0 32px;
	text-transform: uppercase;
}

.side-nav li > a {
	border-bottom: 1px solid #333;
}

.side-nav li a.navgl {
	font-size: 1.2rem;
}

.side-nav li > a:hover {
	background-color: #e00;
	color: #fff;
}

/* @end */

/* @group Features */

a.catbuy {
	border-radius: 3px;
	width: 100%;
	background: #b00;
	color: #fff;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	box-shadow: 0 1px 2px rgba(0, 0, 0, 0.5);
}

a.catbuy i.material-icons {
	padding-right: 5%;
}

a.catbuy:hover {
	background: #d00;
	box-shadow: 0px 1px 3px rgba(0, 0, 0, 0.7);
}

a.catbuy:hover i.material-icons {
	font-size: 2rem;
}

div.catbuy_text {
	font-size: 1.1rem;
	color: #fff;
	display: inline-block;
	padding: 20px 30px;
	font-weight: 500;
	text-transform: uppercase;
	width: 100%;
}

section.f_title {
	background: no-repeat center top;
	min-height: 400px;
	width: 100%;
	display: flex;
	align-items: center;
	justify-content: center;
}

section.f_title h2 {
	text-transform: uppercase;
	font-size: 3.5em;
	font-weight: 800;
	text-align: center;
	width: 75%;
	max-width: 700px;
	padding: 20px;
	letter-spacing: 5px;
}

h2 span.f_subtitle {
	margin-top: 10px;
	border-top: 1px solid rgba(255, 255, 255, 0.5);
	font-weight: 400;
	display: block;
	font-size: 50%;
	color: #111;
}

div.feature_textimage img {
	margin: 0 auto;
	width: 100%;
}

div.feature_img_wrap {
	background: rgba(0, 0, 0, 0.5);
}

section.feature_image {
	background: rgba(0, 0, 0, 0.1);
}

div.feature_image_content {
	background: rgba(0, 0, 0, 0.9);
}

div.feature_caption_content {
	padding: 10px 2%;
	border-bottom: 1px solid #ccc;
	color: #777;
	font-size: .8em;
}

section.feature_body {
	background: rgba(255, 255, 255, 0.5);
}

section.feature_block {
	background: rgba(255, 255, 255, 0.9);
	padding: 30px 5%;
}

section.feature_block p {
	margin: 16px auto;
	max-width: 900px;
	font-size: 1.3rem;
	line-height: 2.2rem;
	text-indent: 2rem;
}

section.feature_block p:first-of-type {
	text-indent: 0rem;
}

section.feature_block p:first-of-type:first-letter {
	color: #c00;
	float: left;
	font-size: 7.65rem;
	line-height: 4rem;
	padding-top: 17px;
	padding-right: 8px;
	font-weight: 800;
}

img.articleimage {
	width: 100%;
}

.summarytext h4 {
	margin: 0;
	font-size: 1.3em;
	font-weight: 600;
	text-transform: uppercase;
	color: #c00;
	border-bottom: 1px solid #eee;
}

.summarytext p {
	margin: 0;
	padding: 5px 0;
	color: #000;
	font-size: 1.1rem;
}

div.headwrap.featurehead {
	color: #d6a505;
}

div.headwrap h2.workentrytitle {
	font-size: 2rem;
}

.collaborators {
	font-weight: 300;
}

h2.workentrytitle span.subhead {
	color: #000;
}

/* @end */

div.pageheader {
	background: #d00;
}

.pageheader h2 a {
	display: inline-block;
	padding: 8px 8px 8px 0;
}

.pageheader h2 {
	margin: 0;
	font-size: 1rem;
}

#nextbtn, #prevbtn {
	box-sizing: border-box;
	opacity: 0.7;
}

#nextbtn:hover, #prevbtn:hover {
	opacity: .9;
}

.carousel .carousel-item img {
	width: auto;
}

div.imagetabwrap {
	padding: 0 20px;
}

div.imagetabwrap div ul.tabs {
	width: 100%;
	margin: 3px 0px 10px 0px;
}

div.imagetabwrap div ul.tabs li.tab img {
	margin: 0 auto;
}

div.imagetabwrap div ul.tabs li.tab {
	background: #fff;
	border: none;
}

div.imagetabwrap div ul.tabs li.tab a.active, div.imagetabwrap div ul.tabs li.tab a.active:hover {
	background: none;
}

div.imagetabwrap div ul.tabs li.tab a:hover {
	background: #fafafa;
	border-bottom: 2px solid #999;
}

div.images_wrap.col, div.awtext.col {
	padding: 0;
}

div.awtext p, div.awtext ul {
	margin: 0;
	font-size: 1.1rem;
	padding: 10px 5%;
	border-bottom: 1px solid #eee;
}

div.entry_mainimage img, div.mainimage_wrap img {
	width: 100%;
}

div.aw_article {
	padding-top: 20px;
	background: white;
}

.lightwrapper div.aw_article ul, .lightwrapper div.aw_article ul {
	border-bottom: 1px solid #eee;
	padding-bottom: 10px;
}

div.aw_article ul li, div.aw_article ol li {
	font-size: .9em;
	padding: 4px 25px 5px 25px;
	background: rgba(255, 255, 255, 0.5);
	border-bottom: 1px solid #ccc;
}

div.aw_article ul.exworkslist li {
	padding: 0;
	border-bottom: none;
}

div.aw_article ul.exworkslist li:last-of-type a {
	border-bottom: none;
}

div.aw_article ul.exworkslist lh, .awtext h4 {
	display: block;
	padding-bottom: 15px;
	font-weight: 600;
	color: #c00;
	border-bottom: 1px solid #eee;
	font-size: 1.1rem;
	text-transform: uppercase;
}

div.aw_article ul li, div.aw_article ol li:last-of-type {
	border-bottom: none;
}

div.awtext p.pmentry_title {
	font-weight: 700;
	font-size: 1.3rem;
	border-bottom: 1px solid #ccc;
}

span.c_label, ul.aw_list lh {
	color: #c00;
	font-weight: 600;
}

ul.aw_list lh {
	padding-bottom: 10px;
}

ul.aw_list li:hover {
	background: #fafafa;
}

ul.aw_list li img {
	float: left;
	padding-right: 10px;
}

div.contentcontainer h2 {
	margin: 0 auto;
	padding: 10px;
}

div.exhibitionsummaries1 {
	background: white;
	border-bottom: 1px solid rgba(0, 0, 0, 0.1);
}

div.exhibitionsummaries2 {
	background: rgba(255, 255, 255, 0.8);
	border-bottom: 1px solid rgba(0, 0, 0, 0.1);
}

div.exhibitionsummaries1 p, div.exhibitionsummaries2 p {
	margin: 0;
	padding: 10px 20px;
}

div.headwrap {
	background: #c00;
}

div.headwrap.newshead h2 {
	line-height: 4rem;
	font-size: 4rem;
}

div.headwrap.search_head h2, div.headwrap.resultshead h2 {
	line-height: 4rem;
	font-size: 4rem;
	padding-bottom: 10px;
}

div.headwrap.search_head h2.workentrytitle {
	line-height: 3rem;
	font-size: 3rem;
}

div.work_cat_info {
	font-size: 1.2rem;
	color: #fff;
}

div.headwrap.articles_head {
	height: 400px;
}

div.headwrap.articlesmain_head {
	background: #15201d url("https://geraldlaing.com/images/features/glwithannakarenina_banner800_15201d.jpg") no-repeat right top;
	background-size: auto 400px;
}

div.headwrap.articlesmain_head h2 {
	font-weight: 900;
	font-size: 6rem;
	line-height: 6rem;
	color: #c00;
	text-shadow: 0px 1px 2px black;
	width: 100%;
	text-align: left;
}

div.headwrap.articlesmain_head h2 span.subtitle {
	color: #fff;
	font-size: 3rem;
	display: block;
	border-top: 1px solid rgba(255, 255, 255, 0.5);
	line-height: 4.5rem;
}

div.headwrap.articles_head h2 {
	font-weight: 900;
	font-size: 3.5rem;
	line-height: 4rem;
	color: #d00;
	text-shadow: 0px 1px 2px black;
	text-align: center;
	padding: 40px;
	background: rgba(0, 0, 0, 0.7);
}

div.headwrap.articles_head div.container, div.headwrap.articlesmain_head div.container {
	height: 400px;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
}

div.headwrap.articles_head h2 .subhead {
	font-size: 2rem;
	font-weight: 500;
	display: block;
	color: #fff;
	border-top: 1px solid #aaa;
}

div.headwrap.articles_head h2 div.subhead span.articleyear {
	color: #e00;
}

div.contentcontainer div.col.s4 {
	padding-top: 15px;
}

div.headwrap.mem_head {
	position: relative;
	height: 400px;
	background: #c9bea7 url("https://geraldlaing.com/images/biography/laing_cycle_800_c9bea7.jpg") no-repeat right top;
	background-size: auto 100%;
	padding: 80px 0;
	border-bottom: 1px solid rgba(0, 0, 0, 0.5);
}

div.headwrap.mem_head h2 {
	color: #c00;
	font-size: 4.25rem;
	line-height: 1.1em;
}

div.headwrap.mem_head h2 span.subhead {
	border-top: 1px solid rgba(0, 0, 0, 0.2);
	color: #fff;
	display: block;
	font-size: 4rem;
}

div.headwrap.ex_head h2 {
	margin: 0;
	font-weight: 800;
	color: #d00;
	font-size: 5rem;
	line-height: 6rem;
	text-transform: uppercase;
	background: rgba(255, 255, 255, 0.8);
	padding: 20px 0px 20px 0;
	letter-spacing: .1rem;
	text-align: center;
	width: 50%;
	min-width: 500px;
	position: relative;
	top: 25%;
	margin: 0 auto 0 auto;
	text-shadow: 0px 0px 3px rgba(0, 0, 0, 0.5);
}

.headwrap.ex_head nav.submenu {
	background: rgba(0, 0, 0, 0.7);
	position: absolute;
	bottom: 0;
}

div.headwrap.ex_head {
	position: relative;
	height: 400px;
	background: #e3e3e3;
}

div.headwrap.ex_head div.container {
	background: #e3e3e3 url("https://geraldlaing.com/images/exhibitions/thiswastomorrow4.jpg") no-repeat left top;
	height: 400px;
}

div.headwrap.tl_head {
	background: #c3cbc9 url("https://geraldlaing.com/images/site/gl_onstoolinstripedtshirt70s_800sq.jpg") no-repeat left top;
	background-size: contain;
	height: 400px;
	border-bottom: 3px solid #900;
}

div.headwrap.tl_head h2 {
	margin: 0;
	text-align: center;
	padding: 150px 0 0 0;
	font-size: 5rem;
	font-weight: 900;
	color: #c00;
	line-height: 4rem;
	height: 400px;
}

div.headwrap.tl_head h2 span.subhead {
	color: #fff;
	display: block;
	line-height: 1.0em;
	font-size: 4.4rem;
	border-top: 1px solid rgba(0, 0, 0, 0.4);
}

div.headwrap.featurehead {
	background-color: #d6a505;
}

div.headwrap.bibhead {
	height: 400px;
	background: #c4d4d0 url("https://geraldlaing.com/images/publications/glcr_insidespread_americangirl_800g.jpg") no-repeat right top;
	background-size: auto 600px;
	position: relative;
}

div.headwrap.bibhead h2 {
	font-weight: 800;
	font-size: 5rem;
	color: #c00;
	padding-top: 120px;
}

div.headwrap.bibhead nav.submenu {
	position: absolute;
	bottom: 0;
	background: rgba(0, 0, 0, 0.7);
}

div.headwrap.bibhead nav.submenu ul li {
	font-weight: 600;
}

div.headwrap.bibhead nav.submenu ul li a:hover {
	background: rgba(200, 0, 0, 0.9);
}

div.resultswrap {
	font-size: 1.25rem;
	background: #c00;
}

div.resultswrap strong {
	font-weight: 800;
	color: #fff;
	padding: 0 5px;
}

div.resultswrap a {
	font-weight: 800;
	color: #fff;
	padding: 6px 12px;
	background: rgba(255, 255, 255, 0.2);
	border-radius: 2px;
	margin-right: 10px;
}

div.resultswrap a:hover {
	color: #000;
	background: rgba(255, 255, 255, 0.5);
}

div.resultssummary {
	padding: 20px 0;
}

div.headwrap2 {
	background: rgba(0, 0, 0, 0.1);
}

div.headwrap h2 {
	font-weight: 800;
	color: #fff;
	font-size: 1.75rem;
	line-height: 2rem;
	text-transform: uppercase;
	padding: 40px 0px 40px 0;
	letter-spacing: .1rem;
	margin: 0 auto;
}

div.headwrap2 h2, div.headwrap2 h3 {
	background-color: #eee;
	font-weight: 800;
	color: #c00;
	font-size: 1.3rem;
	text-transform: uppercase;
	padding: 22px 20px 20px 20px;
	letter-spacing: .1rem;
}

div.majorperiodswrap div.find_wrap.homefind.workfind {
	border-bottom: none;
}

div.headwrap h2 .subtitle {
	font-weight: 400;
	color: #000;
}

div.headwrap.workperiodshead {
	border-bottom: 1px solid #900;
}

div.headwrap.workperiodshead h2 {
	font-size: 3rem;
	color: #000;
	padding-top: 10px;
}

div.headwrap.workperiodshead h2 span.subhead {
	color: #fff;
}

nav.submenu {
	height: auto;
	background: rgba(0, 0, 0, 0.2);
}

nav.submenu ul li a {
	text-transform: uppercase;
}

nav.submenu ul li a:hover {
	color: #fff;
	background: #c00;
}

div.exhibit_text.group {
	padding: 20px;
}

img.exbanner {
	width: 100%;
}

p.extitle {
	font-size: 1.1em;
	text-transform: uppercase;
	font-weight: 600;
}

div.exhibit_text p.extitle {
	margin-top: 0;
}

p strong {
	font-weight: 600;
}

span.exhibit_title {
	font-style: italic;
}

a.summary {
	display: block;
	padding: 20px;
	border-bottom: 1px solid rgba(0, 0, 0, 0.1);
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	transition: background .5s ease;
}

a.summary:hover {
	background: rgba(0, 0, 0, 0.05);
}

div.contentcontainer {
	background: white;
	height: 100%;
}

a.summary i.material-icons {
	font-size: 2rem;
}

span.exyear {
	font-weight: 600;
	padding-right: 10px;
}

div.contentcontainer h3 {
	background: rgba(0, 0, 0, 0.075);
	font-size: 1.2rem;
	padding: 20px;
	margin: 0;
	border-top: 1px solid #eee;
	border-bottom: 1px solid #eee;
}

div#content-wrap.clr div.cw-inner div.aw_article.grp.container.row div.awtext.col.s12.m6 ul.exworkslist li ul.exworkslist li {
	padding: 0;
}

div.ex_work_title, div.ex_text, div.summarytext {
	height: 100%;
	width: 100%;
	display: block;
}

a.summary img {
	float: left;
	padding-right: 20px;
	max-width: 50%;
}

a.summary {
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
}

div.exhibit_image, div.pub_image {
	width: 50%;
	float: left;
	padding: 20px;
}

div.exhibit_image img, div.pub_image img {
	width: 100%;
}

div.exhibit_text {
	width: 50%;
	float: left;
}

div#contentwrapper div.contentcontainer.container div.exhibitionentry.grp div.exhibcat.grp a.summary p {
	display: inline-block;
}

span.chap_no {
	color: #000;
	text-transform: uppercase;
}

span.chap_title {
	text-transform: uppercase;
	display: block;
	font-weight: 800;
	color: #c00;
	font-size: 1.2em;
	border-bottom: 1px solid #eee;
}

span.chap_period {
	color: #000;
	font-weight: 600;
}

span.place {
	font-weight: 600;
	color: #c00;
	text-transform: uppercase;
}

span.chap_summary p {
	color: #000;
}

div.contentcontainer div.col.s4 img {
	width: 100%;
	padding-top: 20px;
}

div.chaphead_wrap {
	background: #c00;
	padding: 20px;
}

div.chaphead_wrap h3 {
	padding: 0 20px;
}

div.chaphead_wrap span.chap_no {
	display: block;
	border-bottom: 1px solid rgba(0, 0, 0, 0.5);
	margin-bottom: 5px;
	font-size: 2rem;
	color: #fff;
}

div.chaphead_wrap span.chap_title {
	text-transform: uppercase;
	display: inline-block;
	font-weight: 800;
	color: #fff;
	font-size: 1em;
	border-bottom: 0;
}

div.chaphead_wrap span.chap_period {
	color: #000;
	font-weight: 800;
}

section.memsummary p, section.memsummary {
	font-size: 1.3rem;
	font-weight: 800;
}

section.membody, section.memsummary {
	padding: 40px 20px 20px 20px;
	font-size: 1.3rem;
}

section.membody {
	font-size: 1.1rem;
}

section.articlepublication {
	padding: 0 20px;
	font-size: 1.3rem;
}

section.articlepublication a {
	border-top: 1px solid #eee;
	margin-top: 5px;
	font-size: 1rem;
}

section.membody p:first-child:first-letter {
	color: #c00;
	float: left;
	font-size: 120px;
	line-height: 70px;
	padding-top: 12px;
	padding-right: 8px;
	padding-left: 3px;
	font-weight: 800;
}

section.membody blockquote p:first-child:first-letter {
	color: #000;
	float: none;
	font-size: 1.1rem;
	line-height: 1rem;
	padding-top: 0px;
	padding-right: 0px;
	padding-left: 0px;
}

div.col.s4 .caption {
	background: #fafafa;
	padding: 10px 20px;
	margin-bottom: 20px;
	border-bottom: 1px solid #ccc;
	border-top: 1px solid #ccc;
	font-size: .9rem;
	display: block;
}

div.headwrap.mem_head nav.submenu {
	background: rgba(0, 0, 0, 0.3);
	position: absolute;
	bottom: 0;
	font-size: 1.2rem;
}

div.headwrap.mem_head nav.submenu li {
	border-right: 1px solid rgba(0, 0, 0, 0.1);
}

div.headwrap.mem_head nav.submenu li.submenutitle {
	color: #c00;
	text-transform: uppercase;
	font-weight: 800;
	padding-right: 10px;
}

div.pub_text {
	width: 50%;
	float: right;
	padding: 30px 20px;
}

div.pub_text p {
	font-size: 1rem;
	margin: 0;
	padding: 10px 20px;
}

article.news.row {
	padding: 0;
	margin: 0;
	border-bottom: 1px solid #ddd;
}

article.news.row .newsimage.col {
	padding: 20px;
}

article.news.row .newstext.col {
	padding: 0 3%;
}

.newsimage img {
	width: 100%;
}

article.news h4 {
	font-weight: 800;
	color: #c00;
	margin-bottom: 5px;
	text-transform: uppercase;
}

article.news p {
	font-size: 1.1rem;
}

article.news p.entrydate {
	border-top: 1px solid #333;
	font-size: 1.2rem;
	text-transform: uppercase;
	padding-top: 8px;
	margin-top: 0;
}

section.newslinks {
	margin: 0 0 20px 0;
}

section.newslinks a.summary:first-of-type {
	border-top: 1px solid #eee;
}

section.newslinks a.summary {
	border-bottom: 1px solid #eee;
}

a span.articletitle {
	font-weight: 600;
	text-transform: uppercase;
	color: #000;
}

a:hover span.articletitle {
	color: #c00;
}

div.summarytext span.articledate {
	text-transform: uppercase;
}

a div.articleexcerpt {
	color: #777;
}

div.summarytext div.articleexcerpt strong {
	font-weight: 800;
	color: #000;
}

/* @group CHECKBOX */

.searchform [type="checkbox"]:not(:checked), .searchform [type="checkbox"]:checked {
	position: absolute;
	left: -9999px;
	opacity: 0;
}

.searchform [type="checkbox"]:not(:checked) + label, .searchform [type="checkbox"]:checked + label {
	position: relative;
	padding-left: 35px;
	cursor: pointer;
	display: inline-block;
	height: 25px;
	line-height: 25px;
	font-size: 1rem;
	transition: .28s ease;
	  /* webkit (konqueror) browsers */
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
}

.searchform [type="checkbox"] + label:before, .searchform [type="checkbox"] + label:after {
	content: '';
	position: absolute;
	left: 0;
	top: 0;
	margin: 8px 4px 4px 6px;
	width: 16px;
	height: 16px;
	z-index: 0;
	transition: .28s ease;
}

/* Unchecked styles */

.searchform [type="checkbox"]:not(:checked) + label:before, .searchform [type="checkbox"]:not(:checked) + label:after, .searchform [type="checkbox"]:checked + label:before, .searchform [type="checkbox"]:checked + label:after, .searchform .with-gap[type="checkbox"]:checked + label:before, .searchform .with-gap[type="checkbox"]:checked + label:after {
	border-radius: 50%;
}

.searchform [type="checkbox"]:not(:checked) + label:before, .searchform [type="checkbox"]:not(:checked) + label:after {
	border: 2px solid #aaa;
}

.searchform [type="checkbox"]:not(:checked) + label:after {
	-webkit-transform: scale(0);
	transform: scale(0);
}

/* Checked styles */

.searchform [type="checkbox"]:checked + label:before {
	border: 2px solid transparent;
}

.searchform [type="checkbox"]:checked + label:after, .searchform .with-gap[type="checkbox"]:checked + label:before, .searchform .with-gap[type="checkbox"]:checked + label:after {
	border: 2px solid #26a69a;
	border: 2px solid transparent;
}

.searchform [type="checkbox"]:checked + label:after, .searchform .with-gap[type="checkbox"]:checked + label:after {
	background-color: #26a69a;
	background-color: #c00;
}

.searchform [type="checkbox"]:checked + label:after {
	-webkit-transform: scale(1);
	margin: 6px 4px 4px 6px;
	transform: scale(1);
}

/* checkbox With gap */

.searchform .with-gap[type="checkbox"]:checked + label:after {
	-webkit-transform: scale(0.5);
	transform: scale(0.5);
}

/* Focused styles */

.searchform .tabbed[type="checkbox"]:focus + label:before {
	box-shadow: 0 0 0 10px rgba(0, 0, 0, 0.1);
}

/* Disabled checkbox With gap */

.searchform .with-gap[type="checkbox"]:disabled:checked + label:before {
	border: 2px solid rgba(0, 0, 0, 0.26);
}

.searchform .with-gap[type="checkbox"]:disabled:checked + label:after {
	border: none;
	background-color: rgba(0, 0, 0, 0.26);
}

/* Disabled style */

.searchform [type="checkbox"]:disabled:not(:checked) + label:before, .searchform [type="checkbox"]:disabled:checked + label:before {
	background-color: transparent;
	border-color: rgba(0, 0, 0, 0.26);
}

.searchform [type="checkbox"]:disabled + label {
	color: rgba(0, 0, 0, 0.26);
}

.searchform [type="checkbox"]:disabled:not(:checked) + label:before {
	border-color: rgba(0, 0, 0, 0.26);
}

.searchform [type="checkbox"]:disabled:checked + label:after {
	background-color: rgba(0, 0, 0, 0.26);
	border-color: #BDBDBD;
}

/* @end */

/* @group PAGINATION */

.paginationbox {
	background-color: rgba(0, 0, 0, 0.1);
	border-bottom: 1px solid #ccc;
	border-top: 0px solid #ccc;
	text-transform: uppercase;
	top: 0;
	z-index: 10;
}

.paginationbox ul {
	padding: 0;
	max-width: 1280px;
	width: auto;
	margin: 0 auto;
	color: #c00;
	text-align: justify;
}

.paginationbox ul li {
	display: inline-block;
	padding: 10px 5px;
}

.paginationbox ul lh {
	font-size: 1.2em;
	color: #111;
	display: inline-block;
	padding-right: 20px;
	padding-left: 20px;
	width: auto;
	font-weight: 800;
}

.paginationbox .pagin_links ul lh span a {
	font-weight: 800;
	width: auto;
	background: none;
	box-shadow: none;
	color: #c00;
}

span.pagin_title {
	display: inline-block;
	padding-right: 10px;
}

.paginationbox ul li a, div.pagin_links a, div.pagin_links strong {
	padding: 0;
	border-radius: 2px;
	font-weight: 500;
	background: white;
	display: inline-block;
	margin: 0 0px;
	box-shadow: 0px 0px 2px rgba(0, 0, 0, 0.3);
	transition: all .3s ease-in-out;
	height: 24px;
	width: 24px;
	line-height: 24px;
	margin-left: 5px;
	text-align: center;
}

.paginationbox ul li a.thispage, .paginationbox ul li a.thispage:hover, div.pagin_links strong {
	background: rgba(0, 0, 0, 0.8);
	color: #ddd;
}

.paginationbox ul li a:hover, div.pagin_links a:hover {
	box-shadow: 0px 0px 3px rgba(0, 0, 0, 0.5);
	background: rgba(200, 0, 0, 0.9);
	color: #fff;
}

.paginationbox ul li.pagin a {
	text-align: center;
}

span.dots {
	display: inline-block;
	padding: 0 10px 0 0;
}

div.paginationbox div.container100 div.pagin_links {
	display: inline-block;
	padding: 10px 0;
}

/* @end */

/* @group ARTWORK THUMBS */

div.thumbpanelcontainer {
	display: -webkit-flex;
	  /* Safari */
	display: flex;
	-webkit-flex-wrap: wrap;
	  /* Safari */
	flex-wrap: wrap;
	padding: 4px 1%;
	background: rgba(255, 255, 255, 0.8);
	border-right: 0px solid rgba(0, 0, 0, 0.15);
	border-left: 0px solid rgba(0, 0, 0, 0.15);
	max-width: 1280px;
	width: 100%;
	margin: 0 auto;
}

div.thumbwrap {
	display: -webkit-flex;
	  /* Safari */
	display: flex;
	-webkit-flex-wrap: wrap;
	  /* Safari */
	flex-wrap: wrap;
	-webkit-align-items: flex-start;
	padding: 0;
	background: rgba(255, 255, 255, 0.8);
	border-right: 0px solid rgba(0, 0, 0, 0.15);
	border-left: 0px solid rgba(0, 0, 0, 0.15);
	max-width: 1200px;
	width: 100%;
	margin: 0 auto;
}

div.workfilter {
	width: 25%;
	position: -webkit-sticky;
	position: sticky;
	top: 0;
	padding: 10px 1%;
}

div.thumbcontainer_3col {
	display: -webkit-flex;
	  /* Safari */
	display: flex;
	-webkit-flex-wrap: wrap;
	  /* Safari */
	flex-wrap: wrap;
	width: 75%;
}

div.thumbcontainer_3col div.thumbpanel {
	width: 33%;
	padding: 4px;
	box-sizing: border-box;
}

div.thumbpanel {
	width: 25%;
	padding: 4px;
	box-sizing: border-box;
}

.thumbpanel img {
	width: 100%;
}

.thumbimagewrap {
	position: relative;
}

div.magnifier {
	position: absolute;
	top: 0;
	right: 0px;
}

span.cat_no {
	font-weight: 700;
	color: #c00;
}

.dimensionx {
	padding: 0 2px;
}

span.dimensiondash {
	padding: 0 4px;
}

.thumbpanel h3 {
	font-size: 1.1rem;
	margin: 0;
	padding: 12px 12px;
	color: #700;
	font-weight: 700;
}

div.thumbinner {
	background: #fff;
	width: 100%;
	margin: 0;
	padding: 0;
	box-shadow: 0px 0px 2px rgba(0, 0, 0, 0.3);
	position: relative;
	transition: box-shadow 0.3s ease;
	overflow: hidden;
}

div.thumbinner:hover {
	box-shadow: 0px 0px 3px rgba(0, 0, 0, 0.5);
}

div.thumbinner p {
	font-weight: 400;
	color: #222;
	margin: 0;
	padding: 8px 12px 8px 12px;
	border-top: 1px #eee solid;
	font-size: 1rem;
}

#contentwrapper {
	height: 100%;
}

.awlink {
	display: block;
	padding: 10px 12px;
	border-top: 1px #eee solid;
	font-size: .9em;
	background-color: #fafafa;
	font-size: 1rem;
	color: #900;
	text-transform: uppercase;
}

.awlink:hover, .thumbpanel a:hover div.awlink {
	background-color: #c00;
	color: #fff;
}

div.introbox {
	margin: 0;
	min-height: 500px;
}

div.introbox div.container {
	height: 100%;
	min-height: 500px;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
}

div.carousel.carousel-slider.center.homecarousel {
	height: 600px !important;
}

.introtextbox {
	background: rgba(0, 0, 0, 0.8);
	padding: 30px;
	border-radius: 3px;
	color: #fff;
	font-size: 1.2rem;
	text-align: left;
	z-index: 2;
	transition: background .5s ease;
}

.introtextbox:hover {
	background: rgba(100, 0, 0, 0.8);
}

.carousel div.introbox.carousel-item p {
	font-size: 1.2rem;
	text-align: left;
	margin: 30px 0 30px 0;
}

.row div.introtextbox.col.l6.m8.s12 {
	margin-left: 5%;
	padding: 20px;
}

.carousel div.introbox.carousel-item h2 {
	font-size: 2rem;
	margin: 0;
	font-weight: 800;
	text-transform: uppercase;
	color: #c00;
	text-align: left;
}

.introtextbox h2 span i.material-icons {
	font-size: 3rem;
	transition: font-size .5s ease;
}

.introtextbox:hover h2 span i.material-icons {
	font-size: 4rem;
}

a.introtextbox:hover p.sld_text {
	color: #fff;
}

.carousel.homecarousel div.introbox.carousel-item h2 {
	font-size: 3rem;
	line-height: 3rem;
	margin: 0;
	font-weight: 800;
	text-transform: uppercase;
	color: #c00;
	text-align: left;
}

.carousel.homecarousel div.introbox.carousel-item h2 span {
	display: block;
	border-top: 1px solid #ccc;
	padding-top: 5px;
	margin-top: 5px;
}

.carousel.carousel-slider .carousel-fixed-item.with-indicators {
	padding: 0 2%;
	bottom: 8px;
}

.introbox .row .col.m8, .introbox .row .col.l8 {
	margin-left: 0;
	left: 0;
	right: 0;
	padding: 20px;
}

div.introbox.carousel-item a.btn {
	background: rgba(255, 255, 255, 0.1);
	width: 100%;
	text-align: left;
	padding: 0 0px 0 10px;
	border-radius: 0;
	border-top: 1px solid #777;
	border-bottom: 1px solid #777;
}

div.introbox.carousel-item a.btn:hover {
	background: #c80000;
	color: #fff;
	padding-left: 20px;
	padding-right: 15px;
}

#intro_earlypop {
	background: #949737 url("https://geraldlaing.com/images/site/lc_bg_600h_949737.jpg") no-repeat right bottom;
	background-size: auto 600px;
}

#intro_abstract {
	background: #88b7d5 url("https://geraldlaing.com/images/features/fg2.jpg") no-repeat right bottom;
}

#intro_figurative {
	background: #000 url("https://geraldlaing.com/images/features/slide3_americangirl_800.jpg") no-repeat right top;
	background-size: auto 600px;
}

#intro_late {
	background: #011ec0 url("https://geraldlaing.com/images/features/fg7_mother.jpg") no-repeat right bottom;
	background-size: auto 600px;
}

#intro_prints {
	background: #ffc107 url("https://geraldlaing.com/images/site/fg_sandra.jpg") no-repeat right top;
	background-size: auto 600px;
}

#intro_prepop {
	background: #cfd3c7 url("https://geraldlaing.com/images/site/owlbg2.jpg") no-repeat right top;
	background-size: auto 600px;
}

/* @end */

/* @group FOOTER */

footer ul li a {
	color: #eee;
}

footer a:hover {
	color: #c00;
}

footer {
	width: 100%;
	background-color: #111;
	padding: 30px 0 56px 0;
	color: #eee;
	z-index: -1;
}

footer h4 {
	margin-top: 10px;
	font-size: 1.5rem;
	color: #d00;
	font-weight: 800;
	text-transform: uppercase;
}

footer ul li {
	display: block;
	font-size: 1rem;
	padding: 10px;
	line-height: 1.5rem;
	text-transform: uppercase;
	color: #ddd;
	text-align: left;
}

footer ul li span.glf {
	display: inline-block;
	font-size: 1em;
	padding: 0px 5px 0 0;
}

div.foot_copyright {
	padding: 50px 0 20px 0;
	text-align: left;
}

footer h4.foot_gl {
	color: #fff;
	font-family: 'geraldlaing';
}

/* @end */

/* @group CATALOGUE SEARCH */

.modal.bottom-sheet {
	min-height: 100%;
	background: #fff;
	border-top: 1px solid #000;
}

.modal.bottom-sheet h3 {
	font-size: 2em;
	margin: 0;
	background: rgba(0, 0, 0, 0.9);
	color: #fff;
	display: -webkit-flex;
	display: flex;
	position: sticky;
	position: -webkit-sticky;
	top: 0px;
	z-index: 100;
	text-transform: uppercase;
	font-weight: 800;
	height: 80px;
	line-height: 3rem;
}

.modal.bottom-sheet h3 a.modal-close {
	color: #fff;
	margin-left: auto;
}

div#modal1.modal.bottom-sheet.open h3 a.modal-close i.material-icons {
	font-size: 1.5em;
}

.booktitle {
	font-style: italic;
}

div#modal1.modal.bottom-sheet.open div.row.tabrow div.tabwrap ul.tabs {
	margin: 0 auto;
	max-width: 1280px;
	width: 90%;
	border: none;
}

form.searchform, form#search {
	margin: 0 auto;
	max-width: 1280px;
	width: 90%;
	border: none;
	background: #fff;
}

.tabwrap {
	background: #eee;
	border-bottom: 1px solid #c00;
}

ul.tabs {
	background: #eee;
	display: table;
	border: none;
}

ul.tabs li {
	border-right: 1px solid rgba(0, 0, 0, 0.5);
}

ul.tabs li:first-child {
	border-left: 1px solid rgba(0, 0, 0, 0.5);
}

.tabs .tab a {
	color: #300;
	font-weight: 600;
	font-size: 1rem;
	background: rgba(255, 255, 255, 0.6);
}

.tabs .tab a:hover {
	background-color: #900;
	color: #fff;
}

.tabs .tab a.active {
	background-color: #c00;
	color: #fff;
	font-size: 1.1rem;
}

.tabs .indicator {
	height: 2px;
	background-color: #c00;
}

form.searchform fieldset {
	border: none;
	padding: 50px 20px;
}

div#searchworks.cataloguesearch.col.s12 {
	padding: 0;
}

.searchform .rangewrap {
	padding: 50px 20px 20px 20px;
}

.input-field input:focus + label {
	color: #c00 !important;
}

.input-field label.active:not(.label-icon) {
	font-size: 1.1rem;
	-webkit-transform: translateY(-190%) translateX(-10px);
	transform: translateY(-190%) translateX(-10px);
}

ul.autocomplete-content.dropdown-content li span {
	color: #900;
}

ul.autocomplete-content.dropdown-content li span span {
	color: #000;
}

nav#main-nav.autonav div.nav-wrapper.container div.input-field.findbox {
	width: 20%;
}

/* label underline focus color */

.row .input-field input:focus {
	border-bottom: 1px solid #f00 !important;
	box-shadow: 0 1px 0 0 #f00 !important;
}

form.searchform fieldset div.s_period div.s_category.group label, ul#search_catlist.nav_categories li .search_checkbox + .search_checklabel {
	line-height: 1em;
	margin: 2px 2px;
	padding: 8px 10px 8px 30px;
	border-radius: 2px;
	color: #000;
	box-sizing: border-box;
	display: inline-block;
	height: 30px;
	box-shadow: 0px 0px 2px rgba(0, 0, 0, 0.1);
}

form.searchform fieldset div.s_period div.s_category.group label:hover, ul#search_catlist.nav_categories li .search_checkbox + .search_checklabel:hover {
	background: #eee;
}

ul#search_catlist.nav_categories li .search_checkbox:checked + .search_checklabel {
	border: 0px solid #c00;
	background: #eee;
}

ul#search_catlist li ul, ul#search_catlist li ul li, ul#search_catlist li ul li ul, ul#search_catlist li ul li ul li {
	display: inline-block;
	padding-left: 0;
}

#searchslide {
	border: 1px #ccc solid;
	background: rgba(255, 255, 255, 0.7);
}

form.searchform fieldset div.s_keywords.input-field input.textinput, form.searchform fieldset div.s_keywords input.textinput, form.searchform fieldset div.s_gallery input.textinput {
	padding-left: 10px;
	border: 1px solid #eee;
	box-sizing: border-box;
	width: 100%;
}

form.searchform fieldset div.s_keywords.input-field input.textinput:focus, form.searchform fieldset div.s_keywords input.textinput:focus, form.searchform fieldset div.s_gallery input.textinput:focus {
	border-left: 5px solid #c00;
	padding-left: 14px;
	border-bottom: 1px solid #c00;
}

form.searchform span.label {
	padding: 1px 0 10px 0;
	font-size: 1.2rem;
}

div.s_category.group {
	padding: 20px 0 20px 0;
}

div.searchheader {
	background: #ccc;
}

div.searchheader h4 {
	color: #fff;
	margin: 0 auto;
	font-size: 2rem;
	text-transform: uppercase;
	padding: 30px 0;
}

div.s_period, div.s_type, div.s_range {
	padding: 20px 0;
	border-bottom: 1px solid #ccc;
}

div.s_range {
	border-top: 1px solid #ccc;
	border-bottom: 1px solid #ccc;
}

.minmaxinputs {
	padding-top: 20px;
}

div.s_keywords, div.s_gallery {
	padding: 0px 0 0 0;
	border: none;
	margin: 0 0 50px 0;
}

div.s_gallery {
	margin-top: 40px;
}

div.s_type {
	border: none;
}

input.datebox {
	position: relative;
	top: 0;
	border: 1px solid #ccc;
	padding: 0 10px;
	border-bottom: 1px solid #ccc;
	box-shadow: none;
	height: 45px;
	box-sizing: border-box;
	display: block;
	margin-bottom: 0;
}

.row.mainmaxinputs .col {
	padding: 0 0;
}

.minmaxinputs.input-field label {
	color: #fff;
	position: relative;
	top: 0;
	display: block;
	float: left;
	background: #999;
	width: 100%;
	border-radius: 2px 2px 0 0;
	padding: 8px 10px;
	text-align: left;
}

.minmaxinputs.input-field label.active:not(.label-icon) {
	font-size: 1rem;
	-webkit-transform: translateY(0%);
	transform: translateY(0%);
}

label[for=input-min]:focus {
	background: #c00;
}

.input-field input[type=text]:focus {
	border-left: 4px solid #c00;
	border-bottom: 1px solid #c00;
	box-shadow: none;
}

form.searchform fieldset div.s_keywords label.active span.label, form.searchform fieldset div.s_gallery label.active span.label {
	font-size: 1.1rem;
	color: #000;
}

form.searchform fieldset button.waves-effect.btn-large {
	background: #c00;
	width: 100%;
	font-size: 1.5rem;
}

form.searchform fieldset button.waves-effect.btn-large:hover {
	background: #d00;
}

ul#search_catlist.nav_categories li {
	padding: 5px 0;
	display: inline-block;
}

ul#search_catlist.nav_categories ul li {
	padding: 2px 0;
	display: inline-block;
}

ul#search_catlist.nav_categories ul li ul {
	display: inline-block;
	padding: 0;
}

#qsearch {
	display: none;
	background: rgba(0, 0, 0, 0.9);
}

a.qsearchbutton:hover {
	cursor: pointer;
}

#quicksearch {
	width: 100%;
	max-width: 1200px;
	margin: 0 auto;
	border: none;
}

#quicksearch fieldset div.s_keywords {
	height: 100%;
	width: 90%;
	float: left;
	padding: 0;
}

#quicksearch label {
	padding: 6px 20px;
	width: 25%;
	float: left;
	text-align: left;
}

#quicksearch label span.label {
	color: #eee;
}

#quicksearch label a {
	font-weight: 400;
	font-size: .8em;
	color: #d00;
}

#quicksearch label a:hover {
	color: #f00;
}

#quicksearch fieldset div.s_keywords.grp input.textinput {
	border-radius: 0px;
	padding: 20px 12px;
	-webkit-border-radius: 0px;
	width: 75%;
	float: left;
	border: none;
	height: 100%;
	display: block;
}

button.qsb {
	font-size: 1.25em;
	background: #000;
	border: none;
	padding: 5px;
	color: #eee;
	text-transform: uppercase;
	margin: 10px 0 10px 20px;
	width: 32px;
	border-radius: 16px;
	height: 32px;
	border: 1px solid #eee;
}

button.qsb:hover {
	color: #fff;
	border: 1px solid #fff;
	background: #c00;
	cursor: pointer;
}

#quicksearch fieldset {
	padding: 0;
	border: none;
}

/* @end */

#refinesearch input.textinput {
	width: 100%;
	padding-left: 0;
}

#refinesearch ul li {
	padding-top: 5px;
	border-bottom: 1px solid #ccc;
}

#refinesearch ul li ul li {
	border-bottom: 0px solid #ccc;
}

#refinesearch ul li ul li ul li {
	border-bottom: 0px solid #eee;
}

#refinesearch li ul {
	padding-left: 9px;
}

#refinesearch [type="checkbox"] + label {
	color: #111;
	position: relative;
	padding-left: 30px;
	cursor: pointer;
	display: inline-block;
	height: 30px;
	line-height: 20px;
	font-size: 1rem;
	-webkit-user-select: none;
	  /* webkit (safari, chrome) browsers */
	-moz-user-select: none;
	  /* mozilla browsers */
	-khtml-user-select: none;
	  /* webkit (konqueror) browsers */
	-ms-user-select: none;
	  /* IE10+ */
}

#refinesearch [type="checkbox"]:checked + label {
	color: #900;
}

#refinesearch [type="checkbox"] + label:before, #refinesearch [type="checkbox"]:not(.filled-in) + label:after {
	width: 16px;
	height: 16px;
	border: 1px solid #ccc;
}

#refinesearch [type="checkbox"]:checked + label:before {
	top: -4px;
	left: -5px;
	width: 10px;
	height: 20px;
	border-top: 2px solid transparent;
	border-left: 2px solid transparent;
	border-right: 2px solid #c00;
	border-bottom: 2px solid #c00;
	-webkit-transform: rotate(40deg);
	transform: rotate(40deg);
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
	-webkit-transform-origin: 100% 100%;
	transform-origin: 100% 100%;
}

.workfilter h3 {
	color: #555;
	font-size: 1.1em;
	text-transform: uppercase;
	margin: 0;
	padding: 20px;
}

header {
	height: 276px;
}

.signinform form {
	padding: 50px 0;
}

input.signin {
	background: #c00;
	border: none;
	color: #fff;
	padding: 10px 20px;
	text-transform: uppercase;
	border-radius: 4px;
	margin-top: 50px;
}

input.signin:hover {
	background: #e00;
}

.investigatetabs {
	background: #c00;
}

.investigatetabs ul.tabs {
	max-width: 1280px;
	background: #c00;
}

.investigatetabs ul.tabs li {
	border: 0px;
}

.investigatetabs ul.tabs .tab a {
	color: #fff;
	background: #c00;
}

.investigatetabs ul.tabs .tab a.active {
	color: #c00;
	background: #fff;
}

.investigatewrap h3 {
	margin: 0;
}

article.invest_work {
	margin: 10px 0;
	width: 100%;
	background: #fff;
	box-shadow: 0px 0px 3px rgba(0, 0, 0, 0.2);
}

article.invest_work .awimage img {
	width: 100%;
}

.investigatewrap div.thumbpanelcontainer {
	padding: 0;
	background: none;
}

article.invest_work.row div.col.awimage {
	padding: 0;
}

article.invest_work div.awtext p, article.invest_work div.awtext ul {
	margin: 0;
	font-size: 1.1rem;
	padding: 10px 2%;
	border-bottom: 1px solid #eee;
}

article.invest_work div.awtext .inv_cat {
	background: #000;
	color: #fff;
}

article.invest_work div.awtext.col.s12.m9 ul.exworkslist li a.summary {
	padding: 2px 0;
	font-size: 90%;
	border: none;
}

article.invest_work a.summary i.material-icons {
	font-size: 1rem;
}

article.invest_work div.awtext ul.aw_list li {
	padding: 10px 2%;
	border-top: 1px solid #eee;
}

article.invest_work div.awtext ul.aw_list li:last-of-type {
	font-weight: 600;
}

article.invest_work div.awtext ul.aw_list lh {
	color: #c00;
	padding: 10px 2%;
	display: block;
}

article.invest_work div.awtext ul.aw_list {
	padding: 0;
	border-top: 1px solid #ccc;
}

article.invest_work.row div.awtext.col.s12.m9 p.pmentry_title {
	text-transform: uppercase;
	font-weight: 800;
}

article.invest_work .awtext p.pmentry.work_collection {
	border-top: 0px solid #ccc;
}

.provnotes {
	font-style: italic;
	font-weight: 400;
	font-size: 90%;
}

article.invest_work strong {
	font-weight: 600;
}

.investsummary {
	display: block;
	width: 100%;
	background: #fff;
	padding: 10px 20px;
	color: #c00;
	font-weight: 600;
	text-transform: uppercase;
	border-bottom: 1px solid #c00;
}

.investigatewrap div.find_wrap.homefind.workfind {
	width: 100%;
}

#dropdownsearch {
	width: 100%;
}

article.invest_work.row div.awtext.col.s12.m9 ul.collapsible {
	box-shadow: none;
	border: none;
	padding: 0;
}

article.invest_work .collapsible-body {
	padding: 0;
}

article.invest_work .collapsible-header.active {
	border-bottom: none;
}

i.material-icons.showonactive {
	display: none;
}

article.invest_work .collapsible-header.active i.material-icons.showonactive {
	display: inline-block;
	color: #c00;
}

article.invest_work .collapsible-header.active i.material-icons.hideonactive {
	display: none;
}

i.material-icons.hideonactive {
	color: #c00;
}

article.invest_work.row div.awtext.col.s12.m9 ul.collapsible li.active div.collapsible-body ul.exworkslist {
	border: none;
	padding-top: 0;
}

article.invest_work.row div.awtext.col.s12.m9 ul.collapsible li.active div.collapsible-body ul.exworkslist li {
	font-size: 1.2rem;
}

.citation p, div.awtext .citationtext p {
	font-size: 1rem;
	padding: 5px 20px 5px 20px;
	border: none;
}

.citations {
	padding: 10px 5% 0 5%;
}

.citation {
	padding: 0;
	border-left: 0px solid #ccc;
}

.citationtext {
	padding: 20px 0;
	border-left: 8px solid #ddd;
	background-color: #fafafa;
}

.citationdetails {
	background-color: #eee;
	padding: 10px 5%;
}

div.awtext div.citation p.citation_details {
	color: #777;
	border-top: 1px solid #eee;
	margin: 0 30px 10px 30px;
	padding: 8px 0 0 0;
}

article.invest_work div.awtext ul.aw_list.provenanace_list {
	border: none;
}

article.invest_work div.awtext ul.aw_list.provenanace_list lh {
	color: #fff;
	background: #222;
}

.research_highlights {
	border-bottom: 2px solid #c00;
	font-weight: 600;
}

article.invest_work p.pmentry_title {
	background: #c00;
	color: #fff;
}

article.invest_work span.cat_no, article.invest_work span.cat_no_alt {
	color: #fff;
	float: right;
	padding-left: 10px;
}

article.invest_work span.cat_no_alt {
	font-weight: 400;
}

/* @group FEATURES */



/* @end */
/*BIG SCREENS*/

@media only screen and (min-width: 1280px) {
	header h1 {
		font-size: 6em;
	}
}

@media only screen and (min-width: 1280px) {
	header h1 {
		font-size: 6rem;
	}
}

/*PHONES AND TABLETS*/

@media only screen and (max-width: 992px) {
	div.thumbpanel {
		width: 33.3%;
	}
	
	nav#main-nav.stickytop {
		width: 50px;
		height: 50px;
		border-radius: 25px;
		margin: 20px 0 0 20px;
	}
	
	#main-nav.stickytop div.nav-wrapper.container a.button-collapse i.material-icons {
		padding: 0;
		text-align: center;
	}
	
	nav#main-nav.stickytop .button-collapse i {
		height: 50px;
		line-height: 50px;
	}
	
	nav#main-nav div.nav-wrapper.container a.button-collapse {
		padding: 0 10px;
		margin: 0;
		height: auto;
	}
	
	span.tldate_small {
		color: #000;
	}
	
	nav#main-nav.autonav div.nav-wrapper.container a.brand-logo.hide-sticky i.material-icons {
		float: left;
	}
	
	nav .brand-logo {
		left: 0%;
		-webkit-transform: translateX(0%);
		transform: translateX(0%);
	}
}

/*MEDIUM AND LARGE*/

@media only screen and (min-width: 601px) {
	.under600 {
		display: none;
	}
}

/*SMALL*/

@media only screen and (max-width: 600px) {
	div.thumbpanel {
		width: 50%;
	}
	
	div.headwrap h2 {
		padding: 25px 20px;
	}
	
	.row div.introtextbox.col.l6.m8.s12 {
		margin-left: 0;
	}
	
	.carousel.carousel-slider .carousel-fixed-item.with-indicators {
		display: none;
	}
	
	#index-banner .section {
		top: 0;
	}
	
	.over600 {
		display: none;
	}
	
	section.contentwrap, .contentwrap {
		width: 100%;
		padding-left: 10%;
		padding-right: 10%;
	}
	
	nav#main-nav {
		display: none;
	}
	
	nav#bottom-nav {
		background: #000;
		position: fixed;
		bottom: 0px;
		z-index: 1000;
	}
	
	nav#bottom-nav a.navgl {
		width: auto;
	}
	
	div#content-wrap {
		border-top: 1px solid #333;
	}
	
	header {
		background: #f1ede4 url("https://geraldlaing.com/images/site/bbtop_lt.jpg") no-repeat center -120px;
		height: 200px;
		position: fixed;
		top: 0;
		width: 100%;
		z-index: 0;
		display: -webkit-flex;
		display: -ms-flexbox;
		display: flex;
		-webkit-align-items: center;
		-ms-flex-align: center;
		align-items: center;
	}
	
	header h1 {
		padding: 0;
		font-size: 12vw;
		letter-spacing: .5vw;
		text-align: center;
		width: 100%;
		top: 0;
	}
	
	header h1 a {
		display: block;
	}
	
	.modal.bottom-sheet h3 {
		padding-left: 5%;
		padding-right: 5%;
	}
	
	form.searchform, form#search {
		margin: 0 auto;
		max-width: 1280px;
		width: 100%;
		border: none;
		background: #fff;
	}
	
	div#searchworks.cataloguesearch.col.s12.active {
		padding: 0;
	}
	
	div.row.tabrow div.col.s12.tabwrap {
		padding: 0;
	}
	
	div.headwrap.ex_head h2 {
		font-size: 10vw;
		width: 100%;
		min-width: 100px;
	}
	
	div.headwrap.bibhead h2 {
		font-weight: 800;
		font-size: 10vw;
		color: #c00;
		padding-top: 120px;
		text-align: center;
	}
	
	a.workcat_panel {
		width: 100%;
		float: none;
		margin: 0 0 5px 0;
	}
	
	nav.catsubmenu {
		display: none;
	}
	
	div.headwrap.work_head h2 {
		font-weight: 800;
		color: #fff;
		font-size: 2.5rem;
		line-height: 2rem;
		text-transform: uppercase;
		padding: 40px 5% 40px 5%;
		letter-spacing: .1rem;
		margin: 0 auto;
	}
	
	.workcat_wrap {
		padding: 5px;
	}
	
	.home_catbanner div.container h2 {
		font-size: 3rem;
	}
	
	nav#bottom-nav i.material-icons {
		height: 56px;
		line-height: 56px;
	}
	
	#bottom-nav .instagramlink img {
		width: 24px;
	}
	
	a.instagramlink_bottom {
		height: 56px;
		display: flex;
		align-items: center;
		width: auto;
		padding: 0;
	}
	
	#modal2 {
		background: #000;
	}
	
	#modal2 a.navgl {
		font-size: 1.5rem;
		color: #fff;
	}
	
	nav#bottom-navdiv.nav-wrapper.container.center ul.center li a.navgl {
		width: 100%;
	}
	
	div#modal2 h3.mob_nav_head {
		border-bottom: 1px solid #ccc;
	}
	
	ul.mob_nav li a {
		display: block;
		font-size: 1.1rem;
		padding: 15px 5%;
		text-transform: uppercase;
		color: #fff;
		border-bottom: 1px solid #999;
		width: 100%;
	}
	
	ul.mob_nav li a:hover {
		background: #c00;
	}
	
	nav#bottom-nav ul {
		padding-right: 0%;
	}
	
	nav#bottom-nav ul li.right {
		width: 34px;
	}
	
	div#modal2 a.modal-close.right i.material-icons {
		font-size: 2.5rem;
	}
	
	div.headwrap.work_head div h2.workentrytitle span.subhead {
		display: block;
		padding-top: 7px;
		margin-top: 5px;
	}
	
	.paginationbox ul lh {
		display: none;
	}
	
	div.headwrap.search_head h2.workentrytitle {
		line-height: 2.5rem;
		font-size: 2.5rem;
		padding-bottom: 10px;
	}
	
	div.headwrap.search_head h2 span.subhead {
		color: #000;
		display: block;
		font-weight: 400;
		font-size: 2rem;
		border-top: 1px solid #ccc;
		margin: 5px 0 0 0;
	}
	
	section.memsummary, section.membody {
		padding: 0;
	}
	
	div.headwrap.mem_head li.submenutitle {
		display: none;
	}
	
	div.aw_article, div.aw_article .col, div.aw_article .row {
		padding: 0;
	}
	
	div#contentwrapper.grp div.intro_gl.valign-wrapper div.container.grp.valign-wrapper.row div.intro_gl_image.col.s12.m5 {
		padding: 0;
	}
	
	div.intro_gl_text.col.s12.m7 h2 span.subtitle {
		display: block;
		border-top: 1px solid #333;
	}
	
	div.intro_gl_text.col.s12.m7 h2 {
		padding-top: 20px;
		font-size: 2rem;
	}
	
	div#contentwrapper.grp div.intro_gl.valign-wrapper div.container.grp.valign-wrapper.row div.intro_gl_text.col.s12.m7 p {
		padding: 0 5%;
	}
}
