/*
Theme Name: Klein Child Theme
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.4
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.4
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: 0.9375em;
  line-height: 1.6;
  margin-bottom: 1.6em;
  margin-bottom: 0; }

em,
.klein-breadcrumbs,
.wp-caption-text {
  font-style: italic; }

blockquote p {
  font-style: italic;
  color: #2C3E50;
  font-size: 1.125em;
  line-height: 1.33333;
  margin-bottom: 1.33333em; }

p {
  font-size: 1em;
  line-height: 1.5;
  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: 0.63158;
  margin-bottom: 0.63158em; }

h2 {
  font-size: 1.8125em;
  line-height: 0.82759;
  margin-bottom: 0.82759em; }

h3 {
  font-size: 1.375em;
  line-height: 1.09091;
  margin-bottom: 1.09091em; }

h4 {
  font-size: 1.25em;
  line-height: 1.2;
  margin-bottom: 1.2em; }

h5 {
  font-size: 1em;
  line-height: 1.5;
  margin-bottom: 1.5em;
  text-transform: uppercase; }

h6 {
  font-size: 0.875em;
  line-height: 1.71429;
  margin-bottom: 1.71429em; }

p.lead {
  font-size: 1.25em;
  line-height: 1.2;
  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; }

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: 35px;
  padding-bottom: 35px; }
  #content-header h1 {
    line-height: 120%; }

.page-id-4998 .content-heading {
	width: 100%;
	padding: 0;
	margin: 0 0 35px;
	max-width: 100%;
}

.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=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: 42px;
  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=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: 36px; }

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 {
  content: "\f110";
  font-family: FontAwesome;
  margin-left: 5px;
  margin-right: 0;
  -webkit-animation: fa-spin 2s infinite linear;
  animation: fa-spin 2s infinite linear; }

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

#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: 1px solid rgba(255, 255, 255, 0.075); } }
  #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.71429;
    margin-bottom: 1.71429em;
    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 {
  background: #ECF0F1;
  color: #34495E;
  padding: 12px 16px;
  font-size: 17px;
  text-align: center;
  cursor: pointer; }

.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; }
  #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; }
    #comments .comment-list ul.children ul.children .comment-body {
      padding-left: 150px; }
    #comments .comment-list ul.children ul.children ul.children .comment-body {
      padding-left: 225px; }
    #comments .comment-list ul.children ul.children ul.children ul.children .comment-body {
      padding-left: 260px; }
    #comments .comment-list ul.children ul.children ul.children ul.children ul.children .comment-body {
      padding-left: 300px; }
  #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; }
  #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; }

/*------------------------------------------------------------------
  [9. Blogs]
-------------------------------------------------------------------*/
.sticky h3 {
  padding-top: 35px; }

.sticky:after {
  position: relative;
  top: 40px;
  display: block;
  width: 100%;
  height: 36px;
  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; }

.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-style: italic;
  font-size: 14px;
  margin: 35px 0; }

.klein-blog-article-list {
  margin-bottom: 20px; }
  .klein-blog-article-list h3 a {
    color: #34495E;
    font-size: 1.125em;
    line-height: 1.33333;
    margin-bottom: 1.33333em; }

.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: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
    border: 1px solid #fff;
    box-shadow: 0px 0px 0px 1px #eee; }

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

/*------------------------------------------------------------------
  [10. Archives]
-------------------------------------------------------------------*/
/** Search */
.search .page .archive-excerpt {
  display: none; }

.search h3 a {
  color: #34495E; }

/*Archives
----------- */
.archive-excerpt {
  margin: 40px 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; }

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

.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: 750px;
  margin: 0 auto; }

/*------------------------------------------------------------------
  [11. Widgets]
-------------------------------------------------------------------*/
.widget {
  position: relative;
  font-size: 0.875em;
  line-height: 1.71429;
  margin-bottom: 1.71429em; }
  .widget table th,
  .widget table td {
    padding: 3px 6px; }
  .widget .avatar-block {
    display: inline-table;
    clear: both;
    width: 100%; }

.widget_search .search-field {
  margin-bottom: 0; }

.widget .tagcloud a {
  font-size: 14px;
  display: inline-block;
  margin-bottom: 4px;
  padding: 5px 20px;
  border: 1px solid;
  border-radius: 50px; }

.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.125em;
    line-height: 1.33333;
    margin-bottom: 1.33333em;
    font-weight: normal;
    font-style: italic;
    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: -13px -10px -16px -10px;
      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: 30px;
  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: relative;
  left: -25px;
  margin-right: -15px;
  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_recent_entries li .post-date {
  display: block;
  font-size: 0.8125em;
  line-height: 1.84615;
  margin-bottom: 1.84615em;
  text-transform: uppercase; }
.widget.widget_recent_entries li:before {
  content: '\f0f6'; }
.widget.widget_rss li:before {
  content: '\f09e'; }
.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.2;
  margin-bottom: 1.2em; }

.widget-clear {
  clear: both;
  content: ' '; }

#footer-widgets .widget-title {
  margin-top: 0;
  margin-left: 0;
  padding: 0;
  border-bottom: 0; }

#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;
  /*hide*/ }
  .widget.buddypress .item-options a {
    padding: 6px 12px;
    color: #BDC3C7;
    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.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_bp_groups_widget .widget-error {
  color: #E74C3C; }

.widget.widget_calendar tfoot,
.widget.widget_calendar thead {
  border: 1px solid #27AE60; }
.widget.widget_calendar table {
  color: #ffffff; }
  .widget.widget_calendar table a {
    color: #ffffff; }
  .widget.widget_calendar table th {
    text-align: center; }
  .widget.widget_calendar table td {
    text-align: center;
    border-color: #27AE60;
    background-color: #2ECC71; }
  .widget.widget_calendar table th {
    padding: 5px;
    background-color: #27AE60; }
  .widget.widget_calendar table td a, .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; }
    .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 {
  margin-left: 20px; }

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

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

#kleinScrollToTop {
  background: rgba(255, 255, 255, 0.7);
  display: block;
  width: 50px;
  height: 50px;
  border-radius: 50%;
  position: fixed;
  z-index: 9999;
  bottom: 7%;
  right: 3.5%;
  text-align: center;
  color: #34495E;
  display: none;
  font-size: 30px; }
  #kleinScrollToTop:hover {
    background: white; }

#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 {
  border-right: 1px solid #ECF0F1;
  padding: 0 20px 75px; }

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

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

.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; }
.klein form.pmpro_form .input,
.klein form.pmpro_form textarea {
  width: 95%; }
.klein form.pmpro_form select {
  display: inline-block;
  width: 210px;
  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 {
    background: #27AE60;
    color: #ffffff; }
.klein form.pmpro_form div {
  margin-top: 0; }
.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; }

.pmpro_checkout {
  border: 0; }
  .pmpro_checkout thead th {
    color: #34495E;
    padding: 15px 25px;
    font-size: 1.1875em;
    line-height: 1.26316;
    margin-bottom: 1.26316em;
    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%; }

.pmpro_message {
  font-size: 14px;
  font-weight: bold;
  line-height: 1.3em;
  margin: .5em 0;
  padding: 10px 20px 10px 26px;
  color: #34495E;
  background-repeat: no-repeat;
  background-position: 6px 10px; }

.pmpro_error {
  color: #e36154;
  background-color: #f9d6cb;
  background-image: url(../images/icon_error.gif);
  background-repeat: no-repeat;
  background-position-x: 2px;
  background-position-y: 6px; }

#pmpro_account .pmpro_box {
  border-top: 0;
  padding: 25px;
  background: #ECF0F1; }
  #pmpro_account .pmpro_box h3 {
    margin: 0;
    font-size: 1.25em;
    line-height: 1.2;
    margin-bottom: 1.2em; }
  #pmpro_account .pmpro_box p {
    margin: 0;
    font-size: 1em;
    line-height: 1.5;
    margin-bottom: 1.5em; }
  #pmpro_account .pmpro_box ul {
    margin-bottom: 24px; }

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

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

/**
 * 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.26316;
  margin-bottom: 1.26316em;
  margin-bottom: 0; }

.em-bookings-table .em-bookings-table-export, .em-bookings-table .em-bookings-table-settings {
  margin: 0 0 20px 0; }

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

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

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


/*
Theme Name: Klein Child Theme
Theme URI: http://demo.dunhakdis.me/wordpress-themes/klein/
Author: Dunhakdis
Author URI: http://themeforest.net/user/dunhakdis
Description: Klein is an innovative WordPress theme built to support BuddyPress, bbPress, and WooComerce out of the box. Perfect for website that interacts with number of users. Let your members create profile, send message, add connection, or share what's happening in their life.  Collaborate through forums or sell any products you want. 
Version: 3.0
License: Envato License
Template: klein
License URI: license.txt
Tags: custom-header, custom-background, threaded-comments, sticky-post, translation-ready, microformats, rtl-language-support, editor-style, custom-menu
*/

/**
 * Style CSS
 *
 * @package Klein
 * @since version 1.0
 */
 /*@import url("../klein/style.css");*/
 /**
  * Add you css below, they won't be overwritten when you update.
  */

@font-face {
	font-family: ‘Montserrat-Regular’;
	src: url(‘http://www.apmej.org/fuentes/montserrat-regular.eot’);
	src: url(‘http://www.apmej.org/fuentes/montserrat-regular.eot?#iefix’) format(‘embedded-opentype’),
	url(‘http://www.apmej.org/fuentes/montserrat-regular.woff’) format(‘woff’),
	url(‘http://www.apmej.org/fuentes/montserrat-regular.ttf’) format(‘truetype’),
	url(‘http://www.apmej.org/fuentes/montserrat-regular.svg#champagne’) format(‘svg’);
	font-weight: normal;
	font-style: normal; 
}

#klein-top-links .col-sm-4 .pull-right ul li:nth-child(1) a i::before{
	content: " " !important;
	background: url("logos/FB_PWPN.png") !important;
    background-repeat: no-repeat !important;
    background-position: center center !important;
    background-size: 65px 40px !important;
    padding: 10px 25px !important;
}

#klein-top-links .col-sm-4 .pull-right ul li:nth-child(2) a i::before{
	content: " " !important;
	background: url("logos/FB_EYM.png") !important;
    background-repeat: no-repeat !important;
    background-position: center center !important;
    background-size: 65px 40px !important;
    padding: 10px 25px !important;
}

#klein-top-links .col-sm-4 .pull-right ul li:nth-child(3) a i::before{
	content: " " !important;
	background: url("logos/YT_PWPN.png") !important;
    background-repeat: no-repeat !important;
    background-position: center center !important;
    background-size: 65px 40px !important;
    padding: 10px 25px !important;
}

#klein-top-links .col-sm-4 .pull-right ul li:nth-child(4) a i::before{
	content: " " !important;
	background: url("logos/YT_EYM.png") !important;
    background-repeat: no-repeat !important;
    background-position: center center !important;
    background-size: 65px 40px !important;
    padding: 10px 25px !important;
}

#klein-top-links .col-sm-4 .pull-right ul li:nth-child(5) a i::before{
	content: " " !important;
	background: url("logos/TW_PWPN.png") !important;
    background-repeat: no-repeat !important;
    background-position: center center !important;
    background-size: 65px 40px !important;
    padding: 10px 25px !important;
}

.vc_grid .vc_pageable-load-more-btn {
    text-align: center;
    margin-top: 100px!important;
}

#content-header {
    padding-top: 20px;
    padding-bottom: 0px;
}
#bp-klein-top-bar {
    background:#fff;
    padding:0px;
}

#bp-klein-top-bar-sticky-wrapper{
    height: 80px !important;
}

h1.tittle {
	font-size:22px !important;
	line-height:26px !important;
}

h2.tittle {
	font-size:18px !important;
	line-height:22px !important;
}

.desktop-menu ul.menu.desktop li a {
    color: #2a9fcc;
    padding:12px 2px;
    transform : scale(0.9,1);
	margin: 0 auto;
    -webkit-transform:scale(0.9,1); /* Safari and Chrome */
    -moz-transform:scale(0.9,1); /* Firefox */
    -ms-transform:scale(0.9,1); /* IE 9+ */
    -o-transform:scale(0.9,1); /* Opera */
}

.desktop-menu ul.menu.desktop {
    text-transform: uppercase;
    font-size: 13px;
	margin-top: 10px;
}

.desktop-menu ul.sub-menu li a {
    background:#fff;
    color: #e69438;
    border-bottom: 1px #2a9fcc dotted;
}

.desktop-menu ul.menu.desktop li a:hover, .desktop-menu ul.sub-menu li a:hover {
    color: #e69438;
    background:#fff;
}

#menu-item-2891, #menu-item-4988, #menu-item-5466, #menu-item-6350 {
    width: 150px;
    height: auto;
    margin: auto 0;
    letter-spacing: 2;
    background-color: #d1332c;
    text-align: center;
}

#klein-top-links ul li:first-child a {
    padding-left: none;
    padding: 10px;
}

#klein-top-links {
    background: #01A4DD;
}

#klein-top-links .top-links-menu li a {
    line-height: 30px;
    text-align: center;
}

.desktop-menu.col-xs-9.visible-sm.visible-md.visible-lg {
    width: 83%;
}

#bp-klein-top-bar #bp-klein-user-bar-action {
    display: none;
}

.content-heading {
    background: none;
}

#content-header h1 {
    margin-top: 40px;
}

h1#bp-klein-page-title {
    font-size: 30px !important;
    color: #2a9fcc;
    text-align: left;
    font-weight: 700;
}

#footer {
    padding: 5px 0;
    font-size: 12px;
    text-align: center;
}

#footer-widgets {
    background:#2a9fcc;
    padding: 23px 0 4px 0;
    font-size: 14px;
}

.klein-breadcrumbs {
    display:none;
}

#dgx-donate-container{
    background: none;
}

.dgx-donate-form-section {
    padding: 20px;
}

.dgx-donate-form-section input {
    vertical-align:inherit;
    margin-right: 5px;
}

a {
    color: #00a4db;
}

a:hover, #footer-widgets .widget a:hover {
    color: #f7941e;
}

#footer-widgets .widget a {
    color: #fff;
}

.widget .tagcloud, .widget .tagcloud a {
    font-size: 11px !important;
}

li.menu-item.menu-item-language a {
    width: 80px !important;
    padding: 10px 2px !important;
    text-align: center;
}

.sub-menu.submenu-languages {
    left: 0px !important;
}

.menu-item-language.desktop-menu ul.menu.desktop li ul li a {
    width: 80px !important;
}

.wpb_text_column *:last-child {
    list-style: none;
    padding-left: 0px;
}

.wpb_content_element {
    margin-bottom: 5px !important;
}

.col-xs-4.col-sm-2 {
    padding: 0px;
    height: 75px;
}

#bp-klein-top-bar #klein-search-container {
    margin-top: -30px;
}

#bp-klein-top-bar #klein-search-container input[type=search] {
    height: 30px;
    margin-top: -10px;
    margin-left: -50px;
}

#bp-klein-top-bar #klein-search-container {
    background: none;
    box-shadow: none;
}

#bp-klein-top-bar #klein-search-container.active {
    top: 62px;
}

.btn.btn-primary {
    background-color: #f9741e;
}

.vc_grid.vc_row.vc_grid-gutter-30px .vc_pageable-slide-wrapper .vc_gitem-zone {
}

#primary {
    width: 85%;
    border-radius: 15px;
}

.content-sharer .caption {
    font-size: 18px;
    margin: 8px 0 0;
}

.content-sharer {
    padding: 0px;
    background: none;
    width: 55%;
}

.article-sharer {
    border-radius: 5px;
    padding: 4px;
    width: 120%;
}

.author-about, .blog-author.entry-content-author, .text-alignrights.next-posts p, .text-alignrights.prev-posts p {
    display: none;
}

.single-navigation .prev-posts {
    float: left;
    border: 1px solid #d9d9d9;
    border-radius: 5px;
    padding: 15px 15px 5px 15px ;
    background-color: #f9f9f9;
    text-align: center;
}

.single-navigation .next-posts {
    float: right;
    border: 1px solid #d9d9d9;
    border-radius: 5px;
    padding: 15px 15px 5px 15px ;
    background-color: #f9f9f9;
    text-align: center;
}

.cff-likebox iframe {
    position: relative;
}

#dgx-donate-form-payment-section {
    text-align: center;
    margin-top: -30px;
}

#donation_header {
    display: none;
}

.dgx-donate-form-section {
    border: none !important;
}

.dgx-donate-form-section input {
    margin: 0px;
    border-radius: 12px;
    padding: 0px;
}

i.fa.fa-twitter  {
}

.ajuste-imghome img{
	height:188px!important;
}

@media (max-width: 2000px){
	.small-screen-device-nav.col-xs-2.visible-xs {
		display: none;
	}
	
	#klein-top-links .col-sm-2 {
		width: 35%;
	}
	
	#klein-top-links .container {
		width: 1300px;
	}

	#klein-top-links .col-sm-10 {
		width: 65%;
	}
	#borrar-columna{
		display:none!important;
	}
	.centar-contenedor{
		margin:0 auto!important;
		float:none!important;
		width:100%!important;
	}
	.centar-contenedor .vc_col-sm-4{
		width:31%!important;
		margin:20px 1%!important;
	}
	
}

@media (max-width: 1680px){
	#site-navigation {
		display: none;
	}
}


@media (max-width: 1280px){
	
	#klein-top-links .container {
		width: 90%;
		padding: 0 !important;
	}
	
}

@media (max-width: 1024px){

	#klein-top-links .top-links-menu li a{
		font-size:11px!important;
	}
	.col-sm-2{
	padding-left:10px!important;
	padding-right:10px!important;
	}
	.desktop-menu ul.menu.desktop {
		font-size: 12px;
	}
	.ajuste-imghome img {
		height: 160px !important;
	}
	#borrar-columna{
		display:none!important;
	}
	.centar-contenedor{
		margin:0 auto!important;
		float:none!important;
		width:100%!important;
	}
	.centar-contenedor .vc_col-sm-4{
		width:31%!important;
		margin:20px 1%!important;
	}
	
	#klein-top-links .container {
		width: 100%; 
		padding: 0 !important;
	}
	
	#klein-top-links .col-sm-2 {
		width: 370px !important;
		display: block;
		vertical-align: top !important;
		float: none;
		margin: 0 auto;
	}
	
	#klein-top-links .col-sm-10 {
		width: 65% !important;
		display: block;
		float: none;
		margin: 0 auto;
	}

}

@media (max-width:980px){
	#site-navigation {
		display: block;
	}
	
	.small-screen-device-nav.col-xs-2.visible-xs {
		display: block;
	}
	
	li.menu-item.menu-item-language a {
		width: 100% !important;
		padding: 20px 30px !important;
		text-align: left;
	}

	#klein-top-links .col-sm-2 {
		width: 375px !important;
		display: block;
		vertical-align: top !important;
		float: none;
		margin: 0 auto;
	}
	
	#klein-top-links .col-sm-10 {
		width: 60% !important;
		display: block;
		float: none;
		margin: 0 auto;
	}
	#menu-item-2891, #menu-item-4988, #menu-item-5466, #menu-item-6350 {
		width: auto!important;
	}
	.vc_grid .vc_pageable-load-more-btn {
		text-align: center;
		margin-top: 80px!important;
	}
	.menu.mobile {
	   position: relative !important;
	   z-index: 9999!important;
	   top: 0!important;
	   left: 0 !important;
	   width: 100%!important;
	   right: 0 !important;
	   padding-left: 0!important;
	   height: 54vh !important;
	}
	.mobile-menu-container {
	   overflow-y: scroll !important;
	   width: 100% !important;
	}
	
}

@media (max-width:800px){
	
	#klein-top-links .col-sm-10 {
		width: 75% !important;
	}
}

@media (max-width:767px){
	.menu.desktop, .desktop-menu {
		display:none !important;
	}
	
	.small-screen-device-nav {
		float:right !important;
		margin:20px 0 !important;
	}
	
	.wpb_single_image.vc_align_left {
		text-align: center !important;
	}
	
	.centar-contenedor .vc_col-sm-4 {
		width: 31% !important;
		margin: 20px 1% !important;
		display: inline-block;
		vertical-align: top;
	}

	#klein-top-links .top-links-menu li a {
		padding: 5px !important;
	}

	#klein-top-links .container > .row {
		overflow: hidden;
		padding: 0;
		width: 100% !important;
	}
	
	.top-links-menu {
		overflow: hidden;
	}
	
	#menu-item-2891, #menu-item-4988, #menu-item-5466, #menu-item-6350 {
		width: 90px !important;
	}
}

@media (max-width:750px){
	.vc_gitem_row .vc_gitem-col {
		padding: 5% 8%;
	}
	
	.container {
		padding-left: 20px !important;
		padding-right: 20px !important;
	}
	
	#menu-item-2891, #menu-item-4988, #menu-item-5466, #menu-item-6350 {
		width: 90px !important;
	}
	#klein-top-links .col-sm-2 {
		width: 370px !important;
	}
	
	
}

@media (max-width:680px){
	
	#bp-klein-top-bar #site-name {
		margin-top: 10px;
		margin-left: 15px;
	}
	#klein-top-links .col-sm-10 {
		width: 82% !important;
	}
	
}


@media (max-width:603px){
	
	.ajuste-imghome img {
		height: 210px !important;
	}
	#bp-klein-user-bar .visible-xs, .visible-sm, .visible-md, .visible-lg {
		display: block !important;
		position: absolute;
		right: 0;
		top: 0px;
	}
	#bp-klein-user-bar  #site-name img{
		margin:10px!important;
	}
	.visible-xs,
	.visible-sm,
	.visible-md,
	.visible-lg {
		display: block !important;
	}
	#main-menu-desktop {
		display: none;
	}
	.centar-contenedor .vc_col-sm-4 {
		width: 100% !important;
		margin: 20px 0 !important;
	}
	#news-home p , #news-home h4, #news-home a{
		text-align:center!important;
	}
	#news-home blockquote{
		margin:5px!important;
		text-align:center!important;
	}
	#news-home  .cff-author-img  img{
		width:100%!important;
	}
	#news-home .vc_btn3-container.vc_btn3-inline{
		display:block!important;
	}
	#news-home .vc_btn3-container.vc_btn3-inline a{
		margin: 0 auto !important;
		display: block;
	}
	#news-home .cff-author-text{
		display:none!important;
	}	
	#klein-top-links .col-sm-10 {
		width: 93% !important;
	}

}

@media (max-width:580px){
	
	.ajuste-imghome img {
		height: 180px !important;
	}
	
	#menu-item-2891, #menu-item-4988, #menu-item-5466, #menu-item-6350 {
		width: auto;
	}
	#klein-top-links .col-sm-10 {
		width: 100% !important;
	}

}


@media (max-width:479px){

	.container .wpb_column {
		padding-bottom: 0px !important;
	}

	#bp-klein-top-bar .container {
		padding:0 20px !important;
	}
	
	#klein-top-links .container {
		padding:0 20px !important;
	}
	
	#footer-widgets .container {
		padding:0 20px !important;
	}
	
	.page-template-starter-template #main.container .wpb_row {
		padding-top: 15px !important;
		padding-bottom: 20px !important;
		margin: 0 !important;
	}
	#klein-top-links .col-sm-10 {
		width: 100% !important;
		padding: 0 !important;}
	#klein-top-links .container > .row {
		overflow: hidden;
		padding: 0;
		width: 470px !important;
	}
	#klein-top-links .container {
		padding: 0 15px !important;
	}
}

@media (max-width:420px){
	
	#klein-top-links .top-links-menu{
		margin: 0 auto !important;
	}
	#klein-top-links .pull-right{
		display: block!important;
		float: none !important;
		border-bottom: 1px solid rgba(255, 255, 255, 0)!important;
		margin: 0 auto !important;
		height: 40px;
	}
	#bp-klein-user-bar .col-xs-4 {
		width: 50.333%;
	}
	.ajuste-imghome img {
		height: 160px !important;
	}
	h1, h2, h3, h4, h5, h6 {
		font-size: 13px !important;
	}
	
	#klein-top-links ul li a {
		padding:5px;
	}
	#klein-top-links ul li:first-child a {
		padding: 5px;
	}
	#klein-top-links .container > .row {
		width: 410px !important;
	}
	.vc_desktop .container {
		max-width: 100% !important;
		width: 100% !important;
		padding: 0 !important;
	}
	#klein-top-links .col-sm-2 {
		width: 320px !important;
		height: 40px;
	}


}

@media (max-width:380px){
	.ajuste-imghome img {
		height: auto !important;
	}
	#klein-top-links .container > .row {
		width: 370px !important;
	}
}

@media (max-width:360px){

	#klein-top-links .container > .row {
		width: 350px !important;
	}
	#klein-top-links .container > .row {
		width: 100% !important;
	}
}


@media (max-width:320px){
	#klein-top-links .container > .row {
		width: 310px !important;
	}
}
@media (max-width: 1400px) and (min-width:1200px){
    #site-name{
        position: relative;
        right: 25px !important;
    }
}

@media (max-width: 530px){
	#primary {
		width: 85% !important;
	}
	
	.wp-image-32467, .wp-image-32455, .wp-image-32473, .wp-image-32479, .wp-image-32485 {
		width: 100% !important;
	}
	
	.page-id-4197 .wpb_tab .wp-caption, .page-id-2678 .wpb_tab .wp-caption, .page-id-4254 .wpb_tab .wp-caption, .page-id-6363 .wpb_tab .wp-caption, .page-id-23339 .wpb_tab .wp-caption {
		width: 100% !important;
		max-width: 100% !important;
		margin:0 !important;
	}
	
	.page-id-4197 .wpb_tab img, .page-id-2678 .wpb_tab img, .page-id-4254  .wpb_tab img, .page-id-6363 .wpb_tab img, .page-id-23339 .wpb_tab img {
		width: 100% !important;
		margin-bottom: 15px !important;
		margin: 0;
	}
}

/* ESTILOS NUEVA PAGINAS */

.page-id-39497 #main.container .wpb_row {
    padding-top: 0px;
    padding-bottom: 0px;}
    
.showmapa {padding-top: 40px !important;}
.finish {padding-bottom: 40px !important;}


#menu-top-menu-ingles2 li.menu-item-has-children > a::after {
    font-family: "FontAwesome";
    content: "\f107";
    margin-left: 5px;
    font-size: 12px;
    display: inline;
    opacity: 0.64;
}

.ajuste-imghome img {
    height: auto !important;
}

.achicar-570 {
    max-width:570px;
    margin: 0 auto !important
}

.vc_section.vc_custom_1600260525827 {
    background: #e6f5fa;
}

#klein-top-links .container .row > .socialfixed {
    position: fixed;
    right: 0px;
    z-index: 100;
    top: 30%;
    max-width: 70px;
}

#klein-top-links .container .row > .socialfixed ul li {
    display: block;
    float: none;
    font-size: 20px;
    background: #01a4dd;
    height: 40px;
}

#klein-top-links .container .row > .socialfixed ul li a i {
    text-align: center;
    margin: auto;
    width: 20px;
}


#klein-top-links ul.menulang li {
    position: relative;
}

#klein-top-links ul.menulang li ul {
    display: none;
    position: absolute;
    z-index: 9999;
    padding: 0;
    margin-bottom: 0;
    left: 0;
    width: auto;
    overflow: hidden;
}

#klein-top-links ul.menulang li:hover > ul {
    display: block;
}

#klein-top-links ul.menulang li ul li {
    background: #ffffff;
    width:  60px !important;
}
#klein-top-links ul.menulang li ul li a{
    color: #01a4dd;
    padding:5px 10px !important;
    border-bottom: 1px #2a9fcc dotted;
    font-weight:bold;
    width: 100% !important;
}
#klein-top-links ul.menulang li ul li a:hover {
    color: #f69221;
    
}

.projects p {
    color: #000000;
    font-size:1.1em;
}

#klein-top-links .estilo-menu-top {
    width: 92% !important;
}

@media (max-width: 1366px){
    .desktop-menu {
        padding-left: 3% !important;
        width: 82% !important;
    }
    #logo-col {
        margin-left: 15px !important;
    }
    #bp-klein-user-bar {
        max-width: 94%;
        margin: 0 auto;
    }
    #klein-top-links .container {
        width: 95%;
        padding: 0 !important;
    }
}

@media (max-width: 1280px){ 
    #klein-top-links .container {
        width: 95%;
        padding: 0 !important;
    }
}

@media (max-width: 1199px) {
    .desktop-menu {
        width: 73% !important;
        padding-left:1% !important;
    }
    #bp-klein-user-bar {
        max-width: 95%;
        margin: 0 auto;
    }
}

@media (max-width: 1170px) {
    #bp-klein-user-bar {
        width: 100% !important;
    }
    .desktop-menu {
        width: 76% !important;
        padding-left: 0% !important;
    }
    #logo-col {
        margin-left: -15px !important;
    }
}
@media (max-width: 1124px) {
	#klein-top-links .col-sm-10 {
		float:left !important;
	}
	
}
@media (max-width: 1120px) {
    .desktop-menu ul.menu.desktop {
        text-transform: uppercase;
        font-size: 12px;
    }
    #klein-top-links .container {
        width: 97%;
        padding: 0 !important;
    }
    #bp-klein-user-bar {
        max-width: 97%;
        margin: 0 auto;
    }
    #klein-top-links .estilo-menu-top {
        overflow: hidden;
    }
	#logo-col {
        margin-left: 0px !important;
    }
	.desktop-menu {
		width: 73% !important;
		padding-left: 1% !important;
	}
}


@media (max-width: 1050px) {
    .desktop-menu {
		width: 75% !important;
		padding-left: 0% !important;
	}
}

@media (max-width: 1024px) {
    #klein-top-links ul.menulang li ul li {
		background: #ffffff;
		width:  100% !important;
	}
	.ajuste-imghome img {
		height: auto !important;
	}
}

@media (max-width: 999px) {
    .desktop-menu ul.menu.desktop {
        font-size: 11px;
        letter-spacing: 1px;
    }
    li.menu-item.menu-item-language a {
        padding: 10px 10px !important;
        text-align: left;
    }
	#klein-top-links .estilo-menu-top {
		width: 91% !important;
	}
}

@media (min-width:768px) and (max-width:992px) {
	.vc-hoverbox-front {
		height: 300px !important;
	}
}

@media (max-width: 750px){
	.container {
		padding-left: 0px !important;
		padding-right: 0px !important;
	}
}

@media (max-width: 680px){
		
	#klein-top-links .col-sm-10 {
		width: 100% !important;
		padding: 0 15px !important;
	}
}
@media (max-width: 479px){
	.page-id-39497 #main.container .wpb_row {
		padding-top: 0px !important;
		margin: 0 !important;
	}
	.map .vc_column_container>.vc_column-inner {
		padding-left: 0px;
		padding-right: 0px;
		margin-top: -15px !important;
	}

}

@media (max-width: 360px){
	#klein-top-links .container > .row {
		width: 100% !important;
	}
}