/*
 Theme Name:   Twenty Thirteen Child
 Theme URI:    http://example.com/twenty-fifteen-child/
 Description:  Twenty Thirteen Child Theme
 Author:       John Doe
 Author URI:   http://example.com
 Template:     twentythirteen
 Version:      1.0.0
 License:      GNU General Public License v2 or later
 License URI:  http://www.gnu.org/licenses/gpl-2.0.html
 Tags:         light, dark, two-columns, right-sidebar, responsive-layout, accessibility-ready
 Text Domain:  twenty-thirteen-child
*/

@font-face {font-weight: normal; font-style: normal;
    font-family: 'Avenir';
    src: url('fonts/Avenir.eot');
    src: url('fonts/Avenir.eot?#iefix') format('embedded-opentype'),
         url('fonts/Avenir.woff') format('woff'),
         url('fonts/Avenir.ttf') format('truetype'),
         url('fonts/Avenir.svg#Avenir-Regular') format('svg');
}
@font-face {font-weight: normal; font-style: italic;
    font-family: 'Avenir';
    src: url('fonts/AvenirOblique.eot');
    src: url('fonts/AvenirOblique.eot?#iefix') format('embedded-opentype'),
         url('fonts/AvenirOblique.woff') format('woff'),
         url('fonts/AvenirOblique.ttf') format('truetype'),
         url('fonts/AvenirOblique.svg#Avenir-Oblique') format('svg');
}
@font-face {font-weight: bold; font-style: normal;
    font-family: 'Avenir';
    src: url('fonts/AvenirBlack.eot');
    src: url('fonts/AvenirBlack.eot?#iefix') format('embedded-opentype'),
         url('fonts/AvenirBlack.woff') format('woff'),
         url('fonts/AvenirBlack.ttf') format('truetype'),
         url('fonts/AvenirBlack.svg#Avenir-Black') format('svg');
}
@font-face {font-weight: bold; font-style: italic;
    font-family: 'Avenir';
    src: url('fonts/AvenirBlackOblique.eot');
    src: url('fonts/AvenirBlackOblique.eot?#iefix') format('embedded-opentype'),
         url('fonts/AvenirBlackOblique.woff') format('woff'),
         url('fonts/AvenirBlackOblique.ttf') format('truetype'),
         url('fonts/AvenirBlackOblique.svg#Avenir-Black-Oblique') format('svg');
}
html, body {margin-top: 0px !important; position: relative;}
html {left: 0px; right: 0px;
	-webkit-transition: left 200ms ease-in-out, right 200ms ease-in-out;
	-moz-transition: left 200ms ease-in-out, right 200ms ease-in-out;
	-ms-transition: left 200ms ease-in-out, right 200ms ease-in-out;
	transition: left 200ms ease-in-out, right 200ms ease-in-out;
}
body {font-family: Arial; font-size: 0.8em; line-height: 1.5em; letter-spacing: 0.05em; color: #000;}

html, .site-header, .site-footer {}

.entry-content a, .entry-content a:hover, .comment-content a:hover, a, a:visited, .widget a, .widget a:hover {color: #000;}
a {
	-webkit-transition: all 0.1s linear;
	-moz-transition: all 0.1s linear;
	-o-transition: all 0.1s linear;
	-ms-transition: all 0.1s linear;
	transition: all 0.1s linear;
}
a:hover {text-decoration: underline; color: #000;}

p {padding: 0 0 1.5em 0; margin: 0px;}
hr {border-top: 1px solid #ddd; background: none; margin: 5em 0;}
hr.xsm {margin: 1.5em 0;}
hr.sm {margin: 3em 0;}

:focus {outline: none;}

h1,h2,h3,h4,h5,h6,.page-title, .entry-title {margin: 0px; padding-top: 1em; font-family: 'Avenir', Arial; color: #000; font-weight: bold; font-style: normal;}
h1 {font-size: 2.35em;}
h1, h2 {text-align: center;}
h5,h6 {font-weight: normal;}
.related-news-title, .filter-title {margin: 0px; padding: 2em 0 0.5em 0; font-family: 'Avenir'; font-weight: 200; letter-spacing: 0.2em; text-transform: uppercase;}
.related-news-title {text-align: center; padding-top: 0px; padding-bottom: 1.5em;}
.item-tags strong {font-family: 'Avenir'; font-weight: 200; font-size: 0.9em; letter-spacing: 0.2em; text-transform: uppercase;}
.item-tags a {color: #000; font-style: italic;}
.item-tags a:hover {color: #000;}
.align-left {text-align: left !important;}

/* social share */
.social-share {position: relative; padding-top: 1em;}
.social-share-button {display: inline-block; padding: 0.6em 1.5em; border: 1px solid #000; text-transform: uppercase; color: #000; font-weight: bold; font-family: 'Avenir', Arial; font-size: 0.9em; line-height: 1.3em; cursor: pointer;
	-webkit-transition: all 0.2s linear;
	-moz-transition: all 0.2s linear;
	-o-transition: all 0.2s linear;
	-ms-transition: all 0.2s linear;
	transition: all 0.2s linear;
}
.social-share-button:after {content: 'Share';}
.social-share.active .social-share-button {background: #000; color: #fff;}
.social-share-list {display: inline-block; opacity: 0; vertical-align: middle; visibility: hidden;
	-webkit-transition: all 0.2s linear;
	-moz-transition: all 0.2s linear;
	-o-transition: all 0.2s linear;
	-ms-transition: all 0.2s linear;
	transition: all 0.2s linear;
}
.social-share.active .social-share-list {opacity: 1; visibility: visible;}
.social-share .apss-single-icon {display: inline-block;}

blockquote {position: relative; color: #000; font-size: 1.3em; line-height: 1.2em; font-style: normal; border: 0px;}
blockquote:before {display: block; position: absolute; left: 0px; top: 0px; margin: -0.2em 0 0 -0.4em; font-size: 4em; line-height: 1em; content: '\201C'; color: #ddd;}
blockquote p {font-family: 'Avenir';}

/* generic form styling */
button, input, textarea, input:focus, textarea:focus {box-sizing: border-box; border-radius: 0px; border: 1px solid #ddd; color: #000; padding: 0.5em;}
.btn,
button,
.button,
input[type="submit"],
input[type="button"],
input[type="reset"] {
	-webkit-transition: all 0.2s linear;
	-moz-transition: all 0.2s linear;
	-o-transition: all 0.2s linear;
	-ms-transition: all 0.2s linear;
	transition: all 0.2s linear;
}
.btn,
button,
.button,
input[type="submit"],
input[type="button"],
input[type="reset"],
button:hover,
input[type="submit"]:hover,
input[type="button"]:hover,
input[type="reset"]:hover,
button:active,
input[type="submit"]:active,
input[type="button"]:active,
input[type="reset"]:active,
.woocommerce #respond input#submit,
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button {border-radius: 0px; padding: 0.6em 1.5em; border: 1px solid #ddd; line-height: 1.3em; font-family: 'Avenir', Arial; font-size: 0.9em; font-weight: bold; text-transform: uppercase; text-shadow: none; color: #000; background: #fff; box-shadow: none;}
input[type="text"]:focus, input[type="email"]:focus, input[type="password"]:focus {border-color: #999;}
.btn-default:hover {background: #fff; border-color: #000;}
.btn-primary {border-color: #000; background: #000; color: #fff;}
.btn-primary:hover {border-color: #f9e00b; background-color: #f9e00b; color: #000;}
.woocommerce #respond input#submit,
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button,
.woocommerce #respond input#submit.alt,
.woocommerce a.button.alt,
.woocommerce button.button.alt,
.woocommerce input.button.alt {
	border-radius: 0px;
}
.woocommerce #respond input#submit.alt,
.woocommerce a.button.alt,
.woocommerce button.button.alt,
.woocommerce input.button.alt,
.woocommerce #respond input#submit.alt:hover,
.woocommerce a.button.alt:hover,
.woocommerce button.button.alt:hover,
.woocommerce input.button.alt:hover,
.woocommerce #respond input#submit:hover,
.woocommerce a.button:hover,
.woocommerce button.button:hover,
.woocommerce input.button:hover,
.woocommerce #respond input#submit:hover,
.woocommerce a.button:hover,
.woocommerce button.button:hover,
.woocommerce input.button:hover {
	border-radius: 0px;
	color: #000;
	text-transform: uppercase;
	border-color: #000;
}
.woocommerce #respond input#submit.alt,
.woocommerce a.button.alt,
.woocommerce button.button.alt,
.woocommerce input.button.alt,
.btn-secondary {background: #f9e00b; border-color: #f9e00b; color: #000;}
.woocommerce #respond input#submit.alt:hover,
.woocommerce a.button.alt:hover,
.woocommerce button.button.alt:hover,
.woocommerce input.button.alt:hover,
.btn-secondary:hover {background: #000; border-color: #000; color: #fff;}

.site {border: 0px; max-width: none;}
.widget {font-size: inherit;}
table {border: 0px;}
table td {border-top: 0px;}

.page-template,
.single-post,
.page-static,
.archive,
.single-product,
.single-curators,
.single-exhibitions,
.single-partners,
.single-artists,
.search {padding: 74px 0 3em 0;}
.single-post .site-main,
.page-home,
.search .site-main,
.archive .site-main,
.error404 .site-main,
.single-product .site-main,
.single-artists .site-main,
.single-partners .site-main,
.single-exhibitions .site-main,
.single-curators .site-main,
.page-template-default .site-main,
.page-template-artists .site-main,
.page-template-single-artist .site-main,
.page-template-curators .site-main,
.page-template-single-curator .site-main,
.page-template-exhibitions .site-main,
.page-template-single-exhibition .site-main,
.page-template-partners .site-main,
.page-template-page-partners .site-main,
.page-template-single-partners .site-main,
.page-template-news .site-main,
.page-template-single-news .site-main,
.site-footer {margin: 0 auto; max-width: 1100px;}

.site-content {padding: 0 20px;}

.page-home {padding-top: 3em;}

#breadcrumbs, .woocommerce-breadcrumb {background: transparent; border-bottom: 1px solid #ddd; padding: 1em 0 !important; margin: 0 0px 2em 0px !important; border-radius: 0px; font-size: 0.95em; color: #999;}
.post-type-archive-product #breadcrumbs {margin: 0 20px;}
#breadcrumbs a, .woocommerce-breadcrumb a {color: #999;}
#breadcrumbs a:hover, .woocommerce-breadcrumb a:hover {color: #999;}
#breadcrumbs .breadcrumb_last, .woocommerce-breadcrumb .breadcrumb_last {color: #000;}

/* header */
.site-header {position: fixed; z-index: 99; top: 0px; left: 0px; right: 0px; height: 74px; box-sizing: border-box; padding: 20px; border-bottom: 1px solid rgba(0,0,0,0.1); background: #fff;}
.site-header .home-link {position: absolute; z-index: 1; left: 20px; max-width: none; width: 315px; margin: 0px; padding: 0px; min-height: 0px; height: 34px; color: inherit; background-image: url(imgs/logo.svg); background-repeat: no-repeat; background-position: center left; background-size: contain; overflow: hidden;}
.site-header .home-link h1 {padding: 0px; margin: 0px; color: inherit; font-size: 2em; line-height: inherit;}
.site-header .home-link h1, .site-header .home-link h2 {display: none;}
.site-header a {color: #000;
	transition: color 200ms linear;
}
.site-header, .site-header .home-link {
	transition: all 200ms linear;
}

.site-header.background--light,
.site-header.background--light.background--complex {background: transparent;}

.site-header.background--dark,
.site-header.background--dark.background--complex {background: transparent; border-bottom-color: rgba(255,255,255,0.3);}
.site-header.background--dark.background--complex .home-link,
.site-header.background--dark .home-link {background-image: url(imgs/logo-white.svg);}
.site-header.background--dark,
.site-header.background--dark a,
.site-header.background--dark a:hover,
.site-header.background--dark.background--complex,
.site-header.background--dark.background--complex a,
.site-header.background--dark.background--complex a:hover {color: #fff;}

.navbar {max-width: none; background: transparent; text-align: center; text-transform: uppercase; font-family: 'Avenir', Arial; font-size: 1.1em;}
.main-navigation {max-width: none; min-height: 0px;}
ul.nav-menu {padding: 8px 0 0 0;}
.nav-menu li {padding: 0 0.5em;}
.nav-menu li:hover a {color: inherit; background: transparent;}
.nav-menu li a {display: inline-block; padding: 0.2em 0; border-bottom: 2px solid transparent; color: inherit; font-size: inherit;}
.nav-menu li a:hover {border-color: #000; color: #000; text-decoration: none; background: transparent;}
.nav-menu li.current-page-ancestor a,
.nav-menu li.current-page-ancestor a:hover,
.nav-menu li.current-post-ancestor a,
.nav-menu li.current-post-ancestor a:hover,
.nav-menu li.current-menu-item a,
.nav-menu li.current-menu-item a:hover {border-color: #f9e00b; color: #f9e00b; font-style: normal; text-decoration: none;}
.nav-menu li:last-child {position: absolute; right: 0px; top: 0.7em;}
.site-header.background--dark .nav-menu li a:hover {border-color: #fff;}

/* footer */
.site-footer, .site-footer .sidebar-container {font-size: inherit; background-color: transparent; color: inherit;}
.site-footer {padding: 0 20px;}
.site-footer a {color: #000;}
.site-footer .widget-title {font-weight: bold; font-family: 'Avenir', Arial; text-transform: uppercase; font-style: normal; font-size: 1.1em; margin: 0px; padding: 0px;}
.site-footer .widget, .site-footer .widget-title, .site-footer .widget-title a {color: inherit;}
.site-footer .sidebar-container {padding: 0px;}
.site-footer .widget {float: none; width: 100%; margin-right: 0px; padding: 0px;}

.footer-top, .footer-bottom > .textwidget {display: table; width: 100%; border-top: 1px solid #ddd; padding: 2em 0;}
.footer-links, .footer-newsletter, .footer-contact, .footer-social {display: table-cell; vertical-align: top; text-align: left;}
.footer-links {width: 60%;}
.footer-contact {width: 70%;}
.footer-social a {color: #000;}
.footer-social a:hover {color: #f9e00b;}

.footer-links ul {list-style: none; padding: 0px; margin: 0px;}
.footer-links ul li {display: block; float: left; width: 33%; box-sizing: border-box; padding-bottom: 0.3em;}
.footer-links ul li.current-menu-item a {color: #f9e00b;}

.footer-newsletter {width: 40%;}
.footer-newsletter form > div {display: inline-block; vertical-align: top; padding-bottom: 10px;}
.footer-newsletter form > div:nth-child(3n+1) {width: 47%; margin-right: 3%;}
.footer-newsletter form > div:nth-child(3n+2) {width: 48%;}
.footer-newsletter form > div:nth-child(3n+3) {display: block;}
.footer-newsletter input[type=text] {width: 100%; background: #fff; -webkit-appearance: none;}
.footer-newsletter input[type=submit] {width: 100%; white-space: nowrap; color: #fff; background: #000; border-color: #000;}
.footer-newsletter input[type=submit]:hover,
.footer-newsletter input[type=submit]:hover {color: #000; background: #f9e00b; border-color: #f9e00b;}

.footer-contact span {display: inline-block; padding-right: 2em;}

.footer-social {width: 30%; text-align: right; font-size: 18px;}
.footer-social a {display: inline-block; margin-left: 0.8em;}

/* home page */
.page-template-home {padding: 0px 0px 3em 0px;}
#homeFeatured {height: 100%; position: relative;}
#homeFeatured .spacer {width: 100%;}
.home-featured {position: absolute; height: 100%; width: 100%;}
.home-featured.background--dark,
.home-featured.background--dark a,
.home-featured.background--dark h2,
.home-featured.background--dark h3,
.home-featured.background--dark.background--complex,
.home-featured.background--dark.background--complex a,
.home-featured.background--dark.background--complex h2,
.home-featured.background--dark.background--complex h3 {color: #fff;}
.home-featured .home-featured-item {position: absolute; display: table !important; height: 100%; width: 100%; background-size: cover; background-repeat: no-repeat; background-position: top center;}
.home-featured .home-featured-item section {display: table-cell; width: 100%; text-align: left; vertical-align: middle; opacity: 0; padding: 0 20px;}
.home-featured .home-featured-item section .content {max-width: 1024px; margin: 0 auto;}
.home-featured .home-featured-item section h3 {text-transform: uppercase; font-weight: 200; font-size: 1.3em; letter-spacing: 0.2em; padding: 0px;}
.home-featured .home-featured-item section h3 ul {list-style: none; padding: 0px; margin: 0px;}
.home-featured .home-featured-item section h2 {max-width: 60%; text-transform: uppercase; font-weight: bold; font-size: 2.8em; line-height: 1em; text-align: left; padding: 0 0 0.3em 0;}
.home-featured .home-featured-item section p {font-size: 1.2em; line-height: 1.4em;}
.home-featured .home-featured-item section .btn,
.home-featured .home-featured-item section .btn:hover,
.home-featured .home-featured-item section .btn:active {border-width: 2px; background: transparent;}

.home-featured.background--light .home-featured-item section .btn,
.home-featured.background--light.background--complex .home-featured-item section .btn {border-color: #000;}
.home-featured .home-featured-item img {width: 100%;}

#homeFeaturedPager {position: absolute; z-index: 20; bottom: 0px; left: 0px; right: 0px; padding: 1em 0; text-align: center; margin: 0 auto; display: block;}
#homeFeaturedPager a {display: inline-block; margin: 0 3px; height: 12px; width: 12px; text-indent: -999em; overflow: hidden; border: 1px solid #000; border-radius: 12px;}
#homeFeaturedPager a.current {background: #000; border-color: transparent;}

.content-area.home-page {padding-top: 2.5em;}

/* entry */
.entry-header, .entry-content, .entry-summary, .entry-meta {max-width: 800px;}
.single-product .entry-header, .single-product .entry-content, .single-product .entry-summary, .single-product .entry-meta {max-width: 1100px;}
.hentry {padding: 2em 0;}
.entry-content {color: #666;}
.entry-title {text-align: center; padding-bottom: 0.2em;}
.entry-date {padding: 0 0 1em 0; font-family: 'Avenir'; text-transform: uppercase; font-weight: normal; text-align: center; font-size: 1.1em; line-height: 1.5em; letter-spacing: 0.2em;}
.wp-caption {}
.wp-caption .wp-caption-text,
figcaption {padding: 1em 0; font-size: 0.85em; line-height: 1.5em; color: #999; font-style: normal;}
figcaption {padding: 0 0 2em 0;}
.entry-content figure.wp-caption.alignleft {margin-left: 0px;}
.entry-content figure.wp-caption.alignright {margin-right: 0px;}


/* about page */
.page-template-about {padding-top: 0px;}
.page-template-about .hentry {padding-top: 0px;}
.page-template-about .excerpt {margin: 0px -20px 4em -20px; padding: 10% 20px 10% 20px; background-origin: padding-box; background-size: cover; background-repeat: no-repeat; background-position: center center; text-align: center; color: #000;}
.page-template-about .excerpt h3 {font-size: 2.5em; padding-bottom: 5%; color: #000;}
.page-template-about .excerpt table {max-width: 800px; table-layout: fixed; margin: 0 auto; border: 0px;}
.page-template-about .excerpt table td a {display: inline-block; text-transform: uppercase; font-family: 'Avenir'; font-weight: bold; color: inherit; border: 2px solid #000; padding: 1.5em 2.5em; text-align: center; line-height: 1em; font-size: 1.1em;}
.about-table {width: 100%; color: #000;}
.about-table td {vertical-align: top; width: 50%; box-sizing: border-box; padding: 0 2em; font-family: 'Avenir'; font-size: 1.3em;}
.about-table td img {width: 100%;}

.about-table .excerpt.background--dark,
.page-template-about .excerpt.background--dark h3,
.page-template-about .excerpt.background--dark table td a {color: #fff;}
.page-template-about .excerpt.background--dark table td a {border-color: #fff;}
.page-template-about .excerpt.background--dark h3 {text-shadow: 0px 2px 4px rgba(0,0,0,0.5);}

/* artist landing page */
.popular-artists {display: table; padding: 3em 0; width: 100%; box-sizing: border-box;}
.popular-artists .image, .popular-artists-list {display: table-cell; box-sizing: border-box;}
.popular-artists .image {width: 25%; vertical-align: middle; text-align: center;}
.popular-artists .image img {width: 100%; background-repeat: no-repeat; background-size: cover; background-position: center center;}
.popular-artists-list {width: 75%; vertical-align: top; text-align: left; padding-left: 3%;}
.popular-artists-list h3 {font-family: 'Avenir', Arial; text-transform: uppercase; font-size: 1.3em; margin: 0px; padding: 0px;}
.popular-artists-list ul {list-style: none; padding: 0px; margin: 0px;}
.popular-artists-list ul li {display: inline-block; width: 32%;}
.popular-artists-list ul li a {display: inline-block; padding: 0.2em 0;}

.filter {display: table; table-layout: fixed; width: 100%; border-top: 1px solid #ddd; border-bottom: 1px solid #ddd; padding: 0.8em 0;}
.filter .col {display: table-cell; box-sizing: border-box; vertical-align: top; padding-right: 1.5em;}
.filter .col:last-child {padding-right: 0px;}
.filter .col-3 {width: 20%;}
.filter .col-6 {width: 50%;}

.filter-alpha {display: table; width: 100%; table-layout: fixed; font-family: 'Avenir', Arial;}
.filter-alpha a {display: table-cell; padding: 0.7em 0; text-align: center;}
.filter-alpha a.sel {font-weight: bold; color: #f9e00b;}

.no-results {padding: 2em 0; font-weight: bold;}

.dropdown {position: relative; width: 100%; display: inline-block; font-family: 'Avenir', Arial;}
.dropdown-label {display: block; border: 1px solid #ddd; box-sizing: border-box; font-size: 0.95em; line-height: 1em; padding: 0.7em 2.5em 0.7em 1em; text-transform: uppercase; text-overflow: ellipsis; overflow: hidden;}
.dropdown-label i {position: absolute; right: 0.5em; line-height: 1em; color: #ccc;}
.dropdown-options {display: none; z-index: 1; position: absolute; top: auto; left: 0px; right: 0px; margin-top: -1px; padding: 0.5em 1em; border: 1px solid #ddd; background: #fff;}
.dropdown:hover .dropdown-options {display: block;}
.dropdown-options a {display: block; position: relative; padding: 0.2em 0 0.2em 1.3em; text-overflow: ellipsis; overflow: hidden; white-space: nowrap;}
.dropdown-options a.sel:before {content: ''; display: inline-block; position: absolute; left: 0px; font-family: 'fontawesome';}

.artist-list {display: block; padding: 2em 0;}
.artist-list .col {display: inline-block; width: 33%; vertical-align: top;}
.artist-list .col a {display: inline-block; padding: 0.2em 0;}

/* artist detail */
.artist-detail {position: relative; display: block; width: 100%;}
.artist-detail-sidebar, .artist-detail-content {box-sizing: border-box;}
.artist-detail-sidebar {position: absolute; top: 1.5em; width: 350px; padding: 0 50px 0 0;}
.artist-detail-sidebar.affix {top: 115px; position: fixed;}
.artist-detail-sidebar h1 {margin: 0; padding: 0 0 0.5em 0; font-size: 2.4em; line-height: 1.1em; text-align: left;}
.artist-detail-sidebar .img {width: 80%; margin-bottom: 1em; background-size: cover; background-repeat: no-repeat; background-position: center center;}
.artist-detail-sidebar .social-links span:after {content: ' | '; color: #ddd;}
.artist-detail-sidebar .social-links span:last-child:after {content: '';}

.artist-detail-content {margin-left: 350px; padding-bottom: 3em;}

.artist-menu {list-style: none; margin: 0px; padding: 1em 0 0 0; font-family: 'Avenir', Arial; text-transform: uppercase; font-size: 1.1em;}
.artist-menu li {padding: 0.4em 0;}
.artist-menu li a {padding: 0px;}
.artist-menu li a:hover {text-decoration: underline; background: transparent;}
.artist-menu li.active a {text-decoration: none; color: #f9e00a;}

.artist-detail h3 {margin: 0px; padding: 0 0 2em 0; text-align: center; text-transform: uppercase; font-size: 1.9em;}
.artist-detail h4 {margin-bottom: 0px; font-weight: normal; font-size: 1.4em; text-transform: uppercase;}


/* lists */
.list {display: block; margin: 0px; padding: 0px; list-style: none; font-size: 0px;}
.list li {display: inline-block; width: 33%; height: 32em; padding: 0 3% 4% 0; box-sizing: border-box; vertical-align: top; font-size: 13px;}
.list.feature li {width: 50%; height: auto;}
.list.thumb li {width: 25%; height: 32em;}
.list.thumb.small li {height: 20em;}
.list.products li {height: 37em;}
.single-product .list.products li {height: 35em; width: 25%;}
.list.home li {width: 33%;}
.list.single li,
.list.news li {width: 100%; height: auto; display: block; padding-right: 0px;}
.list .list-img img {width: 100%; background-color: #eee; background-size: cover; background-position: center top; background-repeat: no-repeat;}
.list.single .list-img,
.list.news .list-img {display: inline-block; width: 49%; vertical-align: top; padding-right: 20px; box-sizing: border-box;}
.list.single .list-body,
.list.news .list-body {display: inline-block; width: 50%; vertical-align: top;}
.list h5 {margin: 0px; padding: 0.7em 0 0 0; font-size: 1.4em; line-height: 1.1em; font-weight: normal; text-transform: uppercase;} /* art name */
.list.single h5,
.list.news h5,
.list.home h5 {padding: 0;}
.list.thumb li h5 {text-transform: none;}
.list.home li h5 {text-align: left; text-transform: uppercase;}
.list.feature li h5 {text-transform: none; font-size: 1.8em;}
.list.thumb li h5.artist-name {text-transform: uppercase;}
.list li a[rel="tag"] {color: #999; font-size: 0.9em;}
.list h6 {margin: 0px; padding: 0.2em 0; font-size: 1.1em; line-height: 1.4em;} /* art price */
.list.news h6 {padding-bottom: 2em; font-size: 0.9em;}
.list.thumb li p {padding: 0px;}
.list .list-category, .news-list .list-category {padding-top: 0.3em; text-transform: uppercase; font-family: 'Avenir'; letter-spacing: 0.2em;}
.list .list-category ul, .news-list .list-category ul {list-style: none; margin: 0px; padding: 0px;}
.list .list-category ul li, .news-list .list-category ul li {padding: 0px; font-size: 0.8em; height: auto;}
.list.home .list-category {font-size: 0.8em;}
.list a.cat {color: #999;}

/* curators */
.curators {padding-top: 3em;}
.curators .list.single .list-img {width: 24%;}
.curators .list.single .list-body {width: 75%;}
.curators .list.single .list-body h5 {padding-bottom: 1em; font-size: 1.7em;}

/* curator detail */
.page-curators #overview h2 {font-size: 1.5em; font-weight: normal; text-align: left; text-transform: uppercase; letter-spacing: 0.2em;}

/* exhibitions */
.exhibitions-featured {padding-top: 3em;}

/* exhibitions detail */
.exhibition-detail {display: table; width: 100%;}
.exhibition-detail-sidebar {display: table-cell; vertical-align: top; width: 40%; padding-left: 5%; text-align: right; box-sizing: border-box;}
.exhibition-detail-sidebar .img {width: 100%; background-position: center center; background-size: cover; background-repeat: no-repeat;}
.exhibition-detail-content {display: table-cell; vertical-align: top;}
.exhibition-detail-content h2 {text-align: left; padding: 0px;}
.exhibition-detail-content h3 {font-family: 'Avenir'; font-weight: 200; letter-spacing: 0.2em; text-transform: uppercase;}


/* partners */
.partners {text-align: center;}

.partner-detail {display: table; width: 100%; padding-bottom: 3em;}
.partner-detail-sidebar {display: table-cell; vertical-align: top; width: 350px; margin-right: 50px;}
.partner-detail-sidebar .img {width: 80%; margin-bottom: 1em; background-repeat: no-repeat; background-size: cover; background-position: center center;}
.partner-detail-sidebar .social-links span:after {content: ' | '; color: #ddd;}
.partner-detail-sidebar .social-links span:last-child:after {content: '';}

.partner-detail-content {display: table-cell; vertical-align: top;}
.partner-detail-content h2 {text-align: left; padding: 0px;}
.partner-detail-content h3 {font-family: 'Avenir'; font-weight: 200; letter-spacing: 0.2em; text-transform: uppercase;}
.partner-detail-content .artists-list {list-style: none; margin: 0px; padding: 0px;}
.partner-detail-content .artists-list:after {content: ' '; display: table; width: 100%; clear: both;}
.partner-detail-content .artists-list li {display: block; float: left; width: 33.33%; line-height: 1.8em;}


/* news items */
#newsFilter {margin-top: 3em;}
.news-list {padding-top: 2em;}
.news-list:after {content: ' '; display: block; clear: both;}
.news-list .list-item,
.news-list .list-sizer {display: block; float: left; width: 30.5%; box-sizing: border-box; text-align: left;}
.news-list .list-gutter {width: 4%;}
.news-list .list-item {padding-bottom: 4em;}
.news-list .list-item img {display: block; width: 100%;}
.news-list .list-item h5 {padding: 0px; text-align: inherit; font-weight: normal; font-size: 1.7em;}

/* archives */
.archive-header {background: transparent; border-bottom: 1px solid #ddd; margin-bottom: 3em;}
.archive-header .archive-title {padding: 1em 0; font-family: 'Avenir'; font-weight: normal; text-align: center; font-size: 14px; font-style: normal;}


/* art detail overrides */
.woocommerce ul.products li.product .price {color: #000;}

.product-category-side .widget {padding: 0px; background: transparent; margin: 0px; border-top: 1px solid #ddd;}

.product-category {display: table; width: 100%; padding: 0 20px;}
.product-category-side, .product-category-content {display: table-cell; vertical-align: top; box-sizing: border-box;}
.product-category-side {width: 250px; padding-right: 50px; border-right: 1px solid #ddd;}
.product-category-content {padding-left: 50px;}

.product-category-content h2 {font-size: 14px; line-height: 1.3em; font-weight: normal; text-transform: uppercase;}
.sidebar-title {padding-bottom: 0.5em; font-size: 14px; text-align: left; line-height: 1.3em; text-transform: uppercase;}
.product-category-side h2.widgettitle,
.prdctfltr_filter > span {letter-spacing: 0.2em; text-transform: uppercase; font-weight: normal !important; font-size: 14px !important; margin: 0px !important; line-height: 1.3em !important; text-align: left;}
.prdctfltr_clear {height: 1em;}
.prdctfltr_wc.prdctfltr_round .prdctfltr_filter label.prdctfltr_active > span::before {border: 3px solid #000 !important; background: #000;}
.prdctfltr_checkboxes label {font-weight: normal;}
.product-category-side .widget li {padding: 2px 0;}
.product-category-side .product-categories {max-height: 200px; overflow: auto; -webkit-overflow-scrolling: auto; list-style: none; padding: 4px 0; margin: 0px;}
.product-category-side .product-caetgories li {padding: 3px 0 3px 20px;}
.product-category-side .product-caetgories li a {}

.product-detail-category {font-style: italic;}
.product-detail-category a {color: #666;}
.product-detail-year,
.product-detail-edition,
.product-detail-medium,
.product-detail-dimensions,
.product-detail-extra-notes,
.product-detail-short-description {color: #000;}
.product-detail-medium {padding-bottom: 1em;}
.product-detail-extra-notes {padding-top: 1em;}
.product-detail-price {float: right; text-align: right;}
.product-detail-tags h5 {text-transform: uppercase; letter-spacing: 0.2em; font-size: 1em;}

.product-main-image {display: block; position: relative; list-style: none; margin: 0px; padding: 0px; text-align: center;}
.product-main-image img,
.woocommerce div.product div.images img {max-height: 450px; width: auto; display: inline;}
.product-main-image:after {content: ''; display: table; clear: both;}

#productThumbnails {display: block; list-style: none; padding: 2em 0 0 ; margin: 0px; text-align: left;}
#productThumbnails li {display: inline-block; margin-right: 1em; height: 100px; width: 100px; background-repeat: no-repeat; background-position: center center; background-size: cover; cursor: pointer; border-bottom: 2px solid transparent; opacity: 0.7;
	-webkit-transition: opacity 200ms linear;
	-moz-transition: opacity 200ms linear;
	-ms-transition: opacity 200ms linear;
	transition: opacity 200ms linear;
}
#productThumbnails li.activeSlide {border-color: #000;
	opacity: 1;
}

.related.products h2 {padding-bottom: 1em;}

.woocommerce .woocommerce-message {border-top: 0px;}
.woocommerce .woocommerce-message::before {color: #000;}

.woocommerce div.product form.cart {margin: 0px; margin-right: 200px;}
.woocommerce div.product form.cart div.quantity {float: none; margin: 0 0 10px 0;}
.woocommerce div.product form.cart div.quantity input {width: 100%;}
.woocommerce #content div.product div.images,
.woocommerce div.product div.images,
.woocommerce-page #content div.product div.images,
.woocommerce-page div.product div.images {float: none; width: 65%;}
.woocommerce #content div.product div.summary,
.woocommerce div.product div.summary,
.woocommerce-page #content div.product div.summary,
.woocommerce-page div.product div.summary {float: none; width: 35%;}


.product {display: table; width: 100%; padding-bottom: 3em;}
.product .images {display: table-cell; vertical-align: top; width: 65%; padding-right: 30px; text-align: center;}
.product .summary {display: table-cell; vertical-align: top; width: 35%;}
.product .summary h1, .product .summary h2 {margin: 0px; padding: 0px; text-align: left; line-height: 1.3em;}
.product .summary .product-item-title {padding: 0.1em 0 1em 0;font-size: 18px; font-weight: normal;}

.product-other-info {padding-bottom: 3em;}
.product-other-info h2 {text-transform: uppercase; font-weight: normal; letter-spacing: 0.2em; font-size: 14px; text-align: left;}
.product_meta .posted_in,
.product_meta .posted_as {display: block;}

.woocommerce div.product p.price,
.woocommerce div.product span.price {color: #000; font-family: 'Avenir'; font-weight: bold; font-size: 24px; line-height: 1em;}

.woocommerce div.product form.cart.variations_form {margin: 0px;}
.variations_form .single_variation {float: right;}
.variations_form .variations_button {margin-right: 200px;}
.variations_form .variations {display: block;}
.variations_form .variations td {display: block;}

.woocommerce div.product .stock {color: #000;}

.woocommerce div.product form.cart .variations select {float: none;}

/* contact form 7 */
.wpcf7-form {padding-top: 2em;}
.wpcf7-form input, .wpcf7-form textarea, .wpcf7-form select {width: 100%;}
.wpcf7-form .wpcf7-form-control-wrap {display: block;}
.wpcf7-form .col-6, .wpcf7-form .col-12 {padding-bottom: 1em;}
.wpcf7-form .col-6 {display: inline-block; width: 49%; padding-right: 3%;}
.wpcf7-form .col-12 {width: 100%;}
.wpcf7-form .btns {}
.wpcf7-form .btns input {width: auto;}

/* overrides for the share plugin */
.apss-theme-4 .apss-single-icon a {margin: 0px; min-height: 0px;}
.apss-theme-4 .apss-icon-block {width: 30px; height: 30px; border-radius: 30px; background: transparent !important;}
.apss-theme-4 .apss-single-icon .fa {padding: 0px; color: #000; min-width: 30px; line-height: 30px;
	-webkit-transition: all 0.1s linear;
	-moz-transition: all 0.1s linear;
	-ms-transition: all 0.1s linear;
	-o-transition: all 0.1s linear;
	transition: all 0.1s linear;
}
.apss-theme-4 .apss-single-icon a:hover .apss-icon-block::after {background: none;}
.apss-theme-4 .apss-single-icon a:hover .fa {color: #f9e00b !important;}

/* signup form overlay */
.signup-form {display: block; opacity: 0; z-index: -1; visibility: hidden; position: fixed; top: 0px; left: 0px; height: 100%; width: 100%;
	background: rgba(0,0,0,0.3);
	-webkit-transition: all 0.2s linear;
	-moz-transition: all 0.2s linear;
	-o-transition: all 0.2s linear;
	-ms-transition: all 0.2s linear;
	transition: all 0.2s linear;
}
.signup-form.show {z-index: 1000; visibility: visible; opacity: 1;}
.signup-form-content {position: absolute; top: 0px; right: 0px; margin: -15px 0 -15px 0; top: 50%; left: 50%; margin: -150px 0 0 -150px; width: 300px; height: 300px; padding: 20px; background: #fff;
	-webkit-box-shadow: 0px 5px 20px rgba(0,0,0,0.2);
}
.signup-form-content {position: relative;}
.signup-form-close {position: absolute; top: 0px; right: 0px; height: 30px; width: 30px; line-height: 30px; margin: -15px -15px 0 0; text-align: center; color: #000; border-radius: 30px; background: #fff; cursor: pointer;}
.signup-form-close:after {content: 'x'; font-family: 'Arial'; font-weight: bold; font-size: 16px;}

/* 404 */
.error404 .site-main {padding: 100px; text-align: center;}

.benchmarkemaillite_widget {position: relative !important;}
.mobile-icon {position: absolute; z-index: 2; top: 10px; left: 20px; width: 30px; height: 30px; display: none; cursor: pointer;}
.mobile-icon:after {display: block; width: 30px; content: ''; font-family: 'fontawesome'; text-align: center; font-size: 22px; line-height: 30px;}

/* newsletter popup */
.newsletter-popup {position: fixed; z-index: -1; opacity: 0; top: 0px; left: 0px; width: 100%; height: 100%; background: rgba(0,0,0,0.3);}
.newsletter-popup.show {z-index: 101; opacity: 1;}
.newsletter-popup .inner {position: absolute; top: 50%; left: 50%; width: 320px; margin: -150px 0 0 -160px; background: #fff;}
.newsletter-popup .content {position: relative; display: table; min-height: 250px; text-align: center;}
.newsletter-popup .newsletter_close {position: absolute; top: 0px; right: 0px; height: 30px; width: 30px; line-height: 30px; margin: -15px -15px 0 0; text-align: center; color: #000; border-radius: 30px; background: #fff; cursor: pointer;}
.newsletter-popup .newsletter_close:before {content: 'x'; font-family: 'Arial'; font-weight: bold; font-size: 16px;}
.newsletter-left {display: table-cell; width: 100%; padding: 20px; vertical-align: top;}
.newsletter-popup h2 {text-transform: uppercase; margin: 0px; padding: 0px 0px 10px 0px; font-size: 20px; text-align: center;}
.newsletter-popup input[type=text] {width: 250px; text-align: center;}
.newsletter-popup input[type=submit] {margin-top: 10px;}

@media screen and (max-width: 1200px) {
	.site-header .home-link {width: 200px;}
}
@media screen and (max-width: 1023px){
	.navbar {position: fixed; left: -30%; top: 0px; bottom: 0px; width: 30%; padding: 40px 20px 20px 20px; z-index: 1; background: #fff; box-shadow: 0px 0px 5px rgba(0,0,0,0.15);
		-webkit-transition: left 200ms ease-in-out;
		-moz-transition: left 200ms ease-in-out;
		-ms-transition: left 200ms ease-in-out;
		transition: left 200ms ease-in-out;
	}
	.site-header .home-link {position: relative; width: 315px; margin: 0 auto;}
	
	.mobile-icon {display: block;}
	.mobile-menu .navbar {left: 0px;}
	.mobile-menu {left: 30%; right: -30%; overflow: hidden;}
	.mobile-menu .site-header {left: 30%; right: -30%;}
	ul.nav-menu, div.nav-menu > ul {display: block;}
	.nav-menu li {display: block; padding: 0.2em 0px; text-align: left;}
	.nav-menu li:last-child {position: relative; top: auto; padding: 0px;}
	.nav-menu li a {padding: 0.2em 0 2px 0;}
	
	.site-header {height: 54px; padding: 10px 20px;}
	.mobile-menu {left: 70%; right: -70%; overflow: hidden;}
	.mobile-menu .site-header {left: 70%; right: -70%;}
	.navbar {left: -70%; width: 70%;}
	
	.page-template, .single-post, .page-static, .archive, .single-product, .single-curators, .single-exhibitions, .single-partners, .single-artists {padding-top: 54px;}
	
}

@media screen and (max-width: 900px){
	.products.list > li {width: 50%; height: 30em;}
}

@media screen and (max-width: 800px){
	
	.home-featured .home-featured-item section h2 {max-width: 80%;}
	
	.filter {display: block;}
	.filter .col-3 {display: inline-block; vertical-align: top; width: 48% !important; padding-bottom: 5px;}
	.filter .col-6 {display: block; width: 100% !important;}
	
	.artist-detail-sidebar {width: 30%; padding: 0;}
	.artist-detail-sidebar .img {width: 100%;}
	.artist-detail-content {margin-left: 35%;}
	
	.footer-links, .footer-newsletter {display: block; width: 100%;}
	.footer-links:after {clear: both; content: ''; display: table;}
	.site-footer .widget-area {padding: 20px 0px 0 0;}
	.footer-top, .footer-bottom > .textwidget {display: block;}
	.widget benchmarkemaillite_widget {left: 0px !important;}
	.widget-area {height: auto !important;}
}

@media screen and (max-width: 600px){
	.site-header .home-link {width: 70%;}
	
	#homeFeatured .spacer {min-height: 400px;}
	.home-featured .home-featured-item section h2 {max-width: none;}
	.list.home.thumb > li {width: 50%; height: 28em;}
	
	.artist-detail-sidebar.affix {position: relative; top: 0px;}
	.artist-detail-sidebar {width: 100%; padding-right: 0; position: relative; top: 0px;}
	.artist-detail-sidebar .img {width: 40%; float: left; margin-right: 5%;}
	.artist-detail-sidebar h1 {clear: none;}
	.artist-detail-content {margin-left: 0px;}
	
	.product-category-side {display: none;}
	.product-category-content {padding-left: 0px;}
	
	.product, .product .images, .product .summary {display: block;}
	.product .images, .product .summary {width: 100% !important; padding: 0px !important;}
	
    .newsletter-popup .inner {width: 90%; margin: -150px 0 0 -45%;}
}

@media screen and (max-width: 480px){
	.exhibition-detail {display: block;}
	.exhibition-detail .exhibition-detail-content, .exhibition-detail .exhibition-detail-sidebar {width: 100%; display: block;}
	.exhibition-detail .exhibition-detail-sidebar {padding: 0 0 10px 0;}
	
	.popular-artists, .popular-artist .popular-artist-list {display: block;}
	.popular-artists .image {display: none;}
	.popular-artists .popular-artist-list {width: 100%;}
	.popular-artists-list ul li {display-block; width: 100%;}
	
	.filter {display: block;}
	.filter .col {display: block; width: 100% !important; padding-bottom: 5px;}
	
	.artist-list .col {width: 50%;}
	
	.artist-detail-sidebar .img {width: 100%; float: none; margin: 0px; margin-bottom: 10px;}
	.artist-detail-sidebar h1 {padding: 0px;}
	.artist-menu {padding: 0px;}
	.list.single .list-img,
	.list.news .list-img {padding-bottom: 10px; padding-right: 0px;}
	.list.single .list-img,
	.list.news .list-img,
	.list.single .list-body,
	.list.feature li,
	.list.thumb li,
	.list.news .list-body {display: block; width: 100%;}
	.page-curators .list.single .list-img, 
	.page-curators .list.single .list-body {display: block; width: 100%;}
	
	.news-list .list-item, .news-list .list-sizer {width: 45.5%;}
	
	.signup-form-close {top: 15px; right: 15px;}
	
    .newsletter-popup .inner .newsletter-right {display: none;}
    .newsletter-popup .inner .newsletter-left {width: 100%;}
	
	.footer-links ul li {width: 50%;}
	.footer-bottom > .textwidget {display: block;}
	.footer-contact, .footer-social {display: block; width: 100%; text-align: left;}
	.footer-links {font-size: 0.85em;}
	.footer-social {padding-top: 10px;}
	.footer-social a {margin-left: 0px; margin-right: 0.8em;}
	.footer-newsletter form > div:nth-child(3n+1) {width: 60%;}
	.footer-newsletter form > div:nth-child(3n+2) {width: 30%;}
}

@media screen and (max-width: 320px){
	.products.list > li {width: 100%; height: auto;}
	.list.home.thumb > li {width: 100%; height: auto;}
}