/*
Theme Name: Klein
Theme URI: http://klein.dunhakdis.me/
Author: Dunhakdis
Author URI: http://themeforest.net/user/dunhakdis
Description: Klein is an innovative WordPress theme built to support BuddyPress, bbPress, and WooCommerce out of the box. Perfect for websites that interacts with many users. The members of your website will be able to create profiles, send unlimited messages, add connections, or share important events that are happening in their life, discuss ideas through forums, and you can even sell products to your members.
Version: 3.9.24
License: Envato License
License URI: license.txt
Tags: custom-header, custom-background, threaded-comments, sticky-post, translation-ready, microformats, rtl-language-support, editor-style, custom-menu
*/
/*------------------------------------------------------------------

[Master Stylesheet]

Project:	Klein - The Nitty-Gritty Community Theme
Version:	3.9.24
Primary use:	Klein
Developer:	Dunhakdis <http://dunhakdis.me>, <http://themeforest.net/user/dunhakdis>

-------------------------------------------------------------------*/
/*------------------------------------------------------------------
[About]

Klein is an innovative WordPress theme built to support BuddyPress, bbPress, and
WooCommerce out of the box. Perfect for websites that interacts with many users.
The members of your website will be able to create profiles, send unlimited messages,
add connections, or share important events that are happening in their life,
discuss ideas through forums, and you can even sell products to your members.

/*------------------------------------------------------------------
[Table of contents]

1. Colors
2. Spacing
3. Typography
4. General
5. Form
6. Header
7. Menu
8. Comments
9. Blogs
10. Post Formats
11. Archives
12. Widgets
13. WordPress
14. Footer
15. Extras
16. Plugins
17. RevSlider Skin
18. WooCommerce
19. Legacy
-------------------------------------------------------------------*/
/**
 * Measures the rhythmic 
 * vertical balance 
 * for the typography
 */
/**
 * Declares the border-radius
 * for any element
 * @param  {variant} $radius the border radius in 'px' or 'percentage'
 */
/*------------------------------------------------------------------
  [1. Colors]
-------------------------------------------------------------------*/
/*Implementation*/
/*Classes*/
.fg-white {
  color: #ffffff; }

.fg-cloud {
  color: #ECF0F1; }

/*------------------------------------------------------------------
  [2. Spaces]
-------------------------------------------------------------------*/
.block {
  display: block; }

.spacer {
  display: block;
  clear: both; }

.inline-block {
  display: inline-block; }

.display-table {
  display: table; }

.display-table-cell {
  display: table-cell;
  vertical-align: middle; }

.width-100 {
  max-width: 100%; }

/*Paddings*/
.padding-5 {
  padding: 5px; }

.padding-10 {
  padding: 10px; }

.padding-15 {
  padding: 15px; }

.padding-20 {
  padding: 20px; }

.padding-25 {
  padding: 25px; }

.padding-30 {
  padding: 30px; }

.padding-35 {
  padding: 35px; }

.padding-40 {
  padding: 40px; }

.padding-45 {
  padding: 45px; }

.padding-50 {
  padding: 50px; }

.padding-55 {
  padding: 55px; }

.padding-60 {
  padding: 60px; }

.padding-65 {
  padding: 65px; }

.padding-70 {
  padding: 70px; }

.padding-75 {
  padding: 75px; }

.padding-80 {
  padding: 80px; }

.padding-85 {
  padding: 85px; }

.padding-90 {
  padding: 90px; }

.padding-95 {
  padding: 95px; }

.padding-100 {
  padding: 100px; }

.pd-top-5 {
  padding-top: 5px; }

.pd-top-10 {
  padding-top: 10px; }

.pd-top-15 {
  padding-top: 15px; }

.pd-top-20 {
  padding-top: 20px; }

.pd-top-25 {
  padding-top: 25px; }

.pd-top-30 {
  padding-top: 30px; }

.pd-top-35 {
  padding-top: 35px; }

.pd-top-40 {
  padding-top: 40px; }

.pd-bottom-5 {
  padding-bottom: 5px; }

.pd-bottom-10 {
  padding-bottom: 10px; }

.pd-bottom-15 {
  padding-bottom: 15px; }

.pd-bottom-20 {
  padding-bottom: 20px; }

.pd-bottom-25 {
  padding-bottom: 25px; }

.pd-bottom-30 {
  padding-bottom: 30px; }

.pd-bottom-35 {
  padding-bottom: 35px; }

.pd-bottom-40 {
  padding-bottom: 40px; }

.pd-left-5 {
  padding-left: 5px; }

.pd-left-10 {
  padding-left: 10px; }

.pd-left-15 {
  padding-left: 15px; }

.pd-left-20 {
  padding-left: 20px; }

.pd-left-25 {
  padding-left: 25px; }

.pd-left-30 {
  padding-left: 30px; }

.pd-left-35 {
  padding-left: 35px; }

.pd-left-40 {
  padding-left: 40px; }

.pd-right-5 {
  padding-right: 5px; }

.pd-right-10 {
  padding-right: 10px; }

.pd-right-15 {
  padding-right: 15px; }

.pd-right-20 {
  padding-right: 20px; }

.pd-right-25 {
  padding-right: 25px; }

.pd-right-30 {
  padding-right: 30px; }

.pd-right-35 {
  padding-right: 35px; }

.pd-right-40 {
  padding-right: 40px; }

.no-pd {
  padding: 0; }

.no-pd-top {
  padding-top: 0; }

.no-pd-left {
  padding-left: 0; }

.no-pd-right {
  padding-right: 0; }

.no-pd-bottom {
  padding-bottom: 0; }

/*Margins*/
.no-mg {
  margin: 0; }

.no-mg-top {
  margin-top: 0; }

.no-mg-left {
  margin-left: 0; }

.no-mg-right {
  margin-right: 0; }

.no-mg-bottom {
  margin-bottom: 0; }

.margin-5 {
  margin: 5px; }

.margin-10 {
  margin: 10px; }

.margin-15 {
  margin: 15px; }

.margin-20 {
  margin: 20px; }

.margin-25 {
  margin: 25px; }

.margin-30 {
  margin: 30px; }

.margin-35 {
  margin: 35px; }

.margin-40 {
  margin: 40px; }

.margin-45 {
  margin: 45px; }

.margin-50 {
  margin: 50px; }

.margin-55 {
  margin: 55px; }

.margin-60 {
  margin: 60px; }

.margin-65 {
  margin: 65px; }

.margin-70 {
  margin: 70px; }

.margin-75 {
  margin: 75px; }

.margin-80 {
  margin: 80px; }

.margin-85 {
  margin: 85px; }

.margin-90 {
  margin: 90px; }

.margin-95 {
  margin: 95px; }

.margin-100 {
  margin: 100px; }

.mg-left-5 {
  margin-left: 5px; }

.mg-left-10 {
  margin-left: 10px; }

.mg-left-15 {
  margin-left: 15px; }

.mg-left-20 {
  margin-left: 20px; }

.mg-left-25 {
  margin-left: 25px; }

.mg-left-30 {
  margin-left: 30px; }

.mg-left-35 {
  margin-left: 35px; }

.mg-right-5 {
  margin-right: 5px; }

.mg-right-10 {
  margin-right: 10px; }

.mg-right-15 {
  margin-right: 15px; }

.mg-right-20 {
  margin-right: 20px; }

.mg-right-25 {
  margin-right: 25px; }

.mg-right-30 {
  margin-right: 30px; }

.mg-right-35 {
  margin-right: 35px; }

.mg-top-5 {
  margin-top: 5px; }

.mg-top-10 {
  margin-top: 10px; }

.mg-top-15 {
  margin-top: 15px; }

.mg-top-20 {
  margin-top: 20px; }

.mg-top-25 {
  margin-top: 25px; }

.mg-top-30 {
  margin-top: 30px; }

.mg-top-35 {
  margin-top: 35px; }

.mg-bottom-5 {
  margin-bottom: 5px; }

.mg-bottom-10 {
  margin-bottom: 10px; }

.mg-bottom-15 {
  margin-bottom: 15px; }

.mg-bottom-20 {
  margin-bottom: 20px; }

.mg-bottom-25 {
  margin-bottom: 25px; }

.mg-bottom-30 {
  margin-bottom: 30px; }

.mg-bottom-35 {
  margin-bottom: 35px; }

.no-mg-top {
  margin-top: 0px; }

.no-mg-left {
  margin-left: 0px; }

.no-mg-right {
  margin-right: 0px; }

.no-mg-bottom {
  margin-bottom: 0px; }

/*------------------------------------------------------------------
  [3.0 Typography]
-------------------------------------------------------------------*/
.tp-caption.mediumlarge_light_white {
  font-family: "Source Sans Pro", sans-serif !important; }

html {
  font-size: 16px; }

body {
  font-family: "Source Sans Pro", sans-serif;
  font-weight: 400;
  word-wrap: break-word;
  color: #7F8C8D;
  font-size: 1em;
  line-height: 1.5em;
  margin-bottom: 1.5em;
  margin-bottom: 0; }

em,
.klein-breadcrumbs,
.wp-caption-text {
  font-style: normal; }

em {
  font-style: italic; }

blockquote p {
  color: #2C3E50;
  font-size: 1.75em;
  line-height: 1.5em;
  margin-bottom: 0.8571428571em;
  line-height: 1.255; }

p {
  font-size: 1em;
  line-height: 1.5em;
  margin-bottom: 1.5em; }
  p img {
    margin-bottom: 24px; }

h1,
h2,
h3,
h4,
h5,
h6,
.h1,
.h2,
.h3,
.h4,
.h5,
.h6 {
  font-weight: 600;
  margin-top: 0; }

label {
  font-weight: 400;
  font-style: italic; }

legend,
caption,
h1,
h2,
h3,
h4,
h5,
h6 {
  font-weight: 600;
  color: #2C3E50; }

h1 a,
h2 a,
h3 a,
h4 a,
h5 a,
h6 a {
  font-weight: inherit; }

h1 {
  font-size: 2.375em;
  line-height: 1.5em;
  margin-bottom: 0.6315789474em;
  line-height: 1.25em; }

h2 {
  font-size: 1.8125em;
  line-height: 1.5em;
  margin-bottom: 0.8275862069em;
  line-height: 1.25em; }

h3 {
  font-size: 1.375em;
  line-height: 1.5em;
  margin-bottom: 1.0909090909em; }

h4 {
  font-size: 1.25em;
  line-height: 1.5em;
  margin-bottom: 1.2em; }

h5 {
  font-size: 1em;
  line-height: 1.5em;
  margin-bottom: 1.5em;
  text-transform: uppercase; }

h6 {
  font-size: 0.875em;
  line-height: 1.5em;
  margin-bottom: 1.7142857143em; }

p.lead {
  font-size: 1.25em;
  line-height: 1.5em;
  margin-bottom: 1.2em; }

@media (max-width: 872px) {
  h1, h2, h3, h4, h5, h6 {
    line-height: 120%; } }

/*
 * list
 */
ul,
ol {
  margin-bottom: 24px;
  padding-left: 20px; }

ol {
  list-style: decimal; }

ul.square {
  list-style: square outside; }

ul.circle {
  list-style: circle outside; }

ul.disc {
  list-style: disc outside; }

ul.large li {
  line-height: 24px; }

li p {
  line-height: 24px; }

/*------------------------------------------------------------------
  [4. General]
-------------------------------------------------------------------*/
*:active, *, *:focus, a, a:focus, a:active {
  outline: 0; }

::selection {
  /* Safari */
  background: #9B59B6;
  color: #ECF0F1; }

::-moz-selection {
  /* Firefox */
  background: #9B59B6;
  color: #ECF0F1; }

body {
  background-color: #e8e8e8;
  -webkit-font-smoothing: antialiased;
  text-shadow: rgba(0, 0, 0, 0.01) 0 0 1px; }

iframe {
  max-width: 100%; }

strong {
  font-weight: 600; }

small {
  font-size: 85%; }

hr {
  clear: both;
  height: 0;
  margin: 35px 0;
  border: solid #BDC3C7;
  border-width: 1px 0 0; }

/** Data List **/
dl {
  display: block; }

dl dt {
  margin-left: 5px; }

dl dd {
  margin-bottom: 35px;
  margin-left: 25px; }

/** Tables **/
table {
  width: 100%;
  margin-bottom: 24px;
  border: 1px solid #BDC3C7; }

table th {
  font-weight: normal;
  font-style: italic;
  padding: 10px 20px; }

table td {
  padding: 10px 20px;
  border: 1px solid #bdc3c7; }

address {
  font-style: italic; }

tr:nth-child(even) {
  background: #ecf0f1; }

tr:nth-child(odd) {
  background: #fff; }

table tfoot td {
  font-style: italic;
  border: none; }

/** BlockQuotes **/
blockquote {
  position: relative;
  border-left: 0;
  margin: 35px 35px 35px 35px; }

blockquote cite {
  font-size: 15px;
  display: block;
  width: 100%;
  text-align: right;
  margin-top: 10px;
  color: #BDC3C7; }

blockquote cite:after {
  display: block;
  clear: both;
  width: 100%;
  content: ' '; }

blockquote cite:before {
  content: '\2014 \0020'; }

/** Links **/
a {
  text-decoration: none;
  font-size:1.2em;
  color: #2ECC71;
  -webkit-backface-visibility: hidden; }
  a:hover, a:focus {
    outline: 0;
    text-decoration: none;
    color: #27AE60; }

/** Images  */
img {
  max-width: 100%;
  height: auto; }
  img.scale-with-grid {
    width: auto;
    max-width: 100%;
    height: auto; }

.hidden {
  display: none; }

.no-list li {
  margin: 0;
  list-style: none; }

#main {
  margin-bottom: 40px; }

.content-heading {
  margin-left: -100%;
  margin-right: -100%;
  padding-left: 100%;
  padding-right: 103%;
  background: #ECF0F1;
  margin-bottom: 35px; }

#content-header {
  padding-top: 20px;
  padding-bottom: 25px; }
  #content-header h1 {
    line-height: 120%;
    margin-bottom: 0; }

.fluid, .boxed {
  background: #fff;
  overflow: hidden; }

.boxed {
  margin: 0 auto;
  max-width: 1140px; }

.container {
  padding-left: 55px;
  padding-right: 55px; }
  @media (max-width: 992px) {
    .container {
      padding-left: 15px;
      padding-right: 15px; } }
  @media (max-width: 768px) {
    .container {
      padding-left: 0px;
      padding-right: 0px; } }

.container-compress {
  width: auto;
  max-width: 750px;
  margin: 0 auto; }

.fa_before:before, .widget.widget_display_forums ul li a:before, .widget.widget_display_replies ul li a:before, .widget.widget_display_topics ul li a:before, .widget.widget_display_views ul li a:before, .widget.widget_product_categories ul li a:before, .widget.buddypress.widget_bp_core_sitewide_messages #close-notice:before, .gears-article-recent-posts .entry-meta ul li:before, .klein #pmpro_account-membership table td.pmpro_account-membership-levelname .pmpro_actionlinks a:before, #bbpress-forums .bbp-reply-content #subscription-toggle a:before,
#bbpress-forums .bbp-reply-content #favorite-toggle a:before, #bbpress-forums .bbp-reply-header .bbp-admin-links a:before, #buddypress ul.acfb-holder li.friend-tab span.p:before, #buddypress table.notifications tr td:nth-child(4) a:before, #buddypress table.messages-notices .thread-star a:before, #buddypress table.messages-notices .thread-options a.confirm:before, .woocommerce-account #primary .woocommerce .woocommerce-MyAccount-navigation ul li a:before, body .woocommerce.widget_shopping_cart .cart_list .empty:before, body .woocommerce.widget_shopping_cart .cart_list .mini_cart_item .remove:before, .woocommerce-pagination .page-numbers .prev:before,
.woocommerce-pagination .page-numbers .next:before, .single-product div.product .woocommerce-product-gallery .woocommerce-product-gallery__trigger:before {
  display: inline-block;
  font: normal normal normal 14px/1 FontAwesome;
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  transform: translate(0, 0); }

.fa_after:after {
  display: inline-block;
  font: normal normal normal 14px/1 FontAwesome;
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  transform: translate(0, 0); }

/*------------------------------------------------------------------
  [5. Forms]
-------------------------------------------------------------------*/
select,
textarea,
input[type=text],
input[type=password],
input[type=date],
input[type=datetime],
input[type=datetime-local],
input[type=month],
input[type=time],
input[type=email],
input[type=number],
input[type=tel],
input[type=range],
input[type=search],
input[type=tel],
input[type=url],
input[type=week] {
  padding: 8px 12px;
  display: inline-block;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
  border: 1px solid #bdc3c7;
  outline: 0;
  margin-bottom: 20px;
  height: 36px;
  line-height: 16px;
  display: block;
  width: 100%;
  max-width: 100%;
  -webkit-transition: border .25s linear,color .25s linear,background-color .25s linear;
  transition: border .25s linear,color .25s linear,background-color .25s linear;
  background: #ECF0F1;
  -webkit-box-shadow: inset 0px 0px 14px -6px #7F8C8D;
  -moz-box-shadow: inset 0px 0px 14px -6px #7F8C8D;
  box-shadow: inset 0px 0px 14px -6px #7F8C8D; }
  select:focus,
  textarea:focus,
  input[type=text]:focus,
  input[type=password]:focus,
  input[type=date]:focus,
  input[type=datetime]:focus,
  input[type=datetime-local]:focus,
  input[type=month]:focus,
  input[type=time]:focus,
  input[type=email]:focus,
  input[type=number]:focus,
  input[type=tel]:focus,
  input[type=range]:focus,
  input[type=search]:focus,
  input[type=tel]:focus,
  input[type=url]:focus,
  input[type=week]:focus {
    border-color: #2ECC71;
    background: #ffffff; }

select {
  height: 40px; }

textarea {
  height: auto;
  min-height: 35px; }

input[type='submit'].loading:after,
input[type='reset'].loading:after,
input[type='button'].loading:after,
li.load-more.loading a:after,
button.loading:after,
.btn.loading:after {
  display: inline-block;
  content: "\f110";
  font-family: FontAwesome;
  margin-left: 5px;
  margin-right: 0;
  -webkit-animation: fa-spin 2s infinite linear;
  animation: fa-spin 2s infinite linear; }

button[disabled],
html input[disabled],
input[type=submit].disabled,
button.disabled {
  background-color: #2ECC71; }

/* Fix for odd Mozilla
   border & padding issues */
button::-moz-focus-inner,
input::-moz-focus-inner {
  padding: 0;
  border: 0; }

button,
.button,
.btn {
  outline: 0; }

/*------------------------------------------------------------------
  [6. Headers]
-------------------------------------------------------------------*/
#bp-klein-top-bar {
  display: none !important;
  padding: 15px 0 10px;
  background: #34495E;
  position: relative;
  z-index: 9999;
  /** Top Updates **/ }
  #bp-klein-top-bar #klein-search-btn {
    width: 32px;
    height: 32px;
    padding: 0;
    text-align: center;
    position: relative;
    top: 10px; }
    #bp-klein-top-bar #klein-search-btn:hover {
      opacity: 0.8;
      display: block; }
    #bp-klein-top-bar #klein-search-btn:active {
      opacity: 0.5; }
    #bp-klein-top-bar #klein-search-btn .fa {
      font-size: 15px;
      width: 32px; }
  #bp-klein-top-bar #klein-search-container {
    opacity: 0;
    position: absolute;
    background: #ffffff;
    box-shadow: 0px 8px 16px -6px #BDC3C7;
    width: 250px;
    left: -100px;
    top: 75px;
    padding: 10px;
    z-index: 999;
    visibility: hidden;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
    -webkit-transition: all 250ms ease-in-out;
    -moz-transition: all 250ms ease-in-out;
    transition: all 250ms ease-in-out; }
    #bp-klein-top-bar #klein-search-container input[type=search] {
      margin-bottom: 0; }
    #bp-klein-top-bar #klein-search-container.active {
      visibility: visible;
      opacity: 1;
      top: 45px; }
  #bp-klein-top-bar #logo-anchor h1 {
    position: absolute;
    text-indent: -9999px; }
  #bp-klein-top-bar #site-name h1 a {
    color: #2ECC71;
    text-decoration: none; }
  #bp-klein-top-bar #bp-klein-user-bar-action {
    margin-top: 5px; }
    @media (max-width: 768px) {
      #bp-klein-top-bar #bp-klein-user-bar-action #klein_login_modal {
        z-index: 10000; } }
  #bp-klein-top-bar #klein-login-btn {
    margin-right: 8px; }
    @media (max-width: 768px) {
      #bp-klein-top-bar #klein-login-btn {
        margin-right: 0; } }
  #bp-klein-top-bar .bp-klein-dropdown-menu {
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
    box-shadow: 0px 5px 0px #BDC3C7;
    -moz-box-shadow: 0px 5px 0px #BDC3C7;
    -webkit-box-shadow: 0px 5px 0px #BDC3C7; }
  #bp-klein-top-bar #klein-top-updates {
    position: relative;
    display: inline-block;
    margin-left: -4px; }
  #bp-klein-top-bar #klein-top-updates-nav {
    position: absolute;
    right: -21px;
    z-index: 999;
    margin-top: 23px;
    background: #ECF0F1;
    border: 1px solid #ECF0F1;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
    display: none; }
    #bp-klein-top-bar #klein-top-updates-nav:after, #bp-klein-top-bar #klein-top-updates-nav:before {
      bottom: 100%;
      border: solid transparent;
      content: " ";
      height: 0;
      width: 0;
      position: absolute;
      pointer-events: none; }
    #bp-klein-top-bar #klein-top-updates-nav:after {
      border-color: rgba(136, 183, 213, 0);
      border-bottom-color: #ECF0F1;
      border-width: 6px;
      left: 84%;
      margin-left: -6px; }
    #bp-klein-top-bar #klein-top-updates-nav:before {
      border-color: rgba(194, 225, 245, 0);
      border-bottom-color: #ECF0F1;
      border-width: 7px;
      left: 84%;
      margin-left: -7px; }
    #bp-klein-top-bar #klein-top-updates-nav ul {
      margin: 0;
      list-style: none;
      padding-left: 0; }
    #bp-klein-top-bar #klein-top-updates-nav li {
      margin: 0;
      list-style: none; }
      #bp-klein-top-bar #klein-top-updates-nav li a {
        display: inline-block;
        padding: 10px 20px;
        border-bottom: 1px solid #BDC3C7;
        width: 250px;
        font-size: 14px; }
        #bp-klein-top-bar #klein-top-updates-nav li a:hover {
          opacity: 0.8; }
      #bp-klein-top-bar #klein-top-updates-nav li:last-child a {
        -webkit-border-radius: 4px;
        -moz-border-radius: 4px;
        border-radius: 4px;
        border-bottom: none; }
    #bp-klein-top-bar #klein-top-updates-nav a {
      color: #34495E; }
  #bp-klein-top-bar #klein-user-nav-user-profile a span {
    font-weight: bold;
    display: inline-block;
    margin-top: 6px; }
  #bp-klein-top-bar .top-profile-avatar {
    display: inline-block;
    margin-bottom: -6px;
    float: left;
    margin-right: 15px; }
    #bp-klein-top-bar .top-profile-avatar img {
      -webkit-border-radius: 50%;
      -moz-border-radius: 50%;
      border-radius: 50%; }
  #bp-klein-top-bar #klein-top-bp-profile-link {
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px; }
  #bp-klein-top-bar #klein-top-updates-btn {
    font-size: 8px;
    width: 32px;
    height: 32px;
    padding-top: 10px; }

#bp-klein-top-bar #klein-top-updates-btn i {
  position: relative;
  left: -1px; }

#klein-top-links {
  background: #2C3E50; }
  @media (max-width: 768px) {
    #klein-top-links .col-sm-6,
    #klein-top-links .pull-right {
      display: inline-block;
      width: 100%;
      margin-bottom: -6px;
      /*Remove the extra margin generated by the 'inline-block' property*/
      float: none !important;
      /*Overwrite Twitter Bootstrap floating rule*/
      border-bottom: none; } }
  #klein-top-links ul li {
    float: left; }
    #klein-top-links ul li:first-child a {
      padding-left: 0; }
    #klein-top-links ul li a {
      padding: 10px;
      display: block;
      color: #ECF0F1; }
      #klein-top-links ul li a:hover {
        color: #ffffff; }
  #klein-top-links .top-links-menu li:last-child a {
    border-right: 0; }
  #klein-top-links .top-links-menu li a {
    padding: 10px;
    display: block;
    font-size: 0.875em;
    line-height: 1.5em;
    margin-bottom: 1.7142857143em;
    margin-bottom: 0;
    border-right: 1px solid rgba(255, 255, 255, 0.075); }
    @media (max-width: 768px) {
      #klein-top-links .top-links-menu li a {
        border-right: 0; } }

/*------------------------------------------------------------------
  [7. Menu]
-------------------------------------------------------------------*/
.desktop-menu {
  position: static; }
  .desktop-menu ul.sub-menu li a {
    background: #34495E; }
    .desktop-menu ul.sub-menu li a:hover {
      background: #2C3E50; }
  .desktop-menu ul.menu.desktop {
    list-style: none;
    padding-left: 0;
    width: 100%;
    display: inline-block;
    margin-bottom: 0; }
    .desktop-menu ul.menu.desktop li {
      list-style: none;
      float: left;
      position: relative;
      /*Columnize*/
      /*Sub Menus*/ }
      .desktop-menu ul.menu.desktop li:hover > ul {
        display: block; }
      .desktop-menu ul.menu.desktop li.menu-item-has-children > a:after {
        font-family: "FontAwesome";
        content: "\f107";
        margin-left: 5px;
        font-size: 12px;
        display: inline;
        opacity: 0.64; }
      .desktop-menu ul.menu.desktop li a {
        color: #ECF0F1;
        padding: 10px;
        display: block; }
      .desktop-menu ul.menu.desktop li.columnize {
        position: static; }
        .desktop-menu ul.menu.desktop li.columnize > ul.sub-menu {
          position: absolute;
          width: 100%;
          background: #34495E;
          left: 0;
          padding: 20px 40px; }
          .desktop-menu ul.menu.desktop li.columnize > ul.sub-menu:before {
            content: " ";
            display: block;
            margin: 0 -40px 30px;
            border-top: 2px solid rgba(0, 0, 0, 0.15); }
          .desktop-menu ul.menu.desktop li.columnize > ul.sub-menu li {
            width: 25%; }
          .desktop-menu ul.menu.desktop li.columnize > ul.sub-menu li:first-child {
            margin-top: 0; }
        .desktop-menu ul.menu.desktop li.columnize:hover ul {
          display: inline-block; }
        .desktop-menu ul.menu.desktop li.columnize ul {
          display: none;
          position: static; }
          .desktop-menu ul.menu.desktop li.columnize ul li {
            float: left;
            margin-bottom: 20px; }
            .desktop-menu ul.menu.desktop li.columnize ul li a {
              padding: 5px 25px;
              font-weight: normal;
              font-style: italic;
              text-transform: none;
              font-size: 14px; }
            .desktop-menu ul.menu.desktop li.columnize ul li.menu-item-has-children > a {
              font-size: 13px;
              padding: 10px 20px;
              text-transform: uppercase;
              font-weight: bolder;
              font-style: normal; }
              .desktop-menu ul.menu.desktop li.columnize ul li.menu-item-has-children > a:after {
                content: ""; }
            .desktop-menu ul.menu.desktop li.columnize ul li ul li {
              float: none;
              margin-bottom: 0; }
      .desktop-menu ul.menu.desktop li ul {
        display: none;
        position: absolute;
        z-index: 9999;
        padding: 0;
        margin-bottom: 0;
        left: -10px; }
        .desktop-menu ul.menu.desktop li ul.sub-menu > li:first-child {
          margin-top: 16px; }
        .desktop-menu ul.menu.desktop li ul li {
          float: none; }
          .desktop-menu ul.menu.desktop li ul li.menu-item-has-children > a:after {
            content: "\f105";
            font-family: "FontAwesome";
            float: right;
            position: relative; }
          .desktop-menu ul.menu.desktop li ul li a {
            width: 210px;
            font-size: 12px;
            text-transform: uppercase;
            font-weight: bold;
            padding: 10px 20px; }
          .desktop-menu ul.menu.desktop li ul li ul.sub-menu {
            left: 210px;
            top: -16px; }

.nav-btn {
  color: #FFFFFF;
  padding: 12px 16px;
  font-size: 21px;
  text-align: center;
  cursor: pointer;
  position: relative;
  top: 0; }

.menu.mobile {
  position: absolute;
  z-index: 9999;
  top: 66px;
  left: 0;
  width: 100%;
  display: none;
  padding-left: 0; }
  .menu.mobile #main-menu-search {
    display: none; }
  .menu.mobile li {
    margin: 0;
    list-style: none; }
  .menu.mobile ul {
    margin: 0;
    padding-left: 0;
    list-style: none; }
    .menu.mobile ul.sub-menu {
      display: none; }
    .menu.mobile ul.children li a {
      padding-left: 2em; }
    .menu.mobile ul.children li > ul.children li a {
      padding-left: 4em; }
    .menu.mobile ul.children li > ul.children li > ul.children li a {
      padding-left: 6em; }
  .menu.mobile li {
    display: inline-block;
    width: 100%;
    margin: 0; }
    .menu.mobile li a {
      font-size: 18px;
      display: inline-block;
      box-sizing: border-box;
      width: 100%;
      padding: 20px 30px;
      color: #ECF0F1;
      border-bottom: 1px solid #34495E;
      background: #2c3e50; }
  .menu.mobile .sub-menu li a {
    font-size: 16px;
    font-style: italic;
    background: #2c3e50; }
  .menu.mobile li a .sub-menu-toggle {
    display: inline-block;
    float: right;
    margin: -10px;
    margin-right: 0;
    padding: 8px 18px;
    text-align: center;
    background: #34495E; }
  .menu.mobile li a:hover {
    background: #34495E; }

/*------------------------------------------------------------------
  [8. Comments]
-------------------------------------------------------------------*/
#comments {
  margin-top: 35px;
  /**
 * Added New Version 3.0
 */ }
  #comments #cancel-comment-reply-link {
    color: #E74C3C;
    margin-left: 10px; }
  #comments #respond {
    padding: 35px 70px;
    -webkit-border-radius: 6px;
    -moz-border-radius: 6px;
    border-radius: 6px;
    background-color: #ECF0F1; }
    @media (max-width: 992px) {
      #comments #respond {
        padding: 15px 25px;
        margin-bottom: 25px; } }
  #comments p.logged-in-as, #comments p.comment-notes {
    margin: 20px 0; }
  #comments .comments-area {
    margin-top: 35px; }
  #comments .comment-form {
    display: block;
    clear: both; }
  #comments .comment-list {
    padding-left: 0;
    clear: both; }
    #comments .comment-list ul,
    #comments .comment-list ol {
      margin: 0; }
    #comments .comment-list ul.children .comment-body {
      padding-left: 75px; }
      @media (max-width: 992px) {
        #comments .comment-list ul.children .comment-body {
          padding-left: 0; } }
    #comments .comment-list ul.children ul.children .comment-body {
      padding-left: 150px; }
      @media (max-width: 992px) {
        #comments .comment-list ul.children ul.children .comment-body {
          padding-left: 0; } }
    #comments .comment-list ul.children ul.children ul.children .comment-body {
      padding-left: 225px; }
      @media (max-width: 992px) {
        #comments .comment-list ul.children ul.children ul.children .comment-body {
          padding-left: 0; } }
    #comments .comment-list ul.children ul.children ul.children ul.children .comment-body {
      padding-left: 260px; }
      @media (max-width: 992px) {
        #comments .comment-list ul.children ul.children ul.children ul.children .comment-body {
          padding-left: 0; } }
    #comments .comment-list ul.children ul.children ul.children ul.children ul.children .comment-body {
      padding-left: 300px; }
      @media (max-width: 992px) {
        #comments .comment-list ul.children ul.children ul.children ul.children ul.children .comment-body {
          padding-left: 0; } }
  #comments .comment-content {
    margin: 0;
    list-style: none; }
  #comments li.comment {
    margin: 0;
    list-style: none; }
    #comments li.comment article {
      margin-bottom: 35px;
      padding-bottom: 35px;
      border-bottom: 1px solid #ECF0F1; }
    #comments li.comment:last-child article {
      border-bottom: none;
      margin-bottom: 0; }
  #comments ul.children li.comment {
    border-bottom: none; }
  #comments li.comment time {
    font-style: italic;
    margin-left: 25px; }
  #comments #reply-title,
  #comments .comments-title {
    display: block;
    margin-bottom: 50px; }
    #comments #reply-title .label,
    #comments .comments-title .label {
      color: #ECF0F1; }
  @media (max-width: 992px) {
    #comments #reply-title {
      margin-bottom: 0; } }
  #comments .comment-content {
    margin: 15px 0 0; }
  #comments .comment-body {
    position: relative;
    display: inline-block;
    width: 100%; }
  #comments .comment-author .avatar {
    height: auto;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%; }
  #comments textarea#comment {
    width: 100%; }
  #comments .comment-author .edit-link {
    float: right; }
  #comments .comment-author a.comment-edit-link {
    font-size: 13px;
    margin-top: -10px;
    padding-top: 12px;
    color: #BDC3C7;
    border: 1px solid #ECF0F1;
    background-color: transparent;
    width: 42px;
    text-align: center;
    height: 42px;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%; }
    #comments .comment-author a.comment-edit-link:hover {
      font-size: 13px;
      margin-top: -10px;
      color: #BDC3C7;
      border: 1px solid #ECF0F1;
      background-color: transparent;
      -webkit-border-radius: 50%;
      -moz-border-radius: 50%;
      border-radius: 50%; }

li.pingback {
  list-style: none; }
  li.pingback .comment-body {
    margin: 4px 10px 0 82px; }
    @media (max-width: 992px) {
      li.pingback .comment-body > .url {
        width: 80%;
        display: block;
        float: right; } }
    @media (max-width: 992px) {
      li.pingback .comment-body > .edit-link {
        width: 80%;
        display: block;
        float: right;
        margin: 0 0 15px 0; } }
    @media (max-width: 992px) {
      li.pingback .comment-body {
        margin: 0; } }

/*------------------------------------------------------------------
  [9. Blogs]
-------------------------------------------------------------------*/
.sticky h3 {
  padding-top: 35px; }

.super-sticky:after,
.sticky:after {
  position: absolute;
  bottom: 0;
  left: 0;
  display: block;
  width: 100%;
  height: 35px;
  content: ' ';
  background: linear-gradient(#ECF0F1 0%, transparent 0%), linear-gradient(135deg, #ffffff 33.33%, transparent 33.33%) 0 0, #ffffff linear-gradient(45deg, #ffffff 33.33%, #ECF0F1 33.33%) 0 0;
  background: -webkit-linear-gradient(#ECF0F1 0%, transparent 0%), -webkit-linear-gradient(135deg, #ffffff 33.33%, transparent 33.33%) 0 0, #ffffff -webkit-linear-gradient(45deg, #ffffff 33.33%, #ECF0F1 33.33%) 0 0;
  background: -o-linear-gradient(#ECF0F1 0%, transparent 0%), -o-linear-gradient(135deg, #ffffff 33.33%, transparent 33.33%) 0 0, #ffffff -o-linear-gradient(45deg, #ffffff 33.33%, #ECF0F1 33.33%) 0 0;
  background: -moz-linear-gradient(#ECF0F1 0%, transparent 0%), -moz-linear-gradient(135deg, #ffffff 33.33%, transparent 33.33%) 0 0, #ffffff -moz-linear-gradient(45deg, #ffffff 33.33%, #ECF0F1 33.33%) 0 0;
  background-repeat: repeat-x;
  background-size: 0 100%, 9px 27px, 9px 27px; }

.sticky {
  background: #ECF0F1; }

.sticky .archive-excerpt,
.sticky .archive-entry-author,
.sticky h3 {
  padding-left: 35px;
  padding-right: 35px; }
  @media (max-width: 992px) {
    .sticky .archive-excerpt,
    .sticky .archive-entry-author,
    .sticky h3 {
      padding: 0 15px; } }

@media (max-width: 992px) {
  .sticky h3 {
    padding: 15px 15px 0; } }

.author-about .avatar {
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  border-radius: 50%; }

.author-about {
  margin-top: 35px;
  margin-bottom: 35px; }

.entry-meta {
  font-size: 1em;
  line-height: 1.5em;
  margin-bottom: 1.5em;
  margin: 35px 0; }

.klein-blog-article-list {
  margin-bottom: 20px; }
  .klein-blog-article-list h3 a {
    color: #34495E;
    font-size: 1.25em;
    line-height: 1.5em;
    margin-bottom: 1.2em; }

.klein-blog-article-list:last-child article.blog-list {
  border-bottom: 0; }

.entry-content-thumbnail {
  text-align: center; }
  .entry-content-thumbnail img {
    -webkit-border-radius: 10px;
    -moz-border-radius: 10px;
    border-radius: 10px; }

.entry-content.readable {
  font-size: 1.1875em;
  line-height: 1.5em;
  margin-bottom: 1.2631578947em; }
  .entry-content.readable li {
    margin: 0.5em 0; }

.article-sharer {
  display: inline-block;
  margin-bottom: 10px;
  padding: 12.5px 40px;
  width: 100%;
  text-align: center;
  background: #2ECC71;
  color: #ffffff;
  -webkit-transition: opacity 0.15s ease-in-out;
  -moz-transition: opacity 0.15s ease-in-out;
  transition: opacity 0.15s ease-in-out; }
  .article-sharer:focus, .article-sharer:hover {
    color: #ffffff;
    opacity: 0.9; }
  .article-sharer.fb {
    background: #46639F; }
  .article-sharer.twitter {
    background: #58a9f0; }
  .article-sharer.google {
    background: #dc4b36; }

/* Video */
.listing-video-thumbnail {
  position: relative; }

.listing-video-thumbnail .play-icon {
  position: absolute;
  display: table;
  top: 0;
  font-size: 36px;
  width: 100%;
  color: #ffffff; }

.listing-video-thumbnail .play-icon .fa {
  display: table-cell;
  vertical-align: middle;
  position: relative;
  top: 15px;
  left: 15px; }

.quote-permalink {
  margin-left: 15px; }

/* Quotes */
.single .post-format-quote-icon {
  font-size: 32px;
  float: left;
  color: #ECF0F1; }

/*------------------------------------------------------------------
  [10. Archives]
-------------------------------------------------------------------*/
/** Search */
.search .page .archive-excerpt {
  display: none; }

.search h3 a {
  color: #34495E; }

.search-no-results section.no-results.not-found .page-content > p:first-of-type {
  color: #e74c3c;
  border-color: #e74c3c; }

.alert.alert-info {
  color: #3498db;
  border-color: #3498db; }

.alert.alert-success {
  color: #2ECC71;
  border-color: #2ECC71; }

.alert.alert-warning {
  color: #f1c40f;
  border-color: #f1c40f; }

.alert.alert-error {
  color: #e74c3c;
  border-color: #e74c3c; }

/*Archives
----------- */
.archive-excerpt {
  margin: 40px 0 20px 0; }
  @media (max-width: 768px) {
    .archive-excerpt {
      margin: 20px 0 20px 0; } }

.archive-excerpt.row {
  margin-left: -15px;
  margin-right: -15px; }

.archive .hentry,
.search .hentry,
.blog .hentry {
  margin-bottom: 24px;
  max-width: 100%; }

.blog-list {
  padding-bottom: 35px;
  border-bottom: 1px solid #ecf0f1;
  position: relative; }
  .blog-list.sticky {
    padding-bottom: 70px; }
  .blog-list:last-child {
    border-bottom: 0; }

.blog-list:hover .readmore {
  margin-right: 0;
  opacity: 1; }

.klein-blog-article-list:last-child .blog-list {
  border-bottom: 0; }

.blog-list .wp-post-image {
  border: 1px solid #ecf0f1; }

.archive-entry-author img.avatar {
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  border-radius: 50%; }

.archive-entry-author .readmore {
  position: relative;
  top: 8px;
  left: 25px;
  display: inline-block;
  -webkit-transition: all .25s ease-in;
  -moz-transition: all .25s ease-in;
  transition: all .25s ease-in;
  opacity: 0; }
  @media (max-width: 992px) {
    .archive-entry-author .readmore {
      opacity: 1; } }

.archive-entry-author .by-label,
.archive-entry-author .archive-date {
  font-style: italic;
  color: #bdc3c7; }

.archive-entry-author .archive-date {
  margin-top: -5px; }

.archive-entry-author .author-avatar img.avatar {
  max-width: 48px;
  margin-right: 10px; }

.klein-carousel {
  max-width: 100%;
  margin: 0 auto; }

.klein-carousel .carousel-inner .item img {
  margin: auto; }

body .subscription-toggle:hover {
  color: #fff;
  opacity: 0.85; }

/*------------------------------------------------------------------
  [11. Widgets]
-------------------------------------------------------------------*/
.widget {
  position: relative;
  font-size: 0.875em;
  line-height: 1.5em;
  margin-bottom: 1.7142857143em; }
  .widget table th,
  .widget table td {
    padding: 3px 6px; }
  .widget .avatar-block {
    display: inline-table;
    clear: both;
    width: 100%; }
  .widget li {
    margin-bottom: 10px; }
    .widget li ul li {
      margin-bottom: 5px; }
  @media (max-width: 992px) {
    .widget.widget_display_search #bbp-search-form #bbp_search {
      margin: 0 0 15px; } }
  @media (max-width: 768px) {
    .widget.widget_display_search #bbp-search-form #bbp_search {
      width: 75%; } }
  @media (max-width: 375px) {
    .widget.widget_display_search #bbp-search-form #bbp_search {
      width: 100%; } }
  @media (max-width: 992px) {
    .widget.widget_display_search #bbp-search-form #bbp_search_submit {
      width: 100%; } }
  @media (max-width: 768px) {
    .widget.widget_display_search #bbp-search-form #bbp_search_submit {
      width: 20%;
      margin: 0 0 0 4%; } }
  @media (max-width: 375px) {
    .widget.widget_display_search #bbp-search-form #bbp_search_submit {
      width: 100%;
      margin: 0; } }
  .widget.widget_display_forums ul, .widget.widget_display_replies ul, .widget.widget_display_topics ul, .widget.widget_display_views ul {
    padding-left: 0; }
    .widget.widget_display_forums ul li, .widget.widget_display_replies ul li, .widget.widget_display_topics ul li, .widget.widget_display_views ul li {
      padding-left: 25px;
      list-style: none;
      position: relative; }
      .widget.widget_display_forums ul li a:before, .widget.widget_display_replies ul li a:before, .widget.widget_display_topics ul li a:before, .widget.widget_display_views ul li a:before {
        font-size: 16px;
        position: absolute;
        left: 0; }
  @media (max-width: 768px) {
    .widget.widget_display_forums ul li, .widget.widget_display_replies ul li, .widget.widget_display_topics ul li {
      width: 24%;
      display: inline-block;
      vertical-align: top; } }
  @media (max-width: 640px) {
    .widget.widget_display_forums ul li, .widget.widget_display_replies ul li, .widget.widget_display_topics ul li {
      width: 31.33%; } }
  @media (max-width: 480px) {
    .widget.widget_display_forums ul li, .widget.widget_display_replies ul li, .widget.widget_display_topics ul li {
      width: 49%; } }
  @media (max-width: 375px) {
    .widget.widget_display_forums ul li, .widget.widget_display_replies ul li, .widget.widget_display_topics ul li {
      width: 100%; } }
  @media (max-width: 768px) {
    .widget.widget_display_views ul li {
      width: 49%;
      display: inline-block;
      vertical-align: top; } }
  @media (max-width: 375px) {
    .widget.widget_display_views ul li {
      width: 100%; } }
  .widget.widget_display_forums ul li a:before {
    content: "\f086";
    top: 1.5px; }
  .widget.widget_display_replies ul li a:first-of-type:before {
    content: "\f112";
    top: 3.5px; }
  .widget.widget_display_topics ul li a:first-of-type:before {
    content: "\f27a";
    top: 1.5px; }
  .widget.widget_display_views ul li a:first-of-type:before {
    content: "\f0e6";
    top: 1.5px; }
  @media (max-width: 992px) {
    .widget.widget_display_stats dl dt,
    .widget.widget_display_stats dl dd {
      min-height: 60px; } }
  @media (max-width: 768px) {
    .widget.widget_display_stats dl dt,
    .widget.widget_display_stats dl dd {
      min-height: inherit; } }
  .widget.bbp_widget_login .bbp-logged-in {
    background: #ECF0F1;
    text-align: center;
    padding: 20px 10px;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
    border: 1px solid #BDC3C7; }
    @media (max-width: 768px) {
      .widget.bbp_widget_login .bbp-logged-in {
        width: 50%;
        margin: 0 auto;
        display: block; } }
    @media (max-width: 480px) {
      .widget.bbp_widget_login .bbp-logged-in {
        width: 100%; } }
    .widget.bbp_widget_login .bbp-logged-in .user-submit {
      width: 100%;
      margin: 0 auto 15px;
      display: block; }
      .widget.bbp_widget_login .bbp-logged-in .user-submit img.avatar {
        width: 40%;
        margin: 0;
        float: none; }
        @media (max-width: 480px) {
          .widget.bbp_widget_login .bbp-logged-in .user-submit img.avatar {
            width: 30%; } }
    .widget.bbp_widget_login .bbp-logged-in h4 {
      display: inline-block;
      width: 100%;
      padding: 0;
      margin-bottom: 15px; }
      .widget.bbp_widget_login .bbp-logged-in h4 a {
        margin: 0;
        float: none; }
    .widget.bbp_widget_login .bbp-logged-in .logout-link {
      width: 60%;
      margin: 0;
      display: inline-block;
      float: none; }
  .widget.bbp_widget_login .bbp-login-form {
    background: #ECF0F1;
    text-align: center;
    padding: 20px 10px;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
    border: 1px solid #BDC3C7; }
    .widget.bbp_widget_login .bbp-login-form .bbp-username,
    .widget.bbp_widget_login .bbp-login-form .bbp-password,
    .widget.bbp_widget_login .bbp-login-form .bbp-remember-me {
      text-align: left; }
    @media (max-width: 1200px) {
      .widget.bbp_widget_login .bbp-login-form .bbp-submit-wrapper {
        width: 100%; } }
    @media (max-width: 768px) {
      .widget.bbp_widget_login .bbp-login-form .bbp-submit-wrapper {
        width: 48%; } }
    @media (max-width: 1200px) {
      .widget.bbp_widget_login .bbp-login-form .bbp-submit-wrapper button {
        width: 100%; } }
    @media (max-width: 1200px) {
      .widget.bbp_widget_login .bbp-login-form a.bbp-register-link {
        width: 100%;
        position: relative; } }
    @media (max-width: 768px) {
      .widget.bbp_widget_login .bbp-login-form a.bbp-register-link {
        width: 48%;
        position: absolute;
        right: 0; } }
  .widget.widget_product_categories ul {
    padding-left: 0; }
    .widget.widget_product_categories ul li {
      padding-left: 25px;
      list-style: none;
      position: relative; }
      .widget.widget_product_categories ul li a:before {
        font-size: 16px;
        position: absolute;
        left: 0; }
  .widget.widget_product_categories ul li a:first-of-type:before {
    content: "\f02c";
    top: 4.5px; }
  .widget.widget_product_categories ul li ul li a:first-of-type:before {
    content: "\f02b"; }

.widget_search .search-field {
  margin-bottom: 0; }

.widget .tagcloud a {
  font-size: 14px !important;
  color: #BDC3C7;
  display: inline-block;
  margin-bottom: 4px;
  padding: 5px 20px;
  border: 1px solid;
  border-radius: 50px; }
  .widget .tagcloud a:hover {
    color: #27AE60;
    border-color: #27AE60; }

.rsswidget[title='Syndicate this content'] {
  display: inline-block;
  float: left;
  margin-top: 4px;
  margin-right: 10px; }

/* Flickr Widget Support */
.wpfw_flickr_widget a {
  display: inline-block;
  width: 30%;
  margin: 0 3px; }
  .wpfw_flickr_widget a:hover {
    opacity: .8; }

.wpfw_flickr_widget img {
  width: 100%;
  height: auto; }

#footer-widgets {
  padding: 60px 0 40px 0;
  color: #ECF0F1;
  background: #34495E; }
  #footer-widgets .widget {
    padding: 0;
    border-bottom: 0;
    background: 0; }
  #footer-widgets .widget-title {
    font-size: 1.25em;
    line-height: 1.5em;
    margin-bottom: 1.2em;
    font-weight: normal;
    color: #ECF0F1;
    text-shadow: none; }
  #footer-widgets .widget-clear {
    margin-bottom: 20px; }
  #footer-widgets .bbp_widget_login .bbp-logged-in,
  #footer-widgets .bbp_widget_login .bbp-login-form {
    background: rgba(255, 255, 255, 0.25); }
  #footer-widgets .widget_bp_core_sitewide_messages #message {
    color: #ffffff;
    border-color: #ffffff; }

#copyright-text p:first-child:last-child {
  margin: 0; }

.widget {
  margin: 0 0 35px; }
  .widget.widget_nav_menu {
    padding: 0;
    border-bottom: none !important;
    background: none !important; }
    .widget.widget_nav_menu ul {
      margin: 0;
      padding: 0;
      list-style: none; }
    .widget.widget_nav_menu li {
      margin: 0;
      padding: 0;
      list-style: none; }
      .widget.widget_nav_menu li a {
        display: inline-block;
        width: 100%;
        padding: 10px 20px;
        color: #7F8C8D;
        border-bottom: 1px solid #BDC3C7;
        background: #ECF0F1; }
        .widget.widget_nav_menu li a:hover {
          color: #ECF0F1;
          background: #BDC3C7; }
      .widget.widget_nav_menu li.current-menu-item a {
        color: #ECF0F1;
        background: #BDC3C7; }
    .widget.widget_nav_menu .nav-menu-icon.nav-icon {
      float: right;
      margin: -10px -20px -11px 0;
      padding: 16px 16px 16px 16px;
      cursor: pointer;
      background: #333; }
      .widget.widget_nav_menu .nav-menu-icon.nav-icon:hover {
        background: #222; }
    .widget.widget_nav_menu .menu .sub-menu {
      display: none; }
      .widget.widget_nav_menu .menu .sub-menu li {
        margin: 0; }
        .widget.widget_nav_menu .menu .sub-menu li a {
          border-bottom: 1px solid #444;
          background: #333; }
    .widget.widget_nav_menu li:last-child a {
      border-bottom: 0; }
  .widget:first-child .widget-title {
    margin-top: 0; }

#front-page-widgets-section-a .widget {
  width: 100%;
  color: #ECF0F1;
  border-bottom: 5px solid;
  background: #E74C3C; }
  #front-page-widgets-section-a .widget .widget-title {
    border-bottom: 1px solid #C0392B; }

#front-page-widgets-section-c .widget {
  color: #7F8C8D;
  border-bottom: 5px solid #BDC3C7;
  background: #ECF0F1; }
  #front-page-widgets-section-c .widget .widget-title {
    border-bottom: 1px solid #BDC3C7; }

.widget input[type=text] {
  width: 100%; }

#front-page-widgets-section-a .widget a {
  color: #ECF0F1; }

#front-page-widgets-section-c .widget a {
  color: #7f8c8d; }

#front-page-widgets-section-c .widget.widget_bp_core_members_widget a {
  color: #ECF0F1; }

.widget:first-child {
  margin-top: 0; }

.widget:last-child {
  margin-bottom: 20px; }

.widget li:last-child,
.widget ul {
  margin-bottom: 0; }

.widget.widget_categories > ul,
.widget.widget_recent_comments > ul,
.widget.widget_meta > ul,
.widget.widget_pages > ul,
.widget.widget_recent_entries > ul,
.widget.widget_rss > ul,
.widget.widget_archive > ul {
  padding-left: 0; }

.widget.widget_categories li,
.widget.widget_recent_comments li,
.widget.widget_meta li,
.widget.widget_pages li,
.widget.widget_recent_entries li,
.widget.widget_rss li,
.widget.widget_archive li {
  margin-left: 25px;
  position: relative;
  list-style: none; }

.widget.widget_categories li:before,
.widget.widget_recent_comments li:before,
.widget.widget_meta li:before,
.widget.widget_pages li:before,
.widget.widget_recent_entries li:before,
.widget.widget_rss li:before,
.widget.widget_archive li:before {
  font-family: FontAwesome;
  position: absolute;
  left: -25px;
  content: '\f073';
  color: #BDC3C7;
  /*Non-RGBA browsers*/ }

.widget.widget_categories li:before {
  content: '\f115'; }

.widget.widget_pages li:before {
  content: '\f0c5'; }

.widget.widget_recent_comments li:before {
  content: '\f0e5'; }

.widget.widget_meta li:before {
  content: '\f1db'; }

.widget.widget_categories li ul,
.widget.widget_pages li ul {
  padding-left: 0; }

.widget.widget_recent_entries li .post-date {
  display: block;
  font-size: 0.8125em;
  line-height: 1.5em;
  margin-bottom: 1.8461538462em;
  text-transform: uppercase; }

.widget.widget_recent_entries li:before {
  content: '\f0f6'; }

.widget.widget_rss .widget-title .rsswidget {
  color: #2C3E50; }
  .widget.widget_rss .widget-title .rsswidget .rss-widget-icon {
    position: relative;
    top: -2.5px; }

.widget.widget_rss li:before {
  content: '\f09e'; }

.widget.widget_rss li .rsswidget {
  display: block; }

.widget.widget_rss li .rss-date {
  display: block;
  font-size: 0.8125em;
  line-height: 1.5em;
  margin-bottom: 10px;
  text-transform: uppercase; }

.widget .menu .sub-menu li {
  margin-left: 1.5em; }

.widget dl dt {
  margin-left: 0; }

.widget-title {
  font-weight: 600;
  font-size: 1.25em;
  line-height: 1.5em;
  margin-bottom: 1.2em; }

.widget-clear {
  clear: both;
  content: ' '; }

#footer-widgets .widget-title {
  margin-top: 0;
  margin-left: 0;
  padding: 0;
  border-bottom: 0; }
  #footer-widgets .widget-title a {
    color: #ffffff; }

#front-page-widgets-section-a .widget_bp_core_members_widget .widget .widget-title,
#front-page-widgets-section-a .widget_bp_groups_widget .widget-title {
  margin-top: 0;
  margin-left: 0;
  padding: 0;
  border-bottom: 0; }

#front-page-widgets-section-c .widget_bp_core_members_widget .widget-title,
#front-page-widgets-section-c .widget_bp_groups_widget .widget-title {
  margin-top: 0;
  margin-left: 0;
  padding: 0;
  border-bottom: 0; }

.widget_bp_core_members_widget .widget-title,
.widget_nav_menu .widget-title,
.widget_bp_groups_widget .widget-title {
  margin-top: 0;
  margin-left: 0;
  padding: 0;
  border-bottom: 0; }

#front-page-widgets-section-c .widget_bp_groups_widget,
#front-page-widgets-section-c .widget_bp_core_members_widget,
#front-page-widgets-section-c .widget_bp_groups_widget a,
#front-page-widgets-section-c .widget_bp_core_members_widget a {
  color: #ECF0F1; }

/*= Widgets
================== */
.widget.buddypress .item-options {
  display: block;
  color: #ffffff;
  font-size: 0;
  /*hide*/ }
  .widget.buddypress .item-options a {
    padding: 6px 12px;
    color: #BDC3C7;
    font-size: 14px;
    border: 1px solid #BDC3C7;
    border-color: #BDC3C7;
    border-color: rgba(0, 0, 0, 0.2);
    display: inline-block;
    width: 74px;
    text-align: center;
    margin-bottom: 10px;
    white-space: nowrap;
    -webkit-border-radius: 25px;
    -moz-border-radius: 25px;
    border-radius: 25px; }
    .widget.buddypress .item-options a.loading {
      width: 75px;
      padding: 6px 0px; }
      .widget.buddypress .item-options a.loading:after {
        font-family: FontAwesome;
        display: inline-block;
        margin-right: 0;
        margin-bottom: 0;
        margin-left: 5px;
        content: '\f110';
        -webkit-animation: fa-spin 2s infinite linear;
        animation: fa-spin 2s infinite linear;
        animation: 2s linear 0s normal none infinite running fa-spin; }
    .widget.buddypress .item-options a.selected {
      padding-top: 6px;
      color: #27AE60;
      border-color: #27AE60; }
    .widget.buddypress .item-options a:first-child {
      margin-left: 0; }
    .widget.buddypress .item-options a#recently-active-friends, .widget.buddypress .item-options a#recently-active-groups, .widget.buddypress .item-options a#recently-active-members {
      margin: 0 5px; }
    .widget.buddypress .item-options a#alphabetical-groups {
      display: none; }

.widget.buddypress .widget-title a {
  color: #2C3E50; }

.widget.buddypress.widget_bp_core_members_widget .widget-error, .widget.buddypress.widget_bp_core_friends_widget .widget-error, .widget.buddypress.widget_bp_groups_widget .widget-error {
  color: #E74C3C;
  border: 1px solid #E74C3C;
  border-radius: 6px;
  padding: 10px 20px;
  margin-bottom: 20px;
  margin-top: 20px; }

.widget.buddypress.widget_bp_core_members_widget .item-list, .widget.buddypress.widget_bp_core_friends_widget .item-list, .widget.buddypress.widget_bp_groups_widget .item-list {
  display: block;
  padding-left: 0; }

.widget.buddypress.widget_bp_core_members_widget .item-list .avatar,
.widget.buddypress.widget_bp_groups_widget .item-list .avatar {
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  border-radius: 50%; }

.widget.buddypress .item-list li {
  display: table;
  clear: both;
  width: 100%; }

.widget.buddypress.widget_bp_core_sitewide_messages #message {
  position: relative; }

.widget.buddypress.widget_bp_core_sitewide_messages #close-notice {
  font-size: 0;
  position: absolute;
  top: 10px;
  right: 7.5px; }
  .widget.buddypress.widget_bp_core_sitewide_messages #close-notice:before {
    content: "\f00d";
    background: #E74C3C;
    color: #ffffff;
    width: 20px;
    height: 20px;
    font-size: 14px;
    text-align: center;
    line-height: 18.5px;
    border-radius: 50%; }

.widget.buddypress.widget_bp_core_login_widget .bp-login-widget-user-avatar {
  width: 100%;
  margin: 0;
  display: inline-block;
  text-align: center;
  background: #ECF0F1;
  padding: 20px 10px;
  border-top-left-radius: 4px;
  border-top-right-radius: 4px;
  border: 1px solid #BDC3C7;
  border-bottom-width: 0; }
  @media (max-width: 768px) {
    .widget.buddypress.widget_bp_core_login_widget .bp-login-widget-user-avatar {
      width: 50%;
      margin: 0 auto;
      display: block; } }
  @media (max-width: 480px) {
    .widget.buddypress.widget_bp_core_login_widget .bp-login-widget-user-avatar {
      width: 100%; } }
  .widget.buddypress.widget_bp_core_login_widget .bp-login-widget-user-avatar img.avatar {
    width: 40%; }
    @media (max-width: 480px) {
      .widget.buddypress.widget_bp_core_login_widget .bp-login-widget-user-avatar img.avatar {
        width: 30%; } }

.widget.buddypress.widget_bp_core_login_widget .bp-login-widget-user-links {
  width: 100%;
  margin: 0;
  display: inline-block;
  text-align: center;
  background: #ECF0F1;
  padding: 0 10px 20px;
  border-bottom-left-radius: 4px;
  border-bottom-right-radius: 4px;
  border: 1px solid #BDC3C7;
  border-top-width: 0; }
  @media (max-width: 768px) {
    .widget.buddypress.widget_bp_core_login_widget .bp-login-widget-user-links {
      width: 50%;
      margin: 0 auto;
      display: block; } }
  @media (max-width: 480px) {
    .widget.buddypress.widget_bp_core_login_widget .bp-login-widget-user-links {
      width: 100%; } }
  .widget.buddypress.widget_bp_core_login_widget .bp-login-widget-user-links .bp-login-widget-user-link {
    margin-bottom: 15px; }

.widget.buddypress.widget_bp_core_login_widget .bp-login-widget-user-logout .logout {
  width: 60%; }

.widget.buddypress.widget_bp_core_login_widget .forgetmenot #bp-login-widget-rememberme {
  position: relative;
  top: 1.5px; }

.widget.buddypress.widget_bp_core_login_widget #bp-login-widget-form {
  background: #ECF0F1;
  padding: 20px 10px;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
  border: 1px solid #BDC3C7; }
  @media (max-width: 992px) {
    .widget.buddypress.widget_bp_core_login_widget #bp-login-widget-form #bp-login-widget-submit {
      width: 100%;
      margin-bottom: 10px; } }
  @media (max-width: 768px) {
    .widget.buddypress.widget_bp_core_login_widget #bp-login-widget-form #bp-login-widget-submit {
      width: 49%;
      float: left; } }
  .widget.buddypress.widget_bp_core_login_widget #bp-login-widget-form .bp-login-widget-register-link a {
    color: #ffffff; }
  @media (max-width: 992px) {
    .widget.buddypress.widget_bp_core_login_widget #bp-login-widget-form .bp-login-widget-register-link {
      width: 100%;
      margin: 0;
      text-align: center; }
      .widget.buddypress.widget_bp_core_login_widget #bp-login-widget-form .bp-login-widget-register-link a {
        width: 100%; } }
  @media (max-width: 768px) {
    .widget.buddypress.widget_bp_core_login_widget #bp-login-widget-form .bp-login-widget-register-link {
      width: 49%;
      float: right; } }

.widget.bbp_widget_login .bbp-remember-me #rememberme {
  position: relative;
  top: 1.5px; }

.widget.widget_calendar tfoot,
.widget.widget_calendar thead {
  border: 1px solid #27AE60; }

.widget.widget_calendar table {
  color: #ffffff; }
  .widget.widget_calendar table tbody td {
    position: relative; }
    .widget.widget_calendar table tbody td a {
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      line-height: 27px;
      border: 2px solid #2ECC71; }
  .widget.widget_calendar table a {
    color: #ffffff;
    background-color: #27AE60; }
  .widget.widget_calendar table th {
    text-align: center; }
  .widget.widget_calendar table td {
    padding: 5px 9px;
    text-align: center;
    border-color: #27AE60 !important;
    background-color: #2ECC71; }
  .widget.widget_calendar table th {
    padding: 5px;
    background-color: #27AE60; }
  .widget.widget_calendar table td#prev {
    padding: 5px;
    background-color: #27AE60; }
  .widget.widget_calendar table caption,
  .widget.widget_calendar table thead {
    padding: 15px 0;
    text-align: center;
    color: #ffffff;
    border-bottom: 0;
    background: #34495E; }

#front-page-widgets-section-a .widget.widget_bp_groups_widget .widget-title,
#front-page-widgets-section-a .widget.widget_bp_core_members_widget .widget-title {
  position: relative;
  color: #2C3E50; }

.widget.widget_bp_groups_widget .widget-title,
.widget.widget_bp_core_members_widget .widget-title {
  position: relative;
  color: #2C3E50; }

#front-page-widgets-section-a .widget.widget_bp_groups_widget .widget-clear,
#front-page-widgets-section-a .widget.widget_bp_core_members_widget .widget-clear {
  margin-bottom: 0; }

.widget.widget_bp_groups_widget .widget-clear,
.widget.widget_bp_core_members_widget .widget-clear {
  margin-bottom: 0; }

.widget.buddypress ul#friends-list.item-list li,
.widget.buddypress ul#groups-list.item-list li,
.widget.buddypress ul#members-list.item-list li {
  margin-bottom: 15px; }

.widget.buddypress .item-list li:first-child {
  padding-top: 10px; }

.widget.buddypress .item-list li:last-child {
  margin-bottom: 0 !important;
  border-bottom: none; }
  .widget.buddypress .item-list li:last-child:first-child {
    padding-bottom: 10px; }

.widget.buddypress .item-title.fn {
  max-width: 150px; }

.widget.buddypress .item-list li .item {
  display: block;
  float: left;
  max-width: 70%; }

.widget.buddypress .item-list .item-avatar {
  float: left;
  width: 100%;
  max-width: 22%;
  margin-right: 10px; }
  .widget.buddypress .item-list .item-avatar img {
    width: 100%;
    max-width: 100%;
    height: auto; }

@media (max-width: 992px) {
  #secondary .widget.buddypress .item-options {
    margin-bottom: 15px; } }

@media (max-width: 992px) {
  #secondary .widget.buddypress .item-options a {
    width: 100%; } }

@media (max-width: 768px) {
  #secondary .widget.buddypress .item-options a {
    width: 30.33%; } }

@media (max-width: 992px) {
  #secondary .widget.buddypress .item-options#friends-list-options a:nth-child(2),
  #secondary .widget.buddypress .item-options#members-list-options a:nth-child(3),
  #secondary .widget.buddypress .item-options#groups-list-options a:nth-child(3) {
    margin: 0 0 15px; } }

@media (max-width: 768px) {
  #secondary .widget.buddypress .item-options#friends-list-options a:nth-child(2),
  #secondary .widget.buddypress .item-options#members-list-options a:nth-child(3),
  #secondary .widget.buddypress .item-options#groups-list-options a:nth-child(3) {
    margin: 0 4.5%; } }

@media (max-width: 768px) {
  #secondary .widget.buddypress .item-list li {
    width: 32.5%;
    display: inline-block;
    vertical-align: top; }
    #secondary .widget.buddypress .item-list li:first-child {
      padding-top: 0; }
    #secondary .widget.buddypress .item-list li:last-child {
      margin-bottom: 15px !important; } }

@media (max-width: 480px) {
  #secondary .widget.buddypress .item-list li {
    width: 49%; }
    #secondary .widget.buddypress .item-list li .item-avatar {
      width: 40px; } }

@media (max-width: 375px) {
  #secondary .widget.buddypress .item-list li {
    width: 100%; } }

@media (max-width: 992px) {
  #secondary .widget.buddypress ul#friends-list .item-list li, #secondary .widget.buddypress ul#groups-list .item-list li, #secondary .widget.buddypress ul#members-list .item-list li {
    margin-bottom: 15px; } }

#footer-widgets .widget.widget_archive .screen-reader-text, #footer-widgets .widget.widget_categories .screen-reader-text {
  color: #ffffff; }

@media (max-width: 768px) {
  #footer-widgets .widget.buddypress .item-list li {
    width: 32.5%;
    display: inline-block;
    vertical-align: top; }
    #footer-widgets .widget.buddypress .item-list li:first-child {
      padding-top: 0; }
    #footer-widgets .widget.buddypress .item-list li:last-child {
      margin-bottom: 15px !important; } }

@media (max-width: 480px) {
  #footer-widgets .widget.buddypress .item-list li {
    width: 49%; }
    #footer-widgets .widget.buddypress .item-list li .item-avatar {
      width: 40px; } }

@media (max-width: 375px) {
  #footer-widgets .widget.buddypress .item-list li {
    width: 100%; } }

#footer-widgets .widget.widget_bp_core_login_widget #bp-login-widget-form,
#footer-widgets .widget.widget_bp_core_login_widget .bp-login-widget-user-avatar,
#footer-widgets .widget.widget_bp_core_login_widget .bp-login-widget-user-links {
  background: rgba(255, 255, 255, 0.25); }

.widget_bp_core_recently_active_widget {
  display: inline-block; }

.widget_bp_core_whos_online_widget .item-avatar,
.widget_bp_core_recently_active_widget .item-avatar {
  display: block;
  float: left;
  width: 48px;
  margin-right: 10px;
  margin-bottom: 5px; }

.widget_bp_core_whos_online_widget .item-avatar img,
.widget_bp_core_recently_active_widget .item-avatar img {
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  border-radius: 50%; }

/*------------------------------------------------------------------
  [12. WordPress]
-------------------------------------------------------------------*/
.gallery-caption {
  display: block; }

.bypostauthor {
  display: block; }

.entry-content:after {
  content: " ";
  display: block;
  clear: both;
  width: 100%; }

.no-comments,
.post-edit-link,
.page-links:not(a),
.comment-awaiting-moderation,
.screen-reader-text {
  color: #E74C3C; }

/** Post Navigation **/
#klein-sidebar-togglers {
  margin-top: -20px; }

.sidebar-toggle {
  display: inline-block;
  float: left; }

.post-navigation .nav-previous a:hover,
.post-navigation .nav-next a:hover {
  text-decoration: none; }

.post-navigation .nav-previous p,
.post-navigation .nav-next p {
  margin: 0; }

.nav-previous-link {
  float: right;
  margin-right: 15px; }

.nav-next-link {
  float: right; }

.single-navigation {
  background-color: #ECF0F1; }
  .single-navigation .prev-posts,
  .single-navigation .next-posts {
    padding: 35px;
    border: 1px solid #ECF0F1;
    border-bottom: 0;
    background: #ECF0F1; }
    @media (max-width: 992px) {
      .single-navigation .prev-posts,
      .single-navigation .next-posts {
        padding: 15px 25px; } }
    .single-navigation .prev-posts h3 a,
    .single-navigation .next-posts h3 a {
      color: #34495E; }
  .single-navigation .prev-posts {
    opacity: .85;
    border-color: #ffffff;
    background: #ffffff; }

/** Alignments  */
.textalignright,
.text-alignright {
  text-align: right; }

.textalignleft,
.text-alignleft {
  text-align: left; }

.text-aligncenter {
  text-align: center; }

.alignright {
  float: right;
  margin-left: 1em; }

.alignleft {
  float: left;
  margin-right: 1em; }

.aligncenter {
  text-align: center;
  display: block;
  margin: 0 auto; }

img.aligncenter {
  display: block;
  margin: 0 auto; }

.size-auto,
.size-full,
.size-large,
.size-medium,
.size-thumbnail {
  max-width: 100%;
  height: auto; }

/**Captions**/
.wp-caption {
  position: relative;
  max-width: 100%; }
  .wp-caption img {
    width: auto;
    max-width: 100%; }
  .wp-caption:empty {
    display: none; }

.wp-caption-dt {
  margin: 1em; }
  .wp-caption-dt:empty {
    display: none; }

.wp-caption-text {
  padding-bottom: 0;
  color: #7F8C8D;
  padding: 10px 0;
  font-size: 14px; }
  .wp-caption-text:empty {
    display: none; }

.edit-link {
  display: inline-block; }
  @media (max-width: 480px) {
    .edit-link {
      width: 100%; } }
  @media (max-width: 480px) {
    .edit-link a {
      width: 100%;
      text-align: center; }
      .edit-link a:first-of-type {
        margin-bottom: 15px; } }

.page-link {
  float: right; }
  .page-link a,
  .page-link > span {
    padding: 10px 15px;
    display: block;
    line-height: 1;
    float: left;
    border: 1px solid #2ECC71;
    margin-right: 10px;
    color: #2ECC71;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
    background: #2ECC71;
    color: #ECF0F1; }
    .page-link a:last-child,
    .page-link > span:last-child {
      margin-right: 0; }
    .page-link a:hover,
    .page-link > span:hover {
      background: #2ECC71;
      color: #ECF0F1; }
  .page-link a {
    border-color: #27AE60;
    color: #27AE60;
    background: none; }

.attachment-thumbnail:hover {
  opacity: .8; }

.embed-video iframe {
  max-width: 100%;
  height: 450px; }

/*------------------------------------------------------------------
  [13. Footer]
-------------------------------------------------------------------*/
#footer-widgets input,
#footer-widgets select {
  color: #34495E; }

#footer-widgets button,
#footer-widgets input[type="button"],
#footer-widgets input[type="reset"],
#footer-widgets input[type="submit"] {
  color: #ffffff; }

#footer-widgets .widget_calendar table caption {
  background: #2C3E50; }

#footer-widgets .widget_categories li:before,
#footer-widgets .widget_recent_comments li:before,
#footer-widgets .widget_meta li:before,
#footer-widgets .widget_pages li:before,
#footer-widgets .widget_recent_entries li:before,
#footer-widgets .widget_rss li:before,
#footer-widgets .widget_archive li:before {
  color: rgba(0, 0, 0, 0.2); }

#footer-widgets .widget_nav_menu .menu a {
  color: #ffffff;
  border-color: #34495E;
  background: #2C3E50; }
  #footer-widgets .widget_nav_menu .menu a .nav-menu-icon.nav-icon {
    margin: -9px -20px -10px 0;
    background: #2C3E50; }

#footer-widgets .widget_nav_menu .menu .sub-menu li a {
  border: 1px solid #2C3E50;
  border-top: 0;
  background: #34495E; }
  #footer-widgets .widget_nav_menu .menu .sub-menu li a .nav-menu-icon.nav-icon {
    margin: -9px -20px -9px 0; }

#footer-widgets .tagcloud a {
  border-color: #ffffff; }
  #footer-widgets .tagcloud a:hover {
    border-color: #27AE60; }

@media (max-width: 768px) {
  #footer-widgets .widget.buddypress .item-options {
    margin-bottom: 15px; }
    #footer-widgets .widget.buddypress .item-options#friends-list-options a:nth-child(2) {
      margin: 0 4.5%; }
    #footer-widgets .widget.buddypress .item-options#members-list-options a:nth-child(3), #footer-widgets .widget.buddypress .item-options#groups-list-options a:nth-child(3) {
      margin: 0 4.5%; } }

#footer-widgets .widget.buddypress .item-options a {
  border-color: #ffffff; }
  #footer-widgets .widget.buddypress .item-options a.selected {
    border-color: #27AE60; }
  @media (max-width: 992px) {
    #footer-widgets .widget.buddypress .item-options a {
      width: 99%;
      margin: 0 0 5px; } }
  @media (max-width: 768px) {
    #footer-widgets .widget.buddypress .item-options a {
      width: 30.33%; } }

#footer-widgets #bbp_search_icon {
  color: #7F8C8D; }

#footer-widgets .bbp-forum-title,
#footer-widgets .bbp-topic-title .bbp-topic-permalink {
  color: #2ECC71; }
  #footer-widgets .bbp-forum-title:hover,
  #footer-widgets .bbp-topic-title .bbp-topic-permalink:hover {
    color: #27AE60; }

#footer-widgets .widget_display_stats dt {
  color: #ffffff;
  background: rgba(255, 255, 255, 0.1); }

#footer-widgets .woocommerce.widget_price_filter .price_slider_wrapper .ui-widget-content {
  background: rgba(255, 255, 255, 0.2); }
  #footer-widgets .woocommerce.widget_price_filter .price_slider_wrapper .ui-widget-content.ui-slider .ui-slider-range {
    color: #2C3E50;
    background: currentColor;
    border-color: currentColor; }
  #footer-widgets .woocommerce.widget_price_filter .price_slider_wrapper .ui-widget-content.ui-slider .ui-slider-handle {
    background: #34495E;
    border-color: #2C3E50; }

#footer-widgets .woocommerce.widget_layered_nav_filters ul li a {
  background: #2C3E50; }

#footer-widgets .woocommerce.widget_layered_nav ul li {
  background: #2C3E50; }
  #footer-widgets .woocommerce.widget_layered_nav ul li a {
    color: #ffffff; }

#footer-widgets .widget ul.job_listings li.job_listing:nth-child(even) a:focus {
  background: none; }

#footer-widgets .widget ul.job_listings li.job_listing:nth-child(even) a div.position h3 {
  color: #fff; }

#footer-widgets .widget ul.job_listings li.job_listing:nth-child(even) a .meta {
  color: #fff; }

footer.entry-meta.single {
  margin-top: 1em;
  padding-top: 1em;
  border-top: 1px solid #ddd; }

footer.entry-meta .comments-link,
footer.entry-meta .edit-link,
footer.entry-meta .tags-links,
footer.entry-meta .cat-links {
  display: inline-block; }

/* Design change to adopt in every pre set. */
#kleinScrollToTop {
  background: rgba(255, 255, 255, 0.7);
  display: block;
  width: 50px;
  height: 50px;
  border-radius: 50%;
  position: fixed;
  z-index: 9999;
  bottom: 5.5%;
  right: 3.5%;
  text-align: center;
  color: #34495E;
  display: none;
  font-size: 30px; }
  #kleinScrollToTop:hover {
    background: white; }
  @media (max-width: 992px) {
    #kleinScrollToTop {
      bottom: 8%; } }
  #kleinScrollToTop > i {
    position: relative;
    top: 7px; }

#footer {
  padding: 25px 0;
  background: #2C3E50; }

#footer, #footer a {
  color: #ECF0F1; }

/*------------------------------------------------------------------
  [14. Extras]
-------------------------------------------------------------------*/
.klein #loginform {
  display: inline-block;
  width: 100%;
  padding-top: 30px; }
  .klein #loginform #user_login {
    width: 100%; }
  .klein #loginform #user_pass {
    width: 100%; }
  .klein #loginform .login-username {
    margin-bottom: 10px; }
  .klein #loginform .login-password {
    margin-bottom: 10px;
    margin-right: 0; }

.klein .login-remember {
  display: inline-block;
  float: left;
  clear: both;
  margin-right: 20px; }
  .klein .login-remember label {
    margin-top: 5px; }

.klein .login-submit {
  display: inline-block;
  float: right; }

.klein .login-facebook-connect {
  float: right;
  margin-right: 20px; }
  .klein .login-facebook-connect .btn {
    margin-top: 0;
    padding: 6px 10px;
    background: #3b5a9b; }

/* IE Placeholder Polyfill Support
================ */
span.placeholder {
  font-family: sans-serif;
  position: absolute;
  z-index: 1;
  padding: 2px;
  cursor: text;
  color: #999; }

span.placeholder-hide-except-screenreader {
  overflow: hidden;
  clip: rect(1px 1px 1px 1px);
  clip: rect(1px, 1px, 1px, 1px);
  width: 1px !important;
  height: 1px !important;
  padding: 0 !important;
  border: 0 !important; }

span.placeholder-hide {
  display: none; }

/* overwrite for the HTML5 Boilerplate way to hide labels */
label.visuallyhidden-with-placeholder {
  position: absolute !important;
  left: -999em;
  overflow: visible !important;
  /*clip: auto !important;*/
  height: auto !important; }

/* Jetpack
================= */
.slideshow-window {
  margin-bottom: 0 !important;
  border: 1px solid #cloud !important;
  -webkit-border-radius: 0 !important;
  -moz-border-radius: 0 !important;
  border-radius: 0 !important;
  background-color: #ECF0F1 !important;
  -khtml-border-radius: 0 !important; }

.social-connect-column {
  padding: 0 20px 75px; }
  @media (max-width: 768px) {
    .social-connect-column {
      padding: 0 10px; } }

.login-column {
  margin-left: -1px;
  border-left: 1px solid #ECF0F1; }

a.social-connect.btn {
  background-color: #3a5795;
  width: 100%;
  padding: 12px 0;
  border-radius: 8px;
  text-transform: uppercase;
  display: block;
  margin-bottom: 4px;
  margin-top: 8px; }

a.social-connect.btn.gp {
  background-color: #dd4b39; }

a.social-connect.btn.tw {
  background-color: #55acee; }

.content-sharer .caption {
  font-size: 24px;
  line-height: 1;
  margin: 12px 0 0;
  display: inline-block;
  color: #BDC3C7; }

.content-sharer {
  margin: 35px 0;
  background: #ECF0F1;
  padding: 35px 35px 30px 35px;
  border-radius: 6px; }
  @media (max-width: 992px) {
    .content-sharer .col-sm-3 {
      display: block;
      width: 100%; } }
  @media (max-width: 992px) {
    .content-sharer .col-sm-3:nth-child(1) {
      margin-bottom: 25px; } }
  @media (max-width: 992px) {
    .content-sharer {
      padding: 15px 25px; } }

/**
 * Starter Template CSS
 */
.page-template-starter-template #main.container {
  margin-bottom: 0;
  width: 100%;
  padding-left: 0;
  padding-right: 0; }
  .page-template-starter-template #main.container .wpb_row {
    padding-top: 40px;
    padding-bottom: 40px;
    margin-bottom: 0; }
    .page-template-starter-template #main.container .wpb_row .vc_inner {
      padding-top: 0;
      padding-bottom: 0; }
      .page-template-starter-template #main.container .wpb_row .vc_inner .container {
        padding: 0;
        max-width: 100%; }
    .page-template-starter-template #main.container .wpb_row.wide {
      padding: 0; }
      .page-template-starter-template #main.container .wpb_row.wide .container {
        max-width: 100%;
        padding: 0;
        width: 100%; }

/*------------------------------------------------------------------
  [15. Plugins]
-------------------------------------------------------------------*/
.klein .wp-switch-editor {
  border-radius: 0; }

.klein .mce-edit-area.mce-panel {
  border-width: 0 1px 0 0 !important;
  border-style: solid; }

.bp-groups-carousel li.carousel-item a img,
.bp-members-carousel li.carousel-item a img {
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  border-radius: 0; }

.bp-groups-list,
.gears-bp-members-list {
  padding-left: 0; }

.bp-members-carousel .klein-linked-image:hover .bp-members-name {
  bottom: 0; }

.bp-members-carousel .bp-members-name {
  position: absolute;
  z-index: 2;
  bottom: -45px;
  width: 100%;
  background: #ffffff;
  padding: 10px 20px;
  -webkit-transition: all 0.35s ease;
  -moz-transition: all 0.35s ease;
  transition: all 0.35s ease; }

.bp-members-grid-item .klein-linked-image:hover .bp-members-item-name {
  display: block; }

.bp-members-grid-item .bp-members-item-name {
  position: absolute;
  bottom: 100%;
  text-align: center;
  padding: 5px 20px;
  left: 0;
  width: 100%;
  border: 1px solid red;
  border-radius: 4px;
  background: #ECF0F1;
  border: 1px solid #BDC3C7;
  display: none; }
  .bp-members-grid-item .bp-members-item-name:before, .bp-members-grid-item .bp-members-item-name:after {
    top: 100%;
    left: 50%;
    border: solid transparent;
    content: " ";
    height: 0;
    width: 0;
    position: absolute;
    pointer-events: none;
    border-color: rgba(236, 240, 241, 0);
    border-top-color: #ECF0F1;
    border-width: 5px;
    margin-left: -5px; }
  .bp-members-grid-item .bp-members-item-name:before {
    border-color: rgba(189, 195, 199, 0);
    border-top-color: #BDC3C7;
    border-width: 6px;
    margin-left: -6px; }

.gears-bp-groups-grid {
  padding-left: 0; }
  .gears-bp-groups-grid .klein-linked-image:hover .bp-groups-item-name {
    display: block; }
  .gears-bp-groups-grid .bp-groups-grid-item img.avatar {
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px; }
  .gears-bp-groups-grid .bp-groups-item-name {
    position: absolute;
    bottom: 100%;
    text-align: center;
    padding: 5px 20px;
    left: 0;
    width: 100%;
    border: 1px solid red;
    border-radius: 4px;
    background: #ECF0F1;
    border: 1px solid #BDC3C7;
    display: none; }
    .gears-bp-groups-grid .bp-groups-item-name:before, .gears-bp-groups-grid .bp-groups-item-name:after {
      top: 100%;
      left: 50%;
      border: solid transparent;
      content: " ";
      height: 0;
      width: 0;
      position: absolute;
      pointer-events: none;
      border-color: rgba(236, 240, 241, 0);
      border-top-color: #ECF0F1;
      border-width: 5px;
      margin-left: -5px; }
    .gears-bp-groups-grid .bp-groups-item-name:before {
      border-color: rgba(189, 195, 199, 0);
      border-top-color: #BDC3C7;
      border-width: 6px;
      margin-left: -6px; }

.gears-bp-groups-carousel-2 .item-details {
  padding: 20px;
  background: #ECF0F1; }
  .gears-bp-groups-carousel-2 .item-details p {
    font-size: 14px;
    font-style: italic; }
  .gears-bp-groups-carousel-2 .item-details .activity {
    display: none; }

.gears-bp-groups-carousel-2 .group-title {
  font-size: 16px; }

ul.bp-groups-list li,
ul.gears-bp-members-list li {
  border-bottom-width: 0;
  margin-bottom: 0; }
  ul.bp-groups-list li:nth-child(even),
  ul.gears-bp-members-list li:nth-child(even) {
    background: #ECF0F1; }
  ul.bp-groups-list li:last-of-type,
  ul.gears-bp-members-list li:last-of-type {
    border-bottom-width: 1px; }

ul.bp-groups-list li .group-item {
  width: 100%; }

ul.bp-groups-list li .group-avatar,
ul.bp-groups-list li .group-details {
  display: inline-block;
  vertical-align: middle;
  float: none; }

ul.bp-groups-list li .group-avatar {
  width: 14%; }
  ul.bp-groups-list li .group-avatar img {
    width: 100%;
    border-radius: 50%; }

ul.bp-groups-list li .group-details {
  width: 84%; }

ul.gears-bp-members-list li img.avatar,
ul.gears-bp-members-list li .col-md-9 {
  display: inline-block;
  vertical-align: middle;
  float: none; }

ul.gears-bp-members-list li img.avatar {
  width: 14%; }

ul.gears-bp-members-list li .col-md-9 {
  width: 84%; }

/*= Pricing Table
------------------------------------- */
.gears-pricing-table {
  text-align: center;
  -webkit-border-radius: 6px;
  -moz-border-radius: 6px;
  border-radius: 6px;
  background: #ECF0F1; }

.gears-pricing-table-btn,
.gears-pricing-table-title,
.gears-pricing-table-price-label {
  padding: 20px; }

.gears-pricing-table-title {
  margin: -25px -25px 0 -25px;
  background: #2ECC71; }
  .gears-pricing-table-title .glyphicon-star {
    color: #F1C40F; }

.gears-pricing-table-price-label {
  margin: 0 -25px;
  padding: 15px;
  background: #27AE60; }

.gears-pricing-table-title .widget-title {
  font-size: 24px;
  margin-bottom: 0;
  color: #ECF0F1; }

.gears-pricing-table-price-label h3 {
  font-size: 14px;
  margin-bottom: 0;
  text-transform: uppercase;
  color: #ECF0F1; }

.glyphicon.glyphicon-star + .gears-pricing-table {
  position: relative;
  top: -24px; }
  .glyphicon.glyphicon-star + .gears-pricing-table .gears-pricing-table-title:before {
    content: "\e006";
    font-family: 'Glyphicons Halflings';
    display: block;
    margin: 0 auto; }

.gears-pricing-table-features-list {
  max-width: 100%;
  text-indent: -13px;
  word-break: break-word;
  margin: 0;
  padding: 5px 0 5px 20px;
  list-style: none;
  text-align: center;
  color: #34495E;
  border-bottom: 1px solid #BDC3C7; }
  .gears-pricing-table-features-list .glyphicon {
    color: #2ECC71;
    left: 5px; }
  .gears-pricing-table-features-list .glyphicon-remove-circle {
    color: #E74C3C; }

.gears-pricing-table-features {
  margin: 20px 0; }

.gears-pricing-table-features-list:last-child {
  border-bottom: none; }

/**
 * Gears Login
 * ---------------- */
.gears-login-wrap {
  background-color: #f5f5f5;
  border: 1px solid #e3e3e3; }
  .gears-login-wrap .gears-login.well {
    background-color: transparent;
    border-color: transparent;
    margin-bottom: 0; }
  .gears-login-wrap .gears-login-links {
    border-bottom: 1px solid #e1e1e1; }
    .gears-login-wrap .gears-login-links ul {
      padding-left: 0; }
      .gears-login-wrap .gears-login-links ul li {
        width: 50%;
        text-align: center;
        border-width: 0;
        background-color: #f5f5f5; }
        .gears-login-wrap .gears-login-links ul li:nth-child(2) {
          border-left: 1px solid #e1e1e1; }
        .gears-login-wrap .gears-login-links ul li.current {
          background-color: #ffffff; }
        .gears-login-wrap .gears-login-links ul li:hover {
          opacity: 0.54; }
  .gears-login-wrap .login-remember input[type="checkbox"] {
    margin: 0;
    position: relative;
    top: 2.5px; }

/**
 * Gears Recent Posts
 * ---------------- */
.gears-article-recent-posts header {
  position: relative; }

.gears-article-recent-posts:hover .entry-thumbnail:before {
  background: rgba(0, 0, 0, 0.54); }

.gears-article-recent-posts .entry-thumbnail {
  position: relative; }
  .gears-article-recent-posts .entry-thumbnail:before {
    content: '';
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.26);
    position: absolute;
    top: 0;
    left: 0;
    -webkit-transition: all 0.25s ease-in-out;
    -moz-transition: all 0.25s ease-in-out;
    transition: all 0.25s ease-in-out; }
  .gears-article-recent-posts .entry-thumbnail img {
    width: 100%; }

.gears-article-recent-posts .entry-meta {
  position: absolute;
  top: 0;
  right: 0;
  margin: 15px 15px 15px 0;
  color: #ffffff; }
  .gears-article-recent-posts .entry-meta ul {
    padding: 0;
    margin: 0;
    list-style: none; }
    .gears-article-recent-posts .entry-meta ul li {
      padding-left: 25px;
      position: relative; }
      .gears-article-recent-posts .entry-meta ul li:empty:before {
        display: none; }
      .gears-article-recent-posts .entry-meta ul li:before {
        position: absolute;
        top: 5px;
        left: 0; }
      .gears-article-recent-posts .entry-meta ul li:nth-child(1):before {
        content: "\f007"; }
      .gears-article-recent-posts .entry-meta ul li:nth-child(2):before {
        content: "\f073"; }
      .gears-article-recent-posts .entry-meta ul li:nth-child(3):before {
        content: "\f086"; }

.gears-article-recent-posts .entry-title {
  width: 100%;
  padding: 0 15px;
  position: absolute;
  left: 0;
  bottom: 0; }
  .gears-article-recent-posts .entry-title a {
    color: #ffffff; }

.gears-article-recent-posts .entry-content,
.gears-article-recent-posts .entry-footer {
  padding: 25px 15px 0; }

.gears-article-recent-posts .entry-footer {
  margin-bottom: 50px;
  padding-top: 15px;
  padding-bottom: 25px;
  border-bottom: 1px solid #e1e1e1; }

/**
 * Activity Stream
 * ---------------- */
.activity.gears-module #activity-stream .activity-avatar {
  margin-top: 2px; }

.activity.gears-module .gears-activity-avatar {
  display: inline-block;
  width: 60px; }
  .activity.gears-module .gears-activity-avatar img.avatar {
    max-width: 100%;
    height: auto; }

.activity.gears-module .activity-content {
  position: relative;
  padding: 10px;
  border: 1px solid;
  border-color: #ECF0F1; }
  .activity.gears-module .activity-content:after, .activity.gears-module .activity-content:before {
    position: absolute;
    right: 100%;
    width: 0;
    height: 0;
    content: ' ';
    pointer-events: none;
    border: solid transparent; }
  .activity.gears-module .activity-content:after {
    top: 20px;
    border-width: 5px;
    border-color: rgba(136, 183, 213, 0);
    border-right-color: #ffffff; }
  .activity.gears-module .activity-content:before {
    top: 18px;
    border-width: 7px;
    border-color: rgba(194, 225, 245, 0);
    border-right-color: #ECF0F1; }

/* RevSlider
--------------- */
#klein-rev-slider form.mc4wp-form {
  width: 300px;
  max-width: 100%; }

/* Contact Form 7
---------------- */
.wpcf7-form input[type=text], .wpcf7-form input[type=email], .wpcf7-form input[type=password] {
  max-width: 100%; }

.wpcf7-form textarea {
  max-width: 100%; }

.wpcf7-form img.ajax-loader {
  position: relative;
  top: 10px; }

.wpcf7-form div.wpcf7-mail-sent-ok {
  border-color: #2ECC71;
  color: #2ECC71; }

.wpcf7-form span.wpcf7-not-valid-tip,
.wpcf7-form div.wpcf7-validation-errors,
.wpcf7-form div.wpcf7-mail-sent-ng {
  border-color: #e74c3c;
  color: #e74c3c; }

.wpcf7-form div.wpcf7-spam-blocked {
  border-color: #f1c40f;
  color: #f1c40f; }

.klein-breadcrumbs {
  font-size: 14px;
  font-weight: 400;
  clear: both; }
  .klein-breadcrumbs a {
    display: inline-block;
    text-transform: capitalize; }

.breadcrumb-separator {
  display: inline-block;
  margin: 0 15px; }

/*# BuddyPress reCaptcha support
 ==================================== */
#recaptcha_widget_div {
  margin-bottom: 20px; }

#recaptcha_table td {
  background: none; }

/*PMPRO*/
@media (max-width: 992px) {
  .klein #pmpro_account-membership table,
  .klein #pmpro_account-invoices table {
    display: block; }
    .klein #pmpro_account-membership table thead,
    .klein #pmpro_account-membership table tbody,
    .klein #pmpro_account-membership table tr,
    .klein #pmpro_account-membership table th,
    .klein #pmpro_account-membership table td,
    .klein #pmpro_account-invoices table thead,
    .klein #pmpro_account-invoices table tbody,
    .klein #pmpro_account-invoices table tr,
    .klein #pmpro_account-invoices table th,
    .klein #pmpro_account-invoices table td {
      width: 100%;
      border: none;
      display: inline-block; }
    .klein #pmpro_account-membership table tbody tr:last-of-type,
    .klein #pmpro_account-invoices table tbody tr:last-of-type {
      border: none; }
    .klein #pmpro_account-membership table tr,
    .klein #pmpro_account-invoices table tr {
      border-bottom: 1px solid #BDC3C7;
      position: relative; }
    .klein #pmpro_account-membership table th,
    .klein #pmpro_account-membership table td,
    .klein #pmpro_account-invoices table th,
    .klein #pmpro_account-invoices table td {
      padding: 10px; } }

@media (max-width: 992px) {
  .klein #pmpro_account-membership table {
    display: block; }
    .klein #pmpro_account-membership table thead,
    .klein #pmpro_account-membership table tbody,
    .klein #pmpro_account-membership table tr,
    .klein #pmpro_account-membership table td {
      display: inline-block;
      width: 100%; }
    .klein #pmpro_account-membership table tbody tr:last-of-type {
      border: none; }
    .klein #pmpro_account-membership table tr {
      border-bottom: 1px solid #BDC3C7;
      position: relative; }
    .klein #pmpro_account-membership table td {
      border: none;
      vertical-align: top; }
      .klein #pmpro_account-membership table td.pmpro_account-membership-levelname, .klein #pmpro_account-membership table td.pmpro_account-membership-levelfee {
        width: 65%; } }
      @media (max-width: 992px) and (max-width: 480px) {
        .klein #pmpro_account-membership table td.pmpro_account-membership-levelname, .klein #pmpro_account-membership table td.pmpro_account-membership-levelfee {
          width: 100%; } }

@media (max-width: 992px) {
      .klein #pmpro_account-membership table td.pmpro_account-membership-levelname {
        padding-left: 40px;
        margin-bottom: 45px;
        position: relative; } }
      @media (max-width: 992px) and (max-width: 480px) {
        .klein #pmpro_account-membership table td.pmpro_account-membership-levelname {
          margin: 0; } }

@media (max-width: 992px) {
        .klein #pmpro_account-membership table td.pmpro_account-membership-levelname .pmpro_actionlinks {
          width: 25px;
          height: 25px;
          font-size: 0;
          position: absolute;
          top: 10px;
          left: 10px; }
          .klein #pmpro_account-membership table td.pmpro_account-membership-levelname .pmpro_actionlinks a {
            width: 100%;
            background: #E74C3C;
            padding: 0;
            text-align: center;
            border-radius: 0;
            display: inline-block; }
            .klein #pmpro_account-membership table td.pmpro_account-membership-levelname .pmpro_actionlinks a:before {
              content: "\f00d";
              font-size: 15px;
              position: relative;
              top: 3.5px; }
      .klein #pmpro_account-membership table td.pmpro_account-membership-levelfee {
        padding-left: 40px;
        position: absolute;
        left: 0;
        bottom: 0; } }
      @media (max-width: 992px) and (max-width: 480px) {
        .klein #pmpro_account-membership table td.pmpro_account-membership-levelfee {
          position: relative; } }

@media (max-width: 992px) {
        .klein #pmpro_account-membership table td.pmpro_account-membership-levelfee p {
          margin-bottom: 0; }
      .klein #pmpro_account-membership table td.pmpro_account-membership-expiration {
        width: 33.5%;
        padding-bottom: 10px; } }
      @media (max-width: 992px) and (max-width: 480px) {
        .klein #pmpro_account-membership table td.pmpro_account-membership-expiration {
          width: 100%;
          padding-left: 40px; } }

@media (max-width: 992px) {
  .klein #pmpro_account-membership table th {
    display: inline-block; }
    .klein #pmpro_account-membership table th:nth-child(1) {
      width: 65%; } }
    @media (max-width: 992px) and (max-width: 480px) {
      .klein #pmpro_account-membership table th:nth-child(1) {
        width: 100%; } }

@media (max-width: 992px) {
    .klein #pmpro_account-membership table th:nth-child(2) {
      display: none; }
    .klein #pmpro_account-membership table th:nth-child(3) {
      width: 33.5%; } }
    @media (max-width: 992px) and (max-width: 480px) {
      .klein #pmpro_account-membership table th:nth-child(3) {
        display: none; } }

@media (max-width: 992px) {
  .klein #pmpro_account-invoices table th {
    width: 49%; }
    .klein #pmpro_account-invoices table th:nth-child(3) {
      display: none; } }

@media (max-width: 480px) {
  .klein #pmpro_account-invoices table th:nth-child(1) {
    display: none; } }

@media (max-width: 992px) {
  .klein #pmpro_account-invoices table td {
    width: 49%; }
    .klein #pmpro_account-invoices table td:nth-child(3) {
      width: 100%; } }

@media (max-width: 480px) {
  .klein #pmpro_account-invoices table th,
  .klein #pmpro_account-invoices table td {
    width: 100%; } }

.klein form.pmpro_form label {
  width: auto;
  display: block;
  width: 100%;
  text-align: left; }

.klein form.pmpro_form .input,
.klein form.pmpro_form textarea {
  width: 95%; }

.klein form.pmpro_form select {
  display: inline-block;
  width: 210px;
  font-size: 16px;
  margin: 0 3px 0 0;
  padding: 6px 10px 8px 12px;
  padding-left: 2px;
  border: 1px solid #BDC3C7; }

.klein form.pmpro_form .pmpro_submit {
  margin-left: 30px; }

.klein form.pmpro_form .pmpro_btn-submit-checkout {
  margin-left: 0;
  font-size: 15px; }
  .klein form.pmpro_form .pmpro_btn-submit-checkout:hover {
    color: #ffffff; }

.klein form.pmpro_form div {
  margin-top: 0; }

.klein form.pmpro_form .pmpro_message, .klein form.pmpro_form .search-no-results section.no-results.not-found .page-content > p, .search-no-results section.no-results.not-found .klein form.pmpro_form .page-content > p, .klein form.pmpro_form .alert, .klein form.pmpro_form .wpcf7-form .wpcf7-mail-sent-ok, .wpcf7-form .klein form.pmpro_form .wpcf7-mail-sent-ok,
.klein form.pmpro_form .wpcf7-form .wpcf7-validation-errors, .wpcf7-form .klein form.pmpro_form .wpcf7-validation-errors,
.klein form.pmpro_form .wpcf7-form .wpcf7-mail-sent-ng, .wpcf7-form .klein form.pmpro_form .wpcf7-mail-sent-ng,
.klein form.pmpro_form .wpcf7-form .wpcf7-not-valid-tip, .wpcf7-form .klein form.pmpro_form .wpcf7-not-valid-tip,
.klein form.pmpro_form .wpcf7-form .wpcf7-spam-blocked, .wpcf7-form .klein form.pmpro_form .wpcf7-spam-blocked, .klein form.pmpro_form div#pmpro_cancel > p:first-child, .klein form.pmpro_form #primary div.pmpro_content_message, #primary .klein form.pmpro_form div.pmpro_content_message, .klein form.pmpro_form body .product .stock, body .product .klein form.pmpro_form .stock {
  background: transparent;
  color: #3498db;
  font-size: 1em;
  line-height: 1.5em;
  border: 1px solid #3498db;
  border-radius: 6px;
  display: inline-block;
  clear: both;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  width: 100%;
  margin: 10px 0 20px;
  padding: 10px 20px; }
  .klein form.pmpro_form .pmpro_message a, .klein form.pmpro_form .search-no-results section.no-results.not-found .page-content > p a, .search-no-results section.no-results.not-found .klein form.pmpro_form .page-content > p a, .klein form.pmpro_form .alert a, .klein form.pmpro_form .wpcf7-form .wpcf7-mail-sent-ok a, .wpcf7-form .klein form.pmpro_form .wpcf7-mail-sent-ok a, .klein form.pmpro_form .wpcf7-form .wpcf7-validation-errors a, .wpcf7-form .klein form.pmpro_form .wpcf7-validation-errors a, .klein form.pmpro_form .wpcf7-form .wpcf7-mail-sent-ng a, .wpcf7-form .klein form.pmpro_form .wpcf7-mail-sent-ng a, .klein form.pmpro_form .wpcf7-form .wpcf7-not-valid-tip a, .wpcf7-form .klein form.pmpro_form .wpcf7-not-valid-tip a, .klein form.pmpro_form .wpcf7-form .wpcf7-spam-blocked a, .wpcf7-form .klein form.pmpro_form .wpcf7-spam-blocked a, .klein form.pmpro_form div#pmpro_cancel > p:first-child a, .klein form.pmpro_form #primary div.pmpro_content_message a, #primary .klein form.pmpro_form div.pmpro_content_message a, .klein form.pmpro_form body .product .stock a, body .product .klein form.pmpro_form .stock a {
    color: #2ECC71;
    text-decoration: none; }

.klein form.pmpro_form .input,
.klein form.pmpro_form textarea {
  display: inline-block;
  margin: 0 3px 0 0;
  padding: 6px 10px 8px 12px;
  border: 1px solid #BDC3C7; }

.klein form.pmpro_form #pmpro_processing_message {
  font-size: 0; }
  .klein form.pmpro_form #pmpro_processing_message:before {
    content: "\f110";
    font-size: 16px;
    font-style: normal;
    font-family: FontAwesome;
    margin-right: 0;
    -webkit-animation: fa-spin 2s infinite linear;
    animation: fa-spin 2s infinite linear;
    display: inline-block;
    color: #2ECC71; }

body.klein form.pmpro_form td div:nth-child(5n) input {
  max-width: 32%; }

.pmpro_checkout {
  border: 0; }
  .pmpro_checkout thead th {
    color: #34495E;
    padding: 15px 25px;
    font-size: 1.1875em;
    line-height: 1.5em;
    margin-bottom: 1.2631578947em;
    font-style: normal;
    font-weight: 400; }
  .pmpro_checkout tbody td {
    border: none;
    padding: 15px 25px; }
  .pmpro_checkout ul {
    font-size: 13px; }

#pmpro_levels_table {
  width: 100%; }

@media (max-width: 480px) {
  #pmpro_invoices_table th,
  #pmpro_invoices_table td,
  #pmpro_cancel table th,
  #pmpro_cancel table td,
  #pmpro_account-invoices table th,
  #pmpro_account-invoices table td,
  #pmpro_account-membership th,
  #pmpro_account-membership td {
    width: 33.33%;
    padding: 10px 5px;
    vertical-align: top; }
  #pmpro_invoices_table thead tr,
  #pmpro_cancel table thead tr,
  #pmpro_account-invoices table thead tr,
  #pmpro_account-membership thead tr {
    border-bottom: 1px solid #bdc3c7; }
  #pmpro_invoices_table tbody tr,
  #pmpro_cancel table tbody tr,
  #pmpro_account-invoices table tbody tr,
  #pmpro_account-membership tbody tr {
    border-bottom: 1px solid #bdc3c7; }
    #pmpro_invoices_table tbody tr:last-of-type,
    #pmpro_cancel table tbody tr:last-of-type,
    #pmpro_account-invoices table tbody tr:last-of-type,
    #pmpro_account-membership tbody tr:last-of-type {
      border: none; }
    #pmpro_invoices_table tbody tr td,
    #pmpro_cancel table tbody tr td,
    #pmpro_account-invoices table tbody tr td,
    #pmpro_account-membership tbody tr td {
      border-bottom: none;
      border-top: none; }
      #pmpro_invoices_table tbody tr td:first-of-type, #pmpro_invoices_table tbody tr td:last-of-type,
      #pmpro_cancel table tbody tr td:first-of-type,
      #pmpro_cancel table tbody tr td:last-of-type,
      #pmpro_account-invoices table tbody tr td:first-of-type,
      #pmpro_account-invoices table tbody tr td:last-of-type,
      #pmpro_account-membership tbody tr td:first-of-type,
      #pmpro_account-membership tbody tr td:last-of-type {
        border: none; }
      #pmpro_invoices_table tbody tr td.pmpro_account-membership-levelname .pmpro_actionlinks a,
      #pmpro_cancel table tbody tr td.pmpro_account-membership-levelname .pmpro_actionlinks a,
      #pmpro_account-invoices table tbody tr td.pmpro_account-membership-levelname .pmpro_actionlinks a,
      #pmpro_account-membership tbody tr td.pmpro_account-membership-levelname .pmpro_actionlinks a {
        width: 100%;
        text-align: center; }
        #pmpro_invoices_table tbody tr td.pmpro_account-membership-levelname .pmpro_actionlinks a:first-of-type,
        #pmpro_cancel table tbody tr td.pmpro_account-membership-levelname .pmpro_actionlinks a:first-of-type,
        #pmpro_account-invoices table tbody tr td.pmpro_account-membership-levelname .pmpro_actionlinks a:first-of-type,
        #pmpro_account-membership tbody tr td.pmpro_account-membership-levelname .pmpro_actionlinks a:first-of-type {
          margin-bottom: 5px; } }

@media (max-width: 375px) {
  #pmpro_account-profile .pmpro_actionlinks,
  #pmpro_account-membership .pmpro_actionlinks {
    width: 100%;
    text-align: center; }
    #pmpro_account-profile .pmpro_actionlinks a,
    #pmpro_account-membership .pmpro_actionlinks a {
      width: 100%; }
      #pmpro_account-profile .pmpro_actionlinks a:first-of-type,
      #pmpro_account-membership .pmpro_actionlinks a:first-of-type {
        margin-bottom: 10px; } }

@media (max-width: 480px) {
  #pmpro_confirmation_table th,
  #pmpro_confirmation_table td {
    padding: 5px;
    font-size: 14px; } }

div.pmpro_actionlinks {
  font-size: 1em; }

a.pmpro_btn.pmpro_btn-select,
a.pmpro_btn.disabled,
body.klein .pmpro_actionlinks a,
.pmpro_btn.pmpro_btn-cancel,
.pmpro_btn.pmpro_btn-submit,
.pmpro_thead-msg a,
a.pmpro_a-print,
td.pmpro_cancel-membership-cancel a,
body.klein form.pmpro_form .pmpro_btn-submit-checkout {
  background-color: #2ECC71;
  border: 0;
  padding: 6px 12px;
  color: #fff;
  -moz-border-radius: 50px;
  -webkit-border-radius: 50px;
  border-radius: 50px;
  outline: none;
  font-size: 1em; }
  a.pmpro_btn.pmpro_btn-select:hover,
  a.pmpro_btn.disabled:hover,
  body.klein .pmpro_actionlinks a:hover,
  .pmpro_btn.pmpro_btn-cancel:hover,
  .pmpro_btn.pmpro_btn-submit:hover,
  .pmpro_thead-msg a:hover,
  a.pmpro_a-print:hover,
  td.pmpro_cancel-membership-cancel a:hover,
  body.klein form.pmpro_form .pmpro_btn-submit-checkout:hover {
    opacity: 0.87; }

a.pmpro_a-print {
  background: #2ECC71;
  line-height: 24px; }

.pmpro_thead-msg a {
  font-style: normal; }

.pmpro_message, .search-no-results section.no-results.not-found .page-content > p, .alert, .wpcf7-form .wpcf7-mail-sent-ok,
.wpcf7-form .wpcf7-validation-errors,
.wpcf7-form .wpcf7-mail-sent-ng,
.wpcf7-form .wpcf7-not-valid-tip,
.wpcf7-form .wpcf7-spam-blocked, div#pmpro_cancel > p:first-child, #primary div.pmpro_content_message, body .product .stock {
  background: transparent;
  color: #3498db;
  font-size: 1em;
  line-height: 1.5em;
  border: 1px solid #3498db;
  border-radius: 6px;
  display: inline-block;
  clear: both;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  width: 100%;
  margin: 10px 0 20px;
  padding: 10px 20px; }

.pmpro_success {
  color: #2ECC71;
  border-color: #2ECC71; }

.pmpro_error {
  color: #e74c3c;
  border-color: #e74c3c; }

div#pmpro_cancel > p:first-child {
  color: #f1c40f;
  border-color: #f1c40f; }

#primary div.pmpro_content_message {
  color: #f1c40f;
  border-color: #f1c40f;
  font-size: 16px; }
  #primary div.pmpro_content_message a {
    background: none;
    color: #2ECC71;
    font-size: inherit;
    border: none;
    font-weight: 400;
    padding: 0;
    vertical-align: baseline;
    margin-left: 5px; }
    #primary div.pmpro_content_message a:hover {
      color: #2ECC71; }

div#pmpro_cancel a.pmpro_btn.pmpro_cancel.pmpro_nolink.nolink {
  background: #E74C3C; }

#pmpro_account .pmpro_box {
  border-top: 0;
  padding: 25px;
  background: #ECF0F1;
  border-radius: 4px; }
  #pmpro_account .pmpro_box h3 {
    margin: 0;
    font-size: 1.25em;
    line-height: 1.5em;
    margin-bottom: 1.2em; }
  #pmpro_account .pmpro_box p {
    margin: 0;
    font-size: 1em;
    line-height: 1.5em;
    margin-bottom: 1.5em; }
  #pmpro_account .pmpro_box ul {
    margin-bottom: 24px; }

/* bbPress
--------------- */
#bbpress-forums .bbp-topic-form label[for="bbp_topic_title"] {
  margin-top: 10px;
  margin-bottom: 15px; }

#bbpress-forums .bbp-topic-form #bbp_topic_title {
  width: 100%;
  margin-bottom: 35px; }

#bbpress-forums .bbp-topic-form div.bbp-the-content-wrapper {
  margin-bottom: 35px; }
  #bbpress-forums .bbp-topic-form div.bbp-the-content-wrapper + p,
  #bbpress-forums .bbp-topic-form div.bbp-the-content-wrapper + p + p,
  #bbpress-forums .bbp-topic-form div.bbp-the-content-wrapper + p + p + p {
    display: inline-block;
    width: 33%; }
    @media (max-width: 1200px) {
      #bbpress-forums .bbp-topic-form div.bbp-the-content-wrapper + p,
      #bbpress-forums .bbp-topic-form div.bbp-the-content-wrapper + p + p,
      #bbpress-forums .bbp-topic-form div.bbp-the-content-wrapper + p + p + p {
        width: 100%;
        padding-bottom: 15px; } }
  #bbpress-forums .bbp-topic-form div.bbp-the-content-wrapper ~ p select {
    width: 100%;
    max-width: none; }
    #bbpress-forums .bbp-topic-form div.bbp-the-content-wrapper ~ p select#bbp_forum_id {
      max-width: none; }
  #bbpress-forums .bbp-topic-form div.bbp-the-content-wrapper ~ p #bbp_topic_tags {
    height: 40px;
    width: 100%; }
  #bbpress-forums .bbp-topic-form div.bbp-the-content-wrapper ~ p label {
    margin-bottom: 15px; }

#bbpress-forums .bbp-reply-form div.bbp-the-content-wrapper {
  margin-bottom: 35px; }
  #bbpress-forums .bbp-reply-form div.bbp-the-content-wrapper + p {
    display: inline-block;
    width: 100%; }
    @media (max-width: 1200px) {
      #bbpress-forums .bbp-reply-form div.bbp-the-content-wrapper + p {
        padding-bottom: 15px; } }
    #bbpress-forums .bbp-reply-form div.bbp-the-content-wrapper + p #bbp_topic_tags {
      width: 100%; }
    #bbpress-forums .bbp-reply-form div.bbp-the-content-wrapper + p label {
      margin-bottom: 15px; }

#bbpress-forums .bbp-reply-content #subscription-toggle a:before,
#bbpress-forums .bbp-reply-content #favorite-toggle a:before {
  margin-right: 5px; }

#bbpress-forums .bbp-reply-content #subscription-toggle {
  font-size: 0; }
  #bbpress-forums .bbp-reply-content #subscription-toggle span {
    font-size: 16px; }
    #bbpress-forums .bbp-reply-content #subscription-toggle span a:before {
      content: "\f09e";
      font-size: 18px;
      position: relative;
      top: 1.5px; }
    #bbpress-forums .bbp-reply-content #subscription-toggle span.is-subscribed a:before {
      color: #2ECC71; }
    #bbpress-forums .bbp-reply-content #subscription-toggle span:hover a {
      color: #2ECC71; }

#bbpress-forums .bbp-reply-content #favorite-toggle {
  margin-right: 15px; }
  #bbpress-forums .bbp-reply-content #favorite-toggle span a:before {
    content: "\f004"; }
  #bbpress-forums .bbp-reply-content #favorite-toggle span.is-favorite a:before {
    color: #E74C3C; }
  #bbpress-forums .bbp-reply-content #favorite-toggle span:hover a {
    color: #E74C3C; }

#bbpress-forums .bbp-reply-header .bbp-reply-post-date,
#bbpress-forums .bbp-reply-header .bbp-reply-permalink {
  width: 50%;
  display: inline-block;
  margin: 0; }
  @media (max-width: 480px) {
    #bbpress-forums .bbp-reply-header .bbp-reply-post-date,
    #bbpress-forums .bbp-reply-header .bbp-reply-permalink {
      width: 100%; } }

#bbpress-forums .bbp-reply-header .bbp-reply-permalink {
  text-align: right; }

#bbpress-forums .bbp-reply-header .bbp-admin-links {
  font-size: 0;
  margin-top: 15px;
  display: block;
  width: 100%; }
  #bbpress-forums .bbp-reply-header .bbp-admin-links a {
    min-width: 50px;
    font-size: 14px;
    font-style: normal;
    margin-right: 10px;
    display: inline-block;
    vertical-align: top; }
    @media (max-width: 480px) {
      #bbpress-forums .bbp-reply-header .bbp-admin-links a {
        width: 22%;
        margin-right: 3%; } }
    @media (max-width: 375px) {
      #bbpress-forums .bbp-reply-header .bbp-admin-links a {
        width: 30%; } }
    #bbpress-forums .bbp-reply-header .bbp-admin-links a:last-of-type {
      margin-right: 0; }
    #bbpress-forums .bbp-reply-header .bbp-admin-links a:before {
      margin-right: 5px; }
  #bbpress-forums .bbp-reply-header .bbp-admin-links .bbp-topic-edit-link:before,
  #bbpress-forums .bbp-reply-header .bbp-admin-links .bbp-reply-edit-link:before {
    content: "\f044"; }
  #bbpress-forums .bbp-reply-header .bbp-admin-links .bbp-reply-move-link:before {
    content: "\f0ec"; }
  #bbpress-forums .bbp-reply-header .bbp-admin-links .bbp-topic-close-link:before {
    content: "\f011"; }
  #bbpress-forums .bbp-reply-header .bbp-admin-links .bbp-topic-restore-link:before,
  #bbpress-forums .bbp-reply-header .bbp-admin-links .bbp-reply-restore-link:before {
    content: "\f0e2"; }
  #bbpress-forums .bbp-reply-header .bbp-admin-links .bbp-topic-sticky-link:before {
    content: "\f24a"; }
  #bbpress-forums .bbp-reply-header .bbp-admin-links .bbp-topic-super-sticky-link:before {
    content: "\f249"; }
  #bbpress-forums .bbp-reply-header .bbp-admin-links .bbp-topic-merge-link:before {
    content: "\f066"; }
  #bbpress-forums .bbp-reply-header .bbp-admin-links .bbp-topic-split-link:before {
    content: "\f065"; }
  #bbpress-forums .bbp-reply-header .bbp-admin-links .bbp-topic-trash-link:before,
  #bbpress-forums .bbp-reply-header .bbp-admin-links .bbp-reply-trash-link:before {
    content: "\f1f8"; }
  #bbpress-forums .bbp-reply-header .bbp-admin-links .bbp-topic-delete-link:before,
  #bbpress-forums .bbp-reply-header .bbp-admin-links .bbp-reply-delete-link:before {
    content: "\f00d"; }
  #bbpress-forums .bbp-reply-header .bbp-admin-links .bbp-topic-spam-link:before,
  #bbpress-forums .bbp-reply-header .bbp-admin-links .bbp-reply-spam-link:before {
    content: "\f06a"; }
  #bbpress-forums .bbp-reply-header .bbp-admin-links .bbp-topic-reply-link:before,
  #bbpress-forums .bbp-reply-header .bbp-admin-links .bbp-reply-to-link:before {
    content: "\f112"; }

@media (max-width: 480px) {
  #bbpress-forums .bbp-body .bbp-reply-author {
    width: 100%;
    text-align: left;
    margin-bottom: 25px; }
    #bbpress-forums .bbp-body .bbp-reply-author .bbp-author-avatar {
      width: 50px;
      max-width: 15%;
      display: inline-block;
      margin-right: 15px;
      float: left; }
      #bbpress-forums .bbp-body .bbp-reply-author .bbp-author-avatar .avatar {
        width: 100%;
        margin: 0;
        display: inline-block; }
    #bbpress-forums .bbp-body .bbp-reply-author .bbp-author-name {
      width: 70%;
      float: left; }
    #bbpress-forums .bbp-body .bbp-reply-author .bbp-author-role,
    #bbpress-forums .bbp-body .bbp-reply-author .bbp-reply-ip {
      width: auto;
      float: left;
      display: inline-block; }
    #bbpress-forums .bbp-body .bbp-reply-author .bbp-author-role {
      margin-right: 10px; }
    #bbpress-forums .bbp-body .bbp-reply-author .bbp-reply-ip {
      position: relative;
      top: -2.5px; }
    #bbpress-forums .bbp-body .bbp-reply-author br {
      display: none; } }

@media (max-width: 480px) {
  #bbpress-forums .bbp-body .bbp-reply-content {
    display: inline-block;
    width: 100%;
    margin: 0;
    padding: 0; } }

/* bbPress Profile Page
--------------- */
.bbp-user-page #bbpress-forums,
.bbp-user-edit #bbpress-forums {
  overflow: visible; }
  .bbp-user-page #bbpress-forums #bbp-single-user-details,
  .bbp-user-edit #bbpress-forums #bbp-single-user-details {
    width: 100%;
    padding-left: 70px;
    margin-bottom: 45px;
    float: none;
    overflow: visible;
    display: inline-block;
    position: relative; }
    .bbp-user-page #bbpress-forums #bbp-single-user-details #bbp-user-avatar,
    .bbp-user-edit #bbpress-forums #bbp-single-user-details #bbp-user-avatar {
      width: 56px;
      display: inline-block;
      position: absolute;
      top: -10px;
      left: 0; }
      .bbp-user-page #bbpress-forums #bbp-single-user-details #bbp-user-avatar img.avatar,
      .bbp-user-edit #bbpress-forums #bbp-single-user-details #bbp-user-avatar img.avatar {
        width: 56px;
        height: 56px;
        margin: 0; }
    .bbp-user-page #bbpress-forums #bbp-single-user-details #bbp-user-navigation,
    .bbp-user-edit #bbpress-forums #bbp-single-user-details #bbp-user-navigation {
      width: 80%;
      display: inline-block; }
      .bbp-user-page #bbpress-forums #bbp-single-user-details #bbp-user-navigation ul,
      .bbp-user-edit #bbpress-forums #bbp-single-user-details #bbp-user-navigation ul {
        display: inline-block;
        width: 100%; }
        .bbp-user-page #bbpress-forums #bbp-single-user-details #bbp-user-navigation ul li,
        .bbp-user-edit #bbpress-forums #bbp-single-user-details #bbp-user-navigation ul li {
          display: inline-block; }
          .bbp-user-page #bbpress-forums #bbp-single-user-details #bbp-user-navigation ul li.current a,
          .bbp-user-edit #bbpress-forums #bbp-single-user-details #bbp-user-navigation ul li.current a {
            background: none;
            padding-bottom: 5px;
            border: none;
            border-bottom: 2px solid; }
  .bbp-user-page #bbpress-forums #bbp-user-body,
  .bbp-user-edit #bbpress-forums #bbp-user-body {
    color: #2C3E50;
    background: #ECF0F1;
    margin: 0;
    padding: 20px;
    border-radius: 4px; }
    .bbp-user-page #bbpress-forums #bbp-user-body #bbp-user-profile .bbp-user-section p,
    .bbp-user-edit #bbpress-forums #bbp-user-body #bbp-user-profile .bbp-user-section p {
      margin-bottom: 10px; }
      .bbp-user-page #bbpress-forums #bbp-user-body #bbp-user-profile .bbp-user-section p:last-of-type,
      .bbp-user-edit #bbpress-forums #bbp-user-body #bbp-user-profile .bbp-user-section p:last-of-type {
        margin-bottom: 0; }
    .bbp-user-page #bbpress-forums #bbp-user-body .bbp-pagination,
    .bbp-user-edit #bbpress-forums #bbp-user-body .bbp-pagination {
      text-align: center;
      display: inline-block;
      float: none;
      margin: 20px 0 0; }
    .bbp-user-page #bbpress-forums #bbp-user-body ul.bbp-topics .bbp-footer,
    .bbp-user-edit #bbpress-forums #bbp-user-body ul.bbp-topics .bbp-footer {
      display: none; }
    .bbp-user-page #bbpress-forums #bbp-user-body ul.bbp-lead-topic,
    .bbp-user-page #bbpress-forums #bbp-user-body ul.bbp-topics,
    .bbp-user-page #bbpress-forums #bbp-user-body ul.bbp-forums,
    .bbp-user-page #bbpress-forums #bbp-user-body ul.bbp-replies,
    .bbp-user-page #bbpress-forums #bbp-user-body fieldset.bbp-form,
    .bbp-user-edit #bbpress-forums #bbp-user-body ul.bbp-lead-topic,
    .bbp-user-edit #bbpress-forums #bbp-user-body ul.bbp-topics,
    .bbp-user-edit #bbpress-forums #bbp-user-body ul.bbp-forums,
    .bbp-user-edit #bbpress-forums #bbp-user-body ul.bbp-replies,
    .bbp-user-edit #bbpress-forums #bbp-user-body fieldset.bbp-form {
      clear: both;
      margin-bottom: 0; }

/* BuddyPress
--------------- */
@media (max-width: 480px) {
  .directory.groups .item-list-tabs ul {
    display: inline-block;
    width: 100%; } }

.directory.groups .item-list-tabs ul li#groups-order-select #groups-order-by {
  min-width: 13.5em; }

@media (max-width: 480px) {
  .directory.groups .item-list-tabs ul li#groups-order-select {
    display: inline-block;
    width: 100%;
    position: relative; }
    .directory.groups .item-list-tabs ul li#groups-order-select #groups-order-by {
      width: 100%;
      max-width: none;
      padding-left: 40px; }
    .directory.groups .item-list-tabs ul li#groups-order-select .fa-reorder {
      position: absolute;
      top: 15px; } }

@media (max-width: 480px) {
  .directory.members .item-list-tabs ul {
    display: inline-block;
    width: 100%; } }

.directory.members .item-list-tabs ul li#members-order-select #members-order-by {
  min-width: 13.5em; }

@media (max-width: 480px) {
  .directory.members .item-list-tabs ul li#members-order-select {
    display: inline-block;
    width: 100%;
    position: relative; }
    .directory.members .item-list-tabs ul li#members-order-select #members-order-by {
      width: 100%;
      max-width: none;
      padding-left: 40px; }
    .directory.members .item-list-tabs ul li#members-order-select .fa-reorder {
      position: absolute;
      top: 15px; } }

@media (max-width: 992px) {
  .directory.activity #buddypress #whats-new-options {
    margin-left: -11.5%; } }

@media (max-width: 768px) {
  .directory.activity #buddypress #whats-new-options {
    margin-left: -20%; } }

.directory.activity #buddypress #whats-new-options .rtmedia-plupload-container {
  width: auto;
  display: inline-block;
  float: none; }
  @media (max-width: 992px) {
    .directory.activity #buddypress #whats-new-options .rtmedia-plupload-container {
      width: 100%; }
      .directory.activity #buddypress #whats-new-options .rtmedia-plupload-container #rtmedia-action-update {
        margin-right: 0; } }
  .directory.activity #buddypress #whats-new-options .rtmedia-plupload-container .rtm-upload-button-wrapper {
    float: none;
    width: auto;
    display: inline-block; }
    @media (max-width: 992px) {
      .directory.activity #buddypress #whats-new-options .rtmedia-plupload-container .rtm-upload-button-wrapper {
        min-width: 30%;
        max-width: 35%;
        margin: 0; }
        .directory.activity #buddypress #whats-new-options .rtmedia-plupload-container .rtm-upload-button-wrapper .rtmedia-add-media-button {
          display: inline-block;
          width: 100%;
          position: relative;
          top: 2.5px; } }
  .directory.activity #buddypress #whats-new-options .rtmedia-plupload-container select {
    display: inline-block;
    width: auto; }
    @media (max-width: 992px) {
      .directory.activity #buddypress #whats-new-options .rtmedia-plupload-container select {
        width: 65%; } }

@media (max-width: 992px) {
  .directory.activity #whats-new-submit {
    min-width: 30%;
    max-width: 35%;
    float: left; }
    .directory.activity #whats-new-submit input {
      width: 100%;
      position: relative;
      top: 2.5px; }
  .directory.activity #whats-new-post-in-box {
    width: 65%;
    float: right; }
    .directory.activity #whats-new-post-in-box select#whats-new-post-in {
      margin: 0 0 0 0; } }

.directory.activity .rtm-form-select.privacy.rtm-activity-privacy-opt {
  margin: 10px 0 0; }

@media (max-width: 480px) {
  .klein #buddypress ul.rtmedia-list {
    padding-left: 0; } }

.klein #buddypress ul.rtmedia-list li.rtmedia-list-item.media-type-photo {
  width: 33.33%; }
  @media (max-width: 480px) {
    .klein #buddypress ul.rtmedia-list li.rtmedia-list-item.media-type-photo {
      width: 50%; } }

@media (max-width: 375px) {
  .klein #buddypress ul.rtmedia-list li.rtmedia-list-item.media-type-music {
    display: inline-block;
    width: 100%; }
    .klein #buddypress ul.rtmedia-list li.rtmedia-list-item.media-type-music .mejs-container {
      max-width: 100%;
      margin-bottom: 25px; }
    .klein #buddypress ul.rtmedia-list li.rtmedia-list-item.media-type-music .mejs-container .mejs-controls div.mejs-play {
      width: 12%; }
    .klein #buddypress ul.rtmedia-list li.rtmedia-list-item.media-type-music .mejs-container .mejs-controls div.mejs-time.mejs-currenttime-container {
      width: 13.5%; }
    .klein #buddypress ul.rtmedia-list li.rtmedia-list-item.media-type-music .mejs-container .mejs-controls div.mejs-time-rail {
      min-width: 51%;
      max-width: 51%; }
      .klein #buddypress ul.rtmedia-list li.rtmedia-list-item.media-type-music .mejs-container .mejs-controls div.mejs-time-rail .mejs-time-total.mejs-time-slider {
        min-width: 50%;
        max-width: 50%; }
    .klein #buddypress ul.rtmedia-list li.rtmedia-list-item.media-type-music .mejs-container .mejs-controls div.mejs-time.mejs-duration-container {
      width: 13.5%; }
    .klein #buddypress ul.rtmedia-list li.rtmedia-list-item.media-type-music .mejs-container .mejs-controls div.mejs-volume-button {
      width: 10%;
      clear: left; }
    .klein #buddypress ul.rtmedia-list li.rtmedia-list-item.media-type-music .mejs-container .mejs-controls div.mejs-horizontal-volume-slider {
      width: 90%;
      display: inline-block; } }

.activity .activity-content .activity-meta .rtm-activity-privacy-opt {
  margin: 10px 0 0; }

@media (max-width: 768px) {
  .bp-user.activity #buddypress #whats-new-options {
    margin-left: -20%; } }

@media (max-width: 768px) {
  .bp-user.activity #buddypress #whats-new-options #whats-new-submit {
    width: 100%; } }

@media (max-width: 768px) {
  .bp-user.activity #buddypress #whats-new-options #whats-new-submit #aw-whats-new-submit {
    width: 100%; } }

.bp-user.activity #buddypress #whats-new-options .rtmedia-plupload-container {
  width: auto;
  display: inline-block;
  float: none; }
  @media (max-width: 768px) {
    .bp-user.activity #buddypress #whats-new-options .rtmedia-plupload-container {
      width: 100%; }
      .bp-user.activity #buddypress #whats-new-options .rtmedia-plupload-container #rtmedia-action-update {
        margin-right: 0; } }
  .bp-user.activity #buddypress #whats-new-options .rtmedia-plupload-container .rtm-upload-button-wrapper {
    float: none;
    width: auto;
    display: inline-block; }
    @media (max-width: 768px) {
      .bp-user.activity #buddypress #whats-new-options .rtmedia-plupload-container .rtm-upload-button-wrapper {
        min-width: 30%;
        max-width: 35%;
        margin: 0; }
        .bp-user.activity #buddypress #whats-new-options .rtmedia-plupload-container .rtm-upload-button-wrapper .rtmedia-add-media-button {
          display: inline-block;
          width: 100%;
          position: relative;
          top: 2.5px; } }
  .bp-user.activity #buddypress #whats-new-options .rtmedia-plupload-container select {
    display: inline-block;
    width: auto; }
    @media (max-width: 768px) {
      .bp-user.activity #buddypress #whats-new-options .rtmedia-plupload-container select {
        width: 65%; } }

.single-item.groups #members-group-list ul#member-list {
  padding-left: 0;
  margin-left: -10px; }
  @media (max-width: 480px) {
    .single-item.groups #members-group-list ul#member-list {
      margin-left: 0; } }
  .single-item.groups #members-group-list ul#member-list li {
    width: 32%;
    margin-left: 1.33%; }
    @media (max-width: 768px) {
      .single-item.groups #members-group-list ul#member-list li {
        width: 48%;
        margin-left: 2%; } }
    @media (max-width: 480px) {
      .single-item.groups #members-group-list ul#member-list li {
        width: 100%;
        margin-left: 0; } }
    .single-item.groups #members-group-list ul#member-list li .avatar {
      margin-bottom: 15px; }
    .single-item.groups #members-group-list ul#member-list li h5 {
      font-weight: normal; }

.single-item.groups #primary ul#friend-list, .single-item.groups #primary ul#request-list {
  padding-left: 0;
  margin-left: -10px; }
  @media (max-width: 480px) {
    .single-item.groups #primary ul#friend-list, .single-item.groups #primary ul#request-list {
      margin-left: 0; } }
  .single-item.groups #primary ul#friend-list li, .single-item.groups #primary ul#request-list li {
    width: 32%;
    margin-left: 1.33%; }
    @media (max-width: 768px) {
      .single-item.groups #primary ul#friend-list li, .single-item.groups #primary ul#request-list li {
        width: 48%;
        margin-left: 2%; } }
    @media (max-width: 480px) {
      .single-item.groups #primary ul#friend-list li, .single-item.groups #primary ul#request-list li {
        width: 100%;
        margin-left: 0; } }
    .single-item.groups #primary ul#friend-list li .avatar, .single-item.groups #primary ul#request-list li .avatar {
      margin-bottom: 15px; }
    .single-item.groups #primary ul#friend-list li h4,
    .single-item.groups #primary ul#friend-list li h5, .single-item.groups #primary ul#request-list li h4,
    .single-item.groups #primary ul#request-list li h5 {
      font-weight: normal; }

.single-item.groups #primary ul#request-list li h4 {
  margin-bottom: 25px; }
  .single-item.groups #primary ul#request-list li h4 a {
    display: block; }

.single-item.groups #primary ul#request-list li .comments {
  color: #7F8C8D;
  background: #ECF0F1;
  font-size: 14px;
  padding: 0 10px;
  display: inline-block;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px; }

.single-item.groups #primary ul#request-list li .activity {
  font-size: 14px;
  margin-bottom: 25px;
  display: block; }

.single-item.groups #primary ul#request-list li .action .generic-button {
  width: 48%;
  display: inline-block; }
  .single-item.groups #primary ul#request-list li .action .generic-button.reject a {
    background: #E74C3C; }
  @media (max-width: 1200px) {
    .single-item.groups #primary ul#request-list li .action .generic-button {
      width: 100%; }
      .single-item.groups #primary ul#request-list li .action .generic-button.accept {
        margin-bottom: 15px; }
      .single-item.groups #primary ul#request-list li .action .generic-button a {
        width: 100%; } }
  @media (max-width: 480px) {
    .single-item.groups #primary ul#request-list li .action .generic-button {
      width: 45%; }
      .single-item.groups #primary ul#request-list li .action .generic-button:first-of-type {
        margin-right: 2.5%; }
      .single-item.groups #primary ul#request-list li .action .generic-button:last-of-type {
        margin-left: 2.5%; } }

.single-item.group-members #item-body h2.bp-screen-reader-text {
  position: absolute;
  left: -1000em;
  top: -1000em;
  height: 1px;
  width: 1px;
  overflow: hidden; }

.single-item.group-admin .radio label {
  padding-left: 0; }
  .single-item.group-admin .radio label input[type="radio"] {
    position: relative;
    margin-left: 0; }

.single-item.group-admin .checkbox label {
  padding-left: 0; }
  .single-item.group-admin .checkbox label input[type="radio"],
  .single-item.group-admin .checkbox label input[type="checkbox"] {
    position: relative;
    margin-left: 0; }

.friends #buddypress .item-list-tabs ul li.filter {
  width: auto;
  margin-top: -7.5px; }

.my-groups.buddypress #primary #group-list.invites li {
  width: 31%; }
  @media (max-width: 1024px) {
    .my-groups.buddypress #primary #group-list.invites li .action a {
      width: 100%; } }
  @media (max-width: 992px) {
    .my-groups.buddypress #primary #group-list.invites li {
      width: 48%; }
      .my-groups.buddypress #primary #group-list.invites li .action a {
        width: 50%;
        display: block;
        margin: 0 auto; } }
  @media (max-width: 768px) {
    .my-groups.buddypress #primary #group-list.invites li {
      width: 100%; }
      .my-groups.buddypress #primary #group-list.invites li .action a {
        width: 30%;
        display: inline-block; } }
  @media (max-width: 480px) {
    .my-groups.buddypress #primary #group-list.invites li .action a {
      width: 50%;
      display: block; } }

.my-groups #buddypress .item-list-tabs ul li.filter {
  width: auto;
  margin-top: -7.5px; }

@media (max-width: 480px) {
  .buddypress #item-buttons .generic-button {
    width: 100%; } }

@media (max-width: 480px) {
  .buddypress #item-buttons .generic-button a {
    width: 100%; } }

#buddypress .item-list-tabs ul li.filter {
  width: 100%; }
  #buddypress .item-list-tabs ul li.filter form label {
    width: 50%;
    height: 40px;
    line-height: 40px;
    text-align: right;
    padding-right: 10px;
    margin-bottom: 0; }
  #buddypress .item-list-tabs ul li.filter form select {
    width: 50%;
    float: right; }

@media (max-width: 768px) {
  #buddypress ul.acfb-holder li.friend-tab {
    width: 48%;
    padding: 5px 7.5px 2.5px 7.5px !important; }
    #buddypress ul.acfb-holder li.friend-tab a {
      width: 100%;
      text-align: center; }
    #buddypress ul.acfb-holder li.friend-tab span img {
      display: block;
      margin: 0 auto; }
    #buddypress ul.acfb-holder li.friend-tab span.p {
      top: 5px;
      right: 7.5px; } }

@media (max-width: 375px) {
  #buddypress ul.acfb-holder li.friend-tab {
    width: 98%; } }

#buddypress ul.acfb-holder li.friend-tab span.p:before {
  content: "\f00d";
  font-size: 14px;
  line-height: 18px; }

@media (max-width: 480px) {
  #buddypress table.profile-fields {
    display: block; }
    #buddypress table.profile-fields thead,
    #buddypress table.profile-fields tbody,
    #buddypress table.profile-fields tr,
    #buddypress table.profile-fields td,
    #buddypress table.profile-fields th {
      display: block;
      width: 100%;
      border: none; }
    #buddypress table.profile-fields th,
    #buddypress table.profile-fields td {
      padding: 10px; }
    #buddypress table.profile-fields td p {
      color: #95A5A6; } }

@media (max-width: 480px) {
  #buddypress table.notifications {
    display: block; }
    #buddypress table.notifications thead,
    #buddypress table.notifications tbody,
    #buddypress table.notifications tr,
    #buddypress table.notifications td,
    #buddypress table.notifications th {
      display: block;
      width: 100%;
      border: none; }
    #buddypress table.notifications th,
    #buddypress table.notifications td {
      padding: 10px; }
    #buddypress table.notifications th {
      display: none; }
      #buddypress table.notifications th.title {
        display: block; }
    #buddypress table.notifications tr {
      border-bottom: 1px solid #bdc3c7; }
      #buddypress table.notifications tr > td:first-of-type {
        display: none; }
      #buddypress table.notifications tr td:nth-child(3) {
        padding-top: 0;
        font-size: 14px; }
      #buddypress table.notifications tr td:nth-child(4) a:before {
        margin-right: 7.5px; }
      #buddypress table.notifications tr td:nth-child(4) a.mark-read:before {
        content: "\f02d"; }
      #buddypress table.notifications tr td:nth-child(4) a.mark-unread:before {
        content: "\f0e2"; }
      #buddypress table.notifications tr td:nth-child(4) a.delete:before {
        content: "\f1f8"; }
      #buddypress table.notifications tr td:nth-child(4) {
        font-size: 0; }
        #buddypress table.notifications tr td:nth-child(4) a {
          font-size: 16px; }
          #buddypress table.notifications tr td:nth-child(4) a:first-of-type {
            margin-right: 10px; } }

#buddypress table.messages-notices .unread-count {
  color: #ffffff;
  background: #2ECC71;}

#buddypress table.messages-notices tr[id|="notice"] td {
  position: relative; }
  #buddypress table.messages-notices tr[id|="notice"] td .button[title="Delete Message"] {
    background: #C0392B;
    padding: 0 11px;
    height: 29px;
    line-height: 27px;
    position: absolute;
    margin-left: 5px;
    margin-top: 2.5px; }
  #buddypress table.messages-notices tr[id|="notice"] td p {
    margin-bottom: 0; }

#buddypress table.messages-notices .thread-star a {
  font-size: 0; }
  #buddypress table.messages-notices .thread-star a:hover:before {
    opacity: 0.54; }
  #buddypress table.messages-notices .thread-star a:before {
    font-size: 20px;
    color: #F1C40F; }
  #buddypress table.messages-notices .thread-star a.message-action-star:before {
    content: "\f006"; }
  #buddypress table.messages-notices .thread-star a.message-action-unstar:before {
    content: "\f005"; }

@media (max-width: 992px) {
  #buddypress table.messages-notices .thread-avatar {
    width: 20%;
    max-width: 20%; } }

@media (max-width: 480px) {
  #buddypress table.messages-notices {
    display: block;
    width: 100%; }
    #buddypress table.messages-notices tbody,
    #buddypress table.messages-notices tr,
    #buddypress table.messages-notices td {
      
      max-width: 100%;
      border: none;
      display: block; }
    #buddypress table.messages-notices tr {
      padding: 15px 0;
      border-bottom: 1px solid #bdc3c7;
      position: relative; }
      #buddypress table.messages-notices tr:last-of-type {
        border: none; }
      #buddypress table.messages-notices tr td {
        padding: 10px; }
        #buddypress table.messages-notices tr td:first-of-type {
          padding: 0; }
        #buddypress table.messages-notices tr td.thread-count {
          width: auto;
          position: absolute;
          padding: 10px 10px 0; }
        #buddypress table.messages-notices tr td.thread-avatar {
          width: 30%;
          display: inline-block;
          padding-left: 10px;
          max-width: 30%;
          float: left; }
        #buddypress table.messages-notices tr td.thread-from {
          width: 70%;
          font-size: 14px;
          padding: 30px 25px 0 0;
          float: left; }
        #buddypress table.messages-notices tr td.thread-info {
          width: 100%;
          padding: 10px;
          display: inline-block; }
        #buddypress table.messages-notices tr td.thread-star a {
          font-size: inherit; }
          #buddypress table.messages-notices tr td.thread-star a:before {
            margin-right: 7.5px;
            font-size: 16px; }
        #buddypress table.messages-notices tr td.thread-options {
          padding: 10px; }
          #buddypress table.messages-notices tr td.thread-options a.confirm:before {
            content: "\f1f8";
            margin-right: 7.5px; }
          #buddypress table.messages-notices tr td.thread-options input[type="checkbox"] {
            position: absolute;
            top: 25px;
            right: 10px; }
        #buddypress table.messages-notices tr td.thread-star, #buddypress table.messages-notices tr td.thread-options {
          width: 49%;
          display: inline-block; } }

@media (max-width: 375px) {
  #buddypress table.messages-notices tr td.thread-avatar {
    width: 40%; }
  #buddypress table.messages-notices tr td.thread-from {
    width: 60%;
    padding-top: 0; } }

@media (max-width: 320px) {
  #buddypress table.messages-notices tr td.thread-from {
    padding-top: 20px; } }

#buddypress table.notification-settings th.icon,
#buddypress table.notification-settings td:first-of-type {
  display: none; }

#buddypress table.notification-settings th.title {
  width: 48%; }

#buddypress table.notification-settings th.yes, #buddypress table.notification-settings th.no {
  width: 26%; }

#buddypress table.notification-settings td.yes, #buddypress table.notification-settings td.no {
  position: relative; }
  #buddypress table.notification-settings td.yes input[type="radio"], #buddypress table.notification-settings td.no input[type="radio"] {
    position: absolute;
    margin-top: 6px; }
  #buddypress table.notification-settings td.yes label, #buddypress table.notification-settings td.no label {
    margin-left: 20px; }

@media (max-width: 480px) {
  #buddypress table.notification-settings {
    display: block;
    width: 100%; }
    #buddypress table.notification-settings thead,
    #buddypress table.notification-settings tbody,
    #buddypress table.notification-settings tr,
    #buddypress table.notification-settings td {
      width: 100%;
      max-width: 100%;
      border: none;
      display: block; }
    #buddypress table.notification-settings td,
    #buddypress table.notification-settings th {
      padding: 10px; }
    #buddypress table.notification-settings tr {
      border-bottom: 1px solid #bdc3c7;
      position: relative; }
      #buddypress table.notification-settings tr:last-of-type {
        border: none; }
      #buddypress table.notification-settings tr td.yes {
        padding-bottom: 0; }
      #buddypress table.notification-settings tr td.no {
        padding-top: 0; }
    #buddypress table.notification-settings th.title {
      width: 100%;
      border-bottom: 1px solid #bdc3c7;
      display: block; }
    #buddypress table.notification-settings th.yes, #buddypress table.notification-settings th.no {
      display: none; } }

#buddypress table.profile-settings tbody {
  border: 1px solid #BDC3C7; }

@media (max-width: 480px) {
  #buddypress table.profile-settings {
    display: block;
    border: none; }
    #buddypress table.profile-settings thead,
    #buddypress table.profile-settings tr,
    #buddypress table.profile-settings td,
    #buddypress table.profile-settings th {
      display: block;
      width: 100%;
      border: none; }
    #buddypress table.profile-settings tbody {
      display: block;
      width: 100%; }
    #buddypress table.profile-settings th,
    #buddypress table.profile-settings td {
      padding: 10px; }
    #buddypress table.profile-settings th.title {
      display: none; }
      #buddypress table.profile-settings th.title.field-group-name {
        display: block;
        font-size: 1.25em;
        font-style: normal;
        line-height: 120%;
        margin-bottom: 1.2em;
        font-weight: bold;
        padding: 0; }
    #buddypress table.profile-settings td:nth-child(2) {
      color: #95A5A6; } }

#buddypress .clear-value,
#buddypress .visibility-toggle-link,
#buddypress .field-visibility-settings-close {
  background-color: #2ECC71;
  color: #fff;
  border: 0;
  padding: 6px 12px;
  display: inline-block;
  -moz-border-radius: 50px;
  -webkit-border-radius: 50px;
  border-radius: 50px; }
  #buddypress .clear-value:hover,
  #buddypress .visibility-toggle-link:hover,
  #buddypress .field-visibility-settings-close:hover {
    opacity: 0.85; }

#buddypress .field_date-selector .visibility-toggle-link,
#buddypress .field_multi-line-text-area .visibility-toggle-link {
  margin-top: 10px; }

#buddypress .editfield {
  position: relative;
  float: left;
  width: 100%; }
  #buddypress .editfield .field-visibility-settings {
    background: #fff;
    width: auto;
    position: absolute;
    padding: 15px 25px;
    z-index: 10;
    display: none; }

#buddypress .bp-avatar .bp-uploader-window .drag-drop-inside .drag-drop-buttons .bp-screen-reader-text {
  margin-right: 15px; }

#buddypress .alert-info,
#buddypress div.bp-avatar-status p.success,
#buddypress div.bp-cover-image-status p.success,
#buddypress div.bp-avatar-status p.error,
#buddypress div.bp-cover-image-status p.error,
#buddypress .bp-uploader-progress div.error,
#buddypress p.warning {
  background: transparent;
  text-shadow: none;
  width: 100%;
  border-radius: 6px;
  display: inline-block;
  clear: both;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  margin: 10px 0 20px;
  padding: 10px 20px;
  font-size: 1em;
  line-height: 1.5em; }

#buddypress div.bp-avatar-status p.success,
#buddypress div.bp-cover-image-status p.success {
  color: #2ECC71;
  border: 1px solid #2ECC71; }

#buddypress div.bp-avatar-status p.error,
#buddypress div.bp-cover-image-status p.error,
#buddypress .bp-uploader-progress div.error {
  color: #e74c3c;
  border: 1px solid #e74c3c; }

#buddypress p.warning {
  color: #f1c40f;
  border: 1px solid #f1c40f; }

#buddypress .alert-info {
  color: #3498db;
  border: 1px solid #3498db; }

.field_multi-line-text-area .wp-editor-wrap {
  border: none; }
  .field_multi-line-text-area .wp-editor-wrap .wp-editor-tools .wp-editor-tabs .wp-switch-editor {
    border-radius: 0; }
    .field_multi-line-text-area .wp-editor-wrap .wp-editor-tools .wp-editor-tabs .wp-switch-editor:hover {
      color: #666; }
  .field_multi-line-text-area .wp-editor-wrap .wp-editor-container .mce-tinymce.mce-container.mce-panel {
    border: 1px solid #e5e5e5; }
  .field_multi-line-text-area .wp-editor-wrap .wp-editor-container .quicktags-toolbar {
    border: 1px solid #e5e5e5; }
  .field_multi-line-text-area .wp-editor-wrap .wp-editor-container .wp-editor-area {
    border: 1px solid #e5e5e5;
    border-top: none;
    border-radius: 0; }

.radio > label:first-of-type,
.checkbox > label:first-of-type {
  padding-left: 0; }

.field_date-selector .datebox {
  width: 100%;
  float: left;
  margin-bottom: 15px; }
  .field_date-selector .datebox label {
    float: left; }
    .field_date-selector .datebox label:first-of-type {
      width: 100%; }
  .field_date-selector .datebox select {
    width: auto;
    float: left;
    margin: 0 10px; }
  .field_date-selector .datebox label,
  .field_date-selector .datebox select {
    width: auto;
    line-height: 35px; }
    @media (max-width: 480px) {
      .field_date-selector .datebox label,
      .field_date-selector .datebox select {
        width: 100%;
        margin: 0; } }

.field_date-selector .field-visibility-settings {
  float: left; }

body #wp-link-wrap {
  height: auto; }
  @media (max-width: 480px) {
    body #wp-link-wrap {
      margin-top: -300px; } }
  @media (max-width: 320px) {
    body #wp-link-wrap {
      margin-top: -230px;
      top: 50%; } }
  body #wp-link-wrap.wp-core-ui.search-panel-visible {
    background: transparent;
    height: auto;
    margin-top: -250px; }
    @media (max-width: 375px) {
      body #wp-link-wrap.wp-core-ui.search-panel-visible {
        overflow-y: scroll;
        height: 635px;
        margin-top: -320px; } }
    @media (max-width: 320px) {
      body #wp-link-wrap.wp-core-ui.search-panel-visible {
        height: 540px;
        margin-top: -270px; } }
    @media (max-height: 480px) {
      body #wp-link-wrap.wp-core-ui.search-panel-visible {
        height: 460px;
        margin-top: 0; } }
  body #wp-link-wrap #wp-link {
    height: auto;
    background: #fff;
    float: left; }
    body #wp-link-wrap #wp-link #link-modal-title {
      color: #444;
      float: left;
      width: 100%; }
    body #wp-link-wrap #wp-link #wp-link-close {
      border-radius: 0; }
      body #wp-link-wrap #wp-link #wp-link-close:focus {
        box-shadow: none; }
      body #wp-link-wrap #wp-link #wp-link-close .screen-reader-text {
        display: none; }
    body #wp-link-wrap #wp-link .howto,
    body #wp-link-wrap #wp-link .howto #wp-link-search-toggle {
      font-size: 14px;
      line-height: 1.5;
      color: #666;
      font-style: italic;
      display: block;
      float: left; }
    body #wp-link-wrap #wp-link #link-selector {
      float: left;
      width: 100%;
      position: relative;
      top: 0;
      bottom: 0;
      padding-bottom: 0; }
      @media (max-width: 375px) {
        body #wp-link-wrap #wp-link #link-selector {
          height: 520px;
          overflow: hidden;
          overflow-y: scroll; } }
      @media (max-width: 320px) {
        body #wp-link-wrap #wp-link #link-selector {
          height: 375px; } }
      body #wp-link-wrap #wp-link #link-selector #link-options {
        padding: 8px 0 12px;
        float: left;
        width: 100%; }
        body #wp-link-wrap #wp-link #link-selector #link-options label {
          min-width: 100%;
          float: left; }
          body #wp-link-wrap #wp-link #link-selector #link-options label span {
            color: #444;
            font-size: 15px;
            font-style: normal;
            line-height: 1.4em;
            min-width: 17%;
            float: left;
            position: relative;
            top: 5px; }
          body #wp-link-wrap #wp-link #link-selector #link-options label input[type=text] {
            border-radius: 4px;
            margin: 0;
            width: 83%;
            float: left; }
            @media (max-width: 375px) {
              body #wp-link-wrap #wp-link #link-selector #link-options label input[type=text] {
                width: 80%;
                float: right; } }
            @media (max-width: 320px) {
              body #wp-link-wrap #wp-link #link-selector #link-options label input[type=text] {
                width: 75%; } }
        body #wp-link-wrap #wp-link #link-selector #link-options .link-target label {
          min-width: auto; }
    body #wp-link-wrap #wp-link .link-target {
      float: left;
      width: 100%; }
      body #wp-link-wrap #wp-link .link-target label {
        color: #444;
        font-size: 14px;
        font-style: normal;
        line-height: 1.4em; }
        body #wp-link-wrap #wp-link .link-target label input[type="checkbox"] {
          position: relative;
          top: 2.5px; }
    body #wp-link-wrap #wp-link #search-panel {
      float: left;
      width: 100%; }
      body #wp-link-wrap #wp-link #search-panel .link-search-wrapper {
        float: left;
        width: 100%;
        overflow: visible; }
        body #wp-link-wrap #wp-link #search-panel .link-search-wrapper label {
          min-width: 100%;
          float: left;
          position: relative; }
          body #wp-link-wrap #wp-link #search-panel .link-search-wrapper label span {
            color: #444;
            font-size: 15px;
            font-style: normal;
            line-height: 1.4em;
            min-width: 17%;
            float: left;
            position: relative;
            top: 5px;
            margin: 0; }
            body #wp-link-wrap #wp-link #search-panel .link-search-wrapper label span.spinner.is-active {
              min-width: 16px;
              display: block;
              position: absolute;
              top: 10px;
              right: 5px; }
              @media (max-width: 320px) {
                body #wp-link-wrap #wp-link #search-panel .link-search-wrapper label span.spinner.is-active {
                  position: absolute;
                  top: auto;
                  left: auto;
                  right: 7.5%;
                  margin-top: 10px; } }
          body #wp-link-wrap #wp-link #search-panel .link-search-wrapper label input[type=search] {
            margin: 0;
            width: 83%;
            max-width: 83%;
            float: left; }
            @media (max-width: 375px) {
              body #wp-link-wrap #wp-link #search-panel .link-search-wrapper label input[type=search] {
                width: 80%;
                float: right; } }
            @media (max-width: 320px) {
              body #wp-link-wrap #wp-link #search-panel .link-search-wrapper label input[type=search] {
                width: 75%; } }
      body #wp-link-wrap #wp-link #search-panel .query-results {
        width: 100%;
        top: 0;
        left: 0;
        right: 0;
        bottom: 0;
        position: relative;
        float: left; }
        body #wp-link-wrap #wp-link #search-panel .query-results:focus {
          box-shadow: none;
          border-color: #dfdfdf; }
        body #wp-link-wrap #wp-link #search-panel .query-results ul {
          max-height: 150px;
          overflow-y: scroll; }
        body #wp-link-wrap #wp-link #search-panel .query-results .river-waiting {
          text-align: center; }
          body #wp-link-wrap #wp-link #search-panel .query-results .river-waiting .spinner.is-active {
            display: inline-block;
            float: none; }
    body #wp-link-wrap #wp-link .submitbox {
      width: 100%;
      max-height: 47.5px;
      padding: 6.5px 16px;
      float: left;
      position: relative; }
      body #wp-link-wrap #wp-link .submitbox #wp-link-cancel {
        line-height: 27px; }
        body #wp-link-wrap #wp-link .submitbox #wp-link-cancel .submitdelete {
          color: #E74C3C;
          font-size: 14px; }

/*RTMEDIA*/
.klein .vc_gitem-col {
  padding: 20px; }

.rtmedia-container .rtMedia-queue-list tr.upload-waiting, .rtmedia-activity-container .rtMedia-queue-list tr.upload-waiting, #buddypress div.rtmedia-activity-container .rtMedia-queue-list tr.upload-waiting {
  word-wrap: break-word;
  word-break: break-all; }

#buddypress form#whats-new-form textarea,
.rtm-media-single-comments textarea {
  min-width: 100%; }

#buddypress .rtmedia-success, #buddypress .rtmedia-warning {
  color: #2ECC71;
  border: 1px solid #2ECC71;
  background: none;
  text-shadow: none;
  border-radius: 6px;
  padding: 10px 20px;
  margin-bottom: 20px;
  margin-top: 20px; }

#buddypress .rtmedia-warning {
  color: #E74C3C;
  border-color: #E74C3C; }

#buddypress #item-body #whats-new-form #whats-new-textarea .bp-suggestions.rtm-drag-drop-active {
  min-height: 100px; }

#buddypress #item-body #whats-new-form #whats-new-textarea #rtm-drop-files-title {
  visibility: hidden; }

#buddypress #whats-new-submit #aw-whats-new-submit {
  font-size: 1em;
  padding: 6px 12px;
  line-height: inherit; }

#buddypress .rtmedia-page-link.button {
  padding: 6px 12px; }

#buddypress button#rtmedia-add-media-button-post-update {
  padding: 6px 9px; }

#buddypress .rtm-page-number .rtm-label {
  line-height: 36px; }

#buddypress .rtmedia-single-media.rtm-single-media .rtmedia-media-title {
  color: #2C3E50;
  font-size: 29px;
  font-weight: 600;
  line-height: 36.25px;
  text-align: left;
  width: 100%;
  display: block;
  margin-bottom: 24px; }

@media (max-width: 992px) {
  #buddypress .rtmedia-container .rtmedia-list {
    margin: 10px 0; }
    #buddypress .rtmedia-container .rtmedia-list .rtmedia-list-item {
      width: 25%; } }
    @media (max-width: 992px) and (max-width: 480px) {
      #buddypress .rtmedia-container .rtmedia-list .rtmedia-list-item {
        width: 33.33%; } }

@media (max-width: 992px) {
      #buddypress .rtmedia-container .rtmedia-list .rtmedia-list-item .rtmedia-list-item-a .rtmedia-item-thumbnail {
        width: 100%;
        height: auto;
        max-width: 100%;
        max-height: none; }
        #buddypress .rtmedia-container .rtmedia-list .rtmedia-list-item .rtmedia-list-item-a .rtmedia-item-thumbnail img {
          width: 100%;
          max-width: 100%;
          max-height: initial; } }

#buddypress .rtmedia-single-container .rtmedia-item-comments .rtm-comment-list .rtmedia-no-comments {
  margin-bottom: 1px; }

#buddypress .rtmedia-single-container .rtmedia-item-comments .rt_media_comment_form {
  background-color: #edeff4;
  padding: 20px 10px; }
  #buddypress .rtmedia-single-container .rtmedia-item-comments .rt_media_comment_form textarea {
    padding: 4px 10px; }

#buddypress .rtmedia-single-container .rtm-single-media .rtmedia-message-container {
  width: 50%; }

@media (max-width: 992px) {
  #buddypress .rtmedia-single-container .rtmedia-delete-comment {
    opacity: 1; } }

#buddypress .rtmedia-container.rtmedia-single-container button.rtmedia-like .rtm-like-loading {
  position: relative;
  top: -2px; }

#buddypress .rtmedia-container.rtmedia-single-container .rtmedia-item-actions #rtmedia-media-view-form {
  margin: 0; }

#buddypress .rtmedia-container.rtmedia-single-container #rtm-media-options-list .rtm-options {
  background: #ECF0F1; }
  #buddypress .rtmedia-container.rtmedia-single-container #rtm-media-options-list .rtm-options .rtmedia-featured {
    color: #2C3E50; }

#buddypress .rtmedia-list-item.media-type-video {
  width: 100%; }
  #buddypress .rtmedia-list-item.media-type-video .rtmedia-item-thumbnail {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    max-width: 100%;
    padding: 15px;
    border-radius: 6px;
    background: #ecf0f1; }
    @media (max-width: 375px) {
      #buddypress .rtmedia-list-item.media-type-video .rtmedia-item-thumbnail {
        padding: 5px; } }
    #buddypress .rtmedia-list-item.media-type-video .rtmedia-item-thumbnail .mejs-container.mejs-video {
      height: auto !important;
      min-width: 100%;
      min-height: 100%; }
      @media (max-width: 992px) {
        #buddypress .rtmedia-list-item.media-type-video .rtmedia-item-thumbnail .mejs-container.mejs-video {
          min-width: auto; } }
      #buddypress .rtmedia-list-item.media-type-video .rtmedia-item-thumbnail .mejs-container.mejs-video .mejs-mediaelement {
        position: relative; }
        #buddypress .rtmedia-list-item.media-type-video .rtmedia-item-thumbnail .mejs-container.mejs-video .mejs-mediaelement video {
          display: inline-block;
          height: auto !important; }
    @media (max-width: 992px) {
      #buddypress .rtmedia-list-item.media-type-video .rtmedia-item-thumbnail .mejs-container-fullscreen video {
        position: fixed;
        min-height: 100%; } }

@media only screen and (min-width: 1025px) {
  .mfp-content #buddypress .rtmedia-container.rtmedia-single-container .rtm-single-meta .rtmedia-scroll {
    overflow-X: visible; } }

@media only screen and (min-width: 1025px) {
  .mfp-content #buddypress .rtmedia-container.rtmedia-single-container .rtm-single-meta .rtmedia-scroll .rtmedia-item-comments {
    margin-bottom: 10px; } }

.mfp-content #buddypress .rtmedia-container.rtmedia-single-container .rtm-single-meta .rtmedia-scroll .rtmedia-item-comments .rtm-like-comments-info .rtmedia-comments-container .rtm-comment-list {
  max-height: 400px; }

.mfp-content #buddypress .rtmedia-container.rtmedia-single-container .rtm-single-meta .rtmedia-scroll .rtmedia-comment {
  margin-bottom: 10px; }
  .mfp-content #buddypress .rtmedia-container.rtmedia-single-container .rtm-single-meta .rtmedia-scroll .rtmedia-comment:last-of-type {
    margin-bottom: 0; }

.mfp-content #buddypress .rtmedia-container.rtmedia-single-container .rtm-time-privacy {
  display: inline-block; }
  .mfp-content #buddypress .rtmedia-container.rtmedia-single-container .rtm-time-privacy i {
    line-height: inherit;
    margin: 0; }

#rtmedia_create_new_album img {
  margin-bottom: 0;
  position: relative;
  float: right;
  top: 5px;
  margin-left: 5px; }

.rtmedia-message-container .rtmedia-success, .rtmedia-message-container #buddypress .rtmedia-warning, #buddypress .rtmedia-message-container .rtmedia-warning,
.rtmedia-success.rtmedia-create-album-alert,
#buddypress .rtmedia-create-album-alert.rtmedia-warning,
.rtmedia-gallery-message-box .rtmedia-warning,
.rtmedia-no-media-found {
  background: transparent;
  text-shadow: none;
  width: 100%;
  border-radius: 6px;
  display: inline-block;
  clear: both;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  margin: 10px 0 20px;
  padding: 10px 20px; }

.rtmedia-message-container .rtmedia-success, .rtmedia-message-container #buddypress .rtmedia-warning, #buddypress .rtmedia-message-container .rtmedia-warning,
.rtmedia-success.rtmedia-create-album-alert,
#buddypress .rtmedia-create-album-alert.rtmedia-warning {
  color: #2ECC71;
  border: 1px solid #2ECC71; }

.rtmedia-gallery-message-box .rtmedia-warning,
.rtmedia-no-media-found {
  color: #e74c3c;
  border: 1px solid #e74c3c; }

p.rtmedia-success.rtmedia-create-album-alert, #buddypress p.rtmedia-create-album-alert.rtmedia-warning {
  margin-bottom: 0; }

.plupload_filelist_content .plupload_queue_li .plupload_file_status {
  height: 20px;
  color: #2ECC71;
  font-size: 12px; }
  .plupload_filelist_content .plupload_queue_li .plupload_file_status .plupload_file_progress {
    background: #2ECC71;
    top: auto;
    bottom: 5px; }

.plupload_filelist_content .plupload_queue_li .plupload_file_name {
  min-height: 20px; }
  .plupload_filelist_content .plupload_queue_li .plupload_file_name .plupload_file_name_wrapper {
    height: 20px;
    line-height: 20px; }
  .plupload_filelist_content .plupload_queue_li .plupload_file_name .rtm-upload-edit-title-wrapper .rtm-upload-edit-title {
    min-width: 100%; }
  .plupload_filelist_content .plupload_queue_li .plupload_file_name .dashicons {
    height: 20px;
    padding: 4px; }
    .plupload_filelist_content .plupload_queue_li .plupload_file_name .dashicons:before {
      font-family: FontAwesome;
      font-size: 16px;
      position: relative;
      top: -3.5px; }
  .plupload_filelist_content .plupload_queue_li .plupload_file_name .dashicons-info:before {
    content: "\f06a";
    color: #E74C3C; }
  .plupload_filelist_content .plupload_queue_li .plupload_file_name .dashicons-edit:before {
    content: "\f040";
    font-size: 14px;
    color: #2ECC71; }
  .plupload_filelist_content .plupload_queue_li .plupload_file_name .dashicons-yes:before {
    content: "\f0c7";
    font-size: 14px;
    color: #2ECC71; }

.plupload_filelist_content .plupload_queue_li .plupload_file_action .plupload_delete {
  text-indent: 0; }
  .plupload_filelist_content .plupload_queue_li .plupload_file_action .plupload_delete .remove-from-queue,
  .plupload_filelist_content .plupload_queue_li .plupload_file_action .plupload_delete .rtmedia-delete-uploaded-media {
    font-size: 0;
    display: block;
    height: 18px;
    width: 18px;
    line-height: normal;
    padding: 0; }
    .plupload_filelist_content .plupload_queue_li .plupload_file_action .plupload_delete .remove-from-queue:before,
    .plupload_filelist_content .plupload_queue_li .plupload_file_action .plupload_delete .rtmedia-delete-uploaded-media:before {
      content: "\f057";
      width: 100%;
      height: 100%;
      color: #E74C3C;
      font-family: FontAwesome;
      font-size: 16px;
      text-align: center;
      display: block;
      position: relative;
      top: 1px; }

.rtmedia-list-item:hover .rtmedia-gallery-item-actions {
  opacity: 1; }

/* RTMedia Modify Image */
.rtmedia-image-editor .imgedit-menu div {
  cursor: pointer; }
  .rtmedia-image-editor .imgedit-menu div.disabled {
    cursor: not-allowed; }

.rtmedia-image-editor .imgedit-help-toggle {
  width: auto;
  height: auto;
  font-family: inherit;
  display: block; }
  .rtmedia-image-editor .imgedit-help-toggle:before {
    content: "\f059";
    font-size: 16px;
    font-family: FontAwesome;
    margin-right: 5px;
    position: relative;
    top: -3px; }
  .rtmedia-image-editor .imgedit-help-toggle .screen-reader-text {
    color: #ffffff;
    font-size: 16px;
    font-family: inherit;
    position: relative;
    top: -3px; }

.rtmedia-image-editor .imgedit-crop-wrap {
  margin-bottom: 25px; }

.rtmedia-image-editor .imgedit-group {
  margin: 25px 0 0; }
  .rtmedia-image-editor .imgedit-group fieldset {
    margin: 0; }
    .rtmedia-image-editor .imgedit-group fieldset legend {
      margin-bottom: 15px; }
  .rtmedia-image-editor .imgedit-group .nowrap {
    font-size: inherit; }
    @media (max-width: 992px) {
      .rtmedia-image-editor .imgedit-group .nowrap {
        white-space: inherit; }
        .rtmedia-image-editor .imgedit-group .nowrap span.imgedit-scale-warn {
          display: none; } }
    @media (max-width: 992px) {
      .rtmedia-image-editor .imgedit-group .nowrap label {
        width: 42%;
        display: inline-block; } }
    @media (max-width: 480px) {
      .rtmedia-image-editor .imgedit-group .nowrap label {
        width: 100%; } }
    .rtmedia-image-editor .imgedit-group .nowrap .screen-reader-text,
    .rtmedia-image-editor .imgedit-group .nowrap .imgedit-separator {
      height: 36px;
      margin-right: 10px;
      line-height: 36px;
      vertical-align: text-bottom;
      display: inline-block; }
    @media (max-width: 992px) {
      .rtmedia-image-editor .imgedit-group .nowrap span.imgedit-separator {
        width: 10%;
        display: inline-block;
        margin: 0; } }
    @media (max-width: 480px) {
      .rtmedia-image-editor .imgedit-group .nowrap span.imgedit-separator {
        width: 100%; } }
    .rtmedia-image-editor .imgedit-group .nowrap .button.button-primary {
      height: 36px;
      vertical-align: text-bottom;
      display: inline-block; }
      @media (max-width: 992px) {
        .rtmedia-image-editor .imgedit-group .nowrap .button.button-primary {
          width: 100%; } }

.rtmedia-image-editor .imgedit-crop-sel .nowrap .imgedit-separator,
.rtmedia-image-editor .imgedit-crop-ratio .nowrap .imgedit-separator,
.rtmedia-image-editor .imgedit-scale .nowrap .imgedit-separator {
  margin: 0 10px; }

.rtmedia-image-editor .imgedit-crop-sel .nowrap label .screen-reader-text,
.rtmedia-image-editor .imgedit-crop-sel .nowrap label input[type="text"],
.rtmedia-image-editor .imgedit-crop-ratio .nowrap label .screen-reader-text,
.rtmedia-image-editor .imgedit-crop-ratio .nowrap label input[type="text"],
.rtmedia-image-editor .imgedit-scale .nowrap label .screen-reader-text,
.rtmedia-image-editor .imgedit-scale .nowrap label input[type="text"] {
  display: inline-block;
  width: auto; }
  @media (max-width: 992px) {
    .rtmedia-image-editor .imgedit-crop-sel .nowrap label .screen-reader-text,
    .rtmedia-image-editor .imgedit-crop-sel .nowrap label input[type="text"],
    .rtmedia-image-editor .imgedit-crop-ratio .nowrap label .screen-reader-text,
    .rtmedia-image-editor .imgedit-crop-ratio .nowrap label input[type="text"],
    .rtmedia-image-editor .imgedit-scale .nowrap label .screen-reader-text,
    .rtmedia-image-editor .imgedit-scale .nowrap label input[type="text"] {
      width: 100%; } }

.rtmedia-image-editor .imgedit-menu button {
  width: 32px;
  height: 32px;
  border-radius: 0;
  background-color: transparent; }
  .rtmedia-image-editor .imgedit-menu button:hover {
    background-position-y: -1px; }
  .rtmedia-image-editor .imgedit-menu button.imgedit-undo {
    background-position-x: -184px; }
  .rtmedia-image-editor .imgedit-menu button.imgedit-redo {
    background-position-x: -215px; }
  .rtmedia-image-editor .imgedit-menu button .screen-reader-text {
    display: none; }

/* RTMedia Create Album Light Box */
.mfp-container .mfp-content #rtmedia-create-album-modal .mfp-close {
  border-radius: 0; }

.mfp-container .mfp-content .rtmedia-like .rtm-like-loading {
  position: relative;
  top: -2px;
  margin-right: 2px; }

/* RTMedia Light Box */
@media only screen and (min-width: 1025px) {
  .mfp-content #buddypress .rtmedia-item-comments {
    overflow: visible;
    margin-bottom: 85px; } }

@media (max-width: 992px) {
  .mfp-content #buddypress .rtmedia-item-comments {
    margin-bottom: 25px; } }

.mfp-content #buddypress .rtmedia-item-comments .rtm-like-comments-info .rtmedia-comments-container .rtm-comment-list {
  overflow-y: auto;
  max-height: 330px; }

/*Visual Composer*/
.klein-carousel:hover .carousel-control {
  visibility: visible; }

.carousel-control {
  background: #ECF0F1;
  visibility: hidden;
  opacity: 0.9; }
  .carousel-control.right, .carousel-control.left {
    background-image: none;
    height: 50px;
    width: 50px;
    bottom: 0;
    top: auto;
    opacity: 1;
    text-shadow: none;
    color: #95A5A6; }
    .carousel-control.right:hover, .carousel-control.left:hover {
      opacity: 1; }
  .carousel-control.left {
    right: 50px;
    left: auto;
    border-right: 1px solid #BDC3C7; }
  .carousel-control .fa {
    position: relative;
    top: 10px; }

.vc_tta-container .vc_general.vc_tta-style-modern.vc_tta-tabs .vc_tta-panels,
.vc_tta-container .vc_general.vc_tta-style-classic.vc_tta-tabs .vc_tta-panels {
  padding: 2px; }
  @media (max-width: 768px) {
    .vc_tta-container .vc_general.vc_tta-style-modern.vc_tta-tabs .vc_tta-panels,
    .vc_tta-container .vc_general.vc_tta-style-classic.vc_tta-tabs .vc_tta-panels {
      background: none; } }

@media (max-width: 768px) {
  .vc_tta-container .vc_general.vc_tta-style-outline.vc_tta-tabs .vc_tta-panels {
    background: none; } }

.vc_tta-container .vc_general.vc_tta-style-outline.vc_tta-tabs .vc_tta-tab.vc_active > a {
  background: none; }

.vc_tta-container .vc_tta-style-outline .vc_tta-panel-body,
.vc_tta-container .vc_tta-style-outline .vc_tta-tab > a,
.vc_tta-container .vc_tta-style-outline .vc_tta-panel-heading {
  border-width: 1px; }

.vc_tta-container .vc_tta-style-outline.vc_tta-tabs .vc_tta-panels {
  border-width: 1px; }

.vc_tta-container .vc_tta-style-outline.vc_tta-shape-rounded .vc_tta-panels-container:after,
.vc_tta-container .vc_tta-style-outline.vc_tta-shape-round .vc_tta-panels-container:after {
  content: "";
  height: 34px;
  width: 4.5%;
  float: left;
  border-left: 2px solid #5472D2;
  border-bottom: 2.9px solid #5472D2;
  border-bottom-left-radius: 30px;
  position: absolute;
  bottom: 0px;
  left: 0.2px; }
  @media (max-width: 992px) {
    .vc_tta-container .vc_tta-style-outline.vc_tta-shape-rounded .vc_tta-panels-container:after,
    .vc_tta-container .vc_tta-style-outline.vc_tta-shape-round .vc_tta-panels-container:after {
      height: 33px;
      width: 8%;
      left: 0.2px; } }
  @media (max-width: 768px) {
    .vc_tta-container .vc_tta-style-outline.vc_tta-shape-rounded .vc_tta-panels-container:after,
    .vc_tta-container .vc_tta-style-outline.vc_tta-shape-round .vc_tta-panels-container:after {
      display: none; } }

.vc_tta-container .vc_tta-style-outline.vc_tta-shape-rounded .vc_tta-panels-container .vc_tta-panel-body:after,
.vc_tta-container .vc_tta-style-outline.vc_tta-shape-round .vc_tta-panels-container .vc_tta-panel-body:after {
  display: none; }

.vc_tta-container .vc_tta-style-outline.vc_tta-shape-rounded .vc_tta-panels-container:after {
  height: 6px;
  left: -0.5px; }
  @media (max-width: 768px) {
    .vc_tta-container .vc_tta-style-outline.vc_tta-shape-rounded .vc_tta-panels-container:after {
      display: none; } }

.vc_tta-container .vc_tta-style-outline.vc_tta-shape-rounded.vc_tta-color-blue .vc_tta-panels-container:after,
.vc_tta-container .vc_tta-style-outline.vc_tta-shape-round.vc_tta-color-blue .vc_tta-panels-container:after {
  border-color: #5472D2; }

.vc_tta-container .vc_tta-style-outline.vc_tta-shape-rounded.vc_tta-color-turquoise .vc_tta-panels-container:after,
.vc_tta-container .vc_tta-style-outline.vc_tta-shape-round.vc_tta-color-turquoise .vc_tta-panels-container:after {
  border-color: #00C1CF; }

.vc_tta-container .vc_tta-style-outline.vc_tta-shape-rounded.vc_tta-color-pink .vc_tta-panels-container:after,
.vc_tta-container .vc_tta-style-outline.vc_tta-shape-round.vc_tta-color-pink .vc_tta-panels-container:after {
  border-color: #FE6C61; }

.vc_tta-container .vc_tta-style-outline.vc_tta-shape-rounded.vc_tta-color-violet .vc_tta-panels-container:after,
.vc_tta-container .vc_tta-style-outline.vc_tta-shape-round.vc_tta-color-violet .vc_tta-panels-container:after {
  border-color: #8D6DC4; }

.vc_tta-container .vc_tta-style-outline.vc_tta-shape-rounded.vc_tta-color-peacoc .vc_tta-panels-container:after,
.vc_tta-container .vc_tta-style-outline.vc_tta-shape-round.vc_tta-color-peacoc .vc_tta-panels-container:after {
  border-color: #4CADC9; }

.vc_tta-container .vc_tta-style-outline.vc_tta-shape-rounded.vc_tta-color-chino .vc_tta-panels-container:after,
.vc_tta-container .vc_tta-style-outline.vc_tta-shape-round.vc_tta-color-chino .vc_tta-panels-container:after {
  border-color: #CEC2AB; }

.vc_tta-container .vc_tta-style-outline.vc_tta-shape-rounded.vc_tta-color-mulled-wine .vc_tta-panels-container:after,
.vc_tta-container .vc_tta-style-outline.vc_tta-shape-round.vc_tta-color-mulled-wine .vc_tta-panels-container:after {
  border-color: #50485B; }

.vc_tta-container .vc_tta-style-outline.vc_tta-shape-rounded.vc_tta-color-vista-blue .vc_tta-panels-container:after,
.vc_tta-container .vc_tta-style-outline.vc_tta-shape-round.vc_tta-color-vista-blue .vc_tta-panels-container:after {
  border-color: #75D69C; }

.vc_tta-container .vc_tta-style-outline.vc_tta-shape-rounded.vc_tta-color-black .vc_tta-panels-container:after,
.vc_tta-container .vc_tta-style-outline.vc_tta-shape-round.vc_tta-color-black .vc_tta-panels-container:after {
  border-color: #2A2A2A; }

.vc_tta-container .vc_tta-style-outline.vc_tta-shape-rounded.vc_tta-color-grey .vc_tta-panels-container:after,
.vc_tta-container .vc_tta-style-outline.vc_tta-shape-round.vc_tta-color-grey .vc_tta-panels-container:after {
  border-color: #EBEBEB; }

.vc_tta-container .vc_tta-style-outline.vc_tta-shape-rounded.vc_tta-color-orange .vc_tta-panels-container:after,
.vc_tta-container .vc_tta-style-outline.vc_tta-shape-round.vc_tta-color-orange .vc_tta-panels-container:after {
  border-color: #F7BE68; }

.vc_tta-container .vc_tta-style-outline.vc_tta-shape-rounded.vc_tta-color-sky .vc_tta-panels-container:after,
.vc_tta-container .vc_tta-style-outline.vc_tta-shape-round.vc_tta-color-sky .vc_tta-panels-container:after {
  border-color: #5AA1E3; }

.vc_tta-container .vc_tta-style-outline.vc_tta-shape-rounded.vc_tta-color-green .vc_tta-panels-container:after,
.vc_tta-container .vc_tta-style-outline.vc_tta-shape-round.vc_tta-color-green .vc_tta-panels-container:after {
  border-color: #6DAB3C; }

.vc_tta-container .vc_tta-style-outline.vc_tta-shape-rounded.vc_tta-color-juicy-pink .vc_tta-panels-container:after,
.vc_tta-container .vc_tta-style-outline.vc_tta-shape-round.vc_tta-color-juicy-pink .vc_tta-panels-container:after {
  border-color: #F4524D; }

.vc_tta-container .vc_tta-style-outline.vc_tta-shape-rounded.vc_tta-color-sandy-brown .vc_tta-panels-container:after,
.vc_tta-container .vc_tta-style-outline.vc_tta-shape-round.vc_tta-color-sandy-brown .vc_tta-panels-container:after {
  border-color: #F79468; }

.vc_tta-container .vc_tta-style-outline.vc_tta-shape-rounded.vc_tta-color-purple .vc_tta-panels-container:after,
.vc_tta-container .vc_tta-style-outline.vc_tta-shape-round.vc_tta-color-purple .vc_tta-panels-container:after {
  border-color: #B97EBB; }

.vc_tta-container .vc_tta-style-outline.vc_tta-shape-rounded.vc_tta-color-white .vc_tta-panels-container:after,
.vc_tta-container .vc_tta-style-outline.vc_tta-shape-round.vc_tta-color-white .vc_tta-panels-container:after {
  border-color: #fff; }

/**
 * Events Manager
 */
.em-warning {
  color: #3498db;
  margin: 25px 0; }
  .em-warning p {
    color: inherit; }

div.css-search.has-search-geo.has-search-term input.em-search-text,
div.css-search.has-search-geo.has-search-term input.em-search-geo {
  display: inline;
  width: 43%;
  color: inherit; }

div.css-search.has-advanced div.em-search-main {
  border-bottom: 0;
  padding-bottom: 0; }

div.css-search div.em-search-geo {
  margin: 0px 0px 0px 15px;
  padding-left: 32.5px; }

div.css-search div.em-search-main .em-search-submit {
  top: auto;
  height: 35px;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px; }

div.css-search {
  border: 0;
  padding: 0;
  background: transparent; }

div.css-search div.em-search-text {
  background: none;
  padding-left: 0;
  margin: 0; }

.em-events-search-form .em-search-submit:after {
  content: none; }

div.css-search input, div.css-search select {
  display: inline; }

div.css-search div.em-search-advanced label {
  display: block;
  float: left;
  min-width: 90px;
  font-size: 15px;
  top: 2px;
  position: relative; }

div.css-search select {
  height: 37px;
  width: 41.45%; }

div.css-search div.em-search-advanced {
  padding: 20px;
  background: #ECF0F1;
  margin: 20px 5px 0 0px;
  color: #2C3E50; }

.em-bookings-recent > h2 {
  font-size: 1.1875em;
  line-height: 1.5em;
  margin-bottom: 1.2631578947em;
  margin-bottom: 0; }

.em-bookings-table .em-bookings-table-export, .em-bookings-table .em-bookings-table-settings {
  margin: 0 0 20px 0; }

/**
 * WooCommerce select2
 */
body .select2-container .select2-choice > .select2-chosen {
  height: 36px;
  line-height: 34px; }

/*------------------------------------------------------------------
  [16. RevSlider Skin]
-------------------------------------------------------------------*/
.tp-rightarrow.default,
.tp-leftarrow.default {
  height: 75px;
  width: 75px;
  overflow: hidden;
  background: #2ECC71; }
  .tp-rightarrow.default:before,
  .tp-leftarrow.default:before {
    content: "\f104";
    font-family: FontAwesome;
    font-size: 20px;
    color: #ECF0F1;
    display: block;
    padding: 25px 20px 20px 32px; }
  .tp-rightarrow.default:hover,
  .tp-leftarrow.default:hover {
    height: 75px;
    width: 75px;
    overflow: hidden;
    background: #27AE60; }
  @media screen and (max-width: 780px) {
    .tp-rightarrow.default,
    .tp-leftarrow.default {
      height: 40px;
      width: 40px; }
      .tp-rightarrow.default:before,
      .tp-leftarrow.default:before {
        padding: 7.5px 17px; }
      .tp-rightarrow.default:hover,
      .tp-leftarrow.default:hover {
        height: 40px;
        width: 40px; } }

.tp-rightarrow.default,
.tp-leftarrow.default {
  right: 75px;
  left: auto !important;
  border-right: 1px solid #27AE60;
  bottom: 0px;
  top: auto !important; }

@media screen and (max-width: 780px) {
  .tp-leftarrow.default {
    right: 40px; } }

.tp-rightarrow.default {
  right: 0px !important; }
  .tp-rightarrow.default:before {
    content: "\f105"; }

/*Bullets*/
.tp-bullets.simplebullets.round .bullet {
  height: 15px;
  width: 15px;
  background: #ECF0F1;
  border: 2px solid #BDC3C7;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  border-radius: 50%; }
  .tp-bullets.simplebullets.round .bullet.selected {
    background: #2ECC71;
    border: 2px solid #27AE60; }

.tp-caption {
  font-family: "Source Sans Pro", sans-serif; }

/*------------------------------------------------------------------
  [17. WooCommerce]
-------------------------------------------------------------------*/
.woocommerce .screen-reader-text {
  position: absolute !important;
  clip: rect(1px 1px 1px 1px);
  /* IE6, IE7 */
  clip: rect(1px, 1px, 1px, 1px); }

.woocommerce-account #primary .woocommerce {
  padding: 20px;
  border: 2px solid #ECF0F1;
  margin-bottom: 20px;
  -webkit-border-radius: 6px;
  -moz-border-radius: 6px;
  border-radius: 6px; }
  .woocommerce-account #primary .woocommerce .woocommerce-MyAccount-navigation ul {
    padding-left: 0; }
    .woocommerce-account #primary .woocommerce .woocommerce-MyAccount-navigation ul li {
      width: auto;
      margin-right: 15px;
      display: inline-block;
      margin-bottom: 15px; }
      @media (max-width: 480px) {
        .woocommerce-account #primary .woocommerce .woocommerce-MyAccount-navigation ul li {
          width: 49%;
          margin-right: 0; } }
      @media (max-width: 375px) {
        .woocommerce-account #primary .woocommerce .woocommerce-MyAccount-navigation ul li {
          width: 100%;
          margin-right: 0; } }
      .woocommerce-account #primary .woocommerce .woocommerce-MyAccount-navigation ul li.is-active a {
        border-bottom: 2px solid;
        padding-bottom: 7.5px; }
      .woocommerce-account #primary .woocommerce .woocommerce-MyAccount-navigation ul li a {
        padding-left: 25px;
        position: relative; }
        .woocommerce-account #primary .woocommerce .woocommerce-MyAccount-navigation ul li a:before {
          position: absolute;
          top: 2.5px;
          left: 0; }
      .woocommerce-account #primary .woocommerce .woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link--dashboard a:before {
        content: "\f0c9"; }
      .woocommerce-account #primary .woocommerce .woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link--orders a:before {
        content: "\f02c"; }
      .woocommerce-account #primary .woocommerce .woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link--downloads a:before {
        content: "\f0ed"; }
      .woocommerce-account #primary .woocommerce .woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link--edit-address a:before {
        content: "\f041"; }
      .woocommerce-account #primary .woocommerce .woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link--edit-account a:before {
        content: "\f007"; }
      .woocommerce-account #primary .woocommerce .woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link--customer-logout a:before {
        content: "\f011"; }

.woocommerce .woocommerce-ordering .orderby {
  font-size: 0.9em; }

body .woocommerce.widget_shopping_cart .cart_list .empty,
body .woocommerce-message,
body .woocommerce-error,
body .woocommerce-info {
  background: transparent;
  color: #3498db;
  font-size: 1em;
  line-height: 1.5em;
  border: 1px solid #3498db;
  border-radius: 6px;
  display: inline-block;
  clear: both;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  width: 100%;
  margin: 10px 0 20px;
  padding: 10px 20px 10px 39px; }
  body .woocommerce.widget_shopping_cart .cart_list .empty:before,
  body .woocommerce-message:before,
  body .woocommerce-error:before,
  body .woocommerce-info:before {
    color: inherit;
    left: 10px;
    top: -1.5px; }
  body .woocommerce.widget_shopping_cart .cart_list .empty a,
  body .woocommerce-message a,
  body .woocommerce-error a,
  body .woocommerce-info a {
    color: #2ECC71;
    font-style: normal; }
    body .woocommerce.widget_shopping_cart .cart_list .empty a:hover,
    body .woocommerce-message a:hover,
    body .woocommerce-error a:hover,
    body .woocommerce-info a:hover {
      color: #27AE60;
      opacity: 0.87; }

body .woocommerce-message {
  border-color: #2ECC71;
  color: #2ECC71; }

body .woocommerce-error {
  border-color: #e74c3c;
  color: #e74c3c;
  text-indent: 0;
  padding: 10px 0; }
  body .woocommerce-error:before {
    display: none; }
  body .woocommerce-error li {
    position: relative;
    padding: 10px 20px 10px 39px; }
    body .woocommerce-error li:before {
      content: "\00d7";
      color: inherit;
      font-size: 20px;
      font-weight: 700;
      text-align: center;
      width: 20px;
      position: absolute;
      left: 10px; }

@media (max-width: 992px) {
  body .widget.woocommerce.widget_products ul.product_list_widget li, body .widget.woocommerce.widget_recent_reviews ul.product_list_widget li, body .widget.woocommerce.widget_top_rated_products ul.product_list_widget li {
    text-align: center; }
    body .widget.woocommerce.widget_products ul.product_list_widget li:first-of-type, body .widget.woocommerce.widget_recent_reviews ul.product_list_widget li:first-of-type, body .widget.woocommerce.widget_top_rated_products ul.product_list_widget li:first-of-type {
      margin-top: 20px; }
    body .widget.woocommerce.widget_products ul.product_list_widget li > a, body .widget.woocommerce.widget_recent_reviews ul.product_list_widget li > a, body .widget.woocommerce.widget_top_rated_products ul.product_list_widget li > a {
      margin-bottom: 5px; }
    body .widget.woocommerce.widget_products ul.product_list_widget li img, body .widget.woocommerce.widget_recent_reviews ul.product_list_widget li img, body .widget.woocommerce.widget_top_rated_products ul.product_list_widget li img {
      display: block;
      margin: 0 auto 15px;
      float: none; }
    body .widget.woocommerce.widget_products ul.product_list_widget li .star-rating, body .widget.woocommerce.widget_recent_reviews ul.product_list_widget li .star-rating, body .widget.woocommerce.widget_top_rated_products ul.product_list_widget li .star-rating {
      display: block;
      margin: 0 auto 5px; }
    body .widget.woocommerce.widget_products ul.product_list_widget li .reviewer, body .widget.woocommerce.widget_recent_reviews ul.product_list_widget li .reviewer, body .widget.woocommerce.widget_top_rated_products ul.product_list_widget li .reviewer {
      width: 100%;
      display: inline-block; } }

@media (max-width: 768px) {
  body .widget.woocommerce.widget_products ul.product_list_widget li, body .widget.woocommerce.widget_recent_reviews ul.product_list_widget li, body .widget.woocommerce.widget_top_rated_products ul.product_list_widget li {
    display: inline-block;
    width: 24%;
    vertical-align: top; }
    body .widget.woocommerce.widget_products ul.product_list_widget li:first-of-type, body .widget.woocommerce.widget_recent_reviews ul.product_list_widget li:first-of-type, body .widget.woocommerce.widget_top_rated_products ul.product_list_widget li:first-of-type {
      margin-top: 20px; } }

@media (max-width: 640px) {
  body .widget.woocommerce.widget_products ul.product_list_widget li, body .widget.woocommerce.widget_recent_reviews ul.product_list_widget li, body .widget.woocommerce.widget_top_rated_products ul.product_list_widget li {
    width: 31.33%; } }

@media (max-width: 480px) {
  body .widget.woocommerce.widget_products ul.product_list_widget li, body .widget.woocommerce.widget_recent_reviews ul.product_list_widget li, body .widget.woocommerce.widget_top_rated_products ul.product_list_widget li {
    width: 49%; } }

@media (max-width: 375px) {
  body .widget.woocommerce.widget_products ul.product_list_widget li, body .widget.woocommerce.widget_recent_reviews ul.product_list_widget li, body .widget.woocommerce.widget_top_rated_products ul.product_list_widget li {
    width: 100%; }
    body .widget.woocommerce.widget_products ul.product_list_widget li:first-of-type, body .widget.woocommerce.widget_recent_reviews ul.product_list_widget li:first-of-type, body .widget.woocommerce.widget_top_rated_products ul.product_list_widget li:first-of-type {
      margin-top: 0; } }

body .woocommerce.widget_shopping_cart .cart_list .empty {
  position: relative;
  border-color: #e74c3c;
  color: #e74c3c;
  padding: 5px 10px 5px 35px; }
  body .woocommerce.widget_shopping_cart .cart_list .empty:before {
    content: "\f00d";
    color: #ffffff;
    background: #E74C3C;
    width: 17px;
    height: 17px;
    font-size: 10px;
    font-weight: 700;
    line-height: 17px;
    text-align: center;
    position: absolute;
    top: 7.5px;
    left: 10px;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%; }

body .woocommerce.widget_shopping_cart .cart_list .mini_cart_item {
  position: relative; }
  @media (max-width: 992px) {
    body .woocommerce.widget_shopping_cart .cart_list .mini_cart_item {
      text-align: center; }
      body .woocommerce.widget_shopping_cart .cart_list .mini_cart_item img {
        display: block;
        margin: 0 auto 15px;
        float: none; } }
  @media (max-width: 768px) {
    body .woocommerce.widget_shopping_cart .cart_list .mini_cart_item {
      display: inline-block;
      width: 24%;
      vertical-align: top; }
      body .woocommerce.widget_shopping_cart .cart_list .mini_cart_item:first-of-type {
        margin-top: 20px; } }
  @media (max-width: 640px) {
    body .woocommerce.widget_shopping_cart .cart_list .mini_cart_item {
      width: 31.33%; } }
  @media (max-width: 480px) {
    body .woocommerce.widget_shopping_cart .cart_list .mini_cart_item {
      width: 49%; } }
  @media (max-width: 375px) {
    body .woocommerce.widget_shopping_cart .cart_list .mini_cart_item {
      width: 100%; }
      body .woocommerce.widget_shopping_cart .cart_list .mini_cart_item:first-of-type {
        margin-top: 0; } }
  body .woocommerce.widget_shopping_cart .cart_list .mini_cart_item .remove {
    width: auto;
    height: auto;
    font-size: 0;
    line-height: normal;
    display: inline-block;
    position: absolute;
    top: -2.5px;
    left: -2.5px; }
    @media (max-width: 992px) {
      body .woocommerce.widget_shopping_cart .cart_list .mini_cart_item .remove {
        width: 100%;
        display: block;
        text-align: center; }
        body .woocommerce.widget_shopping_cart .cart_list .mini_cart_item .remove:before {
          position: relative;
          left: -15px; } }
    body .woocommerce.widget_shopping_cart .cart_list .mini_cart_item .remove:before {
      content: "\f00d";
      color: #ffffff;
      background: #E74C3C;
      width: 17px;
      height: 17px;
      font-size: 10px;
      font-weight: 700;
      line-height: 17px;
      text-align: center;
      -webkit-border-radius: 50%;
      -moz-border-radius: 50%;
      border-radius: 50%; }

body .woocommerce.widget_shopping_cart .button.checkout,
body .woocommerce.widget_shopping_cart .button.wc-forward {
  width: auto; }

body .woocommerce .select2-container .select2-choice {
  height: 36px;
  line-height: 30px;
  -webkit-transition: border .25s linear,color .25s linear,background-color .25s linear;
  transition: border .25s linear,color .25s linear,background-color .25s linear;
  background: #ECF0F1;
  -webkit-box-shadow: inset 0px 0px 14px -6px #7F8C8D;
  -moz-box-shadow: inset 0px 0px 14px -6px #7F8C8D;
  box-shadow: inset 0px 0px 14px -6px #7F8C8D; }

body .woocommerce .select2-container.select2-dropdown-open .select2-choice {
  box-shadow: none; }

body .product .stock {
  color: #2ECC71;
  border: 1px solid #2ECC71; }
  body .product .stock.out-of-stock {
    color: #e74c3c;
    border: 1px solid #e74c3c; }

body.klein #content table.cart thead tr, body.woocommerce #content table.cart thead tr, body.woocommerce-page #content table.cart thead tr {
  background: #ECF0F1; }

body.klein #content table.cart td.product-remove a, body.woocommerce #content table.cart td.product-remove a, body.woocommerce-page #content table.cart td.product-remove a {
  color: #ffffff;
  background: #E74C3C;
  width: 45px;
  height: 45px;
  font-size: 45px;
  line-height: 38px;
  display: inline-block; }

@media (max-width: 992px) {
  body.klein #content table.cart, body.woocommerce #content table.cart, body.woocommerce-page #content table.cart {
    display: block; }
    body.klein #content table.cart tbody,
    body.klein #content table.cart tr,
    body.klein #content table.cart td,
    body.klein #content table.cart th, body.woocommerce #content table.cart tbody,
    body.woocommerce #content table.cart tr,
    body.woocommerce #content table.cart td,
    body.woocommerce #content table.cart th, body.woocommerce-page #content table.cart tbody,
    body.woocommerce-page #content table.cart tr,
    body.woocommerce-page #content table.cart td,
    body.woocommerce-page #content table.cart th {
      display: inline-block;
      width: 100%;
      border-width: 0; }
    body.klein #content table.cart thead, body.woocommerce #content table.cart thead, body.woocommerce-page #content table.cart thead {
      display: none; }
    body.klein #content table.cart tr, body.woocommerce #content table.cart tr, body.woocommerce-page #content table.cart tr {
      position: relative;
      border-bottom: 1px solid #BDC3C7; }
      body.klein #content table.cart tr:last-of-type, body.woocommerce #content table.cart tr:last-of-type, body.woocommerce-page #content table.cart tr:last-of-type {
        border-bottom: none;
        padding: 20px 10px; }
    body.klein #content table.cart th,
    body.klein #content table.cart td, body.woocommerce #content table.cart th,
    body.woocommerce #content table.cart td, body.woocommerce-page #content table.cart th,
    body.woocommerce-page #content table.cart td {
      padding: 0; }
    body.klein #content table.cart td.product-thumbnail, body.klein #content table.cart td.product-name, body.klein #content table.cart td.product-price, body.klein #content table.cart td.product-quantity, body.klein #content table.cart td.product-subtotal, body.woocommerce #content table.cart td.product-thumbnail, body.woocommerce #content table.cart td.product-name, body.woocommerce #content table.cart td.product-price, body.woocommerce #content table.cart td.product-quantity, body.woocommerce #content table.cart td.product-subtotal, body.woocommerce-page #content table.cart td.product-thumbnail, body.woocommerce-page #content table.cart td.product-name, body.woocommerce-page #content table.cart td.product-price, body.woocommerce-page #content table.cart td.product-quantity, body.woocommerce-page #content table.cart td.product-subtotal {
      width: 50%;
      float: left; }
    body.klein #content table.cart td.product-name, body.klein #content table.cart td.product-price, body.klein #content table.cart td.product-quantity, body.klein #content table.cart td.product-subtotal, body.woocommerce #content table.cart td.product-name, body.woocommerce #content table.cart td.product-price, body.woocommerce #content table.cart td.product-quantity, body.woocommerce #content table.cart td.product-subtotal, body.woocommerce-page #content table.cart td.product-name, body.woocommerce-page #content table.cart td.product-price, body.woocommerce-page #content table.cart td.product-quantity, body.woocommerce-page #content table.cart td.product-subtotal {
      padding: 10px 10px 0; } }
    @media (max-width: 992px) and (max-width: 480px) {
      body.klein #content table.cart td.product-name, body.klein #content table.cart td.product-price, body.klein #content table.cart td.product-quantity, body.klein #content table.cart td.product-subtotal, body.woocommerce #content table.cart td.product-name, body.woocommerce #content table.cart td.product-price, body.woocommerce #content table.cart td.product-quantity, body.woocommerce #content table.cart td.product-subtotal, body.woocommerce-page #content table.cart td.product-name, body.woocommerce-page #content table.cart td.product-price, body.woocommerce-page #content table.cart td.product-quantity, body.woocommerce-page #content table.cart td.product-subtotal {
        width: 75%;
        float: right;
        border-left: 1px solid; } }
    @media (max-width: 992px) and (max-width: 375px) {
      body.klein #content table.cart td.product-name, body.klein #content table.cart td.product-price, body.klein #content table.cart td.product-quantity, body.klein #content table.cart td.product-subtotal, body.woocommerce #content table.cart td.product-name, body.woocommerce #content table.cart td.product-price, body.woocommerce #content table.cart td.product-quantity, body.woocommerce #content table.cart td.product-subtotal, body.woocommerce-page #content table.cart td.product-name, body.woocommerce-page #content table.cart td.product-price, body.woocommerce-page #content table.cart td.product-quantity, body.woocommerce-page #content table.cart td.product-subtotal {
        width: 100%;
        border-left: none; } }

@media (max-width: 992px) {
    body.klein #content table.cart td.product-name, body.klein #content table.cart td.product-price, body.klein #content table.cart td.product-quantity, body.woocommerce #content table.cart td.product-name, body.woocommerce #content table.cart td.product-price, body.woocommerce #content table.cart td.product-quantity, body.woocommerce-page #content table.cart td.product-name, body.woocommerce-page #content table.cart td.product-price, body.woocommerce-page #content table.cart td.product-quantity {
      border-bottom: 1px solid; }
    body.klein #content table.cart td.product-price:before, body.klein #content table.cart td.product-quantity:before, body.klein #content table.cart td.product-subtotal:before, body.woocommerce #content table.cart td.product-price:before, body.woocommerce #content table.cart td.product-quantity:before, body.woocommerce #content table.cart td.product-subtotal:before, body.woocommerce-page #content table.cart td.product-price:before, body.woocommerce-page #content table.cart td.product-quantity:before, body.woocommerce-page #content table.cart td.product-subtotal:before {
      content: attr(data-title) ":"; }
    body.klein #content table.cart td.product-price .woocommerce-Price-amount, body.klein #content table.cart td.product-subtotal .woocommerce-Price-amount, body.woocommerce #content table.cart td.product-price .woocommerce-Price-amount, body.woocommerce #content table.cart td.product-subtotal .woocommerce-Price-amount, body.woocommerce-page #content table.cart td.product-price .woocommerce-Price-amount, body.woocommerce-page #content table.cart td.product-subtotal .woocommerce-Price-amount {
      float: right; }
    body.klein #content table.cart td.product-remove, body.woocommerce #content table.cart td.product-remove, body.woocommerce-page #content table.cart td.product-remove {
      width: auto;
      display: inline-block;
      position: absolute;
      top: 0;
      left: 0; } }
    @media (max-width: 992px) and (max-width: 480px) {
      body.klein #content table.cart td.product-remove, body.woocommerce #content table.cart td.product-remove, body.woocommerce-page #content table.cart td.product-remove {
        left: auto;
        right: 0; } }
    @media (max-width: 992px) and (max-width: 480px) {
      body.klein #content table.cart td.product-remove a, body.woocommerce #content table.cart td.product-remove a, body.woocommerce-page #content table.cart td.product-remove a {
        width: 35px;
        height: 35px;
        font-size: 35px;
        line-height: 32px; } }

@media (max-width: 992px) {
    body.klein #content table.cart td.product-thumbnail, body.woocommerce #content table.cart td.product-thumbnail, body.woocommerce-page #content table.cart td.product-thumbnail {
      border-right: 1px solid; } }
    @media (max-width: 992px) and (max-width: 480px) {
      body.klein #content table.cart td.product-thumbnail, body.woocommerce #content table.cart td.product-thumbnail, body.woocommerce-page #content table.cart td.product-thumbnail {
        width: 25%;
        border-right: none; } }
    @media (max-width: 992px) and (max-width: 375px) {
      body.klein #content table.cart td.product-thumbnail, body.woocommerce #content table.cart td.product-thumbnail, body.woocommerce-page #content table.cart td.product-thumbnail {
        display: none; } }

@media (max-width: 992px) {
      body.klein #content table.cart td.product-thumbnail img, body.woocommerce #content table.cart td.product-thumbnail img, body.woocommerce-page #content table.cart td.product-thumbnail img {
        width: 100%; }
    body.klein #content table.cart td.product-name, body.woocommerce #content table.cart td.product-name, body.woocommerce-page #content table.cart td.product-name {
      min-height: 55px;
      padding-top: 15px; } }
    @media (max-width: 992px) and (max-width: 480px) {
      body.klein #content table.cart td.product-name, body.woocommerce #content table.cart td.product-name, body.woocommerce-page #content table.cart td.product-name {
        padding-right: 35px; } }

@media (max-width: 992px) {
    body.klein #content table.cart td.product-price, body.woocommerce #content table.cart td.product-price, body.woocommerce-page #content table.cart td.product-price {
      min-height: 50px; }
    body.klein #content table.cart td.product-quantity, body.woocommerce #content table.cart td.product-quantity, body.woocommerce-page #content table.cart td.product-quantity {
      line-height: 30px;
      padding-bottom: 10px; }
      body.klein #content table.cart td.product-quantity .quantity, body.woocommerce #content table.cart td.product-quantity .quantity, body.woocommerce-page #content table.cart td.product-quantity .quantity {
        min-width: 70%;
        float: right; } }
  @media (max-width: 992px) and (max-width: 480px) {
    body.klein #content table.cart td.product-subtotal, body.woocommerce #content table.cart td.product-subtotal, body.woocommerce-page #content table.cart td.product-subtotal {
      min-height: 50px; } }

@media (max-width: 992px) {
  body.klein #content table.cart td.actions, body.woocommerce #content table.cart td.actions, body.woocommerce-page #content table.cart td.actions {
    position: relative; } }

@media (max-width: 992px) {
  body.klein #content table.cart td.actions .coupon, body.woocommerce #content table.cart td.actions .coupon, body.woocommerce-page #content table.cart td.actions .coupon {
    width: 100%;
    margin-bottom: 15px; } }

@media (max-width: 992px) {
  body.klein #content table.cart td.actions .coupon #coupon_code, body.woocommerce #content table.cart td.actions .coupon #coupon_code, body.woocommerce-page #content table.cart td.actions .coupon #coupon_code {
    width: 100%; } }

@media (max-width: 480px) {
  body.klein #content table.cart td.actions .coupon #coupon_code, body.woocommerce #content table.cart td.actions .coupon #coupon_code, body.woocommerce-page #content table.cart td.actions .coupon #coupon_code {
    margin-bottom: 15px; } }

@media (max-width: 992px) {
  body.klein #content table.cart td.actions .coupon .button, body.woocommerce #content table.cart td.actions .coupon .button, body.woocommerce-page #content table.cart td.actions .coupon .button {
    width: 48%;
    margin-right: 0;
    position: absolute;
    bottom: 0;
    left: 0; } }

@media (max-width: 480px) {
  body.klein #content table.cart td.actions .coupon .button, body.woocommerce #content table.cart td.actions .coupon .button, body.woocommerce-page #content table.cart td.actions .coupon .button {
    width: 100%;
    position: relative; } }

@media (max-width: 992px) {
  body.klein #content table.cart td.actions input[name="update_cart"], body.woocommerce #content table.cart td.actions input[name="update_cart"], body.woocommerce-page #content table.cart td.actions input[name="update_cart"] {
    width: 48%;
    margin-right: 0; } }

@media (max-width: 480px) {
  body.klein #content table.cart td.actions input[name="update_cart"], body.woocommerce #content table.cart td.actions input[name="update_cart"], body.woocommerce-page #content table.cart td.actions input[name="update_cart"] {
    width: 100%; } }

@media (max-width: 480px) {
  body.klein #content table.woocommerce-checkout-review-order-table, body.klein #content table.order_details, body.woocommerce #content table.woocommerce-checkout-review-order-table, body.woocommerce #content table.order_details, body.woocommerce-page #content table.woocommerce-checkout-review-order-table, body.woocommerce-page #content table.order_details {
    display: block; }
    body.klein #content table.woocommerce-checkout-review-order-table thead,
    body.klein #content table.woocommerce-checkout-review-order-table tbody,
    body.klein #content table.woocommerce-checkout-review-order-table tfoot,
    body.klein #content table.woocommerce-checkout-review-order-table tr,
    body.klein #content table.woocommerce-checkout-review-order-table td,
    body.klein #content table.woocommerce-checkout-review-order-table th, body.klein #content table.order_details thead,
    body.klein #content table.order_details tbody,
    body.klein #content table.order_details tfoot,
    body.klein #content table.order_details tr,
    body.klein #content table.order_details td,
    body.klein #content table.order_details th, body.woocommerce #content table.woocommerce-checkout-review-order-table thead,
    body.woocommerce #content table.woocommerce-checkout-review-order-table tbody,
    body.woocommerce #content table.woocommerce-checkout-review-order-table tfoot,
    body.woocommerce #content table.woocommerce-checkout-review-order-table tr,
    body.woocommerce #content table.woocommerce-checkout-review-order-table td,
    body.woocommerce #content table.woocommerce-checkout-review-order-table th, body.woocommerce #content table.order_details thead,
    body.woocommerce #content table.order_details tbody,
    body.woocommerce #content table.order_details tfoot,
    body.woocommerce #content table.order_details tr,
    body.woocommerce #content table.order_details td,
    body.woocommerce #content table.order_details th, body.woocommerce-page #content table.woocommerce-checkout-review-order-table thead,
    body.woocommerce-page #content table.woocommerce-checkout-review-order-table tbody,
    body.woocommerce-page #content table.woocommerce-checkout-review-order-table tfoot,
    body.woocommerce-page #content table.woocommerce-checkout-review-order-table tr,
    body.woocommerce-page #content table.woocommerce-checkout-review-order-table td,
    body.woocommerce-page #content table.woocommerce-checkout-review-order-table th, body.woocommerce-page #content table.order_details thead,
    body.woocommerce-page #content table.order_details tbody,
    body.woocommerce-page #content table.order_details tfoot,
    body.woocommerce-page #content table.order_details tr,
    body.woocommerce-page #content table.order_details td,
    body.woocommerce-page #content table.order_details th {
      display: inline-block;
      width: 100%;
      border: none; }
    body.klein #content table.woocommerce-checkout-review-order-table tfoot tr:last-of-type, body.klein #content table.order_details tfoot tr:last-of-type, body.woocommerce #content table.woocommerce-checkout-review-order-table tfoot tr:last-of-type, body.woocommerce #content table.order_details tfoot tr:last-of-type, body.woocommerce-page #content table.woocommerce-checkout-review-order-table tfoot tr:last-of-type, body.woocommerce-page #content table.order_details tfoot tr:last-of-type {
      border-bottom: none; } }
  @media (max-width: 480px) and (max-width: 375px) {
    body.klein #content table.woocommerce-checkout-review-order-table tfoot tr th, body.klein #content table.order_details tfoot tr th, body.woocommerce #content table.woocommerce-checkout-review-order-table tfoot tr th, body.woocommerce #content table.order_details tfoot tr th, body.woocommerce-page #content table.woocommerce-checkout-review-order-table tfoot tr th, body.woocommerce-page #content table.order_details tfoot tr th {
      font-size: 12px;
      width: 100%;
      padding-bottom: 0; }
    body.klein #content table.woocommerce-checkout-review-order-table tfoot tr td, body.klein #content table.order_details tfoot tr td, body.woocommerce #content table.woocommerce-checkout-review-order-table tfoot tr td, body.woocommerce #content table.order_details tfoot tr td, body.woocommerce-page #content table.woocommerce-checkout-review-order-table tfoot tr td, body.woocommerce-page #content table.order_details tfoot tr td {
      width: 100%;
      padding-top: 0; } }
  @media (max-width: 480px) and (max-width: 375px) {
    body.klein #content table.woocommerce-checkout-review-order-table thead .product-total, body.klein #content table.order_details thead .product-total, body.woocommerce #content table.woocommerce-checkout-review-order-table thead .product-total, body.woocommerce #content table.order_details thead .product-total, body.woocommerce-page #content table.woocommerce-checkout-review-order-table thead .product-total, body.woocommerce-page #content table.order_details thead .product-total {
      display: none; } }

@media (max-width: 480px) {
    body.klein #content table.woocommerce-checkout-review-order-table th,
    body.klein #content table.woocommerce-checkout-review-order-table td, body.klein #content table.order_details th,
    body.klein #content table.order_details td, body.woocommerce #content table.woocommerce-checkout-review-order-table th,
    body.woocommerce #content table.woocommerce-checkout-review-order-table td, body.woocommerce #content table.order_details th,
    body.woocommerce #content table.order_details td, body.woocommerce-page #content table.woocommerce-checkout-review-order-table th,
    body.woocommerce-page #content table.woocommerce-checkout-review-order-table td, body.woocommerce-page #content table.order_details th,
    body.woocommerce-page #content table.order_details td {
      padding: 10px;
      width: 49%; }
    body.klein #content table.woocommerce-checkout-review-order-table tr, body.klein #content table.order_details tr, body.woocommerce #content table.woocommerce-checkout-review-order-table tr, body.woocommerce #content table.order_details tr, body.woocommerce-page #content table.woocommerce-checkout-review-order-table tr, body.woocommerce-page #content table.order_details tr {
      border-bottom: 1px solid; } }
  @media (max-width: 480px) and (max-width: 375px) {
    body.klein #content table.woocommerce-checkout-review-order-table tbody .product-name, body.klein #content table.order_details tbody .product-name, body.woocommerce #content table.woocommerce-checkout-review-order-table tbody .product-name, body.woocommerce #content table.order_details tbody .product-name, body.woocommerce-page #content table.woocommerce-checkout-review-order-table tbody .product-name, body.woocommerce-page #content table.order_details tbody .product-name {
      font-size: 12px;
      padding-bottom: 0; }
    body.klein #content table.woocommerce-checkout-review-order-table tbody .product-total, body.klein #content table.order_details tbody .product-total, body.woocommerce #content table.woocommerce-checkout-review-order-table tbody .product-total, body.woocommerce #content table.order_details tbody .product-total, body.woocommerce-page #content table.woocommerce-checkout-review-order-table tbody .product-total, body.woocommerce-page #content table.order_details tbody .product-total {
      padding-top: 0; } }

@media (max-width: 480px) and (max-width: 375px) {
  body.klein #content table.woocommerce-checkout-review-order-table .cart_item td, body.woocommerce #content table.woocommerce-checkout-review-order-table .cart_item td, body.woocommerce-page #content table.woocommerce-checkout-review-order-table .cart_item td {
    width: 100%; } }

@media (max-width: 480px) and (max-width: 375px) {
  body.klein #content table.order_details .order_item td, body.woocommerce #content table.order_details .order_item td, body.woocommerce-page #content table.order_details .order_item td {
    width: 100%; } }

@media (max-width: 480px) {
  body.klein #content table.customer_details, body.woocommerce #content table.customer_details, body.woocommerce-page #content table.customer_details {
    display: block; }
    body.klein #content table.customer_details thead,
    body.klein #content table.customer_details tbody,
    body.klein #content table.customer_details tr,
    body.klein #content table.customer_details td,
    body.klein #content table.customer_details th, body.woocommerce #content table.customer_details thead,
    body.woocommerce #content table.customer_details tbody,
    body.woocommerce #content table.customer_details tr,
    body.woocommerce #content table.customer_details td,
    body.woocommerce #content table.customer_details th, body.woocommerce-page #content table.customer_details thead,
    body.woocommerce-page #content table.customer_details tbody,
    body.woocommerce-page #content table.customer_details tr,
    body.woocommerce-page #content table.customer_details td,
    body.woocommerce-page #content table.customer_details th {
      display: inline-block;
      width: 100%;
      border: none; }
    body.klein #content table.customer_details th,
    body.klein #content table.customer_details td, body.woocommerce #content table.customer_details th,
    body.woocommerce #content table.customer_details td, body.woocommerce-page #content table.customer_details th,
    body.woocommerce-page #content table.customer_details td {
      padding: 10px;
      width: 49%; }
    body.klein #content table.customer_details tr, body.woocommerce #content table.customer_details tr, body.woocommerce-page #content table.customer_details tr {
      border-bottom: 1px solid; }
      body.klein #content table.customer_details tr:last-of-type, body.woocommerce #content table.customer_details tr:last-of-type, body.woocommerce-page #content table.customer_details tr:last-of-type {
        border-bottom: none; } }
  @media (max-width: 480px) and (max-width: 375px) {
    body.klein #content table.customer_details th, body.woocommerce #content table.customer_details th, body.woocommerce-page #content table.customer_details th {
      font-size: 12px;
      padding-bottom: 0; }
    body.klein #content table.customer_details td, body.woocommerce #content table.customer_details td, body.woocommerce-page #content table.customer_details td {
      width: 100%;
      padding-top: 0; } }

@media (max-width: 992px) {
  body.klein .cart-collaterals .cart_totals, body.woocommerce .cart-collaterals .cart_totals, body.woocommerce-page .cart-collaterals .cart_totals {
    width: 100%; } }

@media (max-width: 992px) {
  body.klein .checkout_coupon .form-row-first, body.woocommerce .checkout_coupon .form-row-first, body.woocommerce-page .checkout_coupon .form-row-first {
    width: 65%; } }

@media (max-width: 480px) {
  body.klein .checkout_coupon .form-row-first, body.woocommerce .checkout_coupon .form-row-first, body.woocommerce-page .checkout_coupon .form-row-first {
    width: 100%; }
    body.klein .checkout_coupon .form-row-first #coupon_code, body.woocommerce .checkout_coupon .form-row-first #coupon_code, body.woocommerce-page .checkout_coupon .form-row-first #coupon_code {
      margin-bottom: 0; } }

@media (max-width: 992px) {
  body.klein .checkout_coupon .form-row-last, body.woocommerce .checkout_coupon .form-row-last, body.woocommerce-page .checkout_coupon .form-row-last {
    width: 32%;
    margin-left: 3%; }
    body.klein .checkout_coupon .form-row-last .button, body.woocommerce .checkout_coupon .form-row-last .button, body.woocommerce-page .checkout_coupon .form-row-last .button {
      width: 100%; } }

@media (max-width: 480px) {
  body.klein .checkout_coupon .form-row-last, body.woocommerce .checkout_coupon .form-row-last, body.woocommerce-page .checkout_coupon .form-row-last {
    width: 100%; } }

body.klein .woocommerce-thankyou-order-details, body.woocommerce .woocommerce-thankyou-order-details, body.woocommerce-page .woocommerce-thankyou-order-details {
  padding-left: 0;
  border: 1px dashed #BDC3C7; }
  body.klein .woocommerce-thankyou-order-details li, body.woocommerce .woocommerce-thankyou-order-details li, body.woocommerce-page .woocommerce-thankyou-order-details li {
    width: 100%;
    margin: 0;
    padding: 10px 15px;
    background: #ECF0F1;
    border: none;
    border-bottom: 1px dashed #BDC3C7; }

body .woocommerce form.login, .woocommerce-page form.login {
  padding: 30px !important; }

.checkout-button:hover,
.add_to_cart_button:hover {
  opacity: 0.85; }

.mini_cart_item .remove,
.mini_cart_item .remove:hover {
  color: #E74C3C; }

p.product.woocommerce.add_to_cart_inline .add_to_cart_button {
  margin-left: 10px; }

@media (max-width: 480px) {
  .woocommerce.single-product #content div.product .woocommerce-tabs ul.tabs li:last-of-type.active {
    border-bottom-color: #ECF0F1; } }

@media (max-width: 480px) {
  .woocommerce.single-product .woocommerce-tabs ul.tabs {
    padding: 0; } }

@media (max-width: 480px) {
  .woocommerce.single-product .woocommerce-tabs ul.tabs li {
    width: 100%;
    text-align: left; }
    .woocommerce.single-product .woocommerce-tabs ul.tabs li a {
      width: 100%; } }

@media (max-width: 480px) {
  .woocommerce.single-product .related.products .products li {
    width: 50%;
    margin: 0 0 35px;
    float: left;
    display: inline-block; } }

@media (max-width: 375px) {
  .woocommerce.single-product .related.products .products li {
    width: 100%;
    max-width: 100%; } }

@media (max-width: 480px) {
  .klein .woocommerce-MyAccount-orders {
    display: inline-block;
    width: 100%; } }

@media (max-width: 480px) {
  .klein .woocommerce-MyAccount-orders thead,
  .klein .woocommerce-MyAccount-orders tbody,
  .klein .woocommerce-MyAccount-orders tr,
  .klein .woocommerce-MyAccount-orders th,
  .klein .woocommerce-MyAccount-orders td {
    width: 100%;
    border: none;
    display: inline-block; } }

@media (max-width: 480px) {
  .klein .woocommerce-MyAccount-orders tbody tr:last-of-type {
    border: none; } }

@media (max-width: 480px) {
  .klein .woocommerce-MyAccount-orders tr {
    border-bottom: 1px solid #BDC3C7;
    position: relative; } }

@media (max-width: 480px) {
  .klein .woocommerce-MyAccount-orders th,
  .klein .woocommerce-MyAccount-orders td {
    padding: 10px; } }

@media (max-width: 480px) {
  .klein .woocommerce-MyAccount-orders th {
    display: none; }
    .klein .woocommerce-MyAccount-orders th.order-number {
      display: inline-block; } }

@media (max-width: 480px) {
  .klein .woocommerce-MyAccount-orders td.order-number, .klein .woocommerce-MyAccount-orders td.order-date, .klein .woocommerce-MyAccount-orders td.order-status, .klein .woocommerce-MyAccount-orders td.order-total {
    border-bottom: 1px dashed #BDC3C7; }
    .klein .woocommerce-MyAccount-orders td.order-number:before, .klein .woocommerce-MyAccount-orders td.order-date:before, .klein .woocommerce-MyAccount-orders td.order-status:before, .klein .woocommerce-MyAccount-orders td.order-total:before {
      content: attr(data-title) ":";
      margin-right: 15px;
      min-width: 45px;
      display: inline-block; } }

.groups.group-create.group-settings .radio label:first-of-type input[type="radio"] {
  margin-left: 0; }

.groups.group-create.group-settings .radio label input[type="radio"] {
  position: relative; }

/* WooCommerce 3.0 Gallery */
.woocommerce-loop-product__title {
  font-size: 18px;
  margin-top: 18px; }

.woocommerce-pagination .page-numbers a.page-numbers {
  margin: 0; }
  .woocommerce-pagination .page-numbers a.page-numbers.next {
    margin-right: -1px; }

.woocommerce-pagination .page-numbers .page-numbers:hover {
  background-color: #2ECC71; }

.woocommerce-pagination .page-numbers .prev,
.woocommerce-pagination .page-numbers .next {
  font-size: 0;
  height: 35.5px; }
  .woocommerce-pagination .page-numbers .prev:before,
  .woocommerce-pagination .page-numbers .next:before {
    font-size: 22px; }

.woocommerce-pagination .page-numbers .prev:before {
  content: "\f104"; }

.woocommerce-pagination .page-numbers .next:before {
  content: "\f105"; }

.woocommerce-product-gallery {
  position: relative;
  margin-bottom: 3em;
  overflow: hidden; }
  .woocommerce-product-gallery figure {
    margin: 0; }
  .woocommerce-product-gallery .woocommerce-product-gallery__image:nth-child(n+2) {
    width: 25%;
    display: inline-block; }
  .woocommerce-product-gallery .flex-control-thumbs li {
    list-style: none;
    float: left;
    cursor: pointer; }
  .woocommerce-product-gallery .flex-control-thumbs img {
    opacity: 0.5; }
    .woocommerce-product-gallery .flex-control-thumbs img.flex-active, .woocommerce-product-gallery .flex-control-thumbs img:hover {
      opacity: 1; }
  .woocommerce-product-gallery img {
    display: block; }
  .woocommerce-product-gallery .zoomImg {
    cursor: -webkit-zoom-in; }
  .woocommerce-product-gallery .flex-control-nav {
    display: inline-block;
    padding: 0;
    margin: 0;
    margin-left: -6px; }
    .woocommerce-product-gallery .flex-control-nav li {
      padding: 8px 0 0px 8px;
      position: relative;
      overflow: hidden;
      margin: 0; }

.woocommerce-product-gallery--columns-3 .flex-control-thumbs li {
  width: 33.3333%; }

.woocommerce-product-gallery--columns-4 .flex-control-thumbs li {
  width: 25%; }

.woocommerce-product-gallery--columns-5 .flex-control-thumbs li {
  width: 20%; }

.woocommerce-product-gallery__trigger {
  position: absolute;
  top: 1em;
  right: 1em;
  z-index: 99; }

a.woocommerce-product-gallery__trigger {
  text-decoration: none; }

.single-product div.product .woocommerce-product-gallery .woocommerce-product-gallery__trigger {
  height: 2em;
  width: 2em;
  background-color: #000;
  color: #ffffff;
  display: block;
  border-radius: 3px;
  text-align: center;
  text-indent: -999px;
  overflow: hidden;
  position: absolute;
  top: .875em;
  right: .875em;
  z-index: 99;
  opacity: 0.45;
  -webkit-transition: all 0.5s ease-in-out;
  -moz-transition: all 0.5s ease-in-out;
  transition: all 0.5s ease-in-out; }
  .single-product div.product .woocommerce-product-gallery .woocommerce-product-gallery__trigger:hover {
    opacity: 1; }
  .single-product div.product .woocommerce-product-gallery .woocommerce-product-gallery__trigger:before {
    content: "\f00e";
    line-height: 2;
    text-indent: 0;
    display: block; }

.single-product .related.products h2 {
  font-size: 18px;
  margin-top: 20px; }

/*------------------------------------------------------------------
  [18. Legacy]
-------------------------------------------------------------------*/
/* Hide page title on homepage */
.home-page .klein-breadcrumbs,
.home-page #content-header {
  display: none; }

/*# sourceMappingURL=style.css.map */