/*---------------------
	    Resets
---------------------*/

/* http://meyerweb.com/eric/tools/css/reset/
   v2.0 | 20110126
   License: none (public domain)
*/
html,body,div,span,applet,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,a,abbr,acronym,address,big,cite,code,del,dfn,em,img,ins,kbd,q,s,samp,small,strike,strong,sub,sup,tt,var,b,u,i,center,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td,article,aside,canvas,details,embed,figure,figcaption,footer,header,hgroup,menu,nav,output,ruby,section,summary,time,mark,audio,video {
	margin:0;
	padding:0;
	border:0;
	font-size:100%;
	font:inherit;
	vertical-align:baseline;
}

/* HTML5 display-role reset for older browsers */
article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section {
	display:block;
}

body {
	line-height:1;
}

ol,ul {
	list-style:none;
}

blockquote,q {
	quotes:none;
}

blockquote:before,blockquote:after,q:before,q:after {
	content:'';
	content:none;
}

table {
	border-collapse:collapse;
	border-spacing:0;
	width: 100%;
}

html {
  -webkit-text-size-adjust: 100%;
}

html, body {
  font-size: 12px !important;
}


/*--------------------
    General styles
---------------------*/

* {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}

body {
	margin:0;
	font-family:Helvetica,Arial,sans-serif;
	text-rendering:optimizeLegibility;
	-webkit-font-smoothing:antialiased;
	background-color:#565656;
	max-width:100%;
	background-repeat:no-repeat;
	background-attachment:fixed!important;
	background-position:center center;
	background-size:cover;
	color:#565656;
	font-size: 12px;
	height:100%;
	line-height: 1.2;
	overflow-x:hidden;
	background-size:cover;
}

textarea, input, button { outline: none; }

input[type="color"],
input[type="date"],
input[type="datetime"],
input[type="datetime-local"],
input[type="email"],
input[type="month"],
input[type="number"],
input[type="password"],
input[type="search"],
input[type="tel"],
input[type="text"],
input[type="time"],
input[type="url"],
input[type="week"],
select:focus,
textarea {
  font-size: 12px;
}

input {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  border-radius: 0;
}

.background {
  right: -15px;
}

.background {
	position: fixed;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	width: 100%;
	height: 100%;
	background-size: cover;
	z-index: -2;
}

/* Fade background if an images module is open */
.background.lazy.fade {
    opacity: 0.5;
}

.background.overlay {
	background-image: linear-gradient(to bottom,rgba(0,0,0,0.5) 0%,rgba(0,0,0,0) 100%);
	z-index: -1;
}

.block,
a,
.accordion,
.accordion .expand {
	-webkit-transition:.2s all ease;
	-moz-transition:.2s all ease;
	-o-transition:.2s all ease;
	transition:.2s all ease;
}

.calendar, #bookTour {
	-webkit-transition:.2s opacity ease, .2s max-height ease;
	-moz-transition:.2s opacity ease, .2s max-height ease;
	-o-transition:.2s opacity ease, .2s max-height ease;
	transition:.2s opacity ease, .2s max-height ease;
}


.filter-list a,
.publication.block,
.background.lazy.fade {
	-webkit-transition:.2s opacity ease;
	-moz-transition:.2s opacity ease;
	-o-transition:.2s opacity ease;
	transition:.2s opacity ease;
}

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

p a {
	text-decoration: underline;
}

/*--------------------
        Menu
---------------------*/

.menu-container {
	width:450px;
	position: fixed;
	top:30px;
	left:30px;
}

.menu {
	position:relative;
	height:470px;
}

.menu li,
.submenu a {
	display:block;
	border:1px solid #FFF;
	font-weight:700;
	color: #fff;
}

.submenu a,
.menu a {
	color: #fff;
	width: 100%;
	height: 100%;
	display: block;
	padding: 4px 3px 4px 6px;
}

.menu li {
	display: block;
	position:absolute;
}

.menu li:hover,
.menu .active {
	background: #fff;
}

.menu li:hover a,
.menu .active a,
.submenu a:hover {
	color:#565656;
	background:#fff;
}

.menu li:focus a,
.submenu a:hover {
	color:#777;
	transition:.2s;
}

.menu a.current,
.submenu a:hover {
	background:#fff;
	color:#565656;
}

.menu-t-space-rhinebeck {
	top:0;
	left:149px;
	width:150px;
	height:25px;
	text-transform:uppercase;
	font-weight:400!important;
	color:#565656;
}

.menu-t-space-rhinebeck a {
  font-weight: normal;
}


.menu-about {
	top:0;
	left:298px;
	width:151px;
	height:25px;
}

.menu-visit {
	top:0;
	left:0;
	width:150px;
	height:75px;
}

.menu-ecology-grounds {
	top:74px;
	left:0;
	width:150px;
	height:75px;
}


.menu-residency {
	top:148px;
	left:0;
	width:150px;
	height:25px;
}

.menu-visit {
	top: 0;
	left:0;
	width:150px;
	height:75px;
}

.menu-seasons {
	top:321px;
	left:149px;
	width:150px;
	height:75px;
}

.menu-sculpture-painting {
	top:24px;
	left:149px;
	width:300px;
	height:75px;
}

.menu-architecture {
	top:98px;
	left:149px;
	height:51px;
	width:150px;
}

.menu-poetry-music {
	top:148px;
	left:149px;
	height:100px;
	width:150px;
}

.menu-artist-editions-furniture-publications {
	top:247px;
	left:149px;
	height:75px;
	width:150px;
}

.menu-search {
	top: 419px;
	left:149px;
	height:25px;
	width:150px;
}

.menu-instagram {
	display:none;
}

.menu-news {
	top: 395px;
	left:149px;
	height: 25px;
	width:150px;
}

.menu-contact {
	top:98px;
	left:298px;
	width:151px;
	height:25px;
}

.menu-support {
	top:122px;
	left:298px;
	width:151px;
	height:51px;
}

.side-container {
	position:absolute;
	top:30px;
	left:510px;
	width: 450px;
	padding-bottom: 40px;
}

.side-menu-container {
    position: fixed;
    left: 990px;
    top: 30px;
    width: 150px;
}

.side-menu-container a {
    color: #fff;
    display: block;
    width: 100%;
    border: 1px solid #fff;
    padding: 5px;
    margin-top: -1px;
    font-weight: bold;
}

.side-menu-container a:hover {
    background: #fff;
    color: #565656;
    border-color: #fff;
}

.side-menu-container a:first-child {
    margin-top: 0;
}

.side-menu-container .back {
    height: 75px;
}
.menu-gallery-and-archive-tours {
    top: 172px;
    left: 0;
    height: 75px;
    width: 150px;
}

/* Small menu */
	.menu-open {
		display: none;
	}


/* Submenu */

.submenu {
	width: 100%;
	margin-top: 1px;
	margin-left: 4px;
	margin-bottom: 20px;
}

.submenu a {
	width: 50%;
	margin-left: -4px;
	margin-top: -1px;
	display: inline-block;
}

/* Filter menu */
.three a {
	width: 33.5%;
}

.three a:nth-child(3) {
	margin-left: -4px;
}

/* Social */

.social img {
    height: 12px;
    width: auto;
}

.social a + a {
    margin-left: 5px;
}

.social {
    position: fixed;
    bottom: 30px;
    right: 30px;
}

.social a {
    display: inline;
    padding: 0;
}

/*--------------------
  Blocks / Accordions
---------------------*/


.block,
.transparent > h3 {
	background:#fff;
	opacity: 1;
	padding: 11px 11px 10px;
	width: 100%;
	display:block;
	overflow: auto;
}

.transparent {
	opacity: 1;
}

.block {
	margin: 0 0 4px;
}

.accordion {
	padding: 0;
}

.accordion > h3,
.accordion .expand {
	padding: 0 11px 10px;
}

.transparent .expand {
	padding: 0;
}

.accordion > h3,
.more {
	padding: 11px 11px 10px;
}

.js .expand {
	margin: 4px 0;
	padding-bottom: 10px;
}

.block iframe {
	max-width: 100%;
}

.transparent.open .expand:last-child {
	margin-bottom: 0;
	padding-bottom: 0;
}

.block.transparent {
	background: transparent;
	padding: 0;
}

.header.block {
	background: #565656;
	color: #fff;
	text-transform: uppercase;
	margin-top: 20px;
}

.home a + a .header.block {
	margin-top: 20px;
}

.home article + a .header.block {
	margin-top: 20px;
}

.home article + article.header.block {
	margin-top: 20px;
}

.home .block.link {
	opacity: 0.7;
}

.home .block.link.current,
.home a:hover .block.link {
	opacity: 1;
}

.home a:hover .block.link.current {
	opacity: 0.9;
}

.header:first-child {
	margin-top: 0;
}

a:hover .block,
.accordion:hover,
.filter-list a:hover {
	opacity:.9;
}

/* Homepage */
.more-button {
	padding:3px 3px 6px 6px;
	border:1px solid #fff;
	font-weight:700;
	color:#fff;
	width:150px;
	height:25px;
	margin-top:20px;
	display:inline-block;
	transition:.2s;
}

a.more-button:hover {
	color:#565656;
	background:#fff;
}

.item-with-button {
	display: grid;
	grid-template-columns: 1fr max-content;
	gap: 8px;
	opacity: 1 !important;
}

a.view-now-button {
	display: block;
	border: 1px solid #be3028;
	padding: 6px;
	text-transform: uppercase;
	color: #be3028;
	background-color: #fff;
	width: max-content;
	height: max-content;
}
a.view-now-button:hover {
	background-color: #fff;
}

/* Dim Ecology & Grounds artworks */

.artwork {
	opacity: 0.7;
	height: auto;
	max-height: 100px;
	pointer-events: auto;
}

.artwork .block:hover,
.accordion.open:hover,
.seasons-template-default .related-event + .related-event .block:hover,
.events a .block:hover {
	opacity: 1;
}

.accordion.open,
.publication.accordion.open {
	margin-bottom: 20px;
}

h1:first-child,
h2:first-child,
h3:first-child,
.search .type,
#infowindow a,
.artist {
	text-transform: uppercase;
	letter-spacing: 0.25px;
	margin-bottom: 0;
}

.lowercase:before {
	content: ' — ';
}

.lowercase {
	text-transform: none;
	letter-spacing: 0;
}

.related-event h3,
.artist-editions-publications h3,
.foxyshop-single-product h3,
.publication .right h3 {
	text-transform: none;
	letter-spacing: 0;
}

.preface {
	display: inline;
	margin-right: 4px;
}

hr {
	width: 10px;
	margin: 14px 0;
	text-align: left;
	display: block;
	height: 1px;
	border: 0;
	background: #565656;
}

h1, h2, p {
	margin: 10px 0;
}

em,
i,
.title {
	font-style: italic;
}

.side-container img {
	margin: 4px 0 0;
}

.block h2:first-child {
	margin-top: 0;
}

.post-type-archive h2 {
	margin-bottom: 0;
}

.side-container img {
	width: 100%;
	display: block;
}

h1 {
	margin-top: 0;
}

.single-seasons h1 {
	margin-bottom: 10px;
}

p {
	margin-bottom: 0;
}

.block p:first-child,
.expand p:first-child {
	margin-top: 0;
}

.block h2 + p {
	margin-top: 10px;
}

.post-type-archive-ecology-grounds h2 {
	display: inline;
}

.filter-list > a {
    display: block;
}
/* Accordion */

.js .accordion h3,
.js .accordion .top,
.js .accordion .expand.partial {
	cursor: pointer;
}

.js .accordion.open .expand.partial {
	cursor: auto;
}

.js .expand {
	max-height: 0;
	opacity: 0;
	overflow: hidden;
	padding-bottom: 0;
	margin: 0;
}

.js .expand.partial {
	max-height: 71px;
	opacity: 1;
}

.js .accordion > h3:before,
.js .single-seasons .accordion .right h3:before,
.js .artist-editions-publications .accordion .right h3:before {
	content: '+';
	float: right;
}

.js .accordion.open > h3:before,
.js .single-seasons .accordion.open .right h3:before,
.js .artist-editions-publications .accordion.open .right h3:before {
	content: '–';
	float: right;
}

.open .expand,
.open .expand.partial {
	max-height: 9999px;
	opacity: 1;
	overflow: auto;
	padding-bottom: 10px;
	margin-top: 5;
}

.open .more {
	display: none;
}

.season-items a:first-child article {
	opacity: 1 !important;
}

.seasons-template-default .related-event + .related-event .block,
.events a .block {
	opacity: 0.7;
	margin-top: 4px;
}

.top {
    overflow: hidden;
    padding: 11px 11px 10px;
}

.foxyshop-single-product .top {
	padding: 0;
}

/* Standard page */
.introduction {
  margin-bottom: 20px;
}

article.block {
  margin-top: 4px;
}

article.block:first-child {
  margin-top: 0;
}

.accordion article.block:first-child {
  margin-top: 4px;
}

/* Link module */
.link p {
	display: inline;
}

/* External Site Link */
.external-site-link {
	padding: 11px;
	text-transform: uppercase;
	letter-spacing: 0.25px;
	background-color: #fff;
	display: block;
}
.external-site-link .arrow {
	float: right;
}
.external-site-link:hover {
	-webkit-transition: .2s all ease;
	-moz-transition: .2s all ease;
	-o-transition: .2s all ease;
	transition: .2s all ease;
	opacity: .9;
}

/* Spacer module */
.spacer {
	height: 12px;
	width: 100%;
}

/* Publication module */
article.block.publication {
	margin: 0 0 4px;
}

.single-seasons article.block.publication {
	margin-top: 20px;
}

.block .left {
    width: 30%;
    float: left;
}

.left img {
	margin-top: 0;
	margin-bottom: 3px;
}

.block .right {
    width:70%;
    float: right;
    padding-left: 10px;
}

.clearfix {
	clear: both;
}

/* Ecommerce */

.cart {
	position: fixed;
	top: 0px;
	right: 20px;
	-webkit-font-smoothing: auto;
}

.cart a {
	color: #fff;
	text-decoration: none;
}

button, .foxyshop_button, .pdf-button {
    background: #565656;
    border: 1px solid #565656;
    margin: 12px 6px 0 0;
    font-weight: bold;
    padding: 5px 7px;
    font-size: inherit;
    color: #fff;
    cursor: pointer;
    display: inline-block;
    width: auto;
}

.pdf-button.tours {
    background: #565656;
    border: 1px solid #565656;
    color: #fff;	
}

.foxyshop_button:hover {
	background: #565656;
	color: #fff;
}

#foxyshop_container, .foxyshop_product_info {
	max-width: 100%;
}

.support .foxyshop_radio_wrapper input,
.donation .foxyshop_radio_wrapper input {
    -webkit-appearance: radio;
}

.pdf-button {
	background: #fff;
	border: 1px solid  #565656;
	color: #565656;
}


form + .pdf-button {
	margin-left: 0;
}


.foxyshop_radio_title, #foxyshop_main_price, .foxyshop_quantity {
	display: none;
}

.foxyshop_radio_wrapper {
    margin-top: 10px;
}

button + button {
    margin-left: 10px;
}

button a,
.foxyshop_button a {
    color: #ffffff;
}

label.variation-donation-amount.dkey {
    text-align: left;
    width: auto;
    margin-top: -6px;
}

.donate input[type="text"] {
    border: 1px solid #565656;
    margin-top: -10px;
}

.variation-how-would-you-like-to-be-acknowledged,
label.variation-how-would-you-like-to-be-acknowledged {
    float: none;
    width: 100%;
    margin: 5px 0;
    text-align: left;
}

.cart {
  display: none;
  position: fixed;
  top: 30px;
  right: 30px;
  width: 150px;
  border: 1px solid transparent;
  font-weight: bold;
  -webkit-font-smoothing: antialiased;
  -webkit-transition: .2s all ease;
  -moz-transition: .2s all ease;
  -o-transition: .2s all ease;
  transition: .2s all ease;
}

.cart p {
  margin-top: 0;
  text-align: right;
}

#fc .fc-fixed-button-left {
  display: none !important;
  opacity: 0 !important;
}

[data-fc-with-sidecart="reveal"].cart-visible--animation-complete [data-fc-sidecart] {
  overflow-x: hidden;
}


/* Search */
.search label {
	text-indent: -999px;
	width: 1px;
	height: 5px;
	overflow: hidden;
	display: block;
}

.search input {
	width: 100%;
	border: 1px solid #565656;
	padding: 5px;
}

.search input[type="submit"] {
	width: auto;
	background: #565656;
	color: #fff;
	margin-bottom: 5px;
	font-weight: 500;
}

.search input + input {
	margin-top: 8px;
}

.search-results form {
	display: none;
}

/* Map */
/* Always set the map height explicitly to define the size of the div
 * element that contains the map. */
#map {
  height: 100%;
  zoom: 110%;
}
/* Optional: Makes the sample page fill the window. */
html, body {
  height: 100%;
  margin: 0;
  padding: 0;
}

#infowindow {
	visibility: hidden;
	height: auto;
	width: 450px;
	overflow: auto;
	position: fixed;
	z-index: 999;
	right: 15px;
	top: 15px;
}

#infowindow h3 {
	display: inline;
}

#infowindow img {
	max-width: 100%;
	margin: 8px auto 0;
	max-height: 400px;
	display: block;
}

#infowindow .block,
#infowindow a {
	background: #565656;
	color: #ffffff;
	display: block;
	width: 450px;
	padding: 11px 11px 10px;
	margin: 0 0 4px;
}

/* Tours and Workshops */
.calendar {
    width: 100%;
    opacity: 0;
    height: 0;
    max-height: 0;
    overflow: hidden;
    padding: 0;
}

.cal-open .calendar {
	opacity: 1;
	height: auto;
	max-height: 999px;
	padding: 11px 11px 10px;
}

.cal-open #bookTour {
	opacity: 0;
	height: 0;
	max-height: 0;
	overflow: hidden;
	margin: 0;
	padding: 0;
}

.calendar .calhead {
	text-align: center;
	padding-bottom: 10px;
}

.calendar .calweekdayrow {
    display: none;
}

.calendar .calnavleft,
.calendar .calnavright {
	cursor: pointer;
	display: block;
}

.calendar .calnavleft {
	float: left;
}

.calendar .calnavright {
	float: right;
}

.calendar .calnavleft:after {
	content: '<<';
}

.calendar .calnavright:after {
	content: '>>';
}

.calendar .ui-datepicker-prev {
	float: left;
	cursor: pointer;
}

.calendar .ui-datepicker-next {
	float: right;
	cursor: pointer;
}

.calendar .ui-datepicker-title {
	text-align: center;
}
.ui-datepicker-header {
	margin-top: 10px;
	margin-bottom: 10px;
}

.calendar td {
    height: 50px;
    padding: 5px;
    width: 60px;
    color: transparent;
    background: transparent;
}

td.datepick-ok {
    background: transparent;
    font-weight: normal;
    border: 1px solid #565656;
    cursor: pointer;
}

td.datepick-no {
	border: 1px inset #f0f0f0;
}

.datepick-ok:hover,
.calendar .datepick-sel {
	background: #565656;
	font-weight: normal;
	border: 1px solid #565656;
}

.datepick-ok:hover a,
.datepick-sel a {
	color: #fff;
}

thead {
	display: none;
}

.calendar .selectable {
	border: 1px solid #565656;
	color: #565656;
}

.calendar .selected {
	background: #565656;
}

.calendar .selected a {
	color: #ffffff;
}

.calendar .restricted, .calendar .previous {
	color: transparent;
}

#TourPurchase {
	margin-top: 10px;
}

.block.workshops {
    margin-top: 20px;
}

/* Margin on the bottom of introduction on "Tours & Workshops" */
.introduction {
	margin-bottom: 16px;
}

/* Leo datepicker 170222 */
.datepick-ok
	{
		background: #0f0;
		color: black;
		font-weight:700;
	}
.datepick-no
	{
		background: #eee;
		color:lightgrey;
		font-weight:500;
	}
.datepick-sel
	{
		background: #f00;
		color: black;
		font-weight:700;
	}


/* Support */

.people {
	margin-top: 15px;
}
.people p {
	margin: 0;
}

.legend {
    position: fixed;
    bottom: 30px;
    left: 20px;
}

.legend .marker {
    display: none;
}

#back {
    position: fixed;
    top: 20px;
    left: 25px;
    border: 1px solid;
    padding: 4px;
    width: 150px;
    background: #fff;
    font-weight: 600;
}

/* Poetry and Music */
audio {
	display: none;
}

.sound-controls {
	width: 20px;
	height: 14px;
	margin-right: -7px;
	float: right;
	background-size: 100%;
	background-repeat: no-repeat;
	background-image: url('../img/sound.svg');
	cursor: pointer;
	-webkit-animation: fadeInFromNone 2s ease-in-out;
	-moz-animation: fadeInFromNone 2s ease-in-out;
	-o-animation: fadeInFromNone 2s ease-in-out;
	animation: fadeInFromNone 2s ease-in-out
}

.mobile {
	display: none;
}


body.about article.block:not(.accordion) {
  margin-bottom: 20px;
}

/* TOURS AND WORKSHOPS PAGE */

td.datepick-no {
  border: 1px inset #c7c7c7;
}

body.tours-workshops article.block:first-child {
  margin-bottom: 20px;
}

body.tours-workshops article.block:last-child {
  margin-top: 16px;
}

/* MAP PAGE */

#back,
#infowindow a {
  -webkit-transition: .2s all ease;
  -moz-transition: .2s all ease;
  -o-transition: .2s all ease;
  transition: .2s all ease;
}

#back {
  left: 30px;
  top: 30px;
}

#back:hover {
  color: #fff;
  background: #575757;
  border-color: #575757;
}

.legend {
  left: 30px;
  bottom: 30px;
}

#infowindow,
#infowindow .block,
#infowindow a {
  width: auto;
  max-width: 450px;
}

#infowindow {
  right: 30px;
  top: 30px;
  margin-left: 30px;
}

#infowindow a:hover {
  opacity: 0.9;
}

/* NEWS PAGE */

body.post-type-archive-news .side-container article img {
  margin-top: 8px;
}

/* SEARCH PAGE */

.search input[type="submit"] {
  margin-bottom: 2px;
  cursor: pointer;
  -webkit-appearance: none;
  border-radius: 0;
}

/* INSTAGRAM PAGE */

body.instagram img {
  -webkit-filter: grayscale(100%);
  filter: grayscale(100%);
}

/* INDIVIDUAL POETRY AND MUSIC PAGE */

.sound-controls {
  margin-right: -4px;
  width: 18px;
}

/* INDIVIDUAL SEASON PAGE */

.single-seasons h1 {
  margin-bottom: 0;
}

.single-seasons article .text p {
  margin-top: 10px;
}


@-webkit-keyframes fadeInFromNone {
    0% {
        display: none;
        opacity: 0;
    }

    1% {
        display: block;
        opacity: 0;
    }

    100% {
        display: block;
        opacity: 1;
    }
}

@-moz-keyframes fadeInFromNone {
    0% {
        display: none;
        opacity: 0;
    }

    1% {
        display: block;
        opacity: 0;
    }

    100% {
        display: block;
        opacity: 1;
    }
}

@-o-keyframes fadeInFromNone {
    0% {
        display: none;
        opacity: 0;
    }

    1% {
        display: block;
        opacity: 0;
    }

    100% {
        display: block;
        opacity: 1;
    }
}

@keyframes fadeInFromNone {
    0% {
        display: none;
        opacity: 0;
    }

    1% {
        display: block;
        opacity: 0;
    }

    100% {
        display: block;
        opacity: 1;
    }
}

.sound-controls.pause {
	background-image: url('../img/pause.svg');
}

#mc_embed_signup input {
    width: 100%;
    border: 1px solid #565656;
    padding: 4px;
    margin: 10px 0 0;
    font-family: inherit;
}

#mc_embed_signup input[type="submit"] {
    width: auto;
    border: 1px solid #565656;
    background: #565656;
    color: #fff;
    padding: 4px;
    margin: 10px 0 0;
    font-family: inherit;
    font-weight: 600;
    cursor: pointer;
}

#mc_embed_signup label {
    display: none;
}

::-webkit-input-placeholder { /* Chrome/Opera/Safari */
  color: #565656;
}
::-moz-placeholder { /* Firefox 19+ */
  color: #565656;
}
:-ms-input-placeholder { /* IE 10+ */
  color: #565656;
}
:-moz-placeholder { /* Firefox 18- */
  color: #565656;
}
#mc_embed_signup div.mce_inline_error {
    background: #fff;
    color: #565656;
    padding: 0;
    margin: 5px 0 0;
    font-weight: 500;
}

div#mce-success-response {
    margin-top: 10px;
}

/* Foxycart */
.foxycart {
	opacity: 0;
	pointer-events: none;
}

.foxycart.display {
	opacity: 1;
	pointer-events: auto;
}

@media (max-width: 1260px) {
	.side-menu-container {
		position: relative;
		left: auto;
		top: auto;
		margin-top: 20px;
	}
}

@media (max-width: 1075px) {
  .cart {
    position: fixed;
    z-index: 999999999999;
    top: auto;
    bottom: -1px;
    left: -1px;
    right: -1px;
    width: 101%;
    display: none;
  }

  .cart p {
    margin-top: 0;
  }

  .cart a {
    color: #fff;
    background: #575757;
    padding: 15px;
    padding-right: 20px;
    display: block;
    font-weight: normal;
  }


}

@media (max-width: 1000px) {
	.home .menu-container,
	.home.clicked.menu-opened .menu-container,
	.menu-opened .menu-container {
		height: 205px;
		overflow: visible;
		pointer-events: auto;
		opacity: 1;
		z-index: 99;
	}
	.home .menu-container {
		margin-top: -60px;
	}

	.menu-container {
		display: block;
		width: 92%;
		width: calc(100% - 20px);
		position: relative;
		left: 10px;
		height: 0;
		top: 47px;
		overflow: hidden;
		pointer-events: none;
		opacity: 0;
	}

	.home.clicked .menu-container {
		overflow: hidden;
		pointer-events: none;
		opacity: 0;
		height: 0;
	}

	.menu-open {
		display: block;
		position: fixed;
		top: 0;
		left: 0;
		background: #fff;
		color: #565656;
		width: 100%;
		padding: 10px 15px;
		text-transform: uppercase;
		letter-spacing: 0.25px;
		z-index: 999;
		cursor: pointer;
	}

	.menu-open h1 {
		float: left;
	}

	.menu-open span {
		float: right;
		font-weight: bold;
	}

	.top-bar,.minimenu {
		display:block;
	}

	.side-container {
		position: relative;
		width: 93%;
		max-width:600px;
		padding-top:60px;
		margin:auto;
		top: auto;
		left: auto;
	}

	.menu-t-space-rhinebeck {
		top:0;
		left: 0;
		width: 75%;
		height: 30px;
		text-transform:uppercase;
		font-weight:400!important;
		color:#565656;
	}

	.menu-about {
		top:0;
		left: 75%;
		width: 25%;
		width: calc(25% + 1px);
		height: 30px;
		margin-left: -1px;
	}

	.menu-ecology-grounds {
		top: 29px;
		left:0;
		width: 38%;
		height: 30px;
	}

	.menu-visit {
		top: 29px;
		left: 38%;
		width: 38%;
		width: calc(38% + 2px);
		height: 30px;
		margin-left: -1px;
	}

	.menu-seasons {
		top: 29px;
		left: 76%;
		width: 24%;
		height: 30px;
	}

	.menu-sculpture-painting {
		top: 58px;
		left: 0;
		width: 42%;
		height: 30px;
	}

	.menu-architecture {
		top: 58px;
		left: 42%;
		height: 30px;
		width: 24%;
		width: calc(24% + 3px);
		margin-left: -1px;
	}

	.menu-poetry-music {
		top: 58px;
		left: 66%;
		height: 30px;
		width: 31%;
		width: calc(34% - 1px);
		margin-left: 1px;
	}

	.menu-artist-editions-furniture-publications {
		top: 87px;
		left: 0;
		height: 30px;
		width: 100%;
	}

	
	.menu-search {
		top: 116px;
		left: 25%;
		height: 30px;
		width: 25%;
	}

	.menu-instagram {
		top: 116px;
		left: 50%;
		height: 30px;
		width: 25%;
		margin-left: -1px;
	}

	.menu-news {
		top: 145px;
		left: 25%;
		height: 30px;
		width: 25%;
	}

	.menu-contact {
		top: 145px;
		left: 50%;
		width: 25%;
		height: 30px;
		margin-left: -1px;
	}

	.menu-support {
		top: 174px;
		left: 25%;
		width: 50%;
		width: calc(50% - 1px);
		height: 30px;
	}

	a.more-button {
		display:none;
	}

	.timer, .sound-controls {
		display: none;
	}

	.mobile {
		display: block;
	}

	.calendar td {
		height: 50px;
		padding: 5px;
		width: calc(100% / 7);
		color: transparent;
		background: transparent;
	}

	#infowindow img {
		max-height: 240px;
	}
	

  /* MOBILE BASE */

  .side-container {
    padding-top: 64px;
    padding-bottom: 60px;
  }

  body.home .side-container {
    padding-bottom: 0;
  }

  /* MOBILE MENU */

  .menu-open {
    padding: 15px;
  }

  .menu {
    height: auto;
    width: auto;
    max-width: 600px;
    margin-left: auto;
    margin-right: auto;
  }

  .home .menu-container, .home.clicked.menu-opened .menu-container, .menu-opened .menu-container {
    margin-top: 64px;
    height: auto;
    margin-bottom: 0;
  }

  .menu-container {
    display: none;
    margin: auto;
    width: 93%;
    top: auto;
    left: auto;
    padding-left: 1px;
  }
	.menu-gallery-and-archive-tours {
    height: auto;
}
	

  body.home .menu-open {
    cursor: default;
  }

  body.home .menu-container {
    display: block;
  }

  body.clicked {
    height: auto;
  }

  ul#menu-primary-navigation-1 li,
  ul#menu-primary-navigation-2 li,
  .submenu a {
    float: left;
    -webkit-box-flex: 1;
    -webkit-flex-grow: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    min-height: 30px;
    top: auto !important;
    left: auto !important;
    width: auto !important;
    position: static !important;
    margin-left: -1px;
    margin-top: -1px;
  }

  ul#menu-primary-navigation-2 {
    max-width: 50%;
    margin: 0 auto;
  }

  .three a:nth-child(3) {
    margin-left: -1px;
  }

  .submenu a {
    display: block;
  }

  .submenu {
    margin-left: 0;
  }

  ul#menu-primary-navigation,
  ul#menu-primary-navigation-1,
  ul#menu-primary-navigation-2,
  .submenu {
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-flow: row wrap;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
  }

  .menu-open h1 {
    float: none;
    position: fixed;
  }

  .menu-t-space-rhinebeck a {
    font-weight: bold;
    text-transform: none;
  }

  body.home .menu-open span {
    opacity: 0;
  }

.social {
	position: relative;
	bottom: auto;
	right: auto;
	max-width: 50%;
	margin: 0 auto;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-flow: row wrap;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;	
    padding-bottom: 20px;
}

.social a {
	padding: 5px;
	border: 1px solid;
	width: 25%;
	margin: -1px 0 0 -1px;
	text-align: center;
	-webkit-box-flex: 1;
	-webkit-flex-grow: 1;
	-ms-flex-positive: 1;
	flex-grow: 1;
	float: left;
}  

.social a + a {
	margin-left: -1px;
}

  /* MOBILE MAP PAGE */

  #infowindow {
    margin-left: 3.5%;
    right: 3.5%;
    top: 20px;
  }

  #back {
    left: 3.5%;
    top: 20px;
  }

  /* MOBILE SEARCH PAGE */

  .search input[type="submit"] {
    margin-left: -0.5px;
  }


}

@media (max-width: 760px) {
  .fc-cart__main__content.fc-container__grid {
    padding: 0 !important;
  }

  .fc-cart__title.fc-container__grid,
  ul.fc-transaction,
  .fc-actions--payment {
    padding-left: 0.75em !important;
  }

  #fc .fc-cart__item__quantity .fc-form-control {
    padding: 3px 0 !important;
  }

  header.fc-cart__header.fc-container__row {
    padding: 7px 0 !important;
  }

  #fc .fc-cart__item__totals {
    padding: 10px !important;
    padding-top: 0 !important;
  }

}

@media (max-width: 600px) {
	.legend-item {
		display: none;
	}

}

/* Temporary residency styles. To be removed in May or June 2021. */
#residency-link {
	display: flex;
	flex-flow: row wrap;
	color: #fff;
	align-items: center;
	gap: 10px;
}
#residency-link .view-now-button {
	margin-left: auto;
	border: 1px solid #be3028;
	padding: 6px;
	text-transform: uppercase;
	color: #be3028;
	background-color: #fff;
	width: max-content;
	height: max-content;
}
@media(max-width: 535px) {
	#residency-link .view-now-button {
		margin-left: 0;
	}
}

.page-id-132 article.block-tours, .page-id-132 article.block.calendar {
    display: none !important;
    margin: 0 !important;
} 