@charset "UTF-8";
/*
Theme Name:  KBR
Theme URI:   http://www.themosaurus.com/kbr
Author:      Themosaurus
Author URI:  http://www.themosaurus.com
Description: KBR is a child theme for Denver 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.
Template:    denver
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: kbr
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/
*/
/**
 * CONTENTS
 *
 * VARIABLES
 * Variables.....................Globally-available variables and config (custom and from vendors).
 *
 * TOOLS
 * Mixins........................Useful mixins.
 * Functions.....................Useful functions.
 * Placeholders..................Useful placeholders.
 *
 * 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.
 */
/*------------------------------------*\
    #FUNCTIONS
\*------------------------------------*/
/*------------------------------------*\
    #VARIABLES
\*------------------------------------*/
@font-face {
  font-family: "kbr";
  src: url("assets/fonts/kbr/kbr.ttf?d0dzgk") format("truetype"), url("assets/fonts/kbr/kbr.woff?d0dzgk") format("woff"), url("assets/fonts/kbr/kbr.svg?d0dzgk#kbr") format("svg");
  font-weight: normal;
  font-style: normal;
}
[class^="icon-"], [class*=" icon-"] {
  font-family: "kbr" !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.icon-kbr:before {
  content: "" !important;
}

.icon-search:before {
  content: "" !important;
}

/*------------------------------------*\
    #TOOLS
\*------------------------------------*/
.element-animated, .tribe-events-list .tribe-events-loop .type-tribe_events.tribe-events-photo-event {
  -webkit-animation-duration: 1s;
       -o-animation-duration: 1s;
          animation-duration: 1s;
}
.element-animated.short, .tribe-events-list .tribe-events-loop .short.type-tribe_events.tribe-events-photo-event {
  -webkit-animation-duration: .5s;
       -o-animation-duration: .5s;
          animation-duration: .5s;
}
.element-animated.long, .tribe-events-list .tribe-events-loop .long.type-tribe_events.tribe-events-photo-event {
  -webkit-animation-duration: 2s;
       -o-animation-duration: 2s;
          animation-duration: 2s;
}
.element-animated.infinite, .tribe-events-list .tribe-events-loop .infinite.type-tribe_events.tribe-events-photo-event {
  -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 {
  -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, .tribe-events-list .tribe-events-loop .type-tribe_events.tribe-events-photo-event {
  -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);
}

/*------------------------------------*\
    #CUSTOM TOOLS
\*------------------------------------*/
.btn-white {
  color: #111;
  background-color: #fff;
  border-color: #fff;
}
.btn-white:hover {
  color: #111;
  background-color: #ececec;
  border-color: #e6e6e6;
}
.btn-white:focus, .btn-white.focus {
  -webkit-box-shadow: 0 0 0 3px rgba(255, 255, 255, 0.5);
          box-shadow: 0 0 0 3px rgba(255, 255, 255, 0.5);
}
.btn-white.disabled, .btn-white:disabled {
  background-color: #fff;
  border-color: #fff;
}
.btn-white:active, .btn-white.active, .show > .btn-white.dropdown-toggle {
  background-color: #ececec;
  background-image: none;
  border-color: #e6e6e6;
}

.btn-black {
  color: #fff;
  background-color: #242422;
  border-color: #242422;
}
.btn-black:hover {
  color: #fff;
  background-color: #10100f;
  border-color: #0a0a09;
}
.btn-black:focus, .btn-black.focus {
  -webkit-box-shadow: 0 0 0 3px rgba(36, 36, 34, 0.5);
          box-shadow: 0 0 0 3px rgba(36, 36, 34, 0.5);
}
.btn-black.disabled, .btn-black:disabled {
  background-color: #242422;
  border-color: #242422;
}
.btn-black:active, .btn-black.active, .show > .btn-black.dropdown-toggle {
  background-color: #10100f;
  background-image: none;
  border-color: #0a0a09;
}

.btn-blue {
  color: #fff;
  background-color: #2B3975;
  border-color: #2B3975;
}
.btn-blue:hover {
  color: #fff;
  background-color: #212b59;
  border-color: #1d2750;
}
.btn-blue:focus, .btn-blue.focus {
  -webkit-box-shadow: 0 0 0 3px rgba(43, 57, 117, 0.5);
          box-shadow: 0 0 0 3px rgba(43, 57, 117, 0.5);
}
.btn-blue.disabled, .btn-blue:disabled {
  background-color: #2B3975;
  border-color: #2B3975;
}
.btn-blue:active, .btn-blue.active, .show > .btn-blue.dropdown-toggle {
  background-color: #212b59;
  background-image: none;
  border-color: #1d2750;
}

.btn-beige {
  color: #111;
  background-color: #D2A074;
  border-color: #D2A074;
}
.btn-beige:hover {
  color: #111;
  background-color: #c98c57;
  border-color: #c6864d;
}
.btn-beige:focus, .btn-beige.focus {
  -webkit-box-shadow: 0 0 0 3px rgba(210, 160, 116, 0.5);
          box-shadow: 0 0 0 3px rgba(210, 160, 116, 0.5);
}
.btn-beige.disabled, .btn-beige:disabled {
  background-color: #D2A074;
  border-color: #D2A074;
}
.btn-beige:active, .btn-beige.active, .show > .btn-beige.dropdown-toggle {
  background-color: #c98c57;
  background-image: none;
  border-color: #c6864d;
}

.btn-yellow {
  color: #111;
  background-color: #EECF3A;
  border-color: #EECF3A;
}
.btn-yellow:hover {
  color: #111;
  background-color: #ebc617;
  border-color: #e2be13;
}
.btn-yellow:focus, .btn-yellow.focus {
  -webkit-box-shadow: 0 0 0 3px rgba(238, 207, 58, 0.5);
          box-shadow: 0 0 0 3px rgba(238, 207, 58, 0.5);
}
.btn-yellow.disabled, .btn-yellow:disabled {
  background-color: #EECF3A;
  border-color: #EECF3A;
}
.btn-yellow:active, .btn-yellow.active, .show > .btn-yellow.dropdown-toggle {
  background-color: #ebc617;
  background-image: none;
  border-color: #e2be13;
}

.btn-green {
  color: #fff;
  background-color: #00442C;
  border-color: #00442C;
}
.btn-green:hover {
  color: #fff;
  background-color: #001e13;
  border-color: #00110b;
}
.btn-green:focus, .btn-green.focus {
  -webkit-box-shadow: 0 0 0 3px rgba(0, 68, 44, 0.5);
          box-shadow: 0 0 0 3px rgba(0, 68, 44, 0.5);
}
.btn-green.disabled, .btn-green:disabled {
  background-color: #00442C;
  border-color: #00442C;
}
.btn-green:active, .btn-green.active, .show > .btn-green.dropdown-toggle {
  background-color: #001e13;
  background-image: none;
  border-color: #00110b;
}

.btn-orange {
  color: #fff;
  background-color: #FE6A49;
  border-color: #FE6A49;
}
.btn-orange:hover {
  color: #fff;
  background-color: #fe4b23;
  border-color: #fe4016;
}
.btn-orange:focus, .btn-orange.focus {
  -webkit-box-shadow: 0 0 0 3px rgba(254, 106, 73, 0.5);
          box-shadow: 0 0 0 3px rgba(254, 106, 73, 0.5);
}
.btn-orange.disabled, .btn-orange:disabled {
  background-color: #FE6A49;
  border-color: #FE6A49;
}
.btn-orange:active, .btn-orange.active, .show > .btn-orange.dropdown-toggle {
  background-color: #fe4b23;
  background-image: none;
  border-color: #fe4016;
}

.btn-pink {
  color: #111;
  background-color: #F7ACC2;
  border-color: #F7ACC2;
}
.btn-pink:hover {
  color: #111;
  background-color: #f489a8;
  border-color: #f37da0;
}
.btn-pink:focus, .btn-pink.focus {
  -webkit-box-shadow: 0 0 0 3px rgba(247, 172, 194, 0.5);
          box-shadow: 0 0 0 3px rgba(247, 172, 194, 0.5);
}
.btn-pink.disabled, .btn-pink:disabled {
  background-color: #F7ACC2;
  border-color: #F7ACC2;
}
.btn-pink:active, .btn-pink.active, .show > .btn-pink.dropdown-toggle {
  background-color: #f489a8;
  background-image: none;
  border-color: #f37da0;
}

.btn-red {
  color: #fff;
  background-color: #8A052B;
  border-color: #8A052B;
}
.btn-red:hover {
  color: #fff;
  background-color: #65041f;
  border-color: #59031c;
}
.btn-red:focus, .btn-red.focus {
  -webkit-box-shadow: 0 0 0 3px rgba(138, 5, 43, 0.5);
          box-shadow: 0 0 0 3px rgba(138, 5, 43, 0.5);
}
.btn-red.disabled, .btn-red:disabled {
  background-color: #8A052B;
  border-color: #8A052B;
}
.btn-red:active, .btn-red.active, .show > .btn-red.dropdown-toggle {
  background-color: #65041f;
  background-image: none;
  border-color: #59031c;
}

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

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

.bg-black {
  background-color: #242422 !important;
}

a.bg-black:focus, a.bg-black:hover {
  background-color: #0a0a09 !important;
}

.bg-blue {
  background-color: #2B3975 !important;
}

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

.bg-beige {
  background-color: #D2A074 !important;
}

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

.bg-yellow {
  background-color: #EECF3A !important;
}

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

.bg-green {
  background-color: #00442C !important;
}

a.bg-green:focus, a.bg-green:hover {
  background-color: #00110b !important;
}

.bg-orange {
  background-color: #FE6A49 !important;
}

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

.bg-pink {
  background-color: #F7ACC2 !important;
}

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

.bg-red {
  background-color: #8A052B !important;
}

a.bg-red:focus, a.bg-red:hover {
  background-color: #59031c !important;
}

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

a.text-white:focus, a.text-white:hover {
  color: #e6e6e6 !important;
}

.text-black {
  color: #242422 !important;
}

a.text-black:focus, a.text-black:hover {
  color: #0a0a09 !important;
}

.text-blue {
  color: #2B3975 !important;
}

a.text-blue:focus, a.text-blue:hover {
  color: #1d2750 !important;
}

.text-beige {
  color: #D2A074 !important;
}

a.text-beige:focus, a.text-beige:hover {
  color: #c6864d !important;
}

.text-yellow {
  color: #EECF3A !important;
}

a.text-yellow:focus, a.text-yellow:hover {
  color: #e2be13 !important;
}

.text-green {
  color: #00442C !important;
}

a.text-green:focus, a.text-green:hover {
  color: #00110b !important;
}

.text-orange {
  color: #FE6A49 !important;
}

a.text-orange:focus, a.text-orange:hover {
  color: #fe4016 !important;
}

.text-pink {
  color: #F7ACC2 !important;
}

a.text-pink:focus, a.text-pink:hover {
  color: #f37da0 !important;
}

.text-red {
  color: #8A052B !important;
}

a.text-red:focus, a.text-red:hover {
  color: #59031c !important;
}

.custom_header-bg--white .region__inner,
.custom_header-bg--white .space-header {
  background-color: #fff !important;
}

.custom_header-bg--black .region__inner,
.custom_header-bg--black .space-header {
  background-color: #242422 !important;
}

.custom_header-bg--blue .region__inner,
.custom_header-bg--blue .space-header {
  background-color: #2B3975 !important;
}

.custom_header-bg--beige .region__inner,
.custom_header-bg--beige .space-header {
  background-color: #D2A074 !important;
}

.custom_header-bg--yellow .region__inner,
.custom_header-bg--yellow .space-header {
  background-color: #EECF3A !important;
}

.custom_header-bg--green .region__inner,
.custom_header-bg--green .space-header {
  background-color: #00442C !important;
}

.custom_header-bg--orange .region__inner,
.custom_header-bg--orange .space-header {
  background-color: #FE6A49 !important;
}

.custom_header-bg--pink .region__inner,
.custom_header-bg--pink .space-header {
  background-color: #F7ACC2 !important;
}

.custom_header-bg--red .region__inner,
.custom_header-bg--red .space-header {
  background-color: #8A052B !important;
}

.custom_header-text--white,
.custom_header-text--white a,
.custom_header-text--white .section__title,
.custom_header-text--white .section__subtitle,
.custom_header-text--white h1,
.custom_header-text--white h2,
.custom_header-text--white h3,
.custom_header-text--white h4 {
  color: #fff !important;
}
.custom_header-text--white .region__container .yoast-breadcrumb > span,
.custom_header-text--white ins,
.custom_header-text--white .border {
  border-color: #fff !important;
}
.custom_header-text--white svg path {
  fill: #fff !important;
}

.custom_header-text--black,
.custom_header-text--black a,
.custom_header-text--black .section__title,
.custom_header-text--black .section__subtitle,
.custom_header-text--black h1,
.custom_header-text--black h2,
.custom_header-text--black h3,
.custom_header-text--black h4 {
  color: #242422 !important;
}
.custom_header-text--black .region__container .yoast-breadcrumb > span,
.custom_header-text--black ins,
.custom_header-text--black .border {
  border-color: #242422 !important;
}
.custom_header-text--black svg path {
  fill: #242422 !important;
}

.custom_header-text--blue,
.custom_header-text--blue a,
.custom_header-text--blue .section__title,
.custom_header-text--blue .section__subtitle,
.custom_header-text--blue h1,
.custom_header-text--blue h2,
.custom_header-text--blue h3,
.custom_header-text--blue h4 {
  color: #2B3975 !important;
}
.custom_header-text--blue .region__container .yoast-breadcrumb > span,
.custom_header-text--blue ins,
.custom_header-text--blue .border {
  border-color: #2B3975 !important;
}
.custom_header-text--blue svg path {
  fill: #2B3975 !important;
}

.custom_header-text--beige,
.custom_header-text--beige a,
.custom_header-text--beige .section__title,
.custom_header-text--beige .section__subtitle,
.custom_header-text--beige h1,
.custom_header-text--beige h2,
.custom_header-text--beige h3,
.custom_header-text--beige h4 {
  color: #D2A074 !important;
}
.custom_header-text--beige .region__container .yoast-breadcrumb > span,
.custom_header-text--beige ins,
.custom_header-text--beige .border {
  border-color: #D2A074 !important;
}
.custom_header-text--beige svg path {
  fill: #D2A074 !important;
}

.custom_header-text--yellow,
.custom_header-text--yellow a,
.custom_header-text--yellow .section__title,
.custom_header-text--yellow .section__subtitle,
.custom_header-text--yellow h1,
.custom_header-text--yellow h2,
.custom_header-text--yellow h3,
.custom_header-text--yellow h4 {
  color: #EECF3A !important;
}
.custom_header-text--yellow .region__container .yoast-breadcrumb > span,
.custom_header-text--yellow ins,
.custom_header-text--yellow .border {
  border-color: #EECF3A !important;
}
.custom_header-text--yellow svg path {
  fill: #EECF3A !important;
}

.custom_header-text--green,
.custom_header-text--green a,
.custom_header-text--green .section__title,
.custom_header-text--green .section__subtitle,
.custom_header-text--green h1,
.custom_header-text--green h2,
.custom_header-text--green h3,
.custom_header-text--green h4 {
  color: #00442C !important;
}
.custom_header-text--green .region__container .yoast-breadcrumb > span,
.custom_header-text--green ins,
.custom_header-text--green .border {
  border-color: #00442C !important;
}
.custom_header-text--green svg path {
  fill: #00442C !important;
}

.custom_header-text--orange,
.custom_header-text--orange a,
.custom_header-text--orange .section__title,
.custom_header-text--orange .section__subtitle,
.custom_header-text--orange h1,
.custom_header-text--orange h2,
.custom_header-text--orange h3,
.custom_header-text--orange h4 {
  color: #FE6A49 !important;
}
.custom_header-text--orange .region__container .yoast-breadcrumb > span,
.custom_header-text--orange ins,
.custom_header-text--orange .border {
  border-color: #FE6A49 !important;
}
.custom_header-text--orange svg path {
  fill: #FE6A49 !important;
}

.custom_header-text--pink,
.custom_header-text--pink a,
.custom_header-text--pink .section__title,
.custom_header-text--pink .section__subtitle,
.custom_header-text--pink h1,
.custom_header-text--pink h2,
.custom_header-text--pink h3,
.custom_header-text--pink h4 {
  color: #F7ACC2 !important;
}
.custom_header-text--pink .region__container .yoast-breadcrumb > span,
.custom_header-text--pink ins,
.custom_header-text--pink .border {
  border-color: #F7ACC2 !important;
}
.custom_header-text--pink svg path {
  fill: #F7ACC2 !important;
}

.custom_header-text--red,
.custom_header-text--red a,
.custom_header-text--red .section__title,
.custom_header-text--red .section__subtitle,
.custom_header-text--red h1,
.custom_header-text--red h2,
.custom_header-text--red h3,
.custom_header-text--red h4 {
  color: #8A052B !important;
}
.custom_header-text--red .region__container .yoast-breadcrumb > span,
.custom_header-text--red ins,
.custom_header-text--red .border {
  border-color: #8A052B !important;
}
.custom_header-text--red svg path {
  fill: #8A052B !important;
}

/*------------------------------------*\
    #BASE
\*------------------------------------*/
/**
 * Headings
 */
.error404 #custom_header .section__title,
.error404 #custom_header .section__subtitle {
  display: none;
}
.error404 #custom_header .section__header,
.error404 #custom_header .yoast-breadcrumb {
  margin-bottom: 0 !important;
}
.error404 #header {
  position: relative;
  z-index: 9;
}
@media (max-width: 991px) {
  .error404 .site-preheader {
    display: none !important;
  }
}

.posted-on {
  pointer-events: none;
}

body.single .site-main > [id*="post-"] .entry-content a:not(.btn):not([class*="button"]):not([rel="tag"]),
body.page .site-main > [id*="post-"] .entry-content a:not(.btn):not([class*="button"]):not([rel="tag"]),
.tribe-events-content a:not(.btn):not([class*="button"]):not([rel="tag"]),
.section__content > .section__text a:not(.btn):not([class*="button"]):not([rel="tag"]),
.error-404 a:not(.btn):not([class*="button"]):not([rel="tag"]) {
  text-decoration: underline;
  color: inherit;
}
body.single .site-main > [id*="post-"] .entry-content a:not(.btn):not([class*="button"]):not([rel="tag"]):hover,
body.page .site-main > [id*="post-"] .entry-content a:not(.btn):not([class*="button"]):not([rel="tag"]):hover,
.tribe-events-content a:not(.btn):not([class*="button"]):not([rel="tag"]):hover,
.section__content > .section__text a:not(.btn):not([class*="button"]):not([rel="tag"]):hover,
.error-404 a:not(.btn):not([class*="button"]):not([rel="tag"]):hover {
  text-decoration: none;
  opacity: .8;
}

#tribe-events-photo-events {
  margin: 30px 0 0 0 !important;
  opacity: 1 !important;
}

.single.single-post #custom_header .section__header {
  max-width: 850px;
}
.single.single-post #custom_header .section__subtitle {
  margin-bottom: 1rem !important;
}
.single.single-post .post-thumbnail {
  margin-bottom: 1rem;
}
@media (min-width: 992px) {
  .single.single-post .post-thumbnail {
    margin-top: calc(-10vw);
  }
}

.search-form-catalog {
  position: relative;
  padding-bottom: 50px;
}
.search-form-catalog .search-submit {
  position: absolute;
  bottom: 0;
  left: 0;
  z-index: 2;
  top: auto !important;
  right: auto !important;
  height: auto !important;
}
.search-form-catalog .form-group {
  position: relative;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  width: 100%;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
      -ms-flex-align: start;
          align-items: flex-start;
}
.search-form-catalog .form-group:after {
  content: "";
  font-family: 'kbr';
  position: absolute;
  top: 0;
  right: 0;
  width: 50px;
  height: 50px;
  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;
  pointer-events: none;
}
.search-form-catalog .form-group input {
  height: 50px;
  font-style: italic;
  border: 0 !important;
  border-bottom: 1px solid #242422 !important;
  margin-bottom: 1rem;
  background: none !important;
  width: 100%;
  font-family: "Libre Baskerville", "georgia", serif;
  -webkit-transition: all .2s ease-in-out;
  -o-transition: all .2s ease-in-out;
  transition: all .2s ease-in-out;
  font-size: 1.4em;
  padding-left: 10px;
  padding-right: 50px;
}
.search-form-catalog .form-group input, .search-form-catalog .form-group input::-webkit-input-placeholder {
  color: #242422 !important;
}
.search-form-catalog .form-group input, .search-form-catalog .form-group input::-moz-placeholder {
  color: #242422 !important;
}
.search-form-catalog .form-group input, .search-form-catalog .form-group input:-ms-input-placeholder {
  color: #242422 !important;
}
.search-form-catalog .form-group input, .search-form-catalog .form-group input::placeholder {
  color: #242422 !important;
}
.search-form-catalog .form-group input:hover {
  background: rgba(255, 255, 255, 0.1) !important;
}
.search-form-catalog .form-group input:focus {
  background: rgba(0, 0, 0, 0.1) !important;
}
.search-form-catalog .custom-control {
  width: 100%;
}

.custom-control {
  line-height: 23px;
  cursor: pointer;
}

.custom-control-label {
  cursor: pointer;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
}

.custom-control-input:checked ~ .custom-control-label::before, .custom-radio .custom-control-input:checked ~ .custom-control-label::before, .custom-control-input:active ~ .custom-control-label::before {
  background-color: #242422;
}
.grimlock-section--btn-blue .custom-control-input:checked ~ .custom-control-label::before,
.grimlock-section--btn-blue .custom-radio .custom-control-input:checked ~ .custom-control-label::before,
.grimlock-section--btn-blue .custom-control-input:active ~ .custom-control-label::before {
  background-color: #2B3975;
}
.grimlock-section--btn-yellow .custom-control-input:checked ~ .custom-control-label::before, .grimlock-section--btn-yellow .custom-radio .custom-control-input:checked ~ .custom-control-label::before, .grimlock-section--btn-yellow .custom-control-input:active ~ .custom-control-label::before {
  background-color: #EECF3A;
}
.grimlock-section--btn-red .custom-control-input:checked ~ .custom-control-label::before, .grimlock-section--btn-red .custom-radio .custom-control-input:checked ~ .custom-control-label::before, .grimlock-section--btn-red .custom-control-input:active ~ .custom-control-label::before {
  background-color: #8A052B;
}
.grimlock-section--btn-orange .custom-control-input:checked ~ .custom-control-label::before, .grimlock-section--btn-orange .custom-radio .custom-control-input:checked ~ .custom-control-label::before, .grimlock-section--btn-orange .custom-control-input:active ~ .custom-control-label::before {
  background-color: #FE6A49;
}
.grimlock-section--btn-green .custom-control-input:checked ~ .custom-control-label::before, .grimlock-section--btn-green .custom-radio .custom-control-input:checked ~ .custom-control-label::before, .grimlock-section--btn-green .custom-control-input:active ~ .custom-control-label::before {
  background-color: #00442C;
}
.grimlock-section--btn-pink .custom-control-input:checked ~ .custom-control-label::before, .grimlock-section--btn-pink .custom-radio .custom-control-input:checked ~ .custom-control-label::before, .grimlock-section--btn-pink .custom-control-input:active ~ .custom-control-label::before {
  background-color: #F7ACC2;
}

.single.single-projects .type-projects .entry-header {
  display: none;
}
.single.single-projects #secondary-left {
  display: none;
}

.ez-toc-list li {
  display: block;
  margin-bottom: 5px;
}
.ez-toc-list li a {
  display: block;
  padding-left: 5px;
  white-space: normal;
  text-decoration: none !important;
  border-left: 2px solid #242422;
}
.ez-toc-list li a:hover {
  border-left-color: #AFB0AB;
}
.ez-toc-list li li {
  border: 0;
}
.ez-toc-list li li a {
  font-weight: 400;
  font-size: .8em;
  font-family: "Libre Baskerville", "georgia", serif;
  font-style: italic;
}

.page-template-template-opening-hours .tribe_venue.type-tribe_venue .card {
  text-align: center;
  min-height: 150px;
}
.page-template-template-opening-hours .tribe_venue.type-tribe_venue .card-body {
  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;
  -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: 20px !important;
  color: #fff;
  text-shadow: 0 0 10px rgba(0, 0, 0, 0.4);
}
.page-template-template-opening-hours .tribe_venue.type-tribe_venue .card-body .entry-title,
.page-template-template-opening-hours .tribe_venue.type-tribe_venue .card-body p {
  margin-bottom: 0;
}
.page-template-template-opening-hours .tribe_venue.type-tribe_venue .card-body .entry-title a,
.page-template-template-opening-hours .tribe_venue.type-tribe_venue .card-body p a {
  color: #fff !important;
}
.page-template-template-opening-hours .tribe_venue.type-tribe_venue .card-body ul {
  padding: 0;
  margin: 0;
  list-style: none;
}
.page-template-template-opening-hours .tribe_venue.type-tribe_venue .post-thumbnail {
  position: absolute;
  top: 0;
  left: 0;
  z-index: -1;
  background-color: #242422;
}
.page-template-template-opening-hours .tribe_venue.type-tribe_venue .post-thumbnail img {
  opacity: .4;
}
@supports ((-o-object-fit: cover) or (object-fit: cover)) {
  .page-template-template-opening-hours .tribe_venue.type-tribe_venue .post-thumbnail,
  .page-template-template-opening-hours .tribe_venue.type-tribe_venue .post-thumbnail img {
    height: 100%;
    -o-object-fit: cover;
       object-fit: cover;
    -o-object-position: center;
       object-position: center;
  }
}
.page-template-template-opening-hours .tribe_venue.type-tribe_venue .more-link {
  font: 0/0 a;
  color: transparent;
  text-shadow: none;
  background-color: transparent;
  border: 0;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 9;
  width: 100%;
  height: 100%;
}
.page-template-template-opening-hours .tribe_venue.type-tribe_venue .entry-summary {
  display: none;
}

.datepicker table tr td.active:hover, .datepicker table tr td.active:hover:hover, .datepicker table tr td.active.disabled:hover, .datepicker table tr td.active.disabled:hover:hover, .datepicker table tr td.active:active, .datepicker table tr td.active:hover:active, .datepicker table tr td.active.disabled:active, .datepicker table tr td.active.disabled:hover:active, .datepicker table tr td.active.active, .datepicker table tr td.active:hover.active, .datepicker table tr td.active.disabled.active, .datepicker table tr td.active.disabled:hover.active, .datepicker table tr td.active.disabled, .datepicker table tr td.active:hover.disabled, .datepicker table tr td.active.disabled.disabled, .datepicker table tr td.active.disabled:hover.disabled, .datepicker table tr td.active[disabled], .datepicker table tr td.active:hover[disabled], .datepicker table tr td.active.disabled[disabled], .datepicker table tr td.active.disabled:hover[disabled],
.datepicker table tr td span.active:hover, .datepicker table tr td span.active:hover:hover, .datepicker table tr td span.active.disabled:hover, .datepicker table tr td span.active.disabled:hover:hover, .datepicker table tr td span.active:active, .datepicker table tr td span.active:hover:active, .datepicker table tr td span.active.disabled:active, .datepicker table tr td span.active.disabled:hover:active, .datepicker table tr td span.active.active, .datepicker table tr td span.active:hover.active, .datepicker table tr td span.active.disabled.active, .datepicker table tr td span.active.disabled:hover.active, .datepicker table tr td span.active.disabled, .datepicker table tr td span.active:hover.disabled, .datepicker table tr td span.active.disabled.disabled, .datepicker table tr td span.active.disabled:hover.disabled, .datepicker table tr td span.active[disabled], .datepicker table tr td span.active:hover[disabled], .datepicker table tr td span.active.disabled[disabled], .datepicker table tr td span.active.disabled:hover[disabled] {
  background: #242422;
}

.datepicker.dropdown-menu {
  border-radius: 0;
  padding: 10px;
}
.datepicker.dropdown-menu.datepicker-orient-bottom {
  margin-top: 30px !important;
}
.datepicker.dropdown-menu.datepicker-orient-top {
  margin-top: 30px !important;
}
.datepicker.dropdown-menu:before {
  content: none !important;
}

.tribe-events-ajax-loading {
  margin-top: 10%;
  margin-bottom: 50px;
}
.tribe-events-ajax-loading:after {
  content: "";
  display: block;
  font-family: 'kbr';
  font-size: 60px;
  -webkit-animation: rotating 1.5s linear 10;
       -o-animation: rotating 1.5s linear 10;
          animation: rotating 1.5s linear 10;
}
.tribe-events-ajax-loading img {
  display: none;
}
.tribe-events-ajax-loading.tribe-events-active-spinner {
  display: block !important;
}

.tribe-events-list-separator-month {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 100%;
      -ms-flex: 0 0 100%;
          flex: 0 0 100%;
  max-width: 100%;
  padding-left: 15px;
  padding-right: 15px;
  margin-bottom: 1rem;
}

.archive.tag #custom_header > .region__inner {
  background-color: #F7ACC2 !important;
}
.archive.tag #custom_header .section__title {
  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;
}
.archive.tag #custom_header .section__title i {
  margin-left: 0.35em;
  margin-right: 0.35em;
  font-size: 1.15em;
  position: relative;
  top: 0.05em;
}

.space-header .tribe-events-event-image {
  position: relative;
  top: -10px;
  margin-bottom: -10px;
}
@media (min-width: 992px) {
  .space-header .tribe-events-event-image {
    top: calc(-10px - 2vw);
    margin-bottom: calc(-10px - 2vw);
  }
}
.space-header .tribe-events-event-image img {
  width: 100%;
  height: auto;
  margin-bottom: 0;
}

.tribe-events-back {
  margin-top: 30px;
}

/**
 * Copy
 */
ins {
  text-decoration: none;
  display: inline-block;
  padding-bottom: 3px;
  border-bottom: 1px solid #242422;
  -webkit-transition: all .2s ease-in-out;
  -o-transition: all .2s ease-in-out;
  transition: all .2s ease-in-out;
}
a:hover ins {
  border-color: rgba(0, 0, 0, 0.2);
}
p > ins {
  margin-top: 1rem;
  margin-bottom: 1rem;
}

.border p:last-child {
  margin-bottom: 0;
}

.text-serif {
  font-family: "Libre Baskerville", "georgia", serif !important;
}

/*------------------------------------*\
    #LAYOUT
\*------------------------------------*/
/**
 * Alignements
 */
/**
 * Clearings
 */
/**
 * Containers
 */
.container:not(.container--narrow):not(.container--classic),
.region .region__container,
.region.region--container-classic .region__container,
.main-navigation,
.site-preheader {
  max-width: 100%;
}
@media (min-width: 768px) {
  .container:not(.container--narrow):not(.container--classic),
  .region .region__container,
  .region.region--container-classic .region__container,
  .main-navigation,
  .site-preheader {
    padding-right: 25px;
    padding-left: 25px;
  }
}
@media screen and (min-width: 1400px) {
  .container:not(.container--narrow):not(.container--classic),
  .region .region__container,
  .region.region--container-classic .region__container,
  .main-navigation,
  .site-preheader {
    width: 100%;
    max-width: 1350px;
    padding-right: 0;
    padding-left: 0;
  }
}

.single-page-selector #custom_header .section__title,
.single.single-tribe_events #custom_header .section__title,
.single.single-tribe_venue #custom_header .section__title {
  display: none;
}
.single-page-selector #custom_header .section__header,
.single.single-tribe_events #custom_header .section__header,
.single.single-tribe_venue #custom_header .section__header {
  margin-bottom: 0;
}
.single-page-selector #custom_header > .region__inner,
.single.single-tribe_events #custom_header > .region__inner,
.single.single-tribe_venue #custom_header > .region__inner {
  background-color: #fff !important;
}
@media (min-width: 768px) {
  .single-page-selector #custom_header > .region__inner,
  .single.single-tribe_events #custom_header > .region__inner,
  .single.single-tribe_venue #custom_header > .region__inner {
    padding-bottom: 80px !important;
  }
}
@media (max-width: 767px) {
  .single-page-selector #custom_header > .region__inner,
  .single.single-tribe_events #custom_header > .region__inner,
  .single.single-tribe_venue #custom_header > .region__inner {
    padding-top: 10px !important;
  }
}
.single-page-selector .site-preheader > .region__inner,
.single.single-tribe_events .site-preheader > .region__inner,
.single.single-tribe_venue .site-preheader > .region__inner {
  background-color: #E1E2DC !important;
}
.single-page-selector .main-navigation,
.single.single-tribe_events .main-navigation,
.single.single-tribe_venue .main-navigation {
  -webkit-box-shadow: none !important;
          box-shadow: none !important;
}
.single-page-selector .site-content,
.single.single-tribe_events .site-content,
.single.single-tribe_venue .site-content {
  padding-top: 0 !important;
  padding-bottom: 0 !important;
}
.single-page-selector .site-content > .region__container,
.single.single-tribe_events .site-content > .region__container,
.single.single-tribe_venue .site-content > .region__container {
  padding-left: 0;
  padding-right: 0;
  max-width: 100%;
  width: 100%;
}
.single-page-selector .site-content > .region__container > .region__row,
.single.single-tribe_events .site-content > .region__container > .region__row,
.single.single-tribe_venue .site-content > .region__container > .region__row {
  margin: 0;
}
.single-page-selector .site-content > .region__container > .region__row > .region__col,
.single.single-tribe_events .site-content > .region__container > .region__row > .region__col,
.single.single-tribe_venue .site-content > .region__container > .region__row > .region__col {
  padding: 0;
}

.main-navigation,
.site-preheader {
  padding-left: 0;
  padding-right: 0;
}
.main-navigation .region__container,
.main-navigation .navbar__container,
.site-preheader .region__container,
.site-preheader .navbar__container {
  padding-left: 0 !important;
  padding-right: 0 !important;
}
@media (min-width: 576px) {
  .main-navigation .region__container,
  .main-navigation .navbar__container,
  .site-preheader .region__container,
  .site-preheader .navbar__container {
    padding-left: 30px !important;
    padding-right: 30px !important;
    width: 100% !important;
    max-width: 100% !important;
  }
}

/**
 * Regions
 */
.grimlock--custom_header-displayed.grimlock--navigation-inside-top .site-preheader,
.grimlock--hero-displayed.grimlock--navigation-inside-top .site-preheader {
  position: absolute;
  top: 0;
  left: 0;
  display: none;
  width: 100%;
}
@media (min-width: 768px) {
  .grimlock--custom_header-displayed.grimlock--navigation-inside-top .site-preheader,
  .grimlock--hero-displayed.grimlock--navigation-inside-top .site-preheader {
    display: block;
    top: 30px;
  }
}
.grimlock--custom_header-displayed.grimlock--navigation-inside-top .main-navigation,
.grimlock--hero-displayed.grimlock--navigation-inside-top .main-navigation {
  -webkit-box-shadow: 0 -45px 50px rgba(0, 0, 0, 0.1), 0 6px 50px rgba(0, 0, 0, 0.1);
          box-shadow: 0 -45px 50px rgba(0, 0, 0, 0.1), 0 6px 50px rgba(0, 0, 0, 0.1);
}
@media (min-width: 768px) {
  .grimlock--custom_header-displayed.grimlock--navigation-inside-top .main-navigation,
  .grimlock--hero-displayed.grimlock--navigation-inside-top .main-navigation {
    top: 70px;
  }
}
@media (min-width: 768px) {
  .grimlock--custom_header-displayed.grimlock--navigation-inside-top .site-preheader,
  .grimlock--custom_header-displayed.grimlock--navigation-inside-top .main-navigation,
  .grimlock--hero-displayed.grimlock--navigation-inside-top .site-preheader,
  .grimlock--hero-displayed.grimlock--navigation-inside-top .main-navigation {
    left: 25px;
    right: 25px;
    width: auto;
  }
}
@media screen and (min-width: 1400px) {
  .grimlock--custom_header-displayed.grimlock--navigation-inside-top .site-preheader,
  .grimlock--custom_header-displayed.grimlock--navigation-inside-top .main-navigation,
  .grimlock--hero-displayed.grimlock--navigation-inside-top .site-preheader,
  .grimlock--hero-displayed.grimlock--navigation-inside-top .main-navigation {
    left: 50%;
    right: auto;
    width: 100%;
    -webkit-transform: translate3d(-675px, 0, 0);
            transform: translate3d(-675px, 0, 0);
  }
}
@media (max-width: 767px) {
  .grimlock--custom_header-displayed.grimlock--navigation-inside-top .site-preheader,
  .grimlock--custom_header-displayed.grimlock--navigation-inside-top .main-navigation,
  .grimlock--hero-displayed.grimlock--navigation-inside-top .site-preheader,
  .grimlock--hero-displayed.grimlock--navigation-inside-top .main-navigation {
    position: static;
  }
}

.site-preheader {
  height: 40px;
  font-weight: 400 !important;
  font-size: .95em !important;
  -webkit-font-smoothing: subpixel-antialiased;
}
.site-preheader > .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%;
}
.site-preheader .region__col--2 .widget {
  display: inline-block;
  vertical-align: middle;
}
.site-preheader .widget {
  padding-top: 0;
  padding-bottom: 0;
}
.site-preheader .widget + .widget {
  margin-left: .5rem;
}
.site-preheader .widget-title {
  display: none;
}
@media (min-width: 768px) {
  .site-preheader .search-form .search-field {
    border: 0 !important;
    background-color: rgba(0, 0, 0, 0.08);
    -webkit-transition: width .2s ease-in-out;
    -o-transition: width .2s ease-in-out;
    transition: width .2s ease-in-out;
    width: 265px;
  }
  .site-preheader .search-form .search-submit {
    display: none !important;
  }
  .site-preheader .search-form .search-icon {
    display: -webkit-box !important;
    display: -webkit-flex !important;
    display: -ms-flexbox !important;
    display: flex !important;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    position: absolute;
    top: 0;
    right: 0;
    width: 40px;
    height: 40px;
    z-index: 2;
    clip: auto;
    cursor: pointer;
    -webkit-transition: background-color .2s ease-in-out;
    -o-transition: background-color .2s ease-in-out;
    transition: background-color .2s ease-in-out;
    opacity: .6;
  }
  .site-preheader .search-form:not(.search--open) .search-field {
    width: 40px;
    height: 40px;
    background-color: transparent;
  }
  .site-preheader .search-form:not(.search--open) .search-icon {
    opacity: .6;
  }
  .site-preheader .search-form:not(.search--open) .search-icon:hover {
    background-color: rgba(0, 0, 0, 0.08);
  }
}
.site-preheader .widget_icl_lang_sel_widget .wpml-ls-legacy-dropdown {
  width: auto;
}
.site-preheader .widget_icl_lang_sel_widget .wpml-ls-legacy-dropdown a.wpml-ls-item-toggle {
  position: relative;
  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;
  padding-right: 0;
  min-height: 40px;
  background: none;
  border: 0;
  color: inherit !important;
  text-decoration: none !important;
}
.site-preheader .widget_icl_lang_sel_widget .wpml-ls-legacy-dropdown a.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: 1em;
  border: 0;
  position: relative;
}
.site-preheader .widget_icl_lang_sel_widget .wpml-ls-legacy-dropdown a.wpml-ls-item-toggle:hover {
  opacity: .7;
}
.site-preheader .widget_icl_lang_sel_widget .wpml-ls-legacy-dropdown a.wpml-ls-item-toggle:after {
  border: 0;
  right: 0;
}
.site-preheader .widget_icl_lang_sel_widget .wpml-ls-sub-menu {
  border: 0;
  right: 0px;
  left: auto;
  min-width: 100%;
}
.site-preheader .widget_icl_lang_sel_widget .wpml-ls-sub-menu[style*="hidden"] {
  display: none !important;
}
.site-preheader .widget_icl_lang_sel_widget .wpml-ls-sub-menu .wpml-ls-link {
  text-align: left;
  border: 0;
  text-decoration: none !important;
}
.site-preheader .widget_icl_lang_sel_widget .wpml-ls-sub-menu .wpml-ls-link:hover {
  opacity: .7;
}

.site-prefooter .region__col--2 {
  min-width: 360px;
}
.site-prefooter .widget p:last-of-type {
  margin-bottom: 0;
}
.site-prefooter .widget a[href*="#site-wrapper"] {
  padding: 3rem 0;
  font-weight: 700;
  font-size: 20px;
  font-size: 6vw;
  display: block;
  position: relative;
}
.site-prefooter .widget a[href*="#site-wrapper"]:after {
  content: '→';
  display: inline-block;
  vertical-align: middle;
  margin-left: 0.3333333333rem;
  font-family: sans-serif;
  text-align: center;
  font-size: 1em;
  border: 0;
  position: relative;
  -webkit-transform: translate3d(0, 0, 0) rotate(-90deg);
          transform: translate3d(0, 0, 0) rotate(-90deg);
  pointer-events: none;
  -webkit-transition: -webkit-transform .3s ease-in-out;
  transition: -webkit-transform .3s ease-in-out;
  -o-transition: -o-transform .3s ease-in-out;
  transition: transform .3s ease-in-out;
  transition: transform .3s ease-in-out, -webkit-transform .3s ease-in-out, -o-transform .3s ease-in-out;
}
.site-prefooter .widget a[href*="#site-wrapper"]:hover:after {
  -webkit-transform: translate3d(0, -5px, 0) rotate(-90deg);
          transform: translate3d(0, -5px, 0) rotate(-90deg);
}
@media (min-width: 768px) {
  .site-prefooter .widget a[href*="#site-wrapper"] {
    display: inline-block;
    font-size: 2.3em;
    padding: 1rem;
  }
}
.site-prefooter .region__inner {
  padding-bottom: 0 !important;
}
@media (max-width: 767px) {
  .site-prefooter .region__inner {
    padding-top: 0 !important;
  }
}

.site-footer {
  -webkit-justify-content: space-around;
      -ms-flex-pack: distribute;
          justify-content: space-around;
  font-size: .95em;
}
.site-footer:after {
  content: '';
  position: absolute;
  right: 15px;
  bottom: 15px;
  z-index: 1;
  display: inline-block;
  width: 50px;
  height: 50px;
  background: url("assets/images/be-logo.png") center no-repeat;
  -webkit-background-size: 100% 100%;
          background-size: 100%;
  pointer-events: none;
}
@media (max-width: 767px) {
  .site-footer .region__inner {
    padding-top: 0 !important;
    padding-bottom: 30px !important;
  }
}
@media (min-width: 768px) {
  .site-footer .region__col {
    width: 50% !important;
    max-width: 50% !important;
    -webkit-box-flex: 0 !important;
    -webkit-flex: 0 0 50% !important;
        -ms-flex: 0 0 50% !important;
            flex: 0 0 50% !important;
  }
}
@media (min-width: 992px) {
  .site-footer .region__col {
    -webkit-box-flex: 0 !important;
    -webkit-flex: 0 0 auto !important;
        -ms-flex: 0 0 auto !important;
            flex: 0 0 auto !important;
    width: 17.5% !important;
    max-width: 17.5% !important;
  }
}
@media (min-width: 992px) {
  .site-footer .region__col--1 {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    width: 35% !important;
    max-width: 35% !important;
  }
  .site-footer .region__col--1 .widget + .widget {
    margin-left: 45px;
  }
}
@media (max-width: 991px) {
  .site-footer .region__col--1 {
    -webkit-box-ordinal-group: 0;
    -webkit-order: -1;
        -ms-flex-order: -1;
            order: -1;
  }
}
.site-footer .region__col--1 .widget_media_image img {
  max-width: 90px !important;
}
@media (min-width: 992px) {
  .site-footer .region__col--3 {
    width: 30% !important;
    max-width: 30% !important;
  }
}
.site-footer a {
  opacity: 1 !important;
}
.site-footer a:hover {
  opacity: .7 !important;
}
.site-footer .widget_nav_menu {
  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;
}
.site-footer .widget_nav_menu .menu-item {
  display: block;
  margin-bottom: 10px;
}
.site-footer .widget_nav_menu .menu-item > a {
  display: inline-block;
}
.site-footer .widget_text {
  font-size: .95em;
}
.site-footer .widget_text p {
  margin-bottom: .5rem;
}
.site-footer .menu[id*="social"] .menu-item {
  text-transform: uppercase;
}
.site-footer .menu[id*="social"] .menu-item a {
  text-decoration: none;
}
.site-footer .menu[id*="social"] .menu-item a i {
  width: 28px;
  margin-right: 2px;
  font-size: 1.3em;
  text-align: center;
}

/**
 * Sidebars
 */
/**
 * Wrappers
 */
.after_content .grimlock-section:last-of-type .region__inner {
  padding-bottom: 0 !important;
}

/*------------------------------------*\
    #COMPONENTS
\*------------------------------------*/
/**
 * Breadcrumb
 */
/**
 * Buttons
 */
.btn {
  white-space: normal;
}
.btn br {
  display: none !important;
}

.btn.btn-lg:not(.btn-link),
.grimlock-section--btn-lg input[type="button"],
.grimlock-section--btn-lg input[type="submit"],
.grimlock-section--btn-lg button[type="submit"] {
  padding-right: 2.2rem !important;
  padding-left: 2.2rem !important;
  font-size: .9em !important;
  line-height: 1.6em;
}

.btn.btn-outline-primary {
  border: 1px solid #242422 !important;
}

.grimlock-navigation .btn:not([style]).btn-yellow,
.site-before-content .btn:not([style]).btn-yellow,
.site-after-content .btn:not([style]).btn-yellow,
.site-main .btn:not([style]).btn-yellow,
.site-prefooter .btn:not([style]).btn-yellow,
.site-footer .btn:not([style]).btn-yellow {
  color: #00442C !important;
  background-color: #EECF3A !important;
}
.grimlock-navigation .btn:not([style]).btn-green,
.site-before-content .btn:not([style]).btn-green,
.site-after-content .btn:not([style]).btn-green,
.site-main .btn:not([style]).btn-green,
.site-prefooter .btn:not([style]).btn-green,
.site-footer .btn:not([style]).btn-green {
  color: #EECF3A !important;
  background-color: #00442C !important;
}
.grimlock-navigation .btn:not([style]).btn-beige,
.site-before-content .btn:not([style]).btn-beige,
.site-after-content .btn:not([style]).btn-beige,
.site-main .btn:not([style]).btn-beige,
.site-prefooter .btn:not([style]).btn-beige,
.site-footer .btn:not([style]).btn-beige {
  color: #242422 !important;
  background-color: #D2A074 !important;
}
.grimlock-navigation .btn:not([style]).btn-pink,
.site-before-content .btn:not([style]).btn-pink,
.site-after-content .btn:not([style]).btn-pink,
.site-main .btn:not([style]).btn-pink,
.site-prefooter .btn:not([style]).btn-pink,
.site-footer .btn:not([style]).btn-pink {
  color: #2B3975 !important;
  background-color: #F7ACC2 !important;
}
.grimlock-navigation .btn:not([style]).btn-red,
.site-before-content .btn:not([style]).btn-red,
.site-after-content .btn:not([style]).btn-red,
.site-main .btn:not([style]).btn-red,
.site-prefooter .btn:not([style]).btn-red,
.site-footer .btn:not([style]).btn-red {
  color: #F7ACC2 !important;
  background-color: #8A052B !important;
}
.grimlock-navigation .btn:not([style]).btn-orange,
.site-before-content .btn:not([style]).btn-orange,
.site-after-content .btn:not([style]).btn-orange,
.site-main .btn:not([style]).btn-orange,
.site-prefooter .btn:not([style]).btn-orange,
.site-footer .btn:not([style]).btn-orange {
  color: #242422 !important;
  background-color: #FE6A49 !important;
}
.grimlock-navigation .btn:not([style]).btn-blue,
.site-before-content .btn:not([style]).btn-blue,
.site-after-content .btn:not([style]).btn-blue,
.site-main .btn:not([style]).btn-blue,
.site-prefooter .btn:not([style]).btn-blue,
.site-footer .btn:not([style]).btn-blue {
  color: #F7ACC2 !important;
  background-color: #2B3975 !important;
}
.grimlock-navigation .btn:not([style]).btn-primary,
.site-before-content .btn:not([style]).btn-primary,
.site-after-content .btn:not([style]).btn-primary,
.site-main .btn:not([style]).btn-primary,
.site-prefooter .btn:not([style]).btn-primary,
.site-footer .btn:not([style]).btn-primary {
  color: #fff     !important;
  background-color: #242422 !important;
}
.grimlock-navigation .btn:not([style]).btn-secondary,
.site-before-content .btn:not([style]).btn-secondary,
.site-after-content .btn:not([style]).btn-secondary,
.site-main .btn:not([style]).btn-secondary,
.site-prefooter .btn:not([style]).btn-secondary,
.site-footer .btn:not([style]).btn-secondary {
  color: #242422 !important;
  background-color: #FFFFFE !important;
}

/**
 * Captions
 */
/**
 * Cards
 */
.card .more-link {
  font-style: italic;
}

/**
 * Comments
 */
/**
 * Embedded
 */
/**
 * Forms
 */
/**
 * Galleries
 */
/**
 * Infinite scroll
 */
@-webkit-keyframes rotating {
  from {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg);
  }
  to {
    -webkit-transform: rotate(360deg);
            transform: rotate(360deg);
  }
}
@-o-keyframes rotating {
  from {
    -o-transform: rotate(0deg);
       transform: rotate(0deg);
  }
  to {
    -o-transform: rotate(360deg);
       transform: rotate(360deg);
  }
}
@keyframes rotating {
  from {
    -webkit-transform: rotate(0deg);
         -o-transform: rotate(0deg);
            transform: rotate(0deg);
  }
  to {
    -webkit-transform: rotate(360deg);
         -o-transform: rotate(360deg);
            transform: rotate(360deg);
  }
}
/**
 * Hero
 */
@-webkit-keyframes hero-mask {
  from {
    -webkit-transform: translate3d(0, 0, 0) scaleX(0.5) scaleY(0.8);
            transform: translate3d(0, 0, 0) scaleX(0.5) scaleY(0.8);
  }
  to {
    -webkit-transform: translate3d(0, 0, 0) scaleX(1) scaleY(1);
            transform: translate3d(0, 0, 0) scaleX(1) scaleY(1);
  }
}
@-o-keyframes hero-mask {
  from {
    transform: translate3d(0, 0, 0) scaleX(0.5) scaleY(0.8);
  }
  to {
    transform: translate3d(0, 0, 0) scaleX(1) scaleY(1);
  }
}
@keyframes hero-mask {
  from {
    -webkit-transform: translate3d(0, 0, 0) scaleX(0.5) scaleY(0.8);
            transform: translate3d(0, 0, 0) scaleX(0.5) scaleY(0.8);
  }
  to {
    -webkit-transform: translate3d(0, 0, 0) scaleX(1) scaleY(1);
            transform: translate3d(0, 0, 0) scaleX(1) scaleY(1);
  }
}
#hero {
  overflow: hidden;
}
#hero .region__inner {
  padding-top: 0 !important;
  padding-bottom: 0 !important;
}
#hero .region__container {
  margin-top: 0 !important;
  margin-bottom: 0 !important;
}
#hero .region__col--1 {
  position: relative;
  z-index: 1;
  right: 50px;
}
@media (max-width: 991px) {
  #hero .region__col--1 {
    max-width: 25%;
    margin-left: auto;
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 25%;
        -ms-flex: 0 0 25%;
            flex: 0 0 25%;
    margin-right: -25%;
  }
}
#hero .region__col--2 {
  position: relative;
  z-index: 2;
  padding-top: 7%;
  padding-bottom: 7%;
}
@media (max-width: 991px) {
  #hero .region__col--2 {
    position: absolute;
    top: 0;
    left: 0;
    right: auto;
    z-index: 3;
    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;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    width: 100%;
    max-width: 75%;
    height: 100%;
  }
}
#hero .section__thumbnail {
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
}
#hero .section__thumbnail-mask {
  position: absolute;
  right: 0;
  top: -45%;
  z-index: 2;
  width: calc(100% + 160px);
  max-width: calc(465px + 8vw);
  pointer-events: none;
  -webkit-transition: -webkit-transform .7s ease-in-out;
  transition: -webkit-transform .7s ease-in-out;
  -o-transition: -o-transform .7s ease-in-out;
  transition: transform .7s ease-in-out;
  transition: transform .7s ease-in-out, -webkit-transform .7s ease-in-out, -o-transform .7s ease-in-out;
  -webkit-animation-name: hero-mask;
  -o-animation-name: hero-mask;
  animation-name: hero-mask;
  -webkit-animation-duration: 0.7s;
  -o-animation-duration: 0.7s;
  animation-duration: 0.7s;
  -webkit-animation-timing-function: ease-in-out;
  -o-animation-timing-function: ease-in-out;
  animation-timing-function: ease-in-out;
  -webkit-animation-fill-mode: backwards;
       -o-animation-fill-mode: backwards;
          animation-fill-mode: backwards;
  will-change: transform;
}
#hero .section__thumbnail-mask:before, #hero .section__thumbnail-mask:after {
  content: '';
  position: absolute;
  top: 0;
  right: calc(100% - 1px);
  z-index: 2;
  height: 100%;
  width: 500px;
}
#hero .section__thumbnail-mask:after {
  right: auto;
  left: calc(100% - 1px);
}
#hero .section__thumbnail-mask svg {
  -webkit-filter: drop-shadow(0 0 40px rgba(0, 0, 0, 0.1));
          filter: drop-shadow(0 0 40px rgba(0, 0, 0, 0.1));
}
#hero .section__thumbnail-img {
  width: calc(100% + 160px);
  max-width: calc(465px + 8vw);
  height: auto;
  float: right;
  position: relative;
  -webkit-transform-origin: center center;
       -o-transform-origin: center center;
          transform-origin: center center;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  pointer-events: none;
}
@media (max-width: 991px) {
  .grimlock--navigation-inside-top #hero > .region__inner > .region__container {
    margin-top: 0 !important;
  }
}
@media (max-width: 991px) {
  #hero .section__header {
    margin-bottom: .5rem;
  }
}
@media (max-width: 991px) {
  #hero .section__btn {
    padding: 10px !important;
    font-size: .8em !important;
  }
}

#custom_header .region__container .yoast-breadcrumb {
  text-transform: uppercase;
  font-size: 0.75em;
  letter-spacing: 1px;
  margin-bottom: 3vw;
  -webkit-box-ordinal-group: 0;
  -webkit-order: -1;
      -ms-flex-order: -1;
          order: -1;
  margin-top: 0;
  color: inherit !important;
}
@media (max-width: 767px) {
  #custom_header .region__container .yoast-breadcrumb {
    font-size: 0.7em;
    margin: 0 !important;
    opacity: 0 !important;
    pointer-events: none;
  }
}
#custom_header .region__container .yoast-breadcrumb > span {
  display: inline-block;
  border-bottom: 1px solid rgba(0, 0, 0, 0.4);
  padding-bottom: 2px;
}
#custom_header .region__container .yoast-breadcrumb > span > span a:first-of-type {
  padding-left: 0;
}
#custom_header .region__container .yoast-breadcrumb > span > span span {
  padding-left: .5rem;
}
#custom_header .region__container .yoast-breadcrumb a {
  color: inherit !important;
  text-decoration: none !important;
}
@media (max-width: 991px) {
  #custom_header > .region__inner {
    padding-top: 15px !important;
    padding-bottom: 15px !important;
  }
}
@media (min-width: 768px) {
  #custom_header > .region__inner {
    padding-top: 150px !important;
  }
}
#custom_header > .region__inner > .region__container {
  margin-top: 0;
}
@media (min-width: 992px) {
  #custom_header > .region__inner > .region__container {
    margin-bottom: -65px;
  }
}
#custom_header .section__header {
  margin-bottom: 0;
}
#custom_header .section__title {
  max-width: 750px;
}
#custom_header .section__subtitle {
  max-width: 825px;
}

/**
 * Media
 */
/**
 * Menus
 */
/**
 * Posts
 */
.site-main .edit-link {
  display: none !important;
}

/**
 * Navigation
 */
.main-navigation .navbar-brand__logo > a {
  display: block;
  position: relative;
}
.main-navigation .navbar-brand__logo > a:before, .main-navigation .navbar-brand__logo > a:after {
  content: '';
  position: absolute;
  top: 0;
  right: 0;
  pointer-events: none;
  display: block;
  z-index: 1;
}
.main-navigation .navbar-brand__logo > a:before {
  width: 20px;
  height: 35px;
  background-color: #242422;
}
.main-navigation .navbar-brand__logo > a:after {
  background-image: url("assets/images/kbr-hourglass-white.svg");
  width: 15px;
  height: 35px;
  z-index: 2;
  -webkit-transform: translate3d(0, 0, 0);
          transform: translate3d(0, 0, 0);
  -webkit-transition: all .4s ease-in-out;
  -o-transition: all .4s ease-in-out;
  transition: all .4s ease-in-out;
}
.main-navigation .navbar-brand__logo > a:hover:after {
  -webkit-transform: translate3d(0, 0, 0) rotate(180deg);
          transform: translate3d(0, 0, 0) rotate(180deg);
}
.main-navigation .navbar-brand__logo img {
  max-height: 35px;
}
.main-navigation .navbar-brand {
  margin-right: 1.5rem;
}
@media (max-width: 991px) {
  .main-navigation .navbar-brand {
    margin-left: 15px;
  }
}
@media (max-width: 991px) {
  .main-navigation .navbar-toggler {
    right: 15px;
  }
}
.main-navigation .navbar-nav--main-menu {
  width: 100%;
  margin: 0;
}
@media (max-width: 991px) {
  .main-navigation .navbar-nav--main-menu {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
  }
  .main-navigation .navbar-nav--main-menu > li {
    width: 100%;
  }
}
.main-navigation .navbar-nav--main-menu > .menu-item > .sub-menu > li.menu-item.menu-item-type-yawp_wim {
  margin-bottom: 15px;
}
.main-navigation .navbar-nav--main-menu > .menu-item > .sub-menu > li.menu-item.menu-item-type-yawp_wim .region__container {
  padding-left: 15px !important;
  padding-right: 15px !important;
}
.main-navigation .navbar-nav--main-menu > .menu-item > .sub-menu > li.menu-item.menu-item-type-yawp_wim .btn {
  display: inline-block !important;
  width: auto !important;
}
@media (max-width: 991px) {
  .main-navigation .navbar-nav--main-menu > .menu-item > .sub-menu > li.menu-item.menu-item-type-yawp_wim .region__inner {
    padding-top: 20px !important;
    padding-bottom: 20px !important;
  }
}
.main-navigation .navbar-nav--main-menu > .menu-item > .sub-menu > li:not(.menu-item-type-yawp_wim) {
  padding-left: 15px;
  padding-right: 15px;
}
.main-navigation .navbar-nav--main-menu > .menu-item > .sub-menu > li:not(.menu-item-type-yawp_wim) > a {
  font-weight: 700;
  padding-left: .2rem;
  padding-right: .2rem;
  margin-bottom: 1rem;
  pointer-events: none;
}
.main-navigation .navbar-nav--main-menu > .menu-item > .sub-menu > li:not(.menu-item-type-yawp_wim) > a:after {
  content: none;
}
.main-navigation .navbar-nav--main-menu > .menu-item > .sub-menu > li:not(.menu-item-type-yawp_wim) .sub-menu {
  position: static;
  display: block !important;
  padding: 0;
  background: none;
  -webkit-box-shadow: none;
          box-shadow: none;
  margin-bottom: 15px;
}
.main-navigation .navbar-nav--main-menu > .menu-item > .sub-menu > li:not(.menu-item-type-yawp_wim) .sub-menu a {
  padding-left: .2rem;
  padding-right: .2rem;
  max-width: 100%;
  cursor: pointer;
  display: inline-block;
  width: auto;
  font-size: 1em;
  padding: 0;
  display: inline;
  font-weight: 400;
}
.main-navigation .navbar-nav--main-menu > .menu-item > .sub-menu > li:not(.menu-item-type-yawp_wim) .sub-menu a[href="#"] {
  display: block;
  pointer-events: none;
  margin-top: 1.5rem;
  font-weight: 700;
  font-family: inherit;
  font-size: 1.1em;
}
.main-navigation .navbar-nav--main-menu > .menu-item > .sub-menu > li:not(.menu-item-type-yawp_wim) .sub-menu a:after {
  content: none;
}
.main-navigation .navbar-nav--main-menu > .menu-item > .sub-menu > li:not(.menu-item-type-yawp_wim) .sub-menu .more a {
  display: inline-block;
  margin-top: 15px;
  position: relative;
}
.main-navigation .navbar-nav--main-menu > .menu-item > .sub-menu > li:not(.menu-item-type-yawp_wim) .sub-menu .more a:before {
  content: '';
  width: 100%;
  height: 1px;
  background-color: #242422;
  position: absolute;
  bottom: 0;
  left: 0;
  z-index: 2;
}
.main-navigation .navbar-nav--main-menu > .menu-item > .sub-menu > li:not(.menu-item-type-yawp_wim) .sub-menu .more a:after {
  font-family: FontAwesome;
  content: '\f061';
  display: inline-block;
  margin-left: 5px;
}
.main-navigation .navbar-nav--main-menu > .menu-item > .sub-menu > li:not(.menu-item-type-yawp_wim) .sub-menu .more a:hover:before {
  opacity: .4;
}
.main-navigation .navbar-nav--main-menu > .menu-item > .sub-menu > li:not(.menu-item-type-yawp_wim) .sub-menu .divider > a {
  padding-top: 1rem;
  margin-top: 0;
  font: 0/0 a;
  color: transparent;
  text-shadow: none;
  background-color: transparent;
  border: 0;
}
.main-navigation .navbar-nav--main-menu > .menu-item > .sub-menu > li:not(.menu-item-type-yawp_wim) .sub-menu:before, .main-navigation .navbar-nav--main-menu > .menu-item > .sub-menu > li:not(.menu-item-type-yawp_wim) .sub-menu:after {
  content: none;
}
.main-navigation .btn-inside {
  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;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  margin-left: auto !important;
}
@media (max-width: 991px) {
  .main-navigation .btn-inside {
    margin-top: 1rem;
    margin-bottom: 1rem;
  }
}
@media (min-width: 768px) {
  .main-navigation .btn-inside + .btn-inside {
    margin-left: .6rem !important;
  }
}
.main-navigation .btn-inside > a {
  padding: .7rem 1.15rem !important;
  border-radius: 500px !important;
  color: #242422 !important;
  background-color: #ffffff !important;
  text-transform: uppercase !important;
  font-size: .85em !important;
  font-weight: 700;
  text-align: center;
}
.main-navigation .btn-inside > a:hover, .main-navigation .btn-inside > a:active, .main-navigation .btn-inside > a:focus {
  background-color: #F4F5F0 !important;
}
@media (max-width: 1199px) {
  .main-navigation .btn-inside > a {
    width: 100%;
    margin-left: 15px;
    margin-right: 15px;
  }
}

@media (min-width: 992px) {
  .main-navigation .navbar-nav > .menu-item .sub-menu,
  .site-preheader .menu > .menu-item .sub-menu {
    top: 100%;
    border-radius: 0;
    padding: 0;
  }

  .main-navigation .navbar-nav > .menu-item {
    position: static;
  }
  .main-navigation .navbar-nav > .menu-item > .sub-menu {
    width: 100%;
    max-width: 100%;
    min-height: 100px;
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
    padding-left: 460px;
    min-height: 380px;
    padding-bottom: 20px;
  }
  .main-navigation .navbar-nav > .menu-item > .sub-menu:before, .main-navigation .navbar-nav > .menu-item > .sub-menu:after {
    content: none;
  }
  .main-navigation .navbar-nav > .menu-item > .sub-menu > li.menu-item {
    width: 33.333%;
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 33.333%;
        -ms-flex: 0 0 33.333%;
            flex: 0 0 33.333%;
  }
  .main-navigation .navbar-nav > .menu-item > .sub-menu > li.menu-item.menu-item-type-yawp_wim {
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 460px;
  }
  .main-navigation .navbar-nav > .menu-item > .sub-menu > li.menu-item.menu-item-type-yawp_wim .yawp_wim_wrap,
  .main-navigation .navbar-nav > .menu-item > .sub-menu > li.menu-item.menu-item-type-yawp_wim .widget-area,
  .main-navigation .navbar-nav > .menu-item > .sub-menu > li.menu-item.menu-item-type-yawp_wim .region__inner,
  .main-navigation .navbar-nav > .menu-item > .sub-menu > li.menu-item.menu-item-type-yawp_wim .region__container,
  .main-navigation .navbar-nav > .menu-item > .sub-menu > li.menu-item.menu-item-type-yawp_wim .region__row,
  .main-navigation .navbar-nav > .menu-item > .sub-menu > li.menu-item.menu-item-type-yawp_wim .yawp_wim_widget {
    height: 100%;
  }
  .main-navigation .navbar-nav > .menu-item > .sub-menu > li.menu-item.menu-item-type-yawp_wim .grimlock-section {
    height: 100%;
    min-height: 380px;
  }
  .main-navigation .navbar-nav > .menu-item > .sub-menu > li.menu-item.menu-item-type-yawp_wim .grimlock-section[style*="background-image"] .section__header {
    text-shadow: 0 0 15px rgba(0, 0, 0, 0.25);
  }
  .main-navigation .navbar-nav > .menu-item > .sub-menu > li.menu-item.menu-item-type-yawp_wim .grimlock-section[style*="background-image"] .btn {
    -webkit-box-shadow: 0 0 30px rgba(0, 0, 0, 0.25) !important;
            box-shadow: 0 0 30px rgba(0, 0, 0, 0.25) !important;
  }
  .main-navigation .navbar-nav > .menu-item > .sub-menu > li.menu-item.menu-item-type-yawp_wim .grimlock-section.align-top .region__row {
    -webkit-box-align: normal;
    -webkit-align-items: normal;
        -ms-flex-align: normal;
            align-items: normal;
  }
  .main-navigation .navbar-nav > .menu-item > .sub-menu > li.menu-item.menu-item-type-yawp_wim .region__inner {
    padding-top: 35px !important;
    padding-bottom: 35px !important;
  }
  .main-navigation .navbar-nav > .menu-item > .sub-menu > li.menu-item.menu-item-type-yawp_wim .region__row {
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
  }
  .main-navigation .navbar-nav > .menu-item > .sub-menu > li.menu-item.menu-item-type-yawp_wim .region__col--1 {
    display: none;
  }
  .main-navigation .navbar-nav > .menu-item > .sub-menu > li.menu-item.menu-item-type-yawp_wim .section__title {
    line-height: 1em;
  }
  .main-navigation .navbar-nav > .menu-item > .sub-menu > li.menu-item.menu-item-type-yawp_wim .section__subtitle {
    -webkit-box-ordinal-group: 2;
    -webkit-order: 1;
        -ms-flex-order: 1;
            order: 1;
    margin: 1rem 0 0 0;
  }
  .main-navigation .navbar-nav > .menu-item > .sub-menu > li.menu-item.menu-item-type-yawp_wim .section__subtitle.display-4 {
    font-size: 1.2em;
  }
  .main-navigation .navbar-nav > .menu-item > .sub-menu > li.menu-item.menu-item-type-yawp_wim .btn {
    display: inline-block !important;
    width: auto !important;
    padding-left: 2rem !important;
    padding-right: 2rem !important;
    min-width: 210px;
    text-align: center;
  }
  .main-navigation .navbar-nav > .menu-item > .sub-menu > li.menu-item.menu-item-type-yawp_wim .btn + .btn {
    float: left;
    clear: both;
    margin-left: 0;
    margin-top: .3rem;
  }
  .main-navigation .navbar-nav > .menu-item > .sub-menu > li.menu-item:not(.menu-item-type-yawp_wim) {
    padding: 35px 0 15px 35px;
    margin-bottom: 15px;
  }
  .main-navigation .navbar-nav > .menu-item.pink > .sub-menu {
    background-color: #F7ACC2 !important;
  }
  .main-navigation .navbar-nav > .menu-item.blue > .sub-menu {
    background-color: #2B3975 !important;
  }
  .main-navigation .navbar-nav > .menu-item.red > .sub-menu {
    background-color: #8A052B !important;
  }
  .main-navigation .navbar-nav > .menu-item.orange > .sub-menu {
    background-color: #FE6A49 !important;
  }
  .main-navigation .navbar-nav > .menu-item.green > .sub-menu {
    background-color: #00442C !important;
  }
  .main-navigation .navbar-nav > .menu-item.yellow > .sub-menu {
    background-color: #EECF3A !important;
  }
  .main-navigation .navbar-nav > .menu-item.beige > .sub-menu {
    background-color: #D2A074 !important;
  }
  .main-navigation .navbar-nav > .menu-item.black > .sub-menu {
    background-color: #000 !important;
  }
  .main-navigation .navbar-nav > .menu-item:hover .sub-menu {
    display: -webkit-box !important;
    display: -webkit-flex !important;
    display: -ms-flexbox !important;
    display: flex !important;
  }
}
.yawp_wim_wrap .widget-area {
  overflow: hidden !important;
}

.navbar-nav--search {
  margin: .5rem 0 1.5rem 0 !important;
  padding: 0 10px;
}
@media (min-width: 992px) {
  .navbar-nav--search {
    display: none !important;
  }
}
.navbar-nav--search .search-form + .search-icon {
  display: none !important;
}
.navbar-nav--search > li.menu-item {
  width: 100% !important;
}

@media (max-width: 991px) {
  #kbr-global-search-shortcode {
    display: none !important;
  }
}
#kbr-global-search-shortcode .navbar-nav--search {
  display: -webkit-box !important;
  display: -webkit-flex !important;
  display: -ms-flexbox !important;
  display: flex !important;
  margin: 0 !important;
  padding: 0 !important;
}
#kbr-global-search-shortcode .navbar-nav--search .navbar-search.navbar-search--animate {
  height: 40px !important;
  min-width: 40px !important;
}
#kbr-global-search-shortcode .navbar-nav--search .navbar-search.navbar-search--open .search-submit {
  display: -webkit-box !important;
  display: -webkit-flex !important;
  display: -ms-flexbox !important;
  display: flex !important;
  pointer-events: auto;
  z-index: 9999;
  background: none !important;
  color: #fff !important;
}
#kbr-global-search-shortcode .navbar-nav--search .navbar-search.navbar-search--open .search-submit .icon-search:before {
  font-family: FontAwesome !important;
  content: "" !important;
}
#kbr-global-search-shortcode .navbar-nav--search .navbar-search.navbar-search--open .search-icon {
  background: none !important;
  color: #fff !important;
  display: none !important;
}
#kbr-global-search-shortcode .navbar-nav--search .navbar-search .search-form .search-field {
  height: 40px !important;
  border-radius: 0 !important;
}
#kbr-global-search-shortcode .navbar-nav--search .navbar-search .search-form .search-field, #kbr-global-search-shortcode .navbar-nav--search .navbar-search .search-form .search-field::-webkit-input-placeholder {
  font-style: italic;
  font-weight: 400;
  font-size: 14px;
  font-family: "Libre Baskerville", "georgia", serif;
}
#kbr-global-search-shortcode .navbar-nav--search .navbar-search .search-form .search-field, #kbr-global-search-shortcode .navbar-nav--search .navbar-search .search-form .search-field::-moz-placeholder {
  font-style: italic;
  font-weight: 400;
  font-size: 14px;
  font-family: "Libre Baskerville", "georgia", serif;
}
#kbr-global-search-shortcode .navbar-nav--search .navbar-search .search-form .search-field, #kbr-global-search-shortcode .navbar-nav--search .navbar-search .search-form .search-field:-ms-input-placeholder {
  font-style: italic;
  font-weight: 400;
  font-size: 14px;
  font-family: "Libre Baskerville", "georgia", serif;
}
#kbr-global-search-shortcode .navbar-nav--search .navbar-search .search-form .search-field, #kbr-global-search-shortcode .navbar-nav--search .navbar-search .search-form .search-field::placeholder {
  font-style: italic;
  font-weight: 400;
  font-size: 14px;
  font-family: "Libre Baskerville", "georgia", serif;
}
#kbr-global-search-shortcode .navbar-nav--search .navbar-search .search-form .search-submit {
  margin: 0;
  font-size: 15px;
}
#kbr-global-search-shortcode .navbar-nav--search .navbar-search .search-form .search-icon {
  border-radius: 0 !important;
  top: 0;
  color: #000;
  background-color: #f5f5f5;
}

.preheader-mobile .region__col--2.widget-area {
  display: none !important;
}

/**
 * Sections
 */
.search-results .grimlock-section__title span {
  text-decoration: underline !important;
}

.search.search-no-results .site-content .search-icon {
  display: none !important;
}
.search.search-no-results .site-content .search-submit {
  margin: 0 !important;
}
.search.search-no-results .site-content > .region__container {
  max-width: 900px;
  padding-top: 5%;
  padding-bottom: 5%;
}

.wp-pagenavi {
  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;
}

.wp-pagenavi a, .wp-pagenavi a.page, .wp-pagenavi span {
  padding-top: 0.5rem !important;
  padding-bottom: 0.5rem !important;
}

body:not(.logged-in) .d-none-logged-out {
  display: none !important;
}

.site-main > .widget-area {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
}
.site-main > .widget-area > .widget {
  width: 100%;
}
@media (min-width: 768px) {
  .site-main > .widget-area > .widget.half {
    max-width: 50%;
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 50%;
        -ms-flex: 0 0 50%;
            flex: 0 0 50%;
    overflow: hidden;
  }
  .site-main > .widget-area > .widget.half .grimlock-section {
    width: 101.1%;
  }
  .site-main > .widget-area > .widget.half .grimlock-section,
  .site-main > .widget-area > .widget.half .region__inner,
  .site-main > .widget-area > .widget.half .region__container,
  .site-main > .widget-area > .widget.half .region__row {
    height: 100%;
  }
  .site-main > .widget-area > .widget.half .region__inner {
    padding-left: 60px;
    padding-right: 60px;
  }
}
@media (max-width: 991px) {
  .site-main > .widget-area > .widget.half .grimlock-section {
    border: 0 !important;
  }
}

.posts [id*="post-"] .card .card-body {
  padding-left: 0;
  padding-right: 0;
}
.posts [id*="post-"] .card .entry-title {
  font-size: 1.35rem;
  margin-bottom: .5rem;
}
.posts [id*="post-"] .card .entry-summary {
  font-size: .9em;
}
.posts [id*="post-"] .card .labels {
  display: none;
}
.posts [id*="post-"] .card .more-link .meta-nav {
  display: none;
}

.grimlock-query-section article.tribe_venue .entry-summary {
  display: none;
}

.grimlock-section .section__header {
  margin-bottom: 2rem;
  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;
}

.grimlock-section:not(.grimlock-hero):not(.grimlock-custom_header):hover .section__text p > i.icon-kbr {
  -webkit-transform: translate3d(0, 0, 0) rotate(180deg);
          transform: translate3d(0, 0, 0) rotate(180deg);
}
.grimlock-section:not(.grimlock-hero):not(.grimlock-custom_header) .section__title {
  margin-bottom: 0;
}
.grimlock-section:not(.grimlock-hero):not(.grimlock-custom_header) .section__subtitle {
  -webkit-box-ordinal-group: 0;
  -webkit-order: -1;
      -ms-flex-order: -1;
          order: -1;
}
.grimlock-section:not(.grimlock-hero):not(.grimlock-custom_header) .section__text {
  line-height: 1.8em;
}
.grimlock-section:not(.grimlock-hero):not(.grimlock-custom_header) .section__text p > i.icon-kbr {
  display: inline-block;
  font-size: calc(50px + 15vw);
  -webkit-transform: translate3d(0, 0, 0);
          transform: translate3d(0, 0, 0);
  -webkit-transition: all .4s ease-in-out;
  -o-transition: all .4s ease-in-out;
  transition: all .4s ease-in-out;
}
.grimlock-section:not(.grimlock-hero):not(.grimlock-custom_header) .section__footer {
  margin-top: 2rem;
}
.grimlock-section:not(.grimlock-hero):not(.grimlock-custom_header) .grimlock-query-section__posts.posts--6-6-cols-masonry {
  display: block;
}
.grimlock-section:not(.grimlock-hero):not(.grimlock-custom_header) .grimlock-query-section__posts.posts--6-6-cols-masonry > article {
  display: block;
  width: 100%;
  margin-bottom: 30px;
  min-height: 200px;
}
@media (min-width: 576px) {
  .grimlock-section:not(.grimlock-hero):not(.grimlock-custom_header) .grimlock-query-section__posts.posts--6-6-cols-masonry > article {
    width: 50%;
    max-width: 50%;
  }
}
.grimlock-section:not(.grimlock-hero):not(.grimlock-custom_header) .grimlock-query-section__posts.posts--6-6-cols-masonry .card-body {
  position: absolute;
  bottom: 0;
  left: 0;
  z-index: 1;
  padding: calc(20px + 2vw);
  max-width: calc(100% - 8vw);
  text-align: center;
  background-color: #fff;
  pointer-events: none;
}
.grimlock-section:not(.grimlock-hero):not(.grimlock-custom_header) .grimlock-query-section__posts.posts--6-6-cols-masonry .entry-title {
  margin-bottom: 0;
}
.grimlock-section:not(.grimlock-hero):not(.grimlock-custom_header) .grimlock-query-section__posts.posts--6-6-cols-masonry .entry-summary {
  display: none;
}
.grimlock-section:not(.grimlock-hero):not(.grimlock-custom_header) .grimlock-query-section__posts.posts--6-6-cols-masonry .more-link {
  font: 0/0 a;
  color: transparent;
  text-shadow: none;
  background-color: transparent;
  border: 0;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 9;
  width: 100%;
  height: 100%;
}
.grimlock-section:not(.grimlock-hero):not(.grimlock-custom_header) .grimlock-query-section__posts.posts--3-3-3-3-cols-classic .card {
  text-align: center;
}
.grimlock-section:not(.grimlock-hero):not(.grimlock-custom_header) .grimlock-query-section__posts.posts--3-3-3-3-cols-classic .card .entry-title {
  font-size: 1.15rem;
}
.grimlock-section:not(.grimlock-hero):not(.grimlock-custom_header) .grimlock-query-section__posts.posts--type-tribe_events .tribe-event__start_date {
  display: block;
  margin-bottom: .5rem;
}
@media (min-width: 768px) {
  .grimlock-section:not(.grimlock-hero):not(.grimlock-custom_header):not(.section--regular) .posts--type-tribe_events.posts--4-4-4-cols-classic > article:first-child {
    max-width: 66.6666%;
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 66.6666%;
        -ms-flex: 0 0 66.6666%;
            flex: 0 0 66.6666%;
  }
}
@media (min-width: 768px) {
  .grimlock-section:not(.grimlock-hero):not(.grimlock-custom_header).section--button-absolute .section__footer {
    position: absolute;
    top: 0;
    right: 15px;
    margin: 0;
    z-index: 1;
  }
}
@media (min-width: 768px) {
  .grimlock-section:not(.grimlock-hero):not(.grimlock-custom_header).section--contact.region--6-6-cols-left .region__col--1,
  .grimlock-section:not(.grimlock-hero):not(.grimlock-custom_header).section--contact.region--6-6-cols-left .section__footer {
    display: none;
  }
  .grimlock-section:not(.grimlock-hero):not(.grimlock-custom_header).section--contact.region--6-6-cols-left .region__col--2 {
    max-width: 100%;
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 100%;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
  }
  .grimlock-section:not(.grimlock-hero):not(.grimlock-custom_header).section--contact.region--6-6-cols-left .region__col--2 > div {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
  }
  .grimlock-section:not(.grimlock-hero):not(.grimlock-custom_header).section--contact.region--6-6-cols-left .region__col--2 > div .section__header,
  .grimlock-section:not(.grimlock-hero):not(.grimlock-custom_header).section--contact.region--6-6-cols-left .region__col--2 > div .section__content {
    width: 50%;
  }
}

.card.post__card .entry-meta {
  margin-bottom: .5rem;
}
.card.post__card .posted-on-label {
  display: none;
}

abbr[title],
abbr[data-original-title] {
  text-decoration: none;
  cursor: default;
}

#content .grimlock-section:not(.grimlock-hero).region--container-classic.region--6-6-cols-left, #content .grimlock-section:not(.grimlock-hero).region--container-classic.region--6-6-cols-left-reverse, #content .grimlock-section:not(.grimlock-hero).region--container-classic.region--4-8-cols-left, #content .grimlock-section:not(.grimlock-hero).region--container-classic.region--4-8-cols-left-reverse, #content .grimlock-section:not(.grimlock-hero).region--container-classic.region--8-4-cols-left, #content .grimlock-section:not(.grimlock-hero).region--container-classic.region--8-4-cols-left-reverse {
  max-width: 1350px;
  margin: 0 auto;
}
#content .grimlock-section:not(.grimlock-hero).region--container-classic.region--6-6-cols-left .region__container, #content .grimlock-section:not(.grimlock-hero).region--container-classic.region--6-6-cols-left-reverse .region__container, #content .grimlock-section:not(.grimlock-hero).region--container-classic.region--4-8-cols-left .region__container, #content .grimlock-section:not(.grimlock-hero).region--container-classic.region--4-8-cols-left-reverse .region__container, #content .grimlock-section:not(.grimlock-hero).region--container-classic.region--8-4-cols-left .region__container, #content .grimlock-section:not(.grimlock-hero).region--container-classic.region--8-4-cols-left-reverse .region__container {
  padding: 0;
}
#content .grimlock-section:not(.grimlock-hero).region--container-classic.region--6-6-cols-left .region__row, #content .grimlock-section:not(.grimlock-hero).region--container-classic.region--6-6-cols-left-reverse .region__row, #content .grimlock-section:not(.grimlock-hero).region--container-classic.region--4-8-cols-left .region__row, #content .grimlock-section:not(.grimlock-hero).region--container-classic.region--4-8-cols-left-reverse .region__row, #content .grimlock-section:not(.grimlock-hero).region--container-classic.region--8-4-cols-left .region__row, #content .grimlock-section:not(.grimlock-hero).region--container-classic.region--8-4-cols-left-reverse .region__row {
  -webkit-box-align: normal;
  -webkit-align-items: normal;
      -ms-flex-align: normal;
          align-items: normal;
  margin: 0;
}
#content .grimlock-section:not(.grimlock-hero).region--container-classic.region--6-6-cols-left .region__col--1, #content .grimlock-section:not(.grimlock-hero).region--container-classic.region--6-6-cols-left-reverse .region__col--1, #content .grimlock-section:not(.grimlock-hero).region--container-classic.region--4-8-cols-left .region__col--1, #content .grimlock-section:not(.grimlock-hero).region--container-classic.region--4-8-cols-left-reverse .region__col--1, #content .grimlock-section:not(.grimlock-hero).region--container-classic.region--8-4-cols-left .region__col--1, #content .grimlock-section:not(.grimlock-hero).region--container-classic.region--8-4-cols-left-reverse .region__col--1 {
  padding: 0;
}
#content .grimlock-section:not(.grimlock-hero).region--container-classic.region--6-6-cols-left .region__col--2, #content .grimlock-section:not(.grimlock-hero).region--container-classic.region--6-6-cols-left-reverse .region__col--2, #content .grimlock-section:not(.grimlock-hero).region--container-classic.region--4-8-cols-left .region__col--2, #content .grimlock-section:not(.grimlock-hero).region--container-classic.region--4-8-cols-left-reverse .region__col--2, #content .grimlock-section:not(.grimlock-hero).region--container-classic.region--8-4-cols-left .region__col--2, #content .grimlock-section:not(.grimlock-hero).region--container-classic.region--8-4-cols-left-reverse .region__col--2 {
  padding: 40px 20px;
  text-align: center;
}
@media (min-width: 768px) {
  #content .grimlock-section:not(.grimlock-hero).region--container-classic.region--6-6-cols-left .region__col--2, #content .grimlock-section:not(.grimlock-hero).region--container-classic.region--6-6-cols-left-reverse .region__col--2, #content .grimlock-section:not(.grimlock-hero).region--container-classic.region--4-8-cols-left .region__col--2, #content .grimlock-section:not(.grimlock-hero).region--container-classic.region--4-8-cols-left-reverse .region__col--2, #content .grimlock-section:not(.grimlock-hero).region--container-classic.region--8-4-cols-left .region__col--2, #content .grimlock-section:not(.grimlock-hero).region--container-classic.region--8-4-cols-left-reverse .region__col--2 {
    padding: 60px 40px;
  }
}
#content .grimlock-section:not(.grimlock-hero).region--container-classic.region--6-6-cols-left .section__subtitle, #content .grimlock-section:not(.grimlock-hero).region--container-classic.region--6-6-cols-left-reverse .section__subtitle, #content .grimlock-section:not(.grimlock-hero).region--container-classic.region--4-8-cols-left .section__subtitle, #content .grimlock-section:not(.grimlock-hero).region--container-classic.region--4-8-cols-left-reverse .section__subtitle, #content .grimlock-section:not(.grimlock-hero).region--container-classic.region--8-4-cols-left .section__subtitle, #content .grimlock-section:not(.grimlock-hero).region--container-classic.region--8-4-cols-left-reverse .section__subtitle {
  margin: 0 auto 1rem auto;
  max-width: 400px;
}
@media (min-width: 768px) {
  @supports ((-o-object-fit: cover) or (object-fit: cover)) {
    #content .grimlock-section:not(.grimlock-hero).region--container-classic.region--6-6-cols-left .section__thumbnail-img, #content .grimlock-section:not(.grimlock-hero).region--container-classic.region--6-6-cols-left-reverse .section__thumbnail-img, #content .grimlock-section:not(.grimlock-hero).region--container-classic.region--4-8-cols-left .section__thumbnail-img, #content .grimlock-section:not(.grimlock-hero).region--container-classic.region--4-8-cols-left-reverse .section__thumbnail-img, #content .grimlock-section:not(.grimlock-hero).region--container-classic.region--8-4-cols-left .section__thumbnail-img, #content .grimlock-section:not(.grimlock-hero).region--container-classic.region--8-4-cols-left-reverse .section__thumbnail-img {
      position: absolute;
      top: 0;
      left: 0;
      z-index: 1;
      -o-object-fit: cover;
         object-fit: cover;
      -o-object-position: center;
         object-position: center;
      width: 100%;
      height: 100%;
    }
  }
}

.grimlock-query-section--posts.region--12-cols-center .posts [id*="post-"] .card .card-body {
  padding-left: 20px;
  padding-right: 20px;
}

.search-posts mark {
  color: #fff !important;
  display: inline-block;
}
.search-posts [id*="post-"] .card .card-body {
  padding: 20px !important;
}

/**
 * Pagination
 */
/**
 * Posts
 */
/**
 * Sections
 */
/**
 * Tables
 */
/**
 * Widgets
 */
/*------------------------------------*\
    #PLUGINS
\*------------------------------------*/
/**
 * Add to any
 */
/**
 * Autocomplete for Relevanssi
 */
/**
 * Bbpress
 */
/**
 * Buddypress
 */
/**
 * Contact form 7
 */
/**
 * Cookie notice
 */
#cookie-notice .cookie-notice-container {
  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;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
}
#cookie-notice .cn-button {
  padding: 5px 8px;
  line-height: 1em;
  font-size: 1em;
  border-radius: 500px;
  text-shadow: none;
}

/**
 * The Events Calendar
 */
.tribe-events-notices {
  margin-top: 3rem;
  margin-bottom: 2rem;
}
.single .tribe-events-notices {
  display: none !important;
}

.recurring-info-tooltip.tribe-events-tooltip {
  padding-bottom: 0px;
  white-space: normal;
}
.recurring-info-tooltip.tribe-events-tooltip p {
  white-space: normal;
  margin: 0;
}

.post-type-archive-tribe_events #custom_header > .region__inner {
  padding-bottom: 0 !important;
  background-color: #FE6A49 !important;
}
.post-type-archive-tribe_events #custom_header > .region__inner > .region__container {
  margin-bottom: 0;
}
.post-type-archive-tribe_events #tribe-events-header,
.post-type-archive-tribe_events .tribe-events-filters-label,
.post-type-archive-tribe_events #tribe_events_filters_toggle,
.post-type-archive-tribe_events .tribe-bar-search-filter,
.post-type-archive-tribe_events .tribe-bar-submit,
.post-type-archive-tribe_events .tribe-events-title-bar,
.post-type-archive-tribe_events .label-tribe-bar-date,
.post-type-archive-tribe_events .tribe-events-ical {
  display: none !important;
}
.post-type-archive-tribe_events .entry-content,
.post-type-archive-tribe_events .entry-header {
  width: 100%;
}
.post-type-archive-tribe_events .site-content {
  padding-top: 0 !important;
  padding-bottom: 0 !important;
}
.post-type-archive-tribe_events #tribe-events-content-wrapper {
  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;
}
.post-type-archive-tribe_events #tribe-events-content-wrapper #tribe_events_filters_wrapper {
  -webkit-box-ordinal-group: 0;
  -webkit-order: -1;
      -ms-flex-order: -1;
          order: -1;
  padding: 0 !important;
  margin: 0 !important;
  background: none !important;
  position: absolute;
  top: 12px;
  left: 215px;
  z-index: 2;
}
html[lang*="fr"] .post-type-archive-tribe_events #tribe-events-content-wrapper #tribe_events_filters_wrapper {
  left: 270px;
}
.post-type-archive-tribe_events #tribe-events-content-wrapper #tribe_events_filters_wrapper .tribe-events-filters-content {
  position: absolute;
  bottom: 0;
  z-index: 2;
  background: none;
  border: 0;
  position: relative;
}
.post-type-archive-tribe_events #tribe-events-content-wrapper #tribe_events_filters_wrapper .tribe_events_filter_item {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  margin: 0;
}
.post-type-archive-tribe_events #tribe-events-content-wrapper #tribe_events_filters_wrapper .tribe_events_filter_item:before {
  content: 'in';
  font-size: 20px;
  color: #242422;
  font-weight: 400;
  font-family: "Libre Baskerville", "georgia", serif;
  margin-right: 12px;
  line-height: 1em;
  display: inline-block;
}
html[lang*="fr"] .post-type-archive-tribe_events #tribe-events-content-wrapper #tribe_events_filters_wrapper .tribe_events_filter_item:before {
  content: 'dans';
}
html[lang*="nl"] .post-type-archive-tribe_events #tribe-events-content-wrapper #tribe_events_filters_wrapper .tribe_events_filter_item:before {
  content: 'in';
}
.post-type-archive-tribe_events #tribe-events-content-wrapper #tribe_events_filters_wrapper .tribe-events-filters-group-heading {
  height: auto !important;
  padding-left: 0 !important;
  font: 0/0 a;
  color: transparent;
  text-shadow: none;
  background-color: transparent;
  border: 0;
  font-size: 0 !important;
  line-height: 1em;
  display: inline-block;
  font-family: "Libre Baskerville", "georgia", serif;
}
.post-type-archive-tribe_events #tribe-events-content-wrapper #tribe_events_filters_wrapper .tribe-events-filters-group-heading:before {
  content: 'All events';
  font-size: 19px;
  color: #242422;
  font-weight: 400;
  font-family: "Libre Baskerville", "georgia", serif;
  line-height: 1em;
  display: inline-block;
}
html[lang*="fr"] .post-type-archive-tribe_events #tribe-events-content-wrapper #tribe_events_filters_wrapper .tribe-events-filters-group-heading:before {
  content: 'Tous les événements';
}
html[lang*="nl"] .post-type-archive-tribe_events #tribe-events-content-wrapper #tribe_events_filters_wrapper .tribe-events-filters-group-heading:before {
  content: 'Alle evenementen';
}
.post-type-archive-tribe_events #tribe-events-content-wrapper #tribe_events_filters_wrapper .tribe-events-filters-group-heading:after {
  content: '';
  width: 100%;
  height: 1px;
  background-color: #242422;
  position: absolute;
  bottom: -7px;
  left: 0;
  z-index: 1;
  -webkit-transition: all .2s ease-in-out;
  -o-transition: all .2s ease-in-out;
  transition: all .2s ease-in-out;
}
.post-type-archive-tribe_events #tribe-events-content-wrapper #tribe_events_filters_wrapper .tribe-events-filters-group-heading:hover:after {
  opacity: .2;
}
html[lang*="fr"] .post-type-archive-tribe_events #tribe-events-content-wrapper #tribe_events_filters_wrapper .tribe-events-filters-group-heading:before {
  content: 'Tous les types';
}
html[lang*="nl"] .post-type-archive-tribe_events #tribe-events-content-wrapper #tribe_events_filters_wrapper .tribe-events-filters-group-heading:before {
  content: 'Alle soorten';
}
.post-type-archive-tribe_events #tribe-events-content-wrapper #tribe_events_filters_wrapper .tribe-events-filters-group-heading .horizontal-drop-indicator:before {
  margin: 11px 0 0 3px;
  font-family: FontAwesome;
  content: '\f107';
  border: 0;
  width: 20px;
  height: 20px;
  color: #242422;
  font-size: 20px;
}
.post-type-archive-tribe_events #tribe-events-content-wrapper #tribe_events_filters_wrapper .tribe-filter-status {
  position: absolute;
  left: 0;
  z-index: 2;
  color: #242422;
  font-weight: 400;
  margin: 0;
  font-style: italic;
  font-size: 20px;
  line-height: 1em;
  text-align: left;
  background: #FE6A49;
  top: 0;
  height: 30px;
  font-family: "Libre Baskerville", "georgia", serif;
  padding-right: 3px;
}
.post-type-archive-tribe_events #tribe-events-content-wrapper #tribe_events_filters_wrapper .tribe-filter-status:before {
  content: '';
  width: 100%;
  height: 1px;
  background-color: #242422;
  position: absolute;
  bottom: 3px;
  left: 0;
  z-index: 1;
  -webkit-transition: all .2s ease-in-out;
  -o-transition: all .2s ease-in-out;
  transition: all .2s ease-in-out;
}
.post-type-archive-tribe_events #tribe-events-content-wrapper #tribe_events_filters_wrapper .tribe-filter-status:after {
  margin: 11px 0 0 3px;
  font-family: FontAwesome;
  content: '\f107';
  border: 0;
  width: 20px;
  height: 20px;
  color: #242422;
  font-size: 20px;
  font-style: normal;
  height: 40px;
  position: absolute;
  left: 100%;
  top: 0;
  background: #FE6A49;
  margin: 0;
  width: 200%;
  padding-top: 2px;
}
.post-type-archive-tribe_events #tribe-events-content-wrapper #tribe_events_filters_wrapper .tribe-filter-status:hover:before {
  opacity: .2;
}
.post-type-archive-tribe_events #tribe-events-content-wrapper #tribe_events_filters_wrapper .tribe-filter-status .tribe-events-filter-count {
  background-color: rgba(22, 24, 24, 0.35);
  color: #fff;
  margin-left: 2px;
  font-style: italic;
  font-weight: 700;
  text-align: center;
  display: inline-block;
  line-height: 16px;
  font-size: 11px;
  height: 18px;
  width: 18px;
  position: absolute;
  right: -18px;
  top: -12px;
  padding: 0;
  z-index: 9;
}
.post-type-archive-tribe_events #tribe-events-content-wrapper #tribe_events_filters_wrapper .tribe-filter-status:empty {
  display: none;
}
.post-type-archive-tribe_events #tribe-events-content-wrapper #tribe_events_filters_wrapper .tribe-events-filter-group {
  margin-top: 30px;
  margin-left: 34px;
  border: 1px solid rgba(0, 0, 0, 0.1);
  -webkit-box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
          box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
}
.post-type-archive-tribe_events #tribe-events-content-wrapper #tribe_events_filters_wrapper .tribe-events-filter-group:before {
  content: none;
}
.post-type-archive-tribe_events #tribe-events-content-wrapper #tribe_events_filters_wrapper .tribe-events-filter-group:after {
  left: 5px;
}
.post-type-archive-tribe_events #tribe-events-content-wrapper #tribe_events_filters_wrapper .tribe-events-filter-group li {
  text-align: left;
}
.post-type-archive-tribe_events #tribe_events_filter_control {
  position: absolute;
  top: 0;
  right: 0;
  z-index: 1;
  margin: 0 !important;
  display: none;
}
.post-type-archive-tribe_events #tribe-events-bar {
  position: relative;
  height: 70px;
  background-color: #FE6A49;
  padding-left: 0;
}
.post-type-archive-tribe_events #tribe-events-bar:before, .post-type-archive-tribe_events #tribe-events-bar:after {
  content: '';
  display: block;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  background-color: inherit;
  z-index: 1;
  pointer-events: none;
}
.post-type-archive-tribe_events #tribe-events-bar:before {
  left: 100%;
}
.post-type-archive-tribe_events #tribe-events-bar:after {
  right: 100%;
}
.post-type-archive-tribe_events #tribe-bar-collapse-toggle {
  display: none !important;
}
.post-type-archive-tribe_events #tribe-bar-form {
  background: none;
  display: inline-block;
}
.post-type-archive-tribe_events #tribe_events_filters_form {
  padding: 0 !important;
  margin: 0 !important;
  display: block !important;
}
.post-type-archive-tribe_events #tribe_events_filters_form input[type="submit"] {
  display: none !important;
}
.post-type-archive-tribe_events #tribe-bar-dates {
  margin-right: 3px;
  -webkit-transition: all .2s ease-in-out;
  -o-transition: all .2s ease-in-out;
  transition: all .2s ease-in-out;
  position: relative;
}
.post-type-archive-tribe_events #tribe-bar-dates:after {
  content: '';
  width: 100%;
  height: 1px;
  background-color: #242422;
  position: absolute;
  bottom: 3px;
  left: 0;
  z-index: 99;
  -webkit-transition: all .2s ease-in-out;
  -o-transition: all .2s ease-in-out;
  transition: all .2s ease-in-out;
}
.post-type-archive-tribe_events #tribe-bar-dates:hover:after {
  opacity: .2;
}
.post-type-archive-tribe_events .tribe-bar-date-filter {
  padding: 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;
  font-size: 20px;
}
.post-type-archive-tribe_events .tribe-bar-date-filter:after {
  content: '\f107';
  font-family: FontAwesome;
  font-size: 20px;
  position: relative;
  top: 2px;
}
.post-type-archive-tribe_events .tribe-bar-date-filter input[type="text"] {
  position: relative;
  background: none;
  border: none;
  width: 109px;
  padding-left: 0;
  padding-right: 0;
  top: 1px;
  cursor: pointer;
  text-align: center;
}
.post-type-archive-tribe_events .tribe-bar-date-filter input[type="text"], .post-type-archive-tribe_events .tribe-bar-date-filter input[type="text"]::-webkit-input-placeholder {
  color: #242422;
  font-size: 20px;
}
.post-type-archive-tribe_events .tribe-bar-date-filter input[type="text"], .post-type-archive-tribe_events .tribe-bar-date-filter input[type="text"]::-moz-placeholder {
  color: #242422;
  font-size: 20px;
}
.post-type-archive-tribe_events .tribe-bar-date-filter input[type="text"], .post-type-archive-tribe_events .tribe-bar-date-filter input[type="text"]:-ms-input-placeholder {
  color: #242422;
  font-size: 20px;
}
.post-type-archive-tribe_events .tribe-bar-date-filter input[type="text"], .post-type-archive-tribe_events .tribe-bar-date-filter input[type="text"]::placeholder {
  color: #242422;
  font-size: 20px;
}
.post-type-archive-tribe_events .tribe-bar-date-filter:before {
  content: 'From';
  display: inline-block;
  margin-right: 7px;
}
html[lang*="fr"] .post-type-archive-tribe_events .tribe-bar-date-filter:before {
  content: 'A partir du';
}
html[lang*="nl"] .post-type-archive-tribe_events .tribe-bar-date-filter:before {
  content: 'Van';
}

.tribe-events-list .tribe-events-loop {
  height: auto !important;
}
.tribe-events-list .tribe-events-loop .type-tribe_events.tribe-events-photo-event {
  position: static !important;
  width: 100% !important;
  margin: 0 0 30px 0 !important;
  float: none !important;
  padding: 0 15px !important;
  -webkit-transform: none !important;
       -o-transform: none !important;
          transform: none !important;
  -webkit-animation-duration: .2s;
       -o-animation-duration: .2s;
          animation-duration: .2s;
}
.tribe-events-list .tribe-events-loop .type-tribe_events.tribe-events-photo-event .recurringinfo {
  display: none;
}
.tribe-events-list .tribe-events-loop .type-tribe_events.tribe-events-photo-event .tribe-events-photo-event-wrap {
  border: 0;
  background: none;
  -webkit-box-shadow: none !important;
          box-shadow: none !important;
}
.tribe-events-list .tribe-events-loop .type-tribe_events.tribe-events-photo-event .card-meta {
  padding-top: 20px;
}
.tribe-events-list .tribe-events-loop .type-tribe_events.tribe-events-photo-event .tribe-events-event-details {
  padding: 0;
}
.tribe-events-list .tribe-events-loop .type-tribe_events.tribe-events-photo-event .tribe-events-list-event-title {
  font-weight: 700;
  font-size: 1.35rem;
  margin-bottom: .5rem;
}
.tribe-events-list .tribe-events-loop .type-tribe_events.tribe-events-photo-event .tribe-events-event-meta {
  font-size: 1.1em;
  font-weight: 400;
  margin-bottom: .5rem;
}
.tribe-events-list .tribe-events-loop .type-tribe_events.tribe-events-photo-event .tribe-events-content {
  font-size: .9em;
}
.tribe-events-list .tribe-events-loop .type-tribe_events.tribe-events-photo-event .tribe-events-content p {
  margin-bottom: 0;
}
.tribe-events-list .tribe-events-loop .type-tribe_events.tribe-events-photo-event .tribe-events-event-image {
  background-color: #242422;
}
.tribe-events-list .tribe-events-loop .type-tribe_events.tribe-events-photo-event .tribe-events-event-image img {
  width: 100%;
  height: auto;
  margin-bottom: 0;
}
@media (min-width: 992px) {
  .tribe-events-list .tribe-events-loop .type-tribe_events.tribe-events-photo-event.event-big {
    max-width: 66.666%;
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 66.666%;
        -ms-flex: 0 0 66.666%;
            flex: 0 0 66.666%;
  }
}
.tribe-events-list .tribe-events-loop .type-tribe_events.tribe-events-photo-event.event-big .card-meta {
  padding-top: 0;
  position: absolute;
  bottom: 0;
  left: 0;
  padding: 15px;
  width: 100%;
  z-index: 2;
  text-shadow: 0 0 10px rgba(0, 0, 0, 0.3);
  pointer-events: none;
}
.tribe-events-list .tribe-events-loop .type-tribe_events.tribe-events-photo-event.event-big .card-meta,
.tribe-events-list .tribe-events-loop .type-tribe_events.tribe-events-photo-event.event-big .card-meta a {
  color: #fff !important;
}
.tribe-events-list .tribe-events-loop .type-tribe_events.tribe-events-photo-event.event-big .tribe-events-event-details {
  padding: 20px 15px 0 15px;
}
.tribe-events-list .tribe-events-loop .type-tribe_events.tribe-events-photo-event.event-big .tribe-events-event-image {
  position: relative;
}
.tribe-events-list .tribe-events-loop .type-tribe_events.tribe-events-photo-event.event-big .tribe-events-event-image:before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1;
  width: 100%;
  height: 100%;
  background: -webkit-linear-gradient(65deg, rgba(0, 0, 0, 0.5) 0%, transparent 60%);
  background: -o-linear-gradient(65deg, rgba(0, 0, 0, 0.5) 0%, transparent 60%);
  background: linear-gradient(25deg, rgba(0, 0, 0, 0.5) 0%, transparent 60%);
  pointer-events: none;
}
.tribe-events-list .tribe-events-loop .type-tribe_events.tribe-events-photo-event.event-big .tribe-events-event-meta {
  margin-bottom: 0;
}

.single-tribe_venue .tribe-events-venue .tribe-events-list .tribe-events-list-separator-month {
  display: none !important;
}

.tribe-events-photo-event-wrap .tribe-events-event-categories,
.related-event__img .tribe-events-event-categories {
  position: absolute;
  top: 10px;
  z-index: 9;
  left: 10px;
}
.tribe-events-photo-event-wrap .tribe-events-event-categories a,
.related-event__img .tribe-events-event-categories a {
  background: #000;
  color: #fff !important;
  padding: 6px 10px;
  font-size: .8em;
  font-weight: 600;
  border-radius: 500px;
  line-height: 1em;
  text-decoration: none !important;
  margin-right: 3px;
}
.tribe-events-photo-event-wrap .tribe-events-event-categories a:hover,
.related-event__img .tribe-events-event-categories a:hover {
  opacity: .8;
}
.tribe-events-photo-event-wrap .tribe-events-event-categories a:after,
.related-event__img .tribe-events-event-categories a:after {
  content: none !important;
}

.single.single-tribe_events #tribe-events-content,
.single.single-tribe_venue #tribe-events-content {
  margin-bottom: 0;
  overflow: visible !important;
}
.single.single-tribe_events #custom_header .region__container .yoast-breadcrumb,
.single.single-tribe_events #custom_header .region__container .yoast-breadcrumb a,
.single.single-tribe_venue #custom_header .region__container .yoast-breadcrumb,
.single.single-tribe_venue #custom_header .region__container .yoast-breadcrumb a {
  color: #242422 !important;
}
.single.single-tribe_events #custom_header .region__container .yoast-breadcrumb > span,
.single.single-tribe_venue #custom_header .region__container .yoast-breadcrumb > span {
  border-color: #242422 !important;
}

.archive.post-type-archive-tribe_events .site-content {
  overflow: hidden;
}
.archive.post-type-archive-tribe_events #tribe-events-content {
  min-height: 400px;
}

.tribe-events-event-categories,
.tribe-event-tags {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  color: transparent;
}
.tribe-events-event-categories a,
.tribe-event-tags a {
  position: relative;
  margin-tight: 5px;
}
.tribe-events-event-categories a:not(:last-child):after,
.tribe-event-tags a:not(:last-child):after {
  content: ',';
}

.event-categories,
.event-tags {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}
.event-categories a,
.event-tags a {
  padding: 5px;
  display: block;
  border: 1px solid #AFB0AB;
  text-align: center;
  text-decoration: none;
  width: 100%;
  border-radius: 500px;
}
.event-categories a:hover,
.event-tags a:hover {
  border-color: #242422;
}

.event-tags a {
  margin-top: .5rem;
}
.event-tags a + a {
  margin-left: 0.5rem;
}

.event-subjects a ~ a {
  margin-left: 3px;
}

.event-sidebar dt {
  display: none;
}
.event-sidebar .event-date-list__recurring .recurringinfo a {
  font-size: .9rem;
  font-style: italic;
  display: block;
}
.event-sidebar .event-date-list__recurring .recurringinfo .tribe-events-divider {
  display: none;
}
.event-sidebar .event-date-list__recurring .recurringinfo a {
  color: inherit !important;
  text-decoration: none;
  opacity: .7;
}
.event-sidebar .event-date-list__recurring .recurringinfo a:hover {
  opacity: 1;
}

.tribe-events-cal-links {
  padding-top: .5rem;
}
.tribe-events-cal-links > a {
  text-decoration: none !important;
  margin-right: 10px;
}

.single.single-tribe_venue .tribe-events-ical,
.single.single-tribe_venue .tribe-events-nav-pagination {
  display: none !important;
}

.related-event {
  position: relative;
}
.related-event .recurringinfo {
  display: none;
}
.related-event__content {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  padding: 15px;
  pointer-events: none;
  z-index: 2;
}
.related-event__img {
  position: relative;
  overflow: hidden;
}
.related-event__img:before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1;
  width: 100%;
  height: 101%;
  background: -webkit-linear-gradient(65deg, rgba(0, 0, 0, 0.5) 0%, transparent 60%);
  background: -o-linear-gradient(65deg, rgba(0, 0, 0, 0.5) 0%, transparent 60%);
  background: linear-gradient(25deg, rgba(0, 0, 0, 0.5) 0%, transparent 60%);
  pointer-events: none;
}
.related-event__img img {
  max-width: 100%;
  height: auto;
}

/**
 * Features
 */
/**
 * Gravity forms
 */
.gform_wrapper {
  width: 100%;
}
.gform_wrapper p:empty {
  display: none;
}
.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.75rem 1.2rem !important;
}
.region__inner[style*="242422"] .gform_wrapper input[type="tel"], .region__inner[style*="161818"] .gform_wrapper input[type="tel"],
.region__inner[style*="242422"] .gform_wrapper input[type="url"], .region__inner[style*="161818"] .gform_wrapper input[type="url"],
.region__inner[style*="242422"] .gform_wrapper input[type="text"], .region__inner[style*="161818"] .gform_wrapper input[type="text"],
.region__inner[style*="242422"] .gform_wrapper input[type="week"], .region__inner[style*="161818"] .gform_wrapper input[type="week"],
.region__inner[style*="242422"] .gform_wrapper input[type="date"], .region__inner[style*="161818"] .gform_wrapper input[type="date"],
.region__inner[style*="242422"] .gform_wrapper input[type="time"], .region__inner[style*="161818"] .gform_wrapper input[type="time"],
.region__inner[style*="242422"] .gform_wrapper input[type="email"], .region__inner[style*="161818"] .gform_wrapper input[type="email"],
.region__inner[style*="242422"] .gform_wrapper input[type="month"], .region__inner[style*="161818"] .gform_wrapper input[type="month"],
.region__inner[style*="242422"] .gform_wrapper input[type="number"], .region__inner[style*="161818"] .gform_wrapper input[type="number"],
.region__inner[style*="242422"] .gform_wrapper input[type="search"], .region__inner[style*="161818"] .gform_wrapper input[type="search"],
.region__inner[style*="242422"] .gform_wrapper input[type="website"], .region__inner[style*="161818"] .gform_wrapper input[type="website"],
.region__inner[style*="242422"] .gform_wrapper input[type="password"], .region__inner[style*="161818"] .gform_wrapper input[type="password"],
.region__inner[style*="242422"] .gform_wrapper select[multiple="multiple"], .region__inner[style*="161818"] .gform_wrapper select[multiple="multiple"],
.region__inner[style*="242422"] .gform_wrapper textarea, .region__inner[style*="161818"] .gform_wrapper textarea,
.region__inner[style*="242422"] .gform_wrapper select, .region__inner[style*="161818"] .gform_wrapper select {
  background-color: #000;
  color: #fff;
}
.region__inner[style*="242422"] .gform_wrapper input[type="tel"]::-webkit-input-placeholder, .region__inner[style*="161818"] .gform_wrapper input[type="tel"]::-webkit-input-placeholder,
.region__inner[style*="242422"] .gform_wrapper input[type="url"]::-webkit-input-placeholder, .region__inner[style*="161818"] .gform_wrapper input[type="url"]::-webkit-input-placeholder,
.region__inner[style*="242422"] .gform_wrapper input[type="text"]::-webkit-input-placeholder, .region__inner[style*="161818"] .gform_wrapper input[type="text"]::-webkit-input-placeholder,
.region__inner[style*="242422"] .gform_wrapper input[type="week"]::-webkit-input-placeholder, .region__inner[style*="161818"] .gform_wrapper input[type="week"]::-webkit-input-placeholder,
.region__inner[style*="242422"] .gform_wrapper input[type="date"]::-webkit-input-placeholder, .region__inner[style*="161818"] .gform_wrapper input[type="date"]::-webkit-input-placeholder,
.region__inner[style*="242422"] .gform_wrapper input[type="time"]::-webkit-input-placeholder, .region__inner[style*="161818"] .gform_wrapper input[type="time"]::-webkit-input-placeholder,
.region__inner[style*="242422"] .gform_wrapper input[type="email"]::-webkit-input-placeholder, .region__inner[style*="161818"] .gform_wrapper input[type="email"]::-webkit-input-placeholder,
.region__inner[style*="242422"] .gform_wrapper input[type="month"]::-webkit-input-placeholder, .region__inner[style*="161818"] .gform_wrapper input[type="month"]::-webkit-input-placeholder,
.region__inner[style*="242422"] .gform_wrapper input[type="number"]::-webkit-input-placeholder, .region__inner[style*="161818"] .gform_wrapper input[type="number"]::-webkit-input-placeholder,
.region__inner[style*="242422"] .gform_wrapper input[type="search"]::-webkit-input-placeholder, .region__inner[style*="161818"] .gform_wrapper input[type="search"]::-webkit-input-placeholder,
.region__inner[style*="242422"] .gform_wrapper input[type="website"]::-webkit-input-placeholder, .region__inner[style*="161818"] .gform_wrapper input[type="website"]::-webkit-input-placeholder,
.region__inner[style*="242422"] .gform_wrapper input[type="password"]::-webkit-input-placeholder, .region__inner[style*="161818"] .gform_wrapper input[type="password"]::-webkit-input-placeholder,
.region__inner[style*="242422"] .gform_wrapper select[multiple="multiple"]::-webkit-input-placeholder, .region__inner[style*="161818"] .gform_wrapper select[multiple="multiple"]::-webkit-input-placeholder,
.region__inner[style*="242422"] .gform_wrapper textarea::-webkit-input-placeholder, .region__inner[style*="161818"] .gform_wrapper textarea::-webkit-input-placeholder,
.region__inner[style*="242422"] .gform_wrapper select::-webkit-input-placeholder, .region__inner[style*="161818"] .gform_wrapper select::-webkit-input-placeholder {
  color: #fff;
}
.region__inner[style*="242422"] .gform_wrapper input[type="tel"]::-moz-placeholder, .region__inner[style*="161818"] .gform_wrapper input[type="tel"]::-moz-placeholder,
.region__inner[style*="242422"] .gform_wrapper input[type="url"]::-moz-placeholder, .region__inner[style*="161818"] .gform_wrapper input[type="url"]::-moz-placeholder,
.region__inner[style*="242422"] .gform_wrapper input[type="text"]::-moz-placeholder, .region__inner[style*="161818"] .gform_wrapper input[type="text"]::-moz-placeholder,
.region__inner[style*="242422"] .gform_wrapper input[type="week"]::-moz-placeholder, .region__inner[style*="161818"] .gform_wrapper input[type="week"]::-moz-placeholder,
.region__inner[style*="242422"] .gform_wrapper input[type="date"]::-moz-placeholder, .region__inner[style*="161818"] .gform_wrapper input[type="date"]::-moz-placeholder,
.region__inner[style*="242422"] .gform_wrapper input[type="time"]::-moz-placeholder, .region__inner[style*="161818"] .gform_wrapper input[type="time"]::-moz-placeholder,
.region__inner[style*="242422"] .gform_wrapper input[type="email"]::-moz-placeholder, .region__inner[style*="161818"] .gform_wrapper input[type="email"]::-moz-placeholder,
.region__inner[style*="242422"] .gform_wrapper input[type="month"]::-moz-placeholder, .region__inner[style*="161818"] .gform_wrapper input[type="month"]::-moz-placeholder,
.region__inner[style*="242422"] .gform_wrapper input[type="number"]::-moz-placeholder, .region__inner[style*="161818"] .gform_wrapper input[type="number"]::-moz-placeholder,
.region__inner[style*="242422"] .gform_wrapper input[type="search"]::-moz-placeholder, .region__inner[style*="161818"] .gform_wrapper input[type="search"]::-moz-placeholder,
.region__inner[style*="242422"] .gform_wrapper input[type="website"]::-moz-placeholder, .region__inner[style*="161818"] .gform_wrapper input[type="website"]::-moz-placeholder,
.region__inner[style*="242422"] .gform_wrapper input[type="password"]::-moz-placeholder, .region__inner[style*="161818"] .gform_wrapper input[type="password"]::-moz-placeholder,
.region__inner[style*="242422"] .gform_wrapper select[multiple="multiple"]::-moz-placeholder, .region__inner[style*="161818"] .gform_wrapper select[multiple="multiple"]::-moz-placeholder,
.region__inner[style*="242422"] .gform_wrapper textarea::-moz-placeholder, .region__inner[style*="161818"] .gform_wrapper textarea::-moz-placeholder,
.region__inner[style*="242422"] .gform_wrapper select::-moz-placeholder, .region__inner[style*="161818"] .gform_wrapper select::-moz-placeholder {
  color: #fff;
}
.region__inner[style*="242422"] .gform_wrapper input[type="tel"]:-ms-input-placeholder, .region__inner[style*="161818"] .gform_wrapper input[type="tel"]:-ms-input-placeholder,
.region__inner[style*="242422"] .gform_wrapper input[type="url"]:-ms-input-placeholder, .region__inner[style*="161818"] .gform_wrapper input[type="url"]:-ms-input-placeholder,
.region__inner[style*="242422"] .gform_wrapper input[type="text"]:-ms-input-placeholder, .region__inner[style*="161818"] .gform_wrapper input[type="text"]:-ms-input-placeholder,
.region__inner[style*="242422"] .gform_wrapper input[type="week"]:-ms-input-placeholder, .region__inner[style*="161818"] .gform_wrapper input[type="week"]:-ms-input-placeholder,
.region__inner[style*="242422"] .gform_wrapper input[type="date"]:-ms-input-placeholder, .region__inner[style*="161818"] .gform_wrapper input[type="date"]:-ms-input-placeholder,
.region__inner[style*="242422"] .gform_wrapper input[type="time"]:-ms-input-placeholder, .region__inner[style*="161818"] .gform_wrapper input[type="time"]:-ms-input-placeholder,
.region__inner[style*="242422"] .gform_wrapper input[type="email"]:-ms-input-placeholder, .region__inner[style*="161818"] .gform_wrapper input[type="email"]:-ms-input-placeholder,
.region__inner[style*="242422"] .gform_wrapper input[type="month"]:-ms-input-placeholder, .region__inner[style*="161818"] .gform_wrapper input[type="month"]:-ms-input-placeholder,
.region__inner[style*="242422"] .gform_wrapper input[type="number"]:-ms-input-placeholder, .region__inner[style*="161818"] .gform_wrapper input[type="number"]:-ms-input-placeholder,
.region__inner[style*="242422"] .gform_wrapper input[type="search"]:-ms-input-placeholder, .region__inner[style*="161818"] .gform_wrapper input[type="search"]:-ms-input-placeholder,
.region__inner[style*="242422"] .gform_wrapper input[type="website"]:-ms-input-placeholder, .region__inner[style*="161818"] .gform_wrapper input[type="website"]:-ms-input-placeholder,
.region__inner[style*="242422"] .gform_wrapper input[type="password"]:-ms-input-placeholder, .region__inner[style*="161818"] .gform_wrapper input[type="password"]:-ms-input-placeholder,
.region__inner[style*="242422"] .gform_wrapper select[multiple="multiple"]:-ms-input-placeholder, .region__inner[style*="161818"] .gform_wrapper select[multiple="multiple"]:-ms-input-placeholder,
.region__inner[style*="242422"] .gform_wrapper textarea:-ms-input-placeholder, .region__inner[style*="161818"] .gform_wrapper textarea:-ms-input-placeholder,
.region__inner[style*="242422"] .gform_wrapper select:-ms-input-placeholder, .region__inner[style*="161818"] .gform_wrapper select:-ms-input-placeholder {
  color: #fff;
}
.region__inner[style*="242422"] .gform_wrapper input[type="tel"]::placeholder, .region__inner[style*="161818"] .gform_wrapper input[type="tel"]::placeholder,
.region__inner[style*="242422"] .gform_wrapper input[type="url"]::placeholder, .region__inner[style*="161818"] .gform_wrapper input[type="url"]::placeholder,
.region__inner[style*="242422"] .gform_wrapper input[type="text"]::placeholder, .region__inner[style*="161818"] .gform_wrapper input[type="text"]::placeholder,
.region__inner[style*="242422"] .gform_wrapper input[type="week"]::placeholder, .region__inner[style*="161818"] .gform_wrapper input[type="week"]::placeholder,
.region__inner[style*="242422"] .gform_wrapper input[type="date"]::placeholder, .region__inner[style*="161818"] .gform_wrapper input[type="date"]::placeholder,
.region__inner[style*="242422"] .gform_wrapper input[type="time"]::placeholder, .region__inner[style*="161818"] .gform_wrapper input[type="time"]::placeholder,
.region__inner[style*="242422"] .gform_wrapper input[type="email"]::placeholder, .region__inner[style*="161818"] .gform_wrapper input[type="email"]::placeholder,
.region__inner[style*="242422"] .gform_wrapper input[type="month"]::placeholder, .region__inner[style*="161818"] .gform_wrapper input[type="month"]::placeholder,
.region__inner[style*="242422"] .gform_wrapper input[type="number"]::placeholder, .region__inner[style*="161818"] .gform_wrapper input[type="number"]::placeholder,
.region__inner[style*="242422"] .gform_wrapper input[type="search"]::placeholder, .region__inner[style*="161818"] .gform_wrapper input[type="search"]::placeholder,
.region__inner[style*="242422"] .gform_wrapper input[type="website"]::placeholder, .region__inner[style*="161818"] .gform_wrapper input[type="website"]::placeholder,
.region__inner[style*="242422"] .gform_wrapper input[type="password"]::placeholder, .region__inner[style*="161818"] .gform_wrapper input[type="password"]::placeholder,
.region__inner[style*="242422"] .gform_wrapper select[multiple="multiple"]::placeholder, .region__inner[style*="161818"] .gform_wrapper select[multiple="multiple"]::placeholder,
.region__inner[style*="242422"] .gform_wrapper textarea::placeholder, .region__inner[style*="161818"] .gform_wrapper textarea::placeholder,
.region__inner[style*="242422"] .gform_wrapper select::placeholder, .region__inner[style*="161818"] .gform_wrapper select::placeholder {
  color: #fff;
}
.region__inner[style*="242422"] .gform_wrapper input[type="tel"]:focus, .region__inner[style*="161818"] .gform_wrapper input[type="tel"]:focus,
.region__inner[style*="242422"] .gform_wrapper input[type="url"]:focus, .region__inner[style*="161818"] .gform_wrapper input[type="url"]:focus,
.region__inner[style*="242422"] .gform_wrapper input[type="text"]:focus, .region__inner[style*="161818"] .gform_wrapper input[type="text"]:focus,
.region__inner[style*="242422"] .gform_wrapper input[type="week"]:focus, .region__inner[style*="161818"] .gform_wrapper input[type="week"]:focus,
.region__inner[style*="242422"] .gform_wrapper input[type="date"]:focus, .region__inner[style*="161818"] .gform_wrapper input[type="date"]:focus,
.region__inner[style*="242422"] .gform_wrapper input[type="time"]:focus, .region__inner[style*="161818"] .gform_wrapper input[type="time"]:focus,
.region__inner[style*="242422"] .gform_wrapper input[type="email"]:focus, .region__inner[style*="161818"] .gform_wrapper input[type="email"]:focus,
.region__inner[style*="242422"] .gform_wrapper input[type="month"]:focus, .region__inner[style*="161818"] .gform_wrapper input[type="month"]:focus,
.region__inner[style*="242422"] .gform_wrapper input[type="number"]:focus, .region__inner[style*="161818"] .gform_wrapper input[type="number"]:focus,
.region__inner[style*="242422"] .gform_wrapper input[type="search"]:focus, .region__inner[style*="161818"] .gform_wrapper input[type="search"]:focus,
.region__inner[style*="242422"] .gform_wrapper input[type="website"]:focus, .region__inner[style*="161818"] .gform_wrapper input[type="website"]:focus,
.region__inner[style*="242422"] .gform_wrapper input[type="password"]:focus, .region__inner[style*="161818"] .gform_wrapper input[type="password"]:focus,
.region__inner[style*="242422"] .gform_wrapper select[multiple="multiple"]:focus, .region__inner[style*="161818"] .gform_wrapper select[multiple="multiple"]:focus,
.region__inner[style*="242422"] .gform_wrapper textarea:focus, .region__inner[style*="161818"] .gform_wrapper textarea:focus,
.region__inner[style*="242422"] .gform_wrapper select:focus, .region__inner[style*="161818"] .gform_wrapper select:focus {
  border-color: rgba(255, 255, 255, 0.7);
}
.region__inner[style*="242422"] .gform_wrapper .ginput_container_select, .region__inner[style*="161818"] .gform_wrapper .ginput_container_select {
  background-color: #000;
  color: #fff;
}
.region__inner[style*="242422"] .gform_wrapper .ginput_container_select::-webkit-input-placeholder, .region__inner[style*="161818"] .gform_wrapper .ginput_container_select::-webkit-input-placeholder {
  color: #fff;
}
.region__inner[style*="242422"] .gform_wrapper .ginput_container_select::-moz-placeholder, .region__inner[style*="161818"] .gform_wrapper .ginput_container_select::-moz-placeholder {
  color: #fff;
}
.region__inner[style*="242422"] .gform_wrapper .ginput_container_select:-ms-input-placeholder, .region__inner[style*="161818"] .gform_wrapper .ginput_container_select:-ms-input-placeholder {
  color: #fff;
}
.region__inner[style*="242422"] .gform_wrapper .ginput_container_select::placeholder, .region__inner[style*="161818"] .gform_wrapper .ginput_container_select::placeholder {
  color: #fff;
}
.region__inner[style*="242422"] .gform_wrapper .ginput_container_select:focus, .region__inner[style*="161818"] .gform_wrapper .ginput_container_select:focus {
  border-color: rgba(255, 255, 255, 0.7);
}
.gform_wrapper .ginput_container_select {
  position: relative;
  position: relative;
}
.gform_wrapper .ginput_container_select: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: 1em;
  border: 0;
  position: relative;
}
.gform_wrapper .ginput_container_select:after {
  position: absolute;
  top: 15px;
  right: 15px;
  z-index: 9;
  color: inherit;
  font-size: 1.4em;
  pointer-events: none;
  opacity: .4;
}
.gform_wrapper .ginput_container_select select {
  -webkit-appearance: none;
  -moz-appearance: none;
       appearance: none;
  background: none !important;
  padding-top: 5px !important;
  padding-bottom: 5px !important;
  padding-right: 35px !important;
  width: 100% !important;
  min-height: 50px;
}
.gform_wrapper ul.gfield_checkbox li,
.gform_wrapper ul.gfield_radio li {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  vertical-align: middle;
  margin-right: 0;
  padding-right: 22px;
  margin-bottom: 10px;
  max-width: none;
  		/*input[type="checkbox"],
  		input[type="radio"] {
  			margin: 0;
  		}
  
  		label {
  			max-width: none;
  			font-weight: 600;
  			padding-left: 8px;
  			a {
  				text-decoration: underline;
  				font-weight: 700;
  				opacity: .5;
  				outline: 0 !important;
  				&:hover {
  					opacity: 1;
  					text-decoration: none;
  				}
  			}
  			&:after {
  				content:"";
  				background: #fff;
  				border: 3px solid $primary;
  				width: 20px;
  				height: 20px;
  				display: inline-block;
  				position: absolute;
  				left:0;
  				top:3px;
  				z-index: 0;
  			}
  			&:before {
  				content: '';
  				display: inline-block;
  				position: absolute;
  				left: 5px;
  				top: 8px;
  				width: 10px;
  				height: 10px;
  				background-color: $primary;
  				opacity: 0;
  				z-index: 2;
  				transition: all .2s ease-in-out;
  				transform: translate3d(0,0,0) scale(.4) rotate(-20deg);
  				transform-origin: center center;
  			}
  		}
  
  		input[type="checkbox"]:checked + label,
  		input[type="radio"]:checked + label,
  		label:hover {
  			&:before {
  				opacity:1;
  				transform: translate3d(0,0,0) scale(1) rotate(0deg);
  			}
  		}
  		label:hover {
  			&:before {
  				opacity:.4;
  			}
  		}*/
}
.gform_wrapper ul.gfield_checkbox li [value="gf_other_choice"],
.gform_wrapper ul.gfield_radio li [value="gf_other_choice"] {
  margin-top: 16px !important;
}
.gform_wrapper ul.gfield_radio li label:before, .gform_wrapper ul.gfield_radio li label:after {
  border-radius: 500px;
}
.gform_wrapper .gform_footer {
  text-align: center;
}
.gform_wrapper .gform_footer .gform_button {
  padding: 1.1rem 3.2rem;
}
.gform_wrapper .ginput_container_address span[class*="address_line"] {
  padding-right: 16px;
}
.gform_wrapper .ginput_container_address span[class*="address_zip"] {
  width: 50% !important;
}
.gform_wrapper .ginput_container_address .address_city {
  -webkit-box-ordinal-group: 10;
  -webkit-order: 9;
      -ms-flex-order: 9;
          order: 9;
  margin-right: 0;
  padding-right: 0;
  padding-left: 16px;
}
.gform_wrapper .ginput_complex span label {
  display: none !important;
}

.gform_wrapper .gform_fileupload_multifile .gform_drop_area {
  border-radius: 0;
  border-width: 2px;
  padding: 50px;
}

/**
 * Jetpack
 */
.jp-carousel-info {
  display: none !important;
}

.gallery {
  margin-bottom: 0;
}
.gallery .gallery-item {
  position: relative;
}
.gallery .gallery-item a {
  display: block;
  overflow: hidden;
  position: relative;
}
.gallery .gallery-item a:after {
  content: '\f0b2';
  font-family: FontAwesome;
  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;
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  z-index: 2;
  color: #fff;
  pointer-events: none;
  text-shadow: 0 0 40px #000;
  opacity: 0;
  font-size: 2em;
}
.gallery .gallery-item a:hover:after {
  opacity: 1;
}
.gallery .gallery-item img {
  max-width: 101%;
  height: auto;
  -webkit-user-select: none !important;
     -moz-user-select: none !important;
      -ms-user-select: none !important;
          user-select: none !important;
}
.gallery .flickity-button {
  border-radius: 0;
  background-color: #242422 !important;
  border-radius: 0;
}
.gallery .flickity-button.previous {
  left: 0 !important;
}
.gallery .flickity-button.next {
  right: 0 !important;
}
.gallery .flickity-button .flickity-button-icon {
  fill: #fff !important;
  width: 35%;
  left: 35%;
}
.gallery .flickity-button[disabled], .gallery .flickity-button:disabled {
  opacity: 0 !important;
}

.gallery-count--0 .flickity-slider,
.gallery-count--1 .flickity-slider,
.gallery-count--2 .flickity-slider,
.gallery-count--3 .flickity-slider,
.gallery-count--4 .flickity-slider,
.gallery-count--5 .flickity-slider,
.gallery-count--6 .flickity-slider {
  width: 100% !important;
  -webkit-transform: none !important;
       -o-transform: none !important;
          transform: none !important;
  display: -webkit-box !important;
  display: -webkit-flex !important;
  display: -ms-flexbox !important;
  display: flex !important;
  -webkit-box-pack: center !important;
  -webkit-justify-content: center !important;
      -ms-flex-pack: center !important;
          justify-content: center !important;
}
.gallery-count--0 .flickity-slider > .gallery-item,
.gallery-count--1 .flickity-slider > .gallery-item,
.gallery-count--2 .flickity-slider > .gallery-item,
.gallery-count--3 .flickity-slider > .gallery-item,
.gallery-count--4 .flickity-slider > .gallery-item,
.gallery-count--5 .flickity-slider > .gallery-item,
.gallery-count--6 .flickity-slider > .gallery-item {
  position: static !important;
}
.gallery-count--0 .flickity-viewport,
.gallery-count--1 .flickity-viewport,
.gallery-count--2 .flickity-viewport,
.gallery-count--3 .flickity-viewport,
.gallery-count--4 .flickity-viewport,
.gallery-count--5 .flickity-viewport,
.gallery-count--6 .flickity-viewport {
  height: auto !important;
}
.gallery-count--0 .flickity-viewport .flickity-slider,
.gallery-count--1 .flickity-viewport .flickity-slider,
.gallery-count--2 .flickity-viewport .flickity-slider,
.gallery-count--3 .flickity-viewport .flickity-slider,
.gallery-count--4 .flickity-viewport .flickity-slider,
.gallery-count--5 .flickity-viewport .flickity-slider,
.gallery-count--6 .flickity-viewport .flickity-slider {
  position: static !important;
}

.flickity-slider .figcaption {
  display: none !important;
}

/**
 * Ninja Forms
 */
/**
 * Our team
 */
/**
 * Projects
 */
/**
 * Testimonials
 */
/**
 * Woo-plugins
 */
/**
 * Yarpp
 */
/**
 * Yoast SEO
 */
/**
 * Woocommerce
 */
/*------------------------------------*\
    #STATE
\*------------------------------------*/
/**
 * JS
 */
/**
 * NO-JS
 */
/**
 * Slideout
 */
/**
 * Grimlock fallback
 */
/*------------------------------------*\
    #TRUMPS
\*------------------------------------*/
/**
 * Animations
 */
/**
 * Background
 */
/**
 * Borders
 */
/**
 * Box
 */
/**
 * Positions
 */
/**
 * Text
 */
table {
  border: 0;
}
table[style*="border-style: hidden"] th,
table[style*="border-style: hidden"] td,
table[style*="border-style: hidden"] tr {
  border: none !important;
}

.site-main #ez-toc-container {
  display: none !important;
}

/**
 * 404
 */
.grimlock-404:not(.grimlock-404--full-screen-displayed) {
  margin-top: 6% !important;
  padding-left: 15px;
  padding-right: 15px;
}
.grimlock-404 .region__col--2 {
  text-align: left !important;
  padding: 0 !important;
}
.grimlock-404 .section__text {
  font-size: 1.2em;
}
.grimlock-404 .grimlock-section__thumbnail {
  text-align: center;
}
.grimlock-404 .grimlock-section__thumbnail .grimlock-section__thumbnail-img {
  position: static;
  width: auto;
  max-width: 100%;
  height: auto;
  display: inline-block;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
}
.grimlock-404 .wgs_wrapper {
  padding: 1.5rem;
  background: rgba(0, 0, 0, 0.1);
  margin-bottom: 1rem;
}
.grimlock-404 .section__search_form {
  width: 100%;
}
.grimlock-404 .grimlock-section__search_form .search-field {
  height: 50px;
  width: 100%;
  padding-right: 65px;
}
.grimlock-404 .grimlock-section__search_form .search-submit {
  height: 50px;
  margin: 0;
  width: 50px;
}
.grimlock-404 .grimlock-section__search_form .search-icon {
  display: none !important;
}

.grimlock-hero .section__subtitle {
  font-size: 1.75rem !important;
  margin-bottom: 0;
}

@media (max-width: 991px) {
  .grimlock-hero .section__title {
    font-size: 1.85rem !important;
  }

  .grimlock-hero .section__subtitle {
    font-size: 1rem !important;
  }
}
.preheader-mobile {
  margin-bottom: -.5rem;
}
.preheader-mobile .widget_icl_lang_sel_widget {
  display: none !important;
}
.preheader-mobile .region__col + .region__col {
  margin-top: .5rem;
}
.preheader-mobile .wgs_wrapper .gsc-input-box {
  padding-top: 15px !important;
}



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