@charset "UTF-8";
/*
Theme Name: Flocks
Theme URI: https://flocks.dunhakdis.com
Author: Dunhakdis
Author URI: https://dunhakdis.com
Description: A social networking ready WordPress theme capable of handling any niche or purpose. The theme is insanely responsive, which means it automatically adapts to any screen resolution including but not limited to Mobile Phones, Tablets, and Desktops. 
Version: 1.0.5
License: Split License
License URI: https://themeforest.net/licenses
Tags: one-column, two-columns, right-sidebar, custom-background, custom-colors, custom-header, custom-menu, editor-style, featured-images, flexible-header, microformats, post-formats, sticky-post, threaded-comments, translation-ready
Text Domain: flocks
*/
/*------------------------------------------------------------------

[Master Stylesheet]

Project:	Flocks WordPress & BuddyPress Theme
Version:	1.0.5
Primary:    Flocks
Developer:	Dunhakdis <http://dunhakdis.com>, <http://themeforest.net/user/dunhakdis>

/*------------------------------------------------------------------
[About]

Flocks is a social networking ready WordPress theme capable of handling any niche or purpose. 
The theme is insanely responsive, which means it automatically adapts to any screen resolution 
including but not limited to Mobile Phones, Tablets, and Desktops. 

-------------------------------------------------------------------*/
/*------------------------------------------------------------------
[Table of Contents]

1.0		Headers
2.0		General
3.0		Alpha
4.0		Beta
5.0		Spaces
6.0		WordPress Rules
7.0 	Comments
8.0		Footer
9.0		Forms
10.0	Menus
11.0	Pages
12.0	Posts
13.0	Top Menu
14.0	Typography
15.0	User Navigation
16.0	Widgets
17.0	Mobile Menu
18.0	3rd Party Plugins
-------------------------------------------------------------------*/
.primary {
  /*color: #22b5ce;*/
  color: #079DE0;
}

.color-primary, .header-style-3 #main-menu ul#main-menu-ul li.menu-item a:hover,
.header-style-4 #main-menu ul#main-menu-ul li.menu-item a:hover, .header-style-3 #main-menu ul#main-menu-ul li.menu-item.menu-item-has-children > a:hover:after,
.header-style-4 #main-menu ul#main-menu-ul li.menu-item.menu-item-has-children > a:hover:after, .header-style-3.logged-out #main-menu .col-lg-2.col-md-2 #user-navigation ul li:first-of-type a:hover, .header-style-3.logged-out #main-menu .col-lg-2.col-md-2 #user-navigation ul li:nth-child(2) a:hover,
.header-style-4.logged-out #main-menu .col-lg-2.col-md-2 #user-navigation ul li:first-of-type a:hover,
.header-style-4.logged-out #main-menu .col-lg-2.col-md-2 #user-navigation ul li:nth-child(2) a:hover, #comments h2.comments-title .comments-title-headline span, #comments .comment-meta .comemnt-date:hover, #footer-style-3-social-media-list .item a:hover, #main-menu ul#main-menu-ul li.menu-item.menu-item-has-children > a:after, .error-404.not-found .page-header .page-title, .error-404.not-found .page-header h3, .error-404.not-found .page-header p, .single #flocks-share-count, a, a:focus, a:hover, #user-navigation ul li a i.user-action-icon, #user-navigation ul#nav-user-action-notification li a:hover,
#user-navigation ul#nav-user-action-dropdown li a:hover, .gears-testimonial-carousel .gears-testimonials-item .gears-testimonials-author .gears-testimonial-author-name, #bbpress-forums div.bbp-template-notice a,
#bbpress-forums div.bbp-template-notice.info a, #bbpress-forums div.bbp-template-notice.info:before, .flocks .bbp-user-section > p:nth-child(1) a, .gears-login-wrap .login-password label:after,
.gears-login-wrap .login-username label:after {
  /*color: #22b5ce;*/
  color: #079DE0;
}

.border-primary, .nav-links .nav-previous a:hover, .nav-links .nav-next a:hover, input[type=text]:focus,
input[type=tel]:focus,
input[type=url]:focus,
input[type=password]:focus,
input[type=search]:focus,
input[type=email]:focus,
input[type=number]:focus,
input[type=datetime]:focus,
input[type=datetime-local]:focus,
input[type=time]:focus,
input[type=week]:focus,
input[type=month]:focus,
textarea:focus,
select:focus, #site-footer-widgets input[type=text],
#site-footer-widgets input[type=tel],
#site-footer-widgets input[type=url],
#site-footer-widgets input[type=password],
#site-footer-widgets input[type=search],
#site-footer-widgets input[type=email],
#site-footer-widgets input[type=number],
#site-footer-widgets input[type=datetime],
#site-footer-widgets input[type=datetime-local],
#site-footer-widgets input[type=time],
#site-footer-widgets input[type=week],
#site-footer-widgets input[type=month],
#site-footer-widgets textarea,
#site-footer-widgets select, .single .author-about, .menu-bar, .bx-pager .bx-pager-link.active, .flocks-vc-row-container .vc_pagination-color-grey.vc_pagination-style-outline .vc_active .vc_pagination-trigger,
.flocks-vc-row-container .vc_pagination-color-grey.vc_pagination-style-outline .vc_pagination-trigger:hover, .flocks-vc-row-container .vc_toggle_active.vc_toggle_size_md.vc_toggle_simple .vc_toggle_icon, .gears-login-wrap .gears-login-links li.current, .gears-login-wrap .gears-login-links li:hover, .gears-login-wrap .login-password input[type=password]:focus,
.gears-login-wrap .login-password input[type=text]:focus,
.gears-login-wrap .login-username input[type=password]:focus,
.gears-login-wrap .login-username input[type=text]:focus {
  /*border-color: #22b5ce;*/
  border-color: #079DE0;
}

.border-bottom-primary, .gears-recent-posts .gears-article-recent-posts:hover {
  /*border-bottom-color: #22b5ce;*/
  border-bottom-color: #079DE0;
}

.background-primary, #header-menu-toggle:hover .menu-bar, #header-menu-toggle.active:hover .menu-bar, .nav-links .nav-previous a:hover, .nav-links .nav-next a:hover, .entry-footer .edit-link a, #colophon.site-footer, .edit-link a,
button,
input[type=button],
input[type=submit],
.button,
.subscription-toggle, #main-menu ul#main-menu-ul li.menu-item > ul.sub-menu li.menu-item a:hover, #main-menu ul#main-menu-ul li.menu-item > ul.sub-menu li.menu-item.current-menu-item a, .error-404.not-found .page-header .not-found-btn, .error-404.not-found .page-content .searchform label .searchsubmit, .dunhakdis-headings:after, article table th, #user-navigation ul#nav-user-action-notification > li:before, .widget.widget_tag_cloud > .tagcloud a:hover, .widget .widget-title:after, .custom .tp-bullet:hover, .custom .tp-bullet.selected, .gears-button.solid.primary, .gears-bp-groups-carousel-2 .member-count, .gears-recent-posts .gears-article-recent-posts:hover .entry-post-format-icon, body .vc_btn3.vc_btn3-color-blue,
body .vc_btn3.vc_btn3-color-blue.vc_btn3-style-flat, .flocks-vc-row-container .vc_toggle_active.vc_toggle_size_md.vc_toggle_simple .vc_toggle_icon, .gears-pricing-table.popular .gears-pricing-table-price-label, span.gears-dropcap-letter.circular {
  /*background-color: #22b5ce;*/
  background-color: #079DE0;
}

.non-button {
  background: transparent;
  border: 0 none;
  padding: 0;
  color: inherit;
  display: initial;
  border-radius: 0;
}

.non-button:hover {
  color: inherit;
}

/*------------------------------------------------------------------
1.0   Headers
-------------------------------------------------------------------*/
.sticky-wrapper.is-sticky #masthead {
  background: #fff;
  min-width: 100%;
}

.sticky-wrapper.is-sticky #site-navigation {
  display: none;
}

.taxonomy-description {
  color: rgba(255, 255, 255, 0.75);
  margin-top: -1.5em;
  z-index: 2;
  position: relative;
}

.header-style-4 .sticky-wrapper.is-sticky #masthead,
.header-style-3 .sticky-wrapper.is-sticky #masthead {
  background: #222;
}

.header-style-4.admin-bar .is-sticky #masthead,
.header-style-3.admin-bar .is-sticky #masthead {
  margin-top: 32px;
}

.header-style-4 #masthead .container-fluid,
.header-style-3 #masthead .container-fluid {
  max-width: 1280px;
  /*Macbook Pro Screen (13inch)*/
}

@media (max-width: 768px) {
  body.page-template-visual-composer.header-style-4 #header-section.site, body.page-template-visual-composer.header-style-3 #header-section.site {
    position: relative;
    background: #000;
  }
}

.header-style-4 .is-sticky #masthead {
  padding-bottom: 15px;
}

/**
 * Search Header 1 & 2
 */
a.flocks-header-search-btn {
  opacity: 0.75;
}

a.flocks-header-search-btn:hover {
  opacity: 1;
}

#top-right-search-form,
div.header-search-form {
  position: absolute;
  width: 275px;
  background: #fff;
  padding: 20px;
  border: 1px solid #eee;
  box-shadow: 0px 2px 7px 0px rgba(0, 0, 0, 0.12);
  left: -100px;
  transition: all 0.15s ease-in-out;
  -webkit-transition: all 0.15s ease-in-out;
  -o-transition: all 0.15s ease-in-out;
  -moz-transition: all 0.15s ease-in-out;
  opacity: 0;
  -ms-transform: translateY(20px);
  /* IE 9 */
  -webkit-transform: translateY(20px);
  /* Chrome, Safari, Opera */
  transform: translateY(20px);
  z-index: 0;
  visibility: hidden;
}

#top-right-search-form.active,
div.header-search-form.active {
  opacity: 1;
  -ms-transform: translateY(0px);
  /* IE 9 */
  -webkit-transform: translateY(0px);
  /* Chrome, Safari, Opera */
  transform: translateY(0px);
  z-index: 999999;
  visibility: visible;
}

#top-right-search-form label,
div.header-search-form label {
  margin: 0 0 0 0;
  display: block;
}

#top-right-search-form input[type=search],
div.header-search-form input[type=search] {
  margin-bottom: 0;
}

#top-right-search-form .searchsubmit,
div.header-search-form .searchsubmit {
  display: none;
}

/**
 * Site Branding SEO.
 */
#site-branding-seo {
  position: absolute;
  left: -9999px;
  height: 0;
}

/**
 * Masthead
 */
#masthead {
  border-bottom: 1px solid #eee;
}

body.has-cover-photo #masthead {
  border-bottom: 0;
}

/**
* Header Style 1 & 2
*/
@media (max-width: 992px) {
  .header-style-1.logged-out #main-menu .header-col-right #user-navigation ul li,
  .header-style-2.logged-out #main-menu .header-col-right #user-navigation ul li {
    width: 37.5%;
  }
}

@media (max-width: 375px) {
  .header-style-1.logged-out #main-menu .header-col-right #user-navigation ul li,
  .header-style-2.logged-out #main-menu .header-col-right #user-navigation ul li {
    width: 39%;
  }
}

@media (max-width: 992px) {
  .header-style-1.logged-out #main-menu .header-col-right #user-navigation ul li.li-user-cart,
  .header-style-2.logged-out #main-menu .header-col-right #user-navigation ul li.li-user-cart {
    width: 25%;
  }
}

@media (max-width: 375px) {
  .header-style-1.logged-out #main-menu .header-col-right #user-navigation ul li.li-user-cart,
  .header-style-2.logged-out #main-menu .header-col-right #user-navigation ul li.li-user-cart {
    width: 22%;
  }
  .header-style-1.logged-out #main-menu .header-col-right #user-navigation ul li.li-user-cart .user-cart,
  .header-style-2.logged-out #main-menu .header-col-right #user-navigation ul li.li-user-cart .user-cart {
    margin-top: 3px;
  }
}

@media (max-width: 992px) {
  .header-style-1.logged-out #main-menu .header-col-right #user-navigation ul li.li-user-cart a .user-cart,
  .header-style-2.logged-out #main-menu .header-col-right #user-navigation ul li.li-user-cart a .user-cart {
    position: relative;
    top: -4px;
  }
}

@media (max-width: 375px) {
  .header-style-1.logged-out #main-menu .header-col-right #user-navigation ul li.li-user-cart a .user-cart,
  .header-style-2.logged-out #main-menu .header-col-right #user-navigation ul li.li-user-cart a .user-cart {
    top: auto;
  }
}

@media (max-width: 992px) {
  .header-style-1.logged-out #main-menu .header-col-right #user-navigation ul li.li-user-cart a .cart-count,
  .header-style-2.logged-out #main-menu .header-col-right #user-navigation ul li.li-user-cart a .cart-count {
    top: -19px;
    position: relative;
  }
}

@media (max-width: 375px) {
  .header-style-1.logged-out #main-menu .header-col-right #user-navigation ul li.li-user-cart a .cart-count,
  .header-style-2.logged-out #main-menu .header-col-right #user-navigation ul li.li-user-cart a .cart-count {
    top: -15px;
    position: relative;
  }
}

@media (max-width: 375px) {
  .header-style-1.logged-out #main-menu .header-col-right #user-navigation ul li.li-user-cart a,
  .header-style-2.logged-out #main-menu .header-col-right #user-navigation ul li.li-user-cart a {
    padding: 30px 0;
  }
}

@media (max-width: 375px) {
  .header-style-1.logged-out #main-menu .header-col-right #user-navigation ul li a,
  .header-style-2.logged-out #main-menu .header-col-right #user-navigation ul li a {
    margin-bottom: -1px;
  }
}

@media (max-width: 1200px) and (min-width: 992px) {
  .header-style-1 #user-navigation ul li.li-user-cart a,
  .header-style-2 #user-navigation ul li.li-user-cart a {
    padding-left: 20px;
    padding-right: 10px;
    text-align: right;
  }
}

@media (max-width: 1110px) and (min-width: 992px) {
  .header-style-1 #user-navigation ul li.li-user-cart a,
  .header-style-2 #user-navigation ul li.li-user-cart a {
    padding-left: 10px;
  }
}

@media (max-width: 992px) {
  .header-style-1 #user-navigation ul li.li-user-cart a,
  .header-style-2 #user-navigation ul li.li-user-cart a {
    padding-left: 15px;
  }
}

@media (min-width: 1024px) {
  .header-style-1 .header-col-right,
  .header-style-2 .header-col-right {
    padding-left: 0;
  }
}

@media (max-width: 992px) {
  .header-style-1 #main-menu .header-col-right,
  .header-style-2 #main-menu .header-col-right {
    width: 100%;
    margin-top: 0;
    padding: 0;
  }
  .header-style-1 #main-menu .header-col-right #user-navigation ul li a,
  .header-style-2 #main-menu .header-col-right #user-navigation ul li a {
    border-width: 1px;
  }
}

@media (max-width: 992px) {
  .header-style-1 #main-menu .header-col-right #user-navigation ul li.li-user-notication a,
  .header-style-2 #main-menu .header-col-right #user-navigation ul li.li-user-notication a {
    padding: 32px 0;
  }
  .header-style-1 #main-menu .header-col-right #user-navigation ul li.li-user-notication a .user-notication,
  .header-style-2 #main-menu .header-col-right #user-navigation ul li.li-user-notication a .user-notication {
    margin-top: 2.5px;
  }
}

@media (max-width: 375px) {
  .header-style-1 #main-menu .header-col-right #user-navigation ul li.li-user-notication a,
  .header-style-2 #main-menu .header-col-right #user-navigation ul li.li-user-notication a {
    padding: 30px 0;
  }
}

@media (max-width: 992px) {
  .header-style-1 #main-menu .header-col-right #user-navigation ul li.li-user-avatar > a,
  .header-style-2 #main-menu .header-col-right #user-navigation ul li.li-user-avatar > a {
    padding: 23px 0;
  }
}

@media (max-width: 375px) {
  .header-style-1 #main-menu .header-col-right #user-navigation ul li.li-user-avatar > a,
  .header-style-2 #main-menu .header-col-right #user-navigation ul li.li-user-avatar > a {
    padding: 21px 0;
  }
}

@media (max-width: 360px) {
  .header-style-1 #main-menu .header-col-right #user-navigation ul li.li-user-avatar > a .avatar,
  .header-style-2 #main-menu .header-col-right #user-navigation ul li.li-user-avatar > a .avatar {
    position: relative;
    top: -5px;
  }
}

@media (max-width: 992px) {
  .header-style-1 #main-menu .header-col-right #user-navigation ul li.li-user-cart a,
  .header-style-2 #main-menu .header-col-right #user-navigation ul li.li-user-cart a {
    padding: 36px 0;
  }
}

@media (max-width: 375px) {
  .header-style-1 #main-menu .header-col-right #user-navigation ul li.li-user-cart a,
  .header-style-2 #main-menu .header-col-right #user-navigation ul li.li-user-cart a {
    padding: 32px 0;
  }
}

@media (max-width: 992px) {
  .header-style-1 #main-menu .flocks-menu-search,
  .header-style-2 #main-menu .flocks-menu-search {
    display: none;
  }
}

@media (max-width: 992px) {
  .header-style-1 #main-menu .mobile-menu-search,
  .header-style-2 #main-menu .mobile-menu-search {
    position: absolute;
    top: 30.5px;
    right: 50px;
  }
  .header-style-1 #main-menu .mobile-menu-search #flocks-search-btn,
  .header-style-2 #main-menu .mobile-menu-search #flocks-search-btn {
    font-size: 20px;
    line-height: normal;
  }
}

@media (max-width: 992px) {
  .header-style-3 .li-user-sub-menu,
  .header-style-4 .li-user-sub-menu {
    display: none;
  }
}

.header-style-3 #mobile-main-menu-ul li a,
.header-style-4 #mobile-main-menu-ul li a {
  background: #fff;
}

@media (max-width: 1279px) {
  .header-style-3 #main-menu #site-logo-img,
  .header-style-4 #main-menu #site-logo-img {
    position: relative;
  }
}

@media (max-width: 992px) {
  .header-style-3 #main-menu #site-logo-img,
  .header-style-4 #main-menu #site-logo-img {
    top: 5px !important;
  }
}

@media (max-width: 992px) {
  .header-style-3 #main-menu,
  .header-style-4 #main-menu {
    width: 100%;
    float: left;
  }
}

@media (max-width: 1279px) {
  .header-style-3 #main-menu .col-lg-7.col-md-7,
  .header-style-4 #main-menu .col-lg-7.col-md-7 {
    width: 60%;
  }
}

@media (max-width: 992px) {
  .header-style-3 #main-menu .col-lg-7.col-md-7,
  .header-style-4 #main-menu .col-lg-7.col-md-7 {
    float: left;
  }
}

@media (max-width: 1279px) {
  .header-style-3 #main-menu .col-lg-2.col-md-2,
  .header-style-4 #main-menu .col-lg-2.col-md-2 {
    width: 15%;
    float: left;
    padding-left: 0;
  }
}

@media (max-width: 992px) {
  .header-style-3 #main-menu .col-lg-2.col-md-2,
  .header-style-4 #main-menu .col-lg-2.col-md-2 {
    width: 100%;
    margin-top: 15px;
    padding: 0;
  }
}

@media (max-width: 1279px) {
  .header-style-3 #main-menu .col-lg-2.col-md-2 #user-navigation,
  .header-style-4 #main-menu .col-lg-2.col-md-2 #user-navigation {
    border: none;
    display: block;
  }
}

@media (max-width: 992px) {
  .header-style-3 #main-menu .col-lg-2.col-md-2 #user-navigation,
  .header-style-4 #main-menu .col-lg-2.col-md-2 #user-navigation {
    background: #fff;
    border: 1px solid #eee;
    display: none;
  }
}

@media (max-width: 1279px) {
  .header-style-3 #main-menu .col-lg-2.col-md-2 #user-navigation #header-menu-toggle,
  .header-style-4 #main-menu .col-lg-2.col-md-2 #user-navigation #header-menu-toggle {
    top: -6.5px;
  }
}

@media (max-width: 1024px) {
  .header-style-3 #main-menu .col-lg-2.col-md-2 #user-navigation #header-menu-toggle,
  .header-style-4 #main-menu .col-lg-2.col-md-2 #user-navigation #header-menu-toggle {
    padding: 0 10px;
  }
}

.header-style-3 #main-menu .col-lg-2.col-md-2 #user-navigation ul li:hover a i,
.header-style-4 #main-menu .col-lg-2.col-md-2 #user-navigation ul li:hover a i {
  /*color: #22b5ce;*/
  color: #079DE0;
}

@media (max-width: 1279px) {
  .header-style-3 #main-menu .col-lg-2.col-md-2 #user-navigation ul li a,
  .header-style-4 #main-menu .col-lg-2.col-md-2 #user-navigation ul li a {
    border: none;
    padding: 0 10px;
    display: inline-block;
  }
}

@media (max-width: 992px) {
  .header-style-3 #main-menu .col-lg-2.col-md-2 #user-navigation ul li a,
  .header-style-4 #main-menu .col-lg-2.col-md-2 #user-navigation ul li a {
    padding-left: 0;
  }
}

@media (max-width: 992px) {
  .header-style-3 #main-menu .col-lg-2.col-md-2 #user-navigation ul li a i,
  .header-style-4 #main-menu .col-lg-2.col-md-2 #user-navigation ul li a i {
    color: #8e97ac;
  }
}

.header-style-3 #main-menu .mobile-menu,
.header-style-4 #main-menu .mobile-menu {
  position: relative;
  top: -4px;
}

.header-style-3 #main-menu #user-navigation ul,
.header-style-4 #main-menu #user-navigation ul {
  margin-top: 17.5px;
  position: relative;
}

@media (max-width: 992px) {
  .header-style-3 #main-menu #user-navigation ul,
  .header-style-4 #main-menu #user-navigation ul {
    margin-top: 0;
  }
}

.header-style-3 #main-menu #user-navigation ul li.li-main-menu-search a i,
.header-style-4 #main-menu #user-navigation ul li.li-main-menu-search a i {
  font-size: 17.5px;
  line-height: 2.3;
  top: -2px;
  position: relative;
}

.header-style-3 #main-menu #user-navigation ul li a,
.header-style-4 #main-menu #user-navigation ul li a {
  margin-top: -12px;
  padding: 0 20px;
  display: inline-block;
}

.header-style-3 #main-menu ul#main-menu-ul,
.header-style-4 #main-menu ul#main-menu-ul {
  -webkit-transition: all 0.5s ease-in-out;
  -moz-transition: all 0.5s ease-in-out;
  transition: all 0.5s ease-in-out;
}

.header-style-3 #main-menu ul#main-menu-ul li.menu-item a,
.header-style-4 #main-menu ul#main-menu-ul li.menu-item a {
  color: #fff;
}

.header-style-3 #main-menu ul#main-menu-ul li.menu-item.menu-item-has-children > a:after,
.header-style-4 #main-menu ul#main-menu-ul li.menu-item.menu-item-has-children > a:after {
  color: #fff;
}

.header-style-3 #main-menu ul#main-menu-ul li.menu-item .sub-menu li.menu-item a,
.header-style-4 #main-menu ul#main-menu-ul li.menu-item .sub-menu li.menu-item a {
  color: #444;
}

.header-style-3 #main-menu ul#main-menu-ul li.menu-item .sub-menu li.menu-item a:after,
.header-style-4 #main-menu ul#main-menu-ul li.menu-item .sub-menu li.menu-item a:after {
  color: #444;
}

.header-style-3 #main-menu ul#main-menu-ul li.menu-item .sub-menu li.menu-item a:hover:after,
.header-style-4 #main-menu ul#main-menu-ul li.menu-item .sub-menu li.menu-item a:hover:after {
  color: #fff;
}

.header-style-3 .flocks-menu-search,
.header-style-4 .flocks-menu-search {
  display: none;
}

@media (max-width: 992px) {
  .header-style-3 #cover-image #cover-image-wrap,
  .header-style-4 #cover-image #cover-image-wrap {
    height: 250px;
  }
}

.header-style-3.logged-in #user-navigation ul li a,
.header-style-4.logged-in #user-navigation ul li a {
  padding-left: 15.5px;
  padding-right: 15.5px;
}

@media (max-width: 992px) {
  .header-style-3.logged-out #main-menu .col-lg-2.col-md-2,
  .header-style-4.logged-out #main-menu .col-lg-2.col-md-2 {
    padding-right: 15px;
  }
}

.header-style-3.logged-out #main-menu .col-lg-2.col-md-2 #user-navigation,
.header-style-4.logged-out #main-menu .col-lg-2.col-md-2 #user-navigation {
  width: 100%;
}

@media (max-width: 1279px) {
  .header-style-3.logged-out #main-menu .col-lg-2.col-md-2 #user-navigation,
  .header-style-4.logged-out #main-menu .col-lg-2.col-md-2 #user-navigation {
    margin-top: 15px;
  }
}

@media (max-width: 1279px) {
  .header-style-3.logged-out #main-menu .col-lg-2.col-md-2 #user-navigation ul,
  .header-style-4.logged-out #main-menu .col-lg-2.col-md-2 #user-navigation ul {
    margin-top: 3px;
  }
}

@media (max-width: 992px) {
  .header-style-3.logged-out #main-menu .col-lg-2.col-md-2 #user-navigation ul,
  .header-style-4.logged-out #main-menu .col-lg-2.col-md-2 #user-navigation ul {
    margin-top: 0;
  }
}

@media (max-width: 992px) {
  .header-style-3.logged-out #main-menu .col-lg-2.col-md-2 #user-navigation ul.user-cart-active li,
  .header-style-4.logged-out #main-menu .col-lg-2.col-md-2 #user-navigation ul.user-cart-active li {
    border-right: 1px solid #eee;
  }
  .header-style-3.logged-out #main-menu .col-lg-2.col-md-2 #user-navigation ul.user-cart-active li.li-user-cart,
  .header-style-4.logged-out #main-menu .col-lg-2.col-md-2 #user-navigation ul.user-cart-active li.li-user-cart {
    border-right: 0;
  }
}

@media (max-width: 992px) {
  .header-style-3.logged-out #main-menu .col-lg-2.col-md-2 #user-navigation ul li,
  .header-style-4.logged-out #main-menu .col-lg-2.col-md-2 #user-navigation ul li {
    padding: 15px 0;
  }
}

@media (max-width: 992px) {
  .header-style-3.logged-out #main-menu .col-lg-2.col-md-2 #user-navigation ul li,
  .header-style-4.logged-out #main-menu .col-lg-2.col-md-2 #user-navigation ul li {
    text-align: center;
  }
}

.header-style-3.logged-out #main-menu .col-lg-2.col-md-2 #user-navigation ul li:first-of-type a, .header-style-3.logged-out #main-menu .col-lg-2.col-md-2 #user-navigation ul li:nth-child(2) a,
.header-style-4.logged-out #main-menu .col-lg-2.col-md-2 #user-navigation ul li:first-of-type a,
.header-style-4.logged-out #main-menu .col-lg-2.col-md-2 #user-navigation ul li:nth-child(2) a {
  position: relative;
  top: -3px;
}

@media (max-width: 992px) {
  .header-style-3.logged-out #main-menu .col-lg-2.col-md-2 #user-navigation ul li:first-of-type a, .header-style-3.logged-out #main-menu .col-lg-2.col-md-2 #user-navigation ul li:nth-child(2) a,
  .header-style-4.logged-out #main-menu .col-lg-2.col-md-2 #user-navigation ul li:first-of-type a,
  .header-style-4.logged-out #main-menu .col-lg-2.col-md-2 #user-navigation ul li:nth-child(2) a {
    top: auto;
  }
}

.header-style-3.logged-out #main-menu .col-lg-2.col-md-2 #user-navigation ul li:last-of-type #header-menu-toggle,
.header-style-4.logged-out #main-menu .col-lg-2.col-md-2 #user-navigation ul li:last-of-type #header-menu-toggle {
  top: 16.5px;
}

.header-style-3.logged-out #main-menu .col-lg-2.col-md-2 #user-navigation ul li #header-menu-toggle,
.header-style-4.logged-out #main-menu .col-lg-2.col-md-2 #user-navigation ul li #header-menu-toggle {
  padding: 0;
}

@media (max-width: 992px) {
  .header-style-3.logged-out #main-menu .col-lg-2.col-md-2 #user-navigation ul li a,
  .header-style-4.logged-out #main-menu .col-lg-2.col-md-2 #user-navigation ul li a {
    color: #8e97ac;
  }
}

/**
* Header Style 3
*/
.header-style-3.logged-out #main-menu .col-lg-7.col-md-7 {
  width: 52.33333333%;
  padding-right: 0;
}

@media (max-width: 1400px) {
  .header-style-3.logged-out #main-menu .col-lg-7.col-md-7 {
    width: 50.333333%;
  }
}

.header-style-3.logged-out #main-menu .col-lg-2.col-md-2 {
  width: 22.666667%;
  padding-right: 0;
}

@media (max-width: 1400px) {
  .header-style-3.logged-out #main-menu .col-lg-2.col-md-2 {
    width: 24.666667%;
  }
}

@media (max-width: 992px) {
  .header-style-3.logged-out #main-menu .col-lg-2.col-md-2 {
    width: 100%;
    padding: 0;
  }
}

@media (max-width: 992px) {
  .header-style-3.logged-out #main-menu .col-lg-2.col-md-2 #user-navigation ul.user-cart-active li {
    width: 36%;
  }
}

@media (max-width: 480px) {
  .header-style-3.logged-out #main-menu .col-lg-2.col-md-2 #user-navigation ul.user-cart-active li {
    width: 28%;
  }
}

@media (max-width: 375px) {
  .header-style-3.logged-out #main-menu .col-lg-2.col-md-2 #user-navigation ul.user-cart-active li {
    width: 30.5%;
  }
}

@media (max-width: 992px) {
  .header-style-3.logged-out #main-menu .col-lg-2.col-md-2 #user-navigation ul.user-cart-active li.li-main-menu-search, .header-style-3.logged-out #main-menu .col-lg-2.col-md-2 #user-navigation ul.user-cart-active li.li-user-cart {
    width: 14%;
  }
}

@media (max-width: 480px) {
  .header-style-3.logged-out #main-menu .col-lg-2.col-md-2 #user-navigation ul.user-cart-active li.li-main-menu-search, .header-style-3.logged-out #main-menu .col-lg-2.col-md-2 #user-navigation ul.user-cart-active li.li-user-cart {
    width: 22%;
  }
}

@media (max-width: 375px) {
  .header-style-3.logged-out #main-menu .col-lg-2.col-md-2 #user-navigation ul.user-cart-active li.li-main-menu-search {
    width: 17%;
  }
}

@media (max-width: 375px) {
  .header-style-3.logged-out #main-menu .col-lg-2.col-md-2 #user-navigation ul.user-cart-active li.li-user-cart {
    width: 22%;
  }
  .header-style-3.logged-out #main-menu .col-lg-2.col-md-2 #user-navigation ul.user-cart-active li.li-user-cart a {
    padding: 0;
  }
}

@media (max-width: 992px) {
  .header-style-3.logged-out #main-menu .col-lg-2.col-md-2 #user-navigation ul li:first-of-type {
    border-right: 1px solid #eee;
  }
}

.header-style-3.logged-out #main-menu .col-lg-2.col-md-2 #user-navigation ul li:first-of-type a {
  padding-left: 0;
  padding-right: 15px;
}

@media (max-width: 1279px) {
  .header-style-3.logged-out #main-menu .col-lg-2.col-md-2 #user-navigation ul li:first-of-type a {
    padding-right: 10px;
  }
}

@media (max-width: 992px) {
  .header-style-3.logged-out #main-menu .col-lg-2.col-md-2 #user-navigation ul li:first-of-type a {
    padding: 0;
  }
}

.header-style-3.logged-out #main-menu .col-lg-2.col-md-2 #user-navigation ul li:nth-child(2) a {
  padding: 0 5px;
}

@media (max-width: 992px) {
  .header-style-3.logged-out #main-menu .col-lg-2.col-md-2 #user-navigation ul li:nth-child(2) a {
    padding: 0;
  }
}

.header-style-3.logged-out #main-menu .col-lg-2.col-md-2 #user-navigation ul li.li-main-menu-search a {
  padding-right: 15px;
}

@media (max-width: 1279px) {
  .header-style-3.logged-out #main-menu .col-lg-2.col-md-2 #user-navigation ul li.li-main-menu-search a {
    padding-left: 15px;
  }
}

@media (max-width: 1024px) {
  .header-style-3.logged-out #main-menu .col-lg-2.col-md-2 #user-navigation ul li.li-main-menu-search a {
    padding-left: 10px;
  }
}

@media (max-width: 992px) {
  .header-style-3.logged-out #main-menu .col-lg-2.col-md-2 #user-navigation ul li.li-main-menu-search a {
    padding: 0 10px;
  }
}

.header-style-3.logged-out #main-menu .col-lg-2.col-md-2 #user-navigation ul li.li-user-cart a {
  padding-left: 15px;
}

@media (max-width: 992px) {
  .header-style-3.logged-out #main-menu .col-lg-2.col-md-2 #user-navigation ul li.li-user-cart a {
    padding: 0;
  }
}

@media (max-width: 992px) {
  .header-style-3.logged-out #main-menu .col-lg-2.col-md-2 #user-navigation ul li.li-user-cart a {
    padding: 0 10px;
  }
}

@media (max-width: 1279px) {
  .header-style-3.logged-out #main-menu .col-lg-2.col-md-2 #user-navigation ul li a {
    padding: 0;
  }
}

.header-style-3.logged-out #main-menu .col-lg-2.col-md-2 #user-navigation ul li #header-menu-toggle {
  padding: 0 15px;
}

@media (max-width: 1279px) {
  .header-style-3.logged-out #main-menu .col-lg-2.col-md-2 #user-navigation ul li #header-menu-toggle {
    padding: 0 10px;
  }
}

@media (max-width: 1132px) {
  .header-style-3.logged-out #main-menu .col-lg-2.col-md-2 #user-navigation ul li #header-menu-toggle {
    padding: 0;
  }
}

.header-style-3 #masthead {
  border: none;
}

.header-style-3 #header-section.site {
  width: 100%;
  position: absolute;
  z-index: 10;
}

.header-style-3 #main-menu .col-lg-7.col-md-7 {
  padding-right: 0;
}

@media (max-width: 992px) {
  .header-style-3 #main-menu .col-lg-2.col-md-2 {
    width: 100%;
  }
}

@media (max-width: 1279px) {
  .header-style-3 #main-menu .col-lg-2.col-md-2 #user-navigation ul li a {
    padding: 0 5px;
  }
}

.header-style-3 #main-menu ul#main-menu-ul {
  opacity: 1;
  visibility: visible;
}

.header-style-3 #main-menu ul#main-menu-ul.active {
  opacity: 0;
  visibility: hidden;
}

@media (max-width: 992px) {
  .header-style-3 #main-menu #user-navigation ul.user-cart-active li {
    width: 50%;
    border-right: 1px solid #eee;
  }
  .header-style-3 #main-menu #user-navigation ul.user-cart-active li.li-user-cart {
    border-right: none;
  }
}

@media (max-width: 992px) {
  .header-style-3 #main-menu #user-navigation ul li {
    width: 100%;
    text-align: center;
    padding: 15px 0;
  }
}

@media (max-width: 992px) {
  .header-style-3 #main-menu #user-navigation ul li.li-main-menu-search a {
    margin-top: 0;
  }
  .header-style-3 #main-menu #user-navigation ul li.li-main-menu-search a i {
    top: auto;
  }
}

.header-style-3 #main-menu #user-navigation ul li.li-user-cart a {
  padding-right: 0;
  margin-top: -1.5px;
}

@media (max-width: 992px) {
  .header-style-3 #main-menu #user-navigation ul li.li-user-cart a {
    position: relative;
    top: 4px;
  }
}

@media (max-width: 992px) {
  .header-style-3 #main-menu #user-navigation ul li.li-user-cart a i {
    background-image: url(css/images/cart.png);
  }
}

.header-style-3 #main-menu #user-navigation ul li.li-user-cart a .cart-count {
  background: #fff;
  color: #444;
}

@media (max-width: 992px) {
  .header-style-3 #main-menu #user-navigation ul li.li-user-cart a .cart-count {
    background: #444;
    color: #fff;
  }
}

.header-style-3 #main-menu #user-navigation ul li a {
  color: #fff;
  border: none;
}

.header-style-3 #main-menu #user-navigation ul li a i {
  color: #fff;
}

/**
* Header Style 4
*/
@media (max-width: 1279px) {
  .header-style-4.logged-out #main-menu .col-lg-7.col-md-7 {
    width: 55%;
  }
}

.header-style-4.logged-out #main-menu .col-lg-2.col-md-2 {
  padding: 0;
}

@media (max-width: 1279px) {
  .header-style-4.logged-out #main-menu .col-lg-2.col-md-2 {
    width: 20%;
  }
}

@media (max-width: 992px) {
  .header-style-4.logged-out #main-menu .col-lg-2.col-md-2 {
    width: 100%;
    padding: 0 15px;
  }
}

@media (max-width: 992px) {
  .header-style-4.logged-out #main-menu #user-navigation ul.user-cart-active li {
    width: 33.33%;
  }
}

@media (max-width: 992px) {
  .header-style-4.logged-out #main-menu #user-navigation ul li {
    width: 45%;
  }
  .header-style-4.logged-out #main-menu #user-navigation ul li:nth-child(3) {
    width: 10%;
    border-left: 1px solid #eee;
  }
}

@media (max-width: 480px) {
  .header-style-4.logged-out #main-menu #user-navigation ul li {
    width: 40%;
  }
  .header-style-4.logged-out #main-menu #user-navigation ul li:nth-child(3) {
    width: 20%;
  }
}

@media (max-width: 992px) {
  .header-style-4.logged-out #main-menu #user-navigation ul li:first-of-type {
    border-right: 1px solid #eee;
  }
}

.header-style-4.logged-out #main-menu #user-navigation ul li:first-of-type a {
  padding-left: 0;
  padding-right: 5px;
}

@media (max-width: 1279px) {
  .header-style-4.logged-out #main-menu #user-navigation ul li:first-of-type a {
    padding-right: 15.5px;
  }
}

@media (max-width: 992px) {
  .header-style-4.logged-out #main-menu #user-navigation ul li:first-of-type a {
    padding: 0;
  }
}

.header-style-4.logged-out #main-menu #user-navigation ul li:nth-child(2) a {
  padding: 0 5px;
}

.header-style-4.logged-out #main-menu #user-navigation ul li.li-user-cart a {
  padding-left: 5px;
}

.header-style-4.logged-out #main-menu #user-navigation ul li.li-main-menu-search a {
  padding: 0 15px 0 7.5px;
}

@media (max-width: 992px) {
  .header-style-4.logged-out #main-menu #user-navigation ul li.li-main-menu-search a {
    padding: 12.5px 10px;
  }
}

.header-style-4 #masthead {
  border: none;
}

.header-style-4 #header-section.site {
  width: 100%;
  position: absolute;
  z-index: 10;
}

.header-style-4 #main-menu ul#main-menu-ul {
  opacity: 0;
  visibility: hidden;
}

.header-style-4 #main-menu ul#main-menu-ul.active {
  opacity: 1;
  visibility: visible;
}

.header-style-4 #user-navigation ul li:hover a i {
  /*color: #22b5ce;*/
  color: #079DE0;
}

.header-style-4 #user-navigation ul li:last-child a {
  padding-right: 0;
}

@media (max-width: 992px) {
  .header-style-4 #user-navigation ul li.li-main-menu-search {
    padding: 15px 0;
    width: 100%;
    text-align: center;
  }
}

.header-style-4 #user-navigation ul li a {
  color: #fff;
  border: none;
}

.header-style-4 #user-navigation ul li a i {
  color: #fff;
}

#top-right-search-form {
  top: 40px;
  left: auto;
  right: 0;
}

@media (max-width: 992px) {
  #top-right-search-form {
    width: 100%;
    height: 100%;
    padding: 20px 15px;
    background: rgba(0, 0, 0, 0.85);
    border: none;
    position: fixed;
    top: 0;
    -webkit-transform: translateY(0px);
    -moz-transform: translateY(0px);
    -ms-transform: translateY(0px);
    transform: translateY(0px);
  }
  #top-right-search-form #close-top-right-search-form {
    background-color: #F44336;
    padding: 13.5px 4.5px;
    position: absolute;
    top: 95px;
    right: 15px;
    max-width: 50px;
    margin: 0 auto;
    cursor: pointer;
  }
  #top-right-search-form #close-top-right-search-form .menu-bar {
    height: 1px;
    width: 30px;
    background-color: #fff;
    border-color: #fff;
    margin-bottom: 4px;
    display: block;
    border-radius: 2px;
    position: relative;
  }
  #top-right-search-form #close-top-right-search-form .menu-bar:first-child {
    -webkit-transform: rotate(45deg);
    -moz-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
    top: 5px;
  }
  #top-right-search-form #close-top-right-search-form .menu-bar:last-child {
    -webkit-transform: rotate(-45deg);
    -moz-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    transform: rotate(-45deg);
    top: -1px;
  }
}

@media (max-width: 992px) {
  #top-right-search-form form {
    margin-top: 200px;
  }
}

@media (max-width: 992px) {
  #top-right-search-form form input[type=search] {
    color: #fff;
    background: transparent;
    font-size: 20px;
    padding: 10px 0;
    border: none;
    border-radius: 0;
    border-bottom: 2px solid #eee;
  }
  #top-right-search-form form input[type=search]::-webkit-input-placeholder {
    color: #fff;
  }
  #top-right-search-form form input[type=search]:-moz-placeholder {
    /* Firefox 18- */
    color: #fff;
  }
  #top-right-search-form form input[type=search]::-moz-placeholder {
    /* Firefox 19+ */
    color: #fff;
  }
  #top-right-search-form form input[type=search]:-ms-input-placeholder {
    color: #fff;
  }
}

#header-menu-toggle {
  padding-left: 15.5px;
  padding-right: 15.5px;
  cursor: pointer;
}

#header-menu-toggle.active .menu-bar {
  position: relative;
  background-color: #fff;
}

#header-menu-toggle.active .menu-bar:first-child {
  -webkit-transform: rotate(48.5deg);
  -moz-transform: rotate(48.5deg);
  -ms-transform: rotate(48.5deg);
  transform: rotate(48.5deg);
  top: 6.5px;
}

#header-menu-toggle.active .menu-bar:last-child {
  -webkit-transform: rotate(-48.5deg);
  -moz-transform: rotate(-48.5deg);
  -ms-transform: rotate(-48.5deg);
  transform: rotate(-48.5deg);
  top: -6.5px;
}

#header-menu-toggle.active .menu-bar:nth-child(2) {
  opacity: 0;
}

#header-menu-toggle .menu-bar {
  background: #fff;
  height: 3px;
  width: 18px;
  margin-bottom: 3.5px;
  border: none;
}

/**
* Cover Image
*/
.header-style-3 #cover-image h1.entry-title {
  margin-top: 3.5em;
}

.header-style-4 #cover-image h1.entry-title {
  margin-top: 3.5em;
}

#cover-image {
  position: relative;
}

#cover-image:after {
  content: " ";
  position: absolute;
  width: 100%;
  height: 100%;
  z-index: 1;
  background: #171715;
  opacity: 0.80;
  top: 0;
}

#cover-image h1.entry-title {
  margin-bottom: 10px;
  z-index: 2;
  position: relative;
  color: #fff;
  margin: 1.5em auto;
  padding: 0 1.5em;
  line-height: 1.3;
  max-width: 900px;
  text-transform: uppercase;
}

@media (max-width: 992px) {
  #cover-image h1.entry-title {
    font-size: 24px;
    margin-bottom: 20px;
    margin-top: 24px;
  }
}

#cover-image #cover-image-wrap {
  display: table;
  table-layout: fixed;
  width: 100%;
  height: 260px;
}

#cover-image #cover-image-wrap.small {
  height: 180px;
}

#cover-image #cover-image-wrap.bigger {
  height: 340px;
}

#cover-image #cover-image-wrap.extra-large {
  height: 420px;
}

@media (max-width: 992px) {
  #cover-image #cover-image-wrap {
    height: 140px;
  }
}

#cover-image #cover-image-wrap.align-right #cover-image-inner-wrap, #cover-image #cover-image-wrap.align-left #cover-image-inner-wrap {
  text-align: left;
}

#cover-image #cover-image-wrap.align-right #cover-image-inner-wrap h1.entry-title, #cover-image #cover-image-wrap.align-left #cover-image-inner-wrap h1.entry-title {
  margin: 1.5em 0;
  padding: 0 0;
}

#cover-image #cover-image-wrap.align-right #cover-image-inner-wrap .heading-lead, #cover-image #cover-image-wrap.align-left #cover-image-inner-wrap .heading-lead {
  max-width: 800px;
  margin: -50px 0 50px;
}

#cover-image #cover-image-wrap.align-right #cover-image-inner-wrap {
  text-align: right;
}

#cover-image #cover-image-wrap.align-right #cover-image-inner-wrap h1.entry-title {
  margin: 1.5em 0;
  padding: 0 0;
  max-width: none;
}

#cover-image #cover-image-wrap.align-right #cover-image-inner-wrap .heading-lead {
  max-width: none;
  margin: -50px 0 50px;
}

#cover-image #cover-image-inner-wrap {
  display: table-cell;
  text-align: center;
  vertical-align: middle;
}

#cover-image #cover-image-inner-wrap .introductory-text {
  color: #fff;
  position: relative;
  z-index: 3;
  opacity: 0.5;
  margin-top: -50px;
}

@media (max-width: 768px) {
  #cover-image #cover-image-inner-wrap .introductory-text {
    margin-top: -30px;
  }
}

.darken-cover-photo #cv-cover-photo, .header-style-3 #cv-cover-photo, .header-style-4 #cv-cover-photo {
  position: relative;
}

.darken-cover-photo #cv-cover-photo:before, .header-style-3 #cv-cover-photo:before, .header-style-4 #cv-cover-photo:before {
  content: " ";
  position: absolute;
  height: 100%;
  width: 100%;
  top: 0;
  background: #000;
  opacity: 0.80;
}

/**
 * Header Style 3
 */
/**
 * Header Style 4
 */
.heading-lead {
  z-index: 2;
  color: #fff;
  position: relative;
  font-size: 14px;
  max-width: 600px;
  margin: -50px auto 50px;
  opacity: 0.60;
  text-transform: uppercase;
}

@media (max-width: 992px) {
  .heading-lead {
    font-size: 12px;
    margin-top: -10px;
    padding: 0 25px;
    display: block;
    margin-bottom: 15px;
  }
}

/*------------------------------------------------------------------
2.0  General
-------------------------------------------------------------------*/
html {
  overflow-x: hidden;
}

a, a:hover, a:active, a:focus, object, embed {
  outline: 0;
}

input::-moz-focus-inner {
  border: 0;
}

label {
  margin-right: 10px;
  margin-bottom: 0.75em;
}

img {
  max-width: 100%;
  height: auto;
}

img.avatar {
  border-radius: 50%;
}

table tbody th a {
  color: #777;
}

table {
  width: 100%;
  margin-bottom: 35px;
}

table tbody tr:last-of-type {
  border-bottom: none;
}

table tr {
  vertical-align: middle;
  border-bottom: 1px solid #eee;
}

table tr th {
  padding: 10px;
}

table tr th:first-of-type {
  padding-left: 20px;
}

table tr th:last-of-type {
  padding-right: 20px;
}

table tr td {
  padding: 10px;
}

table tr td:first-of-type {
  padding-left: 20px;
}

table tr td:last-of-type {
  padding-right: 20px;
}

body.boxed {
  background: #eee;
  padding: 0 2.5%;
}

body.boxed div#global-container {
  background: #fff;
  margin: 0 auto;
  max-width: 1360px;
  overflow: hidden;
  position: relative;
}

body.boxed .sticky-wrapper.is-sticky #masthead {
  left: 0;
}

.pagination {
  margin: 0;
}

.font-awesome, .nav-links .nav-previous a:before, .nav-links .nav-next a:before, .nav-links .nav-next a:after, #bbpress-forums .bbp-body ul li.bbp-forum-topic-count:before, #bbpress-forums .bbp-body ul li.bbp-forum-reply-count:before, #bbpress-forums div.bbp-template-notice:before,
#bbpress-forums div.bbp-template-notice.info:before, .flocks .bbp-user-section > p:nth-child(1):before {
  content: "";
  font-family: FontAwesome;
  font-weight: normal;
  font-style: normal;
  font-size: 24px;
  /* Preferred icon size */
  display: inline-block;
  width: 1em;
  height: 1em;
  line-height: 1em;
  text-transform: none;
  letter-spacing: normal;
  word-wrap: normal;
  white-space: nowrap;
  direction: ltr;
}

.nav-links {
  display: inline-block;
  width: 100%;
  margin-bottom: 1.5em;
}

@media (max-width: 992px) {
  .nav-links {
    margin-bottom: 0;
  }
}

.nav-links .nav-previous a, .nav-links .nav-next a {
  background: #f6f8f9;
  margin: 0.5em 0;
  padding: 10px 20px 10px 40px;
  font-size: 1em;
  float: left;
  color: #9ca4b6;
  border: 1px solid #f1f1f1;
  max-width: 45%;
  position: relative;
}

@media (max-width: 992px) {
  .nav-links .nav-previous a, .nav-links .nav-next a {
    width: 100%;
    max-width: 100%;
  }
}

.nav-links .nav-previous a:before, .nav-links .nav-next a:before {
  content: "\f0d9";
  font-size: 13px;
  margin-right: 10px;
  left: 20px;
  position: absolute;
  top: 15px;
}

.nav-links .nav-previous a:hover, .nav-links .nav-next a:hover {
  color: #fff;
  border-width: 1px;
  border-style: solid;
}

.nav-links .nav-next a {
  float: right;
  text-align: right;
  padding: 10px 40px 10px 20px;
}

.nav-links .nav-next a:before {
  content: "";
  margin-right: 0;
  width: 0;
}

.nav-links .nav-next a:after {
  content: "\f0da";
  font-size: 13px;
  margin-left: 10px;
  top: 16px;
  position: absolute;
  right: 20px;
}

#viewport-not-supported {
  font-size: 16px;
  font-weight: bold;
  text-align: center;
  color: #F44336;
  padding: 50px 15px;
  display: none;
}

@media (max-width: 319px) {
  #viewport-not-supported {
    display: block;
  }
}

@media (max-width: 319px) {
  #footer-call-to-action,
  #site-footer-widgets,
  #footer-before-to-action,
  #site-footer-widgets,
  #content.site-content,
  #colophon.site-footer,
  #header-section.site {
    display: none !important;
  }
}

.force-text-align-center {
  text-align: center !important;
}

body.page-template-default .entry-content > .vc_row {
  margin: 0 -30px;
}

/*------------------------------------------------------------------
3.0  Alpha
-------------------------------------------------------------------*/
#content img {
  max-width: 100%;
  height: auto;
  /*box-shadow: 1px 1px 25px -10px #444;*/
}

/*------------------------------------------------------------------
4.0  Beta
-------------------------------------------------------------------*/
#content.site-content #primary.content-area article.hentry {
  margin-bottom: 30px;
}

#content.site-content #primary.content-area article.hentry .entry-header.has-post-thumbnail .entry-thumbnail {
  margin-bottom: 15px;
}

#content.site-content #primary.content-area article.hentry .entry-header.has-post-thumbnail .entry-thumbnail img {
  width: 100%;
  height: auto;
}

#content.site-content #primary.content-area article.hentry .entry-post-format {
  width: 50px;
  height: 50px;
  background: #171715;
  position: absolute;
  display: table;
}

#content.site-content #primary.content-area article.hentry .entry-post-format span {
  color: #f8f8f8;
  font-size: 20px;
  text-align: center;
  display: table-cell;
  vertical-align: middle;
}

#content.site-content #primary.content-area article.hentry .entry-title {
  margin-bottom: 20px;
}

#content.site-content #primary.content-area article.hentry .entry-title a {
  font-size: 20px;
  font-weight: 600;
  color: #595f6f;
}

#content.site-content #primary.content-area article.hentry .entry-excerpt {
  font-size: 20px;
  font-weight: 600;
  color: #595f6f;
}

#content.site-content #primary.content-area article.hentry .entry-excerpt p {
  margin-bottom: 15px;
}

#content.site-content #primary.content-area article.hentry .entry-meta .entry-information {
  background-color: #f6f8f9;
  padding: 7.5px 20px 8px;
  margin-bottom: 15px;
}

#content.site-content #primary.content-area article.hentry .entry-meta .entry-information .entry-meta-author .avatar {
  margin-right: 5px;
  margin-left: -10px;
}

#content.site-content #primary.content-area article.hentry .entry-meta .entry-information .entry-meta-author .byline {
  margin-right: 15px;
}

#content.site-content #primary.content-area article.hentry .entry-meta .entry-information .entry-meta-author .updated {
  position: absolute;
  height: 1px;
  display: block;
  left: -9999px;
}

#content.site-content #primary.content-area article.hentry .entry-meta .entry-information .entry-meta-author time {
  color: #777;
}

#content.site-content #primary.content-area article.hentry .entry-meta .entry-information .entry-meta-category {
  text-align: right;
}

#content.site-content #primary.content-area article.hentry .entry-meta .entry-information .entry-meta-category span {
  display: block;
}

#content.site-content #primary.content-area article.hentry .more-link {
  color: #a5a5a5;
  margin-top: 10px;
  display: table;
}

#content.site-content #primary.content-area article.hentry .more-link .meta-nav {
  margin-left: 10px;
  position: relative;
  top: 0.5px;
}

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

/*------------------------------------------------------------------
6.0  General WordPress
-------------------------------------------------------------------*/
.gallery {
  display: inline-block;
  margin-bottom: 1.5em;
  margin: 0 -10px 1.5em -10px;
}

.gallery .gallery-item {
  float: left;
  margin: 10px;
}

.gallery figcaption {
  display: none;
}

.gallery-caption {
  display: block;
}

.bypostauthor {
  display: block;
}

.alignleft {
  float: left;
  margin-right: 15px;
  margin-bottom: 15px;
}

@media (max-width: 768px) {
  .alignleft {
    float: none;
    margin: 0 auto 15px auto;
    display: block;
  }
}

.alignright {
  float: right;
  margin-left: 15px;
  margin-bottom: 15px;
}

@media (max-width: 768px) {
  .alignright {
    float: none;
    margin: 0 auto 15px auto;
    display: block;
  }
}

figure.aligncenter {
  margin: 0 auto 1.5em auto;
  display: block;
}

.wp-caption {
  background: #f6f8f9;
  margin-bottom: 1.5em;
}

.wp-caption .wp-caption-text {
  padding: 5px 10px;
}

.entry-footer .edit-link a {
  position: fixed;
  top: calc(50% + 52px);
  left: 0;
  width: 70px;
  text-align: center;
  font-size: 12px;
  border-radius: 0;
  padding: 15px 5px;
  box-shadow: 0px 2px 6px -2px #a7a4a4;
  z-index: 999;
  transition: all 0.25s ease-in-out;
  -webkit-transition: all 0.25s ease-in-out;
  -moz-transition: all 0.25s ease-in-out;
}

.entry-footer .edit-link a:hover {
  transform: translateY(-1px);
  -moz-transform: translateY(-1px);
  -webkit-transform: translateY(-1px);
  box-shadow: 0px 3px 6px -2px #a7a4a4;
}

.entry-footer .edit-link a.post-edit-link {
  top: 50%;
}

.search-no-results .search-form-wrapper,
.search-results .search-form-wrapper {
  position: relative;
}

.search-no-results .search-form-wrapper .searchsubmit,
.search-results .search-form-wrapper .searchsubmit {
  position: absolute;
  top: 0;
  padding: 11px 20px;
  right: 0;
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
}

.search-no-results #search-divider,
.search-results #search-divider {
  display: block;
  height: 4px;
  background: #eeeeee;
  width: 100px;
  margin-top: 30px;
}

.search-no-results #search-results,
.search-results #search-results {
  padding: 0;
  margin-top: 30px;
}

.search-no-results #search-results li.hentry,
.search-results #search-results li.hentry {
  list-style: none;
  margin: 0 0 30px 0;
}

.search-no-results #search-results li.hentry .entry-title,
.search-results #search-results li.hentry .entry-title {
  font-size: 25px;
  margin-bottom: 25px;
}

.search-no-results #search-results li.hentry .entry-title a,
.search-results #search-results li.hentry .entry-title a {
  color: #777;
}

.search-no-results #search-results li.hentry .excerpt,
.search-results #search-results li.hentry .excerpt {
  font-size: 16px;
  color: #949494;
}

/*------------------------------------------------------------------
7.0   Comments
-------------------------------------------------------------------*/
#comments.comments-area {
  margin-top: 30px;
}

#comments .comment-meta .fn {
  font-style: normal;
  font-size: 15px;
}

#comments h2.comments-title {
  font-size: 1.25em;
  font-weight: normal;
  margin-bottom: 30px;
}

@media (max-width: 992px) {
  #comments h2.comments-title {
    margin-top: 15px;
  }
}

#comments h2.comments-title .comments-title-headline {
  font-size: 14px;
  color: #8e97ac;
  margin: 0;
  float: right;
  display: inline-block;
}

#comments h2.comments-title .comments-title-headline span {
  margin-right: 10px;
}

#comments ol {
  padding-left: 7.5em;
}

@media (max-width: 992px) {
  #comments ol {
    padding-left: 1.5em;
  }
}

#comments ol.children .comment-respond {
  margin-bottom: 30px;
}

#comments ol.comment-list {
  margin-left: 0;
  padding-left: 0;
  margin-bottom: 80px;
  border-bottom: 1px solid #e1e1e1;
}

@media (max-width: 992px) {
  #comments ol.comment-list {
    margin-bottom: -30px;
  }
}

#comments ol.comment-list:last-of-type {
  border-bottom: none;
}

#comments ol.comment-list li.comment {
  list-style: none;
  display: inline-block;
  margin-bottom: -6px;
  width: 100%;
}

#comments ol.comment-list li.comment #reply-title {
  margin-top: 30px;
}

@media (max-width: 768px) {
  #comments ol.comment-list > li.comment:first-of-type > .comment-body {
    border-top: none;
  }
}

#comments ol.comment-list li.pingback {
  display: inline-block;
  width: 100%;
}

#comments ol.comment-list li.pingback .comment-author-context {
  padding-left: 0;
}

#comments ol.comment-list li.pingback p {
  margin-top: 1.5em;
  width: 100%;
  display: inline-block;
}

#comments ol.comment-list ul, #comments ol.comment-list ol {
  margin-bottom: 0;
}

@media (max-width: 768px) {
  #comments ol.comment-list ul, #comments ol.comment-list ol {
    margin-bottom: 0;
  }
}

#comments .comment-body {
  width: 100%;
  min-height: 126px;
  float: left;
  padding: 20px 0;
  border-bottom: 1px solid #ebebeb;
  position: relative;
}

@media (max-width: 768px) {
  #comments .comment-body {
    border-top: 1px solid #ebebeb;
    border-bottom: none;
  }
}

#comments .comment-author-context,
#comments .comment-author-column {
  float: left;
}

#comments .comment-author-context {
  width: 100%;
  padding-left: 105px;
  padding-right: 0;
  font-size: 13px;
}

#comments .comment-author-context p:last-of-type {
  margin-bottom: 0;
}

@media (max-width: 992px) {
  #comments .comment-author-context {
    padding-left: 64px;
  }
}

#comments .comment-author-context .comment-meta {
  float: left;
  width: 100%;
  margin-bottom: 1.5px;
}

@media (max-width: 992px) {
  #comments .comment-author-context .comment-meta .pull-right {
    float: none !important;
  }
}

#comments .comment-author-column {
  padding: 0;
  position: absolute;
  width: 85px;
}

@media (max-width: 992px) {
  #comments .comment-author-column {
    width: 48px;
  }
}

#comments .comment-author-column .avatar {
  border-radius: 0;
}

#comments .comment-meta .comemnt-date {
  color: #8e97ac;
  float: left;
}

#comments .comment-meta .comment-edit-link {
  float: left;
}

#comments .comment-meta .reply {
  float: left;
}

@media (max-width: 992px) {
  #comments .comment-meta .reply {
    float: none;
  }
}

#comments .comment-form-comment {
  width: 65%;
  float: right;
  padding-left: 15px;
  margin-bottom: 0;
}

#comments .comment-form-comment label {
  font-size: 1.25em;
  font-weight: normal;
  color: #595f6f;
  display: none;
}

#comments .comment-form-comment #comment {
  width: 100%;
  padding: 5px 15px;
  height: 152px;
  margin-bottom: 0;
}

#comments .comment-form-comment #comment:focus {
  outline: none;
}

#comments .comment-slashes {
  padding: 0 10px;
  float: left;
}

#respond .logged-in-as {
  float: right;
  margin-bottom: 15px;
}

#respond #reply-title {
  font-weight: bold;
  float: left;
  font-size: 18px;
  margin-bottom: 30px;
}

#respond #commentform {
  width: 100%;
  display: inline-block;
}

#respond #commentform .form-submit {
  width: 100%;
  margin-bottom: 0;
  float: left;
}

#respond #commentform .form-submit .submit {
  float: right;
  padding: 7.5px 30px;
  border-radius: 0;
}

#respond .comment-reply-title {
  width: 100%;
  margin: 0 0 35px 0;
}

#respond #cancel-comment-reply-link {
  font-size: 14px;
  float: right;
}

#respond .comment-form-author,
#respond .comment-form-email,
#respond .comment-form-url {
  float: left;
  width: 35%;
  margin-bottom: 10px;
  position: relative;
}

#respond .comment-form-author input[type=text],
#respond .comment-form-email input[type=text],
#respond .comment-form-url input[type=text] {
  margin-bottom: 0;
}

#respond .comment-form-author span,
#respond .comment-form-email span,
#respond .comment-form-url span {
  color: #d0d6d9;
  position: absolute;
  top: 12.5px;
  right: 15px;
}

.logged-in #respond #commentform .comment-form-comment {
  width: 100%;
  padding-left: 0;
}

.logged-in #respond #commentform .form-submit .submit {
  margin-top: 15px;
}

.logged-out #comments .comment-meta .reply {
  padding-left: 10px;
}

/*------------------------------------------------------------------
8.0  Footer
-------------------------------------------------------------------*/
#site-footer-widgets {
  display: inline-block;
  width: 100%;
  background: #111111;
  margin-bottom: -7px;
  padding: 60px 0 30px 0;
  color: #888;
  font-size: 13px;
}

#site-footer-widgets ul {
  padding-left: 0;
}

#site-footer-widgets ul li {
  list-style: none;
}

#site-footer-widgets a {
  color: #888;
}

#site-footer-widgets a:hover {
  color: #fff;
}

#site-footer-widgets.site-footer-section .widget {
  background: transparent;
  padding-left: 0;
  padding-right: 35px;
}

@media (max-width: 768px) {
  #site-footer-widgets.site-footer-section .widget {
    width: 100%;
    padding-right: 0;
  }
}

#site-footer-widgets.site-footer-section .widget .widget-title {
  color: #fff;
  text-transform: none;
}

#site-footer-widgets.site-footer-section .widget .widget-title:after {
  width: 45px;
}

#site-footer-widgets.site-footer-section .widget .tagcloud {
  margin: -10px -2.5px;
}

#site-footer-widgets.site-footer-section .widget .tagcloud a {
  background: #222222;
  font-size: 12px !important;
  color: #888;
  border-radius: 6px;
  padding: 5px 10px;
  display: inline-block;
  margin: 5px 2.5px;
}

#site-footer-widgets.site-footer-section .widget .tagcloud a:hover {
  background: #3d3d3d;
}

#site-footer-widgets.site-footer-section .widget.widget_bp_core_whos_online_widget img.avatar, #site-footer-widgets.site-footer-section .widget.widget_bp_core_recently_active_widget img.avatar {
  width: 50px;
}

#colophon.site-footer {
  padding: 30px 50px;
  color: #fff;
  font-size: 13px;
}

@media (max-width: 768px) {
  #colophon.site-footer {
    padding: 15px 0;
    text-align: center;
  }
  #colophon.site-footer .pull-right {
    float: none !important;
  }
  #colophon.site-footer #site-copyright {
    margin: 0 -15px;
  }
}

#colophon.site-footer .container {
  max-width: 100%;
}

#colophon.site-footer .container,
#colophon.site-footer .col-md-12 {
  padding: 0;
}

#colophon.site-footer .row {
  margin: 0;
}

#colophon.site-footer a {
  color: #fff;
}

#footer-call-to-action {
  background: #FBFAF8;
  padding: 50px 0 26px 0;
  margin-bottom: 0;
}

@media (max-width: 768px) {
  #footer-call-to-action {
    text-align: center;
  }
  #footer-call-to-action .pull-right {
    float: none !important;
  }
}

#footer-call-to-action .call-to-action-heading {
  color: #555555;
  margin-bottom: 0;
}

@media (max-width: 768px) {
  #footer-call-to-action .call-to-action-heading {
    margin-bottom: 25px;
  }
}

#footer-call-to-action .call-to-action-excerpt {
  font-size: 16px;
  color: #9b9b9b;
}

#footer-call-to-action #call-to-action-button {
  padding: 10px 25px;
}

#footer-before-to-action {
  text-align: center;
  color: #fff;
  padding: 120px 0;
  background-image: url("assets/images/call-to-action-before.jpg");
  background-size: cover;
  background-position: center center;
  position: relative;
}

#footer-before-to-action:before {
  background-color: #0B9FB7;
  content: " ";
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  opacity: 0.80;
}

#footer-before-to-action .call-to-action-heading {
  font-size: 28px;
  margin-bottom: 20px;
  line-height: 1.25em;
}

#footer-before-to-action .call-to-action-excerpt {
  margin-bottom: 0;
}

#site-footer-widgets .mc4wp-form input[type=submit] {
  display: none;
}

#site-footer-widgets .gears-blog-posts-item-details-title a h3 {
  color: #fff;
  font-weight: normal;
}

#site-footer-widgets .gears_social_media_widget ul li .gears-social-media-link {
  margin: 0 15px 0 0;
}

#site-footer-widgets .gears_social_media_widget ul li .gears-social-media-link a {
  background: transparent;
  width: auto;
  height: auto;
  padding-top: 0;
}

#site-footer-widgets .gears_social_media_widget ul li .gears-social-media-link:hover.facebook-wrap a,
#site-footer-widgets .gears_social_media_widget ul li .gears-social-media-link:hover.twitter-wrap a,
#site-footer-widgets .gears_social_media_widget ul li .gears-social-media-link:hover.instagram-wrap a,
#site-footer-widgets .gears_social_media_widget ul li .gears-social-media-link:hover.googleplus-wrap a,
#site-footer-widgets .gears_social_media_widget ul li .gears-social-media-link:hover.linkedin-wrap a,
#site-footer-widgets .gears_social_media_widget ul li .gears-social-media-link:hover.email-wrap a {
  background: transparent;
  box-shadow: none;
}

#site-footer-widgets .gears_social_media_widget ul li .gears-social-media-link:hover.facebook-wrap a {
  color: #3b5998;
}

#site-footer-widgets .gears_social_media_widget ul li .gears-social-media-link:hover.twitter-wrap a {
  color: #1da1f2;
}

#site-footer-widgets .gears_social_media_widget ul li .gears-social-media-link:hover.instagram-wrap a {
  color: #f77737;
}

#site-footer-widgets .gears_social_media_widget ul li .gears-social-media-link:hover.googleplus-wrap a {
  color: #dd4b39;
}

#site-footer-widgets .gears_social_media_widget ul li .gears-social-media-link:hover.linkedin-wrap a {
  color: #0077b5;
}

#site-footer-widgets .gears_social_media_widget ul li .gears-social-media-link:hover.email-wrap a {
  color: #8BC34A;
}

#site-footer-widgets .gears_social_media_widget ul li:nth-child(4n) .gears-social-media-link {
  margin-right: 15px;
}

.site-info #site-copytext,
.site-info #footer-extratext {
  opacity: 0.75;
}

.site-info #footer-menu {
  padding: 0;
  margin: 0;
}

.site-info #footer-menu li {
  list-style: none;
  display: inline-block;
  padding: 0 5px;
}

@media (max-width: 786px) {
  .site-info #footer-menu li {
    padding: 0;
    padding-right: 10px;
  }
}

.site-info #footer-menu li:after {
  content: " ";
  height: 10px;
  width: 1px;
  background: #fff;
  display: inline-block;
  margin-left: 10px;
  position: relative;
  top: 1px;
}

.site-info #footer-menu li:last-child:after {
  content: "";
  display: none;
}

#footer-style-3-social-media-list {
  padding: 0;
  margin: 20px 0;
  text-align: center;
}

#footer-style-3-social-media-list .item {
  display: inline-block;
  list-style: none;
}

#footer-style-3-social-media-list .item a {
  font-size: 18px;
  padding: 0 6px;
}

.footer-before-to-action-inner {
  position: relative;
  max-width: 670px;
  margin: 0 auto;
  padding: 0 15px;
}

#site-footer-widgets.footer-style-3 {
  background-image: url("assets/images/footer-bg.jpg");
  background-size: cover;
  background-repeat: no-repeat;
  position: relative;
}

#site-footer-widgets.footer-style-3 #site-logo-img-footer {
  width: 200px;
}

#site-footer-widgets.footer-style-3:before {
  content: " ";
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  background: #000;
  opacity: 0.80;
}

#site-footer-widgets.footer-style-3 #footer-style-3-text {
  text-align: center;
  max-width: 670px;
  margin: 0 auto;
}

#site-footer-widgets.footer-style-3 #footer-style-3-text {
  color: #fff;
}

#site-footer-widgets.footer-style-2 {
  background-image: url("assets/images/footer-bg.jpg");
  background-size: cover;
  background-repeat: no-repeat;
  position: relative;
}

#site-footer-widgets.footer-style-2 #site-logo-img-footer {
  width: 200px;
}

#site-footer-widgets.footer-style-2:before {
  content: " ";
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  background: #000;
  opacity: 0.80;
}

#site-footer-widgets.footer-style-2 #footer-style-2-text {
  text-align: center;
  max-width: 670px;
  margin: 0 auto;
}

#site-footer-widgets.footer-style-2 #footer-style-2-text {
  margin-bottom: 40px;
  color: #fff;
}

/*------------------------------------------------------------------
9.0  Forms
-------------------------------------------------------------------*/
::-webkit-input-placeholder {
  color: #adb5c0;
}

:-moz-placeholder {
  /* Firefox 18- */
  color: #adb5c0;
}

::-moz-placeholder {
  /* Firefox 19+ */
  color: #adb5c0;
}

:-ms-input-placeholder {
  color: #adb5c0;
}

input[type=text],
input[type=tel],
input[type=url],
input[type=password],
input[type=search],
input[type=email],
input[type=number],
input[type=datetime],
input[type=datetime-local],
input[type=time],
input[type=week],
input[type=month],
textarea,
select {
  width: 100%;
  padding: 10px;
  display: block;
  border-width: 1px;
  border-style: solid;
  border-color: #e1e1e1;
  margin-bottom: 1.5em;
  max-width: 100%;
}

input[type=text]:focus,
input[type=tel]:focus,
input[type=url]:focus,
input[type=password]:focus,
input[type=search]:focus,
input[type=email]:focus,
input[type=number]:focus,
input[type=datetime]:focus,
input[type=datetime-local]:focus,
input[type=time]:focus,
input[type=week]:focus,
input[type=month]:focus,
textarea:focus,
select:focus {
  outline: none;
}

textarea {
  min-width: 100%;
}

#site-footer-widgets input[type=text],
#site-footer-widgets input[type=tel],
#site-footer-widgets input[type=url],
#site-footer-widgets input[type=password],
#site-footer-widgets input[type=search],
#site-footer-widgets input[type=email],
#site-footer-widgets input[type=number],
#site-footer-widgets input[type=datetime],
#site-footer-widgets input[type=datetime-local],
#site-footer-widgets input[type=time],
#site-footer-widgets input[type=week],
#site-footer-widgets input[type=month],
#site-footer-widgets textarea,
#site-footer-widgets select {
  background: #000;
  max-width: 100%;
}

select {
  display: inline-block;
  width: auto;
  background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABkAAAAHCAYAAAD9NeaIAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA+hpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuNS1jMDIxIDc5LjE1NDkxMSwgMjAxMy8xMC8yOS0xMTo0NzoxNiAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczpkYz0iaHR0cDovL3B1cmwub3JnL2RjL2VsZW1lbnRzLzEuMS8iIHhtbG5zOnhtcE1NPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvbW0vIiB4bWxuczpzdFJlZj0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL3NUeXBlL1Jlc291cmNlUmVmIyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ0MgKE1hY2ludG9zaCkiIHhtcDpDcmVhdGVEYXRlPSIyMDE1LTA0LTE3VDE3OjEyOjQyKzAyOjAwIiB4bXA6TW9kaWZ5RGF0ZT0iMjAxNS0wNC0yMFQxNzoxNjoyNCswMjowMCIgeG1wOk1ldGFkYXRhRGF0ZT0iMjAxNS0wNC0yMFQxNzoxNjoyNCswMjowMCIgZGM6Zm9ybWF0PSJpbWFnZS9wbmciIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6RTU4MjBDRURERjVCMTFFNEEzN0FCODBEM0I5MTExMjkiIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6RTU4MjBDRUVERjVCMTFFNEEzN0FCODBEM0I5MTExMjkiPiA8eG1wTU06RGVyaXZlZEZyb20gc3RSZWY6aW5zdGFuY2VJRD0ieG1wLmlpZDo2RUVFRDJCNkREQzMxMUU0QTM3QUI4MEQzQjkxMTEyOSIgc3RSZWY6ZG9jdW1lbnRJRD0ieG1wLmRpZDpFNTgyMENFQ0RGNUIxMUU0QTM3QUI4MEQzQjkxMTEyOSIvPiA8L3JkZjpEZXNjcmlwdGlvbj4gPC9yZGY6UkRGPiA8L3g6eG1wbWV0YT4gPD94cGFja2V0IGVuZD0iciI/PuShL/sAAABeSURBVHjaYszOzjZnYGDYCcT8DMSBv0AcP2XKlKVEqmdgAuKTQOwOxB+JtQCIibYAZgkDkRaRZQGyJYQsItsCdEtwWUSRBdgsQbeIYgtAgAWHOMwiJSBezkAhAAgwAJSTG/DI0S9VAAAAAElFTkSuQmCC");
  background-repeat: no-repeat;
  background-position: right center;
  -webkit-appearance: none;
  -moz-appearance: none;
  -o-appearance: none;
  background-color: #f6f8f9;
  padding: 0 25px 0 15px;
  border-radius: 4px;
  background-size: 18px;
}

.edit-link a,
button,
input[type=button],
input[type=submit],
.button,
.subscription-toggle {
  border: 0 none;
  padding: 5px 10px;
  color: #fff;
  display: inline-block;
  border-radius: 4px;
  cursor: pointer;
}

.edit-link a:focus,
button:focus,
input[type=button]:focus,
input[type=submit]:focus,
.button:focus,
.subscription-toggle:focus {
  outline: none;
}

.edit-link a:hover,
button:hover,
input[type=button]:hover,
input[type=submit]:hover,
.button:hover,
.subscription-toggle:hover {
  color: #f6f8f9;
}

.edit-link a:active,
button:active,
input[type=button]:active,
input[type=submit]:active,
.button:active,
.subscription-toggle:active {
  color: #fff;
}

html input[disabled],
button[disabled],
.disabled,
.button.disabled,
.button:disabled,
.button:disabled[disabled],
button.disabled,
button:disabled,
button:disabled[disabled],
input.disabled,
input:disabled,
input:disabled[disabled] {
  background-color: #ebe9eb;
  cursor: no-drop;
}

html input[disabled]:hover,
button[disabled]:hover,
.disabled:hover,
.button.disabled:hover,
.button:disabled:hover,
.button:disabled[disabled]:hover,
button.disabled:hover,
button:disabled:hover,
button:disabled[disabled]:hover,
input.disabled:hover,
input:disabled:hover,
input:disabled[disabled]:hover {
  background-color: #ebe9eb;
}

.woocommerce #respond input#submit.disabled,
.woocommerce #respond input#submit:disabled,
.woocommerce #respond input#submit:disabled[disabled],
.woocommerce a.button.disabled, .woocommerce a.button:disabled,
.woocommerce a.button:disabled[disabled],
.woocommerce button.button.disabled,
.woocommerce button.button:disabled,
.woocommerce button.button:disabled[disabled],
.woocommerce input.button.disabled,
.woocommerce input.button:disabled,
.woocommerce input.button:disabled[disabled] select {
  padding: 8.5px 15px;
}

input[type=search] {
  border: 1px solid #eee;
  border-radius: 5px;
  font-weight: normal;
  padding: 10px 15px;
  width: 100%;
  display: block;
}

input[type=search]:focus {
  outline: none;
}

/*------------------------------------------------------------------
10.0 Menus
-------------------------------------------------------------------*/
#main-menu {
  padding: 15px 0px;
  position: relative;
}

@media (max-width: 992px) {
  #main-menu {
    padding: 25px 0;
  }
}

#main-menu #site-logo-img {
  position: absolute;
  left: 30px;
  top: 5px;
}

@media (max-width: 992px) {
  #main-menu #site-logo-img {
    position: relative;
    left: 0 !important;
    top: -0px !important;
  }
}

#main-menu ul#main-menu-ul {
  display: inline-block;
  padding-left: 0;
  float: left;
  margin-bottom: 6px;
}

#main-menu ul#main-menu-ul li.menu-item {
  float: left;
  list-style: none;
  position: relative;
}

#main-menu ul#main-menu-ul li.menu-item:hover > ul.sub-menu {
  transform: translateY(0px);
  pointer-events: auto;
  opacity: 1;
  z-index: 9999;
}

#main-menu ul#main-menu-ul li.menu-item.menu-item-has-children > a:after {
  content: "\f078";
  display: inline-block;
  font: normal normal normal 14px/1 FontAwesome;
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: 8px;
  position: relative;
  top: -2.5px;
  left: 5px;
}

#main-menu ul#main-menu-ul li.menu-item .sub-menu li.menu-item.menu-item-has-children a:after {
  line-height: 20px;
  float: right;
}

#main-menu ul#main-menu-ul li.menu-item a {
  color: #444;
  font-size: 13px;
  text-transform: uppercase;
  font-weight: 600;
  padding: 15px 10px;
  display: block;
}

@media (max-width: 1285px) and (min-width: 992px) {
  #main-menu ul#main-menu-ul li.menu-item a {
    font-size: 13px;
    padding: 15px 7.5px;
  }
}

#main-menu ul#main-menu-ul li.menu-item > ul.sub-menu {
  position: absolute;
  padding-left: 0;
  width: 185px;
  top: 50px;
  box-shadow: 0px 2px 7px 0px rgba(0, 0, 0, 0.12);
  transform: translateY(20px);
  opacity: 0;
  z-index: -1;
  pointer-events: none;
  transition: all 0.15s ease-in-out;
  -webkit-transition: all 0.15s ease-in-out;
  -o-transition: all 0.15s ease-in-out;
  -moz-transition: all 0.15s ease-in-out;
}

#main-menu ul#main-menu-ul li.menu-item > ul.sub-menu li.menu-item {
  float: none;
}

#main-menu ul#main-menu-ul li.menu-item > ul.sub-menu li.menu-item a {
  padding: 10px 15px;
  display: block;
  background: #fff;
  font-size: 12px;
  border-bottom: 1px solid #eee;
  transition: all 0.15s ease-in-out;
  -webkit-transition: all 0.15s ease-in-out;
  -o-transition: all 0.15s ease-in-out;
  -moz-transition: all 0.15s ease-in-out;
  margin: -1px;
}

#main-menu ul#main-menu-ul li.menu-item > ul.sub-menu li.menu-item a:hover {
  color: #fff;
}

#main-menu ul#main-menu-ul li.menu-item > ul.sub-menu li.menu-item a:hover:after {
  color: #fff;
}

#main-menu ul#main-menu-ul li.menu-item > ul.sub-menu li.menu-item.current-menu-item a {
  color: #fff;
}

#main-menu ul#main-menu-ul li.menu-item > ul.sub-menu li.menu-item.current-menu-item a:after {
  color: #fff;
}

#main-menu ul#main-menu-ul li.menu-item > ul.sub-menu li.menu-item > ul.sub-menu {
  left: 186px;
  top: 0;
}

/*------------------------------------------------------------------
11.0 Pages
-------------------------------------------------------------------*/
#printable-content {
  padding-top: 80px;
  padding-bottom: 80px;
}

@media (max-width: 992px) {
  #printable-content {
    padding-top: 15px;
    padding-bottom: 15px;
  }
}

.page-template-default #printable-content {
  padding-top: 80px;
  padding-bottom: 40px;
}

@media (max-width: 992px) {
  .page-template-default #printable-content {
    padding-top: 15px;
    padding-bottom: 15px;
  }
}

.page-template-default #content.site-content #primary.content-area article.hentry {
  margin-bottom: 0;
}

.content-full-width {
  max-width: 875px;
  margin: 0 auto;
  width: auto;
  float: none;
}

.error-404.not-found {
  text-align: center;
}

.error-404.not-found form.searchform {
  margin-bottom: -6px;
}

.error-404.not-found .page-header {
  border-bottom: none;
}

.error-404.not-found .page-header .page-title {
  font-size: 7.5em;
  margin-bottom: 10px;
}

.error-404.not-found .page-header h3 {
  font-size: 2.5em;
  font-weight: normal;
  margin-bottom: 10px;
}

.error-404.not-found .page-header p {
  font-size: 1.30em;
  margin-bottom: 10px;
}

.error-404.not-found .page-header p + p {
  color: #8a8e9a;
  font-size: 0.95em;
}

.error-404.not-found .page-header .not-found-btn {
  color: #fff;
  font-weight: 600;
  padding: 7.5px 15px;
  font-size: 12px;
  margin: 25px 0 35px 0;
}

.error-404.not-found .page-header .not-found-btn .fa-angle-left {
  margin-right: 5px;
}

.error-404.not-found .page-content {
  background: #f8f8f8;
  padding: 50px 0;
}

.error-404.not-found .page-content .searchform label {
  width: 75%;
  margin-bottom: 0;
}

.error-404.not-found .page-content .searchform label input[type=search] {
  width: 70%;
  float: left;
  margin-bottom: 0;
}

@media (max-width: 480px) {
  .error-404.not-found .page-content .searchform label input[type=search] {
    width: 100%;
    margin-bottom: 15px;
  }
}

.error-404.not-found .page-content .searchform label .searchsubmit {
  width: 23%;
  color: #fff;
  font-weight: 600;
  padding: 10px 15px;
  margin-left: 2%;
  border-radius: 5px;
  float: left;
}

@media (max-width: 480px) {
  .error-404.not-found .page-content .searchform label .searchsubmit {
    width: 100%;
    margin: 0;
  }
}

@media (max-width: 767px) {
  .error-404.not-found .page-content .searchform label .searchsubmit .hidden-xs {
    display: inline-block !important;
  }
}

body.page-template-visual-composer #printable-content {
  padding-top: 0;
  padding-bottom: 0;
}

@media (max-width: 992px) {
  body.page-template-visual-composer #printable-content {
    padding-top: 0;
    padding-bottom: 0;
  }
}

/*------------------------------------------------------------------
12.0 Posts
-------------------------------------------------------------------*/
#content.site-content #primary.content-area article.hentry.sticky {
  background-color: #f6f8f9;
  padding: 7.5px 20px 8px;
  margin-bottom: 15px;
  border-radius: 4px;
}

#content.site-content #primary.content-area article.hentry.sticky .entry-meta .entry-information {
  background: #fff;
}

.single #flocks-share-count {
  margin-left: 5px;
}

.single #primary.content-area h1, .single #primary.content-area h2, .single #primary.content-area h3, .single #primary.content-area h4 h5, .single #primary.content-area h6,
.single #primary.content-area .h1, .single #primary.content-area .h2, .single #primary.content-area .h3, .single #primary.content-area .h4, .single #primary.content-area .h5, .single #primary.content-area .h6 {
  color: #444;
}

.single .content-full-width {
  max-width: 875px;
  margin: 0 auto;
  width: auto;
  float: none;
}

.single .entry-share {
  width: 100%;
  margin-bottom: 15px;
  display: inline-block;
}

.single .entry-share > span {
  float: left;
  line-height: 32.5px;
  margin-right: 10px;
}

.single .entry-share ul {
  list-style: none;
  padding: 0;
  margin: 0;
  float: left;
}

.single .entry-share ul li {
  margin-right: 5px;
  float: left;
}

.single .entry-share ul li:hover a {
  background-position-y: -42px;
}

.single .entry-share ul li a {
  width: 32.5px;
  height: 32.5px;
  background-image: url("css/images/social_sprites.png");
  background-position: -3px -3px;
  float: left;
  display: inline-block;
}

.single .entry-share ul li.twitter-share a {
  background-position-x: -39px;
}

.single .entry-share ul li.linkedin-share a {
  background-position-x: -76px;
}

.single .entry-share ul li.google-plus-share a {
  background-position-x: -112px;
}

.single .entry-share ul li.reddit-share a {
  background-position-x: -148px;
}

.single .entry-share ul li.email-share a {
  background-position-x: -183px;
}

.single .entry-share ul li:last-of-type {
  margin-right: 0;
}

.single .entry-share .entry-website-link {
  background-color: #f6f8f9;
  line-height: 32.5px;
  padding: 0 20px;
  float: right;
  display: inline-block;
}

.single .entry-share .entry-website-link span {
  line-height: 32.5px;
  font-size: 12px;
  margin-right: 5px;
}

.single .entry-share .entry-website-link a {
  color: inherit;
}

.single .author-about {
  background: #f6f8f9;
  display: inline-block;
  width: 100%;
  padding: 15px;
  margin-top: 5px;
  margin-bottom: 25px;
  border-width: 5px;
  border-style: solid;
  border-top: 0 none;
  border-right: 0 none;
  border-left: 0 none;
}

@media (max-width: 992px) {
  .single .author-about {
    margin-bottom: 30px;
    text-align: center;
  }
}

.single .author-about-image {
  float: left;
  margin-right: 2%;
  width: 12%;
}

@media (max-width: 992px) {
  .single .author-about-image {
    float: none;
    margin: 10px auto 10px auto;
  }
}

.single .author-about-image img.avatar {
  border-radius: 50%;
}

.single .author-about-context {
  float: left;
  width: 86%;
}

.single .author-about-context p:last-child {
  margin-bottom: 0;
}

@media (max-width: 992px) {
  .single .author-about-context {
    width: 100%;
    float: none;
  }
}

.single .author-about-context h3 {
  font-weight: normal;
  font-size: 16px;
  margin-top: 10px;
  margin-bottom: 5px;
}

.single .author-about-context .author-expertise {
  font-size: 14px;
  color: #8e97ac;
  margin: 10px 0;
}

.single #author-about-separator {
  display: block;
  height: 1px;
  background: #e3e4e4;
  width: 87%;
  margin: 12.5px 0 7.5px;
}

@media (max-width: 992px) {
  .single #author-about-separator {
    width: 100%;
  }
}

/*------------------------------------------------------------------
13.0 Top Menu
-------------------------------------------------------------------*/
#no-main-menu-fallback,
#no-top-menu-fallback {
  background: none;
  border: 1px solid #ccc;
  border-radius: 4px;
  padding: 0.5px 5px;
  display: block;
  margin-top: 10px;
  color: #cccccc;
  font-size: 12px;
}

#no-main-menu-fallback {
  display: inline-block;
  color: #797777;
  border: 1px solid #797777;
  font-size: 14px;
}

#site-navigation {
  padding: 0 25px 0 50px;
  background: #171715;
  display: inline-block;
  width: 100%;
  position: relative;
}

@media (max-width: 992px) {
  #site-navigation {
    padding: 0 5px 0 5px;
  }
}

#site-navigation ul#top-menu {
  padding-left: 0;
  margin-left: 0;
  display: inline-block;
  width: 100%;
  margin-bottom: -5px;
  box-shadow: 0px 2px 7px 0px rgba(0, 0, 0, 0.12);
}

@media (max-width: 992px) {
  #site-navigation ul#top-menu.active {
    display: block;
  }
}

@media (max-width: 992px) {
  #site-navigation ul#top-menu {
    position: absolute;
    width: 175px;
    top: 30px;
    left: 0;
    z-index: 20;
    display: none;
  }
}

#site-navigation ul#top-menu li.menu-item {
  float: left;
  list-style: none;
  padding-left: 0;
  text-transform: uppercase;
  border-right: 1px solid #2C2C2A;
  font-size: 12px;
}

@media (max-width: 992px) {
  #site-navigation ul#top-menu li.menu-item {
    border-right: 0;
  }
}

@media (max-width: 992px) {
  #site-navigation ul#top-menu li.menu-item {
    float: none;
  }
}

#site-navigation ul#top-menu li.menu-item:first-child a {
  padding-left: 0;
}

@media (max-width: 992px) {
  #site-navigation ul#top-menu li.menu-item:first-child a {
    padding-left: 15px;
  }
}

#site-navigation ul#top-menu li.menu-item:last-child {
  border-right: 0;
}

#site-navigation ul#top-menu li.menu-item:last-child a {
  padding-right: 0;
}

#site-navigation ul#top-menu li.menu-item a {
  color: #eee;
  padding: 10px 15px;
  display: block;
  border-bottom: 1px solid #111;
}

@media (max-width: 992px) {
  #site-navigation ul#top-menu li.menu-item a {
    background: #000;
    color: #e2e2e2;
    font-size: 14px;
    text-transform: none;
  }
}

.top-left-menu-container {
  float: left;
}

.social-menu-top-container {
  float: right;
}

.social-menu-top-container ul {
  padding-left: 0;
  margin-left: 0;
  display: inline-block;
  width: 100%;
  margin-bottom: -5px;
}

.social-menu-top-container ul li {
  float: right;
  list-style: none;
  padding-left: 0;
  text-transform: uppercase;
  font-size: 12px;
  letter-spacing: 2px;
}

.social-menu-top-container ul li:last-of-type {
  padding-right: 40px;
}

@media (max-width: 992px) {
  .social-menu-top-container ul li:last-of-type {
    padding-right: 0;
  }
}

.social-menu-top-container ul li a {
  color: #eee;
  padding: 10px 15px;
  display: block;
}

@media (max-width: 992px) {
  .social-menu-top-container ul li a {
    padding: 5px 7.5px;
  }
}

@media (max-width: 360px) {
  .social-menu-top-container ul li #flocks-phone-number {
    display: none;
  }
}

#top-menu-toggle {
  color: #fff;
  float: left;
  width: 30px;
  text-align: center;
  background: black;
  height: 30px;
  margin-left: -5px;
  padding-top: 5px;
}

/*------------------------------------------------------------------
14.0 Typography
-------------------------------------------------------------------*/
html {
  font-size: 14px;
  word-wrap: break-word;
}

figure {
  max-width: 100%;
}

.screen-reader-text {
  display: none;
}

body {
  font-family: 'Source Sans Pro', -apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen-Sans,Ubuntu,Cantarell,"Helvetica Neue",sans-serif;
  color: #8e97ac;
  color: #777;
  font-size: 100%;
  line-height: 1.6;
}

h1, h2, h3, h4, h5, h6,
.h1, .h2, .h3, .h4, .h5, .h6 {
  font-family: 'Poppins', -apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen-Sans,Ubuntu,Cantarell,"Helvetica Neue",sans-serif;
  font-weight: 600;
  margin-top: 0;
  color: #444;
}

.entry-content h1, .entry-content h2, .entry-content h3, .entry-content h4, .entry-content h5, .entry-content h6,
.entry-content .h1, .entry-content .h2, .entry-content .h3, .entry-content .h4, .entry-content .h5, .entry-content .h6 {
  margin-bottom: 15px;
  margin-top: 15px;
}

.single .entry-content h1, .single .entry-content h2, .single .entry-content h3, .single .entry-content h4, .single .entry-content h5, .single .entry-content h6,
.single .entry-content .h1, .single .entry-content .h2, .single .entry-content .h3, .single .entry-content .h4, .single .entry-content .h5, .single .entry-content .h6, .page .entry-content h1, .page .entry-content h2, .page .entry-content h3, .page .entry-content h4, .page .entry-content h5, .page .entry-content h6,
.page .entry-content .h1, .page .entry-content .h2, .page .entry-content .h3, .page .entry-content .h4, .page .entry-content .h5, .page .entry-content .h6 {
  margin-bottom: 20px;
}

p {
  margin-top: 0;
  margin-bottom: 1.5em;
}

p:empty {
  display: none;
}

a:focus, a:hover {
  text-decoration: none;
}

ul, ol {
  margin-bottom: 1.5em;
}

blockquote {
  padding: 0 0 0 60px;
  margin: 0 0 1em;
  font-size: 18px;
  border-left: 0;
  font-weight: normal;
  font-style: italic;
  color: #777;
  line-height: 1.3;
  position: relative;
  min-height: 40px;
}

@media (max-width: 768px) {
  blockquote {
    padding: 0 0 0 40px;
    font-size: 1.25em;
  }
}

blockquote:before {
  content: "";
  font-family: FontAwesome;
  font-weight: normal;
  font-style: normal;
  font-size: 24px;
  /* Preferred icon size */
  display: inline-block;
  width: 1em;
  height: 1em;
  line-height: 1em;
  text-transform: none;
  letter-spacing: normal;
  word-wrap: normal;
  white-space: nowrap;
  direction: ltr;
  font-size: 15px;
  width: 40px;
  height: 40px;
  border-radius: 50%;
  border: 3px solid #777;
  padding-top: 10px;
  text-align: center;
  position: absolute;
  left: 0;
  top: 0;
}

@media (max-width: 768px) {
  blockquote:before {
    height: 32px;
    width: 32px;
    font-size: 12px;
    padding-top: 7px;
  }
}

.font-paragraph, #comments h2.comments-title, #comments .comment-form-comment label, #respond #reply-title, ul.gears-bp-members-list li.bp-members-list-item .members-name h5, .gears_blog_post_widget ul li .gears-blog-posts-item .gears-blog-posts-item-details .gears-blog-posts-item-details-title a h3 {
  font-family: 'Source Sans Pro', sans-serif;
}

.dunhakdis-headings:after {
  content: " ";
  width: 80px;
  height: 2px;
  display: block;
  margin: 0 auto;
  margin-top: 8px;
}

article table th {
  color: #fff;
}

article table tbody th,
article table tfoot th {
  background: #f6f8f9;
  color: #444;
}

article table.secondary th {
  background: #333;
}

article table tr:nth-child(even) {
  background: #f6f8f9;
}

/*------------------------------------------------------------------
15.0 User Navigation
-------------------------------------------------------------------*/
#user-navigation {
  float: right;
}

@media (max-width: 992px) {
  #user-navigation {
    float: none;
    border-top: 1px solid #eee;
    border-bottom: 1px solid #eee;
    display: none;
    margin-top: 25px;
    position: relative;
    z-index: 999;
    background: #fff;
  }
}

#user-navigation ul {
  padding-left: 0;
  margin-bottom: -6px;
  display: inline-block;
  width: 100%;
}

#user-navigation ul li {
  float: left;
  list-style: none;
}

@media (max-width: 992px) {
  #user-navigation ul li {
    width: 33.333%;
  }
}

#user-navigation ul li.li-user-avatar {
  position: relative;
}

#user-navigation ul li.li-user-avatar a {
  padding-top: 20px;
  padding-bottom: 20px;
}

#user-navigation ul li.li-user-avatar a i {
  position: relative;
  top: 2px;
}

#user-navigation ul li.li-user-avatar .avatar {
  width: 50px;
  height: 50px;
}

@media (max-width: 360px) {
  #user-navigation ul li.li-user-avatar .avatar {
    width: 40px;
    height: 40px;
    margin-top: 10px;
  }
}

#user-navigation ul li.li-user-cart a {
  padding-left: 40px;
  padding-right: 27px;
}

@media (max-width: 1279px) {
  #user-navigation ul li.li-user-cart a {
    padding-left: 20px;
  }
}

#user-navigation ul li a {
  font-size: 14px;
  text-transform: uppercase;
  font-weight: 600;
  margin-top: -20px;
  padding-top: 32.5px;
  padding-bottom: 38.5px;
  margin-bottom: -24.5px;
  padding-left: 15.5px;
  padding-right: 15.5px;
  display: block;
  border-right: 1px solid #eee;
}

@media (max-width: 1200px) and (min-width: 992px) {
  #user-navigation ul li a {
    padding-left: 20px;
    padding-right: 20px;
    padding-bottom: 36px;
  }
  #user-navigation ul li a i.user-action-icon {
    font-size: 18px;
  }
}

@media (max-width: 1130px) and (min-width: 992px) {
  #user-navigation ul li a {
    padding-left: 12.5px;
    padding-right: 12.5px;
    padding-bottom: 36px;
  }
}

@media (max-width: 992px) {
  #user-navigation ul li a {
    margin-top: 0;
    margin-bottom: -10px;
    text-align: center;
  }
}

#user-navigation ul li a i {
  color: #777777;
  font-size: 20px;
}

#user-navigation ul li a .user-notication {
  background-image: url("css/images/bell.png");
  width: 22px;
  height: 24px;
  display: inline-block;
}

#user-navigation ul li a.flocks-cart-user-action {
  position: relative;
}

#user-navigation ul li a .notification-count,
#user-navigation ul li a .cart-count {
  /*background: #22b5ce;*/
  background: #079DE0;
  color: #fff;
  font-size: 10px;
  min-width: 7.5px;
  min-height: 8.25px;
  padding: 0px 5.25px;
  border-radius: 20px;
  display: inline-block;
  position: relative;
  top: -15px;
}

@media (max-width: 992px) {
  #user-navigation ul li a .notification-count,
  #user-navigation ul li a .cart-count {
    float: none;
    top: -15px;
  }
}

#user-navigation ul li a .cart-count {
  position: absolute;
}

#user-navigation ul li a .notification-count {
  padding: 0px 3.25px;
  height: 15px;
  width: 15px;
  text-align: center;
  right: 5px;
}

#user-navigation ul li a .cart-count {
  position: absolute;
  top: 30px;
  right: 20px;
}

@media (max-width: 1200px) and (min-width: 992px) {
  #user-navigation ul li a .cart-count {
    top: 25px;
    right: 0;
  }
}

@media (max-width: 992px) {
  #user-navigation ul li a .cart-count {
    position: relative;
    top: -15px;
    right: 0px;
  }
}

#user-navigation ul li a .user-cart {
  background-image: url("css/images/cart.png");
  width: 25px;
  height: 24px;
  display: inline-block;
}

#user-navigation ul li a .user-cart.cart_light {
  background-image: url("css/images/cart_light.png");
}

@media (max-width: 1200px) and (min-width: 992px) {
  #user-navigation ul li a .user-cart {
    width: 20px;
    height: 19px;
    background-size: 20px;
  }
}

#user-navigation ul li a:hover .user-notication,
#user-navigation ul li a:hover .user-cart {
  background-position-y: -24px;
}

@media (max-width: 1200px) and (min-width: 992px) {
  #user-navigation ul li a:hover .user-notication,
  #user-navigation ul li a:hover .user-cart {
    background-position-y: -19px;
  }
}

#user-navigation ul li:last-child a {
  border-right: 0;
}

@media (max-width: 992px) {
  #user-navigation ul li:last-child a {
    border-right: 1px solid #eee;
  }
}

@media (max-width: 992px) {
  #user-navigation ul li:first-child a {
    border-left: 1px solid #eee;
  }
}

.logged-in #user-navigation ul li.li-user-avatar a {
  padding-bottom: 21.5px;
}

@media (max-width: 992px) {
  .logged-in #user-navigation ul li.li-user-avatar a {
    padding-bottom: 32px;
    margin-bottom: 0;
  }
}

.logged-in #user-navigation ul li a {
  padding-bottom: 28.5px;
}

@media (max-width: 992px) {
  .logged-in #user-navigation ul li a {
    padding-bottom: 41px;
  }
}

#item-nav ul li:first-child:nth-last-child(9),
#item-nav ul li:first-child:nth-last-child(9) ~ li {
  margin-right: 25px !important;
}

#item-nav ul li:first-child:nth-last-child(9) a,
#item-nav ul li:first-child:nth-last-child(9) ~ li a {
  font-size: 15px;
}

@media (min-width: 768px) {
  .navbar-header {
    float: none !important;
  }
}

@media (min-width: 768px) {
  .navbar-nav {
    float: none;
  }
}

@media (min-width: 768px) {
  .navbar-toggle {
    display: block;
  }
}

#user-navigation ul#nav-user-action-notification,
#user-navigation ul#nav-user-action-dropdown {
  padding: 5px 10px;
  position: absolute;
  width: 180px;
  background: white;
  z-index: 20;
  right: 0px;
  top: 70px;
  border: 1px solid #eee;
  transition: all 0.25s ease-in-out;
  -webkit-transition: all 0.25s ease-in-out;
  -moz-transition: all 0.25s ease-in-out;
  transform: translateY(25px);
  -webkit-transform: translateY(25px);
  -moz-transform: translateY(25px);
  opacity: 0;
}

@media (max-width: 992px) {
  #user-navigation ul#nav-user-action-notification,
  #user-navigation ul#nav-user-action-dropdown {
    box-shadow: 0px 10px 25px 0px #bbb;
    -moz-box-shadow: 0px 10px 25px 0px #bbb;
    -webkit-box-shadow: 0px 10px 25px 0px #bbb;
    right: 0px;
    top: 80px;
    width: 100%;
  }
}

#user-navigation ul#nav-user-action-notification.active,
#user-navigation ul#nav-user-action-dropdown.active {
  opacity: 1;
  transform: translateY(0px);
  -moz-transform: translateY(0px);
  -webkit-transform: translateY(0px);
}

#user-navigation ul#nav-user-action-notification li,
#user-navigation ul#nav-user-action-dropdown li {
  float: none;
}

#user-navigation ul#nav-user-action-notification li a,
#user-navigation ul#nav-user-action-dropdown li a {
  padding: 5px 15px;
  display: block;
  margin: 0;
  font-weight: normal;
  text-transform: none;
  color: #777777;
  border: 0 none;
}

#user-navigation ul#nav-user-action-notification li a i,
#user-navigation ul#nav-user-action-dropdown li a i {
  font-size: 15px;
  width: 28px;
  text-align: center;
  position: relative;
  display: inline-block;
  top: 1px;
}

@media (max-width: 992px) {
  #user-navigation ul#nav-user-action-notification li a,
  #user-navigation ul#nav-user-action-dropdown li a {
    padding: 7.5px 0;
    text-align: left;
  }
}

@media (max-width: 992px) {
  #user-navigation ul#nav-user-action-notification li,
  #user-navigation ul#nav-user-action-dropdown li {
    width: 100%;
  }
}

#user-navigation ul#nav-user-action-notification {
  width: 250px;
  right: 130px;
  top: 71px;
}

#user-navigation ul#nav-user-action-notification > li {
  position: relative;
  line-height: 1;
}

#user-navigation ul#nav-user-action-notification > li:before {
  content: " ";
  display: block;
  height: 5px;
  width: 5px;
  position: absolute;
  border-radius: 50%;
  top: 15px;
  left: 10px;
}

#user-navigation ul#nav-user-action-notification > li a {
  padding: 10px 10px 10px 25px;
}

.header-style-3 #user-navigation ul li a .cart-count {
  top: -5px;
  right: -5px;
}

@media (max-width: 992px) {
  .header-style-3 #user-navigation ul li a .cart-count {
    position: relative;
    top: -15px;
    right: 0px;
  }
}

/*------------------------------------------------------------------
16.0 Widgets
-------------------------------------------------------------------*/
.widget {
  background: #f6f8f9;
  padding: 15px 20px;
  border-radius: 5px;
  margin-bottom: 30px;
}

.widget select {
  height: 40px;
  width: 100%;
}

.widget ol, .widget ul {
  padding-left: 17.5px;
}

.widget ul ul ul ul ul ul ul {
  padding-left: 0;
}

.widget table tr td {
  padding: 5px;
}

.widget table tfoot tr {
  border-bottom: 0 none;
}

.widget.widget_tag_cloud > .tagcloud {
  display: inline-block;
  width: 100%;
  margin: 0 -5px;
}

.widget.widget_tag_cloud > .tagcloud a {
  background: #E7EBED;
  color: #7F8D95;
  display: block;
  padding: 6px 15px;
  font-size: 14px !important;
  float: left;
  margin: 2.5px;
}

.widget.widget_tag_cloud > .tagcloud a:hover {
  color: #fff;
}

.widget.widget_search form {
  position: relative;
}

.widget.widget_search form label {
  display: block;
  max-width: none;
}

.widget.widget_search form input[type=search] {
  margin-bottom: 0;
}

.widget.widget_search form button {
  color: #adb5c0;
  background: transparent;
  padding: 0;
  border: none;
  position: absolute;
  top: 9.5px;
  right: 25px;
}

.widget .widget-title {
  font-size: 16px;
  margin: 0;
  text-transform: uppercase;
  color: #444444;
}

.widget .widget-title:after {
  position: relative;
  display: block;
  width: 105px;
  height: 3px;
  content: " ";
  margin: 12.5px 0 20px;
}

.widget #wp-calendar #prev {
  text-align: left;
}

.widget #wp-calendar #next {
  text-align: right;
}

/*------------------------------------------------------------------
17.0 Mobile Menu
-------------------------------------------------------------------*/
#mobile-main-menu-ul {
  padding: 0;
}

#mobile-main-menu-ul li {
  list-style: none;
  padding: 0;
  position: relative;
}

#mobile-main-menu-ul li a {
  padding: 15px 25px;
  display: block;
  color: #8e97ac;
  border: 1px solid #eee;
  margin-top: -1px;
}

#mobile-main-menu-ul li .sub-menu {
  padding: 0;
  max-height: 0;
  overflow: hidden;
  transition: all 0.25s ease-in-out;
  -webkit-transition: all 0.25s ease-in-out;
  -moz-transition: all 0.25s ease-in-out;
}

#mobile-main-menu-ul li .sub-menu.active {
  max-height: 500px;
}

#mobile-main-menu-ul .mobile-sub-menu-toggle {
  position: absolute;
  position: absolute;
  height: 53px;
  width: 56px;
  right: 0;
  text-align: center;
  padding-top: 20px;
  top: 0;
}

.menu-bar {
  border-width: 1px;
  border-style: solid;
  height: 5px;
  width: 23px;
  margin-bottom: 3px;
  display: block;
  border-radius: 2px;
  transition: all 0.25s ease-in-out, opacity 0.5s ease-in-out, background-colod 0.5s ease-in-out;
  -webkit-transition: all 0.25s ease-in-out, opacity 0.5s ease-in-out, background-colod 0.5s ease-in-out;
  -moz-transition: all 0.25s ease-in-out, opacity 0.5s ease-in-out, background-colod 0.5s ease-in-out;
}

#mobile-menu-toggle.active .menu-bar {
  position: relative;
  border-color: #F44336;
  background-color: #F44336;
}

#mobile-menu-toggle.active .menu-bar:first-child {
  transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  -webkit-transform: rotate(45deg);
  top: 7px;
}

#mobile-menu-toggle.active .menu-bar:last-child {
  transform: rotate(-45deg);
  -ms-transform: rotate(-45deg);
  -webkit-transform: rotate(-45deg);
  top: -9px;
}

#mobile-menu-toggle.active .menu-bar:nth-child(2) {
  opacity: 0;
}

#mobile-menu-toggle {
  float: right;
  top: 33.5px;
  position: absolute;
  right: 0;
  cursor: pointer;
}

#mobile-main-menu-ul {
  position: relative;
  z-index: 20;
  background: #fff;
}

@media (max-width: 992px) {
  #mobile-main-menu-ul {
    display: none;
    margin: 0 -15px -26px -15px;
  }
}

/*------------------------------------------------------------------
18.0 3rd Party Plugins
-------------------------------------------------------------------*/
/**
 * BX Slider
 */
.bx-pager {
  display: table;
  margin: 25px auto 0 auto;
}

.bx-pager .bx-pager-item {
  display: table-cell;
}

.bx-pager .bx-pager-link {
  display: block;
  height: 10px;
  width: 10px;
  text-indent: -9999px;
  border: 2px solid #EBEBEB;
  border-radius: 50%;
  margin: 0 3px;
  background: #EBEBEB;
}

/**
 * Revolution Slider
 */
.custom .tp-bullet {
  background: #EDF7F8;
  width: 3px;
  height: 40px;
}

@media (max-width: 768px) {
  .custom.tp-bullets {
    left: 114% !important;
  }
}

/**
 * Gears
 */
label[for=global-coverphoto] {
  margin-bottom: 0;
}

/**
 * Gears Carousel Standard Fix
 */
.gears-carousel-standard {
  display: none;
}

.bx-wrapper .gears-carousel-standard {
  display: block;
}

#avatar-to-crop-wrap img.avatar {
  border-radius: 0;
}

ul.gears-bp-members-list {
  display: inline-block;
  /*Apply Flex Box If Browser Supports It*/
  display: flex;
  flex-flow: row wrap;
  justify-content: center;
  padding: 0;
  margin: 0;
  width: 100%;
}

ul.gears-bp-members-list li.bp-members-list-item {
  list-style: none;
  text-align: center;
  width: 83px;
  float: left;
  height: 80px;
}

ul.gears-bp-members-list li.bp-members-list-item img.avatar {
  width: 68px;
}

ul.gears-bp-members-list li.bp-members-list-item a.bp-members-list-item-a {
  padding: 3px;
  background: #eee;
  display: inline-block;
  border-radius: 50%;
  width: 74px;
}

ul.gears-bp-members-list li.bp-members-list-item .members-name {
  position: absolute;
  background: #363636;
  border-radius: 4px;
  padding: 6px 13px;
  max-width: 100px;
  z-index: 20;
}

ul.gears-bp-members-list li.bp-members-list-item .members-name h5 {
  margin-bottom: 0;
  font-weight: normal;
}

ul.gears-bp-members-list li.bp-members-list-item .members-name h5 a {
  color: #fff;
  font-size: 12px;
}

ul.gears-bp-members-list li.bp-members-list-item .members-name {
  position: relative;
  background: #363636;
  top: 10px;
  transform: translateY(20px);
  -webkit-transform: translateY(20px);
  -moz-transform: translateY(20px);
  transition: all 0.25s ease-in-out;
  -webkit-transition: all 0.25s ease-in-out;
  -moz-transition: all 0.25s ease-in-out;
  pointer-events: none;
  opacity: 0;
  margin: 0 auto;
}

ul.gears-bp-members-list li.bp-members-list-item:hover .members-name {
  transform: translateY(0px);
  -moz-transform: translateY(0px);
  -webkit-transform: translateY(0px);
  opacity: 1;
  pointer-events: auto;
}

ul.gears-bp-members-list li.bp-members-list-item .members-name:after {
  bottom: 100%;
  left: 50%;
  border: solid transparent;
  content: " ";
  height: 0;
  width: 0;
  position: absolute;
  pointer-events: none;
  border-color: rgba(54, 54, 54, 0);
  border-bottom-color: #363636;
  border-width: 5px;
  margin-left: -5px;
}

/**
 * Gears
 * Counters
 */
.gears-counter {
  border-radius: 4px;
}

.gears-counter .gears-counter-numerical-data .gears-counter-symbol, .gears-counter .gears-counter-numerical-data .gears-counter-unit, .gears-counter .gears-counter-numerical-data .gears-counter-value {
  font-size: 23px;
  font-family: "Poppins", sans-serif;
}

.gears-counter .gears-counter-desciption {
  font-size: 10px;
  text-transform: uppercase;
}

/**
 * Gears Button
 */
.gears-button.solid.primary {
  color: #fff;
}

/**
 * Gears Alert
 */
.gears-alert-element {
  max-width: 600px;
  margin: 0 auto;
}

.gears-alert-element p {
  margin-bottom: 0;
}

.gears-alert-element .gears-alert.gears-alert-info {
  background: #CDE9F7;
  border-color: #87BEE3;
  color: #4678AB;
}

.gears-alert-element .gears-alert.gears-alert-info:before {
  content: "";
  font-family: FontAwesome;
  font-weight: normal;
  font-style: normal;
  font-size: 24px;
  /* Preferred icon size */
  display: inline-block;
  width: 1em;
  height: 1em;
  line-height: 1em;
  text-transform: none;
  letter-spacing: normal;
  word-wrap: normal;
  white-space: nowrap;
  direction: ltr;
  font-size: 17px;
  margin-top: 3px;
  margin-right: 16px;
  margin-left: 7px;
  float: left;
}

.gears-alert-element .gears-alert.gears-alert-info .gears-alert-close {
  color: #B8D8EC;
}

.gears-alert-element .gears-alert.gears-alert-success {
  background: #DCF3D5;
  border-color: #C3D9B8;
  color: #5F7656;
}

.gears-alert-element .gears-alert.gears-alert-success:before {
  content: "";
  font-family: FontAwesome;
  font-weight: normal;
  font-style: normal;
  font-size: 24px;
  /* Preferred icon size */
  display: inline-block;
  width: 1em;
  height: 1em;
  line-height: 1em;
  text-transform: none;
  letter-spacing: normal;
  word-wrap: normal;
  white-space: nowrap;
  direction: ltr;
  font-size: 17px;
  margin-top: 3px;
  margin-right: 16px;
  margin-left: 7px;
  float: left;
}

.gears-alert-element .gears-alert.gears-alert-success .gears-alert-close {
  color: #C0D6B8;
}

.gears-alert-element .gears-alert.gears-alert-warning {
  background: #F9F4D6;
  border-color: #DBD186;
  color: #9B7534;
}

.gears-alert-element .gears-alert.gears-alert-warning:before {
  content: "";
  font-family: FontAwesome;
  font-weight: normal;
  font-style: normal;
  font-size: 24px;
  /* Preferred icon size */
  display: inline-block;
  width: 1em;
  height: 1em;
  line-height: 1em;
  text-transform: none;
  letter-spacing: normal;
  word-wrap: normal;
  white-space: nowrap;
  direction: ltr;
  font-size: 17px;
  margin-top: 3px;
  margin-right: 16px;
  margin-left: 7px;
  float: left;
}

.gears-alert-element .gears-alert.gears-alert-warning .gears-alert-close {
  color: #E4DCB7;
}

.gears-alert-element .gears-alert.gears-alert-danger {
  background: #ECC9C7;
  border-color: #C38787;
  color: #C23833;
}

.gears-alert-element .gears-alert.gears-alert-danger:before {
  content: "";
  font-family: FontAwesome;
  font-weight: normal;
  font-style: normal;
  font-size: 24px;
  /* Preferred icon size */
  display: inline-block;
  width: 1em;
  height: 1em;
  line-height: 1em;
  text-transform: none;
  letter-spacing: normal;
  word-wrap: normal;
  white-space: nowrap;
  direction: ltr;
  font-size: 17px;
  margin-top: 3px;
  margin-right: 16px;
  margin-left: 7px;
  float: left;
}

.gears-alert-element .gears-alert.gears-alert-danger .gears-alert-close {
  color: #DFADA8;
}

/**
 * Gears
 * BP Carousel 2
 */
.gears-bp-groups-carousel-2 img.avatar {
  border-radius: 0;
  -moz-border-radius: 0;
  -webkit-border-radius: 0;
}

.gears-bp-groups-carousel-2 .item-details {
  position: relative;
  padding: 15px;
}

.gears-bp-groups-carousel-2 .member-count {
  position: absolute;
  top: -38px;
  right: 0;
  color: #fff;
  text-transform: capitalize;
  padding: 8px 10px;
}

.gears-bp-groups-carousel-2 .group-avatar-mask {
  overflow: hidden;
  max-height: 165px;
}

.gears-bp-groups-carousel-2 .group-avatar-mask img.avatar {
  margin-top: -40px;
}

.gears-bp-groups-carousel-2 .group-title {
  width: 100%;
  overflow: hidden;
  text-overflow: ellipsis;
  height: 20px;
  white-space: nowrap;
  font-size: 13px;
  color: #787878;
  margin-bottom: 0;
}

.gears-bp-groups-carousel-2 .activity {
  display: block;
}

.gears-bp-groups-carousel-2 .group-meta {
  background: #F3F3F3;
  font-size: 12px;
  margin: 0px -15px -15px -15px;
  padding: 7px 15px 6px 15px;
  display: block;
  color: #b9b9b9;
  border-bottom: 2px solid #ebebeb;
}

.gears-bp-groups-carousel-2 .last-active {
  color: #b9b9b9;
  font-size: 12px;
  text-transform: capitalize;
}

.gears-bp-groups-carousel-2 a {
  color: #b9b9b9;
}

.gears-bp-groups-carousel-2 .group-permalink {
  float: right;
  font-size: 12px;
}

.gears-bp-groups-carousel-2 .group-permalink i {
  font-size: 8px;
}

/**
 * Recent Posts
 */
.gears-recent-posts {
  display: inline-block;
  width: 100%;
}

.gears-recent-posts .gears-article-recent-posts {
  border: 1px solid #eee;
  margin-bottom: 30px !important;
}

.gears-recent-posts .gears-article-recent-posts:first-child {
  margin-left: 0;
}

.gears-recent-posts .gears-article-recent-posts:last-child {
  margin-right: 0;
}

.gears-recent-posts .gears-article-recent-posts .entry-title,
.gears-recent-posts .gears-article-recent-posts .entry-content,
.gears-recent-posts .gears-article-recent-posts .entry-footer {
  padding: 8px 12px;
}

.gears-recent-posts .gears-article-recent-posts .entry-title {
  margin-top: 7px;
  margin-bottom: -7px !important;
  /*Too Much Nesting in Beta*/
}

.gears-recent-posts .gears-article-recent-posts .entry-title h3 {
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  max-width: 260px;
  display: block;
  margin-bottom: 0;
}

.gears-recent-posts .gears-article-recent-posts .entry-title h3 a {
  font-size: 16px !important;
  /*Too Much Nesting in Beta*/
  color: #555555;
}

.gears-recent-posts .gears-article-recent-posts .entry-post-format-icon {
  background: #555555;
  padding: 6px 10px;
  display: inline-block;
  position: absolute;
  color: #fff;
}

.gears-recent-posts .gears-article-recent-posts .entry-content {
  font-size: 12px;
}

.gears-recent-posts .gears-article-recent-posts .entry-footer .readmore {
  font-size: 12px;
  color: #b1adad;
}

.gears-recent-posts .gears-article-recent-posts .entry-meta {
  text-transform: capitalize;
  background: #eee;
  font-size: 12px;
  padding: 5px 12px;
}

.gears-recent-posts .gears-article-recent-posts .entry-meta ul {
  width: 100%;
  padding: 0;
  margin: 7.5px 0 5px;
  display: inline-block;
}

.gears-recent-posts .gears-article-recent-posts .entry-meta ul li {
  float: left;
  list-style: none;
}

.gears-recent-posts .gears-article-recent-posts .entry-meta ul li.author-link:after {
  content: " ";
  height: 7px;
  width: 1px;
  background: #cecccc;
  display: inline-block;
  margin: 0 6px;
  position: relative;
  top: 0.80px;
}

/**
 * Gears Team
 */
.gears-team-element {
  background: #fff;
  box-shadow: 0px 3px 0px -1px #EBEBEB;
}

.gears-team-element .user-details {
  padding: 10px 15px;
}

.gears-team-element .gears-team-element-item .user-details-name h3 {
  font-size: 14px;
  margin-bottom: 0px;
}

.gears-team-element .gears-team-element-item .user-details-name h3 a {
  color: #444;
}

.gears-team-element .gears-team-element-item span.user-details-title-scope {
  font-size: 12px;
  color: #9a9999;
}

.gears-team-element .gears-team-element-item .gears-user-avatar {
  width: 100%;
}

/**
 * Visual Composer
 */
.flocks-vc-row-container .vc_pagination-color-grey.vc_pagination-style-outline .vc_active .vc_pagination-trigger,
.flocks-vc-row-container .vc_pagination-color-grey.vc_pagination-style-outline .vc_pagination-trigger:hover {
  background-color: transparent;
}

.flocks-vc-row-container .vc_pagination-color-grey.vc_pagination-style-outline .vc_active .vc_pagination-trigger {
  height: 12px;
  width: 12px;
}

.flocks-vc-row-container .vc_pagination.vc_pagination-style-outline .vc_pagination-trigger {
  border-width: 2px;
  margin: 0 2.5px;
}

.flocks-vc-row-container .vc_progress_bar .vc_single_bar {
  text-transform: uppercase;
  font-size: 12px;
  color: #fff;
  border-radius: 0;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  background: #F6F6F6;
  box-shadow: none;
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
}

.flocks-vc-row-container .vc_progress_bar .vc_single_bar .vc_bar {
  border-radius: 0;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  background: #333333;
}

.flocks-vc-row-container .vc_toggle_title h4 {
  font-size: 13px;
  color: #444;
  font-weight: normal;
  font-family: 'Source Sans Pro';
}

.flocks-vc-row-container .vc_toggle_size_md.vc_toggle_simple .vc_toggle_title {
  padding-left: 60px;
  border: 1px solid #DAE6E4;
  border-radius: 2px;
  padding: 10px 10px 10px 50px;
}

.flocks-vc-row-container .vc_toggle_active.vc_toggle_size_md.vc_toggle_simple .vc_toggle_icon:after, .flocks-vc-row-container .vc_toggle_active.vc_toggle_size_md.vc_toggle_simple .vc_toggle_icon:before {
  background-color: #fff;
}

.flocks-vc-row-container .vc_toggle_size_md.vc_toggle_simple .vc_toggle_content {
  padding-left: 42px;
  font-size: 12px;
}

.flocks-vc-row-container .vc_toggle_simple .vc_toggle_icon {
  border-right: 1px solid #dae6e4;
  width: 40px;
  margin-top: 0px;
  margin-bottom: -10px;
  margin-left: -1px;
  border-radius: 2px 0 0 2px;
  padding-top: 44px;
}

/**
 * Gears Testimonials
 */
.gears-testimonial-carousel {
  padding: 0;
  margin: 0;
}

.gears-testimonial-carousel li {
  list-style: none;
}

@media (max-width: 992px) {
  .gears-testimonial-carousel .col-md-3.col-sm-3.col-xs-3,
  .gears-testimonial-carousel .col-md-9.col-sm-9.col-xs-9 {
    width: 100%;
    padding: 0 15px;
  }
}

@media (max-width: 992px) {
  .gears-testimonial-carousel .gears-testimonials-author-photo {
    width: 35%;
    margin: 0 auto 10px;
  }
}

@media (max-width: 768px) {
  .gears-testimonial-carousel .gears-testimonials-author-photo {
    width: 50%;
  }
}

@media (max-width: 480px) {
  .gears-testimonial-carousel .gears-testimonials-author-photo {
    width: 100%;
  }
  .gears-testimonial-carousel .gears-testimonials-author-photo img {
    width: 100%;
  }
}

.gears-testimonial-carousel .gears-testimonials-item {
  background: #fff;
  border-radius: 4px;
  padding: 15px;
}

.gears-testimonial-carousel .gears-testimonials-item .col-md-9 {
  padding-left: 0;
}

.gears-testimonial-carousel .gears-testimonials-item .gears-testimonials-title {
  display: none;
}

.gears-testimonial-carousel .gears-testimonials-item .gears-testimonials-author-photo img {
  margin-top: 5px;
}

.gears-testimonial-carousel .gears-testimonials-item .gears-testimonials-content {
  font-size: 13px;
  padding: 5px 0;
  line-height: 1.3;
}

@media (max-width: 992px) {
  .gears-testimonial-carousel .gears-testimonials-item .gears-testimonials-content {
    text-align: center;
  }
}

.gears-testimonial-carousel .gears-testimonials-item .gears-testimonials-rating {
  color: #FECC17;
}

@media (max-width: 992px) {
  .gears-testimonial-carousel .gears-testimonials-item .gears-testimonials-rating {
    text-align: center;
  }
}

.gears-testimonial-carousel .gears-testimonials-item .gears-testimonials-author {
  display: table;
}

@media (max-width: 992px) {
  .gears-testimonial-carousel .gears-testimonials-item .gears-testimonials-author {
    display: block;
    width: 100%;
    text-align: center;
  }
}

.gears-testimonial-carousel .gears-testimonials-item .gears-testimonials-author .gears-testimonial-author-name,
.gears-testimonial-carousel .gears-testimonials-item .gears-testimonials-author .gears-testimonial-author-title,
.gears-testimonial-carousel .gears-testimonials-item .gears-testimonials-author .gears-testimonial-author-company {
  display: table-cell;
}

@media (max-width: 992px) {
  .gears-testimonial-carousel .gears-testimonials-item .gears-testimonials-author .gears-testimonial-author-name,
  .gears-testimonial-carousel .gears-testimonials-item .gears-testimonials-author .gears-testimonial-author-title,
  .gears-testimonial-carousel .gears-testimonials-item .gears-testimonials-author .gears-testimonial-author-company {
    display: block;
  }
}

.gears-testimonial-carousel .gears-testimonials-item .gears-testimonials-author .gears-testimonial-author-name {
  font-weight: 600;
  text-transform: uppercase;
}

.gears-testimonial-carousel .gears-testimonials-item .gears-testimonials-author .gears-testimonial-author-title,
.gears-testimonial-carousel .gears-testimonials-item .gears-testimonials-author .gears-testimonial-author-company {
  color: #c2c2c2;
  font-size: 85%;
  font-weight: 600;
}

.gears-testimonial-carousel .gears-testimonials-item .gears-testimonials-author .gears-testimonial-author-title {
  padding-left: 5px;
}

@media (max-width: 480px) {
  .gears-testimonial-carousel .gears-testimonials-item .gears-testimonials-author .gears-testimonial-author-title {
    padding-left: 0;
  }
}

.gears-testimonial-carousel .gears-testimonials-item .gears-testimonials-author .gears-testimonial-author-title:after {
  content: " ";
  display: inline-block;
  height: 2px;
  width: 7px;
  position: relative;
  top: -2px;
  margin: 0 3px;
  background: #cdcdcd;
}

@media (max-width: 992px) {
  .gears-testimonial-carousel .gears-testimonials-item .gears-testimonials-author .gears-testimonial-author-title:after {
    display: block;
    margin: 7.5px auto 0;
  }
}

/**
 * Gears Social Media Links Widget
 */
.gears_social_media_widget ul {
  padding-left: 0;
  margin: 0 -5px -5px 0;
  display: inline-block;
  width: 100%;
}

.gears_social_media_widget ul li {
  margin: 0;
  float: left;
  list-style: none;
}

.gears_social_media_widget ul li .gears-social-media-link {
  text-align: center;
  margin: 0 5px 10px 5px;
}

.gears_social_media_widget ul li .gears-social-media-link a {
  font-size: 16px;
  background: #484848;
  padding-top: 10px;
  border-radius: 4px;
  height: 45px;
  width: 45px;
  color: #fff;
  display: block;
  transition: all 0.25s ease-in-out;
  -moz-transition: all 0.25s ease-in-out;
  -webkit-transition: all 0.25s ease-in-out;
}

.gears_social_media_widget ul li .gears-social-media-link.facebook-wrap a {
  background: #3b5998;
}

.gears_social_media_widget ul li .gears-social-media-link.twitter-wrap a {
  background: #1da1f2;
}

.gears_social_media_widget ul li .gears-social-media-link.instagram-wrap a {
  background: #f77737;
}

.gears_social_media_widget ul li .gears-social-media-link.googleplus-wrap a {
  background: #dd4b39;
}

.gears_social_media_widget ul li .gears-social-media-link.linkedin-wrap a {
  background: #0077b5;
}

.gears_social_media_widget ul li .gears-social-media-link.email-wrap a {
  background: #8BC34A;
}

.gears_social_media_widget ul li .gears-social-media-link:hover a {
  transform: translateY(-2.5px);
  -o-transform: translateY(-2.5px);
  -webkit-transform: translateY(-2.5px);
  box-shadow: 0px 7px 25px 1px #b9b9b9;
  -webkit-box-shadow: 0px 7px 25px 1px #b9b9b9;
  -moz-box-shadow: 0px 7px 25px 1px #b9b9b9;
}

.gears_social_media_widget ul li:nth-child(4n) .gears-social-media-link {
  margin-right: 0;
}

/**
 * Gears Recent Posts Widget
 */
.gears_blog_post_widget ul {
  padding: 0;
  margin: 0 0 -15px 0;
}

.gears_blog_post_widget ul li {
  list-style: none;
  margin-bottom: 15px;
}

.gears_blog_post_widget ul li .gears-blog-posts-item {
  display: table;
  width: 100%;
}

.gears_blog_post_widget ul li .gears-blog-posts-item .gears-blog-posts-item-thumbnail {
  width: 25%;
  padding-right: 15px;
  display: table-cell;
  vertical-align: middle;
}

@media (max-width: 768px) {
  .gears_blog_post_widget ul li .gears-blog-posts-item .gears-blog-posts-item-thumbnail {
    width: 15%;
  }
}

@media (max-width: 375px) {
  .gears_blog_post_widget ul li .gears-blog-posts-item .gears-blog-posts-item-thumbnail {
    width: 25%;
  }
}

.gears_blog_post_widget ul li .gears-blog-posts-item .gears-blog-posts-item-thumbnail img {
  border-radius: 50%;
}

.gears_blog_post_widget ul li .gears-blog-posts-item .gears-blog-posts-item-details {
  display: table-cell;
  vertical-align: middle;
  width: 75%;
}

@media (max-width: 768px) {
  .gears_blog_post_widget ul li .gears-blog-posts-item .gears-blog-posts-item-details {
    width: 85%;
  }
}

@media (max-width: 375px) {
  .gears_blog_post_widget ul li .gears-blog-posts-item .gears-blog-posts-item-details {
    width: 75%;
  }
}

.gears_blog_post_widget ul li .gears-blog-posts-item .gears-blog-posts-item-details .gears-blog-posts-item-details-title a h3 {
  font-size: 14px;
  line-height: 1.3;
  margin-bottom: 0;
}

.gears_blog_post_widget ul li .gears-blog-posts-item .gears-blog-posts-item-details-comment {
  display: block;
  font-size: 12px;
}

.gears_blog_post_widget ul li .gears-blog-posts-item .gears-blog-posts-item-details-comment a {
  color: #8E97AC;
}

/**
 * Gears Pricing Table
 */
.gears-pricing-table {
  background: #fafafa;
  border: 0 none;
  text-align: center;
}

@media (max-width: 768px) {
  .gears-pricing-table {
    margin: 15px 0;
  }
}

.gears-pricing-table.popular {
  background: #fff;
  box-shadow: 0px 0px 0px 1px #ebebeb;
  padding: 40px 24px;
  position: relative;
  top: -17px;
}

@media (max-width: 768px) {
  .gears-pricing-table.popular {
    top: 0;
    position: static;
  }
}

.gears-pricing-table .gears-pricing-table-features-list-wrap {
  margin: 0 -24px;
}

.gears-pricing-table .gears-pricing-table-features-list-wrap .gears-pricing-table-features-list {
  margin: 0;
  list-style: none;
  border-bottom: 1px solid #ebebeb;
  padding: 10px 0;
  font-size: 12px;
}

.gears-pricing-table .gears-pricing-table-price-label {
  background: #EBEBEB;
  margin: 0 -24px;
  padding: 20px 20px 20px 20px;
}

.gears-pricing-table .gears-pricing-table-price-label h3 {
  font-size: 25px;
  margin-bottom: 0;
  font-weight: normal;
}

.gears-pricing-table .gears-pricing-table-price-label h3 .pricing-table-currency {
  font-size: 14px;
  position: relative;
  left: 7.5px;
}

.gears-pricing-table .gears-pricing-table-title h3.pricing-title {
  font-size: 18px;
}

.gears-pricing-table .gears-pricing-table-title {
  margin-top: 0;
}

.gears-pricing-table .gears-pricing-table-btn a {
  width: 100%;
  max-width: 115px;
  font-size: 11px;
  text-transform: uppercase;
  font-weight: 600;
  padding: 7px 0;
}

.gears-pricing-table span.pricing-unit-text {
  text-transform: none;
  font-size: 12px;
}

.gears-pricing-table.popular .gears-pricing-table-price-label {
  margin: 0 -25px;
}

.gears-pricing-table.popular .gears-pricing-table-price-label h3 {
  color: #fff;
}

/**
 * Gears Dropcap
 */
/**
 * bbPress
 */
#bbpress-forums {
  font-size: 16px;
  /**
     * Notices
     */
}

#bbpress-forums .bbp-forums {
  border-radius: 4px;
}

#bbpress-forums ul.bbp-reply-revision-log img.avatar {
  margin-bottom: 0;
  border: 0 none;
}

#bbpress-forums ul.bbp-lead-topic,
#bbpress-forums ul.bbp-topics,
#bbpress-forums ul.bbp-forums,
#bbpress-forums ul.bbp-replies,
#bbpress-forums ul.bbp-search-results {
  font-size: 100%;
}

#bbpress-forums li.bbp-body li.bbp-forum-info,
#bbpress-forums li.bbp-body li.bbp-forum-topic-count,
#bbpress-forums li.bbp-body li.bbp-forum-reply-count,
#bbpress-forums li.bbp-body li.bbp-forum-freshness {
  display: inline-block;
  float: none;
  vertical-align: middle;
}

#bbpress-forums li.bbp-body ul.forum, #bbpress-forums li.bbp-body ul.topic {
  padding: 15px 25px 25px 25px;
}

#bbpress-forums .bbp-topic-meta,
#bbpress-forums .bbp-forum-meta {
  font-size: 12px;
}

#bbpress-forums .bbp-topic-meta .fa-clock-o,
#bbpress-forums .bbp-forum-meta .fa-clock-o {
  opacity: 1;
}

#bbpress-forums .bbp-topic-meta a,
#bbpress-forums .bbp-forum-meta a {
  color: #777;
}

#bbpress-forums .bbp-topic-meta .bbp-topic-freshness-author,
#bbpress-forums .bbp-forum-meta .bbp-topic-freshness-author {
  margin-left: 10px;
}

#bbpress-forums p.bbp-topic-meta img.avatar {
  margin-bottom: 0;
  margin-top: -3px;
  border: 0 none;
}

#bbpress-forums .bbp-topic-freshness a {
  color: #777;
}

#bbpress-forums li.bbp-forum-info,
#bbpress-forums li.bbp-topic-title {
  width: 55%;
}

#bbpress-forums li.bbp-forum-reply-count,
#bbpress-forums li.bbp-forum-topic-count {
  width: 20%;
}

#bbpress-forums .bbp-header li.bbp-forum-reply-count .fa,
#bbpress-forums .bbp-header li.bbp-forum-topic-count .fa,
#bbpress-forums .bbp-header li.bbp-forum-info .fa {
  opacity: 0.20;
  font-size: 14px;
  margin-right: 5px;
}

#bbpress-forums li.bbp-header {
  background: #f6f8f9;
  padding: 15px 25px;
}

@media (max-width: 480px) {
  #bbpress-forums li.bbp-header ul li.bbp-forum-topic-count, #bbpress-forums li.bbp-header ul li.bbp-forum-reply-count {
    display: none;
  }
}

#bbpress-forums li.bbp-header ul.forum-titles {
  color: #444;
}

#bbpress-forums li.bbp-header ul.forum-titles a {
  color: #444;
}

@media (max-width: 480px) {
  #bbpress-forums .bbp-body ul li.bbp-forum-info {
    width: 100%;
    margin-bottom: 25px;
  }
}

#bbpress-forums .bbp-body ul li.bbp-forum-topic-count, #bbpress-forums .bbp-body ul li.bbp-forum-reply-count {
  position: relative;
}

@media (max-width: 480px) {
  #bbpress-forums .bbp-body ul li.bbp-forum-topic-count, #bbpress-forums .bbp-body ul li.bbp-forum-reply-count {
    text-align: left;
  }
}

#bbpress-forums .bbp-body ul li.bbp-forum-topic-count:before, #bbpress-forums .bbp-body ul li.bbp-forum-reply-count:before {
  font-size: 18px;
  display: none;
}

@media (max-width: 480px) {
  #bbpress-forums .bbp-body ul li.bbp-forum-topic-count:before, #bbpress-forums .bbp-body ul li.bbp-forum-reply-count:before {
    display: inline-block;
    position: absolute;
    top: 2.5px;
    left: 0;
  }
}

@media (max-width: 480px) {
  #bbpress-forums .bbp-body ul li.bbp-forum-topic-count {
    padding-left: 15px;
  }
}

@media (max-width: 480px) {
  #bbpress-forums .bbp-body ul li.bbp-forum-topic-count:before {
    content: "\f0e7";
  }
}

@media (max-width: 480px) {
  #bbpress-forums .bbp-body ul li.bbp-forum-reply-count {
    padding-left: 25px;
  }
}

@media (max-width: 480px) {
  #bbpress-forums .bbp-body ul li.bbp-forum-reply-count:before {
    content: "\f27a";
  }
}

#bbpress-forums .bbp-footer {
  display: none;
}

#bbpress-forums .bbp-forum-info .bbp-forum-content,
#bbpress-forums p.bbp-topic-meta {
  font-size: 14px;
  margin: 10px 0 10px;
  padding: 0;
  word-wrap: break-word;
  opacity: 0.85;
}

#bbpress-forums #bbp-search-form #bbp_search {
  width: 100%;
}

#bbpress-forums #bbp-search-form .flocks-bbp-search-btn {
  padding: 10px 35px;
  font-size: 16px;
}

@media (max-width: 992px) {
  #bbpress-forums #bbp-search-form .flocks-bbp-search-btn {
    margin-bottom: 25px;
  }
}

#bbpress-forums .bbp-forum-freshness a {
  color: #777;
}

#bbpress-forums .bbp-topic-freshness-author a.bbp-author-name {
  display: none;
}

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

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

#bbpress-forums .bbp-topic-title .bbp-topic-permalink,
#bbpress-forums .bbp-forum-title {
  font-weight: 600;
  color: #444;
}

#bbpress-forums div.bbp-template-notice,
#bbpress-forums div.bbp-template-notice.info {
  background-color: #ffffff;
  box-shadow: 0px 1px 1px 1px #f6f8f9;
  margin: 15px 0;
  margin-left: 0;
  padding: 5px 30px;
  border: 1px solid #eee;
  display: block;
  position: relative;
}

@media (max-width: 480px) {
  #bbpress-forums div.bbp-template-notice,
  #bbpress-forums div.bbp-template-notice.info {
    padding: 5px 30px 5px 39px;
  }
}

#bbpress-forums div.bbp-template-notice p,
#bbpress-forums div.bbp-template-notice.info p {
  font-size: 14px;
  color: #7b7b7b;
  width: 95%;
  display: inline-block;
  vertical-align: middle;
}

#bbpress-forums div.bbp-template-notice p img.avatar,
#bbpress-forums div.bbp-template-notice.info p img.avatar {
  border: 0 none;
  margin-bottom: 0;
}

#bbpress-forums div.bbp-template-notice:before,
#bbpress-forums div.bbp-template-notice.info:before {
  content: "\f071";
  font-size: 14px;
  width: 3%;
  display: inline-block;
}

@media (max-width: 480px) {
  #bbpress-forums div.bbp-template-notice:before,
  #bbpress-forums div.bbp-template-notice.info:before {
    position: absolute;
    top: 17.5px;
    left: 15px;
  }
}

#bbpress-forums div.bbp-template-notice.info:before {
  content: "\f129";
  font-size: 14px;
}

@media (max-width: 480px) {
  #bbpress-forums div.bbp-template-notice.info:before {
    left: 22.5px;
  }
}

#bbpress-forums div.bbp-template-notice:before,
#bbpress-forums div.bbp-template-notice.info:before {
  width: 3%;
  display: inline-block;
  vertical-align: middle;
}

#bbpress-forums div.bbp-reply-author img.avatar {
  width: 50px;
}

#bbpress-forums div.bbp-reply-author a.bbp-author-name {
  font-size: 12px;
  margin-top: 10px;
}

#bbpress-forums div.bbp-reply-author br {
  display: none;
}

#bbpress-forums span.bbp-reply-post-date {
  margin-left: 5px;
  font-size: 12px;
}

#bbpress-forums .bbp-pagination {
  font-size: 14px;
}

#bbpress-forums .subscription-toggle {
  display: block;
  width: 120px;
  clear: left;
  text-align: center;
}

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

#bbpress-forums fieldset.bbp-form legend {
  padding: 0;
  border-bottom: 0;
  font-weight: 600;
}

#bbpress-forums fieldset.bbp-form > .bbp-template-notice {
  margin-top: 0;
}

#bbpress-forums .bbp-the-content-wrapper {
  border: 1px solid #e1e1e1;
}

#bbpress-forums .is-subscribed .subscription-toggle {
  background: #9e9e9e;
}

#bbpress-forums .bbp-replies #subscription-toggle {
  color: #f6f8f9;
}

#bbpress-forums .bbp-replies .subscription-toggle {
  color: #8BC34A;
  margin-left: 15px;
}

#bbpress-forums .bbp-replies .is-subscribed .subscription-toggle {
  background: none;
  color: #9E9E9E;
}

#bbpress-forums .bbp-replies .bbp-header .bbp-reply-author {
  width: 85px;
}

#bbpress-forums .bbp-replies .bbp-header .bbp-reply-content {
  margin-left: 115px;
}

#bbpress-forums .bbp-breadcrumb {
  display: none;
  float: none;
}

#bbpress-forums .bbp-breadcrumb a {
  color: #777;
}

#bbpress-forums .bbp-breadcrumb .bbp-breadcrumb-sep {
  margin: 0 5px;
}

#bbpress-forums #bbp-search-form {
  clear: left;
  margin: 0 30px 25px 0;
}

.flocks .bbp-user-section > p:nth-child(1) {
  background-color: #fff;
  color: #7b7b7b;
  font-size: 14px;
  box-shadow: 0px 1px 1px 1px #f6f8f9;
  margin: 15px 0;
  margin-left: 0;
  padding: 10.5px 30px;
  border: 1px solid #eee;
  display: block;
  position: relative;
}

@media (max-width: 480px) {
  .flocks .bbp-user-section > p:nth-child(1) {
    padding: 5px 30px 5px 39px;
  }
}

.flocks .bbp-user-section > p:nth-child(1):before {
  content: "\f071";
  font-size: 14px;
  color: #000;
  width: 3%;
  display: inline-block;
}

@media (max-width: 480px) {
  .flocks .bbp-user-section > p:nth-child(1):before {
    position: absolute;
    top: 17.5px;
    left: 22.5px;
  }
}

.forum-archive #bbpress-forums #bbp-search-form {
  clear: left;
  margin: 0 0 0 0;
}

div.bbp-breadcrumb, div.bbp-topic-tags {
  font-size: 16px;
}

.activity-list li.bbp_topic_create .activity-content .activity-inner,
.activity-list li.bbp_reply_create .activity-content .activity-inner {
  border-left: 0 none;
}

/**
 * Visual Composer
 */
.vc_row[data-vc-full-width] .flocks-vc-row-container {
  max-width: none;
}

.vc_row[data-vc-stretch-content] .flocks-vc-row-container {
  max-width: none;
  padding-right: 0;
  padding-left: 0;
}

.flocks-vc-row-container {
  max-width: 1140px;
  padding-right: 15px;
  padding-left: 15px;
  margin-right: auto;
  margin-left: auto;
  /**
     * Classic
     */
  /**
     * End Classic
     */
}

.flocks-vc-row-container .vc_tta-color-grey.vc_tta-style-classic .vc_tta-tab > a {
  border-color: #F6F6F6;
  background-color: #F6F6F6;
}

.flocks-vc-row-container .vc_tta-tabs:not([class*=vc_tta-gap]):not(.vc_tta-o-no-fill).vc_tta-tabs-position-top .vc_tta-tab.vc_active > a {
  background-color: #fff;
  box-shadow: inset 0px 0px 0px 2px #fbfbfb;
  border-color: #fbfbfb;
}

.flocks-vc-row-container .vc_tta-color-grey.vc_tta-style-classic.vc_tta-tabs .vc_tta-panels .vc_tta-panel-body {
  background: #fff;
}

.flocks-vc-row-container .vc_tta-color-grey.vc_tta-style-classic .vc_tta-panel .vc_tta-panel-title > a {
  color: #444;
  font-family: "Source Sans Pro";
  font-size: 12px;
  text-transform: uppercase;
}

.flocks-vc-row-container .vc_tta-tabs:not([class*=vc_tta-gap]):not(.vc_tta-o-no-fill).vc_tta-tabs-position-top .vc_tta-tab > a {
  border-radius: 0px;
  padding: 7.5px 36px;
  text-transform: uppercase;
}

/**
 * Google Map
 */
.flocks-vc-row-container .wpb_gmaps_widget .wpb_wrapper {
  box-shadow: 0px 8px 8px -7px #c5c5c5;
  padding: 0;
  background: none;
}

/**
 * Sign in Form
 */
.gears-alert-success .col-md-1,
.gears-alert-success .col-md-11 {
  display: inline-block;
  vertical-align: middle;
  float: none;
}

.gears-alert-success .col-md-1 {
  width: 8.5%;
}

@media (max-width: 992px) {
  .gears-alert-success .col-md-1 {
    width: 10.5%;
  }
}

@media (max-width: 768px) {
  .gears-alert-success .col-md-1 {
    width: 13.5%;
  }
}

@media (max-width: 480px) {
  .gears-alert-success .col-md-1 {
    width: 18.5%;
  }
}

@media (max-width: 375px) {
  .gears-alert-success .col-md-1 {
    width: 27.5%;
  }
}

.gears-alert-success .col-md-11 {
  width: 90.5%;
}

@media (max-width: 992px) {
  .gears-alert-success .col-md-11 {
    width: 84%;
  }
}

@media (max-width: 768px) {
  .gears-alert-success .col-md-11 {
    width: 80%;
  }
}

@media (max-width: 480px) {
  .gears-alert-success .col-md-11 {
    width: 71%;
  }
}

.gears-login-wrap {
  max-width: none;
}

.gears-login-wrap .gears-login {
  width: 100%;
}

.gears-login-wrap .gears-login form {
  display: none;
}

.gears-login-wrap .gears-login.well {
  background: none;
  box-shadow: none;
  padding: 0;
  border: 0 none;
}

.gears-login-wrap .gears-login-links {
  margin-bottom: 30px;
}

.gears-login-wrap .gears-login-links ul {
  padding-left: 0;
}

.gears-login-wrap .gears-login-links li {
  text-transform: uppercase;
  font-size: 18px;
  line-height: 1.6;
  float: left;
  padding: 0;
  background: transparent;
  border: 0 none;
  font-weight: 600;
  font-family: 'Poppins', sans-serif;
  margin-right: 30px;
  padding-bottom: 5px;
}

.gears-login-wrap .gears-login-links li.current, .gears-login-wrap .gears-login-links li:hover {
  border-width: 2px;
  border-style: solid;
  border-top: 0 none;
  border-right: 0 none;
  border-top: 0 none;
  border-left: 0 none;
}

.gears-login-wrap .login-password,
.gears-login-wrap .login-username {
  margin-bottom: 30px;
}

.gears-login-wrap .login-password label,
.gears-login-wrap .login-password input[type=text],
.gears-login-wrap .login-password input[type=password],
.gears-login-wrap .login-username label,
.gears-login-wrap .login-username input[type=text],
.gears-login-wrap .login-username input[type=password] {
  display: inline-block;
  vertical-align: middle;
  font-size: 16px;
}

.gears-login-wrap .login-password label,
.gears-login-wrap .login-username label {
  width: 25%;
  font-weight: normal;
  margin: 0;
}

.gears-login-wrap .login-password label:after,
.gears-login-wrap .login-username label:after {
  content: "*";
  margin-left: 2.5px;
}

.gears-login-wrap .login-password label[for=user_login],
.gears-login-wrap .login-password label[for=user_pass],
.gears-login-wrap .login-username label[for=user_login],
.gears-login-wrap .login-username label[for=user_pass] {
  vertical-align: top;
  margin-top: 5px;
}

.gears-login-wrap .login-password input[type=password],
.gears-login-wrap .login-password input[type=text],
.gears-login-wrap .login-username input[type=password],
.gears-login-wrap .login-username input[type=text] {
  background: #f6f8f9;
  border-radius: 4px;
  padding: 5px 15px;
  color: #adb5c0;
  border-color: #eee;
  margin-bottom: 0;
}

.gears-login-wrap .login-password .gears-flocks-login-form-element,
.gears-login-wrap .login-username .gears-flocks-login-form-element {
  width: 74.5%;
  display: inline-block;
  vertical-align: middle;
}

.gears-login-wrap .login-password .gears-flocks-login-form-element label,
.gears-login-wrap .login-username .gears-flocks-login-form-element label {
  color: #adb5c0;
  margin-top: 10px;
}

.gears-login-wrap .login-password .gears-flocks-login-form-element .login-submit,
.gears-login-wrap .login-username .gears-flocks-login-form-element .login-submit {
  margin-top: 35px;
}

.gears-login-wrap .login-password .gears-flocks-login-form-element a#gears-login-form-lp,
.gears-login-wrap .login-username .gears-flocks-login-form-element a#gears-login-form-lp {
  float: right;
  color: #adb5c0;
  text-transform: none;
  font-size: 14px;
  margin-top: 13px;
}

@media (max-width: 768px) {
  .gears-login-wrap .login-password label,
  .gears-login-wrap .login-username label {
    width: 100%;
  }
  .gears-login-wrap .login-password .gears-flocks-login-form-element,
  .gears-login-wrap .login-username .gears-flocks-login-form-element {
    width: 100%;
  }
}

.gears-login-wrap input[type=submit]#wp-submit {
  text-transform: uppercase;
  font-weight: 600;
  padding: 5px 50px;
  font-size: 14px;
}

.gears-login-wrap label {
  text-transform: none;
}

.gears-login-wrap .gears-alert-element {
  max-width: none;
  margin: 15px 0 0 0;
}

.gears-login-wrap .gears-alert-element .gears-alert-close {
  top: 0;
}

.gears-login-wrap .gears-social-connect {
  background: #f6f8f9;
  padding: 30px;
  border-radius: 4px;
  border: 1px solid #eee;
  margin-bottom: 40px;
}

.gears-login-wrap .gears-social-connect h3 {
  font-size: 18px;
}

.gears-login-wrap .gears-social-connect .register-link {
  color: #adb5c0;
}

.gears-login-wrap .gears-social-connect .gears-social-connect-btns {
  margin: 25px 0 0 0;
}

.gears-login-wrap .gears-social-connect .social-connect {
  border-radius: 4px;
  text-transform: uppercase;
  color: #fff;
  background: #555;
  padding: 15px 20px;
  margin-right: 20px;
  font-weight: 600;
  display: inline-block;
  text-shadow: none;
  box-shadow: none;
  border: 0 none;
}

.gears-login-wrap .gears-social-connect .social-connect i.fa {
  margin-right: 7.5px;
}

.gears-login-wrap .gears-social-connect .social-connect.fb {
  background: #3b5998;
}

.gears-login-wrap .gears-social-connect .social-connect.gp {
  background: #dc4e41;
}

.gears-login-wrap .gears-social-connect .social-connect:hover {
  opacity: 0.75;
}

@media (max-width: 768px) {
  .gears-login-wrap .gears-social-connect .social-connect {
    display: block;
    margin: 0 auto;
    margin-bottom: 15px;
    margin-top: 15px;
  }
}

@media (max-width: 768px) {
  .gears-login-wrap .gears-social-connect {
    padding: 15px 10px;
  }
  .gears-login-wrap .gears-social-connect .pull-right.register-link {
    float: none !important;
  }
  .gears-login-wrap .gears-social-connect .gears-social-connect-btn {
    width: 100%;
    margin: 10px 0;
  }
  .gears-login-wrap .gears-social-connect #gears-login-form-lp {
    display: block;
    float: none;
    margin-top: 15px;
  }
}

/**
 * Contact Form 7
 */
.wpcf7-form {
  position: relative;
}

.wpcf7-form .wpcf7-submit {
  display: block;
  text-transform: uppercase;
  font-weight: 600;
  padding: 10px 35px;
  margin: 0 auto;
}

.wpcf7-form span.wpcf7-not-valid-tip {
  color: #F44336;
  font-size: 1em;
  display: block;
  margin: -15px 0 20px 0;
  padding: 5px 10px;
  border: 1px solid #F44336;
  background: #ffd4d1;
  border-radius: 4px;
}

.wpcf7-form div.wpcf7-response-output {
  margin: 0 0 30px 0;
  padding: 5px 10px;
  border-radius: 4px;
  background: #fff7af;
  color: #73690e;
}

.wpcf7-form .ajax-loader {
  position: absolute;
  right: 0;
  bottom: 13px;
  display: block;
  margin: 0 auto;
}

.wpcf7-form input[type=text],
.wpcf7-form input[type=email],
.wpcf7-form input[type=password],
.wpcf7-form textarea {
  background: #f7f8fa;
  border: 1px solid #f1f1f1;
  color: #b3b9c0;
  border-radius: 4px;
}

/**
 * Gears Portfolio
 */
.single-gears-portfolio .portfolio-meta {
  margin: 15px 0 25px 0;
}

.single-gears-portfolio .portfolio-meta .portfolio-meta-title h4 {
  font-size: 12px;
  text-transform: uppercase;
  font-weight: 600;
  color: #444;
}

.single-gears-portfolio .portfolio-meta .portfolio-meta-value {
  font-size: 12px;
  text-transform: uppercase;
  font-weight: 600;
  color: #777;
}

.single-gears-portfolio .portfolio-meta.website .portfolio-meta-value a {
  text-decoration: underline;
}

@media (max-width: 1200px) {
  .single-gears-portfolio .portfolio-meta .navigation .prev-posts,
  .single-gears-portfolio .portfolio-meta .navigation .next-posts {
    width: 49.5%;
    display: inline-block;
  }
}

@media (max-width: 375px) {
  .single-gears-portfolio .portfolio-meta .navigation .prev-posts,
  .single-gears-portfolio .portfolio-meta .navigation .next-posts {
    width: 100%;
  }
}

@media (max-width: 375px) {
  .single-gears-portfolio .portfolio-meta .navigation .prev-posts {
    margin-bottom: 25px;
  }
}

.single-gears-portfolio .portfolio-meta .navigation a {
  text-transform: uppercase;
  border: 2px solid #eee;
  padding: 15px;
  width: 100%;
  display: block;
  text-align: center;
  background: #fbfbfb;
  border-radius: 4px;
  color: #a2a2a2;
  font-size: 12px;
}

.single-gears-portfolio .portfolio-meta .navigation a:hover {
  color: #777;
}

.single-gears-portfolio .portfolio-meta .navigation .fa-arrow-left {
  margin-right: 10px;
}

.single-gears-portfolio .portfolio-meta .navigation .fa-arrow-right {
  margin-left: 10px;
}

/**
 * Gears Portfolio
 */
.flocks {
  /**
     * Masonry Modern
     */
  /**
     * Normal Minimalist
     */
}

.flocks .gears-porfolio-filters-wrapper .gears-porfolio-filters {
  margin-bottom: 15px;
}

.flocks .gears-porfolio-filters-wrapper .gears-porfolio-filters li a {
  text-transform: uppercase;
  font-weight: 400;
}

.flocks .gears-portfolio.style-masonry-border > ul > li,
.flocks .gears-portfolio.style-border > ul > li {
  border: 1px solid #eee;
}

.flocks .gears-portfolio.style-masonry-classic > ul > li .gears-portfolio-details-title ul,
.flocks .gears-portfolio.style-classic > ul > li .gears-portfolio-details-title ul {
  background: #fbfbfb;
}

.flocks div.gears-portfolio .gears-portfolio-details-title-wrapper h5 a {
  font-size: 13px;
  line-height: 1.3;
  text-transform: uppercase;
  color: #ffffff;
  text-shadow: 0px 0px 2px #5a4f4f;
}

.flocks .gears-portfolio.style-masonry-classic > ul > li:hover .gears-portfolio-details-title ul a,
.flocks .gears-portfolio.style-classic > ul > li:hover .gears-portfolio-details-title ul a {
  color: #807a7a;
  font-size: 12px;
  text-shadow: none;
  font-size: 10px;
}

.flocks div.gears-portfolio .gears-portfolio-details-title-wrapper a {
  color: #f1f1f1;
  font-size: 10px;
  text-transform: uppercase;
  font-weight: 600;
  text-shadow: 0px 0px 2px #5a4f4f;
}

.flocks div.gears-portfolio.style-masonry-border > ul > li .gears-portfolio-thumbnail-overlay,
.flocks div.gears-portfolio.style-border > ul > li .gears-portfolio-thumbnail-overlay {
  background-color: rgba(0, 0, 0, 0.7);
  border-radius: 0;
}

.flocks .gears-portfolio.style-masonry-modern > ul > li .gears-portfolio-details-title ul li a,
.flocks .gears-portfolio.style-modern > ul > li .gears-portfolio-details-title ul li a {
  text-shadow: 0px 0px 3px #929292;
  color: #fff;
}

.flocks .gears-portfolio.style-masonry-modern > ul > li:hover h5,
.flocks .gears-portfolio.style-modern > ul > li:hover h5 {
  visibility: visible;
}

.flocks .gears-portfolio.style-masonry-modern > ul > li h5,
.flocks .gears-portfolio.style-modern > ul > li h5 {
  visibility: hidden;
}

.flocks .gears-portfolio.style-masonry-modern > ul > li h5 a,
.flocks .gears-portfolio.style-modern > ul > li h5 a {
  text-shadow: 0px 0px 3px #929292;
  color: #fff;
}

.flocks .gears-portfolio.style-masonry-modern > ul > li:after,
.flocks .gears-portfolio.style-modern > ul > li:after {
  border-top: 1px solid rgba(250, 250, 250, 0.45);
  border-bottom: 1px solid rgba(250, 250, 250, 0.45);
}

.flocks .gears-portfolio.style-masonry-minimalist > ul > li:hover img,
.flocks .gears-portfolio.style-minimalist > ul > li:hover img {
  -webkit-transform: translate3d(0, -15px, 0);
  -moz-transform: translate3d(0, -15px, 0);
  transform: translate3d(0, -15%, 0);
}

@media (max-width: 992px) {
  .flocks div.gears-portfolio.gears-portfolio-1-column > ul.gears-portfolio-wrapper > li,
  .flocks div.gears-portfolio.gears-portfolio-2-column > ul.gears-portfolio-wrapper > li,
  .flocks div.gears-portfolio.gears-portfolio-3-column > ul.gears-portfolio-wrapper > li,
  .flocks div.gears-portfolio.gears-portfolio-4-column > ul.gears-portfolio-wrapper > li,
  .flocks div.gears-portfolio.gears-portfolio-5-column > ul.gears-portfolio-wrapper > li,
  .flocks div.gears-portfolio.gears-portfolio-6-column > ul.gears-portfolio-wrapper > li {
    width: 31.33%;
  }
}

@media (max-width: 768px) {
  .flocks div.gears-portfolio.gears-portfolio-1-column > ul.gears-portfolio-wrapper > li,
  .flocks div.gears-portfolio.gears-portfolio-2-column > ul.gears-portfolio-wrapper > li,
  .flocks div.gears-portfolio.gears-portfolio-3-column > ul.gears-portfolio-wrapper > li,
  .flocks div.gears-portfolio.gears-portfolio-4-column > ul.gears-portfolio-wrapper > li,
  .flocks div.gears-portfolio.gears-portfolio-5-column > ul.gears-portfolio-wrapper > li,
  .flocks div.gears-portfolio.gears-portfolio-6-column > ul.gears-portfolio-wrapper > li {
    width: 48.5%;
  }
}

@media (max-width: 480px) {
  .flocks div.gears-portfolio.gears-portfolio-1-column > ul.gears-portfolio-wrapper > li,
  .flocks div.gears-portfolio.gears-portfolio-2-column > ul.gears-portfolio-wrapper > li,
  .flocks div.gears-portfolio.gears-portfolio-3-column > ul.gears-portfolio-wrapper > li,
  .flocks div.gears-portfolio.gears-portfolio-4-column > ul.gears-portfolio-wrapper > li,
  .flocks div.gears-portfolio.gears-portfolio-5-column > ul.gears-portfolio-wrapper > li,
  .flocks div.gears-portfolio.gears-portfolio-6-column > ul.gears-portfolio-wrapper > li {
    width: 100%;
  }
}

ul.bp-groups-list .group-details {
  text-transform: uppercase;
}

ul.bp-groups-list .group-details h5 {
  font-size: 14px;
}

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


/*Custom style modifications*/

#bbp_search_widget-10 .col-md-2,#bbp_search_widget-10 .col-md-10  {
    width: 100%;
}
#bbp_search_widget-10 .col-md-2 .flocks-bbp-search-btn {
    width: 100%;
}
#printable-content {
    padding-top: 0px;
}
#cover-image h1.entry-title {
    max-width: none;
}
.logged-in #user-navigation ul li a {
    padding-bottom: 19.5px;
}
#cover-image #cover-image-wrap.small {
    height: 155px;
}
#bbpress-forums div.bbp-search-form {
    display: none;
}
.topic-tag #cover-image {
    height: 15px;
}
@media (max-width: 992px) {
    #user-navigation ul li {
        width: 50%;
    }
    #mobile-main-menu-ul .page-item-16 {
        display: none;
    }
}
