/*
THEME NAME: Sandbox 2026
*/
.slbCloseBtn, .slbArrow,
.metaslider .flexslider .flex-control-nav *,
.metaslider .flexslider .flex-control-nav *:focus{ border:none !important; outline: none !important;}

.sign_up{  margin-top: 100px; color:#808284; }
.sign_up form{ margin-top: 30px;}

fieldset{display:none;
	padding: 0;
    margin: 20px 0;
	border: none;}

.products-wrap{margin-right: -46px; overflow:hidden;}
.products_title{margin:50px 0 20px;}
.product-item{    width: 46%;
    padding-right: 22px;
    box-sizing: content-box;
    float: left;}
.product-title{ margin-top: 30px;}
.product-desc{ margin: 10px 0 50px;}


@media (max-width: 700px) {
.product-item{width: 43%;}
}

.shop_page{width: calc(100% + 36px); margin: 0 -12px;}



.past_20 { display: none;}
.past_20_more{cursor:pointer; width:100px;clear: both;}


#cookies{display:none; position:fixed;bottom:20px;right:20px;border:1px solid #999; padding:10px; width:350px;background:#fff;
  font-size:10px;z-index: 9999;}

.text h6 {margin: 20px auto 20px;}

.pageid-24655 .linklist{display:none;}

.about-support{font-size:10px;}
.about-support-image{max-width:200px;}



.vimeohero {
    height: 700px;
    overflow: hidden;
    padding: 0px;
	position: relative;
}

.vimeooverlay{width:100%;height:100%;position: absolute;}
.vimeohero iframe {
  box-sizing: border-box;
    height: 56.25vw;
    left: 50%;
    min-height: 100%;
    min-width: 100%;
    transform: translate(-50%, -50%);
    position: absolute;
    top: 50%;
    width: 177.77777778vh;
}


.half .vimeohero {height: 400px;}
.half .vimeohero iframe {
  height: 400px;
    width: 700px;
}



.story_page .grid {    margin-right: 0px;display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 80px;}
.story_page .grid-item{    grid-column: span 2;  }/*height:450px; width: 100%;display:inline-block; margin: 0 80px 80px 0;    vertical-align: top;*/
.story_page .grid-item.half{grid-column: span 1; }

.story_page.press_page .grid {   gap: 0 80px;}


/*.story_page .grid-item.third{width: calc(33.33% - 80px);}*/

.story_page .image{max-height:400px;overflow:hidden;}
.story h2{margin:20px 0 20px;}
.center{text-align:center;}

.press_page .story h2{margin:20px 0 10px;}
.press_page .arti{    margin: -20px 0 20px;}


.story_page .grid-item.tall{/*height:700px;*/}
.story_page .grid-item.tall .image{max-height:700px;}
.story_page .grid-item.third {position:relative; width:calc(100% - 0px)}
.story_page .grid-item.third .image{width: 66.66%; }
.story_page .grid-item.third .txt{width: 33.33%; padding:0 20px 40px;
position: absolute; top: 50%; right:0px;  transform: translateY(-50%);}

@media screen and (max-width: 1330px) {
	.story_page .grid-item.tall{/*height: calc(50vw);*/}
	.vimeohero {height: calc(50vw);}
	.half .vimeohero {height: calc(34vw - 60px);}
	.half .vimeohero iframe {width: calc(55vw - 60px);}
	/*.story_page .grid-item{height:40vw;}*/
}

@media screen and (max-width: 1000px) {
	.story_page .grid-item.tall{/*height: 52vw;*/}
	.story_page .grid-item.half{grid-column: span 2; }

	.half .vimeohero {height: 50vw;}
	.half .vimeohero iframe {width: 100%;}
	.story_page .grid-item{height:initial;}

	.story_page .grid-item.third .image { width: 100%;}
	.story_page .grid-item.third .txt { width: 100%; position: static;transform: none;}
}





@media screen and (max-width: 1000px) {
	.complete{
    	display:none;
	}

	.more{
		margin:10px 0;
		text-decoration:underline;
		cursor:pointer;
	}

}
@media screen and (min-width: 1001px) {
	.more{display:none;}
	.complete{
    	display:block !important;
	}
}

.maillink{text-decoration:underline;}



.video-responsive{
    overflow:hidden;
    padding-bottom:56.25%;
    position:relative;
    height:0;
}
.vr-tall{padding-bottom:177.8125%;}

.vr-small{padding-bottom:72%;}
.video-responsive iframe{
    left:0;
    top:0;
    height:100%;
    width:100%;
    position:absolute;
}



.page-template-page-artists-php .artist_overview .linklist p {line-height: 1.7;}
.page-template-page-artists-php .artist_overview .col2 {width: 22%; min-width:235px;}
.page-template-page-artists-php .artist_overview .col4 {width: 78%;}

@media screen and (max-width: 1170px){
	.page-template-page-artists-php .artist_overview .col4  {
		width: 73%;
	}
}



/*
THEME NAME: Sandbox
*/
.video_embed{padding:56.25% 0 0 0;position:relative;}
.video_embed.slim{padding:77% 0 0 0;}


html{
	overflow-y:scroll;
	overflow-x: hidden;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}
textarea:focus, input:focus, button:focus{
    outline: 0;
}
html, body {height: 100%;}
body{background:#fff;}
img a, img{
	border:0;
}
img{height:auto; max-width:100%;}
p{
	margin-top:0;
}
a{
	text-decoration:none;
	color:inherit;
}
*{box-sizing: border-box;}


ul, li{
	list-style:none;
	margin:0;
	padding:0;
}

body{
	margin:0;
	padding:0;
	font-size:13px;
	line-height: 1.8;
	font-family:'Graphik Web',Helvetica, Arial, sans-serif;
	    letter-spacing: 0.25px;
}
h1,h2{	margin:0 0 20px;
	padding:0;
	font-size:1em;
	line-height: 1.8;
	font-family:'Graphik Web',Helvetica, Arial, sans-serif;
	font-weight:700;
	text-transform: uppercase;
    letter-spacing: 0.12em;}

td{vertical-align:top;}

.cap{text-transform: uppercase;
    letter-spacing: 0.05em;}
.bold{font-weight:700;letter-spacing: 0.12em;}
.hide{display:none !important;}
.mobi{display:none;}
.small{font-size:9px;text-transform: uppercase;  letter-spacing: 0.1em;}



#wrapper{padding:60px 50px; max-width:1315px;  margin: auto;    position: relative;}
#header{overflow:hidden; margin-bottom:65px;padding:0 5px;}

#logo{max-width:250px; float:left;}

#access{color:#808284; text-transform:uppercase; letter-spacing:0.05em;float: right; margin-top: 35px;}
#access ul{overflow:hidden;}
#access li{float:right;     margin-left: 30px;
    font-size: 12px;}
#access li.current_page_item{color:#000;}



.menu-menu-container{transition: 0.4s;}

.breadcrumbs{display:none;clear:both; font-size:9px; letter-spacing:0.1em; text-transform:uppercase;padding:0 5px;}
.home .breadcrumbs{display:none;}
.container{clear:both; margin-top:20px;}

.entry-content{position:relative;padding-bottom: 60px !important;}

.front_page,#footer{ padding:0 5px ;}

.col{float:left; padding:0 5px 10px;}
.col6{width:100%;}
.col4{width:66.667%; float:right;}
.col2{width:33.333%;}
.col2.small{width:265px;    float: right;}
.sidebar{margin-top: -5px; padding-right: 40px;}


.feat{position:relative;}
/*.artist_img{position:absolute;top:0; left:0;}*/


.artist_page .grid{margin-right:-20px;}
.artist_page .grid-item{width:253.33px;  }
.artist_page .grid-item.first{width:100%;     padding-right: 20px; }
.artist_page .grid-item img{width:100%;margin-bottom:20px; image-rendering: -webkit-optimize-contrast;}
.grid-sizer{width:253.33px; }

.artist_page .first_work{margin-top:10px; display:none;}

.video_page .grid-item{height:150px; display:inline-block; margin: 0 20px 80px 0;    max-width: 245px;}
.video_page .grid-item img{height:150px;}
.video_page .full.grid-item{height:auto; width:100%;display:block; margin: 0 00px 20px 0;    max-width: none;}
.video_page .full.grid-item img{height:auto; width:100%;}
.video_artist{text-transform:uppercase; margin:0px 0 10px;letter-spacing: 0.05em;}

.video_btn{cursor:pointer;}
.video_btn.selected{color:#000;}

.video_page .col4 h1{margin:10px 0 0 ;}
.video_page .col4 .grid-item:not(.full) h1{	text-overflow: ellipsis; max-width: 200px;    overflow: hidden;    white-space: nowrap;}

.all_videos{cursor:pointer;}



.banner{margin-bottom:20px;}

.slbCaption {width: 100%;}


.slbCaption .vid_wrap{    position: absolute;
    left: 0;
    top: 120px;    width: 100%}
.slbCaption .vid_wrap iframe{width: 100%}

.slbElement{display:block;}
.slbElement .slbWrapOuter{overflow:initial;}

/*.artist_page .slbElement{display:none !important;}*/


#mason{ position:relative; }
#mason .grid-item img{width:100%; max-width:none;}
#mason .grid-item{padding:0 12px; margin-bottom:10px;}
.shop_page #mason{left:-7px;}

#mason .grid-item,
#mason .grid-sizer{ width: 25%;}
#mason .gutter-sizer { width:0%; }

#mason .grid-item.half{width:50%;}
#mason .grid-item.third{width:33.33%;}
#mason .grid-item.wide{width:100%;}
.news{overflow:hidden;}
.news .grid-item{float:left;}
.grid-ex{}

.grid-ex .grid-item{display:inline-block;width: 810px;   max-width: 90vw;float:none;margin-bottom:30px; }
.grid-ex .past .grid-item{width: 400px;  float:left;padding-right:10px;}

.br_{    clear: both;}
.tmb{max-height:90vw; display: flex;
  justify-content: center;
  align-items: center;
  overflow: hidden; }
.tmb img {
  width: 100%;
  height: 100%;
  object-fit: cover;      /* makes it fill the container */
  object-position: center center; /* centers the image */
}





.ex_header{margin-top:20px;}


.videos_page #mason .grid-sizer{ width: 33.33%;}

.videos_page #mason { margin-right:-12px;}



.exh_date{margin-bottom:26px;}
.text{margin-top:20px;}



.wp-caption-text{display:none;}


.pageid-20984 .wp-caption-text,
.exh_page .wp-caption-text {font-style: italic; margin-top: 10px; display:block;}

.exh_page .col4 .grid img{margin-bottom:20px;}

.entry-caption{margin:25px 0 35px;}


.news_page #mason .grid-item{}
.news_page .col4{padding:0 0 10px;}
.news_header{text-transform: uppercase;letter-spacing: 0.05em; margin:15px 0 25px; }
.news_cat{text-transform: uppercase;letter-spacing: 0.12em; font-weight:bold; }
.news_text{height:130px;}
.news_text a{text-transform:uppercase;}

.news_tag{clear: both;text-transform: uppercase;letter-spacing: 0.12em; font-weight:bold; margin:-5px 0 20px 5px; }
.all_news{text-transform: uppercase;letter-spacing: 0.05em;padding-right:5px; float:right;margin-bottom:40px;}


.linklist{color:#808284;text-transform: uppercase;letter-spacing: 0.05em; }
.linklist .children{    margin: 10px 0 0 20px;}
.linklist li{margin-bottom:12px;}
.linklist .current_page_item{color:#58595b;}
.linklist p{margin:0;}

.linklist a:hover, .linklist li:hover, #access a:hover{color:#000;}


.navigation{clear:both; overflow:hidden; width:100%;}
.btn{}
.btn.left{float:left; margin-right:20px;}
.btn.right{float:right; margin-left:20px;}

.content{min-height: 800px;}
.single .content{min-height: 1200px;}

.exhi{display:none;     vertical-align: top;}
.past .exhi.past{display:block; margin-bottom:12px}
.past.linklist p{margin-bottom: 12px;}

.current .exhi.current{display:inline-block;}
.future .exhi.future{display:inline-block;}
.showroom .exhi.showroom{display:inline-block;}

.fairs .exhi{display:inline-block;}


/*.shop_page .grid-item{height:600px; }

.shop_page .col4{padding:0 0 10px;}
.product_feat{height: 450px;position:relative;}
.product_feat img{bottom:0;position:absolute;}*/
.shop_page .grid-item{text-align:center;}
.inquire{padding:15px; width:200px; margin:20px auto; border:1px solid #000; text-align:center;}

.product img{margin-bottom:20px;}

#mason .grid-item .product_feat img{max-height: 100%;width: auto;max-width:100%;}
.product_artist{text-transform:uppercase; margin:20px 0;}
.page-template-page-shop-php #mason .grid-sizer {
    width: 33.33%;
}



.product_form{ display:none; border: 1px solid #888; padding:25px;}
.btn,.product_form input, h6{color:#808284;background:none;border: 1px solid #888; padding:15px; width:100%;max-width:200px; margin:20px 0 20px; text-align:center;text-transform:uppercase; letter-spacing:0.05em;    font-size: 13px;font-weight:400;font-family:'Graphik Web',Helvetica, Arial, sans-serif;
	    letter-spacing: 0.65px;}
.purchase_btn{margin:70px 0 10px;cursor: pointer;}
input[type="text"],input[type="email"],input[type="password"],button{padding:7px 15px;letter-spacing:0.05em;    border: 1px solid #888;}
.button{padding:7px 15px;border: 1px solid #888; text-align:center;text-transform:uppercase; letter-spacing:0.05em;}


.about-left{font-size: 10.5px;letter-spacing: 0.1em;text-transform: uppercase;}
.newsletter{margin:15px 0;}



#footer{clear:both;text-transform: uppercase;}
#footer-inner{
	    line-height: 1.9;
	font-size: 10.5px;
    padding: 0px 0px 0;
    letter-spacing: 0.1em;
}
.icons img{ margin-right:10px;}


#privacy,
#news-toggle{font-size: 9px; position:absolute; right:50px; bottom:60px;text-transform: uppercase;letter-spacing: 0.1em;}
#news-toggle{bottom:80px; pointer-events:bounding-box;cursor: pointer;}

#news-field{display:none;    position: absolute;
    right: 50px;
        width: 444px;
    bottom: 90px;
}
#news-field input,
#news-field button{    margin-left: 5px;width: 143px;}

.g-recaptcha{
    top: -10px;
    position: relative;
    left: 5px;
}

.acco{cursor: pointer;}

.panel {
	transition: 0.2s ease-out;

}

.acco:after {
    display: inline-block;
    content: "";
    width: 6px;
    height: 8px;
    background: transparent url('/elements/a_down.svg') no-repeat;
    margin-left: 5px;
}

.active:after {
    background: transparent url('/elements/a_up.svg') no-repeat;
}



@media screen and (min-width: 1001px) {
	.news_page  #mason .grid-item img{height: 250px;}
  }



@media screen and (min-width: 701px) {
  .grid-ex .past .grid-item{width: 400px; height:520px;  }
  .tmb{height:400px; }
}



@media screen and (max-width: 1000px) {
	.artist_page .grid-item{width:100%;  padding-right: 20px;}
	.grid-sizer{width:100%; }

  .artist_page .first_work{display:block;}
	.mobi{display:block;}
	.desk{display:none;}
	.content,.single .content {
		min-height: initial;
	}
	.front_page {
		margin-bottom: 100px;
	}
	.product_feat {
		height: 29vw;
	}
	.shop_page .grid-item {
		height: 70vw;
	}

  .btnM{padding:30px 20px;height: 60px;}
	#accessM{text-transform:uppercase; letter-spacing:0.05em; text-align:right;    position: fixed;  background: #fff;
	padding:0;right:0; z-index:200;
    top: -5px;}
	#accessM li{margin-bottom:12px;color:#808284;}
	#accessM .menu-menu-container{display:none;        width: 100vw; height: 100vh;
        padding: 20px;}

	.artist_overview .feat{display:none;}
	.col{float:none; }
	.col4{width:100%;}
	.col2{width:100%; margin-bottom:50px;}
	.col2.small{width:100%;    float: none;}
.sidebar{    /*padding-right: 0;padding-left: 0;*/}
	.shop_page .sidebar{margin-bottom:0px;}

}

@media screen and (max-width: 700px) {
	#logo { max-width: 220px;        position: absolute;
        z-index: 210;}
	#header {margin-bottom: 110px;}
	#wrapper{  padding: 30px 20px 59px;}
	#mason .grid-item.half {width: 100%;}
	#privacy, #news-toggle {right: 20px;}
    #news-field{right: 0px;
      width: 100%;
      bottom: 150px;
      padding: 0px 15px;

  	}
    #news-field input {
      margin: 0 1%;
      width: 31.3%;
  	}

	.product_feat {
		height: 46vw;
	}
	.page-template-page-shop-php #mason .grid-sizer {
		width: 50%;
	}
	.shop_page #mason .grid-item {
		height: 100vw;
		width:50%;
	}




	.page-template-page-works-php #footer {
      position: fixed;
      bottom: 0px;
      padding:10px 0;
      background: rgba(255,255,255,1);
      transition:bottom 0.2s ease-in-out;
    }
    .page-template-page-works-php #footer.foot-down {
      bottom: 10px;
		position: absolute;
        padding: 0 5px;
    }
	.page-template-page-works-php .container {
		margin-bottom: 100px;
	}

  /*workaround for about page top spacing*/
  .pageid-12 #art_sidebar{margin-bottom:-10px;}


	.story_page .grid{grid-template-columns: repeat(1, 1fr);}


}


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

  #footer-inner{font-size:10px;}

	.product_feat {
		height: 88vw;
	}
	.page-template-page-shop-php #mason .grid-sizer {
		width: 100%;
	}
	.shop_page #mason .grid-item {
		height: 150vw;
		width:100%;
	}


}


.artist-feature-mobile {
	display: none;
}


@media (max-width: 700px) {
	.artist-feature-desktop {
		display: none;
	}

	.artist-feature-mobile {
		display: block;
		width: 100%;
		height: 75vw;
		overflow: hidden;
	}

	.artist-mobile-slider,
	.artist-mobile-viewport {
		width: 100%;
		overflow: hidden;
	}

	.artist-mobile-slider {
		position: relative;
	}

	.artist-mobile-viewport {
		touch-action: pan-y;
	}

	.artist-mobile-track {
		display: flex;
		gap: 0;
		will-change: transform;
	}

	.artist-mobile-slide {
		display: block;
		flex: 0 0 100%;
		width: 100%;
		min-width: 100%;
		max-width: 100%;
		margin: 0;
		padding: 0;
		box-sizing: border-box;
		text-decoration: none;
		user-select: none;
		-webkit-user-drag: none;
	}

	.artist-mobile-slide img {
		display: block;
		width: 100% ;
		max-width: none;
		height: auto;
		margin: 0;
		padding: 0;
		border: 0;
		pointer-events: none;
		user-select: none;
		-webkit-user-drag: none;
	}
  .linklist .artist_btn.is-active {
  	text-decoration: underline;
  	text-underline-offset: 0.15em;
  }



}




/*IMAGE ALIGN*/
img.alignright {float:right; margin:0 0 30px 30px}
img.alignleft {float:left; margin:0 30px 30px 0}
img.aligncenter {display: block; margin-left: auto; margin-right: auto}
.alignright {float:right; margin: 0 0 10px 30px;}
.alignleft {float:left; margin: 0 30px 10px 0;}
.aligncenter {display: block; margin-left: auto; margin-right: auto}




@font-face {
  font-family: 'Graphik Web';
  src: url('/fonts/Graphik-Bold-Web.eot');
  src: url('/fonts/Graphik-Bold-Web.eot?#iefix') format('embedded-opentype'),
       url('/fonts/Graphik-Bold-Web.woff2') format('woff2'),
       url('/fonts/Graphik-Bold-Web.woff') format('woff');
  font-weight:  700;
  font-style:   normal;
  font-stretch: normal;
}

.Graphik-Bold-Web {
  font-family: 'Graphik Web';
  font-weight:  700;
  font-style:   normal;
  font-stretch: normal;
}




@font-face {
  font-family: 'Graphik Web';
  src: url('/fonts/Graphik-Regular-Web.eot');
  src: url('/fonts/Graphik-Regular-Web.eot?#iefix') format('embedded-opentype'),
       url('/fonts/Graphik-Regular-Web.woff2') format('woff2'),
       url('/fonts/Graphik-Regular-Web.woff') format('woff');
  font-weight:  400;
  font-style:   normal;
  font-stretch: normal;
}

.Graphik-Regular-Web {
  font-family: 'Graphik Web';
  font-weight:  400;
  font-style:   normal;
  font-stretch: normal;
}
