/*
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.5.1
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.5.1
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; 
  background:url(./inmoov/inmoov-bk.jpg) no-repeat center top fixed;

}

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: 1.1em;
  line-height: 1.4;
  margin-bottom: 1.5em; }
  p img {
    margin-bottom: 24px; }

h1,
h2,
h3,
h4,
h5,
h6,
.h1,
.h2,
.h3,
.h4,
.h5,
.h6 {
  font-weight: 400;
  margin-top: 0; }

label {
  font-weight: 400;
  font-style: italic; }

legend,
caption,
h1,
h2,
h3,
h4,
h5,
h6 {
  font-weight: 400;
  color: #2C3E50; }

h1 a,
h2 a,
h3 a,
h4 a,
h5 a,
h6 a {
  font-weight: inherit; }

h1 {
  font-size: 1.5em;
  line-height: 0.63158;
  margin-bottom: 0.63158em; }

h2 {
  font-size: 1.45em;
  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 {
  background: #ECF0F1;
  margin-bottom: 35px; }

#content-header {
  padding-top: 35px;
  padding-bottom: 35px; }
  #content-header h1 {
    line-height: 120%; 
    margin-top: 20px;	
}

.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: 50px;

    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; color:black}
    .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: black;
        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: 0px; }
        .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: 80px;
  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;
    padding: 0.4em 2.4em;
    color: #ccc !important;
  }
  .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 !important;
  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: 25px 0 0px 0;
  color: #ECF0F1;
  background: url("inmoov/bk-bot-elecwhite.png") center top no-repeat #28AFEF !important;
}

  #footer-widgets .widget {
    padding: 0;
    border-bottom: 0;
    background: #28AFEF; }
  #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-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 11px;
    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: #28AFEF;
      border-color: #28AFEF; }
    .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; }


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



/*-----
 07/2015 INMOOV REV SLIDER Personnalisation
--- */
.tp-leftarrow.default {
  z-index: 100;
  cursor: pointer;
  position: relative;
  background: url(inmoov/large_left.png) no-repeat 0 0;
  width: 34px;
  height: 53px;
}

.tp-rightarrow.default {
  z-index: 100;
  cursor: pointer;
  position: relative;
  background: url(inmoov/large_right.png) no-repeat 0 0;
  width: 34px;
  height: 53px;
}


.tp-bullets.simplebullets.round .bullet {
  height: 15px;
  width: 15px;
  background: white;
  border: 2px solid white;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  border-radius: 50%; }

.tp-bullets.simplebullets.round .bullet.selected {
    background: #36b4f0;
    border: 2px solid #36b4f0; }

/*-------------------------------------------------------------------*/



div.css-search div.em-search-main .em-search-submit, .woocommerce .shipping-calculator-button, .add_to_cart_button, .subscription-toggle, .generic-button a, .bp-login-widget-register-link a, a.comment-edit-link, a.post-edit-link, a.vc_inline-link, button, input[type="button"], input[type="reset"], input[type="submit"] {
    background-color: #28afef;
} 
.woocommerce div.product .stock, .woocommerce-page div.product .stock, .woocommerce #content div.product .stock, .woocommerce-page #content div.product .stock, .woocommerce .cart-collaterals .cart_totals .discount td, .woocommerce-page .cart-collaterals .cart_totals .discount td {
    color: #28afef;
}   

.woocommerce .type-product h3 {
  font-size: 14px;
  margin: 10px 0 12px;
  width: 250px;
}

#bp-klein-top-bar {
  display: block;
  padding: 3px 0 5px;
  background: white;
  position: relative;
  z-index: 9999;
  border-bottom :2px solid #28afef;
}

.add_to_cart_button, .btn.btn-primary {
  background-color: #28afef;
}

#content-header {
  padding-top: 5px;
  padding-bottom: 0px; 
}

body {
  font-family: "Source Sans Pro", sans-serif;
  font-weight: 400;
  word-wrap: break-word;
  color: #D3339B;
  font-size: 0.9375em;
  line-height: 1.6;
  margin-bottom: 1.6em;
  margin-bottom: 0;
}

.fonttitle {
  font-family:"planet_estyleregular";
}

.desktop-menu ul.menu.desktop li a {
  color: #231f20;
  padding: 10px;
  display: block;
}

.content-heading {
  margin-bottom: 0px; 
  background: white;
}

.entry-title {
	font-family:"planet_estyleregular";
	background: url("inmoov/puce-titre.png") left no-repeat;
	padding-left: 64px;
	padding-top: 5px;
}

/*--- BLOG ---*/
.archive-entry-author .readmore {
   opacity: 1;
}

a {
  text-decoration: none;
  color:  #255973;
  -webkit-backface-visibility: hidden;
}
a:hover, a:focus {
  outline: 0;
  text-decoration: underline;
  color: #255973;

}

/*--- Fix bug top nav bar fix ---*/
#bp-klein-top-bar {
  position: fixed;
  width: 100%;
}

/*--- Menu deroulant ---*/
.desktop-menu ul.sub-menu li a {
  background: #ecf0f1;
  color:black;
}
    
.desktop-menu ul.sub-menu li a:hover {
      background: #28afef; 
}



.desktop-menu ul.menu.desktop li ul li a {
  width: 230px;
  font-size: 13px;
  text-transform: uppercase;
  font-weight: normal;
  padding: 5px 17px;
}

.sub-menu a {
	color:black !important;
	font-weight:none;
	
}

.woocommerce .product-loop-meta {
  position: relative;
  display: block;
}

.home-page {
BACKGROUND:url(inmoov/bk-hp-inmoov.png) no-repeat center top;
}
.site-footer {
  background: url("inmoov/bk-bot-elecblue.png") center top no-repeat #f9f9f9 !important;
}

#footer-widgets .widget-title {
font-family:"planet_estyleregular";
font-size:1.5em;
color:#ffffff !important;
}


/*--- titre et positionnement barre navigation ---*/
.fonttitle {
  font-family: "planet_estyleregular";
  font-size: 1.4em;
  padding: 20px 10px 0px;
}

/*--- Style pour le visual composer ---*/
.wpb_wrapper H1 {
  font-family: "planet_estyleregular";
  font-size: 22px;
  background: url("inmoov/puce-titre.png") left no-repeat;
  padding-left: 64px; 
  font-weight: none;
    
}

#bp-klein-top-bar {
  display: block !important;
  padding: 2px 0 2px !important;
  background: white !important;
  z-index: 9999 !important;

  position:fixed !important;
}

#kleinScrollToTop {
	background: #255973;
	color:white;
	  border-color: white;
	  border-style: solid;
	  border-width: 2px;
}
#kleinScrollToTop:hover {
  background: #00abf6;
}

/*---- style spécifiques mise en page avec editeur visual composer ---*/
.puce-bleu-devant-text {
  background: url("inmoov/puce-bleu.png") left no-repeat;
  padding-left: 22px; 
}

.vc_btn3.vc_btn3-color-juicy-pink, .vc_btn3.vc_btn3-color-juicy-pink.vc_btn3-style-flat {
  color: #ffffff;
  background-color: #28afef !important;
  border: 0;
  display: inline-block;
  -moz-border-radius: 50px;
  -webkit-border-radius: 50px;
  border-radius: 50px;
}
.vc_btn3.vc_btn3-color-juicy-pink:hover, .vc_btn3.vc_btn3-color-juicy-pink.vc_btn3-style-flat:hover, .vc_btn3.vc_btn3-color-juicy-pink:focus, .vc_btn3.vc_btn3-color-juicy-pink.vc_btn3-style-flat:focus {
  color: #f7f7f7;
  background-color: #255973 !important;
}

.button {
 background-color: #28afef !important;	
  border: 0;
  margin-left: 20px;
  padding: 5px 10px 5px 10px;
  -moz-border-radius: 50px;
  -webkit-border-radius: 50px;
  border-radius: 50px;
  color:white;
}

.buttonnomargin {
  margin-left:0px;
}

.button:hover {
  background-color:#255973 !important;
}
a.button {
 color:white;
}

/*---- style couleur selection du menu actif ---*/
li.current-menu-item > a { font-weight:bold !important;color:black !important ;
}
li.current_page_parent > a { color:#28afef !important;
}

.current_page_item a {
	color:#28afef;
}

/*---- style pour make yours liste à puce du menu de la page ---*/

.content-heading-background {
  background: url(inmoov/bk-titre-yours.png) no-repeat center !important;
}

.roundcornermakeyours {
    -moz-border-radius: 10px;
    -webkit-border-radius: 10px;
    border-radius: 10px;
    background-color:white;
    padding-bottom:10px;
    border:solid;
    border-width:1px;
    border-color:#28afef;
   font-size: 1.2em;
}




.imgcoin {
    -moz-border-radius: 10px;
    -webkit-border-radius: 10px;
    border-radius: 10px;
    border:solid;
    border-width:1px;
    border-color:#28afef;
}

.roundcornermakeyours li a {
	color:#111111;
}

.roundcornermakeyours a:hover {
	color:#28afef;
	text-decoration:none;
}

.roundcornermakeyours li {
	color:#111111;
}

.roundcornermakeyours h2 {
	color:#28afef !important;
	font-size:1.2em;
	padding-top: 0.5em;
	margin-bottom:0.2em;
	font-family: "planet_estyleregular";
        text-align: center;
}

.roundcornermakeyours ul  {
    list-style-image:url(inmoov/li.png);

}
.roundcornermakeyours ul li {
    margin-left:0.5em;
    padding:0;
}

.navigation-desktop {
    line-height: 0.6em !important;
}


.vc_single_image-wrapper {
	overflow: hidden;
}
.vc_single_image-img:hover {
	transition: all 1s;
	-moz-transition: all 1s;
	-webkit-transition: all 1s;
	-o-transition: all 1s;
	transform: scale(1.10);
	-ms-transform: scale(1.10);
	-webkit-transform: scale(1.10);
	-o-transform: scale(1.10);
	-moz-transform: scale(1.10);
}

.widget_categories, .widget_recent_entries, .widget_recent_comments, .widget_archive, .widget_shopping_cart, .widget_display_search, .widget_display_topics , .widget_display_views, .widget_recently_viewed_products, .widget_bp_core_members_widget, .widget_bp_core_whos_online_widget , .widget_bp_groups_widget {
    -moz-border-radius: 10px;
    -webkit-border-radius: 10px;
    border-radius: 10px;
    background-color:white; .
    padding-bottom:10px;
    border:solid;
    border-width:1px;
    border-color:#28afef;
    font-size: 1em;
    padding: 5px;
}

.buddypress .activity-meta a { color:white }
/*--- desactive le background pour l'espace community ---*/
body.buddypress {  background: url()!important;}

.bp-members-carousel .members-name {
  padding: 2%;
  display: block;
  background-color: #249CBA;
  color: #2C3E50;
  text-align: center;
  position: absolute;
  width: 100%;
  opacity: 0.9;
  visibility: visible; 
  bottom: 0px;
  z-index: 9;
  transition: all 0.25s ease-in-out;
  -webkit-transition: all 0.25s ease-in-out;
  -moz-transition: all 0.25s ease-in-out;
}

.bx-wrapper .bx-controls-direction a { background-color: #255973 !important; }

li.carousel-item a img {
  -webkit-border-radius: 50% !important;
  -moz-border-radius: 50% !important;
  border-radius: 50% !important;
}

.item-list-tabs li.selected a, .item-list-tabs li.current a, .activity-type-tabs li.selected a {
  border-bottom: 2px solid #28AFEF;
}

input[type="search"] { font-size:0.7em; }
img.avatar {
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  border-radius: 50%;
  border-style: solid;
  border-width: 2px;
  border-color: white;
}

.maps iframe{
    pointer-events: none;

}
.maps {
    border-radius:10px;
}

.padder {
    width: 1170px;
    padding-left: 55px;
    padding-right: 55px;
    margin-right: auto;
    margin-left: auto;
}

.picture-activity-thumb img {
    height: auto !important;
    width: 200px !important;
}
.picture-thumb-box .picture-thumb img {
    border: 1px solid #aaa;
    display: block;
    height: 200px !important;
    width: auto !important;
}

#latest-update.fg-cloud {
  visibility: hidden; 
 display:none;

}
.buddypress-head .content h1 {
    font-size: 30px;
    line-height: 1;
    margin-bottom: 10px;
    text-shadow: #ffffff 1px 1px, #ffffff -1px 1px, #ffffff -1px -1px, #ffffff 1px -1px;

}

.product_title {
  visibility: hidden; 
 display:none;
}

.updated_profile {
  visibility: hidden; 
 display:none;
}

.activity-item {
 border-width:1px;
 border-style:solid;
 border-color:#28AFEF;
 border-radius: 10px 10px 10px 10px;
 padding-bottom: 5px;
}

#activity-stream .activity-content {
    margin-left: 45px;
}

#activity-stream li ul li {
    margin: 10px 0px 0px 0px;
}

#activity-stream .activity-avatar, #activity-stream .acomment-avatar {
    top: -10px;
    left: -17px;
}
 
#activity-stream img.avatar {
    border-width: 1px;
    border-color: #28AFEF;
}

.bpfb_form_container {
  background-color:white !important;
}

.activity-header p {
    font-size: 14px;
    margin-bottom: 0;
    color: #95A5A6;
    border-width: 0 0 1px 0;
    border-style:solid;
    border-color:#28AFEF;
}