@charset "UTF-8";
/*
Theme Name:  Denver
Theme URI:   http://www.themosaurus.com/denver
Author:      Themosaurus
Author URI:  http://www.themosaurus.com
Description: Denver is starter theme based on Underscores and Bootstrap 4. It makes good use of the Customizer, allowing multiple color, typography and layout options to build a tailor-made website.
Version:     1.0.0
License:     GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: denver
Tags:        one-column, two-columns, three-columns, left-sidebar, right-sidebar, flexible-header, grid-layout, buddypress, custom-background, custom-colors, custom-logo, custom-header, custom-menu, featured-image-header, featured-images, footer-widgets, full-width-template, microformats, post-formats, sticky-post, threaded-comments, rtl-language-support, translation-ready, theme-options, blog, e-commerce, education, entertainment, food-and-drink, holiday, news, photography, portfolio

This theme, like WordPress, is licensed under the GPL.
Use it to make something cool, have fun, and share what you've learned with others.

Denver is based on Underscores http://underscores.me/, (C) 2012-2015 Automattic, Inc.
Underscores is distributed under the terms of the GNU GPL v2 or later.

Its stylesheet borrows concepts from various established methodologies promoting code reuse above
all. Files and directories are structured and named after SMACSS. Helper classes have been made
with OOCSS in mind and finally, the namming convention tries to narrow the gap with BEM.

This stylesheet follow the basic principles of CSS Guidilines http://cssguidelin.es/

======
Note: Do not edit this file. If you wish to add your own CSS, we strongly recommend creating your own child theme
and create your own or use the custom css functionnality of WordPress customizer.
======
*/
/**
 * CONTENTS
 *
 * VARIABLES
 * Variables.....................Globally-available variables and config (custom and from vendors).
 *
 * TOOLS
 * Mixins........................Useful mixins.
 * Functions.....................Useful functions.
 * Placeholders..................Useful placeholders.
 *
 * VENDORS
 * Bootstrap.....................Bootstrap framework files.
 * Fontawesome...................Fontawesome framework files.
 * Repaintless...................Repaintless framework files.
 *
 * BASE
 * Accessibility.................Affecting the overall accessibility (Screen readers & co).
 * Headings......................H1–H6 styles.
 * Copy..........................Copy elements styles.
 *
 * LAYOUT
 * Alignements...................Positionning content elements.
 * Clearings.....................Clear all wrappers & regions.
 * Containers....................Constraining elements.
 * Regions.......................Define a global layout architecture for several components.
 * Sidebars......................Sidebars styles.
 * Wrappers......................Wrapping elements.
 *
 * COMPONENTS
 * Breadcrumb....................Breadcrumb styles.
 * Buttons.......................Buttton component styles.
 * Captions......................Caption of gallery and media components.
 * Cards.........................Card components for various posts items.
 * Comments......................Comments thread styles.
 * Embedded......................Embedded contents (iframe, object, emoji, etc.).
 * Forms.........................All form components.
 * Galleries.....................Gallery and gallery-item components.
 * Infinite scroll...............Infinite scroll styles.
 * Hero..........................Hero component styles.
 * Media.........................Bootstrap Media component styles.
 * Menus.........................Menu and content navigation styles.
 * Navigation....................Main navigation component.
 * Pagination....................Post navigation, Pager & Pagination.
 * Posts.........................Posts archive & single styles.
 * Sections......................Visual region components.
 * Tables........................Tables styles.
 * Widgets.......................Widget styles.
 *
 * PLUGINS
 * Add to any....................Social and sharing plugin.
 * Autocomplete for Relevanssi...Add autocomplete functionnality to Relevanssi plugin.
 * Bbpress.......................Forum plugin.
 * Buddypress....................User profile & community plugin.
 * Contact form 7................Custom form plugin.
 * The Events Calendar...........Events creation & management.
 * Features......................Important blocs like services or values.
 * Gravity forms.................Custom form plugin.
 * Mailchimp for wp..............Mailchimp integration plugin.
 * Ninja Forms...................Custom form plugin.
 * Our team......................Team member plugin.
 * Projects......................Projects/Portfolio plugin.
 * Testimonials..................Testimonial plugin.
 * Woo-plugins...................Common styles form plugins by Woothemes (Grid, utilities, etc.).
 * Yarpp.........................Related posts plugin.
 * Yoast SEO.....................SEO plugin.
 * Woocommerce...................King of WordPress e-commerce plugin.
 *
 * STATES
 * JS............................Styles applied to components using JavaScript.
 * No-js.........................Styles applied to components when JavaScript is disabled.
 * Slideout......................Styles applied to components using Slideout.js.
 * Grimlock fallback.............Styles applied to components whithout Grimlock activated..
 *
 * TRUMPS
 * Animations....................Custom keyframes animations and transitions stuff.
 * Background....................Extend Boostrap background utilities.
 * Borders.......................Border utilities.
 * Box...........................Box display utilities (Display, sizes and overflow).
 * Positions.....................Positions and depth utilities.
 * Text..........................Text utilities.
 */
/*!
 * Bootstrap v4.0.0-beta (https://getbootstrap.com)
 * Copyright 2011-2017 The Bootstrap Authors
 * Copyright 2011-2017 Twitter, Inc.
 * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)
 */
@media print {
  *,
  *::before,
  *::after {
    text-shadow: none !important;
    -webkit-box-shadow: none !important;
            box-shadow: none !important;
  }

  a,
  a:visited {
    text-decoration: underline;
  }

  abbr[title]::after {
    content: " (" attr(title) ")";
  }

  pre {
    white-space: pre-wrap !important;
  }

  pre,
  blockquote {
    border: 1px solid #999;
    page-break-inside: avoid;
  }

  thead {
    display: table-header-group;
  }

  tr,
  img {
    page-break-inside: avoid;
  }

  p,
  h2,
  h3 {
    orphans: 3;
    widows: 3;
  }

  h2,
  h3 {
    page-break-after: avoid;
  }

  .navbar {
    display: none;
  }

  .badge {
    border: 1px solid #000;
  }

  .table, table {
    border-collapse: collapse !important;
  }
  .table td, table td,
  .table th,
  table th {
    background-color: #fff !important;
  }

  .table-bordered th,
  .table-bordered td {
    border: 1px solid #ddd !important;
  }
}
html {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  font-family: sans-serif;
  line-height: 1.15;
  -webkit-text-size-adjust: 100%;
  -ms-text-size-adjust: 100%;
  -ms-overflow-style: scrollbar;
  -webkit-tap-highlight-color: transparent;
}

*,
*::before,
*::after {
  -webkit-box-sizing: inherit;
          box-sizing: inherit;
}

@-ms-viewport {
  width: device-width;
}
article, aside, dialog, figcaption, figure, footer, header, hgroup, main, nav, section {
  display: block;
}

body {
  margin: 0;
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
  font-size: 1rem;
  font-weight: normal;
  line-height: 1.5;
  color: #212529;
  background-color: #fff;
}

[tabindex="-1"]:focus {
  outline: none !important;
}

hr {
  -webkit-box-sizing: content-box;
          box-sizing: content-box;
  height: 0;
  overflow: visible;
}

h1, h2, h3, h4, h5, h6 {
  margin-top: 0;
  margin-bottom: .5rem;
}

p {
  margin-top: 0;
  margin-bottom: 1rem;
}

abbr[title],
abbr[data-original-title] {
  text-decoration: underline;
  text-decoration: underline dotted;
  cursor: help;
  border-bottom: 0;
}

address {
  margin-bottom: 1rem;
  font-style: normal;
  line-height: inherit;
}

ol,
ul,
dl {
  margin-top: 0;
  margin-bottom: 1rem;
}

ol ol,
ul ul,
ol ul,
ul ol {
  margin-bottom: 0;
}

dt {
  font-weight: bold;
}

dd {
  margin-bottom: .5rem;
  margin-left: 0;
}

blockquote {
  margin: 0 0 1rem;
}

dfn {
  font-style: italic;
}

b,
strong {
  font-weight: bolder;
}

small {
  font-size: 80%;
}

sub,
sup {
  position: relative;
  font-size: 75%;
  line-height: 0;
  vertical-align: baseline;
}

sub {
  bottom: -.25em;
}

sup {
  top: -.5em;
}

a {
  color: #007bff;
  text-decoration: none;
  background-color: transparent;
  -webkit-text-decoration-skip: objects;
}
a:hover {
  color: #0056b3;
  text-decoration: underline;
}

a:not([href]):not([tabindex]) {
  color: inherit;
  text-decoration: none;
}
a:not([href]):not([tabindex]):focus, a:not([href]):not([tabindex]):hover {
  color: inherit;
  text-decoration: none;
}
a:not([href]):not([tabindex]):focus {
  outline: 0;
}

pre,
code,
kbd,
samp {
  font-family: monospace, monospace;
  font-size: 1em;
}

pre {
  margin-top: 0;
  margin-bottom: 1rem;
  overflow: auto;
}

figure {
  margin: 0 0 1rem;
}

img {
  vertical-align: middle;
  border-style: none;
}

svg:not(:root) {
  overflow: hidden;
}

a,
area,
button,
[role="button"],
input,
label,
select,
summary,
textarea {
  -ms-touch-action: manipulation;
      touch-action: manipulation;
}

table {
  border-collapse: collapse;
}

caption {
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
  color: #868e96;
  text-align: left;
  caption-side: bottom;
}

th {
  text-align: left;
}

label {
  display: inline-block;
  margin-bottom: .5rem;
}

button:focus {
  outline: 1px dotted;
  outline: 5px auto -webkit-focus-ring-color;
}

input,
button,
select,
optgroup,
textarea {
  margin: 0;
  font-family: inherit;
  font-size: inherit;
  line-height: inherit;
}

button,
input {
  overflow: visible;
}

button,
select {
  text-transform: none;
}

button,
html [type="button"],
[type="reset"],
[type="submit"] {
  -webkit-appearance: button;
}

button::-moz-focus-inner,
[type="button"]::-moz-focus-inner,
[type="reset"]::-moz-focus-inner,
[type="submit"]::-moz-focus-inner {
  padding: 0;
  border-style: none;
}

input[type="radio"],
input[type="checkbox"] {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  padding: 0;
}

input[type="date"],
input[type="time"],
input[type="datetime-local"],
input[type="month"] {
  -webkit-appearance: listbox;
}

textarea {
  overflow: auto;
  resize: vertical;
}

fieldset {
  min-width: 0;
  padding: 0;
  margin: 0;
  border: 0;
}

legend {
  display: block;
  width: 100%;
  max-width: 100%;
  padding: 0;
  margin-bottom: .5rem;
  font-size: 1.5rem;
  line-height: inherit;
  color: inherit;
  white-space: normal;
}

progress {
  vertical-align: baseline;
}

[type="number"]::-webkit-inner-spin-button,
[type="number"]::-webkit-outer-spin-button {
  height: auto;
}

[type="search"] {
  outline-offset: -2px;
  -webkit-appearance: none;
}

[type="search"]::-webkit-search-cancel-button,
[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none;
}

::-webkit-file-upload-button {
  font: inherit;
  -webkit-appearance: button;
}

output {
  display: inline-block;
}

summary {
  display: list-item;
}

template {
  display: none;
}

[hidden] {
  display: none !important;
}

h1, h2, h3, h4, h5, h6,
.h1, .h2, .h3, .h4, .h5, .h6 {
  margin-bottom: 0.5rem;
  font-family: inherit;
  font-weight: 500;
  line-height: 1.1;
  color: inherit;
}

h1, .h1 {
  font-size: 2.5rem;
}

h2, .h2 {
  font-size: 2rem;
}

h3, .h3 {
  font-size: 1.75rem;
}

h4, .h4 {
  font-size: 1.5rem;
}

h5, .h5 {
  font-size: 1.25rem;
}

h6, .h6 {
  font-size: 1rem;
}

.lead {
  font-size: 1.25rem;
  font-weight: 300;
}

.display-1 {
  font-size: 6rem;
  font-weight: 300;
  line-height: 1.1;
}

.display-2 {
  font-size: 5.5rem;
  font-weight: 300;
  line-height: 1.1;
}

.display-3 {
  font-size: 4.5rem;
  font-weight: 300;
  line-height: 1.1;
}

.display-4 {
  font-size: 3.5rem;
  font-weight: 300;
  line-height: 1.1;
}

hr {
  margin-top: 1rem;
  margin-bottom: 1rem;
  border: 0;
  border-top: 1px solid #212529;
}

small,
.small,
.wpcf7 .wpcf7-not-valid-tip,
.ninja-forms-form .ninja-forms-field-description {
  font-size: 80%;
  font-weight: normal;
}

mark,
.mark {
  padding: 0.2em;
  background-color: #fcf8e3;
}

.list-unstyled, .site-prefooter .menu, .widget ul {
  padding-left: 0;
  list-style: none;
}

.list-inline, .site-preheader .menu, .section__nav-menu .menu, .single-team-member .author-details {
  padding-left: 0;
  list-style: none;
}

.list-inline-item, .site-preheader .menu > .menu-item, .section__nav-menu .menu-item {
  display: inline-block;
}
.list-inline-item:not(:last-child), .site-preheader .menu > .menu-item:not(:last-child), .section__nav-menu .menu-item:not(:last-child) {
  margin-right: 5px;
}

.initialism {
  font-size: 90%;
  text-transform: uppercase;
}

.blockquote, blockquote:not(.card-blockquote) {
  margin-bottom: 1rem;
  font-size: 1.25rem;
}

.blockquote-footer {
  display: block;
  font-size: 80%;
  color: #868e96;
}
.blockquote-footer::before {
  content: "\2014 \00A0";
}

.img-fluid, .site-preheader img, .card-img,
.card .wp-post-image, .comment-img .avatar, .vertical-navbar .vertical-navbar-brand img, .project img, .yarpp-related .yarpp-thumbnails-horizontal .yarpp-thumbnail img,
.yarpp-related .yarpp-thumbnails-horizontal .yarpp-thumbnail .yarpp-thumbnail-default img {
  max-width: 100%;
  height: auto;
}

.img-thumbnail {
  padding: 0.25rem;
  background-color: #fff;
  border: 1px solid #ddd;
  border-radius: 0.25rem;
  -webkit-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
  max-width: 100%;
  height: auto;
}

.figure {
  display: inline-block;
}

.figure-img {
  margin-bottom: 0.5rem;
  line-height: 1;
}

.figure-caption {
  font-size: 90%;
  color: #868e96;
}

code,
kbd,
pre,
samp {
  font-family: Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
}

code {
  padding: 0.2rem 0.4rem;
  font-size: 90%;
  color: #bd4147;
  background-color: #f8f9fa;
  border-radius: 0.25rem;
}
a > code {
  padding: 0;
  color: inherit;
  background-color: inherit;
}

kbd {
  padding: 0.2rem 0.4rem;
  font-size: 90%;
  color: #fff;
  background-color: #212529;
  border-radius: 0.2rem;
}
kbd kbd {
  padding: 0;
  font-size: 100%;
  font-weight: bold;
}

pre {
  display: block;
  margin-top: 0;
  margin-bottom: 1rem;
  font-size: 90%;
  color: #212529;
}
pre code {
  padding: 0;
  font-size: inherit;
  color: inherit;
  background-color: transparent;
  border-radius: 0;
}

.pre-scrollable {
  max-height: 340px;
  overflow-y: scroll;
}

.container, .region .region__container, .main-navigation.navbar--container-classic .navbar__container, .main-navigation.navbar--container-narrow .navbar__container, .main-navigation.navbar--container-narrower .navbar__container {
  margin-right: auto;
  margin-left: auto;
  padding-right: 15px;
  padding-left: 15px;
  width: 100%;
}
@media (min-width: 576px) {
  .container, .region .region__container, .main-navigation.navbar--container-classic .navbar__container, .main-navigation.navbar--container-narrow .navbar__container, .main-navigation.navbar--container-narrower .navbar__container {
    max-width: 540px;
  }
}
@media (min-width: 768px) {
  .container, .region .region__container, .main-navigation.navbar--container-classic .navbar__container, .main-navigation.navbar--container-narrow .navbar__container, .main-navigation.navbar--container-narrower .navbar__container {
    max-width: 720px;
  }
}
@media (min-width: 992px) {
  .container, .region .region__container, .main-navigation.navbar--container-classic .navbar__container, .main-navigation.navbar--container-narrow .navbar__container, .main-navigation.navbar--container-narrower .navbar__container {
    max-width: 960px;
  }
}
@media (min-width: 1200px) {
  .container, .region .region__container, .main-navigation.navbar--container-classic .navbar__container, .main-navigation.navbar--container-narrow .navbar__container, .main-navigation.navbar--container-narrower .navbar__container {
    max-width: 1140px;
  }
}

.container-fluid, .region.region--container-fluid > .region__container,
.region.region--container-fluid > .region__inner > .region__container, .main-navigation.navbar--container-fluid .navbar__container {
  width: 100%;
  margin-right: auto;
  margin-left: auto;
  padding-right: 15px;
  padding-left: 15px;
  width: 100%;
}

.row, .region__row, .posts, .posts--height-equalized.posts--12-cols-lateral [id^="post-"] .card, .posts--height-equalized.posts--6-6-cols-lateral [id^="post-"] .card, .posts--height-not-equalized.posts--12-cols-lateral[data-columns] [id^="post-"] .card, .posts--height-not-equalized.posts--6-6-cols-lateral[data-columns] [id^="post-"] .card, .group-invites #buddypress #group-create-body, .group-invites
#buddypress #send-invite-form > .invite, .testimonials-list,
.team-members,
.features,
.projects_list_widget, .woocommerce .col2-set,
.woocommerce-page .col2-set, .woocommerce ul.products,
.woocommerce-page ul.products {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  margin-right: -15px;
  margin-left: -15px;
}

.no-gutters {
  margin-right: 0;
  margin-left: 0;
}
.no-gutters > .col, .no-gutters > .region__col, .testimonials-list.no-gutters > div,
.team-members.no-gutters > div,
.features.no-gutters > div,
.projects_list_widget.no-gutters > div, .yarpp-related .yarpp-thumbnails-horizontal .no-gutters > .yarpp-thumbnail,
.no-gutters > [class*="col-"] {
  padding-right: 0;
  padding-left: 0;
}

.col-1, .col-2, .col-3, .col-4, .col-5, .col-6, .woocommerce .col2-set .col-1,
.woocommerce .col2-set .col-2,
.woocommerce-page .col2-set .col-1,
.woocommerce-page .col2-set .col-2, .col-7, .col-8, .col-9, .col-10, .col-11, .col-12, .woocommerce .site-content__row > #container, .woocommerce ul.products li.product,
.woocommerce-page ul.products li.product, .col, .region__col, .testimonials-list > div,
.team-members > div,
.features > div,
.projects_list_widget > div, .yarpp-related .yarpp-thumbnails-horizontal .yarpp-thumbnail,
.col-auto, .col-sm-1, .col-sm-2, .col-sm-3, .col-sm-4, .group-invites #buddypress #group-create-body .left-menu, .group-invites
#buddypress #send-invite-form > .invite .left-menu, .columns-5 .quote,
.columns-5 .team-member,
.projects.columns-5 ul.projects li.project,
.projects-page.columns-5 ul.projects li.project,
.region__col.region__col--5 ul.projects li.project,
body #site .widget_woothemes_features .columns-5 .feature, .columns-6 .quote,
.columns-6 .team-member,
.projects.columns-6 ul.projects li.project,
.projects-page.columns-6 ul.projects li.project,
.region__col.region__col--6 ul.projects li.project,
body #site .widget_woothemes_features .columns-6 .feature, .col-sm-5, .col-sm-6, .columns-2 .quote,
.columns-2 .team-member,
.projects.columns-2 ul.projects li.project,
.projects-page.columns-2 ul.projects li.project,
.region__col.region__col--2 ul.projects li.project,
body #site .widget_woothemes_features .columns-2 .feature, .columns-3 .quote,
.columns-3 .team-member,
.projects.columns-3 ul.projects li.project,
.projects-page.columns-3 ul.projects li.project,
.region__col.region__col--3 ul.projects li.project,
body #site .widget_woothemes_features .columns-3 .feature, .columns-4 .quote,
.columns-4 .team-member,
.projects.columns-4 ul.projects li.project,
.projects-page.columns-4 ul.projects li.project,
.region__col.region__col--4 ul.projects li.project,
body #site .widget_woothemes_features .columns-4 .feature, .woocommerce-cart .cart-collaterals .cross-sells ul.products li.product, .col-sm-7, .col-sm-8, .group-invites #buddypress #group-create-body .main-column, .group-invites
#buddypress #send-invite-form > .invite .main-column, .col-sm-9, .col-sm-10, .col-sm-11, .col-sm-12, .posts--height-equalized.posts--12-cols-classic [id^="post-"], .columns-1 .quote,
.columns-1 .team-member,
.projects.columns-1 ul.projects li.project,
.projects-page.columns-1 ul.projects li.project,
.region__col.region__col--1 ul.projects li.project,
body #site .widget_woothemes_features .columns-1 .feature, .col-sm,
.col-sm-auto, .col-md-1, .col-md-2, .col-md-3, .region__col--1, .region__col--3, .region--3-6-3-cols-left .region__col--1, .region--3-6-3-cols-left .region__col--3, .region--3-9-cols-left .region__col--1, .region--3-9-cols-left .region__col--3, .region--9-3-cols-left .region__col--2, .region--9-3-cols-left .region__col--4, .region--3-3-3-3-cols-left .region__col, .region--3-3-3-3-cols-center .region__col, .site-content.region--9-3-cols-left .region__col--3, .col-md-4, .region--4-4-4-cols-left .region__col, .region--4-4-4-cols-left-center-right .region__col, .region--4-4-4-cols-center .region__col, .region--4-8-cols-left .region__col--1, .region--4-8-cols-left .region__col--3, .region--4-8-cols-left-right .region__col--1, .region--4-8-cols-left-right .region__col--3, .region--8-4-cols-left .region__col--2, .region--8-4-cols-left .region__col--4, .region--8-4-cols-left-right .region__col--2, .region--8-4-cols-left-right .region__col--4, .region--4-8-cols-left-reverse .region__col--1, .col-md-5, .posts--height-equalized.posts--12-cols-lateral [id^="post-"] .post-thumbnail, .posts--height-not-equalized.posts--12-cols-lateral[data-columns] [id^="post-"] .post-thumbnail, .col-md-6, .region--6-6-cols-left .region__col, .region--6-6-cols-left-right .region__col, .region--6-6-cols-center .region__col, .region--6-6-cols-right .region__col, .region--6-6-cols-left-reverse .region__col, .region--3-6-3-cols-left .region__col--2, .posts--height-equalized.posts--6-6-cols-classic [id^="post-"], .posts--height-equalized.posts--4-4-4-cols-classic [id^="post-"], .posts--height-equalized.posts--3-3-3-3-cols-classic [id^="post-"], .posts--height-equalized.posts--6-6-cols-lateral [id^="post-"], body:not(.grimlock) .region__col--2, .col-md-7, .posts--height-equalized.posts--12-cols-lateral [id^="post-"] .card-body, .posts--height-not-equalized.posts--12-cols-lateral[data-columns] [id^="post-"] .card-body, .col-md-8, .region--4-8-cols-left .region__col--2, .region--4-8-cols-left .region__col--4, .region--4-8-cols-left-right .region__col--2, .region--4-8-cols-left-right .region__col--4, .region--8-4-cols-left .region__col--1, .region--8-4-cols-left .region__col--3, .region--8-4-cols-left-right .region__col--1, .region--8-4-cols-left-right .region__col--3, .region--4-8-cols-left-reverse .region__col--2, .col-md-9, .region--3-9-cols-left .region__col--2, .region--3-9-cols-left .region__col--4, .region--9-3-cols-left .region__col--1, .region--9-3-cols-left .region__col--3, .site-content.region--9-3-cols-left .region__col--2, .col-md-10, .col-md-11, .col-md-12, .region--12-cols-left .region__col, .region--12-cols-center .region__col, .region--12-cols-center-boxed .region__col, .region--12-cols-right .region__col, .posts [id^="post-"], .col-md,
.col-md-auto, .col-lg-1, .col-lg-2, .col-lg-3, .col-lg-4, .col-lg-5, .posts--height-equalized.posts--6-6-cols-lateral [id^="post-"] .post-thumbnail, .posts--height-not-equalized.posts--6-6-cols-lateral[data-columns] [id^="post-"] .post-thumbnail, .col-lg-6, .col-lg-7, .posts--height-equalized.posts--6-6-cols-lateral [id^="post-"] .card-body, .posts--height-not-equalized.posts--6-6-cols-lateral[data-columns] [id^="post-"] .card-body, .col-lg-8, .col-lg-9, .col-lg-10, .col-lg-11, .col-lg-12, .col-lg,
.col-lg-auto, .col-xl-1, .col-xl-2, .col-xl-3, .col-xl-4, .col-xl-5, .col-xl-6, .col-xl-7, .col-xl-8, .col-xl-9, .col-xl-10, .col-xl-11, .col-xl-12, .col-xl,
.col-xl-auto {
  position: relative;
  width: 100%;
  min-height: 1px;
  padding-right: 15px;
  padding-left: 15px;
}

.col, .region__col, .testimonials-list > div,
.team-members > div,
.features > div,
.projects_list_widget > div, .yarpp-related .yarpp-thumbnails-horizontal .yarpp-thumbnail {
  -webkit-flex-basis: 0;
      -ms-flex-preferred-size: 0;
          flex-basis: 0;
  -webkit-box-flex: 1;
  -webkit-flex-grow: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  max-width: 100%;
}

.col-auto {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 auto;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  width: auto;
  max-width: none;
}

.col-1 {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 8.3333333333%;
      -ms-flex: 0 0 8.3333333333%;
          flex: 0 0 8.3333333333%;
  max-width: 8.3333333333%;
}

.col-2 {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 16.6666666667%;
      -ms-flex: 0 0 16.6666666667%;
          flex: 0 0 16.6666666667%;
  max-width: 16.6666666667%;
}

.col-3 {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 25%;
      -ms-flex: 0 0 25%;
          flex: 0 0 25%;
  max-width: 25%;
}

.col-4 {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 33.3333333333%;
      -ms-flex: 0 0 33.3333333333%;
          flex: 0 0 33.3333333333%;
  max-width: 33.3333333333%;
}

.col-5 {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 41.6666666667%;
      -ms-flex: 0 0 41.6666666667%;
          flex: 0 0 41.6666666667%;
  max-width: 41.6666666667%;
}

.col-6, .woocommerce .col2-set .col-1,
.woocommerce .col2-set .col-2,
.woocommerce-page .col2-set .col-1,
.woocommerce-page .col2-set .col-2 {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 50%;
      -ms-flex: 0 0 50%;
          flex: 0 0 50%;
  max-width: 50%;
}

.col-7 {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 58.3333333333%;
      -ms-flex: 0 0 58.3333333333%;
          flex: 0 0 58.3333333333%;
  max-width: 58.3333333333%;
}

.col-8 {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 66.6666666667%;
      -ms-flex: 0 0 66.6666666667%;
          flex: 0 0 66.6666666667%;
  max-width: 66.6666666667%;
}

.col-9 {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 75%;
      -ms-flex: 0 0 75%;
          flex: 0 0 75%;
  max-width: 75%;
}

.col-10 {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 83.3333333333%;
      -ms-flex: 0 0 83.3333333333%;
          flex: 0 0 83.3333333333%;
  max-width: 83.3333333333%;
}

.col-11 {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 91.6666666667%;
      -ms-flex: 0 0 91.6666666667%;
          flex: 0 0 91.6666666667%;
  max-width: 91.6666666667%;
}

.col-12, .woocommerce .site-content__row > #container, .woocommerce ul.products li.product,
.woocommerce-page ul.products li.product {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 100%;
      -ms-flex: 0 0 100%;
          flex: 0 0 100%;
  max-width: 100%;
}

.order-1 {
  -webkit-box-ordinal-group: 2;
  -webkit-order: 1;
      -ms-flex-order: 1;
          order: 1;
}

.order-2, .region--4-8-cols-left-reverse .region__col--1 {
  -webkit-box-ordinal-group: 3;
  -webkit-order: 2;
      -ms-flex-order: 2;
          order: 2;
}

.order-3 {
  -webkit-box-ordinal-group: 4;
  -webkit-order: 3;
      -ms-flex-order: 3;
          order: 3;
}

.order-4 {
  -webkit-box-ordinal-group: 5;
  -webkit-order: 4;
      -ms-flex-order: 4;
          order: 4;
}

.order-5 {
  -webkit-box-ordinal-group: 6;
  -webkit-order: 5;
      -ms-flex-order: 5;
          order: 5;
}

.order-6 {
  -webkit-box-ordinal-group: 7;
  -webkit-order: 6;
      -ms-flex-order: 6;
          order: 6;
}

.order-7 {
  -webkit-box-ordinal-group: 8;
  -webkit-order: 7;
      -ms-flex-order: 7;
          order: 7;
}

.order-8 {
  -webkit-box-ordinal-group: 9;
  -webkit-order: 8;
      -ms-flex-order: 8;
          order: 8;
}

.order-9 {
  -webkit-box-ordinal-group: 10;
  -webkit-order: 9;
      -ms-flex-order: 9;
          order: 9;
}

.order-10 {
  -webkit-box-ordinal-group: 11;
  -webkit-order: 10;
      -ms-flex-order: 10;
          order: 10;
}

.order-11 {
  -webkit-box-ordinal-group: 12;
  -webkit-order: 11;
      -ms-flex-order: 11;
          order: 11;
}

.order-12 {
  -webkit-box-ordinal-group: 13;
  -webkit-order: 12;
      -ms-flex-order: 12;
          order: 12;
}

@media (min-width: 576px) {
  .col-sm {
    -webkit-flex-basis: 0;
        -ms-flex-preferred-size: 0;
            flex-basis: 0;
    -webkit-box-flex: 1;
    -webkit-flex-grow: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
    max-width: 100%;
  }

  .col-sm-auto {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: auto;
    max-width: none;
  }

  .col-sm-1 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 8.3333333333%;
        -ms-flex: 0 0 8.3333333333%;
            flex: 0 0 8.3333333333%;
    max-width: 8.3333333333%;
  }

  .col-sm-2 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 16.6666666667%;
        -ms-flex: 0 0 16.6666666667%;
            flex: 0 0 16.6666666667%;
    max-width: 16.6666666667%;
  }

  .col-sm-3 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 25%;
        -ms-flex: 0 0 25%;
            flex: 0 0 25%;
    max-width: 25%;
  }

  .col-sm-4, .group-invites #buddypress #group-create-body .left-menu, .group-invites
  #buddypress #send-invite-form > .invite .left-menu, .columns-5 .quote,
  .columns-5 .team-member,
  .projects.columns-5 ul.projects li.project,
  .projects-page.columns-5 ul.projects li.project,
  .region__col.region__col--5 ul.projects li.project,
  body #site .widget_woothemes_features .columns-5 .feature, .columns-6 .quote,
  .columns-6 .team-member,
  .projects.columns-6 ul.projects li.project,
  .projects-page.columns-6 ul.projects li.project,
  .region__col.region__col--6 ul.projects li.project,
  body #site .widget_woothemes_features .columns-6 .feature {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 33.3333333333%;
        -ms-flex: 0 0 33.3333333333%;
            flex: 0 0 33.3333333333%;
    max-width: 33.3333333333%;
  }

  .col-sm-5 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 41.6666666667%;
        -ms-flex: 0 0 41.6666666667%;
            flex: 0 0 41.6666666667%;
    max-width: 41.6666666667%;
  }

  .col-sm-6, .columns-2 .quote,
  .columns-2 .team-member,
  .projects.columns-2 ul.projects li.project,
  .projects-page.columns-2 ul.projects li.project,
  .region__col.region__col--2 ul.projects li.project,
  body #site .widget_woothemes_features .columns-2 .feature, .columns-3 .quote,
  .columns-3 .team-member,
  .projects.columns-3 ul.projects li.project,
  .projects-page.columns-3 ul.projects li.project,
  .region__col.region__col--3 ul.projects li.project,
  body #site .widget_woothemes_features .columns-3 .feature, .columns-4 .quote,
  .columns-4 .team-member,
  .projects.columns-4 ul.projects li.project,
  .projects-page.columns-4 ul.projects li.project,
  .region__col.region__col--4 ul.projects li.project,
  body #site .widget_woothemes_features .columns-4 .feature, .woocommerce ul.products li.product,
  .woocommerce-page ul.products li.product, .woocommerce-cart .cart-collaterals .cross-sells ul.products li.product {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 50%;
        -ms-flex: 0 0 50%;
            flex: 0 0 50%;
    max-width: 50%;
  }

  .col-sm-7 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 58.3333333333%;
        -ms-flex: 0 0 58.3333333333%;
            flex: 0 0 58.3333333333%;
    max-width: 58.3333333333%;
  }

  .col-sm-8, .group-invites #buddypress #group-create-body .main-column, .group-invites
  #buddypress #send-invite-form > .invite .main-column {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 66.6666666667%;
        -ms-flex: 0 0 66.6666666667%;
            flex: 0 0 66.6666666667%;
    max-width: 66.6666666667%;
  }

  .col-sm-9 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 75%;
        -ms-flex: 0 0 75%;
            flex: 0 0 75%;
    max-width: 75%;
  }

  .col-sm-10 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 83.3333333333%;
        -ms-flex: 0 0 83.3333333333%;
            flex: 0 0 83.3333333333%;
    max-width: 83.3333333333%;
  }

  .col-sm-11 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 91.6666666667%;
        -ms-flex: 0 0 91.6666666667%;
            flex: 0 0 91.6666666667%;
    max-width: 91.6666666667%;
  }

  .col-sm-12, .posts--height-equalized.posts--12-cols-classic [id^="post-"], .columns-1 .quote,
  .columns-1 .team-member,
  .projects.columns-1 ul.projects li.project,
  .projects-page.columns-1 ul.projects li.project,
  .region__col.region__col--1 ul.projects li.project,
  body #site .widget_woothemes_features .columns-1 .feature {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 100%;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
    max-width: 100%;
  }

  .order-sm-1 {
    -webkit-box-ordinal-group: 2;
    -webkit-order: 1;
        -ms-flex-order: 1;
            order: 1;
  }

  .order-sm-2 {
    -webkit-box-ordinal-group: 3;
    -webkit-order: 2;
        -ms-flex-order: 2;
            order: 2;
  }

  .order-sm-3 {
    -webkit-box-ordinal-group: 4;
    -webkit-order: 3;
        -ms-flex-order: 3;
            order: 3;
  }

  .order-sm-4 {
    -webkit-box-ordinal-group: 5;
    -webkit-order: 4;
        -ms-flex-order: 4;
            order: 4;
  }

  .order-sm-5 {
    -webkit-box-ordinal-group: 6;
    -webkit-order: 5;
        -ms-flex-order: 5;
            order: 5;
  }

  .order-sm-6 {
    -webkit-box-ordinal-group: 7;
    -webkit-order: 6;
        -ms-flex-order: 6;
            order: 6;
  }

  .order-sm-7 {
    -webkit-box-ordinal-group: 8;
    -webkit-order: 7;
        -ms-flex-order: 7;
            order: 7;
  }

  .order-sm-8 {
    -webkit-box-ordinal-group: 9;
    -webkit-order: 8;
        -ms-flex-order: 8;
            order: 8;
  }

  .order-sm-9 {
    -webkit-box-ordinal-group: 10;
    -webkit-order: 9;
        -ms-flex-order: 9;
            order: 9;
  }

  .order-sm-10 {
    -webkit-box-ordinal-group: 11;
    -webkit-order: 10;
        -ms-flex-order: 10;
            order: 10;
  }

  .order-sm-11 {
    -webkit-box-ordinal-group: 12;
    -webkit-order: 11;
        -ms-flex-order: 11;
            order: 11;
  }

  .order-sm-12 {
    -webkit-box-ordinal-group: 13;
    -webkit-order: 12;
        -ms-flex-order: 12;
            order: 12;
  }
}
@media (min-width: 768px) {
  .col-md {
    -webkit-flex-basis: 0;
        -ms-flex-preferred-size: 0;
            flex-basis: 0;
    -webkit-box-flex: 1;
    -webkit-flex-grow: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
    max-width: 100%;
  }

  .col-md-auto {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: auto;
    max-width: none;
  }

  .col-md-1 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 8.3333333333%;
        -ms-flex: 0 0 8.3333333333%;
            flex: 0 0 8.3333333333%;
    max-width: 8.3333333333%;
  }

  .col-md-2 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 16.6666666667%;
        -ms-flex: 0 0 16.6666666667%;
            flex: 0 0 16.6666666667%;
    max-width: 16.6666666667%;
  }

  .col-md-3, .region__col--1, .region__col--3, .region--3-6-3-cols-left .region__col--1, .region--3-6-3-cols-left .region__col--3, .region--3-9-cols-left .region__col--1, .region--3-9-cols-left .region__col--3, .region--9-3-cols-left .region__col--2, .region--9-3-cols-left .region__col--4, .region--3-3-3-3-cols-left .region__col, .region--3-3-3-3-cols-center .region__col, .site-content.region--9-3-cols-left .region__col--3, .columns-4 .quote,
  .columns-4 .team-member,
  .projects.columns-4 ul.projects li.project,
  .projects-page.columns-4 ul.projects li.project,
  .region__col.region__col--4 ul.projects li.project,
  body #site .widget_woothemes_features .columns-4 .feature, .columns-5 .quote,
  .columns-5 .team-member,
  .projects.columns-5 ul.projects li.project,
  .projects-page.columns-5 ul.projects li.project,
  .region__col.region__col--5 ul.projects li.project,
  body #site .widget_woothemes_features .columns-5 .feature, .columns-6 .quote,
  .columns-6 .team-member,
  .projects.columns-6 ul.projects li.project,
  .projects-page.columns-6 ul.projects li.project,
  .region__col.region__col--6 ul.projects li.project,
  body #site .widget_woothemes_features .columns-6 .feature {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 25%;
        -ms-flex: 0 0 25%;
            flex: 0 0 25%;
    max-width: 25%;
  }

  .col-md-4, .region--4-4-4-cols-left .region__col, .region--4-4-4-cols-left-center-right .region__col, .region--4-4-4-cols-center .region__col, .region--4-8-cols-left .region__col--1, .region--4-8-cols-left .region__col--3, .region--4-8-cols-left-right .region__col--1, .region--4-8-cols-left-right .region__col--3, .region--8-4-cols-left .region__col--2, .region--8-4-cols-left .region__col--4, .region--8-4-cols-left-right .region__col--2, .region--8-4-cols-left-right .region__col--4, .region--4-8-cols-left-reverse .region__col--1, .columns-3 .quote,
  .columns-3 .team-member,
  .projects.columns-3 ul.projects li.project,
  .projects-page.columns-3 ul.projects li.project,
  .region__col.region__col--3 ul.projects li.project,
  body #site .widget_woothemes_features .columns-3 .feature, .woocommerce ul.products li.product,
  .woocommerce-page ul.products li.product {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 33.3333333333%;
        -ms-flex: 0 0 33.3333333333%;
            flex: 0 0 33.3333333333%;
    max-width: 33.3333333333%;
  }

  .col-md-5, .posts--height-equalized.posts--12-cols-lateral [id^="post-"] .post-thumbnail, .posts--height-not-equalized.posts--12-cols-lateral[data-columns] [id^="post-"] .post-thumbnail {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 41.6666666667%;
        -ms-flex: 0 0 41.6666666667%;
            flex: 0 0 41.6666666667%;
    max-width: 41.6666666667%;
  }

  .col-md-6, .region--6-6-cols-left .region__col, .region--6-6-cols-left-right .region__col, .region--6-6-cols-center .region__col, .region--6-6-cols-right .region__col, .region--6-6-cols-left-reverse .region__col, .region--3-6-3-cols-left .region__col--2, .posts--height-equalized.posts--6-6-cols-classic [id^="post-"], .posts--height-equalized.posts--4-4-4-cols-classic [id^="post-"], .posts--height-equalized.posts--3-3-3-3-cols-classic [id^="post-"], .posts--height-equalized.posts--6-6-cols-lateral [id^="post-"], body:not(.grimlock) .region__col--2 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 50%;
        -ms-flex: 0 0 50%;
            flex: 0 0 50%;
    max-width: 50%;
  }

  .col-md-7, .posts--height-equalized.posts--12-cols-lateral [id^="post-"] .card-body, .posts--height-not-equalized.posts--12-cols-lateral[data-columns] [id^="post-"] .card-body {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 58.3333333333%;
        -ms-flex: 0 0 58.3333333333%;
            flex: 0 0 58.3333333333%;
    max-width: 58.3333333333%;
  }

  .col-md-8, .region--4-8-cols-left .region__col--2, .region--4-8-cols-left .region__col--4, .region--4-8-cols-left-right .region__col--2, .region--4-8-cols-left-right .region__col--4, .region--8-4-cols-left .region__col--1, .region--8-4-cols-left .region__col--3, .region--8-4-cols-left-right .region__col--1, .region--8-4-cols-left-right .region__col--3, .region--4-8-cols-left-reverse .region__col--2 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 66.6666666667%;
        -ms-flex: 0 0 66.6666666667%;
            flex: 0 0 66.6666666667%;
    max-width: 66.6666666667%;
  }

  .col-md-9, .region--3-9-cols-left .region__col--2, .region--3-9-cols-left .region__col--4, .region--9-3-cols-left .region__col--1, .region--9-3-cols-left .region__col--3, .site-content.region--9-3-cols-left .region__col--2 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 75%;
        -ms-flex: 0 0 75%;
            flex: 0 0 75%;
    max-width: 75%;
  }

  .col-md-10 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 83.3333333333%;
        -ms-flex: 0 0 83.3333333333%;
            flex: 0 0 83.3333333333%;
    max-width: 83.3333333333%;
  }

  .col-md-11 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 91.6666666667%;
        -ms-flex: 0 0 91.6666666667%;
            flex: 0 0 91.6666666667%;
    max-width: 91.6666666667%;
  }

  .col-md-12, .region--12-cols-left .region__col, .region--12-cols-center .region__col, .region--12-cols-center-boxed .region__col, .region--12-cols-right .region__col, .posts [id^="post-"] {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 100%;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
    max-width: 100%;
  }

  .order-md-1 {
    -webkit-box-ordinal-group: 2;
    -webkit-order: 1;
        -ms-flex-order: 1;
            order: 1;
  }

  .order-md-2 {
    -webkit-box-ordinal-group: 3;
    -webkit-order: 2;
        -ms-flex-order: 2;
            order: 2;
  }

  .order-md-3 {
    -webkit-box-ordinal-group: 4;
    -webkit-order: 3;
        -ms-flex-order: 3;
            order: 3;
  }

  .order-md-4 {
    -webkit-box-ordinal-group: 5;
    -webkit-order: 4;
        -ms-flex-order: 4;
            order: 4;
  }

  .order-md-5 {
    -webkit-box-ordinal-group: 6;
    -webkit-order: 5;
        -ms-flex-order: 5;
            order: 5;
  }

  .order-md-6 {
    -webkit-box-ordinal-group: 7;
    -webkit-order: 6;
        -ms-flex-order: 6;
            order: 6;
  }

  .order-md-7 {
    -webkit-box-ordinal-group: 8;
    -webkit-order: 7;
        -ms-flex-order: 7;
            order: 7;
  }

  .order-md-8 {
    -webkit-box-ordinal-group: 9;
    -webkit-order: 8;
        -ms-flex-order: 8;
            order: 8;
  }

  .order-md-9 {
    -webkit-box-ordinal-group: 10;
    -webkit-order: 9;
        -ms-flex-order: 9;
            order: 9;
  }

  .order-md-10 {
    -webkit-box-ordinal-group: 11;
    -webkit-order: 10;
        -ms-flex-order: 10;
            order: 10;
  }

  .order-md-11 {
    -webkit-box-ordinal-group: 12;
    -webkit-order: 11;
        -ms-flex-order: 11;
            order: 11;
  }

  .order-md-12 {
    -webkit-box-ordinal-group: 13;
    -webkit-order: 12;
        -ms-flex-order: 12;
            order: 12;
  }
}
@media (min-width: 992px) {
  .col-lg {
    -webkit-flex-basis: 0;
        -ms-flex-preferred-size: 0;
            flex-basis: 0;
    -webkit-box-flex: 1;
    -webkit-flex-grow: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
    max-width: 100%;
  }

  .col-lg-auto {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: auto;
    max-width: none;
  }

  .col-lg-1 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 8.3333333333%;
        -ms-flex: 0 0 8.3333333333%;
            flex: 0 0 8.3333333333%;
    max-width: 8.3333333333%;
  }

  .col-lg-2, .columns-5 .quote,
  .columns-5 .team-member,
  .projects.columns-5 ul.projects li.project,
  .projects-page.columns-5 ul.projects li.project,
  .region__col.region__col--5 ul.projects li.project,
  body #site .widget_woothemes_features .columns-5 .feature, .columns-6 .quote,
  .columns-6 .team-member,
  .projects.columns-6 ul.projects li.project,
  .projects-page.columns-6 ul.projects li.project,
  .region__col.region__col--6 ul.projects li.project,
  body #site .widget_woothemes_features .columns-6 .feature {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 16.6666666667%;
        -ms-flex: 0 0 16.6666666667%;
            flex: 0 0 16.6666666667%;
    max-width: 16.6666666667%;
  }

  .col-lg-3, .woocommerce ul.products li.product,
  .woocommerce-page ul.products li.product {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 25%;
        -ms-flex: 0 0 25%;
            flex: 0 0 25%;
    max-width: 25%;
  }

  .col-lg-4, .posts--height-equalized.posts--4-4-4-cols-classic [id^="post-"], .posts--height-equalized.posts--3-3-3-3-cols-classic [id^="post-"] {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 33.3333333333%;
        -ms-flex: 0 0 33.3333333333%;
            flex: 0 0 33.3333333333%;
    max-width: 33.3333333333%;
  }

  .col-lg-5, .posts--height-equalized.posts--6-6-cols-lateral [id^="post-"] .post-thumbnail, .posts--height-not-equalized.posts--6-6-cols-lateral[data-columns] [id^="post-"] .post-thumbnail {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 41.6666666667%;
        -ms-flex: 0 0 41.6666666667%;
            flex: 0 0 41.6666666667%;
    max-width: 41.6666666667%;
  }

  .col-lg-6 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 50%;
        -ms-flex: 0 0 50%;
            flex: 0 0 50%;
    max-width: 50%;
  }

  .col-lg-7, .posts--height-equalized.posts--6-6-cols-lateral [id^="post-"] .card-body, .posts--height-not-equalized.posts--6-6-cols-lateral[data-columns] [id^="post-"] .card-body {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 58.3333333333%;
        -ms-flex: 0 0 58.3333333333%;
            flex: 0 0 58.3333333333%;
    max-width: 58.3333333333%;
  }

  .col-lg-8 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 66.6666666667%;
        -ms-flex: 0 0 66.6666666667%;
            flex: 0 0 66.6666666667%;
    max-width: 66.6666666667%;
  }

  .col-lg-9 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 75%;
        -ms-flex: 0 0 75%;
            flex: 0 0 75%;
    max-width: 75%;
  }

  .col-lg-10 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 83.3333333333%;
        -ms-flex: 0 0 83.3333333333%;
            flex: 0 0 83.3333333333%;
    max-width: 83.3333333333%;
  }

  .col-lg-11 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 91.6666666667%;
        -ms-flex: 0 0 91.6666666667%;
            flex: 0 0 91.6666666667%;
    max-width: 91.6666666667%;
  }

  .col-lg-12 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 100%;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
    max-width: 100%;
  }

  .order-lg-1 {
    -webkit-box-ordinal-group: 2;
    -webkit-order: 1;
        -ms-flex-order: 1;
            order: 1;
  }

  .order-lg-2 {
    -webkit-box-ordinal-group: 3;
    -webkit-order: 2;
        -ms-flex-order: 2;
            order: 2;
  }

  .order-lg-3 {
    -webkit-box-ordinal-group: 4;
    -webkit-order: 3;
        -ms-flex-order: 3;
            order: 3;
  }

  .order-lg-4 {
    -webkit-box-ordinal-group: 5;
    -webkit-order: 4;
        -ms-flex-order: 4;
            order: 4;
  }

  .order-lg-5 {
    -webkit-box-ordinal-group: 6;
    -webkit-order: 5;
        -ms-flex-order: 5;
            order: 5;
  }

  .order-lg-6 {
    -webkit-box-ordinal-group: 7;
    -webkit-order: 6;
        -ms-flex-order: 6;
            order: 6;
  }

  .order-lg-7 {
    -webkit-box-ordinal-group: 8;
    -webkit-order: 7;
        -ms-flex-order: 7;
            order: 7;
  }

  .order-lg-8 {
    -webkit-box-ordinal-group: 9;
    -webkit-order: 8;
        -ms-flex-order: 8;
            order: 8;
  }

  .order-lg-9 {
    -webkit-box-ordinal-group: 10;
    -webkit-order: 9;
        -ms-flex-order: 9;
            order: 9;
  }

  .order-lg-10 {
    -webkit-box-ordinal-group: 11;
    -webkit-order: 10;
        -ms-flex-order: 10;
            order: 10;
  }

  .order-lg-11 {
    -webkit-box-ordinal-group: 12;
    -webkit-order: 11;
        -ms-flex-order: 11;
            order: 11;
  }

  .order-lg-12 {
    -webkit-box-ordinal-group: 13;
    -webkit-order: 12;
        -ms-flex-order: 12;
            order: 12;
  }
}
@media (min-width: 1200px) {
  .col-xl {
    -webkit-flex-basis: 0;
        -ms-flex-preferred-size: 0;
            flex-basis: 0;
    -webkit-box-flex: 1;
    -webkit-flex-grow: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
    max-width: 100%;
  }

  .col-xl-auto {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: auto;
    max-width: none;
  }

  .col-xl-1 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 8.3333333333%;
        -ms-flex: 0 0 8.3333333333%;
            flex: 0 0 8.3333333333%;
    max-width: 8.3333333333%;
  }

  .col-xl-2 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 16.6666666667%;
        -ms-flex: 0 0 16.6666666667%;
            flex: 0 0 16.6666666667%;
    max-width: 16.6666666667%;
  }

  .col-xl-3, .posts--height-equalized.posts--3-3-3-3-cols-classic [id^="post-"] {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 25%;
        -ms-flex: 0 0 25%;
            flex: 0 0 25%;
    max-width: 25%;
  }

  .col-xl-4 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 33.3333333333%;
        -ms-flex: 0 0 33.3333333333%;
            flex: 0 0 33.3333333333%;
    max-width: 33.3333333333%;
  }

  .col-xl-5 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 41.6666666667%;
        -ms-flex: 0 0 41.6666666667%;
            flex: 0 0 41.6666666667%;
    max-width: 41.6666666667%;
  }

  .col-xl-6 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 50%;
        -ms-flex: 0 0 50%;
            flex: 0 0 50%;
    max-width: 50%;
  }

  .col-xl-7 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 58.3333333333%;
        -ms-flex: 0 0 58.3333333333%;
            flex: 0 0 58.3333333333%;
    max-width: 58.3333333333%;
  }

  .col-xl-8 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 66.6666666667%;
        -ms-flex: 0 0 66.6666666667%;
            flex: 0 0 66.6666666667%;
    max-width: 66.6666666667%;
  }

  .col-xl-9 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 75%;
        -ms-flex: 0 0 75%;
            flex: 0 0 75%;
    max-width: 75%;
  }

  .col-xl-10 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 83.3333333333%;
        -ms-flex: 0 0 83.3333333333%;
            flex: 0 0 83.3333333333%;
    max-width: 83.3333333333%;
  }

  .col-xl-11 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 91.6666666667%;
        -ms-flex: 0 0 91.6666666667%;
            flex: 0 0 91.6666666667%;
    max-width: 91.6666666667%;
  }

  .col-xl-12 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 100%;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
    max-width: 100%;
  }

  .order-xl-1 {
    -webkit-box-ordinal-group: 2;
    -webkit-order: 1;
        -ms-flex-order: 1;
            order: 1;
  }

  .order-xl-2 {
    -webkit-box-ordinal-group: 3;
    -webkit-order: 2;
        -ms-flex-order: 2;
            order: 2;
  }

  .order-xl-3 {
    -webkit-box-ordinal-group: 4;
    -webkit-order: 3;
        -ms-flex-order: 3;
            order: 3;
  }

  .order-xl-4 {
    -webkit-box-ordinal-group: 5;
    -webkit-order: 4;
        -ms-flex-order: 4;
            order: 4;
  }

  .order-xl-5 {
    -webkit-box-ordinal-group: 6;
    -webkit-order: 5;
        -ms-flex-order: 5;
            order: 5;
  }

  .order-xl-6 {
    -webkit-box-ordinal-group: 7;
    -webkit-order: 6;
        -ms-flex-order: 6;
            order: 6;
  }

  .order-xl-7 {
    -webkit-box-ordinal-group: 8;
    -webkit-order: 7;
        -ms-flex-order: 7;
            order: 7;
  }

  .order-xl-8 {
    -webkit-box-ordinal-group: 9;
    -webkit-order: 8;
        -ms-flex-order: 8;
            order: 8;
  }

  .order-xl-9 {
    -webkit-box-ordinal-group: 10;
    -webkit-order: 9;
        -ms-flex-order: 9;
            order: 9;
  }

  .order-xl-10 {
    -webkit-box-ordinal-group: 11;
    -webkit-order: 10;
        -ms-flex-order: 10;
            order: 10;
  }

  .order-xl-11 {
    -webkit-box-ordinal-group: 12;
    -webkit-order: 11;
        -ms-flex-order: 11;
            order: 11;
  }

  .order-xl-12 {
    -webkit-box-ordinal-group: 13;
    -webkit-order: 12;
        -ms-flex-order: 12;
            order: 12;
  }
}
.table, table {
  width: 100%;
  max-width: 100%;
  margin-bottom: 1rem;
  background-color: transparent;
}
.table th, table th,
.table td,
table td {
  padding: 0.5rem;
  vertical-align: top;
  border-top: 1px solid #e9ecef;
}
.table thead th, table thead th {
  vertical-align: bottom;
  border-bottom: 2px solid #e9ecef;
}
.table tbody + tbody, table tbody + tbody {
  border-top: 2px solid #e9ecef;
}
.table .table, table .table, .table table, table table {
  background-color: #fff;
}

.table-sm th,
.table-sm td {
  padding: 0.3rem;
}

.table-bordered {
  border: 1px solid #e9ecef;
}
.table-bordered th,
.table-bordered td {
  border: 1px solid #e9ecef;
}
.table-bordered thead th,
.table-bordered thead td {
  border-bottom-width: 2px;
}

.table-striped tbody tr:nth-of-type(odd), .widget_calendar table tbody tr:nth-of-type(odd), .woocommerce table.shop_table tbody tr:nth-of-type(odd),
.woocommerce-page table.shop_table tbody tr:nth-of-type(odd) {
  background-color: rgba(0, 0, 0, 0.05);
}

.table-hover tbody tr:hover {
  background-color: rgba(0, 0, 0, 0.075);
}

.table-primary,
.table-primary > th,
.table-primary > td {
  background-color: #b8daff;
}

.table-hover .table-primary:hover {
  background-color: #9fcdff;
}
.table-hover .table-primary:hover > td,
.table-hover .table-primary:hover > th {
  background-color: #9fcdff;
}

.table-secondary,
.table-secondary > th,
.table-secondary > td {
  background-color: #dddfe2;
}

.table-hover .table-secondary:hover {
  background-color: #cfd2d6;
}
.table-hover .table-secondary:hover > td,
.table-hover .table-secondary:hover > th {
  background-color: #cfd2d6;
}

.table-success,
.table-success > th,
.table-success > td {
  background-color: #c3e6cb;
}

.table-hover .table-success:hover {
  background-color: #b1dfbb;
}
.table-hover .table-success:hover > td,
.table-hover .table-success:hover > th {
  background-color: #b1dfbb;
}

.table-info,
.table-info > th,
.table-info > td {
  background-color: #bee5eb;
}

.table-hover .table-info:hover {
  background-color: #abdde5;
}
.table-hover .table-info:hover > td,
.table-hover .table-info:hover > th {
  background-color: #abdde5;
}

.table-warning,
.table-warning > th,
.table-warning > td {
  background-color: #ffeeba;
}

.table-hover .table-warning:hover {
  background-color: #ffe8a1;
}
.table-hover .table-warning:hover > td,
.table-hover .table-warning:hover > th {
  background-color: #ffe8a1;
}

.table-danger,
.table-danger > th,
.table-danger > td {
  background-color: #f5c6cb;
}

.table-hover .table-danger:hover {
  background-color: #f1b0b7;
}
.table-hover .table-danger:hover > td,
.table-hover .table-danger:hover > th {
  background-color: #f1b0b7;
}

.table-light,
.table-light > th,
.table-light > td {
  background-color: #fdfdfe;
}

.table-hover .table-light:hover {
  background-color: #ececf6;
}
.table-hover .table-light:hover > td,
.table-hover .table-light:hover > th {
  background-color: #ececf6;
}

.table-dark,
.table-dark > th,
.table-dark > td {
  background-color: #c6c8ca;
}

.table-hover .table-dark:hover {
  background-color: #b9bbbe;
}
.table-hover .table-dark:hover > td,
.table-hover .table-dark:hover > th {
  background-color: #b9bbbe;
}

.table-active,
.table-active > th,
.table-active > td {
  background-color: rgba(0, 0, 0, 0.075);
}

.table-hover .table-active:hover {
  background-color: rgba(0, 0, 0, 0.075);
}
.table-hover .table-active:hover > td,
.table-hover .table-active:hover > th {
  background-color: rgba(0, 0, 0, 0.075);
}

.thead-inverse th {
  color: #fff;
  background-color: #212529;
}

.thead-default th {
  color: #495057;
  background-color: #e9ecef;
}

.table-inverse {
  color: #fff;
  background-color: #212529;
}
.table-inverse th,
.table-inverse td,
.table-inverse thead th {
  border-color: #32383e;
}
.table-inverse.table-bordered {
  border: 0;
}
.table-inverse.table-striped tbody tr:nth-of-type(odd), .widget_calendar table.table-inverse tbody tr:nth-of-type(odd), .woocommerce table.table-inverse.shop_table tbody tr:nth-of-type(odd),
.woocommerce-page table.table-inverse.shop_table tbody tr:nth-of-type(odd) {
  background-color: rgba(255, 255, 255, 0.05);
}
.table-inverse.table-hover tbody tr:hover {
  background-color: rgba(255, 255, 255, 0.075);
}

@media (max-width: 991px) {
  .table-responsive, .widget_calendar .calendar_wrap {
    display: block;
    width: 100%;
    overflow-x: auto;
    -ms-overflow-style: -ms-autohiding-scrollbar;
  }
  .table-responsive.table-bordered, .widget_calendar .table-bordered.calendar_wrap {
    border: 0;
  }
}

.form-control {
  display: block;
  width: 100%;
  padding: 0.5rem 0.75rem;
  font-size: 1rem;
  line-height: 1.25;
  color: #495057;
  background-color: #fff;
  background-image: none;
  -webkit-background-clip: padding-box;
          background-clip: padding-box;
  border: 1px solid rgba(0, 0, 0, 0.15);
  border-radius: 0.25rem;
  -webkit-transition: border-color ease-in-out 0.15s, -webkit-box-shadow ease-in-out 0.15s;
  transition: border-color ease-in-out 0.15s, -webkit-box-shadow ease-in-out 0.15s;
  -o-transition: border-color ease-in-out 0.15s, box-shadow ease-in-out 0.15s;
  transition: border-color ease-in-out 0.15s, box-shadow ease-in-out 0.15s;
  transition: border-color ease-in-out 0.15s, box-shadow ease-in-out 0.15s, -webkit-box-shadow ease-in-out 0.15s;
}
.form-control::-ms-expand {
  background-color: transparent;
  border: 0;
}
.form-control:focus {
  color: #495057;
  background-color: #fff;
  border-color: #80bdff;
  outline: none;
}
.form-control::-webkit-input-placeholder {
  color: #868e96;
  opacity: 1;
}
.form-control::-moz-placeholder {
  color: #868e96;
  opacity: 1;
}
.form-control:-ms-input-placeholder {
  color: #868e96;
  opacity: 1;
}
.form-control::placeholder {
  color: #868e96;
  opacity: 1;
}
.form-control:disabled, .form-control[readonly] {
  background-color: #e9ecef;
  opacity: 1;
}

select.form-control:not([size]):not([multiple]) {
  height: calc(2.25rem + 2px);
}
select.form-control:focus::-ms-value {
  color: #495057;
  background-color: #fff;
}

.form-control-file,
.form-control-range {
  display: block;
}

.col-form-label {
  padding-top: calc(0.5rem - 1px * 2);
  padding-bottom: calc(0.5rem - 1px * 2);
  margin-bottom: 0;
}

.col-form-label-lg {
  padding-top: calc(0.5rem - 1px * 2);
  padding-bottom: calc(0.5rem - 1px * 2);
  font-size: 1.25rem;
}

.col-form-label-sm {
  padding-top: calc(0.25rem - 1px * 2);
  padding-bottom: calc(0.25rem - 1px * 2);
  font-size: 0.875rem;
}

.col-form-legend {
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
  margin-bottom: 0;
  font-size: 1rem;
}

.form-control-plaintext {
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
  margin-bottom: 0;
  line-height: 1.25;
  border: solid transparent;
  border-width: 1px 0;
}
.form-control-plaintext.form-control-sm, .form-control-plaintext.form-control-lg {
  padding-right: 0;
  padding-left: 0;
}

.form-control-sm {
  padding: 0.25rem 0.5rem;
  font-size: 0.875rem;
  line-height: 1.5;
  border-radius: 0.2rem;
}

select.form-control-sm:not([size]):not([multiple]) {
  height: calc(1.8125rem + 2px);
}

.form-control-lg {
  padding: 0.5rem 1rem;
  font-size: 1.25rem;
  line-height: 1.5;
  border-radius: 0.3rem;
}

select.form-control-lg:not([size]):not([multiple]) {
  height: calc(2.3125rem + 2px);
}

.form-group, .wpcf7-form-control-wrap, .gform_wrapper .gfield, form.contact-form > div, .ninja-forms-form .field-wrap, .ninja-forms-form #ninja_forms_required_items {
  margin-bottom: 1rem;
}

.form-text {
  display: block;
  margin-top: 0.25rem;
}

.form-row {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  margin-right: -5px;
  margin-left: -5px;
}
.form-row > .col, .form-row > .region__col, .testimonials-list.form-row > div,
.team-members.form-row > div,
.features.form-row > div,
.projects_list_widget.form-row > div, .yarpp-related .yarpp-thumbnails-horizontal .form-row > .yarpp-thumbnail,
.form-row > [class*="col-"] {
  padding-right: 5px;
  padding-left: 5px;
}

.form-check {
  position: relative;
  display: block;
  margin-bottom: 0.5rem;
}
.form-check.disabled .form-check-label {
  color: #868e96;
}

.form-check-label {
  padding-left: 1.25rem;
  margin-bottom: 0;
}

.form-check-input {
  position: absolute;
  margin-top: 0.25rem;
  margin-left: -1.25rem;
}
.form-check-input:only-child {
  position: static;
}

.form-check-inline {
  display: inline-block;
}
.form-check-inline .form-check-label {
  vertical-align: middle;
}
.form-check-inline + .form-check-inline {
  margin-left: 0.75rem;
}

.invalid-feedback {
  display: none;
  margin-top: .25rem;
  font-size: .875rem;
  color: #dc3545;
}

.invalid-tooltip {
  position: absolute;
  top: 100%;
  z-index: 5;
  display: none;
  width: 250px;
  padding: .5rem;
  margin-top: .1rem;
  font-size: .875rem;
  line-height: 1;
  color: #fff;
  background-color: rgba(220, 53, 69, 0.8);
  border-radius: .2rem;
}

.was-validated .form-control:valid, .form-control.is-valid, .was-validated
.custom-select:valid,
.custom-select.is-valid {
  border-color: #28a745;
}
.was-validated .form-control:valid:focus, .form-control.is-valid:focus, .was-validated
.custom-select:valid:focus,
.custom-select.is-valid:focus {
  -webkit-box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.25);
          box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.25);
}
.was-validated .form-control:valid ~ .invalid-feedback,
.was-validated .form-control:valid ~ .invalid-tooltip, .form-control.is-valid ~ .invalid-feedback,
.form-control.is-valid ~ .invalid-tooltip, .was-validated
.custom-select:valid ~ .invalid-feedback,
.was-validated
.custom-select:valid ~ .invalid-tooltip,
.custom-select.is-valid ~ .invalid-feedback,
.custom-select.is-valid ~ .invalid-tooltip {
  display: block;
}

.was-validated .form-check-input:valid + .form-check-label, .form-check-input.is-valid + .form-check-label {
  color: #28a745;
}

.was-validated .custom-control-input:valid ~ .custom-control-indicator, .custom-control-input.is-valid ~ .custom-control-indicator {
  background-color: rgba(40, 167, 69, 0.25);
}
.was-validated .custom-control-input:valid ~ .custom-control-description, .custom-control-input.is-valid ~ .custom-control-description {
  color: #28a745;
}

.was-validated .custom-file-input:valid ~ .custom-file-control, .custom-file-input.is-valid ~ .custom-file-control {
  border-color: #28a745;
}
.was-validated .custom-file-input:valid ~ .custom-file-control::before, .custom-file-input.is-valid ~ .custom-file-control::before {
  border-color: inherit;
}
.was-validated .custom-file-input:valid:focus, .custom-file-input.is-valid:focus {
  -webkit-box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.25);
          box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.25);
}

.was-validated .form-control:invalid, .form-control.is-invalid, .was-validated
.custom-select:invalid,
.custom-select.is-invalid {
  border-color: #dc3545;
}
.was-validated .form-control:invalid:focus, .form-control.is-invalid:focus, .was-validated
.custom-select:invalid:focus,
.custom-select.is-invalid:focus {
  -webkit-box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.25);
          box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.25);
}
.was-validated .form-control:invalid ~ .invalid-feedback,
.was-validated .form-control:invalid ~ .invalid-tooltip, .form-control.is-invalid ~ .invalid-feedback,
.form-control.is-invalid ~ .invalid-tooltip, .was-validated
.custom-select:invalid ~ .invalid-feedback,
.was-validated
.custom-select:invalid ~ .invalid-tooltip,
.custom-select.is-invalid ~ .invalid-feedback,
.custom-select.is-invalid ~ .invalid-tooltip {
  display: block;
}

.was-validated .form-check-input:invalid + .form-check-label, .form-check-input.is-invalid + .form-check-label {
  color: #dc3545;
}

.was-validated .custom-control-input:invalid ~ .custom-control-indicator, .custom-control-input.is-invalid ~ .custom-control-indicator {
  background-color: rgba(220, 53, 69, 0.25);
}
.was-validated .custom-control-input:invalid ~ .custom-control-description, .custom-control-input.is-invalid ~ .custom-control-description {
  color: #dc3545;
}

.was-validated .custom-file-input:invalid ~ .custom-file-control, .custom-file-input.is-invalid ~ .custom-file-control {
  border-color: #dc3545;
}
.was-validated .custom-file-input:invalid ~ .custom-file-control::before, .custom-file-input.is-invalid ~ .custom-file-control::before {
  border-color: inherit;
}
.was-validated .custom-file-input:invalid:focus, .custom-file-input.is-invalid:focus {
  -webkit-box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.25);
          box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.25);
}

.form-inline, #buddypress div.dir-search > form,
#buddypress div.message-search > form, #buddypress #item-body form#whats-new-form #whats-new-post-in-box,
#buddypress form#whats-new-form #whats-new-post-in-box, #buddypress .notifications-options-nav,
#buddypress .messages-options-nav, .woocommerce-product-search {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-flow: row wrap;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
}
.form-inline .form-check, #buddypress div.dir-search > form .form-check,
#buddypress div.message-search > form .form-check, #buddypress #item-body form#whats-new-form #whats-new-post-in-box .form-check,
#buddypress form#whats-new-form #whats-new-post-in-box .form-check, #buddypress .notifications-options-nav .form-check,
#buddypress .messages-options-nav .form-check, .woocommerce-product-search .form-check {
  width: 100%;
}
@media (min-width: 576px) {
  .form-inline label, #buddypress div.dir-search > form label,
  #buddypress div.message-search > form label, #buddypress #item-body form#whats-new-form #whats-new-post-in-box label,
  #buddypress form#whats-new-form #whats-new-post-in-box label, #buddypress .notifications-options-nav label,
  #buddypress .messages-options-nav label, .woocommerce-product-search label {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
    margin-bottom: 0;
  }
  .form-inline .form-group, #buddypress div.dir-search > form .form-group,
  #buddypress div.message-search > form .form-group, #buddypress #item-body form#whats-new-form #whats-new-post-in-box .form-group,
  #buddypress form#whats-new-form #whats-new-post-in-box .form-group, #buddypress .notifications-options-nav .form-group,
  #buddypress .messages-options-nav .form-group, .woocommerce-product-search .form-group, .form-inline .wpcf7-form-control-wrap, #buddypress div.dir-search > form .wpcf7-form-control-wrap,
  #buddypress div.message-search > form .wpcf7-form-control-wrap, #buddypress #item-body form#whats-new-form #whats-new-post-in-box .wpcf7-form-control-wrap,
  #buddypress form#whats-new-form #whats-new-post-in-box .wpcf7-form-control-wrap, #buddypress .notifications-options-nav .wpcf7-form-control-wrap,
  #buddypress .messages-options-nav .wpcf7-form-control-wrap, .woocommerce-product-search .wpcf7-form-control-wrap, .form-inline .gform_wrapper .gfield, .gform_wrapper .form-inline .gfield, #buddypress div.dir-search > form .gform_wrapper .gfield, .gform_wrapper #buddypress div.dir-search > form .gfield,
  #buddypress div.message-search > form .gform_wrapper .gfield,
  .gform_wrapper #buddypress div.message-search > form .gfield, #buddypress #item-body form#whats-new-form #whats-new-post-in-box .gform_wrapper .gfield, .gform_wrapper #buddypress #item-body form#whats-new-form #whats-new-post-in-box .gfield,
  #buddypress form#whats-new-form #whats-new-post-in-box .gform_wrapper .gfield,
  .gform_wrapper #buddypress form#whats-new-form #whats-new-post-in-box .gfield, #buddypress .notifications-options-nav .gform_wrapper .gfield, .gform_wrapper #buddypress .notifications-options-nav .gfield,
  #buddypress .messages-options-nav .gform_wrapper .gfield,
  .gform_wrapper #buddypress .messages-options-nav .gfield, .woocommerce-product-search .gform_wrapper .gfield, .gform_wrapper .woocommerce-product-search .gfield, .form-inline form.contact-form > div, #buddypress div.dir-search > form.contact-form > div,
  #buddypress div.message-search > form.contact-form > div, #buddypress #item-body form#whats-new-form #whats-new-post-in-box form.contact-form > div,
  #buddypress form#whats-new-form #whats-new-post-in-box form.contact-form > div, #buddypress .notifications-options-nav form.contact-form > div,
  #buddypress .messages-options-nav form.contact-form > div, .woocommerce-product-search form.contact-form > div, .form-inline .ninja-forms-form .field-wrap, .ninja-forms-form .form-inline .field-wrap, #buddypress div.dir-search > form .ninja-forms-form .field-wrap, .ninja-forms-form #buddypress div.dir-search > form .field-wrap,
  #buddypress div.message-search > form .ninja-forms-form .field-wrap,
  .ninja-forms-form #buddypress div.message-search > form .field-wrap, #buddypress #item-body form#whats-new-form #whats-new-post-in-box .ninja-forms-form .field-wrap, .ninja-forms-form #buddypress #item-body form#whats-new-form #whats-new-post-in-box .field-wrap,
  #buddypress form#whats-new-form #whats-new-post-in-box .ninja-forms-form .field-wrap,
  .ninja-forms-form #buddypress form#whats-new-form #whats-new-post-in-box .field-wrap, #buddypress .notifications-options-nav .ninja-forms-form .field-wrap, .ninja-forms-form #buddypress .notifications-options-nav .field-wrap,
  #buddypress .messages-options-nav .ninja-forms-form .field-wrap,
  .ninja-forms-form #buddypress .messages-options-nav .field-wrap, .woocommerce-product-search .ninja-forms-form .field-wrap, .ninja-forms-form .woocommerce-product-search .field-wrap, .form-inline .ninja-forms-form #ninja_forms_required_items, .ninja-forms-form .form-inline #ninja_forms_required_items, #buddypress div.dir-search > form .ninja-forms-form #ninja_forms_required_items, .ninja-forms-form #buddypress div.dir-search > form #ninja_forms_required_items,
  #buddypress div.message-search > form .ninja-forms-form #ninja_forms_required_items,
  .ninja-forms-form #buddypress div.message-search > form #ninja_forms_required_items,
  #buddypress form#whats-new-form #whats-new-post-in-box .ninja-forms-form #ninja_forms_required_items,
  .ninja-forms-form #buddypress form#whats-new-form #whats-new-post-in-box #ninja_forms_required_items, #buddypress .notifications-options-nav .ninja-forms-form #ninja_forms_required_items, .ninja-forms-form #buddypress .notifications-options-nav #ninja_forms_required_items,
  #buddypress .messages-options-nav .ninja-forms-form #ninja_forms_required_items,
  .ninja-forms-form #buddypress .messages-options-nav #ninja_forms_required_items, .woocommerce-product-search .ninja-forms-form #ninja_forms_required_items, .ninja-forms-form .woocommerce-product-search #ninja_forms_required_items {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-flow: row wrap;
        -ms-flex-flow: row wrap;
            flex-flow: row wrap;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    margin-bottom: 0;
  }
  .form-inline .form-control, #buddypress div.dir-search > form .form-control,
  #buddypress div.message-search > form .form-control, #buddypress #item-body form#whats-new-form #whats-new-post-in-box .form-control,
  #buddypress form#whats-new-form #whats-new-post-in-box .form-control, #buddypress .notifications-options-nav .form-control,
  #buddypress .messages-options-nav .form-control, .woocommerce-product-search .form-control {
    display: inline-block;
    width: auto;
    vertical-align: middle;
  }
  .form-inline .form-control-plaintext, #buddypress div.dir-search > form .form-control-plaintext,
  #buddypress div.message-search > form .form-control-plaintext, #buddypress #item-body form#whats-new-form #whats-new-post-in-box .form-control-plaintext,
  #buddypress form#whats-new-form #whats-new-post-in-box .form-control-plaintext, #buddypress .notifications-options-nav .form-control-plaintext,
  #buddypress .messages-options-nav .form-control-plaintext, .woocommerce-product-search .form-control-plaintext {
    display: inline-block;
  }
  .form-inline .input-group, #buddypress div.dir-search > form .input-group,
  #buddypress div.message-search > form .input-group, #buddypress #item-body form#whats-new-form #whats-new-post-in-box .input-group,
  #buddypress form#whats-new-form #whats-new-post-in-box .input-group, #buddypress .notifications-options-nav .input-group,
  #buddypress .messages-options-nav .input-group, .woocommerce-product-search .input-group {
    width: auto;
  }
  .form-inline .form-control-label, #buddypress div.dir-search > form .form-control-label,
  #buddypress div.message-search > form .form-control-label, #buddypress #item-body form#whats-new-form #whats-new-post-in-box .form-control-label,
  #buddypress form#whats-new-form #whats-new-post-in-box .form-control-label, #buddypress .notifications-options-nav .form-control-label,
  #buddypress .messages-options-nav .form-control-label, .woocommerce-product-search .form-control-label {
    margin-bottom: 0;
    vertical-align: middle;
  }
  .form-inline .form-check, #buddypress div.dir-search > form .form-check,
  #buddypress div.message-search > form .form-check, #buddypress #item-body form#whats-new-form #whats-new-post-in-box .form-check,
  #buddypress form#whats-new-form #whats-new-post-in-box .form-check, #buddypress .notifications-options-nav .form-check,
  #buddypress .messages-options-nav .form-check, .woocommerce-product-search .form-check {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
    width: auto;
    margin-top: 0;
    margin-bottom: 0;
  }
  .form-inline .form-check-label, #buddypress div.dir-search > form .form-check-label,
  #buddypress div.message-search > form .form-check-label, #buddypress #item-body form#whats-new-form #whats-new-post-in-box .form-check-label,
  #buddypress form#whats-new-form #whats-new-post-in-box .form-check-label, #buddypress .notifications-options-nav .form-check-label,
  #buddypress .messages-options-nav .form-check-label, .woocommerce-product-search .form-check-label {
    padding-left: 0;
  }
  .form-inline .form-check-input, #buddypress div.dir-search > form .form-check-input,
  #buddypress div.message-search > form .form-check-input, #buddypress #item-body form#whats-new-form #whats-new-post-in-box .form-check-input,
  #buddypress form#whats-new-form #whats-new-post-in-box .form-check-input, #buddypress .notifications-options-nav .form-check-input,
  #buddypress .messages-options-nav .form-check-input, .woocommerce-product-search .form-check-input {
    position: relative;
    margin-top: 0;
    margin-right: 0.25rem;
    margin-left: 0;
  }
  .form-inline .custom-control, #buddypress div.dir-search > form .custom-control,
  #buddypress div.message-search > form .custom-control, #buddypress #item-body form#whats-new-form #whats-new-post-in-box .custom-control,
  #buddypress form#whats-new-form #whats-new-post-in-box .custom-control, #buddypress .notifications-options-nav .custom-control,
  #buddypress .messages-options-nav .custom-control, .woocommerce-product-search .custom-control {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
    padding-left: 0;
  }
  .form-inline .custom-control-indicator, #buddypress div.dir-search > form .custom-control-indicator,
  #buddypress div.message-search > form .custom-control-indicator, #buddypress #item-body form#whats-new-form #whats-new-post-in-box .custom-control-indicator,
  #buddypress form#whats-new-form #whats-new-post-in-box .custom-control-indicator, #buddypress .notifications-options-nav .custom-control-indicator,
  #buddypress .messages-options-nav .custom-control-indicator, .woocommerce-product-search .custom-control-indicator {
    position: static;
    display: inline-block;
    margin-right: 0.25rem;
    vertical-align: text-bottom;
  }
  .form-inline .has-feedback .form-control-feedback, #buddypress div.dir-search > form .has-feedback .form-control-feedback,
  #buddypress div.message-search > form .has-feedback .form-control-feedback, #buddypress #item-body form#whats-new-form #whats-new-post-in-box .has-feedback .form-control-feedback,
  #buddypress form#whats-new-form #whats-new-post-in-box .has-feedback .form-control-feedback, #buddypress .notifications-options-nav .has-feedback .form-control-feedback,
  #buddypress .messages-options-nav .has-feedback .form-control-feedback, .woocommerce-product-search .has-feedback .form-control-feedback {
    top: 0;
  }
}

.btn, button,
.button,
input[type="button"],
input[type="submit"],
input[type="reset"], #bbpress-forums > #subscription-toggle a, #bbpress-forums fieldset.bbp-form .bbp-submit-wrapper #bbp-cancel-reply-to-link, #buddypress .comment-reply-link,
#buddypress .generic-button a,
#buddypress a.button,
#buddypress a.bp-title-button, #buddypress form input[type="button"],
#buddypress form input[type="reset"],
#buddypress form input[type="submit"], #buddypress #activity-stream .activity-item div.activity-comments form.ac-form .ac-reply-cancel, #buddypress div.profile #profile-edit-form ul.button-nav a, .woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button,
.woocommerce #respond input#submit,
.woocommerce-page a.button,
.woocommerce-page button.button,
.woocommerce-page input.button,
.woocommerce-page #respond input#submit {
  display: inline-block;
  font-weight: normal;
  text-align: center;
  white-space: nowrap;
  vertical-align: middle;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  border: 1px solid transparent;
  padding: 0.5rem 0.75rem;
  font-size: 1rem;
  line-height: 1.25;
  border-radius: 0.25rem;
  -webkit-transition: all 0.15s ease-in-out;
  -o-transition: all 0.15s ease-in-out;
  transition: all 0.15s ease-in-out;
}
.btn:focus, button:focus,
.button:focus,
input[type="button"]:focus,
input[type="submit"]:focus,
input[type="reset"]:focus, #bbpress-forums > #subscription-toggle a:focus, #bbpress-forums fieldset.bbp-form .bbp-submit-wrapper #bbp-cancel-reply-to-link:focus, #buddypress .comment-reply-link:focus,
#buddypress .generic-button a:focus,
#buddypress a.button:focus,
#buddypress a.bp-title-button:focus, #buddypress form input[type="button"]:focus,
#buddypress form input[type="reset"]:focus,
#buddypress form input[type="submit"]:focus, #buddypress #activity-stream .activity-item div.activity-comments form.ac-form .ac-reply-cancel:focus, #buddypress div.profile #profile-edit-form ul.button-nav a:focus, .woocommerce a.button:focus,
.woocommerce button.button:focus,
.woocommerce input.button:focus,
.woocommerce #respond input#submit:focus,
.woocommerce-page a.button:focus,
.woocommerce-page button.button:focus,
.woocommerce-page input.button:focus,
.woocommerce-page #respond input#submit:focus, .btn:hover, button:hover,
.button:hover,
input[type="button"]:hover,
input[type="submit"]:hover,
input[type="reset"]:hover, #bbpress-forums > #subscription-toggle a:hover, #bbpress-forums fieldset.bbp-form .bbp-submit-wrapper #bbp-cancel-reply-to-link:hover, #buddypress .comment-reply-link:hover,
#buddypress .generic-button a:hover,
#buddypress a.button:hover,
#buddypress a.bp-title-button:hover, #buddypress form input[type="button"]:hover,
#buddypress form input[type="reset"]:hover,
#buddypress form input[type="submit"]:hover, #buddypress #activity-stream .activity-item div.activity-comments form.ac-form .ac-reply-cancel:hover, #buddypress div.profile #profile-edit-form ul.button-nav a:hover, .woocommerce a.button:hover,
.woocommerce button.button:hover,
.woocommerce input.button:hover,
.woocommerce #respond input#submit:hover,
.woocommerce-page a.button:hover,
.woocommerce-page button.button:hover,
.woocommerce-page input.button:hover,
.woocommerce-page #respond input#submit:hover {
  text-decoration: none;
}
.btn:focus, button:focus,
.button:focus,
input[type="button"]:focus,
input[type="submit"]:focus,
input[type="reset"]:focus, #bbpress-forums > #subscription-toggle a:focus, #bbpress-forums fieldset.bbp-form .bbp-submit-wrapper #bbp-cancel-reply-to-link:focus, #buddypress .comment-reply-link:focus,
#buddypress .generic-button a:focus,
#buddypress a.button:focus,
#buddypress a.bp-title-button:focus, #buddypress form input[type="button"]:focus,
#buddypress form input[type="reset"]:focus,
#buddypress form input[type="submit"]:focus, #buddypress #activity-stream .activity-item div.activity-comments form.ac-form .ac-reply-cancel:focus, #buddypress div.profile #profile-edit-form ul.button-nav a:focus, .woocommerce a.button:focus,
.woocommerce button.button:focus,
.woocommerce input.button:focus,
.woocommerce #respond input#submit:focus,
.woocommerce-page a.button:focus,
.woocommerce-page button.button:focus,
.woocommerce-page input.button:focus,
.woocommerce-page #respond input#submit:focus, .btn.focus, button.focus,
.focus.button,
input.focus[type="button"],
input.focus[type="submit"],
input.focus[type="reset"], #bbpress-forums > #subscription-toggle a.focus, #bbpress-forums fieldset.bbp-form .bbp-submit-wrapper .focus#bbp-cancel-reply-to-link, #buddypress .focus.comment-reply-link,
#buddypress .generic-button a.focus,
#buddypress a.focus.button,
#buddypress a.focus.bp-title-button, #buddypress form input.focus[type="button"],
#buddypress form input.focus[type="reset"],
#buddypress form input.focus[type="submit"], #buddypress #activity-stream .activity-item div.activity-comments form.ac-form .focus.ac-reply-cancel, #buddypress div.profile #profile-edit-form ul.button-nav a.focus, .woocommerce a.focus.button,
.woocommerce button.focus.button,
.woocommerce input.focus.button,
.woocommerce #respond input.focus#submit,
.woocommerce-page a.focus.button,
.woocommerce-page button.focus.button,
.woocommerce-page input.focus.button,
.woocommerce-page #respond input.focus#submit {
  outline: 0;
  -webkit-box-shadow: 0 0 0 3px rgba(0, 123, 255, 0.25);
          box-shadow: 0 0 0 3px rgba(0, 123, 255, 0.25);
}
.btn.disabled, button.disabled,
.disabled.button,
input.disabled[type="button"],
input.disabled[type="submit"],
input.disabled[type="reset"], #bbpress-forums > #subscription-toggle a.disabled, #bbpress-forums fieldset.bbp-form .bbp-submit-wrapper .disabled#bbp-cancel-reply-to-link, #buddypress .disabled.comment-reply-link,
#buddypress .generic-button a.disabled,
#buddypress a.disabled.button,
#buddypress a.disabled.bp-title-button, #buddypress form input.disabled[type="button"],
#buddypress form input.disabled[type="reset"],
#buddypress form input.disabled[type="submit"], #buddypress #activity-stream .activity-item div.activity-comments form.ac-form .disabled.ac-reply-cancel, #buddypress div.profile #profile-edit-form ul.button-nav a.disabled, .woocommerce a.disabled.button,
.woocommerce button.disabled.button,
.woocommerce input.disabled.button,
.woocommerce #respond input.disabled#submit,
.woocommerce-page a.disabled.button,
.woocommerce-page button.disabled.button,
.woocommerce-page input.disabled.button,
.woocommerce-page #respond input.disabled#submit, .btn:disabled, button:disabled,
.button:disabled,
input[type="button"]:disabled,
input[type="submit"]:disabled,
input[type="reset"]:disabled, #bbpress-forums > #subscription-toggle a:disabled, #bbpress-forums fieldset.bbp-form .bbp-submit-wrapper #bbp-cancel-reply-to-link:disabled, #buddypress .comment-reply-link:disabled,
#buddypress .generic-button a:disabled,
#buddypress a.button:disabled,
#buddypress a.bp-title-button:disabled, #buddypress form input[type="button"]:disabled,
#buddypress form input[type="reset"]:disabled,
#buddypress form input[type="submit"]:disabled, #buddypress #activity-stream .activity-item div.activity-comments form.ac-form .ac-reply-cancel:disabled, #buddypress div.profile #profile-edit-form ul.button-nav a:disabled, .woocommerce a.button:disabled,
.woocommerce button.button:disabled,
.woocommerce input.button:disabled,
.woocommerce #respond input#submit:disabled,
.woocommerce-page a.button:disabled,
.woocommerce-page button.button:disabled,
.woocommerce-page input.button:disabled,
.woocommerce-page #respond input#submit:disabled {
  opacity: .65;
}
.btn:active, button:active,
.button:active,
input[type="button"]:active,
input[type="submit"]:active,
input[type="reset"]:active, #bbpress-forums > #subscription-toggle a:active, #bbpress-forums fieldset.bbp-form .bbp-submit-wrapper #bbp-cancel-reply-to-link:active, #buddypress .comment-reply-link:active,
#buddypress .generic-button a:active,
#buddypress a.button:active,
#buddypress a.bp-title-button:active, #buddypress form input[type="button"]:active,
#buddypress form input[type="reset"]:active,
#buddypress form input[type="submit"]:active, #buddypress #activity-stream .activity-item div.activity-comments form.ac-form .ac-reply-cancel:active, #buddypress div.profile #profile-edit-form ul.button-nav a:active, .woocommerce a.button:active,
.woocommerce button.button:active,
.woocommerce input.button:active,
.woocommerce #respond input#submit:active,
.woocommerce-page a.button:active,
.woocommerce-page button.button:active,
.woocommerce-page input.button:active,
.woocommerce-page #respond input#submit:active, .btn.active, button.active,
.active.button,
#buddypress div.item-list-tabs#subnav > ul > li.button.current,
#buddypress div.item-list-tabs#subnav > ul > li.button.selected,
input.active[type="button"],
input.active[type="submit"],
input.active[type="reset"], #bbpress-forums > #subscription-toggle a.active, #bbpress-forums fieldset.bbp-form .bbp-submit-wrapper .active#bbp-cancel-reply-to-link, #bbpress-forums fieldset.bbp-form .bbp-submit-wrapper #buddypress div.item-list-tabs#subnav > ul > li#bbp-cancel-reply-to-link.current, #buddypress #bbpress-forums fieldset.bbp-form .bbp-submit-wrapper div.item-list-tabs#subnav > ul > li#bbp-cancel-reply-to-link.current, #bbpress-forums fieldset.bbp-form .bbp-submit-wrapper #buddypress div.item-list-tabs#subnav > ul > li#bbp-cancel-reply-to-link.selected, #buddypress #bbpress-forums fieldset.bbp-form .bbp-submit-wrapper div.item-list-tabs#subnav > ul > li#bbp-cancel-reply-to-link.selected, #buddypress .active.comment-reply-link, #buddypress div.item-list-tabs#subnav > ul > li.comment-reply-link.current, #buddypress div.item-list-tabs#subnav > ul > li.comment-reply-link.selected,
#buddypress .generic-button a.active,
#buddypress a.active.button,
#buddypress a.active.bp-title-button, #buddypress div.item-list-tabs#subnav > ul > li.btn.current, #buddypress #activity-stream .activity-item div.activity-comments form.ac-form div.item-list-tabs#subnav > ul > li.current.ac-reply-cancel, #buddypress div.item-list-tabs#subnav > ul > li.btn.selected, #buddypress #activity-stream .activity-item div.activity-comments form.ac-form div.item-list-tabs#subnav > ul > li.selected.ac-reply-cancel, #buddypress form input.active[type="button"],
#buddypress form input.active[type="reset"],
#buddypress form input.active[type="submit"], #buddypress #activity-stream .activity-item div.activity-comments form.ac-form .active.ac-reply-cancel, #buddypress div.profile #profile-edit-form ul.button-nav a.active, .woocommerce a.active.button,
.woocommerce button.active.button,
.woocommerce input.active.button,
.woocommerce #respond input.active#submit,
.woocommerce-page a.active.button,
.woocommerce-page button.active.button,
.woocommerce-page input.active.button,
.woocommerce-page #respond input.active#submit {
  background-image: none;
}

a.btn.disabled,
a.disabled.button, #bbpress-forums > #subscription-toggle a.disabled, #bbpress-forums fieldset.bbp-form .bbp-submit-wrapper a.disabled#bbp-cancel-reply-to-link, #buddypress a.disabled.comment-reply-link,
#buddypress .generic-button a.disabled,
#buddypress a.disabled.button,
#buddypress a.disabled.bp-title-button, #buddypress #activity-stream .activity-item div.activity-comments form.ac-form a.disabled.ac-reply-cancel, #buddypress div.profile #profile-edit-form ul.button-nav a.disabled,
fieldset[disabled] a.btn,
fieldset[disabled] a.button,
fieldset[disabled] #bbpress-forums > #subscription-toggle a,
#bbpress-forums > #subscription-toggle fieldset[disabled] a,
fieldset[disabled] #bbpress-forums fieldset.bbp-form .bbp-submit-wrapper a#bbp-cancel-reply-to-link,
#bbpress-forums fieldset.bbp-form .bbp-submit-wrapper fieldset[disabled] a#bbp-cancel-reply-to-link,
fieldset[disabled] #buddypress a.comment-reply-link,
#buddypress fieldset[disabled] a.comment-reply-link,
fieldset[disabled] #buddypress .generic-button a,
#buddypress .generic-button fieldset[disabled] a,
fieldset[disabled] #buddypress a.button,
#buddypress fieldset[disabled] a.button,
fieldset[disabled] #buddypress a.bp-title-button,
#buddypress fieldset[disabled] a.bp-title-button,
fieldset[disabled] #buddypress #activity-stream .activity-item div.activity-comments form.ac-form a.ac-reply-cancel,
#buddypress #activity-stream .activity-item div.activity-comments form.ac-form fieldset[disabled] a.ac-reply-cancel,
fieldset[disabled] #buddypress div.profile #profile-edit-form ul.button-nav a,
#buddypress div.profile #profile-edit-form ul.button-nav fieldset[disabled] a {
  pointer-events: none;
}

.btn-primary, input[type="submit"],
button[type="submit"], #bbpress-forums > #subscription-toggle a, #buddypress .comment-reply-link.bp-primary-action, #buddypress .comment-reply-link#group-creation-next,
#buddypress .generic-button a.bp-primary-action,
#buddypress .generic-button a#group-creation-next,
#buddypress a.button.bp-primary-action,
#buddypress a.button#group-creation-next,
#buddypress a.bp-title-button.bp-primary-action,
#buddypress a.bp-title-button#group-creation-next, #buddypress div.item-list-tabs:not(#subnav) > ul > li.selected > a, #buddypress div.item-list-tabs:not(#subnav) > ul > li.current > a, #buddypress form input[type="button"],
#buddypress form input[type="reset"],
#buddypress form input[type="submit"], .woocommerce a.button.alt,
.woocommerce button.button.alt,
.woocommerce input.button.alt,
.woocommerce #respond input#submit.alt,
.woocommerce-page a.button.alt,
.woocommerce-page button.button.alt,
.woocommerce-page input.button.alt,
.woocommerce-page #respond input#submit.alt {
  color: #fff;
  background-color: #007bff;
  border-color: #007bff;
}
.btn-primary:hover, input[type="submit"]:hover,
button[type="submit"]:hover, #bbpress-forums > #subscription-toggle a:hover, #buddypress .comment-reply-link.bp-primary-action:hover, #buddypress .comment-reply-link#group-creation-next:hover,
#buddypress .generic-button a.bp-primary-action:hover,
#buddypress .generic-button a#group-creation-next:hover,
#buddypress a.button.bp-primary-action:hover,
#buddypress a.button#group-creation-next:hover,
#buddypress a.bp-title-button.bp-primary-action:hover,
#buddypress a.bp-title-button#group-creation-next:hover, #buddypress div.item-list-tabs:not(#subnav) > ul > li.selected > a:hover, #buddypress div.item-list-tabs:not(#subnav) > ul > li.current > a:hover, #buddypress form input[type="button"]:hover,
#buddypress form input[type="reset"]:hover,
#buddypress form input[type="submit"]:hover, .woocommerce a.button.alt:hover,
.woocommerce button.button.alt:hover,
.woocommerce input.button.alt:hover,
.woocommerce #respond input#submit.alt:hover,
.woocommerce-page a.button.alt:hover,
.woocommerce-page button.button.alt:hover,
.woocommerce-page input.button.alt:hover,
.woocommerce-page #respond input#submit.alt:hover {
  color: #fff;
  background-color: #0069d9;
  border-color: #0062cc;
}
.btn-primary:focus, input[type="submit"]:focus,
button[type="submit"]:focus, #bbpress-forums > #subscription-toggle a:focus, #buddypress .comment-reply-link.bp-primary-action:focus, #buddypress .comment-reply-link#group-creation-next:focus,
#buddypress .generic-button a.bp-primary-action:focus,
#buddypress .generic-button a#group-creation-next:focus,
#buddypress a.button.bp-primary-action:focus,
#buddypress a.button#group-creation-next:focus,
#buddypress a.bp-title-button.bp-primary-action:focus,
#buddypress a.bp-title-button#group-creation-next:focus, #buddypress div.item-list-tabs:not(#subnav) > ul > li.selected > a:focus, #buddypress div.item-list-tabs:not(#subnav) > ul > li.current > a:focus, #buddypress form input[type="button"]:focus,
#buddypress form input[type="reset"]:focus,
#buddypress form input[type="submit"]:focus, .woocommerce a.button.alt:focus,
.woocommerce button.button.alt:focus,
.woocommerce input.button.alt:focus,
.woocommerce #respond input#submit.alt:focus,
.woocommerce-page a.button.alt:focus,
.woocommerce-page button.button.alt:focus,
.woocommerce-page input.button.alt:focus,
.woocommerce-page #respond input#submit.alt:focus, .btn-primary.focus, input.focus[type="submit"],
button.focus[type="submit"], #bbpress-forums > #subscription-toggle a.focus, #buddypress .focus.comment-reply-link.bp-primary-action, #buddypress .focus.comment-reply-link#group-creation-next,
#buddypress .generic-button a.focus.bp-primary-action,
#buddypress .generic-button a.focus#group-creation-next,
#buddypress a.focus.button.bp-primary-action,
#buddypress a.focus.button#group-creation-next,
#buddypress a.focus.bp-title-button.bp-primary-action,
#buddypress a.focus.bp-title-button#group-creation-next, #buddypress div.item-list-tabs:not(#subnav) > ul > li.selected > a.focus, #buddypress div.item-list-tabs:not(#subnav) > ul > li.current > a.focus, #buddypress form input.focus[type="button"],
#buddypress form input.focus[type="reset"],
#buddypress form input.focus[type="submit"], .woocommerce a.focus.button.alt,
.woocommerce button.focus.button.alt,
.woocommerce input.focus.button.alt,
.woocommerce #respond input.focus#submit.alt,
.woocommerce-page a.focus.button.alt,
.woocommerce-page button.focus.button.alt,
.woocommerce-page input.focus.button.alt,
.woocommerce-page #respond input.focus#submit.alt {
  -webkit-box-shadow: 0 0 0 3px rgba(0, 123, 255, 0.5);
          box-shadow: 0 0 0 3px rgba(0, 123, 255, 0.5);
}
.btn-primary.disabled, input.disabled[type="submit"],
button.disabled[type="submit"], #bbpress-forums > #subscription-toggle a.disabled, #buddypress .disabled.comment-reply-link.bp-primary-action, #buddypress .disabled.comment-reply-link#group-creation-next,
#buddypress .generic-button a.disabled.bp-primary-action,
#buddypress .generic-button a.disabled#group-creation-next,
#buddypress a.disabled.button.bp-primary-action,
#buddypress a.disabled.button#group-creation-next,
#buddypress a.disabled.bp-title-button.bp-primary-action,
#buddypress a.disabled.bp-title-button#group-creation-next, #buddypress div.item-list-tabs:not(#subnav) > ul > li.selected > a.disabled, #buddypress div.item-list-tabs:not(#subnav) > ul > li.current > a.disabled, #buddypress form input.disabled[type="button"],
#buddypress form input.disabled[type="reset"],
#buddypress form input.disabled[type="submit"], .woocommerce a.disabled.button.alt,
.woocommerce button.disabled.button.alt,
.woocommerce input.disabled.button.alt,
.woocommerce #respond input.disabled#submit.alt,
.woocommerce-page a.disabled.button.alt,
.woocommerce-page button.disabled.button.alt,
.woocommerce-page input.disabled.button.alt,
.woocommerce-page #respond input.disabled#submit.alt, .btn-primary:disabled, input[type="submit"]:disabled,
button[type="submit"]:disabled, #bbpress-forums > #subscription-toggle a:disabled, #buddypress .comment-reply-link.bp-primary-action:disabled, #buddypress .comment-reply-link#group-creation-next:disabled,
#buddypress .generic-button a.bp-primary-action:disabled,
#buddypress .generic-button a#group-creation-next:disabled,
#buddypress a.button.bp-primary-action:disabled,
#buddypress a.button#group-creation-next:disabled,
#buddypress a.bp-title-button.bp-primary-action:disabled,
#buddypress a.bp-title-button#group-creation-next:disabled, #buddypress div.item-list-tabs:not(#subnav) > ul > li.selected > a:disabled, #buddypress div.item-list-tabs:not(#subnav) > ul > li.current > a:disabled, #buddypress form input[type="button"]:disabled,
#buddypress form input[type="reset"]:disabled,
#buddypress form input[type="submit"]:disabled, .woocommerce a.button.alt:disabled,
.woocommerce button.button.alt:disabled,
.woocommerce input.button.alt:disabled,
.woocommerce #respond input#submit.alt:disabled,
.woocommerce-page a.button.alt:disabled,
.woocommerce-page button.button.alt:disabled,
.woocommerce-page input.button.alt:disabled,
.woocommerce-page #respond input#submit.alt:disabled {
  background-color: #007bff;
  border-color: #007bff;
}
.btn-primary:active, input[type="submit"]:active,
button[type="submit"]:active, #bbpress-forums > #subscription-toggle a:active, #buddypress .comment-reply-link.bp-primary-action:active, #buddypress .comment-reply-link#group-creation-next:active,
#buddypress .generic-button a.bp-primary-action:active,
#buddypress .generic-button a#group-creation-next:active,
#buddypress a.button.bp-primary-action:active,
#buddypress a.button#group-creation-next:active,
#buddypress a.bp-title-button.bp-primary-action:active,
#buddypress a.bp-title-button#group-creation-next:active, #buddypress div.item-list-tabs:not(#subnav) > ul > li.selected > a:active, #buddypress div.item-list-tabs:not(#subnav) > ul > li.current > a:active, #buddypress form input[type="button"]:active,
#buddypress form input[type="reset"]:active,
#buddypress form input[type="submit"]:active, .woocommerce a.button.alt:active,
.woocommerce button.button.alt:active,
.woocommerce input.button.alt:active,
.woocommerce #respond input#submit.alt:active,
.woocommerce-page a.button.alt:active,
.woocommerce-page button.button.alt:active,
.woocommerce-page input.button.alt:active,
.woocommerce-page #respond input#submit.alt:active, .btn-primary.active, input.active[type="submit"],
button.active[type="submit"], #bbpress-forums > #subscription-toggle a.active, #buddypress .active.comment-reply-link.bp-primary-action, #buddypress div.item-list-tabs#subnav > ul > li.comment-reply-link.bp-primary-action.current, #buddypress div.item-list-tabs#subnav > ul > li.comment-reply-link.bp-primary-action.selected, #buddypress .active.comment-reply-link#group-creation-next, #buddypress div.item-list-tabs#subnav > ul > li.comment-reply-link#group-creation-next.current, #buddypress div.item-list-tabs#subnav > ul > li.comment-reply-link#group-creation-next.selected,
#buddypress .generic-button a.active.bp-primary-action,
#buddypress .generic-button a.active#group-creation-next,
#buddypress a.active.button.bp-primary-action,
#buddypress a.active.button#group-creation-next,
#buddypress a.active.bp-title-button.bp-primary-action,
#buddypress a.active.bp-title-button#group-creation-next, #buddypress div.item-list-tabs:not(#subnav) > ul > li.selected > a.active, #buddypress div.item-list-tabs:not(#subnav) > ul > li.current > a.active, #buddypress div.item-list-tabs#subnav > ul > li.btn-primary.current, #buddypress div.item-list-tabs#subnav > ul > li.btn-primary.selected, #buddypress form input.active[type="button"],
#buddypress form input.active[type="reset"],
#buddypress form input.active[type="submit"], .woocommerce a.active.button.alt,
.woocommerce button.active.button.alt,
.woocommerce input.active.button.alt,
.woocommerce #respond input.active#submit.alt,
.woocommerce-page a.active.button.alt,
.woocommerce-page button.active.button.alt,
.woocommerce-page input.active.button.alt,
.woocommerce-page #respond input.active#submit.alt, .show > .btn-primary.dropdown-toggle, .show > input.dropdown-toggle[type="submit"],
.show > button.dropdown-toggle[type="submit"], #bbpress-forums > #subscription-toggle .show > a.dropdown-toggle, #buddypress .show > .dropdown-toggle.comment-reply-link.bp-primary-action, #buddypress .show > .dropdown-toggle.comment-reply-link#group-creation-next,
#buddypress .generic-button .show > a.dropdown-toggle.bp-primary-action,
#buddypress .generic-button .show > a.dropdown-toggle#group-creation-next,
#buddypress .show > a.dropdown-toggle.button.bp-primary-action,
#buddypress .show > a.dropdown-toggle.button#group-creation-next,
#buddypress .show > a.dropdown-toggle.bp-title-button.bp-primary-action,
#buddypress .show > a.dropdown-toggle.bp-title-button#group-creation-next, #buddypress div.item-list-tabs:not(#subnav) > ul > li.selected.show > a.dropdown-toggle, #buddypress div.item-list-tabs:not(#subnav) > ul > li.current.show > a.dropdown-toggle, #buddypress form .show > input.dropdown-toggle[type="button"],
#buddypress form .show > input.dropdown-toggle[type="reset"],
#buddypress form .show > input.dropdown-toggle[type="submit"], .woocommerce .show > a.dropdown-toggle.button.alt,
.woocommerce .show > button.dropdown-toggle.button.alt,
.woocommerce .show > input.dropdown-toggle.button.alt,
.woocommerce #respond .show > input.dropdown-toggle#submit.alt,
.woocommerce-page .show > a.dropdown-toggle.button.alt,
.woocommerce-page .show > button.dropdown-toggle.button.alt,
.woocommerce-page .show > input.dropdown-toggle.button.alt,
.woocommerce-page #respond .show > input.dropdown-toggle#submit.alt {
  background-color: #0069d9;
  background-image: none;
  border-color: #0062cc;
}

.btn-secondary, #buddypress .comment-reply-link,
#buddypress .generic-button a,
#buddypress a.button,
#buddypress a.bp-title-button, #buddypress div.profile #profile-edit-form ul.button-nav a, .woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button,
.woocommerce #respond input#submit,
.woocommerce-page a.button,
.woocommerce-page button.button,
.woocommerce-page input.button,
.woocommerce-page #respond input#submit {
  color: #fff;
  background-color: #868e96;
  border-color: #868e96;
}
.btn-secondary:hover, #buddypress .comment-reply-link:hover,
#buddypress .generic-button a:hover,
#buddypress a.button:hover,
#buddypress a.bp-title-button:hover, #buddypress div.profile #profile-edit-form ul.button-nav a:hover, .woocommerce a.button:hover,
.woocommerce button.button:hover,
.woocommerce input.button:hover,
.woocommerce #respond input#submit:hover,
.woocommerce-page a.button:hover,
.woocommerce-page button.button:hover,
.woocommerce-page input.button:hover,
.woocommerce-page #respond input#submit:hover {
  color: #fff;
  background-color: #727b84;
  border-color: #6c757d;
}
.btn-secondary:focus, #buddypress .comment-reply-link:focus,
#buddypress .generic-button a:focus,
#buddypress a.button:focus,
#buddypress a.bp-title-button:focus, #buddypress div.profile #profile-edit-form ul.button-nav a:focus, .woocommerce a.button:focus,
.woocommerce button.button:focus,
.woocommerce input.button:focus,
.woocommerce #respond input#submit:focus,
.woocommerce-page a.button:focus,
.woocommerce-page button.button:focus,
.woocommerce-page input.button:focus,
.woocommerce-page #respond input#submit:focus, .btn-secondary.focus, #buddypress .focus.comment-reply-link,
#buddypress .generic-button a.focus,
#buddypress a.focus.button,
#buddypress a.focus.bp-title-button, #buddypress div.profile #profile-edit-form ul.button-nav a.focus, .woocommerce a.focus.button,
.woocommerce button.focus.button,
.woocommerce input.focus.button,
.woocommerce #respond input.focus#submit,
.woocommerce-page a.focus.button,
.woocommerce-page button.focus.button,
.woocommerce-page input.focus.button,
.woocommerce-page #respond input.focus#submit {
  -webkit-box-shadow: 0 0 0 3px rgba(134, 142, 150, 0.5);
          box-shadow: 0 0 0 3px rgba(134, 142, 150, 0.5);
}
.btn-secondary.disabled, #buddypress .disabled.comment-reply-link,
#buddypress .generic-button a.disabled,
#buddypress a.disabled.button,
#buddypress a.disabled.bp-title-button, #buddypress div.profile #profile-edit-form ul.button-nav a.disabled, .woocommerce a.disabled.button,
.woocommerce button.disabled.button,
.woocommerce input.disabled.button,
.woocommerce #respond input.disabled#submit,
.woocommerce-page a.disabled.button,
.woocommerce-page button.disabled.button,
.woocommerce-page input.disabled.button,
.woocommerce-page #respond input.disabled#submit, .btn-secondary:disabled, #buddypress .comment-reply-link:disabled,
#buddypress .generic-button a:disabled,
#buddypress a.button:disabled,
#buddypress a.bp-title-button:disabled, #buddypress div.profile #profile-edit-form ul.button-nav a:disabled, .woocommerce a.button:disabled,
.woocommerce button.button:disabled,
.woocommerce input.button:disabled,
.woocommerce #respond input#submit:disabled,
.woocommerce-page a.button:disabled,
.woocommerce-page button.button:disabled,
.woocommerce-page input.button:disabled,
.woocommerce-page #respond input#submit:disabled {
  background-color: #868e96;
  border-color: #868e96;
}
.btn-secondary:active, #buddypress .comment-reply-link:active,
#buddypress .generic-button a:active,
#buddypress a.button:active,
#buddypress a.bp-title-button:active, #buddypress div.profile #profile-edit-form ul.button-nav a:active, .woocommerce a.button:active,
.woocommerce button.button:active,
.woocommerce input.button:active,
.woocommerce #respond input#submit:active,
.woocommerce-page a.button:active,
.woocommerce-page button.button:active,
.woocommerce-page input.button:active,
.woocommerce-page #respond input#submit:active, .btn-secondary.active, #buddypress .active.comment-reply-link, #buddypress div.item-list-tabs#subnav > ul > li.comment-reply-link.current, #buddypress div.item-list-tabs#subnav > ul > li.comment-reply-link.selected,
#buddypress .generic-button a.active,
#buddypress a.active.button,
#buddypress a.active.bp-title-button, #buddypress div.item-list-tabs#subnav > ul > li.btn-secondary.current, #buddypress div.item-list-tabs#subnav > ul > li.btn-secondary.selected, #buddypress div.profile #profile-edit-form ul.button-nav a.active, .woocommerce a.active.button,
.woocommerce button.active.button,
.woocommerce input.active.button,
.woocommerce #respond input.active#submit,
.woocommerce-page a.active.button,
.woocommerce-page button.active.button,
.woocommerce-page input.active.button,
.woocommerce-page #respond input.active#submit, .show > .btn-secondary.dropdown-toggle, #buddypress .show > .dropdown-toggle.comment-reply-link,
#buddypress .generic-button .show > a.dropdown-toggle,
#buddypress .show > a.dropdown-toggle.button,
#buddypress .show > a.dropdown-toggle.bp-title-button, #buddypress div.profile #profile-edit-form ul.button-nav .show > a.dropdown-toggle, .woocommerce .show > a.dropdown-toggle.button,
.woocommerce .show > button.dropdown-toggle.button,
.woocommerce .show > input.dropdown-toggle.button,
.woocommerce #respond .show > input.dropdown-toggle#submit,
.woocommerce-page .show > a.dropdown-toggle.button,
.woocommerce-page .show > button.dropdown-toggle.button,
.woocommerce-page .show > input.dropdown-toggle.button,
.woocommerce-page #respond .show > input.dropdown-toggle#submit {
  background-color: #727b84;
  background-image: none;
  border-color: #6c757d;
}

.btn-success, #buddypress .comment-reply-link.accept,
#buddypress .generic-button a.accept,
#buddypress a.button.accept,
#buddypress a.bp-title-button.accept {
  color: #fff;
  background-color: #28a745;
  border-color: #28a745;
}
.btn-success:hover, #buddypress .comment-reply-link.accept:hover,
#buddypress .generic-button a.accept:hover,
#buddypress a.button.accept:hover,
#buddypress a.bp-title-button.accept:hover {
  color: #fff;
  background-color: #218838;
  border-color: #1e7e34;
}
.btn-success:focus, #buddypress .comment-reply-link.accept:focus,
#buddypress .generic-button a.accept:focus,
#buddypress a.button.accept:focus,
#buddypress a.bp-title-button.accept:focus, .btn-success.focus, #buddypress .focus.comment-reply-link.accept,
#buddypress .generic-button a.focus.accept,
#buddypress a.focus.button.accept,
#buddypress a.focus.bp-title-button.accept {
  -webkit-box-shadow: 0 0 0 3px rgba(40, 167, 69, 0.5);
          box-shadow: 0 0 0 3px rgba(40, 167, 69, 0.5);
}
.btn-success.disabled, #buddypress .disabled.comment-reply-link.accept,
#buddypress .generic-button a.disabled.accept,
#buddypress a.disabled.button.accept,
#buddypress a.disabled.bp-title-button.accept, .btn-success:disabled, #buddypress .comment-reply-link.accept:disabled,
#buddypress .generic-button a.accept:disabled,
#buddypress a.button.accept:disabled,
#buddypress a.bp-title-button.accept:disabled {
  background-color: #28a745;
  border-color: #28a745;
}
.btn-success:active, #buddypress .comment-reply-link.accept:active,
#buddypress .generic-button a.accept:active,
#buddypress a.button.accept:active,
#buddypress a.bp-title-button.accept:active, .btn-success.active, #buddypress .active.comment-reply-link.accept, #buddypress div.item-list-tabs#subnav > ul > li.comment-reply-link.accept.current, #buddypress div.item-list-tabs#subnav > ul > li.comment-reply-link.accept.selected,
#buddypress .generic-button a.active.accept,
#buddypress a.active.button.accept,
#buddypress a.active.bp-title-button.accept, #buddypress div.item-list-tabs#subnav > ul > li.btn-success.current, #buddypress div.item-list-tabs#subnav > ul > li.btn-success.selected, .show > .btn-success.dropdown-toggle, #buddypress .show > .dropdown-toggle.comment-reply-link.accept,
#buddypress .generic-button .show > a.dropdown-toggle.accept,
#buddypress .show > a.dropdown-toggle.button.accept,
#buddypress .show > a.dropdown-toggle.bp-title-button.accept {
  background-color: #218838;
  background-image: none;
  border-color: #1e7e34;
}

.btn-info {
  color: #fff;
  background-color: #17a2b8;
  border-color: #17a2b8;
}
.btn-info:hover {
  color: #fff;
  background-color: #138496;
  border-color: #117a8b;
}
.btn-info:focus, .btn-info.focus {
  -webkit-box-shadow: 0 0 0 3px rgba(23, 162, 184, 0.5);
          box-shadow: 0 0 0 3px rgba(23, 162, 184, 0.5);
}
.btn-info.disabled, .btn-info:disabled {
  background-color: #17a2b8;
  border-color: #17a2b8;
}
.btn-info:active, .btn-info.active, #buddypress div.item-list-tabs#subnav > ul > li.btn-info.current, #buddypress div.item-list-tabs#subnav > ul > li.btn-info.selected, .show > .btn-info.dropdown-toggle {
  background-color: #138496;
  background-image: none;
  border-color: #117a8b;
}

.btn-warning {
  color: rgba(0, 0, 0, 0.5);
  background-color: #ffc107;
  border-color: #ffc107;
}
.btn-warning:hover {
  color: rgba(0, 0, 0, 0.5);
  background-color: #e0a800;
  border-color: #d39e00;
}
.btn-warning:focus, .btn-warning.focus {
  -webkit-box-shadow: 0 0 0 3px rgba(255, 193, 7, 0.5);
          box-shadow: 0 0 0 3px rgba(255, 193, 7, 0.5);
}
.btn-warning.disabled, .btn-warning:disabled {
  background-color: #ffc107;
  border-color: #ffc107;
}
.btn-warning:active, .btn-warning.active, #buddypress div.item-list-tabs#subnav > ul > li.btn-warning.current, #buddypress div.item-list-tabs#subnav > ul > li.btn-warning.selected, .show > .btn-warning.dropdown-toggle {
  background-color: #e0a800;
  background-image: none;
  border-color: #d39e00;
}

.btn-danger, #buddypress .comment-reply-link.delete-activity, #buddypress .comment-reply-link.requested, #buddypress .comment-reply-link.remove, #buddypress .comment-reply-link.reject,
#buddypress .comment-reply-link #bp-delete-cover-image,
#buddypress .generic-button a.delete-activity,
#buddypress .generic-button a.requested,
#buddypress .generic-button a.remove,
#buddypress .generic-button a.reject,
#buddypress .generic-button a #bp-delete-cover-image,
#buddypress a.button.delete-activity,
#buddypress a.button.requested,
#buddypress a.button.remove,
#buddypress a.button.reject,
#buddypress a.button #bp-delete-cover-image,
#buddypress a.bp-title-button.delete-activity,
#buddypress a.bp-title-button.requested,
#buddypress a.bp-title-button.remove,
#buddypress a.bp-title-button.reject,
#buddypress a.bp-title-button #bp-delete-cover-image, #buddypress #bp-delete-avatar, #buddypress #message-recipients .button.confirm {
  color: #fff;
  background-color: #dc3545;
  border-color: #dc3545;
}
.btn-danger:hover, #buddypress .comment-reply-link.delete-activity:hover, #buddypress .comment-reply-link.requested:hover, #buddypress .comment-reply-link.remove:hover, #buddypress .comment-reply-link.reject:hover,
#buddypress .comment-reply-link #bp-delete-cover-image:hover,
#buddypress .generic-button a.delete-activity:hover,
#buddypress .generic-button a.requested:hover,
#buddypress .generic-button a.remove:hover,
#buddypress .generic-button a.reject:hover,
#buddypress .generic-button a #bp-delete-cover-image:hover,
#buddypress a.button.delete-activity:hover,
#buddypress a.button.requested:hover,
#buddypress a.button.remove:hover,
#buddypress a.button.reject:hover,
#buddypress a.button #bp-delete-cover-image:hover,
#buddypress a.bp-title-button.delete-activity:hover,
#buddypress a.bp-title-button.requested:hover,
#buddypress a.bp-title-button.remove:hover,
#buddypress a.bp-title-button.reject:hover,
#buddypress a.bp-title-button #bp-delete-cover-image:hover, #buddypress #bp-delete-avatar:hover, #buddypress #message-recipients .button.confirm:hover {
  color: #fff;
  background-color: #c82333;
  border-color: #bd2130;
}
.btn-danger:focus, #buddypress .comment-reply-link.delete-activity:focus, #buddypress .comment-reply-link.requested:focus, #buddypress .comment-reply-link.remove:focus, #buddypress .comment-reply-link.reject:focus,
#buddypress .comment-reply-link #bp-delete-cover-image:focus,
#buddypress .generic-button a.delete-activity:focus,
#buddypress .generic-button a.requested:focus,
#buddypress .generic-button a.remove:focus,
#buddypress .generic-button a.reject:focus,
#buddypress .generic-button a #bp-delete-cover-image:focus,
#buddypress a.button.delete-activity:focus,
#buddypress a.button.requested:focus,
#buddypress a.button.remove:focus,
#buddypress a.button.reject:focus,
#buddypress a.button #bp-delete-cover-image:focus,
#buddypress a.bp-title-button.delete-activity:focus,
#buddypress a.bp-title-button.requested:focus,
#buddypress a.bp-title-button.remove:focus,
#buddypress a.bp-title-button.reject:focus,
#buddypress a.bp-title-button #bp-delete-cover-image:focus, #buddypress #bp-delete-avatar:focus, #buddypress #message-recipients .button.confirm:focus, .btn-danger.focus, #buddypress .focus.comment-reply-link.delete-activity, #buddypress .focus.comment-reply-link.requested, #buddypress .focus.comment-reply-link.remove, #buddypress .focus.comment-reply-link.reject,
#buddypress .comment-reply-link .focus#bp-delete-cover-image,
#buddypress .generic-button a.focus.delete-activity,
#buddypress .generic-button a.focus.requested,
#buddypress .generic-button a.focus.remove,
#buddypress .generic-button a.focus.reject,
#buddypress .generic-button a .focus#bp-delete-cover-image,
#buddypress a.focus.button.delete-activity,
#buddypress a.focus.button.requested,
#buddypress a.focus.button.remove,
#buddypress a.focus.button.reject,
#buddypress a.button .focus#bp-delete-cover-image,
#buddypress a.focus.bp-title-button.delete-activity,
#buddypress a.focus.bp-title-button.requested,
#buddypress a.focus.bp-title-button.remove,
#buddypress a.focus.bp-title-button.reject,
#buddypress a.bp-title-button .focus#bp-delete-cover-image, #buddypress .focus#bp-delete-avatar, #buddypress #message-recipients .focus.button.confirm {
  -webkit-box-shadow: 0 0 0 3px rgba(220, 53, 69, 0.5);
          box-shadow: 0 0 0 3px rgba(220, 53, 69, 0.5);
}
.btn-danger.disabled, #buddypress .disabled.comment-reply-link.delete-activity, #buddypress .disabled.comment-reply-link.requested, #buddypress .disabled.comment-reply-link.remove, #buddypress .disabled.comment-reply-link.reject,
#buddypress .comment-reply-link .disabled#bp-delete-cover-image,
#buddypress .generic-button a.disabled.delete-activity,
#buddypress .generic-button a.disabled.requested,
#buddypress .generic-button a.disabled.remove,
#buddypress .generic-button a.disabled.reject,
#buddypress .generic-button a .disabled#bp-delete-cover-image,
#buddypress a.disabled.button.delete-activity,
#buddypress a.disabled.button.requested,
#buddypress a.disabled.button.remove,
#buddypress a.disabled.button.reject,
#buddypress a.button .disabled#bp-delete-cover-image,
#buddypress a.disabled.bp-title-button.delete-activity,
#buddypress a.disabled.bp-title-button.requested,
#buddypress a.disabled.bp-title-button.remove,
#buddypress a.disabled.bp-title-button.reject,
#buddypress a.bp-title-button .disabled#bp-delete-cover-image, #buddypress .disabled#bp-delete-avatar, #buddypress #message-recipients .disabled.button.confirm, .btn-danger:disabled, #buddypress .comment-reply-link.delete-activity:disabled, #buddypress .comment-reply-link.requested:disabled, #buddypress .comment-reply-link.remove:disabled, #buddypress .comment-reply-link.reject:disabled,
#buddypress .comment-reply-link #bp-delete-cover-image:disabled,
#buddypress .generic-button a.delete-activity:disabled,
#buddypress .generic-button a.requested:disabled,
#buddypress .generic-button a.remove:disabled,
#buddypress .generic-button a.reject:disabled,
#buddypress .generic-button a #bp-delete-cover-image:disabled,
#buddypress a.button.delete-activity:disabled,
#buddypress a.button.requested:disabled,
#buddypress a.button.remove:disabled,
#buddypress a.button.reject:disabled,
#buddypress a.button #bp-delete-cover-image:disabled,
#buddypress a.bp-title-button.delete-activity:disabled,
#buddypress a.bp-title-button.requested:disabled,
#buddypress a.bp-title-button.remove:disabled,
#buddypress a.bp-title-button.reject:disabled,
#buddypress a.bp-title-button #bp-delete-cover-image:disabled, #buddypress #bp-delete-avatar:disabled, #buddypress #message-recipients .button.confirm:disabled {
  background-color: #dc3545;
  border-color: #dc3545;
}
.btn-danger:active, #buddypress .comment-reply-link.delete-activity:active, #buddypress .comment-reply-link.requested:active, #buddypress .comment-reply-link.remove:active, #buddypress .comment-reply-link.reject:active,
#buddypress .comment-reply-link #bp-delete-cover-image:active,
#buddypress .generic-button a.delete-activity:active,
#buddypress .generic-button a.requested:active,
#buddypress .generic-button a.remove:active,
#buddypress .generic-button a.reject:active,
#buddypress .generic-button a #bp-delete-cover-image:active,
#buddypress a.button.delete-activity:active,
#buddypress a.button.requested:active,
#buddypress a.button.remove:active,
#buddypress a.button.reject:active,
#buddypress a.button #bp-delete-cover-image:active,
#buddypress a.bp-title-button.delete-activity:active,
#buddypress a.bp-title-button.requested:active,
#buddypress a.bp-title-button.remove:active,
#buddypress a.bp-title-button.reject:active,
#buddypress a.bp-title-button #bp-delete-cover-image:active, #buddypress #bp-delete-avatar:active, #buddypress #message-recipients .button.confirm:active, .btn-danger.active, #buddypress .active.comment-reply-link.delete-activity, #buddypress div.item-list-tabs#subnav > ul > li.comment-reply-link.delete-activity.current, #buddypress div.item-list-tabs#subnav > ul > li.comment-reply-link.delete-activity.selected, #buddypress .active.comment-reply-link.requested, #buddypress div.item-list-tabs#subnav > ul > li.comment-reply-link.requested.current, #buddypress div.item-list-tabs#subnav > ul > li.comment-reply-link.requested.selected, #buddypress .active.comment-reply-link.remove, #buddypress div.item-list-tabs#subnav > ul > li.comment-reply-link.remove.current, #buddypress div.item-list-tabs#subnav > ul > li.comment-reply-link.remove.selected, #buddypress .active.comment-reply-link.reject, #buddypress div.item-list-tabs#subnav > ul > li.comment-reply-link.reject.current, #buddypress div.item-list-tabs#subnav > ul > li.comment-reply-link.reject.selected,
#buddypress .comment-reply-link .active#bp-delete-cover-image,
#buddypress .comment-reply-link div.item-list-tabs#subnav > ul > li#bp-delete-cover-image.current,
#buddypress .comment-reply-link div.item-list-tabs#subnav > ul > li#bp-delete-cover-image.selected,
#buddypress .generic-button a.active.delete-activity,
#buddypress .generic-button a.active.requested,
#buddypress .generic-button a.active.remove,
#buddypress .generic-button a.active.reject,
#buddypress .generic-button a .active#bp-delete-cover-image,
#buddypress .generic-button a div.item-list-tabs#subnav > ul > li#bp-delete-cover-image.current,
#buddypress .generic-button a div.item-list-tabs#subnav > ul > li#bp-delete-cover-image.selected,
#buddypress a.active.button.delete-activity,
#buddypress a.active.button.requested,
#buddypress a.active.button.remove,
#buddypress a.active.button.reject,
#buddypress a.button .active#bp-delete-cover-image,
#buddypress a.button div.item-list-tabs#subnav > ul > li#bp-delete-cover-image.current,
#buddypress a.button div.item-list-tabs#subnav > ul > li#bp-delete-cover-image.selected,
#buddypress a.active.bp-title-button.delete-activity,
#buddypress a.active.bp-title-button.requested,
#buddypress a.active.bp-title-button.remove,
#buddypress a.active.bp-title-button.reject,
#buddypress a.bp-title-button .active#bp-delete-cover-image,
#buddypress a.bp-title-button div.item-list-tabs#subnav > ul > li#bp-delete-cover-image.current,
#buddypress a.bp-title-button div.item-list-tabs#subnav > ul > li#bp-delete-cover-image.selected, #buddypress div.item-list-tabs#subnav > ul > li.btn-danger.current, #buddypress div.item-list-tabs#subnav > ul > li.current#bp-delete-avatar, #buddypress #message-recipients div.item-list-tabs#subnav > ul > li.current.button.confirm, #buddypress div.item-list-tabs#subnav > ul > li.btn-danger.selected, #buddypress div.item-list-tabs#subnav > ul > li.selected#bp-delete-avatar, #buddypress #message-recipients div.item-list-tabs#subnav > ul > li.selected.button.confirm, #buddypress .active#bp-delete-avatar, #buddypress #message-recipients .active.button.confirm, .show > .btn-danger.dropdown-toggle, #buddypress .show > .dropdown-toggle.comment-reply-link.delete-activity, #buddypress .show > .dropdown-toggle.comment-reply-link.requested, #buddypress .show > .dropdown-toggle.comment-reply-link.remove, #buddypress .show > .dropdown-toggle.comment-reply-link.reject,
#buddypress .comment-reply-link .show > .dropdown-toggle#bp-delete-cover-image,
#buddypress .generic-button .show > a.dropdown-toggle.delete-activity,
#buddypress .generic-button .show > a.dropdown-toggle.requested,
#buddypress .generic-button .show > a.dropdown-toggle.remove,
#buddypress .generic-button .show > a.dropdown-toggle.reject,
#buddypress .generic-button a .show > .dropdown-toggle#bp-delete-cover-image,
#buddypress .show > a.dropdown-toggle.button.delete-activity,
#buddypress .show > a.dropdown-toggle.button.requested,
#buddypress .show > a.dropdown-toggle.button.remove,
#buddypress .show > a.dropdown-toggle.button.reject,
#buddypress a.button .show > .dropdown-toggle#bp-delete-cover-image,
#buddypress .show > a.dropdown-toggle.bp-title-button.delete-activity,
#buddypress .show > a.dropdown-toggle.bp-title-button.requested,
#buddypress .show > a.dropdown-toggle.bp-title-button.remove,
#buddypress .show > a.dropdown-toggle.bp-title-button.reject,
#buddypress a.bp-title-button .show > .dropdown-toggle#bp-delete-cover-image, #buddypress .show > .dropdown-toggle#bp-delete-avatar, #buddypress #message-recipients .show > .dropdown-toggle.button.confirm {
  background-color: #c82333;
  background-image: none;
  border-color: #bd2130;
}

.btn-light {
  color: rgba(0, 0, 0, 0.5);
  background-color: #f8f9fa;
  border-color: #f8f9fa;
}
.btn-light:hover {
  color: rgba(0, 0, 0, 0.5);
  background-color: #e2e6ea;
  border-color: #dae0e5;
}
.btn-light:focus, .btn-light.focus {
  -webkit-box-shadow: 0 0 0 3px rgba(248, 249, 250, 0.5);
          box-shadow: 0 0 0 3px rgba(248, 249, 250, 0.5);
}
.btn-light.disabled, .btn-light:disabled {
  background-color: #f8f9fa;
  border-color: #f8f9fa;
}
.btn-light:active, .btn-light.active, #buddypress div.item-list-tabs#subnav > ul > li.btn-light.current, #buddypress div.item-list-tabs#subnav > ul > li.btn-light.selected, .show > .btn-light.dropdown-toggle {
  background-color: #e2e6ea;
  background-image: none;
  border-color: #dae0e5;
}

.btn-dark {
  color: #fff;
  background-color: #343a40;
  border-color: #343a40;
}
.btn-dark:hover {
  color: #fff;
  background-color: #23272b;
  border-color: #1d2124;
}
.btn-dark:focus, .btn-dark.focus {
  -webkit-box-shadow: 0 0 0 3px rgba(52, 58, 64, 0.5);
          box-shadow: 0 0 0 3px rgba(52, 58, 64, 0.5);
}
.btn-dark.disabled, .btn-dark:disabled {
  background-color: #343a40;
  border-color: #343a40;
}
.btn-dark:active, .btn-dark.active, #buddypress div.item-list-tabs#subnav > ul > li.btn-dark.current, #buddypress div.item-list-tabs#subnav > ul > li.btn-dark.selected, .show > .btn-dark.dropdown-toggle {
  background-color: #23272b;
  background-image: none;
  border-color: #1d2124;
}

.btn-outline-primary {
  color: #007bff;
  background-color: transparent;
  background-image: none;
  border-color: #007bff;
}
.btn-outline-primary:hover {
  color: #fff;
  background-color: #007bff;
  border-color: #007bff;
}
.btn-outline-primary:focus, .btn-outline-primary.focus {
  -webkit-box-shadow: 0 0 0 3px rgba(0, 123, 255, 0.5);
          box-shadow: 0 0 0 3px rgba(0, 123, 255, 0.5);
}
.btn-outline-primary.disabled, .btn-outline-primary:disabled {
  color: #007bff;
  background-color: transparent;
}
.btn-outline-primary:active, .btn-outline-primary.active, #buddypress div.item-list-tabs#subnav > ul > li.btn-outline-primary.current, #buddypress div.item-list-tabs#subnav > ul > li.btn-outline-primary.selected, .show > .btn-outline-primary.dropdown-toggle {
  color: #fff;
  background-color: #007bff;
  border-color: #007bff;
}

.btn-outline-secondary {
  color: #868e96;
  background-color: transparent;
  background-image: none;
  border-color: #868e96;
}
.btn-outline-secondary:hover {
  color: #fff;
  background-color: #868e96;
  border-color: #868e96;
}
.btn-outline-secondary:focus, .btn-outline-secondary.focus {
  -webkit-box-shadow: 0 0 0 3px rgba(134, 142, 150, 0.5);
          box-shadow: 0 0 0 3px rgba(134, 142, 150, 0.5);
}
.btn-outline-secondary.disabled, .btn-outline-secondary:disabled {
  color: #868e96;
  background-color: transparent;
}
.btn-outline-secondary:active, .btn-outline-secondary.active, #buddypress div.item-list-tabs#subnav > ul > li.btn-outline-secondary.current, #buddypress div.item-list-tabs#subnav > ul > li.btn-outline-secondary.selected, .show > .btn-outline-secondary.dropdown-toggle {
  color: #fff;
  background-color: #868e96;
  border-color: #868e96;
}

.btn-outline-success {
  color: #28a745;
  background-color: transparent;
  background-image: none;
  border-color: #28a745;
}
.btn-outline-success:hover {
  color: #fff;
  background-color: #28a745;
  border-color: #28a745;
}
.btn-outline-success:focus, .btn-outline-success.focus {
  -webkit-box-shadow: 0 0 0 3px rgba(40, 167, 69, 0.5);
          box-shadow: 0 0 0 3px rgba(40, 167, 69, 0.5);
}
.btn-outline-success.disabled, .btn-outline-success:disabled {
  color: #28a745;
  background-color: transparent;
}
.btn-outline-success:active, .btn-outline-success.active, #buddypress div.item-list-tabs#subnav > ul > li.btn-outline-success.current, #buddypress div.item-list-tabs#subnav > ul > li.btn-outline-success.selected, .show > .btn-outline-success.dropdown-toggle {
  color: #fff;
  background-color: #28a745;
  border-color: #28a745;
}

.btn-outline-info {
  color: #17a2b8;
  background-color: transparent;
  background-image: none;
  border-color: #17a2b8;
}
.btn-outline-info:hover {
  color: #fff;
  background-color: #17a2b8;
  border-color: #17a2b8;
}
.btn-outline-info:focus, .btn-outline-info.focus {
  -webkit-box-shadow: 0 0 0 3px rgba(23, 162, 184, 0.5);
          box-shadow: 0 0 0 3px rgba(23, 162, 184, 0.5);
}
.btn-outline-info.disabled, .btn-outline-info:disabled {
  color: #17a2b8;
  background-color: transparent;
}
.btn-outline-info:active, .btn-outline-info.active, #buddypress div.item-list-tabs#subnav > ul > li.btn-outline-info.current, #buddypress div.item-list-tabs#subnav > ul > li.btn-outline-info.selected, .show > .btn-outline-info.dropdown-toggle {
  color: #fff;
  background-color: #17a2b8;
  border-color: #17a2b8;
}

.btn-outline-warning {
  color: #ffc107;
  background-color: transparent;
  background-image: none;
  border-color: #ffc107;
}
.btn-outline-warning:hover {
  color: #fff;
  background-color: #ffc107;
  border-color: #ffc107;
}
.btn-outline-warning:focus, .btn-outline-warning.focus {
  -webkit-box-shadow: 0 0 0 3px rgba(255, 193, 7, 0.5);
          box-shadow: 0 0 0 3px rgba(255, 193, 7, 0.5);
}
.btn-outline-warning.disabled, .btn-outline-warning:disabled {
  color: #ffc107;
  background-color: transparent;
}
.btn-outline-warning:active, .btn-outline-warning.active, #buddypress div.item-list-tabs#subnav > ul > li.btn-outline-warning.current, #buddypress div.item-list-tabs#subnav > ul > li.btn-outline-warning.selected, .show > .btn-outline-warning.dropdown-toggle {
  color: #fff;
  background-color: #ffc107;
  border-color: #ffc107;
}

.btn-outline-danger {
  color: #dc3545;
  background-color: transparent;
  background-image: none;
  border-color: #dc3545;
}
.btn-outline-danger:hover {
  color: #fff;
  background-color: #dc3545;
  border-color: #dc3545;
}
.btn-outline-danger:focus, .btn-outline-danger.focus {
  -webkit-box-shadow: 0 0 0 3px rgba(220, 53, 69, 0.5);
          box-shadow: 0 0 0 3px rgba(220, 53, 69, 0.5);
}
.btn-outline-danger.disabled, .btn-outline-danger:disabled {
  color: #dc3545;
  background-color: transparent;
}
.btn-outline-danger:active, .btn-outline-danger.active, #buddypress div.item-list-tabs#subnav > ul > li.btn-outline-danger.current, #buddypress div.item-list-tabs#subnav > ul > li.btn-outline-danger.selected, .show > .btn-outline-danger.dropdown-toggle {
  color: #fff;
  background-color: #dc3545;
  border-color: #dc3545;
}

.btn-outline-light {
  color: #f8f9fa;
  background-color: transparent;
  background-image: none;
  border-color: #f8f9fa;
}
.btn-outline-light:hover {
  color: #fff;
  background-color: #f8f9fa;
  border-color: #f8f9fa;
}
.btn-outline-light:focus, .btn-outline-light.focus {
  -webkit-box-shadow: 0 0 0 3px rgba(248, 249, 250, 0.5);
          box-shadow: 0 0 0 3px rgba(248, 249, 250, 0.5);
}
.btn-outline-light.disabled, .btn-outline-light:disabled {
  color: #f8f9fa;
  background-color: transparent;
}
.btn-outline-light:active, .btn-outline-light.active, #buddypress div.item-list-tabs#subnav > ul > li.btn-outline-light.current, #buddypress div.item-list-tabs#subnav > ul > li.btn-outline-light.selected, .show > .btn-outline-light.dropdown-toggle {
  color: #fff;
  background-color: #f8f9fa;
  border-color: #f8f9fa;
}

.btn-outline-dark {
  color: #343a40;
  background-color: transparent;
  background-image: none;
  border-color: #343a40;
}
.btn-outline-dark:hover {
  color: #fff;
  background-color: #343a40;
  border-color: #343a40;
}
.btn-outline-dark:focus, .btn-outline-dark.focus {
  -webkit-box-shadow: 0 0 0 3px rgba(52, 58, 64, 0.5);
          box-shadow: 0 0 0 3px rgba(52, 58, 64, 0.5);
}
.btn-outline-dark.disabled, .btn-outline-dark:disabled {
  color: #343a40;
  background-color: transparent;
}
.btn-outline-dark:active, .btn-outline-dark.active, #buddypress div.item-list-tabs#subnav > ul > li.btn-outline-dark.current, #buddypress div.item-list-tabs#subnav > ul > li.btn-outline-dark.selected, .show > .btn-outline-dark.dropdown-toggle {
  color: #fff;
  background-color: #343a40;
  border-color: #343a40;
}

.btn-link, #bbpress-forums fieldset.bbp-form .bbp-submit-wrapper #bbp-cancel-reply-to-link, #buddypress #activity-stream .activity-item div.activity-comments form.ac-form .ac-reply-cancel {
  font-weight: normal;
  color: #007bff;
  border-radius: 0;
}
.btn-link, #bbpress-forums fieldset.bbp-form .bbp-submit-wrapper #bbp-cancel-reply-to-link, #buddypress #activity-stream .activity-item div.activity-comments form.ac-form .ac-reply-cancel, .btn-link:active, #bbpress-forums fieldset.bbp-form .bbp-submit-wrapper #bbp-cancel-reply-to-link:active, #buddypress #activity-stream .activity-item div.activity-comments form.ac-form .ac-reply-cancel:active, .btn-link.active, #bbpress-forums fieldset.bbp-form .bbp-submit-wrapper .active#bbp-cancel-reply-to-link, #bbpress-forums fieldset.bbp-form .bbp-submit-wrapper #buddypress div.item-list-tabs#subnav > ul > li#bbp-cancel-reply-to-link.current, #buddypress #bbpress-forums fieldset.bbp-form .bbp-submit-wrapper div.item-list-tabs#subnav > ul > li#bbp-cancel-reply-to-link.current, #bbpress-forums fieldset.bbp-form .bbp-submit-wrapper #buddypress div.item-list-tabs#subnav > ul > li#bbp-cancel-reply-to-link.selected, #buddypress #bbpress-forums fieldset.bbp-form .bbp-submit-wrapper div.item-list-tabs#subnav > ul > li#bbp-cancel-reply-to-link.selected, #buddypress div.item-list-tabs#subnav > ul > li.btn-link.current, #buddypress #activity-stream .activity-item div.activity-comments form.ac-form div.item-list-tabs#subnav > ul > li.current.ac-reply-cancel, #buddypress div.item-list-tabs#subnav > ul > li.btn-link.selected, #buddypress #activity-stream .activity-item div.activity-comments form.ac-form div.item-list-tabs#subnav > ul > li.selected.ac-reply-cancel, #buddypress #activity-stream .activity-item div.activity-comments form.ac-form .active.ac-reply-cancel, .btn-link:disabled, #bbpress-forums fieldset.bbp-form .bbp-submit-wrapper #bbp-cancel-reply-to-link:disabled, #buddypress #activity-stream .activity-item div.activity-comments form.ac-form .ac-reply-cancel:disabled {
  background-color: transparent;
}
.btn-link, #bbpress-forums fieldset.bbp-form .bbp-submit-wrapper #bbp-cancel-reply-to-link, #buddypress #activity-stream .activity-item div.activity-comments form.ac-form .ac-reply-cancel, .btn-link:focus, #bbpress-forums fieldset.bbp-form .bbp-submit-wrapper #bbp-cancel-reply-to-link:focus, #buddypress #activity-stream .activity-item div.activity-comments form.ac-form .ac-reply-cancel:focus, .btn-link:active, #bbpress-forums fieldset.bbp-form .bbp-submit-wrapper #bbp-cancel-reply-to-link:active, #buddypress #activity-stream .activity-item div.activity-comments form.ac-form .ac-reply-cancel:active {
  border-color: transparent;
  -webkit-box-shadow: none;
          box-shadow: none;
}
.btn-link:hover, #bbpress-forums fieldset.bbp-form .bbp-submit-wrapper #bbp-cancel-reply-to-link:hover, #buddypress #activity-stream .activity-item div.activity-comments form.ac-form .ac-reply-cancel:hover {
  border-color: transparent;
}
.btn-link:focus, #bbpress-forums fieldset.bbp-form .bbp-submit-wrapper #bbp-cancel-reply-to-link:focus, #buddypress #activity-stream .activity-item div.activity-comments form.ac-form .ac-reply-cancel:focus, .btn-link:hover, #bbpress-forums fieldset.bbp-form .bbp-submit-wrapper #bbp-cancel-reply-to-link:hover, #buddypress #activity-stream .activity-item div.activity-comments form.ac-form .ac-reply-cancel:hover {
  color: #0056b3;
  text-decoration: underline;
  background-color: transparent;
}
.btn-link:disabled, #bbpress-forums fieldset.bbp-form .bbp-submit-wrapper #bbp-cancel-reply-to-link:disabled, #buddypress #activity-stream .activity-item div.activity-comments form.ac-form .ac-reply-cancel:disabled {
  color: #868e96;
}
.btn-link:disabled:focus, #bbpress-forums fieldset.bbp-form .bbp-submit-wrapper #bbp-cancel-reply-to-link:disabled:focus, #buddypress #activity-stream .activity-item div.activity-comments form.ac-form .ac-reply-cancel:disabled:focus, .btn-link:disabled:hover, #bbpress-forums fieldset.bbp-form .bbp-submit-wrapper #bbp-cancel-reply-to-link:disabled:hover, #buddypress #activity-stream .activity-item div.activity-comments form.ac-form .ac-reply-cancel:disabled:hover {
  text-decoration: none;
}

.btn-lg, #bbpress-forums > #subscription-toggle a {
  padding: 0.5rem 1rem;
  font-size: 1.25rem;
  line-height: 1.5;
  border-radius: 0.3rem;
}

.btn-sm, #buddypress .comment-reply-link .comment-reply-link,
#buddypress .comment-reply-link div.generic-button a,
#buddypress .generic-button a .comment-reply-link,
#buddypress .generic-button a div.generic-button a,
#buddypress a.button .comment-reply-link,
#buddypress a.button div.generic-button a,
#buddypress a.bp-title-button .comment-reply-link,
#buddypress a.bp-title-button div.generic-button a, #buddypress ul.item-list > li:not(.load-newest) div.action a, #buddypress .notifications-options-nav input[type="submit"],
#buddypress .messages-options-nav input[type="submit"], #buddypress div.profile #profile-edit-form ul.button-nav a {
  padding: 0.25rem 0.5rem;
  font-size: 0.875rem;
  line-height: 1.5;
  border-radius: 0.2rem;
}

.btn-block {
  display: block;
  width: 100%;
}

.btn-block + .btn-block {
  margin-top: 0.5rem;
}

input[type="submit"].btn-block,
input[type="reset"].btn-block,
input[type="button"].btn-block {
  width: 100%;
}

.fade {
  opacity: 0;
  -webkit-transition: opacity 0.15s linear;
  -o-transition: opacity 0.15s linear;
  transition: opacity 0.15s linear;
}
.fade.show {
  opacity: 1;
}

.collapse {
  display: none;
}
.collapse.show {
  display: block;
}

tr.collapse.show {
  display: table-row;
}

tbody.collapse.show {
  display: table-row-group;
}

.collapsing {
  position: relative;
  height: 0;
  overflow: hidden;
  -webkit-transition: height 0.35s ease;
  -o-transition: height 0.35s ease;
  transition: height 0.35s ease;
}

.dropup,
.dropdown {
  position: relative;
}

.dropdown-toggle::after {
  display: inline-block;
  width: 0;
  height: 0;
  margin-left: 0.255em;
  vertical-align: 0.255em;
  content: "";
  border-top: 0.3em solid;
  border-right: 0.3em solid transparent;
  border-left: 0.3em solid transparent;
}
.dropdown-toggle:empty::after {
  margin-left: 0;
}

.dropup .dropdown-menu {
  margin-top: 0;
  margin-bottom: 0.125rem;
}
.dropup .dropdown-toggle::after {
  border-top: 0;
  border-bottom: 0.3em solid;
}

.dropdown-menu {
  position: absolute;
  top: 100%;
  left: 0;
  z-index: 1000;
  display: none;
  float: left;
  min-width: 200px;
  padding: 0 0;
  margin: 0.125rem 0 0;
  font-size: 1rem;
  color: #212529;
  text-align: left;
  list-style: none;
  background-color: #fff;
  -webkit-background-clip: padding-box;
          background-clip: padding-box;
  border: 1px solid rgba(0, 0, 0, 0.15);
  border-radius: 0.25rem;
}

.dropdown-divider {
  height: 0;
  margin: 0.5rem 0;
  overflow: hidden;
  border-top: 1px solid #e9ecef;
}

.dropdown-item {
  display: block;
  width: 100%;
  padding: 0.25rem 1rem;
  clear: both;
  font-weight: normal;
  color: #212529;
  text-align: inherit;
  white-space: nowrap;
  background: none;
  border: 0;
}
.dropdown-item:focus, .dropdown-item:hover {
  color: #16181b;
  text-decoration: none;
  background-color: rgba(0, 0, 0, 0.05);
}
.dropdown-item.active, #buddypress div.item-list-tabs#subnav > ul > li.dropdown-item.current, #buddypress div.item-list-tabs#subnav > ul > li.dropdown-item.selected, .dropdown-item:active {
  color: #fff;
  text-decoration: none;
  background-color: #007bff;
}
.dropdown-item.disabled, .dropdown-item:disabled {
  color: #868e96;
  background-color: transparent;
}

.show > a {
  outline: 0;
}

.dropdown-menu.show {
  display: block;
}

.dropdown-header {
  display: block;
  padding: 0 1rem;
  margin-bottom: 0;
  font-size: 0.875rem;
  color: #868e96;
  white-space: nowrap;
}

.custom-control {
  position: relative;
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -ms-inline-flexbox;
  display: inline-flex;
  min-height: 1.5rem;
  padding-left: 1.5rem;
  margin-right: 1rem;
}

.custom-control-input {
  position: absolute;
  z-index: -1;
  opacity: 0;
}
.custom-control-input:checked ~ .custom-control-indicator {
  color: #fff;
  background-color: #007bff;
}
.custom-control-input:focus ~ .custom-control-indicator {
  -webkit-box-shadow: 0 0 0 1px #fff, 0 0 0 3px #007bff;
          box-shadow: 0 0 0 1px #fff, 0 0 0 3px #007bff;
}
.custom-control-input:active ~ .custom-control-indicator {
  color: #fff;
  background-color: #b3d7ff;
}
.custom-control-input:disabled ~ .custom-control-indicator {
  background-color: #e9ecef;
}
.custom-control-input:disabled ~ .custom-control-description {
  color: #868e96;
}

.custom-control-indicator {
  position: absolute;
  top: 0.25rem;
  left: 0;
  display: block;
  width: 1rem;
  height: 1rem;
  pointer-events: none;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  background-color: #ddd;
  background-repeat: no-repeat;
  background-position: center center;
  -webkit-background-size: 50% 50%;
          background-size: 50% 50%;
}

.custom-checkbox .custom-control-indicator {
  border-radius: 0.25rem;
}
.custom-checkbox .custom-control-input:checked ~ .custom-control-indicator {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3E%3Cpath fill='%23fff' d='M6.564.75l-3.59 3.612-1.538-1.55L0 4.26 2.974 7.25 8 2.193z'/%3E%3C/svg%3E");
}
.custom-checkbox .custom-control-input:indeterminate ~ .custom-control-indicator {
  background-color: #007bff;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 4 4'%3E%3Cpath stroke='%23fff' d='M0 2h4'/%3E%3C/svg%3E");
}

.custom-radio .custom-control-indicator {
  border-radius: 50%;
}
.custom-radio .custom-control-input:checked ~ .custom-control-indicator {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3E%3Ccircle r='3' fill='%23fff'/%3E%3C/svg%3E");
}

.custom-controls-stacked {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
}
.custom-controls-stacked .custom-control {
  margin-bottom: 0.25rem;
}
.custom-controls-stacked .custom-control + .custom-control {
  margin-left: 0;
}

.custom-select {
  display: inline-block;
  max-width: 100%;
  height: calc(2.25rem + 2px);
  padding: 0.375rem 1.75rem 0.375rem 0.75rem;
  line-height: 1.25;
  color: #495057;
  vertical-align: middle;
  background: #fff url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 4 5'%3E%3Cpath fill='%23333' d='M2 0L0 2h4zm0 5L0 3h4z'/%3E%3C/svg%3E") no-repeat right 0.75rem center;
  -webkit-background-size: 8px 10px;
          background-size: 8px 10px;
  border: 1px solid rgba(0, 0, 0, 0.15);
  border-radius: 0.25rem;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
}
.custom-select:focus {
  border-color: #80bdff;
  outline: none;
}
.custom-select:focus::-ms-value {
  color: #495057;
  background-color: #fff;
}
.custom-select:disabled {
  color: #868e96;
  background-color: #e9ecef;
}
.custom-select::-ms-expand {
  opacity: 0;
}

.custom-select-sm {
  height: calc(1.8125rem + 2px);
  padding-top: 0.375rem;
  padding-bottom: 0.375rem;
  font-size: 75%;
}

.custom-file {
  position: relative;
  display: inline-block;
  max-width: 100%;
  height: 2.5rem;
  margin-bottom: 0;
}

.custom-file-input {
  min-width: 14rem;
  max-width: 100%;
  height: 2.5rem;
  margin: 0;
  opacity: 0;
}

.custom-file-control {
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  z-index: 5;
  height: 2.5rem;
  padding: 0.5rem 1rem;
  line-height: 1.5;
  color: #495057;
  pointer-events: none;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  background-color: #fff;
  border: 1px solid rgba(0, 0, 0, 0.15);
  border-radius: 0.25rem;
}
.custom-file-control:lang(en):empty::after {
  content: "Choose file...";
}
.custom-file-control::before {
  position: absolute;
  top: -1px;
  right: -1px;
  bottom: -1px;
  z-index: 6;
  display: block;
  height: 2.5rem;
  padding: 0.5rem 1rem;
  line-height: 1.5;
  color: #495057;
  background-color: #e9ecef;
  border: 1px solid rgba(0, 0, 0, 0.15);
  border-radius: 0 0.25rem 0.25rem 0;
}
.custom-file-control:lang(en)::before {
  content: "Browse";
}

.nav, #buddypress div.item-list-tabs:not(#subnav) > ul, #buddypress div.item-list-tabs#subnav > ul, .yarpp-related > ol,
.yarpp-related > ul {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  padding-left: 0;
  margin-bottom: 0;
  list-style: none;
}

.nav-link, #buddypress div.item-list-tabs#subnav > ul > li > a {
  display: block;
  padding: 0.5rem 1rem;
}
.nav-link:focus, #buddypress div.item-list-tabs#subnav > ul > li > a:focus, .nav-link:hover, #buddypress div.item-list-tabs#subnav > ul > li > a:hover {
  text-decoration: none;
}
.nav-link.disabled, #buddypress div.item-list-tabs#subnav > ul > li > a.disabled {
  color: #868e96;
}

.nav-tabs {
  border-bottom: 1px solid #ddd;
}
.nav-tabs .nav-item, .nav-tabs #buddypress div.item-list-tabs:not(#subnav) > ul > li, #buddypress .nav-tabs div.item-list-tabs:not(#subnav) > ul > li, .nav-tabs #buddypress div.item-list-tabs#subnav > ul > li, #buddypress .nav-tabs div.item-list-tabs#subnav > ul > li, .nav-tabs .yarpp-related > ol > li,
.nav-tabs .yarpp-related > ul > li {
  margin-bottom: -1px;
}
.nav-tabs .nav-link, .nav-tabs #buddypress div.item-list-tabs#subnav > ul > li > a, #buddypress .nav-tabs div.item-list-tabs#subnav > ul > li > a {
  border: 1px solid transparent;
  border-top-left-radius: 0.25rem;
  border-top-right-radius: 0.25rem;
}
.nav-tabs .nav-link:focus, .nav-tabs #buddypress div.item-list-tabs#subnav > ul > li > a:focus, #buddypress .nav-tabs div.item-list-tabs#subnav > ul > li > a:focus, .nav-tabs .nav-link:hover, .nav-tabs #buddypress div.item-list-tabs#subnav > ul > li > a:hover, #buddypress .nav-tabs div.item-list-tabs#subnav > ul > li > a:hover {
  border-color: #e9ecef #e9ecef #ddd;
}
.nav-tabs .nav-link.disabled, .nav-tabs #buddypress div.item-list-tabs#subnav > ul > li > a.disabled, #buddypress .nav-tabs div.item-list-tabs#subnav > ul > li > a.disabled {
  color: #868e96;
  background-color: transparent;
  border-color: transparent;
}
.nav-tabs .nav-link.active, .nav-tabs #buddypress div.item-list-tabs#subnav > ul > li > a.active, #buddypress .nav-tabs div.item-list-tabs#subnav > ul > li > a.active, .nav-tabs #buddypress div.item-list-tabs#subnav > ul > li.nav-link.current, #buddypress .nav-tabs div.item-list-tabs#subnav > ul > li.nav-link.current, .nav-tabs #buddypress div.item-list-tabs#subnav > ul > li.nav-link.selected, #buddypress .nav-tabs div.item-list-tabs#subnav > ul > li.nav-link.selected,
.nav-tabs .nav-item.show .nav-link,
.nav-tabs #buddypress div.item-list-tabs:not(#subnav) > ul > li.show .nav-link,
#buddypress .nav-tabs div.item-list-tabs:not(#subnav) > ul > li.show .nav-link,
.nav-tabs #buddypress div.item-list-tabs#subnav > ul > li.show .nav-link,
#buddypress .nav-tabs div.item-list-tabs#subnav > ul > li.show .nav-link,
.nav-tabs .yarpp-related > ol > li.show .nav-link,
.nav-tabs .yarpp-related > ul > li.show .nav-link,
.nav-tabs .nav-item.show #buddypress div.item-list-tabs#subnav > ul > li > a,
#buddypress .nav-tabs .nav-item.show div.item-list-tabs#subnav > ul > li > a,
.nav-tabs #buddypress div.item-list-tabs:not(#subnav) > ul > li.show div.item-list-tabs#subnav > ul > li > a,
#buddypress .nav-tabs div.item-list-tabs:not(#subnav) > ul > li.show div.item-list-tabs#subnav > ul > li > a,
.nav-tabs #buddypress div.item-list-tabs#subnav > ul > li.show div.item-list-tabs#subnav > ul > li > a,
#buddypress .nav-tabs div.item-list-tabs#subnav > ul > li.show div.item-list-tabs#subnav > ul > li > a,
.nav-tabs .yarpp-related > ol > li.show #buddypress div.item-list-tabs#subnav > ul > li > a,
#buddypress .nav-tabs .yarpp-related > ol > li.show div.item-list-tabs#subnav > ul > li > a,
.nav-tabs .yarpp-related > ul > li.show #buddypress div.item-list-tabs#subnav > ul > li > a,
#buddypress .nav-tabs .yarpp-related > ul > li.show div.item-list-tabs#subnav > ul > li > a {
  color: #495057;
  background-color: #fff;
  border-color: #ddd #ddd #fff;
}
.nav-tabs .dropdown-menu {
  margin-top: -1px;
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}

.nav-pills .nav-link, #buddypress div.item-list-tabs:not(#subnav) > ul .nav-link, .nav-pills #buddypress div.item-list-tabs#subnav > ul > li > a, #buddypress .nav-pills div.item-list-tabs#subnav > ul > li > a, #buddypress div.item-list-tabs#subnav:not(#subnav) > ul > li > a {
  border-radius: 0.25rem;
}
.nav-pills .nav-link.active, #buddypress div.item-list-tabs:not(#subnav) > ul .nav-link.active, .nav-pills #buddypress div.item-list-tabs#subnav > ul > li > a.active, #buddypress .nav-pills div.item-list-tabs#subnav > ul > li > a.active, #buddypress div.item-list-tabs#subnav:not(#subnav) > ul > li > a.active, .nav-pills #buddypress div.item-list-tabs#subnav > ul > li.nav-link.current, #buddypress .nav-pills div.item-list-tabs#subnav > ul > li.nav-link.current, #buddypress div.item-list-tabs#subnav:not(#subnav) > ul > li.nav-link.current, .nav-pills #buddypress div.item-list-tabs#subnav > ul > li.nav-link.selected, #buddypress .nav-pills div.item-list-tabs#subnav > ul > li.nav-link.selected, #buddypress div.item-list-tabs#subnav:not(#subnav) > ul > li.nav-link.selected, .show > .nav-pills .nav-link, #buddypress div.item-list-tabs.show:not(#subnav) > ul .nav-link, .show > .nav-pills #buddypress div.item-list-tabs#subnav > ul > li > a, #buddypress .show > .nav-pills div.item-list-tabs#subnav > ul > li > a, #buddypress div.item-list-tabs#subnav.show:not(#subnav) > ul > li > a {
  color: #fff;
  background-color: #007bff;
}

.nav-fill .nav-item, #buddypress div.item-list-tabs:not(#subnav) > ul .nav-item, #buddypress div.item-list-tabs:not(#subnav) > ul > li, .nav-fill #buddypress div.item-list-tabs#subnav > ul > li, #buddypress .nav-fill div.item-list-tabs#subnav > ul > li, .nav-fill .yarpp-related > ol > li, #buddypress div.item-list-tabs:not(#subnav) > ul .yarpp-related > ol > li,
.nav-fill .yarpp-related > ul > li {
  -webkit-box-flex: 1;
  -webkit-flex: 1 1 auto;
      -ms-flex: 1 1 auto;
          flex: 1 1 auto;
  text-align: center;
}

.nav-justified .nav-item, .nav-justified #buddypress div.item-list-tabs:not(#subnav) > ul > li, #buddypress .nav-justified div.item-list-tabs:not(#subnav) > ul > li, .nav-justified #buddypress div.item-list-tabs#subnav > ul > li, #buddypress .nav-justified div.item-list-tabs#subnav > ul > li, .nav-justified .yarpp-related > ol > li,
.nav-justified .yarpp-related > ul > li {
  -webkit-flex-basis: 0;
      -ms-flex-preferred-size: 0;
          flex-basis: 0;
  -webkit-box-flex: 1;
  -webkit-flex-grow: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  text-align: center;
}

.tab-content > .tab-pane {
  display: none;
}
.tab-content > .active, #buddypress div.item-list-tabs#subnav > ul.tab-content > li.current, #buddypress div.item-list-tabs#subnav > ul.tab-content > li.selected {
  display: block;
}

.navbar {
  position: relative;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  padding: 1.5rem 1rem;
}
.navbar > .container, .region .navbar > .region__container, .main-navigation.navbar--container-classic .navbar > .navbar__container, .main-navigation.navbar--container-narrow .navbar > .navbar__container, .main-navigation.navbar--container-narrower .navbar > .navbar__container,
.navbar > .container-fluid,
.region.region--container-fluid.navbar > .region__container,
.region.region--container-fluid > .region__inner.navbar > .region__container,
.main-navigation.navbar--container-fluid .navbar > .navbar__container {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

.navbar-brand {
  display: inline-block;
  padding-top: 0.3125rem;
  padding-bottom: 0.3125rem;
  margin-right: 1rem;
  font-size: 1.25rem;
  line-height: inherit;
  white-space: nowrap;
}
.navbar-brand:focus, .navbar-brand:hover {
  text-decoration: none;
}

.navbar-nav {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  padding-left: 0;
  margin-bottom: 0;
  list-style: none;
}
.navbar-nav .nav-link, .navbar-nav #buddypress div.item-list-tabs#subnav > ul > li > a, #buddypress .navbar-nav div.item-list-tabs#subnav > ul > li > a {
  padding-right: 0;
  padding-left: 0;
}
.navbar-nav .dropdown-menu {
  position: static;
  float: none;
}

.navbar-text {
  display: inline-block;
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
}

.navbar-collapse {
  -webkit-flex-basis: 100%;
      -ms-flex-preferred-size: 100%;
          flex-basis: 100%;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
}

.navbar-toggler {
  padding: 0.25rem 0.75rem;
  font-size: 1.25rem;
  line-height: 1;
  background: transparent;
  border: 1px solid transparent;
  border-radius: 0.25rem;
}
.navbar-toggler:focus, .navbar-toggler:hover {
  text-decoration: none;
}

.navbar-toggler-icon {
  display: inline-block;
  width: 1.5em;
  height: 1.5em;
  vertical-align: middle;
  content: "";
  background: no-repeat center center;
  -webkit-background-size: 100% 100%;
          background-size: 100% 100%;
}

@media (max-width: 575px) {
  .navbar-expand-sm > .container, .region .navbar-expand-sm > .region__container, .main-navigation.navbar--container-classic .navbar-expand-sm > .navbar__container, .main-navigation.navbar--container-narrow .navbar-expand-sm > .navbar__container, .main-navigation.navbar--container-narrower .navbar-expand-sm > .navbar__container,
  .navbar-expand-sm > .container-fluid,
  .region.region--container-fluid.navbar-expand-sm > .region__container,
  .region.region--container-fluid > .region__inner.navbar-expand-sm > .region__container,
  .main-navigation.navbar--container-fluid .navbar-expand-sm > .navbar__container {
    padding-right: 0;
    padding-left: 0;
  }
}
@media (min-width: 576px) {
  .navbar-expand-sm {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-flex-wrap: nowrap;
        -ms-flex-wrap: nowrap;
            flex-wrap: nowrap;
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
        -ms-flex-pack: start;
            justify-content: flex-start;
  }
  .navbar-expand-sm .navbar-nav {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
        -ms-flex-direction: row;
            flex-direction: row;
  }
  .navbar-expand-sm .navbar-nav .dropdown-menu {
    position: absolute;
  }
  .navbar-expand-sm .navbar-nav .dropdown-menu-right {
    right: 0;
    left: auto;
  }
  .navbar-expand-sm .navbar-nav .nav-link, .navbar-expand-sm .navbar-nav #buddypress div.item-list-tabs#subnav > ul > li > a, #buddypress .navbar-expand-sm .navbar-nav div.item-list-tabs#subnav > ul > li > a {
    padding-right: .5rem;
    padding-left: .5rem;
  }
  .navbar-expand-sm > .container, .region .navbar-expand-sm > .region__container, .main-navigation.navbar--container-classic .navbar-expand-sm > .navbar__container, .main-navigation.navbar--container-narrow .navbar-expand-sm > .navbar__container, .main-navigation.navbar--container-narrower .navbar-expand-sm > .navbar__container,
  .navbar-expand-sm > .container-fluid,
  .region.region--container-fluid.navbar-expand-sm > .region__container,
  .region.region--container-fluid > .region__inner.navbar-expand-sm > .region__container,
  .main-navigation.navbar--container-fluid .navbar-expand-sm > .navbar__container {
    -webkit-flex-wrap: nowrap;
        -ms-flex-wrap: nowrap;
            flex-wrap: nowrap;
  }
  .navbar-expand-sm .navbar-collapse {
    display: -webkit-box !important;
    display: -webkit-flex !important;
    display: -ms-flexbox !important;
    display: flex !important;
  }
  .navbar-expand-sm .navbar-toggler {
    display: none;
  }
}
@media (max-width: 767px) {
  .navbar-expand-md > .container, .region .navbar-expand-md > .region__container, .main-navigation.navbar--container-classic .navbar-expand-md > .navbar__container, .main-navigation.navbar--container-narrow .navbar-expand-md > .navbar__container, .main-navigation.navbar--container-narrower .navbar-expand-md > .navbar__container,
  .navbar-expand-md > .container-fluid,
  .region.region--container-fluid.navbar-expand-md > .region__container,
  .region.region--container-fluid > .region__inner.navbar-expand-md > .region__container,
  .main-navigation.navbar--container-fluid .navbar-expand-md > .navbar__container {
    padding-right: 0;
    padding-left: 0;
  }
}
@media (min-width: 768px) {
  .navbar-expand-md {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-flex-wrap: nowrap;
        -ms-flex-wrap: nowrap;
            flex-wrap: nowrap;
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
        -ms-flex-pack: start;
            justify-content: flex-start;
  }
  .navbar-expand-md .navbar-nav {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
        -ms-flex-direction: row;
            flex-direction: row;
  }
  .navbar-expand-md .navbar-nav .dropdown-menu {
    position: absolute;
  }
  .navbar-expand-md .navbar-nav .dropdown-menu-right {
    right: 0;
    left: auto;
  }
  .navbar-expand-md .navbar-nav .nav-link, .navbar-expand-md .navbar-nav #buddypress div.item-list-tabs#subnav > ul > li > a, #buddypress .navbar-expand-md .navbar-nav div.item-list-tabs#subnav > ul > li > a {
    padding-right: .5rem;
    padding-left: .5rem;
  }
  .navbar-expand-md > .container, .region .navbar-expand-md > .region__container, .main-navigation.navbar--container-classic .navbar-expand-md > .navbar__container, .main-navigation.navbar--container-narrow .navbar-expand-md > .navbar__container, .main-navigation.navbar--container-narrower .navbar-expand-md > .navbar__container,
  .navbar-expand-md > .container-fluid,
  .region.region--container-fluid.navbar-expand-md > .region__container,
  .region.region--container-fluid > .region__inner.navbar-expand-md > .region__container,
  .main-navigation.navbar--container-fluid .navbar-expand-md > .navbar__container {
    -webkit-flex-wrap: nowrap;
        -ms-flex-wrap: nowrap;
            flex-wrap: nowrap;
  }
  .navbar-expand-md .navbar-collapse {
    display: -webkit-box !important;
    display: -webkit-flex !important;
    display: -ms-flexbox !important;
    display: flex !important;
  }
  .navbar-expand-md .navbar-toggler {
    display: none;
  }
}
@media (max-width: 991px) {
  .navbar-expand-lg > .container, .region .navbar-expand-lg > .region__container, .main-navigation.navbar--container-classic .navbar-expand-lg > .navbar__container, .main-navigation.navbar--container-narrow .navbar-expand-lg > .navbar__container, .main-navigation.navbar--container-narrower .navbar-expand-lg > .navbar__container,
  .navbar-expand-lg > .container-fluid,
  .region.region--container-fluid.navbar-expand-lg > .region__container,
  .region.region--container-fluid > .region__inner.navbar-expand-lg > .region__container,
  .main-navigation.navbar--container-fluid .navbar-expand-lg > .navbar__container {
    padding-right: 0;
    padding-left: 0;
  }
}
@media (min-width: 992px) {
  .navbar-expand-lg {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-flex-wrap: nowrap;
        -ms-flex-wrap: nowrap;
            flex-wrap: nowrap;
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
        -ms-flex-pack: start;
            justify-content: flex-start;
  }
  .navbar-expand-lg .navbar-nav {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
        -ms-flex-direction: row;
            flex-direction: row;
  }
  .navbar-expand-lg .navbar-nav .dropdown-menu {
    position: absolute;
  }
  .navbar-expand-lg .navbar-nav .dropdown-menu-right {
    right: 0;
    left: auto;
  }
  .navbar-expand-lg .navbar-nav .nav-link, .navbar-expand-lg .navbar-nav #buddypress div.item-list-tabs#subnav > ul > li > a, #buddypress .navbar-expand-lg .navbar-nav div.item-list-tabs#subnav > ul > li > a {
    padding-right: .5rem;
    padding-left: .5rem;
  }
  .navbar-expand-lg > .container, .region .navbar-expand-lg > .region__container, .main-navigation.navbar--container-classic .navbar-expand-lg > .navbar__container, .main-navigation.navbar--container-narrow .navbar-expand-lg > .navbar__container, .main-navigation.navbar--container-narrower .navbar-expand-lg > .navbar__container,
  .navbar-expand-lg > .container-fluid,
  .region.region--container-fluid.navbar-expand-lg > .region__container,
  .region.region--container-fluid > .region__inner.navbar-expand-lg > .region__container,
  .main-navigation.navbar--container-fluid .navbar-expand-lg > .navbar__container {
    -webkit-flex-wrap: nowrap;
        -ms-flex-wrap: nowrap;
            flex-wrap: nowrap;
  }
  .navbar-expand-lg .navbar-collapse {
    display: -webkit-box !important;
    display: -webkit-flex !important;
    display: -ms-flexbox !important;
    display: flex !important;
  }
  .navbar-expand-lg .navbar-toggler {
    display: none;
  }
}
@media (max-width: 1199px) {
  .navbar-expand-xl > .container, .region .navbar-expand-xl > .region__container, .main-navigation.navbar--container-classic .navbar-expand-xl > .navbar__container, .main-navigation.navbar--container-narrow .navbar-expand-xl > .navbar__container, .main-navigation.navbar--container-narrower .navbar-expand-xl > .navbar__container,
  .navbar-expand-xl > .container-fluid,
  .region.region--container-fluid.navbar-expand-xl > .region__container,
  .region.region--container-fluid > .region__inner.navbar-expand-xl > .region__container,
  .main-navigation.navbar--container-fluid .navbar-expand-xl > .navbar__container {
    padding-right: 0;
    padding-left: 0;
  }
}
@media (min-width: 1200px) {
  .navbar-expand-xl {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-flex-wrap: nowrap;
        -ms-flex-wrap: nowrap;
            flex-wrap: nowrap;
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
        -ms-flex-pack: start;
            justify-content: flex-start;
  }
  .navbar-expand-xl .navbar-nav {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
        -ms-flex-direction: row;
            flex-direction: row;
  }
  .navbar-expand-xl .navbar-nav .dropdown-menu {
    position: absolute;
  }
  .navbar-expand-xl .navbar-nav .dropdown-menu-right {
    right: 0;
    left: auto;
  }
  .navbar-expand-xl .navbar-nav .nav-link, .navbar-expand-xl .navbar-nav #buddypress div.item-list-tabs#subnav > ul > li > a, #buddypress .navbar-expand-xl .navbar-nav div.item-list-tabs#subnav > ul > li > a {
    padding-right: .5rem;
    padding-left: .5rem;
  }
  .navbar-expand-xl > .container, .region .navbar-expand-xl > .region__container, .main-navigation.navbar--container-classic .navbar-expand-xl > .navbar__container, .main-navigation.navbar--container-narrow .navbar-expand-xl > .navbar__container, .main-navigation.navbar--container-narrower .navbar-expand-xl > .navbar__container,
  .navbar-expand-xl > .container-fluid,
  .region.region--container-fluid.navbar-expand-xl > .region__container,
  .region.region--container-fluid > .region__inner.navbar-expand-xl > .region__container,
  .main-navigation.navbar--container-fluid .navbar-expand-xl > .navbar__container {
    -webkit-flex-wrap: nowrap;
        -ms-flex-wrap: nowrap;
            flex-wrap: nowrap;
  }
  .navbar-expand-xl .navbar-collapse {
    display: -webkit-box !important;
    display: -webkit-flex !important;
    display: -ms-flexbox !important;
    display: flex !important;
  }
  .navbar-expand-xl .navbar-toggler {
    display: none;
  }
}
.navbar-expand {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-direction: row;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-flex-wrap: nowrap;
      -ms-flex-wrap: nowrap;
          flex-wrap: nowrap;
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
      -ms-flex-pack: start;
          justify-content: flex-start;
}
.navbar-expand > .container, .region .navbar-expand > .region__container, .main-navigation.navbar--container-classic .navbar-expand > .navbar__container, .main-navigation.navbar--container-narrow .navbar-expand > .navbar__container, .main-navigation.navbar--container-narrower .navbar-expand > .navbar__container,
.navbar-expand > .container-fluid,
.region.region--container-fluid.navbar-expand > .region__container,
.region.region--container-fluid > .region__inner.navbar-expand > .region__container,
.main-navigation.navbar--container-fluid .navbar-expand > .navbar__container {
  padding-right: 0;
  padding-left: 0;
}
.navbar-expand .navbar-nav {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-direction: row;
      -ms-flex-direction: row;
          flex-direction: row;
}
.navbar-expand .navbar-nav .dropdown-menu {
  position: absolute;
}
.navbar-expand .navbar-nav .dropdown-menu-right {
  right: 0;
  left: auto;
}
.navbar-expand .navbar-nav .nav-link, .navbar-expand .navbar-nav #buddypress div.item-list-tabs#subnav > ul > li > a, #buddypress .navbar-expand .navbar-nav div.item-list-tabs#subnav > ul > li > a {
  padding-right: .5rem;
  padding-left: .5rem;
}
.navbar-expand > .container, .region .navbar-expand > .region__container, .main-navigation.navbar--container-classic .navbar-expand > .navbar__container, .main-navigation.navbar--container-narrow .navbar-expand > .navbar__container, .main-navigation.navbar--container-narrower .navbar-expand > .navbar__container,
.navbar-expand > .container-fluid,
.region.region--container-fluid.navbar-expand > .region__container,
.region.region--container-fluid > .region__inner.navbar-expand > .region__container,
.main-navigation.navbar--container-fluid .navbar-expand > .navbar__container {
  -webkit-flex-wrap: nowrap;
      -ms-flex-wrap: nowrap;
          flex-wrap: nowrap;
}
.navbar-expand .navbar-collapse {
  display: -webkit-box !important;
  display: -webkit-flex !important;
  display: -ms-flexbox !important;
  display: flex !important;
}
.navbar-expand .navbar-toggler {
  display: none;
}

.navbar-light .navbar-brand {
  color: rgba(0, 0, 0, 0.9);
}
.navbar-light .navbar-brand:focus, .navbar-light .navbar-brand:hover {
  color: rgba(0, 0, 0, 0.9);
}
.navbar-light .navbar-nav .nav-link, .navbar-light .navbar-nav #buddypress div.item-list-tabs#subnav > ul > li > a, #buddypress .navbar-light .navbar-nav div.item-list-tabs#subnav > ul > li > a {
  color: rgba(0, 0, 0, 0.5);
}
.navbar-light .navbar-nav .nav-link:focus, .navbar-light .navbar-nav #buddypress div.item-list-tabs#subnav > ul > li > a:focus, #buddypress .navbar-light .navbar-nav div.item-list-tabs#subnav > ul > li > a:focus, .navbar-light .navbar-nav .nav-link:hover, .navbar-light .navbar-nav #buddypress div.item-list-tabs#subnav > ul > li > a:hover, #buddypress .navbar-light .navbar-nav div.item-list-tabs#subnav > ul > li > a:hover {
  color: rgba(0, 0, 0, 0.7);
}
.navbar-light .navbar-nav .nav-link.disabled, .navbar-light .navbar-nav #buddypress div.item-list-tabs#subnav > ul > li > a.disabled, #buddypress .navbar-light .navbar-nav div.item-list-tabs#subnav > ul > li > a.disabled {
  color: rgba(0, 0, 0, 0.3);
}
.navbar-light .navbar-nav .show > .nav-link, .navbar-light .navbar-nav #buddypress div.item-list-tabs#subnav > ul > li.show > a, #buddypress .navbar-light .navbar-nav div.item-list-tabs#subnav > ul > li.show > a,
.navbar-light .navbar-nav .active > .nav-link,
.navbar-light .navbar-nav #buddypress div.item-list-tabs#subnav > ul > li.current > .nav-link,
#buddypress .navbar-light .navbar-nav div.item-list-tabs#subnav > ul > li.current > .nav-link,
.navbar-light .navbar-nav #buddypress div.item-list-tabs#subnav > ul > li.selected > .nav-link,
#buddypress .navbar-light .navbar-nav div.item-list-tabs#subnav > ul > li.selected > .nav-link,
.navbar-light .navbar-nav #buddypress div.item-list-tabs#subnav > ul > li.active > a,
#buddypress .navbar-light .navbar-nav div.item-list-tabs#subnav > ul > li.active > a,
.navbar-light .navbar-nav #buddypress div.item-list-tabs#subnav > ul > li.current > a,
#buddypress .navbar-light .navbar-nav div.item-list-tabs#subnav > ul > li.current > a,
.navbar-light .navbar-nav #buddypress div.item-list-tabs#subnav > ul > li.selected > a,
#buddypress .navbar-light .navbar-nav div.item-list-tabs#subnav > ul > li.selected > a,
.navbar-light .navbar-nav .nav-link.show,
.navbar-light .navbar-nav #buddypress div.item-list-tabs#subnav > ul > li > a.show,
#buddypress .navbar-light .navbar-nav div.item-list-tabs#subnav > ul > li > a.show,
.navbar-light .navbar-nav .nav-link.active,
.navbar-light .navbar-nav #buddypress div.item-list-tabs#subnav > ul > li > a.active,
#buddypress .navbar-light .navbar-nav div.item-list-tabs#subnav > ul > li > a.active,
.navbar-light .navbar-nav #buddypress div.item-list-tabs#subnav > ul > li.nav-link.current,
#buddypress .navbar-light .navbar-nav div.item-list-tabs#subnav > ul > li.nav-link.current,
.navbar-light .navbar-nav #buddypress div.item-list-tabs#subnav > ul > li.nav-link.selected,
#buddypress .navbar-light .navbar-nav div.item-list-tabs#subnav > ul > li.nav-link.selected {
  color: rgba(0, 0, 0, 0.9);
}
.navbar-light .navbar-toggler {
  color: rgba(0, 0, 0, 0.5);
  border-color: rgba(0, 0, 0, 0.1);
}
.navbar-light .navbar-toggler-icon {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg viewBox='0 0 30 30' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath stroke='rgba(0, 0, 0, 0.5)' stroke-width='2' stroke-linecap='round' stroke-miterlimit='10' d='M4 7h22M4 15h22M4 23h22'/%3E%3C/svg%3E");
}
.navbar-light .navbar-text {
  color: rgba(0, 0, 0, 0.5);
}

.navbar-dark .navbar-brand {
  color: white;
}
.navbar-dark .navbar-brand:focus, .navbar-dark .navbar-brand:hover {
  color: white;
}
.navbar-dark .navbar-nav .nav-link, .navbar-dark .navbar-nav #buddypress div.item-list-tabs#subnav > ul > li > a, #buddypress .navbar-dark .navbar-nav div.item-list-tabs#subnav > ul > li > a {
  color: rgba(255, 255, 255, 0.5);
}
.navbar-dark .navbar-nav .nav-link:focus, .navbar-dark .navbar-nav #buddypress div.item-list-tabs#subnav > ul > li > a:focus, #buddypress .navbar-dark .navbar-nav div.item-list-tabs#subnav > ul > li > a:focus, .navbar-dark .navbar-nav .nav-link:hover, .navbar-dark .navbar-nav #buddypress div.item-list-tabs#subnav > ul > li > a:hover, #buddypress .navbar-dark .navbar-nav div.item-list-tabs#subnav > ul > li > a:hover {
  color: rgba(255, 255, 255, 0.75);
}
.navbar-dark .navbar-nav .nav-link.disabled, .navbar-dark .navbar-nav #buddypress div.item-list-tabs#subnav > ul > li > a.disabled, #buddypress .navbar-dark .navbar-nav div.item-list-tabs#subnav > ul > li > a.disabled {
  color: rgba(255, 255, 255, 0.25);
}
.navbar-dark .navbar-nav .show > .nav-link, .navbar-dark .navbar-nav #buddypress div.item-list-tabs#subnav > ul > li.show > a, #buddypress .navbar-dark .navbar-nav div.item-list-tabs#subnav > ul > li.show > a,
.navbar-dark .navbar-nav .active > .nav-link,
.navbar-dark .navbar-nav #buddypress div.item-list-tabs#subnav > ul > li.current > .nav-link,
#buddypress .navbar-dark .navbar-nav div.item-list-tabs#subnav > ul > li.current > .nav-link,
.navbar-dark .navbar-nav #buddypress div.item-list-tabs#subnav > ul > li.selected > .nav-link,
#buddypress .navbar-dark .navbar-nav div.item-list-tabs#subnav > ul > li.selected > .nav-link,
.navbar-dark .navbar-nav #buddypress div.item-list-tabs#subnav > ul > li.active > a,
#buddypress .navbar-dark .navbar-nav div.item-list-tabs#subnav > ul > li.active > a,
.navbar-dark .navbar-nav #buddypress div.item-list-tabs#subnav > ul > li.current > a,
#buddypress .navbar-dark .navbar-nav div.item-list-tabs#subnav > ul > li.current > a,
.navbar-dark .navbar-nav #buddypress div.item-list-tabs#subnav > ul > li.selected > a,
#buddypress .navbar-dark .navbar-nav div.item-list-tabs#subnav > ul > li.selected > a,
.navbar-dark .navbar-nav .nav-link.show,
.navbar-dark .navbar-nav #buddypress div.item-list-tabs#subnav > ul > li > a.show,
#buddypress .navbar-dark .navbar-nav div.item-list-tabs#subnav > ul > li > a.show,
.navbar-dark .navbar-nav .nav-link.active,
.navbar-dark .navbar-nav #buddypress div.item-list-tabs#subnav > ul > li > a.active,
#buddypress .navbar-dark .navbar-nav div.item-list-tabs#subnav > ul > li > a.active,
.navbar-dark .navbar-nav #buddypress div.item-list-tabs#subnav > ul > li.nav-link.current,
#buddypress .navbar-dark .navbar-nav div.item-list-tabs#subnav > ul > li.nav-link.current,
.navbar-dark .navbar-nav #buddypress div.item-list-tabs#subnav > ul > li.nav-link.selected,
#buddypress .navbar-dark .navbar-nav div.item-list-tabs#subnav > ul > li.nav-link.selected {
  color: white;
}
.navbar-dark .navbar-toggler {
  color: rgba(255, 255, 255, 0.5);
  border-color: rgba(255, 255, 255, 0.1);
}
.navbar-dark .navbar-toggler-icon {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg viewBox='0 0 30 30' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath stroke='rgba(255, 255, 255, 0.5)' stroke-width='2' stroke-linecap='round' stroke-miterlimit='10' d='M4 7h22M4 15h22M4 23h22'/%3E%3C/svg%3E");
}
.navbar-dark .navbar-text {
  color: rgba(255, 255, 255, 0.5);
}

.card {
  position: relative;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  min-width: 0;
  word-wrap: break-word;
  background-color: #fff;
  -webkit-background-clip: border-box;
          background-clip: border-box;
  border: 1px solid rgba(0, 0, 0, 0.125);
  border-radius: 0.25rem;
}

.card-body {
  -webkit-box-flex: 1;
  -webkit-flex: 1 1 auto;
      -ms-flex: 1 1 auto;
          flex: 1 1 auto;
  padding: 1.25rem;
}

.card-title {
  margin-bottom: 0.75rem;
}

.card-subtitle {
  margin-top: -0.375rem;
  margin-bottom: 0;
}

.card-text:last-child {
  margin-bottom: 0;
}

.card-link:hover {
  text-decoration: none;
}
.card-link + .card-link {
  margin-left: 1.25rem;
}

.card > .list-group:first-child .list-group-item:first-child, .card > .list-group:first-child .woocommerce .woocommerce-MyAccount-navigation > ul > li:first-child, .woocommerce .card > .list-group:first-child .woocommerce-MyAccount-navigation > ul > li:first-child,
.card > .list-group:first-child .woocommerce-page .woocommerce-MyAccount-navigation > ul > li:first-child,
.woocommerce-page .card > .list-group:first-child .woocommerce-MyAccount-navigation > ul > li:first-child {
  border-top-left-radius: 0.25rem;
  border-top-right-radius: 0.25rem;
}
.card > .list-group:last-child .list-group-item:last-child, .card > .list-group:last-child .woocommerce .woocommerce-MyAccount-navigation > ul > li:last-child, .woocommerce .card > .list-group:last-child .woocommerce-MyAccount-navigation > ul > li:last-child,
.card > .list-group:last-child .woocommerce-page .woocommerce-MyAccount-navigation > ul > li:last-child,
.woocommerce-page .card > .list-group:last-child .woocommerce-MyAccount-navigation > ul > li:last-child {
  border-bottom-right-radius: 0.25rem;
  border-bottom-left-radius: 0.25rem;
}

.card-header {
  padding: 0.75rem 1.25rem;
  margin-bottom: 0;
  background-color: rgba(0, 0, 0, 0.03);
  border-bottom: 1px solid rgba(0, 0, 0, 0.125);
}
.card-header:first-child {
  border-radius: calc(0.25rem - 1px) calc(0.25rem - 1px) 0 0;
}

.card-footer {
  padding: 0.75rem 1.25rem;
  background-color: rgba(0, 0, 0, 0.03);
  border-top: 1px solid rgba(0, 0, 0, 0.125);
}
.card-footer:last-child {
  border-radius: 0 0 calc(0.25rem - 1px) calc(0.25rem - 1px);
}

.card-header-tabs {
  margin-right: -0.625rem;
  margin-bottom: -0.75rem;
  margin-left: -0.625rem;
  border-bottom: 0;
}

.card-header-pills {
  margin-right: -0.625rem;
  margin-left: -0.625rem;
}

.card-img-overlay, .post--overlay .card .card-body {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  padding: 1.25rem;
}

.card-img {
  width: 100%;
  border-radius: calc(0.25rem - 1px);
}

.card-img-top {
  width: 100%;
  border-top-left-radius: calc(0.25rem - 1px);
  border-top-right-radius: calc(0.25rem - 1px);
}

.card-img-bottom {
  width: 100%;
  border-bottom-right-radius: calc(0.25rem - 1px);
  border-bottom-left-radius: calc(0.25rem - 1px);
}

@media (min-width: 576px) {
  .card-deck {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-flow: row wrap;
        -ms-flex-flow: row wrap;
            flex-flow: row wrap;
    margin-right: -15px;
    margin-left: -15px;
  }
  .card-deck .card {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-flex: 1;
    -webkit-flex: 1 0 0%;
        -ms-flex: 1 0 0%;
            flex: 1 0 0%;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    margin-right: 15px;
    margin-left: 15px;
  }
}
@media (min-width: 576px) {
  .card-group {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-flow: row wrap;
        -ms-flex-flow: row wrap;
            flex-flow: row wrap;
  }
  .card-group .card {
    -webkit-box-flex: 1;
    -webkit-flex: 1 0 0%;
        -ms-flex: 1 0 0%;
            flex: 1 0 0%;
  }
  .card-group .card + .card {
    margin-left: 0;
    border-left: 0;
  }
  .card-group .card:first-child {
    border-top-right-radius: 0;
    border-bottom-right-radius: 0;
  }
  .card-group .card:first-child .card-img-top {
    border-top-right-radius: 0;
  }
  .card-group .card:first-child .card-img-bottom {
    border-bottom-right-radius: 0;
  }
  .card-group .card:last-child {
    border-top-left-radius: 0;
    border-bottom-left-radius: 0;
  }
  .card-group .card:last-child .card-img-top {
    border-top-left-radius: 0;
  }
  .card-group .card:last-child .card-img-bottom {
    border-bottom-left-radius: 0;
  }
  .card-group .card:not(:first-child):not(:last-child) {
    border-radius: 0;
  }
  .card-group .card:not(:first-child):not(:last-child) .card-img-top,
  .card-group .card:not(:first-child):not(:last-child) .card-img-bottom {
    border-radius: 0;
  }
}
.card-columns .card {
  margin-bottom: 0.75rem;
}
@media (min-width: 576px) {
  .card-columns {
    -webkit-column-count: 3;
       -moz-column-count: 3;
            column-count: 3;
    -webkit-column-gap: 1.25rem;
       -moz-column-gap: 1.25rem;
            column-gap: 1.25rem;
  }
  .card-columns .card {
    display: inline-block;
    width: 100%;
  }
}

.breadcrumb, .woocommerce .woocommerce-breadcrumb,
.woocommerce-page .woocommerce-breadcrumb {
  padding: 0.75rem 1rem;
  margin-bottom: 1rem;
  list-style: none;
  background-color: #e9ecef;
  border-radius: 0.25rem;
}
.breadcrumb::after, .woocommerce .woocommerce-breadcrumb::after,
.woocommerce-page .woocommerce-breadcrumb::after {
  display: block;
  clear: both;
  content: "";
}

.breadcrumb-item {
  float: left;
}
.breadcrumb-item + .breadcrumb-item::before {
  display: inline-block;
  padding-right: 0.5rem;
  padding-left: 0.5rem;
  color: #868e96;
  content: "/";
}
.breadcrumb-item + .breadcrumb-item:hover::before {
  text-decoration: underline;
}
.breadcrumb-item + .breadcrumb-item:hover::before {
  text-decoration: none;
}
.breadcrumb-item.active, #buddypress div.item-list-tabs#subnav > ul > li.breadcrumb-item.current, #buddypress div.item-list-tabs#subnav > ul > li.breadcrumb-item.selected {
  color: #868e96;
}

.pagination {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  padding-left: 0;
  list-style: none;
  border-radius: 0.25rem;
}

.page-item:first-child .page-link {
  margin-left: 0;
  border-top-left-radius: 0.25rem;
  border-bottom-left-radius: 0.25rem;
}
.page-item:last-child .page-link {
  border-top-right-radius: 0.25rem;
  border-bottom-right-radius: 0.25rem;
}
.page-item.active .page-link, #buddypress div.item-list-tabs#subnav > ul > li.page-item.current .page-link, #buddypress div.item-list-tabs#subnav > ul > li.page-item.selected .page-link {
  z-index: 2;
  color: #fff;
  background-color: #007bff;
  border-color: #007bff;
}
.page-item.disabled .page-link {
  color: #868e96;
  pointer-events: none;
  background-color: #fff;
  border-color: #ddd;
}

.page-link {
  position: relative;
  display: block;
  padding: 0.5rem 0.75rem;
  margin-left: -1px;
  line-height: 1.25;
  color: #007bff;
  background-color: #fff;
  border: 1px solid #ddd;
}
.page-link:focus, .page-link:hover {
  color: #0056b3;
  text-decoration: none;
  background-color: #e9ecef;
  border-color: #ddd;
}

.pagination-lg .page-link {
  padding: 0.75rem 1.5rem;
  font-size: 1.25rem;
  line-height: 1.5;
}
.pagination-lg .page-item:first-child .page-link {
  border-top-left-radius: 0.3rem;
  border-bottom-left-radius: 0.3rem;
}
.pagination-lg .page-item:last-child .page-link {
  border-top-right-radius: 0.3rem;
  border-bottom-right-radius: 0.3rem;
}

.pagination-sm .page-link {
  padding: 0.25rem 0.5rem;
  font-size: 0.875rem;
  line-height: 1.5;
}
.pagination-sm .page-item:first-child .page-link {
  border-top-left-radius: 0.2rem;
  border-bottom-left-radius: 0.2rem;
}
.pagination-sm .page-item:last-child .page-link {
  border-top-right-radius: 0.2rem;
  border-bottom-right-radius: 0.2rem;
}

.badge {
  display: inline-block;
  padding: 0.25em 0.4em;
  font-size: 75%;
  font-weight: bold;
  line-height: 1;
  color: #fff;
  text-align: center;
  white-space: nowrap;
  vertical-align: baseline;
  border-radius: 0.25rem;
}
.badge:empty {
  display: none;
}

.btn .badge, button .badge,
.button .badge,
input[type="button"] .badge,
input[type="submit"] .badge,
input[type="reset"] .badge, #bbpress-forums > #subscription-toggle a .badge, #bbpress-forums fieldset.bbp-form .bbp-submit-wrapper #bbp-cancel-reply-to-link .badge, #buddypress .comment-reply-link .badge,
#buddypress .generic-button a .badge,
#buddypress a.button .badge,
#buddypress a.bp-title-button .badge, #buddypress form input[type="button"] .badge,
#buddypress form input[type="reset"] .badge,
#buddypress form input[type="submit"] .badge, #buddypress #activity-stream .activity-item div.activity-comments form.ac-form .ac-reply-cancel .badge, #buddypress div.profile #profile-edit-form ul.button-nav a .badge, .woocommerce a.button .badge,
.woocommerce button.button .badge,
.woocommerce input.button .badge,
.woocommerce #respond input#submit .badge,
.woocommerce-page a.button .badge,
.woocommerce-page button.button .badge,
.woocommerce-page input.button .badge,
.woocommerce-page #respond input#submit .badge {
  position: relative;
  top: -1px;
}

.badge-pill {
  padding-right: 0.6em;
  padding-left: 0.6em;
  border-radius: 10rem;
}

.badge-primary {
  color: #fff;
  background-color: #007bff;
}
.badge-primary[href]:focus, .badge-primary[href]:hover {
  color: #fff;
  text-decoration: none;
  background-color: #0062cc;
}

.badge-secondary {
  color: #fff;
  background-color: #868e96;
}
.badge-secondary[href]:focus, .badge-secondary[href]:hover {
  color: #fff;
  text-decoration: none;
  background-color: #6c757d;
}

.badge-success {
  color: #fff;
  background-color: #28a745;
}
.badge-success[href]:focus, .badge-success[href]:hover {
  color: #fff;
  text-decoration: none;
  background-color: #1e7e34;
}

.badge-info {
  color: #fff;
  background-color: #17a2b8;
}
.badge-info[href]:focus, .badge-info[href]:hover {
  color: #fff;
  text-decoration: none;
  background-color: #117a8b;
}

.badge-warning {
  color: rgba(0, 0, 0, 0.5);
  background-color: #ffc107;
}
.badge-warning[href]:focus, .badge-warning[href]:hover {
  color: rgba(0, 0, 0, 0.5);
  text-decoration: none;
  background-color: #d39e00;
}

.badge-danger {
  color: #fff;
  background-color: #dc3545;
}
.badge-danger[href]:focus, .badge-danger[href]:hover {
  color: #fff;
  text-decoration: none;
  background-color: #bd2130;
}

.badge-light {
  color: rgba(0, 0, 0, 0.5);
  background-color: #f8f9fa;
}
.badge-light[href]:focus, .badge-light[href]:hover {
  color: rgba(0, 0, 0, 0.5);
  text-decoration: none;
  background-color: #dae0e5;
}

.badge-dark {
  color: #fff;
  background-color: #343a40;
}
.badge-dark[href]:focus, .badge-dark[href]:hover {
  color: #fff;
  text-decoration: none;
  background-color: #1d2124;
}

.jumbotron {
  padding: 2rem 1rem;
  margin-bottom: 2rem;
  background-color: #e9ecef;
  border-radius: 0.3rem;
}
@media (min-width: 576px) {
  .jumbotron {
    padding: 4rem 2rem;
  }
}

.jumbotron-fluid {
  padding-right: 0;
  padding-left: 0;
  border-radius: 0;
}

.alert, .must-log-in, .no-comments, .wpcf7-response-output,
.mc4wp-alert, #bbpress-forums div.bbp-template-notice,
#bbpress-forums .div.indicator-hint, #buddypress div.bp-template-notice > p,
#buddypress .bp-avatar-status > p,
#buddypress .bp-cover-image-status > p,
#buddypress div#message > p,
#buddypress #sitewide-notice > p,
#buddypress .bp-uploader-progress > p,
#buddypress .bp-cover-image > p, body .gform_wrapper div.validation_error, div[id^="contact-form"] > h3, .form-errors {
  padding: 0.75rem 1.25rem;
  margin-bottom: 1rem;
  border: 1px solid transparent;
  border-radius: 0.25rem;
}

.alert-heading {
  color: inherit;
}

.alert-link {
  font-weight: bold;
}

.alert-dismissible .close {
  position: relative;
  top: -0.75rem;
  right: -1.25rem;
  padding: 0.75rem 1.25rem;
  color: inherit;
}

.alert-primary {
  color: #004085;
  background-color: #cce5ff;
  border-color: #b8daff;
}
.alert-primary hr {
  border-top-color: #9fcdff;
}
.alert-primary .alert-link {
  color: #002752;
}

.alert-secondary {
  color: #464a4e;
  background-color: #e7e8ea;
  border-color: #dddfe2;
}
.alert-secondary hr {
  border-top-color: #cfd2d6;
}
.alert-secondary .alert-link {
  color: #2e3133;
}

.alert-success, .wpcf7-response-output.wpcf7-mail-sent-ok, .wpcf7-response-output.mc4wp-success,
.mc4wp-alert.wpcf7-mail-sent-ok,
.mc4wp-alert.mc4wp-success, #buddypress div.bp-template-notice.updated > p, #buddypress div.bp-template-notice.success > p,
#buddypress .bp-avatar-status.updated > p,
#buddypress .bp-avatar-status.success > p,
#buddypress .bp-cover-image-status.updated > p,
#buddypress .bp-cover-image-status.success > p,
#buddypress div#message.updated > p,
#buddypress div#message.success > p,
#buddypress #sitewide-notice.updated > p,
#buddypress #sitewide-notice.success > p,
#buddypress .bp-uploader-progress.updated > p,
#buddypress .bp-uploader-progress.success > p,
#buddypress .bp-cover-image.updated > p,
#buddypress .bp-cover-image.success > p, div[id^="contact-form"] > h3 {
  color: #155724;
  background-color: #d4edda;
  border-color: #c3e6cb;
}
.alert-success hr, .wpcf7-response-output.wpcf7-mail-sent-ok hr, .wpcf7-response-output.mc4wp-success hr,
.mc4wp-alert.wpcf7-mail-sent-ok hr,
.mc4wp-alert.mc4wp-success hr, #buddypress div.bp-template-notice.updated > p hr, #buddypress div.bp-template-notice.success > p hr,
#buddypress .bp-avatar-status.updated > p hr,
#buddypress .bp-avatar-status.success > p hr,
#buddypress .bp-cover-image-status.updated > p hr,
#buddypress .bp-cover-image-status.success > p hr,
#buddypress div#message.updated > p hr,
#buddypress div#message.success > p hr,
#buddypress #sitewide-notice.updated > p hr,
#buddypress #sitewide-notice.success > p hr,
#buddypress .bp-uploader-progress.updated > p hr,
#buddypress .bp-uploader-progress.success > p hr,
#buddypress .bp-cover-image.updated > p hr,
#buddypress .bp-cover-image.success > p hr, div[id^="contact-form"] > h3 hr {
  border-top-color: #b1dfbb;
}
.alert-success .alert-link, .wpcf7-response-output.wpcf7-mail-sent-ok .alert-link, .wpcf7-response-output.mc4wp-success .alert-link,
.mc4wp-alert.wpcf7-mail-sent-ok .alert-link,
.mc4wp-alert.mc4wp-success .alert-link, #buddypress div.bp-template-notice.updated > p .alert-link, #buddypress div.bp-template-notice.success > p .alert-link,
#buddypress .bp-avatar-status.updated > p .alert-link,
#buddypress .bp-avatar-status.success > p .alert-link,
#buddypress .bp-cover-image-status.updated > p .alert-link,
#buddypress .bp-cover-image-status.success > p .alert-link,
#buddypress div#message.updated > p .alert-link,
#buddypress div#message.success > p .alert-link,
#buddypress #sitewide-notice.updated > p .alert-link,
#buddypress #sitewide-notice.success > p .alert-link,
#buddypress .bp-uploader-progress.updated > p .alert-link,
#buddypress .bp-uploader-progress.success > p .alert-link,
#buddypress .bp-cover-image.updated > p .alert-link,
#buddypress .bp-cover-image.success > p .alert-link, div[id^="contact-form"] > h3 .alert-link {
  color: #0b2e13;
}

.alert-info, .must-log-in, #bbpress-forums div.bbp-template-notice.info,
#bbpress-forums .div.indicator-hint.info, #buddypress div.bp-template-notice.info > p,
#buddypress .bp-avatar-status.info > p,
#buddypress .bp-cover-image-status.info > p,
#buddypress div#message.info > p,
#buddypress #sitewide-notice.info > p,
#buddypress .bp-uploader-progress.info > p,
#buddypress .bp-cover-image.info > p {
  color: #0c5460;
  background-color: #d1ecf1;
  border-color: #bee5eb;
}
.alert-info hr, .must-log-in hr, #bbpress-forums div.bbp-template-notice.info hr,
#bbpress-forums .div.indicator-hint.info hr, #buddypress div.bp-template-notice.info > p hr,
#buddypress .bp-avatar-status.info > p hr,
#buddypress .bp-cover-image-status.info > p hr,
#buddypress div#message.info > p hr,
#buddypress #sitewide-notice.info > p hr,
#buddypress .bp-uploader-progress.info > p hr,
#buddypress .bp-cover-image.info > p hr {
  border-top-color: #abdde5;
}
.alert-info .alert-link, .must-log-in .alert-link, #bbpress-forums div.bbp-template-notice.info .alert-link,
#bbpress-forums .div.indicator-hint.info .alert-link, #buddypress div.bp-template-notice.info > p .alert-link,
#buddypress .bp-avatar-status.info > p .alert-link,
#buddypress .bp-cover-image-status.info > p .alert-link,
#buddypress div#message.info > p .alert-link,
#buddypress #sitewide-notice.info > p .alert-link,
#buddypress .bp-uploader-progress.info > p .alert-link,
#buddypress .bp-cover-image.info > p .alert-link {
  color: #062c33;
}

.alert-warning, .wpcf7-response-output.mc4wp-notice,
.mc4wp-alert.mc4wp-notice, #bbpress-forums div.bbp-template-notice,
#bbpress-forums .div.indicator-hint, #buddypress div.bp-template-notice > p, #buddypress div.bp-template-notice.warning > p,
#buddypress .bp-avatar-status > p,
#buddypress .bp-avatar-status.warning > p,
#buddypress .bp-cover-image-status > p,
#buddypress .bp-cover-image-status.warning > p,
#buddypress div#message > p,
#buddypress div#message.warning > p,
#buddypress #sitewide-notice > p,
#buddypress #sitewide-notice.warning > p,
#buddypress .bp-uploader-progress > p,
#buddypress .bp-uploader-progress.warning > p,
#buddypress .bp-cover-image > p,
#buddypress .bp-cover-image.warning > p {
  color: #856404;
  background-color: #fff3cd;
  border-color: #ffeeba;
}
.alert-warning hr, .wpcf7-response-output.mc4wp-notice hr,
.mc4wp-alert.mc4wp-notice hr, #bbpress-forums div.bbp-template-notice hr,
#bbpress-forums .div.indicator-hint hr, #buddypress div.bp-template-notice > p hr, #buddypress div.bp-template-notice.warning > p hr,
#buddypress .bp-avatar-status > p hr,
#buddypress .bp-avatar-status.warning > p hr,
#buddypress .bp-cover-image-status > p hr,
#buddypress .bp-cover-image-status.warning > p hr,
#buddypress div#message > p hr,
#buddypress div#message.warning > p hr,
#buddypress #sitewide-notice > p hr,
#buddypress #sitewide-notice.warning > p hr,
#buddypress .bp-uploader-progress > p hr,
#buddypress .bp-uploader-progress.warning > p hr,
#buddypress .bp-cover-image > p hr,
#buddypress .bp-cover-image.warning > p hr {
  border-top-color: #ffe8a1;
}
.alert-warning .alert-link, .wpcf7-response-output.mc4wp-notice .alert-link,
.mc4wp-alert.mc4wp-notice .alert-link, #bbpress-forums div.bbp-template-notice .alert-link,
#bbpress-forums .div.indicator-hint .alert-link, #buddypress div.bp-template-notice > p .alert-link,
#buddypress .bp-avatar-status > p .alert-link,
#buddypress .bp-cover-image-status > p .alert-link,
#buddypress div#message > p .alert-link,
#buddypress #sitewide-notice > p .alert-link,
#buddypress .bp-uploader-progress > p .alert-link,
#buddypress .bp-cover-image > p .alert-link {
  color: #533f03;
}

.alert-danger, .no-comments, .wpcf7-response-output.wpcf7-validation-errors, .wpcf7-response-output.mc4wp-error,
.mc4wp-alert.wpcf7-validation-errors,
.mc4wp-alert.mc4wp-error, #bbpress-forums div.bbp-template-notice.error,
#bbpress-forums .div.indicator-hint.error, #buddypress div.bp-template-notice.error > p,
#buddypress .bp-avatar-status.error > p,
#buddypress .bp-cover-image-status.error > p,
#buddypress div#message.error > p,
#buddypress #sitewide-notice.error > p,
#buddypress .bp-uploader-progress.error > p,
#buddypress .bp-cover-image.error > p, #buddypress .bp-cover-image > p.warning, body .gform_wrapper div.validation_error, .form-errors {
  color: #721c24;
  background-color: #f8d7da;
  border-color: #f5c6cb;
}
.alert-danger hr, .no-comments hr, .wpcf7-response-output.wpcf7-validation-errors hr, .wpcf7-response-output.mc4wp-error hr,
.mc4wp-alert.wpcf7-validation-errors hr,
.mc4wp-alert.mc4wp-error hr, #bbpress-forums div.bbp-template-notice.error hr,
#bbpress-forums .div.indicator-hint.error hr, #buddypress div.bp-template-notice.error > p hr,
#buddypress .bp-avatar-status.error > p hr,
#buddypress .bp-cover-image-status.error > p hr,
#buddypress div#message.error > p hr,
#buddypress #sitewide-notice.error > p hr,
#buddypress .bp-uploader-progress.error > p hr,
#buddypress .bp-cover-image.error > p hr, #buddypress .bp-cover-image > p.warning hr, body .gform_wrapper div.validation_error hr, .form-errors hr {
  border-top-color: #f1b0b7;
}
.alert-danger .alert-link, .no-comments .alert-link, .wpcf7-response-output.wpcf7-validation-errors .alert-link, .wpcf7-response-output.mc4wp-error .alert-link,
.mc4wp-alert.wpcf7-validation-errors .alert-link,
.mc4wp-alert.mc4wp-error .alert-link, #bbpress-forums div.bbp-template-notice.error .alert-link,
#bbpress-forums .div.indicator-hint.error .alert-link, #buddypress div.bp-template-notice.error > p .alert-link,
#buddypress .bp-avatar-status.error > p .alert-link,
#buddypress .bp-cover-image-status.error > p .alert-link,
#buddypress div#message.error > p .alert-link,
#buddypress #sitewide-notice.error > p .alert-link,
#buddypress .bp-uploader-progress.error > p .alert-link,
#buddypress .bp-cover-image.error > p .alert-link, #buddypress .bp-cover-image > p.warning .alert-link, body .gform_wrapper div.validation_error .alert-link, .form-errors .alert-link {
  color: #491217;
}

.alert-light {
  color: #818182;
  background-color: #fefefe;
  border-color: #fdfdfe;
}
.alert-light hr {
  border-top-color: #ececf6;
}
.alert-light .alert-link {
  color: #686868;
}

.alert-dark {
  color: #1b1e21;
  background-color: #d6d8d9;
  border-color: #c6c8ca;
}
.alert-dark hr {
  border-top-color: #b9bbbe;
}
.alert-dark .alert-link {
  color: #040505;
}

@-webkit-keyframes progress-bar-stripes {
  from {
    background-position: 1rem 0;
  }
  to {
    background-position: 0 0;
  }
}

@-o-keyframes progress-bar-stripes {
  from {
    background-position: 1rem 0;
  }
  to {
    background-position: 0 0;
  }
}

@keyframes progress-bar-stripes {
  from {
    background-position: 1rem 0;
  }
  to {
    background-position: 0 0;
  }
}
.progress {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  overflow: hidden;
  font-size: 0.75rem;
  line-height: 1rem;
  text-align: center;
  background-color: #e9ecef;
  border-radius: 0.25rem;
}

.progress-bar {
  height: 1rem;
  line-height: 1rem;
  color: #fff;
  background-color: #007bff;
  -webkit-transition: width 0.6s ease;
  -o-transition: width 0.6s ease;
  transition: width 0.6s ease;
}

.progress-bar-striped {
  background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
  background-image: -o-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
  background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
  -webkit-background-size: 1rem 1rem;
          background-size: 1rem 1rem;
}

.progress-bar-animated {
  -webkit-animation: progress-bar-stripes 1s linear infinite;
       -o-animation: progress-bar-stripes 1s linear infinite;
          animation: progress-bar-stripes 1s linear infinite;
}

.media, .comment .children {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
      -ms-flex-align: start;
          align-items: flex-start;
}

.media-body {
  -webkit-box-flex: 1;
  -webkit-flex: 1;
      -ms-flex: 1;
          flex: 1;
}

.list-group {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  padding-left: 0;
  margin-bottom: 0;
}

.list-group-item-action {
  width: 100%;
  color: #495057;
  text-align: inherit;
}
.list-group-item-action:focus, .list-group-item-action:hover {
  color: #495057;
  text-decoration: none;
  background-color: #f8f9fa;
}
.list-group-item-action:active {
  color: #212529;
  background-color: #e9ecef;
}

.list-group-item, .woocommerce .woocommerce-MyAccount-navigation > ul > li,
.woocommerce-page .woocommerce-MyAccount-navigation > ul > li {
  position: relative;
  display: block;
  padding: 0.75rem 1.25rem;
  margin-bottom: -1px;
  background-color: #fff;
  border: 1px solid rgba(0, 0, 0, 0.125);
}
.list-group-item:first-child, .woocommerce .woocommerce-MyAccount-navigation > ul > li:first-child,
.woocommerce-page .woocommerce-MyAccount-navigation > ul > li:first-child {
  border-top-left-radius: 0.25rem;
  border-top-right-radius: 0.25rem;
}
.list-group-item:last-child, .woocommerce .woocommerce-MyAccount-navigation > ul > li:last-child,
.woocommerce-page .woocommerce-MyAccount-navigation > ul > li:last-child {
  margin-bottom: 0;
  border-bottom-right-radius: 0.25rem;
  border-bottom-left-radius: 0.25rem;
}
.list-group-item:focus, .woocommerce .woocommerce-MyAccount-navigation > ul > li:focus,
.woocommerce-page .woocommerce-MyAccount-navigation > ul > li:focus, .list-group-item:hover, .woocommerce .woocommerce-MyAccount-navigation > ul > li:hover,
.woocommerce-page .woocommerce-MyAccount-navigation > ul > li:hover {
  text-decoration: none;
}
.list-group-item.disabled, .woocommerce .woocommerce-MyAccount-navigation > ul > li.disabled,
.woocommerce-page .woocommerce-MyAccount-navigation > ul > li.disabled, .list-group-item:disabled, .woocommerce .woocommerce-MyAccount-navigation > ul > li:disabled,
.woocommerce-page .woocommerce-MyAccount-navigation > ul > li:disabled {
  color: #868e96;
  background-color: #fff;
}
.list-group-item.active, #buddypress div.item-list-tabs#subnav > ul > li.list-group-item.current, #buddypress .woocommerce div.woocommerce-MyAccount-navigation.item-list-tabs#subnav > ul > li.current, .woocommerce #buddypress div.woocommerce-MyAccount-navigation.item-list-tabs#subnav > ul > li.current,
#buddypress .woocommerce-page div.woocommerce-MyAccount-navigation.item-list-tabs#subnav > ul > li.current,
.woocommerce-page #buddypress div.woocommerce-MyAccount-navigation.item-list-tabs#subnav > ul > li.current, #buddypress div.item-list-tabs#subnav > ul > li.list-group-item.selected, #buddypress .woocommerce div.woocommerce-MyAccount-navigation.item-list-tabs#subnav > ul > li.selected, .woocommerce #buddypress div.woocommerce-MyAccount-navigation.item-list-tabs#subnav > ul > li.selected,
#buddypress .woocommerce-page div.woocommerce-MyAccount-navigation.item-list-tabs#subnav > ul > li.selected,
.woocommerce-page #buddypress div.woocommerce-MyAccount-navigation.item-list-tabs#subnav > ul > li.selected, .woocommerce .woocommerce-MyAccount-navigation > ul > li.active,
.woocommerce-page .woocommerce-MyAccount-navigation > ul > li.active {
  z-index: 2;
  color: #fff;
  background-color: #007bff;
  border-color: #007bff;
}

.list-group-flush .list-group-item, .list-group-flush .woocommerce .woocommerce-MyAccount-navigation > ul > li, .woocommerce .list-group-flush .woocommerce-MyAccount-navigation > ul > li,
.list-group-flush .woocommerce-page .woocommerce-MyAccount-navigation > ul > li,
.woocommerce-page .list-group-flush .woocommerce-MyAccount-navigation > ul > li {
  border-right: 0;
  border-left: 0;
  border-radius: 0;
}
.list-group-flush:first-child .list-group-item:first-child, .list-group-flush:first-child .woocommerce .woocommerce-MyAccount-navigation > ul > li:first-child, .woocommerce .list-group-flush:first-child .woocommerce-MyAccount-navigation > ul > li:first-child,
.list-group-flush:first-child .woocommerce-page .woocommerce-MyAccount-navigation > ul > li:first-child,
.woocommerce-page .list-group-flush:first-child .woocommerce-MyAccount-navigation > ul > li:first-child {
  border-top: 0;
}
.list-group-flush:last-child .list-group-item:last-child, .list-group-flush:last-child .woocommerce .woocommerce-MyAccount-navigation > ul > li:last-child, .woocommerce .list-group-flush:last-child .woocommerce-MyAccount-navigation > ul > li:last-child,
.list-group-flush:last-child .woocommerce-page .woocommerce-MyAccount-navigation > ul > li:last-child,
.woocommerce-page .list-group-flush:last-child .woocommerce-MyAccount-navigation > ul > li:last-child {
  border-bottom: 0;
}

.list-group-item-primary {
  color: #004085;
  background-color: #b8daff;
}

a.list-group-item-primary,
button.list-group-item-primary {
  color: #004085;
}
a.list-group-item-primary:focus, a.list-group-item-primary:hover,
button.list-group-item-primary:focus,
button.list-group-item-primary:hover {
  color: #004085;
  background-color: #9fcdff;
}
a.list-group-item-primary.active,
button.list-group-item-primary.active {
  color: #fff;
  background-color: #004085;
  border-color: #004085;
}

.list-group-item-secondary {
  color: #464a4e;
  background-color: #dddfe2;
}

a.list-group-item-secondary,
button.list-group-item-secondary {
  color: #464a4e;
}
a.list-group-item-secondary:focus, a.list-group-item-secondary:hover,
button.list-group-item-secondary:focus,
button.list-group-item-secondary:hover {
  color: #464a4e;
  background-color: #cfd2d6;
}
a.list-group-item-secondary.active,
button.list-group-item-secondary.active {
  color: #fff;
  background-color: #464a4e;
  border-color: #464a4e;
}

.list-group-item-success {
  color: #155724;
  background-color: #c3e6cb;
}

a.list-group-item-success,
button.list-group-item-success {
  color: #155724;
}
a.list-group-item-success:focus, a.list-group-item-success:hover,
button.list-group-item-success:focus,
button.list-group-item-success:hover {
  color: #155724;
  background-color: #b1dfbb;
}
a.list-group-item-success.active,
button.list-group-item-success.active {
  color: #fff;
  background-color: #155724;
  border-color: #155724;
}

.list-group-item-info {
  color: #0c5460;
  background-color: #bee5eb;
}

a.list-group-item-info,
button.list-group-item-info {
  color: #0c5460;
}
a.list-group-item-info:focus, a.list-group-item-info:hover,
button.list-group-item-info:focus,
button.list-group-item-info:hover {
  color: #0c5460;
  background-color: #abdde5;
}
a.list-group-item-info.active,
button.list-group-item-info.active {
  color: #fff;
  background-color: #0c5460;
  border-color: #0c5460;
}

.list-group-item-warning {
  color: #856404;
  background-color: #ffeeba;
}

a.list-group-item-warning,
button.list-group-item-warning {
  color: #856404;
}
a.list-group-item-warning:focus, a.list-group-item-warning:hover,
button.list-group-item-warning:focus,
button.list-group-item-warning:hover {
  color: #856404;
  background-color: #ffe8a1;
}
a.list-group-item-warning.active,
button.list-group-item-warning.active {
  color: #fff;
  background-color: #856404;
  border-color: #856404;
}

.list-group-item-danger {
  color: #721c24;
  background-color: #f5c6cb;
}

a.list-group-item-danger,
button.list-group-item-danger {
  color: #721c24;
}
a.list-group-item-danger:focus, a.list-group-item-danger:hover,
button.list-group-item-danger:focus,
button.list-group-item-danger:hover {
  color: #721c24;
  background-color: #f1b0b7;
}
a.list-group-item-danger.active,
button.list-group-item-danger.active {
  color: #fff;
  background-color: #721c24;
  border-color: #721c24;
}

.list-group-item-light {
  color: #818182;
  background-color: #fdfdfe;
}

a.list-group-item-light,
button.list-group-item-light {
  color: #818182;
}
a.list-group-item-light:focus, a.list-group-item-light:hover,
button.list-group-item-light:focus,
button.list-group-item-light:hover {
  color: #818182;
  background-color: #ececf6;
}
a.list-group-item-light.active,
button.list-group-item-light.active {
  color: #fff;
  background-color: #818182;
  border-color: #818182;
}

.list-group-item-dark {
  color: #1b1e21;
  background-color: #c6c8ca;
}

a.list-group-item-dark,
button.list-group-item-dark {
  color: #1b1e21;
}
a.list-group-item-dark:focus, a.list-group-item-dark:hover,
button.list-group-item-dark:focus,
button.list-group-item-dark:hover {
  color: #1b1e21;
  background-color: #b9bbbe;
}
a.list-group-item-dark.active,
button.list-group-item-dark.active {
  color: #fff;
  background-color: #1b1e21;
  border-color: #1b1e21;
}

.close {
  float: right;
  font-size: 1.5rem;
  font-weight: bold;
  line-height: 1;
  color: #000;
  text-shadow: 0 1px 0 #fff;
  opacity: .5;
}
.close:focus, .close:hover {
  color: #000;
  text-decoration: none;
  opacity: .75;
}

button.close {
  padding: 0;
  background: transparent;
  border: 0;
  -webkit-appearance: none;
}

.modal-open {
  overflow: hidden;
}

.modal {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1050;
  display: none;
  overflow: hidden;
  outline: 0;
}
.modal.fade .modal-dialog {
  -webkit-transition: -webkit-transform 0.3s ease-out;
  transition: -webkit-transform 0.3s ease-out;
  -o-transition: -o-transform 0.3s ease-out;
  transition: transform 0.3s ease-out;
  transition: transform 0.3s ease-out, -webkit-transform 0.3s ease-out, -o-transform 0.3s ease-out;
  -webkit-transform: translate(0, -25%);
       -o-transform: translate(0, -25%);
          transform: translate(0, -25%);
}
.modal.show .modal-dialog {
  -webkit-transform: translate(0, 0);
       -o-transform: translate(0, 0);
          transform: translate(0, 0);
}

.modal-open .modal {
  overflow-x: hidden;
  overflow-y: auto;
}

.modal-dialog {
  position: relative;
  width: auto;
  margin: 10px;
}

.modal-content {
  position: relative;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  background-color: #fff;
  -webkit-background-clip: padding-box;
          background-clip: padding-box;
  border: 1px solid rgba(0, 0, 0, 0.2);
  border-radius: 0.3rem;
  outline: 0;
}

.modal-backdrop {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1040;
  background-color: #000;
}
.modal-backdrop.fade {
  opacity: 0;
}
.modal-backdrop.show {
  opacity: 0.5;
}

.modal-header {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  padding: 15px;
  border-bottom: 1px solid #e9ecef;
}

.modal-title {
  margin-bottom: 0;
  line-height: 1.5;
}

.modal-body {
  position: relative;
  -webkit-box-flex: 1;
  -webkit-flex: 1 1 auto;
      -ms-flex: 1 1 auto;
          flex: 1 1 auto;
  padding: 15px;
}

.modal-footer {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: end;
  -webkit-justify-content: flex-end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  padding: 15px;
  border-top: 1px solid #e9ecef;
}
.modal-footer > :not(:first-child) {
  margin-left: .25rem;
}
.modal-footer > :not(:last-child) {
  margin-right: .25rem;
}

.modal-scrollbar-measure {
  position: absolute;
  top: -9999px;
  width: 50px;
  height: 50px;
  overflow: scroll;
}

@media (min-width: 576px) {
  .modal-dialog {
    max-width: 500px;
    margin: 30px auto;
  }

  .modal-sm {
    max-width: 300px;
  }
}
@media (min-width: 992px) {
  .modal-lg {
    max-width: 800px;
  }
}
.tooltip {
  position: absolute;
  z-index: 1070;
  display: block;
  margin: 0;
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
  font-style: normal;
  font-weight: normal;
  line-height: 1.5;
  text-align: left;
  text-align: start;
  text-decoration: none;
  text-shadow: none;
  text-transform: none;
  letter-spacing: normal;
  word-break: normal;
  word-spacing: normal;
  white-space: normal;
  line-break: auto;
  font-size: 0.875rem;
  word-wrap: break-word;
  opacity: 0;
}
.tooltip.show {
  opacity: 0.9;
}
.tooltip .arrow {
  position: absolute;
  display: block;
  width: 5px;
  height: 5px;
}
.tooltip.bs-tooltip-top, .tooltip.bs-tooltip-auto[x-placement^="top"] {
  padding: 5px 0;
}
.tooltip.bs-tooltip-top .arrow, .tooltip.bs-tooltip-auto[x-placement^="top"] .arrow {
  bottom: 0;
}
.tooltip.bs-tooltip-top .arrow::before, .tooltip.bs-tooltip-auto[x-placement^="top"] .arrow::before {
  margin-left: -3px;
  content: "";
  border-width: 5px 5px 0;
  border-top-color: #000;
}
.tooltip.bs-tooltip-right, .tooltip.bs-tooltip-auto[x-placement^="right"] {
  padding: 0 5px;
}
.tooltip.bs-tooltip-right .arrow, .tooltip.bs-tooltip-auto[x-placement^="right"] .arrow {
  left: 0;
}
.tooltip.bs-tooltip-right .arrow::before, .tooltip.bs-tooltip-auto[x-placement^="right"] .arrow::before {
  margin-top: -3px;
  content: "";
  border-width: 5px 5px 5px 0;
  border-right-color: #000;
}
.tooltip.bs-tooltip-bottom, .tooltip.bs-tooltip-auto[x-placement^="bottom"] {
  padding: 5px 0;
}
.tooltip.bs-tooltip-bottom .arrow, .tooltip.bs-tooltip-auto[x-placement^="bottom"] .arrow {
  top: 0;
}
.tooltip.bs-tooltip-bottom .arrow::before, .tooltip.bs-tooltip-auto[x-placement^="bottom"] .arrow::before {
  margin-left: -3px;
  content: "";
  border-width: 0 5px 5px;
  border-bottom-color: #000;
}
.tooltip.bs-tooltip-left, .tooltip.bs-tooltip-auto[x-placement^="left"] {
  padding: 0 5px;
}
.tooltip.bs-tooltip-left .arrow, .tooltip.bs-tooltip-auto[x-placement^="left"] .arrow {
  right: 0;
}
.tooltip.bs-tooltip-left .arrow::before, .tooltip.bs-tooltip-auto[x-placement^="left"] .arrow::before {
  right: 0;
  margin-top: -3px;
  content: "";
  border-width: 5px 0 5px 5px;
  border-left-color: #000;
}
.tooltip .arrow::before {
  position: absolute;
  border-color: transparent;
  border-style: solid;
}

.tooltip-inner {
  max-width: 200px;
  padding: 3px 8px;
  color: #fff;
  text-align: center;
  background-color: #000;
  border-radius: 0.25rem;
}

.carousel {
  position: relative;
}

.carousel-inner {
  position: relative;
  width: 100%;
  overflow: hidden;
}

.carousel-item {
  position: relative;
  display: none;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  width: 100%;
  -webkit-transition: -webkit-transform 0.6s ease;
  transition: -webkit-transform 0.6s ease;
  -o-transition: -o-transform 0.6s ease;
  transition: transform 0.6s ease;
  transition: transform 0.6s ease, -webkit-transform 0.6s ease, -o-transform 0.6s ease;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
  -webkit-perspective: 1000px;
          perspective: 1000px;
}

.carousel-item.active, #buddypress div.item-list-tabs#subnav > ul > li.carousel-item.current, #buddypress div.item-list-tabs#subnav > ul > li.carousel-item.selected,
.carousel-item-next,
.carousel-item-prev {
  display: block;
}

.carousel-item-next,
.carousel-item-prev {
  position: absolute;
  top: 0;
}

.carousel-item-next.carousel-item-left,
.carousel-item-prev.carousel-item-right {
  -webkit-transform: translateX(0);
       -o-transform: translateX(0);
          transform: translateX(0);
}
@supports ((-webkit-transform-style: preserve-3d) or (transform-style: preserve-3d)) {
  .carousel-item-next.carousel-item-left,
  .carousel-item-prev.carousel-item-right {
    -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0);
  }
}

.carousel-item-next,
.active.carousel-item-right,
#buddypress div.item-list-tabs#subnav > ul > li.carousel-item-right.current,
#buddypress div.item-list-tabs#subnav > ul > li.carousel-item-right.selected {
  -webkit-transform: translateX(100%);
       -o-transform: translateX(100%);
          transform: translateX(100%);
}
@supports ((-webkit-transform-style: preserve-3d) or (transform-style: preserve-3d)) {
  .carousel-item-next,
  .active.carousel-item-right,
  #buddypress div.item-list-tabs#subnav > ul > li.carousel-item-right.current,
  #buddypress div.item-list-tabs#subnav > ul > li.carousel-item-right.selected {
    -webkit-transform: translate3d(100%, 0, 0);
            transform: translate3d(100%, 0, 0);
  }
}

.carousel-item-prev,
.active.carousel-item-left,
#buddypress div.item-list-tabs#subnav > ul > li.carousel-item-left.current,
#buddypress div.item-list-tabs#subnav > ul > li.carousel-item-left.selected {
  -webkit-transform: translateX(-100%);
       -o-transform: translateX(-100%);
          transform: translateX(-100%);
}
@supports ((-webkit-transform-style: preserve-3d) or (transform-style: preserve-3d)) {
  .carousel-item-prev,
  .active.carousel-item-left,
  #buddypress div.item-list-tabs#subnav > ul > li.carousel-item-left.current,
  #buddypress div.item-list-tabs#subnav > ul > li.carousel-item-left.selected {
    -webkit-transform: translate3d(-100%, 0, 0);
            transform: translate3d(-100%, 0, 0);
  }
}

.carousel-control-prev,
.carousel-control-next {
  position: absolute;
  top: 0;
  bottom: 0;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 15%;
  color: #fff;
  text-align: center;
  opacity: 0.5;
}
.carousel-control-prev:focus, .carousel-control-prev:hover,
.carousel-control-next:focus,
.carousel-control-next:hover {
  color: #fff;
  text-decoration: none;
  outline: 0;
  opacity: .9;
}

.carousel-control-prev {
  left: 0;
}

.carousel-control-next {
  right: 0;
}

.carousel-control-prev-icon,
.carousel-control-next-icon {
  display: inline-block;
  width: 20px;
  height: 20px;
  background: transparent no-repeat center center;
  -webkit-background-size: 100% 100%;
          background-size: 100% 100%;
}

.carousel-control-prev-icon {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23fff' viewBox='0 0 8 8'%3E%3Cpath d='M4 0l-4 4 4 4 1.5-1.5-2.5-2.5 2.5-2.5-1.5-1.5z'/%3E%3C/svg%3E");
}

.carousel-control-next-icon {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23fff' viewBox='0 0 8 8'%3E%3Cpath d='M1.5 0l-1.5 1.5 2.5 2.5-2.5 2.5 1.5 1.5 4-4-4-4z'/%3E%3C/svg%3E");
}

.carousel-indicators {
  position: absolute;
  right: 0;
  bottom: 10px;
  left: 0;
  z-index: 15;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  padding-left: 0;
  margin-right: 15%;
  margin-left: 15%;
  list-style: none;
}
.carousel-indicators li {
  position: relative;
  -webkit-box-flex: 0;
  -webkit-flex: 0 1 auto;
      -ms-flex: 0 1 auto;
          flex: 0 1 auto;
  width: 30px;
  height: 3px;
  margin-right: 3px;
  margin-left: 3px;
  text-indent: -999px;
  background-color: rgba(255, 255, 255, 0.5);
}
.carousel-indicators li::before {
  position: absolute;
  top: -10px;
  left: 0;
  display: inline-block;
  width: 100%;
  height: 10px;
  content: "";
}
.carousel-indicators li::after {
  position: absolute;
  bottom: -10px;
  left: 0;
  display: inline-block;
  width: 100%;
  height: 10px;
  content: "";
}
.carousel-indicators .active, .carousel-indicators #buddypress div.item-list-tabs#subnav > ul > li.current, #buddypress .carousel-indicators div.item-list-tabs#subnav > ul > li.current, .carousel-indicators #buddypress div.item-list-tabs#subnav > ul > li.selected, #buddypress .carousel-indicators div.item-list-tabs#subnav > ul > li.selected {
  background-color: #fff;
}

.carousel-caption {
  position: absolute;
  right: 15%;
  bottom: 20px;
  left: 15%;
  z-index: 10;
  padding-top: 20px;
  padding-bottom: 20px;
  color: #fff;
  text-align: center;
}

.align-baseline {
  vertical-align: baseline !important;
}

.align-top {
  vertical-align: top !important;
}

.align-middle {
  vertical-align: middle !important;
}

.align-bottom {
  vertical-align: bottom !important;
}

.align-text-bottom {
  vertical-align: text-bottom !important;
}

.align-text-top {
  vertical-align: text-top !important;
}

.bg-primary {
  background-color: #007bff !important;
}

a.bg-primary:focus, a.bg-primary:hover {
  background-color: #0062cc !important;
}

.bg-secondary {
  background-color: #868e96 !important;
}

a.bg-secondary:focus, a.bg-secondary:hover {
  background-color: #6c757d !important;
}

.bg-success {
  background-color: #28a745 !important;
}

a.bg-success:focus, a.bg-success:hover {
  background-color: #1e7e34 !important;
}

.bg-info {
  background-color: #17a2b8 !important;
}

a.bg-info:focus, a.bg-info:hover {
  background-color: #117a8b !important;
}

.bg-warning {
  background-color: #ffc107 !important;
}

a.bg-warning:focus, a.bg-warning:hover {
  background-color: #d39e00 !important;
}

.bg-danger {
  background-color: #dc3545 !important;
}

a.bg-danger:focus, a.bg-danger:hover {
  background-color: #bd2130 !important;
}

.bg-light {
  background-color: #f8f9fa !important;
}

a.bg-light:focus, a.bg-light:hover {
  background-color: #dae0e5 !important;
}

.bg-dark {
  background-color: #343a40 !important;
}

a.bg-dark:focus, a.bg-dark:hover {
  background-color: #1d2124 !important;
}

.bg-white {
  background-color: #fff !important;
}

.bg-transparent {
  background-color: transparent !important;
}

.border {
  border: 1px solid #e9ecef !important;
}

.border-0 {
  border: 0 !important;
}

.border-top-0 {
  border-top: 0 !important;
}

.border-right-0 {
  border-right: 0 !important;
}

.border-bottom-0 {
  border-bottom: 0 !important;
}

.border-left-0 {
  border-left: 0 !important;
}

.border-primary {
  border-color: #007bff !important;
}

.border-secondary {
  border-color: #868e96 !important;
}

.border-success {
  border-color: #28a745 !important;
}

.border-info {
  border-color: #17a2b8 !important;
}

.border-warning {
  border-color: #ffc107 !important;
}

.border-danger {
  border-color: #dc3545 !important;
}

.border-light {
  border-color: #f8f9fa !important;
}

.border-dark {
  border-color: #343a40 !important;
}

.border-white {
  border-color: #fff !important;
}

.rounded {
  border-radius: 0.25rem !important;
}

.rounded-top {
  border-top-left-radius: 0.25rem !important;
  border-top-right-radius: 0.25rem !important;
}

.rounded-right {
  border-top-right-radius: 0.25rem !important;
  border-bottom-right-radius: 0.25rem !important;
}

.rounded-bottom {
  border-bottom-right-radius: 0.25rem !important;
  border-bottom-left-radius: 0.25rem !important;
}

.rounded-left {
  border-top-left-radius: 0.25rem !important;
  border-bottom-left-radius: 0.25rem !important;
}

.rounded-circle {
  border-radius: 50%;
}

.rounded-0 {
  border-radius: 0;
}

.clearfix::after, .card::after, .main-navigation .navbar-nav > .menu-item .sub-menu::after,
.site-preheader .menu > .menu-item .sub-menu::after, .main-navigation .navbar-nav > .menu-item .sub-menu .menu-item::after,
.site-preheader .menu > .menu-item .sub-menu .menu-item::after, .main-navigation .navbar-nav > .menu-item .sub-menu .sub-menu::after,
.site-preheader .menu > .menu-item .sub-menu .sub-menu::after, .site-preheader .menu::after, .vertical-navbar .navbar-nav .menu-item::after, .nav-links::after, .single-project .projects-single-pagination::after, .tribe-events-sub-nav::after, .widget::after, #buddypress div.item-list-tabs:not(#subnav)::after, #buddypress .standard-form .main-column::after, #buddypress .standard-form div.submit::after, #buddypress div.profile #profile-edit-form ul.button-nav::after, #buddypress #message-recipients::after, .wpcf7-form-control-wrap::after, form.contact-form > div::after, body:not(.grimlock) .site-header .main-navigation ul.navbar-nav li::after {
  display: block;
  clear: both;
  content: "";
}

.d-none {
  display: none !important;
}

.d-inline {
  display: inline !important;
}

.d-inline-block {
  display: inline-block !important;
}

.d-block {
  display: block !important;
}

.d-table {
  display: table !important;
}

.d-table-cell {
  display: table-cell !important;
}

.d-flex {
  display: -webkit-box !important;
  display: -webkit-flex !important;
  display: -ms-flexbox !important;
  display: flex !important;
}

.d-inline-flex {
  display: -webkit-inline-box !important;
  display: -webkit-inline-flex !important;
  display: -ms-inline-flexbox !important;
  display: inline-flex !important;
}

@media (min-width: 576px) {
  .d-sm-none {
    display: none !important;
  }

  .d-sm-inline {
    display: inline !important;
  }

  .d-sm-inline-block {
    display: inline-block !important;
  }

  .d-sm-block {
    display: block !important;
  }

  .d-sm-table {
    display: table !important;
  }

  .d-sm-table-cell {
    display: table-cell !important;
  }

  .d-sm-flex {
    display: -webkit-box !important;
    display: -webkit-flex !important;
    display: -ms-flexbox !important;
    display: flex !important;
  }

  .d-sm-inline-flex {
    display: -webkit-inline-box !important;
    display: -webkit-inline-flex !important;
    display: -ms-inline-flexbox !important;
    display: inline-flex !important;
  }
}
@media (min-width: 768px) {
  .d-md-none {
    display: none !important;
  }

  .d-md-inline {
    display: inline !important;
  }

  .d-md-inline-block {
    display: inline-block !important;
  }

  .d-md-block {
    display: block !important;
  }

  .d-md-table {
    display: table !important;
  }

  .d-md-table-cell {
    display: table-cell !important;
  }

  .d-md-flex {
    display: -webkit-box !important;
    display: -webkit-flex !important;
    display: -ms-flexbox !important;
    display: flex !important;
  }

  .d-md-inline-flex {
    display: -webkit-inline-box !important;
    display: -webkit-inline-flex !important;
    display: -ms-inline-flexbox !important;
    display: inline-flex !important;
  }
}
@media (min-width: 992px) {
  .d-lg-none {
    display: none !important;
  }

  .d-lg-inline {
    display: inline !important;
  }

  .d-lg-inline-block {
    display: inline-block !important;
  }

  .d-lg-block {
    display: block !important;
  }

  .d-lg-table {
    display: table !important;
  }

  .d-lg-table-cell {
    display: table-cell !important;
  }

  .d-lg-flex {
    display: -webkit-box !important;
    display: -webkit-flex !important;
    display: -ms-flexbox !important;
    display: flex !important;
  }

  .d-lg-inline-flex {
    display: -webkit-inline-box !important;
    display: -webkit-inline-flex !important;
    display: -ms-inline-flexbox !important;
    display: inline-flex !important;
  }
}
@media (min-width: 1200px) {
  .d-xl-none {
    display: none !important;
  }

  .d-xl-inline {
    display: inline !important;
  }

  .d-xl-inline-block {
    display: inline-block !important;
  }

  .d-xl-block {
    display: block !important;
  }

  .d-xl-table {
    display: table !important;
  }

  .d-xl-table-cell {
    display: table-cell !important;
  }

  .d-xl-flex {
    display: -webkit-box !important;
    display: -webkit-flex !important;
    display: -ms-flexbox !important;
    display: flex !important;
  }

  .d-xl-inline-flex {
    display: -webkit-inline-box !important;
    display: -webkit-inline-flex !important;
    display: -ms-inline-flexbox !important;
    display: inline-flex !important;
  }
}
.d-print-block {
  display: none !important;
}
@media print {
  .d-print-block {
    display: block !important;
  }
}

.d-print-inline {
  display: none !important;
}
@media print {
  .d-print-inline {
    display: inline !important;
  }
}

.d-print-inline-block {
  display: none !important;
}
@media print {
  .d-print-inline-block {
    display: inline-block !important;
  }
}

@media print {
  .d-print-none {
    display: none !important;
  }
}

.embed-responsive {
  position: relative;
  display: block;
  width: 100%;
  padding: 0;
  overflow: hidden;
}
.embed-responsive::before {
  display: block;
  content: "";
}
.embed-responsive .embed-responsive-item,
.embed-responsive iframe,
.embed-responsive embed,
.embed-responsive object,
.embed-responsive video {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border: 0;
}

.embed-responsive-21by9::before {
  padding-top: 42.8571428571%;
}

.embed-responsive-16by9::before {
  padding-top: 56.25%;
}

.embed-responsive-4by3::before {
  padding-top: 75%;
}

.embed-responsive-1by1::before {
  padding-top: 100%;
}

.flex-row {
  -webkit-box-orient: horizontal !important;
  -webkit-box-direction: normal !important;
  -webkit-flex-direction: row !important;
      -ms-flex-direction: row !important;
          flex-direction: row !important;
}

.flex-column {
  -webkit-box-orient: vertical !important;
  -webkit-box-direction: normal !important;
  -webkit-flex-direction: column !important;
      -ms-flex-direction: column !important;
          flex-direction: column !important;
}

.flex-row-reverse {
  -webkit-box-orient: horizontal !important;
  -webkit-box-direction: reverse !important;
  -webkit-flex-direction: row-reverse !important;
      -ms-flex-direction: row-reverse !important;
          flex-direction: row-reverse !important;
}

.flex-column-reverse {
  -webkit-box-orient: vertical !important;
  -webkit-box-direction: reverse !important;
  -webkit-flex-direction: column-reverse !important;
      -ms-flex-direction: column-reverse !important;
          flex-direction: column-reverse !important;
}

.flex-wrap {
  -webkit-flex-wrap: wrap !important;
      -ms-flex-wrap: wrap !important;
          flex-wrap: wrap !important;
}

.flex-nowrap {
  -webkit-flex-wrap: nowrap !important;
      -ms-flex-wrap: nowrap !important;
          flex-wrap: nowrap !important;
}

.flex-wrap-reverse {
  -webkit-flex-wrap: wrap-reverse !important;
      -ms-flex-wrap: wrap-reverse !important;
          flex-wrap: wrap-reverse !important;
}

.justify-content-start {
  -webkit-box-pack: start !important;
  -webkit-justify-content: flex-start !important;
      -ms-flex-pack: start !important;
          justify-content: flex-start !important;
}

.justify-content-end {
  -webkit-box-pack: end !important;
  -webkit-justify-content: flex-end !important;
      -ms-flex-pack: end !important;
          justify-content: flex-end !important;
}

.justify-content-center {
  -webkit-box-pack: center !important;
  -webkit-justify-content: center !important;
      -ms-flex-pack: center !important;
          justify-content: center !important;
}

.justify-content-between {
  -webkit-box-pack: justify !important;
  -webkit-justify-content: space-between !important;
      -ms-flex-pack: justify !important;
          justify-content: space-between !important;
}

.justify-content-around {
  -webkit-justify-content: space-around !important;
      -ms-flex-pack: distribute !important;
          justify-content: space-around !important;
}

.align-items-start {
  -webkit-box-align: start !important;
  -webkit-align-items: flex-start !important;
      -ms-flex-align: start !important;
          align-items: flex-start !important;
}

.align-items-end {
  -webkit-box-align: end !important;
  -webkit-align-items: flex-end !important;
      -ms-flex-align: end !important;
          align-items: flex-end !important;
}

.align-items-center {
  -webkit-box-align: center !important;
  -webkit-align-items: center !important;
      -ms-flex-align: center !important;
          align-items: center !important;
}

.align-items-baseline {
  -webkit-box-align: baseline !important;
  -webkit-align-items: baseline !important;
      -ms-flex-align: baseline !important;
          align-items: baseline !important;
}

.align-items-stretch {
  -webkit-box-align: stretch !important;
  -webkit-align-items: stretch !important;
      -ms-flex-align: stretch !important;
          align-items: stretch !important;
}

.align-content-start {
  -webkit-align-content: flex-start !important;
      -ms-flex-line-pack: start !important;
          align-content: flex-start !important;
}

.align-content-end {
  -webkit-align-content: flex-end !important;
      -ms-flex-line-pack: end !important;
          align-content: flex-end !important;
}

.align-content-center {
  -webkit-align-content: center !important;
      -ms-flex-line-pack: center !important;
          align-content: center !important;
}

.align-content-between {
  -webkit-align-content: space-between !important;
      -ms-flex-line-pack: justify !important;
          align-content: space-between !important;
}

.align-content-around {
  -webkit-align-content: space-around !important;
      -ms-flex-line-pack: distribute !important;
          align-content: space-around !important;
}

.align-content-stretch {
  -webkit-align-content: stretch !important;
      -ms-flex-line-pack: stretch !important;
          align-content: stretch !important;
}

.align-self-auto {
  -webkit-align-self: auto !important;
      -ms-flex-item-align: auto !important;
              -ms-grid-row-align: auto !important;
          align-self: auto !important;
}

.align-self-start {
  -webkit-align-self: flex-start !important;
      -ms-flex-item-align: start !important;
          align-self: flex-start !important;
}

.align-self-end {
  -webkit-align-self: flex-end !important;
      -ms-flex-item-align: end !important;
          align-self: flex-end !important;
}

.align-self-center {
  -webkit-align-self: center !important;
      -ms-flex-item-align: center !important;
              -ms-grid-row-align: center !important;
          align-self: center !important;
}

.align-self-baseline {
  -webkit-align-self: baseline !important;
      -ms-flex-item-align: baseline !important;
          align-self: baseline !important;
}

.align-self-stretch {
  -webkit-align-self: stretch !important;
      -ms-flex-item-align: stretch !important;
              -ms-grid-row-align: stretch !important;
          align-self: stretch !important;
}

@media (min-width: 576px) {
  .flex-sm-row {
    -webkit-box-orient: horizontal !important;
    -webkit-box-direction: normal !important;
    -webkit-flex-direction: row !important;
        -ms-flex-direction: row !important;
            flex-direction: row !important;
  }

  .flex-sm-column {
    -webkit-box-orient: vertical !important;
    -webkit-box-direction: normal !important;
    -webkit-flex-direction: column !important;
        -ms-flex-direction: column !important;
            flex-direction: column !important;
  }

  .flex-sm-row-reverse {
    -webkit-box-orient: horizontal !important;
    -webkit-box-direction: reverse !important;
    -webkit-flex-direction: row-reverse !important;
        -ms-flex-direction: row-reverse !important;
            flex-direction: row-reverse !important;
  }

  .flex-sm-column-reverse {
    -webkit-box-orient: vertical !important;
    -webkit-box-direction: reverse !important;
    -webkit-flex-direction: column-reverse !important;
        -ms-flex-direction: column-reverse !important;
            flex-direction: column-reverse !important;
  }

  .flex-sm-wrap {
    -webkit-flex-wrap: wrap !important;
        -ms-flex-wrap: wrap !important;
            flex-wrap: wrap !important;
  }

  .flex-sm-nowrap {
    -webkit-flex-wrap: nowrap !important;
        -ms-flex-wrap: nowrap !important;
            flex-wrap: nowrap !important;
  }

  .flex-sm-wrap-reverse {
    -webkit-flex-wrap: wrap-reverse !important;
        -ms-flex-wrap: wrap-reverse !important;
            flex-wrap: wrap-reverse !important;
  }

  .justify-content-sm-start {
    -webkit-box-pack: start !important;
    -webkit-justify-content: flex-start !important;
        -ms-flex-pack: start !important;
            justify-content: flex-start !important;
  }

  .justify-content-sm-end {
    -webkit-box-pack: end !important;
    -webkit-justify-content: flex-end !important;
        -ms-flex-pack: end !important;
            justify-content: flex-end !important;
  }

  .justify-content-sm-center {
    -webkit-box-pack: center !important;
    -webkit-justify-content: center !important;
        -ms-flex-pack: center !important;
            justify-content: center !important;
  }

  .justify-content-sm-between {
    -webkit-box-pack: justify !important;
    -webkit-justify-content: space-between !important;
        -ms-flex-pack: justify !important;
            justify-content: space-between !important;
  }

  .justify-content-sm-around {
    -webkit-justify-content: space-around !important;
        -ms-flex-pack: distribute !important;
            justify-content: space-around !important;
  }

  .align-items-sm-start {
    -webkit-box-align: start !important;
    -webkit-align-items: flex-start !important;
        -ms-flex-align: start !important;
            align-items: flex-start !important;
  }

  .align-items-sm-end {
    -webkit-box-align: end !important;
    -webkit-align-items: flex-end !important;
        -ms-flex-align: end !important;
            align-items: flex-end !important;
  }

  .align-items-sm-center {
    -webkit-box-align: center !important;
    -webkit-align-items: center !important;
        -ms-flex-align: center !important;
            align-items: center !important;
  }

  .align-items-sm-baseline {
    -webkit-box-align: baseline !important;
    -webkit-align-items: baseline !important;
        -ms-flex-align: baseline !important;
            align-items: baseline !important;
  }

  .align-items-sm-stretch {
    -webkit-box-align: stretch !important;
    -webkit-align-items: stretch !important;
        -ms-flex-align: stretch !important;
            align-items: stretch !important;
  }

  .align-content-sm-start {
    -webkit-align-content: flex-start !important;
        -ms-flex-line-pack: start !important;
            align-content: flex-start !important;
  }

  .align-content-sm-end {
    -webkit-align-content: flex-end !important;
        -ms-flex-line-pack: end !important;
            align-content: flex-end !important;
  }

  .align-content-sm-center {
    -webkit-align-content: center !important;
        -ms-flex-line-pack: center !important;
            align-content: center !important;
  }

  .align-content-sm-between {
    -webkit-align-content: space-between !important;
        -ms-flex-line-pack: justify !important;
            align-content: space-between !important;
  }

  .align-content-sm-around {
    -webkit-align-content: space-around !important;
        -ms-flex-line-pack: distribute !important;
            align-content: space-around !important;
  }

  .align-content-sm-stretch {
    -webkit-align-content: stretch !important;
        -ms-flex-line-pack: stretch !important;
            align-content: stretch !important;
  }

  .align-self-sm-auto {
    -webkit-align-self: auto !important;
        -ms-flex-item-align: auto !important;
                -ms-grid-row-align: auto !important;
            align-self: auto !important;
  }

  .align-self-sm-start {
    -webkit-align-self: flex-start !important;
        -ms-flex-item-align: start !important;
            align-self: flex-start !important;
  }

  .align-self-sm-end {
    -webkit-align-self: flex-end !important;
        -ms-flex-item-align: end !important;
            align-self: flex-end !important;
  }

  .align-self-sm-center {
    -webkit-align-self: center !important;
        -ms-flex-item-align: center !important;
                -ms-grid-row-align: center !important;
            align-self: center !important;
  }

  .align-self-sm-baseline {
    -webkit-align-self: baseline !important;
        -ms-flex-item-align: baseline !important;
            align-self: baseline !important;
  }

  .align-self-sm-stretch {
    -webkit-align-self: stretch !important;
        -ms-flex-item-align: stretch !important;
                -ms-grid-row-align: stretch !important;
            align-self: stretch !important;
  }
}
@media (min-width: 768px) {
  .flex-md-row {
    -webkit-box-orient: horizontal !important;
    -webkit-box-direction: normal !important;
    -webkit-flex-direction: row !important;
        -ms-flex-direction: row !important;
            flex-direction: row !important;
  }

  .flex-md-column {
    -webkit-box-orient: vertical !important;
    -webkit-box-direction: normal !important;
    -webkit-flex-direction: column !important;
        -ms-flex-direction: column !important;
            flex-direction: column !important;
  }

  .flex-md-row-reverse {
    -webkit-box-orient: horizontal !important;
    -webkit-box-direction: reverse !important;
    -webkit-flex-direction: row-reverse !important;
        -ms-flex-direction: row-reverse !important;
            flex-direction: row-reverse !important;
  }

  .flex-md-column-reverse {
    -webkit-box-orient: vertical !important;
    -webkit-box-direction: reverse !important;
    -webkit-flex-direction: column-reverse !important;
        -ms-flex-direction: column-reverse !important;
            flex-direction: column-reverse !important;
  }

  .flex-md-wrap {
    -webkit-flex-wrap: wrap !important;
        -ms-flex-wrap: wrap !important;
            flex-wrap: wrap !important;
  }

  .flex-md-nowrap {
    -webkit-flex-wrap: nowrap !important;
        -ms-flex-wrap: nowrap !important;
            flex-wrap: nowrap !important;
  }

  .flex-md-wrap-reverse {
    -webkit-flex-wrap: wrap-reverse !important;
        -ms-flex-wrap: wrap-reverse !important;
            flex-wrap: wrap-reverse !important;
  }

  .justify-content-md-start {
    -webkit-box-pack: start !important;
    -webkit-justify-content: flex-start !important;
        -ms-flex-pack: start !important;
            justify-content: flex-start !important;
  }

  .justify-content-md-end {
    -webkit-box-pack: end !important;
    -webkit-justify-content: flex-end !important;
        -ms-flex-pack: end !important;
            justify-content: flex-end !important;
  }

  .justify-content-md-center {
    -webkit-box-pack: center !important;
    -webkit-justify-content: center !important;
        -ms-flex-pack: center !important;
            justify-content: center !important;
  }

  .justify-content-md-between {
    -webkit-box-pack: justify !important;
    -webkit-justify-content: space-between !important;
        -ms-flex-pack: justify !important;
            justify-content: space-between !important;
  }

  .justify-content-md-around {
    -webkit-justify-content: space-around !important;
        -ms-flex-pack: distribute !important;
            justify-content: space-around !important;
  }

  .align-items-md-start {
    -webkit-box-align: start !important;
    -webkit-align-items: flex-start !important;
        -ms-flex-align: start !important;
            align-items: flex-start !important;
  }

  .align-items-md-end {
    -webkit-box-align: end !important;
    -webkit-align-items: flex-end !important;
        -ms-flex-align: end !important;
            align-items: flex-end !important;
  }

  .align-items-md-center {
    -webkit-box-align: center !important;
    -webkit-align-items: center !important;
        -ms-flex-align: center !important;
            align-items: center !important;
  }

  .align-items-md-baseline {
    -webkit-box-align: baseline !important;
    -webkit-align-items: baseline !important;
        -ms-flex-align: baseline !important;
            align-items: baseline !important;
  }

  .align-items-md-stretch {
    -webkit-box-align: stretch !important;
    -webkit-align-items: stretch !important;
        -ms-flex-align: stretch !important;
            align-items: stretch !important;
  }

  .align-content-md-start {
    -webkit-align-content: flex-start !important;
        -ms-flex-line-pack: start !important;
            align-content: flex-start !important;
  }

  .align-content-md-end {
    -webkit-align-content: flex-end !important;
        -ms-flex-line-pack: end !important;
            align-content: flex-end !important;
  }

  .align-content-md-center {
    -webkit-align-content: center !important;
        -ms-flex-line-pack: center !important;
            align-content: center !important;
  }

  .align-content-md-between {
    -webkit-align-content: space-between !important;
        -ms-flex-line-pack: justify !important;
            align-content: space-between !important;
  }

  .align-content-md-around {
    -webkit-align-content: space-around !important;
        -ms-flex-line-pack: distribute !important;
            align-content: space-around !important;
  }

  .align-content-md-stretch {
    -webkit-align-content: stretch !important;
        -ms-flex-line-pack: stretch !important;
            align-content: stretch !important;
  }

  .align-self-md-auto {
    -webkit-align-self: auto !important;
        -ms-flex-item-align: auto !important;
                -ms-grid-row-align: auto !important;
            align-self: auto !important;
  }

  .align-self-md-start {
    -webkit-align-self: flex-start !important;
        -ms-flex-item-align: start !important;
            align-self: flex-start !important;
  }

  .align-self-md-end {
    -webkit-align-self: flex-end !important;
        -ms-flex-item-align: end !important;
            align-self: flex-end !important;
  }

  .align-self-md-center {
    -webkit-align-self: center !important;
        -ms-flex-item-align: center !important;
                -ms-grid-row-align: center !important;
            align-self: center !important;
  }

  .align-self-md-baseline {
    -webkit-align-self: baseline !important;
        -ms-flex-item-align: baseline !important;
            align-self: baseline !important;
  }

  .align-self-md-stretch {
    -webkit-align-self: stretch !important;
        -ms-flex-item-align: stretch !important;
                -ms-grid-row-align: stretch !important;
            align-self: stretch !important;
  }
}
@media (min-width: 992px) {
  .flex-lg-row {
    -webkit-box-orient: horizontal !important;
    -webkit-box-direction: normal !important;
    -webkit-flex-direction: row !important;
        -ms-flex-direction: row !important;
            flex-direction: row !important;
  }

  .flex-lg-column {
    -webkit-box-orient: vertical !important;
    -webkit-box-direction: normal !important;
    -webkit-flex-direction: column !important;
        -ms-flex-direction: column !important;
            flex-direction: column !important;
  }

  .flex-lg-row-reverse {
    -webkit-box-orient: horizontal !important;
    -webkit-box-direction: reverse !important;
    -webkit-flex-direction: row-reverse !important;
        -ms-flex-direction: row-reverse !important;
            flex-direction: row-reverse !important;
  }

  .flex-lg-column-reverse {
    -webkit-box-orient: vertical !important;
    -webkit-box-direction: reverse !important;
    -webkit-flex-direction: column-reverse !important;
        -ms-flex-direction: column-reverse !important;
            flex-direction: column-reverse !important;
  }

  .flex-lg-wrap {
    -webkit-flex-wrap: wrap !important;
        -ms-flex-wrap: wrap !important;
            flex-wrap: wrap !important;
  }

  .flex-lg-nowrap {
    -webkit-flex-wrap: nowrap !important;
        -ms-flex-wrap: nowrap !important;
            flex-wrap: nowrap !important;
  }

  .flex-lg-wrap-reverse {
    -webkit-flex-wrap: wrap-reverse !important;
        -ms-flex-wrap: wrap-reverse !important;
            flex-wrap: wrap-reverse !important;
  }

  .justify-content-lg-start {
    -webkit-box-pack: start !important;
    -webkit-justify-content: flex-start !important;
        -ms-flex-pack: start !important;
            justify-content: flex-start !important;
  }

  .justify-content-lg-end {
    -webkit-box-pack: end !important;
    -webkit-justify-content: flex-end !important;
        -ms-flex-pack: end !important;
            justify-content: flex-end !important;
  }

  .justify-content-lg-center {
    -webkit-box-pack: center !important;
    -webkit-justify-content: center !important;
        -ms-flex-pack: center !important;
            justify-content: center !important;
  }

  .justify-content-lg-between {
    -webkit-box-pack: justify !important;
    -webkit-justify-content: space-between !important;
        -ms-flex-pack: justify !important;
            justify-content: space-between !important;
  }

  .justify-content-lg-around {
    -webkit-justify-content: space-around !important;
        -ms-flex-pack: distribute !important;
            justify-content: space-around !important;
  }

  .align-items-lg-start {
    -webkit-box-align: start !important;
    -webkit-align-items: flex-start !important;
        -ms-flex-align: start !important;
            align-items: flex-start !important;
  }

  .align-items-lg-end {
    -webkit-box-align: end !important;
    -webkit-align-items: flex-end !important;
        -ms-flex-align: end !important;
            align-items: flex-end !important;
  }

  .align-items-lg-center {
    -webkit-box-align: center !important;
    -webkit-align-items: center !important;
        -ms-flex-align: center !important;
            align-items: center !important;
  }

  .align-items-lg-baseline {
    -webkit-box-align: baseline !important;
    -webkit-align-items: baseline !important;
        -ms-flex-align: baseline !important;
            align-items: baseline !important;
  }

  .align-items-lg-stretch {
    -webkit-box-align: stretch !important;
    -webkit-align-items: stretch !important;
        -ms-flex-align: stretch !important;
            align-items: stretch !important;
  }

  .align-content-lg-start {
    -webkit-align-content: flex-start !important;
        -ms-flex-line-pack: start !important;
            align-content: flex-start !important;
  }

  .align-content-lg-end {
    -webkit-align-content: flex-end !important;
        -ms-flex-line-pack: end !important;
            align-content: flex-end !important;
  }

  .align-content-lg-center {
    -webkit-align-content: center !important;
        -ms-flex-line-pack: center !important;
            align-content: center !important;
  }

  .align-content-lg-between {
    -webkit-align-content: space-between !important;
        -ms-flex-line-pack: justify !important;
            align-content: space-between !important;
  }

  .align-content-lg-around {
    -webkit-align-content: space-around !important;
        -ms-flex-line-pack: distribute !important;
            align-content: space-around !important;
  }

  .align-content-lg-stretch {
    -webkit-align-content: stretch !important;
        -ms-flex-line-pack: stretch !important;
            align-content: stretch !important;
  }

  .align-self-lg-auto {
    -webkit-align-self: auto !important;
        -ms-flex-item-align: auto !important;
                -ms-grid-row-align: auto !important;
            align-self: auto !important;
  }

  .align-self-lg-start {
    -webkit-align-self: flex-start !important;
        -ms-flex-item-align: start !important;
            align-self: flex-start !important;
  }

  .align-self-lg-end {
    -webkit-align-self: flex-end !important;
        -ms-flex-item-align: end !important;
            align-self: flex-end !important;
  }

  .align-self-lg-center {
    -webkit-align-self: center !important;
        -ms-flex-item-align: center !important;
                -ms-grid-row-align: center !important;
            align-self: center !important;
  }

  .align-self-lg-baseline {
    -webkit-align-self: baseline !important;
        -ms-flex-item-align: baseline !important;
            align-self: baseline !important;
  }

  .align-self-lg-stretch {
    -webkit-align-self: stretch !important;
        -ms-flex-item-align: stretch !important;
                -ms-grid-row-align: stretch !important;
            align-self: stretch !important;
  }
}
@media (min-width: 1200px) {
  .flex-xl-row {
    -webkit-box-orient: horizontal !important;
    -webkit-box-direction: normal !important;
    -webkit-flex-direction: row !important;
        -ms-flex-direction: row !important;
            flex-direction: row !important;
  }

  .flex-xl-column {
    -webkit-box-orient: vertical !important;
    -webkit-box-direction: normal !important;
    -webkit-flex-direction: column !important;
        -ms-flex-direction: column !important;
            flex-direction: column !important;
  }

  .flex-xl-row-reverse {
    -webkit-box-orient: horizontal !important;
    -webkit-box-direction: reverse !important;
    -webkit-flex-direction: row-reverse !important;
        -ms-flex-direction: row-reverse !important;
            flex-direction: row-reverse !important;
  }

  .flex-xl-column-reverse {
    -webkit-box-orient: vertical !important;
    -webkit-box-direction: reverse !important;
    -webkit-flex-direction: column-reverse !important;
        -ms-flex-direction: column-reverse !important;
            flex-direction: column-reverse !important;
  }

  .flex-xl-wrap {
    -webkit-flex-wrap: wrap !important;
        -ms-flex-wrap: wrap !important;
            flex-wrap: wrap !important;
  }

  .flex-xl-nowrap {
    -webkit-flex-wrap: nowrap !important;
        -ms-flex-wrap: nowrap !important;
            flex-wrap: nowrap !important;
  }

  .flex-xl-wrap-reverse {
    -webkit-flex-wrap: wrap-reverse !important;
        -ms-flex-wrap: wrap-reverse !important;
            flex-wrap: wrap-reverse !important;
  }

  .justify-content-xl-start {
    -webkit-box-pack: start !important;
    -webkit-justify-content: flex-start !important;
        -ms-flex-pack: start !important;
            justify-content: flex-start !important;
  }

  .justify-content-xl-end {
    -webkit-box-pack: end !important;
    -webkit-justify-content: flex-end !important;
        -ms-flex-pack: end !important;
            justify-content: flex-end !important;
  }

  .justify-content-xl-center {
    -webkit-box-pack: center !important;
    -webkit-justify-content: center !important;
        -ms-flex-pack: center !important;
            justify-content: center !important;
  }

  .justify-content-xl-between {
    -webkit-box-pack: justify !important;
    -webkit-justify-content: space-between !important;
        -ms-flex-pack: justify !important;
            justify-content: space-between !important;
  }

  .justify-content-xl-around {
    -webkit-justify-content: space-around !important;
        -ms-flex-pack: distribute !important;
            justify-content: space-around !important;
  }

  .align-items-xl-start {
    -webkit-box-align: start !important;
    -webkit-align-items: flex-start !important;
        -ms-flex-align: start !important;
            align-items: flex-start !important;
  }

  .align-items-xl-end {
    -webkit-box-align: end !important;
    -webkit-align-items: flex-end !important;
        -ms-flex-align: end !important;
            align-items: flex-end !important;
  }

  .align-items-xl-center {
    -webkit-box-align: center !important;
    -webkit-align-items: center !important;
        -ms-flex-align: center !important;
            align-items: center !important;
  }

  .align-items-xl-baseline {
    -webkit-box-align: baseline !important;
    -webkit-align-items: baseline !important;
        -ms-flex-align: baseline !important;
            align-items: baseline !important;
  }

  .align-items-xl-stretch {
    -webkit-box-align: stretch !important;
    -webkit-align-items: stretch !important;
        -ms-flex-align: stretch !important;
            align-items: stretch !important;
  }

  .align-content-xl-start {
    -webkit-align-content: flex-start !important;
        -ms-flex-line-pack: start !important;
            align-content: flex-start !important;
  }

  .align-content-xl-end {
    -webkit-align-content: flex-end !important;
        -ms-flex-line-pack: end !important;
            align-content: flex-end !important;
  }

  .align-content-xl-center {
    -webkit-align-content: center !important;
        -ms-flex-line-pack: center !important;
            align-content: center !important;
  }

  .align-content-xl-between {
    -webkit-align-content: space-between !important;
        -ms-flex-line-pack: justify !important;
            align-content: space-between !important;
  }

  .align-content-xl-around {
    -webkit-align-content: space-around !important;
        -ms-flex-line-pack: distribute !important;
            align-content: space-around !important;
  }

  .align-content-xl-stretch {
    -webkit-align-content: stretch !important;
        -ms-flex-line-pack: stretch !important;
            align-content: stretch !important;
  }

  .align-self-xl-auto {
    -webkit-align-self: auto !important;
        -ms-flex-item-align: auto !important;
                -ms-grid-row-align: auto !important;
            align-self: auto !important;
  }

  .align-self-xl-start {
    -webkit-align-self: flex-start !important;
        -ms-flex-item-align: start !important;
            align-self: flex-start !important;
  }

  .align-self-xl-end {
    -webkit-align-self: flex-end !important;
        -ms-flex-item-align: end !important;
            align-self: flex-end !important;
  }

  .align-self-xl-center {
    -webkit-align-self: center !important;
        -ms-flex-item-align: center !important;
                -ms-grid-row-align: center !important;
            align-self: center !important;
  }

  .align-self-xl-baseline {
    -webkit-align-self: baseline !important;
        -ms-flex-item-align: baseline !important;
            align-self: baseline !important;
  }

  .align-self-xl-stretch {
    -webkit-align-self: stretch !important;
        -ms-flex-item-align: stretch !important;
                -ms-grid-row-align: stretch !important;
            align-self: stretch !important;
  }
}
.float-left {
  float: left !important;
}

.float-right {
  float: right !important;
}

.float-none {
  float: none !important;
}

@media (min-width: 576px) {
  .float-sm-left {
    float: left !important;
  }

  .float-sm-right {
    float: right !important;
  }

  .float-sm-none {
    float: none !important;
  }
}
@media (min-width: 768px) {
  .float-md-left {
    float: left !important;
  }

  .float-md-right {
    float: right !important;
  }

  .float-md-none {
    float: none !important;
  }
}
@media (min-width: 992px) {
  .float-lg-left {
    float: left !important;
  }

  .float-lg-right {
    float: right !important;
  }

  .float-lg-none {
    float: none !important;
  }
}
@media (min-width: 1200px) {
  .float-xl-left {
    float: left !important;
  }

  .float-xl-right {
    float: right !important;
  }

  .float-xl-none {
    float: none !important;
  }
}
.fixed-top {
  position: fixed;
  top: 0;
  right: 0;
  left: 0;
  z-index: 1030;
}

.fixed-bottom {
  position: fixed;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1030;
}

@supports ((position: -webkit-sticky) or (position: sticky)) {
  .sticky-top {
    position: -webkit-sticky;
    position: sticky;
    top: 0;
    z-index: 1020;
  }
}

.sr-only, .screen-reader-text {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  -webkit-clip-path: inset(50%);
          clip-path: inset(50%);
  border: 0;
}

.sr-only-focusable:active, .sr-only-focusable:focus {
  position: static;
  width: auto;
  height: auto;
  overflow: visible;
  clip: auto;
  white-space: normal;
  -webkit-clip-path: none;
          clip-path: none;
}

.w-25 {
  width: 25% !important;
}

.w-50 {
  width: 50% !important;
}

.w-75 {
  width: 75% !important;
}

.w-100 {
  width: 100% !important;
}

.h-25 {
  height: 25% !important;
}

.h-50 {
  height: 50% !important;
}

.h-75 {
  height: 75% !important;
}

.h-100 {
  height: 100% !important;
}

.mw-100 {
  max-width: 100% !important;
}

.mh-100 {
  max-height: 100% !important;
}

.m-0 {
  margin: 0 !important;
}

.mt-0 {
  margin-top: 0 !important;
}

.mr-0 {
  margin-right: 0 !important;
}

.mb-0 {
  margin-bottom: 0 !important;
}

.ml-0 {
  margin-left: 0 !important;
}

.mx-0 {
  margin-right: 0 !important;
  margin-left: 0 !important;
}

.my-0 {
  margin-top: 0 !important;
  margin-bottom: 0 !important;
}

.m-1 {
  margin: 0.25rem !important;
}

.mt-1 {
  margin-top: 0.25rem !important;
}

.mr-1 {
  margin-right: 0.25rem !important;
}

.mb-1 {
  margin-bottom: 0.25rem !important;
}

.ml-1 {
  margin-left: 0.25rem !important;
}

.mx-1 {
  margin-right: 0.25rem !important;
  margin-left: 0.25rem !important;
}

.my-1 {
  margin-top: 0.25rem !important;
  margin-bottom: 0.25rem !important;
}

.m-2 {
  margin: 0.5rem !important;
}

.mt-2 {
  margin-top: 0.5rem !important;
}

.mr-2 {
  margin-right: 0.5rem !important;
}

.mb-2 {
  margin-bottom: 0.5rem !important;
}

.ml-2 {
  margin-left: 0.5rem !important;
}

.mx-2 {
  margin-right: 0.5rem !important;
  margin-left: 0.5rem !important;
}

.my-2 {
  margin-top: 0.5rem !important;
  margin-bottom: 0.5rem !important;
}

.m-3 {
  margin: 1rem !important;
}

.mt-3 {
  margin-top: 1rem !important;
}

.mr-3 {
  margin-right: 1rem !important;
}

.mb-3 {
  margin-bottom: 1rem !important;
}

.ml-3 {
  margin-left: 1rem !important;
}

.mx-3 {
  margin-right: 1rem !important;
  margin-left: 1rem !important;
}

.my-3 {
  margin-top: 1rem !important;
  margin-bottom: 1rem !important;
}

.m-4 {
  margin: 1.5rem !important;
}

.mt-4 {
  margin-top: 1.5rem !important;
}

.mr-4 {
  margin-right: 1.5rem !important;
}

.mb-4 {
  margin-bottom: 1.5rem !important;
}

.ml-4 {
  margin-left: 1.5rem !important;
}

.mx-4 {
  margin-right: 1.5rem !important;
  margin-left: 1.5rem !important;
}

.my-4 {
  margin-top: 1.5rem !important;
  margin-bottom: 1.5rem !important;
}

.m-5 {
  margin: 3rem !important;
}

.mt-5 {
  margin-top: 3rem !important;
}

.mr-5 {
  margin-right: 3rem !important;
}

.mb-5 {
  margin-bottom: 3rem !important;
}

.ml-5 {
  margin-left: 3rem !important;
}

.mx-5 {
  margin-right: 3rem !important;
  margin-left: 3rem !important;
}

.my-5 {
  margin-top: 3rem !important;
  margin-bottom: 3rem !important;
}

.p-0 {
  padding: 0 !important;
}

.pt-0 {
  padding-top: 0 !important;
}

.pr-0 {
  padding-right: 0 !important;
}

.pb-0 {
  padding-bottom: 0 !important;
}

.pl-0 {
  padding-left: 0 !important;
}

.px-0 {
  padding-right: 0 !important;
  padding-left: 0 !important;
}

.py-0 {
  padding-top: 0 !important;
  padding-bottom: 0 !important;
}

.p-1 {
  padding: 0.25rem !important;
}

.pt-1 {
  padding-top: 0.25rem !important;
}

.pr-1 {
  padding-right: 0.25rem !important;
}

.pb-1 {
  padding-bottom: 0.25rem !important;
}

.pl-1 {
  padding-left: 0.25rem !important;
}

.px-1 {
  padding-right: 0.25rem !important;
  padding-left: 0.25rem !important;
}

.py-1 {
  padding-top: 0.25rem !important;
  padding-bottom: 0.25rem !important;
}

.p-2 {
  padding: 0.5rem !important;
}

.pt-2 {
  padding-top: 0.5rem !important;
}

.pr-2 {
  padding-right: 0.5rem !important;
}

.pb-2 {
  padding-bottom: 0.5rem !important;
}

.pl-2 {
  padding-left: 0.5rem !important;
}

.px-2 {
  padding-right: 0.5rem !important;
  padding-left: 0.5rem !important;
}

.py-2 {
  padding-top: 0.5rem !important;
  padding-bottom: 0.5rem !important;
}

.p-3 {
  padding: 1rem !important;
}

.pt-3 {
  padding-top: 1rem !important;
}

.pr-3 {
  padding-right: 1rem !important;
}

.pb-3 {
  padding-bottom: 1rem !important;
}

.pl-3 {
  padding-left: 1rem !important;
}

.px-3 {
  padding-right: 1rem !important;
  padding-left: 1rem !important;
}

.py-3 {
  padding-top: 1rem !important;
  padding-bottom: 1rem !important;
}

.p-4 {
  padding: 1.5rem !important;
}

.pt-4 {
  padding-top: 1.5rem !important;
}

.pr-4 {
  padding-right: 1.5rem !important;
}

.pb-4 {
  padding-bottom: 1.5rem !important;
}

.pl-4 {
  padding-left: 1.5rem !important;
}

.px-4 {
  padding-right: 1.5rem !important;
  padding-left: 1.5rem !important;
}

.py-4 {
  padding-top: 1.5rem !important;
  padding-bottom: 1.5rem !important;
}

.p-5 {
  padding: 3rem !important;
}

.pt-5 {
  padding-top: 3rem !important;
}

.pr-5 {
  padding-right: 3rem !important;
}

.pb-5 {
  padding-bottom: 3rem !important;
}

.pl-5 {
  padding-left: 3rem !important;
}

.px-5 {
  padding-right: 3rem !important;
  padding-left: 3rem !important;
}

.py-5 {
  padding-top: 3rem !important;
  padding-bottom: 3rem !important;
}

.m-auto {
  margin: auto !important;
}

.mt-auto {
  margin-top: auto !important;
}

.mr-auto {
  margin-right: auto !important;
}

.mb-auto {
  margin-bottom: auto !important;
}

.ml-auto {
  margin-left: auto !important;
}

.mx-auto {
  margin-right: auto !important;
  margin-left: auto !important;
}

.my-auto {
  margin-top: auto !important;
  margin-bottom: auto !important;
}

@media (min-width: 576px) {
  .m-sm-0 {
    margin: 0 !important;
  }

  .mt-sm-0 {
    margin-top: 0 !important;
  }

  .mr-sm-0 {
    margin-right: 0 !important;
  }

  .mb-sm-0 {
    margin-bottom: 0 !important;
  }

  .ml-sm-0 {
    margin-left: 0 !important;
  }

  .mx-sm-0 {
    margin-right: 0 !important;
    margin-left: 0 !important;
  }

  .my-sm-0 {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
  }

  .m-sm-1 {
    margin: 0.25rem !important;
  }

  .mt-sm-1 {
    margin-top: 0.25rem !important;
  }

  .mr-sm-1 {
    margin-right: 0.25rem !important;
  }

  .mb-sm-1 {
    margin-bottom: 0.25rem !important;
  }

  .ml-sm-1 {
    margin-left: 0.25rem !important;
  }

  .mx-sm-1 {
    margin-right: 0.25rem !important;
    margin-left: 0.25rem !important;
  }

  .my-sm-1 {
    margin-top: 0.25rem !important;
    margin-bottom: 0.25rem !important;
  }

  .m-sm-2 {
    margin: 0.5rem !important;
  }

  .mt-sm-2 {
    margin-top: 0.5rem !important;
  }

  .mr-sm-2 {
    margin-right: 0.5rem !important;
  }

  .mb-sm-2 {
    margin-bottom: 0.5rem !important;
  }

  .ml-sm-2 {
    margin-left: 0.5rem !important;
  }

  .mx-sm-2 {
    margin-right: 0.5rem !important;
    margin-left: 0.5rem !important;
  }

  .my-sm-2 {
    margin-top: 0.5rem !important;
    margin-bottom: 0.5rem !important;
  }

  .m-sm-3 {
    margin: 1rem !important;
  }

  .mt-sm-3 {
    margin-top: 1rem !important;
  }

  .mr-sm-3 {
    margin-right: 1rem !important;
  }

  .mb-sm-3 {
    margin-bottom: 1rem !important;
  }

  .ml-sm-3 {
    margin-left: 1rem !important;
  }

  .mx-sm-3 {
    margin-right: 1rem !important;
    margin-left: 1rem !important;
  }

  .my-sm-3 {
    margin-top: 1rem !important;
    margin-bottom: 1rem !important;
  }

  .m-sm-4 {
    margin: 1.5rem !important;
  }

  .mt-sm-4 {
    margin-top: 1.5rem !important;
  }

  .mr-sm-4 {
    margin-right: 1.5rem !important;
  }

  .mb-sm-4 {
    margin-bottom: 1.5rem !important;
  }

  .ml-sm-4 {
    margin-left: 1.5rem !important;
  }

  .mx-sm-4 {
    margin-right: 1.5rem !important;
    margin-left: 1.5rem !important;
  }

  .my-sm-4 {
    margin-top: 1.5rem !important;
    margin-bottom: 1.5rem !important;
  }

  .m-sm-5 {
    margin: 3rem !important;
  }

  .mt-sm-5 {
    margin-top: 3rem !important;
  }

  .mr-sm-5 {
    margin-right: 3rem !important;
  }

  .mb-sm-5 {
    margin-bottom: 3rem !important;
  }

  .ml-sm-5 {
    margin-left: 3rem !important;
  }

  .mx-sm-5 {
    margin-right: 3rem !important;
    margin-left: 3rem !important;
  }

  .my-sm-5 {
    margin-top: 3rem !important;
    margin-bottom: 3rem !important;
  }

  .p-sm-0 {
    padding: 0 !important;
  }

  .pt-sm-0 {
    padding-top: 0 !important;
  }

  .pr-sm-0 {
    padding-right: 0 !important;
  }

  .pb-sm-0 {
    padding-bottom: 0 !important;
  }

  .pl-sm-0 {
    padding-left: 0 !important;
  }

  .px-sm-0 {
    padding-right: 0 !important;
    padding-left: 0 !important;
  }

  .py-sm-0 {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
  }

  .p-sm-1 {
    padding: 0.25rem !important;
  }

  .pt-sm-1 {
    padding-top: 0.25rem !important;
  }

  .pr-sm-1 {
    padding-right: 0.25rem !important;
  }

  .pb-sm-1 {
    padding-bottom: 0.25rem !important;
  }

  .pl-sm-1 {
    padding-left: 0.25rem !important;
  }

  .px-sm-1 {
    padding-right: 0.25rem !important;
    padding-left: 0.25rem !important;
  }

  .py-sm-1 {
    padding-top: 0.25rem !important;
    padding-bottom: 0.25rem !important;
  }

  .p-sm-2 {
    padding: 0.5rem !important;
  }

  .pt-sm-2 {
    padding-top: 0.5rem !important;
  }

  .pr-sm-2 {
    padding-right: 0.5rem !important;
  }

  .pb-sm-2 {
    padding-bottom: 0.5rem !important;
  }

  .pl-sm-2 {
    padding-left: 0.5rem !important;
  }

  .px-sm-2 {
    padding-right: 0.5rem !important;
    padding-left: 0.5rem !important;
  }

  .py-sm-2 {
    padding-top: 0.5rem !important;
    padding-bottom: 0.5rem !important;
  }

  .p-sm-3 {
    padding: 1rem !important;
  }

  .pt-sm-3 {
    padding-top: 1rem !important;
  }

  .pr-sm-3 {
    padding-right: 1rem !important;
  }

  .pb-sm-3 {
    padding-bottom: 1rem !important;
  }

  .pl-sm-3 {
    padding-left: 1rem !important;
  }

  .px-sm-3 {
    padding-right: 1rem !important;
    padding-left: 1rem !important;
  }

  .py-sm-3 {
    padding-top: 1rem !important;
    padding-bottom: 1rem !important;
  }

  .p-sm-4 {
    padding: 1.5rem !important;
  }

  .pt-sm-4 {
    padding-top: 1.5rem !important;
  }

  .pr-sm-4 {
    padding-right: 1.5rem !important;
  }

  .pb-sm-4 {
    padding-bottom: 1.5rem !important;
  }

  .pl-sm-4 {
    padding-left: 1.5rem !important;
  }

  .px-sm-4 {
    padding-right: 1.5rem !important;
    padding-left: 1.5rem !important;
  }

  .py-sm-4 {
    padding-top: 1.5rem !important;
    padding-bottom: 1.5rem !important;
  }

  .p-sm-5 {
    padding: 3rem !important;
  }

  .pt-sm-5 {
    padding-top: 3rem !important;
  }

  .pr-sm-5 {
    padding-right: 3rem !important;
  }

  .pb-sm-5 {
    padding-bottom: 3rem !important;
  }

  .pl-sm-5 {
    padding-left: 3rem !important;
  }

  .px-sm-5 {
    padding-right: 3rem !important;
    padding-left: 3rem !important;
  }

  .py-sm-5 {
    padding-top: 3rem !important;
    padding-bottom: 3rem !important;
  }

  .m-sm-auto {
    margin: auto !important;
  }

  .mt-sm-auto {
    margin-top: auto !important;
  }

  .mr-sm-auto {
    margin-right: auto !important;
  }

  .mb-sm-auto {
    margin-bottom: auto !important;
  }

  .ml-sm-auto {
    margin-left: auto !important;
  }

  .mx-sm-auto {
    margin-right: auto !important;
    margin-left: auto !important;
  }

  .my-sm-auto {
    margin-top: auto !important;
    margin-bottom: auto !important;
  }
}
@media (min-width: 768px) {
  .m-md-0 {
    margin: 0 !important;
  }

  .mt-md-0 {
    margin-top: 0 !important;
  }

  .mr-md-0 {
    margin-right: 0 !important;
  }

  .mb-md-0 {
    margin-bottom: 0 !important;
  }

  .ml-md-0 {
    margin-left: 0 !important;
  }

  .mx-md-0 {
    margin-right: 0 !important;
    margin-left: 0 !important;
  }

  .my-md-0 {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
  }

  .m-md-1 {
    margin: 0.25rem !important;
  }

  .mt-md-1 {
    margin-top: 0.25rem !important;
  }

  .mr-md-1 {
    margin-right: 0.25rem !important;
  }

  .mb-md-1 {
    margin-bottom: 0.25rem !important;
  }

  .ml-md-1 {
    margin-left: 0.25rem !important;
  }

  .mx-md-1 {
    margin-right: 0.25rem !important;
    margin-left: 0.25rem !important;
  }

  .my-md-1 {
    margin-top: 0.25rem !important;
    margin-bottom: 0.25rem !important;
  }

  .m-md-2 {
    margin: 0.5rem !important;
  }

  .mt-md-2 {
    margin-top: 0.5rem !important;
  }

  .mr-md-2 {
    margin-right: 0.5rem !important;
  }

  .mb-md-2 {
    margin-bottom: 0.5rem !important;
  }

  .ml-md-2 {
    margin-left: 0.5rem !important;
  }

  .mx-md-2 {
    margin-right: 0.5rem !important;
    margin-left: 0.5rem !important;
  }

  .my-md-2 {
    margin-top: 0.5rem !important;
    margin-bottom: 0.5rem !important;
  }

  .m-md-3 {
    margin: 1rem !important;
  }

  .mt-md-3 {
    margin-top: 1rem !important;
  }

  .mr-md-3 {
    margin-right: 1rem !important;
  }

  .mb-md-3 {
    margin-bottom: 1rem !important;
  }

  .ml-md-3 {
    margin-left: 1rem !important;
  }

  .mx-md-3 {
    margin-right: 1rem !important;
    margin-left: 1rem !important;
  }

  .my-md-3 {
    margin-top: 1rem !important;
    margin-bottom: 1rem !important;
  }

  .m-md-4 {
    margin: 1.5rem !important;
  }

  .mt-md-4 {
    margin-top: 1.5rem !important;
  }

  .mr-md-4 {
    margin-right: 1.5rem !important;
  }

  .mb-md-4 {
    margin-bottom: 1.5rem !important;
  }

  .ml-md-4 {
    margin-left: 1.5rem !important;
  }

  .mx-md-4 {
    margin-right: 1.5rem !important;
    margin-left: 1.5rem !important;
  }

  .my-md-4 {
    margin-top: 1.5rem !important;
    margin-bottom: 1.5rem !important;
  }

  .m-md-5 {
    margin: 3rem !important;
  }

  .mt-md-5 {
    margin-top: 3rem !important;
  }

  .mr-md-5 {
    margin-right: 3rem !important;
  }

  .mb-md-5 {
    margin-bottom: 3rem !important;
  }

  .ml-md-5 {
    margin-left: 3rem !important;
  }

  .mx-md-5 {
    margin-right: 3rem !important;
    margin-left: 3rem !important;
  }

  .my-md-5 {
    margin-top: 3rem !important;
    margin-bottom: 3rem !important;
  }

  .p-md-0 {
    padding: 0 !important;
  }

  .pt-md-0 {
    padding-top: 0 !important;
  }

  .pr-md-0 {
    padding-right: 0 !important;
  }

  .pb-md-0 {
    padding-bottom: 0 !important;
  }

  .pl-md-0 {
    padding-left: 0 !important;
  }

  .px-md-0 {
    padding-right: 0 !important;
    padding-left: 0 !important;
  }

  .py-md-0 {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
  }

  .p-md-1 {
    padding: 0.25rem !important;
  }

  .pt-md-1 {
    padding-top: 0.25rem !important;
  }

  .pr-md-1 {
    padding-right: 0.25rem !important;
  }

  .pb-md-1 {
    padding-bottom: 0.25rem !important;
  }

  .pl-md-1 {
    padding-left: 0.25rem !important;
  }

  .px-md-1 {
    padding-right: 0.25rem !important;
    padding-left: 0.25rem !important;
  }

  .py-md-1 {
    padding-top: 0.25rem !important;
    padding-bottom: 0.25rem !important;
  }

  .p-md-2 {
    padding: 0.5rem !important;
  }

  .pt-md-2 {
    padding-top: 0.5rem !important;
  }

  .pr-md-2 {
    padding-right: 0.5rem !important;
  }

  .pb-md-2 {
    padding-bottom: 0.5rem !important;
  }

  .pl-md-2 {
    padding-left: 0.5rem !important;
  }

  .px-md-2 {
    padding-right: 0.5rem !important;
    padding-left: 0.5rem !important;
  }

  .py-md-2 {
    padding-top: 0.5rem !important;
    padding-bottom: 0.5rem !important;
  }

  .p-md-3 {
    padding: 1rem !important;
  }

  .pt-md-3 {
    padding-top: 1rem !important;
  }

  .pr-md-3 {
    padding-right: 1rem !important;
  }

  .pb-md-3 {
    padding-bottom: 1rem !important;
  }

  .pl-md-3 {
    padding-left: 1rem !important;
  }

  .px-md-3 {
    padding-right: 1rem !important;
    padding-left: 1rem !important;
  }

  .py-md-3 {
    padding-top: 1rem !important;
    padding-bottom: 1rem !important;
  }

  .p-md-4 {
    padding: 1.5rem !important;
  }

  .pt-md-4 {
    padding-top: 1.5rem !important;
  }

  .pr-md-4 {
    padding-right: 1.5rem !important;
  }

  .pb-md-4 {
    padding-bottom: 1.5rem !important;
  }

  .pl-md-4 {
    padding-left: 1.5rem !important;
  }

  .px-md-4 {
    padding-right: 1.5rem !important;
    padding-left: 1.5rem !important;
  }

  .py-md-4 {
    padding-top: 1.5rem !important;
    padding-bottom: 1.5rem !important;
  }

  .p-md-5 {
    padding: 3rem !important;
  }

  .pt-md-5 {
    padding-top: 3rem !important;
  }

  .pr-md-5 {
    padding-right: 3rem !important;
  }

  .pb-md-5 {
    padding-bottom: 3rem !important;
  }

  .pl-md-5 {
    padding-left: 3rem !important;
  }

  .px-md-5 {
    padding-right: 3rem !important;
    padding-left: 3rem !important;
  }

  .py-md-5 {
    padding-top: 3rem !important;
    padding-bottom: 3rem !important;
  }

  .m-md-auto {
    margin: auto !important;
  }

  .mt-md-auto {
    margin-top: auto !important;
  }

  .mr-md-auto {
    margin-right: auto !important;
  }

  .mb-md-auto {
    margin-bottom: auto !important;
  }

  .ml-md-auto {
    margin-left: auto !important;
  }

  .mx-md-auto {
    margin-right: auto !important;
    margin-left: auto !important;
  }

  .my-md-auto {
    margin-top: auto !important;
    margin-bottom: auto !important;
  }
}
@media (min-width: 992px) {
  .m-lg-0 {
    margin: 0 !important;
  }

  .mt-lg-0 {
    margin-top: 0 !important;
  }

  .mr-lg-0 {
    margin-right: 0 !important;
  }

  .mb-lg-0 {
    margin-bottom: 0 !important;
  }

  .ml-lg-0 {
    margin-left: 0 !important;
  }

  .mx-lg-0 {
    margin-right: 0 !important;
    margin-left: 0 !important;
  }

  .my-lg-0 {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
  }

  .m-lg-1 {
    margin: 0.25rem !important;
  }

  .mt-lg-1 {
    margin-top: 0.25rem !important;
  }

  .mr-lg-1 {
    margin-right: 0.25rem !important;
  }

  .mb-lg-1 {
    margin-bottom: 0.25rem !important;
  }

  .ml-lg-1 {
    margin-left: 0.25rem !important;
  }

  .mx-lg-1 {
    margin-right: 0.25rem !important;
    margin-left: 0.25rem !important;
  }

  .my-lg-1 {
    margin-top: 0.25rem !important;
    margin-bottom: 0.25rem !important;
  }

  .m-lg-2 {
    margin: 0.5rem !important;
  }

  .mt-lg-2 {
    margin-top: 0.5rem !important;
  }

  .mr-lg-2 {
    margin-right: 0.5rem !important;
  }

  .mb-lg-2 {
    margin-bottom: 0.5rem !important;
  }

  .ml-lg-2 {
    margin-left: 0.5rem !important;
  }

  .mx-lg-2 {
    margin-right: 0.5rem !important;
    margin-left: 0.5rem !important;
  }

  .my-lg-2 {
    margin-top: 0.5rem !important;
    margin-bottom: 0.5rem !important;
  }

  .m-lg-3 {
    margin: 1rem !important;
  }

  .mt-lg-3 {
    margin-top: 1rem !important;
  }

  .mr-lg-3 {
    margin-right: 1rem !important;
  }

  .mb-lg-3 {
    margin-bottom: 1rem !important;
  }

  .ml-lg-3 {
    margin-left: 1rem !important;
  }

  .mx-lg-3 {
    margin-right: 1rem !important;
    margin-left: 1rem !important;
  }

  .my-lg-3 {
    margin-top: 1rem !important;
    margin-bottom: 1rem !important;
  }

  .m-lg-4 {
    margin: 1.5rem !important;
  }

  .mt-lg-4 {
    margin-top: 1.5rem !important;
  }

  .mr-lg-4 {
    margin-right: 1.5rem !important;
  }

  .mb-lg-4 {
    margin-bottom: 1.5rem !important;
  }

  .ml-lg-4 {
    margin-left: 1.5rem !important;
  }

  .mx-lg-4 {
    margin-right: 1.5rem !important;
    margin-left: 1.5rem !important;
  }

  .my-lg-4 {
    margin-top: 1.5rem !important;
    margin-bottom: 1.5rem !important;
  }

  .m-lg-5 {
    margin: 3rem !important;
  }

  .mt-lg-5 {
    margin-top: 3rem !important;
  }

  .mr-lg-5 {
    margin-right: 3rem !important;
  }

  .mb-lg-5 {
    margin-bottom: 3rem !important;
  }

  .ml-lg-5 {
    margin-left: 3rem !important;
  }

  .mx-lg-5 {
    margin-right: 3rem !important;
    margin-left: 3rem !important;
  }

  .my-lg-5 {
    margin-top: 3rem !important;
    margin-bottom: 3rem !important;
  }

  .p-lg-0 {
    padding: 0 !important;
  }

  .pt-lg-0 {
    padding-top: 0 !important;
  }

  .pr-lg-0 {
    padding-right: 0 !important;
  }

  .pb-lg-0 {
    padding-bottom: 0 !important;
  }

  .pl-lg-0 {
    padding-left: 0 !important;
  }

  .px-lg-0 {
    padding-right: 0 !important;
    padding-left: 0 !important;
  }

  .py-lg-0 {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
  }

  .p-lg-1 {
    padding: 0.25rem !important;
  }

  .pt-lg-1 {
    padding-top: 0.25rem !important;
  }

  .pr-lg-1 {
    padding-right: 0.25rem !important;
  }

  .pb-lg-1 {
    padding-bottom: 0.25rem !important;
  }

  .pl-lg-1 {
    padding-left: 0.25rem !important;
  }

  .px-lg-1 {
    padding-right: 0.25rem !important;
    padding-left: 0.25rem !important;
  }

  .py-lg-1 {
    padding-top: 0.25rem !important;
    padding-bottom: 0.25rem !important;
  }

  .p-lg-2 {
    padding: 0.5rem !important;
  }

  .pt-lg-2 {
    padding-top: 0.5rem !important;
  }

  .pr-lg-2 {
    padding-right: 0.5rem !important;
  }

  .pb-lg-2 {
    padding-bottom: 0.5rem !important;
  }

  .pl-lg-2 {
    padding-left: 0.5rem !important;
  }

  .px-lg-2 {
    padding-right: 0.5rem !important;
    padding-left: 0.5rem !important;
  }

  .py-lg-2 {
    padding-top: 0.5rem !important;
    padding-bottom: 0.5rem !important;
  }

  .p-lg-3 {
    padding: 1rem !important;
  }

  .pt-lg-3 {
    padding-top: 1rem !important;
  }

  .pr-lg-3 {
    padding-right: 1rem !important;
  }

  .pb-lg-3 {
    padding-bottom: 1rem !important;
  }

  .pl-lg-3 {
    padding-left: 1rem !important;
  }

  .px-lg-3 {
    padding-right: 1rem !important;
    padding-left: 1rem !important;
  }

  .py-lg-3 {
    padding-top: 1rem !important;
    padding-bottom: 1rem !important;
  }

  .p-lg-4 {
    padding: 1.5rem !important;
  }

  .pt-lg-4 {
    padding-top: 1.5rem !important;
  }

  .pr-lg-4 {
    padding-right: 1.5rem !important;
  }

  .pb-lg-4 {
    padding-bottom: 1.5rem !important;
  }

  .pl-lg-4 {
    padding-left: 1.5rem !important;
  }

  .px-lg-4 {
    padding-right: 1.5rem !important;
    padding-left: 1.5rem !important;
  }

  .py-lg-4 {
    padding-top: 1.5rem !important;
    padding-bottom: 1.5rem !important;
  }

  .p-lg-5 {
    padding: 3rem !important;
  }

  .pt-lg-5 {
    padding-top: 3rem !important;
  }

  .pr-lg-5 {
    padding-right: 3rem !important;
  }

  .pb-lg-5 {
    padding-bottom: 3rem !important;
  }

  .pl-lg-5 {
    padding-left: 3rem !important;
  }

  .px-lg-5 {
    padding-right: 3rem !important;
    padding-left: 3rem !important;
  }

  .py-lg-5 {
    padding-top: 3rem !important;
    padding-bottom: 3rem !important;
  }

  .m-lg-auto {
    margin: auto !important;
  }

  .mt-lg-auto {
    margin-top: auto !important;
  }

  .mr-lg-auto {
    margin-right: auto !important;
  }

  .mb-lg-auto {
    margin-bottom: auto !important;
  }

  .ml-lg-auto {
    margin-left: auto !important;
  }

  .mx-lg-auto {
    margin-right: auto !important;
    margin-left: auto !important;
  }

  .my-lg-auto {
    margin-top: auto !important;
    margin-bottom: auto !important;
  }
}
@media (min-width: 1200px) {
  .m-xl-0 {
    margin: 0 !important;
  }

  .mt-xl-0 {
    margin-top: 0 !important;
  }

  .mr-xl-0 {
    margin-right: 0 !important;
  }

  .mb-xl-0 {
    margin-bottom: 0 !important;
  }

  .ml-xl-0 {
    margin-left: 0 !important;
  }

  .mx-xl-0 {
    margin-right: 0 !important;
    margin-left: 0 !important;
  }

  .my-xl-0 {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
  }

  .m-xl-1 {
    margin: 0.25rem !important;
  }

  .mt-xl-1 {
    margin-top: 0.25rem !important;
  }

  .mr-xl-1 {
    margin-right: 0.25rem !important;
  }

  .mb-xl-1 {
    margin-bottom: 0.25rem !important;
  }

  .ml-xl-1 {
    margin-left: 0.25rem !important;
  }

  .mx-xl-1 {
    margin-right: 0.25rem !important;
    margin-left: 0.25rem !important;
  }

  .my-xl-1 {
    margin-top: 0.25rem !important;
    margin-bottom: 0.25rem !important;
  }

  .m-xl-2 {
    margin: 0.5rem !important;
  }

  .mt-xl-2 {
    margin-top: 0.5rem !important;
  }

  .mr-xl-2 {
    margin-right: 0.5rem !important;
  }

  .mb-xl-2 {
    margin-bottom: 0.5rem !important;
  }

  .ml-xl-2 {
    margin-left: 0.5rem !important;
  }

  .mx-xl-2 {
    margin-right: 0.5rem !important;
    margin-left: 0.5rem !important;
  }

  .my-xl-2 {
    margin-top: 0.5rem !important;
    margin-bottom: 0.5rem !important;
  }

  .m-xl-3 {
    margin: 1rem !important;
  }

  .mt-xl-3 {
    margin-top: 1rem !important;
  }

  .mr-xl-3 {
    margin-right: 1rem !important;
  }

  .mb-xl-3 {
    margin-bottom: 1rem !important;
  }

  .ml-xl-3 {
    margin-left: 1rem !important;
  }

  .mx-xl-3 {
    margin-right: 1rem !important;
    margin-left: 1rem !important;
  }

  .my-xl-3 {
    margin-top: 1rem !important;
    margin-bottom: 1rem !important;
  }

  .m-xl-4 {
    margin: 1.5rem !important;
  }

  .mt-xl-4 {
    margin-top: 1.5rem !important;
  }

  .mr-xl-4 {
    margin-right: 1.5rem !important;
  }

  .mb-xl-4 {
    margin-bottom: 1.5rem !important;
  }

  .ml-xl-4 {
    margin-left: 1.5rem !important;
  }

  .mx-xl-4 {
    margin-right: 1.5rem !important;
    margin-left: 1.5rem !important;
  }

  .my-xl-4 {
    margin-top: 1.5rem !important;
    margin-bottom: 1.5rem !important;
  }

  .m-xl-5 {
    margin: 3rem !important;
  }

  .mt-xl-5 {
    margin-top: 3rem !important;
  }

  .mr-xl-5 {
    margin-right: 3rem !important;
  }

  .mb-xl-5 {
    margin-bottom: 3rem !important;
  }

  .ml-xl-5 {
    margin-left: 3rem !important;
  }

  .mx-xl-5 {
    margin-right: 3rem !important;
    margin-left: 3rem !important;
  }

  .my-xl-5 {
    margin-top: 3rem !important;
    margin-bottom: 3rem !important;
  }

  .p-xl-0 {
    padding: 0 !important;
  }

  .pt-xl-0 {
    padding-top: 0 !important;
  }

  .pr-xl-0 {
    padding-right: 0 !important;
  }

  .pb-xl-0 {
    padding-bottom: 0 !important;
  }

  .pl-xl-0 {
    padding-left: 0 !important;
  }

  .px-xl-0 {
    padding-right: 0 !important;
    padding-left: 0 !important;
  }

  .py-xl-0 {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
  }

  .p-xl-1 {
    padding: 0.25rem !important;
  }

  .pt-xl-1 {
    padding-top: 0.25rem !important;
  }

  .pr-xl-1 {
    padding-right: 0.25rem !important;
  }

  .pb-xl-1 {
    padding-bottom: 0.25rem !important;
  }

  .pl-xl-1 {
    padding-left: 0.25rem !important;
  }

  .px-xl-1 {
    padding-right: 0.25rem !important;
    padding-left: 0.25rem !important;
  }

  .py-xl-1 {
    padding-top: 0.25rem !important;
    padding-bottom: 0.25rem !important;
  }

  .p-xl-2 {
    padding: 0.5rem !important;
  }

  .pt-xl-2 {
    padding-top: 0.5rem !important;
  }

  .pr-xl-2 {
    padding-right: 0.5rem !important;
  }

  .pb-xl-2 {
    padding-bottom: 0.5rem !important;
  }

  .pl-xl-2 {
    padding-left: 0.5rem !important;
  }

  .px-xl-2 {
    padding-right: 0.5rem !important;
    padding-left: 0.5rem !important;
  }

  .py-xl-2 {
    padding-top: 0.5rem !important;
    padding-bottom: 0.5rem !important;
  }

  .p-xl-3 {
    padding: 1rem !important;
  }

  .pt-xl-3 {
    padding-top: 1rem !important;
  }

  .pr-xl-3 {
    padding-right: 1rem !important;
  }

  .pb-xl-3 {
    padding-bottom: 1rem !important;
  }

  .pl-xl-3 {
    padding-left: 1rem !important;
  }

  .px-xl-3 {
    padding-right: 1rem !important;
    padding-left: 1rem !important;
  }

  .py-xl-3 {
    padding-top: 1rem !important;
    padding-bottom: 1rem !important;
  }

  .p-xl-4 {
    padding: 1.5rem !important;
  }

  .pt-xl-4 {
    padding-top: 1.5rem !important;
  }

  .pr-xl-4 {
    padding-right: 1.5rem !important;
  }

  .pb-xl-4 {
    padding-bottom: 1.5rem !important;
  }

  .pl-xl-4 {
    padding-left: 1.5rem !important;
  }

  .px-xl-4 {
    padding-right: 1.5rem !important;
    padding-left: 1.5rem !important;
  }

  .py-xl-4 {
    padding-top: 1.5rem !important;
    padding-bottom: 1.5rem !important;
  }

  .p-xl-5 {
    padding: 3rem !important;
  }

  .pt-xl-5 {
    padding-top: 3rem !important;
  }

  .pr-xl-5 {
    padding-right: 3rem !important;
  }

  .pb-xl-5 {
    padding-bottom: 3rem !important;
  }

  .pl-xl-5 {
    padding-left: 3rem !important;
  }

  .px-xl-5 {
    padding-right: 3rem !important;
    padding-left: 3rem !important;
  }

  .py-xl-5 {
    padding-top: 3rem !important;
    padding-bottom: 3rem !important;
  }

  .m-xl-auto {
    margin: auto !important;
  }

  .mt-xl-auto {
    margin-top: auto !important;
  }

  .mr-xl-auto {
    margin-right: auto !important;
  }

  .mb-xl-auto {
    margin-bottom: auto !important;
  }

  .ml-xl-auto {
    margin-left: auto !important;
  }

  .mx-xl-auto {
    margin-right: auto !important;
    margin-left: auto !important;
  }

  .my-xl-auto {
    margin-top: auto !important;
    margin-bottom: auto !important;
  }
}
.text-justify {
  text-align: justify !important;
}

.text-nowrap {
  white-space: nowrap !important;
}

.text-truncate {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.text-left {
  text-align: left !important;
}

.text-right {
  text-align: right !important;
}

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

@media (min-width: 576px) {
  .text-sm-left {
    text-align: left !important;
  }

  .text-sm-right {
    text-align: right !important;
  }

  .text-sm-center {
    text-align: center !important;
  }
}
@media (min-width: 768px) {
  .text-md-left {
    text-align: left !important;
  }

  .text-md-right {
    text-align: right !important;
  }

  .text-md-center {
    text-align: center !important;
  }
}
@media (min-width: 992px) {
  .text-lg-left {
    text-align: left !important;
  }

  .text-lg-right {
    text-align: right !important;
  }

  .text-lg-center {
    text-align: center !important;
  }
}
@media (min-width: 1200px) {
  .text-xl-left {
    text-align: left !important;
  }

  .text-xl-right {
    text-align: right !important;
  }

  .text-xl-center {
    text-align: center !important;
  }
}
.text-lowercase {
  text-transform: lowercase !important;
}

.text-uppercase {
  text-transform: uppercase !important;
}

.text-capitalize {
  text-transform: capitalize !important;
}

.font-weight-normal {
  font-weight: normal;
}

.font-weight-bold {
  font-weight: bold;
}

.font-italic {
  font-style: italic;
}

.text-white {
  color: #fff !important;
}

.text-primary {
  color: #007bff !important;
}

a.text-primary:focus, a.text-primary:hover {
  color: #0062cc !important;
}

.text-secondary {
  color: #868e96 !important;
}

a.text-secondary:focus, a.text-secondary:hover {
  color: #6c757d !important;
}

.text-success {
  color: #28a745 !important;
}

a.text-success:focus, a.text-success:hover {
  color: #1e7e34 !important;
}

.text-info {
  color: #17a2b8 !important;
}

a.text-info:focus, a.text-info:hover {
  color: #117a8b !important;
}

.text-warning {
  color: #ffc107 !important;
}

a.text-warning:focus, a.text-warning:hover {
  color: #d39e00 !important;
}

.text-danger {
  color: #dc3545 !important;
}

a.text-danger:focus, a.text-danger:hover {
  color: #bd2130 !important;
}

.text-light {
  color: #f8f9fa !important;
}

a.text-light:focus, a.text-light:hover {
  color: #dae0e5 !important;
}

.text-dark {
  color: #343a40 !important;
}

a.text-dark:focus, a.text-dark:hover {
  color: #1d2124 !important;
}

.text-muted, .widget_rss cite {
  color: #868e96 !important;
}

.text-hide {
  font: 0/0 a;
  color: transparent;
  text-shadow: none;
  background-color: transparent;
  border: 0;
}

.visible {
  visibility: visible !important;
}

.invisible {
  visibility: hidden !important;
}

/*!
 *  Font Awesome 4.7.0 by @davegandy - http://fontawesome.io - @fontawesome
 *  License - http://fontawesome.io/license (Font: SIL OFL 1.1, CSS: MIT License)
 */
/* FONT PATH
 * -------------------------- */
@font-face {
  font-family: 'FontAwesome';
  src: url("./assets/fonts/fontawesome-webfont.eot?v=4.7.0");
  src: url("./assets/fonts/fontawesome-webfont.eot?#iefix&v=4.7.0") format("embedded-opentype"), url("./assets/fonts/fontawesome-webfont.woff2?v=4.7.0") format("woff2"), url("./assets/fonts/fontawesome-webfont.woff?v=4.7.0") format("woff"), url("./assets/fonts/fontawesome-webfont.ttf?v=4.7.0") format("truetype"), url("./assets/fonts/fontawesome-webfont.svg?v=4.7.0#fontawesomeregular") format("svg");
  font-weight: normal;
  font-style: normal;
}
.fa {
  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;
}

/* makes the font 33% larger relative to the icon container */
.fa-lg {
  font-size: 1.3333333333em;
  line-height: 0.75em;
  vertical-align: -15%;
}

.fa-2x {
  font-size: 2em;
}

.fa-3x {
  font-size: 3em;
}

.fa-4x {
  font-size: 4em;
}

.fa-5x {
  font-size: 5em;
}

.fa-fw {
  width: 1.2857142857em;
  text-align: center;
}

.fa-ul {
  padding-left: 0;
  margin-left: 2.1428571429em;
  list-style-type: none;
}
.fa-ul > li {
  position: relative;
}

.fa-li {
  position: absolute;
  left: -2.1428571429em;
  width: 2.1428571429em;
  top: 0.1428571429em;
  text-align: center;
}
.fa-li.fa-lg {
  left: -1.8571428571em;
}

.fa-border {
  padding: .2em .25em .15em;
  border: solid 0.08em #eee;
  border-radius: .1em;
}

.fa-pull-left {
  float: left;
}

.fa-pull-right {
  float: right;
}

.fa.fa-pull-left {
  margin-right: .3em;
}
.fa.fa-pull-right {
  margin-left: .3em;
}

/* Deprecated as of 4.4.0 */
.pull-right {
  float: right;
}

.pull-left {
  float: left;
}

.fa.pull-left {
  margin-right: .3em;
}
.fa.pull-right {
  margin-left: .3em;
}

.fa-spin, #buddypress div.item-list-tabs:not(#subnav) > ul > li > a:after, #buddypress #activity-stream .activity-item .activity-content .activity-meta .delete-activity:after, #buddypress #activity-stream .activity-item .activity-content .unfav:after,
#buddypress #activity-stream .activity-item .activity-content .fav:after, #buddypress #activity-stream .load-more > a:after,
#buddypress #activity-stream .load-newest > a:after, #buddypress #members-list > li div.action .friendship-button:after {
  -webkit-animation: fa-spin 2s infinite linear;
  -o-animation: fa-spin 2s infinite linear;
     animation: fa-spin 2s infinite linear;
}

.fa-pulse {
  -webkit-animation: fa-spin 1s infinite steps(8);
  -o-animation: fa-spin 1s infinite steps(8);
     animation: fa-spin 1s infinite steps(8);
}

@-webkit-keyframes fa-spin {
  0% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(359deg);
    transform: rotate(359deg);
  }
}
@-o-keyframes fa-spin {
  0% {
    -webkit-transform: rotate(0deg);
    -o-transform: rotate(0deg);
       transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(359deg);
    -o-transform: rotate(359deg);
       transform: rotate(359deg);
  }
}
@keyframes fa-spin {
  0% {
    -webkit-transform: rotate(0deg);
    -o-transform: rotate(0deg);
       transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(359deg);
    -o-transform: rotate(359deg);
       transform: rotate(359deg);
  }
}
.fa-rotate-90 {
  -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=1)";
  -webkit-transform: rotate(90deg);
  -o-transform: rotate(90deg);
     transform: rotate(90deg);
}

.fa-rotate-180 {
  -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=2)";
  -webkit-transform: rotate(180deg);
  -o-transform: rotate(180deg);
     transform: rotate(180deg);
}

.fa-rotate-270 {
  -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=3)";
  -webkit-transform: rotate(270deg);
  -o-transform: rotate(270deg);
     transform: rotate(270deg);
}

.fa-flip-horizontal {
  -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=0, mirror=1)";
  -webkit-transform: scale(-1, 1);
  -o-transform: scale(-1, 1);
     transform: scale(-1, 1);
}

.fa-flip-vertical {
  -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=2, mirror=1)";
  -webkit-transform: scale(1, -1);
  -o-transform: scale(1, -1);
     transform: scale(1, -1);
}

:root .fa-rotate-90,
:root .fa-rotate-180,
:root .fa-rotate-270,
:root .fa-flip-horizontal,
:root .fa-flip-vertical {
  -webkit-filter: none;
          filter: none;
}

.fa-stack {
  position: relative;
  display: inline-block;
  width: 2em;
  height: 2em;
  line-height: 2em;
  vertical-align: middle;
}

.fa-stack-1x, .fa-stack-2x {
  position: absolute;
  left: 0;
  width: 100%;
  text-align: center;
}

.fa-stack-1x {
  line-height: inherit;
}

.fa-stack-2x {
  font-size: 2em;
}

.fa-inverse {
  color: #fff;
}

/* Font Awesome uses the Unicode Private Use Area (PUA) to ensure screen
   readers do not read off random characters that represent icons */
.fa-glass:before {
  content: "";
}

.fa-music:before {
  content: "";
}

.fa-search:before {
  content: "";
}

.fa-envelope-o:before {
  content: "";
}

.fa-heart:before {
  content: "";
}

.fa-star:before {
  content: "";
}

.fa-star-o:before {
  content: "";
}

.fa-user:before {
  content: "";
}

.fa-film:before {
  content: "";
}

.fa-th-large:before {
  content: "";
}

.fa-th:before {
  content: "";
}

.fa-th-list:before {
  content: "";
}

.fa-check:before {
  content: "";
}

.fa-remove:before,
.fa-close:before,
.fa-times:before {
  content: "";
}

.fa-search-plus:before {
  content: "";
}

.fa-search-minus:before {
  content: "";
}

.fa-power-off:before {
  content: "";
}

.fa-signal:before {
  content: "";
}

.fa-gear:before,
.fa-cog:before {
  content: "";
}

.fa-trash-o:before {
  content: "";
}

.fa-home:before {
  content: "";
}

.fa-file-o:before {
  content: "";
}

.fa-clock-o:before {
  content: "";
}

.fa-road:before {
  content: "";
}

.fa-download:before {
  content: "";
}

.fa-arrow-circle-o-down:before {
  content: "";
}

.fa-arrow-circle-o-up:before {
  content: "";
}

.fa-inbox:before {
  content: "";
}

.fa-play-circle-o:before {
  content: "";
}

.fa-rotate-right:before,
.fa-repeat:before {
  content: "";
}

.fa-refresh:before {
  content: "";
}

.fa-list-alt:before {
  content: "";
}

.fa-lock:before {
  content: "";
}

.fa-flag:before {
  content: "";
}

.fa-headphones:before {
  content: "";
}

.fa-volume-off:before {
  content: "";
}

.fa-volume-down:before {
  content: "";
}

.fa-volume-up:before {
  content: "";
}

.fa-qrcode:before {
  content: "";
}

.fa-barcode:before {
  content: "";
}

.fa-tag:before {
  content: "";
}

.fa-tags:before {
  content: "";
}

.fa-book:before {
  content: "";
}

.fa-bookmark:before {
  content: "";
}

.fa-print:before {
  content: "";
}

.fa-camera:before {
  content: "";
}

.fa-font:before {
  content: "";
}

.fa-bold:before {
  content: "";
}

.fa-italic:before {
  content: "";
}

.fa-text-height:before {
  content: "";
}

.fa-text-width:before {
  content: "";
}

.fa-align-left:before {
  content: "";
}

.fa-align-center:before {
  content: "";
}

.fa-align-right:before {
  content: "";
}

.fa-align-justify:before {
  content: "";
}

.fa-list:before {
  content: "";
}

.fa-dedent:before,
.fa-outdent:before {
  content: "";
}

.fa-indent:before {
  content: "";
}

.fa-video-camera:before {
  content: "";
}

.fa-photo:before,
.fa-image:before,
.fa-picture-o:before {
  content: "";
}

.fa-pencil:before {
  content: "";
}

.fa-map-marker:before {
  content: "";
}

.fa-adjust:before {
  content: "";
}

.fa-tint:before {
  content: "";
}

.fa-edit:before,
.fa-pencil-square-o:before {
  content: "";
}

.fa-share-square-o:before {
  content: "";
}

.fa-check-square-o:before {
  content: "";
}

.fa-arrows:before {
  content: "";
}

.fa-step-backward:before {
  content: "";
}

.fa-fast-backward:before {
  content: "";
}

.fa-backward:before {
  content: "";
}

.fa-play:before {
  content: "";
}

.fa-pause:before {
  content: "";
}

.fa-stop:before {
  content: "";
}

.fa-forward:before {
  content: "";
}

.fa-fast-forward:before {
  content: "";
}

.fa-step-forward:before {
  content: "";
}

.fa-eject:before {
  content: "";
}

.fa-chevron-left:before {
  content: "";
}

.fa-chevron-right:before {
  content: "";
}

.fa-plus-circle:before {
  content: "";
}

.fa-minus-circle:before {
  content: "";
}

.fa-times-circle:before {
  content: "";
}

.fa-check-circle:before {
  content: "";
}

.fa-question-circle:before {
  content: "";
}

.fa-info-circle:before {
  content: "";
}

.fa-crosshairs:before {
  content: "";
}

.fa-times-circle-o:before {
  content: "";
}

.fa-check-circle-o:before {
  content: "";
}

.fa-ban:before {
  content: "";
}

.fa-arrow-left:before {
  content: "";
}

.fa-arrow-right:before {
  content: "";
}

.fa-arrow-up:before {
  content: "";
}

.fa-arrow-down:before {
  content: "";
}

.fa-mail-forward:before,
.fa-share:before {
  content: "";
}

.fa-expand:before {
  content: "";
}

.fa-compress:before {
  content: "";
}

.fa-plus:before {
  content: "";
}

.fa-minus:before {
  content: "";
}

.fa-asterisk:before {
  content: "";
}

.fa-exclamation-circle:before {
  content: "";
}

.fa-gift:before {
  content: "";
}

.fa-leaf:before {
  content: "";
}

.fa-fire:before {
  content: "";
}

.fa-eye:before {
  content: "";
}

.fa-eye-slash:before {
  content: "";
}

.fa-warning:before,
.fa-exclamation-triangle:before {
  content: "";
}

.fa-plane:before {
  content: "";
}

.fa-calendar:before {
  content: "";
}

.fa-random:before {
  content: "";
}

.fa-comment:before {
  content: "";
}

.fa-magnet:before {
  content: "";
}

.fa-chevron-up:before {
  content: "";
}

.fa-chevron-down:before {
  content: "";
}

.fa-retweet:before {
  content: "";
}

.fa-shopping-cart:before {
  content: "";
}

.fa-folder:before {
  content: "";
}

.fa-folder-open:before {
  content: "";
}

.fa-arrows-v:before {
  content: "";
}

.fa-arrows-h:before {
  content: "";
}

.fa-bar-chart-o:before,
.fa-bar-chart:before {
  content: "";
}

.fa-twitter-square:before {
  content: "";
}

.fa-facebook-square:before {
  content: "";
}

.fa-camera-retro:before {
  content: "";
}

.fa-key:before {
  content: "";
}

.fa-gears:before,
.fa-cogs:before {
  content: "";
}

.fa-comments:before {
  content: "";
}

.fa-thumbs-o-up:before {
  content: "";
}

.fa-thumbs-o-down:before {
  content: "";
}

.fa-star-half:before {
  content: "";
}

.fa-heart-o:before {
  content: "";
}

.fa-sign-out:before {
  content: "";
}

.fa-linkedin-square:before {
  content: "";
}

.fa-thumb-tack:before {
  content: "";
}

.fa-external-link:before {
  content: "";
}

.fa-sign-in:before {
  content: "";
}

.fa-trophy:before {
  content: "";
}

.fa-github-square:before {
  content: "";
}

.fa-upload:before {
  content: "";
}

.fa-lemon-o:before {
  content: "";
}

.fa-phone:before {
  content: "";
}

.fa-square-o:before {
  content: "";
}

.fa-bookmark-o:before {
  content: "";
}

.fa-phone-square:before {
  content: "";
}

.fa-twitter:before {
  content: "";
}

.fa-facebook-f:before,
.fa-facebook:before {
  content: "";
}

.fa-github:before {
  content: "";
}

.fa-unlock:before {
  content: "";
}

.fa-credit-card:before {
  content: "";
}

.fa-feed:before,
.fa-rss:before {
  content: "";
}

.fa-hdd-o:before {
  content: "";
}

.fa-bullhorn:before {
  content: "";
}

.fa-bell:before {
  content: "";
}

.fa-certificate:before {
  content: "";
}

.fa-hand-o-right:before {
  content: "";
}

.fa-hand-o-left:before {
  content: "";
}

.fa-hand-o-up:before {
  content: "";
}

.fa-hand-o-down:before {
  content: "";
}

.fa-arrow-circle-left:before {
  content: "";
}

.fa-arrow-circle-right:before {
  content: "";
}

.fa-arrow-circle-up:before {
  content: "";
}

.fa-arrow-circle-down:before {
  content: "";
}

.fa-globe:before {
  content: "";
}

.fa-wrench:before {
  content: "";
}

.fa-tasks:before {
  content: "";
}

.fa-filter:before {
  content: "";
}

.fa-briefcase:before {
  content: "";
}

.fa-arrows-alt:before {
  content: "";
}

.fa-group:before,
.fa-users:before {
  content: "";
}

.fa-chain:before,
.fa-link:before {
  content: "";
}

.fa-cloud:before {
  content: "";
}

.fa-flask:before {
  content: "";
}

.fa-cut:before,
.fa-scissors:before {
  content: "";
}

.fa-copy:before,
.fa-files-o:before {
  content: "";
}

.fa-paperclip:before {
  content: "";
}

.fa-save:before,
.fa-floppy-o:before {
  content: "";
}

.fa-square:before {
  content: "";
}

.fa-navicon:before,
.fa-reorder:before,
.fa-bars:before {
  content: "";
}

.fa-list-ul:before {
  content: "";
}

.fa-list-ol:before {
  content: "";
}

.fa-strikethrough:before {
  content: "";
}

.fa-underline:before {
  content: "";
}

.fa-table:before {
  content: "";
}

.fa-magic:before {
  content: "";
}

.fa-truck:before {
  content: "";
}

.fa-pinterest:before {
  content: "";
}

.fa-pinterest-square:before {
  content: "";
}

.fa-google-plus-square:before {
  content: "";
}

.fa-google-plus:before {
  content: "";
}

.fa-money:before {
  content: "";
}

.fa-caret-down:before {
  content: "";
}

.fa-caret-up:before {
  content: "";
}

.fa-caret-left:before {
  content: "";
}

.fa-caret-right:before {
  content: "";
}

.fa-columns:before {
  content: "";
}

.fa-unsorted:before,
.fa-sort:before {
  content: "";
}

.fa-sort-down:before,
.fa-sort-desc:before {
  content: "";
}

.fa-sort-up:before,
.fa-sort-asc:before {
  content: "";
}

.fa-envelope:before {
  content: "";
}

.fa-linkedin:before {
  content: "";
}

.fa-rotate-left:before,
.fa-undo:before {
  content: "";
}

.fa-legal:before,
.fa-gavel:before {
  content: "";
}

.fa-dashboard:before,
.fa-tachometer:before {
  content: "";
}

.fa-comment-o:before {
  content: "";
}

.fa-comments-o:before {
  content: "";
}

.fa-flash:before,
.fa-bolt:before {
  content: "";
}

.fa-sitemap:before {
  content: "";
}

.fa-umbrella:before {
  content: "";
}

.fa-paste:before,
.fa-clipboard:before {
  content: "";
}

.fa-lightbulb-o:before {
  content: "";
}

.fa-exchange:before {
  content: "";
}

.fa-cloud-download:before {
  content: "";
}

.fa-cloud-upload:before {
  content: "";
}

.fa-user-md:before {
  content: "";
}

.fa-stethoscope:before {
  content: "";
}

.fa-suitcase:before {
  content: "";
}

.fa-bell-o:before {
  content: "";
}

.fa-coffee:before {
  content: "";
}

.fa-cutlery:before {
  content: "";
}

.fa-file-text-o:before {
  content: "";
}

.fa-building-o:before {
  content: "";
}

.fa-hospital-o:before {
  content: "";
}

.fa-ambulance:before {
  content: "";
}

.fa-medkit:before {
  content: "";
}

.fa-fighter-jet:before {
  content: "";
}

.fa-beer:before {
  content: "";
}

.fa-h-square:before {
  content: "";
}

.fa-plus-square:before {
  content: "";
}

.fa-angle-double-left:before {
  content: "";
}

.fa-angle-double-right:before {
  content: "";
}

.fa-angle-double-up:before {
  content: "";
}

.fa-angle-double-down:before {
  content: "";
}

.fa-angle-left:before {
  content: "";
}

.fa-angle-right:before {
  content: "";
}

.fa-angle-up:before {
  content: "";
}

.fa-angle-down:before {
  content: "";
}

.fa-desktop:before {
  content: "";
}

.fa-laptop:before {
  content: "";
}

.fa-tablet:before {
  content: "";
}

.fa-mobile-phone:before,
.fa-mobile:before {
  content: "";
}

.fa-circle-o:before {
  content: "";
}

.fa-quote-left:before {
  content: "";
}

.fa-quote-right:before {
  content: "";
}

.fa-spinner:before {
  content: "";
}

.fa-circle:before {
  content: "";
}

.fa-mail-reply:before,
.fa-reply:before {
  content: "";
}

.fa-github-alt:before {
  content: "";
}

.fa-folder-o:before {
  content: "";
}

.fa-folder-open-o:before {
  content: "";
}

.fa-smile-o:before {
  content: "";
}

.fa-frown-o:before {
  content: "";
}

.fa-meh-o:before {
  content: "";
}

.fa-gamepad:before {
  content: "";
}

.fa-keyboard-o:before {
  content: "";
}

.fa-flag-o:before {
  content: "";
}

.fa-flag-checkered:before {
  content: "";
}

.fa-terminal:before {
  content: "";
}

.fa-code:before {
  content: "";
}

.fa-mail-reply-all:before,
.fa-reply-all:before {
  content: "";
}

.fa-star-half-empty:before,
.fa-star-half-full:before,
.fa-star-half-o:before {
  content: "";
}

.fa-location-arrow:before {
  content: "";
}

.fa-crop:before {
  content: "";
}

.fa-code-fork:before {
  content: "";
}

.fa-unlink:before,
.fa-chain-broken:before {
  content: "";
}

.fa-question:before {
  content: "";
}

.fa-info:before {
  content: "";
}

.fa-exclamation:before {
  content: "";
}

.fa-superscript:before {
  content: "";
}

.fa-subscript:before {
  content: "";
}

.fa-eraser:before {
  content: "";
}

.fa-puzzle-piece:before {
  content: "";
}

.fa-microphone:before {
  content: "";
}

.fa-microphone-slash:before {
  content: "";
}

.fa-shield:before {
  content: "";
}

.fa-calendar-o:before {
  content: "";
}

.fa-fire-extinguisher:before {
  content: "";
}

.fa-rocket:before {
  content: "";
}

.fa-maxcdn:before {
  content: "";
}

.fa-chevron-circle-left:before {
  content: "";
}

.fa-chevron-circle-right:before {
  content: "";
}

.fa-chevron-circle-up:before {
  content: "";
}

.fa-chevron-circle-down:before {
  content: "";
}

.fa-html5:before {
  content: "";
}

.fa-css3:before {
  content: "";
}

.fa-anchor:before {
  content: "";
}

.fa-unlock-alt:before {
  content: "";
}

.fa-bullseye:before {
  content: "";
}

.fa-ellipsis-h:before {
  content: "";
}

.fa-ellipsis-v:before {
  content: "";
}

.fa-rss-square:before {
  content: "";
}

.fa-play-circle:before {
  content: "";
}

.fa-ticket:before {
  content: "";
}

.fa-minus-square:before {
  content: "";
}

.fa-minus-square-o:before {
  content: "";
}

.fa-level-up:before {
  content: "";
}

.fa-level-down:before {
  content: "";
}

.fa-check-square:before {
  content: "";
}

.fa-pencil-square:before {
  content: "";
}

.fa-external-link-square:before {
  content: "";
}

.fa-share-square:before {
  content: "";
}

.fa-compass:before {
  content: "";
}

.fa-toggle-down:before,
.fa-caret-square-o-down:before {
  content: "";
}

.fa-toggle-up:before,
.fa-caret-square-o-up:before {
  content: "";
}

.fa-toggle-right:before,
.fa-caret-square-o-right:before {
  content: "";
}

.fa-euro:before,
.fa-eur:before {
  content: "";
}

.fa-gbp:before {
  content: "";
}

.fa-dollar:before,
.fa-usd:before {
  content: "";
}

.fa-rupee:before,
.fa-inr:before {
  content: "";
}

.fa-cny:before,
.fa-rmb:before,
.fa-yen:before,
.fa-jpy:before {
  content: "";
}

.fa-ruble:before,
.fa-rouble:before,
.fa-rub:before {
  content: "";
}

.fa-won:before,
.fa-krw:before {
  content: "";
}

.fa-bitcoin:before,
.fa-btc:before {
  content: "";
}

.fa-file:before {
  content: "";
}

.fa-file-text:before {
  content: "";
}

.fa-sort-alpha-asc:before {
  content: "";
}

.fa-sort-alpha-desc:before {
  content: "";
}

.fa-sort-amount-asc:before {
  content: "";
}

.fa-sort-amount-desc:before {
  content: "";
}

.fa-sort-numeric-asc:before {
  content: "";
}

.fa-sort-numeric-desc:before {
  content: "";
}

.fa-thumbs-up:before {
  content: "";
}

.fa-thumbs-down:before {
  content: "";
}

.fa-youtube-square:before {
  content: "";
}

.fa-youtube:before {
  content: "";
}

.fa-xing:before {
  content: "";
}

.fa-xing-square:before {
  content: "";
}

.fa-youtube-play:before {
  content: "";
}

.fa-dropbox:before {
  content: "";
}

.fa-stack-overflow:before {
  content: "";
}

.fa-instagram:before {
  content: "";
}

.fa-flickr:before {
  content: "";
}

.fa-adn:before {
  content: "";
}

.fa-bitbucket:before {
  content: "";
}

.fa-bitbucket-square:before {
  content: "";
}

.fa-tumblr:before {
  content: "";
}

.fa-tumblr-square:before {
  content: "";
}

.fa-long-arrow-down:before {
  content: "";
}

.fa-long-arrow-up:before {
  content: "";
}

.fa-long-arrow-left:before {
  content: "";
}

.fa-long-arrow-right:before {
  content: "";
}

.fa-apple:before {
  content: "";
}

.fa-windows:before {
  content: "";
}

.fa-android:before {
  content: "";
}

.fa-linux:before {
  content: "";
}

.fa-dribbble:before {
  content: "";
}

.fa-skype:before {
  content: "";
}

.fa-foursquare:before {
  content: "";
}

.fa-trello:before {
  content: "";
}

.fa-female:before {
  content: "";
}

.fa-male:before {
  content: "";
}

.fa-gittip:before,
.fa-gratipay:before {
  content: "";
}

.fa-sun-o:before {
  content: "";
}

.fa-moon-o:before {
  content: "";
}

.fa-archive:before {
  content: "";
}

.fa-bug:before {
  content: "";
}

.fa-vk:before {
  content: "";
}

.fa-weibo:before {
  content: "";
}

.fa-renren:before {
  content: "";
}

.fa-pagelines:before {
  content: "";
}

.fa-stack-exchange:before {
  content: "";
}

.fa-arrow-circle-o-right:before {
  content: "";
}

.fa-arrow-circle-o-left:before {
  content: "";
}

.fa-toggle-left:before,
.fa-caret-square-o-left:before {
  content: "";
}

.fa-dot-circle-o:before {
  content: "";
}

.fa-wheelchair:before {
  content: "";
}

.fa-vimeo-square:before {
  content: "";
}

.fa-turkish-lira:before,
.fa-try:before {
  content: "";
}

.fa-plus-square-o:before {
  content: "";
}

.fa-space-shuttle:before {
  content: "";
}

.fa-slack:before {
  content: "";
}

.fa-envelope-square:before {
  content: "";
}

.fa-wordpress:before {
  content: "";
}

.fa-openid:before {
  content: "";
}

.fa-institution:before,
.fa-bank:before,
.fa-university:before {
  content: "";
}

.fa-mortar-board:before,
.fa-graduation-cap:before {
  content: "";
}

.fa-yahoo:before {
  content: "";
}

.fa-google:before {
  content: "";
}

.fa-reddit:before {
  content: "";
}

.fa-reddit-square:before {
  content: "";
}

.fa-stumbleupon-circle:before {
  content: "";
}

.fa-stumbleupon:before {
  content: "";
}

.fa-delicious:before {
  content: "";
}

.fa-digg:before {
  content: "";
}

.fa-pied-piper-pp:before {
  content: "";
}

.fa-pied-piper-alt:before {
  content: "";
}

.fa-drupal:before {
  content: "";
}

.fa-joomla:before {
  content: "";
}

.fa-language:before {
  content: "";
}

.fa-fax:before {
  content: "";
}

.fa-building:before {
  content: "";
}

.fa-child:before {
  content: "";
}

.fa-paw:before {
  content: "";
}

.fa-spoon:before {
  content: "";
}

.fa-cube:before {
  content: "";
}

.fa-cubes:before {
  content: "";
}

.fa-behance:before {
  content: "";
}

.fa-behance-square:before {
  content: "";
}

.fa-steam:before {
  content: "";
}

.fa-steam-square:before {
  content: "";
}

.fa-recycle:before {
  content: "";
}

.fa-automobile:before,
.fa-car:before {
  content: "";
}

.fa-cab:before,
.fa-taxi:before {
  content: "";
}

.fa-tree:before {
  content: "";
}

.fa-spotify:before {
  content: "";
}

.fa-deviantart:before {
  content: "";
}

.fa-soundcloud:before {
  content: "";
}

.fa-database:before {
  content: "";
}

.fa-file-pdf-o:before {
  content: "";
}

.fa-file-word-o:before {
  content: "";
}

.fa-file-excel-o:before {
  content: "";
}

.fa-file-powerpoint-o:before {
  content: "";
}

.fa-file-photo-o:before,
.fa-file-picture-o:before,
.fa-file-image-o:before {
  content: "";
}

.fa-file-zip-o:before,
.fa-file-archive-o:before {
  content: "";
}

.fa-file-sound-o:before,
.fa-file-audio-o:before {
  content: "";
}

.fa-file-movie-o:before,
.fa-file-video-o:before {
  content: "";
}

.fa-file-code-o:before {
  content: "";
}

.fa-vine:before {
  content: "";
}

.fa-codepen:before {
  content: "";
}

.fa-jsfiddle:before {
  content: "";
}

.fa-life-bouy:before,
.fa-life-buoy:before,
.fa-life-saver:before,
.fa-support:before,
.fa-life-ring:before {
  content: "";
}

.fa-circle-o-notch:before {
  content: "";
}

.fa-ra:before,
.fa-resistance:before,
.fa-rebel:before {
  content: "";
}

.fa-ge:before,
.fa-empire:before {
  content: "";
}

.fa-git-square:before {
  content: "";
}

.fa-git:before {
  content: "";
}

.fa-y-combinator-square:before,
.fa-yc-square:before,
.fa-hacker-news:before {
  content: "";
}

.fa-tencent-weibo:before {
  content: "";
}

.fa-qq:before {
  content: "";
}

.fa-wechat:before,
.fa-weixin:before {
  content: "";
}

.fa-send:before,
.fa-paper-plane:before {
  content: "";
}

.fa-send-o:before,
.fa-paper-plane-o:before {
  content: "";
}

.fa-history:before {
  content: "";
}

.fa-circle-thin:before {
  content: "";
}

.fa-header:before {
  content: "";
}

.fa-paragraph:before {
  content: "";
}

.fa-sliders:before {
  content: "";
}

.fa-share-alt:before {
  content: "";
}

.fa-share-alt-square:before {
  content: "";
}

.fa-bomb:before {
  content: "";
}

.fa-soccer-ball-o:before,
.fa-futbol-o:before {
  content: "";
}

.fa-tty:before {
  content: "";
}

.fa-binoculars:before {
  content: "";
}

.fa-plug:before {
  content: "";
}

.fa-slideshare:before {
  content: "";
}

.fa-twitch:before {
  content: "";
}

.fa-yelp:before {
  content: "";
}

.fa-newspaper-o:before {
  content: "";
}

.fa-wifi:before {
  content: "";
}

.fa-calculator:before {
  content: "";
}

.fa-paypal:before {
  content: "";
}

.fa-google-wallet:before {
  content: "";
}

.fa-cc-visa:before {
  content: "";
}

.fa-cc-mastercard:before {
  content: "";
}

.fa-cc-discover:before {
  content: "";
}

.fa-cc-amex:before {
  content: "";
}

.fa-cc-paypal:before {
  content: "";
}

.fa-cc-stripe:before {
  content: "";
}

.fa-bell-slash:before {
  content: "";
}

.fa-bell-slash-o:before {
  content: "";
}

.fa-trash:before {
  content: "";
}

.fa-copyright:before {
  content: "";
}

.fa-at:before {
  content: "";
}

.fa-eyedropper:before {
  content: "";
}

.fa-paint-brush:before {
  content: "";
}

.fa-birthday-cake:before {
  content: "";
}

.fa-area-chart:before {
  content: "";
}

.fa-pie-chart:before {
  content: "";
}

.fa-line-chart:before {
  content: "";
}

.fa-lastfm:before {
  content: "";
}

.fa-lastfm-square:before {
  content: "";
}

.fa-toggle-off:before {
  content: "";
}

.fa-toggle-on:before {
  content: "";
}

.fa-bicycle:before {
  content: "";
}

.fa-bus:before {
  content: "";
}

.fa-ioxhost:before {
  content: "";
}

.fa-angellist:before {
  content: "";
}

.fa-cc:before {
  content: "";
}

.fa-shekel:before,
.fa-sheqel:before,
.fa-ils:before {
  content: "";
}

.fa-meanpath:before {
  content: "";
}

.fa-buysellads:before {
  content: "";
}

.fa-connectdevelop:before {
  content: "";
}

.fa-dashcube:before {
  content: "";
}

.fa-forumbee:before {
  content: "";
}

.fa-leanpub:before {
  content: "";
}

.fa-sellsy:before {
  content: "";
}

.fa-shirtsinbulk:before {
  content: "";
}

.fa-simplybuilt:before {
  content: "";
}

.fa-skyatlas:before {
  content: "";
}

.fa-cart-plus:before {
  content: "";
}

.fa-cart-arrow-down:before {
  content: "";
}

.fa-diamond:before {
  content: "";
}

.fa-ship:before {
  content: "";
}

.fa-user-secret:before {
  content: "";
}

.fa-motorcycle:before {
  content: "";
}

.fa-street-view:before {
  content: "";
}

.fa-heartbeat:before {
  content: "";
}

.fa-venus:before {
  content: "";
}

.fa-mars:before {
  content: "";
}

.fa-mercury:before {
  content: "";
}

.fa-intersex:before,
.fa-transgender:before {
  content: "";
}

.fa-transgender-alt:before {
  content: "";
}

.fa-venus-double:before {
  content: "";
}

.fa-mars-double:before {
  content: "";
}

.fa-venus-mars:before {
  content: "";
}

.fa-mars-stroke:before {
  content: "";
}

.fa-mars-stroke-v:before {
  content: "";
}

.fa-mars-stroke-h:before {
  content: "";
}

.fa-neuter:before {
  content: "";
}

.fa-genderless:before {
  content: "";
}

.fa-facebook-official:before {
  content: "";
}

.fa-pinterest-p:before {
  content: "";
}

.fa-whatsapp:before {
  content: "";
}

.fa-server:before {
  content: "";
}

.fa-user-plus:before {
  content: "";
}

.fa-user-times:before {
  content: "";
}

.fa-hotel:before,
.fa-bed:before {
  content: "";
}

.fa-viacoin:before {
  content: "";
}

.fa-train:before {
  content: "";
}

.fa-subway:before {
  content: "";
}

.fa-medium:before {
  content: "";
}

.fa-yc:before,
.fa-y-combinator:before {
  content: "";
}

.fa-optin-monster:before {
  content: "";
}

.fa-opencart:before {
  content: "";
}

.fa-expeditedssl:before {
  content: "";
}

.fa-battery-4:before,
.fa-battery:before,
.fa-battery-full:before {
  content: "";
}

.fa-battery-3:before,
.fa-battery-three-quarters:before {
  content: "";
}

.fa-battery-2:before,
.fa-battery-half:before {
  content: "";
}

.fa-battery-1:before,
.fa-battery-quarter:before {
  content: "";
}

.fa-battery-0:before,
.fa-battery-empty:before {
  content: "";
}

.fa-mouse-pointer:before {
  content: "";
}

.fa-i-cursor:before {
  content: "";
}

.fa-object-group:before {
  content: "";
}

.fa-object-ungroup:before {
  content: "";
}

.fa-sticky-note:before {
  content: "";
}

.fa-sticky-note-o:before {
  content: "";
}

.fa-cc-jcb:before {
  content: "";
}

.fa-cc-diners-club:before {
  content: "";
}

.fa-clone:before {
  content: "";
}

.fa-balance-scale:before {
  content: "";
}

.fa-hourglass-o:before {
  content: "";
}

.fa-hourglass-1:before,
.fa-hourglass-start:before {
  content: "";
}

.fa-hourglass-2:before,
.fa-hourglass-half:before {
  content: "";
}

.fa-hourglass-3:before,
.fa-hourglass-end:before {
  content: "";
}

.fa-hourglass:before {
  content: "";
}

.fa-hand-grab-o:before,
.fa-hand-rock-o:before {
  content: "";
}

.fa-hand-stop-o:before,
.fa-hand-paper-o:before {
  content: "";
}

.fa-hand-scissors-o:before {
  content: "";
}

.fa-hand-lizard-o:before {
  content: "";
}

.fa-hand-spock-o:before {
  content: "";
}

.fa-hand-pointer-o:before {
  content: "";
}

.fa-hand-peace-o:before {
  content: "";
}

.fa-trademark:before {
  content: "";
}

.fa-registered:before {
  content: "";
}

.fa-creative-commons:before {
  content: "";
}

.fa-gg:before {
  content: "";
}

.fa-gg-circle:before {
  content: "";
}

.fa-tripadvisor:before {
  content: "";
}

.fa-odnoklassniki:before {
  content: "";
}

.fa-odnoklassniki-square:before {
  content: "";
}

.fa-get-pocket:before {
  content: "";
}

.fa-wikipedia-w:before {
  content: "";
}

.fa-safari:before {
  content: "";
}

.fa-chrome:before {
  content: "";
}

.fa-firefox:before {
  content: "";
}

.fa-opera:before {
  content: "";
}

.fa-internet-explorer:before {
  content: "";
}

.fa-tv:before,
.fa-television:before {
  content: "";
}

.fa-contao:before {
  content: "";
}

.fa-500px:before {
  content: "";
}

.fa-amazon:before {
  content: "";
}

.fa-calendar-plus-o:before {
  content: "";
}

.fa-calendar-minus-o:before {
  content: "";
}

.fa-calendar-times-o:before {
  content: "";
}

.fa-calendar-check-o:before {
  content: "";
}

.fa-industry:before {
  content: "";
}

.fa-map-pin:before {
  content: "";
}

.fa-map-signs:before {
  content: "";
}

.fa-map-o:before {
  content: "";
}

.fa-map:before {
  content: "";
}

.fa-commenting:before {
  content: "";
}

.fa-commenting-o:before {
  content: "";
}

.fa-houzz:before {
  content: "";
}

.fa-vimeo:before {
  content: "";
}

.fa-black-tie:before {
  content: "";
}

.fa-fonticons:before {
  content: "";
}

.fa-reddit-alien:before {
  content: "";
}

.fa-edge:before {
  content: "";
}

.fa-credit-card-alt:before {
  content: "";
}

.fa-codiepie:before {
  content: "";
}

.fa-modx:before {
  content: "";
}

.fa-fort-awesome:before {
  content: "";
}

.fa-usb:before {
  content: "";
}

.fa-product-hunt:before {
  content: "";
}

.fa-mixcloud:before {
  content: "";
}

.fa-scribd:before {
  content: "";
}

.fa-pause-circle:before {
  content: "";
}

.fa-pause-circle-o:before {
  content: "";
}

.fa-stop-circle:before {
  content: "";
}

.fa-stop-circle-o:before {
  content: "";
}

.fa-shopping-bag:before {
  content: "";
}

.fa-shopping-basket:before {
  content: "";
}

.fa-hashtag:before {
  content: "";
}

.fa-bluetooth:before {
  content: "";
}

.fa-bluetooth-b:before {
  content: "";
}

.fa-percent:before {
  content: "";
}

.fa-gitlab:before {
  content: "";
}

.fa-wpbeginner:before {
  content: "";
}

.fa-wpforms:before {
  content: "";
}

.fa-envira:before {
  content: "";
}

.fa-universal-access:before {
  content: "";
}

.fa-wheelchair-alt:before {
  content: "";
}

.fa-question-circle-o:before {
  content: "";
}

.fa-blind:before {
  content: "";
}

.fa-audio-description:before {
  content: "";
}

.fa-volume-control-phone:before {
  content: "";
}

.fa-braille:before {
  content: "";
}

.fa-assistive-listening-systems:before {
  content: "";
}

.fa-asl-interpreting:before,
.fa-american-sign-language-interpreting:before {
  content: "";
}

.fa-deafness:before,
.fa-hard-of-hearing:before,
.fa-deaf:before {
  content: "";
}

.fa-glide:before {
  content: "";
}

.fa-glide-g:before {
  content: "";
}

.fa-signing:before,
.fa-sign-language:before {
  content: "";
}

.fa-low-vision:before {
  content: "";
}

.fa-viadeo:before {
  content: "";
}

.fa-viadeo-square:before {
  content: "";
}

.fa-snapchat:before {
  content: "";
}

.fa-snapchat-ghost:before {
  content: "";
}

.fa-snapchat-square:before {
  content: "";
}

.fa-pied-piper:before {
  content: "";
}

.fa-first-order:before {
  content: "";
}

.fa-yoast:before {
  content: "";
}

.fa-themeisle:before {
  content: "";
}

.fa-google-plus-circle:before,
.fa-google-plus-official:before {
  content: "";
}

.fa-fa:before,
.fa-font-awesome:before {
  content: "";
}

.fa-handshake-o:before {
  content: "";
}

.fa-envelope-open:before {
  content: "";
}

.fa-envelope-open-o:before {
  content: "";
}

.fa-linode:before {
  content: "";
}

.fa-address-book:before {
  content: "";
}

.fa-address-book-o:before {
  content: "";
}

.fa-vcard:before,
.fa-address-card:before {
  content: "";
}

.fa-vcard-o:before,
.fa-address-card-o:before {
  content: "";
}

.fa-user-circle:before {
  content: "";
}

.fa-user-circle-o:before {
  content: "";
}

.fa-user-o:before {
  content: "";
}

.fa-id-badge:before {
  content: "";
}

.fa-drivers-license:before,
.fa-id-card:before {
  content: "";
}

.fa-drivers-license-o:before,
.fa-id-card-o:before {
  content: "";
}

.fa-quora:before {
  content: "";
}

.fa-free-code-camp:before {
  content: "";
}

.fa-telegram:before {
  content: "";
}

.fa-thermometer-4:before,
.fa-thermometer:before,
.fa-thermometer-full:before {
  content: "";
}

.fa-thermometer-3:before,
.fa-thermometer-three-quarters:before {
  content: "";
}

.fa-thermometer-2:before,
.fa-thermometer-half:before {
  content: "";
}

.fa-thermometer-1:before,
.fa-thermometer-quarter:before {
  content: "";
}

.fa-thermometer-0:before,
.fa-thermometer-empty:before {
  content: "";
}

.fa-shower:before {
  content: "";
}

.fa-bathtub:before,
.fa-s15:before,
.fa-bath:before {
  content: "";
}

.fa-podcast:before {
  content: "";
}

.fa-window-maximize:before {
  content: "";
}

.fa-window-minimize:before {
  content: "";
}

.fa-window-restore:before {
  content: "";
}

.fa-times-rectangle:before,
.fa-window-close:before {
  content: "";
}

.fa-times-rectangle-o:before,
.fa-window-close-o:before {
  content: "";
}

.fa-bandcamp:before {
  content: "";
}

.fa-grav:before {
  content: "";
}

.fa-etsy:before {
  content: "";
}

.fa-imdb:before {
  content: "";
}

.fa-ravelry:before {
  content: "";
}

.fa-eercast:before {
  content: "";
}

.fa-microchip:before {
  content: "";
}

.fa-snowflake-o:before {
  content: "";
}

.fa-superpowers:before {
  content: "";
}

.fa-wpexplorer:before {
  content: "";
}

.fa-meetup:before {
  content: "";
}

.sr-only, .screen-reader-text {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  border: 0;
}

.sr-only-focusable:active, .sr-only-focusable:focus {
  position: static;
  width: auto;
  height: auto;
  margin: 0;
  overflow: visible;
  clip: auto;
}

/*!
 *  Repaintless 1.4.0
 */
.element-animated, .main-navigation .navbar-nav > .menu-item .sub-menu,
.site-preheader .menu > .menu-item .sub-menu, .grimlock--navigation-fixed.grimlock--navigation-stick-to-top .main-navigation, .widget_icl_lang_sel_widget .wpml-ls .wpml-ls-sub-menu {
  -webkit-animation-duration: 1s;
       -o-animation-duration: 1s;
          animation-duration: 1s;
}
.element-animated.short, .main-navigation .navbar-nav > .menu-item .short.sub-menu,
.site-preheader .menu > .menu-item .short.sub-menu, .grimlock--navigation-fixed.grimlock--navigation-stick-to-top .short.main-navigation, .widget_icl_lang_sel_widget .wpml-ls .short.wpml-ls-sub-menu {
  -webkit-animation-duration: .5s;
       -o-animation-duration: .5s;
          animation-duration: .5s;
}
.element-animated.long, .main-navigation .navbar-nav > .menu-item .long.sub-menu,
.site-preheader .menu > .menu-item .long.sub-menu, .grimlock--navigation-fixed.grimlock--navigation-stick-to-top .long.main-navigation, .widget_icl_lang_sel_widget .wpml-ls .long.wpml-ls-sub-menu {
  -webkit-animation-duration: 2s;
       -o-animation-duration: 2s;
          animation-duration: 2s;
}
.element-animated.infinite, .main-navigation .navbar-nav > .menu-item .infinite.sub-menu,
.site-preheader .menu > .menu-item .infinite.sub-menu, .grimlock--navigation-fixed.grimlock--navigation-stick-to-top .infinite.main-navigation, .widget_icl_lang_sel_widget .wpml-ls .infinite.wpml-ls-sub-menu {
  -webkit-animation-iteration-count: infinite;
       -o-animation-iteration-count: infinite;
          animation-iteration-count: infinite;
}

@-webkit-keyframes slide-from-right {
  0% {
    -webkit-transform: translateX(200px);
            transform: translateX(200px);
  }
  100% {
    -webkit-transform: none;
            transform: none;
  }
}

@-o-keyframes slide-from-right {
  0% {
    -o-transform: translateX(200px);
       transform: translateX(200px);
  }
  100% {
    -o-transform: none;
       transform: none;
  }
}

@keyframes slide-from-right {
  0% {
    -webkit-transform: translateX(200px);
         -o-transform: translateX(200px);
            transform: translateX(200px);
  }
  100% {
    -webkit-transform: none;
         -o-transform: none;
            transform: none;
  }
}
.slide-from-right {
  -webkit-animation-name: slide-from-right;
       -o-animation-name: slide-from-right;
          animation-name: slide-from-right;
}

@-webkit-keyframes slide-from-left {
  0% {
    -webkit-transform: translateX(-200px);
            transform: translateX(-200px);
  }
  100% {
    -webkit-transform: none;
            transform: none;
  }
}

@-o-keyframes slide-from-left {
  0% {
    -o-transform: translateX(-200px);
       transform: translateX(-200px);
  }
  100% {
    -o-transform: none;
       transform: none;
  }
}

@keyframes slide-from-left {
  0% {
    -webkit-transform: translateX(-200px);
         -o-transform: translateX(-200px);
            transform: translateX(-200px);
  }
  100% {
    -webkit-transform: none;
         -o-transform: none;
            transform: none;
  }
}
.slide-from-left {
  -webkit-animation-name: slide-from-left;
       -o-animation-name: slide-from-left;
          animation-name: slide-from-left;
}

@-webkit-keyframes slide-from-top {
  0% {
    -webkit-transform: translateY(-200px);
            transform: translateY(-200px);
  }
  100% {
    -webkit-transform: none;
            transform: none;
  }
}

@-o-keyframes slide-from-top {
  0% {
    -o-transform: translateY(-200px);
       transform: translateY(-200px);
  }
  100% {
    -o-transform: none;
       transform: none;
  }
}

@keyframes slide-from-top {
  0% {
    -webkit-transform: translateY(-200px);
         -o-transform: translateY(-200px);
            transform: translateY(-200px);
  }
  100% {
    -webkit-transform: none;
         -o-transform: none;
            transform: none;
  }
}
.slide-from-top, .grimlock--navigation-fixed.grimlock--navigation-stick-to-top .main-navigation {
  -webkit-animation-name: slide-from-top;
       -o-animation-name: slide-from-top;
          animation-name: slide-from-top;
}

@-webkit-keyframes slide-from-bottom {
  0% {
    -webkit-transform: translateY(200px);
            transform: translateY(200px);
  }
  100% {
    -webkit-transform: none;
            transform: none;
  }
}

@-o-keyframes slide-from-bottom {
  0% {
    -o-transform: translateY(200px);
       transform: translateY(200px);
  }
  100% {
    -o-transform: none;
       transform: none;
  }
}

@keyframes slide-from-bottom {
  0% {
    -webkit-transform: translateY(200px);
         -o-transform: translateY(200px);
            transform: translateY(200px);
  }
  100% {
    -webkit-transform: none;
         -o-transform: none;
            transform: none;
  }
}
.slide-from-bottom {
  -webkit-animation-name: slide-from-bottom;
       -o-animation-name: slide-from-bottom;
          animation-name: slide-from-bottom;
}

@-webkit-keyframes slide-from-right-bottom {
  0% {
    -webkit-transform: translate(100px, 100px);
            transform: translate(100px, 100px);
  }
  100% {
    -webkit-transform: none;
            transform: none;
  }
}

@-o-keyframes slide-from-right-bottom {
  0% {
    -o-transform: translate(100px, 100px);
       transform: translate(100px, 100px);
  }
  100% {
    -o-transform: none;
       transform: none;
  }
}

@keyframes slide-from-right-bottom {
  0% {
    -webkit-transform: translate(100px, 100px);
         -o-transform: translate(100px, 100px);
            transform: translate(100px, 100px);
  }
  100% {
    -webkit-transform: none;
         -o-transform: none;
            transform: none;
  }
}
.slide-from-right-bottom {
  -webkit-animation-name: slide-from-right-bottom;
       -o-animation-name: slide-from-right-bottom;
          animation-name: slide-from-right-bottom;
}

@-webkit-keyframes slide-from-left-bottom {
  0% {
    -webkit-transform: translate(-100px, 100px);
            transform: translate(-100px, 100px);
  }
  100% {
    -webkit-transform: none;
            transform: none;
  }
}

@-o-keyframes slide-from-left-bottom {
  0% {
    -o-transform: translate(-100px, 100px);
       transform: translate(-100px, 100px);
  }
  100% {
    -o-transform: none;
       transform: none;
  }
}

@keyframes slide-from-left-bottom {
  0% {
    -webkit-transform: translate(-100px, 100px);
         -o-transform: translate(-100px, 100px);
            transform: translate(-100px, 100px);
  }
  100% {
    -webkit-transform: none;
         -o-transform: none;
            transform: none;
  }
}
.slide-from-left-bottom {
  -webkit-animation-name: slide-from-left-bottom;
       -o-animation-name: slide-from-left-bottom;
          animation-name: slide-from-left-bottom;
}

@-webkit-keyframes slide-from-right-top {
  0% {
    -webkit-transform: translate(100px, -100px);
            transform: translate(100px, -100px);
  }
  100% {
    -webkit-transform: none;
            transform: none;
  }
}

@-o-keyframes slide-from-right-top {
  0% {
    -o-transform: translate(100px, -100px);
       transform: translate(100px, -100px);
  }
  100% {
    -o-transform: none;
       transform: none;
  }
}

@keyframes slide-from-right-top {
  0% {
    -webkit-transform: translate(100px, -100px);
         -o-transform: translate(100px, -100px);
            transform: translate(100px, -100px);
  }
  100% {
    -webkit-transform: none;
         -o-transform: none;
            transform: none;
  }
}
.slide-from-right-top {
  -webkit-animation-name: slide-from-right-top;
       -o-animation-name: slide-from-right-top;
          animation-name: slide-from-right-top;
}

@-webkit-keyframes slide-from-left-top {
  0% {
    -webkit-transform: translate(-100px, -100px);
            transform: translate(-100px, -100px);
  }
  100% {
    -webkit-transform: none;
            transform: none;
  }
}

@-o-keyframes slide-from-left-top {
  0% {
    -o-transform: translate(-100px, -100px);
       transform: translate(-100px, -100px);
  }
  100% {
    -o-transform: none;
       transform: none;
  }
}

@keyframes slide-from-left-top {
  0% {
    -webkit-transform: translate(-100px, -100px);
         -o-transform: translate(-100px, -100px);
            transform: translate(-100px, -100px);
  }
  100% {
    -webkit-transform: none;
         -o-transform: none;
            transform: none;
  }
}
.slide-from-left-top {
  -webkit-animation-name: slide-from-left-top;
       -o-animation-name: slide-from-left-top;
          animation-name: slide-from-left-top;
}

@-webkit-keyframes slide-left-right {
  0% {
    -webkit-transform: translateX(-100px);
            transform: translateX(-100px);
  }
  50% {
    -webkit-transform: none;
            transform: none;
  }
  100% {
    -webkit-transform: translateX(100px);
            transform: translateX(100px);
  }
}

@-o-keyframes slide-left-right {
  0% {
    -o-transform: translateX(-100px);
       transform: translateX(-100px);
  }
  50% {
    -o-transform: none;
       transform: none;
  }
  100% {
    -o-transform: translateX(100px);
       transform: translateX(100px);
  }
}

@keyframes slide-left-right {
  0% {
    -webkit-transform: translateX(-100px);
         -o-transform: translateX(-100px);
            transform: translateX(-100px);
  }
  50% {
    -webkit-transform: none;
         -o-transform: none;
            transform: none;
  }
  100% {
    -webkit-transform: translateX(100px);
         -o-transform: translateX(100px);
            transform: translateX(100px);
  }
}
.slide-left-right {
  -webkit-animation-name: slide-left-right;
       -o-animation-name: slide-left-right;
          animation-name: slide-left-right;
  -webkit-animation-timing-function: linear;
       -o-animation-timing-function: linear;
          animation-timing-function: linear;
  -webkit-animation-direction: alternate;
       -o-animation-direction: alternate;
          animation-direction: alternate;
  -webkit-animation-iteration-count: infinite;
       -o-animation-iteration-count: infinite;
          animation-iteration-count: infinite;
}

@-webkit-keyframes slide-top-bottom {
  0% {
    -webkit-transform: translateY(-100px);
            transform: translateY(-100px);
  }
  50% {
    -webkit-transform: none;
            transform: none;
  }
  100% {
    -webkit-transform: translateY(100px);
            transform: translateY(100px);
  }
}

@-o-keyframes slide-top-bottom {
  0% {
    -o-transform: translateY(-100px);
       transform: translateY(-100px);
  }
  50% {
    -o-transform: none;
       transform: none;
  }
  100% {
    -o-transform: translateY(100px);
       transform: translateY(100px);
  }
}

@keyframes slide-top-bottom {
  0% {
    -webkit-transform: translateY(-100px);
         -o-transform: translateY(-100px);
            transform: translateY(-100px);
  }
  50% {
    -webkit-transform: none;
         -o-transform: none;
            transform: none;
  }
  100% {
    -webkit-transform: translateY(100px);
         -o-transform: translateY(100px);
            transform: translateY(100px);
  }
}
.slide-top-bottom {
  -webkit-animation-name: slide-top-bottom;
       -o-animation-name: slide-top-bottom;
          animation-name: slide-top-bottom;
  -webkit-animation-timing-function: linear;
       -o-animation-timing-function: linear;
          animation-timing-function: linear;
  -webkit-animation-direction: alternate;
       -o-animation-direction: alternate;
          animation-direction: alternate;
  -webkit-animation-iteration-count: infinite;
       -o-animation-iteration-count: infinite;
          animation-iteration-count: infinite;
}

@-webkit-keyframes tremble {
  0%, 20%, 40%, 60%, 80%, 100% {
    -webkit-transform: translateX(5px);
            transform: translateX(5px);
  }
  10%, 30%, 50%, 70%, 90% {
    -webkit-transform: none;
            transform: none;
  }
}

@-o-keyframes tremble {
  0%, 20%, 40%, 60%, 80%, 100% {
    -o-transform: translateX(5px);
       transform: translateX(5px);
  }
  10%, 30%, 50%, 70%, 90% {
    -o-transform: none;
       transform: none;
  }
}

@keyframes tremble {
  0%, 20%, 40%, 60%, 80%, 100% {
    -webkit-transform: translateX(5px);
         -o-transform: translateX(5px);
            transform: translateX(5px);
  }
  10%, 30%, 50%, 70%, 90% {
    -webkit-transform: none;
         -o-transform: none;
            transform: none;
  }
}
.tremble {
  -webkit-animation-name: tremble;
       -o-animation-name: tremble;
          animation-name: tremble;
  -webkit-animation-timing-function: linear;
       -o-animation-timing-function: linear;
          animation-timing-function: linear;
  -webkit-animation-iteration-count: infinite;
       -o-animation-iteration-count: infinite;
          animation-iteration-count: infinite;
}

@-webkit-keyframes fade-out {
  0% {
    opacity: .8;
  }
  100% {
    opacity: 0;
  }
}

@-o-keyframes fade-out {
  0% {
    opacity: .8;
  }
  100% {
    opacity: 0;
  }
}

@keyframes fade-out {
  0% {
    opacity: .8;
  }
  100% {
    opacity: 0;
  }
}
.fade-out {
  -webkit-animation-name: fade-out;
       -o-animation-name: fade-out;
          animation-name: fade-out;
}

@-webkit-keyframes fade-in {
  0% {
    opacity: 0;
  }
  100% {
    opacity: .8;
  }
}

@-o-keyframes fade-in {
  0% {
    opacity: 0;
  }
  100% {
    opacity: .8;
  }
}

@keyframes fade-in {
  0% {
    opacity: 0;
  }
  100% {
    opacity: .8;
  }
}
.fade-in, .main-navigation .navbar-nav > .menu-item .sub-menu,
.site-preheader .menu > .menu-item .sub-menu, .widget_icl_lang_sel_widget .wpml-ls .wpml-ls-sub-menu {
  -webkit-animation-name: fade-in;
       -o-animation-name: fade-in;
          animation-name: fade-in;
  -webkit-animation-timing-function: ease-in;
       -o-animation-timing-function: ease-in;
          animation-timing-function: ease-in;
}

@-webkit-keyframes pulsate {
  0%, 100% {
    opacity: .8;
  }
  50% {
    opacity: .6;
  }
}

@-o-keyframes pulsate {
  0%, 100% {
    opacity: .8;
  }
  50% {
    opacity: .6;
  }
}

@keyframes pulsate {
  0%, 100% {
    opacity: .8;
  }
  50% {
    opacity: .6;
  }
}
.pulsate {
  -webkit-animation-name: pulsate;
       -o-animation-name: pulsate;
          animation-name: pulsate;
  -webkit-animation-timing-function: ease-in-out;
       -o-animation-timing-function: ease-in-out;
          animation-timing-function: ease-in-out;
  -webkit-animation-direction: alternate;
       -o-animation-direction: alternate;
          animation-direction: alternate;
  -webkit-animation-iteration-count: infinite;
       -o-animation-iteration-count: infinite;
          animation-iteration-count: infinite;
}

@-webkit-keyframes rotate {
  0% {
    -webkit-transform: rotate(-1turn);
            transform: rotate(-1turn);
  }
  100% {
    -webkit-transform: none;
            transform: none;
  }
}

@-o-keyframes rotate {
  0% {
    -o-transform: rotate(-1turn);
       transform: rotate(-1turn);
  }
  100% {
    -o-transform: none;
       transform: none;
  }
}

@keyframes rotate {
  0% {
    -webkit-transform: rotate(-1turn);
         -o-transform: rotate(-1turn);
            transform: rotate(-1turn);
  }
  100% {
    -webkit-transform: none;
         -o-transform: none;
            transform: none;
  }
}
.rotate {
  -webkit-animation-name: rotate;
       -o-animation-name: rotate;
          animation-name: rotate;
  -webkit-animation-timing-function: ease-in-out;
       -o-animation-timing-function: ease-in-out;
          animation-timing-function: ease-in-out;
}

@-webkit-keyframes rotate-slide-from-right {
  0% {
    -webkit-transform: translateX(200px) rotate(1turn);
            transform: translateX(200px) rotate(1turn);
    -webkit-transform-origin: center;
            transform-origin: center;
  }
  100% {
    -webkit-transform: none;
            transform: none;
  }
}

@-o-keyframes rotate-slide-from-right {
  0% {
    -o-transform: translateX(200px) rotate(1turn);
       transform: translateX(200px) rotate(1turn);
    -o-transform-origin: center;
       transform-origin: center;
  }
  100% {
    -o-transform: none;
       transform: none;
  }
}

@keyframes rotate-slide-from-right {
  0% {
    -webkit-transform: translateX(200px) rotate(1turn);
         -o-transform: translateX(200px) rotate(1turn);
            transform: translateX(200px) rotate(1turn);
    -webkit-transform-origin: center;
         -o-transform-origin: center;
            transform-origin: center;
  }
  100% {
    -webkit-transform: none;
         -o-transform: none;
            transform: none;
  }
}
.rotate-slide-from-right {
  -webkit-animation-name: rotate-slide-from-right;
       -o-animation-name: rotate-slide-from-right;
          animation-name: rotate-slide-from-right;
  -webkit-animation-timing-function: ease-in-out;
       -o-animation-timing-function: ease-in-out;
          animation-timing-function: ease-in-out;
}

@-webkit-keyframes rotate-slide-from-left {
  0% {
    -webkit-transform: translateX(-200px) rotate(-1turn);
            transform: translateX(-200px) rotate(-1turn);
    -webkit-transform-origin: center;
            transform-origin: center;
  }
  100% {
    -webkit-transform: none;
            transform: none;
  }
}

@-o-keyframes rotate-slide-from-left {
  0% {
    -o-transform: translateX(-200px) rotate(-1turn);
       transform: translateX(-200px) rotate(-1turn);
    -o-transform-origin: center;
       transform-origin: center;
  }
  100% {
    -o-transform: none;
       transform: none;
  }
}

@keyframes rotate-slide-from-left {
  0% {
    -webkit-transform: translateX(-200px) rotate(-1turn);
         -o-transform: translateX(-200px) rotate(-1turn);
            transform: translateX(-200px) rotate(-1turn);
    -webkit-transform-origin: center;
         -o-transform-origin: center;
            transform-origin: center;
  }
  100% {
    -webkit-transform: none;
         -o-transform: none;
            transform: none;
  }
}
.rotate-slide-from-left {
  -webkit-animation-name: rotate-slide-from-left;
       -o-animation-name: rotate-slide-from-left;
          animation-name: rotate-slide-from-left;
  -webkit-animation-timing-function: ease-in-out;
       -o-animation-timing-function: ease-in-out;
          animation-timing-function: ease-in-out;
}

@-webkit-keyframes rotate-slide-from-top {
  0% {
    -webkit-transform: translateY(-200px) rotate(-1turn);
            transform: translateY(-200px) rotate(-1turn);
    -webkit-transform-origin: center;
            transform-origin: center;
  }
  100% {
    -webkit-transform: none;
            transform: none;
  }
}

@-o-keyframes rotate-slide-from-top {
  0% {
    -o-transform: translateY(-200px) rotate(-1turn);
       transform: translateY(-200px) rotate(-1turn);
    -o-transform-origin: center;
       transform-origin: center;
  }
  100% {
    -o-transform: none;
       transform: none;
  }
}

@keyframes rotate-slide-from-top {
  0% {
    -webkit-transform: translateY(-200px) rotate(-1turn);
         -o-transform: translateY(-200px) rotate(-1turn);
            transform: translateY(-200px) rotate(-1turn);
    -webkit-transform-origin: center;
         -o-transform-origin: center;
            transform-origin: center;
  }
  100% {
    -webkit-transform: none;
         -o-transform: none;
            transform: none;
  }
}
.rotate-slide-from-top {
  -webkit-animation-name: rotate-slide-from-top;
       -o-animation-name: rotate-slide-from-top;
          animation-name: rotate-slide-from-top;
  -webkit-animation-timing-function: ease-in-out;
       -o-animation-timing-function: ease-in-out;
          animation-timing-function: ease-in-out;
}

@-webkit-keyframes rotate-slide-from-bottom {
  0% {
    -webkit-transform: translateY(200px) rotate(-1turn);
            transform: translateY(200px) rotate(-1turn);
    -webkit-transform-origin: center;
            transform-origin: center;
  }
  100% {
    -webkit-transform: none;
            transform: none;
  }
}

@-o-keyframes rotate-slide-from-bottom {
  0% {
    -o-transform: translateY(200px) rotate(-1turn);
       transform: translateY(200px) rotate(-1turn);
    -o-transform-origin: center;
       transform-origin: center;
  }
  100% {
    -o-transform: none;
       transform: none;
  }
}

@keyframes rotate-slide-from-bottom {
  0% {
    -webkit-transform: translateY(200px) rotate(-1turn);
         -o-transform: translateY(200px) rotate(-1turn);
            transform: translateY(200px) rotate(-1turn);
    -webkit-transform-origin: center;
         -o-transform-origin: center;
            transform-origin: center;
  }
  100% {
    -webkit-transform: none;
         -o-transform: none;
            transform: none;
  }
}
.rotate-slide-from-bottom {
  -webkit-animation-name: rotate-slide-from-bottom;
       -o-animation-name: rotate-slide-from-bottom;
          animation-name: rotate-slide-from-bottom;
  -webkit-animation-timing-function: ease-in-out;
       -o-animation-timing-function: ease-in-out;
          animation-timing-function: ease-in-out;
}

@-webkit-keyframes appear-from-right {
  0% {
    -webkit-transform: translateX(200px);
            transform: translateX(200px);
    opacity: 0;
  }
  40% {
    opacity: .7;
  }
  70% {
    opacity: 1;
  }
  100% {
    -webkit-transform: none;
            transform: none;
    opacity: 1;
  }
}

@-o-keyframes appear-from-right {
  0% {
    -o-transform: translateX(200px);
       transform: translateX(200px);
    opacity: 0;
  }
  40% {
    opacity: .7;
  }
  70% {
    opacity: 1;
  }
  100% {
    -o-transform: none;
       transform: none;
    opacity: 1;
  }
}

@keyframes appear-from-right {
  0% {
    -webkit-transform: translateX(200px);
         -o-transform: translateX(200px);
            transform: translateX(200px);
    opacity: 0;
  }
  40% {
    opacity: .7;
  }
  70% {
    opacity: 1;
  }
  100% {
    -webkit-transform: none;
         -o-transform: none;
            transform: none;
    opacity: 1;
  }
}
.appear-from-right {
  -webkit-animation-name: appear-from-right;
       -o-animation-name: appear-from-right;
          animation-name: appear-from-right;
  -webkit-animation-timing-function: cubic-bezier(0.39, 0.58, 0.57, 1);
       -o-animation-timing-function: cubic-bezier(0.39, 0.58, 0.57, 1);
          animation-timing-function: cubic-bezier(0.39, 0.58, 0.57, 1);
}

@-webkit-keyframes appear-from-left {
  0% {
    -webkit-transform: translateX(-200px);
            transform: translateX(-200px);
    opacity: 0;
  }
  40% {
    opacity: .7;
  }
  70% {
    opacity: 1;
  }
  100% {
    -webkit-transform: none;
            transform: none;
    opacity: 1;
  }
}

@-o-keyframes appear-from-left {
  0% {
    -o-transform: translateX(-200px);
       transform: translateX(-200px);
    opacity: 0;
  }
  40% {
    opacity: .7;
  }
  70% {
    opacity: 1;
  }
  100% {
    -o-transform: none;
       transform: none;
    opacity: 1;
  }
}

@keyframes appear-from-left {
  0% {
    -webkit-transform: translateX(-200px);
         -o-transform: translateX(-200px);
            transform: translateX(-200px);
    opacity: 0;
  }
  40% {
    opacity: .7;
  }
  70% {
    opacity: 1;
  }
  100% {
    -webkit-transform: none;
         -o-transform: none;
            transform: none;
    opacity: 1;
  }
}
.appear-from-left {
  -webkit-animation-name: appear-from-left;
       -o-animation-name: appear-from-left;
          animation-name: appear-from-left;
  -webkit-animation-timing-function: cubic-bezier(0.39, 0.58, 0.57, 1);
       -o-animation-timing-function: cubic-bezier(0.39, 0.58, 0.57, 1);
          animation-timing-function: cubic-bezier(0.39, 0.58, 0.57, 1);
}

@-webkit-keyframes appear-from-top {
  0% {
    -webkit-transform: translateY(-200px);
            transform: translateY(-200px);
    opacity: 0;
  }
  40% {
    opacity: .7;
  }
  70% {
    opacity: 1;
  }
  100% {
    -webkit-transform: none;
            transform: none;
    opacity: 1;
  }
}

@-o-keyframes appear-from-top {
  0% {
    -o-transform: translateY(-200px);
       transform: translateY(-200px);
    opacity: 0;
  }
  40% {
    opacity: .7;
  }
  70% {
    opacity: 1;
  }
  100% {
    -o-transform: none;
       transform: none;
    opacity: 1;
  }
}

@keyframes appear-from-top {
  0% {
    -webkit-transform: translateY(-200px);
         -o-transform: translateY(-200px);
            transform: translateY(-200px);
    opacity: 0;
  }
  40% {
    opacity: .7;
  }
  70% {
    opacity: 1;
  }
  100% {
    -webkit-transform: none;
         -o-transform: none;
            transform: none;
    opacity: 1;
  }
}
.appear-from-top {
  -webkit-animation-name: appear-from-top;
       -o-animation-name: appear-from-top;
          animation-name: appear-from-top;
  -webkit-animation-timing-function: cubic-bezier(0.39, 0.58, 0.57, 1);
       -o-animation-timing-function: cubic-bezier(0.39, 0.58, 0.57, 1);
          animation-timing-function: cubic-bezier(0.39, 0.58, 0.57, 1);
}

@-webkit-keyframes appear-from-bottom {
  0% {
    -webkit-transform: translateY(200px);
            transform: translateY(200px);
    opacity: 0;
  }
  40% {
    opacity: .7;
  }
  70% {
    opacity: 1;
  }
  100% {
    -webkit-transform: none;
            transform: none;
    opacity: 1;
  }
}

@-o-keyframes appear-from-bottom {
  0% {
    -o-transform: translateY(200px);
       transform: translateY(200px);
    opacity: 0;
  }
  40% {
    opacity: .7;
  }
  70% {
    opacity: 1;
  }
  100% {
    -o-transform: none;
       transform: none;
    opacity: 1;
  }
}

@keyframes appear-from-bottom {
  0% {
    -webkit-transform: translateY(200px);
         -o-transform: translateY(200px);
            transform: translateY(200px);
    opacity: 0;
  }
  40% {
    opacity: .7;
  }
  70% {
    opacity: 1;
  }
  100% {
    -webkit-transform: none;
         -o-transform: none;
            transform: none;
    opacity: 1;
  }
}
.appear-from-bottom {
  -webkit-animation-name: appear-from-bottom;
       -o-animation-name: appear-from-bottom;
          animation-name: appear-from-bottom;
  -webkit-animation-timing-function: cubic-bezier(0.39, 0.58, 0.57, 1);
       -o-animation-timing-function: cubic-bezier(0.39, 0.58, 0.57, 1);
          animation-timing-function: cubic-bezier(0.39, 0.58, 0.57, 1);
}

/*------------------------------------*\
    #BASE
\*------------------------------------*/
/**
 * Accessibility
 *
 * Affecting the overall accessibility (Screen readers & co).
 */
.screen-reader-text:active, .screen-reader-text:focus {
  position: absolute !important;
  z-index: 100000;
  display: block;
  padding: 15px 20px;
  top: 5px;
  left: 5px;
  background-color: #fff;
  color: #007bff;
  -webkit-box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
          box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
  border-radius: 3px;
  text-align: center;
  font-weight: bold;
  line-height: normal;
  text-decoration: none;
}

#content:focus {
  outline: 0;
}

/**
 * Copy
 * Text and typography components
 */
a {
  -webkit-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
}
a h1, a h2, a h3, a h4, a h5, a h6, h1 a, h2 a, h3 a, h4 a, h5 a, h6 a {
  color: inherit;
}

hr {
  opacity: 0.15;
  border-top-width: 1px;
}

blockquote:not(.card-blockquote),
.blockquote,
blockquote:not(.card-blockquote) {
  position: relative;
  padding: 1rem;
  margin: 1.875rem 0;
}
blockquote:not(.card-blockquote):before,
.blockquote:before,
blockquote:not(.card-blockquote):before {
  display: inline-block;
  position: absolute;
  top: -0.5em;
  left: 1rem;
  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;
  content: "";
  font-size: 2rem;
  pointer-events: none;
}
blockquote:not(.card-blockquote) p,
.blockquote p,
blockquote:not(.card-blockquote) p {
  font-size: 1em;
  color: inherit;
}
blockquote:not(.card-blockquote) p:last-of-type,
.blockquote p:last-of-type,
blockquote:not(.card-blockquote) p:last-of-type {
  margin-bottom: 0;
}
blockquote:not(.card-blockquote) caption,
blockquote:not(.card-blockquote) .blockquote-footer,
.blockquote caption,
blockquote:not(.card-blockquote) caption,
.blockquote .blockquote-footer,
blockquote:not(.card-blockquote) .blockquote-footer {
  opacity: .65;
  font-size: 80%;
  color: inherit;
}

dfn, cite, em, i {
  font-style: italic;
}

abbr, acronym {
  border-bottom: 1px dotted #adb5bd;
  cursor: help;
}

pre {
  color: inherit;
}

/* Horizontal description */
.dl-horizontal {
  margin-left: -15px;
  margin-right: 0;
}

/**
 * Headings
 */
/*------------------------------------*\
    #LAYOUT
\*------------------------------------*/
/**
 * Alignments
 *
 * Positionning content elements.
 */
.alignleft {
  float: left;
  margin: 0 15px 30px 0;
}

.aligncenter {
  display: block;
  margin: 0 auto 30px auto;
}

.alignright {
  float: right;
  margin: 0 0 30px 15px;
}

.alignnone {
  float: none;
  display: block;
  margin: 0 0 30px 0;
}

.size-full {
  width: 100%;
  height: auto;
  margin: 0 0 30px 0;
}

p .alignleft {
  float: left;
  margin: 5px 15px 30px 0;
}

p .aligncenter {
  display: block;
  margin: 5px auto 30px auto;
}

p .alignright {
  float: right;
  margin: 5px 0 30px 15px;
}

p .alignnone {
  float: none;
  display: block;
  margin: 5px 0 30px 0;
}
.post-media p .alignnone {
  margin: 0;
}

p .size-full {
  width: 100%;
  height: auto;
  margin: 5px 0 30px 0;
}

/**
 * Clearings
 *
 * Clear all wrappers & regions.
 */
.clear::after,
.clearfix::after,
.card::after,
.main-navigation .navbar-nav > .menu-item .sub-menu::after,
.site-preheader .menu > .menu-item .sub-menu::after,
.main-navigation .navbar-nav > .menu-item .sub-menu .menu-item::after,
.site-preheader .menu > .menu-item .sub-menu .menu-item::after,
.main-navigation .navbar-nav > .menu-item .sub-menu .sub-menu::after,
.site-preheader .menu > .menu-item .sub-menu .sub-menu::after,
.site-preheader .menu::after,
.vertical-navbar .navbar-nav .menu-item::after,
.nav-links::after,
.single-project .projects-single-pagination::after,
.tribe-events-sub-nav::after,
.widget::after,
#buddypress div.item-list-tabs:not(#subnav)::after,
#buddypress .standard-form .main-column::after,
#buddypress .standard-form div.submit::after,
#buddypress div.profile #profile-edit-form ul.button-nav::after,
#buddypress #message-recipients::after,
.wpcf7-form-control-wrap::after,
form.contact-form > div::after,
body:not(.grimlock) .site-header .main-navigation ul.navbar-nav li::after,
.entry-content::after,
.entry-header::after,
.entry-footer::after,
.comment-content::after,
.site-preheader::after,
.site-header::after,
.site-before-content::after,
.site-content::after,
.site-after-content::after,
.site-prefooter::after,
.site-footer::after,
.sidebar::after,
.region::after {
  display: block;
  clear: both;
  content: "";
}

/**
 * Containers
 *
 * Constraining elements.
 */
.container--narrower {
  max-width: 576px;
}
.container--narrow {
  max-width: 720px;
}
@media (max-width: 991px) {
  .container, .region .region__container, .main-navigation.navbar--container-classic .navbar__container, .main-navigation.navbar--container-narrow .navbar__container, .main-navigation.navbar--container-narrower .navbar__container {
    width: 100%;
    max-width: 100%;
  }
}

/**
 * Regions
 *
 * Components use a single region model to define a global layout architecture.
 */
.region {
  position: relative;
  border-top-style: solid;
  border-top-width: 0;
  border-top-color: transparent;
  border-bottom-style: solid;
  border-bottom-width: 0;
  border-bottom-color: transparent;
}
.region.region--container-fluid > .region__container,
.region.region--container-fluid > .region__inner > .region__container {
  max-width: 100%;
}
.region.region--container-fluid .blog-posts.posts--height-equalized,
.region.region--container-fluid .blog-posts.posts--height-not-equalized,
.region.region--container-fluid .archive-posts.posts--height-equalized,
.region.region--container-fluid .archive-posts.posts--height-not-equalized {
  margin-left: 0 !important;
  margin-right: 0 !important;
}
.region.region--container-fluid.region--12-cols-center > .region__inner > .region__container > .region__row, .region.region--container-fluid.region--12-cols-right > .region__inner > .region__container > .region__row, .region.region--container-fluid.region--12-cols-left > .region__inner > .region__container > .region__row {
  margin-left: 0;
  margin-right: 0;
}
.region.region--container-fluid.region--12-cols-center > .region__inner > .region__container > .region__row > .region__col, .region.region--container-fluid.region--12-cols-right > .region__inner > .region__container > .region__row > .region__col, .region.region--container-fluid.region--12-cols-left > .region__inner > .region__container > .region__row > .region__col {
  padding-left: 0;
  padding-right: 0;
}
.region.region--container-classic > .region__container,
.region.region--container-classic > .region__inner > .region__container {
  width: 100%;
  max-width: 1140px;
}
.region.region--container-narrow > .region__container,
.region.region--container-narrow > .region__inner > .region__container {
  max-width: 720px;
}
.region.region--container-narrower > .region__container,
.region.region--container-narrower > .region__inner > .region__container {
  max-width: 576px;
}
@media (max-width: 991px) {
  .region__col {
    -webkit-flex-basis: auto;
        -ms-flex-preferred-size: auto;
            flex-basis: auto;
  }
}
.region--6-6-cols-left-right .region__col--2, .region--6-6-cols-left-right .region__col--4 {
  text-align: right;
}
.region--6-6-cols-center .region__col, .region--6-6-cols-center .region__col .widget {
  text-align: center;
}
.region--6-6-cols-right .region__col, .region--6-6-cols-right .region__col .widget {
  text-align: right;
}
.region--6-6-cols-left-reverse .region__col--1 {
  -webkit-box-ordinal-group: 2;
  -webkit-order: 1;
      -ms-flex-order: 1;
          order: 1;
}
.region--4-4-4-cols-left-center-right .region__col--2,
.region--4-4-4-cols-left-center-right .region__col--2 .widget {
  text-align: center;
}
.region--4-4-4-cols-left-center-right .region__col--3, .region--4-4-4-cols-left-center-right .region__col--3 .widget {
  text-align: right;
}
.region--4-4-4-cols-center .region__col, .region--4-4-4-cols-center .region__col .widget {
  text-align: center;
}
.region--4-8-cols-left-right .region__col--2, .region--4-8-cols-left-right .region__col--2 .widget, .region--4-8-cols-left-right .region__col--4, .region--4-8-cols-left-right .region__col--4 .widget {
  text-align: right;
}
.region--8-4-cols-left-right .region__col--2, .region--8-4-cols-left-right .region__col--2 .widget, .region--8-4-cols-left-right .region__col--4, .region--8-4-cols-left-right .region__col--4 .widget {
  text-align: right;
}
.region--3-3-3-3-cols-center .region__col, .region--3-3-3-3-cols-center .region__col .widget {
  text-align: center;
}
.region--12-cols-center .region__col, .region--12-cols-center .region__col .widget, .region--12-cols-center-boxed .region__col, .region--12-cols-center-boxed .region__col .widget {
  text-align: center;
}
.region--12-cols-right .region__col, .region--12-cols-right .region__col .widget {
  text-align: right;
}

/**
 * Sidebar
 *
 * Sidebars styles.
 */
.sidebar-nav {
  margin-bottom: 1rem;
}
.sidebar form[role="search"] input[type="submit"],
.sidebar form[role="search"] button[type="submit"] {
  display: none;
}
.sidebar form[role="search"] input[type="search"] {
  width: 100%;
}

/**
 * Wrappers
 *
 * Wrapping elements.
 */
body {
  height: 100%;
}
@media (max-width: 991px) {
  body {
    padding-top: 0 !important;
  }
}

@media (min-width: 1200px) {
  .grimlock--boxed .site-wrapper {
    max-width: 1170px;
    margin-left: auto;
    margin-right: auto;
    position: relative;
    overflow: hidden;
    -webkit-box-shadow: 0 0 20px 0 rgba(0, 0, 0, 0.1);
            box-shadow: 0 0 20px 0 rgba(0, 0, 0, 0.1);
  }
}

.site {
  position: relative;
  z-index: 1;
  height: 100%;
}

.site-preheader {
  background-color: transparent;
  position: relative;
  z-index: 1001;
}
.site-preheader .region__col {
  -webkit-align-self: center;
      -ms-flex-item-align: center;
              -ms-grid-row-align: center;
          align-self: center;
}
.grimlock--navigation-fixed .site-preheader {
  z-index: 1031;
}
.site-preheader img {
  max-width: 40px;
  max-height: 40px;
}
.site-preheader .site-preheader .menu > .menu-item > a {
  padding: 0.5rem 0;
}
.site-preheader p,
.site-preheader pre {
  margin-bottom: 0;
  color: inherit;
}

.site-header {
  position: relative;
  width: 100%;
}
.site-header > .region__inner > .region__container {
  padding: 0;
  max-width: 100%;
}

.site-content {
  padding: 1rem 0;
}
.grimlock--navigation-fixed-left .site-content, .grimlock--navigation-fixed-right .site-content {
  padding-left: 1rem;
  padding-right: 1rem;
}
@media (max-width: 767px) {
  .site-content .region__col#primary {
    -webkit-box-ordinal-group: 0;
    -webkit-order: -1;
        -ms-flex-order: -1;
            order: -1;
  }
}

.site-prefooter {
  background-color: transparent;
}
.site-prefooter .menu-item {
  margin-bottom: 0.35rem;
}

.site-footer {
  background-color: transparent;
}
.site-footer ul {
  margin-bottom: 0;
}
.site-footer .menu-item {
  margin-bottom: 0.5rem;
}
@media (min-width: 576px) {
  .site-footer .menu-item {
    display: inline-block;
    margin-bottom: 0;
  }
  .site-footer .menu-item:not(:last-child) {
    margin-right: 0.5rem;
  }
}
.site-footer .menu-item .sub-menu {
  display: none;
}

.site-info {
  color: inherit;
  padding-top: 1rem;
  padding-bottom: 1rem;
}

/*------------------------------------*\
    #COMPONENTS
\*------------------------------------*/
/**
 * Breadcrumb
 *
 * Breadcrumb styles.
 */
.breadcrumb, .woocommerce .woocommerce-breadcrumb,
.woocommerce-page .woocommerce-breadcrumb {
  background: none;
}
.breadcrumb > li + li::before, .woocommerce .woocommerce-breadcrumb > li + li::before,
.woocommerce-page .woocommerce-breadcrumb > li + li::before {
  padding-right: 0.5rem;
  padding-left: 0.5rem;
}

/**
 * Buttons
 *
 * Button styles.
 */
.btn, button,
.button,
input[type="button"],
input[type="submit"],
input[type="reset"], #bbpress-forums > #subscription-toggle a, #bbpress-forums fieldset.bbp-form .bbp-submit-wrapper #bbp-cancel-reply-to-link, #buddypress .comment-reply-link,
#buddypress .generic-button a,
#buddypress a.button,
#buddypress a.bp-title-button, #buddypress form input[type="button"],
#buddypress form input[type="reset"],
#buddypress form input[type="submit"], #buddypress #activity-stream .activity-item div.activity-comments form.ac-form .ac-reply-cancel, #buddypress div.profile #profile-edit-form ul.button-nav a, .woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button,
.woocommerce #respond input#submit,
.woocommerce-page a.button,
.woocommerce-page button.button,
.woocommerce-page input.button,
.woocommerce-page #respond input#submit,
.button,
button,
input[type="button"],
input[type="submit"],
input[type="reset"] {
  -webkit-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
}
.btn:hover, button:hover,
.button:hover,
input[type="button"]:hover,
input[type="submit"]:hover,
input[type="reset"]:hover, #bbpress-forums > #subscription-toggle a:hover, #bbpress-forums fieldset.bbp-form .bbp-submit-wrapper #bbp-cancel-reply-to-link:hover, #buddypress .comment-reply-link:hover,
#buddypress .generic-button a:hover,
#buddypress a.button:hover,
#buddypress a.bp-title-button:hover, #buddypress form input[type="button"]:hover,
#buddypress form input[type="reset"]:hover,
#buddypress form input[type="submit"]:hover, #buddypress #activity-stream .activity-item div.activity-comments form.ac-form .ac-reply-cancel:hover, #buddypress div.profile #profile-edit-form ul.button-nav a:hover, .woocommerce a.button:hover,
.woocommerce button.button:hover,
.woocommerce input.button:hover,
.woocommerce #respond input#submit:hover,
.woocommerce-page a.button:hover,
.woocommerce-page button.button:hover,
.woocommerce-page input.button:hover,
.woocommerce-page #respond input#submit:hover, .btn:active, button:active,
.button:active,
input[type="button"]:active,
input[type="submit"]:active,
input[type="reset"]:active, #bbpress-forums > #subscription-toggle a:active, #bbpress-forums fieldset.bbp-form .bbp-submit-wrapper #bbp-cancel-reply-to-link:active, #buddypress .comment-reply-link:active,
#buddypress .generic-button a:active,
#buddypress a.button:active,
#buddypress a.bp-title-button:active, #buddypress form input[type="button"]:active,
#buddypress form input[type="reset"]:active,
#buddypress form input[type="submit"]:active, #buddypress #activity-stream .activity-item div.activity-comments form.ac-form .ac-reply-cancel:active, #buddypress div.profile #profile-edit-form ul.button-nav a:active, .woocommerce a.button:active,
.woocommerce button.button:active,
.woocommerce input.button:active,
.woocommerce #respond input#submit:active,
.woocommerce-page a.button:active,
.woocommerce-page button.button:active,
.woocommerce-page input.button:active,
.woocommerce-page #respond input#submit:active,
.button:hover,
.button:active,
button:hover,
button:active,
input[type="button"]:hover,
input[type="button"]:active,
input[type="submit"]:hover,
input[type="submit"]:active,
input[type="reset"]:hover,
input[type="reset"]:active {
  cursor: pointer;
}
.btn:focus, button:focus,
.button:focus,
input[type="button"]:focus,
input[type="submit"]:focus,
input[type="reset"]:focus, #bbpress-forums > #subscription-toggle a:focus, #bbpress-forums fieldset.bbp-form .bbp-submit-wrapper #bbp-cancel-reply-to-link:focus, #buddypress .comment-reply-link:focus,
#buddypress .generic-button a:focus,
#buddypress a.button:focus,
#buddypress a.bp-title-button:focus, #buddypress form input[type="button"]:focus,
#buddypress form input[type="reset"]:focus,
#buddypress form input[type="submit"]:focus, #buddypress #activity-stream .activity-item div.activity-comments form.ac-form .ac-reply-cancel:focus, #buddypress div.profile #profile-edit-form ul.button-nav a:focus, .woocommerce a.button:focus,
.woocommerce button.button:focus,
.woocommerce input.button:focus,
.woocommerce #respond input#submit:focus,
.woocommerce-page a.button:focus,
.woocommerce-page button.button:focus,
.woocommerce-page input.button:focus,
.woocommerce-page #respond input#submit:focus, .btn:active, button:active,
.button:active,
input[type="button"]:active,
input[type="submit"]:active,
input[type="reset"]:active, #bbpress-forums > #subscription-toggle a:active, #bbpress-forums fieldset.bbp-form .bbp-submit-wrapper #bbp-cancel-reply-to-link:active, #buddypress .comment-reply-link:active,
#buddypress .generic-button a:active,
#buddypress a.button:active,
#buddypress a.bp-title-button:active, #buddypress form input[type="button"]:active,
#buddypress form input[type="reset"]:active,
#buddypress form input[type="submit"]:active, #buddypress #activity-stream .activity-item div.activity-comments form.ac-form .ac-reply-cancel:active, #buddypress div.profile #profile-edit-form ul.button-nav a:active, .woocommerce a.button:active,
.woocommerce button.button:active,
.woocommerce input.button:active,
.woocommerce #respond input#submit:active,
.woocommerce-page a.button:active,
.woocommerce-page button.button:active,
.woocommerce-page input.button:active,
.woocommerce-page #respond input#submit:active,
.button:focus,
.button:active,
button:focus,
button:active,
input[type="button"]:focus,
input[type="button"]:active,
input[type="submit"]:focus,
input[type="submit"]:active,
input[type="reset"]:focus,
input[type="reset"]:active {
  outline: none !important;
  -webkit-box-shadow: none;
          box-shadow: none;
}
.btn.disabled:hover, button.disabled:hover,
.disabled.button:hover,
input.disabled[type="button"]:hover,
input.disabled[type="submit"]:hover,
input.disabled[type="reset"]:hover, #bbpress-forums > #subscription-toggle a.disabled:hover, #bbpress-forums fieldset.bbp-form .bbp-submit-wrapper .disabled#bbp-cancel-reply-to-link:hover, #buddypress .disabled.comment-reply-link:hover,
#buddypress .generic-button a.disabled:hover,
#buddypress a.disabled.button:hover,
#buddypress a.disabled.bp-title-button:hover, #buddypress form input.disabled[type="button"]:hover,
#buddypress form input.disabled[type="reset"]:hover,
#buddypress form input.disabled[type="submit"]:hover, #buddypress #activity-stream .activity-item div.activity-comments form.ac-form .disabled.ac-reply-cancel:hover, #buddypress div.profile #profile-edit-form ul.button-nav a.disabled:hover,
.woocommerce #respond input.disabled#submit:hover,
.woocommerce-page #respond input.disabled#submit:hover, .btn:disabled:hover, button:disabled:hover,
.button:disabled:hover,
input[type="button"]:disabled:hover,
input[type="submit"]:disabled:hover,
input[type="reset"]:disabled:hover, #bbpress-forums > #subscription-toggle a:disabled:hover, #bbpress-forums fieldset.bbp-form .bbp-submit-wrapper #bbp-cancel-reply-to-link:disabled:hover, #buddypress .comment-reply-link:disabled:hover,
#buddypress .generic-button a:disabled:hover,
#buddypress a.button:disabled:hover,
#buddypress a.bp-title-button:disabled:hover, #buddypress form input[type="button"]:disabled:hover,
#buddypress form input[type="reset"]:disabled:hover,
#buddypress form input[type="submit"]:disabled:hover, #buddypress #activity-stream .activity-item div.activity-comments form.ac-form .ac-reply-cancel:disabled:hover, #buddypress div.profile #profile-edit-form ul.button-nav a:disabled:hover,
.woocommerce #respond input#submit:disabled:hover,
.woocommerce-page #respond input#submit:disabled:hover,
.button.disabled:hover,
.button:disabled:hover,
button.disabled:hover,
button:disabled:hover,
input[type="button"].disabled:hover,
input[type="button"]:disabled:hover,
input[type="submit"].disabled:hover,
input[type="submit"]:disabled:hover,
input[type="reset"].disabled:hover,
input[type="reset"]:disabled:hover {
  cursor: not-allowed;
}

.btn-back-to-top {
  display: inline-block;
  position: fixed;
  right: 25px;
  bottom: 25px;
  z-index: 99999;
  padding: 1rem;
  line-height: normal;
  -webkit-transition: opacity .3s 0s, visibility 0s .3s;
  -o-transition: opacity .3s 0s, visibility 0s .3s;
  transition: opacity .3s 0s, visibility 0s .3s;
  text-decoration: none !important;
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  background-color: rgba(0, 0, 0, 0.25);
  border: 1px solid rgba(0, 0, 0, 0.2);
  color: #fff;
  text-align: center;
}
@media (max-width: 767px) {
  .btn-back-to-top {
    padding: .8rem !important;
  }
}
.btn-back-to-top > i {
  line-height: 1.4rem;
}
.btn-back-to-top.btn__visible {
  -webkit-transition: opacity .3s 0s, visibility 0s 0s;
  -o-transition: opacity .3s 0s, visibility 0s 0s;
  transition: opacity .3s 0s, visibility 0s 0s;
  text-decoration: none;
  visibility: visible;
  opacity: 0.7;
  pointer-events: auto;
}
.btn-back-to-top:hover, .btn-back-to-top:active, .btn-back-to-top:focus {
  opacity: 1;
  text-decoration: none;
  color: #fff;
}
@media (min-width: 992px) {
  .grimlock--back-to-top-left .btn-back-to-top {
    right: auto;
    left: 25px;
  }
}

/**
 * Captions
 *
 * Caption styles. Like legend for figures, images or other block.
 */
.wp-caption {
  margin-bottom: 1.5em;
  max-width: 100%;
}
.wp-caption img[class*="wp-image-"] {
  display: block;
  margin-left: auto;
  margin-right: auto;
}
.wp-caption .wp-caption-text {
  margin: 0.8075em 0;
}

.wp-caption-text {
  text-align: center;
}

/**
 * Cards
 *
 * Card components for various posts items.
 */
.card {
  position: relative;
  z-index: 1;
  overflow: hidden;
  word-break: break-word;
}
.post--overlay .card .card-body {
  background-color: rgba(0, 0, 0, 0.2);
}
.card-img,
.card .wp-post-image {
  width: 100%;
}
.card-img:focus,
.card .wp-post-image:focus {
  outline: 0;
}
.card .btn, .card button,
.card .button,
.card input[type="button"],
.card input[type="submit"],
.card input[type="reset"], .card #bbpress-forums > #subscription-toggle a, #bbpress-forums > #subscription-toggle .card a, .card #bbpress-forums fieldset.bbp-form .bbp-submit-wrapper #bbp-cancel-reply-to-link, #bbpress-forums fieldset.bbp-form .bbp-submit-wrapper .card #bbp-cancel-reply-to-link, .card #buddypress .comment-reply-link, #buddypress .card .comment-reply-link,
.card #buddypress .generic-button a,
#buddypress .generic-button .card a,
.card #buddypress a.button,
#buddypress .card a.button,
.card #buddypress a.bp-title-button,
#buddypress .card a.bp-title-button, .card #buddypress form input[type="button"], #buddypress form .card input[type="button"],
.card #buddypress form input[type="reset"],
#buddypress form .card input[type="reset"],
.card #buddypress form input[type="submit"],
#buddypress form .card input[type="submit"], .card #buddypress #activity-stream .activity-item div.activity-comments form.ac-form .ac-reply-cancel, #buddypress #activity-stream .activity-item div.activity-comments form.ac-form .card .ac-reply-cancel, .card #buddypress div.profile #profile-edit-form ul.button-nav a, #buddypress div.profile #profile-edit-form ul.button-nav .card a, .card .woocommerce a.button, .woocommerce .card a.button,
.card .woocommerce button.button,
.woocommerce .card button.button,
.card .woocommerce input.button,
.woocommerce .card input.button,
.card .woocommerce #respond input#submit,
.woocommerce #respond .card input#submit,
.card .woocommerce-page a.button,
.woocommerce-page .card a.button,
.card .woocommerce-page button.button,
.woocommerce-page .card button.button,
.card .woocommerce-page input.button,
.woocommerce-page .card input.button,
.card .woocommerce-page #respond input#submit,
.woocommerce-page #respond .card input#submit {
  max-width: 100%;
  white-space: normal;
}
.card .btn.btn-link, .card button.btn-link,
.card .btn-link.button,
.card input.btn-link[type="button"],
.card input.btn-link[type="submit"],
.card input.btn-link[type="reset"], .card #bbpress-forums > #subscription-toggle a.btn-link, #bbpress-forums > #subscription-toggle .card a.btn-link, .card #bbpress-forums fieldset.bbp-form .bbp-submit-wrapper #bbp-cancel-reply-to-link, #bbpress-forums fieldset.bbp-form .bbp-submit-wrapper .card #bbp-cancel-reply-to-link, .card #buddypress .btn-link.comment-reply-link, #buddypress .card .btn-link.comment-reply-link,
.card #buddypress .generic-button a.btn-link,
#buddypress .generic-button .card a.btn-link,
.card #buddypress a.btn-link.button,
#buddypress .card a.btn-link.button,
.card #buddypress a.btn-link.bp-title-button,
#buddypress .card a.btn-link.bp-title-button, .card #buddypress form input.btn-link[type="button"], #buddypress form .card input.btn-link[type="button"],
.card #buddypress form input.btn-link[type="reset"],
#buddypress form .card input.btn-link[type="reset"],
.card #buddypress form input.btn-link[type="submit"],
#buddypress form .card input.btn-link[type="submit"], .card #buddypress #activity-stream .activity-item div.activity-comments form.ac-form .ac-reply-cancel, #buddypress #activity-stream .activity-item div.activity-comments form.ac-form .card .ac-reply-cancel, .card #buddypress div.profile #profile-edit-form ul.button-nav a.btn-link, #buddypress div.profile #profile-edit-form ul.button-nav .card a.btn-link,
.card .woocommerce #respond input.btn-link#submit,
.woocommerce #respond .card input.btn-link#submit,
.card .woocommerce-page #respond input.btn-link#submit,
.woocommerce-page #respond .card input.btn-link#submit {
  padding: .5rem 0;
  color: inherit;
}
.card .badge {
  text-decoration: none !important;
}
.card blockquote, .card blockquote p {
  color: inherit;
}
.card:hover .edit-link {
  opacity: 1;
  pointer-events: auto;
}
.card .edit-link {
  position: absolute;
  top: 0;
  right: 0;
  display: block;
  z-index: 99999;
  top: 5px;
  right: 5px;
  opacity: 0;
  pointer-events: none;
}
.card .edit-link .post-edit-link {
  display: block;
  padding: 5px 10px;
  font-size: .8rem;
  line-height: 1rem;
  background: rgba(0, 0, 0, 0.4);
  color: rgba(255, 255, 255, 0.7) !important;
}

/**
 * Comments
 *
 * Comments thread styles.
 */
.comment-form input[type="text"],
.comment-form input[type="email"],
.comment-form input[type="url"],
.comment-form input[type="password"],
.comment-form textarea {
  display: block;
  width: 100%;
  padding: 0.5rem 0.75rem;
  font-size: 1rem;
  line-height: 1.25;
  color: #495057;
  background-color: #fff;
  background-image: none;
  -webkit-background-clip: padding-box;
          background-clip: padding-box;
  border: 1px solid rgba(0, 0, 0, 0.15);
  border-radius: 0.25rem;
  -webkit-transition: border-color ease-in-out 0.15s, -webkit-box-shadow ease-in-out 0.15s;
  transition: border-color ease-in-out 0.15s, -webkit-box-shadow ease-in-out 0.15s;
  -o-transition: border-color ease-in-out 0.15s, box-shadow ease-in-out 0.15s;
  transition: border-color ease-in-out 0.15s, box-shadow ease-in-out 0.15s;
  transition: border-color ease-in-out 0.15s, box-shadow ease-in-out 0.15s, -webkit-box-shadow ease-in-out 0.15s;
}
.comment-form input[type="text"]::-ms-expand,
.comment-form input[type="email"]::-ms-expand,
.comment-form input[type="url"]::-ms-expand,
.comment-form input[type="password"]::-ms-expand,
.comment-form textarea::-ms-expand {
  background-color: transparent;
  border: 0;
}
.comment-form input[type="text"]:focus,
.comment-form input[type="email"]:focus,
.comment-form input[type="url"]:focus,
.comment-form input[type="password"]:focus,
.comment-form textarea:focus {
  color: #495057;
  background-color: #fff;
  border-color: #80bdff;
  outline: none;
}
.comment-form input[type="text"]::-webkit-input-placeholder,
.comment-form input[type="email"]::-webkit-input-placeholder,
.comment-form input[type="url"]::-webkit-input-placeholder,
.comment-form input[type="password"]::-webkit-input-placeholder,
.comment-form textarea::-webkit-input-placeholder {
  color: #868e96;
  opacity: 1;
}
.comment-form input[type="text"]::-moz-placeholder,
.comment-form input[type="email"]::-moz-placeholder,
.comment-form input[type="url"]::-moz-placeholder,
.comment-form input[type="password"]::-moz-placeholder,
.comment-form textarea::-moz-placeholder {
  color: #868e96;
  opacity: 1;
}
.comment-form input[type="text"]:-ms-input-placeholder,
.comment-form input[type="email"]:-ms-input-placeholder,
.comment-form input[type="url"]:-ms-input-placeholder,
.comment-form input[type="password"]:-ms-input-placeholder,
.comment-form textarea:-ms-input-placeholder {
  color: #868e96;
  opacity: 1;
}
.comment-form input[type="text"]::placeholder,
.comment-form input[type="email"]::placeholder,
.comment-form input[type="url"]::placeholder,
.comment-form input[type="password"]::placeholder,
.comment-form textarea::placeholder {
  color: #868e96;
  opacity: 1;
}
.comment-form input[type="text"]:disabled, .comment-form input[type="text"][readonly],
.comment-form input[type="email"]:disabled,
.comment-form input[type="email"][readonly],
.comment-form input[type="url"]:disabled,
.comment-form input[type="url"][readonly],
.comment-form input[type="password"]:disabled,
.comment-form input[type="password"][readonly],
.comment-form textarea:disabled,
.comment-form textarea[readonly] {
  background-color: #e9ecef;
  opacity: 1;
}
.comment-form input[type="text"]:disabled,
.comment-form input[type="email"]:disabled,
.comment-form input[type="url"]:disabled,
.comment-form input[type="password"]:disabled,
.comment-form textarea:disabled {
  cursor: not-allowed;
}
.comment-form .required {
  color: #dc3545;
}

.comment-respond .comment-reply-title {
  font-size: 1.5rem;
}

.comment {
  margin-top: 1rem;
  margin-bottom: 1rem;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
}
.comment-list {
  padding-left: 0;
}
.comment-list-hover .comment:hover {
  background-color: #e9ecef;
}
.comment-img {
  margin-right: 1rem;
}
.comment-img .avatar {
  border-radius: 50%;
  max-width: 60px;
}
.comment-main {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
}
.comment-content a {
  word-wrap: break-word;
}
@media (max-width: 991px) {
  .comment-time {
    display: block;
    margin-top: 0.4rem;
  }
}
.comment .children {
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  padding-top: 1rem;
  width: 100%;
}
@media (min-width: 768px) {
  .comment .children {
    padding-left: 60px;
  }
}
.comment .reply a {
  margin-right: .5rem;
}

.bypostauthor {
  color: inherit;
}

#cancel-comment-reply-link {
  color: #dc3545;
}

/**
 * Embedded
 *
 * Embedded components like iframes, objects or emoji.
 */
.page-content .wp-smiley,
.entry-content .wp-smiley,
.comment-content .wp-smiley {
  border: none;
  margin-bottom: 0;
  margin-top: 0;
  padding: 0;
}

embed,
iframe,
object {
  max-width: 100%;
}
.card embed, .post embed, .card
iframe, .post
iframe, .card
object, .post
object {
  width: 100% !important;
}

/**
 * Forms
 *
 * All form components.
 */
/* Common Form styles */
input[type="tel"],
input[type="url"],
input[type="text"],
input[type="week"],
input[type="date"],
input[type="datetime"],
input[type="datetime-local"],
input[type="time"],
input[type="email"],
input[type="month"],
input[type="number"],
input[type="search"],
input[type="website"],
input[type="password"],
select[multiple="multiple"],
textarea,
select {
  display: block;
  width: 100%;
  padding: 0.5rem 0.75rem;
  font-size: 1rem;
  line-height: 1.25;
  color: #495057;
  background-color: #fff;
  background-image: none;
  -webkit-background-clip: padding-box;
          background-clip: padding-box;
  border: 1px solid rgba(0, 0, 0, 0.15);
  border-radius: 0.25rem;
  -webkit-transition: border-color ease-in-out 0.15s, -webkit-box-shadow ease-in-out 0.15s;
  transition: border-color ease-in-out 0.15s, -webkit-box-shadow ease-in-out 0.15s;
  -o-transition: border-color ease-in-out 0.15s, box-shadow ease-in-out 0.15s;
  transition: border-color ease-in-out 0.15s, box-shadow ease-in-out 0.15s;
  transition: border-color ease-in-out 0.15s, box-shadow ease-in-out 0.15s, -webkit-box-shadow ease-in-out 0.15s;
  font-family: inherit;
}
input[type="tel"]::-ms-expand,
input[type="url"]::-ms-expand,
input[type="text"]::-ms-expand,
input[type="week"]::-ms-expand,
input[type="date"]::-ms-expand,
input[type="datetime"]::-ms-expand,
input[type="datetime-local"]::-ms-expand,
input[type="time"]::-ms-expand,
input[type="email"]::-ms-expand,
input[type="month"]::-ms-expand,
input[type="number"]::-ms-expand,
input[type="search"]::-ms-expand,
input[type="website"]::-ms-expand,
input[type="password"]::-ms-expand,
select[multiple="multiple"]::-ms-expand,
textarea::-ms-expand,
select::-ms-expand {
  background-color: transparent;
  border: 0;
}
input[type="tel"]:focus,
input[type="url"]:focus,
input[type="text"]:focus,
input[type="week"]:focus,
input[type="date"]:focus,
input[type="datetime"]:focus,
input[type="datetime-local"]:focus,
input[type="time"]:focus,
input[type="email"]:focus,
input[type="month"]:focus,
input[type="number"]:focus,
input[type="search"]:focus,
input[type="website"]:focus,
input[type="password"]:focus,
select[multiple="multiple"]:focus,
textarea:focus,
select:focus {
  color: #495057;
  background-color: #fff;
  border-color: #80bdff;
  outline: none;
}
input[type="tel"]::-webkit-input-placeholder,
input[type="url"]::-webkit-input-placeholder,
input[type="text"]::-webkit-input-placeholder,
input[type="week"]::-webkit-input-placeholder,
input[type="date"]::-webkit-input-placeholder,
input[type="datetime"]::-webkit-input-placeholder,
input[type="datetime-local"]::-webkit-input-placeholder,
input[type="time"]::-webkit-input-placeholder,
input[type="email"]::-webkit-input-placeholder,
input[type="month"]::-webkit-input-placeholder,
input[type="number"]::-webkit-input-placeholder,
input[type="search"]::-webkit-input-placeholder,
input[type="website"]::-webkit-input-placeholder,
input[type="password"]::-webkit-input-placeholder,
select[multiple="multiple"]::-webkit-input-placeholder,
textarea::-webkit-input-placeholder,
select::-webkit-input-placeholder {
  color: #868e96;
  opacity: 1;
}
input[type="tel"]::-moz-placeholder,
input[type="url"]::-moz-placeholder,
input[type="text"]::-moz-placeholder,
input[type="week"]::-moz-placeholder,
input[type="date"]::-moz-placeholder,
input[type="datetime"]::-moz-placeholder,
input[type="datetime-local"]::-moz-placeholder,
input[type="time"]::-moz-placeholder,
input[type="email"]::-moz-placeholder,
input[type="month"]::-moz-placeholder,
input[type="number"]::-moz-placeholder,
input[type="search"]::-moz-placeholder,
input[type="website"]::-moz-placeholder,
input[type="password"]::-moz-placeholder,
select[multiple="multiple"]::-moz-placeholder,
textarea::-moz-placeholder,
select::-moz-placeholder {
  color: #868e96;
  opacity: 1;
}
input[type="tel"]:-ms-input-placeholder,
input[type="url"]:-ms-input-placeholder,
input[type="text"]:-ms-input-placeholder,
input[type="week"]:-ms-input-placeholder,
input[type="date"]:-ms-input-placeholder,
input[type="datetime"]:-ms-input-placeholder,
input[type="datetime-local"]:-ms-input-placeholder,
input[type="time"]:-ms-input-placeholder,
input[type="email"]:-ms-input-placeholder,
input[type="month"]:-ms-input-placeholder,
input[type="number"]:-ms-input-placeholder,
input[type="search"]:-ms-input-placeholder,
input[type="website"]:-ms-input-placeholder,
input[type="password"]:-ms-input-placeholder,
select[multiple="multiple"]:-ms-input-placeholder,
textarea:-ms-input-placeholder,
select:-ms-input-placeholder {
  color: #868e96;
  opacity: 1;
}
input[type="tel"]::placeholder,
input[type="url"]::placeholder,
input[type="text"]::placeholder,
input[type="week"]::placeholder,
input[type="date"]::placeholder,
input[type="datetime"]::placeholder,
input[type="datetime-local"]::placeholder,
input[type="time"]::placeholder,
input[type="email"]::placeholder,
input[type="month"]::placeholder,
input[type="number"]::placeholder,
input[type="search"]::placeholder,
input[type="website"]::placeholder,
input[type="password"]::placeholder,
select[multiple="multiple"]::placeholder,
textarea::placeholder,
select::placeholder {
  color: #868e96;
  opacity: 1;
}
input[type="tel"]:disabled, input[type="tel"][readonly],
input[type="url"]:disabled,
input[type="url"][readonly],
input[type="text"]:disabled,
input[type="text"][readonly],
input[type="week"]:disabled,
input[type="week"][readonly],
input[type="date"]:disabled,
input[type="date"][readonly],
input[type="datetime"]:disabled,
input[type="datetime"][readonly],
input[type="datetime-local"]:disabled,
input[type="datetime-local"][readonly],
input[type="time"]:disabled,
input[type="time"][readonly],
input[type="email"]:disabled,
input[type="email"][readonly],
input[type="month"]:disabled,
input[type="month"][readonly],
input[type="number"]:disabled,
input[type="number"][readonly],
input[type="search"]:disabled,
input[type="search"][readonly],
input[type="website"]:disabled,
input[type="website"][readonly],
input[type="password"]:disabled,
input[type="password"][readonly],
select[multiple="multiple"]:disabled,
select[multiple="multiple"][readonly],
textarea:disabled,
textarea[readonly],
select:disabled,
select[readonly] {
  background-color: #e9ecef;
  opacity: 1;
}
input[type="tel"]:disabled,
input[type="url"]:disabled,
input[type="text"]:disabled,
input[type="week"]:disabled,
input[type="date"]:disabled,
input[type="datetime"]:disabled,
input[type="datetime-local"]:disabled,
input[type="time"]:disabled,
input[type="email"]:disabled,
input[type="month"]:disabled,
input[type="number"]:disabled,
input[type="search"]:disabled,
input[type="website"]:disabled,
input[type="password"]:disabled,
select[multiple="multiple"]:disabled,
textarea:disabled,
select:disabled {
  cursor: not-allowed;
}
input[type="tel"]:disabled, input[type="tel"][readonly],
input[type="url"]:disabled,
input[type="url"][readonly],
input[type="text"]:disabled,
input[type="text"][readonly],
input[type="week"]:disabled,
input[type="week"][readonly],
input[type="date"]:disabled,
input[type="date"][readonly],
input[type="datetime"]:disabled,
input[type="datetime"][readonly],
input[type="datetime-local"]:disabled,
input[type="datetime-local"][readonly],
input[type="time"]:disabled,
input[type="time"][readonly],
input[type="email"]:disabled,
input[type="email"][readonly],
input[type="month"]:disabled,
input[type="month"][readonly],
input[type="number"]:disabled,
input[type="number"][readonly],
input[type="search"]:disabled,
input[type="search"][readonly],
input[type="website"]:disabled,
input[type="website"][readonly],
input[type="password"]:disabled,
input[type="password"][readonly],
select[multiple="multiple"]:disabled,
select[multiple="multiple"][readonly],
textarea:disabled,
textarea[readonly],
select:disabled,
select[readonly] {
  opacity: 0.8;
}

select:not([size]):not([multiple]) {
  height: calc(calc(2.25rem + 2px) + 2px);
}
select:focus::-ms-value {
  color: #495057;
  background-color: #fff;
}

input[type="checkbox"],
input[type="radio"] {
  margin-right: .25rem;
}

textarea,
select[multiple] {
  overflow: auto;
  max-height: 550px;
  min-height: 150px;
}

form label {
  font-weight: 500;
}

.required,
form.contact-form label span {
  color: #dc3545;
}

/* Common notices : All plugins and core alert from form submission */
.wpcf7-response-output,
.mc4wp-alert {
  display: block;
  text-align: center;
  margin-left: 0;
  margin-right: 0;
}
.wpcf7-response-output.wpcf7-display-none,
.mc4wp-alert.wpcf7-display-none {
  display: none;
}

/* Navigation search form */
.navbar-search {
  position: relative;
  width: 100%;
}
.navbar-search .search-form .form-group, .navbar-search .search-form .wpcf7-form-control-wrap, .navbar-search .search-form .gform_wrapper .gfield, .gform_wrapper .navbar-search .search-form .gfield, .navbar-search .search-form form.contact-form > div, .navbar-search .search-form .ninja-forms-form .field-wrap, .ninja-forms-form .navbar-search .search-form .field-wrap, .navbar-search .search-form .ninja-forms-form #ninja_forms_required_items, .ninja-forms-form .navbar-search .search-form #ninja_forms_required_items {
  width: 100%;
  margin: 0;
}
.navbar-search input[type="search"] {
  width: 100%;
}
.navbar-search input[type="submit"],
.navbar-search button[type="submit"] {
  display: none;
}
.navbar-search.navbar-search--animate {
  min-width: 50px;
  height: 50px;
  -webkit-transform: translate3d(0, 0, 0);
          transform: translate3d(0, 0, 0);
  -webkit-transition: all .2s ease-in-out;
  -o-transition: all .2s ease-in-out;
  transition: all .2s ease-in-out;
  z-index: 1000;
  margin-bottom: 1rem;
}
@media (min-width: 992px) {
  .navbar-search.navbar-search--animate {
    width: 0%;
    margin-bottom: 0;
  }
  .navbar-search.navbar-search--animate:not(.navbar-search--open):hover {
    opacity: 0.8;
  }
  .navbar-search.navbar-search--animate:not(.navbar-search--open):active {
    opacity: 1;
  }
  .navbar-search.navbar-search--animate:not(.navbar-search--open) .search-field {
    color: transparent !important;
    padding: 0;
  }
  .navbar-search.navbar-search--animate:not(.navbar-search--open) .search-field::-webkit-input-placeholder {
    color: transparent !important;
  }
  .navbar-search.navbar-search--animate:not(.navbar-search--open) .search-field:-moz-input-placeholder {
    color: transparent !important;
  }
  .navbar-search.navbar-search--animate:not(.navbar-search--open) .search-field::-ms-input-placeholder {
    color: transparent !important;
  }
  .navbar-search.navbar-search--animate:not(.navbar-search--open) .search-field::-ms-input-placeholder {
    color: transparent !important;
  }
  .navbar-search.navbar-search--animate:not(.navbar-search--open) .search-field::-webkit-input-placeholder {
    color: transparent !important;
  }
  .navbar-search.navbar-search--animate:not(.navbar-search--open) .search-field::-moz-placeholder {
    color: transparent !important;
  }
  .navbar-search.navbar-search--animate:not(.navbar-search--open) .search-field:-ms-input-placeholder {
    color: transparent !important;
  }
  .navbar-search.navbar-search--animate:not(.navbar-search--open) .search-field::placeholder {
    color: transparent !important;
  }
  .navbar-search.navbar-search--animate:not(.navbar-search--open) .search-field::-webkit-input-placeholder-shown {
    color: transparent !important;
  }
  .navbar-search.navbar-search--animate:not(.navbar-search--open) .search-field::-moz-placeholder-shown {
    color: transparent !important;
  }
  .navbar-search.navbar-search--animate:not(.navbar-search--open) .search-field:-ms-input-placeholder-shown {
    color: transparent !important;
  }
  .navbar-search.navbar-search--animate:not(.navbar-search--open) .search-field::placeholder-shown {
    color: transparent !important;
  }
}
.navbar-search.navbar-search--animate .search-form {
  position: absolute;
  right: 0;
  top: 0;
  width: 100%;
  overflow: hidden;
  -webkit-transition: width 0.2s ease-in-out;
  -o-transition: width 0.2s ease-in-out;
  transition: width 0.2s ease-in-out;
}
@media (min-width: 992px) {
  .navbar-search.navbar-search--animate .search-form {
    width: 50px;
  }
}
.navbar-search.navbar-search--animate .search-field {
  top: 0;
  right: 0;
  width: 100%;
  height: 50px;
  margin: 0;
  padding: 0 55px 0 20px;
  border: 0;
  background-color: rgba(0, 0, 0, 0.8);
  color: #fff;
  outline: 0;
  -webkit-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
}
@media (min-width: 768px) {
  .navbar-search.navbar-search--animate .search-field {
    background: rgba(0, 0, 0, 0.2);
  }
}
.navbar-search.navbar-search--animate .search-icon {
  display: block;
  position: absolute;
  top: 0;
  right: 0;
  padding: 0;
  margin: 0;
  width: 50px;
  height: 50px;
  font-size: 1.2rem;
  line-height: 50px;
  text-align: center;
  cursor: pointer;
  color: #fff;
  background: transparent;
  border-radius: 0.25rem;
  -webkit-transition: opacity 0.2s ease-in-out;
  -o-transition: opacity 0.2s ease-in-out;
  transition: opacity 0.2s ease-in-out;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
}
.navbar-search.navbar-search--animate .search-icon:hover, .navbar-search.navbar-search--animate .search-icon:active {
  opacity: 0.75;
}
.navbar-search.navbar-search--animate.navbar-search--open .search-form {
  width: 250px;
}
.navbar-search.navbar-search--animate.navbar-search--open .search-field {
  background-color: rgba(0, 0, 0, 0.8);
}
.navbar-search.navbar-search--animate.navbar-search--open .search-icon {
  opacity: 0.75;
}
.navbar-search .awesomplete {
  width: 100%;
  display: block;
}
.navbar-search .awesomplete > ul {
  position: relative;
  border: 0;
  min-width: 100%;
  z-index: 1020;
}
.navbar-search .awesomplete > ul > li mark {
  color: inherit;
  text-decoration: underline;
}

/* Remove crappy input control in IE */
::-ms-reveal {
  display: none !important;
}

::-ms-clear {
  display: none !important;
}

/**
 * Galleries
 *
 * Image galleries.
 */
.gallery {
  margin-bottom: 1.5em;
}

.gallery-item {
  display: inline-block;
  text-align: center;
  vertical-align: top;
  width: 100%;
}
.gallery-columns-2 .gallery-item {
  max-width: 50%;
}
.gallery-columns-3 .gallery-item {
  max-width: 33.33%;
}
.gallery-columns-4 .gallery-item {
  max-width: 25%;
}
.gallery-columns-5 .gallery-item {
  max-width: 20%;
}
.gallery-columns-6 .gallery-item {
  max-width: 16.66%;
}
.gallery-columns-7 .gallery-item {
  max-width: 14.28%;
}
.gallery-columns-8 .gallery-item {
  max-width: 12.5%;
}
.gallery-columns-9 .gallery-item {
  max-width: 11.11%;
}

.gallery-caption {
  display: block;
}

/**
 * Hero
 *
 * Hero component styles.
 */
@media (min-width: 992px) {
  .grimlock-hero.grimlock-hero--full-screen-displayed {
    height: 100vh;
  }
  .grimlock-hero.grimlock-hero--full-screen-displayed .region__inner {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    height: 100%;
  }
}

/**
 * Infinite scroll
 *
 * Infinite scroll styles.
 */
.infinite-scroll .posts-navigation,
.infinite-scroll.neverending .site-footer,
.infinite-scroll.neverending .site-after-content,
.infinite-scroll.neverending .site-prefooter {
  display: none;
}

.infinity-end.neverending .site-footer,
.infinity-end.neverending .site-after-content,
.infinity-end.neverending .site-prefooter {
  display: block;
}

/**
 * Media
 *
 * Styles for the Bootstrap Media component.
 */
.media-heading {
  margin-bottom: 0.4rem;
  font-weight: 400;
  font-size: 1.25rem;
}
.entry-content .media img, .entry-content .comment .children img, .comment .entry-content .children img {
  max-width: none;
}

/**
 * Menus
 *
 * Menu and content navigation styles.
*/
.main-navigation .navbar-nav .menu-item,
.site-preheader .menu .menu-item {
  position: relative;
  cursor: pointer;
  color: inherit;
}
@media (min-width: 992px) {
  .main-navigation .navbar-nav .menu-item:hover > .sub-menu,
  .site-preheader .menu .menu-item:hover > .sub-menu {
    display: block;
  }
}
.main-navigation .navbar-nav .menu-item > a,
.site-preheader .menu .menu-item > a {
  text-decoration: none !important;
}
@media (min-width: 992px) {
  .main-navigation .navbar-nav > .menu-item + .menu-item,
  .site-preheader .menu > .menu-item + .menu-item {
    margin-left: 0.3rem;
  }
}
.main-navigation .navbar-nav > .menu-item .sub-menu,
.site-preheader .menu > .menu-item .sub-menu {
  position: static;
  display: block;
  float: left;
  padding: 0 0;
  width: 100%;
  border-radius: 0;
  border: 0;
  text-align: left;
  list-style: none;
  font-size: inherit;
  color: inherit;
  background-color: transparent;
  -webkit-background-clip: padding-box;
          background-clip: padding-box;
  text-align: inherit;
}
@media (min-width: 992px) {
  .main-navigation .navbar-nav > .menu-item .sub-menu,
  .site-preheader .menu > .menu-item .sub-menu {
    display: none;
    position: absolute;
    top: calc(100% + 0px);
    left: 0;
    z-index: 1000;
    min-width: 200px;
    max-width: 280px;
    margin: 0;
    -webkit-box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.175);
            box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.175);
    border-radius: 0px 0px 0 0;
    padding-top: 0;
    padding-bottom: 0;
    background-color: #fff;
  }
  .main-navigation .navbar-nav > .menu-item .sub-menu:before,
  .site-preheader .menu > .menu-item .sub-menu:before {
    content: '';
    position: absolute;
    top: 0px;
    left: 0;
    z-index: 2;
    display: block;
    width: 100%;
    height: 0px;
  }
}
.main-navigation .navbar-nav > .menu-item .sub-menu .menu-item,
.site-preheader .menu > .menu-item .sub-menu .menu-item {
  display: block;
  width: 100%;
  margin: 0;
}
.main-navigation .navbar-nav > .menu-item .sub-menu .menu-item a,
.site-preheader .menu > .menu-item .sub-menu .menu-item a {
  display: block;
  width: 100%;
  padding: 0.25rem 2rem 0.25rem 1rem;
  padding-left: 1.5rem;
  clear: both;
  font-weight: normal;
  text-align: inherit;
  white-space: normal;
  background: none;
  border: 0;
  color: inherit;
  text-decoration: none !important;
}
@media (min-width: 992px) {
  .main-navigation .navbar-nav > .menu-item .sub-menu .menu-item a,
  .site-preheader .menu > .menu-item .sub-menu .menu-item a {
    padding-left: 1rem;
  }
}
.main-navigation .navbar-nav > .menu-item .sub-menu .menu-item a:hover, .main-navigation .navbar-nav > .menu-item .sub-menu .menu-item a:active, .main-navigation .navbar-nav > .menu-item .sub-menu .menu-item a:focus,
.site-preheader .menu > .menu-item .sub-menu .menu-item a:hover,
.site-preheader .menu > .menu-item .sub-menu .menu-item a:active,
.site-preheader .menu > .menu-item .sub-menu .menu-item a:focus {
  background-color: rgba(0, 0, 0, 0.05);
}
.main-navigation .navbar-nav > .menu-item .sub-menu .sub-menu,
.site-preheader .menu > .menu-item .sub-menu .sub-menu {
  margin: 0;
  text-align: inherit;
}
@media (min-width: 992px) {
  .main-navigation .navbar-nav > .menu-item .sub-menu .sub-menu,
  .site-preheader .menu > .menu-item .sub-menu .sub-menu {
    left: calc(100% + 0px);
    top: calc(0% - 0pxpx);
    border-radius: 0px 0 0 0px;
  }
  .main-navigation .navbar-nav > .menu-item .sub-menu .sub-menu:before,
  .site-preheader .menu > .menu-item .sub-menu .sub-menu:before {
    top: 0;
    left: 0px;
    width: 0px;
    height: 100%;
  }
}
@media (max-width: 991px) {
  .main-navigation .navbar-nav > .menu-item .sub-menu .sub-menu,
  .site-preheader .menu > .menu-item .sub-menu .sub-menu {
    margin: 0;
    padding: 0;
  }
}
.main-navigation .navbar-nav .menu-item-has-children > a,
.site-preheader .menu .menu-item-has-children > a {
  position: relative;
}
.main-navigation .navbar-nav .menu-item-has-children > a:after,
.site-preheader .menu .menu-item-has-children > a:after {
  display: inline-block;
  font: normal normal normal 14px/1 FontAwesome;
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  display: inline-block;
  vertical-align: middle;
  margin-left: 0.3333333333rem;
  content: "";
  pointer-events: none;
  text-align: center;
  font-size: .7em;
  border: 0;
  position: relative;
  top: -2px;
}
html[dir="rtl"] .main-navigation .navbar-nav .menu-item-has-children > a:after, html[dir="rtl"]
.site-preheader .menu .menu-item-has-children > a:after {
  margin-left: 0;
  margin-right: 0.3333333333rem;
}
@media (max-width: 991px) {
  .grimlock--navigation-classic-right .main-navigation .navbar-nav .menu-item-has-children > a:after, .grimlock--navigation-classic-center .main-navigation .navbar-nav .menu-item-has-children > a:after, .grimlock--navigation-classic-left .main-navigation .navbar-nav .menu-item-has-children > a:after, .grimlock--navigation-fat-right .main-navigation .navbar-nav .menu-item-has-children > a:after, .grimlock--navigation-fat-left .main-navigation .navbar-nav .menu-item-has-children > a:after, .grimlock--navigation-classic-right
  .site-preheader .menu .menu-item-has-children > a:after, .grimlock--navigation-classic-center
  .site-preheader .menu .menu-item-has-children > a:after, .grimlock--navigation-classic-left
  .site-preheader .menu .menu-item-has-children > a:after, .grimlock--navigation-fat-right
  .site-preheader .menu .menu-item-has-children > a:after, .grimlock--navigation-fat-left
  .site-preheader .menu .menu-item-has-children > a:after {
    content: none !important;
  }
}
.main-navigation .navbar-nav .menu-item-has-children .menu-item-has-children > a,
.site-preheader .menu .menu-item-has-children .menu-item-has-children > a {
  padding-right: 30px;
}
.main-navigation .navbar-nav .menu-item-has-children .menu-item-has-children > a:after,
.site-preheader .menu .menu-item-has-children .menu-item-has-children > a:after {
  -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=1)";
  -webkit-transform: rotate(-90deg);
  -o-transform: rotate(-90deg);
     transform: rotate(-90deg);
  position: absolute;
  top: 0;
  right: 1rem;
  bottom: 0;
  display: none;
}
html[dir="rtl"] .main-navigation .navbar-nav .menu-item-has-children .menu-item-has-children > a:after, html[dir="rtl"]
.site-preheader .menu .menu-item-has-children .menu-item-has-children > a:after {
  margin-right: 0;
}
@media (min-width: 992px) {
  .main-navigation .navbar-nav .menu-item-has-children .menu-item-has-children > a:after,
  .site-preheader .menu .menu-item-has-children .menu-item-has-children > a:after {
    display: inline-block;
  }
}

.main-navigation .navbar-nav {
  margin: 1rem 0;
}
@media (min-width: 992px) {
  .main-navigation .navbar-nav {
    margin: 0;
  }
}
.main-navigation .navbar-nav > .menu-item > a {
  display: block;
  padding: 0.75rem 1rem;
  text-decoration: none !important;
}
@media (min-width: 992px) {
  .main-navigation .navbar-nav > .menu-item > a {
    padding: 1.5rem 1rem;
  }
}
@media (max-width: 991px) {
  .main-navigation .navbar-nav > .menu-item > a:hover, .main-navigation .navbar-nav > .menu-item > a:active {
    background-color: rgba(0, 0, 0, 0.05);
  }
}
@media (min-width: 992px) {
  .main-navigation .navbar-nav > .menu-item.mega-menu {
    position: static;
  }
  .main-navigation .navbar-nav > .menu-item.mega-menu:hover > ul.sub-menu {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
  }
  .main-navigation .navbar-nav > .menu-item.mega-menu > ul.sub-menu {
    width: 100%;
    max-width: 100%;
    min-width: 100%;
    -webkit-flex-wrap: nowrap;
        -ms-flex-wrap: nowrap;
            flex-wrap: nowrap;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
        -ms-flex-direction: row;
            flex-direction: row;
  }
  .main-navigation .navbar-nav > .menu-item.mega-menu > ul.sub-menu > li.menu-item {
    position: static;
    width: 100%;
    padding: 1rem .5rem;
    -webkit-box-flex: 1;
    -webkit-flex: 1 1 100%;
        -ms-flex: 1 1 100%;
            flex: 1 1 100%;
  }
  .main-navigation .navbar-nav > .menu-item.mega-menu > ul.sub-menu > li.menu-item > a {
    pointer-events: none;
    border-bottom: 2px solid rgba(0, 0, 0, 0.05);
  }
  .main-navigation .navbar-nav > .menu-item.mega-menu > ul.sub-menu > li.menu-item a:after {
    content: none;
  }
  .main-navigation .navbar-nav > .menu-item.mega-menu > ul.sub-menu > li.menu-item ul.sub-menu {
    display: block !important;
    width: 100%;
    max-width: 100%;
    min-width: 100%;
    position: static;
    -webkit-box-shadow: none;
            box-shadow: none;
  }
  .main-navigation .navbar-nav > .menu-item.mega-menu > ul.sub-menu > li.menu-item ul.sub-menu:before {
    content: none;
  }
}
.main-navigation .navbar-nav > .menu-item.mega-menu img {
  width: 100%;
  max-width: 100%;
  height: auto;
}

.menu-toggle {
  display: none;
}

.site-preheader .menu {
  margin: 0 0 0 -.5rem;
}
.site-preheader .menu > .menu-item {
  vertical-align: top;
}
.site-preheader .menu > .menu-item > a {
  padding: .5rem;
}

.dropdown-divider {
  border: 0;
  height: 2px;
  background-color: rgba(0, 0, 0, 0.1);
  opacity: 0.8;
}

/**
 * Navigation
 *
 * Main navigation component.
*/
/* Main navbar (navigation) */
.main-navigation {
  padding: .5rem 0;
  -webkit-transition: background-color .2s ease-in-out;
  -o-transition: background-color .2s ease-in-out;
  transition: background-color .2s ease-in-out;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
}
@media (min-width: 992px) {
  .main-navigation {
    padding: 0;
  }
}
.main-navigation .navbar__container {
  width: 100%;
}
@media (min-width: 992px) {
  .main-navigation .navbar__container {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: nowrap;
        -ms-flex-wrap: nowrap;
            flex-wrap: nowrap;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    padding-left: 0;
    padding-right: 0;
    width: auto;
  }
}
@media (min-width: 992px) {
  .main-navigation .navbar-nav + form, .main-navigation .navbar-nav + div {
    margin-left: 1rem;
  }
}
.main-navigation.navbar--container-fluid .navbar__container {
  max-width: 100%;
}
.main-navigation.navbar--container-narrow .navbar__container {
  max-width: 720px;
}
.main-navigation.navbar--container-narrower .navbar__container {
  max-width: 576px;
}
.grimlock--custom_header-displayed.grimlock--navigation-inside-top .main-navigation, .grimlock--hero-displayed.grimlock--navigation-inside-top .main-navigation, .grimlock--custom_header-displayed.grimlock--navigation-inside-bottom .main-navigation, .grimlock--hero-displayed.grimlock--navigation-inside-bottom .main-navigation {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  z-index: 1000;
}
@media (min-width: 992px) {
  .grimlock--custom_header-displayed.grimlock--navigation-inside-bottom .main-navigation, .grimlock--hero-displayed.grimlock--navigation-inside-bottom .main-navigation {
    top: auto;
    bottom: 0;
  }
}
.grimlock--navigation-fixed.grimlock--navigation-stick-to-top .main-navigation {
  position: fixed !important;
  top: 0;
  bottom: auto;
  left: 0;
  z-index: 1032;
  width: 100%;
}
.grimlock--navigation-fixed.grimlock--navigation-stick-to-top.grimlock--boxed .main-navigation {
  left: auto;
  max-width: 1170px;
  margin: 0 auto;
}
@media (min-width: 992px) {
  .main-navigation.navbar--classic-left .navbar-nav--main-menu {
    margin-right: auto !important;
  }
  .main-navigation.navbar--classic-center .navbar-nav--main-menu {
    margin-left: auto !important;
    margin-right: auto !important;
  }
  .main-navigation.navbar--classic-right .navbar-nav--main-menu {
    margin-left: auto !important;
    margin-right: 1rem;
  }
}
@media (min-width: 992px) {
  .main-navigation.navbar--fat-center > .navbar__container, .main-navigation.navbar--fat-left > .navbar__container {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  .main-navigation.navbar--fat-center .navbar__header, .main-navigation.navbar--fat-left .navbar__header {
    width: 100%;
  }
  .main-navigation.navbar--fat-center .navbar-brand, .main-navigation.navbar--fat-left .navbar-brand {
    margin: 0;
    margin-right: auto;
  }
  .main-navigation.navbar--fat-center .navbar-brand text
  img, .main-navigation.navbar--fat-left .navbar-brand text
  img {
    max-width: 140px;
    max-height: 70px;
  }
  .main-navigation.navbar--fat-center {
    text-align: center;
  }
  .main-navigation.navbar--fat-center .navbar-brand {
    margin-left: auto;
    text-align: center;
  }
  .main-navigation.navbar--fat-center .navbar-collapse {
    margin-left: auto;
    margin-right: auto;
    width: auto;
  }
}
.main-navigation .navbar__header {
  position: relative;
}
.main-navigation .navbar-toggler {
  height: 25px;
  width: 25px;
  padding: 0;
  -webkit-transition: opacity .2s;
  -o-transition: opacity .2s;
  transition: opacity .2s;
  margin: 0;
  vertical-align: top;
  position: absolute;
  border-radius: 0 !important;
  top: 50%;
  right: 0;
  -webkit-transform: translateY(-12.5px) translateZ(0);
          transform: translateY(-12.5px) translateZ(0);
}
@media (min-width: 992px) {
  .main-navigation .navbar-toggler:hover {
    opacity: 0.5;
  }
}
.main-navigation .navbar-toggler span {
  top: 50%;
  margin-top: -2px;
}
.main-navigation .navbar-toggler span, .main-navigation .navbar-toggler span:before, .main-navigation .navbar-toggler span:after {
  position: absolute;
  display: block;
  width: 25px;
  height: 2px;
  background-color: rgba(255, 255, 255, 0.5);
  border-radius: 10px;
  -webkit-transition: -webkit-transform .2s ease;
  transition: -webkit-transform .2s ease;
  -o-transition: -o-transform .2s ease;
  transition: transform .2s ease;
  transition: transform .2s ease, -webkit-transform .2s ease, -o-transform .2s ease;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
  -webkit-transform: translate3d(0, 0, 0);
          transform: translate3d(0, 0, 0);
  -webkit-transform-origin: center center;
       -o-transform-origin: center center;
          transform-origin: center center;
}
.main-navigation .navbar-toggler span::before, .main-navigation .navbar-toggler span::after {
  content: '';
}
.main-navigation .navbar-toggler span::before {
  top: 7px;
}
.main-navigation .navbar-toggler span::after {
  bottom: 7px;
}
.main-navigation .navbar-toggler:not(.collapsed) span, .slideout-open .main-navigation .navbar-toggler span {
  -webkit-transform: rotate(-45deg) translate3d(0, 0, 0);
          transform: rotate(-45deg) translate3d(0, 0, 0);
}
.main-navigation .navbar-toggler:not(.collapsed) span::before, .slideout-open .main-navigation .navbar-toggler span::before {
  top: 0;
  -webkit-transform: rotate(-90deg) translate3d(0, 0, 0);
          transform: rotate(-90deg) translate3d(0, 0, 0);
}
.main-navigation .navbar-toggler:not(.collapsed) span::after, .slideout-open .main-navigation .navbar-toggler span::after {
  opacity: 0;
  pointer-events: none;
}
.main-navigation .navbar-brand {
  line-height: 1em;
}
.grimlock--blogdescription-displayed .main-navigation .navbar-brand {
  padding: 0.3rem 0;
}
.navbar--fat-left .main-navigation .navbar-brand, .navbar--fat-center .main-navigation .navbar-brand {
  padding: 1rem 0;
}
.main-navigation .navbar-brand a:focus, .main-navigation .navbar-brand a:hover {
  text-decoration: none;
}
.navbar-light .main-navigation .navbar-brand a {
  color: rgba(0, 0, 0, 0.9);
}
.navbar-light .main-navigation .navbar-brand a:focus, .navbar-light .main-navigation .navbar-brand a:hover {
  color: rgba(0, 0, 0, 0.9);
}
.navbar-dark .main-navigation .navbar-brand a {
  color: white;
}
.navbar-dark .main-navigation .navbar-brand a:focus, .navbar-dark .main-navigation .navbar-brand a:hover {
  color: white;
}
.main-navigation .navbar-brand__logo img {
  max-width: 140px;
  max-height: 70px;
  height: auto;
  width: auto;
}
.main-navigation .navbar-brand__tagline {
  font-size: 60%;
}
.grimlock--navigation-fixed.grimlock--navigation-stick-to-top.admin-bar .main-navigation {
  top: 32px;
}
@media screen and (max-width: 781px) {
  .grimlock--navigation-fixed.grimlock--navigation-stick-to-top.admin-bar .main-navigation {
    top: 46px;
  }
}
@media screen and (max-width: 640px) {
  .grimlock--navigation-fixed.grimlock--navigation-stick-to-top.admin-bar .main-navigation {
    top: 0;
  }
}
.main-navigation .navbar-collapse {
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
}
@media (min-width: 992px) {
  .main-navigation .navbar-collapse {
    height: auto !important;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    width: 100%;
  }
}
@media (max-width: 991px) {
  .grimlock--navigation-fixed.grimlock--navigation-stick-to-top .main-navigation .navbar-collapse {
    max-height: 70vh;
    overflow: auto;
  }
}

/* Navbar Hamburger */
@media (min-width: 992px) {
  .grimlock--navigation-fixed-left .hamburger-navbar, .grimlock--navigation-fixed-right .hamburger-navbar {
    display: none !important;
  }
}
.grimlock--navigation-hamburger-left .hamburger-navbar .navbar-toggler, .grimlock--navigation-fixed-left .hamburger-navbar .navbar-toggler {
  left: 0;
  right: auto;
}
.grimlock--navigation-hamburger-left .hamburger-navbar .navbar-brand, .grimlock--navigation-fixed-left .hamburger-navbar .navbar-brand {
  margin-left: 40px;
}
.grimlock--navigation-hamburger-right .hamburger-navbar .navbar-toggler, .grimlock--navigation-fixed-right .hamburger-navbar .navbar-toggler {
  -webkit-box-ordinal-group: 2;
  -webkit-order: 1;
      -ms-flex-order: 1;
          order: 1;
  margin-left: auto;
}
.hamburger-navbar .navbar-nav > .menu-item .sub-menu {
  -webkit-box-shadow: none;
          box-shadow: none;
}
.hamburger-navbar .navbar__header {
  width: 100%;
}

/* Navbar Vertical */
.vertical-navbar {
  height: 100%;
  padding: 0;
  -webkit-transform: translateZ(0);
          transform: translateZ(0);
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
  -webkit-perspective: 1000;
          perspective: 1000;
  border-bottom: none !important;
  overflow-y: auto;
  overflow-x: hidden;
}
.vertical-navbar > * {
  float: none;
  display: block;
  margin-left: 0;
  margin-right: 0;
}
.vertical-navbar form {
  padding: 1rem;
}
.vertical-navbar form .search-field {
  border: 0 !important;
}
.vertical-navbar .vertical-navbar-brand {
  text-align: center;
  padding: 1rem;
}
.vertical-navbar .vertical-navbar-brand img {
  display: inline-block;
  max-width: 80%;
}
.vertical-navbar .navbar-nav {
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  margin-bottom: 1rem;
}
html[dir="rtl"] .vertical-navbar .navbar-nav {
  padding: 0;
}
.vertical-navbar .navbar-nav .menu-item {
  float: none !important;
}
.vertical-navbar .navbar-nav .menu-item + li {
  margin: .4rem 0 0 0 !important;
}
.vertical-navbar .navbar-nav .menu-item .sub-menu {
  border-radius: 0 !important;
}
.vertical-navbar .navbar-nav .menu-item:hover .sub-menu {
  display: none;
}
.vertical-navbar .navbar-nav .menu-item a {
  padding: 0.75rem 2rem 0.75rem 1rem;
  display: block;
}
.vertical-navbar .navbar-nav > .menu-item.menu-item-has-children > a:after {
  position: absolute;
  top: 1rem;
  right: 1rem;
  -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=1)";
  -webkit-transform: rotate(-90deg);
  -o-transform: rotate(-90deg);
     transform: rotate(-90deg);
  margin: 0 !important;
}
.vertical-navbar .navbar-nav > .menu-item.menu-item-has-children.is-toggled > a:after {
  -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=1)";
  -webkit-transform: rotate(0);
  -o-transform: rotate(0);
     transform: rotate(0);
}
.vertical-navbar .navbar-nav > .menu-item > .sub-menu {
  display: none !important;
  position: relative;
  width: 100%;
  max-height: 350px;
  overflow-y: auto;
  overflow-x: hidden;
  border: 0;
  -webkit-box-shadow: none !important;
          box-shadow: none !important;
}
.vertical-navbar .navbar-nav > .menu-item > .sub-menu.is-open {
  display: block !important;
}
.vertical-navbar .navbar-nav > .menu-item > .sub-menu .menu-item a {
  padding-left: 1rem;
  padding-right: 1rem;
}
.vertical-navbar .navbar-nav > .menu-item > .sub-menu .menu-item a:after {
  content: none;
}
.vertical-navbar .navbar-nav > .menu-item > .sub-menu .sub-menu {
  display: block !important;
  float: none;
  position: relative !important;
  left: 0 !important;
  margin: 0 !important;
  width: 100%;
  top: 0 !important;
  background: none;
  border: 0;
}
.vertical-navbar .navbar-nav > .menu-item > .sub-menu .sub-menu > .menu-item > a {
  padding-left: 1.5rem;
}
.vertical-navbar .navbar-nav > .menu-item > .sub-menu .sub-menu > .menu-item:after {
  content: none;
}
.vertical-navbar .menu-item__profile-name {
  display: block !important;
}
.vertical-navbar .menu-item__profile-link {
  padding-top: 1rem !important;
  padding-bottom: 1rem !important;
}
.vertical-navbar .menu-item__profile-link:after {
  top: 1.3rem !important;
}

/**
 * Pagination
 *
 * Post navigation, Pager & Pagination
*/
.nav-links, .projects-pagination > ul, .single-project .projects-single-pagination, .tribe-events-sub-nav, .woocommerce nav.woocommerce-pagination ul, .wp-pagenavi, #buddypress div.pagination div.pagination-links,
#buddypress div.pagination div.bbp-pagination-links,
#buddypress div.bbp-pagination div.pagination-links,
#buddypress div.bbp-pagination div.bbp-pagination-links,
.bbpress div.pagination div.pagination-links,
.bbpress div.pagination div.bbp-pagination-links,
.bbpress div.bbp-pagination div.pagination-links,
.bbpress div.bbp-pagination div.bbp-pagination-links {
  display: inline-block;
  margin-top: 1rem;
  margin-bottom: 1rem;
  padding: 0;
}

.nav-links > div,
.nav-links > ul > li, .projects-pagination > ul > li, .single-project .projects-single-pagination > div, .tribe-events-sub-nav > li, .woocommerce nav.woocommerce-pagination ul > li {
  display: inline;
}
.nav-links > div + li a,
.nav-links > ul > li + li a, .projects-pagination > ul > li + li a, .single-project .projects-single-pagination > div + li a, .tribe-events-sub-nav > li + li a, .woocommerce nav.woocommerce-pagination ul > li + li a,
.nav-links > div + li span,
.nav-links > ul > li + li span,
.projects-pagination > ul > li + li span,
.single-project .projects-single-pagination > div + li span,
.tribe-events-sub-nav > li + li span,
.woocommerce nav.woocommerce-pagination ul > li + li span {
  margin-left: 0.25rem;
  text-decoration: none !important;
}
html[dir="rtl"] .nav-links > div + li a,
html[dir="rtl"] .nav-links > ul > li + li a, html[dir="rtl"] .projects-pagination > ul > li + li a, html[dir="rtl"] .single-project .projects-single-pagination > div + li a, .single-project html[dir="rtl"] .projects-single-pagination > div + li a, html[dir="rtl"] .tribe-events-sub-nav > li + li a, html[dir="rtl"] .woocommerce nav.woocommerce-pagination ul > li + li a, .woocommerce nav.woocommerce-pagination html[dir="rtl"] ul > li + li a, html[dir="rtl"] .nav-links > div + li span,
html[dir="rtl"] .nav-links > ul > li + li span, html[dir="rtl"] .projects-pagination > ul > li + li span, html[dir="rtl"] .single-project .projects-single-pagination > div + li span, .single-project html[dir="rtl"] .projects-single-pagination > div + li span, html[dir="rtl"] .tribe-events-sub-nav > li + li span, html[dir="rtl"] .woocommerce nav.woocommerce-pagination ul > li + li span, .woocommerce nav.woocommerce-pagination html[dir="rtl"] ul > li + li span {
  margin-right: 0.25rem;
  margin-left: 0;
}

.nav-links, .single-project .projects-single-pagination, .tribe-events-sub-nav {
  display: block;
}
.nav-links [class*="previous"] a, .single-project .projects-single-pagination [class*="previous"] a, .tribe-events-sub-nav [class*="previous"] a {
  float: left;
  text-decoration: none !important;
}
html[dir="rtl"] .nav-links [class*="previous"] a, html[dir="rtl"] .single-project .projects-single-pagination [class*="previous"] a, .single-project html[dir="rtl"] .projects-single-pagination [class*="previous"] a, html[dir="rtl"] .tribe-events-sub-nav [class*="previous"] a {
  float: right;
}
.nav-links [class*="previous"] a:before, .single-project .projects-single-pagination [class*="previous"] a:before, .tribe-events-sub-nav [class*="previous"] a:before {
  display: inline-block;
  font: normal normal normal 14px/1 FontAwesome;
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "";
  margin-right: 0.5rem;
  display: inline-block;
  opacity: 1;
}
html[dir="rtl"] .nav-links [class*="previous"] a:before, html[dir="rtl"] .single-project .projects-single-pagination [class*="previous"] a:before, .single-project html[dir="rtl"] .projects-single-pagination [class*="previous"] a:before, html[dir="rtl"] .tribe-events-sub-nav [class*="previous"] a:before {
  content: "";
  margin-left: 0.5rem;
  margin-right: 0;
}
.nav-links [class*="next"] a, .single-project .projects-single-pagination [class*="next"] a, .tribe-events-sub-nav [class*="next"] a {
  float: right;
  text-decoration: none !important;
}
html[dir="rtl"] .nav-links [class*="next"] a, html[dir="rtl"] .single-project .projects-single-pagination [class*="next"] a, .single-project html[dir="rtl"] .projects-single-pagination [class*="next"] a, html[dir="rtl"] .tribe-events-sub-nav [class*="next"] a {
  float: left;
}
.nav-links [class*="next"] a:after, .single-project .projects-single-pagination [class*="next"] a:after, .tribe-events-sub-nav [class*="next"] a:after {
  display: inline-block;
  font: normal normal normal 14px/1 FontAwesome;
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "";
  margin-left: 0.5rem;
  display: inline-block;
  opacity: 1;
}
html[dir="rtl"] .nav-links [class*="next"] a:after, html[dir="rtl"] .single-project .projects-single-pagination [class*="next"] a:after, .single-project html[dir="rtl"] .projects-single-pagination [class*="next"] a:after, html[dir="rtl"] .tribe-events-sub-nav [class*="next"] a:after {
  content: "";
  margin-left: 0;
  margin-right: 0.5rem;
}

.nav-links > div > a:focus,
.nav-links > ul > li > a:focus, .projects-pagination > ul > li > a:focus, .projects-pagination > ul > li > span:focus, .single-project .projects-single-pagination > div > a:focus, .tribe-events-sub-nav > li > a:focus, .woocommerce nav.woocommerce-pagination ul > li > a:focus,
.woocommerce nav.woocommerce-pagination ul > li span:focus, .wp-pagenavi a:focus,
.wp-pagenavi span:focus, #buddypress div.pagination div.pagination-links .page-numbers:focus,
#buddypress div.pagination div.bbp-pagination-links .page-numbers:focus,
#buddypress div.bbp-pagination div.pagination-links .page-numbers:focus,
#buddypress div.bbp-pagination div.bbp-pagination-links .page-numbers:focus,
.bbpress div.pagination div.pagination-links .page-numbers:focus,
.bbpress div.pagination div.bbp-pagination-links .page-numbers:focus,
.bbpress div.bbp-pagination div.pagination-links .page-numbers:focus,
.bbpress div.bbp-pagination div.bbp-pagination-links .page-numbers:focus, .nav-links > div > a:hover,
.nav-links > ul > li > a:hover, .projects-pagination > ul > li > a:hover, .projects-pagination > ul > li > span:hover, .single-project .projects-single-pagination > div > a:hover, .tribe-events-sub-nav > li > a:hover, .woocommerce nav.woocommerce-pagination ul > li > a:hover,
.woocommerce nav.woocommerce-pagination ul > li span:hover, .wp-pagenavi a:hover,
.wp-pagenavi span:hover, #buddypress div.pagination div.pagination-links .page-numbers:hover,
#buddypress div.pagination div.bbp-pagination-links .page-numbers:hover,
#buddypress div.bbp-pagination div.pagination-links .page-numbers:hover,
#buddypress div.bbp-pagination div.bbp-pagination-links .page-numbers:hover,
.bbpress div.pagination div.pagination-links .page-numbers:hover,
.bbpress div.pagination div.bbp-pagination-links .page-numbers:hover,
.bbpress div.bbp-pagination div.pagination-links .page-numbers:hover,
.bbpress div.bbp-pagination div.bbp-pagination-links .page-numbers:hover, .projects-pagination > ul > li > a.current, .projects-pagination > ul > li > span.current, .woocommerce nav.woocommerce-pagination ul > li > a.current,
.woocommerce nav.woocommerce-pagination ul > li span.current, .wp-pagenavi a.current,
.wp-pagenavi span.current, #buddypress div.pagination div.pagination-links .page-numbers.current,
#buddypress div.pagination div.bbp-pagination-links .page-numbers.current,
#buddypress div.bbp-pagination div.pagination-links .page-numbers.current,
#buddypress div.bbp-pagination div.bbp-pagination-links .page-numbers.current,
.bbpress div.pagination div.pagination-links .page-numbers.current,
.bbpress div.pagination div.bbp-pagination-links .page-numbers.current,
.bbpress div.bbp-pagination div.pagination-links .page-numbers.current,
.bbpress div.bbp-pagination div.bbp-pagination-links .page-numbers.current {
  color: #fff;
  background-color: #007bff;
  border-color: #007bff;
}

.nav-links > div > a,
.nav-links > ul > li > a, .projects-pagination > ul > li > a, .projects-pagination > ul > li > span, .single-project .projects-single-pagination > div > a, .tribe-events-sub-nav > li > a, .woocommerce nav.woocommerce-pagination ul > li > a,
.woocommerce nav.woocommerce-pagination ul > li span, .wp-pagenavi a,
.wp-pagenavi span, #buddypress div.pagination div.pagination-links .page-numbers,
#buddypress div.pagination div.bbp-pagination-links .page-numbers,
#buddypress div.bbp-pagination div.pagination-links .page-numbers,
#buddypress div.bbp-pagination div.bbp-pagination-links .page-numbers,
.bbpress div.pagination div.pagination-links .page-numbers,
.bbpress div.pagination div.bbp-pagination-links .page-numbers,
.bbpress div.bbp-pagination div.pagination-links .page-numbers,
.bbpress div.bbp-pagination div.bbp-pagination-links .page-numbers {
  position: relative;
  float: left;
  padding: 0.5rem 0.75rem;
  background-color: transparent;
  border: 1px solid #e9ecef;
  border-radius: 0.25rem;
  color: inherit;
  text-decoration: none !important;
  line-height: inherit;
}
.nav-links > div > a:focus,
.nav-links > ul > li > a:focus, .projects-pagination > ul > li > a:focus, .projects-pagination > ul > li > span:focus, .single-project .projects-single-pagination > div > a:focus, .tribe-events-sub-nav > li > a:focus, .woocommerce nav.woocommerce-pagination ul > li > a:focus,
.woocommerce nav.woocommerce-pagination ul > li span:focus, .wp-pagenavi a:focus,
.wp-pagenavi span:focus, #buddypress div.pagination div.pagination-links .page-numbers:focus,
#buddypress div.pagination div.bbp-pagination-links .page-numbers:focus,
#buddypress div.bbp-pagination div.pagination-links .page-numbers:focus,
#buddypress div.bbp-pagination div.bbp-pagination-links .page-numbers:focus,
.bbpress div.pagination div.pagination-links .page-numbers:focus,
.bbpress div.pagination div.bbp-pagination-links .page-numbers:focus,
.bbpress div.bbp-pagination div.pagination-links .page-numbers:focus,
.bbpress div.bbp-pagination div.bbp-pagination-links .page-numbers:focus, .nav-links > div > a:hover,
.nav-links > ul > li > a:hover, .projects-pagination > ul > li > a:hover, .projects-pagination > ul > li > span:hover, .single-project .projects-single-pagination > div > a:hover, .tribe-events-sub-nav > li > a:hover, .woocommerce nav.woocommerce-pagination ul > li > a:hover,
.woocommerce nav.woocommerce-pagination ul > li span:hover, .wp-pagenavi a:hover,
.wp-pagenavi span:hover, #buddypress div.pagination div.pagination-links .page-numbers:hover,
#buddypress div.pagination div.bbp-pagination-links .page-numbers:hover,
#buddypress div.bbp-pagination div.pagination-links .page-numbers:hover,
#buddypress div.bbp-pagination div.bbp-pagination-links .page-numbers:hover,
.bbpress div.pagination div.pagination-links .page-numbers:hover,
.bbpress div.pagination div.bbp-pagination-links .page-numbers:hover,
.bbpress div.bbp-pagination div.pagination-links .page-numbers:hover,
.bbpress div.bbp-pagination div.bbp-pagination-links .page-numbers:hover {
  text-decoration: none !important;
}
html[dir="rtl"] .nav-links > div > a,
html[dir="rtl"] .nav-links > ul > li > a, html[dir="rtl"] .projects-pagination > ul > li > a, html[dir="rtl"] .projects-pagination > ul > li > span, html[dir="rtl"] .single-project .projects-single-pagination > div > a, .single-project html[dir="rtl"] .projects-single-pagination > div > a, html[dir="rtl"] .tribe-events-sub-nav > li > a, html[dir="rtl"] .woocommerce nav.woocommerce-pagination ul > li > a, .woocommerce nav.woocommerce-pagination html[dir="rtl"] ul > li > a,
html[dir="rtl"] .woocommerce nav.woocommerce-pagination ul > li span,
.woocommerce nav.woocommerce-pagination ul > li html[dir="rtl"] span, html[dir="rtl"] .wp-pagenavi a, .wp-pagenavi html[dir="rtl"] a,
html[dir="rtl"] .wp-pagenavi span,
.wp-pagenavi html[dir="rtl"] span, html[dir="rtl"] #buddypress div.pagination div.pagination-links .page-numbers, #buddypress div.pagination div.pagination-links html[dir="rtl"] .page-numbers,
html[dir="rtl"] #buddypress div.pagination div.bbp-pagination-links .page-numbers,
#buddypress div.pagination div.bbp-pagination-links html[dir="rtl"] .page-numbers,
html[dir="rtl"] #buddypress div.bbp-pagination div.pagination-links .page-numbers,
#buddypress div.bbp-pagination div.pagination-links html[dir="rtl"] .page-numbers,
html[dir="rtl"] #buddypress div.bbp-pagination div.bbp-pagination-links .page-numbers,
#buddypress div.bbp-pagination div.bbp-pagination-links html[dir="rtl"] .page-numbers,
html[dir="rtl"] .bbpress div.pagination div.pagination-links .page-numbers,
.bbpress div.pagination div.pagination-links html[dir="rtl"] .page-numbers,
html[dir="rtl"] .bbpress div.pagination div.bbp-pagination-links .page-numbers,
.bbpress div.pagination div.bbp-pagination-links html[dir="rtl"] .page-numbers,
html[dir="rtl"] .bbpress div.bbp-pagination div.pagination-links .page-numbers,
.bbpress div.bbp-pagination div.pagination-links html[dir="rtl"] .page-numbers,
html[dir="rtl"] .bbpress div.bbp-pagination div.bbp-pagination-links .page-numbers,
.bbpress div.bbp-pagination div.bbp-pagination-links html[dir="rtl"] .page-numbers {
  float: right;
}

.projects-pagination > ul > li > a.previous, .projects-pagination > ul > li > a.next, .projects-pagination > ul > li > span.previous, .projects-pagination > ul > li > span.next, .woocommerce nav.woocommerce-pagination ul > li > a.previous, .woocommerce nav.woocommerce-pagination ul > li > a.prev, .woocommerce nav.woocommerce-pagination ul > li > a.next,
.woocommerce nav.woocommerce-pagination ul > li span.previous,
.woocommerce nav.woocommerce-pagination ul > li span.prev,
.woocommerce nav.woocommerce-pagination ul > li span.next, #buddypress div.pagination div.pagination-links .page-numbers.prev, #buddypress div.pagination div.pagination-links .page-numbers.next,
#buddypress div.pagination div.bbp-pagination-links .page-numbers.prev,
#buddypress div.pagination div.bbp-pagination-links .page-numbers.next,
#buddypress div.bbp-pagination div.pagination-links .page-numbers.prev,
#buddypress div.bbp-pagination div.pagination-links .page-numbers.next,
#buddypress div.bbp-pagination div.bbp-pagination-links .page-numbers.prev,
#buddypress div.bbp-pagination div.bbp-pagination-links .page-numbers.next,
.bbpress div.pagination div.pagination-links .page-numbers.prev,
.bbpress div.pagination div.pagination-links .page-numbers.next,
.bbpress div.pagination div.bbp-pagination-links .page-numbers.prev,
.bbpress div.pagination div.bbp-pagination-links .page-numbers.next,
.bbpress div.bbp-pagination div.pagination-links .page-numbers.prev,
.bbpress div.bbp-pagination div.pagination-links .page-numbers.next,
.bbpress div.bbp-pagination div.bbp-pagination-links .page-numbers.prev,
.bbpress div.bbp-pagination div.bbp-pagination-links .page-numbers.next {
  font-size: 0;
}

.projects-pagination > ul > li > a.previous:before, .projects-pagination > ul > li > span.previous:before, .woocommerce nav.woocommerce-pagination ul > li > a.previous:before, .woocommerce nav.woocommerce-pagination ul > li > a.prev:before,
.woocommerce nav.woocommerce-pagination ul > li span.previous:before,
.woocommerce nav.woocommerce-pagination ul > li span.prev:before, #buddypress div.pagination div.pagination-links .page-numbers.prev:before,
#buddypress div.pagination div.bbp-pagination-links .page-numbers.prev:before,
#buddypress div.bbp-pagination div.pagination-links .page-numbers.prev:before,
#buddypress div.bbp-pagination div.bbp-pagination-links .page-numbers.prev:before,
.bbpress div.pagination div.pagination-links .page-numbers.prev:before,
.bbpress div.pagination div.bbp-pagination-links .page-numbers.prev:before,
.bbpress div.bbp-pagination div.pagination-links .page-numbers.prev:before,
.bbpress div.bbp-pagination div.bbp-pagination-links .page-numbers.prev:before {
  display: inline-block;
  font: normal normal normal 14px/1 FontAwesome;
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "";
  display: inline-block;
  font-size: initial;
  line-height: inherit;
  opacity: 1;
}
html[dir="rtl"] .projects-pagination > ul > li > a.previous:before, html[dir="rtl"] .projects-pagination > ul > li > span.previous:before, html[dir="rtl"] .woocommerce nav.woocommerce-pagination ul > li > a.previous:before, .woocommerce nav.woocommerce-pagination html[dir="rtl"] ul > li > a.previous:before, html[dir="rtl"] .woocommerce nav.woocommerce-pagination ul > li > a.prev:before, .woocommerce nav.woocommerce-pagination html[dir="rtl"] ul > li > a.prev:before,
html[dir="rtl"] .woocommerce nav.woocommerce-pagination ul > li span.previous:before,
.woocommerce nav.woocommerce-pagination ul > li html[dir="rtl"] span.previous:before,
html[dir="rtl"] .woocommerce nav.woocommerce-pagination ul > li span.prev:before,
.woocommerce nav.woocommerce-pagination ul > li html[dir="rtl"] span.prev:before, html[dir="rtl"] #buddypress div.pagination div.pagination-links .page-numbers.prev:before, #buddypress div.pagination div.pagination-links html[dir="rtl"] .page-numbers.prev:before,
html[dir="rtl"] #buddypress div.pagination div.bbp-pagination-links .page-numbers.prev:before,
#buddypress div.pagination div.bbp-pagination-links html[dir="rtl"] .page-numbers.prev:before,
html[dir="rtl"] #buddypress div.bbp-pagination div.pagination-links .page-numbers.prev:before,
#buddypress div.bbp-pagination div.pagination-links html[dir="rtl"] .page-numbers.prev:before,
html[dir="rtl"] #buddypress div.bbp-pagination div.bbp-pagination-links .page-numbers.prev:before,
#buddypress div.bbp-pagination div.bbp-pagination-links html[dir="rtl"] .page-numbers.prev:before,
html[dir="rtl"] .bbpress div.pagination div.pagination-links .page-numbers.prev:before,
.bbpress div.pagination div.pagination-links html[dir="rtl"] .page-numbers.prev:before,
html[dir="rtl"] .bbpress div.pagination div.bbp-pagination-links .page-numbers.prev:before,
.bbpress div.pagination div.bbp-pagination-links html[dir="rtl"] .page-numbers.prev:before,
html[dir="rtl"] .bbpress div.bbp-pagination div.pagination-links .page-numbers.prev:before,
.bbpress div.bbp-pagination div.pagination-links html[dir="rtl"] .page-numbers.prev:before,
html[dir="rtl"] .bbpress div.bbp-pagination div.bbp-pagination-links .page-numbers.prev:before,
.bbpress div.bbp-pagination div.bbp-pagination-links html[dir="rtl"] .page-numbers.prev:before {
  content: "";
}

.projects-pagination > ul > li > a.next:after, .projects-pagination > ul > li > span.next:after, .woocommerce nav.woocommerce-pagination ul > li > a.next:after,
.woocommerce nav.woocommerce-pagination ul > li span.next:after, #buddypress div.pagination div.pagination-links .page-numbers.next:after,
#buddypress div.pagination div.bbp-pagination-links .page-numbers.next:after,
#buddypress div.bbp-pagination div.pagination-links .page-numbers.next:after,
#buddypress div.bbp-pagination div.bbp-pagination-links .page-numbers.next:after,
.bbpress div.pagination div.pagination-links .page-numbers.next:after,
.bbpress div.pagination div.bbp-pagination-links .page-numbers.next:after,
.bbpress div.bbp-pagination div.pagination-links .page-numbers.next:after,
.bbpress div.bbp-pagination div.bbp-pagination-links .page-numbers.next:after {
  display: inline-block;
  font: normal normal normal 14px/1 FontAwesome;
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "";
  display: inline-block;
  font-size: initial;
  line-height: inherit;
  opacity: 1;
}
html[dir="rtl"] .projects-pagination > ul > li > a.next:after, html[dir="rtl"] .projects-pagination > ul > li > span.next:after, html[dir="rtl"] .woocommerce nav.woocommerce-pagination ul > li > a.next:after, .woocommerce nav.woocommerce-pagination html[dir="rtl"] ul > li > a.next:after,
html[dir="rtl"] .woocommerce nav.woocommerce-pagination ul > li span.next:after,
.woocommerce nav.woocommerce-pagination ul > li html[dir="rtl"] span.next:after, html[dir="rtl"] #buddypress div.pagination div.pagination-links .page-numbers.next:after, #buddypress div.pagination div.pagination-links html[dir="rtl"] .page-numbers.next:after,
html[dir="rtl"] #buddypress div.pagination div.bbp-pagination-links .page-numbers.next:after,
#buddypress div.pagination div.bbp-pagination-links html[dir="rtl"] .page-numbers.next:after,
html[dir="rtl"] #buddypress div.bbp-pagination div.pagination-links .page-numbers.next:after,
#buddypress div.bbp-pagination div.pagination-links html[dir="rtl"] .page-numbers.next:after,
html[dir="rtl"] #buddypress div.bbp-pagination div.bbp-pagination-links .page-numbers.next:after,
#buddypress div.bbp-pagination div.bbp-pagination-links html[dir="rtl"] .page-numbers.next:after,
html[dir="rtl"] .bbpress div.pagination div.pagination-links .page-numbers.next:after,
.bbpress div.pagination div.pagination-links html[dir="rtl"] .page-numbers.next:after,
html[dir="rtl"] .bbpress div.pagination div.bbp-pagination-links .page-numbers.next:after,
.bbpress div.pagination div.bbp-pagination-links html[dir="rtl"] .page-numbers.next:after,
html[dir="rtl"] .bbpress div.bbp-pagination div.pagination-links .page-numbers.next:after,
.bbpress div.bbp-pagination div.pagination-links html[dir="rtl"] .page-numbers.next:after,
html[dir="rtl"] .bbpress div.bbp-pagination div.bbp-pagination-links .page-numbers.next:after,
.bbpress div.bbp-pagination div.bbp-pagination-links html[dir="rtl"] .page-numbers.next:after {
  content: "";
}

/* WP core post pagination */
.nav-links > ul {
  margin: 0;
}

/* Project by Woothemes pagination */
.projects-pagination > ul > li {
  display: inline-block;
}

.single-project .projects-single-pagination > div.previous {
  float: left;
}
html[dir="rtl"] .single-project .projects-single-pagination > div.previous {
  float: right;
}
.single-project .projects-single-pagination > div.previous a:after {
  content: none;
}
.single-project .projects-single-pagination > div.next {
  float: right;
}
html[dir="rtl"] .single-project .projects-single-pagination > div.next {
  float: left;
}
.single-project .projects-single-pagination > div.next a:before {
  content: none;
}

/* Tribe events pagination */
.tribe-events-sub-nav > li > a span {
  display: none;
}
.widget .tribe-events-sub-nav > li > a:before, .widget .tribe-events-sub-nav > li > a:after {
  margin: 0;
}

/* Woocommerce pagination */
.woocommerce nav.woocommerce-pagination {
  text-align: inherit;
}
.woocommerce nav.woocommerce-pagination ul {
  border: 0;
}
.woocommerce nav.woocommerce-pagination ul > li {
  overflow: visible;
  border: 0;
}
.woocommerce nav.woocommerce-pagination ul > li > a:after,
.woocommerce nav.woocommerce-pagination ul > li span:after {
  line-height: inherit;
  font-size: 1rem;
}
.woocommerce nav.woocommerce-pagination ul > li .dots {
  pointer-events: none;
}

/* Page-Navi */
.wp-pagenavi a + a, .wp-pagenavi a + span,
.wp-pagenavi span + a,
.wp-pagenavi span + span {
  margin-left: 0.25rem;
}
.wp-pagenavi .pages,
.wp-pagenavi .extend {
  pointer-events: none;
}

/* BuddyPress & BBPress pagination */
#buddypress div.pagination,
#buddypress div.bbp-pagination,
.bbpress div.pagination,
.bbpress div.bbp-pagination {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  float: none;
}
#buddypress div.pagination div.pagination-links,
#buddypress div.pagination div.bbp-pagination-links,
#buddypress div.bbp-pagination div.pagination-links,
#buddypress div.bbp-pagination div.bbp-pagination-links,
.bbpress div.pagination div.pagination-links,
.bbpress div.pagination div.bbp-pagination-links,
.bbpress div.bbp-pagination div.pagination-links,
.bbpress div.bbp-pagination div.bbp-pagination-links {
  float: none;
}
#buddypress div.pagination div.pagination-links .page-numbers,
#buddypress div.pagination div.bbp-pagination-links .page-numbers,
#buddypress div.bbp-pagination div.pagination-links .page-numbers,
#buddypress div.bbp-pagination div.bbp-pagination-links .page-numbers,
.bbpress div.pagination div.pagination-links .page-numbers,
.bbpress div.pagination div.bbp-pagination-links .page-numbers,
.bbpress div.bbp-pagination div.pagination-links .page-numbers,
.bbpress div.bbp-pagination div.bbp-pagination-links .page-numbers {
  font-size: 1rem;
}
#buddypress div.pagination div.pagination-links .page-numbers + a, #buddypress div.pagination div.pagination-links .page-numbers + span,
#buddypress div.pagination div.bbp-pagination-links .page-numbers + a,
#buddypress div.pagination div.bbp-pagination-links .page-numbers + span,
#buddypress div.bbp-pagination div.pagination-links .page-numbers + a,
#buddypress div.bbp-pagination div.pagination-links .page-numbers + span,
#buddypress div.bbp-pagination div.bbp-pagination-links .page-numbers + a,
#buddypress div.bbp-pagination div.bbp-pagination-links .page-numbers + span,
.bbpress div.pagination div.pagination-links .page-numbers + a,
.bbpress div.pagination div.pagination-links .page-numbers + span,
.bbpress div.pagination div.bbp-pagination-links .page-numbers + a,
.bbpress div.pagination div.bbp-pagination-links .page-numbers + span,
.bbpress div.bbp-pagination div.pagination-links .page-numbers + a,
.bbpress div.bbp-pagination div.pagination-links .page-numbers + span,
.bbpress div.bbp-pagination div.bbp-pagination-links .page-numbers + a,
.bbpress div.bbp-pagination div.bbp-pagination-links .page-numbers + span {
  margin-left: 0.25rem;
}
#buddypress div.pagination div.pagination-links .page-numbers.current,
#buddypress div.pagination div.bbp-pagination-links .page-numbers.current,
#buddypress div.bbp-pagination div.pagination-links .page-numbers.current,
#buddypress div.bbp-pagination div.bbp-pagination-links .page-numbers.current,
.bbpress div.pagination div.pagination-links .page-numbers.current,
.bbpress div.pagination div.bbp-pagination-links .page-numbers.current,
.bbpress div.bbp-pagination div.pagination-links .page-numbers.current,
.bbpress div.bbp-pagination div.bbp-pagination-links .page-numbers.current {
  pointer-events: none;
}
#buddypress div.pagination div.pagination-links .page-numbers.dots,
#buddypress div.pagination div.bbp-pagination-links .page-numbers.dots,
#buddypress div.bbp-pagination div.pagination-links .page-numbers.dots,
#buddypress div.bbp-pagination div.bbp-pagination-links .page-numbers.dots,
.bbpress div.pagination div.pagination-links .page-numbers.dots,
.bbpress div.pagination div.bbp-pagination-links .page-numbers.dots,
.bbpress div.bbp-pagination div.pagination-links .page-numbers.dots,
.bbpress div.bbp-pagination div.bbp-pagination-links .page-numbers.dots {
  pointer-events: none;
}
#buddypress div.pagination div.pag-count,
#buddypress div.pagination div.bbp-pagination-count,
#buddypress div.bbp-pagination div.pag-count,
#buddypress div.bbp-pagination div.bbp-pagination-count,
.bbpress div.pagination div.pag-count,
.bbpress div.pagination div.bbp-pagination-count,
.bbpress div.bbp-pagination div.pag-count,
.bbpress div.bbp-pagination div.bbp-pagination-count {
  float: none;
  margin-right: auto;
}

.bbpress div.bbp-pagination div.bbp-pagination-links .page-numbers {
  padding: 0.3rem .6rem !important;
  font-size: .7rem;
}
.bbpress div.bbp-pagination div.bbp-pagination-links .page-numbers:before, .bbpress div.bbp-pagination div.bbp-pagination-links .page-numbers:after {
  font-size: .7rem !important;
}

/* Bootstrap classic pagination */
.page-item.disabled {
  opacity: 0.5;
}

.page-item {
  display: inline-block;
}
.page-item + li {
  margin-left: 0.25rem;
}

.page-link {
  text-transform: none;
  text-decoration: none !important;
  line-height: inherit;
}
.page-link:hover, .page-link:active, .page-link:focus {
  text-decoration: none;
}

/**
 * Posts
 *
 * Posts archive and Single styles.
 */
/**
 * Archive
 */
.grimlock--custom_header-title-displayed .page-title {
  display: none;
}

.grimlock--custom_header-subtitle-displayed .archive-description {
  display: none;
}

/* Posts Filters */
.posts-filters__title {
  display: none;
}
.posts-filters .posts-filter {
  margin-bottom: 2rem;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
}
@media (min-width: 576px) {
  .posts-filters .posts-filter {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
        -ms-flex-direction: row;
            flex-direction: row;
  }
}
.posts-filters .posts-filter .nav-link, .posts-filters .posts-filter #buddypress div.item-list-tabs#subnav > ul > li > a, #buddypress .posts-filters .posts-filter div.item-list-tabs#subnav > ul > li > a {
  color: inherit;
  margin-top: 2px;
  margin-bottom: 2px;
}
@media (min-width: 576px) {
  .posts-filters .posts-filter .nav-link + .nav-link, .posts-filters .posts-filter #buddypress div.item-list-tabs#subnav > ul > li > a + .nav-link, #buddypress .posts-filters .posts-filter div.item-list-tabs#subnav > ul > li > a + .nav-link, .posts-filters .posts-filter #buddypress div.item-list-tabs#subnav > ul > li > .nav-link + a, #buddypress .posts-filters .posts-filter div.item-list-tabs#subnav > ul > li > .nav-link + a, .posts-filters .posts-filter #buddypress div.item-list-tabs#subnav > ul > li > a + a, #buddypress .posts-filters .posts-filter div.item-list-tabs#subnav > ul > li > a + a {
    margin-left: 4px;
  }
}
.posts-filters .mixitup-control-active {
  cursor: default;
}

/* Posts list */
.posts [id^="post-"] {
  margin-bottom: 30px;
}
.posts [id^="post-"].mix[style*="inline-block"] {
  display: block !important;
}

.posts--height-equalized .card {
  height: 100%;
  margin-bottom: 0;
}
.posts--height-equalized.posts--12-cols-lateral [id^="post-"] {
  width: 100%;
}
.posts--height-equalized.posts--12-cols-lateral [id^="post-"] .card {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-direction: row;
      -ms-flex-direction: row;
          flex-direction: row;
  overflow: hidden;
  margin: 0;
}
.posts--height-equalized.posts--12-cols-lateral [id^="post-"] .post-thumbnail {
  padding-left: 0;
}
@media (max-width: 767px) {
  .posts--height-equalized.posts--12-cols-lateral [id^="post-"] .post-thumbnail {
    padding-right: 0;
  }
}
.posts--height-equalized.posts--6-6-cols-lateral [id^="post-"] .card {
  margin: 0;
}
@media (min-width: 992px) {
  .posts--height-equalized.posts--6-6-cols-lateral [id^="post-"] .card {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
        -ms-flex-direction: row;
            flex-direction: row;
  }
}
.posts--height-equalized.posts--6-6-cols-lateral [id^="post-"] .post-thumbnail {
  padding-left: 0;
  padding-right: 0;
}

.posts--height-not-equalized > article {
  opacity: 0 !important;
  pointer-events: none;
}
.posts--height-not-equalized[data-columns]:before {
  font-size: 0;
  height: 0;
  width: 0;
  position: absolute;
  overflow: hidden;
  color: transparent;
  pointer-events: none;
  content: '1 .col-sm-12';
}
.posts--height-not-equalized [id^="post-"] {
  padding: 0;
}
@media (min-width: 768px) {
  .posts--height-not-equalized.posts--6-6-cols-classic[data-columns]::before {
    content: '2 .col-sm-6';
  }
}
@media (min-width: 768px) {
  .posts--height-not-equalized.posts--4-4-4-cols-classic[data-columns]::before {
    content: '2 .col-sm-6';
  }
}
@media (min-width: 992px) {
  .posts--height-not-equalized.posts--4-4-4-cols-classic[data-columns]::before {
    content: '3 .col-sm-4';
  }
}
@media (min-width: 768px) {
  .posts--height-not-equalized.posts--3-3-3-3-cols-classic[data-columns]::before {
    content: '2 .col-sm-6';
  }
}
@media (min-width: 992px) {
  .posts--height-not-equalized.posts--3-3-3-3-cols-classic[data-columns]::before {
    content: '3 .col-sm-4';
  }
}
@media (min-width: 1200px) {
  .posts--height-not-equalized.posts--3-3-3-3-cols-classic[data-columns]::before {
    content: '4 .col-sm-3';
  }
}
.posts--height-not-equalized.posts--12-cols-lateral[data-columns] [id^="post-"] .card {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-direction: row;
      -ms-flex-direction: row;
          flex-direction: row;
  overflow: hidden;
  margin-left: 0;
  margin-right: 0;
}
.posts--height-not-equalized.posts--12-cols-lateral[data-columns] [id^="post-"] .post-thumbnail {
  padding-left: 0;
}
@media (max-width: 767px) {
  .posts--height-not-equalized.posts--12-cols-lateral[data-columns] [id^="post-"] .post-thumbnail {
    padding-right: 0;
  }
}
@media (min-width: 768px) {
  .posts--height-not-equalized.posts--6-6-cols-lateral[data-columns]::before {
    content: '2 .col-sm-6';
  }
}
.posts--height-not-equalized.posts--6-6-cols-lateral[data-columns] [id^="post-"] .card {
  margin-left: 0;
  margin-right: 0;
}
@media (min-width: 992px) {
  .posts--height-not-equalized.posts--6-6-cols-lateral[data-columns] [id^="post-"] .card {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
        -ms-flex-direction: row;
            flex-direction: row;
  }
}
.posts--height-not-equalized.posts--6-6-cols-lateral[data-columns] [id^="post-"] .post-thumbnail {
  padding-left: 0;
  padding-right: 0;
}

[id^="post-"] .post-thumbnail {
  display: block;
}
[id^="post-"] .post-thumbnail img {
  max-width: 100%;
  height: auto;
}

/**
 * Single
 */
.single {
  /* Author avatar */
}
.single [id^="post-"] {
  margin-bottom: 2rem;
}
.single [id^="post-"] > img {
  width: 100%;
}
.single [id^="post-"] .entry-content ol, .single [id^="post-"] .entry-content ul {
  margin-bottom: 1rem;
  padding-left: 10px;
}
.single [id^="post-"] .entry-content ol li, .single [id^="post-"] .entry-content ul li {
  list-style: none;
  padding: 5px 0;
}
.single [id^="post-"] .entry-content ol {
  counter-reset: preview-ol;
}
.single [id^="post-"] .entry-content ol li:before {
  content: counter(preview-ol);
  counter-increment: preview-ol;
  display: inline-block;
  width: 26px;
  height: 26px;
  margin-right: 15px;
  line-height: 26px;
  text-align: center;
  background: rgba(0, 0, 0, 0.7);
  border-radius: 500px;
  color: #fff;
}
.single [id^="post-"] .entry-content ul li:before {
  content: '› ';
  font-size: 20px;
  opacity: 0.5;
  margin-right: 3px;
}
.single .author-info {
  margin-top: 1rem;
}
.single .author-info .avatar {
  width: 50px;
  border-radius: 50%;
  height: auto;
}
@media (min-width: 768px) {
  .single .author-info .avatar {
    width: auto;
    max-width: 110px;
  }
}

/* Entry */
.page.grimlock--custom_header-title-displayed .site-content .entry-header h1.entry-title, .single.grimlock--custom_header-title-displayed .site-content .entry-header h1.entry-title {
  display: none;
}

.single.grimlock--custom_header-subtitle-displayed .entry-meta {
  display: none;
}
.single .entry-meta > span {
  display: inline-block;
  vertical-align: middle;
}

.entry-content p {
  word-wrap: break-word;
}

.entry-header img,
.entry-content img {
  max-width: 100%;
  height: auto;
}

.single .byline span,
.group-blog .byline span {
  display: inline-block;
  vertical-align: middle;
  margin-right: 2px;
  margin-left: 2px;
}

.updated:not(.published) {
  display: none;
}

/**
 * Posts format
 */
.posts [id^="post-"].format-aside h2.entry-title {
  display: none;
}
.posts [id^="post-"].format-image .post-media > p,
.posts [id^="post-"].format-image .post-media figure,
.posts [id^="post-"].format-image .post-media img {
  margin-bottom: 0;
}
.posts [id^="post-"].format-image .post-media figcaption {
  display: none;
}
.posts [id^="post-"].format-image .post-media .wp-caption .wp-caption-text {
  margin: 0;
  padding: 0.75rem 1.25rem;
}
.posts [id^="post-"].format-image .entry-content {
  display: none;
}
.posts [id^="post-"].format-gallery .post-media p {
  display: none;
}
.posts [id^="post-"].format-gallery .post-media > div {
  margin-bottom: 0;
}
.posts [id^="post-"].format-gallery .post-media .tiled-gallery .tiled-gallery-caption {
  display: none !important;
}
.posts [id^="post-"].format-gallery .post-media .tiled-gallery .gallery-row:nth-child(n+3) {
  display: none;
}
.posts [id^="post-"].format-gallery .entry-content {
  display: none;
}
.posts [id^="post-"].format-quote .post-thumbnail,
.posts [id^="post-"].format-quote .entry-meta,
.posts [id^="post-"].format-quote .entry-header,
.posts [id^="post-"].format-quote .entry-summary > p,
.posts [id^="post-"].format-quote .entry-footer,
.posts [id^="post-"].format-quote .more-link {
  display: none;
}
.posts [id^="post-"].format-link .post-thumbnail,
.posts [id^="post-"].format-link .entry-meta,
.posts [id^="post-"].format-link .entry-header,
.posts [id^="post-"].format-link .entry-summary,
.posts [id^="post-"].format-link .entry-content > p:nth-child(n+2),
.posts [id^="post-"].format-link .entry-footer,
.posts [id^="post-"].format-link .more-link {
  display: none;
}
.posts [id^="post-"].format-link .entry-content p {
  margin-bottom: 0;
}
.posts [id^="post-"].format-video .post-media > div {
  margin-bottom: 0;
}
.posts [id^="post-"].format-video .post-media .wp-playlist {
  margin: 0;
  border: 0;
  padding: 0;
}
.posts [id^="post-"].format-video .post-media .wp-playlist .mejs-container {
  width: 100% !important;
}
.posts [id^="post-"].format-video .post-media .wp-playlist .wp-playlist-tracks {
  padding-left: 15px;
  padding-right: 15px;
}
.posts [id^="post-"].format-video .entry-content {
  display: none;
}
.posts [id^="post-"].format-audio .post-media .wp-playlist {
  margin: 0;
  border: 0;
}
.posts [id^="post-"].format-audio .entry-content {
  display: none;
}
.posts [id^="post-"].format-status .entry-content {
  display: none;
}

.fa-aside:before {
  content: "";
}

.fa-link:before {
  content: "";
}

.fa-quote:before {
  content: "";
}

.fa-video:before {
  content: "";
}

.fa-gallery:before {
  content: "";
}

.fa-audio:before {
  content: "";
}

.fa-status:before {
  content: "";
}

.fa-chat:before {
  content: "";
}

/**
 * Sections
 *
 * Visual region components.
 */
.section__subtitle {
  margin-bottom: 1rem;
}
.section.region--12-cols-left .section__thumbnail, .section.region--12-cols-center .section__thumbnail, .section.region--12-cols-right .section__thumbnail {
  margin-top: .5rem;
  margin-bottom: .5rem;
}

/**
 * Tables
 *
 * Tables styles.
 */
table {
  width: 100%;
  max-width: 100%;
}

.table, table {
  border-collapse: collapse !important;
}
.table thead td, table thead td, .table thead th, table thead th {
  border-bottom-width: 1px;
}

/**
 * Widgets
 *
 * Widget styles.
 */
.widget {
  margin: 0;
}
.sidebar .widget + .widget {
  margin-top: 2rem;
}
.site-preheader .widget {
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
}
.site-prefooter .widget {
  padding-top: 2rem;
  padding-bottom: 2rem;
}
.site-footer .widget {
  padding-top: 1rem;
  padding-bottom: 1rem;
}
.widget-title {
  font-size: 1.5rem;
}
.widget .menu {
  margin-bottom: 0;
}
.widget select {
  max-width: 100%;
  width: 100%;
}
html[dir="rtl"] .widget ul {
  padding-right: 0;
}
.widget img {
  max-width: 100%;
  height: auto;
  display: inline-block;
}
html[dir="rtl"] .widget_archive ul, html[dir="rtl"] .widget_categories ul, html[dir="rtl"] .widget_links ul, html[dir="rtl"] .widget_nav_menu ul, html[dir="rtl"] .widget_pages ul, html[dir="rtl"] .widget_rss ul, html[dir="rtl"] .widget_projects_categories ul, html[dir="rtl"] .widget_recent_comments ul, html[dir="rtl"] .widget_recent_entries ul, html[dir="rtl"] .widget_layered_nav ul, html[dir="rtl"] .widget_product_categories ul, html[dir="rtl"] .widget_meta ul {
  padding-right: 0;
  text-align: right;
}
.sidebar .widget_archive ul > li, .site-prefooter .widget_archive ul > li, .sidebar .widget_categories ul > li, .site-prefooter .widget_categories ul > li, .sidebar .widget_links ul > li, .site-prefooter .widget_links ul > li, .sidebar .widget_nav_menu ul > li, .site-prefooter .widget_nav_menu ul > li, .sidebar .widget_pages ul > li, .site-prefooter .widget_pages ul > li, .sidebar .widget_rss ul > li, .site-prefooter .widget_rss ul > li, .sidebar .widget_projects_categories ul > li, .site-prefooter .widget_projects_categories ul > li, .sidebar .widget_recent_comments ul > li, .site-prefooter .widget_recent_comments ul > li, .sidebar .widget_recent_entries ul > li, .site-prefooter .widget_recent_entries ul > li, .sidebar .widget_layered_nav ul > li, .site-prefooter .widget_layered_nav ul > li, .sidebar .widget_product_categories ul > li, .site-prefooter .widget_product_categories ul > li, .sidebar .widget_meta ul > li, .site-prefooter .widget_meta ul > li {
  margin-top: .618em;
}
.sidebar .widget_archive ul > li:before, .sidebar .widget_categories ul > li:before, .sidebar .widget_links ul > li:before, .sidebar .widget_nav_menu ul > li:before, .sidebar .widget_pages ul > li:before, .sidebar .widget_rss ul > li:before, .sidebar .widget_projects_categories ul > li:before, .sidebar .widget_recent_comments ul > li:before, .sidebar .widget_recent_entries ul > li:before, .sidebar .widget_layered_nav ul > li:before, .sidebar .widget_product_categories ul > li:before, .sidebar .widget_meta ul > li:before {
  display: inline-block;
  font: normal normal normal 14px/1 FontAwesome;
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "";
  margin-right: 0.5rem;
  font-size: inherit;
  opacity: 0.4;
  vertical-align: middle;
  top: -.15em;
  position: relative;
}
.sidebar .widget_archive ul > li.current-menu-item:before, .sidebar .widget_archive ul > li.current-cat:before, .sidebar .widget_categories ul > li.current-menu-item:before, .sidebar .widget_categories ul > li.current-cat:before, .sidebar .widget_links ul > li.current-menu-item:before, .sidebar .widget_links ul > li.current-cat:before, .sidebar .widget_nav_menu ul > li.current-menu-item:before, .sidebar .widget_nav_menu ul > li.current-cat:before, .sidebar .widget_pages ul > li.current-menu-item:before, .sidebar .widget_pages ul > li.current-cat:before, .sidebar .widget_rss ul > li.current-menu-item:before, .sidebar .widget_rss ul > li.current-cat:before, .sidebar .widget_projects_categories ul > li.current-menu-item:before, .sidebar .widget_projects_categories ul > li.current-cat:before, .sidebar .widget_recent_comments ul > li.current-menu-item:before, .sidebar .widget_recent_comments ul > li.current-cat:before, .sidebar .widget_recent_entries ul > li.current-menu-item:before, .sidebar .widget_recent_entries ul > li.current-cat:before, .sidebar .widget_layered_nav ul > li.current-menu-item:before, .sidebar .widget_layered_nav ul > li.current-cat:before, .sidebar .widget_product_categories ul > li.current-menu-item:before, .sidebar .widget_product_categories ul > li.current-cat:before, .sidebar .widget_meta ul > li.current-menu-item:before, .sidebar .widget_meta ul > li.current-cat:before {
  content: "";
}
html[dir="rtl"] .sidebar .widget_archive ul > li, html[dir="rtl"] .sidebar .widget_categories ul > li, html[dir="rtl"] .sidebar .widget_links ul > li, html[dir="rtl"] .sidebar .widget_nav_menu ul > li, html[dir="rtl"] .sidebar .widget_pages ul > li, html[dir="rtl"] .sidebar .widget_rss ul > li, html[dir="rtl"] .sidebar .widget_projects_categories ul > li, html[dir="rtl"] .sidebar .widget_recent_comments ul > li, html[dir="rtl"] .sidebar .widget_recent_entries ul > li, html[dir="rtl"] .sidebar .widget_layered_nav ul > li, html[dir="rtl"] .sidebar .widget_product_categories ul > li, html[dir="rtl"] .sidebar .widget_meta ul > li {
  direction: ltr;
}
.sidebar .widget_archive ul .children, .site-prefooter .widget_archive ul .children, .sidebar .widget_categories ul .children, .site-prefooter .widget_categories ul .children, .sidebar .widget_links ul .children, .site-prefooter .widget_links ul .children, .sidebar .widget_nav_menu ul .children, .site-prefooter .widget_nav_menu ul .children, .sidebar .widget_pages ul .children, .site-prefooter .widget_pages ul .children, .sidebar .widget_rss ul .children, .site-prefooter .widget_rss ul .children, .sidebar .widget_projects_categories ul .children, .site-prefooter .widget_projects_categories ul .children, .sidebar .widget_recent_comments ul .children, .site-prefooter .widget_recent_comments ul .children, .sidebar .widget_recent_entries ul .children, .site-prefooter .widget_recent_entries ul .children, .sidebar .widget_layered_nav ul .children, .site-prefooter .widget_layered_nav ul .children, .sidebar .widget_product_categories ul .children, .site-prefooter .widget_product_categories ul .children, .sidebar .widget_meta ul .children, .site-prefooter .widget_meta ul .children {
  margin-top: .618em;
  margin-left: 1.618em;
}
.sidebar .widget_archive ul .sub-menu, .site-prefooter .widget_archive ul .sub-menu, .sidebar .widget_categories ul .sub-menu, .site-prefooter .widget_categories ul .sub-menu, .sidebar .widget_links ul .sub-menu, .site-prefooter .widget_links ul .sub-menu, .sidebar .widget_nav_menu ul .sub-menu, .site-prefooter .widget_nav_menu ul .sub-menu, .sidebar .widget_pages ul .sub-menu, .site-prefooter .widget_pages ul .sub-menu, .sidebar .widget_rss ul .sub-menu, .site-prefooter .widget_rss ul .sub-menu, .sidebar .widget_projects_categories ul .sub-menu, .site-prefooter .widget_projects_categories ul .sub-menu, .sidebar .widget_recent_comments ul .sub-menu, .site-prefooter .widget_recent_comments ul .sub-menu, .sidebar .widget_recent_entries ul .sub-menu, .site-prefooter .widget_recent_entries ul .sub-menu, .sidebar .widget_layered_nav ul .sub-menu, .site-prefooter .widget_layered_nav ul .sub-menu, .sidebar .widget_product_categories ul .sub-menu, .site-prefooter .widget_product_categories ul .sub-menu, .sidebar .widget_meta ul .sub-menu, .site-prefooter .widget_meta ul .sub-menu {
  padding-left: 1rem;
}
html[dir="rtl"] .widget_categories ul li a {
  float: right;
  margin-left: 5px;
}
.widget_layered_nav ul li.chosen a:before {
  margin-right: .2em;
  text-decoration: none !important;
}
.widget_layered_nav_filters ul li {
  width: 100%;
}
.sidebar .widget_recent_comments ul > li:before {
  content: "";
}
.site-prefooter .widget_recent_entries ul > li > a {
  font-size: 1rem;
  margin-bottom: 0;
}
.sidebar .widget_recent_entries ul > li:before {
  content: "";
}
.widget_rss .widget-title .rsswidget:first-child {
  float: right;
}
.widget_rss .widget-title .rsswidget:first-child img {
  display: inline-block;
}
.widget_rss cite {
  display: block;
}
.sidebar .widget_rss ul > li:before {
  content: "";
}
.site-preheader .widget_text .textwidget {
  padding-top: 0.5rem;
}
.site-preheader .widget_text .textwidget p {
  margin: 0;
}
.widget_calendar .calendar_wrap {
  text-align: center;
}
.widget_calendar table {
  border-collapse: collapse;
}
.widget_calendar table a {
  color: inherit;
}
.widget_calendar caption {
  text-align: center;
  caption-side: top;
  color: inherit;
}
.widget_calendar td, .widget_calendar th {
  text-align: center;
}
.widget_calendar #prev {
  text-align: left;
}
html[dir="rtl"] .widget_calendar #prev {
  text-align: right;
}
.widget_calendar #next {
  text-align: right;
}
html[dir="rtl"] .widget_calendar #next {
  text-align: left;
}
.widget_calendar tfoot td {
  border: none !important;
}
.widget_search .search-form {
  display: inline-block;
}
.widget_search .form-group, .widget_search .wpcf7-form-control-wrap, .widget_search .gform_wrapper .gfield, .gform_wrapper .widget_search .gfield, .widget_search form.contact-form > div, .widget_search .ninja-forms-form .field-wrap, .ninja-forms-form .widget_search .field-wrap, .widget_search .ninja-forms-form #ninja_forms_required_items, .ninja-forms-form .widget_search #ninja_forms_required_items {
  position: relative;
}
.widget_search input[type="search"] {
  padding: 0.5rem 35px 0.5rem 0.75rem !important;
}
.widget_search button[type="submit"] {
  position: absolute;
  z-index: 1;
  padding: 0.5rem 0.75rem !important;
  border: 0 !important;
  right: 0;
  top: 0;
  height: 100%;
  background: none !important;
}
.widget_search button[type="submit"]:hover, .widget_search button[type="submit"]:active, .widget_search button[type="submit"]:focus {
  opacity: 0.7;
}
.site-preheader .widget-grofile {
  text-align: left;
}
.site-preheader .widget-grofile h4 {
  font-size: 16px;
  font-size: 1rem;
  margin: .5rem 0 0 0;
}
.site-preheader .widget-grofile .grofile-meta {
  float: left;
}
.site-preheader .widget-grofile .grofile-full-link,
.site-preheader .widget-grofile .grofile-urls,
.site-preheader .widget-grofile > h4 {
  display: none;
}
.site-preheader .widget-grofile img {
  float: left;
  margin-right: .5rem;
}
.widget_wpcom_social_media_icons_widget ul {
  margin: 0;
}
.widget_wpcom_social_media_icons_widget a {
  font-size: 20.8px;
  font-size: 1.3rem;
}
.widget_icl_lang_sel_widget .widget-title {
  display: none;
}
.widget_icl_lang_sel_widget .wpml-ls {
  display: inline-block;
  height: auto;
  background: none !important;
  border: 0;
  font-family: inherit;
}
.widget_icl_lang_sel_widget .wpml-ls a {
  text-decoration: none !important;
  line-height: inherit;
}
html[dir="rtl"] .widget_icl_lang_sel_widget .wpml-ls .wpml-ls-display {
  margin-right: .4em;
}
.widget_icl_lang_sel_widget .wpml-ls .wpml-ls-native {
  font-size: 0.8em;
}
html[dir="rtl"] .widget_icl_lang_sel_widget .wpml-ls .wpml-ls-native {
  margin-right: .4em;
}
.widget_icl_lang_sel_widget .wpml-ls .wpml-ls-bracket {
  display: none;
}
.widget_icl_lang_sel_widget .wpml-ls .wpml-ls-item {
  text-align: left;
}
html[dir="rtl"] .widget_icl_lang_sel_widget .wpml-ls .wpml-ls-item {
  text-align: inherit;
}
.widget_icl_lang_sel_widget .wpml-ls .wpml-ls-item a {
  color: inherit;
  background-color: transparent;
  border: 0;
}
.widget_icl_lang_sel_widget .wpml-ls .wpml-ls-item a:hover, .widget_icl_lang_sel_widget .wpml-ls .wpml-ls-item a:active, .widget_icl_lang_sel_widget .wpml-ls .wpml-ls-item a:focus {
  color: inherit;
  background-color: transparent;
  opacity: 0.7;
}
.widget_icl_lang_sel_widget .wpml-ls .wpml-ls-sub-menu {
  display: none;
  right: 0;
  left: auto;
  width: auto !important;
  min-width: 200px;
  max-width: 280px;
  max-height: 350px;
  height: auto !important;
  visibility: visible;
  border: none;
  -webkit-box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.175);
          box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.175);
  background-color: #fff;
  overflow-x: hidden;
  overflow-y: auto;
}
.widget_icl_lang_sel_widget .wpml-ls .wpml-ls-sub-menu .wpml-ls-item a {
  padding: 0.25rem 1rem;
  border: 0;
  font-size: 0.9em;
  word-wrap: break-word;
  color: inherit;
}
.widget_icl_lang_sel_widget .wpml-ls .wpml-ls-sub-menu .wpml-ls-item a:hover, .widget_icl_lang_sel_widget .wpml-ls .wpml-ls-sub-menu .wpml-ls-item a:active, .widget_icl_lang_sel_widget .wpml-ls .wpml-ls-sub-menu .wpml-ls-item a:focus {
  background-color: rgba(0, 0, 0, 0.05);
  color: inherit;
}
.widget_icl_lang_sel_widget .wpml-ls.wpml-ls-legacy-dropdown, .widget_icl_lang_sel_widget .wpml-ls.wpml-ls-legacy-dropdown-click {
  width: auto;
}
.widget_icl_lang_sel_widget .wpml-ls.wpml-ls-legacy-dropdown .wpml-ls-item-toggle, .widget_icl_lang_sel_widget .wpml-ls.wpml-ls-legacy-dropdown-click .wpml-ls-item-toggle {
  position: relative;
}
.widget_icl_lang_sel_widget .wpml-ls.wpml-ls-legacy-dropdown .wpml-ls-item-toggle:after, .widget_icl_lang_sel_widget .wpml-ls.wpml-ls-legacy-dropdown-click .wpml-ls-item-toggle:after {
  display: inline-block;
  font: normal normal normal 14px/1 FontAwesome;
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  display: inline-block;
  vertical-align: middle;
  margin-left: 0.3333333333rem;
  content: "";
  pointer-events: none;
  text-align: center;
  font-size: .7em;
  border: 0;
  position: relative;
  top: -2px;
}
html[dir="rtl"] .widget_icl_lang_sel_widget .wpml-ls.wpml-ls-legacy-dropdown .wpml-ls-item-toggle:after, html[dir="rtl"] .widget_icl_lang_sel_widget .wpml-ls.wpml-ls-legacy-dropdown-click .wpml-ls-item-toggle:after {
  margin-left: 0;
  margin-right: 0.3333333333rem;
}
.widget_icl_lang_sel_widget .wpml-ls.wpml-ls-legacy-dropdown .wpml-ls-item-toggle:after, .widget_icl_lang_sel_widget .wpml-ls.wpml-ls-legacy-dropdown-click .wpml-ls-item-toggle:after {
  position: static;
  border: 0;
  top: auto;
  right: auto;
}
.widget_icl_lang_sel_widget .wpml-ls.wpml-ls-legacy-dropdown .lang_sel_sel, .widget_icl_lang_sel_widget .wpml-ls.wpml-ls-legacy-dropdown-click .lang_sel_sel {
  color: inherit;
  background-color: transparent;
  border: 0;
  padding: 0.25rem 1rem;
}
.widget_icl_lang_sel_widget .wpml-ls.wpml-ls-legacy-dropdown .lang_sel_sel:hover, .widget_icl_lang_sel_widget .wpml-ls.wpml-ls-legacy-dropdown .lang_sel_sel:active, .widget_icl_lang_sel_widget .wpml-ls.wpml-ls-legacy-dropdown .lang_sel_sel:focus, .widget_icl_lang_sel_widget .wpml-ls.wpml-ls-legacy-dropdown-click .lang_sel_sel:hover, .widget_icl_lang_sel_widget .wpml-ls.wpml-ls-legacy-dropdown-click .lang_sel_sel:active, .widget_icl_lang_sel_widget .wpml-ls.wpml-ls-legacy-dropdown-click .lang_sel_sel:focus {
  color: inherit;
  background: transparent;
}
.widget_icl_lang_sel_widget .wpml-ls.wpml-ls-legacy-dropdown:hover .wpml-ls-sub-menu {
  display: block;
}
.widget_icl_lang_sel_widget .wpml-ls.wpml-ls-legacy-dropdown-click ul ul[style*="visible"] {
  display: block;
}
.widget_icl_lang_sel_widget .wpml-ls.wpml-ls-legacy-list-vertical .lang_sel_sel, .widget_icl_lang_sel_widget .wpml-ls.wpml-ls-legacy-list-horizontal .lang_sel_sel {
  opacity: 0.5;
}
.widget .grimlock-section {
  margin-bottom: 0;
}
.widget .grimlock-section .widget-title {
  font-size: inherit;
}

/*------------------------------------*\
    #PLUGINS
\*------------------------------------*/
/**
 * Add to any
 *
 * Social and sharing plugin
 * https://wordpress.org/plugins/add-to-any/
 */
.addtoany_share_save_container {
  margin: 1rem 0;
}
.addtoany_header {
  font-weight: 500;
  margin: 0 0 1rem;
}

.a2a_menu a {
  color: #000 !important;
}

.a2a_floating_style {
  z-index: 99998 !important;
}

/**
 * Autocomplete for relevanssi
 *
 * Add autocomplete functionnality to Relevanssi plugin.
 * https://srd.wordpress.org/plugins/autocomplete-for-relevanssi/
 */
.awesomplete {
  width: 100%;
  display: block;
}
.awesomplete > input[type="search"] {
  width: 100%;
}
.awesomplete > ul {
  top: 100%;
  margin-top: 5px;
  width: 100%;
  border: 0 !important;
}
@media (min-width: 992px) {
  .awesomplete > ul {
    border-radius: 0px 0px 0 0;
    padding-top: 0;
    padding-bottom: 0;
  }
}
.awesomplete > ul > li mark {
  color: inherit;
  text-decoration: underline;
}

/**
 * BBPress
 *
 * Forum plugin
 * https://wordpress.org/plugins/bbpress/
 */
#bbpress-forums {
  position: relative;
  overflow: visible;
  /**
   * Avatars
   */
  /**
   * Forum lists
   */
  /**
   * Topic detail
   */
  /**
   * New reply form
   */
  /**
   * New reply form
   */
  /**
   * All forms
   */
  /**
   * Notices & Alerts
   */
}
#bbpress-forums img.avatar {
  border-radius: 50%;
}
#bbpress-forums > #subscription-toggle a {
  width: 100%;
}
#bbpress-forums > #subscription-toggle a:before {
  display: inline-block;
  font: normal normal normal 14px/1 FontAwesome;
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "";
  display: inline-block;
  margin-right: 5px;
}
#bbpress-forums ul.bbp-forums,
#bbpress-forums ul.bbp-topics {
  border: 0;
}
#bbpress-forums ul.bbp-forums li.bbp-header,
#bbpress-forums ul.bbp-topics li.bbp-header {
  border: 0;
  background: rgba(0, 0, 0, 0.15);
  padding-top: 15px;
  padding-bottom: 15px;
  text-transform: uppercase;
  margin-bottom: 15px;
}
.color-scheme-bg-light #bbpress-forums ul.bbp-forums li.bbp-header, .color-scheme-bg-light
#bbpress-forums ul.bbp-topics li.bbp-header {
  background: rgba(255, 255, 255, 0.15);
}
#bbpress-forums ul.bbp-forums li.bbp-body ul.forum,
#bbpress-forums ul.bbp-forums li.bbp-body ul.topic,
#bbpress-forums ul.bbp-topics li.bbp-body ul.forum,
#bbpress-forums ul.bbp-topics li.bbp-body ul.topic {
  border: 0;
  border-left: 2px solid rgba(0, 0, 0, 0.1);
  padding: .5rem;
  -webkit-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
}
#bbpress-forums ul.bbp-forums li.bbp-body ul.forum.odd,
#bbpress-forums ul.bbp-forums li.bbp-body ul.topic.odd,
#bbpress-forums ul.bbp-topics li.bbp-body ul.forum.odd,
#bbpress-forums ul.bbp-topics li.bbp-body ul.topic.odd {
  background: none;
}
#bbpress-forums ul.bbp-forums li.bbp-body ul.forum.even,
#bbpress-forums ul.bbp-forums li.bbp-body ul.topic.even,
#bbpress-forums ul.bbp-topics li.bbp-body ul.forum.even,
#bbpress-forums ul.bbp-topics li.bbp-body ul.topic.even {
  background: rgba(0, 0, 0, 0.05);
}
.color-scheme-bg-light #bbpress-forums ul.bbp-forums li.bbp-body ul.forum.even, .color-scheme-bg-light
#bbpress-forums ul.bbp-forums li.bbp-body ul.topic.even, .color-scheme-bg-light
#bbpress-forums ul.bbp-topics li.bbp-body ul.forum.even, .color-scheme-bg-light
#bbpress-forums ul.bbp-topics li.bbp-body ul.topic.even {
  background: rgba(255, 255, 255, 0.05);
}
#bbpress-forums ul.bbp-forums li.bbp-body ul.forum.sticky, #bbpress-forums ul.bbp-forums li.bbp-body ul.forum.super-sticky,
#bbpress-forums ul.bbp-forums li.bbp-body ul.topic.sticky,
#bbpress-forums ul.bbp-forums li.bbp-body ul.topic.super-sticky,
#bbpress-forums ul.bbp-topics li.bbp-body ul.forum.sticky,
#bbpress-forums ul.bbp-topics li.bbp-body ul.forum.super-sticky,
#bbpress-forums ul.bbp-topics li.bbp-body ul.topic.sticky,
#bbpress-forums ul.bbp-topics li.bbp-body ul.topic.super-sticky {
  background: none !important;
  border-left-color: #007bff;
}
#bbpress-forums ul.bbp-forums li.bbp-body ul.forum:hover,
#bbpress-forums ul.bbp-forums li.bbp-body ul.topic:hover,
#bbpress-forums ul.bbp-topics li.bbp-body ul.forum:hover,
#bbpress-forums ul.bbp-topics li.bbp-body ul.topic:hover {
  background: rgba(0, 0, 0, 0.1);
}
.color-scheme-bg-light #bbpress-forums ul.bbp-forums li.bbp-body ul.forum:hover, .color-scheme-bg-light
#bbpress-forums ul.bbp-forums li.bbp-body ul.topic:hover, .color-scheme-bg-light
#bbpress-forums ul.bbp-topics li.bbp-body ul.forum:hover, .color-scheme-bg-light
#bbpress-forums ul.bbp-topics li.bbp-body ul.topic:hover {
  background: rgba(255, 255, 255, 0.1);
}
#bbpress-forums ul.bbp-forums li.bbp-body .bbp-topic-meta img.avatar,
#bbpress-forums ul.bbp-topics li.bbp-body .bbp-topic-meta img.avatar {
  border: 0;
  margin-bottom: 0;
}
#bbpress-forums ul.bbp-forums li.bbp-body .bbp-forums-list,
#bbpress-forums ul.bbp-topics li.bbp-body .bbp-forums-list {
  padding-left: 0;
  border: 0;
}
#bbpress-forums ul.bbp-forums li.bbp-footer,
#bbpress-forums ul.bbp-topics li.bbp-footer {
  display: none;
}
#bbpress-forums ul.bbp-replies {
  border: 0;
}
#bbpress-forums ul.bbp-replies li.bbp-header {
  background: none;
  border: 0;
  text-transform: uppercase;
  background: rgba(0, 0, 0, 0.15);
  padding-top: 15px;
  padding-bottom: 15px;
  margin-bottom: 15px;
}
.color-scheme-bg-light #bbpress-forums ul.bbp-replies li.bbp-header {
  background: rgba(255, 255, 255, 0.15);
}
#bbpress-forums ul.bbp-replies li.bbp-header a {
  color: inherit;
  padding: 0 10px;
  display: inline-block;
  text-decoration: none !important;
  opacity: 0.7;
}
#bbpress-forums ul.bbp-replies li.bbp-header a:hover {
  opacity: 1;
}
#bbpress-forums ul.bbp-replies li.bbp-header #subscription-toggle a:before {
  display: inline-block;
  font: normal normal normal 14px/1 FontAwesome;
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "";
  display: inline-block;
  margin-right: 5px;
}
#bbpress-forums ul.bbp-replies li.bbp-header #subscription-toggle .is-subscribed a:before {
  content: "";
}
#bbpress-forums ul.bbp-replies li.bbp-header #favorite-toggle a:before {
  display: inline-block;
  font: normal normal normal 14px/1 FontAwesome;
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "";
  display: inline-block;
  margin-right: 5px;
}
#bbpress-forums ul.bbp-replies li.bbp-header #favorite-toggle .is-favorite a:before {
  content: "";
}
#bbpress-forums ul.bbp-replies li.bbp-footer {
  display: none;
}
#bbpress-forums ul.bbp-replies li .bbp-reply-header {
  background: none;
  border: 0;
}
#bbpress-forums ul.bbp-replies li .bbp-reply-header .bbp-meta .bbp-admin-links {
  color: inherit;
}
#bbpress-forums ul.bbp-replies li .bbp-reply-header .bbp-meta a, #bbpress-forums ul.bbp-replies li .bbp-reply-header .bbp-meta a.bbp-reply-permalink {
  color: inherit;
}
#bbpress-forums ul.bbp-replies li .bbp-reply-header .bbp-meta a:hover, #bbpress-forums ul.bbp-replies li .bbp-reply-header .bbp-meta a.bbp-reply-permalink:hover {
  opacity: 0.7;
}
#bbpress-forums ul.bbp-replies li .status-trash.even,
#bbpress-forums ul.bbp-replies li .status-spam.even {
  background: #dc3545;
  opacity: 0.7;
  -webkit-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
}
#bbpress-forums ul.bbp-replies li .status-trash.even:hover,
#bbpress-forums ul.bbp-replies li .status-spam.even:hover {
  opacity: 1;
}
#bbpress-forums ul.bbp-replies li div.topic,
#bbpress-forums ul.bbp-replies li ul.topic,
#bbpress-forums ul.bbp-replies li div.reply.even {
  background: rgba(0, 0, 0, 0.1);
}
.color-scheme-bg-light #bbpress-forums ul.bbp-replies li div.topic, .color-scheme-bg-light
#bbpress-forums ul.bbp-replies li ul.topic, .color-scheme-bg-light
#bbpress-forums ul.bbp-replies li div.reply.even {
  background: rgba(255, 255, 255, 0.1);
}
#bbpress-forums ul.bbp-replies li .bbp-reply-author {
  font-size: 1.2em;
  font-weight: 600;
}
#bbpress-forums ul.bbp-replies li .bbp-reply-author img {
  margin-bottom: 10px;
}
#bbpress-forums ul.bbp-replies li .bbp-reply-author .bbp-author-name {
  font-size: 1.2em;
  font-weight: 600;
}
#bbpress-forums ul.bbp-replies li .bbp-reply-author .bbp-reply-ip .bbp-author-ip {
  color: inherit;
}
#bbpress-forums div.bbp-the-content-wrapper textarea.bbp-the-content {
  border-top-left-radius: 0 !important;
  border-top-right-radius: 0 !important;
}
#bbpress-forums div.status-closed,
#bbpress-forums ul.status-closed {
  color: inherit;
  opacity: 0.5;
  background: none !important;
  cursor: not-allowed;
}
#bbpress-forums div.status-closed a,
#bbpress-forums ul.status-closed a {
  color: inherit;
}
#bbpress-forums #new-post div.wp-editor-container {
  border: 0;
}
#bbpress-forums #new-post .bbp-form > div:not(.bbp-template-notice) > p {
  float: left;
  width: 100%;
  margin: 5px 0;
}
@media (min-width: 576px) {
  #bbpress-forums #new-post .bbp-form > div:not(.bbp-template-notice) > p {
    width: 33.333333%;
    vertical-align: top;
    padding: 0 5px;
  }
}
#bbpress-forums #new-post .bbp-form > div:not(.bbp-template-notice) > p:first-of-type {
  width: 100%;
  padding: 0;
}
#bbpress-forums #new-post .bbp-form > div:not(.bbp-template-notice) > p:last-of-type {
  width: 100%;
}
#bbpress-forums #new-post .bbp-form > div:not(.bbp-template-notice) > p input[type="text"],
#bbpress-forums #new-post .bbp-form > div:not(.bbp-template-notice) > p input[type="search"],
#bbpress-forums #new-post .bbp-form > div:not(.bbp-template-notice) > p select {
  width: 100%;
}
#bbpress-forums fieldset.bbp-form {
  border: 0;
  padding: 0;
}
#bbpress-forums fieldset.bbp-form legend {
  padding: 0;
}
#bbpress-forums .bbp-search-form {
  width: 100%;
  overflow: hidden;
}
#bbpress-forums .bbp-search-form:after {
  display: inline-block;
  font: normal normal normal 14px/1 FontAwesome;
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "";
  display: inline-block;
  position: absolute;
  top: 50%;
  right: 0;
  z-index: 2;
  width: 40px;
  height: 16px;
  -webkit-transform: translateY(-8px);
       -o-transform: translateY(-8px);
          transform: translateY(-8px);
  font-size: 15px;
  text-align: center;
  color: #495057;
  opacity: 0.5;
  pointer-events: none;
}
@media (min-width: 768px) {
  #bbpress-forums .bbp-search-form {
    width: auto;
    position: absolute;
    top: -3rem;
    right: 0;
  }
}
#bbpress-forums .bbp-search-form input[type="text"] {
  padding-right: 40px;
}
#bbpress-forums .bbp-search-form input[type="submit"] {
  position: absolute;
  top: 0;
  right: 0;
  width: 50px;
  height: 100%;
  padding: 0;
  opacity: 0;
}
#bbpress-forums div.bbp-template-notice > p,
#bbpress-forums .div.indicator-hint > p {
  padding: 0;
  line-height: inherit;
  margin: 0 !important;
}
#bbpress-forums div.bbp-template-notice > p:before,
#bbpress-forums .div.indicator-hint > p:before {
  display: inline-block;
  font: normal normal normal 14px/1 FontAwesome;
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "";
  display: inline-block;
  margin-right: 5px;
}
#bbpress-forums div.bbp-template-notice a,
#bbpress-forums .div.indicator-hint a {
  color: inherit !important;
}
#bbpress-forums div.bbp-template-notice a:hover,
#bbpress-forums .div.indicator-hint a:hover {
  opacity: 0.7;
}
#bbpress-forums div.bbp-template-notice img.avatar,
#bbpress-forums .div.indicator-hint img.avatar {
  margin: 0;
  border: 0;
}

/**
 * BuddyPress
 *
 * User profile & community plugin
 * https://wordpress.org/plugins/buddypress/
 *
 */
img.avatar {
  border-radius: 50%;
}

#buddypress {
  position: relative;
  margin: 1rem 0;
  /**
   * Buttons
   */
  /**
   * Avatars
   */
  /**
   * Tabs
   */
  /**
   * Lists
   */
  /**
   * Forms
   */
  /**
   * Pagination
   */
  /**
   * Tabs min
   */
  /**
   * Alerts & notices
   */
  /**
   * Directories
   */
  /**
   * Activities
   */
  /**
   * Members
   */
  /**
   * Groups
   */
  /**
   * Wizard
   */
  /**
   * Profil
   */
}
#buddypress .comment-reply-link > span,
#buddypress .generic-button a > span,
#buddypress a.button > span,
#buddypress a.bp-title-button > span {
  display: inline-block;
  padding: 1px 2px;
  min-width: 16px;
  border: 0;
  font-size: 70%;
  line-height: normal;
  border-radius: 50%;
}
#buddypress .comment-reply-link.membership-requested,
#buddypress .generic-button a.membership-requested,
#buddypress a.button.membership-requested,
#buddypress a.bp-title-button.membership-requested {
  pointer-event: none;
  opacity: 0.5;
}
#buddypress .comment-reply-link.bp-primary-action > span, #buddypress .comment-reply-link#group-creation-next > span,
#buddypress .generic-button a.bp-primary-action > span,
#buddypress .generic-button a#group-creation-next > span,
#buddypress a.button.bp-primary-action > span,
#buddypress a.button#group-creation-next > span,
#buddypress a.bp-title-button.bp-primary-action > span,
#buddypress a.bp-title-button#group-creation-next > span {
  background-color: #fff;
  color: #007bff;
}
#buddypress a.friendship-button:before,
#buddypress .friendship-button > a:before {
  display: inline-block;
  font: normal normal normal 14px/1 FontAwesome;
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "";
  display: inline-block;
  margin-right: 5px;
}
#buddypress a.friendship-button.requested:before, #buddypress a.friendship-button.is_friend:before, #buddypress a.friendship-button.remove:before,
#buddypress .friendship-button > a.requested:before,
#buddypress .friendship-button > a.is_friend:before,
#buddypress .friendship-button > a.remove:before {
  content: "";
}
#buddypress a.mention:before {
  display: inline-block;
  font: normal normal normal 14px/1 FontAwesome;
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "";
  display: inline-block;
  margin-right: 5px;
}
#buddypress a.send-message:before {
  display: inline-block;
  font: normal normal normal 14px/1 FontAwesome;
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "";
  display: inline-block;
  margin-right: 5px;
}
#buddypress a.group-button:before {
  display: inline-block;
  font: normal normal normal 14px/1 FontAwesome;
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "";
  display: inline-block;
  margin-right: 5px;
}
#buddypress a.group-button.leave-group:before {
  content: "";
}
#buddypress img.avatar {
  border-radius: 50%;
}
#buddypress div.item-list-tabs:not(#subnav) {
  margin: 0 0 1rem 0;
  overflow: visible;
}
#buddypress div.item-list-tabs:not(#subnav) > ul {
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
}
@media (max-width: 991px) {
  #buddypress div.item-list-tabs:not(#subnav) > ul {
    display: block;
  }
}
#buddypress div.item-list-tabs:not(#subnav) > ul > li {
  position: relative;
  margin-bottom: 5px;
}
@media (min-width: 768px) {
  #buddypress div.item-list-tabs:not(#subnav) > ul > li {
    padding-left: 5px;
    padding-right: 5px;
    margin-bottom: 0;
  }
}
@media (max-width: 767px) {
  #buddypress div.item-list-tabs:not(#subnav) > ul > li {
    display: block;
    width: 100%;
    text-align: left;
  }
}
#buddypress div.item-list-tabs:not(#subnav) > ul > li:first-of-type {
  padding-left: 0;
}
#buddypress div.item-list-tabs:not(#subnav) > ul > li:last-of-type {
  padding-right: 0;
}
#buddypress div.item-list-tabs:not(#subnav) > ul > li.selected, #buddypress div.item-list-tabs:not(#subnav) > ul > li.current {
  pointer-events: none;
}
#buddypress div.item-list-tabs:not(#subnav) > ul > li.last select {
  display: inline-block;
}
@media (max-width: 767px) {
  #buddypress div.item-list-tabs:not(#subnav) > ul > li.last select {
    max-width: 100%;
    margin-top: .3rem;
  }
}
@media (max-width: 991px) {
  #buddypress div.item-list-tabs:not(#subnav) > ul > li.last label {
    display: none;
  }
}
#buddypress div.item-list-tabs:not(#subnav) > ul > li.loading > a:after {
  display: inline-block;
}
#buddypress div.item-list-tabs:not(#subnav) > ul > li > a {
  display: block;
  padding: 0.5rem 1rem;
  border-radius: 0.25rem;
}
#buddypress div.item-list-tabs:not(#subnav) > ul > li > a:focus, #buddypress div.item-list-tabs:not(#subnav) > ul > li > a:hover {
  text-decoration: none;
}
#buddypress div.item-list-tabs:not(#subnav) > ul > li > a:hover {
  background: rgba(0, 0, 0, 0.05);
}
.color-scheme-bg-light #buddypress div.item-list-tabs:not(#subnav) > ul > li > a:hover {
  background: rgba(255, 255, 255, 0.05);
}
#buddypress div.item-list-tabs:not(#subnav) > ul > li > a:after {
  display: inline-block;
  font: normal normal normal 14px/1 FontAwesome;
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "";
  -webkit-transform-origin: center center;
       -o-transform-origin: center center;
          transform-origin: center center;
  display: none;
  position: absolute;
  top: 1rem;
  right: 1rem;
  margin-top: 4px;
  z-index: 2;
}
#buddypress div.item-list-tabs:not(#subnav) > ul > li > a.group-create:before {
  content: '+ ';
}
#buddypress div.item-list-tabs:not(#subnav) > ul > li > a span {
  padding: 4px;
  display: inline-block;
  min-width: 21px;
  border: 0;
  background-color: #007bff;
  line-height: normal;
  color: #fff;
  float: right;
}
@media (min-width: 768px) {
  #buddypress div.item-list-tabs:not(#subnav) > ul > li > a span {
    position: absolute;
    top: -5px;
    right: 0;
  }
}
#buddypress div.item-list-tabs:not(#subnav) > ul > li > span {
  opacity: 0.7;
}
#buddypress div.item-list-tabs:not(#subnav) > ul > li > a,
#buddypress div.item-list-tabs:not(#subnav) > ul > li > span {
  font-weight: 400 !important;
  padding: 1rem 1rem;
}
#buddypress div.item-list-tabs#subnav {
  padding: .35rem;
  font-size: 0.9em;
  background: rgba(0, 0, 0, 0.05);
  border-radius: 0.25rem;
}
.color-scheme-bg-light #buddypress div.item-list-tabs#subnav {
  background: rgba(255, 255, 255, 0.05);
}
.bp-user.messages #buddypress div.item-list-tabs#subnav {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}
#buddypress div.item-list-tabs#subnav > div:last-of-type {
  margin-right: 0;
  margin-left: auto;
}
@media screen and (max-width: 782px) {
  #buddypress div.item-list-tabs#subnav > div:last-of-type {
    width: 100%;
    margin-top: .3rem;
  }
}
#buddypress div.item-list-tabs#subnav > ul > li.last {
  margin-top: 0;
  margin-left: auto;
  float: none;
  text-align: right;
}
#buddypress div.item-list-tabs#subnav > ul > li.last label {
  display: none;
}
#buddypress div.item-list-tabs#subnav > ul > li > a {
  color: inherit;
}
#buddypress div.item-list-tabs#subnav > ul > li > a:hover {
  opacity: 0.7;
}
#buddypress div.item-list-tabs#subnav > ul > li.current a, #buddypress div.item-list-tabs#subnav > ul > li.selected a {
  color: inherit;
  font-weight: 600;
  opacity: 1;
  background: none;
}
#buddypress ul.item-list {
  border: 0;
  margin-top: 0;
}
#buddypress ul.item-list > li:not(.load-newest) {
  padding: 1rem 1rem;
  margin: 0.25rem 0;
  border: 0;
  border-left: 2px solid rgba(0, 0, 0, 0.1);
  border-radius: 0 0.25rem 0.25rem 0;
  -webkit-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
}
#buddypress ul.item-list > li:not(.load-newest).odd, #buddypress ul.item-list > li:not(.load-newest):nth-child(odd) {
  background: rgba(0, 0, 0, 0.05);
}
.color-scheme-bg-light #buddypress ul.item-list > li:not(.load-newest).odd, .color-scheme-bg-light #buddypress ul.item-list > li:not(.load-newest):nth-child(odd) {
  background: rgba(255, 255, 255, 0.05);
}
#buddypress ul.item-list > li:not(.load-newest):hover {
  background: rgba(0, 0, 0, 0.075);
  -webkit-box-shadow: 0 0 15px 0 rgba(0, 0, 0, 0.1);
          box-shadow: 0 0 15px 0 rgba(0, 0, 0, 0.1);
}
.color-scheme-bg-light #buddypress ul.item-list > li:not(.load-newest):hover {
  background: rgba(255, 255, 255, 0.075);
}
#buddypress ul.item-list > li:not(.load-newest) div.action {
  right: 1rem;
}
#buddypress ul.item-list > li:not(.load-newest) div.item-desc {
  color: inherit;
}
#buddypress ul.item-list > li:not(.load-newest) div.meta {
  color: inherit;
  opacity: 0.7;
}
#buddypress div.dir-search input[type="search"],
#buddypress div.dir-search input[type="text"],
#buddypress div.dir-search input[type="date"],
#buddypress div.dir-search input[type="datetime-local"],
#buddypress div.dir-search input[type="datetime"],
#buddypress div.dir-search input[type="email"],
#buddypress div.dir-search input[type="number"],
#buddypress div.dir-search input[type="password"],
#buddypress div.dir-search input[type="search"],
#buddypress div.dir-search input[type="tel"],
#buddypress div.dir-search input[type="url"],
#buddypress div.dir-search select,
#buddypress div.dir-search textarea,
#buddypress .standard-form input[type="search"],
#buddypress .standard-form input[type="text"],
#buddypress .standard-form input[type="date"],
#buddypress .standard-form input[type="datetime-local"],
#buddypress .standard-form input[type="datetime"],
#buddypress .standard-form input[type="email"],
#buddypress .standard-form input[type="number"],
#buddypress .standard-form input[type="password"],
#buddypress .standard-form input[type="search"],
#buddypress .standard-form input[type="tel"],
#buddypress .standard-form input[type="url"],
#buddypress .standard-form select,
#buddypress .standard-form textarea {
  display: block;
  width: 100%;
  padding: 0.5rem 0.75rem;
  font-size: 1rem;
  line-height: 1.25;
  color: #495057;
  background-color: #fff;
  background-image: none;
  -webkit-background-clip: padding-box;
          background-clip: padding-box;
  border: 1px solid rgba(0, 0, 0, 0.15);
  border-radius: 0.25rem;
  -webkit-transition: border-color ease-in-out 0.15s, -webkit-box-shadow ease-in-out 0.15s;
  transition: border-color ease-in-out 0.15s, -webkit-box-shadow ease-in-out 0.15s;
  -o-transition: border-color ease-in-out 0.15s, box-shadow ease-in-out 0.15s;
  transition: border-color ease-in-out 0.15s, box-shadow ease-in-out 0.15s;
  transition: border-color ease-in-out 0.15s, box-shadow ease-in-out 0.15s, -webkit-box-shadow ease-in-out 0.15s;
}
#buddypress div.dir-search input[type="search"]::-ms-expand,
#buddypress div.dir-search input[type="text"]::-ms-expand,
#buddypress div.dir-search input[type="date"]::-ms-expand,
#buddypress div.dir-search input[type="datetime-local"]::-ms-expand,
#buddypress div.dir-search input[type="datetime"]::-ms-expand,
#buddypress div.dir-search input[type="email"]::-ms-expand,
#buddypress div.dir-search input[type="number"]::-ms-expand,
#buddypress div.dir-search input[type="password"]::-ms-expand,
#buddypress div.dir-search input[type="search"]::-ms-expand,
#buddypress div.dir-search input[type="tel"]::-ms-expand,
#buddypress div.dir-search input[type="url"]::-ms-expand,
#buddypress div.dir-search select::-ms-expand,
#buddypress div.dir-search textarea::-ms-expand,
#buddypress .standard-form input[type="search"]::-ms-expand,
#buddypress .standard-form input[type="text"]::-ms-expand,
#buddypress .standard-form input[type="date"]::-ms-expand,
#buddypress .standard-form input[type="datetime-local"]::-ms-expand,
#buddypress .standard-form input[type="datetime"]::-ms-expand,
#buddypress .standard-form input[type="email"]::-ms-expand,
#buddypress .standard-form input[type="number"]::-ms-expand,
#buddypress .standard-form input[type="password"]::-ms-expand,
#buddypress .standard-form input[type="search"]::-ms-expand,
#buddypress .standard-form input[type="tel"]::-ms-expand,
#buddypress .standard-form input[type="url"]::-ms-expand,
#buddypress .standard-form select::-ms-expand,
#buddypress .standard-form textarea::-ms-expand {
  background-color: transparent;
  border: 0;
}
#buddypress div.dir-search input[type="search"]:focus,
#buddypress div.dir-search input[type="text"]:focus,
#buddypress div.dir-search input[type="date"]:focus,
#buddypress div.dir-search input[type="datetime-local"]:focus,
#buddypress div.dir-search input[type="datetime"]:focus,
#buddypress div.dir-search input[type="email"]:focus,
#buddypress div.dir-search input[type="number"]:focus,
#buddypress div.dir-search input[type="password"]:focus,
#buddypress div.dir-search input[type="search"]:focus,
#buddypress div.dir-search input[type="tel"]:focus,
#buddypress div.dir-search input[type="url"]:focus,
#buddypress div.dir-search select:focus,
#buddypress div.dir-search textarea:focus,
#buddypress .standard-form input[type="search"]:focus,
#buddypress .standard-form input[type="text"]:focus,
#buddypress .standard-form input[type="date"]:focus,
#buddypress .standard-form input[type="datetime-local"]:focus,
#buddypress .standard-form input[type="datetime"]:focus,
#buddypress .standard-form input[type="email"]:focus,
#buddypress .standard-form input[type="number"]:focus,
#buddypress .standard-form input[type="password"]:focus,
#buddypress .standard-form input[type="search"]:focus,
#buddypress .standard-form input[type="tel"]:focus,
#buddypress .standard-form input[type="url"]:focus,
#buddypress .standard-form select:focus,
#buddypress .standard-form textarea:focus {
  color: #495057;
  background-color: #fff;
  border-color: #80bdff;
  outline: none;
}
#buddypress div.dir-search input[type="search"]::-webkit-input-placeholder,
#buddypress div.dir-search input[type="text"]::-webkit-input-placeholder,
#buddypress div.dir-search input[type="date"]::-webkit-input-placeholder,
#buddypress div.dir-search input[type="datetime-local"]::-webkit-input-placeholder,
#buddypress div.dir-search input[type="datetime"]::-webkit-input-placeholder,
#buddypress div.dir-search input[type="email"]::-webkit-input-placeholder,
#buddypress div.dir-search input[type="number"]::-webkit-input-placeholder,
#buddypress div.dir-search input[type="password"]::-webkit-input-placeholder,
#buddypress div.dir-search input[type="search"]::-webkit-input-placeholder,
#buddypress div.dir-search input[type="tel"]::-webkit-input-placeholder,
#buddypress div.dir-search input[type="url"]::-webkit-input-placeholder,
#buddypress div.dir-search select::-webkit-input-placeholder,
#buddypress div.dir-search textarea::-webkit-input-placeholder,
#buddypress .standard-form input[type="search"]::-webkit-input-placeholder,
#buddypress .standard-form input[type="text"]::-webkit-input-placeholder,
#buddypress .standard-form input[type="date"]::-webkit-input-placeholder,
#buddypress .standard-form input[type="datetime-local"]::-webkit-input-placeholder,
#buddypress .standard-form input[type="datetime"]::-webkit-input-placeholder,
#buddypress .standard-form input[type="email"]::-webkit-input-placeholder,
#buddypress .standard-form input[type="number"]::-webkit-input-placeholder,
#buddypress .standard-form input[type="password"]::-webkit-input-placeholder,
#buddypress .standard-form input[type="search"]::-webkit-input-placeholder,
#buddypress .standard-form input[type="tel"]::-webkit-input-placeholder,
#buddypress .standard-form input[type="url"]::-webkit-input-placeholder,
#buddypress .standard-form select::-webkit-input-placeholder,
#buddypress .standard-form textarea::-webkit-input-placeholder {
  color: #868e96;
  opacity: 1;
}
#buddypress div.dir-search input[type="search"]::-moz-placeholder,
#buddypress div.dir-search input[type="text"]::-moz-placeholder,
#buddypress div.dir-search input[type="date"]::-moz-placeholder,
#buddypress div.dir-search input[type="datetime-local"]::-moz-placeholder,
#buddypress div.dir-search input[type="datetime"]::-moz-placeholder,
#buddypress div.dir-search input[type="email"]::-moz-placeholder,
#buddypress div.dir-search input[type="number"]::-moz-placeholder,
#buddypress div.dir-search input[type="password"]::-moz-placeholder,
#buddypress div.dir-search input[type="search"]::-moz-placeholder,
#buddypress div.dir-search input[type="tel"]::-moz-placeholder,
#buddypress div.dir-search input[type="url"]::-moz-placeholder,
#buddypress div.dir-search select::-moz-placeholder,
#buddypress div.dir-search textarea::-moz-placeholder,
#buddypress .standard-form input[type="search"]::-moz-placeholder,
#buddypress .standard-form input[type="text"]::-moz-placeholder,
#buddypress .standard-form input[type="date"]::-moz-placeholder,
#buddypress .standard-form input[type="datetime-local"]::-moz-placeholder,
#buddypress .standard-form input[type="datetime"]::-moz-placeholder,
#buddypress .standard-form input[type="email"]::-moz-placeholder,
#buddypress .standard-form input[type="number"]::-moz-placeholder,
#buddypress .standard-form input[type="password"]::-moz-placeholder,
#buddypress .standard-form input[type="search"]::-moz-placeholder,
#buddypress .standard-form input[type="tel"]::-moz-placeholder,
#buddypress .standard-form input[type="url"]::-moz-placeholder,
#buddypress .standard-form select::-moz-placeholder,
#buddypress .standard-form textarea::-moz-placeholder {
  color: #868e96;
  opacity: 1;
}
#buddypress div.dir-search input[type="search"]:-ms-input-placeholder,
#buddypress div.dir-search input[type="text"]:-ms-input-placeholder,
#buddypress div.dir-search input[type="date"]:-ms-input-placeholder,
#buddypress div.dir-search input[type="datetime-local"]:-ms-input-placeholder,
#buddypress div.dir-search input[type="datetime"]:-ms-input-placeholder,
#buddypress div.dir-search input[type="email"]:-ms-input-placeholder,
#buddypress div.dir-search input[type="number"]:-ms-input-placeholder,
#buddypress div.dir-search input[type="password"]:-ms-input-placeholder,
#buddypress div.dir-search input[type="search"]:-ms-input-placeholder,
#buddypress div.dir-search input[type="tel"]:-ms-input-placeholder,
#buddypress div.dir-search input[type="url"]:-ms-input-placeholder,
#buddypress div.dir-search select:-ms-input-placeholder,
#buddypress div.dir-search textarea:-ms-input-placeholder,
#buddypress .standard-form input[type="search"]:-ms-input-placeholder,
#buddypress .standard-form input[type="text"]:-ms-input-placeholder,
#buddypress .standard-form input[type="date"]:-ms-input-placeholder,
#buddypress .standard-form input[type="datetime-local"]:-ms-input-placeholder,
#buddypress .standard-form input[type="datetime"]:-ms-input-placeholder,
#buddypress .standard-form input[type="email"]:-ms-input-placeholder,
#buddypress .standard-form input[type="number"]:-ms-input-placeholder,
#buddypress .standard-form input[type="password"]:-ms-input-placeholder,
#buddypress .standard-form input[type="search"]:-ms-input-placeholder,
#buddypress .standard-form input[type="tel"]:-ms-input-placeholder,
#buddypress .standard-form input[type="url"]:-ms-input-placeholder,
#buddypress .standard-form select:-ms-input-placeholder,
#buddypress .standard-form textarea:-ms-input-placeholder {
  color: #868e96;
  opacity: 1;
}
#buddypress div.dir-search input[type="search"]::placeholder,
#buddypress div.dir-search input[type="text"]::placeholder,
#buddypress div.dir-search input[type="date"]::placeholder,
#buddypress div.dir-search input[type="datetime-local"]::placeholder,
#buddypress div.dir-search input[type="datetime"]::placeholder,
#buddypress div.dir-search input[type="email"]::placeholder,
#buddypress div.dir-search input[type="number"]::placeholder,
#buddypress div.dir-search input[type="password"]::placeholder,
#buddypress div.dir-search input[type="search"]::placeholder,
#buddypress div.dir-search input[type="tel"]::placeholder,
#buddypress div.dir-search input[type="url"]::placeholder,
#buddypress div.dir-search select::placeholder,
#buddypress div.dir-search textarea::placeholder,
#buddypress .standard-form input[type="search"]::placeholder,
#buddypress .standard-form input[type="text"]::placeholder,
#buddypress .standard-form input[type="date"]::placeholder,
#buddypress .standard-form input[type="datetime-local"]::placeholder,
#buddypress .standard-form input[type="datetime"]::placeholder,
#buddypress .standard-form input[type="email"]::placeholder,
#buddypress .standard-form input[type="number"]::placeholder,
#buddypress .standard-form input[type="password"]::placeholder,
#buddypress .standard-form input[type="search"]::placeholder,
#buddypress .standard-form input[type="tel"]::placeholder,
#buddypress .standard-form input[type="url"]::placeholder,
#buddypress .standard-form select::placeholder,
#buddypress .standard-form textarea::placeholder {
  color: #868e96;
  opacity: 1;
}
#buddypress div.dir-search input[type="search"]:disabled, #buddypress div.dir-search input[type="search"][readonly],
#buddypress div.dir-search input[type="text"]:disabled,
#buddypress div.dir-search input[type="text"][readonly],
#buddypress div.dir-search input[type="date"]:disabled,
#buddypress div.dir-search input[type="date"][readonly],
#buddypress div.dir-search input[type="datetime-local"]:disabled,
#buddypress div.dir-search input[type="datetime-local"][readonly],
#buddypress div.dir-search input[type="datetime"]:disabled,
#buddypress div.dir-search input[type="datetime"][readonly],
#buddypress div.dir-search input[type="email"]:disabled,
#buddypress div.dir-search input[type="email"][readonly],
#buddypress div.dir-search input[type="number"]:disabled,
#buddypress div.dir-search input[type="number"][readonly],
#buddypress div.dir-search input[type="password"]:disabled,
#buddypress div.dir-search input[type="password"][readonly],
#buddypress div.dir-search input[type="search"]:disabled,
#buddypress div.dir-search input[type="search"][readonly],
#buddypress div.dir-search input[type="tel"]:disabled,
#buddypress div.dir-search input[type="tel"][readonly],
#buddypress div.dir-search input[type="url"]:disabled,
#buddypress div.dir-search input[type="url"][readonly],
#buddypress div.dir-search select:disabled,
#buddypress div.dir-search select[readonly],
#buddypress div.dir-search textarea:disabled,
#buddypress div.dir-search textarea[readonly],
#buddypress .standard-form input[type="search"]:disabled,
#buddypress .standard-form input[type="search"][readonly],
#buddypress .standard-form input[type="text"]:disabled,
#buddypress .standard-form input[type="text"][readonly],
#buddypress .standard-form input[type="date"]:disabled,
#buddypress .standard-form input[type="date"][readonly],
#buddypress .standard-form input[type="datetime-local"]:disabled,
#buddypress .standard-form input[type="datetime-local"][readonly],
#buddypress .standard-form input[type="datetime"]:disabled,
#buddypress .standard-form input[type="datetime"][readonly],
#buddypress .standard-form input[type="email"]:disabled,
#buddypress .standard-form input[type="email"][readonly],
#buddypress .standard-form input[type="number"]:disabled,
#buddypress .standard-form input[type="number"][readonly],
#buddypress .standard-form input[type="password"]:disabled,
#buddypress .standard-form input[type="password"][readonly],
#buddypress .standard-form input[type="search"]:disabled,
#buddypress .standard-form input[type="search"][readonly],
#buddypress .standard-form input[type="tel"]:disabled,
#buddypress .standard-form input[type="tel"][readonly],
#buddypress .standard-form input[type="url"]:disabled,
#buddypress .standard-form input[type="url"][readonly],
#buddypress .standard-form select:disabled,
#buddypress .standard-form select[readonly],
#buddypress .standard-form textarea:disabled,
#buddypress .standard-form textarea[readonly] {
  background-color: #e9ecef;
  opacity: 1;
}
#buddypress div.dir-search input[type="search"]:disabled,
#buddypress div.dir-search input[type="text"]:disabled,
#buddypress div.dir-search input[type="date"]:disabled,
#buddypress div.dir-search input[type="datetime-local"]:disabled,
#buddypress div.dir-search input[type="datetime"]:disabled,
#buddypress div.dir-search input[type="email"]:disabled,
#buddypress div.dir-search input[type="number"]:disabled,
#buddypress div.dir-search input[type="password"]:disabled,
#buddypress div.dir-search input[type="search"]:disabled,
#buddypress div.dir-search input[type="tel"]:disabled,
#buddypress div.dir-search input[type="url"]:disabled,
#buddypress div.dir-search select:disabled,
#buddypress div.dir-search textarea:disabled,
#buddypress .standard-form input[type="search"]:disabled,
#buddypress .standard-form input[type="text"]:disabled,
#buddypress .standard-form input[type="date"]:disabled,
#buddypress .standard-form input[type="datetime-local"]:disabled,
#buddypress .standard-form input[type="datetime"]:disabled,
#buddypress .standard-form input[type="email"]:disabled,
#buddypress .standard-form input[type="number"]:disabled,
#buddypress .standard-form input[type="password"]:disabled,
#buddypress .standard-form input[type="search"]:disabled,
#buddypress .standard-form input[type="tel"]:disabled,
#buddypress .standard-form input[type="url"]:disabled,
#buddypress .standard-form select:disabled,
#buddypress .standard-form textarea:disabled {
  cursor: not-allowed;
}
#buddypress div.dir-search input[type="search"] + p,
#buddypress div.dir-search input[type="text"] + p,
#buddypress div.dir-search input[type="date"] + p,
#buddypress div.dir-search input[type="datetime-local"] + p,
#buddypress div.dir-search input[type="datetime"] + p,
#buddypress div.dir-search input[type="email"] + p,
#buddypress div.dir-search input[type="number"] + p,
#buddypress div.dir-search input[type="password"] + p,
#buddypress div.dir-search input[type="search"] + p,
#buddypress div.dir-search input[type="tel"] + p,
#buddypress div.dir-search input[type="url"] + p,
#buddypress div.dir-search select + p,
#buddypress div.dir-search textarea + p,
#buddypress .standard-form input[type="search"] + p,
#buddypress .standard-form input[type="text"] + p,
#buddypress .standard-form input[type="date"] + p,
#buddypress .standard-form input[type="datetime-local"] + p,
#buddypress .standard-form input[type="datetime"] + p,
#buddypress .standard-form input[type="email"] + p,
#buddypress .standard-form input[type="number"] + p,
#buddypress .standard-form input[type="password"] + p,
#buddypress .standard-form input[type="search"] + p,
#buddypress .standard-form input[type="tel"] + p,
#buddypress .standard-form input[type="url"] + p,
#buddypress .standard-form select + p,
#buddypress .standard-form textarea + p {
  margin-top: .5rem;
}
#buddypress div.dir-search select:not([size]):not([multiple]),
#buddypress .standard-form select:not([size]):not([multiple]) {
  height: calc(calc(2.25rem + 2px) + 2px);
}
#buddypress div.dir-search select:focus::-ms-value,
#buddypress .standard-form select:focus::-ms-value {
  color: #495057;
  background-color: #fff;
}
#buddypress .standard-form input[type="submit"] {
  margin-top: 1rem;
}
#buddypress .standard-form#send-reply textarea {
  width: 100%;
}
#buddypress .standard-form p.description {
  color: inherit;
  opacity: 0.7;
}
#buddypress .standard-form div.radio ul {
  margin-left: 0;
  margin-bottom: 1rem;
}
#buddypress .standard-form div.radio label {
  font-size: 1.15em;
  color: inherit;
  cursor: pointer;
}
#buddypress .standard-form div.submit {
  margin-top: 2rem;
  padding: 0;
  width: 100%;
}
#buddypress .standard-form div.submit input:last-of-type {
  float: right;
  margin-right: 0;
}
#buddypress label {
  cursor: pointer;
  font-weight: 400;
}
#buddypress div.pagination {
  color: inherit;
}
#buddypress div.pagination .pag-count {
  margin-left: 0;
}
#buddypress div.pagination .pagination-links {
  margin-right: 0;
}
#buddypress .bp-avatar-nav > ul {
  border-bottom-color: rgba(0, 0, 0, 0.1);
  border-bottom-width: 2px;
}
#buddypress .bp-avatar-nav > ul > .avatar-nav-item {
  border: 0;
}
#buddypress .bp-avatar-nav > ul > .avatar-nav-item > a.bp-avatar-nav-item {
  border: 0;
}
#buddypress .bp-avatar-nav > ul > .avatar-nav-item#bp-avatar-delete {
  float: right;
}
#buddypress .bp-avatar-nav > ul > .avatar-nav-item#bp-avatar-delete a, #buddypress .bp-avatar-nav > ul > .avatar-nav-item#bp-avatar-delete a:hover, #buddypress .bp-avatar-nav > ul > .avatar-nav-item#bp-avatar-delete a:active, #buddypress .bp-avatar-nav > ul > .avatar-nav-item#bp-avatar-delete a:focus {
  color: #dc3545;
}
#buddypress div.bp-template-notice > p:before,
#buddypress .bp-avatar-status > p:before,
#buddypress .bp-cover-image-status > p:before,
#buddypress div#message > p:before,
#buddypress #sitewide-notice > p:before,
#buddypress .bp-uploader-progress > p:before,
#buddypress .bp-cover-image > p:before {
  display: inline-block;
  font: normal normal normal 14px/1 FontAwesome;
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "";
  display: inline-block;
  margin-right: 5px;
}
#buddypress div.bp-template-notice a,
#buddypress .bp-avatar-status a,
#buddypress .bp-cover-image-status a,
#buddypress div#message a,
#buddypress #sitewide-notice a,
#buddypress .bp-uploader-progress a,
#buddypress .bp-cover-image a {
  color: inherit !important;
}
#buddypress div.bp-template-notice a:hover,
#buddypress .bp-avatar-status a:hover,
#buddypress .bp-cover-image-status a:hover,
#buddypress div#message a:hover,
#buddypress #sitewide-notice a:hover,
#buddypress .bp-uploader-progress a:hover,
#buddypress .bp-cover-image a:hover {
  opacity: 0.7;
}
#buddypress div.bp-template-notice.updated > p:before, #buddypress div.bp-template-notice.success > p:before,
#buddypress .bp-avatar-status.updated > p:before,
#buddypress .bp-avatar-status.success > p:before,
#buddypress .bp-cover-image-status.updated > p:before,
#buddypress .bp-cover-image-status.success > p:before,
#buddypress div#message.updated > p:before,
#buddypress div#message.success > p:before,
#buddypress #sitewide-notice.updated > p:before,
#buddypress #sitewide-notice.success > p:before,
#buddypress .bp-uploader-progress.updated > p:before,
#buddypress .bp-uploader-progress.success > p:before,
#buddypress .bp-cover-image.updated > p:before,
#buddypress .bp-cover-image.success > p:before {
  content: "";
}
#buddypress div.bp-template-notice img.avatar,
#buddypress .bp-avatar-status img.avatar,
#buddypress .bp-cover-image-status img.avatar,
#buddypress div#message img.avatar,
#buddypress #sitewide-notice img.avatar,
#buddypress .bp-uploader-progress img.avatar,
#buddypress .bp-cover-image img.avatar {
  margin: 0;
  width: 14px;
}
#buddypress div.dir-search {
  width: 100%;
  margin: 0 0 1rem 0;
}
#buddypress div.dir-search input[type="text"] {
  margin: 0;
}
@media screen and (min-width: 782px) {
  #buddypress div.dir-search {
    position: absolute;
    top: -4rem;
    right: 0;
    margin: 0;
    float: none;
    width: auto;
  }
}
#buddypress div.dir-search > form input[type="text"],
#buddypress div.dir-search > form input[type="search"],
#buddypress div.message-search > form input[type="text"],
#buddypress div.message-search > form input[type="search"] {
  padding-right: 50px;
}
@media screen and (max-width: 782px) {
  #buddypress div.dir-search > form input[type="text"],
  #buddypress div.dir-search > form input[type="search"],
  #buddypress div.message-search > form input[type="text"],
  #buddypress div.message-search > form input[type="search"] {
    width: 100%;
  }
}
#buddypress div.dir-search > form input[type="submit"],
#buddypress div.message-search > form input[type="submit"] {
  position: absolute;
  top: 0;
  right: 0;
  width: 50px;
  height: 100%;
  padding: 0;
  opacity: 0;
}
#buddypress div.dir-search > form:after,
#buddypress div.message-search > form:after {
  display: inline-block;
  font: normal normal normal 14px/1 FontAwesome;
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "";
  display: inline-block;
  position: absolute;
  top: 50%;
  right: 0;
  z-index: 2;
  width: 40px;
  height: 16px;
  -webkit-transform: translateY(-8px);
       -o-transform: translateY(-8px);
          transform: translateY(-8px);
  font-size: 15px;
  text-align: center;
  color: #495057;
  opacity: 0.5;
  pointer-events: none;
}
#buddypress div.dir-search .awesomplete,
#buddypress div.message-search .awesomplete {
  display: inline-block;
  width: 100%;
}
#buddypress div.dir-search .awesomplete > ul,
#buddypress div.message-search .awesomplete > ul {
  display: none !important;
}
#buddypress #item-body form#whats-new-form,
#buddypress form#whats-new-form {
  margin: 2rem 0;
}
@media (max-width: 767px) {
  #buddypress #item-body form#whats-new-form p.activity-greeting,
  #buddypress form#whats-new-form p.activity-greeting {
    margin-left: 0;
  }
}
#buddypress #item-body form#whats-new-form #whats-new-content,
#buddypress form#whats-new-form #whats-new-content {
  padding-bottom: 0;
}
@media (max-width: 767px) {
  #buddypress #item-body form#whats-new-form #whats-new-content,
  #buddypress form#whats-new-form #whats-new-content {
    margin-left: 0;
    padding-left: 0;
  }
}
#buddypress #item-body form#whats-new-form #whats-new-post-in-box select,
#buddypress form#whats-new-form #whats-new-post-in-box select {
  margin-left: .5rem;
  margin-top: 0;
}
@media (max-width: 767px) {
  #buddypress #item-body form#whats-new-form #whats-new-avatar,
  #buddypress form#whats-new-form #whats-new-avatar {
    display: none;
  }
}
#buddypress #item-body form#whats-new-form #whats-new-textarea textarea,
#buddypress form#whats-new-form #whats-new-textarea textarea {
  height: auto !important;
}
#buddypress #item-body form#whats-new-form #whats-new-options,
#buddypress form#whats-new-form #whats-new-options {
  display: block !important;
  margin-top: 1rem !important;
  height: auto !important;
}
#buddypress #item-body form#whats-new-form #whats-new-options #whats-new-post-in,
#buddypress form#whats-new-form #whats-new-options #whats-new-post-in {
  display: inline-block;
  margin-top: 0;
}
#buddypress #item-body form#whats-new-form #whats-new-options #whats-new-submit,
#buddypress form#whats-new-form #whats-new-options #whats-new-submit {
  margin-top: 0;
}
#buddypress #activity-stream {
  margin-top: 0;
}
#buddypress #activity-stream .activity-item.joined_group, #buddypress #activity-stream .activity-item.created_group {
  border-left-color: #007bff;
}
#buddypress #activity-stream .activity-item .activity-content {
  position: static;
}
#buddypress #activity-stream .activity-item .activity-content .activity-header {
  color: inherit;
}
#buddypress #activity-stream .activity-item .activity-content .activity-header img.avatar {
  width: 25px;
  margin-bottom: 0 !important;
}
#buddypress #activity-stream .activity-item .activity-content .activity-meta .delete-activity {
  float: right;
  margin: 0;
}
#buddypress #activity-stream .activity-item .activity-content .activity-meta .delete-activity:after {
  display: inline-block;
  font: normal normal normal 14px/1 FontAwesome;
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "";
  -webkit-transform-origin: center center;
       -o-transform-origin: center center;
          transform-origin: center center;
  display: none;
  z-index: 2;
  margin-left: .3rem;
  font-size: inherit;
}
#buddypress #activity-stream .activity-item .activity-content .activity-meta .delete-activity.loading:after {
  display: inline-block;
}
#buddypress #activity-stream .activity-item .activity-content .unfav:before,
#buddypress #activity-stream .activity-item .activity-content .fav:before {
  display: inline-block;
  font: normal normal normal 14px/1 FontAwesome;
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "";
  position: absolute;
  top: 75px;
  left: 16px;
  display: inline-block;
  width: 50px;
  text-align: center;
  opacity: 0.7;
}
#buddypress #activity-stream .activity-item .activity-content .unfav:before:hover,
#buddypress #activity-stream .activity-item .activity-content .fav:before:hover {
  opacity: 1;
  content: "";
}
#buddypress #activity-stream .activity-item .activity-content .unfav:after,
#buddypress #activity-stream .activity-item .activity-content .fav:after {
  display: inline-block;
  font: normal normal normal 14px/1 FontAwesome;
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "";
  -webkit-transform-origin: center center;
       -o-transform-origin: center center;
          transform-origin: center center;
  display: none;
  z-index: 2;
  margin-left: .3rem;
  font-size: inherit;
}
#buddypress #activity-stream .activity-item .activity-content .unfav.loading:after,
#buddypress #activity-stream .activity-item .activity-content .fav.loading:after {
  display: inline-block;
}
#buddypress #activity-stream .activity-item .activity-content .unfav:before {
  content: "";
}
#buddypress #activity-stream .activity-item .activity-content .unfav:before:hover {
  content: "";
}
#buddypress #activity-stream .activity-item .activity-content .comment-header {
  color: inherit;
}
#buddypress #activity-stream .activity-item .activity-content a.activity-time-since {
  color: inherit;
}
#buddypress #activity-stream .activity-item.mini {
  padding-top: .5rem;
  padding-bottom: .5rem;
}
#buddypress #activity-stream .activity-item.mini .activity-avatar img.avatar {
  width: 35px;
  height: auto;
  margin-left: 8px;
  margin-right: 0;
}
#buddypress #activity-stream .activity-item.mini .activity-meta .unfav:before,
#buddypress #activity-stream .activity-item.mini .activity-meta .fav:before {
  top: 50px;
}
#buddypress #activity-stream .activity-item div.activity-comments form.ac-form {
  padding-top: 1rem;
  padding-right: 0;
}
#buddypress #activity-stream .activity-item div.activity-comments form.ac-form .ac-reply-content {
  color: inherit;
}
#buddypress #activity-stream .activity-item div.activity-comments form.ac-form .ac-textarea {
  background: none;
  border: 0;
  padding: 0;
}
#buddypress #activity-stream .activity-item div.activity-comments form.ac-form .ac-textarea textarea {
  display: block;
  width: 100%;
  padding: 0.5rem 0.75rem;
  font-size: 1rem;
  line-height: 1.25;
  color: #495057;
  background-color: #fff;
  background-image: none;
  -webkit-background-clip: padding-box;
          background-clip: padding-box;
  border: 1px solid rgba(0, 0, 0, 0.15);
  border-radius: 0.25rem;
  -webkit-transition: border-color ease-in-out 0.15s, -webkit-box-shadow ease-in-out 0.15s;
  transition: border-color ease-in-out 0.15s, -webkit-box-shadow ease-in-out 0.15s;
  -o-transition: border-color ease-in-out 0.15s, box-shadow ease-in-out 0.15s;
  transition: border-color ease-in-out 0.15s, box-shadow ease-in-out 0.15s;
  transition: border-color ease-in-out 0.15s, box-shadow ease-in-out 0.15s, -webkit-box-shadow ease-in-out 0.15s;
}
#buddypress #activity-stream .activity-item div.activity-comments form.ac-form .ac-textarea textarea::-ms-expand {
  background-color: transparent;
  border: 0;
}
#buddypress #activity-stream .activity-item div.activity-comments form.ac-form .ac-textarea textarea:focus {
  color: #495057;
  background-color: #fff;
  border-color: #80bdff;
  outline: none;
}
#buddypress #activity-stream .activity-item div.activity-comments form.ac-form .ac-textarea textarea::-webkit-input-placeholder {
  color: #868e96;
  opacity: 1;
}
#buddypress #activity-stream .activity-item div.activity-comments form.ac-form .ac-textarea textarea::-moz-placeholder {
  color: #868e96;
  opacity: 1;
}
#buddypress #activity-stream .activity-item div.activity-comments form.ac-form .ac-textarea textarea:-ms-input-placeholder {
  color: #868e96;
  opacity: 1;
}
#buddypress #activity-stream .activity-item div.activity-comments form.ac-form .ac-textarea textarea::placeholder {
  color: #868e96;
  opacity: 1;
}
#buddypress #activity-stream .activity-item div.activity-comments form.ac-form .ac-textarea textarea:disabled, #buddypress #activity-stream .activity-item div.activity-comments form.ac-form .ac-textarea textarea[readonly] {
  background-color: #e9ecef;
  opacity: 1;
}
#buddypress #activity-stream .activity-item div.activity-comments form.ac-form .ac-textarea textarea:disabled {
  cursor: not-allowed;
}
#buddypress #activity-stream .activity-item div.activity-comments form.ac-form input {
  margin-top: 0;
}
#buddypress #activity-stream .activity-item div.activity-comments form.ac-form .ac-reply-cancel, #buddypress #activity-stream .activity-item div.activity-comments form.ac-form .ac-reply-cancel:hover {
  color: inherit;
}
#buddypress #activity-stream .activity-item div.activity-comments form.ac-form .ac-reply-cancel:hover {
  opacity: 0.7;
}
#buddypress #activity-stream .load-more,
#buddypress #activity-stream .load-newest {
  position: relative;
  padding: 0;
  margin: 1rem 0;
  overflow: hidden;
  border: 0;
  font-size: inherit;
  background: none;
}
#buddypress #activity-stream .load-more > a,
#buddypress #activity-stream .load-newest > a {
  padding: 1rem;
  display: block;
  color: inherit;
  text-align: center;
  text-decoration: none !important;
  background: rgba(0, 0, 0, 0.05);
}
.color-scheme-bg-light #buddypress #activity-stream .load-more > a, .color-scheme-bg-light
#buddypress #activity-stream .load-newest > a {
  background: rgba(255, 255, 255, 0.05);
}
#buddypress #activity-stream .load-more > a:hover,
#buddypress #activity-stream .load-newest > a:hover {
  background: rgba(0, 0, 0, 0.075);
}
.color-scheme-bg-light #buddypress #activity-stream .load-more > a:hover, .color-scheme-bg-light
#buddypress #activity-stream .load-newest > a:hover {
  background: rgba(255, 255, 255, 0.075);
}
#buddypress #activity-stream .load-more > a:before, #buddypress #activity-stream .load-more > a:after,
#buddypress #activity-stream .load-newest > a:before,
#buddypress #activity-stream .load-newest > a:after {
  position: absolute;
  left: 0;
}
#buddypress #activity-stream .load-more > a:before,
#buddypress #activity-stream .load-newest > a:before {
  content: '';
  display: none;
  top: 0;
  z-index: 1;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.1);
}
.color-scheme-bg-light #buddypress #activity-stream .load-more > a:before, .color-scheme-bg-light
#buddypress #activity-stream .load-newest > a:before {
  background: rgba(255, 255, 255, 0.1);
}
#buddypress #activity-stream .load-more > a:after,
#buddypress #activity-stream .load-newest > a:after {
  display: inline-block;
  font: normal normal normal 14px/1 FontAwesome;
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "";
  -webkit-transform-origin: center center;
       -o-transform-origin: center center;
          transform-origin: center center;
  display: none;
  top: 1.3rem;
  z-index: 2;
  width: 100%;
}
#buddypress #activity-stream .load-more.loading,
#buddypress #activity-stream .load-newest.loading {
  cursor: wait;
}
#buddypress #activity-stream .load-more.loading > a,
#buddypress #activity-stream .load-newest.loading > a {
  text-indent: -9999px;
}
#buddypress #activity-stream .load-more.loading > a:after, #buddypress #activity-stream .load-more.loading > a:before,
#buddypress #activity-stream .load-newest.loading > a:after,
#buddypress #activity-stream .load-newest.loading > a:before {
  display: inline-block;
  text-indent: 0;
}
#buddypress li.groups-members-search input[type=text] {
  display: block;
  width: 100%;
  padding: 0.5rem 0.75rem;
  font-size: 1rem;
  line-height: 1.25;
  color: #495057;
  background-color: #fff;
  background-image: none;
  -webkit-background-clip: padding-box;
          background-clip: padding-box;
  border: 1px solid rgba(0, 0, 0, 0.15);
  border-radius: 0.25rem;
  -webkit-transition: border-color ease-in-out 0.15s, -webkit-box-shadow ease-in-out 0.15s;
  transition: border-color ease-in-out 0.15s, -webkit-box-shadow ease-in-out 0.15s;
  -o-transition: border-color ease-in-out 0.15s, box-shadow ease-in-out 0.15s;
  transition: border-color ease-in-out 0.15s, box-shadow ease-in-out 0.15s;
  transition: border-color ease-in-out 0.15s, box-shadow ease-in-out 0.15s, -webkit-box-shadow ease-in-out 0.15s;
}
#buddypress li.groups-members-search input[type=text]::-ms-expand {
  background-color: transparent;
  border: 0;
}
#buddypress li.groups-members-search input[type=text]:focus {
  color: #495057;
  background-color: #fff;
  border-color: #80bdff;
  outline: none;
}
#buddypress li.groups-members-search input[type=text]::-webkit-input-placeholder {
  color: #868e96;
  opacity: 1;
}
#buddypress li.groups-members-search input[type=text]::-moz-placeholder {
  color: #868e96;
  opacity: 1;
}
#buddypress li.groups-members-search input[type=text]:-ms-input-placeholder {
  color: #868e96;
  opacity: 1;
}
#buddypress li.groups-members-search input[type=text]::placeholder {
  color: #868e96;
  opacity: 1;
}
#buddypress li.groups-members-search input[type=text]:disabled, #buddypress li.groups-members-search input[type=text][readonly] {
  background-color: #e9ecef;
  opacity: 1;
}
#buddypress li.groups-members-search input[type=text]:disabled {
  cursor: not-allowed;
}
#buddypress #members-list > li.is-current-user {
  border-left-color: #007bff;
}
#buddypress #members-list > li:before {
  content: '';
  position: absolute;
  left: 6px;
  top: 6px;
  z-index: 1;
  display: inline-block;
  width: 6px;
  height: 6px;
  background: rgba(0, 0, 0, 0.1);
  border: 2px solid rgba(255, 255, 255, 0.1);
  border-radius: 50%;
  pointer-events: none;
}
.color-scheme-bg-light #buddypress #members-list > li:before {
  background: rgba(255, 255, 255, 0.1);
}
#buddypress #members-list > li.is-online:before {
  background-color: #28a745;
}
#buddypress #members-list > li div.action .friendship-button:after {
  display: inline-block;
  font: normal normal normal 14px/1 FontAwesome;
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "";
  -webkit-transform-origin: center center;
       -o-transform-origin: center center;
          transform-origin: center center;
  display: none;
  float: right;
  z-index: 2;
}
#buddypress #members-list > li div.action .friendship-button.loading > a {
  display: none;
}
#buddypress #members-list > li div.action .friendship-button.loading:after {
  display: inline-block;
}
#buddypress #groups-dir-list #groups-list > li.is-member {
  border-left-color: #007bff;
}
#buddypress #avatar-crop-pane,
#buddypress .left-menu img {
  border-radius: 50%;
}
#buddypress #header-cover-image {
  background: rgba(0, 0, 0, 0.05);
  background-repeat: no-repeat;
}
.color-scheme-bg-light #buddypress #header-cover-image {
  background: rgba(255, 255, 255, 0.05);
}
#buddypress .bp-avatar-nav {
  margin-top: 2rem;
}
#buddypress .drag-drop #drag-drop-area {
  border: 2px dashed rgba(0, 0, 0, 0.1);
}
#buddypress .drag-drop .drag-drop-inside {
  background: rgba(0, 0, 0, 0.05);
  -webkit-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
}
.color-scheme-bg-light #buddypress .drag-drop .drag-drop-inside {
  background: rgba(255, 255, 255, 0.05);
}
#buddypress .drag-drop .drag-drop-inside p {
  color: inherit;
}
#buddypress .drag-drop.drag-over .drag-drop-inside {
  background: none;
  -webkit-box-shadow: 0 0 30px rgba(0, 0, 0, 0.1) inset;
          box-shadow: 0 0 30px rgba(0, 0, 0, 0.1) inset;
}
#buddypress div.bp-avatar-status .bp-progress,
#buddypress div.bp-cover-image-status .bp-progress {
  border: 0;
  background: rgba(0, 0, 0, 0.1);
}
.color-scheme-bg-light #buddypress div.bp-avatar-status .bp-progress, .color-scheme-bg-light
#buddypress div.bp-cover-image-status .bp-progress {
  background: rgba(255, 255, 255, 0.1);
}
#buddypress div.bp-avatar-status .bp-progress .bp-bar,
#buddypress div.bp-cover-image-status .bp-progress .bp-bar {
  background-color: #28a745;
}
#buddypress div#item-header #header-cover-image {
  background: rgba(0, 0, 0, 0.15);
}
.color-scheme-bg-light #buddypress div#item-header #header-cover-image {
  background: rgba(255, 255, 255, 0.15);
}
@media screen and (max-width: 782px) {
  #buddypress div#item-header div#item-actions {
    width: 100%;
    text-align: center;
    margin-bottom: 1rem;
    padding-top: 0;
  }
  #buddypress div#item-header div#item-actions #group-admins li {
    display: inline-block;
    float: none;
  }
}
#buddypress div#item-header div#item-actions #group-admins {
  padding-left: 0;
}
#buddypress div#item-header div#item-actions h2 {
  font-size: inherit;
  text-transform: uppercase;
}
#buddypress div#item-header div#item-meta {
  color: inherit;
}
#buddypress div#item-header div#item-meta .latest-update {
  font-style: italic;
}
#buddypress .message-search {
  position: relative;
  margin-right: 0;
}
#buddypress .register-section {
  margin-top: 1rem;
  width: 100%;
}
@media (min-width: 992px) {
  #buddypress .register-section {
    width: 48%;
  }
}
#buddypress .standard-form#signup_form input[type="text"],
#buddypress .standard-form#signup_form input[type="password"] {
  width: 100%;
}
#buddypress .standard-form#signup_form input[type="text"] + p,
#buddypress .standard-form#signup_form input[type="password"] + p {
  margin-top: .5rem;
}
#buddypress .standard-form#signup_form div div.error {
  width: 100%;
}
#buddypress .field-visibility-settings div.radio,
#buddypress .field-visibility-settings ul.radio {
  padding-left: 1rem;
  padding-bottom: 1rem;
}
#buddypress .field-visibility-settings,
#buddypress .field-visibility-settings-notoggle,
#buddypress .field-visibility-settings-toggle {
  color: inherit;
}
#buddypress #pass-strength-result {
  border: 0;
}
#buddypress #pass-strength-result.short {
  background-color: #dc3545;
  color: #7c151f;
}
#buddypress #pass-strength-result.good {
  background-color: #ffc107;
  color: #876500;
}
#buddypress #pass-strength-result.strong {
  background-color: #28a745;
  color: #0f401b;
}
#buddypress .standard-form #basic-details-section #pass-strength-result {
  width: 100%;
}
#buddypress .standard-form .checkbox label,
#buddypress .standard-form .radio label {
  color: inherit;
}
.group-invites #buddypress #group-create-body .left-menu div#invite-list, .group-invites
#buddypress #send-invite-form > .invite .left-menu div#invite-list {
  width: 100%;
  height: auto;
  max-height: 400px;
  background: none;
}
.group-invites #buddypress #group-create-body .left-menu div#invite-list > ul, .group-invites
#buddypress #send-invite-form > .invite .left-menu div#invite-list > ul {
  padding: 0;
}
.group-invites #buddypress #group-create-body .left-menu div#invite-list > ul label, .group-invites
#buddypress #send-invite-form > .invite .left-menu div#invite-list > ul label {
  margin-bottom: 5px;
  padding: 2px 5px;
  cursor: pointer;
  -webkit-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
}
.group-invites #buddypress #group-create-body .left-menu div#invite-list > ul label:hover, .group-invites
#buddypress #send-invite-form > .invite .left-menu div#invite-list > ul label:hover {
  background: rgba(0, 0, 0, 0.05);
}
.color-scheme-bg-light .group-invites #buddypress #group-create-body .left-menu div#invite-list > ul label:hover, .color-scheme-bg-light .group-invites
#buddypress #send-invite-form > .invite .left-menu div#invite-list > ul label:hover {
  background: rgba(255, 255, 255, 0.05);
}
.group-invites #buddypress #group-create-body .main-column, .group-invites
#buddypress #send-invite-form > .invite .main-column {
  margin: 0;
}
#buddypress #send_message_form ul.acfb-holder > li:first-child {
  width: 100%;
}
#buddypress #send_message_form ul.acfb-holder li.friend-tab {
  border: 0;
  padding: 5px 10px;
  background: rgba(0, 0, 0, 0.15);
  text-decoration: none !important;
}
.color-scheme-bg-light #buddypress #send_message_form ul.acfb-holder li.friend-tab {
  background: rgba(255, 255, 255, 0.15);
}
#buddypress #send_message_form ul.acfb-holder li.friend-tab img {
  border-radius: 50%;
}
#buddypress #send_message_form ul.acfb-holder li.friend-tab a {
  color: inherit !important;
  text-decoration: none !important;
}
#buddypress #send_message_form ul.acfb-holder li.friend-tab a:hover {
  opacity: 0.8;
}
#buddypress div#message-thread > div.message-box {
  padding: 1rem 1rem;
  margin: 0.25rem 0;
  border: 0;
  border-left: 2px solid rgba(0, 0, 0, 0.1);
  border-radius: 0 0.25rem 0.25rem 0;
  -webkit-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
}
#buddypress div#message-thread > div.message-box.alt {
  background: rgba(0, 0, 0, 0.05);
}
.color-scheme-bg-light #buddypress div#message-thread > div.message-box.alt {
  background: rgba(255, 255, 255, 0.05);
}
#buddypress div#message-thread > div.message-box:hover {
  background: rgba(0, 0, 0, 0.75);
  -webkit-box-shadow: 0 0 15px 0 rgba(0, 0, 0, 0.1);
          box-shadow: 0 0 15px 0 rgba(0, 0, 0, 0.1);
}
.color-scheme-bg-light #buddypress div#message-thread > div.message-box:hover {
  background: rgba(255, 255, 255, 0.75);
}
#buddypress div#message-thread > div.message-box.sent-by-me {
  border-color: #007bff;
}
#buddypress table.notification-settings thead tr,
#buddypress table.profile-settings thead tr,
#buddypress table.notifications thead tr,
#buddypress table#message-threads thead tr,
#buddypress table.profile-fields thead tr {
  background: rgba(0, 0, 0, 0.1);
}
.color-scheme-bg-light #buddypress table.notification-settings thead tr, .color-scheme-bg-light
#buddypress table.profile-settings thead tr, .color-scheme-bg-light
#buddypress table.notifications thead tr, .color-scheme-bg-light
#buddypress table#message-threads thead tr, .color-scheme-bg-light
#buddypress table.profile-fields thead tr {
  background: rgba(255, 255, 255, 0.1);
}
#buddypress table.notification-settings tbody tr,
#buddypress table.profile-settings tbody tr,
#buddypress table.notifications tbody tr,
#buddypress table#message-threads tbody tr,
#buddypress table.profile-fields tbody tr {
  -webkit-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
}
#buddypress table.notification-settings tbody tr.required-field,
#buddypress table.profile-settings tbody tr.required-field,
#buddypress table.notifications tbody tr.required-field,
#buddypress table#message-threads tbody tr.required-field,
#buddypress table.profile-fields tbody tr.required-field {
  opacity: 0.7;
}
#buddypress table.notification-settings tbody tr.required-field .field-visibility,
#buddypress table.profile-settings tbody tr.required-field .field-visibility,
#buddypress table.notifications tbody tr.required-field .field-visibility,
#buddypress table#message-threads tbody tr.required-field .field-visibility,
#buddypress table.profile-fields tbody tr.required-field .field-visibility {
  font-style: italic;
}
#buddypress table.notification-settings tbody tr.alt,
#buddypress table.profile-settings tbody tr.alt,
#buddypress table.notifications tbody tr.alt,
#buddypress table#message-threads tbody tr.alt,
#buddypress table.profile-fields tbody tr.alt {
  background: rgba(0, 0, 0, 0.05);
}
.color-scheme-bg-light #buddypress table.notification-settings tbody tr.alt, .color-scheme-bg-light
#buddypress table.profile-settings tbody tr.alt, .color-scheme-bg-light
#buddypress table.notifications tbody tr.alt, .color-scheme-bg-light
#buddypress table#message-threads tbody tr.alt, .color-scheme-bg-light
#buddypress table.profile-fields tbody tr.alt {
  background: rgba(255, 255, 255, 0.05);
}
#buddypress table.notification-settings tbody tr.alt:hover,
#buddypress table.profile-settings tbody tr.alt:hover,
#buddypress table.notifications tbody tr.alt:hover,
#buddypress table#message-threads tbody tr.alt:hover,
#buddypress table.profile-fields tbody tr.alt:hover {
  background: rgba(0, 0, 0, 0.1);
}
.color-scheme-bg-light #buddypress table.notification-settings tbody tr.alt:hover, .color-scheme-bg-light
#buddypress table.profile-settings tbody tr.alt:hover, .color-scheme-bg-light
#buddypress table.notifications tbody tr.alt:hover, .color-scheme-bg-light
#buddypress table#message-threads tbody tr.alt:hover, .color-scheme-bg-light
#buddypress table.profile-fields tbody tr.alt:hover {
  background: rgba(255, 255, 255, 0.1);
}
#buddypress table.notification-settings tbody tr.alt td,
#buddypress table.profile-settings tbody tr.alt td,
#buddypress table.notifications tbody tr.alt td,
#buddypress table#message-threads tbody tr.alt td,
#buddypress table.profile-fields tbody tr.alt td {
  border: 0;
  background: none;
  color: inherit;
}
#buddypress table.notification-settings tbody tr:hover,
#buddypress table.profile-settings tbody tr:hover,
#buddypress table.notifications tbody tr:hover,
#buddypress table#message-threads tbody tr:hover,
#buddypress table.profile-fields tbody tr:hover {
  background: rgba(0, 0, 0, 0.1);
}
.color-scheme-bg-light #buddypress table.notification-settings tbody tr:hover, .color-scheme-bg-light
#buddypress table.profile-settings tbody tr:hover, .color-scheme-bg-light
#buddypress table.notifications tbody tr:hover, .color-scheme-bg-light
#buddypress table#message-threads tbody tr:hover, .color-scheme-bg-light
#buddypress table.profile-fields tbody tr:hover {
  background: rgba(255, 255, 255, 0.1);
}
#buddypress table.notification-settings tbody tr.unread,
#buddypress table.profile-settings tbody tr.unread,
#buddypress table.notifications tbody tr.unread,
#buddypress table#message-threads tbody tr.unread,
#buddypress table.profile-fields tbody tr.unread {
  font-weight: 600;
  background: rgba(255, 255, 255, 0.05);
  -webkit-box-shadow: -2px 0 0 0 #007bff;
          box-shadow: -2px 0 0 0 #007bff;
}
.color-scheme-bg-light #buddypress table.notification-settings tbody tr.unread, .color-scheme-bg-light
#buddypress table.profile-settings tbody tr.unread, .color-scheme-bg-light
#buddypress table.notifications tbody tr.unread, .color-scheme-bg-light
#buddypress table#message-threads tbody tr.unread, .color-scheme-bg-light
#buddypress table.profile-fields tbody tr.unread {
  background: rgba(0, 0, 0, 0.05);
}
#buddypress table.notification-settings tbody tr.unread:hover,
#buddypress table.profile-settings tbody tr.unread:hover,
#buddypress table.notifications tbody tr.unread:hover,
#buddypress table#message-threads tbody tr.unread:hover,
#buddypress table.profile-fields tbody tr.unread:hover {
  background: rgba(255, 255, 255, 0.2);
}
.color-scheme-bg-light #buddypress table.notification-settings tbody tr.unread:hover, .color-scheme-bg-light
#buddypress table.profile-settings tbody tr.unread:hover, .color-scheme-bg-light
#buddypress table.notifications tbody tr.unread:hover, .color-scheme-bg-light
#buddypress table#message-threads tbody tr.unread:hover, .color-scheme-bg-light
#buddypress table.profile-fields tbody tr.unread:hover {
  background: rgba(0, 0, 0, 0.2);
}
#buddypress table.notification-settings tbody tr.unread td,
#buddypress table.profile-settings tbody tr.unread td,
#buddypress table.notifications tbody tr.unread td,
#buddypress table#message-threads tbody tr.unread td,
#buddypress table.profile-fields tbody tr.unread td {
  background: none;
}
#buddypress table.notification-settings td, #buddypress table.notification-settings th,
#buddypress table.profile-settings td,
#buddypress table.profile-settings th,
#buddypress table.notifications td,
#buddypress table.notifications th,
#buddypress table#message-threads td,
#buddypress table#message-threads th,
#buddypress table.profile-fields td,
#buddypress table.profile-fields th {
  border: 0 !important;
}
#buddypress table.notification-settings td.thread-info p.thread-excerpt, #buddypress table.notification-settings th.thread-info p.thread-excerpt,
#buddypress table.profile-settings td.thread-info p.thread-excerpt,
#buddypress table.profile-settings th.thread-info p.thread-excerpt,
#buddypress table.notifications td.thread-info p.thread-excerpt,
#buddypress table.notifications th.thread-info p.thread-excerpt,
#buddypress table#message-threads td.thread-info p.thread-excerpt,
#buddypress table#message-threads th.thread-info p.thread-excerpt,
#buddypress table.profile-fields td.thread-info p.thread-excerpt,
#buddypress table.profile-fields th.thread-info p.thread-excerpt {
  color: inherit;
}
#buddypress table.notification-settings td.label, #buddypress table.notification-settings th.label,
#buddypress table.profile-settings td.label,
#buddypress table.profile-settings th.label,
#buddypress table.notifications td.label,
#buddypress table.notifications th.label,
#buddypress table#message-threads td.label,
#buddypress table#message-threads th.label,
#buddypress table.profile-fields td.label,
#buddypress table.profile-fields th.label {
  font-weight: 600;
}
#buddypress table.profile-settings {
  table-layout: fixed;
}
#buddypress .notifications-options-nav select,
#buddypress .messages-options-nav select {
  padding: 0.25rem 0.5rem;
  font-size: 0.875rem;
  border-radius: 0.2rem;
  height: calc(1.8125rem + 2px);
  width: auto;
}
#buddypress .notifications-options-nav input[type="submit"],
#buddypress .messages-options-nav input[type="submit"] {
  margin-left: .5rem;
}
html[dir="rtl"] #buddypress .notifications-options-nav input[type="submit"], html[dir="rtl"]
#buddypress .messages-options-nav input[type="submit"] {
  margin-left: 0;
  margin-right: .5rem;
}
#buddypress div.profile h2 {
  font-size: 1.5rem;
  margin-top: 1rem;
  margin-bottom: .5rem;
}
#buddypress div.profile #profile-edit-form ul.button-nav {
  padding-left: 0;
}
#buddypress #message-recipients .button.confirm {
  float: right;
}
#buddypress .thread-star .message-action-unstar span.icon:before,
#buddypress .thread-star .message-action-star span.icon:before {
  color: inherit;
}
#buddypress .thread-star .message-action-star {
  color: inherit;
}
#buddypress .thread-star .message-action-unstar {
  color: #ffc107;
}
#buddypress #activity-visibility > select,
#buddypress .bp-ap-selectbox.hasCustomSelect {
  opacity: 1 !important;
  position: static !important;
  display: inline-block !important;
  margin: 0 !important;
  vertical-align: middle !important;
  height: 32px !important;
  font-size: inherit !important;
  width: auto !important;
}
#buddypress select + .customSelect {
  border: 0;
  display: none !important;
}

/**
 * Autocomplete members
 */
.ac_results {
  border: 0;
  background-color: #fff;
}
.ac_results ul li {
  -webkit-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
}
.ac_results ul li.ac_odd {
  background: rgba(0, 0, 0, 0.05);
}
.color-scheme-bg-light .ac_results ul li.ac_odd {
  background: rgba(255, 255, 255, 0.05);
}
.ac_results ul li.ac_over {
  background-color: #007bff;
  color: #fff;
}
.ac_results ul li img {
  border-radius: 50%;
}

ul.acfb-holder > li {
  float: none;
}

/**
 * Hide some components
 */
.buddypress.bp-user .breadcrumb, .buddypress.bp-user .woocommerce .woocommerce-breadcrumb, .woocommerce .buddypress.bp-user .woocommerce-breadcrumb,
.buddypress.bp-user .woocommerce-page .woocommerce-breadcrumb,
.woocommerce-page .buddypress.bp-user .woocommerce-breadcrumb,
.buddypress.bp-user .entry-header .entry-title {
  display: none;
}

/**
 * Navbar nav profile
 */
.navbar-nav--profile .menu-item__profile-link {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
}
@media (min-width: 992px) {
  .navbar-nav--profile .menu-item__profile-link {
    padding-left: 3rem !important;
    padding-right: 1rem !important;
  }
  .navbar-nav--profile .menu-item__profile-link .avatar {
    position: absolute;
    top: 50%;
    left: 16px;
    -webkit-transform: translateY(-16px);
         -o-transform: translateY(-16px);
            transform: translateY(-16px);
  }
}
.navbar-nav--profile .menu-item__profile-link img {
  width: 32px;
  max-width: 100%;
  height: auto;
}

/**
 * Contact form 7
 *
 * Custom form plugin.
 * https://wordpress.org/plugins/contact-form-7/
 */
.wpcf7 input[type="tel"],
.wpcf7 input[type="url"],
.wpcf7 input[type="text"],
.wpcf7 input[type="week"],
.wpcf7 input[type="date"],
.wpcf7 input[type="time"],
.wpcf7 input[type="email"],
.wpcf7 input[type="month"],
.wpcf7 input[type="number"],
.wpcf7 input[type="search"],
.wpcf7 input[type="website"],
.wpcf7 input[type="password"],
.wpcf7 select[multiple="multiple"],
.wpcf7 textarea,
.wpcf7 select {
  margin-top: 0.5rem;
}
.wpcf7 [class*="quiz-"] label {
  width: 100%;
}
.wpcf7 .wpcf7-not-valid-tip {
  color: #dc3545;
  margin-top: 0.3333333333rem;
}
.wpcf7 .ajax-loader {
  display: inline-block;
  margin-left: 0.5rem;
}
.wpcf7 span.wpcf7-list-item {
  margin-left: .5rem;
  margin-right: .5rem;
}
.wpcf7 span.wpcf7-list-item.first {
  margin-left: 0;
}
.wpcf7-form-control-wrap {
  display: block;
}

/**
 * The events calendar
 *
 * Events creation & management.
 * https://wordpress.org/plugins/the-events-calendar/
 */
/*@keyframes tribe-events-visibility {
	0% { visibility: hidden; }
	100% { visibility: visible; }
}*/
#tribe-events {
  /*animation: tribe-events-visibility 0.1s ease forwards;
  transition-delay: 10s;*/
}
.tribe-events-style-full #tribe-events h1, .tribe-events-style-full #tribe-events h2, .tribe-events-style-full #tribe-events h3, .tribe-events-style-full #tribe-events h4, .tribe-events-style-full #tribe-events h5, .tribe-events-style-full #tribe-events h6 {
  font-weight: 500;
}

#tribe_events_filters_wrapper input[type=submit], .tribe-events-button,
#tribe-events .tribe-events-button, .tribe-events-button.tribe-inactive,
#tribe-events .tribe-events-button:hover,
.tribe-events-button:hover,
.tribe-events-button.tribe-active:hover {
  background-color: #007bff;
}

.tribe-this-week-events-widget .tribe-this-week-widget-wrapper .tribe-events-page-title {
  font-size: 1rem;
  text-align: inherit;
}
.tribe-this-week-events-widget .tribe-this-week-widget-day {
  color: #adb5bd;
}

table.tribe-mini-calendar th, table.tribe-mini-calendar td {
  padding: 0;
}

#tribe-bar-collapse-toggle {
  font-weight: 500;
}

#tribe-bar-form .tribe-bar-submit input[type=submit] {
  font-weight: normal;
}

.tribe-events-calendar thead th {
  font-weight: 500;
}

#tribe-events-header .tribe-events-sub-nav .tribe-events-nav-previous,
#tribe-events-header .tribe-events-sub-nav li,
#tribe-events-footer .tribe-events-sub-nav .tribe-events-nav-previous,
#tribe-events-footer .tribe-events-sub-nav li {
  margin-left: 0;
  margin-right: 0;
}

.tribe-events-schedule h2 {
  font-size: 1.5rem;
}

.tribe-events-adv-list-widget .tribe-events-widget-link a,
.tribe-events-back a,
.tribe-events-list-widget .tribe-events-widget-link a,
ul.tribe-events-sub-nav a {
  font-weight: normal;
}

.tribe-events-single ul.tribe-related-events li {
  font-size: .9rem;
}

.tribe-events-single ul.tribe-related-events .tribe-related-events-title {
  font-size: 1.5rem;
}

.tribe_mini_calendar_widget {
  margin-left: 0;
}
.tribe_mini_calendar_widget .tribe-mini-calendar-grid-wrapper {
  margin-bottom: 0;
}
.tribe_mini_calendar_widget .tribe-mini-calendar-grid-wrapper .table.tribe-mini-calendar thead, .tribe_mini_calendar_widget .tribe-mini-calendar-grid-wrapper table.tribe-mini-calendar thead {
  background-color: rgba(0, 0, 0, 0.05);
  color: inherit;
}
.tribe_mini_calendar_widget .tribe-mini-calendar-grid-wrapper .table.tribe-mini-calendar thead th, .tribe_mini_calendar_widget .tribe-mini-calendar-grid-wrapper table.tribe-mini-calendar thead th {
  background-color: rgba(0, 0, 0, 0.05);
  padding-top: 5px;
  padding-bottom: 5px;
  border: 0;
  font-weight: 500;
  color: inherit;
}
.tribe_mini_calendar_widget .tribe-mini-calendar-grid-wrapper .table.tribe-mini-calendar td, .tribe_mini_calendar_widget .tribe-mini-calendar-grid-wrapper table.tribe-mini-calendar td {
  background: none !important;
  border: 0;
  font-weight: 400;
}
.tribe_mini_calendar_widget .tribe-mini-calendar-grid-wrapper .table.tribe-mini-calendar td .tribe-mini-calendar-no-event, .tribe_mini_calendar_widget .tribe-mini-calendar-grid-wrapper table.tribe-mini-calendar td .tribe-mini-calendar-no-event {
  color: inherit;
  opacity: 0.7;
  font-weight: 400;
}
.tribe_mini_calendar_widget .tribe-mini-calendar-grid-wrapper .table.tribe-mini-calendar td.tribe-events-othermonth, .tribe_mini_calendar_widget .tribe-mini-calendar-grid-wrapper table.tribe-mini-calendar td.tribe-events-othermonth {
  background: none !important;
}
.tribe_mini_calendar_widget .tribe-mini-calendar-grid-wrapper .table.tribe-mini-calendar td.tribe-events-has-events, .tribe_mini_calendar_widget .tribe-mini-calendar-grid-wrapper table.tribe-mini-calendar td.tribe-events-has-events {
  background: none;
}
.tribe_mini_calendar_widget .tribe-mini-calendar-grid-wrapper .table.tribe-mini-calendar td.tribe-events-has-events div[id*='daynum-'], .tribe_mini_calendar_widget .tribe-mini-calendar-grid-wrapper table.tribe-mini-calendar td.tribe-events-has-events div[id*='daynum-'] {
  font-weight: 500;
}
.tribe_mini_calendar_widget .tribe-mini-calendar-grid-wrapper .table.tribe-mini-calendar td.tribe-events-has-events a.tribe-mini-calendar-day-link, .tribe_mini_calendar_widget .tribe-mini-calendar-grid-wrapper table.tribe-mini-calendar td.tribe-events-has-events a.tribe-mini-calendar-day-link {
  color: inherit;
}
.tribe_mini_calendar_widget .tribe-mini-calendar-grid-wrapper .table.tribe-mini-calendar td.tribe-events-has-events a.tribe-mini-calendar-day-link:before, .tribe_mini_calendar_widget .tribe-mini-calendar-grid-wrapper table.tribe-mini-calendar td.tribe-events-has-events a.tribe-mini-calendar-day-link:before {
  background-color: rgba(0, 0, 0, 0.2);
}
.tribe_mini_calendar_widget .tribe-mini-calendar-grid-wrapper .table.tribe-mini-calendar td.tribe-events-present a.tribe-mini-calendar-day-link, .tribe_mini_calendar_widget .tribe-mini-calendar-grid-wrapper table.tribe-mini-calendar td.tribe-events-present a.tribe-mini-calendar-day-link, .tribe_mini_calendar_widget .tribe-mini-calendar-grid-wrapper .table.tribe-mini-calendar td.tribe-events-present a.tribe-mini-calendar-day-link:hover, .tribe_mini_calendar_widget .tribe-mini-calendar-grid-wrapper table.tribe-mini-calendar td.tribe-events-present a.tribe-mini-calendar-day-link:hover, .tribe_mini_calendar_widget .tribe-mini-calendar-grid-wrapper .table.tribe-mini-calendar td.tribe-mini-calendar-today a.tribe-mini-calendar-day-link, .tribe_mini_calendar_widget .tribe-mini-calendar-grid-wrapper table.tribe-mini-calendar td.tribe-mini-calendar-today a.tribe-mini-calendar-day-link, .tribe_mini_calendar_widget .tribe-mini-calendar-grid-wrapper .table.tribe-mini-calendar td.tribe-mini-calendar-today a.tribe-mini-calendar-day-link:hover, .tribe_mini_calendar_widget .tribe-mini-calendar-grid-wrapper table.tribe-mini-calendar td.tribe-mini-calendar-today a.tribe-mini-calendar-day-link:hover {
  background-color: #007bff;
  color: #fff;
}
.tribe_mini_calendar_widget .tribe-mini-calendar-grid-wrapper .table.tribe-mini-calendar td.tribe-events-present a.tribe-mini-calendar-day-link:before, .tribe_mini_calendar_widget .tribe-mini-calendar-grid-wrapper table.tribe-mini-calendar td.tribe-events-present a.tribe-mini-calendar-day-link:before, .tribe_mini_calendar_widget .tribe-mini-calendar-grid-wrapper .table.tribe-mini-calendar td.tribe-mini-calendar-today a.tribe-mini-calendar-day-link:before, .tribe_mini_calendar_widget .tribe-mini-calendar-grid-wrapper table.tribe-mini-calendar td.tribe-mini-calendar-today a.tribe-mini-calendar-day-link:before {
  background-color: #007bff;
}
.tribe_mini_calendar_widget .tribe-mini-calendar-grid-wrapper .table.tribe-mini-calendar td a.tribe-mini-calendar-day-link, .tribe_mini_calendar_widget .tribe-mini-calendar-grid-wrapper table.tribe-mini-calendar td a.tribe-mini-calendar-day-link {
  text-decoration: none !important;
}
.tribe_mini_calendar_widget .tribe-mini-calendar-grid-wrapper .table.tribe-mini-calendar td a.tribe-mini-calendar-day-link:hover, .tribe_mini_calendar_widget .tribe-mini-calendar-grid-wrapper table.tribe-mini-calendar td a.tribe-mini-calendar-day-link:hover {
  background-color: #007bff;
  color: #fff;
}
.tribe_mini_calendar_widget .tribe-mini-calendar-grid-wrapper .table.tribe-mini-calendar td a.tribe-mini-calendar-day-link:hover:before, .tribe_mini_calendar_widget .tribe-mini-calendar-grid-wrapper table.tribe-mini-calendar td a.tribe-mini-calendar-day-link:hover:before {
  background-color: #007bff;
}
.tribe_mini_calendar_widget .tribe-mini-calendar-grid-wrapper .table.tribe-mini-calendar .tribe-mini-calendar-nav, .tribe_mini_calendar_widget .tribe-mini-calendar-grid-wrapper table.tribe-mini-calendar .tribe-mini-calendar-nav {
  border: 0;
}
.tribe_mini_calendar_widget .tribe-mini-calendar-grid-wrapper .table.tribe-mini-calendar .tribe-mini-calendar-nav #ajax-loading-mini, .tribe_mini_calendar_widget .tribe-mini-calendar-grid-wrapper table.tribe-mini-calendar .tribe-mini-calendar-nav #ajax-loading-mini {
  background: #fff;
  border-radius: 500px;
  padding: 2px;
}
.tribe_mini_calendar_widget .tribe-mini-calendar-grid-wrapper .table.tribe-mini-calendar .tribe-mini-calendar-nav .tribe-mini-calendar-nav-link, .tribe_mini_calendar_widget .tribe-mini-calendar-grid-wrapper table.tribe-mini-calendar .tribe-mini-calendar-nav .tribe-mini-calendar-nav-link, .tribe_mini_calendar_widget .tribe-mini-calendar-grid-wrapper .table.tribe-mini-calendar .tribe-mini-calendar-nav .tribe-mini-calendar-nav-link:hover, .tribe_mini_calendar_widget .tribe-mini-calendar-grid-wrapper table.tribe-mini-calendar .tribe-mini-calendar-nav .tribe-mini-calendar-nav-link:hover, .tribe_mini_calendar_widget .tribe-mini-calendar-grid-wrapper .table.tribe-mini-calendar .tribe-mini-calendar-nav .tribe-mini-calendar-nav-link:active, .tribe_mini_calendar_widget .tribe-mini-calendar-grid-wrapper table.tribe-mini-calendar .tribe-mini-calendar-nav .tribe-mini-calendar-nav-link:active, .tribe_mini_calendar_widget .tribe-mini-calendar-grid-wrapper .table.tribe-mini-calendar .tribe-mini-calendar-nav .tribe-mini-calendar-nav-link:focus, .tribe_mini_calendar_widget .tribe-mini-calendar-grid-wrapper table.tribe-mini-calendar .tribe-mini-calendar-nav .tribe-mini-calendar-nav-link:focus {
  color: inherit;
}
.tribe_mini_calendar_widget .tribe-mini-calendar-grid-wrapper .table.tribe-mini-calendar .tribe-mini-calendar-nav .tribe-mini-calendar-nav-link:hover, .tribe_mini_calendar_widget .tribe-mini-calendar-grid-wrapper table.tribe-mini-calendar .tribe-mini-calendar-nav .tribe-mini-calendar-nav-link:hover, .tribe_mini_calendar_widget .tribe-mini-calendar-grid-wrapper .table.tribe-mini-calendar .tribe-mini-calendar-nav .tribe-mini-calendar-nav-link:active, .tribe_mini_calendar_widget .tribe-mini-calendar-grid-wrapper table.tribe-mini-calendar .tribe-mini-calendar-nav .tribe-mini-calendar-nav-link:active, .tribe_mini_calendar_widget .tribe-mini-calendar-grid-wrapper .table.tribe-mini-calendar .tribe-mini-calendar-nav .tribe-mini-calendar-nav-link:focus, .tribe_mini_calendar_widget .tribe-mini-calendar-grid-wrapper table.tribe-mini-calendar .tribe-mini-calendar-nav .tribe-mini-calendar-nav-link:focus {
  opacity: .7;
}
.tribe_mini_calendar_widget .tribe-mini-calendar-grid-wrapper .table.tribe-mini-calendar .tribe-mini-calendar-nav span, .tribe_mini_calendar_widget .tribe-mini-calendar-grid-wrapper table.tribe-mini-calendar .tribe-mini-calendar-nav span {
  color: inherit;
  font-weight: 500;
}
.tribe_mini_calendar_widget .tribe-mini-calendar-list-wrapper .type-tribe_events {
  border: 0;
}

.tribe-mini-calendar-event {
  border: 0;
}
.tribe-mini-calendar-event.first {
  margin-top: 0;
}
.tribe-mini-calendar-event .list-date {
  background-color: #007bff;
}
.tribe-mini-calendar-event .list-date .list-dayname {
  background-color: #007bff;
  color: #fff;
}
.tribe-mini-calendar-event .list-date .list-daynumber {
  color: #007bff;
}
.tribe-mini-calendar-event .list-info {
  line-height: inherit;
}

.tribe-this-week-events-widget .tribe-this-week-widget-day .duration {
  line-height: inherit;
}

.tribe-events-adv-list-widget .type-tribe_events {
  border: 0;
}

/**
 * Features by Woothemes
 *
 * Important blocs like services or values.
 * https://docs.woothemes.com/document/features-plugin/
 */
body #site .widget_woothemes_features .features .feature {
  margin: 30px 0;
}
body #site .widget_woothemes_features .features .feature .feature-title {
  margin: 0.5rem 0 0.5rem 0;
  font-size: 1.25rem;
}
body #site .widget_woothemes_features .features .feature .icon-preview {
  font-size: 4em;
}
body #site .widget_woothemes_features .features .feature img {
  margin-bottom: 0;
}
body #site .widget_woothemes_features .features .feature p:empty {
  display: none;
}

/**
 * Gravity forms
 *
 * Custom form plugin.
 * http://www.gravityforms.com/
 */
.gform_wrapper {
  width: 100%;
}
.gform_wrapper input[type="tel"],
.gform_wrapper input[type="url"],
.gform_wrapper input[type="text"],
.gform_wrapper input[type="week"],
.gform_wrapper input[type="date"],
.gform_wrapper input[type="time"],
.gform_wrapper input[type="email"],
.gform_wrapper input[type="month"],
.gform_wrapper input[type="number"],
.gform_wrapper input[type="search"],
.gform_wrapper input[type="website"],
.gform_wrapper input[type="password"],
.gform_wrapper select[multiple="multiple"],
.gform_wrapper textarea,
.gform_wrapper select {
  padding: 0.5rem 0.75rem !important;
}
.gform_wrapper .gform_heading {
  width: 100%;
}
.gform_wrapper .gfield input.large,
.gform_wrapper .gfield textarea.large,
.gform_wrapper .gfield select.large {
  width: 100% !important;
}
.gform_wrapper .gfield label.gfield_label + div.gfield_description {
  margin-top: 0;
  padding-top: 0;
  color: inherit;
}
.gform_wrapper .gfield div.charleft.warningTextareaInfo,
.gform_wrapper .gfield div.gfield_description {
  color: inherit;
  font-size: 80%;
  opacity: 0.7;
}
.gform_wrapper .gfield_radio label[for*="choice"], .gform_wrapper .gfield_checkbox label[for*="choice"] {
  font-weight: normal;
}
body .gform_wrapper label.gfield_label + div.ginput_container {
  margin-top: 0 !important;
}
.gform_wrapper .gf_progressbar_percentage,
.gform_wrapper .gf_progressbar {
  background-image: none !important;
}
.gform_wrapper div.gform_page_footer {
  border-top: 2px solid rgba(0, 0, 0, 0.1);
}
.gform_wrapper div.gform_page_footer .button {
  vertical-align: top;
}
.gform_wrapper div.gform_page_footer img {
  display: inline-block;
}
body .gform_wrapper div.validation_error {
  font-size: 1em !important;
  padding: 1em !important;
  border-width: 1px !important;
}
.gform_wrapper li.gfield.gfield_error,
.gform_wrapper li.gfield.gfield_error.gfield_contains_required.gfield_creditcard_warning {
  background-color: #dc3545 !important;
  border: 0 !important;
}

/**
 * Jetpack
 *
 * The Swiss army knife of WordPress plugin.
 * https://wordpress.org/plugins/jetpack/
 */
.tiled-gallery .tiled-gallery-caption {
  background-color: rgba(255, 255, 255, 0.7);
}

.jp-carousel-wrap .jp-carousel-overlay {
  background-color: #252525;
}
.jp-carousel-wrap .jp-carousel-close-hint span {
  height: 28px;
  width: 28px;
}

.slideshow-window.jetpack-slideshow {
  border-radius: 2px;
  background-color: #252525;
}

form.contact-form input[type='text'],
form.contact-form input[type='email'],
form.contact-form textarea {
  width: 100%;
  max-width: 100%;
  margin-bottom: 0;
}
form.contact-form label.checkbox,
form.contact-form label.radio {
  margin-left: 1.25rem;
}
form.contact-form label.checkbox,
form.contact-form label.radio,
form.contact-form label.grunion-checkbox-multiple-label {
  font-weight: inherit;
}

div[id^="contact-form"] > h3 {
  font-size: 1em;
}
div[id^="contact-form"] > h3 a {
  color: inherit;
}
div[id^="contact-form"] .contact-form-submission {
  margin: 1rem 0;
  padding-top: .3rem;
  padding-bottom: .3rem;
  font-size: .9em;
}

.form-errors {
  list-style: none;
}
.form-errors .form-error-message {
  color: #dc3545;
}

/**
 * Mailchimp for WordPress
 *
 * Mailchimp integration plugin.
 * https://wordpress.org/plugins/mailchimp-for-wp/
 */
.mc4wp-form-basic,
.mc4wp-form-theme {
  line-height: inherit !important;
}
.mc4wp-form-basic input,
.mc4wp-form-basic label,
.mc4wp-form-theme input,
.mc4wp-form-theme label {
  line-height: inherit !important;
}

/**
 * Ninja forms
 *
 * Custom form plugin
 * https://fr.wordpress.org/plugins/ninja-forms/
 */
.ninja-forms-form .ninja-forms-star-rating-control a {
  -webkit-transition: none;
  -o-transition: none;
  transition: none;
}
.ninja-forms-form .field-wrap.label-left .ninja-forms-field, .ninja-forms-form .field-wrap.label-left .ninja-forms-star-rating-control {
  margin-left: 0;
}
.ninja-forms-form .label-left input,
.ninja-forms-form .label-left select,
.ninja-forms-form .label-left textarea,
.ninja-forms-form .label-right input,
.ninja-forms-form .label-right select,
.ninja-forms-form .label-right textarea {
  display: inline-block;
}
.ninja-forms-form .ninja-forms-error input,
.ninja-forms-form .ninja-forms-error select,
.ninja-forms-form .ninja-forms-error textarea {
  border-color: #dc3545 !important;
}
.ninja-forms-form .list-radio-wrap.label-above ul li,
.ninja-forms-form .list-radio-wrap.label-below ul li,
.ninja-forms-form .list-checkbox-wrap.label-above ul li,
.ninja-forms-form .list-checkbox-wrap.label-below ul li {
  padding-left: 0;
}

#ui-datepicker-div {
  -webkit-box-shadow: 0 0 30px rgba(0, 0, 0, 0.2);
          box-shadow: 0 0 30px rgba(0, 0, 0, 0.2);
  padding: 10px;
}

/**
 * Our team by Woothemes
 *
 * Team member plugin.
 * https://docs.woothemes.com/documentation/plugins/our-team/
 */
.team-members .member {
  font-size: 1.25rem;
}
.team-members .team-member-text {
  clear: both;
}
.site-primary .team-members:not(.columns-1):not(.columns-2) .team-member {
  text-align: center;
}

.single-team-member .author-details li {
  display: inline-block;
}
.single-team-member .author-details li + li {
  margin-right: 1rem;
}

/**
 * Projects by Woothemes
 *
 * Projects/Portfolio plugin.
 * https://docs.woothemes.com/documentation/plugins/projects/
 */
.projects_list_widget li img {
  float: left;
  margin-right: .5rem;
}
html[dir="rtl"] .projects_list_widget li img {
  float: right;
  margin-left: .5rem;
  margin-right: 0;
}
.projects_list_widget li .project-title {
  float: none;
  font-size: 1rem;
}

.site-content ul.projects li.project {
  margin-right: 0 !important;
  margin-bottom: 30px;
}
.site-content ul.projects li.project img {
  width: 100%;
}
.site-content.columns-1 ul.projects li.project .project-thumbnail img {
  margin-left: 0;
  margin-right: 0;
}

.grimlock--custom_header-title-displayed .project_title {
  display: none;
}

.single-project .project .project-meta .single-project-categories {
  padding-left: 0;
}
.single-project .project .project-meta .single-project-categories li:before {
  content: none;
}
.single-project .project .project-meta .single-project-categories li a:before {
  display: inline-block;
  font: normal normal normal 14px/1 FontAwesome;
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "";
  margin-right: 0.5rem;
  font-size: inherit;
  opacity: 0.4;
  vertical-align: middle;
  top: -.15em;
  position: relative;
}
.single-project .project .project-meta .single-project-categories li a.current-menu-item:before, .single-project .project .project-meta .single-project-categories li a.current-cat:before {
  content: "";
}
.single-project .project .project-meta .client span:before {
  display: inline-block;
  font: normal normal normal 14px/1 FontAwesome;
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "";
  margin-right: 0.5rem;
  font-size: inherit;
  opacity: 0.4;
  vertical-align: middle;
  top: -.15em;
  position: relative;
}
.single-project .project .project-meta .client span.current-menu-item:before, .single-project .project .project-meta .client span.current-cat:before {
  content: "";
}
.single-project .project .project-meta .url .project-url:before {
  content: none;
}
.single-project .project .project-meta .url .project-url a:before {
  display: inline-block;
  font: normal normal normal 14px/1 FontAwesome;
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "";
  margin-right: 0.5rem;
  font-size: inherit;
  opacity: 0.4;
  vertical-align: middle;
  top: -.15em;
  position: relative;
}
.single-project .project .project-meta .url .project-url a.current-menu-item:before, .single-project .project .project-meta .url .project-url a.current-cat:before {
  content: "";
}

/**
 * Testimonials by Woothemes
 *
 * Testimonial plugin.
 * https://docs.woothemes.com/document/testimonials-plugin/
 */
.testimonials-list .quote {
  margin-bottom: 30px;
}
.testimonials-list .quote .author {
  display: block;
}
.testimonials-list .quote .author::after {
  display: block;
  clear: both;
  content: "";
}
.testimonials-list .quote .author > span {
  display: block;
}
.testimonials-list .quote .avatar-link {
  float: left;
  margin-right: .5rem;
}

/**
 * WooThemes plugins
 *
 * Common styles form plugins by Woothemes (Grid, utilities, etc.)
 * https://docs.woothemes.com/documentation/plugins/
 */
.sidebar .testimonials-list, .sidebar
.team-members, .sidebar
.features, .sidebar
.projects_list_widget {
  margin-left: 0;
  margin-right: 0;
}
.testimonials-list .fix,
.team-members .fix,
.features .fix,
.projects_list_widget .fix {
  display: none;
}

.projects ul.projects,
.projects-page ul.projects {
  margin-left: -15px !important;
  margin-right: -15px !important;
}
.projects ul.projects::after,
.projects-page ul.projects::after {
  display: block;
  clear: both;
  content: "";
}

@media (min-width: 992px) {
  .columns-5 .quote,
  .columns-5 .team-member,
  .projects.columns-5 ul.projects li.project,
  .projects-page.columns-5 ul.projects li.project,
  .region__col.region__col--5 ul.projects li.project,
  body #site .widget_woothemes_features .columns-5 .feature {
    width: 20%;
  }
}

.site-main section.widget_woothemes_features, .site-main section.widget_woothemes_our_team, .site-main section.widget_woothemes_testimonials, .site-main section.widget_projects_items {
  padding-top: 8%;
  padding-bottom: 8%;
}
.site-main section.widget_woothemes_features .widget-title, .site-main section.widget_woothemes_our_team .widget-title, .site-main section.widget_woothemes_testimonials .widget-title, .site-main section.widget_projects_items .widget-title {
  text-align: center;
  padding: .5rem 0;
  margin-bottom: 2rem;
  display: block;
}
.site-main section.widget_woothemes_features .testimonials-list,
.site-main section.widget_woothemes_features .team-members,
.site-main section.widget_woothemes_features .features, .site-main section.widget_woothemes_our_team .testimonials-list,
.site-main section.widget_woothemes_our_team .team-members,
.site-main section.widget_woothemes_our_team .features, .site-main section.widget_woothemes_testimonials .testimonials-list,
.site-main section.widget_woothemes_testimonials .team-members,
.site-main section.widget_woothemes_testimonials .features, .site-main section.widget_projects_items .testimonials-list,
.site-main section.widget_projects_items .team-members,
.site-main section.widget_projects_items .features {
  margin: 0 auto;
  max-width: 1140px;
}

/**
 * WooCommerce
 *
 * King of WordPress e-commerce plugin.
 * https://wordpress.org/plugins/woocommerce/
 */
.woocommerce .col2-set .col-1,
.woocommerce .col2-set .col-2,
.woocommerce-page .col2-set .col-1,
.woocommerce-page .col2-set .col-2 {
  float: none;
}

p.demo_store {
  color: #fff;
  background-color: #dc3545;
  bottom: 0;
  top: auto !important;
}
p.demo_store a {
  color: #fff;
}

.woocommerce a.remove,
.woocommerce-page a.remove {
  position: relative;
  top: auto;
  display: block;
  width: 1em;
  height: 1em;
  line-height: 1em;
  font-weight: normal !important;
  color: #dc3545 !important;
  font-weight: 400;
  text-indent: -9999px;
  padding: 0;
  clear: none;
  float: left;
  background: none;
  z-index: 2;
  font-size: 1em;
}
.woocommerce a.remove:before,
.woocommerce-page a.remove:before {
  display: inline-block;
  font: normal normal normal 14px/1 FontAwesome;
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  text-align: center;
  text-indent: 0;
}
.woocommerce a.remove:hover, .woocommerce a.remove:active, .woocommerce a.remove:focus,
.woocommerce-page a.remove:hover,
.woocommerce-page a.remove:active,
.woocommerce-page a.remove:focus {
  background: none !important;
  color: #dc3545 !important;
  opacity: 0.5;
}
.woocommerce .woocommerce-result-count,
.woocommerce-page .woocommerce-result-count {
  margin-top: .5em;
}
.woocommerce .woocommerce-message,
.woocommerce .woocommerce-error,
.woocommerce .woocommerce-info,
.woocommerce-page .woocommerce-message,
.woocommerce-page .woocommerce-error,
.woocommerce-page .woocommerce-info {
  background-color: #adb5bd;
  color: #495057;
  border-top: 3px solid #495057;
}
.woocommerce .woocommerce-message:before,
.woocommerce .woocommerce-error:before,
.woocommerce .woocommerce-info:before,
.woocommerce-page .woocommerce-message:before,
.woocommerce-page .woocommerce-error:before,
.woocommerce-page .woocommerce-info:before {
  color: inherit;
}
.woocommerce .woocommerce-message,
.woocommerce-page .woocommerce-message {
  border-top-color: #23923d;
  background-color: #28a745;
  color: #fff;
}
.woocommerce .woocommerce-info,
.woocommerce-page .woocommerce-info {
  border-top-color: #148ea1;
  background-color: #17a2b8;
  color: #fff;
}
.woocommerce .woocommerce-error,
.woocommerce-page .woocommerce-error {
  border-top-color: #d32535;
  background-color: #dc3545;
  color: #fff;
}
.woocommerce small.note,
.woocommerce-page small.note {
  color: inherit;
}
.woocommerce .woocommerce-breadcrumb,
.woocommerce-page .woocommerce-breadcrumb {
  color: inherit;
}
.woocommerce .woocommerce-breadcrumb a,
.woocommerce-page .woocommerce-breadcrumb a {
  color: #007bff;
  padding-right: 0.5rem;
  padding-left: 0.5rem;
}
.woocommerce .woocommerce-breadcrumb a:first-of-type,
.woocommerce-page .woocommerce-breadcrumb a:first-of-type {
  padding-left: 0;
}
.woocommerce div.product span.price,
.woocommerce div.product p.price,
.woocommerce-page div.product span.price,
.woocommerce-page div.product p.price {
  color: #28a745;
}
.woocommerce div.product span.price del,
.woocommerce div.product p.price del,
.woocommerce-page div.product span.price del,
.woocommerce-page div.product p.price del {
  float: left;
  margin-right: 5px;
}
html[dir="rtl"] .woocommerce div.product span.price del, html[dir="rtl"]
.woocommerce div.product p.price del, html[dir="rtl"]
.woocommerce-page div.product span.price del, html[dir="rtl"]
.woocommerce-page div.product p.price del {
  float: right;
  margin-right: 0;
  margin-left: 5px;
}
.woocommerce div.product .stock,
.woocommerce-page div.product .stock {
  color: #28a745;
}
.woocommerce div.product .out-of-stock,
.woocommerce-page div.product .out-of-stock {
  color: #dc3545;
}
.woocommerce div.product .quantity .qty,
.woocommerce-page div.product .quantity .qty {
  width: auto;
  padding-right: .5rem !important;
  padding-left: .5rem !important;
  max-width: 80px;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li,
.woocommerce-page div.product .woocommerce-tabs ul.tabs li {
  border: 1px solid #cbd3da;
  background-color: #e9ecef;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li:before, .woocommerce div.product .woocommerce-tabs ul.tabs li:after,
.woocommerce-page div.product .woocommerce-tabs ul.tabs li:before,
.woocommerce-page div.product .woocommerce-tabs ul.tabs li:after {
  content: none;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li a,
.woocommerce-page div.product .woocommerce-tabs ul.tabs li a {
  color: #495057;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li a:hover,
.woocommerce-page div.product .woocommerce-tabs ul.tabs li a:hover {
  color: #606a73;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li.active, .woocommerce div.product .woocommerce-tabs ul.tabs #buddypress div.item-list-tabs#subnav > ul > li.current, #buddypress .woocommerce div.product .woocommerce-tabs ul.tabs div.item-list-tabs#subnav > ul > li.current, .woocommerce div.product .woocommerce-tabs ul.tabs #buddypress div.item-list-tabs#subnav > ul > li.selected, #buddypress .woocommerce div.product .woocommerce-tabs ul.tabs div.item-list-tabs#subnav > ul > li.selected,
.woocommerce-page div.product .woocommerce-tabs ul.tabs li.active,
.woocommerce-page div.product .woocommerce-tabs ul.tabs #buddypress div.item-list-tabs#subnav > ul > li.current,
#buddypress .woocommerce-page div.product .woocommerce-tabs ul.tabs div.item-list-tabs#subnav > ul > li.current,
.woocommerce-page div.product .woocommerce-tabs ul.tabs #buddypress div.item-list-tabs#subnav > ul > li.selected,
#buddypress .woocommerce-page div.product .woocommerce-tabs ul.tabs div.item-list-tabs#subnav > ul > li.selected {
  background: #fff;
  border-bottom-color: #fff;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li.reviews_tab a,
.woocommerce-page div.product .woocommerce-tabs ul.tabs li.reviews_tab a {
  direction: ltr;
}
.woocommerce div.product .woocommerce-tabs ul.tabs:before,
.woocommerce-page div.product .woocommerce-tabs ul.tabs:before {
  border-bottom: 1px solid #cbd3da;
}
.woocommerce span.onsale,
.woocommerce-page span.onsale {
  position: absolute;
  top: 8px;
  left: 8px;
  right: auto;
  margin: 0;
  padding-top: 1em;
  background-color: #28a745;
  color: #ddf1e1;
  line-height: normal;
}
html[dir="rtl"] .woocommerce span.onsale, html[dir="rtl"]
.woocommerce-page span.onsale {
  direction: ltr;
}
.woocommerce ul.products li.product,
.woocommerce-page ul.products li.product {
  margin: 0 0 30px 0;
  color: inherit;
}
.woocommerce ul.products li.product a.woocommerce-LoopProduct-link, .woocommerce ul.products li.product a.woocommerce-LoopProduct-link:hover, .woocommerce ul.products li.product a.woocommerce-LoopProduct-link:active, .woocommerce ul.products li.product a.woocommerce-LoopProduct-link:focus,
.woocommerce-page ul.products li.product a.woocommerce-LoopProduct-link,
.woocommerce-page ul.products li.product a.woocommerce-LoopProduct-link:hover,
.woocommerce-page ul.products li.product a.woocommerce-LoopProduct-link:active,
.woocommerce-page ul.products li.product a.woocommerce-LoopProduct-link:focus {
  text-decoration: none !important;
  color: inherit;
}
.woocommerce ul.products li.product h2.woocommerce-loop-product__title,
.woocommerce-page ul.products li.product h2.woocommerce-loop-product__title {
  padding: .5rem 0;
  font-size: 1.2rem;
}
.woocommerce ul.products li.product .button,
.woocommerce-page ul.products li.product .button {
  margin-top: 0;
  float: none;
  display: inline-block;
  vertical-align: middle;
  width: 100%;
  text-align: center;
}
@media (min-width: 768px) {
  .woocommerce ul.products li.product .button,
  .woocommerce-page ul.products li.product .button {
    width: auto;
  }
}
.woocommerce ul.products li.product a.added_to_cart,
.woocommerce-page ul.products li.product a.added_to_cart {
  padding: .5em;
  display: inline-block;
  vertical-align: middle;
  max-width: 30%;
}
.woocommerce ul.products li.product .price,
.woocommerce-page ul.products li.product .price {
  color: #28a745;
}
.woocommerce ul.products li.product .price .from,
.woocommerce-page ul.products li.product .price .from {
  color: rgba(104, 104, 104, 0.5);
}
.woocommerce ul.products li.product .price del,
.woocommerce-page ul.products li.product .price del {
  display: inline-block;
  vertical-align: middle;
}
.woocommerce .star-rating,
.woocommerce-page .star-rating {
  color: #ffc107;
}
.woocommerce .star-rating:before,
.woocommerce-page .star-rating:before {
  color: inherit;
  opacity: 0.4;
}
.woocommerce a.button:focus,
.woocommerce button.button:focus,
.woocommerce input.button:focus,
.woocommerce #respond input#submit:focus,
.woocommerce-page a.button:focus,
.woocommerce-page button.button:focus,
.woocommerce-page input.button:focus,
.woocommerce-page #respond input#submit:focus {
  -webkit-box-shadow: none !important;
          box-shadow: none !important;
}
.woocommerce a.button.disabled, .woocommerce a.button.disabled:hover, .woocommerce a.button:disabled, .woocommerce a.button:disabled:hover, .woocommerce a.button:disabled[disabled], .woocommerce a.button:disabled[disabled]:hover,
.woocommerce button.button.disabled,
.woocommerce button.button.disabled:hover,
.woocommerce button.button:disabled,
.woocommerce button.button:disabled:hover,
.woocommerce button.button:disabled[disabled],
.woocommerce button.button:disabled[disabled]:hover,
.woocommerce input.button.disabled,
.woocommerce input.button.disabled:hover,
.woocommerce input.button:disabled,
.woocommerce input.button:disabled:hover,
.woocommerce input.button:disabled[disabled],
.woocommerce input.button:disabled[disabled]:hover,
.woocommerce #respond input#submit.disabled,
.woocommerce #respond input#submit.disabled:hover,
.woocommerce #respond input#submit:disabled,
.woocommerce #respond input#submit:disabled:hover,
.woocommerce #respond input#submit:disabled[disabled],
.woocommerce #respond input#submit:disabled[disabled]:hover,
.woocommerce-page a.button.disabled,
.woocommerce-page a.button.disabled:hover,
.woocommerce-page a.button:disabled,
.woocommerce-page a.button:disabled:hover,
.woocommerce-page a.button:disabled[disabled],
.woocommerce-page a.button:disabled[disabled]:hover,
.woocommerce-page button.button.disabled,
.woocommerce-page button.button.disabled:hover,
.woocommerce-page button.button:disabled,
.woocommerce-page button.button:disabled:hover,
.woocommerce-page button.button:disabled[disabled],
.woocommerce-page button.button:disabled[disabled]:hover,
.woocommerce-page input.button.disabled,
.woocommerce-page input.button.disabled:hover,
.woocommerce-page input.button:disabled,
.woocommerce-page input.button:disabled:hover,
.woocommerce-page input.button:disabled[disabled],
.woocommerce-page input.button:disabled[disabled]:hover,
.woocommerce-page #respond input#submit.disabled,
.woocommerce-page #respond input#submit.disabled:hover,
.woocommerce-page #respond input#submit:disabled,
.woocommerce-page #respond input#submit:disabled:hover,
.woocommerce-page #respond input#submit:disabled[disabled],
.woocommerce-page #respond input#submit:disabled[disabled]:hover {
  background-color: #868e96;
  color: #fff;
  cursor: not-allowed;
}
.woocommerce a.button.alt.disabled, .woocommerce a.button.alt.disabled:hover, .woocommerce a.button.alt:disabled, .woocommerce a.button.alt:disabled:hover, .woocommerce a.button.alt:disabled[disabled], .woocommerce a.button.alt:disabled[disabled]:hover,
.woocommerce button.button.alt.disabled,
.woocommerce button.button.alt.disabled:hover,
.woocommerce button.button.alt:disabled,
.woocommerce button.button.alt:disabled:hover,
.woocommerce button.button.alt:disabled[disabled],
.woocommerce button.button.alt:disabled[disabled]:hover,
.woocommerce input.button.alt.disabled,
.woocommerce input.button.alt.disabled:hover,
.woocommerce input.button.alt:disabled,
.woocommerce input.button.alt:disabled:hover,
.woocommerce input.button.alt:disabled[disabled],
.woocommerce input.button.alt:disabled[disabled]:hover,
.woocommerce #respond input#submit.alt.disabled,
.woocommerce #respond input#submit.alt.disabled:hover,
.woocommerce #respond input#submit.alt:disabled,
.woocommerce #respond input#submit.alt:disabled:hover,
.woocommerce #respond input#submit.alt:disabled[disabled],
.woocommerce #respond input#submit.alt:disabled[disabled]:hover,
.woocommerce-page a.button.alt.disabled,
.woocommerce-page a.button.alt.disabled:hover,
.woocommerce-page a.button.alt:disabled,
.woocommerce-page a.button.alt:disabled:hover,
.woocommerce-page a.button.alt:disabled[disabled],
.woocommerce-page a.button.alt:disabled[disabled]:hover,
.woocommerce-page button.button.alt.disabled,
.woocommerce-page button.button.alt.disabled:hover,
.woocommerce-page button.button.alt:disabled,
.woocommerce-page button.button.alt:disabled:hover,
.woocommerce-page button.button.alt:disabled[disabled],
.woocommerce-page button.button.alt:disabled[disabled]:hover,
.woocommerce-page input.button.alt.disabled,
.woocommerce-page input.button.alt.disabled:hover,
.woocommerce-page input.button.alt:disabled,
.woocommerce-page input.button.alt:disabled:hover,
.woocommerce-page input.button.alt:disabled[disabled],
.woocommerce-page input.button.alt:disabled[disabled]:hover,
.woocommerce-page #respond input#submit.alt.disabled,
.woocommerce-page #respond input#submit.alt.disabled:hover,
.woocommerce-page #respond input#submit.alt:disabled,
.woocommerce-page #respond input#submit.alt:disabled:hover,
.woocommerce-page #respond input#submit.alt:disabled[disabled],
.woocommerce-page #respond input#submit.alt:disabled[disabled]:hover {
  background-color: #007bff;
  color: #fff;
  cursor: not-allowed;
}
.woocommerce a.button.loading:after,
.woocommerce button.button.loading:after,
.woocommerce input.button.loading:after,
.woocommerce #respond input#submit.loading:after,
.woocommerce-page a.button.loading:after,
.woocommerce-page button.button.loading:after,
.woocommerce-page input.button.loading:after,
.woocommerce-page #respond input#submit.loading:after {
  margin-right: 0;
  margin-left: .53em;
  color: inherit !important;
  margin-top: -1px;
}
.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],
.woocommerce #respond input#submit.disabled,
.woocommerce #respond input#submit:disabled,
.woocommerce #respond input#submit:disabled[disabled],
.woocommerce-page a.button.disabled,
.woocommerce-page a.button:disabled,
.woocommerce-page a.button:disabled[disabled],
.woocommerce-page button.button.disabled,
.woocommerce-page button.button:disabled,
.woocommerce-page button.button:disabled[disabled],
.woocommerce-page input.button.disabled,
.woocommerce-page input.button:disabled,
.woocommerce-page input.button:disabled[disabled],
.woocommerce-page #respond input#submit.disabled,
.woocommerce-page #respond input#submit:disabled,
.woocommerce-page #respond input#submit:disabled[disabled] {
  padding: 0.5rem 0.75rem;
}
.woocommerce #reviews h2 small,
.woocommerce-page #reviews h2 small {
  color: inherit;
}
.woocommerce #reviews h2 small a,
.woocommerce-page #reviews h2 small a {
  color: inherit;
}
.woocommerce #reviews #comments ol.commentlist,
.woocommerce-page #reviews #comments ol.commentlist {
  padding-left: 0;
}
.woocommerce #reviews #comments ol.commentlist li,
.woocommerce-page #reviews #comments ol.commentlist li {
  padding-left: 0;
}
.woocommerce #reviews #comments ol.commentlist li .meta,
.woocommerce-page #reviews #comments ol.commentlist li .meta {
  color: inherit;
}
.woocommerce #reviews #comments ol.commentlist li img.avatar,
.woocommerce-page #reviews #comments ol.commentlist li img.avatar {
  border: 0;
  padding: 0;
  background: none;
  width: 60px;
  border-radius: 50%;
}
.woocommerce #reviews #comments ol.commentlist li .comment-text,
.woocommerce-page #reviews #comments ol.commentlist li .comment-text {
  padding: 1em;
  margin-left: 75px;
  border: 0;
  background: rgba(0, 0, 0, 0.1);
}
.color-scheme-bg-light .woocommerce #reviews #comments ol.commentlist li .comment-text, .color-scheme-bg-light
.woocommerce-page #reviews #comments ol.commentlist li .comment-text {
  background: rgba(255, 255, 255, 0.1);
}
.woocommerce table.shop_attributes,
.woocommerce-page table.shop_attributes {
  border-top: 1px dotted rgba(0, 0, 0, 0.1);
}
.woocommerce table.shop_attributes th,
.woocommerce-page table.shop_attributes th {
  border-bottom: 1px dotted rgba(0, 0, 0, 0.1);
}
.woocommerce table.shop_attributes td,
.woocommerce-page table.shop_attributes td {
  border-bottom: 1px dotted rgba(0, 0, 0, 0.1);
}
.woocommerce table.shop_attributes .alt td,
.woocommerce table.shop_attributes .alt th,
.woocommerce-page table.shop_attributes .alt td,
.woocommerce-page table.shop_attributes .alt th {
  background: rgba(0, 0, 0, 0.025);
}
.woocommerce table.shop_table,
.woocommerce-page table.shop_table {
  border: none;
  border-width: 0;
}
.woocommerce table.shop_table td, .woocommerce table.shop_table th,
.woocommerce-page table.shop_table td,
.woocommerce-page table.shop_table th {
  border-width: 0;
}
.woocommerce table.shop_table tfoot td,
.woocommerce table.shop_table tfoot th,
.woocommerce table.shop_table tbody th,
.woocommerce-page table.shop_table tfoot td,
.woocommerce-page table.shop_table tfoot th,
.woocommerce-page table.shop_table tbody th {
  border-top: 2px solid rgba(0, 0, 0, 0.03);
}
.woocommerce ul.cart_list li img,
.woocommerce ul.product_list_widget li img,
.woocommerce-page ul.cart_list li img,
.woocommerce-page ul.product_list_widget li img {
  float: left;
  margin-left: 0;
  margin-right: .75rem;
  width: 60px;
}
html[dir="rtl"] .woocommerce ul.cart_list li img, html[dir="rtl"]
.woocommerce ul.product_list_widget li img, html[dir="rtl"]
.woocommerce-page ul.cart_list li img, html[dir="rtl"]
.woocommerce-page ul.product_list_widget li img {
  float: right;
  margin-left: .75rem;
}
.woocommerce ul.cart_list li dl.variation,
.woocommerce ul.product_list_widget li dl.variation,
.woocommerce-page ul.cart_list li dl.variation,
.woocommerce-page ul.product_list_widget li dl.variation {
  display: none;
  border-left: 2px solid rgba(0, 0, 0, 0.1);
  float: left;
  padding-right: .5rem;
  padding-left: 0;
  border: 0;
  font-size: .85em;
}
.woocommerce ul.cart_list li dl.variation dd,
.woocommerce ul.product_list_widget li dl.variation dd,
.woocommerce-page ul.cart_list li dl.variation dd,
.woocommerce-page ul.product_list_widget li dl.variation dd {
  margin: 0;
}
.woocommerce ul.cart_list li dl.variation dd p,
.woocommerce ul.product_list_widget li dl.variation dd p,
.woocommerce-page ul.cart_list li dl.variation dd p,
.woocommerce-page ul.product_list_widget li dl.variation dd p {
  max-width: 50px;
  overflow: hidden;
  display: inline-block;
  white-space: nowrap;
  text-overflow: ellipsis;
}
.woocommerce ul.cart_list li .quantity,
.woocommerce ul.product_list_widget li .quantity,
.woocommerce-page ul.cart_list li .quantity,
.woocommerce-page ul.product_list_widget li .quantity {
  float: left;
  font-size: .85em;
}
html[dir="rtl"] .woocommerce ul.cart_list li .quantity, html[dir="rtl"]
.woocommerce ul.product_list_widget li .quantity, html[dir="rtl"]
.woocommerce-page ul.cart_list li .quantity, html[dir="rtl"]
.woocommerce-page ul.product_list_widget li .quantity {
  float: right;
}
.woocommerce.widget_shopping_cart .total,
.woocommerce .widget_shopping_cart .total,
.woocommerce-page.widget_shopping_cart .total,
.woocommerce-page .widget_shopping_cart .total {
  border-top: 3px solid rgba(0, 0, 0, 0.1);
}
.woocommerce form .form-row,
.woocommerce-page form .form-row {
  padding: 0;
  margin: 0;
  margin-bottom: 1rem;
}
.woocommerce form .form-row.wc-terms-and-conditions,
.woocommerce-page form .form-row.wc-terms-and-conditions {
  margin-top: 0;
}
.woocommerce form .form-row label,
.woocommerce-page form .form-row label {
  line-height: normal;
  font-weight: 500;
  margin-bottom: .5rem;
}
.woocommerce form .form-row .input-checkbox,
.woocommerce-page form .form-row .input-checkbox {
  margin-right: .25rem;
}
.woocommerce form .form-row .required,
.woocommerce-page form .form-row .required {
  color: #dc3545;
}
.woocommerce form .form-row.woocommerce-invalid label,
.woocommerce-page form .form-row.woocommerce-invalid label {
  color: #dc3545;
}
.woocommerce form .form-row.woocommerce-invalid .select2-container,
.woocommerce form .form-row.woocommerce-invalid input.input-text,
.woocommerce form .form-row.woocommerce-invalid select,
.woocommerce-page form .form-row.woocommerce-invalid .select2-container,
.woocommerce-page form .form-row.woocommerce-invalid input.input-text,
.woocommerce-page form .form-row.woocommerce-invalid select {
  border-color: #dc3545;
}
.woocommerce form .form-row.woocommerce-validated .select2-container,
.woocommerce form .form-row.woocommerce-validated input.input-text,
.woocommerce form .form-row.woocommerce-validated select,
.woocommerce-page form .form-row.woocommerce-validated .select2-container,
.woocommerce-page form .form-row.woocommerce-validated input.input-text,
.woocommerce-page form .form-row.woocommerce-validated select {
  border-color: #1e7e34;
}
.woocommerce .order_details,
.woocommerce-page .order_details {
  padding-left: 0;
}
.woocommerce .order_details li,
.woocommerce-page .order_details li {
  border-right: 1px dashed #cbd3da;
}
.woocommerce .widget_layered_nav ul li.chosen a:before,
.woocommerce-page .widget_layered_nav ul li.chosen a:before {
  color: #dc3545;
}
.woocommerce .widget_layered_nav_filters ul li a:before,
.woocommerce-page .widget_layered_nav_filters ul li a:before {
  color: #dc3545;
}
.woocommerce .widget_price_filter .ui-slider .ui-slider-handle,
.woocommerce-page .widget_price_filter .ui-slider .ui-slider-handle {
  background-color: #007bff;
}
.woocommerce .widget_price_filter .ui-slider .ui-slider-range,
.woocommerce-page .widget_price_filter .ui-slider .ui-slider-range {
  background-color: #007bff;
}
.woocommerce .widget_price_filter .price_slider_wrapper .ui-widget-content,
.woocommerce-page .widget_price_filter .price_slider_wrapper .ui-widget-content {
  background-color: #dadfe4;
}
.woocommerce .widget_price_filter .price_slider_amount,
.woocommerce-page .widget_price_filter .price_slider_amount {
  text-align: left;
}
.woocommerce .widget_price_filter .price_slider_amount input,
.woocommerce-page .widget_price_filter .price_slider_amount input {
  display: inline-block;
  max-width: 100px;
  vertical-align: top;
}
.woocommerce .widget_price_filter .price_slider_amount .button,
.woocommerce-page .widget_price_filter .price_slider_amount .button {
  display: inline-block;
  float: none;
  vertical-align: top;
}
.woocommerce .woocommerce-MyAccount-navigation > ul,
.woocommerce-page .woocommerce-MyAccount-navigation > ul {
  padding-left: 0;
}
.woocommerce .woocommerce-MyAccount-navigation > ul > li,
.woocommerce-page .woocommerce-MyAccount-navigation > ul > li {
  padding: 0;
}
.woocommerce .woocommerce-MyAccount-navigation > ul > li a,
.woocommerce-page .woocommerce-MyAccount-navigation > ul > li a {
  display: block;
  padding: .75rem 1.25rem;
  width: 100%;
  color: inherit;
}
.woocommerce .woocommerce-MyAccount-navigation > ul > li a:hover, .woocommerce .woocommerce-MyAccount-navigation > ul > li a:active, .woocommerce .woocommerce-MyAccount-navigation > ul > li a:focus,
.woocommerce-page .woocommerce-MyAccount-navigation > ul > li a:hover,
.woocommerce-page .woocommerce-MyAccount-navigation > ul > li a:active,
.woocommerce-page .woocommerce-MyAccount-navigation > ul > li a:focus {
  text-decoration: none;
  background-color: #f8f9fa;
}

.woocommerce-cart table.cart .product-thumbnail {
  min-width: 100px;
}
.woocommerce-cart table.cart img {
  width: 100px;
}
.woocommerce-cart table.cart td.actions .coupon .input-text {
  border: 1px solid #cbd3da;
  padding: 0.5rem 0.75rem;
}
.woocommerce-cart table.cart td.actions .coupon input[type="submit"] {
  line-height: normal;
}
.woocommerce-cart table.cart td.product-remove {
  width: 60px;
}
.woocommerce-cart .cart-collaterals .cart_totals p small {
  color: inherit;
}
.woocommerce-cart .cart-collaterals .cart_totals table small {
  color: inherit;
}
.woocommerce-cart .cart-collaterals .cart_totals .discount td {
  color: #28a745;
}
.woocommerce-cart .cart-collaterals .cart_totals tr th,
.woocommerce-cart .cart-collaterals .cart_totals tr td {
  border: 0;
}
.woocommerce-cart .cross-sells > h2,
.woocommerce-cart .cart_totals > h2 {
  font-size: 1.5rem;
}

.woocommerce-checkout .checkout .col-2 h3#ship-to-different-address, #add_payment_method .checkout .col-2 h3#ship-to-different-address {
  width: 100%;
}
.woocommerce-checkout .checkout .col-2 h3#ship-to-different-address label, #add_payment_method .checkout .col-2 h3#ship-to-different-address label {
  display: inline-block;
}
.woocommerce-checkout .checkout .col-2 h3#ship-to-different-address input, #add_payment_method .checkout .col-2 h3#ship-to-different-address input {
  vertical-align: middle;
  display: inline-block;
}
.woocommerce-checkout .checkout .create-account small, #add_payment_method .checkout .create-account small {
  color: inherit;
}
.woocommerce-checkout #payment, #add_payment_method #payment {
  background: #e9ecef;
}
.woocommerce-checkout #payment ul.payment_methods, #add_payment_method #payment ul.payment_methods {
  border-bottom: 2px solid rgba(0, 0, 0, 0.05);
}
.woocommerce-checkout #payment ul.payment_methods li input, #add_payment_method #payment ul.payment_methods li input {
  margin-right: .5rem;
}
.woocommerce-checkout #payment ul.payment_methods li img, #add_payment_method #payment ul.payment_methods li img {
  padding: 3px 10px;
  margin-right: 10px;
  background: #fff;
}
html[dir="rtl"] .woocommerce-checkout #payment ul.payment_methods li img, html[dir="rtl"] #add_payment_method #payment ul.payment_methods li img {
  margin-left: 10px;
}
.woocommerce-checkout #payment div.payment_box, #add_payment_method #payment div.payment_box {
  background-color: rgba(0, 0, 0, 0.05);
  color: inherit;
}
.woocommerce-checkout #payment div.payment_box input.input-text, .woocommerce-checkout #payment div.payment_box textarea, #add_payment_method #payment div.payment_box input.input-text, #add_payment_method #payment div.payment_box textarea {
  border-color: #bdc6cf;
  border-top-color: #aeb9c4;
}
.woocommerce-checkout #payment div.payment_box ::-webkit-input-placeholder, #add_payment_method #payment div.payment_box ::-webkit-input-placeholder {
  color: #aeb9c4;
}
.woocommerce-checkout #payment div.payment_box :-moz-placeholder, #add_payment_method #payment div.payment_box :-moz-placeholder {
  color: #aeb9c4;
}
.woocommerce-checkout #payment div.payment_box :-ms-input-placeholder, #add_payment_method #payment div.payment_box :-ms-input-placeholder {
  color: #aeb9c4;
}
.woocommerce-checkout #payment div.payment_box:before, #add_payment_method #payment div.payment_box:before {
  border-bottom-color: rgba(0, 0, 0, 0.05);
  top: -.9em;
}
.woocommerce-checkout .woocommerce-billing-fields h3,
.woocommerce-checkout .woocommerce-shipping-fields h3, #add_payment_method .woocommerce-billing-fields h3,
#add_payment_method .woocommerce-shipping-fields h3 {
  font-size: 1.5rem;
}

.main-navigation .navbar-nav.navbar-nav--woocommerce .menu-item > .cart-contents:before {
  display: inline-block;
  font: normal normal normal 14px/1 FontAwesome;
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  margin-right: 0.3333333333rem;
  display: inline-block;
  vertical-align: top;
  content: "";
  pointer-events: none;
  font-size: 1.2em;
}
@media (min-width: 992px) {
  .main-navigation .navbar-nav.navbar-nav--woocommerce .menu-item > .cart-contents .amount {
    display: none !important;
  }
}
.main-navigation .navbar-nav.navbar-nav--woocommerce .sub-menu {
  left: auto;
  right: 0;
  min-width: 260px;
}
.main-navigation .navbar-nav.navbar-nav--woocommerce .sub-menu .widget_shopping_cart {
  width: 100%;
  font-size: .8rem;
}
.main-navigation .navbar-nav.navbar-nav--woocommerce .sub-menu .widget_shopping_cart ul.cart_list {
  margin: 0;
  padding: 0;
  list-style: none;
}
@media (min-width: 992px) {
  .main-navigation .navbar-nav.navbar-nav--woocommerce .sub-menu .widget_shopping_cart ul.cart_list {
    max-height: 20em;
    overflow-y: auto;
    overflow-x: hidden;
    -webkit-overflow-scrolling: touch;
  }
  .main-navigation .navbar-nav.navbar-nav--woocommerce .sub-menu .widget_shopping_cart ul.cart_list::-webkit-scrollbar {
    width: 8px;
  }
  .main-navigation .navbar-nav.navbar-nav--woocommerce .sub-menu .widget_shopping_cart ul.cart_list::-webkit-scrollbar-track {
    -webkit-box-shadow: inset 0 0 6px rgba(0, 0, 0, 0.3);
  }
  .main-navigation .navbar-nav.navbar-nav--woocommerce .sub-menu .widget_shopping_cart ul.cart_list::-webkit-scrollbar-thumb {
    background-color: rgba(0, 0, 0, 0.2);
    outline: 0;
  }
}
.main-navigation .navbar-nav.navbar-nav--woocommerce .sub-menu .widget_shopping_cart ul.cart_list li.mini_cart_item {
  position: relative;
  margin: 0;
  padding: .75rem 1rem;
  color: inherit;
  -webkit-transition: background-color .2s ease-in-out;
  -o-transition: background-color .2s ease-in-out;
  transition: background-color .2s ease-in-out;
  position: relative;
}
.main-navigation .navbar-nav.navbar-nav--woocommerce .sub-menu .widget_shopping_cart ul.cart_list li.mini_cart_item::after {
  display: block;
  clear: both;
  content: "";
}
.main-navigation .navbar-nav.navbar-nav--woocommerce .sub-menu .widget_shopping_cart ul.cart_list li.mini_cart_item:hover {
  background-color: rgba(0, 0, 0, 0.1);
}
.main-navigation .navbar-nav.navbar-nav--woocommerce .sub-menu .widget_shopping_cart ul.cart_list li.mini_cart_item a:hover {
  text-decoration: none !important;
}
.main-navigation .navbar-nav.navbar-nav--woocommerce .sub-menu .widget_shopping_cart ul.cart_list li.mini_cart_item > a:last-of-type {
  display: block;
  padding: 0;
  clear: none;
  padding: 0;
  color: inherit;
  background: none !important;
  font-size: 1.1em;
}
.main-navigation .navbar-nav.navbar-nav--woocommerce .sub-menu .widget_shopping_cart ul.cart_list li.mini_cart_item > a:last-of-type:after {
  content: '';
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1;
}
.main-navigation .navbar-nav.navbar-nav--woocommerce .sub-menu .widget_shopping_cart ul.cart_list li.mini_cart_item a.remove {
  width: 1em;
  height: 1em;
  padding: 0;
  line-height: 1em;
  position: relative;
  top: 3px;
  left: -6px;
  font-size: 1em;
  background: none;
  opacity: 0.5;
}
.main-navigation .navbar-nav.navbar-nav--woocommerce .sub-menu .widget_shopping_cart ul.cart_list li.mini_cart_item a.remove, .main-navigation .navbar-nav.navbar-nav--woocommerce .sub-menu .widget_shopping_cart ul.cart_list li.mini_cart_item a.remove:hover {
  color: inherit !important;
}
.main-navigation .navbar-nav.navbar-nav--woocommerce .sub-menu .widget_shopping_cart ul.cart_list li.mini_cart_item a.remove:hover, .main-navigation .navbar-nav.navbar-nav--woocommerce .sub-menu .widget_shopping_cart ul.cart_list li.mini_cart_item a.remove:active, .main-navigation .navbar-nav.navbar-nav--woocommerce .sub-menu .widget_shopping_cart ul.cart_list li.mini_cart_item a.remove:focus {
  opacity: 1;
}
.main-navigation .navbar-nav.navbar-nav--woocommerce .sub-menu .widget_shopping_cart ul.cart_list li.mini_cart_item .quantity {
  opacity: .7;
  float: left;
  font-size: .85em;
  color: inherit;
  width: 100%;
  display: block;
  padding-left: 1.3em;
}
.main-navigation .navbar-nav.navbar-nav--woocommerce .sub-menu .widget_shopping_cart ul.cart_list li.mini_cart_item img {
  width: 30px;
  height: auto;
  float: right;
  margin: 0 0 0 .5rem;
}
.main-navigation .navbar-nav.navbar-nav--woocommerce .sub-menu .widget_shopping_cart ul.cart_list li.mini_cart_item dl.variation {
  float: left;
  width: 100%;
  padding-right: .5rem;
  padding-left: 0;
  border: 0;
  font-size: .8em;
  opacity: .7;
  color: inherit;
  margin: 0;
  padding-left: 1.3em;
}
.main-navigation .navbar-nav.navbar-nav--woocommerce .sub-menu .widget_shopping_cart ul.cart_list li.mini_cart_item dl.variation dd,
.main-navigation .navbar-nav.navbar-nav--woocommerce .sub-menu .widget_shopping_cart ul.cart_list li.mini_cart_item dl.variation dt {
  display: inline-block;
}
.main-navigation .navbar-nav.navbar-nav--woocommerce .sub-menu .widget_shopping_cart ul.cart_list li.mini_cart_item dl.variation dd p,
.main-navigation .navbar-nav.navbar-nav--woocommerce .sub-menu .widget_shopping_cart ul.cart_list li.mini_cart_item dl.variation dt p {
  margin: 0;
}
.main-navigation .navbar-nav.navbar-nav--woocommerce .sub-menu .widget_shopping_cart ul.cart_list li.mini_cart_item dl.variation dd p {
  max-width: 50px;
  overflow: hidden;
  display: inline-block;
  white-space: nowrap;
  text-overflow: ellipsis;
}
.main-navigation .navbar-nav.navbar-nav--woocommerce .sub-menu .widget_shopping_cart li.empty {
  padding: 1em 1.387em;
}
.main-navigation .navbar-nav.navbar-nav--woocommerce .sub-menu .widget_shopping_cart p {
  margin-top: 1rem;
  text-align: center;
}
.main-navigation .navbar-nav.navbar-nav--woocommerce .sub-menu .widget_shopping_cart .total {
  padding: 1em 1.387em;
  margin: 0;
  text-align: center;
}
.main-navigation .navbar-nav.navbar-nav--woocommerce .sub-menu .widget_shopping_cart .buttons {
  margin: 0;
  text-align: center;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}
.main-navigation .navbar-nav.navbar-nav--woocommerce .sub-menu .widget_shopping_cart .buttons > a {
  padding: 12px 5px;
  width: 100%;
  max-width: 50%;
  border: 0;
  background-color: transparent;
  border-radius: 0 !important;
  color: inherit;
  font-size: 1em;
  text-transform: uppercase;
  text-decoration: none;
  white-space: normal;
  margin: 0;
}
.main-navigation .navbar-nav.navbar-nav--woocommerce .sub-menu .widget_shopping_cart .buttons > a:hover, .main-navigation .navbar-nav.navbar-nav--woocommerce .sub-menu .widget_shopping_cart .buttons > a:active, .main-navigation .navbar-nav.navbar-nav--woocommerce .sub-menu .widget_shopping_cart .buttons > a:focus {
  text-decoration: none;
  background: rgba(0, 0, 0, 0.05) !important;
}

.navbar-nav--woocommerce.mobile-links > .menu-item {
  display: block;
  float: left;
  width: 50%;
}
.navbar-nav--woocommerce.mobile-links > .menu-item a {
  display: block;
  text-align: center;
  padding: 10px;
}

.woocommerce #content table.cart td.actions .input-text,
.woocommerce table.cart td.actions .input-text,
.woocommerce-page #content table.cart td.actions .input-text,
.woocommerce-page table.cart td.actions .input-text {
  width: 160px;
}

.woocommerce div.product form.cart .variations .label {
  color: inherit;
}

.woocommerce .checkout_coupon input[type="submit"] {
  padding: 0.5rem 0.75rem !important;
}

.woocommerce div.product div.images .woocommerce-product-gallery__trigger:hover {
  opacity: 0.7;
}

/**
 * Yet Another Related Posts
 *
 * Related posts plugin.
 * https://wordpress.org/plugins/yet-another-related-posts-plugin/
 */
.yarpp-related .yarpp-thumbnails-horizontal {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  margin-right: -15px;
  margin-left: -15px;
}
.yarpp-related .yarpp-thumbnails-horizontal .yarpp-thumbnail {
  margin: 0;
  font-weight: 500;
  border: none;
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
}
@media (max-width: 767px) {
  .yarpp-related .yarpp-thumbnails-horizontal .yarpp-thumbnail {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 50%;
        -ms-flex: 0 0 50%;
            flex: 0 0 50%;
    max-width: 50%;
  }
}
@media (max-width: 575px) {
  .yarpp-related .yarpp-thumbnails-horizontal .yarpp-thumbnail {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 100%;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
    max-width: 100%;
  }
}
.yarpp-related .yarpp-thumbnails-horizontal .yarpp-thumbnail .yarpp-thumbnail-title {
  font-weight: inherit;
  font-size: .9em;
  display: block;
  width: 100%;
  margin-left: 0;
}
.yarpp-related .yarpp-thumbnails-horizontal .yarpp-thumbnail,
.yarpp-related .yarpp-thumbnails-horizontal .yarpp-thumbnail .yarpp-thumbnail-default {
  margin-left: 0;
  margin-right: 0;
  width: 100%;
  height: auto;
}
.yarpp-related .yarpp-thumbnails-horizontal .yarpp-thumbnail img,
.yarpp-related .yarpp-thumbnails-horizontal .yarpp-thumbnail .yarpp-thumbnail-default img {
  width: 100%;
  min-height: 0;
  min-width: 0;
  margin: 0 0 0.5rem 0;
}

/**
 * Yoast SEO
 *
 * SEO plugin.
 * https://wordpress.org/plugins/wordpress-seo/
 */
.yoast-breadcrumb a {
  padding-left: 0.5rem;
  padding-right: 0.5rem;
}
.yoast-breadcrumb .breadcrumb_last {
  padding-left: 0.5rem;
}
.yoast-breadcrumb > span > [typeof="v:Breadcrumb"] > a {
  padding-left: 0;
}
.grimlock-wordpress-seo--breadcrumb_custom_header_displayed .site-content .yoast-breadcrumb {
  display: none;
}

/*------------------------------------*\
    #STATES
\*------------------------------------*/
/**
 * Grimlock fallback
 *
 * Styles applied when Grimlock is not activated.
 */
body:not(.grimlock) .site-header {
  background-color: #e9ecef;
  padding-top: 1rem;
  padding-bottom: 1rem;
  margin-bottom: 1rem;
}
body:not(.grimlock) .site-header > .region__container {
  text-align: center;
}
@media (min-width: 992px) {
  body:not(.grimlock) .site-header > .region__container {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    text-align: inherit;
  }
}
body:not(.grimlock) .site-header p.site-title {
  margin-bottom: 0;
  font-size: 1.75rem;
}
body:not(.grimlock) .site-header p.site-description {
  margin-bottom: 0;
}
@media (min-width: 992px) {
  body:not(.grimlock) .site-header .main-navigation .collapse {
    display: block !important;
  }
}
body:not(.grimlock) .site-header .main-navigation ul.navbar-nav {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-direction: row;
      -ms-flex-direction: row;
          flex-direction: row;
}
@media (max-width: 991px) {
  body:not(.grimlock) .site-header .main-navigation ul.navbar-nav {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    background-color: rgba(0, 0, 0, 0.05);
  }
}
body:not(.grimlock) .site-header .main-navigation ul.navbar-nav li {
  text-align: left;
}
@media (min-width: 992px) {
  body:not(.grimlock) .site-header .main-navigation ul.navbar-nav li + li {
    margin-left: 1rem;
  }
}
@media (max-width: 991px) {
  body:not(.grimlock) .site-header .main-navigation ul.navbar-nav > li {
    display: block;
  }
  body:not(.grimlock) .site-header .main-navigation ul.navbar-nav > li a:after {
    content: none;
  }
}
body:not(.grimlock) .site-footer {
  border-top: 1px solid #e9ecef;
}
body:not(.grimlock) .archive-description {
  margin-bottom: 2rem;
}
body:not(.grimlock).home article.post, body:not(.grimlock).blog article.post, body:not(.grimlock).archive article.post {
  padding: 1rem;
  border: 1px solid #e9ecef;
  border-radius: 3px;
  margin-bottom: 1rem;
}
body:not(.grimlock).home article.post.sticky, body:not(.grimlock).blog article.post.sticky, body:not(.grimlock).archive article.post.sticky {
  border-color: #007bff;
  background-color: #f8f9fa;
}
body:not(.grimlock) .entry-header h1.entry-title,
body:not(.grimlock) .entry-header h1.page-title,
body:not(.grimlock) .page-header h1.entry-title,
body:not(.grimlock) .page-header h1.page-title {
  border-bottom: 2px solid #e9ecef;
  padding-bottom: .5rem;
  margin-bottom: 2rem;
}

/**
 * JS
 *
 * Styles applied using JavaScript based on user interactions.
 * Components states must be scoped into Modernizr `.js` CSS class
 * applied on HTML tag.
 */
/**
 * No-js
 *
 * Styles applied using JavaScript based on user interactions.
 * Components states must be scoped into `.no-js` CSS class
 * applied on HTML tag.
 */
/**
 * Slideout
 *
 * Compatibility style from the slideout JS library
 */
.slideout-open, .slideout-open body, .slideout-open .site {
  overflow: hidden;
}
.slideout-open .site-wrapper {
  height: 100%;
}

.slideout-wrapper {
  display: block !important;
  position: fixed;
  top: 0;
  bottom: 0;
  z-index: 1032;
  width: 256px;
  padding: 0;
  overflow-y: auto;
  overflow-x: hidden;
  -webkit-overflow-scrolling: touch;
  -webkit-transition: opacity .1s ease, -webkit-transform .2s ease-in-out;
  transition: opacity .1s ease, -webkit-transform .2s ease-in-out;
  -o-transition: opacity .1s ease, -o-transform .2s ease-in-out;
  transition: transform .2s ease-in-out, opacity .1s ease;
  transition: transform .2s ease-in-out, opacity .1s ease, -webkit-transform .2s ease-in-out, -o-transform .2s ease-in-out;
  will-change: transform, opacity;
  opacity: 0;
}
.grimlock--navigation-fixed-left .slideout-wrapper, .grimlock--navigation-hamburger-left .slideout-wrapper {
  left: 0;
  right: auto;
  -webkit-transform: translate3d(-256px, 0, 0) !important;
          transform: translate3d(-256px, 0, 0) !important;
  opacity: 1;
}
.grimlock--navigation-fixed-right .slideout-wrapper, .grimlock--navigation-hamburger-right .slideout-wrapper {
  left: auto;
  right: 0;
  -webkit-transform: translate3d(256px, 0, 0) !important;
          transform: translate3d(256px, 0, 0) !important;
  opacity: 1;
}
.grimlock--navigation-fixed-left .slideout-wrapper, .grimlock--navigation-fixed-right .slideout-wrapper {
  z-index: 1032;
  overflow: hidden;
}
@media (min-width: 992px) {
  .grimlock--navigation-fixed-left .slideout-wrapper, .grimlock--navigation-fixed-right .slideout-wrapper {
    -webkit-transform: translate3d(0, 0, 0) !important;
            transform: translate3d(0, 0, 0) !important;
  }
}
@media (min-width: 992px) {
  .grimlock--navigation-fixed-left.grimlock--boxed .slideout-wrapper {
    left: 0;
    right: auto;
    -webkit-transform: translate3d(0, 0, 0) !important;
            transform: translate3d(0, 0, 0) !important;
    opacity: 1;
  }
}
@media (min-width: 1200px) {
  .grimlock--navigation-fixed-left.grimlock--boxed .slideout-wrapper {
    -webkit-transform: translate3d(-585px, 0, 0) !important;
            transform: translate3d(-585px, 0, 0) !important;
    left: 50%;
    opacity: 1;
  }
}
@media (min-width: 1200px) {
  .grimlock--navigation-fixed-right.grimlock--boxed .slideout-wrapper {
    -webkit-transform: translate3d(585px, 0, 0) !important;
            transform: translate3d(585px, 0, 0) !important;
    left: auto;
    right: 50%;
    opacity: 1;
  }
}
.slideout-open .slideout-wrapper {
  -webkit-transform: translate3d(0, 0, 0) !important;
          transform: translate3d(0, 0, 0) !important;
  opacity: 1;
  pointer-events: auto !important;
}
.slideout-wrapper::-webkit-scrollbar {
  width: 8px;
}
.slideout-wrapper::-webkit-scrollbar-track {
  -webkit-box-shadow: inset 0 0 6px rgba(0, 0, 0, 0.3);
}
.slideout-wrapper::-webkit-scrollbar-thumb {
  background-color: rgba(0, 0, 0, 0.2);
  outline: 0;
}
.admin-bar .slideout-wrapper {
  padding-top: 32px;
}

.slideout-panel {
  -webkit-transform: none !important;
       -o-transform: none !important;
          transform: none !important;
  -webkit-box-shadow: 0 0 40px rgba(0, 0, 0, 0.1);
          box-shadow: 0 0 40px rgba(0, 0, 0, 0.1);
}
@media (min-width: 992px) {
  .grimlock--navigation-fixed-left .slideout-panel {
    margin-left: 256px;
  }
}
@media (min-width: 992px) {
  .grimlock--navigation-fixed-right .slideout-panel {
    margin-right: 256px;
  }
}

.slideout-backdrop {
  display: block;
  opacity: 0;
  width: 100%;
  height: 100%;
  position: fixed;
  top: 0;
  left: 0;
  background: rgba(0, 0, 0, 0.5);
  pointer-events: none;
  -webkit-transition: opacity .2s ease-in-out;
  -o-transition: opacity .2s ease-in-out;
  transition: opacity .2s ease-in-out;
  z-index: 1031;
  will-change: opacity;
  -webkit-transform: translate3d(0, 0, 0);
          transform: translate3d(0, 0, 0);
}
.slideout-open .slideout-backdrop {
  opacity: 1;
  pointer-events: auto;
}
.slideout-backdrop:after {
  content: '×';
  position: fixed;
  top: 1rem;
  left: 266px;
  z-index: 1032;
  font-weight: 300;
  font-size: 2rem;
  color: #fff;
  opacity: 0.7;
  cursor: pointer;
}
.slideout-backdrop:after:hover {
  opacity: 1;
}
.grimlock--navigation-fixed-right .slideout-backdrop:after, .grimlock--navigation-hamburger-right .slideout-backdrop:after {
  left: auto;
  right: 266px;
}

/**
 * Touch
 *
 * Style for touch devices only.
 * Modernizr.js is required for this
 */
.touch .visible-touch {
  display: inline-block !important;
}
.no-touch .visible-touch {
  display: none !important;
}

.touch .hidden-touch {
  display: none !important;
}
.no-touch .hidden-touch {
  display: inline-block !important;
}

/*------------------------------------*\
    #TRUMPS
\*------------------------------------*/
/**
 * Animations
 *
 * Custom keyframes animations and transitions stuff.
 */
.base-fadeIn, .wpcf7 .wpcf7-not-valid-tip {
  -webkit-animation-name: base-fadeIn;
  -o-animation-name: base-fadeIn;
  animation-name: base-fadeIn;
  -webkit-animation-duration: 0.2s;
  -o-animation-duration: 0.2s;
  animation-duration: 0.2s;
  -webkit-animation-timing-function: ease-in-out;
  -o-animation-timing-function: ease-in-out;
  animation-timing-function: ease-in-out;
}

.element-animated.super-short, .main-navigation .navbar-nav > .menu-item .sub-menu,
.site-preheader .menu > .menu-item .sub-menu, .grimlock--navigation-fixed.grimlock--navigation-stick-to-top .super-short.main-navigation, .widget_icl_lang_sel_widget .wpml-ls .wpml-ls-sub-menu {
  -webkit-animation-duration: .2s;
       -o-animation-duration: .2s;
          animation-duration: .2s;
}
.element-animated.once, .main-navigation .navbar-nav > .menu-item .once.sub-menu, .main-navigation .navbar-nav > .menu-item .grimlock--navigation-fixed.grimlock--navigation-stick-to-top .sub-menu.main-navigation, .grimlock--navigation-fixed.grimlock--navigation-stick-to-top .main-navigation .navbar-nav > .menu-item .sub-menu.main-navigation,
.site-preheader .menu > .menu-item .once.sub-menu,
.site-preheader .menu > .menu-item .grimlock--navigation-fixed.grimlock--navigation-stick-to-top .sub-menu.main-navigation,
.grimlock--navigation-fixed.grimlock--navigation-stick-to-top .site-preheader .menu > .menu-item .sub-menu.main-navigation, .grimlock--navigation-fixed.grimlock--navigation-stick-to-top .main-navigation, .widget_icl_lang_sel_widget .wpml-ls .once.wpml-ls-sub-menu {
  -webkit-animation-iteration-count: 1;
       -o-animation-iteration-count: 1;
          animation-iteration-count: 1;
}

/**
 * Background
 *
 * Background utilities.
 */
.bg-gray-dark {
  background-color: #495057 !important;
}
.bg-gray {
  background-color: #adb5bd !important;
}
.bg-gray-light {
  background-color: #ced4da !important;
}
.bg-gray-lighter {
  background-color: #e9ecef !important;
}
.bg-gray-lightest {
  background-color: #f8f9fa !important;
}
.bg-white {
  background-color: #fff !important;
}
.bg-transparent {
  background-color: transparent !important;
}
.bg-secondary {
  background-color: #868e96 !important;
}

/**
 * Borders
 *
 * Border utilities.
 */
.rounded-full {
  border-radius: 100% !important;
}

/**
 * Box
 *
 * Box display utilities
 */
.d-table {
  display: table      !important;
}

.d-table-cell {
  display: table-cell !important;
}

.w-100-vh {
  width: 100vh !important;
}

.h-100-vh {
  height: 100vh !important;
}

.ov-h {
  overflow: hidden  !important;
}

.ov-v {
  overflow: visible !important;
}

/**
 * Positions
 *
 * Positions and depth utilities.
 */
.pos-s {
  position: static   !important;
}

.pos-r {
  position: relative !important;
}

.pos-f {
  position: fixed    !important;
}

.pos-a {
  position: absolute !important;
}

.pos-a-t {
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
}

/**
 * Text
 *
 * Text utilities.
 */
.text-antialiased {
  -webkit-font-smoothing: antialiased;
}
.text-antialiased-subpixel {
  -webkit-font-smoothing: subpixel-antialiased;
}
.text-spread {
  letter-spacing: 2em;
}
.text-narrow {
  letter-spacing: -1em;
}
.text-muted, .widget_rss cite {
  color: inherit !important;
  opacity: 0.55;
}

.font-weight-lighter {
  font-weight: lighter;
}
.font-weight-light {
  font-weight: light;
}
.font-weight-bolder {
  font-weight: bolder;
}



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