/*
 * Slush Pro Custom CSS
 * 
 * Place here your custom CSS. This will keep your custom css when there is a theme update.
 */

body {
	font-family: "Muli", Arial, "Helvetica Neue", Helvetica, sans-serif;
	letter-spacing: 0em;
	font-weight: 400;
	padding: 0 0px;
}

/* header structure */
/* left title */
#header.site-header {
    top: 0;
	right: 0;
    left: 0;
    z-index: 310;
    margin: 0 auto 16px auto;
    width: 100%;
/*	max-width: 1160px; */
	padding: 0 30px;
	min-height: 77px;
/*	background-color: rgba(244,238,213, 1); */
	background-color: #fcfcfc;
}
.site-header.fixed_header {
	position: fixed;
}
.site-header .container {
	border-bottom: 1px solid #d2c598;
	max-width: 1170px;
}
/*left sjh text */
.site-header .header-widget-area {
    display: block;
    float: left;
    text-align: left;
    width: 380px;
	padding: 44px 0 0 0;
	-webkit-transition: all 0.5s ease;
   -moz-transition: all 0.5s ease;
   transition: all 0.5s ease;
}
/* center logo */
.header_two .title-area {
    position: absolute;
    z-index: 90;
    left: 50%;
    margin-left: -48px;
	width: auto;
    height: auto;
    text-align: center;
    overflow: visible;
	display: block;
	border: 0;
	-webkit-transition: all 0.5s ease;
   -moz-transition: all 0.5s ease;
   transition: all 0.5s ease;
}
.header-image .title-area {
	padding: 18px 0 0 0;
	height: 87px;
	-webkit-transition: all 0.5s ease;
   -moz-transition: all 0.5s ease;
   transition: all 0.5s ease;
}
.title-area {
	float: left;
	margin: 0;
	width: auto;
}
img.custom-logo {
    width: 96px;
    height: auto;
	transition: all .3s;
}

/* right nav */
.header_two .nav-primary {
    text-align: right;
    top: 0;
	padding: 41px 0 0px 0;
    background: transparent;
    float: right;
    width: auto;	
}
body.home .site-inner {
    margin: 96px 0 0 0;
    padding: 20px 0 .8% 0;
    height: auto;
}
.site-inner {
    margin: 96px 0 0 0;
    padding: 40px 30px .8% 30px;
    height: auto;
}
.single-portfolio .site-inner {
    padding: 40px 30px .8% 30px;
}
.content-sidebar-wrap {
    padding: 0 0 0 0;
}

/* header navigation
---------------------------------------------------------------------------------------------------- */
@media only screen and (min-width: 1025px) {
/* header elements onscroll */	
.site-header.shrink img.custom-logo {
	width: 68px;
    height: auto;
	-webkit-transition: all 0.5s ease;
   -moz-transition: all 0.5s ease;
   transition: all 0.5s ease;
}
.site-header.shrink .title-area {
    padding: 12px 0 0 0;
    height: auto;
	margin-left: -34px;
	-webkit-transition: all 0.5s ease;
   -moz-transition: all 0.5s ease;
   transition: all 0.5s ease;
}
.site-header.shrink .header-widget-area {
    width: 320px;
	-webkit-transition: all 0.5s ease;
   -moz-transition: all 0.5s ease;
   transition: all 0.5s ease;
}	
	
/* nav from here */	
.nav-primary .menu.menu-primary {
    display: inline-block !important;
}
.navbar .nav {
    display: inline-block;
    float: none;
    margin-right: 0;
    margin-top: 0;
	font-size: 13px;
	line-height: 16px;
	letter-spacing: 0px;
    font-weight: 400;
    font-style: normal;
    text-decoration:none;
}
.navbar.shrink .nav {
    font-size: 13px;
}
	
.navbar-default .navbar-nav>.open>a, .navbar-default .navbar-nav>.open>a:focus, .navbar-default .navbar-nav>.open>a:hover {
    background-color: transparent;
}
.navbar .nav ul {
    left: 0;
    list-style-type: none;
    margin-left: -6px;
    opacity: 0;
    position: absolute;
    top: 0; 
/*	  -webkit-transition:none !important;
  -moz-transition:none !important;
  -o-transition:none !important;
  transition:none !important; */
	-webkit-transform: scale(1, 1);
-webkit-transform-origin: 50% 50%;
/*	filter:alpha(opacity=0);
    -webkit-transition:200ms ease;
    -moz-transition:200ms ease;
    -o-transition:200ms ease;
    transition:200ms ease; */
    visibility: hidden
}
/* stops downward drop animation */
.navbar .nav > li > ul{
	top: 100%;
}
.nav ul > li:hover ul {
 /*  visibility:visible;
    opacity:1;
    filter:alpha(opacity=100); */
}
.navbar .nav ul li {
    border-bottom: 0px solid transparent;
    padding: 8px 16px;
    position: relative;
    white-space: nowrap;
}
	
.navbar .nav>li {
    margin-left: 6px;
}
.navbar .nav>li>a, .navbar .nav ul a {
    color: #996600;
}
.navbar .nav>li>a {
    padding: 6px;
}
.navbar .nav>li>a:hover, .navbar .nav ul a:hover {
    color: #cc9900;
}
.nav-primary .nav>li.menu-item-has-children>a, .nav-secondary .nav>li.menu-item-has-children>a {
    padding-right: 0px;
}
.nav-primary .menu>li.menu-item-has-children::after, .nav-secondary .menu>li.menu-item-has-children::after {
	content: "\f107";
	margin-right: 3px;
}

/* sell  bold */
li#menu-item-7324 {    
	font-weight: 700;
}

/* submenu */
.navbar .nav>li>ul, .navbar .nav>li>ul>li>ul {
    background-color: #fcfcfc;   /* f4f3de */
    border: 0px solid #d9d4a4;
    -webkit-box-shadow: 0 3px 10px rgba(224,211,168, 0.7);
    -moz-box-shadow: 0 3px 10px rgba(224,211,168, 0.7);
    box-shadow: 0 3px 10px rgba(224,211,168, 0.7);
    padding-top: 0;
    padding-bottom: 6px;
    padding-left: 0;
    min-width: 120px;  /* 180px */
	font-size: 13px;
	text-transform: none;
}
	
/*	.navbar .nav>li>ul>li>ul {
		background-color: #fcfcfc;
    border: 0px solid #d9d4a4;
    -webkit-box-shadow: 0 3px 10px rgba(224,211,168, 0.7);
    -moz-box-shadow: 0 3px 10px rgba(224,211,168, 0.7);
    box-shadow: 0 3px 10px rgba(224,211,168, 0.7);
	text-transform: none;
	}
*/	
	
/* triangle pointer above submenu */
.navbar .nav>li>ul:before {
/*    border-bottom: 8px solid #f4f3de;
    border-left: 8px solid transparent;
    border-right: 8px solid transparent;
    border-top: 0; *//* 0 3px -6px 0 */
/*	-webkit-box-shadow: 0 3px -6px 0 rgba(224,211,168, 0.9);
    -moz-box-shadow: 0 3px -6px 0 rgba(224,211,168, 0.9);
    box-shadow: 0 3px -6px 0 rgba(224,211,168, 0.9);
    bottom: 100%;
    content: "";
    display: block; */
 /*   left: 20px;
    position: absolute;
    z-index: 999; */
	display: none;
}
/* hidden search form on click */	
.shfa-searchform{
    display: block;
    width: 380px;
    position: absolute;
    right: 1px;
    top: 3px;
    margin-top: 0px;
    z-index: 9999;
    background: #fff;
    padding: 0px;
}
#shfa-searchform input[type="text"] {
    width: 78%;
    height: auto;
    border: 1px solid #5ca2df;
    padding: 11px 12px;
    border-radius: 0px !important; 
    }
#shfa-searchform input[type="submit"] {
    line-height: 1;
    padding: 14px 20px;
    border-radius: 0px;
    height: auto;
    font-size: 15px;
    display: inline-block;
    border: 1px solid #5ca2df;
}
#shfa-searchform:before {
    border-color: transparent transparent #d05353;
    border-style: solid;
    border-width: 0.5em;
    content: "";
    display: block;
    position: absolute;
    right: 22px;
    top: -20px;
    z-index: 10;
}	
	
} /* end 1025 min width */

/* content area */

.full-width-content .content {
    /* float: left; */
    margin: 0 auto;
    width: 100%;
	max-width: 1170px; /* formerly 1170px */
}

.content {
	padding: 0 0px;
	min-height: 400px;
}

/*
@media (min-width: 1242px) {
.full-width-content .content {
	padding: 0;
}	
}
*/

.attachment.single .content_container, .page .page, .single-post .content_container {
    margin-bottom: 20px;
    overflow: hidden;
    padding: 0 0 6px 0;
}
body.home .page .page {
    padding: 0;		
}

/* genesis custom classes */

@media only screen and (min-width: 1024px) {
.five-sixths,
.four-fifths,
.four-sixths,
.one-fifth,
.one-fourth,
.one-half,
.one-sixth,
.one-third,
.three-fifths,
.three-fourths,
.three-sixths,
.two-fifths,
.two-fourths,
.two-sixths,
.two-thirds {
    float: left;
    margin: 0 0 20px 3%;
}
 
.one-half,
.three-sixths,
.two-fourths {
    width: 48%;
}
 
.one-third,
.two-sixths {
    width: 31%;
}
 
.four-sixths,
.two-thirds {
    width: 65%;
}
 
.one-fourth {
    width: 22.5%;
}
 
.three-fourths {
    width: 73.5%;
}
 
.one-fifth {
    width: 17.4%;
}
 
.two-fifths {
    width: 37.8%;
}
 
.three-fifths {
    width: 58.2%;
}
 
.four-fifths {
    width: 78.6%;
}
 
.one-sixth {
    width: 14%;
}
 
.five-sixths {
    width: 82%;
}

.first {
    clear: both;
    margin-left: 0;
}
}
	
/* Site Typography 
---------------------------------------------------------------------------------------------------- */

h1, h1.entry-title, .format-link h2, .format-quote .entry-content > h2, .h1 {
    font-size: 34px;
}

h1:first-child, h1.entry-title:first-child { 
	margin-top:0;
}

.h1, .h2, .h3, h1, h2, h3 {
    line-height: 1.2;
	margin-top: 30px;
}

.content h4 {
/*	font-size: 16px;
	font-family: "Muli", Arial, "Helvetica Neue", Helvetica, sans-serif; */
	font-size: 21px;
/*	font-weight: bold; 
	font-style: normal; */
	font-style: italic;
	line-height: 1.2;
	margin: 0 0 .75em 0;
/*	color: #7a592f; */
	color: #993300;
}

.content p, .entry-content ol, .entry-content p, .entry-content ul, .taxonomy-description>p, .zp_masonry_content, span.zp_masonry_content, span.zp_masonry_link_desc {
    font-size: 16px;
    line-height: 1.65;
	margin: 0 0 1.22em;
}

a {
    color: #b25d27;
    text-decoration: none;
}
a:hover {
/*    color: #996600; */
}
b, strong, .bold {
    font-weight: 700;
}

hr {
	margin: 12px 0 16px 0;
	border-top: 1px solid #d2c598;
}
.sold-sign {
	font-weight: 700;
	color: #993300;
	text-transform: uppercase;
}

.sold-box {
    background-color: #993300;
    color: #fff;
    font-family: "Muli", Arial, "Helvetica Neue", Helvetica, sans-serif;
    font-size: 14px;
    line-height: 1;
    font-weight: 600;
    text-transform: uppercase;
    border: 0;
    padding: 1px 4px;
}

.on-hold-box {
    background-color: #cca554;
    color: #fff;
    font-family: "Muli", Arial, "Helvetica Neue", Helvetica, sans-serif;
    font-size: 14px;
    line-height: 1;
    font-weight: 600;
    text-transform: uppercase;
    border: 0;
    padding: 1px 4px;
}

.on-hold {
	font-weight: 700;
	color: #996600;
	text-transform: uppercase;
}

.entry-content ul {
    list-style-type: disc;
    list-style-position: outside;
    margin-left: 1.25em;
    padding-left: 0;
}

.entry-content li { 
	padding-bottom: 6px;
}

.entry-content a {
    border-bottom: 0;
}
.entry-content a:hover {
    border-bottom: 0;
}

.btn-default.active,
.btn-default:active,
.btn-default:focus,
.btn-default:hover,
.navbar .nav>li>a:focus,
.navbar .nav>li>a:hover,
.open>.dropdown-toggle.btn-default,
.zp_like_holder .liked,
.zp_like_holder:hover,
.zpps-post-slider .swiper-button-next:hover,
.zpps-post-slider .swiper-button-prev:hover,
a:active,
a:focus,
a:hover,
button:hover,
input[type=button]:hover,
input[type=reset]:hover,
input[type=submit]:hover,
li.current-menu-item.current_page_item a {
    color: #c39443;
    outline: 0;
    text-decoration: none;
    -webkit-transition: 50ms ease-in;
    transition: 50ms ease-in
}

.artists-list {
	text-align: left;
/*	border-top: 1px solid #d2c598;
	border-bottom: 1px solid #d2c598; */
	padding: 0;
	display: block;
	overflow: auto
}

.artists-list p {
    line-height: 1.35;
    padding-left: 14px;
    text-indent: -16px;
    padding-bottom: 6px;
}

.plus-sign { color:#996600;font-weight:700; }

p.legend {
	display: inline-block;
	font-size: 14px;
	padding: 4px 8px;
	color: #996600;
/*	background-color: #e9d6a3; */
	border: 1px solid #d2c598; 
}

p.legend-plus {
	display: inline-block;
	font-size: 14px;
	padding: 4px 8px;
	color: #996600;
	border: 1px solid #d2c598; 
}

p.legend-plus::before {
	font-size: 14px;
	font-weight: 700;
    content: "\FF0B";
	color: #996600;
	margin: 0 7px 0 0;
	vertical-align: middle;	
}

.artists-list p::before { 
	font-family: 'FontAwesome';
	font-size: 11px;
    content: "\f111";
	color: #fcfcfc;
	margin: 0 7px 0 0;
	vertical-align: middle;
}

.artists-list p.instock::before, p.legend::before { 
	font-family: 'FontAwesome';
	font-size: 11px;
    content: "\f111";
	color: #9cb784;
	margin: 0 7px 0 0;
	vertical-align: middle;
}
.artists-list .col-sm-6, .artists-list .col-md-6 {
	padding-left: 9px;
	padding-right: 9px;
}
@media screen and (max-width: 992px) {
	.post-44 h1.entry-title {
    	text-align: center;
	}
	.artists-list p { text-align:center; }
}

p.accessibility-btn::before {
    content: url(images/accessibility-icon-shfa-sml.png);
    position: relative;
    top: 3px;
	padding-right: 2px;
    display: inline-block;
}

p.accessibility-btn {
    font-size: 13px;
    font-style: normal;
    line-height: 11px;
}

.citation {
	font-size: 14px;
}

/*  end Site Typography */

/* Post Info & Meta
---------------------------------------------------------------------------------------------------- */


/* Headings Titles
---------------------------------------------------------------------------------------------------- */
body.home header.entry-header {
    display: none;
}
body.home h1 {
	font-size: 32px;
}
h1, h1.entry-title, .format-link h2, .format-quote .entry-content > h2, .h1 {
    font-size: 28px;
}

h2.current-event, h3.current-event { 
	font-size: 24px;
	line-height: 28px;
}

.current-event-heading {
	font-size: 22px;
	color: #7a592f;
	font-style: normal;
}

.current-event-date {
	font-size: 19px;
	font-style: normal;
	color: #7a592f;
}

.category-artists h3, .single-portfolio h3 {
	padding: 0 0 6px 0;
    margin: 28px 0 14px 0;
	border-bottom: 1px solid #d2c598;
}
span.exhibsubtitle {
	font-size: .9em;
}
span.exhibsubtitle::before {
	content: "\a";
	white-space: pre;
}

.rule-below {
	padding-top: 6px;
	border-bottom: 1px solid #d2c598;
}

.entry-header {
    display: block;
    margin-bottom: 1.333em;
    padding: 0;
    width: 100%;
}
.category-artists header.entry-header {
    margin: 0 0 3px 0;
}
.wp-caption, .wp-caption-text {
/*	max-width: 100%;
	overflow: hidden;	
	text-align: center;
	font-style: normal; */
	padding: 10px 0 0 0;
}
img.alignleft, .wp-caption.alignleft {
    display: inline;
    margin: 0;
}
.alignleft {
    padding: 10px 20px 15px 0;
}
p.bio-note {
    font-size: 14px;
	margin-top: 3.5em;
}

/* Forms & Buttons
---------------------------------------------------------------------------------------------------- */

input,
textarea {
	background-color: #fff;	
	color: #7a592f;
	border: 1px solid #d2c598;
	font-size: 18px;
	font-size: 1.45rem;
	font-weight: 400;
	padding: 10px;
	width: 100%;
}

button,
input[type="button"],
input[type="reset"],
input[type="submit"],
.button {
	background-color: #d1961b;
	border: 0;
	color: #fff;
	cursor: pointer;
	font-size: 1.3rem;
    font-weight: 700;
    padding: 2px 8px 4px;
	text-decoration: none;
	white-space: normal;
	width: auto;
}

button:hover,
input[type="button"]:hover,
input[type="reset"]:hover,
input[type="submit"]:hover {
	cursor: pointer;
/*	background-color: #cca554; */
	opacity: 0.7;
	color: #fff;
}

button:active,
button:focus,
input[type="button"]:active,
input[type="button"]:focus,
input[type="reset"]:active,
input[type="reset"]:focus,
input[type="submit"]:active,
input[type="submit"]:focus {
	border-bottom-color: #d2c598;
}
 
input[type="checkbox"],
input[type="radio"] {
	padding: 0; /* Addresses excess padding in IE8/9. */
}

input[type="search"] {
	-webkit-appearance: textfield;
	-webkit-box-sizing: content-box;
	-moz-box-sizing:    content-box;
	box-sizing:         content-box;
	width: 98%;
    color: #7a592f;
    border: 0;
    font-size: 1.45rem;
    font-weight: 400;
    padding: 1%;
}

[type="search"] {
	 outline-offset: -999px;
}

form.search-form {
	border: 1px solid #d2c598;
	background-color: #fff;
	color: #7a592f;
	display: block;
	overflow: hidden;
	padding: 0;
	position: relative;
	word-wrap: break-word;
}

.widget_search input[type="search"] {
	border: none;
	font-size: 14px;
	width: 80%;
}

form.search-form input[type="submit"] {
	background: none;
	border: none;
	color: #996600;
	cursor: pointer;
	float: right;
	font-family: FontAwesome; 
    font-size: 14px;
    font-weight: 400;
    line-height: 1;
	height: 1.6em;
	padding: 0;
	width: 6%;
	position: absolute;
	right: 0;
}

.search-form input[type="submit"]:hover {
	opacity: 0.4;
}

.search-form input input[type="submit"]:focus {
	border-bottom: none !important;
	margin: 0 !important;
	padding: 0 !important;
}

select {
	-webkit-appearance: normal;
	-webkit-box-sizing: border-box;
	-moz-box-sizing:    border-box;
	box-sizing:         border-box;
	font-size: 100%;
	margin: 0;
	vertical-align: middle;
	width: 100%;
}

button::-moz-focus-inner,
input::-moz-focus-inner {
	border: 0;
	padding: 0;
}

input[type="email"],
input[type="password"],
input[type="tel"],
input[type="text"],
input[type="url"],
textarea {
	border: 1px solid #d2c598;
	margin-bottom: 12px;
	width: 100%;
}

input[type="email"]:focus,
input[type="password"]:focus,
input[type="tel"]:focus,
input[type="text"]:focus,
input[type="url"]:focus,
textarea:focus {
	border-color: #d1961b;
	outline: none;
}

input[type="email"],
input[type="password"],
input[type="tel"],
input[type="text"],
input[type="url"] {
	padding: 5px 10px;
}

label {
    color: #7a592f;
    font-size: 13px;
    font-weight: 400;
	margin-bottom: 4px;
	text-transform: capitalize;
}

textarea {
	overflow: auto; /* Removes default vertical scrollbar in IE6/7/8/9. */
	padding: 10px;
	vertical-align: top; /* Improves readability and alignment in all browsers. */
	width: 100%;
}

::-webkit-input-placeholder { /* WebKit browsers. */
	color: #bcac97;
}

:-moz-placeholder { /* Mozilla Firefox 4 to 18. */
	color: #bcac97;
}

::-moz-placeholder { /* Mozilla Firefox 19+. */
	color: #bcac97;
}

:-ms-input-placeholder { /* Internet Explorer 10+. */
	color: #bcac97;
}

/* search results page */

.search-no-results .content, .search-results .archive-description {
    margin-bottom: 1% !important;
    padding: 10px 20px !important;
    text-align: center;
}
.search article {
    margin-bottom: 20px;
    padding-bottom: 20px;
    border-bottom: 1px solid #d2c598;
}
.search-results h2.entry-title {
    font-size: 25px;
}
.entry-content a.more-link, a.more-link {
	margin-top: 0;
    padding-bottom: 1em;
    border-bottom: 0px;
	text-transform: uppercase;
}
.archive-pagination li a:hover, .archive-pagination .active a {
    background-color: #f7f4e6;
    border-color: transparent;
    color: #5e846b;
    font-weight: 700;
}
.archive-pagination li a {
    color: #960;
    cursor: pointer;
    display: inline-block;
    font-size: 13px;
    font-weight: 700;
    letter-spacing: 1px;
    line-height: 1;
    padding: 13px 16px;
    text-transform: uppercase;
}
li.pagination-previous a, li.pagination-next a {
    font-size: 20px ;
    line-height: 16px;
    padding-top: 10px;
    vertical-align: middle;
}

/* wpcf7 styles */
@media only screen and (min-width: 711px ) and (max-width: 1023px) {
	.contact-sb img {
		float:left;
		width: 50%;
		height: auto;
		padding: 0 20px 15px 0;
	}
}
@media only screen and (max-width: 710px) {
	.contact-sb {text-align: center;}
	.contact-sb img {
		float:none;
		width: 85%;
		height: auto;
		margin: 0 auto;
		padding: 20px 0px;
	}
}
@media only screen and (min-width: 1024px) {
	form.wpcf7-form {
    	width: 95%;
	}
}
form.wpcf7-form label {
	width: 100%;
}
div.wpcf7-response-output {
    margin: 2em 0em 1em !important; 
    padding: 0.2em 1em;
}
div.wpcf7-validation-errors, div.wpcf7-acceptance-missing {
	border: 1px solid #ff0000;
}
div.wpcf7-mail-sent-ok {
    border: 1px solid #d1961b !important;
}
span.wpcf7-form-control-wrap.image-upload1, span.wpcf7-form-control-wrap.image-upload2  {
    display: inline-block;
}
input.wpcf7-form-control.wpcf7-file {
    border: 0px;
    padding: 0;
    vertical-align: top;
    line-height: 1;
    margin-top: 6px;
    background-color: transparent;
}
select.wpcf7-form-control.wpcf7-select {
	width: 15%;
}

/* Load More Posts */
/*
.load_more {
	border: 1px solid currentcolor;
	display: inline-block;
	font-size: 14px!important;
	font-weight: normal;
	padding-bottom: 0.2em;
	text-decoration: none;
	width: auto;
}

.load_more,
#infinite-handle span {
	display: inline-block;
	font-weight: 300;
	margin: 40px 0 10px;
	max-width: 150px;
	padding-bottom: 0.2em;
	position: relative;
	text-decoration: none;
	text-transform: uppercase;
	width: auto;
}
*/

/* hide old bio button */
a.fasc-button {
	display: none !important;
}

.newsletter-btn button {
	background-color:#d1961b;
	color: #fff;
	font-family: "Muli", Arial, "Helvetica Neue", Helvetica, sans-serif;
    font-size: 11px;
    line-height: 1;
    font-weight: 700;
    text-transform: uppercase;
    border: 0;
    margin-top: .35em;
    padding: 4px 6px;
}

/* constant contact sjh form */

.ctct-form-wrapper .ctct-form-field {
    margin: 0 0 .2em;
}
.ctct-form-field.ctct-form-field-submit {
	margin: .8em 0 .8em 0;
}

.ctct-form hr {
	margin: 10px 0;
}

/* popup maker styles */

.pum-theme-6379 .pum-title, .pum-theme-lightbox .pum-title {
    color: #993300;
    text-align: center;
    font-family: 'Times New Roman',serif;
    font-weight: 400;
    font-size: 30px;
    line-height: 32px;
}


/*slushpro */
span.entry-author:before,
span.entry-comments-link:before {
	display: inline-block;
	content: "/";
	margin: 0 1em;
}

.entry-time:after {
	display: none;
}

.entry-footer {
	border-top: 0px solid transparent;
}

.woocommerce a.button.loading:after,
.woocommerce button.button.loading:after,
.woocommerce input.button.loading:after,
.woocommerce #respond input#submit.loading:after {
	right: 0;
	top: 0;
}

/* footer */

.footer-widgets .wrap {
	width: 100%;
    padding: 3% 15px;
    padding: 27px 0 12px 0;
	border-top: 1px solid #d2c598;
}
.footer-widgets {
    display: block;
    overflow: hidden;
	margin: 0 auto;
    padding: 0 30px;
    width: 100%;
    max-width: 1230px;
}
.footer-widgets-1 {
    width: 36%;
	margin-right: 3%;
}
.footer-widgets-2 {
    width: 24%;
	margin-right: 13%;
}
.footer-widgets-3 {
    width: 24%;
}
.footer-widget-area .widget_text p {
	font-size: 13px;
    line-height: 1.5;
	margin: 0 0 .8em;
}

.site-footer .zp_footer_right .creds, footer#zp-footer {
    width: 100%;
    font-size: 12px;
    font-weight: 400;
    line-height: 13px;
    font-style: italic;
	text-align: center;
}

i.fa.fa-facebook-official {
    color: #996600;
}
a#top-link {
    color: #c6af99;
}
a#top-link:hover {
    color: #7a592f;
}

/* slider pro */

/* revolution slider */
.ruleabove {
	padding-top: 15px;
	border-top: 1px solid #d2c598;
}

/*  slide arrows */

.custom.tparrows:before {
    font-family: "revicons";
    font-size: 36px;
    color: #c6af99;
    display: block;
    line-height: 40px;
    text-align: center;
}

.custom.tparrows {
    cursor: pointer;
    background: transparent;
    background: rgba(0,0,0,0.0);
    width: 40px;
    height: 40px;
    position: absolute;
    display: block;
    z-index: 100;
}
.custom.tparrows:hover { 
	background: transparent;
}
.custom.tparrows:hover::before, .custom.tparrows:hover::after {
	color: #b29480;
}
/*
.tp-caption img {
    box-shadow: 0 0 22px rgba(137, 128, 96, 0.6);
    -webkit-box-shadow: 0 0 22px rgba(137, 128, 96, .6);
    -moz-box-shadow: 0 0 22px rgba(137, 128, 96, 0.6);
}
*/
.ares .tp-bullet {
    background: rgba(156, 183, 132, 1);
}

.ares .tp-bullet:hover, .ares .tp-bullet.selected {
    background: rgba(203, 147, 98, 1);
}

.tp-bullet:hover {
	font-family: "Muli", Arial, "Helvetica Neue", Helvetica, sans-serif;
	font-weight: 400;
	background:#fff;
}


/* For Ipad Landscape */
@media only screen and (max-width: 1024px) {
	#header.site-header {
    	margin: 0 auto;
	}
	.site-header.fixed_header {
    	position: relative;
	}
	.site-inner, body.home .site-inner, .single-portfolio .site-inner {
    	margin: 0 0 0 0;
    	padding: 20px 0 .8% 0;
	}
	section#custom_html-8 {
    	display: none;
	}
	.header_two .nav-primary {
    	float: none;
    	text-align: center;
		padding: 112px 0 0px 0;
	}
	
	.content {
	    padding: 0 30px;
	}
	
	img.custom-logo {
    	width: 85px;
	}
	.custom.tparrows {
		top: 40% !important;
	}
	.custom.tparrows:before {
    	font-size: 32px;
   	}
	.navbar-default .navbar-toggle .icon-bar {
    	background-color: #996600;
	}
	.nav-primary .mobile_menu {
    	background-color: rgba(0, 0, 0, 0);
    	display: block;
    	float: right;
    	margin: 0;
    	padding: 0;
    	position: absolute;
    	right: 0;
    	top: 3px;
    	width: auto;
	}
	.nav-primary .menu {
    	display: none;
        margin: 0;
	}
	.navbar .nav > li:first-child {
	    border-top: 1px solid #d2c598;
	}
	.navbar .nav > li {
		text-align: center;
		font-weight: 600;
		border-bottom: 1px solid #d2c598;
	}
	.navbar .nav ul li {
		padding: 10px 0;
	}
	.navbar .nav ul a {
    	color: #996600;
    	font-size: 14px;
	}
	.navbar .nav ul.sub-menu li a {
    	padding-left: 0px;
		color: #996600;
		font-weight: 400;
		text-transform: none;
		text-align: center;
	}
	body.home h1 {
    	font-size: 2.0em;
    	line-height: 1;
    	text-align: center;
		margin-top: 4px;
	}	
	.footer-widgets-1,
	.footer-widgets-2,
	.footer-widgets-3 {
		padding: 0 0px;
	}
	
} /* end max-width 1024px */


@media only screen and (max-width: 991px) {
.full-width-content .content {
	padding: 0 30px;
}
}

@media screen and (max-width: 929px) {
.footer-widgets-1, .footer-widgets-2, .footer-widgets-3 {
    padding: 0 0 6px 0;
    width: 100%;
    text-align: center;
}
}

@media screen and (max-width: 768px) {
body.home h1 {
    font-size: 1.675em;
    line-height: 1.18;
}
}

/* For Iphone/Smaller Screen Landscape */
@media only screen and (max-width: 480px) {

	.footer-widgets-1,
	.footer-widgets-2,
	.footer-widgets-3 {
		margin-bottom: 8px;
		padding: 0 0;
	}

	.site-footer {
		padding: 0px 25px 10px 25px;
	}
	.zp_footer_left.col-md-12 {
    	display: none;
	}
	body.home h1, h1.entry-title,
	.format-link h2,
	.format-quote .entry-content > h2 {
		font-size: 1.75em;
		text-align: center;
	}
	.wp-caption.alignleft, .wp-caption.alignright, img.alignleft, img.alignright {
		position: relative;
		text-align: center;
		padding: 10px 0px 15px 0px;
    	margin: 0 auto;
    	float: none;
    	display: table;
	}
	.tabs-nav {
    	text-align: center;
	}
}
/* media grid */

#mg_lb_feat_img_wrap {  
	text-align: right;
}

#mg_lb_feat_img_wrap > img {  
	max-height: 75vh;
	width: auto;
}
.mg_layout_full .mg_widetext {
 /*   text-align: center; */
}

/* show-hide plugin */
.bg-margin-for-link {
	font-size: 16px;
    margin-bottom: 8px;
}
.bg-showmore-plg-link a:hover {
    border:0;
	text-decoration: none;
}
a.bg-showmore-plg-link {
    font-weight: 600;
    display: inline-block;
    background-color: #e9d6a3;
    color: #7a592f;
    font-size: 12px;
    padding: 6px 8px;
    border: 0;
    line-height: 17px;
    text-decoration: none;
    text-transform: uppercase;
    margin: 3px 0;
    box-sizing: border-box;
}

/* the post grid */

.rt-popup-wrap {
	background-color: rgba(244, 238, 213, 0.85);
}
.rt-layout-filter-container{
    /* position: relative; */
    text-align: center;
	margin: -15px -5px 30px;
}
.rt-filter-item-wrap.rt-filter-button-wrap span.rt-filter-button-item {
/*    padding: 8px 10px 0px 10px;
    border: 0px solid;
    margin: 4px 4px 0 4px; */
}
.rt-tpg-container .rt-filter-item-wrap.rt-filter-button-wrap span.rt-filter-button-item.selected {
	color: #5E846B !important; /* 6A8C6C duller */
	font-weight: bold;
}

.rt-tpg-container .layout1 .rt-holder .rt-detail, .rt-tpg-container .isotope1 .rt-holder .rt-detail, .rt-tpg-container .carousel1 .rt-holder .rt-detail {
    background: #fcfcfc;
    text-align: center;
    padding: 8px 0px;
	margin-bottom: 3px !important;
}
.rt-holder {
 /*   position: relative;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
	overflow: visible; */
}
.rt-tpg-container .layout1 .rt-holder .rt-img-holder, .rt-tpg-container .layout18 .rt-holder .rt-img-holder {
	overflow: visible;
	padding-bottom: 4px;
}

.tpg-excerpt {
	font-size: 16px;
	line-height: 1.65;
}

h3.exhibit-year, h3.pt-cv-term-heading {
	font-family: 'Times New Roman',serif;
    font-style: italic;

	font-size: 24px;
	padding: 0 0 6px 0;
	margin-bottom: 1.6em;
	border-bottom: 1px solid #d2c598;
}

@media (min-width: 992px) {
	img.rt-img-responsive {
    	max-height: 234px; /* orig 270px */
		margin: 0 auto;
/*		box-shadow: 0px 0px 8px rgba(25, 25, 25, 0.3); */
	}
	.sjh2colgrid img.rt-img-responsive {
    	max-height: 210px; /* orig 270px */
		margin: 0 auto;
/*		box-shadow: 0px 0px 8px rgba(25, 25, 25, 0.3); */
	}
}

@media (min-width: 768px) and (max-width: 991px) {
	img.rt-img-responsive {
    	max-height: 360px;
		margin: 0 auto;
/*		box-shadow: 0px 0px 8px rgba(25, 25, 25, 0.3); */
	}
	.rt-tpg-container [class*='rt-col-'] {
		display: table;
	}	
	.rt-holder {
/*	   position: relative;
		top: 50%;
		-webkit-transform: translateY(-50%);
		-ms-transform: translateY(-50%);
		transform: translateY(-50%);
		overflow: visible; */
		display: table-cell;
		vertical-align: middle;
	}
	* rt-holder {
		display: inline-block;
	}
}
@media (max-width: 767px) {
	img.rt-img-responsive {
    	max-height: none;
		margin: 0 auto;
/*		box-shadow: 0px 0px 8px rgba(25, 25, 25, 0.3); */
	}
}

.rt-tpg-container .layout2 .rt-holder .rt-img-holder {
    padding-bottom: 20px;
}

.rt-tpg-container .layout2 .rt-holder .rt-detail h3 {
    /* font-family: serif; */
    font-family: 'Times New Roman',serif;
    -webkit-font-smoothing: antialiased;
    font-style: italic;
    font-size: 26px;
    line-height: 1.25;
    margin: 0px 0 15px 0;
    font-weight: 400;
}
.rt-tpg-container h3.entry-title {
	font-family: "Muli", Arial, "Helvetica Neue", Helvetica, sans-serif;
	font-size: 14px;
	font-style: normal;
	color: #7a592f;
    margin: 6px 0px 12px;
}
.rt-layout-filter-container {
    border-bottom: 1px solid #d2c598;
}

.rt-layout-filter-container .rt-filter-wrap .rt-filter-item-wrap {
    font-size: 12.5px;
    letter-spacing: 0.07em;
    margin: 2px;
    padding: 8px 10px;
    border: 0px solid transparent;
}
.rt-filter-item-wrap.rt-filter-button-wrap span.rt-filter-button-item {
    padding: 8px 8px;
    border: 0px solid;
}
.rt-tpg-container .rt-loading {
    color: #c6af99;
}
.tpg-cf-fields {
    margin-top: 6px;
    display: none;
}
.sjhgrid .tpg-cf-fields:nth-child(3) {
    display: block;
	font-style: italic;
}
.rt-popup-content {
    width: 80%;
    height: auto;
	max-height: 75%;
    background: #fcfcfc;
    position: relative;
    padding: 25px;
    margin: 25px auto;
    border: 1px solid #d2c598;
	overflow: hidden;
}
.rt-popup-wrap .rt-popup-navigation-wrap {
    background-color: transparent !important;
	top: 38px;
}
#rt-popup-wrap .rt-popup-singlePage-counter {
	display: none;
}
.rt-popup-singlePage .rt-popup-next {
	background-image: none;
	left:0;
	position: relative;
}
.rt-popup-singlePage .rt-popup-next:hover {
    background-position: 0 0;
	opacity: .6;
}

.rt-popup-singlePage .rt-popup-next:before {
    content: "\f105" !important;
    font-family: FontAwesome !important;
    font-size: 38px !important;
	color: #996600;
	opacity: .8;
	top: 0px;
	right: 10px;
    position: absolute;
}

.rt-popup-singlePage .rt-popup-prev:before {
    content: "\f104" !important;
    font-family: FontAwesome !important;
    font-size: 38px !important;
	color: #996600;
    opacity: .8;
	top: 0px;
	left: 10px;
    position: absolute;
}

.rt-popup-singlePage .rt-popup-prev {
    background: none;
	position: relative;
}
.rt-popup-singlePage .rt-popup-prev:hover {
    background-position: 0 0;
	opacity: .6;
}

.rt-popup-singlePage .rt-popup-close {
    background: url("images/close-icon50.png") no-repeat scroll center 14px transparent;
	background-size: 60%;
	left: 0;
    height: 44px;
    width: 44px;
	position: relative;
}
.rt-popup-singlePage .rt-popup-close:hover {
    background-position: center 14px;
	opacity: .6;
}

/* single popup */
.md-content {
    color: #7a592f;
    background: #fcfcfc;
    position: relative;
    border-radius: 0px;
    height: 100%;
}
.md-content .rt-md-content-holder > .md-header {
    opacity: 0.8;
    background: rgba(0, 0, 0, 0.1);
	background-color: transparent;
    text-align: center;
    margin: 0;
    padding: 15px 0 10px;
	display: none;
}
.md-content .rt-md-content-holder > .md-header h4 {
    font-size: 14px;
}
.md-content .rt-md-content-holder > .md-header h3 {
    padding: 0;
    font-size: 28px;
    margin: 0;
    text-transform: uppercase;
}

/*
.rt-popup-singlePage .rt-popup-close:before {
    content: "\f00d" !important;
    font-family: FontAwesome !important;
    font-size: 38px !important;
	font-weight: 400;
    opacity: .8;
}
*/

/* get rid of white text box */
.rt-tpg-container .layout1 .rt-holder .rt-detail, .rt-tpg-container .isotope1 .rt-holder .rt-detail, .rt-tpg-container .carousel1 .rt-holder .rt-detail {
/*    background: #fcfcfc; */
	background: transparent;
    text-align: center;
    padding: 3px 0;
}
.rt-tpg-container .rt-loading-overlay {
	background-color: #fcfcfc;
}
.rt-tpg-container .feature-image {
    text-align: right;
}
.rt-tpg-container .feature-image img {
    max-height: 80vh;
    width: auto;
	padding: 0 0 10px 0;
}
.rt-tpg-container h1.entry-title, .rt-md-content-holder h1.entry-title {
	display: none;
}

@media (min-width: 768px) {
.rt-col-lg-5 {
    width: 62%;
	float:left;
}

.rt-col-lg-7 {
    width: 38%;
	float:left;
}
}

/* zp_gallery */

.single_portfolio_container.single_portfolio_image img {
    width: auto;
    margin: 0 auto;
}
.single_portfolio_container.single_portfolio_gallery {
    width: auto;
}
.single_portfolio_image .portfolio_icon_class {
    background: none;
	width: auto;
}


/* sjhfa custom gallery pages  */

.sjhfa-single-artwork {
    margin: 0 auto;
    padding: 20px 0;
    position: relative;
    text-align: center;
}
.content_container.sjhfa-artwork-box {
    margin-bottom: 20px;
    padding: 0 0 6px 0;
}

.sjhfa-artwork-box .entry-header {
	margin: 0 0 6px 0;
}

.sjhfa-single-artwork-content {
	text-align: center;
}

.sjhfa-artwork-box h1.entry-title {
	margin: 0 0 6px 0;
	padding: 0 0 6px 0;
    border-bottom: 1px solid #d2c598;
}
.sjhfa-artwork-subnav {
	text-align: right;
	padding-bottom: 6px;
}
.sjhfa-artwork-subnav ul {
 list-style: none;
	margin: 0;
}
.sjhfa-artwork-subnav li {
	display: inline-block;
	font-size: 13px;
	padding-bottom: 0;
}
.sjhfa-artwork-subnav li a::before {
    content: "\2223"; /* 2022 bullet */
	font-weight: normal;
    margin-right: 8px;
	color: #7a592f;
/*    font-size: 14px; */
}
.sjhfa-artwork-subnav li:first-child a::before {
    content: "";
    margin-right: 0;
    font-size: 14px;
}
.sjhfa-artwork-subnav a {
	display: block;
	padding: 2px 4px;
	text-decoration: none;
	text-transform: uppercase;
}
.sjhfa-artwork-subnav a.active {
	font-weight: bold;
	color: #5E846B;
}

/* simple tabs */
.tabs-nav {
 margin: 0;
 border-bottom: 1px solid #d2c598;
}
.tabs-nav ul {
 list-style: none;
	margin: 0;
}
.tabs-nav li {
	display: inline-block;
	padding-bottom: 0;
}
.tabs-nav li a::before {
    content: "|";
	font-weight: normal;
    margin-right: 16px;
	color: #7a592f;
/*    font-size: 14px; */
}
.tabs-nav li:first-child a::before {
    content: "";
    margin-right: 0;
    font-size: 14px;
}
.tabs-nav a {
 display: block;
 padding: 5px 10px;
 text-decoration: none;
}
.tabs-nav a.active {
/*	font-weight: bold; */
	color: #5E846B;
}
section.tab {
 display: none;
 margin-bottom: 15px;
 padding: 15px 0;
}
section.tab.active {display: block;}

section#selected-artists-with-images {
    padding-top: 0;
}

@media screen and (max-width: 992px) {
	.tabs-nav {
 		text-align: center;
	}
	section.tab {
		text-align: center;
	}
}

/*  iframe css, prev exhibs */

.iframe-wrap {
	overflow: hidden;
	padding-top: 56.25%;
	position: relative;
}

.iframe-wrap iframe {
	border: 0;
	position: absolute;
	height: 100%;
	width: 100%;
	left: 0;
	top: 0;
}

/* 4x3 Aspect Ratio */
.iframe-wrap-4x3 {
  padding-top: 75%;
}

/* one click accessibility widget  */
.pojo-a11y-toolbar-toggle a {
	font-size: 150% !important;
    padding: 5px !important;
}
#pojo-a11y-toolbar.pojo-a11y-toolbar-open .pojo-a11y-toolbar-toggle, #pojo-a11y-toolbar.pojo-a11y-toolbar-open .pojo-a11y-toolbar-overlay {
    -webkit-box-shadow: 0 0 10px 0 rgba(224,211,168, 0.6) !important;
    box-shadow: 0 0 10px 0 rgba(224,211,168, 0.6) !important;
}