@import url('https://fonts.googleapis.com/css?family=Fira+Sans:300,400,500,600,700&display=swap&subset=latin');

@font-face {
    font-family: MixtaPro;
    src: url("../fonts/Latinotype - Mixta Pro Regular.otf") format("opentype");
}

@font-face {
    font-family: MixtaProBold;
    font-weight: bold;
    src: url("../fonts/Latinotype - Mixta Pro Bold.otf") format("opentype");
}

body { text-align: center; font-family: 'Fira Sans','Open Sans', Arial, sans-serif; color:#231f20; font-size:12px; font-weight:400; background-color:#ffffff;}


.nodesktop {
	display:none;	
}

a { 
	color:#231f20;
	text-decoration:none;
}

a:hover {
	color:#213f99;
}


ol li {
    list-style: decimal;
    list-style-position: outside;
	margin-bottom:10px;
	margin-left:15px;
}

strong {
	font-weight:600;	
}

.separator {
	width:100%;
	float:left;
	height:0px;
	border-bottom:1px solid #dadbdb;
}


#wrapper {
	width:100%;
	float:left;
	text-align:center;
	padding:0px 0px;
	position:relative;
}

#header-wrap {
	border-bottom:1px solid #dadbdb;
	height:140px;
	width:100%;
	float:left;
	position:relative;
}

header {
	width:960px;
	margin:0 auto;
}

#container {
	min-height:140px;
	width:100%;
	float:left;        
}

#footer-wrap {
	border-top:1px solid #dadbdb;
	width:100%;
	float:left;
	position:relative;
}

footer {
	width:960px;
	margin:0 auto;
}

#site-logo {
	float:left;	
	margin-top:20px;
}

#site-logo img {
	max-height:100px;		
}

textarea, 
input[type="email"],
input[type="text"], 
input[type="button"], 
input[type="submit"], 
button[type="submit"], 
input[type="reset"], 
input[type="search"], 
input[type="password"] {
	border:1px solid #6d6e70;
	height:30px;
	padding:0px 10px;	
	-webkit-appearance: auto;
	color:#6d6e70;
	font-family: 'Fira Sans';
	
}

button[type="submit"],
input[type="submit"], 
input[type="search"] {
	text-transform:uppercase;
	font-size:12px;
}

button[type="submit"],
input[type="reset"],
input[type="submit"] {
	background-color:#6d6e70;
	color:#ffffff;
	cursor:pointer;	
	font-size:12px;
}

button[type="submit"]:hover,
input[type="submit"]:hover {
	background-color:#213f99;
}

#search-desktop input[type="submit"] {
	float:right;
}

#header-right {
	float:right;
	margin-top:50px;	
}

#main-menu-wrap #search-mobile {
	display:none;	
}

#header-right #search-desktop {
	float:left;
}

#header-right #search-desktop input[type="search"] {
	width:160px;
	font-size:12px;
}


#hamburger {
	float:left;
	line-height:32px;
	text-transform:uppercase;
	color:#6d6e70;
	cursor:pointer;	
	margin-left:40px;
}

#hamburger:hover {
	color:#231f20;
}

#hamburger-icon {
	width:40px;
	height:32px;
	background-image: url("../img/menu_sprite.png");		
	background-position:0px 3px;
	background-repeat:no-repeat;	
	float:left;
}

#hamburger.active #hamburger-icon {
	background-position: 0px -70px;
}


#hamburger-label {
	float:left;	
	margin-left:20px;
}

#hamburger:hover #hamburger-icon {
}

#hamburger.active {
}

#hamburger.active:hover #hamburger-icon {
}

#main-menu-wrap {
	position:absolute;
	left:0px;
	top:140px;	
	display:none;
	width:100%;
	float:left;
	background-color:#ffffff;
	padding-top:40px;
	padding-bottom:40px;
	z-index:9999;
	border-bottom:1px solid #dadbdb;
}

#menu {
	margin:0 auto;
	width:960px;
	text-align:left;
	font-size:14px;
	line-height:24px;
}

#footer-partners,
#footer-contact,
#footer-menu {
	text-align:left;
	font-size:14px;
	float:left;
	line-height:18px;
}

#footer-menu {
	line-height:24px;
}



.menu-main-menu-container,
.menu-main-menu-right-container {
	float:left;		
}

.menu-main-menu-right-container {
	margin-left:65px;	
}

#footer-menu .menu-main-menu-right-container{
	margin-left:0px;	
}

.menu-main-menu-right-container a:hover {
    color: #213f99;
}

#menu li.current-menu-item a {
	color:#213f99;	
	font-weight:600;
}

.menu-main-menu-container a {
	text-decoration:none;
}
.menu-main-menu-right-container a {
	color:#6d6e70;		
	text-decoration:none;
}

#footer .widget-title {
	text-transform:uppercase;
	font-weight:600;
	margin-bottom:18px;
	color:#6d6e70;
	font-size:14px;
	line-height:24px;
}

#footer-left {
	width:55%;
	float:left;
	color: #6d6e70;
	border-right:1px solid #dadbdb;
	padding:50px 0px;
}

#footer-right {
	color: #6d6e70;
	padding:50px 0px;
	width:45%;
	float:left;
}


#footer-menu {
	width:50%;
	float:left;
}

#footer-menu .menu-main-menu-container,
menu-main-menu-right-container {
	width:100%;
}

#footer-menu li.current-menu-item a {
	color:#213f99;
}
	
#footer-contact {
	width:50%;
	float:left;
}

#footer-partners {
	padding-left:40px;
	width:100%;
}

#footer-bottom-wrap {
	width:100%;
	float:left;
	height:60px;
	background-color:#080a0e;
	color:#ffffff;
	font-size:14px;	
}

#footer-bottom {
	width:960px;
	margin:0 auto;
}


#footer-bottom a {
	color:#ffffff;	
}

#footer-bottom a:hover {
	color:#213f99;
}

#footer-bottom li.current-menu-item a {
	color:#213f99;
}
	

.menu-footer-menu-container {
	float:left;	
	margin-top:22px;
}

.menu-footer-menu-container li {
	float:left;	
	margin-right:20px;
}

.menu-footer-menu-container a {
	text-decoration:none;
	text-transform:uppercase;
}

#copyright {
	float:right;
	margin-top:22px;
}

#footer-partners img {
	float:left;
	max-height:80px;
	margin-right:20px;
	margin-bottom:10px;
	display:inline;
}

#content-page-wrap {
	width:100%;
	float:left;	
	margin:0px;
	line-height:20px;	
}

#content-page {
	width:100%;
	float:left;	
	margin:0px;
}


#content .blockcontent-wrap p,
#content .entry-text p,
#content-page p {
	margin-bottom:20px;
}

#breadcrumb {
	width:960px;;
	margin:0 auto;
	color:#6d6e70;
	font-size:12px;
	line-height:14px;
	text-align:left;
	font-weight:300;
}

#breadcrumb a {
	color:#6d6e70;
	text-transform:uppercase;
	font-weight:300;
}

#breadcrumb a:hover {
	color:#213f99;
}	

/* HEROS */

#hero-images {
    width: 100%;
    z-index: 9980;
    position: relative;
	float:left;
}

#hero-slideshow {
    width: 100%;
    float: left;
    overflow: hidden;
    position: relative;
}

.hero-slide {
	width:100%;	
	line-height:0px;
}

.hero-slide img {
	width:100%;
}


.featuretext-wrap {
    position:absolute;
	top:0px;
	left: 0px;
	color:#ffffff;
	font-size:14px;
	text-align:left;
	width:100%;
	padding:20px;
	background-color:rgba(0,0,0,0.4);
	display:block;
}


.featuretext-wrap-inner {
	float:left;	
	margin-left: calc(50% - 480px);
	max-width:980px;
}

/*.featuretext-wrap .title-wrap,
.featuretext-wrap .subtitle-wrap,
.featuretext-wrap .link-wrap,  {
   	left: calc(50% - 480px);
	position:relative;
}*/

.hero-slide.black .featuretext-wrap {
	background-color:rgba(255,255,255,0.4);
}



.featuretext-wrap .title-wrap {
	font-size:36px;
	font-weight:200;
	line-height:36px;
	margin-bottom:5px;
}

.featuretext-wrap .subtitle-wrap {
	font-family:MixtaProBold;
	font-size:60px;
	line-height:60px;
	margin-bottom:10px;
}

.featuretext-wrap .link-wrap {
	font-size:14px;
	font-weight:600;
	line-height:18px;
	color:#ffffff;
	text-transform:uppercase;
	text-decoration:none;	
	float:left;
}

.featuretext-wrap .link-wrap:hover {
	color:#213f99;
}



.artworktext-wrap {
	position:absolute;
	bottom:40px;
	left: calc(50% - 480px);
	color:#ffffff;
	font-size:14px;
	text-align:left;
	line-height:18px;
}

.artworktext-wrap .artworkline1-wrap {
	font-weight:600
}

.artworktext-wrap .artworkline3-wrap {
	font-size:10px;
}

#imageindicators-wrap {
	position:absolute;
	left:0px;
	bottom:55px;
	width:100%;
	height:6px;
	z-index:99;
}

#imageindicators-wrap  #imageindicators {
	height:6px;
	margin:0 auto;
	text-align:center;
}

#hero-slideshow  .imageindicator {
	width:40px;
	height:6px;
	float:none;
	margin:0px 10px;
	background-color:#d1d2d4;
	cursor:pointer;
	display:inline-block;
}

#hero-slideshow  .imageindicator.activeSlide {
	background-color:#231f20;
}


.hero-slide.black .featuretext-wrap .link-wrap,
.hero-slide.black .artworktext-wrap,
.hero-slide.black .featuretext-wrap {
	color:#231f20;
}


/* END HEROS */


/* Social Links */

.menu-social-links-container {
	float:left;
	margin-top:15px;
}
.menu-social-links-container li {
	float:left;
	margin-right:30px;
}
.menu-social-links-container li:last-child {
	margin-right:0px;
}

#footer-social {
	width:100%;
	text-align:center;
	border-top:1px solid #dadbdb;	
	float:left;
}

#footer-social .menu-social-links-container {
	display:none;
}

#nav_menu-4 .widget-title {
	display:none;	
}



/* End Social Links */

/*Newsletter Signup */
#footer-signup-wrap {
	width:100%;
	float:left;
}

#signup-wrap {
	width:100%;
	text-align:center;
	border-top:1px solid #dadbdb;	
	float:left;
	padding:30px 0px 30px 0px;
}

#signup-inner {
	display:inline-block;
}

#signup-prompt {
	font-weight:300;
	font-size:36px;
	line-height:40px;
	margin-right:80px;
	float:left;
	height:40px;
}

#signup-wrap input[type="submit"],
#signup-wrap input[type="email"] {
	height:40px;
	float:left;
}

#signup-wrap input[type="submit"] {
	width:120px;	
	margin-right:80px;
}

#signup-wrap input[type="email"] {
	width:280px;
}

/*End Newsletter Signup */


/* Footer Features */

#footer-feature-wrap {
	width:100%;
	float:left;	
	padding:0px;
	margin:0px;
}

.footer-feature {
	width:50%;
	float:left;
	position:relative;	
	padding:0px;
	margin:0px;
	line-height:0px;	
}


.footer-feature img {
	width:100%;
}



.ftfeaturetext-wrap {
    position:absolute;
	top:60px;
	left: 40px;
	color:#ffffff;
	font-size:14px;
	text-align:left;
}

.ftfeaturetext-wrap .ftpretitle-wrap {
	font-size:10px;
	line-height:12px;
	margin-bottom:5px;
}

.ftfeaturetext-wrap .fttitle-wrap {
	font-size:36px;
	font-weight:200;
	line-height:36px;
	margin-bottom:5px;
}

.ftfeaturetext-wrap .ftsubtitle-wrap {
	font-size:48px;
	font-weight:600;
	line-height:48px;
	margin-bottom:5px;
}

.footer-feature.fancy .ftsubtitle-wrap {
	font-family:MixtaProBold;
	font-weight:400;
	font-size:60px;
	line-height:60px;
}


.ftfeaturetext-wrap .ftlink-wrap {
	font-size:18px;
	line-height:22px;
	color:#ffffff;
	text-transform:uppercase;
	text-decoration:none;	
	float:left;
}

.footer-feature.black .ftfeaturetext-wrap .ftlink-wrap:hover,
.ftfeaturetext-wrap .ftlink-wrap:hover {
	color:#213f99;
}



.ftartworktext-wrap {
	position:absolute;
	bottom:120px;
	left: 40px;
	color:#ffffff;
	font-size:14px;
	text-align:left;
	line-height:18px;
}

.ftartworktext-wrap .ftartworkline1-wrap {
	font-weight:600
}

.ftartworktext-wrap .ftartworkline3-wrap {
	font-size:10px;
}

.footer-feature.black .ftfeaturetext-wrap .ftlink-wrap,
.footer-feature.black .ftartworktext-wrap,
.footer-feature.black .ftfeaturetext-wrap {
	color:#231f20;
}


/* END Footer Features */

h1 {
	font-size:36px;
	line-height:38px;
	color:#213f99;	
	font-weight:300;
}

h2 {
	font-size:36px;
	line-height:38px;
	color:#231f20;	
	font-weight:300;
}

h3 {
	font-size:30px;
	line-height:32px;
	color:#231f20;	
	font-weight:300;
}

h4 {
	font-size:24px;
	line-height:26px;
	color:#231f20;	
	font-weight:300;
}


h5 {
	font-size:18px;
	line-height:20px;
	color:#231f20;	
	font-weight:300;
}




/* Content Blocks */
.block-title-wrap {
	width:100%;
	float:left;	
	padding:40px 0px 40px 0px;
}

.block-title {
	width:960px;
	margin:0 auto;
	text-align:left;
	font-size:36px;
	line-height:38px;
	color:#213f99;	
	font-weight:300;
	display: inline-block;
}

/* END Content Blocks */

/* Featured News */
#featured-post-wrap {
	width:100%;
	float:left;	
	margin-bottom:90px;
}


.featured-post {
	width:50%;
	float:left;	
	text-align:left;
	position:relative;
	margin-bottom:50px;
}

.featured-post .image-wrap-outer {
    margin:0px;
	padding:0px 0px 75% 0px;
	float:left;	
}

.featured-post .image-wrap {
	width: 100%;
    height: 30vh;
	overflow:hidden;	
}

.featured-post img {
	width:100%;
	float:left;	
}

.featured-post .feature-title {
	width:calc(100% - 40px);
	float:left;
	margin: 40px 0px 0px 40px;	
	color:#231f20;
	font-size:36px;
	line-height:36px;	
	font-weight:300;
}

.featured-post .feature-link {
	width:calc(100% - 40px);
	float:left;
	margin: 20px 0px 0px 40px;	
	color:#213f99;
	text-transform:uppercase;
	text-decoration:none;
	font-size:14px;	
	font-weight:400;
}


.featured-post .feature-link:hover {
	color:#231f20;
}


/* END Featured News */


/* Blog */
#content-page.blog {
	width:840px;
	float:left;	
	text-align:left;
	padding:0px 40px 40px 0px;
	border-right:1px solid #dadbdb;
}

#content.blog .block-title-wrap {
	border-bottom:1px solid #dadbdb;
}

#content-page.blog .separator {
	margin-bottom:0px;
	margin-top:20px;
}

#content-page.blog .post-image {
	width:100%;
	float:left;	
}

#content-page.blog .post-image img {
	max-width:100%;
	width:auto;
	height:auto;
}

#sidebar {
	width:80px;
	float:left;	
	text-align:left;
	margin:0px 0px 0px 40px;
	font-size:14px;
	font-weight:300;
}

#sidebar a {
	line-height:14px;
	text-decoration:none;
	margin:5px 0px 0px 10px;
	display:block;
}

#sidebar li.active a {
	color:#213f99;
}

#sidebar .widget-title {
	margin-top:40px;
	margin-bottom:5px;
	font-weight:400;
	font-size:14px;
	line-height:16px;
}

.post-article {
	float:left;
	text-align:left;		
}

.post-header {
	width:100%;
	float:left;	
}

.post-header h2 {
	float:left;
	max-width:75%;
}


.post-header h2 a {
	text-decoration:none;
}

.post-header .post-date {
	float:right;
	max-width:20%;
	color:#213f99;
	line-height:36px;
	font-size:14px;
	margin-top:32px;
}


.post-article .post-image img {
	width:100%;
	float:left;
	height:auto;
}

.post-artist .post-image img {
	max-width:100%;
	max-height:640px;
	float:left;
	width:auto;
	height:auto;
}

.post-artwork .post-details,
.post-artist .post-details,
.post-article .post-details {
	margin-top:40px;
	width:100%;
	float:left;	
}

.post-article .post-details.noimage {
	margin-top:0px;
}

#prev-next {
	font-size:14px;
	color:#213f99;	
	float:left;
}


#prev-next a {
	color:#213f99;	
	text-decoration:none;
	text-transform:uppercase;
}

#prev-next a:hover {
	color:#231f20;	
}

#blog-social {
	float:right;	
}

#blog-social span {
	float:left;
 	margin-right:10px;	
}
#blog-social-links {
 float:left;
}

#blog-social-links li {
	float:left;	
	margin-right:10px;
}

#blog-social-links li:last-child {
    margin-right: 0px;
}
/* END Blog */


/* Artist List */
#artistlist-wrap {
	width:960px;
	margin:0 auto;
	line-height:20px;
	text-align:left;		
}

#artistlist-wrap .artistlist-column {
	width:50%;
	float:left;
	padding-bottom:40px;
}

#artistlist-wrap .artistlist-column a {
	width:100%;
	float:left;
}

/* END Artist List */

/* Artist  - common defined in Blog*/

.post-artist {
	float:left;
	text-align:left;		
	margin-top:37px;	
	width:100%;
	text-align: center;
}

.post-artist .post-header h1 {
	float:left;
	font-size:60px;
	line-height:60px;
	color:#231f20;
	font-family: MixtaProBold;
	margin-bottom: 40px;
}

.post-artist .post-details .post-text {
	width:640px;
	float:left;	
}

#content-page-wrap.artist-detail #blog-social {
	margin:0px 0px 40px 0px;
}

/* END Artist */



/* Exhibition  - common defined in Blog*/

.post-exhibition {
	float:left;
	text-align:left;		
	margin-top:37px;	
	width:100%;
	text-align: center;
}

.post-exhibition .post-header h1 {
	float:left;
	font-size:60px;
	line-height:60px;
	color:#231f20;
	font-family: MixtaProBold;
	margin-bottom: 40px;
}

.post-exhibition .post-details .post-text {
	width:640px;
	float:left;	
}

#content-page-wrap.exhibition-detail #blog-social {
	margin:0px 0px 40px 0px;
}

.entry-main-image {
	position:relative;	
}


#content.exhibitionsingle .featuretext-wrap .title-wrap {
	font-family:MixtaProBold;
	font-size:80px;
	line-height:80px;
	margin-bottom:10px;
}

#content.exhibitionsingle .entry-text h2 {
	font-size:36px;
	line-height:36px;
	color:#231f20;
	margin:0px 0px 40px 0px;
}

#content.exhibitionsingle .entry-text {
	padding-top:40px;	
}

#content.exhibitionsingle .block-content-left,
#content.exhibitionsingle .entry-text {
	max-width:720px;
}

#content.exhibitionsingle .entry-text:last-child {
	margin-bottom:40px;
}

/* END Exhibition */


/* half columns */
.half-column {
	width:48%;
	float:left;	
}

.half-column:nth-child(odd) { 
	float:right;
}

.content-block.inner {
	width:960px;
	display:inline-block;
	text-align: left;
}

#content-page .separator {
	margin-bottom:0px;
	margin-top:20px; /*Should be a p before */
}

#artworklist-wrap .separator {
	margin-bottom:20px;
}

#content-page.blog .post-header h2 {
	font-size: 36px;
	line-height: 38px;
	color: #231f20;
	font-weight: 300;
	padding:38px 0px;
	margin:0px;
}

.content-block.inner h2 {
	color:#213f99;
	padding:38px 0px;
}

/* END half columns */


/* Artwork List */

#top-artnav {
	width: 960px;
	margin: 0 auto;
	text-align: left;
	font-size: 14px;
	line-height: 20px;
	min-height: 20px;
	display: inline-block;
	margin-top:30px;
}

#artworklist-filter-wrap {
	width:100%;
	float:left;	
	line-height:18px;
}

.artworklist-filter-inner {
	width:960px;
	margin:0 auto;	
}

#artworklist-filter-wrap .filter-column {
	width:33.33%;
	float:left;	
	text-align:left;
}

.filter-sortoption {
	width:100%;
	float:left;	
}

.filter-sortoption label,
.filter-sortoption input {
	float:left;	
}

.filter-submit {
	width:100%;
	float:left;	
}

.filter-submit input {
	float:right;
	background-color:#ffffff;
	color:#6d6e70;
	width:120px;
}

.filter-submit input:hover {
	background-color:#213f99;
	color:#ffffff;
}



.filter-column .filter-title {
	text-transform:uppercase;
	font-weight:600;	
}

.filter-column .filter-option {
	width:100%;
	float:left;
}


#artworklist-wrap.artist {
	width:100%;
	float:left;
	margin:0px 0px 40px 0px;	
}

#artworklist-wrap .artwork-details {
	float:left;
	margin-left:10px;
	margin-top:15px;
}

#artworklist-wrap .artwork-artist {
	font-weight:300;
	font-size:18px;
	line-height:20px;
	width:100%;
	float:left;
}

#artworklist-wrap .artwork-title {
	font-weight:300;
	font-size:24px;
	line-height:26px;
	width:100%;
	float:left;
	margin-top:10px;
}

#artworklist-wrap .artwork-date {
	font-weight:400;
	font-size:14px;
	line-height:16px;
	width:100%;
	float:left;
	color:#58585b;
	margin-top:15px;
}

#artworklist-tools-wrap {
	width:100%;
	float:left;
	margin:40px 0px;
	line-height:18px;
	font-size:14px;
}

.artworklist-tools-inner {
	width:960px;
	margin:0 auto;
}



#tools-left {
	float:left;	
	width:60%;
	text-align:left;
}

#tools-right {
	float:left;	
	width:80%;
	text-align:left;
	margin-top:20px;
}

#top-artnav {
	font-size:14px;
}
#tools-right a,
#tools-right .sep {
	display:inline;
}
		
#top-artnav a.active,
#artworklist-tools-wrap a.active {
	color:#213f99;
}

#top-artnav span.grey,
#artworklist-tools-wrap span.grey {
	color:#6d6e70;
}
/* Artwork List */


/* artwork Sub Menu */

	#content.artwork {
		position:relative;	
	}	

	#content.artwork .block-title-wrap h1 {
		width: 80%;
		float: left;
	}

	#content.artwork #mobile-sub-trigger span.label {
		font-size:12px;
		line-height:20px;
		float:left;
		margin-right:10px;
		color: #231f20;
	}
	#content.artwork #mobile-sub-trigger {
		width:auto;
		height:20px;
		float:right;	
		cursor:pointer;
		position:relative;
		margin-top:8px;		
	}
		
	#content.artwork #mobile-sub-trigger span.arrow {		
		width:20px;
		height:20px;
		background-image:url('../img/mobilemenu_sprite.png');
		background-repeat:no-repeat;
		background-position:0px 4px;
		float:left;
	}
	
	#content.artwork #mobile-sub-trigger span.arrow:hover {
		background-position:0px -90px;
	}
	
	#content.artwork #mobile-sub-trigger.active span.arrow {
		background-position:-0px -40px;
	}
	
	#content.artwork #mobile-sub-trigger.active span.arrow:hover {
		background-position:-0px -130px;
	}
	
/* END artwork Sub Menu */


/* Artwork  - common defined in Blog*/

#content.artwork .block-title-wrap {
    border-bottom: 1px solid #dadbdb;
}

.post-artwork {
	float:left;
	text-align:left;		
	margin-top:37px;	
	width:100%;
	text-align: center;
}

.post-artwork .post-header h1 {
	width:100%;
	float:left;
	font-size:24px;
	line-height:26px;
	color:#231f20;
	font-family: 'Fira Sans';
	padding:0px;
	margin-top:5px;
}

#content-page-wrap.artwork-detail #blog-social {
	margin:0px 0px 40px 0px;
}

.post-artwork .post-header h2 {
	width:100%;
	float:left;
	font-size:18px;
	line-height:20px;
	color:#231f20;	
	padding:0px;
	margin-top:5px;
}

.post-artwork .post-header h3 {
	width:100%;
	float:left;
	font-size:14px;
	line-height:16px;
	color:#58585b;	
	padding:0px;
	margin-top:10px;
	margin-bottom:40px;
}

.post-artwork .post-image img {
	width:640px;
	float:left;
	height:auto;
}

.post-artwork .post-details {
	margin-bottom:40px;	
}

.post-artwork .post-details .post-text {
	width:679px;
	float:left;	
	min-height:380px;
	padding-right:40px;
	border-right:1px solid #dadbdb;
}

.post-artwork .post-details .post-stats {
	width:240px;
	margin-left:40px;
	float:left;	
	font-size:14px;
	line-height:20px;	
}

.post-artwork .post-details .post-stats h3:nth-child(1) {
	margin-top:0px;
}
	
.post-artwork .post-details .post-stats h3 {
	color:#6d6e70;
	margin-top:10px;	
	line-height:20px;	
	font-size:14px;
	font-weight:400;
}


/* END Artwork */


/* General Content */

#content.general .block-title-wrap {
	border-bottom:1px solid #dadbdb;
}


.entry-content {
	width:100%;
	float:left;
	
}

.entry-content-inner {
	text-align:left;
	width:960px;	
}

iframe.ivideos {
	border-radius: 12px;
}

.entry-content em {
	font-style:italic;
}


.blockcontent-wrap span.large,
.blockcontent-wrap.large {
	font-size:28px;
	line-height:46px;
}

.blockcontent-wrap span.medium {
	font-size:18px;
	line-height:24px;
}

.blockcontent-wrap.medium {
	font-size:20px;
	line-height:30px;
}

.block-content-caption {
	font-weight:300;	
}

.block-content-inner h1,
.entry-text h1 {
	font-size:36px;
	line-height:36px;
	color:#213f99;	
	font-weight:300;
	margin:0px 0px 10px 0px;
}


.block-content-inner h2,
.entry-text h2 {
	font-size:30px;
	line-height:30px;
	color:#213f99;	
	font-weight:300;
	margin:20px 0px 10px 0px;
}


.block-content-inner h3,
.entry-text h3 {
	font-size:24px;
	line-height:24px;
	color:#213f99;	
	font-weight:300;
	margin:20px 0px 10px 0px;
}

	
.entry-content-inner {
	width:960px;
	margin:0 auto;
	display:inline-block;
	text-align:left;
	line-height:20px;
}

.entry-main-image {
	width:100%;
	float:left;
}

.entry-main-image img {
	width:100%;
	height:auto;
	float:left;
}

#content.general .entry-text {
	width:840px;
	min-height:640px;
	float:left;	
	padding:40px 40px 40px 0px;
	border-right:1px solid #dadbdb;
}

#content.general .entry-text.aboutblog {
	padding-top:0px;
}

#content.general.nosidebar .entry-text {
	width:100%;
	min-height:auto;
	padding:40px 0px 40px 0px;
	border-right:0px;
}


.blockcontent-wrap {
	width:100%;
	float:left;	
	padding-bottom:40px;
	line-height:20px;
}


#content.general .blockcontent-wrap .block-title-wrap {
	border-top:1px solid #dadbdb;
	border-bottom:0px;
}

.block-content-inner {
	width:960px;
	margin:0 auto;
	display:inline-block;
	text-align:left;
}

.block-content-inner .block-content-leftimage,
.block-content-inner .block-content-left {
	width:100%;
	float:left;
}

.block-content-inner.split .block-content-leftimage,
.block-content-inner.split .block-content-left {
	width:50%;
	padding-right:20px;
}

.block-content-inner .block-content-rightimage,
.block-content-inner .block-content-right {
	width:50%;
	float:left;
	padding-left:20px;
}

.block-content-inner .block-content-leftimage img,
.block-content-inner .block-content-rightimage img,
.block-content-inner .block-content-right img,
.block-content-inner .block-content-left img {	
	max-width:100%;
	height:auto;
}

#content .blockcontent-wrap p:last-child {
	margin-bottom:0px;	
}

/* END General Content */

/* Forms */
.form-row {
	width:100%;
	float:left;	
}

.form-row textarea, 
.form-row input[type="email"],
.form-row input[type="text"],
.form-row input[type="button"],
.form-row input[type="password"] {
	width:100%;		
}
.form-row textarea {
	height:100px;
}
.form-row input[type="submit"], 
.form-row input[type="reset"], 
.form-row input[type="search"] {
	float:right;
	min-width:120px;
}
.form-row .gdpr_consent	{
	width:100%;
	float:left;
	margin:20px 0px;
}

/* END Forms */


/* Exhibition List */
#exhibitionlist-wrap {
	width:100%;
	float:left;
	font-size:14px;
	line-height:16px;
	margin:40px 0px;
}


#exhibitionlist-wrap .exhibition-title {
	font-weight:300;
	font-size:24px;
	line-height:26px;
	width:100%;
	float:left;
}

#exhibitionlist-wrap .exhibition-location {
	width:100%;
	float:left;
	margin-top:2px;
	color:#58585b;
}

#exhibitionlist-wrap .exhibition-date {
	width:100%;
	float:left;
	margin-top:10px;
	color:#58585b;
}


#exhibitionlist-wrap .exhibition-view {
	width:100%;
	float:left;
	margin-top:10px;
	text-transform:uppercase;
	color:#213f99;
}

#exhibitionlist-wrap .exhibition-view:hover {
	color:#231f20;	
} 

/* END Exhibition List */

/* Submenu */

#content.inlinesub.sub-menu #submenu-mobile-wrap {
	display:inline-block;
	position:relative;
	width:100%;
	float:none;
	left:auto;
	top:auto;
	padding-bottom:0px;
	border-bottom:0px;
}


#content.sub-menu #submenu-mobile-wrap {
		 position:absolute;
		 left:0px;
		 top:120px;
		 background-color:#ffffff;
		 width:100%;
		 display:none;
		 padding-bottom:20px;
		 border-bottom:1px solid #dadbdb;
		 z-index:9998;
	}
	
#content.inlinesub.sub-menu .block-title-wrap.sub-menu {
	padding-bottom:0px;	
	border-bottom:1px solid #dadbdb;
	line-height: 1px;
}

#content.inlinesub.sub-menu #sub-menu {
	width:960px;
	margin:30px auto 0px auto;
	float:none;
	display:inline-block;	
}


#sub-menu {
	font-size:14px;	
	line-height:16px;
	width:100%;
	float:left;
	margin-top:33px;
	font-weight:400;
}

#sub-menu li:first-child {
	margin:0px 5px 0px 0px;	
}

#sub-menu li {
	float:left;	
	margin:0px 5px;
	padding-bottom:40px;
	
}

#sub-menu li.current_page_item,
#sub-menu li.active {
	background-image: url("../img/sub_marker.png");		
	background-position:center bottom;
	background-repeat:no-repeat;	
}

#sub-menu li.sep {
	padding-top:2px;
	color:#dadbdb;
}

#sub-menu.forum-sub-menu li.sep,
#sub-menu.about-sub-menu li.sep {
	padding-top:0px;
	padding-bottom:0px;
	color:#dadbdb;
}

#sub-menu.forum-sub-menu li.sep a,
#sub-menu.about-sub-menu li.sep a {
	color:#dadbdb;
}

#sub-menu .level3-menu li a,
#sub-menu li a { 
	padding:2px 0px;
	display:inline-block;
}

#sub-menu .level3-menu li.current_page_item a,
#sub-menu .level3-menu li.active a
#sub-menu li.current_page_item a,
#sub-menu li.active a {
	color:#213f99;
}

#sub-menu .level3-menu {
	display:none;		
}


/* END Submenu */


.entry-content img {
	max-width:100%;
	height:auto;	
}

.entry-content img.alignleft {
	float:left;
	margin-right:20px;	
}

.entry-content img.alignright {
	float:right;
	margin-left:20px;	
}


/* bnag 3 columns */

.bnagcolumns-wrap {
	width:100%;
	float:left;
	margin:40px 0px;	
	
}

.bnagcolumns-inner {
	width:960px;
	margin:0 auto;	
}

.bnagcolumns-wrap .separator.second,
.bnagcolumns-wrap .separator.first {
	display:none;
}

.bnagcolumns-wrap .separator.third {
	clear:both;
	display:block;	
}

.bnagcolumns-wrap .separator {
	margin:40px 0px;
}

.bnagcolumns-wrap .separator:last-child {
	margin-bottom:0px;
}

.bnag-column {
	width:300px;
	float:left;	
	text-align:left;
	margin-right:30px;
}


.bnag-column a {
	color:#231f20;
}

.bnag-column a:hover {
	color:#213f99;
}


.bnag-column.third {
	margin-right:0px;
}


.bnag-column .post-image {
	width:100%;
	display:block;
	text-align:center;
	float:left;
}

.bnag-column .post-image img {
	display:inline;
	max-width:300px;
	max-height:450px;
	width:auto !important;
	height:auto !important;
}

.bnag-column .column-details {
	float:left;
	margin-left:10px;
	margin-top:15px;
}

/* END bnag 3 columns */

/* Catalogue List */

#cataloguelistlist-wrap {
	font-size:14px;
	line-height:16px;
}


#cataloguelistlist-wrap .catalogue-title {
	font-weight:300;
	font-size:24px;
	line-height:26px;
	width:100%;
	float:left;
}

#cataloguelistlist-wrap .catalogue-date {
	width:100%;
	float:left;
	margin-top:12px;
	color:#58585b;	
}


#cataloguelistlist-wrap .catalogue-view {
	width:100%;
	float:left;
	margin-top:10px;
	text-transform:uppercase;
	color:#213f99;
}

#cataloguelistlist-wrap .catalogue-view:hover {
	color:#231f20;	
} 

.catalog-sort {
	float:right;
}
.catalog-sort span {
	float:left;
	margin-left:10px;
}
#breadcrumb .catalog-sort a {
	float:left;
	margin-left:10px;
	color:#231f20;
}

#breadcrumb .catalog-sort a.active,
#breadcrumb .catalog-sort a:hover {
	color:#213f99;
}

/* END Catalogue List */

/* Search */
#content.search article {
	width:100%;
	float:left;
	margin-bottom:20px;	
}
.entry-summary img {
	width:100px;
	float:left;
	height:auto;
	margin-right:20px;
}
/* END Search */


/* Viewing Room List */
#viewroomlist-wrap {
	font-size:14px;
	line-height:16px;
}


#viewroomlist-wrap .viewroom-title {
	font-weight:300;
	font-size:24px;
	line-height:26px;
	width:100%;
	float:left;
}


#viewroomlist-wrap .viewroom-view {
	width:100%;
	float:left;
	margin-top:10px;
	text-transform:uppercase;
	color:#213f99;
}

#viewroomlist-wrap .viewroom-view:hover {
	color:#231f20;	
} 

/* END Viewing Room List */

/* Viewing Room */
#content.viewingroomsingle .featuretext-wrap .title-wrap {
	font-family:MixtaProBold;
	font-size:80px;
	line-height:80px;
	margin-bottom:10px;
}

#content.viewingroomsingle .entry-text h2 {
	font-size:36px;
	line-height:36px;
	color:#231f20;
	margin:0px 0px 40px 0px;
}

#content.viewingroomsingle .entry-text {
	padding-top:40px;	
}

#content.viewingroomsingle .block-content-left,
#content.viewingroomsingle .entry-text {
	max-width:720px;
}

#content.viewingroomsingle .entry-text:last-child {
	margin-bottom:40px;
}
/* END Viewing Room */


/* History List */
#historylist-page .post-header .post-date {
	width:100%;
	float:left;
	font-size:24px;
	line-height:26px;
	color:#231f20;
	max-width: none;
	margin-top:40px;
	font-weight:300;
}

#historylist-page #content-page.blog .post-header h2 {
	padding:8px 0px 38px 0px;
	max-width: 100%;
}

#historylist-page #sidebar {
	margin-top:40px;
	font-weight:400;	
}

#historylist-page #sidebar a {
	margin: 5px 0px 20px 0px;
} 

#historylist-page #sidebar a.active {
	color:#213f99;
}

/* END History List  */


/* Artist Directory */
.directory-elm {
	width:100%;
	float:left;
	text-align:left;	
	margin-bottom:20px;
}

.directory-elm a.artist-link {
	font-size:16px;
	line-height:22px;
}
#artistlist-wrap .directory-elm span.label {
	float:left;
}
#artistlist-wrap .directory-elm a.artist-website {
	width:90%;
}
/* END Directory */


/* bbPress */
#submenu-mobile-wrap.loggedout .loggedout {
	display:block;
}
#submenu-mobile-wrap.loggedout .loggedin {
	display:none;
}

#submenu-mobile-wrap.loggedin .loggedout {
	display:none;
}
#submenu-mobile-wrap.loggedin .loggedin {
	display:block;
}

#sub-menu.forum-sub-menu {
	text-transform:uppercase;		
}


#bbpress-forums {
	font-size:14px;
	line-height:18px;
}	


#bbpress-forums fieldset.bbp-form textarea {
	height:150px;	
}

#bbpress-forums ul.bbp-forums {
	margin-top:40px;	
	width:100%;
	float:left;
}

div.bbp-breadcrumb {
	line-height:30px;
	display:none;
}

#bbpress-forums .bbp-forum-info .bbp-forum-content,
#bbpress-forums p.bbp-topic-meta {
	font-size:12px;
	line-height:14px;
}

a.bbp-topic-permalink {
	color:#213f99;
	font-size:16px;
	line-height:20px;
}

a.bbp-topic-permalink:hover {
	color:#231f20;
}

#bbpress-forums p.bbp-topic-meta img.avatar,
#bbpress-forums ul.bbp-reply-revision-log img.avatar,
#bbpress-forums ul.bbp-topic-revision-log img.avatar,
#bbpress-forums div.bbp-template-notice img.avatar,
#bbpress-forums .widget_display_topics img.avatar,
#bbpress-forums .widget_display_replies img.avatar,
#bbpress-forums div.bbp-forum-author img.avatar, 
#bbpress-forums div.bbp-reply-author img.avatar, 
#bbpress-forums div.bbp-topic-author img.avatar {
 display:none;
}

#bbpress-forums li.bbp-footer,
#bbpress-forums li.bbp-header {
	background:#ffffff;
	color:#213f99;
	text-transform:uppercase;
}

.bbp-reply-toolbar {
	width:100%;
	float:left;
	text-align:left;	
}
.bbp-reply-toolbar span.bbp-admin-links {
	float:left;	
}

#bbpress-forums .bbp-reply-toolbar span.bbp-admin-links a {
	border:1px solid #6d6e70;
	height:30px;
	line-height:30px;
	padding:0px 20px;	
	color:#231f20;
	display:inline-block;
	font-size:12px;
}

#bbpress-forums .bbp-reply-toolbar span.bbp-admin-links a:hover {
	background-color:#213f99;
	color:#ffffff;
}

#bbpress-forums #favorite-toggle,
#bbpress-forums #subscription-toggle {
 line-height:30px;
}


#bbpress-forums  div.bbp-forum-header, 
#bbpress-forums div.bbp-reply-header, 
#bbpress-forums div.bbp-topic-header {
	background-color:#e6e7e8;
}

#bbpress-forums li.bbp-body ul.topic {
	background-color:#ffffff;
}
#bbpress-forums li.bbp-body ul.topic.odd {
	background-color:#ffffff;
}

#bbpress-forums li.bbp-body ul.topic.odd:hover,
#bbpress-forums li.bbp-body ul.topic:hover {
	background-color:#f0f8ff;
}

#bbpress-forums .bbp-pagination-links a, 
#bbpress-forums .bbp-pagination-links a:hover,
#bbpress-forums .bbp-pagination-links span.current {
	border:0px;
	background-color:#ffffff;
	font-size:14px;
	line-height:18px;
}
#bbpress-forums .bbp-pagination-links span:hover,
#bbpress-forums .bbp-pagination-links span.current {
	color:#213f99;
}
	
#bbpress-forums #bbp-cancel-reply-to-link {
	width:80px;
	height:30px;
	line-height:30px;
	text-align:center;
	border:1px solid #6d6e70;
	display:inline-block;
	text-transform:uppercase;
	font-weight:400;
	
}	

#bbpress-forums #bbp-cancel-reply-to-link:hover {
	background-color:#213f99;
	color:#ffffff;
}

#sub-menu li.createtopic a {
	border:1px solid #6d6e70;
	display:inline-block;
	line-height:30px;
	padding:0px 20px;
	font-size:12px;
	letter-spacing:2px;
	margin-top:-5px;
}

ul.bbp-replies .bbp-footer,
ul.bbp-replies .bbp-header,
ul.bbp-lead-topic .bbp-footer,
ul.bbp-lead-topic .bbp-header {
	display:none;	
}

.bbp-topicleader {
	padding:8px;
	font-size:16px;
	color:#213f99;
}
/* End bbPress */