@charset "UTF-8";
/*
Theme Name: Heartfelt
Theme URI: https://rescuethemes.com
Author: Rescue Themes
Author URI: https://rescuethemes.com/
Description: A WordPress theme for humanitarian efforts, nonprofits and charities.
Version: 2.6
Tags: white, yellow, red, custom-menu, translation-ready, threaded-comments, theme-options, responsive-layout, two-columns, custom-colors, featured-images
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: heartfelt

Heartfelt WordPress Theme, Copyright 2014-2015 Rescue Themes
Heartfelt is distributed under the terms of the GNU GPL

Heartfelt is based on Underscores http://underscores.me/, (C) 2012-2015 Automattic, Inc.

*/
/*--------------------------------------------------------------
>>> TABLE OF CONTENTS:
----------------------------------------------------------------
1.0 Defaults
2.0 Typography
3.0 Alignment
4.0 Accessibility
5.0 Media
6.0 Header
	6.1 Navigation
7.0 Home
	7.1 Home Hero
	7.2 Home Content
	7.3 Home Shop
	7.4 Home Blog
8.0 Content
	8.1 Posts
	8.2 Blog Page
	8.3 404 Page
	8.4 Archive Page
	8.5 Full Width
	8.6 Contact Page
	8.7 Gallery
	8.8 Search
9.0 Widgets
10.0 Comments
11.0 Events Calendar
12.0 Footer
13.0 WooCommerce
14.0 bbPress
15.0 Inifinte Scroll
16.0 Give Donation

-------------------------------------------------------------------*/
/*--------------------------------------------------------------
	1.0 Defaults
--------------------------------------------------------------*/
body {
  background-color: #F5F5F5;
}

.vcard {
  border: none;
  display: inline-block;
  margin: 0;
  padding: 0;
}

.round {
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px;
}

.fade {
  opacity: 1;
  transition: opacity 0.25s ease-in-out;
  -moz-transition: opacity 0.25s ease-in-out;
  -webkit-transition: opacity 0.25s ease-in-out;
}
.fade:hover {
  opacity: 0.8;
}

/* Underscores Defaults */
.sticky {
  display: block;
}

.hentry {
  margin: 0 0 1.5em;
}

.byline,
.updated:not(.published) {
  display: none;
}

.single .byline,
.group-blog .byline {
  display: inline;
}

.page-content,
.entry-content,
.entry-summary {
  margin: 1.5em 0 0;
}

.page-links {
  clear: both;
  margin: 0 0 1.5em;
}

.blog .format-aside .entry-title,
.archive .format-aside .entry-title {
  display: none;
}

.comment-content a {
  word-wrap: break-word;
}

.bypostauthor {
  display: block;
}

/*--------------------------------------------------------------
	2.0 Typography
--------------------------------------------------------------*/
@font-face {
  font-family: FontAwesome;
  src: url("css/fonts/fontawesome-webfont.eot?#iefix") format("eot"), url("css/fonts/fontawesome-webfont.woff") format("woff"), url("css/fonts/fontawesome-webfont.ttf") format("truetype"), url("css/fonts/fontawesome-webfont.svg#FontAwesome") format("svg");
}
body, h1, h2, h3, h4, h5, h6, p, a {
  font-family: "Open Sans", Verdana, Helvetica, sans-serif;
  font-weight: 200;
}

h1, h2, h3, h4, h5, h6 {
  color: #43515c;
}

a {
  line-height: inherit;
  text-decoration: none;
  -o-transition: all 0.2s ease-in-out 0s;
  -ms-transition: all 0.2s ease-in-out 0s;
  -moz-transition: all 0.2s ease-in-out 0s;
  -webkit-transition: all 0.2s ease-in-out 0s;
  transition: all 0.2s ease-in-out 0s;
}
a:hover {
  color: #fec840;
}

i {
  -o-transition: all 0.2s ease-in-out 0s;
  -ms-transition: all 0.2s ease-in-out 0s;
  -moz-transition: all 0.2s ease-in-out 0s;
  -webkit-transition: all 0.2s ease-in-out 0s;
  transition: all 0.2s ease-in-out 0s;
}

ul {
  list-style: none;
  margin-left: 0;
}

hr {
  border-color: #EFEFEF;
}

/*--------------------------------------------------------------
	3.0 Alignments
--------------------------------------------------------------*/
.alignleft {
  display: inline;
  float: left;
  margin-right: 1.5em;
}

.alignright {
  display: inline;
  float: right;
  margin-left: 1.5em;
}

.aligncenter {
  display: table;
  margin: 0 auto;
}

/*--------------------------------------------------------------
	4.0 Accessibility
--------------------------------------------------------------*/
/* Text meant only for screen readers */
.screen-reader-text {
  clip: rect(1px, 1px, 1px, 1px);
  position: absolute !important;
  height: 1px;
  width: 1px;
  overflow: hidden;
}
.screen-reader-text:hover, .screen-reader-text:active, .screen-reader-text:focus {
  background-color: #f1f1f1;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px;
  box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
  clip: auto !important;
  color: #21759b;
  display: block;
  font-size: 14px;
  font-size: 1.4rem;
  font-weight: bold;
  height: auto;
  left: 5px;
  line-height: normal;
  padding: 15px 23px 14px;
  text-decoration: none;
  top: 5px;
  width: auto;
  z-index: 100000;
  /* Above WP toolbar */
}

/*--------------------------------------------------------------
	5.0 Media
--------------------------------------------------------------*/
.page-content img.wp-smiley,
.entry-content img.wp-smiley,
.comment-content img.wp-smiley {
  border: none;
  margin-bottom: 0;
  margin-top: 0;
  padding: 0;
}

/* Make sure embeds and iframes fit their containers */
embed,
iframe,
object {
  max-width: 100%;
}

.wp-caption {
  margin-bottom: 1.5em;
  max-width: 100%;
}
.wp-caption .wp-caption-text {
  margin: 0.8075em 0;
}

.wp-caption-text {
  text-align: center;
}

.gallery {
  margin: 2.5em 0;
  float: left;
}

.gallery figure {
  margin: 0 0;
}

.gallery-item {
  display: inline-block;
  text-align: center;
  vertical-align: top;
  width: 100%;
}

.gallery-columns-2 .gallery-item {
  max-width: 50%;
}

.gallery-columns-3 .gallery-item {
  max-width: 33.33%;
}

.gallery-columns-4 .gallery-item {
  max-width: 25%;
}

.gallery-columns-5 .gallery-item {
  max-width: 20%;
}

.gallery-columns-6 .gallery-item {
  max-width: 16.66%;
}

.gallery-columns-7 .gallery-item {
  max-width: 14.28%;
}

.gallery-columns-8 .gallery-item {
  max-width: 12.5%;
}

.gallery-columns-9 .gallery-item {
  max-width: 11.11%;
}

.gallery-caption {
  display: block;
}

/*----------------------------------------------------*/
/*	6.0 Header
/*----------------------------------------------------*/
/* Page Loading Indicator */
.pace .pace-progress {
  background: #FFFFFF;
  position: fixed;
  z-index: 2000;
  top: 0;
  left: 0;
  height: 2px;
  -webkit-transition: width 1s;
  -moz-transition: width 1s;
  -o-transition: width 1s;
  transition: width 1s;
}
.pace.pace-inactive {
  display: none;
}

/*----------------------------------------------------*/
/*	6.1 Navigation
/*----------------------------------------------------*/
/*--- Top Mini Nav ---*/
.mini_nav_wrap {
  background: #111111;
}

.mini_nav ul {
  list-style-type: none;
  float: right;
  margin-bottom: 0;
}
@media only screen and (max-width: 40em) {
  .mini_nav ul {
    float: left;
    display: table;
    margin: 0 auto;
  }
}
.mini_nav ul li {
  float: left;
  margin-left: 1em;
  line-height: 3em;
}
.mini_nav ul.cart_search li {
  color: #FFFFFF;
  margin-left: 1em;
  font-size: 16px;
}
.mini_nav ul.cart_search li a {
  font-size: 16px;
}
.mini_nav ul.cart_search li a:hover {
  border-bottom: none;
}
.mini_nav .menu-header-top-menu-container {
  float: right;
}
@media only screen and (max-width: 40em) {
  .mini_nav .menu-header-top-menu-container {
    float: none;
  }
}
.mini_nav .menu-top-header-container ul li a {
  color: #FFFFFF;
  text-transform: uppercase;
  font-size: 12px;
  padding: 0 5px;
}
.mini_nav i {
  color: #FFFFFF;
}

/*--- Mini Nav Dropdown ---*/
.mini_nav .menu-top-header-container ul li {
  display: inline;
}
.mini_nav .menu-top-header-container ul li:hover ul.sub-menu {
  display: block;
}
.mini_nav .menu-top-header-container ul li ul {
  position: absolute;
  width: 110px;
  margin-left: 0;
  z-index: 90;
}
.mini_nav .menu-top-header-container ul li ul.sub-menu {
  display: none;
}
.mini_nav .menu-top-header-container ul li ul li {
  min-width: 110px;
  margin-left: 0;
}
.mini_nav .menu-top-header-container ul li ul li a {
  color: #FFFFFF !important;
  display: block;
  line-height: 2.25;
  padding: 0.25em 1em 0.5em;
  background-color: #111111;
}
.mini_nav .menu-top-header-container ul li ul li a:hover {
  background-color: rgba(255, 255, 255, 0.11);
}

/*--- Top Main Nav ---*/
.top-bar, .bottom_nav_wrap, .bottom_nav_wrap nav, .bottom_nav_wrap .top-bar-section ul, .bottom_nav_wrap .top-bar.expanded .title-area, .bottom_nav_wrap .top-bar-section li:not(.has-form) a:not(.button), .bottom_nav_wrap .top-bar-section .dropdown li:not(.has-form) a:not(.button) {
  background: transparent;
}

.menu-top-header-container ul li ul, .mini_nav .menu-top-header-container ul li ul.sub-menu, .mini_nav .menu-top-header-container ul li:hover ul.sub-menu {
  background-color: #000000;
}

/*--- Hero Widgets Demo ---*/
.hero_sidebar i, .hero_sidebar .textwidget a:hover, .hero_sidebar .textwidget:hover a {
  color: #fec840;
}

/*--- FAQ Toggle Shortcode ---*/
.rescue-toggle h3.rescue-toggle-trigger:hover {
  color: #fec840;
  -o-transition: all 0.3s ease-in-out 0s;
  -ms-transition: all 0.3s ease-in-out 0s;
  -moz-transition: all 0.3s ease-in-out 0s;
  -webkit-transition: all 0.3s ease-in-out 0s;
  transition: all 0.3s ease-in-out 0s;
}

/*--- Bottom Nav Hover ---*/
.bottom_nav_wrap .top-bar-section ul li a:hover, .bottom_nav_wrap .top-bar-section li a:focus,
.bottom_nav_wrap .top-bar-section li.active:not(.has-form) a:hover:not(.button),
.bottom_nav_wrap .top-bar-section ul li:hover:not(.has-form) > a,
.bottom_nav_wrap .top-bar-section ul li.has-dropdown:hover:not(.has-form) > a,
.bottom_nav_wrap .top-bar-section li.active:not(.has-form) a.menu-item-has-children:hover:not(.button) {
  color: #fec840;
}

/*--- Top Nav Hover ---*/
.mini_nav .menu-top-header-container ul li a:hover, .mini_nav .menu-top-header-container li a:focus,
.mini_nav .menu-top-header-container li.active:not(.has-form) a:hover:not(.button),
.mini_nav .menu-top-header-container ul li:hover:not(.has-form) > a,
.mini_nav .menu-top-header-container ul li.has-dropdown:hover:not(.has-form) > a,
.mini_nav .menu-top-header-container li.active:not(.has-form) a.menu-item-has-children:hover:not(.button),
.mini_nav .menu-top-header-container ul.sub-menu li a:hover {
  color: #fec840;
}

.top-bar {
  display: inline-block;
}
@media only screen and (max-width: 40em) {
  .top-bar {
    display: block;
    margin-top: 0px !important;
  }
}
@media only screen and (min-width: 40.063em) and (max-width: 64em) {
  .top-bar {
    display: table;
    margin: 0 auto;
  }
}
.top-bar .toggle-topbar.menu-icon a {
  /*--- Hamburger Nav Icon ---*/
  color: #FFFFFF;
  height: 34px;
  line-height: 33px;
  padding: 0 25px 0 0;
  position: relative;
}
.top-bar .toggle-topbar.menu-icon a:after {
  /*--- Hamburger Nav Icon ---*/
  box-shadow: 0 10px 0 1px #FFFFFF, 0 16px 0 1px #FFFFFF, 0 22px 0 1px #FFFFFF;
  content: "";
  display: block;
  height: 0;
  position: absolute;
  right: 0;
  top: 0;
  width: 16px;
}

.bottom_nav_wrap {
  padding: 2em 0;
  /*--- Sticky Nav ---*/
}
.bottom_nav_wrap .large-9 {
  text-align: right;
}
@media only screen and (max-width: 40em) {
  .bottom_nav_wrap .large-9 {
    text-align: left;
  }
}
.bottom_nav_wrap .sub-menu {
  text-align: left;
}
@media only screen and (max-width: 40em) {
  .bottom_nav_wrap .top-bar-section ul {
    width: 100%;
    text-align: left;
  }
}
.bottom_nav_wrap .top-bar-section ul.dropdown {
  background: #131e26;
  opacity: 0.9;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px;
}
@media only screen and (max-width: 40em) {
  .bottom_nav_wrap .top-bar-section ul.dropdown {
    background: none;
  }
}
.bottom_nav_wrap .top-bar-section ul.dropdown li:not(.has-form) a:hover:not(.button) {
  background: rgba(255, 255, 255, 0.2) !important;
  color: #FFFFFF;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px;
}
@media only screen and (max-width: 40em) {
  .bottom_nav_wrap .top-bar-section ul.dropdown li.title h5, .bottom_nav_wrap .top-bar-section ul.dropdown li.title h5 a {
    font-size: 0.9em;
    font-weight: 800;
  }
}
.bottom_nav_wrap .top-bar-section ul li {
  background: none;
}
.bottom_nav_wrap .top-bar-section ul li.active:not(.has-form) a:hover:not(.button) {
  background-color: transparent;
}
.bottom_nav_wrap .top-bar-section ul li a {
  text-transform: uppercase;
}
.bottom_nav_wrap .top-bar-section ul li a:hover {
  background-color: #FFFFFF;
}
.bottom_nav_wrap .fixed {
  animation-duration: 0.8s;
  animation-name: fadeIn;
  -webkit-animation-duration: 0.8s;
  -webkit-animation-name: fadeIn;
  -moz-animation-duration: 0.8s;
  -moz-animation-name: fadeIn;
}
.bottom_nav_wrap .fixed .top-bar .toggle-topbar.menu-icon a:after {
  margin-right: 2em;
}

.donate-button-wrap {
  display: inline-block;
}
@media only screen and (max-width: 40em) {
  .donate-button-wrap {
    display: block;
  }
}
@media only screen and (min-width: 40.063em) and (max-width: 64em) {
  .donate-button-wrap {
    display: block;
  }
}
@media only screen and (min-width: 64.063em) {
  .donate-button-wrap {
    float: right;
  }
}
.donate-button-wrap .donate_button {
  float: right;
  color: #625152;
  font-size: 12px;
  font-weight: 600;
  text-transform: uppercase;
  line-height: 20px;
  margin: 0.3em 0 0 1.25em;
  padding: 0.7em 4em;
  background-color: #fec840;
}
@media only screen and (max-width: 40em) {
  .donate-button-wrap .donate_button {
    width: 100%;
    text-align: center;
  }
}
@media only screen and (min-width: 40.063em) and (max-width: 64em) {
  .donate-button-wrap .donate_button {
    width: 100%;
    text-align: center;
    margin-top: 3em;
  }
}
.donate-button-wrap a .donate_button {
  -o-transition: all 0.2s ease-in-out 0s;
  -ms-transition: all 0.2s ease-in-out 0s;
  -moz-transition: all 0.2s ease-in-out 0s;
  -webkit-transition: all 0.2s ease-in-out 0s;
  transition: all 0.2s ease-in-out 0s;
}
.donate-button-wrap a:hover .donate_button {
  background-color: #FFFFFF;
  color: #333333;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px;
}

/*--- Logo ---*/
.header-logo {
  text-align: center;
}
.header-logo h1.site-title a {
  color: #FFFFFF;
  font-size: 26px;
  font-weight: 600;
  font-style: italic;
  float: left;
}
@media only screen and (max-width: 40em) {
  .header-logo h1.site-title a {
    float: none;
  }
}
@media only screen and (min-width: 40.063em) and (max-width: 64em) {
  .header-logo h1.site-title a {
    float: none;
  }
}
.header-logo h2.site-subtitle {
  color: #FFFFFF;
  font-size: 16px;
  text-align: left;
  float: left;
}
@media only screen and (max-width: 40em) {
  .header-logo h2.site-subtitle {
    float: none;
    text-align: center;
  }
}
@media only screen and (min-width: 40.063em) and (max-width: 64em) {
  .header-logo h2.site-subtitle {
    float: none;
    text-align: center;
  }
}
.header-logo img {
  float: left;
}
@media only screen and (max-width: 40em) {
  .header-logo img {
    float: none;
  }
}
@media only screen and (min-width: 40.063em) and (max-width: 64em) {
  .header-logo img {
    float: none;
    margin-bottom: 2em;
  }
}
@media only screen and (max-width: 40em) {
  .header-logo {
    text-align: center;
  }
}
@media only screen and (min-width: 40.063em) and (max-width: 64em) {
  .header-logo {
    text-align: center;
  }
}

/*----------------------------------------------------*/
/*	7.0 Home
/*----------------------------------------------------*/
/*----------------------------------------------------*/
/*	7.1 Home Hero
/*----------------------------------------------------*/
.hero_cta_wrap {
  position: relative;
}

.hero_content {
  z-index: 50;
}
@media only screen and (max-width: 40em) {
  .hero_content .rescue-spacing {
    height: 50px !important;
  }
}
@media only screen and (max-width: 40em) {
  .hero_content h3 span {
    font-size: 20px !important;
    padding: 0 0.25em !important;
  }
}
.hero_content .soliloquy-container .soliloquy-caption {
  bottom: 2em;
}

.hero_wrap .hero_demo .rescue-column {
  margin-bottom: 0;
}

.hero_sidebar {
  margin-top: 3em;
  padding: 2.5em 0 2.6em;
  background: none repeat scroll 0 0 #333333;
}
@media only screen and (max-width: 40em) {
  .hero_sidebar {
    margin-top: 0em;
  }
}
.hero_sidebar aside {
  color: #FFFFFF;
}
@media only screen and (max-width: 40em) {
  .hero_sidebar aside {
    background: #333333;
    margin-bottom: 0 !important;
    margin-top: 1em;
  }
}
.hero_sidebar i {
  padding: 0 0.5em 0 0.25em;
}
.hero_sidebar .textwidget a {
  color: #FFFFFF;
  font-size: 14px;
  font-style: italic;
  font-weight: 600;
}
@media only screen and (max-width: 40em) {
  .hero_sidebar .widget {
    text-align: center;
    margin-bottom: 2em;
    margin-bottom: 0.5em !important;
    margin-top: 1em;
    padding-bottom: 1.5em;
  }
}
@media only screen and (min-width: 40.063em) and (max-width: 64em) {
  .hero_sidebar .widget {
    text-align: center;
    margin-bottom: 2em;
  }
}
@media only screen and (max-width: 40em) {
  .hero_sidebar .widget i {
    float: none !important;
    font-size: 2.5em;
    position: relative;
    top: .75em;
    padding: .75em 0.5em 0 0.25em;
  }
}
@media only screen and (min-width: 40.063em) and (max-width: 64em) {
  .hero_sidebar .widget i {
    float: none !important;
    font-size: 3em;
  }
}

/*----------------------------------------------------*/
/*	7.2 Home Content
/*----------------------------------------------------*/
.has-tip {
  cursor: pointer;
}

.home_content_wrap .row {
  margin-top: 3em;
  margin-bottom: 3em;
}

.wpb_accordion_wrapper .wpb_accordion_section {
  margin-bottom: 0.4em;
}
.wpb_accordion_wrapper .wpb_text_column p {
  color: #565a5f;
  font-size: 14px;
  padding: 1em;
}
.wpb_accordion_wrapper .wpb_accordion_header {
  background-color: #fbfbfb;
  border: 1px solid #d3d3d3;
  padding: 0.5em 0 0.3em 0 !important;
}
.wpb_accordion_wrapper .wpb_accordion_header a {
  color: #565a5f;
  font-size: 14px;
  padding-left: 3em !important;
}
.wpb_accordion_wrapper .wpb_accordion_content {
  background-color: #FFFFFF;
  border-right: 1px solid #d3d3d3;
  border-left: 1px solid #d3d3d3;
  border-bottom: 1px solid #d3d3d3;
}
.wpb_accordion_wrapper .ui-state-default .ui-icon, .wpb_accordion_wrapper .ui-state-active .ui-icon {
  top: 1em !important;
  left: 0.7em;
}

.rescue-progressbar {
  margin-bottom: 0;
  height: 45px;
}
.rescue-progressbar .rescue-progressbar-bar, .rescue-progressbar .rescue-progressbar-title span {
  height: 45px;
}
.rescue-progressbar .rescue-progressbar-title span, .rescue-progressbar .rescue-progress-bar-percent {
  line-height: 45px;
}

.wpb_content_element .wpb_tabs_nav li {
  border-left: 1px solid #d3d3d3;
  border-top: 1px solid #d3d3d3;
  background-color: #FFFFFF;
}
.wpb_content_element .wpb_tabs_nav li.ui-tabs-active {
  border-bottom: none;
}
.wpb_content_element .wpb_tabs_nav li.ui-tabs-active a {
  border-bottom: none;
  background-color: #FFFFFF;
}
.wpb_content_element .wpb_tabs_nav li:last-child {
  border-right: 1px solid #d3d3d3;
}
.wpb_content_element .wpb_tabs_nav li a {
  color: #565a5f;
  font-size: 15px;
  background-color: #fbfbfb;
  padding: 0.8em 1em !important;
}
.wpb_content_element.wpb_tabs .wpb_tour_tabs_wrapper .wpb_tab {
  border-left: 1px solid #d3d3d3;
  border-right: 1px solid #d3d3d3;
  border-bottom: 1px solid #d3d3d3;
  background-color: #FFFFFF;
}

/*----------------------------------------------------*/
/*	7.3 Home Shop
/*----------------------------------------------------*/
.home_shop_wrap .shop_section_title {
  text-align: center;
  margin-top: 3em;
  margin-bottom: 4em;
}
.home_shop_wrap .shop_section_title h5 a {
  font-weight: bold;
  font-size: 0.75em;
}
.home_shop_wrap .shop_section_title a:hover {
  color: #fec840;
}
.home_shop_wrap .woocommerce span.onsale {
  background-color: #fec840;
}

/*----------------------------------------------------*/
/*	7.4 Home Blog
/*----------------------------------------------------*/
.blog_area_wrap {
  background-color: #333333;
}
.blog_area_wrap .row {
  margin-top: 1em;
  margin-bottom: 2em;
}
.blog_area_wrap .owl-carousel {
  padding: 0 0;
}
.blog_area_wrap .blog_section_title {
  text-align: center;
  margin-top: 3em;
  margin-bottom: 4em;
}
.blog_area_wrap .blog_section_title h2, .blog_area_wrap .blog_section_title h5 {
  color: #FFFFFF;
}
.blog_area_wrap .blog_section_title a {
  color: #FFFFFF;
  font-weight: bold;
  font-size: 14px;
}
.blog_area_wrap .blog_section_title a:hover {
  color: #fec840;
}
.blog_area_wrap div.blog_list {
  list-style-type: none;
  margin: 0;
  padding: 0;
  text-align: center;
}
.blog_area_wrap div.blog_list div.blog_single {
  display: inline-block;
  position: relative;
  width: 245px;
}
.blog_area_wrap div.blog_list div.blog_single:hover span.text-content {
  opacity: 1;
}
.blog_area_wrap span.text-content {
  background: rgba(19, 30, 38, 0.8);
  color: white;
  cursor: pointer;
  display: table;
  height: 245px;
  left: 0;
  position: absolute;
  top: 0;
  width: 245px;
  opacity: 0;
  -o-transition: all 400ms ease-in-out 0s;
  -ms-transition: all 400ms ease-in-out 0s;
  -moz-transition: all 400ms ease-in-out 0s;
  -webkit-transition: all 400ms ease-in-out 0s;
  transition: all 400ms ease-in-out 0s;
}
.blog_area_wrap span.text-content span {
  display: table-cell;
  text-align: center;
  vertical-align: middle;
}
.blog_area_wrap span.text-content a {
  padding: 0 .6em;
  color: #FFFFFF;
}
.blog_area_wrap span.text-content a:hover {
  color: #fec840;
}
.blog_area_wrap .blog_title {
  background-color: #FFFFFF;
  padding: 1em;
  font-size: 14px;
  color: #565a5f;
}
.blog_area_wrap .blog_title h5 {
  font-size: 14px;
}
.blog_area_wrap .blog_title h5 a {
  color: #fec840;
}
.blog_area_wrap .blog_meta {
  padding: 1em 2em;
  font-size: 13px;
  font-weight: 600;
  color: #FFFFFF;
  overflow: auto;
  text-align: left;
  background-color: #fec840;
}
.blog_area_wrap .blog_meta i {
  padding-right: 0.6em;
  font-size: 14px;
}
.blog_area_wrap .blog_meta .blog_comments {
  float: right;
}
.blog_area_wrap .blog_meta a {
  color: #FFFFFF;
  font-weight: 600;
  font-size: 14px;
}
.blog_area_wrap .blog_meta a:hover {
  color: #625152;
}
.blog_area_wrap .owl-controls .owl-pagination {
  margin-top: 3em;
}
.blog_area_wrap .owl-controls .owl-pagination .owl-page span {
  background-color: #FFFFFF;
  opacity: 0.8;
}
.blog_area_wrap .owl-controls .owl-pagination .active span {
  background-color: #fec840;
}

/*----------------------------------------------------*/
/*	8.0 Content
/*----------------------------------------------------*/
.sticky header {
  background-color: #E6F4FF;
}
.sticky .entry-meta {
  border-top: 1px solid #efefef;
  background-color: #FFFFFF !important;
}

.hentry {
  margin: 0 0 0;
}

.updated {
  display: inline;
}

.inner_header_wrap .header_bg {
  background-color: #333333;
}

.single .byline, .blog .byline,
.group-blog .byline, .search .byline {
  display: inline;
}

.page-content,
.entry-content,
.entry-summary {
  margin: 3em 0 0 0;
}

.content_row {
  margin-top: 3rem;
  margin-bottom: 5rem;
  min-height: 50%;
}
.content_row .content-area #main {
  padding-bottom: 1rem;
}
.content_row .content-area .post_wrap {
  background-color: #FFFFFF;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.05);
  -moz-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.05);
  -webkit-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.05);
}
.content_row .content-area .featured_image {
  margin-bottom: 1.5rem;
}
.content_row .content-area header.entry-header h1 {
  font-size: 1.9rem;
  color: #43515c;
}

.entry-header h1, .entry-header h1 a {
  line-height: inherit;
  text-decoration: none;
  color: #43515c;
  font-weight: 600;
  -o-transition: all 0.2s ease-in-out 0s;
  -ms-transition: all 0.2s ease-in-out 0s;
  -moz-transition: all 0.2s ease-in-out 0s;
  -webkit-transition: all 0.2s ease-in-out 0s;
  transition: all 0.2s ease-in-out 0s;
}
.entry-header h1:hover, .entry-header h1 a:hover {
  color: #fec840;
}

/*--- Asides ---*/
.blog .format-aside .entry-title,
.archive .format-aside .entry-title {
  display: none;
}

/*----------------------------------------------------*/
/*	8.1 Posts
/*----------------------------------------------------*/
.entry-content h1, .entry-content h2, .entry-content h3, .entry-content h4, .entry-content h5, .entry-content h6 {
  margin: 0 0 3%;
}
.entry-content hr {
  margin: 2em 0;
}
.entry-content blockquote {
  border-left: 8px solid #cccccc;
}
.entry-content ul {
  list-style-type: square;
  margin: 0 0;
  padding: 0 0 0 3%;
}
.entry-content ul li {
  padding: .3em 0;
}
.entry-content pre {
  background: none repeat scroll 0 0 #f7f7f7;
  font-family: "Courier 10 Pitch",Courier,monospace;
  font-size: 15px;
  line-height: 1.6;
  margin-bottom: 1.6em;
  max-width: 100%;
  overflow: auto;
  padding: 3% 10% 3% 5%;
  position: relative;
}
.entry-content table {
  width: 100%;
  padding: 1% 3%;
}
.entry-content table th {
  color: #444444;
  font-weight: 600;
  padding: 1.25em 12px;
  text-transform: uppercase;
}
.entry-content table tr td {
  padding: 1.25em 12px;
}
.entry-content table tr.odd {
  background-color: #f9f9f9;
}
.entry-content table tr.even {
  background-color: #FFFFFF;
}

.post_share_wrap ul {
  float: right;
  margin: .5em .5em 0 0;
}
.post_share_wrap ul li {
  display: inline;
  padding-right: 0.2em;
}
.post_share_wrap i {
  font-size: 1.25em;
}
.post_share_wrap i:hover {
  color: #fec840;
}
.post_share_wrap a {
  color: #cccccc;
}

.entry-footer {
  padding: 0 2rem;
  margin-bottom: 1em;
}
.entry-footer ul {
  list-style: none;
  margin-left: 0;
  margin-bottom: 0;
}
.entry-footer ul li {
  display: inline-block;
  float: left;
  padding-bottom: 0.35rem;
  padding-right: 0.35rem;
}
.entry-footer a {
  color: #FFFFFF;
  font-size: 12px;
  font-weight: 600;
  padding: 0.1rem 0.3rem;
  background-color: #fec840;
}
.entry-footer a:hover {
  background-color: #FFFFFF;
  color: #fec840;
}
.entry-footer ul.post_tags li {
  opacity: 0.6;
}
.entry-footer ul.post_tags li:hover {
  background-color: #FFFFFF;
}
.entry-footer .edit-link a {
  background-color: #cccccc;
  float: right;
}

.featured_image_wrap a:hover {
  opacity: 0.6;
}

.content_row #main {
  padding: 0rem;
}
.content_row .content-area article {
  padding: 1em 2em;
}
.content_row .content-area header {
  padding: 2em;
}

.page .content_row .content-area header {
  padding: 2em 0 0;
}

.content-area header {
  text-align: center;
}
.content-area .entry-meta, .content-area .entry-meta a {
  font-size: 14px;
  color: #555555;
}
.content-area .vcard a {
  font-size: 12px;
  font-weight: normal;
}
.content-area .entry-meta {
  background-color: #f1f3f3;
  padding: .9em .75em;
  width: 100%;
  text-align: center;
}
.content-area .entry-meta a {
  font-weight: 300;
  font-size: 14px;
}
.content-area .entry-meta .blog_comments a, .content-area .entry-meta .blog_comments i {
  color: #cccccc;
  font-weight: 600;
}
.content-area .entry-meta .blog_comments i {
  font-size: 1.1em;
  margin-right: 0.3em;
}
.content-area .entry-meta .blog_comments i:hover {
  color: #fec840;
}
.content-area a.featured-image:hover {
  opacity: 0.5;
}

nav.post-navigation {
  padding: 0 2rem;
}
nav.post-navigation i {
  font-size: 2rem;
}
nav.post-navigation .nav-links {
  margin-bottom: 1.5rem;
  margin-top: 0.75rem;
}
nav.post-navigation .nav-links a {
  color: #cccccc;
}
nav.post-navigation .nav-links a:hover {
  color: #fec840;
}
nav.post-navigation .nav-links .nav_prev_link, nav.post-navigation .nav-links .nav_next_link {
  font-size: 12px;
  color: #999999;
  width: 80%;
  display: inline-block;
}
nav.post-navigation .nav-links .nav_next_link {
  text-align: right;
}
nav.post-navigation .nav-previous {
  width: 50%;
  display: inline-block;
  padding-right: 1em;
}
nav.post-navigation .nav-previous a i {
  position: relative;
  right: 0;
  -o-transition: all 0.2s ease-in-out 0s;
  -ms-transition: all 0.2s ease-in-out 0s;
  -moz-transition: all 0.2s ease-in-out 0s;
  -webkit-transition: all 0.2s ease-in-out 0s;
  transition: all 0.2s ease-in-out 0s;
}
nav.post-navigation .nav-previous a:hover i {
  right: 0.25rem;
}
nav.post-navigation .nav-next {
  width: 50%;
  display: inline-block;
  padding-left: 1em;
}
nav.post-navigation .nav-next p {
  text-align: right;
}
nav.post-navigation .nav-next a i {
  position: relative;
  left: 0;
  -o-transition: all 0.2s ease-in-out 0s;
  -ms-transition: all 0.2s ease-in-out 0s;
  -moz-transition: all 0.2s ease-in-out 0s;
  -webkit-transition: all 0.2s ease-in-out 0s;
  transition: all 0.2s ease-in-out 0s;
}
nav.post-navigation .nav-next a:hover i {
  left: 0.25rem;
}
nav.post-navigation .meta-nav-prev, nav.post-navigation .meta-nav-next {
  display: inline-block;
  position: relative;
  top: 0.4em;
  width: 15%;
}
nav.post-navigation .meta-nav-next {
  text-align: right;
}

/*----------------------------------------------------*/
/*	8.2 Blog Page
/*----------------------------------------------------*/
.blog .content_row {
  margin-top: 3rem;
}
.blog a.more-link {
  clear: both;
  color: #7e8a94;
  display: table;
  font-size: 0.8rem;
  font-style: italic;
  margin: 0 auto;
}
.blog a.more-link:hover {
  background-color: #FFFFFF;
}
.blog .post_wrap {
  margin-bottom: 2rem;
}

.pagination-centered {
  background-color: #FFFFFF;
  margin-top: 4rem;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.15);
  -moz-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.15);
  -webkit-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.15);
}
.pagination-centered ul.pagination {
  min-height: 2.5rem;
  padding-top: 0.4rem;
}
.pagination-centered ul.pagination .active a {
  background-color: #e6e6e6;
}

/*----------------------------------------------------*/
/*	8.3 404 Page
/*----------------------------------------------------*/
.error404 .content-area #main {
  padding: 2em 2em 3em 2em;
  background-color: #FFFFFF;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.05);
  -moz-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.05);
  -webkit-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.05);
}
.error404 .content-area h1 {
  margin-bottom: 0.75em;
}
.error404 .content-area input {
  background: #f3f3f3;
  border: 1px solid #f3f3f3;
  color: #7e8a94;
  width: 100%;
  padding: 0.5rem 0.9rem;
  vertical-align: baseline;
  box-shadow: none;
  height: 3.3125rem;
  font-style: italic;
  text-align: center;
  margin-bottom: 2rem;
}
.error404 .content-area input.search-submit {
  width: 25%;
  font-size: 14px;
  font-weight: bold;
  padding: 0;
  height: 2rem;
  display: table;
  margin: 0 auto;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px;
}
.error404 .content-area input.search-submit:hover {
  background: #fec840;
  color: #FFFFFF;
}
.error404 .content-area p {
  margin-bottom: 1.5rem;
  text-align: center;
}
.error404 .content-area .content-area input.search-submit {
  display: none;
}

/*----------------------------------------------------*/
/*	8.4 Archive Page
/*----------------------------------------------------*/
.archive .page_title_wrap {
  margin: 3rem 0;
  text-align: center;
  background-color: #FFFFFF;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.05);
  -moz-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.05);
  -webkit-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.05);
}
.archive .blog_header_content {
  margin-top: 5rem;
  text-align: center;
}
.archive .post_wrap {
  margin-bottom: 2rem;
}
.archive .content-area header.page-header h1 {
  border-bottom: 1px solid #f1f3f3;
  padding: .75rem 2rem;
  color: #8f9399;
  font-size: 1.15rem;
  font-weight: 600;
}
.archive .page-content input {
  border: 1px solid #f3f3f3;
  color: #7e8a94;
  width: 100%;
  padding: 0.5rem 0.9rem;
  vertical-align: baseline;
  box-shadow: none;
  height: 3.3125rem;
  font-style: italic;
  text-align: center;
}
.archive .page-content input.search-submit {
  display: none;
}

/*----------------------------------------------------*/
/*	8.5 Full Width
/*----------------------------------------------------*/
.page-template-template-full-php header.entry-header h1 {
  text-align: center;
}
.page-template-template-full-php .full_featured_image img {
  margin-top: 2em;
}

/*----------------------------------------------------*/
/*	8.6 Contact Page
/*----------------------------------------------------*/
.page-template-template-contact-php .content_row_map {
  margin-top: 0;
}
.page-template-template-contact-php .content_row_map header {
  margin-top: 2em;
}
.page-template-template-contact-php .content_row {
  margin-top: 0;
}

.content_row_map .content-area .post_wrap {
  padding: 2em;
  background-color: #FFFFFF;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.05);
  -moz-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.05);
  -webkit-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.05);
}
.content_row_map .content-area #main {
  padding-bottom: 1rem;
}
.content_row_map .content-area .featured_image {
  margin-bottom: 1.5rem;
}
.content_row_map .content-area header.entry-header h1 {
  font-size: 1.9rem;
  color: #43515c;
}

.wpcf7 input[type="submit"] {
  background-color: #666666;
  border: medium none;
  border-radius: 4px;
  color: #FFFFFF;
  cursor: pointer;
  display: inline-block;
  font-size: 13px;
  font-weight: normal !important;
  line-height: normal;
  margin: 0 0 1.25em;
  padding: 0.625em 1.25em 0.6875em;
  width: 20%;
  position: relative;
  text-align: center;
  text-decoration: none;
  transition: background-color 300ms ease-out 0s;
}
.wpcf7 input[type="submit"]:hover {
  background-color: #15967d;
}

/*----------------------------------------------------*/
/*	8.7 Gallery
/*----------------------------------------------------*/
figure.gallery-item {
  margin-bottom: 1em;
}

/*----------------------------------------------------*/
/*	8.8 Search
/*----------------------------------------------------*/
.search .blog_header_content {
  margin-top: 5rem;
  text-align: center;
}
.search .post_wrap {
  margin-bottom: 2rem;
}
.search .page-content input {
  background: #f3f3f3;
  border: 1px solid #f3f3f3;
  color: #7e8a94;
  width: 100%;
  padding: 0.5rem 0.9rem;
  vertical-align: baseline;
  box-shadow: none;
  height: 3.3125rem;
  font-style: italic;
  text-align: center;
}
.search .search .page-content input.search-submit {
  display: none;
}
.search .content-area h1 {
  margin-bottom: 0.75em;
}

.search-no-results .post_wrap form input.search-submit {
  border: none;
  color: #FFFFFF;
  cursor: pointer;
  display: inline-block;
  font-size: 0.87rem;
  margin: 0 0 1.25rem;
  padding: 0.5rem 2rem 0.5625rem;
  position: relative;
  text-align: center;
  text-decoration: none;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px;
  -o-transition: all 300ms ease-in-out 0s;
  -ms-transition: all 300ms ease-in-out 0s;
  -moz-transition: all 300ms ease-in-out 0s;
  -webkit-transition: all 300ms ease-in-out 0s;
  transition: all 300ms ease-in-out 0s;
}
.search-no-results .post_wrap form input.search-submit:hover {
  background-color: #666666;
}

/*--------------------------------------------------------------
	9.0 Widgets
--------------------------------------------------------------*/
.widget-area {
  background-color: #FFFFFF;
  padding: 0.75rem 0 2rem;
}

.widget-area aside {
  padding: 1rem 2rem;
  border-bottom: 1em solid #f1f3f3;
  font-size: 14px;
}
.widget-area aside a, .widget-area aside ul {
  font-size: 14px;
}
.widget-area aside a {
  color: #7e8a94;
}
.widget-area aside a:hover {
  color: #fec840;
}
.widget-area aside h3 {
  font-size: 18px;
  font-weight: 500;
  margin-bottom: 1.2rem;
}

aside.widget select {
  max-width: 100%;
}

.widget_search .search-submit {
  display: none;
}
.widget_search input {
  background: none repeat scroll 0 0 #f3f3f3;
  border: 1px solid #f3f3f3;
  box-shadow: none;
  color: #7e8a94;
  font-style: italic;
  height: 3.3125rem;
  padding: 0.5rem 0.9rem;
  vertical-align: baseline;
  width: 100%;
  margin: 0;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
}
.widget_search input:focus {
  border-color: #FFFFFF;
  -webkit-box-shadow: 0 0 4px #ccc;
  -moz-box-shadow: 0 0 4px #ccc;
  box-shadow: 0 0 4px #ccc;
}

.widget-area aside ul {
  list-style: none;
}
.widget-area aside ul li {
  position: relative;
  left: 0;
  -o-transition: all 0.2s ease-in-out 0s;
  -ms-transition: all 0.2s ease-in-out 0s;
  -moz-transition: all 0.2s ease-in-out 0s;
  -webkit-transition: all 0.2s ease-in-out 0s;
  transition: all 0.2s ease-in-out 0s;
}
.widget-area aside ul li:hover {
  left: 0.25rem;
}

.widget_categories li:hover span, .widget_archive li:hover span {
  color: #FFFFFF;
  background-color: #fec840;
}
.widget_categories li span, .widget_archive li span {
  float: right;
  background-color: #efefef;
  color: #cccccc;
  padding: 0 .5rem;
  font-size: 13px;
}

aside.widget_tag_cloud a {
  border-radius: 0;
  color: #FFFFFF;
  float: left;
  font-size: 13px !important;
  margin: 0 0.25rem 0.25rem 0;
  padding: 0rem 0.4rem;
  background: #fec840;
}
aside.widget_tag_cloud a:hover {
  background-color: #FFFFFF;
  color: #fec840;
}

.widget_rescue_about_plugin .rescue_about_wrap ul {
  text-align: left;
}
.widget_rescue_about_plugin .rescue_about_wrap ul li {
  padding-right: 0.25em;
}
.widget_rescue_about_plugin .rescue_about_wrap ul li:hover {
  left: 0;
}
.widget_rescue_about_plugin .rescue_about_wrap ul li i.fa {
  font-size: 1.5em;
  color: #e2e2e2;
}
.widget_rescue_about_plugin .rescue_about_wrap ul li i.fa:hover {
  color: #fec840;
}
.widget_rescue_about_plugin .rescue_about_content img {
  width: 65px;
  height: 65px;
  -webkit-border-radius: 150px;
  -moz-border-radius: 150px;
  border-radius: 150px;
}
.widget_rescue_about_plugin .rescue_about_content span.rescue_text {
  font-size: 1em;
  line-height: 28px;
}

.widget_recent_entries li {
  font-size: 0.9em;
  padding-bottom: 1em;
}
.widget_recent_entries li span {
  color: #cccccc;
  display: block;
  font-size: 0.8em;
  font-weight: bold;
}

.widget_calendar {
  padding: 0 1em;
}
.widget_calendar h3.widget-title {
  padding: 0 1em;
}
.widget_calendar table caption {
  margin-bottom: 1em;
  color: #7e8a94;
  font-weight: 400;
  font-size: 0.9em;
}

.widget_rss li {
  margin-bottom: 3em;
}
.widget_rss li:hover {
  left: 0;
}
.widget_rss li a.rsswidget {
  font-weight: 600;
  margin-bottom: 1em;
  display: block;
}
.widget_rss li span.rss-date {
  font-size: .8em;
  margin-bottom: 1em;
  display: block;
}
.widget_rss li div.rssSummary {
  margin-bottom: 1em;
}

.widget-area .widget_recent_comments ul#recentcomments li {
  margin-bottom: 1em;
}

footer.site-footer .widget_display_replies li {
  padding: 0 0 1em 0;
  float: left;
}
footer.site-footer .widget_display_replies li a img {
  margin: 0 1em 1em 0;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px;
}
footer.site-footer .widget_display_replies li a.bbp-author-avatar, footer.site-footer .widget_display_replies li li a.bbp-author-name {
  float: left;
}
footer.site-footer .widget_display_replies li a.bbp-author-name {
  font-weight: bold;
}
footer.site-footer .widget_display_replies li div {
  color: #cccccc;
  font-style: italic;
}

/*----------------------------------------------------*/
/*	10.0 Comments
/*----------------------------------------------------*/
#comments {
  margin-top: 5rem;
}
#comments .pingback {
  background-color: #efefef;
  padding: 1em 2em;
}
#comments h2.comments-title {
  font-size: 24px;
  color: #34495e;
  font-weight: 600;
}
#comments ol {
  margin: 60px 0 0 0;
}
#comments ol li {
  list-style-type: none;
  margin: 0;
  padding: 0;
  margin: 0 0 4rem;
}
#comments .avatar {
  margin-left: 0px;
  -webkit-border-radius: 150px;
  -moz-border-radius: 150px;
  border-radius: 150px;
}
#comments p {
  margin: 0;
}
#comments .children {
  margin: 4em 0 0;
  padding: 0 0 0 80px;
}
#comments .children li:last-child {
  margin: 0;
}
#comments .left {
  width: 70px;
  float: left;
}
#comments .right-comments {
  padding: 0 0 0 20px;
  overflow: hidden;
  min-height: 62px;
}
#comments .right-comments p {
  padding: 0 0 10px 0;
}
#comments .right-comments p:last-child {
  padding: 0 0 0 0;
}
#comments .bypostauthor .right-comments {
  border-left-color: #ccc;
}
#comments .comment_content {
  border-left: 1px solid #f0f0f0;
  padding-left: 10px;
}
#comments .comment_content a {
  word-wrap: break-word;
}
#comments .comment-text {
  font-size: 12px;
}
#comments .comment-text .comment-reply-link {
  color: #34495e;
  font-size: 10px;
  padding: 0 0 0 5px;
}
#comments .comment-text .comment-reply-link:hover {
  color: #fec840;
}
#comments .comment-text .rescue_staff {
  background: #fec840;
  color: #FFFFFF;
  display: inline-block;
  font-size: 10px;
  font-weight: bold;
  height: 23px;
  line-height: 23px;
  margin-right: 10px;
  padding: 0 10px;
  text-transform: uppercase;
}
#comments cite {
  font-size: 14px;
  padding: 0 5px 0 0;
  font-style: normal;
  color: #34495e;
  font-weight: 500;
}
#comments cite a {
  font-size: 14px;
  padding: 0 5px 0 0;
  font-style: normal;
  color: #34495e;
  font-weight: 600;
}
#comments .commentmetadata {
  font-style: italic;
  color: #656565;
  font-size: 12px;
}
#comments .navigation {
  padding: 0 0 20px 0;
}

.comment-respond {
  margin-top: 60px;
}
.comment-respond h3 {
  color: #34495E;
  font-size: 20px;
  font-weight: 600;
}

#respond span.required {
  display: none;
}
#respond input[type="text"], #respond input[type="password"], #respond input[type="email"] {
  width: 100%;
}
#respond textarea {
  float: left;
  width: 100%;
  min-height: 100px;
  margin: 30px 0;
}
#respond #submit {
  margin: 0;
}

#commentform label, #commentform span.required {
  color: #333333;
  font-weight: bold;
  width: 100px;
  display: inline;
}
#commentform input, #commentform textarea {
  background: #FFFFFF;
  border: 1px solid #BFC2C4;
  color: #AEAEAE;
  font-size: 16px;
  padding: .75em;
  border-radius: 0px 0px;
  width: 100%;
  height: 100%;
}
#commentform input {
  float: left;
  margin: 0.5em 0 1.5em;
}
#commentform p {
  margin-bottom: 27px;
}
#commentform span.required {
  color: #FF4629;
}
#commentform p.form-submit {
  margin-bottom: 60px;
}
#commentform #submit {
  border: 1px solid #BDBFC0;
  border-radius: 3px 3px 3px 3px;
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.1);
  color: #666666;
  cursor: pointer;
  float: none;
  font-size: 14px;
  margin: 0;
  padding: 7px 9px;
}
#commentform #submit:hover {
  color: #333333;
  border: 1px solid #999999;
}
#commentform #submit:active {
  margin-top: 1px;
}
#commentform .form-allowed-tags {
  display: none;
}

/*----------------------------------------------------*/
/*	11.0 Events Calendar
/*----------------------------------------------------*/
#tribe-events-pg-template {
  max-width: none;
}

.events-list .tribe-events-loop, .tribe-events-day .tribe-events-loop, .single-tribe_venue .tribe-events-loop, .single-tribe_organizer .tribe-events-loop {
  max-width: 1100px;
}

.events-archive header.entry-header, .events-archive footer.entry-meta, .single-tribe_events header.entry-header, .single-tribe_events footer.entry-meta, .single-tribe_venue header.entry-header, .single-tribe_venue footer.entry-meta, .single-tribe_organizer header.entry-header, .single-tribe_organizer footer.entry-meta {
  display: inherit;
}

#tribe-bar-form {
  background-color: #FFFFFF;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
  -webkit-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.12);
  -moz-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.12);
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.12);
}
#tribe-bar-form #tribe-bar-views .tribe-bar-views-inner {
  background-color: #FFFFFF;
}
#tribe-bar-form #tribe-bar-views .tribe-bar-views-list .tribe-bar-views-option a {
  background-color: #f1f3f3;
}
#tribe-bar-form #tribe-bar-views .tribe-bar-views-list .tribe-bar-views-option a:hover, #tribe-bar-form #tribe-bar-views .tribe-bar-views-list .tribe-bar-views-option.tribe-bar-active a, #tribe-bar-form #tribe-bar-views .tribe-bar-views-list .tribe-bar-views-option.tribe-bar-active a:hover {
  border: 2px solid #e2e2e2;
  background-color: #e2e2e2;
}
#tribe-bar-form .tribe-bar-filters {
  margin-top: 0.5rem !important;
}
#tribe-bar-form .tribe-bar-views-inner label {
  width: 5rem;
}
#tribe-bar-form .tribe-bar-submit input[type="submit"] {
  position: relative;
  top: 1.2em;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px;
}
@media only screen and (max-width: 40em) {
  #tribe-bar-form .tribe-bar-submit input[type="submit"] {
    margin-bottom: 1em;
  }
}
@media only screen and (min-width: 40.063em) and (max-width: 64em) {
  #tribe-bar-form .tribe-bar-submit input[type="submit"] {
    margin-bottom: 1em;
  }
}
#tribe-bar-form input[type="text"] {
  font-weight: normal;
}
@media only screen and (min-width: 40.063em) and (max-width: 64em) {
  #tribe-bar-form.tribe-bar-mini #tribe-bar-views {
    width: 100%;
  }
}

#tribe-events-content .vevent .summary {
  font-weight: normal;
}
#tribe-events-content header.entry-header h1, #tribe-events-content header.entry-header h2 {
  color: #43515c;
  font-size: 1.75rem;
  font-weight: 200;
}
#tribe-events-content h2.tribe-events-page-title {
  display: none;
}
#tribe-events-content .entry-meta {
  font-size: 1em;
}
#tribe-events-content .tribe-events-event-cost button {
  float: left;
  padding: 0.25em 1em;
  background: #fec840;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px;
}
#tribe-events-content .tribe-events-event-cost button:hover {
  background-color: #666666;
}
#tribe-events-content .tribe-events-event-meta .event-is-recurring {
  left: 1em;
}
#tribe-events-content .tribe-events-event-meta .event-is-recurring span.tribe-events-divider {
  display: none;
}
#tribe-events-content .tribe-events-event-meta address.tribe-events-address {
  font-style: normal;
}
#tribe-events-content .entry-content {
  margin: 0 0 3rem;
}
#tribe-events-content #tribe-events-footer {
  padding: 4em 2em 0;
}

.single-tribe_events #tribe-events-content .entry-meta h5 {
  font-weight: 700;
}
.single-tribe_events #tribe-events-content .entry-meta .recurringinfo .tribe-events-divider {
  display: none;
}
.single-tribe_events article {
  margin-top: 3rem;
}
.single-tribe_events .tribe-events-meta-group dd.url {
  font-size: 0.75em;
}
.single-tribe_events .tribe-events-meta-group dd.url a {
  font-weight: bold;
}

.events-archive .entry-content, .events-archive .entry-header {
  width: 100%;
}

.tribe-events-user-recurrence-toggle label {
  color: #aaaaaa;
}
.tribe-events-user-recurrence-toggle input {
  margin-right: 0.5rem;
}

.tribe-events-list-separator-month {
  font-size: 22px;
  font-weight: 600;
}
.tribe-events-list-separator-month span {
  background-color: #f1f3f3;
}

.tribe-events-list .tribe-events-venue-details {
  font-style: normal;
}
.tribe-events-list .tribe-events-loop .tribe-events-content {
  text-align: center;
}
.tribe-events-list .tribe-events-loop .tribe-events-content a {
  color: #666666;
  font-size: 14px;
  font-weight: 700;
  display: inline-block;
  -o-transition: all 0.2s ease-in-out 0s;
  -ms-transition: all 0.2s ease-in-out 0s;
  -moz-transition: all 0.2s ease-in-out 0s;
  -webkit-transition: all 0.2s ease-in-out 0s;
  transition: all 0.2s ease-in-out 0s;
}
.tribe-events-list .tribe-events-loop .tribe-events-content a:hover {
  color: #fec840;
}
.tribe-events-list .entry-meta {
  background-color: #efefef;
}

.tribe-events-list-separator-month:after {
  border-bottom: 1px solid #FFFFFF;
}
.tribe-events-list-separator-month span {
  color: #565a5f;
  font-size: 20px;
  font-weight: 700;
}

.tribe-events-loop .tribe-events-event-meta, .vevent abbr {
  font-weight: 500;
}

.vevent.tribe-events-photo-event .tribe-events-photo-event-wrap {
  background-color: #FFFFFF;
}

/* Events Filter Bar */
#tribe-bar-form input[type="text"] {
  border-style: solid;
  font-weight: normal;
  font-size: 13px;
  font-style: italic;
  text-transform: lowercase;
  margin-top: 10px;
}
#tribe-bar-form .tribe-bar-filters-inner input[type="text"] {
  border: 1px solid #BDBFC0 !important;
  border-radius: 3px !important;
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.1) !important;
  color: #666666 !important;
  cursor: pointer !important;
  float: none !important;
  font-size: 14px !important;
  padding: 7px 9px !important;
}
#tribe-bar-form .tribe-bar-filters-inner label {
  font-size: 0.9em !important;
}
#tribe-bar-form #tribe-bar-views {
  left: 0;
  width: 100%;
}
#tribe-bar-form #tribe-bar-views li.tribe-bar-views-option, #tribe-bar-form #tribe-bar-views .tribe-bar-views-option:first-child, #tribe-bar-form #tribe-bar-views .tribe-bar-views-option.tribe-bar-active {
  display: inline-block;
}
#tribe-bar-form #tribe-bar-views.tribe-bar-views-open .tribe-bar-views-option {
  display: inline-block;
}
#tribe-bar-form #tribe-bar-views .tribe-bar-views-list {
  z-index: 20;
  position: relative;
  float: none;
}
#tribe-bar-form #tribe-bar-views ul {
  margin: 0 auto;
  display: table;
  width: inherit;
}
#tribe-bar-form .tribe-bar-views-list .tribe-bar-views-option a {
  margin-right: 1em;
  background-color: #FFFFFF;
  border: 2px solid #e2e2e2;
  font-size: 14px;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px;
}
#tribe-bar-form .tribe-bar-views-list .tribe-bar-views-option a:hover, #tribe-bar-form .tribe-bar-views-list .tribe-bar-views-option.tribe-bar-active a, #tribe-bar-form .tribe-bar-views-list .tribe-bar-views-option.tribe-bar-active a:hover {
  color: #535353;
}
#tribe-bar-form .tribe-bar-views-inner {
  padding: 2.25em 0 1.25em;
}

.tribe-events-map #tribe-events-content .attachment-full-width-thumbnails,
.tribe-events-day #tribe-events-content .attachment-full-width-thumbnails {
  width: 1100px !important;
}

/*----------------------------------------------------*/
/*	12.0 Footer
/*----------------------------------------------------*/
footer.site-footer {
  padding-top: 4em;
  background-color: #3b4047;
}
footer.site-footer .large-4 {
  /* Mobile */
}
@media only screen and (max-width: 40em) {
  footer.site-footer .large-4 {
    margin-bottom: 2em;
  }
}
footer.site-footer aside, footer.site-footer aside p, footer.site-footer aside ul {
  font-size: 12px;
  line-height: 2.1;
  color: #FFFFFF;
}
footer.site-footer .wpcf7-form input[type="submit"] {
  font-size: 12px;
  color: #FFFFFF;
  background: #fec840;
}
footer.site-footer .wpcf7-form input[type="submit"]:hover {
  background: #FFFFFF;
}
footer.site-footer h3.widget-title {
  color: #FFFFFF;
  font-size: 18px;
  font-weight: 600;
  text-transform: uppercase;
  margin-bottom: 2em;
}
footer.site-footer h3.widget-title a {
  color: #FFFFFF;
}
footer.site-footer ul {
  list-style: none;
  margin-left: 0;
}
footer.site-footer a {
  color: #FFFFFF;
}
footer.site-footer a:hover {
  color: #fec840;
}

footer .copyright_wrap {
  background-color: #31363c;
  margin-top: 1em;
}
footer .copyright_wrap .site-info {
  color: #909395;
  font-size: 12px;
  padding: 1.5em 0;
}

.footer_donate {
  background-color: #454b51;
  padding: 1.5em 0;
}
.footer_donate a {
  margin: 0 auto;
  display: table;
}
.footer_donate a span {
  background-color: #fec840;
  -o-transition: all 0.2s ease-in-out 0s;
  -ms-transition: all 0.2s ease-in-out 0s;
  -moz-transition: all 0.2s ease-in-out 0s;
  -webkit-transition: all 0.2s ease-in-out 0s;
  transition: all 0.2s ease-in-out 0s;
}
.footer_donate a span:hover {
  background-color: #FFFFFF;
  border-color: #FFFFFF;
}
.footer_donate .donate_button {
  color: #625152;
  float: right;
  font-size: 14px;
  font-weight: 600;
  line-height: 20px;
  padding: 0.9em 6em;
  text-transform: uppercase;
}

footer.site-footer .wpcf7-form p {
  font-size: 11px;
  color: #aaaaaa;
  margin-bottom: 0em;
}
footer.site-footer .wpcf7-form input, footer.site-footer .wpcf7-form textarea {
  margin: 0 0 0.5rem;
  border: none;
  background-color: #23292f;
  color: #FFFFFF;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px;
}
footer.site-footer .wpcf7-form textarea {
  height: 5em;
}
footer.site-footer .wpcf7-form input[type="submit"] {
  color: #625152;
  text-transform: uppercase;
  width: 40%;
  margin-top: 0.75em;
}
footer.site-footer .wpcf7-form input[type="submit"]:hover {
  background-color: #FFFFFF;
}

/*----------------------------------------------------*/
/*	13.0 WooCommerce
/*----------------------------------------------------*/
/* Header Cart */
.header-cart {
  float: right;
  margin: 0.75em 0 0 1em;
}
@media only screen and (max-width: 40em) {
  .header-cart {
    float: none;
    display: table;
    margin: 0 auto;
  }
}
.header-cart a.cart-contents {
  color: #FFFFFF;
  font-size: 10px !important;
  font-weight: 600;
  padding: 0.15em 0.7em;
  display: inline-block;
  -webkit-border-radius: 2px;
  -moz-border-radius: 2px;
  border-radius: 2px;
}
.header-cart a.cart-contents:hover {
  color: #fec840;
}
.header-cart ul#cart_drop {
  max-width: 200px;
  padding: 1.25rem 2rem 0rem 0rem;
  border: none;
  -webkit-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.12);
  -moz-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.12);
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.12);
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
}
.header-cart ul#cart_drop li {
  clear: both;
  width: 100%;
}
.header-cart ul#cart_drop li:hover {
  background-color: #FFFFFF;
}
.header-cart ul#cart_drop li a.header_shop_button {
  cursor: pointer;
  line-height: normal;
  text-transform: uppercase;
  font-size: 12px;
  width: 100%;
  margin: 0 0 1.25rem;
  padding: 0.5rem;
  position: relative;
  text-align: center;
  text-decoration: none;
  background-color: #fec840;
  -webkit-border-radius: 2px;
  -moz-border-radius: 2px;
  border-radius: 2px;
}
.header-cart ul#cart_drop li a.view_cart_button {
  border: 2px solid #cccccc;
  color: #333;
  background-color: #FFFFFF;
}
.header-cart ul#cart_drop li a.view_cart_button:hover {
  color: #fec840;
  border-color: #fec840;
  -o-transition: all 0.2s ease-in-out 0s;
  -ms-transition: all 0.2s ease-in-out 0s;
  -moz-transition: all 0.2s ease-in-out 0s;
  -webkit-transition: all 0.2s ease-in-out 0s;
  transition: all 0.2s ease-in-out 0s;
}
.header-cart ul#cart_drop li a.checkout_button {
  color: #FFFFFF;
  border: 2px solid #FFFFFF;
}
.header-cart ul#cart_drop li a.checkout_button:hover {
  color: #FFFFFF !important;
  background-color: #666666;
  border-color: #666666;
  -o-transition: all 0.2s ease-in-out 0s;
  -ms-transition: all 0.2s ease-in-out 0s;
  -moz-transition: all 0.2s ease-in-out 0s;
  -webkit-transition: all 0.2s ease-in-out 0s;
  transition: all 0.2s ease-in-out 0s;
}

/* Woocommerce Home */
.home_shop_wrap .row {
  margin-bottom: 4em;
  margin-top: 4em;
}

.home .woocommerce ul.products li.product {
  background-color: #FFFFFF;
  -webkit-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.12);
  -moz-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.12);
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.12);
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
  -o-transition: all 0.2s ease-in-out 0s;
  -ms-transition: all 0.2s ease-in-out 0s;
  -moz-transition: all 0.2s ease-in-out 0s;
  -webkit-transition: all 0.2s ease-in-out 0s;
  transition: all 0.2s ease-in-out 0s;
}
.home .woocommerce ul.products li.product:hover {
  box-shadow: 0 1px 10px rgba(0, 0, 0, 0.3);
}
.home .woocommerce ul.products li.product a img {
  box-shadow: none;
}
.home .woocommerce ul.products li.product h3 {
  background-color: #565a5f;
  color: #FFFFFF;
  text-align: center;
  font-size: 16px;
  font-weight: 300;
}
.home .woocommerce ul.products li.product .price {
  text-align: center;
  background-color: #565a5f;
  margin-bottom: 0;
  margin-top: 0;
  color: #FFFFFF;
  font-size: 16px;
  padding-bottom: 0.75em;
}
.home .woocommerce ul.products li.product .price del {
  color: #ccc;
  font-size: 0.8em;
}
.home .woocommerce ul.products li.product .button, .home .woocommerce ul.products li.product .star-rating {
  display: none;
}

.woocommerce span.onsale, .woocommerce-page span.onsale {
  background: #FFFFFF;
  padding: 0;
  box-shadow: none;
  text-shadow: none;
  font-weight: 400;
  line-height: 3;
}

.woocommerce ul.products li.product .price del {
  display: inline-block;
  font-size: 0.75rem;
}

/* Woocommerce Shop Page */
.woocommerce-page h1 {
  padding: 2rem;
  text-align: center;
  margin-bottom: 1em;
  color: #43515c;
  font-size: 1.75rem;
}
.woocommerce-page .woocommerce-result-count {
  padding-left: 2rem;
  font-size: 14px;
}
.woocommerce-page .woocommerce-ordering {
  padding-right: 2rem;
}
.woocommerce-page ul.products {
  padding: 2rem;
}
.woocommerce-page ul.products li.product {
  margin-bottom: 4.992em;
  min-height: 5em;
  width: 30.5%;
  float: left;
  padding: 0px;
  position: relative;
}
.woocommerce-page ul.products li.product:hover a.button {
  color: #FFFFFF;
  -o-transition: all 0.25s ease-in-out 0s;
  -ms-transition: all 0.25s ease-in-out 0s;
  -moz-transition: all 0.25s ease-in-out 0s;
  -webkit-transition: all 0.25s ease-in-out 0s;
  transition: all 0.25s ease-in-out 0s;
}
.woocommerce-page ul.products li.product h3 {
  text-align: center;
}
.woocommerce-page ul.products li.product a.button {
  margin-top: 1em;
}
.woocommerce-page ul.products li.product a img {
  background-color: #FFFFFF;
  margin: 0 0;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
  -webkit-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.12);
  -moz-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.12);
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.12);
  -o-transition: all 0.2s ease-in-out 0s;
  -ms-transition: all 0.2s ease-in-out 0s;
  -moz-transition: all 0.2s ease-in-out 0s;
  -webkit-transition: all 0.2s ease-in-out 0s;
  transition: all 0.2s ease-in-out 0s;
}
.woocommerce-page ul.products li.product a img:hover {
  -webkit-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.12);
  -moz-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.12);
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.12);
}
.woocommerce-page ul.products li.product .price {
  margin: 1em 0 0 0;
  text-align: center;
  padding-bottom: 0.7em;
  color: #565a5f;
}
.woocommerce-page a.button, .woocommerce-page button.button, .woocommerce-page input.button, .woocommerce-page #respond input#submit, .woocommerce-page #content input.button {
  color: #FFFFFF;
  background: #cccccc;
  border: 2px solid #cccccc;
  box-shadow: none;
  font-size: 12px;
  font-weight: 600;
  line-height: 13px;
  width: 100%;
  padding: 11px 17px;
  text-align: center;
  text-shadow: none;
  text-transform: uppercase;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px;
  -o-transition: all 0.1s ease-in-out 0s;
  -ms-transition: all 0.1s ease-in-out 0s;
  -moz-transition: all 0.1s ease-in-out 0s;
  -webkit-transition: all 0.1s ease-in-out 0s;
  transition: all 0.1s ease-in-out 0s;
}
.woocommerce-page a.button:hover, .woocommerce-page button.button:hover, .woocommerce-page input.button:hover, .woocommerce-page #respond input#submit:hover, .woocommerce-page #content input.button:hover {
  background: #FFFFFF;
  box-shadow: none;
}
.woocommerce-page .products img {
  margin: 0px;
  padding: 0px;
  float: left;
  z-index: 4;
}
.woocommerce-page .products .caption {
  cursor: pointer;
  position: absolute;
  top: 0;
  opacity: 0;
  width: 100%;
  -o-transition: all 0.25s ease-in-out 0s;
  -ms-transition: all 0.25s ease-in-out 0s;
  -moz-transition: all 0.25s ease-in-out 0s;
  -webkit-transition: all 0.25s ease-in-out 0s;
  transition: all 0.25s ease-in-out 0s;
}
.woocommerce-page .products li:hover .caption {
  opacity: 1;
}
.woocommerce-page .products .archive_product_wrap {
  overflow: hidden;
  margin-top: 50%;
  background: white;
  border-top: 1px solid #cccccc;
}
.woocommerce-page .products .star-rating {
  font-size: 0.75em;
  margin: 1em 0 0;
  float: none;
  display: block;
  margin-left: auto;
  margin-right: auto;
}
.woocommerce-page #content nav.woocommerce-pagination, .woocommerce-page nav.woocommerce-pagination {
  margin-bottom: 2em;
}
.woocommerce-page a.added_to_cart {
  display: block;
  font-size: 0.75em;
  text-align: center;
}
.woocommerce-page .wc-forward a, .woocommerce-page .wc-forward {
  margin-bottom: 1em;
}
.woocommerce-page .wc-forward a:after, .woocommerce-page .wc-forward:after {
  content: "\f105";
  font-family: FontAwesome;
  font-size: .75em;
  font-variant: normal;
  font-weight: 400;
  line-height: 1;
  margin-left: 7px;
  text-transform: none;
}
.woocommerce-page nav.woocommerce-pagination ul {
  border: none;
}
.woocommerce-page nav.woocommerce-pagination ul li {
  border-right: none;
}
.woocommerce-page nav.woocommerce-pagination ul li a, .woocommerce-page nav.woocommerce-pagination ul li span {
  padding: 1em;
}

ul.products li.product:hover a.button {
  background: #fec840;
  border-color: #fec840;
}

.woocommerce .widget_price_filter .ui-slider .ui-slider-handle, .woocommerce-page .widget_price_filter .ui-slider .ui-slider-handle {
  background: #fec840;
  border-color: #fec840;
}

.woocommerce #content input.button.alt:hover, .woocommerce #respond input#submit.alt:hover, .woocommerce a.button.alt:hover, .woocommerce button.button.alt:hover, .woocommerce input.button.alt:hover, .woocommerce-page #content input.button.alt:hover, .woocommerce-page #respond input#submit.alt:hover, .woocommerce-page a.button.alt:hover, .woocommerce-page button.button.alt:hover, .woocommerce-page input.button.alt:hover {
  background: #888888;
  border: 4px solid #888;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li.active a {
  border-bottom: 2px solid #fec840;
}

.woocommerce .woocommerce-error, .woocommerce .woocommerce-info, .woocommerce .woocommerce-message, .woocommerce-page .woocommerce-error, .woocommerce-page .woocommerce-info, .woocommerce-page .woocommerce-message {
  background: #fec840;
}

/*-- Woocommerce Sorting --*/
form.woocommerce-ordering select {
  background-color: transparent;
  box-shadow: none;
  border: 1px solid #d7d7d7;
  border-radius: 5px;
  font-size: 12px;
  font-weight: 500;
  color: #777777;
  height: 2.25em;
  padding: 0.2em 0 0 1em;
  text-transform: uppercase;
  width: 18em;
}

/*-- Woocommerce Widgets --*/
/*-- Cart --*/
.woocommerce ul.cart_list li a, .woocommerce ul.product_list_widget li a, .woocommerce-page ul.cart_list li a, .woocommerce-page ul.product_list_widget li a {
  font-weight: 500;
}

.widget_shopping_cart ul.product_list_widget li {
  padding: 4px 0 1em 0;
  font-size: 15px;
}
.widget_shopping_cart ul.product_list_widget li dl.variation {
  border-left: none;
}
.widget_shopping_cart ul.product_list_widget li dl.variation dt, .widget_shopping_cart ul.product_list_widget li dl.variation p {
  font-size: 0.75em;
}
.widget_shopping_cart .widget_shopping_cart_content li {
  padding-bottom: 1em;
}
.widget_shopping_cart .widget_shopping_cart_content p.buttons a:hover {
  color: #FFFFFF;
}
.widget_shopping_cart span.quantity {
  font-size: 13px;
  border: none;
}
.widget_shopping_cart .total {
  border-top: 2px solid #efefef;
  padding: 1em 0 .5em 0;
  font-size: 15px;
}
.widget_shopping_cart .total strong {
  font-weight: 500;
}
.widget_shopping_cart .buttons .wc-forward {
  margin-bottom: 1em;
}

/*-- Price Filter --*/
.woocommerce .widget_price_filter .ui-slider .ui-slider-range, .woocommerce-page .widget_price_filter .ui-slider .ui-slider-range {
  background: #fec840;
  border-top: 1px solid #fec840;
  box-shadow: none;
  display: block;
  font-size: 0.7em;
  position: absolute;
  z-index: 1;
}
.woocommerce .widget_price_filter .ui-slider-handle, .woocommerce-page .widget_price_filter .ui-slider-handle {
  border-radius: 1em;
  box-shadow: none !important;
  cursor: pointer;
  height: 0.9em;
  outline: 0 none;
  position: absolute;
  top: -0.3em;
  width: 0.9em;
  z-index: 2;
}
.woocommerce .widget_price_filter .ui-slider-handle:last-child, .woocommerce-page .widget_price_filter .ui-slider-handle:last-child {
  margin-left: -0.75em !important;
}
.woocommerce .widget_price_filter .price_slider_wrapper .ui-widget-content, .woocommerce-page .widget_price_filter .price_slider_wrapper .ui-widget-content {
  background: #cccccc;
  border-radius: 1em;
}
.woocommerce .widget_price_filter .price_slider_amount .button, .woocommerce-page .widget_price_filter .price_slider_amount .button {
  font-size: 1em;
}
.woocommerce .widget_price_filter .price_slider_amount, .woocommerce-page .widget_price_filter .price_slider_amount {
  text-align: left;
  line-height: 3.75em;
}

/*-- Filter by --*/
.widget_layered_nav ul li small.count {
  background-color: #efefef;
  color: #cccccc !important;
  font-size: 13px !important;
  padding: 0 0.5rem !important;
  border-radius: 3px;
}

.widget_layered_nav ul li:hover small.count {
  color: #FFFFFF !important;
}

/*-- Product Search --*/
.widget_product_search input {
  background: none repeat scroll 0 0 #f3f3f3;
  border: 1px solid #f3f3f3;
  box-shadow: none;
  color: #7e8a94;
  font-style: italic;
  height: 3.3125rem;
  padding: 0.5rem 0.9rem;
  vertical-align: baseline;
  width: 100%;
}
.widget_product_search input#searchsubmit {
  display: none;
}
.widget_product_search input:focus {
  border-color: #FFFFFF;
  box-shadow: 0 0 4px #ccc;
}

/*-- Woocommerce Single Product --*/
.single-product .images {
  padding: 2em 0 0 2em;
}
.single-product span.onsale {
  top: 2em;
  left: 2em;
}
.single-product .woocommerce-product-rating {
  display: table;
  margin: 0 auto;
}
.single-product .woocommerce-product-rating a.woocommerce-review-link {
  font-size: 14px;
}
.single-product .entry-summary {
  padding-right: 2em;
}
.single-product .entry-summary .price {
  text-align: center;
  margin: 1em 0;
}
.single-product .entry-summary p {
  font-size: 15px;
}
.single-product form.cart {
  margin: 3em 0;
  margin-bottom: 3em;
}
.single-product .product_meta {
  border-top: 2px solid #efefef;
  padding-top: 3em;
}
.single-product button.single_add_to_cart_button {
  width: 50%;
  border-radius: 3px;
  box-shadow: none;
  color: #FFFFFF;
  font-size: 13px;
  font-weight: 600;
  letter-spacing: 0.1em;
  line-height: 20px;
  padding: 11px 17px;
  text-align: center;
  text-shadow: none !important;
  text-transform: uppercase;
  transition: all 0.1s ease 0s;
}
.single-product button.single_add_to_cart_button:hover {
  background-color: #cccccc !important;
  border: 1px solid #cccccc !important;
}

/*--- Single Product Description & Reviews ---*/
.woocommerce div.product .woocommerce-tabs {
  padding: 0 2em;
}
.woocommerce div.product .woocommerce-tabs .panel {
  background: none repeat scroll 0 0 #FFFFFF;
  border: none;
}
.woocommerce div.product .woocommerce-tabs .panel p {
  font-size: 15px;
  color: #7e8a94;
}
.woocommerce div.product .woocommerce-tabs #tab-description {
  padding-top: 2em;
}
.woocommerce div.product .woocommerce-tabs #tab-description h2 {
  display: none;
}
.woocommerce div.product .woocommerce-tabs ul.tabs {
  margin: 0 0 !important;
  padding: 0 0 !important;
}
.woocommerce div.product .woocommerce-tabs ul.tabs:before, .woocommerce div.product .woocommerce-tabs ul.tabs:after {
  border: none !important;
  box-shadow: none !important;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li:before, .woocommerce div.product .woocommerce-tabs ul.tabs li:after {
  border: none !important;
  box-shadow: none !important;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li {
  background: none;
  border: 0 none;
  border-radius: 0;
  box-shadow: none;
  display: inline-block;
  margin: 0;
  padding: 0;
  position: relative;
  z-index: 0;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li.active a {
  color: #333;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li.active a:hover {
  color: #000;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li.active:before {
  box-shadow: none;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li a {
  background: #FFFFFF;
  color: #888;
  display: inline-block;
  font-size: 13px;
  font-weight: 600;
  letter-spacing: 0.1em;
  line-height: 13px;
  padding: 8px 0;
  text-decoration: none;
  text-transform: uppercase;
  text-shadow: inherit;
  margin-right: 2em;
  -o-transition: all 0.2s ease-in-out 0s;
  -ms-transition: all 0.2s ease-in-out 0s;
  -moz-transition: all 0.2s ease-in-out 0s;
  -webkit-transition: all 0.2s ease-in-out 0s;
  transition: all 0.2s ease-in-out 0s;
}

.woocommerce div.product p.price del, .woocommerce div.product span.price del {
  display: inline-block;
}

.woocommerce div.product p.price, .woocommerce div.product span.price {
  font-size: 1em;
}

.woocommerce div.product p.price del .amount, .woocommerce div.product span.price del .amount {
  font-size: 0.75em;
}

.woocommerce div.product p.price ins, .woocommerce div.product span.price ins {
  font-weight: 300;
}

/* Product Quantity Add */
.woocommerce #content .quantity, .woocommerce .quantity, .woocommerce-page #content .quantity, .woocommerce-page .quantity {
  border-radius: 3px;
  border: 1px solid #ccc;
  margin: 0 auto;
  overflow: hidden;
  position: relative;
  width: 75px;
  margin: 0 4em 0 0 !important;
  /* Mobile */
}
@media only screen and (max-width: 40em) {
  .woocommerce #content .quantity, .woocommerce .quantity, .woocommerce-page #content .quantity, .woocommerce-page .quantity {
    margin-bottom: 1em !important;
  }
}
.woocommerce #content .quantity .plus, .woocommerce #content .quantity .minus, .woocommerce .quantity .plus, .woocommerce .quantity .minus, .woocommerce-page #content .quantity .plus, .woocommerce-page #content .quantity .minus, .woocommerce-page .quantity .plus, .woocommerce-page .quantity .minus {
  background: none repeat scroll 0 0 #FFFFFF;
  border: 0 none;
  border-radius: 0;
  box-shadow: none;
  color: #333;
  cursor: pointer;
  display: block;
  font-size: 16px;
  font-weight: bold;
  height: 45px;
  line-height: 20px;
  margin: 0;
  overflow: visible;
  padding: 0;
  position: absolute;
  text-align: center;
  text-decoration: none;
  text-shadow: none;
  vertical-align: text-top;
  width: 30px;
}
.woocommerce #content .quantity .plus:hover, .woocommerce #content .quantity .minus:hover, .woocommerce .quantity .plus:hover, .woocommerce .quantity .minus:hover, .woocommerce-page #content .quantity .plus:hover, .woocommerce-page #content .quantity .minus:hover, .woocommerce-page .quantity .plus:hover, .woocommerce-page .quantity .minus:hover {
  background: #f3f3f3;
}
.woocommerce #content .quantity .minus, .woocommerce .quantity .minus, .woocommerce-page #content .quantity .minus, .woocommerce-page .quantity .minus {
  border-radius: 0;
  border-right: 1px solid #ccc;
  bottom: 0;
  left: 0;
  right: auto;
}
.woocommerce #content .quantity .plus, .woocommerce .quantity .plus, .woocommerce-page #content .quantity .plus, .woocommerce-page .quantity .plus {
  border-bottom: 0 none;
  border-left: 1px solid #ccc;
  border-radius: 0;
  right: 0;
  top: 0;
}
.woocommerce #content .quantity input.qty, .woocommerce .quantity input.qty, .woocommerce-page #content .quantity input.qty, .woocommerce-page .quantity input.qty {
  border: 0 none;
  border-radius: 0;
  box-shadow: none;
  color: #333;
  float: left;
  font-size: 13px;
  font-weight: 400;
  height: 45px;
  margin: 0 15px;
  padding: 0;
  text-align: center;
  width: 46px;
}
.woocommerce #content .quantity input[type=number]::-webkit-inner-spin-button, .woocommerce .quantity input[type=number]::-webkit-inner-spin-button, .woocommerce-page #content .quantity input[type=number]::-webkit-inner-spin-button, .woocommerce-page .quantity input[type=number]::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}

/* Product Reviews */
.woocommerce #reviews h3, .woocommerce-page #reviews h3 {
  font-size: 1.2em;
  font-weight: 200;
  margin: 1em 0;
}
.woocommerce #reviews #comments, .woocommerce-page #reviews #comments {
  margin-top: 2em;
}
.woocommerce #reviews #comments h2, .woocommerce-page #reviews #comments h2 {
  font-size: 1.2em;
  margin-bottom: 2em;
}
.woocommerce #reviews p.comment-form-rating label, .woocommerce-page #reviews p.comment-form-rating label {
  color: #34495e;
  font-size: 13px;
  font-weight: 600;
  font-style: italic;
}
.woocommerce #reviews p.comment-form-rating .stars, .woocommerce-page #reviews p.comment-form-rating .stars {
  margin-top: 1em !important;
}

/* Upsell & Related Products */
.woocommerce .upsells.products, .woocommerce-page .upsells.products, .woocommerce .related, .woocommerce-page .related {
  padding: 0 2em;
}
.woocommerce .upsells.products h2, .woocommerce-page .upsells.products h2, .woocommerce .related h2, .woocommerce-page .related h2 {
  font-size: 1.1em;
  font-weight: 600;
  margin-bottom: 2em;
}
.woocommerce .upsells.products ul.products, .woocommerce-page .upsells.products ul.products, .woocommerce .related ul.products, .woocommerce-page .related ul.products {
  padding: 0 0;
}
.woocommerce .upsells.products ul.products li.product, .woocommerce-page .upsells.products ul.products li.product, .woocommerce .related ul.products li.product, .woocommerce-page .related ul.products li.product {
  width: 20%;
  margin-bottom: 2em;
}
.woocommerce .upsells.products ul.products .star-rating, .woocommerce-page .upsells.products ul.products .star-rating, .woocommerce .related ul.products .star-rating, .woocommerce-page .related ul.products .star-rating {
  margin: 0 auto;
}
.woocommerce .upsells.products ul.products .price, .woocommerce-page .upsells.products ul.products .price, .woocommerce .related ul.products .price, .woocommerce-page .related ul.products .price {
  font-size: 1em;
}
.woocommerce .upsells.products .caption .archive_product_wrap, .woocommerce-page .upsells.products .caption .archive_product_wrap, .woocommerce .related .caption .archive_product_wrap, .woocommerce-page .related .caption .archive_product_wrap {
  margin-top: 30%;
}

.woocommerce #content div.product form.cart table, .woocommerce div.product form.cart table, .woocommerce-page #content div.product form.cart table, .woocommerce-page div.product form.cart table {
  border-width: 0 0;
}

.woocommerce-page div.product form.variations_form {
  margin: 3em 0 0 0;
}

.woocommerce .single_variation_wrap, .woocommerce-page .single_variation_wrap {
  margin-bottom: 1em;
}
.woocommerce .single_variation_wrap span.price, .woocommerce-page .single_variation_wrap span.price {
  line-height: 3em;
  font-size: 1.1em;
}
.woocommerce .single_variation_wrap:before, .woocommerce .single_variation_wrap:after, .woocommerce-page .single_variation_wrap:before, .woocommerce-page .single_variation_wrap:after {
  content: " ";
  display: table;
}
.woocommerce .single_variation_wrap:after, .woocommerce-page .single_variation_wrap:after {
  clear: both;
}

.woocommerce .variations td.label {
  margin-right: 1em;
  background-color: #FFFFFF;
  padding-top: 1.25em;
}
.woocommerce .variations select {
  background-color: transparent;
  border: 1px solid #d7d7d7;
  border-radius: 5px;
  box-shadow: none;
  color: #777777;
  font-size: 12px;
  font-weight: 500;
  height: 2.75em;
  padding: 0.5em 0 0 1em;
  text-transform: uppercase;
  width: 18em;
}

/* Shop Messages */
.woocommerce .woocommerce-message, .woocommerce-page .woocommerce-message {
  border-top: none;
}
.woocommerce .woocommerce-message:before, .woocommerce-page .woocommerce-message:before {
  display: none;
}

.woocommerce .woocommerce-error, .woocommerce .woocommerce-info, .woocommerce .woocommerce-message, .woocommerce-page .woocommerce-error, .woocommerce-page .woocommerce-info, .woocommerce-page .woocommerce-message {
  box-shadow: none;
  color: #FFFFFF;
  padding: 2em 1em 1em 3.5em !important;
  text-shadow: none;
  -webkit-border-bottom-left-radius: 0px;
  -webkit-border-bottom-right-radius: 0px;
  -webkit-border-top-left-radius: 4px;
  -webkit-border-top-right-radius: 4px;
  -moz-border-radius-bottomleft: 0px;
  -moz-border-radius-bottomright: 0px;
  -moz-border-radius-topleft: 4px;
  -moz-border-radius-topright: 4px;
  border-bottom-left-radius: 0px;
  border-bottom-right-radius: 0px;
  border-top-left-radius: 4px;
  border-top-right-radius: 4px;
}
.woocommerce .woocommerce-error a.button, .woocommerce .woocommerce-info a.button, .woocommerce .woocommerce-message a.button, .woocommerce-page .woocommerce-error a.button, .woocommerce-page .woocommerce-info a.button, .woocommerce-page .woocommerce-message a.button {
  width: 25%;
  box-shadow: none;
  font-size: 12px;
  font-weight: 600;
  line-height: 13px;
  padding: 11px 17px;
  text-align: center;
  text-shadow: none;
  text-transform: uppercase;
  top: -0.75em;
  color: #FFFFFF;
  border: 2px solid #ffffff !important;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px;
  -o-transition: all 0.3s ease-in-out 0s;
  -ms-transition: all 0.3s ease-in-out 0s;
  -moz-transition: all 0.3s ease-in-out 0s;
  -webkit-transition: all 0.3s ease-in-out 0s;
  transition: all 0.3s ease-in-out 0s;
}
.woocommerce .woocommerce-error a.button:hover, .woocommerce .woocommerce-info a.button:hover, .woocommerce .woocommerce-message a.button:hover, .woocommerce-page .woocommerce-error a.button:hover, .woocommerce-page .woocommerce-info a.button:hover, .woocommerce-page .woocommerce-message a.button:hover {
  background-color: #FFFFFF !important;
  color: #fec840;
}

.woocommerce #content input.button.alt, .woocommerce #respond input#submit.alt, .woocommerce a.button.alt, .woocommerce button.button.alt, .woocommerce input.button.alt, .woocommerce-page #content input.button.alt, .woocommerce-page #respond input#submit.alt, .woocommerce-page a.button.alt, .woocommerce-page button.button.alt, .woocommerce-page input.button.alt {
  background: #fec840;
  border: 2px solid #fec840;
}

.woocommerce span.onsale, .woocommerce-page span.onsale {
  background: #fec840;
}

.woocommerce-page .widget-area a.button:hover, .woocommerce-page a.button:hover, .woocommerce-page button.button:hover, .woocommerce-page input.button:hover, .woocommerce-page #respond input#submit:hover, .woocommerce-page #content input.button:hover {
  background-color: #fec840;
  border: 2px solid #fec840;
}

/*-- Woocommerce cart --*/
/* Cart coupon & login notice */
.woocommerce-checkout .woocommerce-info a.showlogin, .woocommerce-checkout .woocommerce-info a.showcoupon {
  width: 35%;
  box-shadow: none;
  font-size: 12px;
  font-weight: 600;
  line-height: 13px;
  padding: 11px 17px;
  text-align: center;
  text-shadow: none;
  text-transform: uppercase;
  top: -0.75em;
  float: right;
  color: #FFFFFF;
  border: 2px solid #FFFFFF;
  background-color: #fec840;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px;
  -o-transition: all 0.3s ease-in-out 0s;
  -ms-transition: all 0.3s ease-in-out 0s;
  -moz-transition: all 0.3s ease-in-out 0s;
  -webkit-transition: all 0.3s ease-in-out 0s;
  transition: all 0.3s ease-in-out 0s;
}
.woocommerce-checkout .woocommerce-info a.showlogin:hover, .woocommerce-checkout .woocommerce-info a.showcoupon:hover {
  background-color: #FFFFFF !important;
  color: #fec840;
  border: 2px solid #ffffff !important;
}

.woocommerce-cart .content_row .content-area header {
  padding: 2em 0 0;
}
.woocommerce-cart .entry-header h1 {
  padding: 0;
  margin-bottom: 0;
}
.woocommerce-cart .entry-meta {
  display: none;
}
.woocommerce-cart .woocommerce-info, .woocommerce-cart .woocommerce-message, .woocommerce-cart .woocommerce-error {
  padding: 1em 3em !important;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px;
}

/* Cart Table */
.woocommerce table.cart {
  font-size: 0.7em;
  border-left: none;
  border-right: none;
  border-radius: 0;
}
.woocommerce table.cart thead, .woocommerce table.cart tr.even, .woocommerce table.cart tr.alt, .woocommerce table.cart tr:nth-of-type(2n) {
  background: #FFFFFF;
}
.woocommerce table.cart th {
  padding: 1.25em 12px;
  font-weight: 500;
  color: #999999;
  text-transform: uppercase;
}
.woocommerce table.cart td {
  border-top: 1px dashed #e3e3e3;
  padding: 1em 12px;
}
.woocommerce table.cart td.product-quantity {
  width: 10%;
}
.woocommerce table.cart td.product-quantity .quantity {
  border: 1px solid #ccc;
  border-radius: 3px;
  margin: 0 auto;
  overflow: hidden;
  position: relative;
  width: 75px;
  margin: 0 0 !important;
}
.woocommerce table.cart td.product-price {
  width: 10%;
}
.woocommerce table.cart td.product-name a {
  font-size: 1.2em;
}
.woocommerce table.cart td.product-name dl.variation, .woocommerce table.cart .product-name dl.variation dd p {
  font-size: 1em;
  font-weight: 500;
  color: #999999;
}
.woocommerce table.cart td.product-remove {
  width: 4%;
}
.woocommerce table.cart td.product-remove a.remove {
  color: #555555;
}
.woocommerce table.cart td.product-remove a.remove:hover {
  color: #FFFFFF;
}
.woocommerce table.cart td.product-thumbnail {
  width: 8%;
}
.woocommerce table.cart td.product-subtotal {
  width: 20%;
  text-align: right;
}
.woocommerce table.cart img {
  width: 75px;
}
.woocommerce table.cart input#coupon_code {
  display: inline-block;
  width: auto;
  background: #FFFFFF;
  border: 2px solid #cccccc;
  border-radius: 3px;
  box-shadow: none;
  color: #333;
  font-size: 12px;
  font-weight: 600;
  line-height: 13px;
  padding: 11px 17px;
  text-align: center;
  text-shadow: none;
  text-transform: uppercase;
}
.woocommerce table.cart .coupon .button {
  color: #FFFFFF;
  cursor: pointer;
  font-size: 12px;
  font-weight: 300;
  padding: .95em 1.25em;
  text-transform: uppercase;
  width: inherit;
  border: 2px solid #cccccc;
  -o-transition: all 0.3s ease-in-out 0s;
  -ms-transition: all 0.3s ease-in-out 0s;
  -moz-transition: all 0.3s ease-in-out 0s;
  -webkit-transition: all 0.3s ease-in-out 0s;
  transition: all 0.3s ease-in-out 0s;
}
.woocommerce table.cart .coupon .button:hover {
  background-color: #666666;
  border: 2px solid #666666;
}
.woocommerce table.cart tr td.actions {
  padding: 3em 0;
}
.woocommerce table.cart tr td.actions .button {
  width: inherit;
}
.woocommerce table.cart input.checkout-button {
  text-shadow: none;
  font-weight: 300;
}
.woocommerce table.cart input.checkout-button:hover {
  text-shadow: none;
  font-weight: 300;
  background: #666666;
  border: 2px solid #666666;
}

/* Cart Totals */
.woocommerce .cart-collaterals .cross-sells h2 {
  font-size: 1.1em;
  font-weight: 600;
  margin: 1em 0 0 0;
}
.woocommerce .cart-collaterals .cart_totals h2 {
  font-size: 24px;
  font-weight: 400;
  padding-bottom: 1em;
}
.woocommerce .cart-collaterals .cart_totals table {
  border: none;
}
.woocommerce .cart-collaterals .cart_totals table tr td, .woocommerce .cart-collaterals .cart_totals table tr th {
  padding: 1em;
}
.woocommerce .cart-collaterals .cart_totals table tr td {
  text-align: right;
}
.woocommerce .cart-collaterals .cart_totals table tr th {
  color: #999999;
  font-weight: 500;
  text-transform: uppercase;
}

/* Cart Shipping Calculator */
.woocommerce .cart-collaterals .shipping_calculator {
  content: "\f107";
  font-family: FontAwesome;
  font-variant: normal;
  font-weight: 400;
  line-height: 1;
  text-transform: none;
  padding: 1em 2em;
  background-color: #efefef;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px;
}
.woocommerce .cart-collaterals .shipping_calculator .shipping-calculator-button:before {
  content: "\f107";
  font-family: FontAwesome;
  font-variant: normal;
  font-weight: 400;
  line-height: 1;
  margin-right: 0.5em;
  text-transform: none;
}
.woocommerce .cart-collaterals .shipping_calculator .shipping-calculator-button:after {
  content: "";
  font-family: inherit;
}
.woocommerce .cart-collaterals .shipping_calculator h2 {
  font-size: 0.9em;
}
.woocommerce .cart-collaterals .shipping_calculator h2 a {
  color: #666666;
}
.woocommerce .cart-collaterals .shipping_calculator section.shipping-calculator-form {
  margin-top: 2em;
}
.woocommerce .cart-collaterals .shipping_calculator section.shipping-calculator-form select, .woocommerce .cart-collaterals .shipping_calculator section.shipping-calculator-form input {
  background: #FFFFFF;
  border: 2px solid #cccccc;
  border-radius: 3px;
  box-shadow: none;
  color: #333333;
  font-size: 12px;
  font-weight: 600;
  line-height: 13px;
  height: 3.75em;
  padding: 11px 17px;
  text-align: center;
  text-shadow: none;
  text-transform: uppercase;
}

/*-- Woocommerce Checkout --*/
.woocommerce-checkout .woocommerce-info {
  padding: 1em 3em !important;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px;
}
.woocommerce-checkout .woocommerce-info:before {
  display: none;
}
.woocommerce-checkout .woocommerce-info {
  color: #333333;
  font-size: 1em;
  background: #efefef;
  border: 1px solid #efefef;
  line-height: 2em;
}
.woocommerce-checkout .entry-meta {
  display: none;
}
.woocommerce-checkout .entry-header h1 {
  margin-bottom: 0;
  padding: 0;
}
.woocommerce-checkout .content_row .content-area header {
  padding: 2em 0 0;
}
.woocommerce-checkout .woocommerce-billing-fields h3, .woocommerce-checkout h3#order_review_heading {
  font-size: 24px;
  font-weight: 400;
  padding: 1em 0;
}

.woocommerce-checkout #customer_details .col-1 {
  float: left;
  width: 58%;
}
.woocommerce-checkout #customer_details .col-2 {
  float: right;
  width: 38%;
}
.woocommerce-checkout #customer_details #order_review table tr th, .woocommerce-checkout #customer_details table tr td {
  color: #777777;
  padding: 1em 0;
}
.woocommerce-checkout #customer_details #order_review table thead, .woocommerce-checkout #customer_details #order_review table tr {
  background: #f9f9f9;
}
.woocommerce-checkout #customer_details table.shop_table {
  border: none;
  background: #f9f9f9;
}
.woocommerce-checkout #customer_details table.shop_table tr.cart_item td.product-name strong {
  font-weight: normal;
}
.woocommerce-checkout #customer_details table.shop_table tr.order-total th {
  font-weight: 600;
}
.woocommerce-checkout #customer_details table.shop_table tfoot td, .woocommerce-checkout #customer_details table.shop_table tfoot th {
  border-top: 1px dashed #e3e3e3;
  font-weight: 500;
}
.woocommerce-checkout #customer_details #order_review {
  padding: 1em;
  background: #f9f9f9;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px;
}

.woocommerce #payment div.payment_box {
  background: none repeat scroll 0 0 #c3c3c3;
  border: 1px solid #c3c3c3;
  box-shadow: none;
  color: #FFFFFF;
  font-size: 0.92em;
  line-height: 1.5em;
  margin: 1em 0;
  padding: 1em 2%;
  position: relative;
  text-shadow: none;
  width: 96%;
  font-size: 0.99em;
  padding: 1em;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px;
}
.woocommerce #payment div.payment_box:after {
  top: 0px;
  border-color: transparent transparent #c3c3c3;
}
.woocommerce #payment div.payment_box, .woocommerce #payment div.payment_box p {
  font-size: 0.99em;
  padding: 1em;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px;
}

.woocommerce-checkout .woocommerce #place_order {
  background: #888888;
  border: 1px solid #888888;
  text-shadow: none;
  font-weight: 600;
}

.woocommerce-checkout .login .form-row input.button {
  width: 25%;
  padding: 1em 0;
}
.woocommerce-checkout .login .form-row label.inline {
  display: block;
}
.woocommerce-checkout .login p.lost_password a {
  font-size: .85em;
}

/*-- Woocommerce Account --*/
.woocommerce-account .woocommerce-error, .woocommerce-message .woocommerce-error, .woocommerce-info .woocommerce-error {
  padding: 1em 3em !important;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px;
}
.woocommerce-account .woocommerce-error:before, .woocommerce-message .woocommerce-error:before, .woocommerce-info .woocommerce-error:before {
  display: none;
}

.woocommerce-account .content_row .content-area header {
  padding: 2em 0 0;
}
.woocommerce-account .content_row .content-area h1 {
  margin-bottom: 0;
  padding: 0;
}
.woocommerce-account .content_row .content-area .entry-meta {
  display: none;
}
.woocommerce-account .content_row .content-area .entry-content {
  margin: 1em 0;
}
.woocommerce-account .content_row .content-area .entry-content h2 {
  font-size: 1.3em;
  font-weight: 600;
}
.woocommerce-account .content_row .content-area .entry-content form.login input.button, .woocommerce-account .content_row .content-area .entry-content form.register input.button {
  width: 25%;
  margin-top: 1em;
}
.woocommerce-account .content_row .content-area .entry-content form.login label.inline {
  display: block;
}
.woocommerce-account .content_row .content-area .entry-content p.lost_password a {
  font-size: 0.85em;
}
.woocommerce-account form.register {
  min-height: 23.5em;
}
.woocommerce-account p.myaccount_user a {
  font-weight: 600;
}
.woocommerce-account p.myaccount_user a:hover {
  color: #666666;
}
.woocommerce-account .addresses .title .edit {
  color: #FFFFFF;
  padding: 0.25em 0.7em;
  font-size: .8em;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px;
}
.woocommerce-account .addresses .title .edit:hover {
  background-color: #666666;
}
.woocommerce-account .addresses address {
  font-style: normal;
  margin-top: 1em;
}
.woocommerce-account p.myaccount_user {
  border-bottom: 1px solid #efefef;
  margin-bottom: 2em;
  padding-bottom: 2em;
}
.woocommerce-account p.myaccount_address {
  border-bottom: 1px solid #efefef;
  margin-bottom: 2em;
  padding-bottom: 2em;
}
.woocommerce-account .woocommerce p input.button {
  width: 25%;
  margin-top: 2em;
}
.woocommerce-account h3 {
  font-size: 1.1em;
  font-weight: 600;
}

/*-- Woocommerce Lightbox --*/
div.pp_woocommerce a.pp_contract, div.pp_woocommerce a.pp_expand, div.pp_woocommerce .pp_close {
  border-color: #ea623d;
  height: 24px;
  line-height: 24px;
  text-shadow: none;
  width: 24px;
  z-index: 9999;
}
div.pp_woocommerce .pp_next:before, div.pp_woocommerce .pp_previous:before {
  text-shadow: none;
}
div.pp_woocommerce .pp_previous:before {
  content: "\f104";
  font-family: FontAwesome;
  left: 1em;
}
div.pp_woocommerce .pp_next:before {
  content: "\f105";
  font-family: FontAwesome;
  right: 1em;
}
div.pp_woocommerce .pp_arrow_next, div.pp_woocommerce .pp_arrow_previous {
  background-color: #444;
  border-radius: 100%;
  color: #FFFFFF !important;
  font-size: 16px !important;
  height: 1em;
  line-height: 1em;
  margin-top: -1px;
  position: relative;
  text-shadow: 0 0 0 rgba(0, 0, 0, 0.5);
  transition: all 0.2s ease-in-out 0s;
  width: 1em;
}

/* WooCommerce Mobile */
@media only screen and (max-width: 40em) {
  .woocommerce ul.products li.product, .woocommerce-page ul.products li.product {
    width: 100%;
  }

  .post-type-archive-product .products .caption {
    position: relative;
    opacity: 1;
  }

  .post-type-archive-product .products .archive_product_wrap {
    overflow: visible;
  }

  .woocommerce .product .images {
    padding-right: 2em;
  }

  .single-product .entry-summary {
    padding-left: 2em;
  }

  .woocommerce .related ul li.product, .woocommerce .related ul.products li.product, .woocommerce .upsells.products ul li.product, .woocommerce .upsells.products ul.products li.product, .woocommerce-page .related ul li.product, .woocommerce-page .related ul.products li.product, .woocommerce-page .upsells.products ul li.product, .woocommerce-page .upsells.products ul.products li.product {
    width: 100%;
  }

  .home .woocommerce-page.columns-3 ul.products li.product, .home .woocommerce.columns-3 ul.products li.product {
    width: 100%;
  }
}
@media only screen and (min-width: 40.063em) and (max-width: 64em) {
  .woocommerce .single-product .images {
    padding: 2em;
  }

  .single-product .entry-summary {
    padding-left: 2em;
  }

  .home .woocommerce-page.columns-3 ul.products li.product, .home .woocommerce.columns-3 ul.products li.product {
    width: 100%;
  }
}
@media screen and (max-width: 600px) {
  /* Force table to not be like tables anymore */
  .woocommerce-page table.shop_table,
  .woocommerce-page table.shop_table thead,
  .woocommerce-page table.shop_table tbody,
  .woocommerce-page table.shop_table th,
  .woocommerce-page table.shop_table td,
  .woocommerce-page table.shop_table tr {
    display: block;
    border-top: none;
  }

  .woocommerce #content table.cart .product-thumbnail, .woocommerce table.cart .product-thumbnail, .woocommerce-page #content table.cart .product-thumbnail, .woocommerce-page table.cart .product-thumbnail {
    display: inline-block;
  }

  /* Hide table headers (but not display: none;, for accessibility) */
  .woocommerce-page table.shop_table thead tr {
    position: absolute;
    top: -9999px;
    left: -9999px;
  }

  .woocommerce table.shop_table td, .woocommerce-page table.shop_table td {
    border-top: none;
  }

  .woocommerce-page table.shop_table tr.cart_item {
    /* Behave like a "row" */
    border: 1px solid #d2d3d3;
    position: relative;
    padding-left: 30% !important;
    margin-bottom: 2em;
  }

  .woocommerce-page table.shop_table td.product-spacer {
    border-color: #FFFFFF;
    height: 10px;
  }

  .woocommerce table.cart td.product-thumbnail {
    width: 100%;
  }

  .woocommerce-page table.shop_table td:before {
    /* Now like a table header */
    position: absolute;
    /* Top/left values mimic padding */
    top: 6px;
    left: 6px;
    width: 25%;
    padding-right: 10px;
    white-space: nowrap;
  }

  /*
  Label the data
  */
  .woocommerce-page table.shop_table td.product-remove:before {
    content: "DELETE";
    margin-top: .85em;
  }

  .woocommerce-page table.shop_table td.product-thumbnail:before {
    content: "IMAGE";
    margin-top: 5em;
  }

  .woocommerce-page table.shop_table td.product-name:before {
    content: "PRODUCT";
    margin-top: 11.5em;
  }

  .woocommerce-page table.shop_table td.product-price:before {
    content: "PRICE";
    margin-top: 14.7em;
  }

  .woocommerce-page table.shop_table td.product-quantity:before {
    content: "QUANTITY";
    margin-top: 19em;
  }

  .woocommerce-page table.shop_table td.product-subtotal:before {
    content: "SUBTOTAL";
    margin-top: 23.5em;
  }

  .woocommerce-page table.shop_table td.product-total:before {
    content: "TOTAL";
  }

  .woocommerce #content table.cart td.actions .button.alt, .woocommerce #content table.cart td.actions .input-text + .button, .woocommerce table.cart td.actions .button.alt, .woocommerce table.cart td.actions .input-text + .button, .woocommerce-page #content table.cart td.actions .button.alt, .woocommerce-page #content table.cart td.actions .input-text + .button, .woocommerce-page table.cart td.actions .button.alt, .woocommerce-page table.cart td.actions .input-text + .button {
    float: left;
    margin-top: 1em;
    width: 100%;
  }

  .woocommerce #content table.cart td.actions .button, .woocommerce #content table.cart td.actions .input-text, .woocommerce #content table.cart td.actions input, .woocommerce table.cart td.actions .button, .woocommerce table.cart td.actions .input-text, .woocommerce table.cart td.actions input, .woocommerce-page #content table.cart td.actions .button, .woocommerce-page #content table.cart td.actions .input-text, .woocommerce-page #content table.cart td.actions input, .woocommerce-page table.cart td.actions .button, .woocommerce-page table.cart td.actions .input-text, .woocommerce-page table.cart td.actions input {
    width: 100%;
  }
}
/*--------------------------------------------------------------
	14.0 bbPress
--------------------------------------------------------------*/
#bbpress-forums {
  margin-bottom: 0px;
}

.forum_wrap .entry-content .bbp-breadcrumb, .forum_wrap .entry-content .bbp-search-form, #bbpress-forums .bbp-forums-list, div.bbp-template-notice p img.avatar, .bbp-topic-freshness-author a.bbp-author-name, .bbp-topic-freshness .bbp-topic-meta a.bbp-author-name, .topic .bbp-topic-started-by img.avatar {
  display: none;
}

.forum_wrap .content_row .content-area .post_wrap {
  border: 1px solid #ddd;
  box-shadow: 0 0 0 rgba(0, 0, 0, 0.4);
}

/* Breadcrubs */
.forum_wrap #breadcrumbs div.bbp-breadcrumb {
  text-align: center;
  width: 100%;
}

/* Header */
.forum_wrap .blog_header_wrap div.bbp-breadcrumb {
  text-align: center;
  width: 100%;
}
.forum_wrap .blog_header_wrap .row {
  padding: 0 2rem;
}
.forum_wrap .blog_header_wrap .blog_header_content {
  margin-top: 3.5em !important;
}
.forum_wrap .blog_header_wrap .blog_header_content h1 {
  text-align: center;
}
.forum_wrap .blog_header_wrap .blog_header_content h1 a {
  font-size: 2.5rem;
  color: #565a5f;
}
.forum_wrap .blog_header_wrap span.breadcrumb_wrap p, .forum_wrap .blog_header_wrap span.breadcrumb_wrap a {
  font-size: 1rem;
  color: #666666;
  text-align: center;
  font-style: italic;
}
.forum_wrap .blog_header_wrap span.breadcrumb_wrap a:hover {
  color: #000000;
}

.forum_wrap .content_row .content-area article {
  padding: 0 0;
}

.forum_wrap .page-content, .forum_wrap .entry-content, .forum_wrap .entry-summary {
  margin: 0 0;
}

#bbp-search-form input#bbp_search_submit:hover {
  color: #fec840;
}

.bbpress button, .bbpress .button {
  background: #fec840;
}
.bbpress button:hover, .bbpress .button:hover {
  color: #fec840;
}

#bbpress-forums ul.bbp-forums {
  margin-bottom: 0px;
}
#bbpress-forums li.bbp-header, #bbpress-forums li.bbp-footer {
  background: #f1f3f3;
  font-weight: 400;
  padding-bottom: 2em;
  padding-top: 2em;
  text-transform: uppercase;
  letter-spacing: 0.1em;
  color: #333333;
}
#bbpress-forums li.bbp-header ul {
  padding-left: 1em;
}
#bbpress-forums li.bbp-header .bbp-reply-author, #bbpress-forums .bbp-reply-content {
  font-weight: 500;
  font-size: 1rem;
}
#bbpress-forums .bbp-forums-list {
  margin-bottom: 0px;
}
#bbpress-forums li.bbp-body ul.forum, #bbpress-forums li.bbp-body ul.topic {
  padding: 2em 0 1em 1.5em;
}
#bbpress-forums li {
  padding: 0;
}
#bbpress-forums li a {
  font-weight: 500;
}
#bbpress-forums li a:hover {
  color: #fec840;
}
#bbpress-forums .bbp-forum-info .bbp-forum-content {
  font-size: 13px;
}
#bbpress-forums p.bbp-topic-meta span {
  font-size: 13px;
}
#bbpress-forums div.bbp-topic-tags p {
  float: right;
  font-size: 12px;
  background-color: #ffffff;
  border-bottom: 1px solid #e0f0fe;
  border-left: 1px solid #e0f0fe;
  border-bottom-left-radius: 3px;
  padding: 0.25rem;
  margin-bottom: 0;
}

div.bbp-template-notice {
  margin: 0 0;
  color: #8ea7bd;
}
div.bbp-template-notice.info {
  background-color: #f0f8ff;
  border: none;
  width: 100%;
}
div.bbp-template-notice p {
  margin: 0 0 !important;
  padding: 2em;
  font-size: 14px;
  text-align: center;
}
div.bbp-template-notice a {
  color: #4b6d8c;
}

div.indicator-hint {
  margin: 0 0;
  color: #8ea7bd;
}

#bbpress-forums div.odd, #bbpress-forums ul.odd {
  background-color: #ffffff;
}

#bbpress-forums div.even, #bbpress-forums ul.even {
  background-color: #fbfbfb;
}

#bbpress-forums li.bbp-body ul.forum, #bbpress-forums li.bbp-body ul.topic {
  border-top: none;
}

#bbpress-forums p.bbp-topic-meta img.avatar, #bbpress-forums ul.bbp-reply-revision-log img.avatar, #bbpress-forums ul.bbp-topic-revision-log img.avatar, #bbpress-forums div.bbp-template-notice img.avatar, #bbpress-forums .widget_display_topics img.avatar, #bbpress-forums .widget_display_replies img.avatar {
  border: none;
}

#bbpress-forums p.bbp-topic-meta img.avatar, #bbpress-forums ul.bbp-reply-revision-log img.avatar, #bbpress-forums ul.bbp-topic-revision-log img.avatar, #bbpress-forums div.bbp-template-notice img.avatar, #bbpress-forums .widget_display_topics img.avatar, #bbpress-forums .widget_display_replies img.avatar {
  margin-bottom: -2px;
  -webkit-border-radius: 150px;
  -moz-border-radius: 150px;
  border-radius: 150px;
}

#bbpress-forums .bbp-forum-freshness a, #bbpress-forums .bbp-topic-freshness a {
  max-width: 100px;
  font-size: 12px;
}

ul.bbp-forums li.bbp-body ul li.bbp-forum-topic-count:before, ul.bbp-forums li.bbp-body ul li.bbp-forum-reply-count:before, ul.bbp-topics li.bbp-body ul li.bbp-topic-reply-count:before, ul.bbp-topics li.bbp-body ul li.bbp-topic-voice-count:before {
  font-family: FontAwesome;
  font-style: normal;
  font-weight: normal;
  text-decoration: inherit;
  font-size: 18px;
  padding-right: 0.5em;
  position: relative;
  top: 0;
  right: 8px;
  color: #fec840;
}

ul.bbp-forums li.bbp-body ul li.bbp-forum-topic-count:before {
  content: "\f02e";
}

ul.bbp-forums li.bbp-body ul li.bbp-forum-reply-count:before, ul.bbp-topics li.bbp-body ul li.bbp-topic-reply-count:before {
  content: "\f086";
}

ul.bbp-topics li.bbp-body ul li.bbp-topic-voice-count:before {
  content: "\f007";
}

a.bbp-author-avatar img {
  margin-top: 0.5rem;
}

#bbpress-forums .bbp-forum-info .bbp-forum-content {
  padding-right: 1rem;
}

#subscription-toggle span a.subscription-toggle {
  background-color: #ffffff;
  border-right: 1px solid #e0f0fe;
  border-bottom: 1px solid #e0f0fe;
}

#subscription-toggle span {
  display: block;
  width: 100%;
  background-color: #f0f8ff;
}

#subscription-toggle span a.subscription-toggle {
  padding: 0.25rem;
  position: relative;
  top: 0.4rem;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px;
}

#subscription-toggle span a.subscription-toggle:before {
  content: "\f0fe";
  font-family: FontAwesome;
  font-size: 14px;
  font-style: normal;
  font-weight: normal;
  padding-right: 0.5em;
  position: relative;
  right: 0;
  text-decoration: inherit;
  top: 0;
}

#favorite-toggle span a.favorite-toggle {
  background-color: #ffffff;
  border-right: 1px solid #e0f0fe;
  border-bottom: 1px solid #e0f0fe;
}

#favorite-toggle span a.favorite-toggle {
  padding: 0.25rem;
  position: relative;
  top: 0.4rem;
  -webkit-border-bottom-right-radius: 3px;
  -moz-border-radius-bottomright: 3px;
  border-bottom-right-radius: 3px;
}

#favorite-toggle span a.favorite-toggle:before {
  content: "\f005";
  font-family: FontAwesome;
  font-size: 12px;
  font-style: normal;
  font-weight: normal;
  padding-right: 0.5em;
  position: relative;
  right: 0;
  text-decoration: inherit;
  top: 0;
}

#favorite-toggle {
  font-size: 12px;
}

.type-topic #subscription-toggle {
  font-size: 12px;
  color: #f1f3f3;
}

.type-topic #subscription-toggle span {
  border: none;
  background-color: #f1f3f3;
  display: inline;
}

.type-topic #subscription-toggle span a.subscription-toggle, .type-topic #favorite-toggle span a.favorite-toggle {
  top: 0rem;
  border: none;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px;
}

.bbp-pagination {
  margin: 15px 0;
}

.bbp-pagination-count {
  float: none;
  text-align: center;
}

.bbp-form div.bbp-template-notice p {
  font-size: 14px;
  margin: 0 !important;
  padding: 1em 0;
  text-align: center;
}

.bbp-form div.bbp-template-notice {
  margin: 2rem 0;
}

.bbp-form legend {
  font-size: 18px;
  font-weight: 600;
  margin-top: 2rem;
}

#bbpress-forums fieldset.bbp-form {
  border: none;
}

#bbpress-forums fieldset.bbp-form input {
  background: none repeat scroll 0 0 #f3f3f3;
  border: 1px solid #e4e4e4;
  box-shadow: none;
  color: #7e8a94;
  font-style: normal;
  height: 2.75rem;
  padding: 0.5rem 0.9rem;
  vertical-align: baseline;
  margin-bottom: 2rem;
}

#bbpress-forums fieldset.bbp-form .quicktags-toolbar {
  border-bottom: none;
}

#bbpress-forums fieldset.bbp-form .quicktags-toolbar input {
  background: none repeat scroll 0 0 #fff;
  border: 1px solid #e4e4e4;
  box-shadow: none;
  color: #7e8a94;
  font-style: normal;
  height: 2rem;
  margin-bottom: 0rem;
  padding: 0.5rem 0.9rem;
  vertical-align: baseline;
}

#bbpress-forums .wp-editor-container textarea {
  border: 1px solid #f5f5f5;
}

#bbp-user-wrapper {
  margin: 2rem 0;
}

#bbp-user-wrapper #bbp-single-user-details {
  margin: 0 2rem;
}

#bbpress-forums #bbp-your-profile fieldset {
  border: none;
  padding: 20px 0;
}

#bbpress-forums #bbp-your-profile fieldset label[for] {
  text-align: left;
}

#bbp-user-wrapper #bbp-user-profile, #bbp-user-wrapper #bbp-user-topics-started, #bbp-user-wrapper #bbp-user-replies-created, #bbp-user-wrapper #bbp-user-favorites, #bbp-user-wrapper #bbp-user-subscriptions, #bbp-user-wrapper #bbp-your-profile {
  margin: 0 2rem;
}

#bbpress-forums #bbp-single-user-details #bbp-user-avatar img.avatar, .bbp-reply-author img.avatar, .bbp-topic-author img.avatar {
  -webkit-border-radius: 150px;
  -moz-border-radius: 150px;
  border-radius: 150px;
}

#bbp-user-wrapper #bbp-user-profile h2.entry-title, #bbp-user-wrapper #bbp-user-topics-started h2.entry-title, #bbp-user-wrapper #bbp-user-replies-created h2.entry-title, #bbp-user-wrapper #bbp-user-favorites h2.entry-title, #bbp-user-wrapper #bbp-user-subscriptions h2.entry-title, #bbp-user-wrapper #bbp-your-profile h2.entry-title {
  font-weight: 600;
  font-size: 1.25em;
  color: #7e8a94;
  background-color: #f1f3f3;
  padding: 0.5rem 1rem;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px;
}

#bbpress-forums .bbp-user-section {
  margin-top: 1.75rem;
}

#bbpress-forums .bbp-user-section p {
  font-size: 1rem;
  margin-bottom: 0.5rem;
}

#bbpress-forums #bbp-user-subscriptions .bbp-user-section p {
  margin-bottom: 2rem;
}

#bbpress-forums #bbp-single-user-details #bbp-user-navigation {
  margin-bottom: 2rem;
  background-color: #f1f3f3;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px;
}

#bbpress-forums #bbp-single-user-details #bbp-user-navigation li a {
  font-size: 13px;
}

#bbpress-forums #bbp-single-user-details #bbp-user-navigation li.current a {
  background: none;
  color: #5f7b93;
  font-weight: bold;
  opacity: 1;
}

.bbp-submit-wrapper button, button#bbp_user_edit_submit {
  background-color: #599a76;
  color: #ffffff;
  font-size: 14px;
  padding: .6rem 3rem;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px;
}

.bbp-submit-wrapper button:hover, button#bbp_user_edit_submit:hover {
  background-color: #ffffff;
}

#bbpress-forums fieldset.bbp-form input#bbp_topic_subscription {
  height: 1rem;
}

#bbpress-forums div.bbp-topic-author a.bbp-author-name, #bbpress-forums div.bbp-reply-author a.bbp-author-name {
  margin-top: 1rem;
}

/* bbpress forum Widgets */
/* bbpress Search */
#bbp-search-form input#bbp_search {
  background: none repeat scroll 0 0 #f3f3f3;
  border: 1px solid #e4e4e4;
  box-shadow: none;
  color: #7e8a94;
  font-style: normal;
  height: 2.75rem;
  padding: 0.5rem 0.9rem;
  vertical-align: baseline;
  width: 100%;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px;
}

#bbp-search-form input#bbp_search_submit {
  width: 100%;
  padding: 0.5rem 0rem;
  font-size: 13px;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px;
}

#bbp-search-form input#bbp_search_submit:hover {
  background-color: #ffffff;
}

/* bbpress Login */
.bbp-logged-in img.avatar {
  -webkit-border-radius: 150px;
  -moz-border-radius: 150px;
  border-radius: 150px;
}

.bbp_widget_login a.button {
  width: 100%;
  padding: 0.5rem 0rem;
  font-size: 13px;
  color: #ffffff;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px;
}

.bbp_widget_login a.button:hover {
  background-color: #ffffff;
}

.bbp-logged-in h4 {
  font-size: 1em;
  margin-bottom: 3rem;
  padding-top: 0.5rem;
}

.bbp-logged-in h4 a {
  font-weight: 600;
}

.bbp_widget_login fieldset {
  border: none;
  padding: 0;
}

.bbp_widget_login input#user_login, .bbp_widget_login input#user_pass {
  background: none repeat scroll 0 0 #f3f3f3;
  border: 1px solid #e4e4e4;
  box-shadow: none;
  color: #7e8a94;
  font-style: normal;
  height: 2.75rem;
  padding: 0.5rem 0.9rem;
  vertical-align: baseline;
  width: 100%;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px;
}

.bbp_widget_login div.bbp-submit-wrapper {
  float: left;
  width: 100%;
}

.bbp_widget_login div.bbp-submit-wrapper button {
  width: 100%;
}

.bbp_widget_login .bbp-login-form .bbp-login-links a {
  font-size: 13px;
  font-weight: 600;
}

/* bbpress Recent Topics, bbpress Topic Views List, bbpress forums, bbpress recent replies */
.widget_display_topics li a, .widget_display_views li a, .widget_display_forums li a, .widget_display_replies li a {
  font-size: 14px;
}

.widget_display_topics li, .widget_display_views li, .widget_display_forums li, .widget_display_replies li8 {
  margin-bottom: .4rem;
}

/* bbpress Forum Statistics */
.widget_display_stats dt, .widget_display_stats dd {
  font-size: 1rem;
  font-weight: 200;
  float: left;
}

.widget_display_stats dl {
  clear: both;
}

.widget_display_stats dt {
  clear: left;
  float: left;
  padding-bottom: 0.35rem;
}

.widget_display_stats dd {
  clear: right;
  float: right;
  background-color: #efefef;
  color: #cccccc;
  font-size: 13px;
  padding: .1rem .4rem;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px;
}

.widget_display_stats dd strong {
  font-weight: 200;
}

.widget_display_stats dt, .widget_display_stats dd {
  position: relative;
  left: 0;
  -o-transition: all 0.2s ease-in-out 0s;
  -ms-transition: all 0.2s ease-in-out 0s;
  -moz-transition: all 0.2s ease-in-out 0s;
  -webkit-transition: all 0.2s ease-in-out 0s;
  transition: all 0.2s ease-in-out 0s;
}

.widget_display_stats dt:hover, .widget_display_stats dt:hover + dd {
  left: .25rem;
}

.widget_display_stats dt:hover + dd, .widget_display_stats dt:hover + dd strong abbr {
  color: #ffffff;
}

.widget-area a.button {
  border-radius: 3px;
  font-size: 13px;
  padding: 0.5rem 0rem;
  width: 100%;
  color: #ffffff;
}

.widget-area a.button:hover {
  background-color: #ffffff;
}

/* Search */
.bbp-search .bbp-topic-title h3, .bbp-search .bbp-topic-title .bbp-topic-title-meta {
  text-align: center;
}

.bbp-search li.bbp-header {
  font-size: 1rem;
  font-weight: 500;
}

@media only screen and (max-width: 40em) {
  ul.bbp-forums li.bbp-body ul li.bbp-forum-topic-count:before, ul.bbp-forums li.bbp-body ul li.bbp-forum-reply-count:before, ul.bbp-topics li.bbp-body ul li.bbp-topic-reply-count:before {
    content: none;
  }

  .bbp-header ul {
    font-size: .7rem;
  }
}
/*--------------------------------------------------------------
	15.0 Inifinte Scroll
--------------------------------------------------------------*/
/* Globally hidden elements when Infinite Scroll is supported and in use. */
.infinite-scroll .paging-navigation,
.infinite-scroll.neverending .site-footer {
  /* Theme Footer (when set to scrolling) */
  display: none;
}

/* When Infinite Scroll has reached its end we need to re-display elements that were hidden (via .neverending) before */
.infinity-end.neverending .site-footer {
  display: block;
}

#infinite-footer .container {
  padding: 20px !important;
}
#infinite-footer .blog-info a {
  font-size: 1.325rem !important;
  color: #666666 !important;
  font-weight: normal !important;
}
#infinite-footer .blog-info a:before {
  font-family: 'FontAwesome';
  content: "";
  margin: 0 15px 0 -15px;
  margin: 0 10px 0 0;
}
#infinite-footer .blog-info a:hover {
  text-decoration: none !important;
  color: #333333 !important;
}

/*--------------------------------------------------------------
16.0 Give Donation
--------------------------------------------------------------*/
.give-form-wrap .give-form-title {
  font-size: 1.1em;
  font-style: italic;
  margin-bottom: 1em;
}
.give-form-wrap fieldset {
  padding: 0;
}
.give-form-wrap fieldset#give-payment-mode-select {
  padding: 1em 2em;
  background-color: #eceff1;
}
.give-form-wrap fieldset legend {
  background-color: #eceff1;
}
.give-form-wrap #give_purchase_form_wrap {
  padding: 1em 2em;
  background-color: #eceff1;
}
.give-form-wrap input[type="submit"] {
  background-color: #546e7a;
  border: medium none;
  box-shadow: 0 1px 4px 0 rgba(69, 90, 100, 0.16);
  color: #fff;
  display: block;
  font-size: 12px;
  letter-spacing: 0.05em;
  padding: 10px 20px;
  text-transform: uppercase;
  transition: all 0.2s ease 0s;
}

#give-recurring-form legend, form.give-form legend, form[id*="give-form"] legend {
  font-family: "Open Sans", Verdana, Helvetica, sans-serif;
  font-weight: normal;
  font-size: 1.1em;
  font-style: italic;
}

form[id*="give-form"] .give-donation-amount .give-currency-symbol, form[id*="give-form"] #give-final-total-wrap .give-donation-total-label, form[id*="give-form"] #give-final-total-wrap .give-final-total-amount {
  height: 55px;
  line-height: 55px;
}

form[id*="give-form"] .give-donation-amount #give-amount {
  height: 55px;
}

#give-recurring-form .form-row input[type="text"], #give-recurring-form .form-row input[type="email"], #give-recurring-form .form-row input[type="password"], #give-recurring-form .form-row select, #give-recurring-form .form-row textarea, form.give-form .form-row input[type="text"], form.give-form .form-row input[type="email"], form.give-form .form-row input[type="password"], form.give-form .form-row select, form.give-form .form-row textarea, form[id*="give-form"] .form-row input[type="text"], form[id*="give-form"] .form-row input[type="email"], form[id*="give-form"] .form-row input[type="password"], form[id*="give-form"] .form-row select, form[id*="give-form"] .form-row textarea {
  background-color: white;
  border-color: #f5f5f5;
  box-shadow: none;
  color: #38474d;
  height: 3rem;
}
