/*
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.11
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.10
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;
  float: right;
  color: #BDC3C7; }

blockquote cite:after {
  display: block;
  clear: both;
  width: 100%;
  content: ' '; }

blockquote cite:before {
  content: '\2014 \0020'; }

/** Links **/
a {
  text-decoration: none;
  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: 35px;
      padding-right: 35px; } }
  @media (max-width: 768px) {
    .container {
      padding-left: 30px;
      padding-right: 30px; } }

.container-compress {
  width: auto;
  max-width: 750px;
  margin: 0 auto; }

/*------------------------------------------------------------------
  [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: block;
  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; }

.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; }

#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;
    -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 .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: 5px;
  right: 5px; }
  .widget.buddypress.widget_bp_core_sitewide_messages #close-notice:before {
    content: "\f00d";
    font-family: FontAwesome;
    font-size: 14px;
    color: #E74C3C; }

.widget.buddypress.widget_bp_core_login_widget .bp-login-widget-user-avatar {
  width: 30%;
  margin-right: 15px;
  display: inline-block;
  float: left; }
  .widget.buddypress.widget_bp_core_login_widget .bp-login-widget-user-avatar img.avatar {
    width: 100%; }

.widget.buddypress.widget_bp_core_login_widget .bp-login-widget-user-links {
  margin-top: 5px;
  display: inline-block; }
  .widget.buddypress.widget_bp_core_login_widget .bp-login-widget-user-links .bp-login-widget-user-link {
    margin-bottom: 5px; }

.widget.buddypress.widget_bp_core_login_widget .forgetmenot #bp-login-widget-rememberme {
  position: relative;
  top: 1.5px; }

.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; }

.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; }

.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; }

#footer-widgets .widget.buddypress .item-options a {
  border-color: #ffffff; }
  #footer-widgets .widget.buddypress .item-options a.selected {
    border-color: #27AE60; }

#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]
-------------------------------------------------------------------*/
.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; }

/*= 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; }

.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: left;
  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; }

/**
 * 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*/
.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; }

/*BuddyPress*/
#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: 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) {
        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; }

@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 {
      width: 100%;
      max-width: 100%;
      border: none;
      display: block; }
    #buddypress table.messages-notices tr {
      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;
          float: left; }
        #buddypress table.messages-notices tr td.thread-from {
          width: 70%;
          font-size: 14px;
          padding: 30px 10px 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-options {
          padding: 10px; }
          #buddypress table.messages-notices tr td.thread-options input[type="checkbox"] {
            position: absolute;
            top: 10px;
            right: 10px; } }

@media (max-width: 375px) {
  #buddypress table.messages-notices tr td.thread-avatar {
    width: 40%; }
  #buddypress table.messages-notices tr td.thread-from {
    width: 60%; } }

@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 .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%; } }

#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-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; }

.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-account #primary .woocommerce {
  padding: 60px;
  border: 2px solid #ECF0F1;
  margin-bottom: 20px;
  -webkit-border-radius: 6px;
  -moz-border-radius: 6px;
  border-radius: 6px; }

.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; }

body .woocommerce.widget_shopping_cart .cart_list .empty {
  position: relative;
  border-color: #e74c3c;
  color: #e74c3c;
  padding: 5px 10px; }
  body .woocommerce.widget_shopping_cart .cart_list .empty:before {
    content: "\00d7";
    font-weight: 700;
    font-size: 19px;
    color: inherit;
    position: absolute;
    top: auto;
    left: -5px; }

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 .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 .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%; } }

/*------------------------------------------------------------------
  [18. Legacy]
-------------------------------------------------------------------*/
/* Hide page title on homepage */
.home-page .klein-breadcrumbs,
.home-page #content-header {
  display: none; }

/*# sourceMappingURL=style.css.map */