/**
 * Place your custom styles here.
 */

@font-face {
    font-family: 'Letterpress Condensed';
    src: url('../fonts/LetterpressCondensed.eot');
    src: url('../fonts/LetterpressCondensed.eot?#iefix') format('embedded-opentype'),
        url('../fonts/LetterpressCondensed.woff2') format('woff2'),
        url('../fonts/LetterpressCondensed.woff') format('woff'),
        url('../fonts/LetterpressCondensed.ttf') format('truetype');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'Thirsty Rough Reg';
    src: url('../fonts/ThirstyRoughReg.eot');
    src: local('Thirsty Rough Reg'), local('ThirstyRoughReg'),
        url('../fonts/ThirstyRoughReg.eot?#iefix') format('embedded-opentype'),
        url('../fonts/ThirstyRoughReg.woff2') format('woff2'),
        url('../fonts/ThirstyRoughReg.woff') format('woff'),
        url('../fonts/ThirstyRoughReg.ttf') format('truetype');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'Thirsty Rough Reg';
    src: url('../fonts/ThirstyRoughBol.eot');
    src: local('Thirsty Rough Bol'), local('ThirstyRoughBol'),
        url('../fonts/ThirstyRoughBol.eot?#iefix') format('embedded-opentype'),
        url('../fonts/ThirstyRoughBol.woff2') format('woff2'),
        url('../fonts/ThirstyRoughBol.woff') format('woff'),
        url('../fonts/ThirstyRoughBol.ttf') format('truetype');
    font-weight: 600;
    font-style: normal;
}

@font-face {
    font-family: 'Steagal';
    src: url('../fonts/Steagal-MeIt.eot');
    src: local('Steagal Medium Italic'), local('Steagal-MeIt'),
        url('../fonts/Steagal-MeIt.eot?#iefix') format('embedded-opentype'),
        url('../fonts/Steagal-MeIt.woff2') format('woff2'),
        url('../fonts/Steagal-MeIt.woff') format('woff'),
        url('../fonts/Steagal-MeIt.ttf') format('truetype');
    font-weight: 500;
    font-style: italic;
}

@font-face {
    font-family: 'Steagal';
    src: url('../fonts/Steagal-Bo.eot');
    src: local('Steagal Bold'), local('Steagal-Bo'),
        url('../fonts/Steagal-Bo.eot?#iefix') format('embedded-opentype'),
        url('../fonts/Steagal-Bo.woff2') format('woff2'),
        url('../fonts/Steagal-Bo.woff') format('woff'),
        url('../fonts/Steagal-Bo.ttf') format('truetype');
    font-weight: bold;
    font-style: normal;
}

@font-face {
    font-family: 'Steagal';
    src: url('../fonts/Steagal-Re.eot');
    src: local('Steagal Regular'), local('Steagal-Re'),
        url('../fonts/Steagal-Re.eot?#iefix') format('embedded-opentype'),
        url('../fonts/Steagal-Re.woff2') format('woff2'),
        url('../fonts/Steagal-Re.woff') format('woff'),
        url('../fonts/Steagal-Re.ttf') format('truetype');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'Steagal';
    src: url('../fonts/Steagal-LiIt.eot');
    src: local('Steagal Light Italic'), local('Steagal-LiIt'),
        url('../fonts/Steagal-LiIt.eot?#iefix') format('embedded-opentype'),
        url('../fonts/Steagal-LiIt.woff2') format('woff2'),
        url('../fonts/Steagal-LiIt.woff') format('woff'),
        url('../fonts/Steagal-LiIt.ttf') format('truetype');
    font-weight: 300;
    font-style: italic;
}

@font-face {
    font-family: 'Steagal';
    src: url('../fonts/Steagal-Me.eot');
    src: local('Steagal Medium'), local('Steagal-Me'),
        url('../fonts/Steagal-Me.eot?#iefix') format('embedded-opentype'),
        url('../fonts/Steagal-Me.woff2') format('woff2'),
        url('../fonts/Steagal-Me.woff') format('woff'),
        url('../fonts/Steagal-Me.ttf') format('truetype');
    font-weight: 500;
    font-style: normal;
}

@font-face {
    font-family: 'Steagal';
    src: url('../fonts/Steagal-Li.eot');
    src: local('Steagal Light'), local('Steagal-Li'),
        url('../fonts/Steagal-Li.eot?#iefix') format('embedded-opentype'),
        url('../fonts/Steagal-Li.woff2') format('woff2'),
        url('../fonts/Steagal-Li.woff') format('woff'),
        url('../fonts/Steagal-Li.ttf') format('truetype');
    font-weight: 300;
    font-style: normal;
}

@font-face {
    font-family: 'Brandon Printed Extras';
    src: url('../fonts/BrandonPrinted-Extras.eot');
    src: local('Brandon Printed Extras'), local('BrandonPrinted-Extras'),
        url('../fonts/BrandonPrinted-Extras.eot?#iefix') format('embedded-opentype'),
        url('../fonts/BrandonPrinted-Extras.woff2') format('woff2'),
        url('../fonts/BrandonPrinted-Extras.woff') format('woff'),
        url('../fonts/BrandonPrinted-Extras.ttf') format('truetype');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'Brandon Printed One Shadow';
    src: url('../fonts/BrandonPrintedOne-Shadow.eot');
    src: local('Brandon Printed One Shadow'), local('BrandonPrintedOne-Shadow'),
        url('../fonts/BrandonPrintedOne-Shadow.eot?#iefix') format('embedded-opentype'),
        url('../fonts/BrandonPrintedOne-Shadow.woff2') format('woff2'),
        url('../fonts/BrandonPrintedOne-Shadow.woff') format('woff'),
        url('../fonts/BrandonPrintedOne-Shadow.ttf') format('truetype');
    font-weight: 300;
    font-style: normal;
}

@font-face {
    font-family: 'Brandon Printed One';
    src: url('../fonts/BrandonPrinted-One.eot');
    src: local('Brandon Printed One'), local('BrandonPrinted-One'),
        url('../fonts/BrandonPrinted-One.eot?#iefix') format('embedded-opentype'),
        url('../fonts/BrandonPrinted-One.woff2') format('woff2'),
        url('../fonts/BrandonPrinted-One.woff') format('woff'),
        url('../fonts/BrandonPrinted-One.ttf') format('truetype');
    font-weight: 300;
    font-style: normal;
}

@font-face {
    font-family: 'Brandon Printed Inline';
    src: url('../fonts/BrandonPrinted-Inline.eot');
    src: local('Brandon Printed Inline'), local('BrandonPrinted-Inline'),
        url('../fonts/BrandonPrinted-Inline.eot?#iefix') format('embedded-opentype'),
        url('../fonts/BrandonPrinted-Inline.woff2') format('woff2'),
        url('../fonts/BrandonPrinted-Inline.woff') format('woff'),
        url('../fonts/BrandonPrinted-Inline.ttf') format('truetype');
    font-weight: 500;
    font-style: normal;
}

@font-face {
    font-family: 'Castor Extras';
    src: url('../fonts/CastorExtras.eot');
    src: local('Castor Extras'), local('CastorExtras'),
        url('../fonts/CastorExtras.eot?#iefix') format('embedded-opentype'),
        url('../fonts/CastorExtras.woff2') format('woff2'),
        url('../fonts/CastorExtras.woff') format('woff'),
        url('../fonts/CastorExtras.ttf') format('truetype');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'Eveleth Icons';
    src: url('../fonts/EvelethIcons.eot');
    src: local('Eveleth Icons'), local('EvelethIcons'),
        url('../fonts/EvelethIcons.eot?#iefix') format('embedded-opentype'),
        url('../fonts/EvelethIcons.woff2') format('woff2'),
        url('../fonts/EvelethIcons.woff') format('woff'),
        url('../fonts/EvelethIcons.ttf') format('truetype');
    font-weight: 900;
    font-style: normal;
}

@font-face {
    font-family: 'Anodyne Combined';
    src: url('../fonts/AnodyneCombined.eot');
    src: local('Anodyne Combined'), local('AnodyneCombined'),
        url('../fonts/AnodyneCombined.eot?#iefix') format('embedded-opentype'),
        url('../fonts/AnodyneCombined.woff2') format('woff2'),
        url('../fonts/AnodyneCombined.woff') format('woff'),
        url('../fonts/AnodyneCombined.ttf') format('truetype');
    font-weight: normal;
    font-style: normal;
}


html {
	font-size: 1em;
}

body {
	font-size: 1rem;
}

.row {
	margin-right: 0;
	margin-left: 0;
}

/********* Emergency Styles ****/
span.ext {
	display: none;
}

.node-type-guide-listing .content .description {
	margin: 15px 0 40px;
}

.node-type-guide-listing .contact-details {
	padding-right: 20px;
}

.node-type-guide-listing .contact-details .field-name-field-first-name,
.node-type-guide-listing .contact-details .field-name-field-last-name,
.node-type-guide-listing .contact-details .field-name-field-city,
.node-type-guide-listing .contact-details .field-name-field-state {
	display: inline-block;
}



.node-type-guide-listing .analogue-details .field {
	margin-bottom: 0;
}

.node-type-guide-listing .analogue-details {
	margin-bottom: 25px;
}

.node-type-guide-listing .brand-connection {
	margin-bottom: 20px;
}


.node-type-guide-listing .brand-connection .member-logo .field-name-field-logo img {
	margin: 0 auto;
	padding-left: 30px;
	padding-right: 30px;
	max-height: 320px;
	width:auto;
	max-width: 100%;
}


.node-type-guide-listing .field-name-field-facebook-url,
.node-type-guide-listing .field-name-field-twitter,
.node-type-guide-listing .field-name-field-website,
.node-type-guide-listing .field-name-field-email,
.node-type-guide-listing .field-name-field-email-2 {
	margin-bottom: 0;
}

.node-type-guide-listing .field-name-field-county .field-label {
	font-weight: normal;
}

.node-type-guide-listing .field-name-field-shop-online, .field-label.email {
	margin-top: 20px;
}

.node-type-guide-listing .field-name-field-website a,
.node-type-guide-listing .field-name-field-email a,
.node-type-guide-listing .field-name-field-shop-online a {
	overflow-wrap: break-word;
}

.node-type-guide-listing .field-name-field-facebook-url a {

    display: block;
    height: 32px;
    width: 32px;
    text-indent: -1000em;
    background: url('../img/pc-facebook-green.png');
    float: left;
    margin: 6px 10px 0 0;
	background-size: 32px;
}

.node-type-guide-listing .field-name-field-twitter a {

    display: block;
    height: 32px;
    width: 32px;
    text-indent: -1000em;
    background: url('../img/twitter-pc-green.png');
    float: left;
    margin: 6px 10px 0 0;
	background-size: 32px;

}

.node-type-guide-listing .field-name-field-instagram a {

    display: block;
    height: 32px;
    width: 32px;
    text-indent: -1000em;
    background: url('../img/instagram-pc-green.png');
    float: left;
    margin: 6px 10px 0 0;
	background-size: 32px;

}


.node-type-guide-listing .member-social-media {
	overflow: auto;
	margin-top: 20px;
	margin-bottom: 20px;
}

.node-type-guide-listing .field-name-field-shop-online {  
	margin-bottom: 15px;
}

/*.node-type-guide-listing .field-name-field-shop-online .field-item a {
    height: 32px;
    width: 32px;
    margin-top: 10px;
    display: inline-block;
    background-image: url('../img/shop-online.png');
    background-repeat: no-repeat;
    background-size: 32px auto;
	background-position: left 0px bottom 0px;
    text-indent: -1000em;
}

.node-type-guide-listing .field-name-field-shop-online .field-item a:hover {
    background-position: left 0px top 0px;
}*/

.node-type-guide-listing .field-name-field-membership-kit-archives {
    clear: both;
}

.node-type-guide-listing .field-name-field-photos {
	max-width: 100%;
	/*margin-right: auto;*/
	margin-left: auto;
}

.node-type-guide-listing .field-name-field-photos .field-slideshow-wrapper {
	/*background-color: rgba(0,0,0,.9);*/
	position: relative;
	margin-bottom: 40px;
}

.node-type-guide-listing .field-name-field-photos .field-slideshow {
	margin-left: auto;
	margin-right: auto;
}

.node-type-guide-listing .field-name-field-photos .field-slideshow-slide {
	position: static !important;
}

.node-type-guide-listing .field-name-field-photos .field-slideshow-slide img {
	margin-left: auto;
	margin-right: auto;
}

.node-type-guide-listing .field-name-field-photos #field-slideshow-1-pager {
	text-align: center;
	position: absolute;
	width: 100%;
}

.node-type-guide-listing .field-name-field-photos #field-slideshow-1-pager a {
	margin: 20px 6px 6px 6px;
	height: 12px;
	width: 12px;
	text-indent: -200px;
	font-size: 0px;
	border: 8px solid #556740; /* green as on home page slider dots */
	border-radius: 50%;
	overflow: hidden;
}

.node-type-guide-listing .field-name-field-photos #field-slideshow-1-pager a.activeSlide {
	border-color: #c07b2a; /* muted orange as of shop online member icon */
}

.node-type-guide-listing #accordion {
	/*margin-top: 40px; */
}

.node-type-guide-listing #accordion .panel-default > .panel-heading,
.node-type-event  #accordion .panel-default > .panel-heading {
	background-color: transparent;
	padding: 25px 0;
}

.node-type-guide-listing #accordion .panel,
.node-type-event #accordion .panel {
	border: none;
	border-top: 1px solid #ddd;
}

.node-type-guide-listing #accordion .panel:last-child,
.node-type-event #accordion .panel:last-child {
	border-bottom: 1px solid #ddd;
}

.node-type-guide-listing #accordion.panel-group .panel,
.node-type-event #accordion.panel-group .panel {
	border-radius: 0;
}

.node-type-guide-listing #accordion.panel-group .panel + .panel,
.node-type-event #accordion.panel-group .panel + .panel {
	margin-top: 0;
}

.node-type-guide-listing #accordion.panel-group .panel-heading + .panel-collapse > .panel-body,
.node-type-event #accordion.panel-group .panel-heading + .panel-collapse > .panel-body {
	border-top: none;
}

.node-type-guide-listing #accordion h2.panel-title,
.node-type-event #accordion h2.panel-title {
	text-align: left;
	font-size: 1.5rem;
}

.node-type-guide-listing #accordion h2.panel-title a,
.node-type-event #accordion h2.panel-title a {
	padding-right: 36px;
	background-image: url('../img/dropdown-arrows.png');
	background-repeat: no-repeat;
	background-size: 18px;
	background-position: bottom 8px right 0;
}

.node-type-guide-listing #accordion h2.panel-title a.collapsed,
.node-type-event #accordion h2.panel-title a.collapsed {
	background-position: top 10px right 0;	
}

.node-type-guide-listing #accordion h2.panel-title a:hover,
.node-type-guide-listing #accordion h2.panel-title a:focus,
.node-type-event #accordion h2.panel-title a:hover,
.node-type-event #accordion h2.panel-title a:focus {
	text-decoration: none;
	background-image: url('../img/dropdown-arrows-red-brown.png');
}

.node-type-guide-listing #accordion .field-name-field-products {
	float: left;
	width: 65%;
}

.node-type-guide-listing #accordion .field-name-field-products .field-items {
	column-count: 2;
}

.node-type-guide-listing #accordion .field-name-field-forest-products,
.node-type-guide-listing #accordion .field-name-field-other-forest-products,
.node-type-guide-listing #accordion .field-name-field-products-other {
	margin-left: 65%;
}



/********* Fonts *********/
body {
	font-family: "Open Sans", sans-serif;
}

.top-nav, .navbar-collapse,
.sidebar h2.block-title,
h2, h3, h4, h5, h6,
.view-featured-member-home,
.view-featured-member-home h3,
.view-slider-home .slide-content .text,
.node-type-guide-listing #accordion h2.panel-title {
	font-family: "Steagal", sans-serif;
}

.view-slider-home .slide-header h2,
.view-events-announcements h2,
#block-views-home-calendar-feed-block h2.block-title {
	font-family: "Letterpress Condensed";
	text-transform: lowercase;
	font-weight: normal;
}

.view-slider-home .slide-content .button,
.field-label,
.views-label,
.btn {
	font-family: "Open Sans", sans-serif;
}

#block-bean-about-pure-catskills h2,
.view-find-a-farmers-market h2,
.view-events-announcements h3,
.view-home-calendar-feed .views-title,
.view-home-calendar-feed .views-field-field-eventdate,
.view-event-calendar .views-title,
.view-event-calendar .views-field-field-eventdate,
#footer-main h2.block-title,
h1.page-header {
	font-family: 'Brandon Printed One';
	font-weight: normal;
	text-transform: uppercase;
}

.view-featured-member-home blockquote span.open-quote,
.view-featured-member-home blockquote span.close-quote,
#block-instagram-block-instagram-block h2.block-title,
#block-block-20 h2.block-title {
	font-family: "Thirsty Rough Reg";
	font-weight: normal;
}

/******** Colors ********/

body,
.view-featured-member-home blockquote,
.view-featured-member-home blockquote p,
.view-featured-member-home a,
.view-home-calendar-feed .views-field-title a,
.view-home-calendar-feed .views-field-title a:hover,
.view-home-calendar-feed .views-field-title a:focus,
.view-event-calendar .views-field-title a,
.view-event-calendar .views-field-title a:hover,
.view-event-calendar .views-field-title a:focus,
.view-events-announcements a,
.view-events-announcements a:hover, 
.view-events-announcements a:focus,
#navbar-collapse .menu li.open a:hover {
	color: #000;
}

h1.page-header,
h2,
.view-featured-member-home blockquote span.open-quote,
.view-featured-member-home blockquote span.close-quote,
h2.olive-green,
.view-home-calendar-feed .views-title,
.view-home-calendar-feed .views-field-field-eventdate,
.view-home-calendar-feed .views-field-field-eventdate-2,
.view-event-calendar .views-title,
.view-event-calendar .views-field-field-eventdate,
.view-event-calendar .views-field-field-eventdate-2,
.search-results li h3 a,
.view-recipes h2 a,
.view-revisions .views-field-title h2 a,
.view-farmers-market-of-the-week .views-field-title a,
.view-fresh-from-the-catskills .views-field-title h3,
.view-fresh-from-the-catskills .read-more,
.view-fresh-from-the-catskills .read-more a,
.view-fresh-from-the-catskills .read-less a,
.node-type-guide-listing #accordion h2.panel-title a,
.node-type-event #accordion h2.panel-title a,
.node-type-event .group-sponsor h3 span {
	color: #6a7a2a; /* olive green */
}

.view-events-announcements h2,
.view-featured-member-home .hash-tag,
h2.red-brown,
.search-results li h3 a:hover,
.search-results li h3 a:focus,
.view-recipes h2 a:hover,
.view-recipes h2 a:focus,
.view-revisions .views-field-title h2 a:hover,
.view-revisions .views-field-title h2 a:focus,
.view-revisions .views-field-field-name .field-content,
.view-my-listing .views-field-status,
.view-event-calendar .view-content > h3,
.view-farmers-market-of-the-week .views-label,
.view-fresh-from-the-catskills .read-more:hover,
.view-fresh-from-the-catskills .read-more:hover a,
.view-fresh-from-the-catskills .read-less a:hover,
.node-type-guide-listing #accordion h2.panel-title a:hover,
.node-type-guide-listing #accordion h2.panel-title a:focus,
.node-type-event #accordion h2.panel-title a:hover,
.node-type-event #accordion h2.panel-title a:focus {
	color: #9c3213; /* red brown */
}

.view-events-announcements h3 {
	color: #556740; /* yet another green */
}

h3,
h2.medium-gray,
.view-fresh-from-the-catskills .view-header h2,
.view-farmers-market-of-the-week.view-display-id-page_1 h2 {
	color: #818285; /* medium gray */
}

h2.ice-blue,
.view-events-announcements p.date-time span.date {
	color: #7aa7ab; /* ice blue */
}

.view-featured-member-home h3,
.view-slider-home .slide-content .text,
.view-events-announcements p.date-time span.time,
#block-instagram-block-instagram-block h2.block-title,
#block-block-20 h2.block-title {
	color: #bf7a26; /* deep tan */
}

.copyright p,
#navbar-collapse .menu li a:hover {
	color: #bec181; /* light green */
}

.top-navbar .nav li a:hover {
	color:#556740; /* deep green (used in header and footer backgrounds) */
}

.ui-widget-content a {
	color: #337ab7; /* default link blue */
}

#footer-main h2.block-title,
.navbar-default .navbar-nav > li > a,
.navbar-default .navbar-nav > li > a:focus {
	color: #fff;
}

.button .medium-gray,
.custom-search-filter ul li:nth-child(4n+2) a {
	background-color: #818285; /* medium gray */
	color: #fff;
}

.button .olive-green,
.field-name-field-checkout-link .olive-green,
.btn-default,
.btn-primary,
.custom-search-filter ul li:nth-child(4n+4) a,
.view-recipes .node-readmore a:hover,
.view-recipes .node-readmore a:focus,
#block-views-my-listing-block-1 .views-field-edit-node a {
	background-color: #6a7a2a; /* olive green */
	color: #fff;
}

.button .red-brown,
.btn-success,
.custom-search-filter ul li:nth-child(4n+1) a,
#block-views-my-listing-block-1 .views-field-edit-node a:hover,
#block-views-my-listing-block-1 .views-field-edit-node a:focus {
	background-color: #9c3213; /* red brown */
	color: #fff;
}

.button .dark-brown {
	background-color: #411f1e; /* dark brown */
	color: #fff;
}


.button .deep-tan,
.custom-search-filter ul li:nth-child(4n+3) a {
	background-color: #bf7a26; /* deep tan */
	color: #fff;
}

.button .light-olive,
#footer-main a.light-olive { /* footer email signup button */
	background-color: #d9c376; /* light olive */
	color: #556740;
}

#navbar-collapse .menu .dropdown-menu > li > a:hover,
.dropdown-menu > .active > a,
.dropdown-menu > .active > a:hover,
.dropdown-menu > .active > a:focus {
	background-color: #bec181; /* light green */
	color: black;
}

.top-nav,
.footer-bottom {
	background-color: #bec181; /* light green */
}

#navbar-collapse,
#footer-main,
.btn-success:hover,
.btn-success:focus {
	background-color: #556740; /* dark green */
}

.btn-success:hover,
.btn-success:focus {
	border-color: transparent;
}


.btn-primary:hover,
.btn-primary:focus,
.btn-default:hover,
.btn-default:focus,
.view-recipes .node-readmore a,
.view-my-listing .views-field-edit-node a {
	background-color: #9c3213; /* red brown */
	color: #fff;
	border-color: transparent;
}

.btn-default:hover,
.btn-default:focus {
	background-color: #45617a; /*another blue   ...#7aa7ab; /* ice blue */
	border-color: transparent;
}

.btn-info,
.btn-info:active,
.btn-info:active:hover,
.btn-info:active:focus,
.btn-info.active:focus,
.btn-info:active.focus, 
.btn-info.active.focus,
.btn-info[disabled]:hover,
.btn-info[disabled]:focus {
	background-color: #9c3213; /* red brown */
	color: #fff;
	border-color: transparent;
}

.btn-info:hover,
.btn-info:focus {
	background-color: #bf7a26; /* deep tan */
	border-color: transparent;
}

.btn, .btn:hover {
	border-color: transparent;
	font-weight: bold;
	text-transform: uppercase;
}

.pagination > .active > a,
.pagination > .active > span,
.pagination > .active > a:hover,
.pagination > .active > span:hover,
.pagination > .active > a:focus,
.pagination > .active > span:focus {
    background-color:  #556740; /* dark green */
    border-color:  #556740; /* dark green */
}

.pagination > li > a, .pagination > li > span {
    color:  #556740; /* dark green */
}

.pagination > li > a:hover, .pagination > li > span:hover, .pagination > li > a:focus, .pagination > li > span:focus {
    color: #9c3213; /* red brown */
}

/* bootstrap blue: #337ab7; */
/* bootstrap dark blue: #23527c; */

/********* end colors ********/

/*********** text styles *************/

h1.page-header {
	font-size: 2.25rem;
}

h2, h3 {
	font-size: 1.5rem;
}

h1, h2, h3, .field-label, .views-label {
	font-weight: bold;
}

h1, h2 {
  text-align: center;
}

.region-sidebar-first h2,
article h2 {
	text-align: left;
}

.region-sidebar-first #block-views-commerce-user-orders-block-1 h2 {
	text-align: center;
}

article h2 {
	margin: 1.5em 0 .5em;
}

article h3 {
	margin: 1.5em 0 .5em;
}

h2.block-title {
	margin-bottom: .75em;
}

ol ol {
	list-style-type: lower-alpha;
	margin-top: 12px;
}

.button a,
.field-name-field-checkout-link a {
	margin: 20px 0;
	display:inline-block;
	padding: 10px 20px;
	border-radius: 4px;
	text-transform: uppercase;
	font-weight: 500;
	font-size: 1.2rem;
}

.field-name-field-checkout-link {
	margin: 20px 0;
	text-align: center;
}

.button a:hover,
.button a:focus,
.view-home-calendar-feed .views-field-title a:hover,
.view-home-calendar-feed .views-field-title a:focus,
.view-event-calendar .views-field-title a:hover,
.view-event-calendar .views-field-title a:focus,
.view-events-announcements a:hover, 
.view-events-announcements a:focus,
.field-name-field-checkout-link a:hover,
.field-name-field-checkout-link a:focus,
.search-results li h3 a:hover,
.search-results li h3 a:focus,
.view-recipes h2 a:hover,
.view-recipes h2 a:focus,
.view-recipes .node-readmore a:hover,
.view-recipes .node-readmore a:focus,
.view-revisions .views-field-title h2 a:hover,
.view-revisions .views-field-title h2 a:focus {
	text-decoration: none;
}

img {
	max-width: 100%;
}


.field {
	margin-bottom: 15px;
}

/******* responsive iframes **********/

.google-map-container,
.field-name-field-googlemapaddress .field-item,
.embed-container {
	position: relative;
	overflow: hidden;
}

.embed-container {
	padding-top: 63.829787%;
}

.google-map-container {
	padding-top: 56.25%;
}

.field-name-field-googlemapaddress .field-item {
	padding-top: 100%;
}

.google-map-container iframe,
.field-name-field-googlemapaddress .field-item iframe,
.embed-container iframe {
	position: absolute;
	top: 0;
	left: 0;
	border: 0;
	height: 100%;
	width: 100%;
}

/********** page structure ***********/

.navbar .logo {
	max-width: 184px;
}

header#navbar {
	position: relative;
	padding: 0;
	margin: 0;
}

.container > .navbar-header,
.container-fluid > .navbar-header,
.container > .navbar-collapse,
.container-fluid > .navbar-collapse {
	margin-left: 0;
	margin-right: 0;
}

.navbar-header {
	position: absolute;
	top: 10px;
	left: 60px;
	z-index:10;
}

.navbar-default,
.navbar-default .navbar-collapse,
.navbar-default .navbar-form {
	border: none;
		-moz-box-shadow: unset;
	box-shadow: unset;
}


#navbar .secondary-nav-desktop .navbar-nav > li,
.navbar-default .navbar-nav > li {
	border-left: 1px solid #fff;
	line-height: .8em;
}

#navbar .secondary-nav-desktop .navbar-nav > li:first-child,
.navbar-default .navbar-nav > li:first-child,
.navbar-default #navbar-collapse .navbar-nav > li:last-child {
	border-left: none;
}


.navbar-default .navbar-nav > li > a,
.top-nav > .secondary-nav-desktop > .navbar-nav > li > a {
	color: #fff;
	text-transform: uppercase;
	display: inline;
	line-height: 1em;
}

.navbar-default .navbar-nav > .active > a,
.navbar-default .navbar-nav > .active > a:hover,
.navbar-default .navbar-nav > .active > a:focus,
.navbar-default .navbar-nav > .active > a.active,
.navbar-default .navbar-nav > .active > a.active:hover,
.navbar-default .navbar-nav > .active > a.active:focus,
.navbar-default .navbar-nav > .open > a,
.navbar-default .navbar-nav > .open > a:hover,
.navbar-default .navbar-nav > .open > a:focus {
	background-color: transparent;
	color: #fff;
}

.dropdown-menu {
	font-size: 1rem;
	display: block;
	left: 15px;
	top: 160%;
	padding: 0;
	opacity: 0;
		   -webkit-transition: all 0.4s ease-out;
	  -moz-transition: all 0.4s ease-out;
	-o-transition: all 0.4s ease-out;
	transition: all 0.4s ease-out;
}

.navbar-nav > li > .dropdown-menu,
.navbar-nav > li > .dropdown-menu li:first-child a:hover,
.dropdown-menu > li:first-child.active > a {
	border-top-left-radius: 4px;
	border-top-right-radius: 4px;
}

.navbar-nav > li > .dropdown-menu li:last-child a:hover,
.dropdown-menu > li:last-child.active > a {
	border-bottom-left-radius: 4px;
	border-bottom-right-radius: 4px;
}

.dropdown-menu > li {
	height: 0;
	opacity: 0;
	overflow: hidden;
		   -webkit-transition: all 0.4s ease-out;
	  -moz-transition: all 0.4s ease-out;
	-o-transition: all 0.4s ease-out;
	transition: all 0.4s ease-out;
}


.navbar-nav .open .dropdown-menu > li > a {
	padding: .8em 20px;
}

.open > .dropdown-menu {
	opacity: 1;
}

.open > .dropdown-menu > li {
	height: 3em;
	opacity: 1;
}
/*
.open > .dropdown-menu > li.expanded {
	position: relative;
	overflow: visible;
}

.open > .dropdown-menu > li.expanded > ul.navbar-nav {
	position: absolute;
	top: 0;
	left: 100%;
}

.open > .dropdown-menu > li.expanded > ul.navbar-nav > li {
	white-space: nowrap;
	background-color: #fff;
}

*/


.dropdown-menu > li.dropdown-submenu {
  position:relative;
  overflow: hidden;
}

.dropdown-menu > li.dropdown-submenu:hover {
  overflow: visible;
}

.dropdown-submenu > .dropdown-menu {
  top:0;
  left:100%;
  margin-top:0px;
  margin-left:-1px;
     -webkit-border-radius:4px;
   -moz-border-radius:4px;
  border-radius:4px;
  opacity: 0;
}

.dropdown-submenu:hover > .dropdown-menu {
  opacity: 1;
}

.dropdown-submenu .dropdown-toggle:hover + .dropdown-menu {
	opacity: 1;
}

.dropdown-submenu > a:after {
  display:block;
  content:" ";
  float:right;
  width:0;
  height:0;
  border-color:transparent;
  border-style:solid;
  border-width:5px 0 5px 5px;
  border-left-color:#ccc;
  margin-top:5px;
  margin-right:-10px;
}

.dropdown-submenu:hover > a:after {
  border-left-color:#fff;
}

.dropdown-submenu.pull-left {
  float:none;
}

.dropdown-submenu.pull-left > .dropdown-menu {
  left:-100%;
  margin-left:10px;
     -webkit-border-radius:6px 0 6px 6px;
    -moz-border-radius:6px 0 6px 6px;
  border-radius:6px 0 6px 6px;
}

.dropdown-submenu> .dropdown-menu > li {
	height: auto;
	opacity: 1;
	overflow: hidden;
		   -webkit-transition: all 0.4s ease-out;
	  -moz-transition: all 0.4s ease-out;
	-o-transition: all 0.4s ease-out;
	transition: all 0.4s ease-out;
} 

/**/
.region-navigation {
	display: inline-block;
}

.navbar section#block-search-form {
	height: 40px;
	margin-bottom: -7px;
}

/* view cart link */

.menu .view-cart {
	font-size: .8rem;
	padding-left: 36px;
	margin-left: 20px;
	background-image: url('../img/basket.png');
	background-size: 26px;
	background-repeat: no-repeat;
	background-position: 4px 6px;
}

/* search button in menu */
#search-block-form .input-group {
	position: relative;
}

#search-block-form input#edit-search-block-form--2 {
	position: absolute;
	top: 0;
	right: 0;
	opacity: 0;
	height: 40px;
	width: 46px;
	z-index: 10;
	  -webkit-transition: width 1.8s ease-out;
	  -moz-transition: width 1.8s ease-out;
	-o-transition: width 1.8s ease-out;
  transition: width 1.8s ease-out;
	  -webkit-transition: opacity 0.5s ease-in;
	 -moz-transition: opacity 0.5s ease-in;
	-o-transition: opacity 0.5s ease-in;
  transition: opacity 0.5s ease-in;
  	  -webkit-transition: z-index 2.4s ease-in-out;
     -moz-transition: z-index 2.4s ease-in-out;
    -o-transition: z-index 2.4s ease-in-out;
  transition: z-index 2.4s ease-in-out;
 }

#search-block-form input#edit-search-block-form--2:focus {
	position: static;
	display: table-cell;
	width: 140px;
	opacity: 1;
	z-index: 0;
	border: 1px solid #bec181;
}

#search-block-form .btn {
	font-size: 20px;
	height: 40px;
}

#search-block-form .btn-primary,
#search-block-form .btn-primary:hover {
	background-color: transparent;
}

#search-block-form .btn-primary:focus {
	border: none;
	background-color: #bec181;
	border-radius: 4px;
}

#search-block-form input#edit-search-block-form--2:focus + span.input-group-btn {
	background-color: #bec181;
	border-bottom-right-radius: 4px;
	border-top-right-radius: 4px;
}


/**/
.top-nav {
	color: #fff;
	padding: 0.8em;
	text-align: right;
	font-size: .9rem;
}

.top-nav ul.secondary,
ul.navbar-nav {
	float: none;
	display: inline-block;
}

.top-nav ul.secondary {
	margin-top: .4em;
}

#navbar-collapse ul.navbar-nav {
	margin-bottom: .2em;	
}


.social-icons {
	display: inline;
	margin-right: 8px;
}

.social-icons li {
    display: inline-block;
    list-style: none;
	text-align: left;
    text-indent: -9999px;
/*    float: left;*/
	margin: 0 8px;
}

.social-icons li a {
    display: block;
    /*padding-left: 11px;*/
    height: 28px;
    width: 28px;
	background-image: url('../img/collection-social-light.png');
	background-repeat: no-repeat;
	background-size: 523px 420px;
}

.social-icons li.facebook a {
	background-position: -275px -4px;
}

.social-icons li.twitter a {
	background-position: -110px -4px;
}

.social-icons li.pinterest a {
	background-position: -110px -168px;
}

.social-icons li.instagram a {
	background-position: -384px -168px;
}

.social-icons li.youtube a {
	background-position: -384px -58px;
}

#navbar-collapse {
	padding: 1em;
	font-size: 1.125rem;
}

#navbar-collapse nav {
	text-align: right;
}

.container-fluid {
	padding: 0;
}

/******** Page Body ********/

#block-views-header-banner-block {
	height: 0;
	padding-bottom: 28%;
}

#content, .region-sidebar-first, .region-sidebar-second {
	padding-top: 40px;
	padding-bottom: 40px;
}

#content {
	padding: 40px 40px;
	border-bottom: #f5f0dc 3px solid;
}

.front #content {
	padding: 0;
}

aside.sidebar {
	padding: 0;
	text-align: center;
}


.region-sidebar-first .block {
	margin-bottom: 40px;
	display: inline-block;
	vertical-align: top;
	padding: 0 20px;
}

.region-sidebar-first .menu {
	text-align: left;
}

/********** Footer *********/

.region-footer-top {
	text-align: center;
}

#block-instagram-block-instagram-block {
	display: inline-block;
}

#block-instagram-block-instagram-block h2.block-title,
#block-block-20 h2.block-title {
	font-size: 2rem;
}

#block-block-20 h2.block-title {
	margin-bottom: .35em;
}

#block-block-20 .block-wrapper {
	padding: 20px 40px 40px;
}

#block-instagram-block-instagram-block .insta-container {
	overflow: auto;
	text-align: center;
}

#block-instagram-block-instagram-block .insta-wrapper {
	height: 650px;
	overflow: hidden;
	padding: 0 40px;
}

#block-instagram-block-instagram-block img {
	display: inline-block !important;
	float: none !important;
	margin: 0px 6px 12px 6px !important;
}

.footer {
	padding: 0 0 0 0; /* was 45px 0 0 0; when instagram block was in place */
	margin-top: 0;
	border-top: #f5f0dc 3px solid;
}

#footer-main h2.block-title {
	text-transform: uppercase;
}

#block-instagram-block-instagram-block {
	text-align: center;
	margin-bottom: 45px;
}

#block-block-12 p { /* Stay Connected */
	font-size: 1.4rem;
	font-weight: 500;
	margin-bottom: 20px;
}

#footer-main,
#footer-main a {
	color: #fff;
}

.footer-section,
.footer-bottom {
	text-align: center;
}


.footer-section {
	display: block;
	width: 100%;
	padding: 40px 20px 0px 20px;
}

.footer-section:last-child {
	padding-bottom: 80px;
}

.footer-bottom {
	padding: 20px;
}

.copyright {
	margin: 0 auto 20px;
	max-width: 169px;
}

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

.copyright p {
	font-style: italic;
	margin: 4px 0;
	text-align: left;
	font-size: .7rem;
}

.footer-bottom #WAC-credit {
	font-size: .9rem;
}

.footer-bottom #WAC-credit a {
	color: #000;
}

#WAC-credit img {
	display: block;
	margin: 15px auto;
}

 /*********** HOME Page Styles ********/

 .front h1.page-header {
	height: 0;
	padding: 0;
	margin: 0;
	text-indent: -9000px;
 }

/****** Home Page Main Slider ******/


.view-slider-home .slick__slide {
	padding: 0;
}

.view-slider-home .slide-container {
	padding: 120px 20px;
	min-height: 640px;
}

.view-slider-home .slide-wrapper,
.view-find-a-farmers-market .cta-wrapper{
	max-width: 800px; /* max for bg pic is 846px*/
	margin: 0 auto;
}

.view-slider-home .slide-header,
.view-slider-home .slide-footer,
.view-find-a-farmers-market .cta-header,
.view-find-a-farmers-market .cta-footer {
	background-repeat: no-repeat;
	background-size: 100%;
}

.view-slider-home .slide-header,
.view-find-a-farmers-market .cta-header {
	background-image: url('../img/torn-paper-top.png');
	background-position: top center;
	padding: 0px 40px 0 40px;
}

.view-slider-home .slide-footer,
.view-find-a-farmers-market .cta-footer {
	background-image: url('../img/torn-paper.png');
	background-position: bottom center;
	margin: 0 auto;
	padding: 0 40px 40px 40px;
}


.view-slider-home .slide-content,
.view-find-a-farmers-market .cta-body {
	background-image: url('../img/torn-paper-middle.png');
	background-repeat: repeat-y;
	background-size: 100%;
	padding: 0 40px;
}

.view-slider-home .slide-header h2 {
	margin: 0;
	font-size: 50pt;
	padding-top: 10px;
}

.view-slider-home .slide-content .text {
	font-weight: bold;
	font-size: 1.4rem;
	max-width: 550px;
	padding: 20px;
	margin: 0 auto;
	text-align: center;
}

.view-slider-home .slide-footer .button {
	text-align: center;
}

.view-slider-home .slide-footer .button a {
	display:inline-block;
	padding: 10px 20px;
	border-radius: 4px;
	text-transform: uppercase;
	font-weight: 500;
	font-size: 1.2rem;
}

.view-slider-home .slide-footer .button a:hover {
	text-decoration: none;
}

#block-views-slider-home-block {
	position: relative;
}

#block-views-slider-home-block button.slick-prev,
#block-views-slider-home-block button.slick-next {
	position: absolute;
	background-image: url('../img/white-prev-next-arrows.png');
	background-repeat: no-repeat;
	background-size: 80px;
	color: transparent;
	background-color: transparent;
	border: none;
	height: 80px;
	width: 35px;
}

#block-views-slider-home-block button.slick-prev {
	top: 45%;
	left: 10px;
	background-position: top left;
}

#block-views-slider-home-block button.slick-next {
	top: 45%;
	right: 10px;
	background-position: top right;
}

/************** Home page CTAs ***************/

.view-about-pure-catskills .view-content .views-row .views-field-field-cta-text h2 {
	font-size: 24pt;
}

.view-about-pure-catskills .view-content .views-row .views-field-field-cta-text {
	text-align: center;
	padding: 40px;
}

.view-about-pure-catskills .view-content .views-row .views-field-field-cta-text h3 {
	margin-bottom: 30px;
}

.view-about-pure-catskills .view-content .views-row .views-field-field-cta-text .button a {
	margin-top: 30px;
}

/***** Featured Member - Home *****/

.view-featured-member-home {
	text-align: center;
}

.view-featured-member-home a {
	text-decoration: none;
}

.view-featured-member-home img {
/*	float: right;
	width: 50%; */
}

.view-featured-member-home h2.block-title {
	margin: 0 0 15px 0;
	padding-top: 80px;
	font-size: 2.8rem;
	font-weight: normal;
	font-family: "Thirsty Rough Reg";
}

.view-featured-member-home h3 {
	font-weight: normal;
}

.view-featured-member-home blockquote {
	display: inline-block;
	position: relative;
	padding: 58px 35px;
	border-left: none;
	margin: 0px 0 0px 0;
}

.view-featured-member-home blockquote span.open-quote,
.view-featured-member-home blockquote span.close-quote {
	font-weight: bold;
	position: absolute;
	font-size: 48px;
}

.view-featured-member-home blockquote span.open-quote {
	top: 45px;
	left: 0;
}

.view-featured-member-home blockquote span.close-quote {
	bottom: 40px;
	right: 10px;
}

.view-featured-member-home .hash-tag {
	font-weight: bold;
	font-size: 1.8rem;
	margin-bottom: 80px;
}

.front h1.page-header,
.front #block-system-main,
#block-views-home-calendar-feed-block {
	background-color: #f4efdd;
}

/*.front h1.page-header {
	margin-bottom: 0;
	border-bottom: none;
	text-align: center;
	padding: 80px 0 40px;
}*/

/* Events & Announcements Home */

.slick-slide {
	padding: 40px;
}

.slick-current {
	padding: 20px 20px;
}

.slick-dots {
	text-align: center;
	margin-bottom: 20px;
}

.slick-dots li {
	display: inline-block;
	width: 16px;
	margin: 6px;
}

.slick-dots li {
	margin: 6px;
	height: 16px;
	width: 16px;
	border: 8px solid white;
	border-radius: 50%;
	overflow: hidden;
}

.slick-dots li.slick-active {
	border-color: #556740;
}

.slick-dots li button {
	height: 16px;
	width: 16px;
}



/* Find a Farmers' Market */

.view-find-a-farmers-market .field-content {
	padding: 80px 40px;
}

.view-find-a-farmers-market .cta-wrapper {
	text-align: center;
	max-width: 600px;
}

.view-find-a-farmers-market .cta-header {
	padding: 40px 40px 0 40px;
}

.view-find-a-farmers-market .cta-body {
	padding: 0 60px;
}

.view-find-a-farmers-market h2 {
	margin: 0;
	padding-bottom: 30px;
	font-size: 32pt;
}

.view-find-a-farmers-market .button a {
	margin-top: 30px;
}

.view-find-a-farmers-market .views-field-field-cta-block-image,
.view-find-a-farmers-market .views-field-field-cta-block-image-1 {
	display: none;
}


/* Community Calendar*/

#block-views-home-calendar-feed-block {
	padding: 40px 40px 80px 40px;
}

#block-views-home-calendar-feed-block h2.block-title {
	text-align: center;
	font-size: 5.5rem;
	margin-bottom: 40px;
}

.view-home-calendar-feed .view-content {
	background-color: #fff;
	border-top: 20px #fff solid;
	border-left: 20px #fff solid;
	border-bottom: 20px #fff solid;
	border-right: none;
	max-width: 900px;
	margin-left: auto;
	margin-right: auto;
	padding: 0px 40px 0px 20px;
	max-height: 600px;
	overflow-y: scroll;
	scrollbar-color: #818285 #d9c376;
}

.view-home-calendar-feed .view-footer {
	text-align: center;
	padding-top: 20px;
}

.view-home-calendar-feed .views-row,
.view-event-calendar .views-row {
	padding-bottom: 30px;
	margin-bottom: 30px;
	border-bottom: 2px dotted #eaeaea;
}

.view-home-calendar-feed .views-row:last-child,
.view-event-calendar .views-row-last {
	border-bottom: none;
	margin-bottom: 0;
}

.view-home-calendar-feed .views-title,
.view-event-calendar .views-title {
	font-size: 1.2rem;
}

.view-home-calendar-feed div.date-section,
.view-event-calendar div.date-section {
	padding-bottom: 20px;
}

.view-home-calendar-feed div.info-section .views-title,
.view-event-calendar div.info-section .views-title {
	text-align: center;
}

.view-home-calendar-feed .views-field-field-eventdate,
.view-event-calendar .views-field-field-eventdate {
	font-size: 60px;
	margin: -15px;
	text-align: right;
}

.view-home-calendar-feed .views-field-field-eventdate-1,
.view-event-calendar .views-field-field-eventdate-1 {
	font-size: 22px;
	font-weight: 500;
}

.view-home-calendar-feed .views-field-field-eventdate-2,
.view-event-calendar .views-field-field-eventdate-2 {
	text-transform: uppercase;
	font-size: 16px;
}

.view-event-calendar .view-content > h3 {
	font-size: 2rem;
	background-color: #f4efdd;
	margin-bottom: 40px;
	padding: 20px 30px;
	text-align: center;
}

/********** Search Results page **********/

.custom-search-filter {
	border-bottom: solid #eaeaea 1px;
	padding-bottom: 15px;
	margin-bottom: 40px;
	border-top: solid #eaeaea 1px;
	margin-top: 20px;
}

.custom-search-filter ul {
	padding-left: 0;
}

.custom-search-filter ul li {
	list-style-type: none;
	display: inline-block;
	padding: 12px 0px;
	border-radius: 4px;
	margin: 0 5px 8px 0;
	background-color: #eaeaea;
}

.custom-search-filter ul li a {
	padding: 12px 20px;
	border-radius: 4px;
	text-transform: uppercase;
	font-weight: bold;
}

.custom-search-filter ul li a:hover,
.custom-search-filter ul li a:focus {
	text-decoration: none;
}

.search-results li {
	margin-bottom: 60px;
}



.search-results .search-info {
	font-weight: 600;
	font-style: italic;
	font-size: .95rem;
}

/******* Contact page ********/

.google-map-container {
	margin-bottom: 60px;
}

.page-contact .sidebar #block-block-7 {
	display: block;
	border-bottom: #f5f0dc 3px solid;
	padding-bottom: 40px;
	margin-bottom: 40px;
}

.page-contact .sidebar #block-block-7 h4 {
	margin-top: 20px;
	text-align: left;
}

.page-contact .sidebar #block-block-7 .widget,
.page-contact .sidebar #block-block-7 p {
	margin-left: 20px;
}

.page-contact .sidebar #block-block-7 p {
	text-align: left;
}

ul.contact-informations {
	list-style: none;
	text-align: left;
	padding-left: 0;
}

.contact-informations li a {
	overflow-wrap: break-word;
}

/********** submit event page **********/

form.node-event-form #field-event-time-add-more-wrapper .form-item-field-event-time-und-0-label {
	display:none;
}

/*********** login page  ***********/

#user-register-form fieldset#edit-profile-main {
	visibility: hidden;
	height: 0;
	width: 0;
	overflow: hidden;
	margin: 0;
	padding: 0;
}

#user-login .form-control,
#user-register-form .form-control,
#user-pass .form-control,
#user-login fieldset#bootstrap-panel,
#user-register-form fieldset#bootstrap-panel,
#user-pass fieldset#bootstrap-panel {
	max-width: 534px;
}


#user-register-form .form-item-pass-pass1,
#user-register-form .form-item-pass-pass2 {
	padding-left: 0;
}

/* user dashboard pages */

/* edit user account page */

#user-profile-form #edit-contact {
	display: none;
}

/* checkout progress bar */

#block-block-20 .block-wrapper {
	padding-left: 0;
	padding-right: 0;
}

ul.progress-tracker {
	padding-left: 0;
	text-align: center;
}

ul.progress-tracker li {
	text-align: center;
	display: inline-block;
	padding: 20px 30px 20px 33px;
	font-size: 16px;
	line-height: 22px;
	font-weight: bold;
	color: #fff;
	text-transform: uppercase;
	background-repeat: no-repeat, no-repeat, repeat-x;
	background-image: url('../img/step-split-left.png'),url('../img/step-right.png'),url('../img/step-middle-2.png');
	background-position: left center, right center, center center;
}

ul.progress-tracker li a,
ul.progress-tracker li a:hover,
ul.progress-tracker li a:focus {
	color: #fff;
	text-decoration: none;
}

.page-user-member-shop ul.progress-tracker li:nth-child(1),
.page-join-member-shop ul.progress-tracker li:nth-child(1),
.page-cart ul.progress-tracker li:nth-child(2),
.page-checkout- ul.progress-tracker li:nth-child(3),
.page-checkout-review ul.progress-tracker li:nth-child(4),
.page-node-add-guide-listing ul.progress-tracker li:nth-child(2),
.page-node-edit.node-type-guide-listing ul.progress-tracker li:nth-child(2) {
	background-image: url('../img/active-split-left.png'),url('../img/active-right.png'),url('../img/active-middle-2.png');
}

.page-checkout-.page-checkout-review ul.progress-tracker li:nth-child(3) {
	background-image: url('../img/step-split-left.png'),url('../img/step-right.png'),url('../img/step-middle-2.png');
}

.page-node-add-guide-listing ul.progress-tracker,
.page-node-edit.node-type-guide-listing ul.progress-tracker {
	text-align: center;
}

.page-checkout-complete ul.progress-tracker {
	display: none;
}

#block-views-my-listing-block-1 ul {
	padding-left: 0;
}

#edit-commerce-payment-payment-method .form-item {
	margin-bottom: 50px;
}

/* member listing form */
input.form-autocomplete, input.form-text, input.form-file, textarea.form-textarea, select.form-select { 
	/*max-width: 90%; */
}

#edit-field-shop-online fieldset.panel.panel-default {
	border: none;
	box-shadow: none;
}

#edit-field-shop-online .panel-default > .panel-heading {
	background-color: #fff;
	border-bottom: none;
	margin-bottom: 5px;
}

#edit-field-shop-online fieldset legend.panel-heading {
	float: none;
	padding: 0;
}

#edit-field-shop-online fieldset.field-group-fieldset .fieldset-legend {
	border: none;
	padding: 0;
	font-weight: bold;
	font-size: 1rem;
}
 

#edit-field-ad-purchased,
#edit-field-basic-membership,
#edit-field-first-name,
#edit-field-last-name,
#edit-field-email,
#edit-field-email-2,
#edit-field-phone,
#edit-field-fax,
#edit-field-address,
#edit-field-address-2,
#edit-field-city,
#edit-field-state,
#edit-field-zip-code,
#edit-field-mailing-address,
#edit-field-mailing-address-2,
#edit-field-mailing-city,
#edit-field-mailing-state,
#edit-field-mailing-zip,
#edit-field-website,
#edit-field-facebook-url,
#edit-field-twitter,
#edit-field-instagram,
#edit-field-shop-online,
#edit-field-user-id
{ width: 310px; padding-top: 20px; float: left;  margin-right: 20px; clear: left;}

#edit-field-website {
	padding-top: 0;
}

#edit-field-first-name,
#edit-field-last-name {
	padding-top: 15px;
}
#edit-field-pure-catskills-marketplace { padding-top: 20px;}
#edit-field-year-purchased,
#edit-field-year-b-purchased { float: left; }
#edit-field-interested-in-pure-catskil,
#edit-field-artwork,
#edit-field-paid,
#edit-field-business-address-hint,
#edit-field-county,
#edit-field-type-of-listing { clear:both; }
#edit-field-county { padding-top: 20px;}
#edit-field-last-name,
#edit-field-email-2,
#edit-field-fax,
#edit-field-address-2,
#edit-field-state,
#edit-field-mailing-address-2,
#edit-field-mailing-state {clear: none; }
.form-item-title {}

.field-name-field-type-of-ag-participant,
.field-name-field-type-of-forestry-participa,
.field-name-field-wac-easement-participant { padding-bottom: 20px;}
#edit-field-date-signed-up,
#edit-field-a-payment-method,
#edit-field-paid,
.field-name-field-photos,
.field-name-body,
.field-name-field-print-listing { padding-top: 15px; }


.field-name-field-products,
.field-name-field-mailing-address-hint,
#edit-field-business-address-hint,
#edit-field-growing-practices,
.field-name-field-forestry-product,
.field-name-field-wholesale-products,
.field-name-field-services,
.field-name-field-googlemapaddress,
.field-name-field-forest-products,
.field-name-field-artisan-products,
.field-name-field-farmers-market-vendor { padding-top: 25px; }
#edit-field-business-address-hint p,
.field-name-field-mailing-address-hint p { margin-bottom: 0; }
#edit-field-date-signed-up fieldset,
#edit-field-date-paid fieldset,
#edit-field-website fieldset { border: none; }
#edit-field-date-signed-up fieldset .fieldset-legend,
#edit-field-website fieldset .fieldset-legend,
#edit-field-date-paid fieldset .fieldset-legend,
#edit-field-date-signed-up fieldset .fieldset-wrapper,
#edit-field-website fieldset .fieldset-wrapper,
#edit-field-date-paid fieldset .fieldset-wrapper { margin: 0; padding: 0;}
#edit-field-date-signed-up .container-inline-date .date-padding,
#edit-field-date-paid  .container-inline-date .date-padding { padding: 0; }


.form-item-field-products-und-Other,
.form-item-field-services-und-Other,
#edit-field-ad-pdf,
#edit-line-item-fields,
#edit-field-ad-purchased,
#edit-field-year-purchased,
#edit-field-basic-membership,
#edit-field-year-b-purchased { display: none; }
#edit-field-print-listing .grippie { display: none!important;}
#edit-field-vendor-on-pure-catskills-m { clear: both; }
.view-id-membership_options .views-row { max-width: 50%;}
.view-id-membership_options .views-row + .views-row {
	border-top: 1px solid #aaa;
	padding-top: 5px;
	margin-top: 10px;
}
.view-id-membership_options input[type=submit] {
	background: none;
	border: 1px solid #999!important;
	padding: 1px 6px;
	color: #000;
	margin-top: 15px;
	margin-bottom: 20px;
}

#edit-contact { display: none;}
.node-guide_listing-form label,
#edit-field-website span.fieldset-legend {  }
.node-guide_listing-form .form-item { margin-bottom: 0;}
fieldset.field-group-fieldset { clear: both; margin-top: 20px;}
fieldset.field-group-fieldset:after {
	display: block;
	content: "";
	height: 0px;
	clear: both;
}
fieldset.field-group-fieldset legend { width: 100%; margin-bottom: 20px; }
fieldset.field-group-fieldset .fieldset-legend {
	font-weight: bold;
    padding: 10px 0;
    display:block;
    /*border-bottom: 1px solid #a0a0a0;*/
	font-size: 20px;
    line-height: 30px;
	color: #000;
	letter-spacing: -0.2px;
	font-family: "Open Sans", "HelveticaNeue", "Helvetica Neue", Helvetica, Arial, sans-serif;}

#edit-field-shop-online fieldset.panel.panel-default,
#edit-field-website fieldset.panel.panel-default,
#edit-field-photos fieldset.panel.panel-default {
	border: none;
	box-shadow: none;
}

#edit-field-shop-online .panel-default > .panel-heading,
#edit-field-website .panel-default > .panel-heading,
#edit-field-photos .panel-default > .panel-heading  {
	background-color: #fff;
	border-bottom: none;
	margin-bottom: 0;
}

#edit-field-shop-online fieldset legend.panel-heading,
#edit-field-website fieldset legend.panel-heading,
#edit-field-photos fieldset legend.panel-heading {
	float: none;
	padding: 0;
}

#edit-field-shop-online fieldset .fieldset-legend,
#edit-field-website fieldset .fieldset-legend,
#edit-field-photos fieldset .fieldset-legend {
	font-size: 1rem;
	line-height: 1.42857143;
	padding: 0;
}

#edit-field-shop-online .panel-body,
#edit-field-website .panel-body,
#edit-field-photos .panel-body {
	padding: 0;
}

#edit-field-shop-online .panel-body label,
#edit-field-website .panel-body label {
	display: none;
}

#guide-listing-node-form div.vertical-tabs {
	display: none;
}

#guide-listing-node-form #edit-actions {
	margin-top: 20px;
}
 

#edit-field-pure-catskills-marketplace-und-0 legend {
 margin-bottom: 0;   
}
#edit-field-pure-catskills-marketplace-und-0  .fieldset-legend,
#edit-field-website .fieldset-legend {
    font-weight: bold;
    font-size: 13px;
    padding: 0;
    border: none;
    line-height: normal;
}
#edit-field-pure-catskills-marketplace-und-0 .fieldset-description,
#edit-field-website .fieldset-description {
    font-style: italic;   
}

.form-item-field-type-of-listing-und > label,
.form-item-field-photos-und-0 > label,
.form-item-body-und-0-value > label,
.form-item-field-print-listing-und-0-value > label,
.form-item-field-growing-practices-und > label,
.form-item-field-products-und > label,
.form-item-field-forest-products-und > label,
.form-item-field-services-und > label,
.form-item-field-wholesale-products-und-0-value > label,
.form-item-field-googlemapaddress-und-0-value > label {
    font-weight: bold;   
}
.form-item-field-photos-und-0 .description {
    font-style: italic;   
}
.form-item-field-photos-und-0 .description strong {
    font-weight: normal;
}


/******************************
**********   Views   **********
******************************/

.views-field .field-content {
	margin-top: 10px;
}

.front .views-field .field-content {
	margin-top: 0px;
}

.view-events-announcements {
	padding: 20px 0px 40px;
	background-color: #e2e4c8;
}

.view-events-announcements h2 {
	font-size: 5.5rem;
	margin-bottom: 30px;
}

.view-events-announcements .slide__content {
	background-color: #fff;
	padding: 20px 30px;
	width: 365px;
	min-height: 485px;
	max-height: 485px;
	overflow: hidden;
}

.view-events-announcements .views-field-title h3,
.view-events-announcements .views-field-body {
	text-align: center;
}

.view-events-announcements .views-field-title {
	min-height: 42px;
	max-height: 42px;
	overflow: hidden;
	margin: 5px 0 10px;
}

.view-events-announcements .slick-current .views-field-title {
	min-height: 42px;
	max-height: 47px;
	overflow: hidden;
	margin: 5px 0 13px;
}

.view-events-announcements .views-field-title h3 {
	font-size: 19px; /*1.2rem;*/
	margin: 0;
}

.view-events-announcements .views-field-field-announcement-image img {
	margin-left: auto;
	margin-right: auto;
	max-width: 210px;
	padding: 20px;
}

.view-events-announcements .slick-current .views-field-field-announcement-image img {
	max-width: 225px;
}

.view-events-announcements .slick-current .slide__content {
	width: 387px;
	min-height: 525px;
	max-height: 525px;
}

.view-events-announcements p.date-time {
	font-weight: bold;
	font-size: 16px;
}

.view-events-announcements p.date-time span.time {
	float: right;
}

.view-events-announcements .slick-current .views-field-title h3 {
	font-size: 21px; /* 1.35rem; */
}

.view-events-announcements .slick-current p.date-time {
	font-size: 18px; /* 1.1rem;*/
}


.view-guide-member .views-row {
	margin: 40px 0;
}

.view-guide-member .field-content {
	margin-top: 0;
}

.view-guide-member #edit-field-forest-products-value-wrapper,
.view-guide-member .views-submit-button,
.view-guide-member.view-display-id-page_1 #edit-field-products-value-wrapper,
.view-guide-member.view-display-id-page_3 #edit-field-county-value-wrapper,
.view-guide-member.view-display-id-page_4 #edit-field-county-value-wrapper,
.view-guide-member.view-display-id-page_6 #edit-field-county-value-wrapper,
.view-guide-member.view-display-id-page_7 #edit-field-county-value-wrapper,
.view-guide-member.view-display-id-page_11 #edit-field-county-value-wrapper,
.view-guide-member.view-display-id-page_12 #edit-field-county-value-wrapper,
.view-guide-member.view-display-id-page_13 #edit-field-county-value-wrapper,
.view-guide-member.view-display-id-page_8 #edit-field-county-value-wrapper,
.view-guide-member.view-display-id-page_9 #edit-field-county-value-wrapper {
	clear: left;
}


.view-my-listing li.views-row {
	list-style-type: none;
}

.view-my-listing .views-field {
	margin-bottom: 15px;
}

.view-my-listing .views-field-status {
	margin-top: 40px;
}


/* guide listing */

.member_info .field, .member_photo .field {
	margin-top: 15px;
}

.member_photo .field {
	margin-bottom: 20px;
}

.tabs-nav,ul.tabs {
	list-style:none;
	margin:0;
	overflow:hidden;
	padding:0;
	width:100%
}

ul.tabs {
	border-bottom:1px solid #e0e0e0;
	margin-bottom:20px
}

.tabs-nav li,
ul.tabs li {
	float:left;
	line-height:38px;
	overflow:hidden;
	padding:0;
	position:relative
}

.tabs-nav li a,
ul.tabs li a {
	background-color:#f8f8f8;
	border:1px solid #e0e0e0;
	border-right:none;
	color:#888;
	font-weight:500;
	display:block;
	letter-spacing:0;
	outline:0;
	padding:0 20px;
	text-decoration:none;
	-webkit-transition:all 200ms ease-in-out;
	-moz-transition:all 200ms ease-in-out;
	-o-transition:all 200ms ease-in-out;
	-ms-transition:all 200ms ease-in-out;
	transition:all 200ms ease-in-out
}

.tabs-nav li:first-child a,ul.tabs li:first-child a {
	border-left:1px solid #e0e0e0
}

.tabs-nav li:last-child a,ul.tabs li:last-child a {
	border-right:1px solid #e0e0e0
}

.tabs-nav li.active a,ul.tabs li.active a {
	font-weight:500
}

.tabs-nav li.active i:before {
	color:#555
}

.tabs-nav li i:before,ul.tabs li i:before {
	color:#909090
}

.tabs-nav li span,ul.tabs li span {
	margin-left:-7px
}

.tabs-nav li.active a i,ul.tabs li.active a i {
	opacity:1;
	filter:alpha(opacity=100)
}

.tabs-nav li i,ul.tabs li i {
	opacity:.64;
	filter:alpha(opacity=64);
	margin:10px 0 0
}

.tabs-nav li a:hover,ul.tabs li a:hover {
	background:#fff
}

.tabs-nav li.active a,ul.tabs li.active a {
	background:#fff;
	border-bottom:1px solid #fff;
	border-top:1px solid #169fe6;
	color:#169fe6
}

.tab-content {  /* this is being used */
	padding:20px
}

.tabs-container {
	border:1px solid #e0e0e0;
	margin:-1px 0 20px;
	overflow:hidden;
	width:100%;
	line-height:21px;
	-webkit-box-shadow:0 2px 0 0 rgba(0,0,0,.03);
	box-shadow:0 2px 0 0 rgba(0,0,0,.03)
}

.field-name-field-googlemapaddress {
    width: 80%;
    margin-right: auto;
	margin-left: auto;
	margin-bottom: 40px;
}

/********** Event Listing Node **********/

.node-type-event .views-field-field-eventdate .field-content {
	margin: 0 0 15px;
}

.node-type-event .field-name-field-googlemapaddress {
	width: 100%;
	margin-bottom: 60px;
}

.node-type-event .group-event-accordions {
	margin-top: 40px;
}



/*********** FMOW *************/

.view-farmers-market-of-the-week .views-row {
	padding-bottom: 40px;
	margin-bottom: 40px;
	border-bottom: #eaeaea 2px dotted;
}

.view-farmers-market-of-the-week .views-row-last {
	border-bottom: none;
	margin-bottom: 0;
}

.view-farmers-market-of-the-week .views-field {
	margin-bottom: 15px;
}

.node-farmers-market-of-the-week .field-name-field-farm-mkt-image,
.view-farmers-market-of-the-week .views-field-field-farm-mkt-image {
	margin: 40px 0;
	text-align: center;
}

.node-farmers-market-of-the-week .field-name-field-farm-mkt-image img,
.view-farmers-market-of-the-week .views-field-field-farm-mkt-image img {
	display: inline-block;
}

.view-farmers-market-of-the-week .views-field-nothing {
	margin-top: 60px;
}

.no-results {
	text-align: center;
	margin-top: 40px;
}

/* FMOW aggregate page */

.view-farmers-market-of-the-week.view-display-id-page_1 .views-row {
	text-align: center;
	border-bottom: none;
	padding-bottom: 0;
	margin: 0 15px 30px;
}

.view-farmers-market-of-the-week.view-display-id-page_1 .views-row .views-field-path {
	display: inline-block;
	max-width: 600px;
}

.view-farmers-market-of-the-week.view-display-id-page_1 h2 {
	text-align: left;
	font-size: 1.5rem;
}

.view-farmers-market-of-the-week.view-display-id-page_1 h2 span.featured-dates {
	display: block;
}


.view-farmers-market-of-the-week.view-display-id-page_1 .views-row img {
	border: 1px solid #000;
}

/* FMOW node page */

p.fmow-archive {
	margin-top: 60px;
}

/************ FFTC **************/


.view-fresh-from-the-catskills .views-row {
	margin-bottom: 80px;
}

.view-fresh-from-the-catskills .view-header h2 {
	font-size: 1.6rem;
	margin-top: 0;
	margin-bottom: 60px;
}

.view-fresh-from-the-catskills .views-field-field-fftc-image img {
	margin-left: auto;
	margin-right: auto;
}

.view-fresh-from-the-catskills .views-field-title {
	text-align: center;
}

.view-fresh-from-the-catskills .read-more,
.view-fresh-from-the-catskills .read-less {
	font-weight: bold;
}

.view-fresh-from-the-catskills .read-more a,
.view-fresh-from-the-catskills .read-less a {
	padding-right: 18px;
	text-decoration: none;
	background-image: url('../img/dropdown-arrows.png');
	background-size: 12px;
	background-repeat: no-repeat;
}

.view-fresh-from-the-catskills .read-more:hover a,
.view-fresh-from-the-catskills .read-less a:hover {
	background-image: url('../img/dropdown-arrows-red-brown.png');
}

.view-fresh-from-the-catskills .read-more a {
	background-position: top 9px right 0;
	text-transform: uppercase;
}
.view-fresh-from-the-catskills .read-less a {
	background-position: bottom 9px right 0;
	text-transform: uppercase;
}

/**************** Photo Gallery Views ******************/

.view-photo-gallery .views-row .views-field-node-gallery-media-1 {
	display: none;
}

.view-manage-gallery-photos .views-row,
.view-photos .views-row,
.node-type-node-gallery-gallery .field-name-node-gallery-media,
.view-node-gallery-gallery-item-views .field-name-node-gallery-media {
	display: inline-block;
	margin: 0 15px 15px 0;
}



.view-photo-gallery-albums .views-row .album-title,
.view-photo-gallery .views-row .album-title {
	min-height: 2.6rem;
	margin: 60px 0 25px;
}

.view-photo-gallery-albums .views-row img {

	}

.view-photo-gallery-albums .views-row,
.view-photo-gallery .views-row {
	max-width: 510px;
	height: auto;
	margin-left: auto;
	margin-right: auto;
}

.album-wrapper {
	/*position: relative;*/
}

.album-wrapper h2 {
	/*position: absolute;
	bottom: 0;
	left: 0;
	right: 0;
	width: 100%;
	background-color: rgba(255,255,255,0.8);*/
	text-align: left;
	font-family: "Steagal", sans-serif;
	color: #818285;
	font-size: 1.2rem;
	margin: 0;
	/*padding: 5px;*/
}

/************** SOP View **************/

.view-sops .views-field-body li {
	margin-bottom: .8em;
}

/*******  Revisions Admin Tool View ***********/

.view-revisions #edit-timestamp-wrapper,
.view-revisions .views-submit-button {
	clear: left;
}

.view-revisions #edit-title-wrapper,
.view-revisions #edit-timestamp-wrapper {
	border: 1px solid #bec181; /* light green */
	padding: 15px;
	border-radius: 4px;
	margin: 15px 15px 0 0;
}

.view-revisions .views-row {
	margin: 60px 0;
}

.view-revisions .views-field-title h2 {
	text-align: left;
}

.view-revisions .views-field-field-name .field-content,
.view-revisions .views-field-after-value-text .views-label,
.view-revisions .views-field-before-value-text .views-label {
	font-weight: bold;
}

.view-revisions .views-field-field-name .field-content {
	font-size: 1.2rem;
}


/******** Recipes ********/

#block-views-exp-recipes-page {
	margin-bottom: 40px;
}

#views-exposed-form-recipes-page .views-submit-button {
	clear: left;
}

.view-recipes .node-readmore a {
	display: inline-block;
	border-radius: 4px;
	text-transform: uppercase;
	font-weight: 500;
	padding: 10px 20px;
	font-size: 1.2rem;
}

.view-recipes .views-row {
	margin-bottom: 40px;
}

/* Sidebar */

.sidebar .block h2 {
    font-size: 1.25rem;
    line-height: 1.8em;
    margin: 0 0 .6em;
}

.sidebar .block .content {
    overflow: hidden;
}

.categories a, .region-sidebar-first .menu li a {
    color: #666;
    display: block;
    padding: 3px 0;
    padding-left: 0px;
    padding-left: 12px;
    background: url('../img/categories.png') no-repeat left 7px;
	background-size: 5px 9px;
	font-size: .9rem;
}


.signUpBlock {
    color: #999;
    display: block;
    font-size: .8rem;
    line-height: 1.4em;
    margin: 0 auto;
    padding: 9px 0 0;
    text-align: center;
    width: 16rem;
}

.signUpBlock .signUpLink, .signUpBlock .signUpLink:hover {
    background: url(../img/emailIco.gif) no-repeat scroll left 3px rgba(0,0,0,0);
    color: #000;
    display: block;
    float: left;
    font-size: .9rem;
    line-height: 1.4em;
    margin: 0;
    padding: 0 0 0 1.5em;
    text-decoration: underline;
}

/* Member Map */
.view-local-food-map .view-content #gmap-auto1map-gmap0 {
	margin: 0 auto;
}

.view-local-food-map .view-footer {
	margin: 40px 0;
}

/* Shopping Cart Page */

#block-views-commerce-user-orders-block-1 .views-row {
	margin-bottom: 20px;
}
#block-views-commerce-user-orders-block-1 .views-row img.file-icon {
	display: inline; 
}

form#views-form-commerce-cart-form-default  table,
#commerce-checkout-form-checkout table,
.view-commerce-line-item-table table {
	width: 100%;
}
form#views-form-commerce-cart-form-default  table th,
#commerce-checkout-form-checkout table th,
.view-commerce-line-item-table th {
	text-align: left;
	font-weight: bold;
}
form#views-form-commerce-cart-form-default table.views-table th.views-field.views-field-line-item-title,
#commerce-checkout-form-checkout .views-table th.views-field.views-field-line-item-title  { padding-left: 5px; }
form#views-form-commerce-cart-form-default.views-table th.views-field.views-field-edit-quantity input { 
	width: 30px; }
	#views-form-membership-options-page-1 th {
		font-size: 14px;
		font-weight: bold;
		text-align: left;
		text-transform: uppercase;
	}
	#views-form-membership-options-page-1 .views-field-title { width: 70%;	padding: 0 20px 20px;}
	#views-form-membership-options-page-1 .views-field-title h3 {
		font-size: 16px;
		line-height: normal;
	}
	#views-form-membership-options-page-1 tr {
		border-bottom: 1px solid #A9A9A9;
	}
	#views-form-membership-options-page-1 tr td {
		padding: 3px 0;
		vertical-align: middle;
	}
.views-field-add-to-cart-quantity {
	
	width: 99px;
}	
td.views-field-add-to-cart-quantity {
	
	
}	
.addCtrl span {
		display: inline-block;
		cursor: pointer;
		color: #fff;
		background: #556740; /* dark green .. was blue: #186dbd; */
		height: 27px;
		width: 20px;
		font-size: 20px;
		line-height: 25px;
		text-align:center;
}
.addCtrl span.addDec {
	margin-left: -3px;
    line-height: 21px;
    vertical-align: top;
}
.addCtrl .form-type-textfield {
	display: inline-block;
	margin-bottom: 0;
	vertical-align: top;
}
.addCtrl input[type="text"] {
	border-color: #888;
	text-align:center;
	padding: 2px 4px 3px;
	width: 30px;
	border-radius:0;
	display: inline-block;
	box-shadow: none;
	height: auto;
}
.hideStock { display:none;}

.view-id-membership_options button[type=submit] {
	margin-top: 15px;
	margin-bottom: 20px;
}


.view-id-membership_options input[type=submit] { /* this rule not applying */
	background: none;
	border: 1px solid #999!important;
	padding: 1px 6px;
	color: #000;
	margin-top: 15px;
	margin-bottom: 20px;
}

.view-commerce-cart-block td {
	padding: 0 3px;
}
/* Checkout Page */
form#views-form-commerce-cart-form-default tbody tr.odd,
form#views-form-commerce-cart-form-default tbody tr.even,
form#commerce-checkout-form-checkout tbody tr.odd,
form#commerce-checkout-form-checkout tbody tr.even {
    background-color: #eee;
    border-bottom: 1px solid #ccc;
    padding: 0.1em 0.6em;
}
#edit-account-username label,
#edit-account-mail label { font-weight: bold; }
#commerce-checkout-form-checkout legend span.fieldset-legend { font-weight: bold; font-size: 16px; padding: 10px 0; display:block;}
.view-commerce-cart-summary table tr td { padding: 10px 0px 10px 0px; }
.view-commerce-cart-summary table .views-field-line-item-title { padding-left: 10px; }
.view-commerce-cart-summary table .views-field-commerce-total { padding-right: 10px; }
select.state { min-height: 36px; }
.view-commerce-cart-summary table.commerce-price-formatted-components td.component-title { padding-left: 10px; }
.view-commerce-cart-summary table.commerce-price-formatted-components td.component-total { padding-right: 10px; }

#commerce-checkout-form-checkout #edit-customer-profile-billing-field-sending-new-ad-artwork  legend span.fieldset-legend { font-weight: normal; font-size: 13px;}
/* review order */

.checkout-help { font-size: 1.1em; margin-top: 20px; margin-bottom: 40px;}
.view-commerce-cart-summary .views-table { width: 100%; }
.view-commerce-cart-summary .views-table td { padding-left: 10px; }

.form-item-commerce-payment-payment-method label { display: inline; }

.commerce-paypal-icons img { display:inline; }
.form-item-commerce-payment-payment-method .commerce-paypal-icon  {display:inline; }
.commerce-credit-card-expiration select { display:inline; }

.commerce-price-formatted-components tr.component-title { min-width: 231px; }

#payment-details {
	margin-top: 40px;
}

/* checkout complete */
.checkout-completion-message { padding-top: 20px; }

.tabs-container .field-name-field-shop-online {
	width: 190px;
	float: left;
	margin-top: 4px;
}

.tabs-container .field-name-field-shop-online .field-item a {
	height: 30px;
	width: 32px;
	margin-top: 2px;
	display:inline-block;
	background: url(../images/shopping-cart.png) no-repeat 0 -29px;
	background-size: 32px auto;
	text-indent: -1000em;
}
.tabs-container .field-name-field-shop-online .field-item a:hover {
    background-position: 0 0px;   
}
/******************/

	.secondary-nav-desktop {
		display: none;
	}

	.secondary-nav-mobile {
		display: block;
	}

.navbar-header {
	position: static;
}

.navbar-header a {
	position: absolute;
	top: 0px;
	left: 20px;
	z-index: 900;
}

.navbar-default .navbar-toggle {
	position: absolute;
	top: 0.1rem;
	right: 15px;
	background-color: #556740;
	border-color: #677d4e;
}

.navbar-default .navbar-toggle:hover,
.navbar-default .navbar-toggle:focus {
	background-color: #556740;
	border-color: #677d4e;
}

.navbar-default .navbar-toggle .icon-bar {
	background-color: #bec181;
}

.navbar-default .navbar-toggle:hover .icon-bar,
.navbar-default .navbar-toggle:focus .icon-bar {
	background-color: #fff;
	 -webkit-transition: transform 0.3s ease-out;
	transition: transform 0.3s ease-out;
}

.navbar-default .navbar-toggle[aria-expanded="true"] .icon-bar:nth-child(2) {
	position: relative;
	top: 6px;
	transform: rotate(45deg);
}

.navbar-default .navbar-toggle[aria-expanded="true"] .icon-bar:nth-child(3) {
	opacity: 0;
}

.navbar-default .navbar-toggle[aria-expanded="true"] .icon-bar:nth-child(4) {
	position: relative;
	bottom: 6px;
	transform: rotate(-45deg);
}

/*******************/

@media only screen and (min-width: 518px) {
	#block-instagram-block-instagram-block .insta-wrapper {
		height: 425px;
	}
}

@media only screen and (min-width: 768px) {

	.main-content-area {
		display: flex;
		flex-direction: row-reverse;
	}

	.front .main-content-area {
		display: block;
	}
	
	#content {
		/*float: right;*/
		border-left: #f5f0dc 3px solid;
		border-bottom: none;
	}

	#content, .region-sidebar-first, .region-sidebar-second {
		padding-top: 80px;
		padding-bottom: 80px;
	}

	#content {
		padding: 80px 40px;
	}

	.front #content {
		float: none;
		border-left: none;
		display:block;
	}

	.region-sidebar-first .block {
		display: block;
		text-align: center;
	}

	.region-sidebar-first .block-wrapper {
		display: inline-block;
		max-width: 100%;
	}

	.region-sidebar-first .menu {
		display: inline-block;
	}


	#block-instagram-block-instagram-block .insta-wrapper {
		height: 210px;
	}

	#WAC-credit img {
		display: inline;
		margin: 0;
	}


	.view-slider-home .slide-header h2 {
		font-size: 70pt;
	}

	/* Guide listing */

	
	.field-name-field-googlemapaddress {
		width: 80%;
		margin-right: auto;
		margin-left: 0;
	}

	/* Contact page */

	.page-contact .sidebar #block-block-7 {
		border-bottom: none;
	}

	.page-contact .sidebar #block-block-7 .widget,
	.page-contact .sidebar #block-block-7 p {
        margin-left: 0px;
    }


}

@media only screen and (min-width: 840px) {
	.secondary-nav-desktop {
		display: block;
	}

	.secondary-nav-mobile {
		display: none;
	}

	.navbar-default .navbar-toggle {
		top: 2.25rem;
		right: 15px;
	}

	.region-top-nav {
		margin-top: 10px;
	}
}

@media only screen and (min-width: 992px) {

	/* Colors */

	#navbar-collapse .menu li.open .dropdown-menu a:hover {
		color: #333;
	}

	/**********/


	#content, .region-sidebar-first, .region-sidebar-second {
		padding-top: 80px;
		padding-bottom: 80px;
	}

	#content {
		padding: 80px 40px;
	}

	.navbar-header a {
		left: 40px;
	}

	/* FMOW aggregate page */

	.view-farmers-market-of-the-week.view-display-id-page_1 .view-content {
		display: flex;
		flex-direction: row;
		flex-wrap: wrap;
	}

	.view-farmers-market-of-the-week.view-display-id-page_1 .views-row {
		width: 50%;
		margin-left: 0;
		margin-right: 0;
	}

	.view-farmers-market-of-the-week.view-display-id-page_1 .views-row:nth-child(odd) {
		padding-right: 30px;
	}

	.view-farmers-market-of-the-week.view-display-id-page_1 .views-row:nth-child(even) {
		padding-left: 30px;
	}

	.view-farmers-market-of-the-week.view-display-id-page_1 .views-row .views-field-path {
		display: inline-block;
		max-width: 600px;
	}

	/**** fftc ****/

	.view-fresh-from-the-catskills .views-field-field-fftc-image {
		float: left;
	}

	.view-fresh-from-the-catskills .views-row {
		overflow: auto;
	}

	.view-fresh-from-the-catskills .views-field-title {
		text-align: left;
	}
	.view-fresh-from-the-catskills .views-field-title h3 {
		margin-top: 0;
	}

	.view-fresh-from-the-catskills .views-field-title,
	.view-fresh-from-the-catskills .views-field-body {
		margin-left: 230px;
	}

	/**** guide listing ****/

	.node-type-guide-listing .brand-connection > div {
		float: left;
		width: 50%;
	}


	.field-name-field-googlemapaddress {
        width: 675px;
        /*float: left;*/
	    margin-right: 20px;
		margin-left: 0;
		margin-bottom: 15px;
	}

	/*.node-type-guide-listing .field-name-field-phone,
	.node-type-guide-listing .member-social-media,
	.node-type-guide-listing .field-name-field-shop-online {
		margin-left: 410px;
	} /* /* retired with advent of new member page design */


	/* home page stuff */

	.view-slider-home .slide-header h2 {
		font-size: 90pt;
	}

	#block-bean-about-pure-catskills h2,
	.view-about-pure-catskills .views-field-field-cta-text h2 {
		font-size: 24pt;
	}

	#block-bean-about-pure-catskills .bean-image-text-block,
	.view-about-pure-catskills .view-content {
		display: table;
	}

	#block-bean-about-pure-catskills .bean-image-text-block .content,
	.view-about-pure-catskills .view-content .views-row {
		display: table-row;
	}

	#block-bean-about-pure-catskills .bean-image-text-block .content .field-name-field-cta-block-image,
	#block-bean-about-pure-catskills .bean-image-text-block .content .field-name-field-cta-text,
	.view-about-pure-catskills .view-content .views-row .views-field-field-cta-block-image,
	.view-about-pure-catskills .view-content .views-row .views-field-field-cta-text {
		display: table-cell;
		float: none;
	}

	#block-bean-about-pure-catskills .bean-image-text-block .content .field-name-field-cta-block-image,
	.view-about-pure-catskills .view-content .views-row .views-field-field-cta-block-image {
		width: 57%;
	}

	#block-bean-about-pure-catskills .bean-image-text-block .content .field-name-field-cta-text,
	.view-about-pure-catskills .view-content .views-row .views-field-field-cta-text {
		width: 45%;
	}

	.view-about-pure-catskills .view-content .views-row .views-field-field-cta-block-image-1,
	.view-find-a-farmers-market .view-content .views-row .views-field-field-cta-block-image-1 {
		display: none;
	}

	#block-bean-about-pure-catskills .bean-image-text-block .content .field-name-field-cta-text,
	.view-about-pure-catskills .view-content .views-row .views-field-field-cta-text {
		vertical-align: middle;
		padding: 3px 50px;
	}

	.view-home-calendar-feed div.info-section .views-title,
	.view-event-calendar div.info-section .views-title {
		text-align: left;
	}

	/* event node */
	.node-type-event .group-event {
		display: grid;
		grid-template-columns: auto 330px;
	}


	.node-type-event .group-event-location {
		padding-left: 40px;
	}

	.node-type-event .field-name-field-googlemapaddress {
		margin-bottom: 40px;
	}
	/* end event node */


	/* photo gallery */

	.view-photo-gallery-albums .view-content,
	.view-photo-gallery .view-content {
		display: flex;
		flex-direction: row;
		flex-wrap: wrap;
	}

	.view-photo-gallery-albums .views-row,
	.view-photo-gallery .views-row {
		display: inline-block;
		width: 50%;
		margin-left: 0;
		margin-right: 0;
	}

	.view-photo-gallery-albums .views-row:nth-child(odd),
	.view-photo-gallery .views-row:nth-child(odd) {
		padding-right: 20px;
	}

	.view-photo-gallery-albums .views-row:nth-child(even),
	.view-photo-gallery .views-row:nth-child(even) {
		padding-left: 20px;
	}

	/* end photo gallery */


	.footer-section {
		display: inline-block;
		vertical-align: top;
		width: 33.33%;
		padding: 80px 20px 20px;
	}

	.footer-section:last-child {
		padding-bottom: 20px;
	}


}


@media only screen and (min-width: 1070px) {
	#block-views-about-pure-catskills-block .view-content {
		display: table;
		width: 100%;
	}

	#block-views-about-pure-catskills-block .views-row {
		display: table-row;
	}

	#block-views-about-pure-catskills-block .views-field-field-cta-block-image,
	#block-views-about-pure-catskills-block .views-field-field-cta-text {
		display: table-cell;
		vertical-align: middle;
		width: 50%;
	}

}

@media only screen and (min-width: 1280px) {
	#block-views-about-pure-catskills-block .views-field-field-cta-block-image {
		width: 640px;
	}

	#block-views-about-pure-catskills-block .views-field-field-cta-text {
		width: auto;
	}
}


@media only screen and (min-width: 801px) {

	.view-featured-member-home .fm-wrapper {
		display:table;
		width: 100%;
	}

	.view-featured-member-home .fm-row {
		display:table-row;
	}

	.view-featured-member-home .fm-content,
	.view-featured-member-home .fm-image {
		display:table-cell;
		width:50%;
		vertical-align: middle;
	}

	.view-featured-member-home h2.block-title {
		margin: 0 0 15px 0;
		padding-top: 40px;
		font-size: 2.4rem;
	}

	.view-featured-member-home h3 {
		font-size: 22px;
	}

	.view-featured-member-home blockquote {
		padding: 24px 35px;
		margin: 0px 0 0px 0;
	}

	.view-featured-member-home blockquote span.open-quote {
		top: 10px;
		left: 0;
	}

	.view-featured-member-home blockquote span.close-quote {
		bottom: 10px;
		right: 10px;
	}

	.view-featured-member-home .hash-tag {
		margin-bottom: 40px;
		font-size: 1.4rem;
	}

}


@media only screen and (min-width: 1000px) {


	.view-featured-member-home h2.block-title {
		margin: 0 0 15px 0;
		padding-top: 40px;
		font-size: 2.8rem;
	}

	.view-featured-member-home h3 {
		font-size: 24px;
	}

	.view-featured-member-home blockquote {
		padding: 42px 35px;
		margin: 0px 0 0px 0;
	}

	.view-featured-member-home blockquote span.open-quote {
		top: 25px;
		left: 0;
	}

	.view-featured-member-home blockquote span.close-quote {
		bottom: 25px;
		right: 10px;
	}

	.view-featured-member-home .hash-tag {
		margin-bottom: 40px;
		font-size: 1.8rem;
	}

}

@media only screen and (min-width: 1280px) {

	.view-featured-member-home h2.block-title {
		margin: 0 0 15px 0;
		padding-top: 80px;
	}

	.view-featured-member-home blockquote {
		margin: 10px 0 10px 0;
	}

	.view-featured-member-home .hash-tag {
		margin-bottom: 80px;
	}


	/**** FFTC ****/
	.view-fresh-from-the-catskills .views-field-title,
	.view-fresh-from-the-catskills .views-field-body {
		margin-left: 250px;
	}


}

@media only screen and (min-width: 1300px) {

	.view-featured-member-home .fm-image {
		width: 650px;
	}

	.view-featured-member-home .fm-content {
		width: auto;
	}

}



@media only screen and (min-width: 1200px) {
	/* Colors */

	#navbar-collapse .menu li.open a:hover {
		color: #bec181; /* light green */
	}
	/* end colors */

	.top-navbar, .region-top-nav {
		display: inline-block;
		margin-top: 0;
		vertical-align: middle;
	}

	.social-icons {
		margin-right: 0;
	}

	.social-icons li {
		float: left;
	}

	.menu .view-cart {
		padding-right: 5px;
	}
}

@media only screen and (min-width: 1200px) {
	#content, .region-sidebar-first, .region-sidebar-second {
		padding-top: 80px;
		padding-bottom: 80px;
	}

	#content {
		padding: 80px 140px;
	}


	#block-bean-about-pure-catskills .bean-image-text-block .content .field-name-field-cta-block-image,
	#block-bean-about-pure-catskills .bean-image-text-block .content .field-name-field-cta-text,
	.view-about-pure-catskills .view-content .views-row .views-field-field-cta-block-image,
	.view-about-pure-catskills .view-content .views-row .views-field-field-cta-text {
		width: 50%;
	}

	#block-bean-about-pure-catskills .bean-image-text-block .content .field-name-field-cta-text,
	.view-about-pure-catskills .view-content .views-row .views-field-field-cta-text {
		padding: 40px 80px;
	}


}

@media only screen and (min-width: 1230px) {
	.navbar-header a { /* location of logo */
		left: 80px;
	}	
}



@media (min-width: 768px) and (max-width:1199px) { /*72.25rem*/
    .navbar-collapse.collapse {
        display: none !important;
    }
    .navbar-collapse.collapse.in {
        display: block !important;
    }
    .navbar-header .collapse, .navbar-toggle {
        display:block !important;
    }
    .navbar-header {
        float:none;
    }



}



@media only screen and (max-width: 1200px) { /*72.25rem*/

}


@media only screen and (max-width: 1199px) { /*72.25rem*/
	.region-top-nav {
		padding-right: 75px;
	}

	.region-navigation form#search-block-form {
		display: inline-block;
	}

	.navbar section#block-search-form {
		margin-bottom: 0;
	}

	.top-nav {
		border-bottom: 8px solid #556740;
	}

	.navbar-collapse.in {
		overflow-y: visible;
	}

	#navbar-collapse .navbar-nav > li {
		float: none;
	}

	.dropdown-menu,
	.navbar-nav .open .dropdown-menu {
		position: static;
		float: none;
		display: block;
	}

	.navbar-default .navbar-nav > li {
		border-left: none;
	}

	.navbar-default .navbar-nav > li > a {
		display: inline-block;
	}

	.navbar-default .navbar-nav > li.open {
		background-color: #bec181;

	}
	.navbar-default .navbar-nav > li.open ul.dropdown-menu {
		background-color: #dee0ab;
	}

	.navbar-default .navbar-nav > .active.open > a,
	.navbar-default .navbar-nav > .active.open > a:hover,
	.navbar-default .navbar-nav > .active.open > a:focus,
	.navbar-default .navbar-nav > .open > a,
	.navbar-default .navbar-nav > .open > a:hover,
	.navbar-default .navbar-nav > .open > a:focus,
	.navbar-default .navbar-nav .open .dropdown-menu > li > a {
		color: #333;
	}

	.navbar-nav .open .dropdown-menu > li.dropdown-submenu {
		height: auto;
	}

	.dropdown-menu {
		-moz-box-shadow: unset;
		box-shadow: unset;
	}

	.dropdown-menu,
	.navbar-nav > li > .dropdown-menu,
	.navbar-nav > li > .dropdown-menu li:first-child a:hover {
		border-radius: 0;
	}

	.dropdown-menu > li {
		border-bottom: 1px solid #eaeaea;
	}

	.dropdown-menu > li:last-child {
		border-bottom: none;
	}

	.dropdown-submenu > .dropdown-menu > li {
		border-top: 1px solid #eaeaea;
		border-bottom: none;
	}

	.dropdown-submenu > .dropdown-menu {
		opacity: 1;
		border: none;
	}

	.navbar-nav .open .dropdown-submenu > .dropdown-menu > li > a {
		padding-left: 35px;		
	}

	.dropdown-submenu > a::after {
		border-top: 4px dashed;
		border-top: 4px solid \9;
		border-right: 4px solid transparent;
		border-left: 4px solid transparent;
	}

	
	.dropdown-submenu:hover > a::after {
		border-left-color: transparent;
	}

	.navbar-nav .open .dropdown-menu > li.dropdown-submenu > a {
		padding-right: 25px;
	}

	.region-navigation {
		display: block;
	}

	#navbar-collapse nav {
		margin-right: 20px;
	}
}

@media only screen and (max-width: 900px) {
  .navbar .logo {
	max-width: 170px;
  }

}

@media only screen and (max-width: 620px) {
	h1.page-header {
		font-size: 28px;
	}
}

@media only screen and (max-width: 520px) {
  .navbar .logo {
	top: 48px;
  }

  .navbar-default .navbar-toggle {
	top: 48px;
  }

  .region-top-nav {
    padding-right: 0;
    padding-bottom: 44px;
    text-align: center;
  }

  .social-icons {
	padding: 0;
	margin: 0;
  }

  #navbar-collapse {
	padding-top: 120px;
  }

}


/* Retina background images */
@media
only screen and (-webkit-min-device-pixel-ratio: 2),
only screen and (   min--moz-device-pixel-ratio: 2),
only screen and (     -o-min-device-pixel-ratio: 2/1),
only screen and (        min-device-pixel-ratio: 2),
only screen and (                min-resolution: 192dpi),
only screen and (                min-resolution: 2dppx) {

	.categories a, .region-sidebar-first .menu li a {
		background-image: url('../img/categories-2x.png');
	}

}