/*
Theme Name: Bear
Theme URI: https://www.americanbear.org/
Description: A custom WordPress theme for the Vince Shute Wildlife Association.
Author: WA Fisher Interactive
Author URI: https://wafisherinteractive.com/
License: 
License URI: 
Template: wafish
Version: 0.1
*/
@import url("../wafish/style.css");
@import url(https://fonts.googleapis.com/css?family=Oxygen:400,700);
@import url(https://fonts.googleapis.com/css?family=Lato:300);

/**** Colors
Green: #6c8672;
Tan: #e6dfd0;
Darker Tan: #8b8577;
****/

body {
	font-family: 'Oxygen', sans-serif;
	font-size: 18px;
	color: #8b8577;
	background: #aea798;
	-webkit-font-smoothing:antialiased;
	line-height: 1.2em;
}
h1, h2, h3, h4, h5, h6 {
	font-family: 'Lato', sans-serif;
	margin-bottom: .2em;
}
h1 {
	font-size: 2em;
	color: #6c8672;
}
h2 {
	font-size: 1.8em;
	color: #6c8672;
}
h3 {
	font-size: 1.6em;
	color: #6c8672;
}
h4 {
	font-size: 1.4em;
	color: #6c8672;
}
h5 {
	font-size: 1.2em;
	color: #6c8672;
}
h6 {
	font-size: 1.1em;
	color: #6c8672;
}
p, ul, ol {
	margin-bottom: .8em;
}
.fa {
	font-size: 40px;
}
.social {
	float: right;
    margin-right: 10px;
}
.main-content ul {
	list-style: disc;
	margin-left: 40px;	
}
.main-content.bears ul {
	list-style: none;
	margin-left: 0;
}
.main-content ol {
	list-style: decimal;
	margin-left: 40px;	
}
.main-content ul[class*="block-grid-"] {
	margin-left: 0!important;	
}
.sidebar > ul {
	list-style: none;
	margin-left: 0;	
}
ul li ul, ul li ol {
	font-size: 1em;	
}
a {
	transition: all .3s linear;
	color: inherit;
	opacity: .7;
}
a:hover {
	opacity: 1;
	color: inherit;
}
a.opaque {
	opacity: 1;	
}
a.opaque:hover {
	opacity: .7;	
}
b, strong {
	font-weight: 700; 	
}
i, em {
	font-style: italic;	
}
hr {
	border: solid #ede9e3;	
	border-width: 1px 0 0;
    clear: both;
    margin: 1.25rem 0 1.1875rem;
    height: 0;
}
button, .button {
	height: 50px;
	background: #556a5a url(images/button-bg.png) no-repeat 10px center;
	padding: 0 20px 0 90px;
	border: none;
	color: #fff;
	font: inherit;
	line-height: 50px;
	transition: all .5s linear;
}
button:hover, .button:hover, .button:focus, button:focus {
	background: #556a5a url(images/button-bg.png) no-repeat 10px center;	
}

.postfix {
height: 2.3125rem !important;
background: #556a5a;
line-height: auto;

}

.postfix:hover {
background: #556a5a;
}

.container {
	max-width:1600px;	
	margin: 0 auto;
		background: #f7f5f0;
}
header {
	
}
.top-bar {
	width: 100%;
	background: none;
	height: auto;
}
.top-bar .title-area {
	width: 100%;
	text-align: center;	
	height: 137px;
	float: none;
}
.top-bar .name a {
	opacity: 1;
}
.top-bar .name a:hover {
	opacity: .7;
}



.accordion {
  *zoom: 1;
  margin-bottom: 0; }
  .accordion:before, .accordion:after {
    content: " ";
    display: table; }
  .accordion:after {
    clear: both; }
  .accordion dd {
    display: block;
    margin-bottom: 0 !important; }
    .accordion dd.active a {
      background: transparent; }
    .accordion dd > a {
      background: transparent;
      color: #4a463d;
      padding: 1rem;
      display: block;
      font-size: 1rem; }
      .accordion dd > a:hover {
        background: transparent;
        color: #6c8672; }
  .accordion .content {
    display: none;
    padding: 0.9375rem; }
    .accordion .content.active {
      display: block;
      background: transparent; }



@media screen and (min-width:641px) {
	.top-bar .top-bar-section {
		width: 100%;
		text-align: center;	
		background: #e6dfd0;
		height: auto;
		line-height: 50px;
		float: none;
	}
	.top-bar-section ul {
		background: none;
		display: block;	
	}
	.top-bar-section ul li {
		float: none;
		display: inline-block;	
	}
	.top-bar-section li a:not(.button) {
		line-height: 50px;
		font-family: inherit;
		font-size: 1em;
		display: inline-block;	
		background: none;	
		color: #94867d;
		text-transform: uppercase;
		opacity: 1;
	}
	.top-bar-section li.has-dropdown > a {
		padding-right: 15px!important;
	}
	.top-bar-section li.has-dropdown:hover .dropdown {
		display: block;	
	}
	.top-bar-section li.has-dropdown > a:after {
		border: none;
	}
	.top-bar-section li:hover > a:not(.button), .top-bar-section ul li.current_page_item > a, .top-bar-section li > a:not(.button):hover {
		color: #6c8672;
		background: none;
	}
	.top-bar-section .dropdown {
		background: rgba(230,223,208,.9);
		transition:all .5s linear;
	}
	.top-bar-section .dropdown li {
		display: block;	
	}
	.top-bar-section .dropdown li a {
		text-align: left;
		line-height: 40px;
		padding: 0 15px;	
		display: block;
		color: #94867d;
	}
	.top-bar-section .dropdown li a:hover {
		color: #6c8672;
	}
}
@media screen and (min-width:1025px) {
	.orbit-container .orbit-slides-container > * .orbit-caption {
		background: none;	
		text-shadow: 3px 0px 5px rgba(0, 0, 0, 0.55);
		text-transform: uppercase;
		bottom: 15%;
		text-align: right;
		width: 60%;
		left: 0;
		font-size: 1em;
	}
	.orbit-caption span.top {
		font-size: 5.5em;
		display: block;
		line-height: .8em;
	}
	.orbit-caption span.bottom {
		font-size:2em;
		display: block;
		text-shadow: 3px 0px 5px rgba(0, 0, 0, 0.85);

	}
}
@media screen and (max-width:1024px) and (min-width:641px){

	.top-bar-section li a:not(.button) { 
		
	}
	.orbit-container .orbit-slides-container > *, .orbit-container .orbit-slides-container {
		padding-bottom: 120px;	
	}
	.orbit-container .orbit-slides-container > * .orbit-caption {
		background: #e6dfd0;
		color: #6c8672;	
		text-shadow: none;
		text-transform: uppercase;
		bottom:0px;
		height:120px;
		text-align: center;
		width:100%;
		left: 0;
		padding: 20px 0;
		font-size: 1em;
	}
	.orbit-caption span.top {
		font-size:1.5em;
		display: block;
	}
	.orbit-caption span.bottom {
		font-size:1.5em;
		line-height: .8em;
	}
}
@media screen and (min-width:641px) and (max-width:1000px) {
	.top-bar .top-bar-section {
		height: auto;
	}
}
.orbit-container {
	max-width: 1600px;
	margin: 0 auto;	
}
.orbit-timer {
	margin-top: -99999em;	
}

.main-content {
	padding: 50px 0;	
}
.row {
	max-width:1200px;	
}
.featured-links li div {
	
}	

.featured-links li div a {
	text-align: center;
	background-size:contain;
	background-repeat: no-repeat;
	display: block;
	color: #6c8672;
	opacity: 1;
}
.featured-links li div a:hover{
	opacity: .7;
}
.featured-links li div a span {
	background: #f7f5f0;
	display: block;
	width: 100%;
	font-family: 'Lato', sans-serif;
	font-size: 1.66667em;
}
.footer-area {
	background-repeat: no-repeat;
	background-position: top right;	
	height: 250px;
}
.footer-area .row {
	max-width: 100%;	
}
.footer-area .green {
	background: #6c8672;
	display: block;
	height: 250px;
	padding: 80px 40px 80px 20px;
	text-align: left;
	color: #fff;
	font-family: 'Lato', sans-serif;
	width: 55%;
	float: left;
}
.footer-area .green span {
	display: block;
	font-size: 2.66667em;
	margin-bottom: .5em; 
	line-height: .9em;
}
.footer-area .green a {
	display: block;
	font-size: 1.6667em;	
	color: #fff;
	opacity: .7;
}
.footer-area .green a:hover {
	opacity: 1;	
}
.footer-area .green-end {
	width: 0;
	height: 0;
	border-top: 250px solid #6c8672;;
	border-right:150px solid transparent;
	width: 5%;
	float: left;
}
footer {
	background-color: #e6dfd0;
	padding: 50px 0;
}

footer .information p {
	text-align: right;
	line-height: 1.3em;	
	padding: 20px 0 0;
}
.copyright, .terms {
	text-align: center;
	width: 100%;
	padding: 20px 0 0;
}
.copyright p {
	color: #6c8672;	
	font-size: .9em;
	margin-bottom: 0;
}
.terms {
	padding-bottom: 20px;	
}
.terms p {
	max-width:850px;
	margin: 0 auto;
	font-size: .8em;
	color: #8b8577;
	margin-bottom: 0px;
}


.interior-image {
	max-width:1600px;
	margin: 0 auto;
	max-height: 500px;
	overflow: hidden;	
}

.sidebar {
	border-left: 1px solid #ede9e3;	
}


.blog-entry, .search-entry {
	border-bottom: 0;
	margin: 0;
    padding: 0;	
}

@media screen and (max-width:640px) {
	html #wpadminbar {
		position: fixed!important;	
	}	
	
	.top-bar .title-area, .top-bar {
		height: 166px;	
	}
	.top-bar .name {
		height: 126px;
		padding: 20px 0;	
	}
	.top-bar .name a img {
		max-height: 86px;
	}
	.top-bar.expanded .title-area {
		background: inherit;	
	}
	.top-bar .toggle-topbar {
		position: relative;	
	}
	.top-bar .toggle-topbar.menu-icon {
		right: auto;
		top: auto;
		margin-top: 0;
		padding-left: 0;
		width: 100%;
		text-align: center;	
	}
	.top-bar .toggle-topbar.menu-icon a {
		text-indent: 0;
		width: 100%;
		height: 40px;
		line-height: 40px;
		font-size: 1em;
		background: #6c8672;
		opacity: 1;
		color: #f7f5f0;	
	}
	.top-bar .toggle-topbar.menu-icon a:hover {
		opacity: .8;	
	}
	.top-bar-section ul {
		background: none;	
		text-align: center;
	}
	.top-bar-section ul li > a {
		font-family: inherit;
		font-sizE: .875em;
		border-top: 1px solid #f7f5f0;	
		background: #e6dfd0;
		line-height: 40px;
		padding: 0 10px;
		text-transform: uppercase;
		color:#6c8672; 
		opacity: 1;
	}
	.top-bar-section ul li > a:hover {
		background: #f7f5f0;
		color: #8b8577;
		opacity: .8;	
	}
	.orbit-container .orbit-slides-container > * .orbit-caption {
		position: relative;
		width: 100%;
		background: #e6dfd0;
		color: #6c8672; 
		text-align: center;
		text-shadow: none;
	}
	.orbit-caption span.top {
		font-size: 2em;	
	}
	.orbit-caption span.bottom {
		font-size: 1em;	
	}
	.footer-area {
		height: 500px;	
		background-position: top center;
	}
	.footer-area .green {
		width: 100%;
		margin-top: 250px;
		padding: 20px;
		text-align: center;	
	}
	.footer-area .green-end {
		display: none;	
	}
	footer, footer .information p {
		text-align: center;	
	}
	.copyright, .terms {
		padding: 20px 20px 10px 20px;	
	}
	
}
@media screen and (min-width:641px) and (max-width:1024px) {
	.footer-area .green {
		padding: 30px 20px;	
	}	
}


.fullcalendar {
	width: 100%;	
}
table {
	background: #eeebe5!important;	
}
table.fullcalendar td  {
	text-align: center!important;
	border: none!important;	
	padding: 20px 10px!important;
	width: 14%;
}
table.fullcalendar td.eventless {
	background: #eeebe5!important;	
	margin: .5px!important;
}
table thead, table tfoot {
	background: none;	
}
table tr.even, table tr.alt, table tr:nth-of-type(even) {
	background: none;	
}
.month_name {
	font-size: 1.5em;
	color: #6c8672;	
}
.em-calnav {
	font-size: 1.2em;
	color: #6c8672;		
}
table tr th, table tr td {
	font-size: 1em;	
	color: inherit;
}
.days-names td {
	color: #546658;	
}
.eventful ul, .eventful-post ul {
	list-style: none;
	margin-left: 0;
	margin-bottom: 0;	
	font-size: .8em;
}
table.em-calendar td.eventful.open, table.em-calendar td.eventful-today.open {
	background-color: #6c8672;
}
table.em-calendar td.eventful.open a, table.em-calendar td.eventful-today.open a {
	color: #fff;
	display: block;
}
table.em-calendar td.eventful.closed, table.em-calendar td.eventful-today.closed {
	background-color: #d84141;
}
table.em-calendar td.eventful.closed a, table.em-calendar td.eventful-today.closed a {
	color: #fff;
	display: block;
}
span.event-date {
	font-size: .875em;	
}
.gform_wrapper, .gform_registration_full {
	background: #eeebe5!important;	
	padding: 20px!important;
}
.gform_wrapper .top_label .gfield_label, .gform_wrapper .gfield_date_day label, .gform_wrapper .gfield_date_month label, .gform_wrapper .gfield_date_year label, .gform_wrapper .gfield_time_ampm label, .gform_wrapper .gfield_time_hour label, .gform_wrapper .gfield_time_minute label, .gform_wrapper .ginput_complex label, .gform_wrapper .instruction {
	margin-bottom: 0!important;	
	color: inherit!important;
}
.gform_wrapper #gform_8 .gform_hidden.gfield_error input[type="hidden"] {
	-webkit-appearance: none;
    -webkit-border-radius: 0;
    border-radius: 0;
    background-color: white;
    font-family: inherit;
    border: 1px solid #cccccc;
    -webkit-box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.1);
    box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.1);
    color: rgba(0, 0, 0, 0.75);
    display: block;
    font-size: 0.875rem;
    margin: 0 0 1rem 0;
    padding: 0.5rem;
    height: 2.3125rem!important;
    width: 100%;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    -webkit-transition: -webkit-box-shadow 0.45s, border-color 0.45s ease-in-out;
    -moz-transition: -moz-box-shadow 0.45s, border-color 0.45s ease-in-out;
    transition: box-shadow 0.45s, border-color 0.45s ease-in-out;	
}
input[type="text"], input[type="password"], input[type="date"], input[type="datetime"], input[type="datetime-local"], input[type="month"], input[type="week"], input[type="email"], input[type="number"], input[type="hidden"], input[type="search"], input[type="tel"], input[type="time"], input[type="url"], textarea {
	margin-bottom: 0!important;	
}
.gform_wrapper .gfield_date_day label, .gform_wrapper .gfield_date_month label, .gform_wrapper .gfield_date_year label, .gform_wrapper .gfield_time_ampm label, .gform_wrapper .gfield_time_hour label, .gform_wrapper .gfield_time_minute label, .gform_wrapper .ginput_complex label, .gform_wrapper .instruction { 
	letter-spacing: 0!important;
	font-size: .8em!important;	
}

.gform_confirmation_message {
	background: #eeebe5!important;
	padding: 20px!important;
	font-weight: 700;
	border: 1px solid #6c8672;
}

.gform_wrapper #gform_8 .gf_hidden.gfield_error, .gform_wrapper #gform_8 .gform_hidden.gfield_error, .gform_wrapper #gform_8 .gfield_error input.gform_hidden, .gform_wrapper #gform_8 .gfield_error input[type=hidden] {
	display: block!important;	
	overflow: visible!important;
	max-height: 300px!important;
	height: auto!important;
}
input[type="checkbox"], input[type="radio"] {
	margin-bottom: 0!important;	
	margin-right: 10px;
}
input[type="checkbox"] {
	margin-top: 0!important;

}
@media screen and (min-width:641px) {
	.flex-video.tall {
		padding-bottom: 200%;	
	}
}
.wp-post-image {
	margin-bottom: 20px;	
}




/*** SHOPPING ***/
li.product div {
	background: #fff;	
	padding: 10px;
	text-align: center;
}

.woocommerce #respond input#submit, .woocommerce .product a.button, .woocommerce .product button.button, .woocommerce .product input.button, .woocommerce #respond input#submit.alt, .woocommerce a.button.alt, .woocommerce button.button.alt, .woocommerce input.button.alt  {
	height: 40px;
	background-color: #556a5a!important;
	padding: 0 20px;
	border: none;
	color: #fff;
	clear: both;
	font: inherit;
	line-height: 40px;
	transition: all .5s linear;
	border-radius: 0;
	width: 100%;
}
.woocommerce #respond input#submit, .woocommerce a.button, .woocommerce button.button, .woocommerce input.button {
	background-color: #556a5a!important;
	color: #fff!important;
	padding: 0 20px!important;
	border-radius: 0!important;
	height:40px!important;
	line-height: 40px!important;
}
.woocommerce #respond input#submit.alt:hover, .woocommerce a.button.alt:hover, .woocommerce button.button.alt:hover, .woocommerce input.button.alt:hover, .woocommerce #respond input#submit.alt:focus, .woocommerce a.button.alt:focus, .woocommerce button.button.alt:focus, .woocommerce input.button.alt:focus, .woocommerce #respond input#submit:hover, .woocommerce .product a.button:hover, .woocommerce .product button.button:hover, .woocommerce .product input.button:hover, .woocommerce #respond input#submit:focus, .woocommerce .product a.button:focus, .woocommerce .product button.button:focus, .woocommerce .product input.button:focus {
	background: #6c8672;
}
.product h3 {
	line-height: 1.1em;	
}
.product .price {
	display: block;	
}
.woocommerce .product.product-type-variable p.price {
	color: rgb(139, 133, 119);
	opacity: .7;
}
.single_variation .price {
	display: block;
	margin-bottom: 10px;
	font-weight:700;
}
.woocommerce div.product form.cart .variations {
	width: 100%;
	padding: 1em;
	
}
.woocommerce div.product form.cart .variations td.value {
	padding: 0;	
}
.woocommerce div.product form.cart .variations td.value label {
	margin-bottom: 5px;
	display: block;	
}
.woocommerce div.product form.cart div.quantity {
	float: none!important;
	width: 100%;	
}
.woocommerce .quantity .qty {
	width: 100%!important;		
	height: 40px;
}
.woocommerce .woocommerce-error, .woocommerce .woocommerce-info, .woocommerce .woocommerce-message {
	background-color: #fff!important;	
}
.widget {
	background: #fff;
	padding: 20px;	
	margin-bottom: 10px;
}
.woocommerce .widget_shopping_cart .total, .woocommerce.widget_shopping_cart .total {
	text-align: right;
	border-top: 1px solid #ede9e3!important;
	padding: 10px 0!important;
	width: 99%;
}
.woocommerce .buttons a.button {
	width: 49%;	
}
.woocommerce .cart-collaterals .cart_totals, .woocommerce-page .cart-collaterals .cart_totals {
	width: 100%!important;
	float: none!important;	
	background: #fff;
	padding: 20px;	
}
.woocommerce .cart-collaterals .cart_totals table, .woocommerce-page .cart-collaterals .cart_totals table {
	background: none!important;
	width: 100%;	
}
.woocommerce .cart-collaterals .cart_totals table td {
	text-align: right;	
}
.sidebar-list .woocommerce ul.cart_list li dl dd, .sidebar-list .woocommerce ul.product_list_widget li dl dd, .woocommerce td.product-name dl.variation dd, .woocommerce td.product-name dl.variation dt {
	padding:0!important;	
	margin-bottom: 0!important;
}
.woocommerce table.shop_table {
	border-radius: 0!important;	
}
.woocommerce-cart table.cart td.actions .coupon .input-text#coupon_code {
	width: 50%;
	height: 40px;	
}
.woocommerce-cart .wp-post-image {
	margin-bottom: 0px;
}
.woocommerce form.checkout_coupon, .woocommerce form.login, .woocommerce form.register {
	background: #fff;
	border-radius: 0!important;	
}
.cart-subtotal th, .shipping th, .tax-rate th, .order-total th {
	text-align: right;	
	color: #6c8672;
}
.product-quantity {
	color: #6c8672;
}
.variation {
	font-size: .875em;	
}
.woocommerce-tabs {
	display: none!important;	
}
.related {
    clear: both;	
}
@media(min-width:641px){
	.show-on-mobile{
		display:none;
	}
}
.show-on-mobile a{
    opacity: 1;
    color: #FFF;
    z-index: 10000;
    position: absolute;
    top: 21px;
    font-size: 2rem;
    top: -49px;
    right: 20px;
}
.show-on-mobile{
	position:relative;
}
.bear {
	padding: 5px 10px 10px;
	border: 1px solid #fff;	
	text-align: center;
}
.bear:hover {
	border: 1px solid #6c8672;

}
.bear .bear-name {
	font-family: 'Lato', sans-serif;
	font-weight: 700;
	font-size: 1.2em;	
	color: #6c8672;
	display: block;
	margin-bottom: 10px;
}
.bear img {
	margin-bottom: 0;	
}
