/* Theme Name: KRM Child Theme
Theme URI: https://www.kathoderay.com/
Description: KRM Base child theme.
Template: krm
Author: Michele Brown & Brian Britton
Author URI: https://www.kathoderay.com/nys-wbe-certified-marketing-agency/Version: 0*/
body{}
#back{position:fixed;top:0;left:0;width:100%;height:100vh;background-size:cover;z-index:-1;}
a, a:visited{color:#3A6D39;}
a:hover, a:focus, a:active{color:#3399cc;}
h1{text-align:center;color:#2F3D66;margin-bottom:10px;}
h2{text-align:center;background:#68957B;color:#fff;padding:5px;width:100%;box-sizing:border-box;}
h3{margin:20px 0;}
ul,ol{margin-top:20px;}
form{font-size:14px;}
a.button, span.button, input[type="reset"], input[type="button"], input[type="submit"] {
	border-radius:0;-moz-border-radius: 0;-webkit-border-radius:0;
	box-shadow:none;-moz-box-shadow:none;-webkit-box-shadow:none;
	background:#3A6D39;-ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr=#3A6D39, endColorstr=#3A6D39)";
	border:2px solid #3A6D39;
	color: #fff;
	text-shadow:none;
	transition:all .6s;
	padding:5px 15px;
}
a.button:hover, span.button:hover, input[type="reset"]:hover, input[type="button"]:hover, input[type="submit"]:hover{
	border-radius:0;-moz-border-radius: 0;-webkit-border-radius:0;
	box-shadow:none;-moz-box-shadow:none;-webkit-box-shadow:none;
	background:#fff;-ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr=#fff, endColorstr=#fff)";
	border:2px solid #3A6D39;
	color: #3A6D39;
	text-shadow:none;
}
#homelogo{padding:10px 60px 40px;}
.home #head,.home .skip-container{background:#fff;}
.main-nav a#responsive_menu_button{width:30px;background:#3A6D39;}
.main-nav a#responsive_menu_button.responsive-toggle-open{background:#3A6D39;}
#responsive_menu_button:before{content:'';display:block;position:absolute;width:30px;height:30px;top:0;left:0;background-image:url('includes/menu.webp');}
#scroll{background:#3A6D39;width:51px;height:51px;color:#fff;}
#scroll span{border-left-color:#fff;height:15px;width:15px;transform:skew(5deg) rotate(136deg);margin-left:-15px;margin-top:-6px;}
#scroll:before{content:'';display:block;background:#3A6D39;width:10px;height:15px;position:absolute;left:4px;top:44%;z-index:2;}
#scroll:after{content:'';display:block;background:#3A6D39;width:11px;height:15px;position:absolute;right:3px;top:44%;}
#scroll:hover,#scroll:hover:before,#scroll:hover:after{background:#68957B;}
#intro{background:rgba(255,255,255,.7);padding:20px 0;margin:5vh 0;}
.home #intro,.home #cta{margin:10vh 0;}
#intro nav .button,#cta .button{display:block;width:75%;margin:20px auto;text-align:center;}
#cta{margin:6vh 0;}
.pinnable{position:relative;}
.pinnable .sticker{position:absolute;top:0;}
.sticker.pinned{position:fixed;z-index:10;}
.textsection{background:#fff;padding-bottom:5px;background-size:cover;background-repeat:no-repeat;background-position:center;}

.instagram-media{margin:20px auto !important;min-width:250px !important;}
.foogallery.fg-dark .fg-item-inner{background:#fff !important;}
.foogallery.fg-border-thin .fg-item-inner{border-width:0 !important;}

.contactrow{margin:10px 0;}
.contact{margin:10px 0;}
.contact > div{display:inline-block;vertical-align:middle;}
.portrait{width:150px;height:188px;background-position:center;background-size:cover;background-repeat:no-repeat;}
.contact .portrait{margin-right:10px;}
.contact header{font-weight:bold;font-size:110%;}
.contact header span{display:block;font-weight:normal;}
.contact .info{max-width:calc(100% - 165px);}

.tribe-events-view, .tribe-events-single-event-description{background:rgba(255,255,255,.8);}
.tribe-events-single-event-description{padding:0 10px;}
h2.tribe-events-calendar-list__month-separator{background:transparent;}
.single-tribe_events .tribe-events-single .tribe-events-event-meta.primary,.tribe-events-meta-group-venue{background:#fff;}
.tribe-events-meta-group{margin:0 10px;}
.tribe-events-meta-group h2{width:auto;}
input.tribe-events-c-search__input{box-shadow:none;}
.tribe-common--breakpoint-medium.tribe-events .tribe-events-c-nav__next, .tribe-common--breakpoint-medium.tribe-events .tribe-events-c-nav__prev{color:#3399cc;}
.tribe-events .tribe-events-c-nav__next:disabled, .tribe-events button.tribe-events-c-nav__next:disabled,.tribe-events .tribe-events-c-nav__prev:disabled, .tribe-events button.tribe-events-c-nav__prev:disabled{color:#313e67;}
.tribe-events-calendar-month__calendar-event-title-link{font-size:14px;font-weight:bold;}
.tribe-events-meta-group.tribe-events-meta-group-venue{margin:0;}
.tribe-events-meta-group-venue dl{padding:0 10px;}
.tribe-events-single .tribe-events-sub-nav{padding-left:0;margin-right:0;}
.tribe-events-single .tribe-events-sub-nav .tribe-events-nav-next a, .tribe-events-single .tribe-events-sub-nav .tribe-events-nav-previous a,.tribe-events-single .tribe-events-sub-nav .tribe-events-nav-next a, .tribe-events-single .tribe-events-sub-nav .tribe-events-nav-previous a{background:rgba(255,255,255,.8);padding:3px 6px;color:#3A6D39;box-shadow:#fff 0 0 4px;}
.event-tickets .tribe-tickets__rsvp{padding:21px !important;}

.member-slide{text-align:center;font-size:120%;}
.member-slide img{margin:10px auto;}
.member-slide .discount{font-size:75%;font-style:italic;}
a.bx-pager-link{color:#fff !important;}
#filters{background:rgba(104,149,123,.5);padding:5px;margin-top:0;}
#filters label{box-sizing:border-box;padding:5px;}
#filters select,#filters input[type='text']{padding:6px;}
.ckbx{text-align:center;margin:10px 0;}
.ckbx input{width:18px;height:18px;margin-right:6px;vertical-align:middle;}
#filters .extras{clear:both;padding:5px;text-align:center;position:relative;font-size:90%;min-height:12px;}
#filters .extras a{position:absolute;right:15px;font-style:italic;color:#2F3D66}
#directory{text-align:center;}
#directory h3,.blog .post-meta,.single-post .post-meta{font-size:18px;background:#2F3D66;color:#fff;padding:8px;margin:0;}
#directory .last p{display:inline-block;text-align:left;}
.page-template-directory #content .wrap{overflow-x:auto;}
.pagination{font-size:16px;line-height:1;margin:30px;}
.pagination a{background:#3A6D39;color:#fff;font-weight:bold;padding:6px 10px;border:3px solid #3A6D39;box-shadow:0 0 4px #fff;}
.pagination a:hover{background:#fff;color:#3A6D39;}
/*Contact Page*/
.page-id-103 #intro{text-align:center;}
.page-id-103 #intro p{text-align:left;display:inline-block;}
/*Membership Rates Table*/
#rates table{margin:20px auto;}
#rates table caption{font-weight:bold;font-size:130%;padding:0;}
#rates th{font-weight:bold;}
#rates tr:hover td{background:#bed6eb;}

#footer{background:#bed6eb;text-align:center;padding:20px 0;}
/* #footer header{font-weight:bold;font-style:italic;margin:40px 0 -10px;} */
#footer form{margin:5px 0 30px;}
#footer label{margin-bottom:10px;}
#footer .wpcf7-spinner{margin-right:-50px;}
#footer.pinned{position:fixed;bottom:0px;width:100%;transition:.2s bottom;z-index:10;}
#footer img{display:block;max-width:60%;margin:0 auto 10px;}
.social-icons{float:none;margin:20px 0;}
.cta{font-weight:bold;font-size:26px;text-decoration:underline;}
.copyright{font-size:11px;}
#scroll{bottom:unset;top:20px;opacity:0;z-index:-999;}
#scroll.pinned{z-index:999999999;opacity:1;transition:.2s opacity;}

/*Application Form*/
legend{font-weight:bold;}
.directions{font-weight:normal;display:inline-block;margin:2px 0;font-style:italic;}
input[name="street"],input[name="street2"]{width:93%;margin-bottom:5px;}
input[name="city"],input[name="city2"]{width:60%;}
input[name="state"],input[name="zip"],input[name="state2"],input[name="zip2"]{width:16%;margin-right:4px;}

section.error404{text-align:center;}
.wpp-views{font-size:12px;display:block;margin-top:-10px;}

.cc_message{color:#000;}
.cc_container a.cc_more_info, .cc_container a.cc_more_info:visited{color:#3a6d39;}
.copyright a{color:#000;text-decoration:underline;}

/*Blog*/
h2 a,h2 a:visited{color:#fff;display:block;transition:.3s;background:rgba(255,255,255,0);}
h2 a:hover,h2 a:active{background:rgba(255,255,255,1);color:#3a6d39;}
.post-meta{text-align:center;}
.post-meta a,.post-meta a:visited{color:#fff;transition:.3s;background:rgba(255,255,255,0);display:inline-block;padding:2px 5px;}
.post-meta a:hover,.post-meta a:active{background:rgba(255,255,255,1);color:#2F3D66;}
#content .responsive:after{display:none;}
p.center{text-align:center;}
.single-post h1{font-size:24px;}
.single-post h2{font-size:18px;}

#raffle .alignright{max-width:50%;}

.slide a .caption{display:block;text-align:center;margin:10px auto;width:600px;max-width:90%;}

.gcnow_wrap{text-align:center;}
.gcnow_wrap a{width:250px;margin:15px;vertical-align:top;}
.gcnow_wrap img{margin-top:0 !important;margin-right:0 !important;}

#footer #newsletter {margin-top:2rem;}
#footer #newsletter form {max-width:340px;margin:0 auto;}
#newsletter label {display:grid; grid-template-columns:1fr 2fr; width:100%;gap:10px;align-items:center;}
@media screen and (min-width:700px){
	/*.social-icons{float:right;}
	#footer .cta{float:left;}
	.copyright{clear:both;}*/
	#homelogo{padding:10px 0 40px;}
	#homelogo img{max-width:59vh;}
	.portrait{width:200px;height:250px;}
	.contact .portrait{margin-right:20px;}
	.contact .info{max-width:calc(100% - 225px);}
/*	#footer label{width:calc(47% - 50px);display:inline-block;margin:0 8px;} */
	#footer form br{display:none;}
}
@media screen and (min-width:768px){
	.single-tribe_events .tribe-events-single .tribe-events-event-meta.primary{width:50%;}
	.single-tribe_events .tribe-events-single .tribe-events-event-meta.secondary{background:#fff;width:50%;}
	.tribe-events-venue-map{padding:0 10px;}
}
@media screen and (min-width:775px){
	#filters label{width:25%;display:inline-block;vertical-align:bottom;}
	.ckbx{margin:0;}
	.contact header span{display:inline-block;}
	.contact header span:before{content:'\2014  ';}
}
@media screen and (min-width:880px){
	.tribe-events-single-event-description + .tribe-common{text-align:right;margin-bottom:-73px;}
	.single-tribe_events .tribe-events .tribe-events-c-subscribe-dropdown__container{display:inline-block;}
	/*admin bar simplification*/
	#wp-admin-bar-w3tc_flush,#wp-admin-bar-w3tc_feature_showcase,#wp-admin-bar-w3tc_settings_general,#wp-admin-bar-w3tc_settings_extensions,#wp-admin-bar-w3tc_settings_faq,#wp-admin-bar-w3tc_support,#wp-admin-bar-updates,#wp-admin-bar-customize,#wp-admin-bar-new-media,#wp-admin-bar-new-foogallery,#wp-admin-bar-new-user{display:none;}
}
@media screen and (min-width:951px){
	#intro nav{text-align:center;max-width:1800px;margin:auto;}
	#intro nav .button{display:inline-block;width:20%;margin:10px;}
	#cta .button{width:200px;}
	#responsive_menu_button:before{display:none;}
	.main-nav{background:rgba(255,255,255,.7);text-align:center;}
	.menu > li{float:none;display:inline-block;text-align:left;}
	.menu ul{background:rgba(255,255,255,.9);margin-top:0;}
}
@media screen and (min-width:1100px){
	.tribe-events .tribe-events-calendar-month__calendar-event-datetime{font-size:12px;}
}
@media screen and (min-width:1200px){
	.tribe-events .tribe-events-calendar-month__calendar-event-datetime{font-size:13px;}
/*	#footer header{width:30%;float:left;margin-top:50px;} */
/*	#footer form{width:70%;float:left;} */
}
@media screen and (min-width:1300px){
	.contact{width:calc(50% - 10px);float:left;}
	.contact:nth-child(even){margin-left:20px;}
	.contact .portrait{width:150px;height:188px;}
	.contact .info{max-width:calc(100% - 175px);}
}
@media screen and (min-width:1600px){
	form{max-width:1200px;}
	#filters{margin:0 auto 20px;}
}
@media screen and (max-width:650px){.alignright,.alignleft{max-width:45%;}#raffle .alignright{float:none;margin:20px auto;display:block;max-width:70%;}}
@media screen and (max-width:490px){
	.contact header{font-size:100%;}
	.contact{text-align:center;margin-bottom:45px;}
	.contact .info{display:block;}
	.contact p{margin:10px 0;}
	.contact .info{max-width:100%;}
	#apply .button{white-space:normal;}
}
/*Upcoming event flyers*/
.eventimgs{padding-bottom:20px;text-align:center;}
.eventimgs .slide a,.eventimgs img{display:inline-block;}

#krmpopup{border:6px #3a6d39 solid;}
#krmpopup .close{border:2px solid;}
@media screen and (min-width:700px){
	#krmpopup{width:50%;left:25%;}
}