@charset "UTF-8";
/*
Theme Name:  Cense
Theme URI:   http://www.themosaurus.com/cense
Author:      Themosaurus
Author URI:  http://www.themosaurus.com
Description: Cense 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: cense
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
\*------------------------------------*/
/*------------------------------------*\
    #VARIABLES
\*------------------------------------*/
/*------------------------------------*\
    #TOOLS
\*------------------------------------*/
@import url("https://p.typekit.net/p.css?s=1&k=qed1yzh&ht=tk&f=35992.35993.35994.35995.35996.35997.35998.35999&a=14168827&app=typekit&e=css");
.element-animated, #cookie-notice {
  -webkit-animation-duration: 1s;
       -o-animation-duration: 1s;
          animation-duration: 1s;
}
.element-animated.short, .short#cookie-notice {
  -webkit-animation-duration: .5s;
       -o-animation-duration: .5s;
          animation-duration: .5s;
}
.element-animated.long, .long#cookie-notice {
  -webkit-animation-duration: 2s;
       -o-animation-duration: 2s;
          animation-duration: 2s;
}
.element-animated.infinite, .infinite#cookie-notice {
  -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, #cookie-notice {
  -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 {
  -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);
}

/*------------------------------------*\
    #VARIABLES
\*------------------------------------*/
/*
 * The Typekit service used to deliver this font or fonts for use on websites
 * is provided by Adobe and is subject to these Terms of Use
 * http://www.adobe.com/products/eulas/tou_typekit. For font license
 * information, see the list below.
 *
 * tenez:
 *   - http://typekit.com/eulas/00000000000000003b9b0ac2
 *   - http://typekit.com/eulas/00000000000000003b9b0ac1
 *   - http://typekit.com/eulas/00000000000000003b9b0ac6
 *   - http://typekit.com/eulas/00000000000000003b9b0abf
 *   - http://typekit.com/eulas/00000000000000003b9b0ac3
 *   - http://typekit.com/eulas/00000000000000003b9b0bd6
 *
 * © 2009-2020 Adobe Systems Incorporated. All Rights Reserved.
 */
/*{"last_published":"2020-04-07 12:55:26 UTC"}*/
@font-face {
  font-family: "Tenez-Black";
  src: url("https://use.typekit.net/af/41439a/00000000000000003b9b0ac2/27/l?subset_id=2&fvd=n9&v=3") format("woff2"), url("https://use.typekit.net/af/41439a/00000000000000003b9b0ac2/27/d?subset_id=2&fvd=n9&v=3") format("woff"), url("https://use.typekit.net/af/41439a/00000000000000003b9b0ac2/27/a?subset_id=2&fvd=n9&v=3") format("opentype");
  font-display: auto;
  font-style: normal;
  font-weight: 900;
}
@font-face {
  font-family: "Tenez-Black-Italic";
  src: url("https://use.typekit.net/af/8b9ace/00000000000000003b9b0ac1/27/l?subset_id=2&fvd=i9&v=3") format("woff2"), url("https://use.typekit.net/af/8b9ace/00000000000000003b9b0ac1/27/d?subset_id=2&fvd=i9&v=3") format("woff"), url("https://use.typekit.net/af/8b9ace/00000000000000003b9b0ac1/27/a?subset_id=2&fvd=i9&v=3") format("opentype");
  font-display: auto;
  font-style: italic;
  font-weight: 900;
}
@font-face {
  font-family: "Tenez-Bold";
  src: url("https://use.typekit.net/af/161144/00000000000000003b9b0ac6/27/l?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n7&v=3") format("woff2"), url("https://use.typekit.net/af/161144/00000000000000003b9b0ac6/27/d?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n7&v=3") format("woff"), url("https://use.typekit.net/af/161144/00000000000000003b9b0ac6/27/a?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n7&v=3") format("opentype");
  font-display: auto;
  font-style: normal;
  font-weight: 700;
}
@font-face {
  font-family: "Tenez-Bold-Italic";
  src: url("https://use.typekit.net/af/65b11d/00000000000000003b9b0abf/27/l?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=i7&v=3") format("woff2"), url("https://use.typekit.net/af/65b11d/00000000000000003b9b0abf/27/d?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=i7&v=3") format("woff"), url("https://use.typekit.net/af/65b11d/00000000000000003b9b0abf/27/a?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=i7&v=3") format("opentype");
  font-display: auto;
  font-style: italic;
  font-weight: 700;
}
@font-face {
  font-family: "Tenez-Regular";
  src: url("https://use.typekit.net/af/8572e4/00000000000000003b9b0bd6/27/l?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n4&v=3") format("woff2"), url("https://use.typekit.net/af/8572e4/00000000000000003b9b0bd6/27/d?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n4&v=3") format("woff"), url("https://use.typekit.net/af/8572e4/00000000000000003b9b0bd6/27/a?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n4&v=3") format("opentype");
  font-display: auto;
  font-style: normal;
  font-weight: 400;
}
@font-face {
  font-family: "Tenez-Italic";
  src: url("https://use.typekit.net/af/038571/00000000000000003b9b0ac3/27/l?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=i4&v=3") format("woff2"), url("https://use.typekit.net/af/038571/00000000000000003b9b0ac3/27/d?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=i4&v=3") format("woff"), url("https://use.typekit.net/af/038571/00000000000000003b9b0ac3/27/a?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=i4&v=3") format("opentype");
  font-display: auto;
  font-style: italic;
  font-weight: 400;
}
@font-face {
  font-family: "icon-cense";
  src: url("assets/fonts/cense/icon-cense.eot?s19okw");
  src: url("assets/fonts/cense/icon-cense.eot?s19okw#iefix") format("embedded-opentype"), url("assets/fonts/cense/icon-cense.ttf?s19okw") format("truetype"), url("assets/fonts/cense/icon-cense.woff?s19okw") format("woff"), url("assets/fonts/cense/icon-cense.svg?s19okw#icon-cense") format("svg");
  font-weight: normal;
  font-style: normal;
  font-display: block;
}
.icon-cense, .arrow-down:before, .arrow-left:before, .arrow-right:before, .arrow-up:before, .carret-down:before, .carret-left:before, .carret-right:before, .carret-up:before, .facebook:before, .heart:before, .linkedin:before, .particular:before, .professional:before, .question:before, .twitter:before, .wedding:before, .youtube:before, .instagram:before, .blog-posts .card .entry-content a.more-link:not(.badge):not(.btn):not(.button):not([rel='tag']):after,
.blog-posts .card .entry-summary a.more-link:not(.badge):not(.btn):not(.button):not([rel='tag']):after,
.blog-posts .card .entry-footer a.more-link:not(.badge):not(.btn):not(.button):not([rel='tag']):after,
.blog-posts .card .entry-meta a.more-link:not(.badge):not(.btn):not(.button):not([rel='tag']):after,
.archive-posts .card .entry-content a.more-link:not(.badge):not(.btn):not(.button):not([rel='tag']):after,
.archive-posts .card .entry-summary a.more-link:not(.badge):not(.btn):not(.button):not([rel='tag']):after,
.archive-posts .card .entry-footer a.more-link:not(.badge):not(.btn):not(.button):not([rel='tag']):after,
.archive-posts .card .entry-meta a.more-link:not(.badge):not(.btn):not(.button):not([rel='tag']):after,
.grimlock-query-section__posts .card .entry-content a.more-link:not(.badge):not(.btn):not(.button):not([rel='tag']):after,
.grimlock-query-section__posts .card .entry-summary a.more-link:not(.badge):not(.btn):not(.button):not([rel='tag']):after,
.grimlock-query-section__posts .card .entry-footer a.more-link:not(.badge):not(.btn):not(.button):not([rel='tag']):after,
.grimlock-query-section__posts .card .entry-meta a.more-link:not(.badge):not(.btn):not(.button):not([rel='tag']):after,
.grimlock-term-query-section__terms .card .entry-content a.more-link:not(.badge):not(.btn):not(.button):not([rel='tag']):after,
.grimlock-term-query-section__terms .card .entry-summary a.more-link:not(.badge):not(.btn):not(.button):not([rel='tag']):after,
.grimlock-term-query-section__terms .card .entry-footer a.more-link:not(.badge):not(.btn):not(.button):not([rel='tag']):after,
.grimlock-term-query-section__terms .card .entry-meta a.more-link:not(.badge):not(.btn):not(.button):not([rel='tag']):after, .nav-links [class*="previous"] a:before,
.page-links [class*="previous"] a:before,
.single-project .projects-single-pagination [class*="previous"] a:before,
.tribe-events-sub-nav [class*="previous"] a:before, .nav-links [class*="next"] a:after,
.page-links [class*="next"] a:after,
.single-project .projects-single-pagination [class*="next"] a:after,
.tribe-events-sub-nav [class*="next"] a:after {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: "icon-cense" !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.arrow-down:before {
  content: "";
}

.arrow-left:before {
  content: "";
}

.arrow-right:before {
  content: "";
}

.arrow-up:before {
  content: "";
}

.carret-down:before {
  content: "";
}

.carret-left:before {
  content: "";
}

.carret-right:before {
  content: "";
}

.carret-up:before {
  content: "";
}

.facebook:before {
  content: "";
}

.heart:before {
  content: "";
}

.linkedin:before {
  content: "";
}

.particular:before {
  content: "";
}

.professional:before {
  content: "";
}

.question:before {
  content: "";
}

.twitter:before {
  content: "";
}

.wedding:before {
  content: "";
}

.youtube:before {
  content: "";
}

.instagram:before {
  content: "";
}

/*------------------------------------*\
    #BASE
\*------------------------------------*/
/**
 * Headings
 */
h1, h2, h3, h4, h5, h6,
.h1, .h2, .h3, .h4, .h5, .h6 {
  font-family: "Tenez-Regular";
  font-weight: 400 !important;
}
h1 strong, h2 strong, h3 strong, h4 strong, h5 strong, h6 strong,
.h1 strong, .h2 strong, .h3 strong, .h4 strong, .h5 strong, .h6 strong {
  font-family: "Tenez-Black-Italic";
  font-style: italic;
  font-weight: 900 !important;
}

.display-1, .display-2, .display-3, .display-4 {
  font-weight: 400;
  margin-bottom: 1.5rem;
}

/**
 * Copy
 */
a:hover {
  text-decoration: none;
}
a:hover img {
  opacity: 1 !important;
}

/*------------------------------------*\
    #LAYOUT
\*------------------------------------*/
/**
 * Alignements
 */
/**
 * Clearings
 */
/**
 * Containers
 */
.region.region--container-fluid.region--12-cols-center > .region__inner > .region__container,
.region.region--container-fluid.region--12-cols-right > .region__inner > .region__container,
.region.region--container-fluid.region--12-cols-left > .region__inner > .region__container {
  padding-left: 0;
  padding-right: 0;
}

@media (min-width: 768px) {
  .home .region.region--container-narrow > .region__container,
  .home .region.region--container-narrow > .region__inner > .region__container {
    max-width: 720px;
    padding-right: calc( ( ( 100% / 12 ) * 2 ) - 15px );
  }
}
@media (min-width: 992px) {
  .home .region.region--container-narrow > .region__container,
  .home .region.region--container-narrow > .region__inner > .region__container {
    max-width: 960px;
  }
}
@media (min-width: 1200px) {
  .home .region.region--container-narrow > .region__container,
  .home .region.region--container-narrow > .region__inner > .region__container {
    max-width: 1140px;
  }
}

/**
 * Pages
 */
.grimlock--page.page-template [id^="post-"] {
  margin-bottom: 0;
}
.grimlock--page.page-template .grimlock--page-header {
  display: none;
}
.grimlock--page.page-template .grimlock--page-content h1, .grimlock--page.page-template .grimlock--page-content h2, .grimlock--page.page-template .grimlock--page-content h3, .grimlock--page.page-template .grimlock--page-content h4, .grimlock--page.page-template .grimlock--page-content h5, .grimlock--page.page-template .grimlock--page-content h6 {
  margin-bottom: 1.5rem;
}
.grimlock--page.page-template .grimlock--page-content h1.has-background, .grimlock--page.page-template .grimlock--page-content h2.has-background, .grimlock--page.page-template .grimlock--page-content h3.has-background, .grimlock--page.page-template .grimlock--page-content h4.has-background, .grimlock--page.page-template .grimlock--page-content h5.has-background, .grimlock--page.page-template .grimlock--page-content h6.has-background, .grimlock--page.page-template .grimlock--page-content p.has-background {
  padding: 20px;
  margin-bottom: 2rem;
}
.grimlock--page.page-template .grimlock--page-content h1 + .wp-block-buttons, .grimlock--page.page-template .grimlock--page-content h2 + .wp-block-buttons, .grimlock--page.page-template .grimlock--page-content h3 + .wp-block-buttons, .grimlock--page.page-template .grimlock--page-content h4 + .wp-block-buttons, .grimlock--page.page-template .grimlock--page-content h5 + .wp-block-buttons, .grimlock--page.page-template .grimlock--page-content h6 + .wp-block-buttons, .grimlock--page.page-template .grimlock--page-content p + .wp-block-buttons {
  margin-top: 1.5rem;
}
.grimlock--page.page-template .grimlock--page-content .wp-block-image {
  border-radius: var(--grimlock-archive-post-border-radius);
  overflow: hidden;
}
.grimlock--page.page-template .grimlock--page-content .wp-block-image.is-style-default, .grimlock--page.page-template .grimlock--page-content .wp-block-image.size-full {
  margin-bottom: 0;
}
.grimlock--page.page-template .grimlock--page-content .wp-block-quote {
  margin-bottom: 50px;
  background-color: #000;
  color: #fff;
}
.grimlock--page.page-template .grimlock--page-content .wp-block-quote:before {
  content: none;
}
.grimlock--page.page-template .grimlock--page-content .wp-block-quote strong {
  font-family: "Tenez-Black-Italic";
  font-size: 2rem;
  font-style: italic;
}
.grimlock--page.page-template .grimlock--page-content .wp-block-quote p {
  font-family: "Tenez-Regular";
  font-size: 16px;
  font-style: normal;
  letter-spacing: 0;
  line-height: 28px;
}
.grimlock--page.page-template .grimlock--page-content .wp-block-quote p + p {
  margin-top: 20px;
}
.grimlock--page.page-template .grimlock--page-content .wp-block-gallery .blocks-gallery-item {
  border-radius: var(--grimlock-archive-post-border-radius);
  overflow: hidden;
}
.grimlock--page.page-template .grimlock--page-content .wp-block-gallery [class*="columns-"] {
  margin-bottom: 0;
}
.grimlock--page.page-template .grimlock--page-content .wp-block-gallery [class*="columns-"] .blocks-gallery-item {
  margin: 0;
}
.grimlock--page.page-template .grimlock--page-content .wp-block-gallery.alignwide > ul {
  width: 100%;
}
.grimlock--page.page-template .grimlock--page-content [class*="wp-block-"].alignfull {
  margin: 30px calc(50% - 50vw);
  max-width: 100vw;
  width: 100vw;
}
.grimlock--page.page-template .grimlock--page-content ul:not([class]) {
  list-style: none;
  padding-left: 0;
}
.grimlock--page.page-template .grimlock--page-content ul:not([class]) > li {
  position: relative;
  padding: .25rem 0 .25rem 1rem;
}
.grimlock--page.page-template .grimlock--page-content ul:not([class]) > li:before {
  content: '';
  position: absolute;
  top: 50%;
  left: 0;
  width: var(--grimlock-archive-post-border-radius);
  height: var(--grimlock-archive-post-border-radius);
  background-color: var(--grimlock-link-color);
  border-radius: var(--grimlock-archive-post-border-radius);
  -webkit-transform: translate(50%, -50%) scale(1);
       -o-transform: translate(50%, -50%) scale(1);
          transform: translate(50%, -50%) scale(1);
  -webkit-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
}
@media (min-width: 768px) {
  .grimlock--page.page-template .grimlock--page-content ul:not([class]) > li:hover:before {
    -webkit-transform: translate(50%, -50%) scale(1.5);
         -o-transform: translate(50%, -50%) scale(1.5);
            transform: translate(50%, -50%) scale(1.5);
  }
}
@media (min-width: 1400px) {
  .grimlock--page.page-template .site-content.region--container-classic .grimlock--page-content [class*="wp-block-"].alignwide {
    margin: 30px calc( ( ( 992px - 1140px ) - ( 30px / 2 ) ) / 2 );
    max-width: none;
    width: auto;
  }
}
@media (min-width: 1200px) {
  .grimlock--page.page-template .site-content.region--container-narrow .grimlock--page-content [class*="wp-block-"].alignwide {
    margin: 30px calc( ( ( 800px - 1200px ) - ( 30px / 2 ) ) / 2 );
    max-width: calc( 1200px - ( 30px / 2 ) );
    width: calc( 1200px - ( 30px / 2 ) );
  }
}
@media (min-width: 1200px) {
  .grimlock--page.page-template .site-content.region--container-narrower .grimlock--page-content [class*="wp-block-"].alignwide {
    margin: 30px calc( ( ( 600px - 1200px ) - ( 30px / 2 ) ) / 2 );
    max-width: calc( 1200px - ( 30px / 2 ) );
    width: calc( 1200px - ( 30px / 2 ) );
  }
}

/**
 * Regions
 */
@media (min-width: 576px) {
  .site {
    position: relative;
  }
  .site:after {
    content: '';
    display: block;
    width: 438px;
    height: 226px;
    position: absolute;
    bottom: 0;
    left: -50px;
    background-image: url(assets/images/picto-site-white.png);
    background-repeat: no-repeat;
    opacity: .03;
    pointer-events: none;
  }
}
@media (min-width: 768px) {
  .grimlock--the_events_calendar .site .site-content, .grimlock--page.page-template .site .site-content {
    padding-top: calc( 87px + var(--grimlock-custom-header-padding-y) );
  }
}

@media (min-width: 992px) {
  .grimlock-header {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    z-index: 1050;
  }
}

@media (max-width: 991px) {
  .grimlock-prefooter .region__inner {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
  }
}
.grimlock-prefooter .widget_grimlock_section .section > .region__inner:after {
  content: '';
  display: block;
  background-image: -webkit-gradient(linear, left top, left bottom, from(rgba(29, 29, 29, 0)), color-stop(93%, #1D1D1D));
  background-image: -webkit-linear-gradient(top, rgba(29, 29, 29, 0) 0%, #1D1D1D 93%);
  background-image: -o-linear-gradient(top, rgba(29, 29, 29, 0) 0%, #1D1D1D 93%);
  background-image: linear-gradient(180deg, rgba(29, 29, 29, 0) 0%, #1D1D1D 93%);
  position: absolute;
  top: 0;
  bottom: 0;
  right: 0;
  left: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
}
.grimlock-prefooter .widget_grimlock_section .section > .region__inner > .region__container {
  z-index: 2;
  position: relative;
}
.grimlock-prefooter .widget_grimlock_section .section > .region__inner .section__text p .btn-primary {
  width: 100%;
  max-width: 350px;
  border-radius: 100px;
}
.grimlock-prefooter .widget_grimlock_section .section > .region__inner .section__text p + p {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  max-width: 350px;
  margin: 0 auto;
}
.grimlock-prefooter .widget_grimlock_section .section > .region__inner .section__text p + p a {
  font-size: 16px;
  font-weight: 600;
  color: rgba(255, 255, 255, 0.7);
}
.grimlock-prefooter .widget_grimlock_section .section > .region__inner .section__text p + p a:hover {
  color: white;
}

.grimlock-footer.region--4-4-4-cols-left-center-right .region__col--1,
.grimlock-footer.region--4-4-4-cols-left-center-right .region__col--2,
.grimlock-footer.region--4-4-4-cols-left-center-right .region__col--3 {
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  padding-top: 20px;
  padding-bottom: 20px;
}
@media (min-width: 992px) {
  .grimlock-footer.region--4-4-4-cols-left-center-right .region__col--1,
  .grimlock-footer.region--4-4-4-cols-left-center-right .region__col--2,
  .grimlock-footer.region--4-4-4-cols-left-center-right .region__col--3 {
    padding: 30px 0;
  }
}
@media (max-width: 991px) {
  .grimlock-footer.region--4-4-4-cols-left-center-right .region__col--1,
  .grimlock-footer.region--4-4-4-cols-left-center-right .region__col--2,
  .grimlock-footer.region--4-4-4-cols-left-center-right .region__col--3 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 33.3333333333%;
        -ms-flex: 0 0 33.3333333333%;
            flex: 0 0 33.3333333333%;
    max-width: 33.3333333333%;
  }
}
@media (max-width: 767px) {
  .grimlock-footer.region--4-4-4-cols-left-center-right .region__col--1,
  .grimlock-footer.region--4-4-4-cols-left-center-right .region__col--2,
  .grimlock-footer.region--4-4-4-cols-left-center-right .region__col--3 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 50%;
        -ms-flex: 0 0 50%;
            flex: 0 0 50%;
    max-width: 50%;
  }
}
@media (min-width: 768px) {
  .grimlock-footer.region--4-4-4-cols-left-center-right .region__col--1 {
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
        -ms-flex-pack: start;
            justify-content: flex-start;
  }
}
@media (max-width: 767px) {
  .grimlock-footer.region--4-4-4-cols-left-center-right .region__col--1 {
    display: none;
  }
}
.grimlock-footer.region--4-4-4-cols-left-center-right .region__col--1 .custom-html-widget img {
  max-width: 100px;
}
@media (min-width: 768px) {
  .grimlock-footer.region--4-4-4-cols-left-center-right .region__col--2 {
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
}
@media (max-width: 991px) {
  .grimlock-footer.region--4-4-4-cols-left-center-right .region__col--2 {
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
}
@media (max-width: 767px) {
  .grimlock-footer.region--4-4-4-cols-left-center-right .region__col--2 {
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
        -ms-flex-pack: start;
            justify-content: flex-start;
  }
}
.grimlock-footer.region--4-4-4-cols-left-center-right .region__col--2 ul.menu > li.menu-item:not(:last-child) {
  margin-right: 1.5rem;
}
@media (max-width: 767px) {
  .grimlock-footer.region--4-4-4-cols-left-center-right .region__col--2 ul.menu > li.menu-item {
    display: inline-block;
    margin-bottom: 0;
  }
}
@media (min-width: 768px) {
  .grimlock-footer.region--4-4-4-cols-left-center-right .region__col--3 {
    -webkit-box-pack: end;
    -webkit-justify-content: flex-end;
        -ms-flex-pack: end;
            justify-content: flex-end;
  }
}
@media (max-width: 991px) {
  .grimlock-footer.region--4-4-4-cols-left-center-right .region__col--3 {
    -webkit-box-pack: end;
    -webkit-justify-content: flex-end;
        -ms-flex-pack: end;
            justify-content: flex-end;
  }
}
.grimlock-footer.region--4-4-4-cols-left-center-right .region__col--3 a:not(.btn):not(.button) {
  font-weight: 700;
  font-size: 0.6875rem;
  letter-spacing: 1px;
  text-transform: uppercase;
}
.grimlock-footer.region--4-4-4-cols-left-center-right .region__col--3 .separator {
  font-size: 0.875rem;
  line-height: 26px;
}
.grimlock-footer.region--4-4-4-cols-left-center-right .region__col--4 {
  -webkit-box-ordinal-group: 0;
  -webkit-order: -1;
      -ms-flex-order: -1;
          order: -1;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  padding-top: 50px;
  padding-bottom: 50px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.5);
}
@media (min-width: 768px) {
  .grimlock-footer.region--4-4-4-cols-left-center-right .region__col--4 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 100%;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
    max-width: 100%;
  }
}
@media (max-width: 767px) {
  .grimlock-footer.region--4-4-4-cols-left-center-right .region__col--4 .widget_nav_menu ul {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: space-evenly;
    -webkit-justify-content: space-evenly;
        -ms-flex-pack: space-evenly;
            justify-content: space-evenly;
  }
}
.grimlock-footer.region--4-4-4-cols-left-center-right .region__col--4 .widget_nav_menu ul > li.menu-item {
  margin-right: 0;
}
.grimlock-footer.region--4-4-4-cols-left-center-right .region__col--4 .widget_nav_menu ul > li.menu-item + li {
  margin-left: 42px;
  position: relative;
}
.grimlock-footer.region--4-4-4-cols-left-center-right .region__col--4 .widget_nav_menu ul > li.menu-item + li:before {
  content: '/';
  position: absolute;
  left: -25px;
}
.grimlock-footer.region--4-4-4-cols-left-center-right .region__col--4 .widget_nav_menu ul > li.menu-item a:not(.button):not(.btn):not(button):not(.badge):not(.label) {
  font-size: 12px;
  font-weight: 700;
  color: #FFFFFF;
  letter-spacing: 1px;
  text-align: center;
  text-transform: uppercase;
  opacity: 0.7;
}

/**
 * Sidebars
 */
/**
 * Wrappers
 */
@media (max-width: 767px) {
  .region.region--6-6-cols-left-reverse .region__col--2 {
    padding-top: 30px;
  }
}
@media (max-width: 991px) {
  .region.region--6-6-cols-left-reverse .region__col--2 {
    padding-bottom: var(--grimlock-archive-content-padding-y);
  }
}

@media (max-width: 991px) {
  .region.region--8-4-cols-left-reverse-modern .region__col--1 {
    -webkit-box-ordinal-group: 2;
    -webkit-order: 1;
        -ms-flex-order: 1;
            order: 1;
    padding-top: var(--grimlock-archive-content-padding-y);
  }
}

/*------------------------------------*\
    #COMPONENTS
\*------------------------------------*/
/**
 * Badge
 */
.badge.badge-primary {
  color: #fff;
  font-size: 0.8125rem;
}
.badge.badge-primary > a:not([class*="button"]):not([class*="btn"]) {
  color: inherit;
  font-size: inherit;
}
.badge.badge-primary:hover {
  background-color: var(--grimlock-search-post-link-hover-color);
}

/**
 * Breadcrumb
 */
/**
 * Buttons
 */
a.btn i.icon-cense[class*="arrow"]:before, a.btn i[class*="arrow"].arrow-down:before, a.btn i[class*="arrow"].arrow-left:before, a.btn i[class*="arrow"].arrow-right:before, a.btn i[class*="arrow"].arrow-up:before, a.btn i[class*="arrow"].carret-down:before, a.btn i[class*="arrow"].carret-left:before, a.btn i[class*="arrow"].carret-right:before, a.btn i[class*="arrow"].carret-up:before, a.btn i[class*="arrow"].facebook:before, a.btn i[class*="arrow"].heart:before, a.btn i[class*="arrow"].linkedin:before, a.btn i[class*="arrow"].particular:before, a.btn i[class*="arrow"].professional:before, a.btn i[class*="arrow"].question:before, a.btn i[class*="arrow"].twitter:before, a.btn i[class*="arrow"].wedding:before, a.btn i[class*="arrow"].youtube:before, a.btn i[class*="arrow"].instagram:before,
a.more-link i.icon-cense[class*="arrow"]:before,
a.more-link i[class*="arrow"].arrow-down:before,
a.more-link i[class*="arrow"].arrow-left:before,
a.more-link i[class*="arrow"].arrow-right:before,
a.more-link i[class*="arrow"].arrow-up:before,
a.more-link i[class*="arrow"].carret-down:before,
a.more-link i[class*="arrow"].carret-left:before,
a.more-link i[class*="arrow"].carret-right:before,
a.more-link i[class*="arrow"].carret-up:before,
a.more-link i[class*="arrow"].facebook:before,
a.more-link i[class*="arrow"].heart:before,
a.more-link i[class*="arrow"].linkedin:before,
a.more-link i[class*="arrow"].particular:before,
a.more-link i[class*="arrow"].professional:before,
a.more-link i[class*="arrow"].question:before,
a.more-link i[class*="arrow"].twitter:before,
a.more-link i[class*="arrow"].wedding:before,
a.more-link i[class*="arrow"].youtube:before,
a.more-link i[class*="arrow"].instagram:before {
  padding-left: 10px;
  font-size: .75rem;
}

div.wp-block-buttons .wp-block-button {
  margin-right: 0;
  margin-bottom: 0;
}
div.wp-block-buttons .wp-block-button + .wp-block-button {
  margin-right: .5rem;
  margin-bottom: .5rem;
}

.wp-block-button a.wp-block-button__link {
  padding: var(--grimlock-button-padding-y) var(--grimlock-button-padding-x);
  font-size: var(--grimlock-button-font-size);
}
.wp-block-button a.wp-block-button__link.has-background.has-primary-background-color:hover {
  background-color: #1D1D1D;
}
.wp-block-button a.wp-block-button__link.has-background.has-secondary-background-color:hover, .wp-block-button a.wp-block-button__link.has-background.has-black-background-color:hover, .wp-block-button a.wp-block-button__link.has-background.has-gray-background-color:hover, .wp-block-button a.wp-block-button__link.has-background.has-white-background-color:hover {
  background-color: #88120C;
}
.wp-block-button a.wp-block-button__link:hover {
  text-decoration: none;
}

/**
 * Captions
 */
/**
 * Cards
 */
.blog-posts .card .entry-title,
.archive-posts .card .entry-title,
.grimlock-query-section__posts .card .entry-title,
.grimlock-term-query-section__terms .card .entry-title {
  font-family: "Assistant";
  font-weight: 700 !important;
  font-size: 1.25rem;
  color: var(--grimlock-archive-post-link-color);
  letter-spacing: 0;
  line-height: var(--grimlock-text-line-height);
  -webkit-box-ordinal-group: 3;
  -webkit-order: 2;
      -ms-flex-order: 2;
          order: 2;
}
.blog-posts .card .entry-title a,
.archive-posts .card .entry-title a,
.grimlock-query-section__posts .card .entry-title a,
.grimlock-term-query-section__terms .card .entry-title a {
  color: inherit;
  font-family: inherit;
  font-size: inherit;
  line-height: inherit;
}
.blog-posts .card .entry-title a:active, .blog-posts .card .entry-title a:focus, .blog-posts .card .entry-title a:hover,
.archive-posts .card .entry-title a:active,
.archive-posts .card .entry-title a:focus,
.archive-posts .card .entry-title a:hover,
.grimlock-query-section__posts .card .entry-title a:active,
.grimlock-query-section__posts .card .entry-title a:focus,
.grimlock-query-section__posts .card .entry-title a:hover,
.grimlock-term-query-section__terms .card .entry-title a:active,
.grimlock-term-query-section__terms .card .entry-title a:focus,
.grimlock-term-query-section__terms .card .entry-title a:hover {
  color: var(--grimlock-archive-post-link-hover-color);
  text-decoration: none;
}
.blog-posts .card .entry-content a:not(.badge):not(.btn):not(.button):not([rel='tag']).more-link,
.blog-posts .card .entry-summary a:not(.badge):not(.btn):not(.button):not([rel='tag']).more-link,
.blog-posts .card .entry-footer a:not(.badge):not(.btn):not(.button):not([rel='tag']).more-link,
.blog-posts .card .entry-meta a:not(.badge):not(.btn):not(.button):not([rel='tag']).more-link,
.archive-posts .card .entry-content a:not(.badge):not(.btn):not(.button):not([rel='tag']).more-link,
.archive-posts .card .entry-summary a:not(.badge):not(.btn):not(.button):not([rel='tag']).more-link,
.archive-posts .card .entry-footer a:not(.badge):not(.btn):not(.button):not([rel='tag']).more-link,
.archive-posts .card .entry-meta a:not(.badge):not(.btn):not(.button):not([rel='tag']).more-link,
.grimlock-query-section__posts .card .entry-content a:not(.badge):not(.btn):not(.button):not([rel='tag']).more-link,
.grimlock-query-section__posts .card .entry-summary a:not(.badge):not(.btn):not(.button):not([rel='tag']).more-link,
.grimlock-query-section__posts .card .entry-footer a:not(.badge):not(.btn):not(.button):not([rel='tag']).more-link,
.grimlock-query-section__posts .card .entry-meta a:not(.badge):not(.btn):not(.button):not([rel='tag']).more-link,
.grimlock-term-query-section__terms .card .entry-content a:not(.badge):not(.btn):not(.button):not([rel='tag']).more-link,
.grimlock-term-query-section__terms .card .entry-summary a:not(.badge):not(.btn):not(.button):not([rel='tag']).more-link,
.grimlock-term-query-section__terms .card .entry-footer a:not(.badge):not(.btn):not(.button):not([rel='tag']).more-link,
.grimlock-term-query-section__terms .card .entry-meta a:not(.badge):not(.btn):not(.button):not([rel='tag']).more-link {
  position: relative;
  padding-bottom: 5px;
  font-family: "Assistant";
  font-weight: 600;
  font-size: 0.8125rem;
  text-decoration: none;
}
.blog-posts .card .entry-content a:not(.badge):not(.btn):not(.button):not([rel='tag']).more-link:before,
.blog-posts .card .entry-summary a:not(.badge):not(.btn):not(.button):not([rel='tag']).more-link:before,
.blog-posts .card .entry-footer a:not(.badge):not(.btn):not(.button):not([rel='tag']).more-link:before,
.blog-posts .card .entry-meta a:not(.badge):not(.btn):not(.button):not([rel='tag']).more-link:before,
.archive-posts .card .entry-content a:not(.badge):not(.btn):not(.button):not([rel='tag']).more-link:before,
.archive-posts .card .entry-summary a:not(.badge):not(.btn):not(.button):not([rel='tag']).more-link:before,
.archive-posts .card .entry-footer a:not(.badge):not(.btn):not(.button):not([rel='tag']).more-link:before,
.archive-posts .card .entry-meta a:not(.badge):not(.btn):not(.button):not([rel='tag']).more-link:before,
.grimlock-query-section__posts .card .entry-content a:not(.badge):not(.btn):not(.button):not([rel='tag']).more-link:before,
.grimlock-query-section__posts .card .entry-summary a:not(.badge):not(.btn):not(.button):not([rel='tag']).more-link:before,
.grimlock-query-section__posts .card .entry-footer a:not(.badge):not(.btn):not(.button):not([rel='tag']).more-link:before,
.grimlock-query-section__posts .card .entry-meta a:not(.badge):not(.btn):not(.button):not([rel='tag']).more-link:before,
.grimlock-term-query-section__terms .card .entry-content a:not(.badge):not(.btn):not(.button):not([rel='tag']).more-link:before,
.grimlock-term-query-section__terms .card .entry-summary a:not(.badge):not(.btn):not(.button):not([rel='tag']).more-link:before,
.grimlock-term-query-section__terms .card .entry-footer a:not(.badge):not(.btn):not(.button):not([rel='tag']).more-link:before,
.grimlock-term-query-section__terms .card .entry-meta a:not(.badge):not(.btn):not(.button):not([rel='tag']).more-link:before {
  content: '';
  width: 100%;
  height: 2px;
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  display: block;
  margin: 0 auto;
  background-color: var(--grimlock-prefooter-link-hover-color);
  -webkit-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
}
.blog-posts .card .entry-content a:not(.badge):not(.btn):not(.button):not([rel='tag']).more-link:after,
.blog-posts .card .entry-summary a:not(.badge):not(.btn):not(.button):not([rel='tag']).more-link:after,
.blog-posts .card .entry-footer a:not(.badge):not(.btn):not(.button):not([rel='tag']).more-link:after,
.blog-posts .card .entry-meta a:not(.badge):not(.btn):not(.button):not([rel='tag']).more-link:after,
.archive-posts .card .entry-content a:not(.badge):not(.btn):not(.button):not([rel='tag']).more-link:after,
.archive-posts .card .entry-summary a:not(.badge):not(.btn):not(.button):not([rel='tag']).more-link:after,
.archive-posts .card .entry-footer a:not(.badge):not(.btn):not(.button):not([rel='tag']).more-link:after,
.archive-posts .card .entry-meta a:not(.badge):not(.btn):not(.button):not([rel='tag']).more-link:after,
.grimlock-query-section__posts .card .entry-content a:not(.badge):not(.btn):not(.button):not([rel='tag']).more-link:after,
.grimlock-query-section__posts .card .entry-summary a:not(.badge):not(.btn):not(.button):not([rel='tag']).more-link:after,
.grimlock-query-section__posts .card .entry-footer a:not(.badge):not(.btn):not(.button):not([rel='tag']).more-link:after,
.grimlock-query-section__posts .card .entry-meta a:not(.badge):not(.btn):not(.button):not([rel='tag']).more-link:after,
.grimlock-term-query-section__terms .card .entry-content a:not(.badge):not(.btn):not(.button):not([rel='tag']).more-link:after,
.grimlock-term-query-section__terms .card .entry-summary a:not(.badge):not(.btn):not(.button):not([rel='tag']).more-link:after,
.grimlock-term-query-section__terms .card .entry-footer a:not(.badge):not(.btn):not(.button):not([rel='tag']).more-link:after,
.grimlock-term-query-section__terms .card .entry-meta a:not(.badge):not(.btn):not(.button):not([rel='tag']).more-link:after {
  content: "";
  position: relative;
  display: inline-block;
  padding-left: 10px;
  font-size: .75rem;
  -webkit-transform: translate3D(0, 0, 0);
       -o-transform: translate3D(0, 0, 0);
          transform: translate3D(0, 0, 0);
  will-change: transform;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
  -webkit-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
}
.blog-posts .card .entry-content a:not(.badge):not(.btn):not(.button):not([rel='tag']).more-link .meta-nav,
.blog-posts .card .entry-summary a:not(.badge):not(.btn):not(.button):not([rel='tag']).more-link .meta-nav,
.blog-posts .card .entry-footer a:not(.badge):not(.btn):not(.button):not([rel='tag']).more-link .meta-nav,
.blog-posts .card .entry-meta a:not(.badge):not(.btn):not(.button):not([rel='tag']).more-link .meta-nav,
.archive-posts .card .entry-content a:not(.badge):not(.btn):not(.button):not([rel='tag']).more-link .meta-nav,
.archive-posts .card .entry-summary a:not(.badge):not(.btn):not(.button):not([rel='tag']).more-link .meta-nav,
.archive-posts .card .entry-footer a:not(.badge):not(.btn):not(.button):not([rel='tag']).more-link .meta-nav,
.archive-posts .card .entry-meta a:not(.badge):not(.btn):not(.button):not([rel='tag']).more-link .meta-nav,
.grimlock-query-section__posts .card .entry-content a:not(.badge):not(.btn):not(.button):not([rel='tag']).more-link .meta-nav,
.grimlock-query-section__posts .card .entry-summary a:not(.badge):not(.btn):not(.button):not([rel='tag']).more-link .meta-nav,
.grimlock-query-section__posts .card .entry-footer a:not(.badge):not(.btn):not(.button):not([rel='tag']).more-link .meta-nav,
.grimlock-query-section__posts .card .entry-meta a:not(.badge):not(.btn):not(.button):not([rel='tag']).more-link .meta-nav,
.grimlock-term-query-section__terms .card .entry-content a:not(.badge):not(.btn):not(.button):not([rel='tag']).more-link .meta-nav,
.grimlock-term-query-section__terms .card .entry-summary a:not(.badge):not(.btn):not(.button):not([rel='tag']).more-link .meta-nav,
.grimlock-term-query-section__terms .card .entry-footer a:not(.badge):not(.btn):not(.button):not([rel='tag']).more-link .meta-nav,
.grimlock-term-query-section__terms .card .entry-meta a:not(.badge):not(.btn):not(.button):not([rel='tag']).more-link .meta-nav {
  display: none;
}
@media (min-width: 768px) {
  .blog-posts .card .entry-content a:not(.badge):not(.btn):not(.button):not([rel='tag']).more-link:hover:before,
  .blog-posts .card .entry-summary a:not(.badge):not(.btn):not(.button):not([rel='tag']).more-link:hover:before,
  .blog-posts .card .entry-footer a:not(.badge):not(.btn):not(.button):not([rel='tag']).more-link:hover:before,
  .blog-posts .card .entry-meta a:not(.badge):not(.btn):not(.button):not([rel='tag']).more-link:hover:before,
  .archive-posts .card .entry-content a:not(.badge):not(.btn):not(.button):not([rel='tag']).more-link:hover:before,
  .archive-posts .card .entry-summary a:not(.badge):not(.btn):not(.button):not([rel='tag']).more-link:hover:before,
  .archive-posts .card .entry-footer a:not(.badge):not(.btn):not(.button):not([rel='tag']).more-link:hover:before,
  .archive-posts .card .entry-meta a:not(.badge):not(.btn):not(.button):not([rel='tag']).more-link:hover:before,
  .grimlock-query-section__posts .card .entry-content a:not(.badge):not(.btn):not(.button):not([rel='tag']).more-link:hover:before,
  .grimlock-query-section__posts .card .entry-summary a:not(.badge):not(.btn):not(.button):not([rel='tag']).more-link:hover:before,
  .grimlock-query-section__posts .card .entry-footer a:not(.badge):not(.btn):not(.button):not([rel='tag']).more-link:hover:before,
  .grimlock-query-section__posts .card .entry-meta a:not(.badge):not(.btn):not(.button):not([rel='tag']).more-link:hover:before,
  .grimlock-term-query-section__terms .card .entry-content a:not(.badge):not(.btn):not(.button):not([rel='tag']).more-link:hover:before,
  .grimlock-term-query-section__terms .card .entry-summary a:not(.badge):not(.btn):not(.button):not([rel='tag']).more-link:hover:before,
  .grimlock-term-query-section__terms .card .entry-footer a:not(.badge):not(.btn):not(.button):not([rel='tag']).more-link:hover:before,
  .grimlock-term-query-section__terms .card .entry-meta a:not(.badge):not(.btn):not(.button):not([rel='tag']).more-link:hover:before {
    background-color: var(--grimlock-prefooter-link-color);
    width: calc(100% + 5px);
  }
  .blog-posts .card .entry-content a:not(.badge):not(.btn):not(.button):not([rel='tag']).more-link:hover:after,
  .blog-posts .card .entry-summary a:not(.badge):not(.btn):not(.button):not([rel='tag']).more-link:hover:after,
  .blog-posts .card .entry-footer a:not(.badge):not(.btn):not(.button):not([rel='tag']).more-link:hover:after,
  .blog-posts .card .entry-meta a:not(.badge):not(.btn):not(.button):not([rel='tag']).more-link:hover:after,
  .archive-posts .card .entry-content a:not(.badge):not(.btn):not(.button):not([rel='tag']).more-link:hover:after,
  .archive-posts .card .entry-summary a:not(.badge):not(.btn):not(.button):not([rel='tag']).more-link:hover:after,
  .archive-posts .card .entry-footer a:not(.badge):not(.btn):not(.button):not([rel='tag']).more-link:hover:after,
  .archive-posts .card .entry-meta a:not(.badge):not(.btn):not(.button):not([rel='tag']).more-link:hover:after,
  .grimlock-query-section__posts .card .entry-content a:not(.badge):not(.btn):not(.button):not([rel='tag']).more-link:hover:after,
  .grimlock-query-section__posts .card .entry-summary a:not(.badge):not(.btn):not(.button):not([rel='tag']).more-link:hover:after,
  .grimlock-query-section__posts .card .entry-footer a:not(.badge):not(.btn):not(.button):not([rel='tag']).more-link:hover:after,
  .grimlock-query-section__posts .card .entry-meta a:not(.badge):not(.btn):not(.button):not([rel='tag']).more-link:hover:after,
  .grimlock-term-query-section__terms .card .entry-content a:not(.badge):not(.btn):not(.button):not([rel='tag']).more-link:hover:after,
  .grimlock-term-query-section__terms .card .entry-summary a:not(.badge):not(.btn):not(.button):not([rel='tag']).more-link:hover:after,
  .grimlock-term-query-section__terms .card .entry-footer a:not(.badge):not(.btn):not(.button):not([rel='tag']).more-link:hover:after,
  .grimlock-term-query-section__terms .card .entry-meta a:not(.badge):not(.btn):not(.button):not([rel='tag']).more-link:hover:after {
    -webkit-transform: translate3D(5px, 0, 0);
         -o-transform: translate3D(5px, 0, 0);
            transform: translate3D(5px, 0, 0);
  }
}
.blog-posts .card.tribe-event__card .tribe-event-date-start,
.blog-posts .card.tribe-event__card .tribe-event-date-end,
.blog-posts .card.tribe-event__card .tribe-event-time,
.archive-posts .card.tribe-event__card .tribe-event-date-start,
.archive-posts .card.tribe-event__card .tribe-event-date-end,
.archive-posts .card.tribe-event__card .tribe-event-time,
.grimlock-query-section__posts .card.tribe-event__card .tribe-event-date-start,
.grimlock-query-section__posts .card.tribe-event__card .tribe-event-date-end,
.grimlock-query-section__posts .card.tribe-event__card .tribe-event-time,
.grimlock-term-query-section__terms .card.tribe-event__card .tribe-event-date-start,
.grimlock-term-query-section__terms .card.tribe-event__card .tribe-event-date-end,
.grimlock-term-query-section__terms .card.tribe-event__card .tribe-event-time {
  font-family: "Assistant";
  font-weight: 600;
  font-size: .875rem;
  color: rgba(29, 29, 29, 0.5);
  letter-spacing: 0;
  line-height: 1.7;
}
.blog-posts .card.tribe-event__card .entry-summary,
.archive-posts .card.tribe-event__card .entry-summary,
.grimlock-query-section__posts .card.tribe-event__card .entry-summary,
.grimlock-term-query-section__terms .card.tribe-event__card .entry-summary {
  margin-top: 1.25rem;
}
.blog-posts .card.tribe-event__card .entry-summary > p,
.archive-posts .card.tribe-event__card .entry-summary > p,
.grimlock-query-section__posts .card.tribe-event__card .entry-summary > p,
.grimlock-term-query-section__terms .card.tribe-event__card .entry-summary > p {
  display: none;
}

/**
 * Comments
 */
/**
 * Embedded
 */
/**
 * Forms
 */
form .form-control {
  font-family: "Assistant" !important;
  margin-top: 0 !important;
}

/**
 * Galleries
 */
@media (min-width: 992px) {
  .home .widget_grimlock_gallery_section .grimlock-section.region--8-4-cols-left-reverse-modern.region.region--container-fluid > .region__inner {
    padding-top: calc( var(--grimlock-archive-content-padding-y) + 84px ) !important;
    padding-bottom: calc( ( var(--grimlock-archive-content-padding-y) * 2 ) ) !important;
    overflow: hidden;
  }
}
@media (min-width: 768px) {
  .home .widget_grimlock_gallery_section .grimlock-section.region--8-4-cols-left-reverse-modern.region.region--container-fluid > .region__inner:before {
    content: '';
    display: block;
    width: 756px;
    height: 388px;
    position: absolute;
    bottom: 30vh;
    left: -50px;
    background-image: url(assets/images/picto-site-black.png);
    background-repeat: no-repeat;
    -webkit-background-size: cover;
            background-size: cover;
    opacity: 1;
    pointer-events: none;
  }
}
@media (min-width: 992px) {
  .home .widget_grimlock_gallery_section .grimlock-section.region--8-4-cols-left-reverse-modern.region.region--container-fluid > .region__inner:before {
    bottom: 50vh;
  }
}
@media (min-width: 768px) {
  .home .widget_grimlock_gallery_section .grimlock-section.region--8-4-cols-left-reverse-modern.region.region--container-fluid > .region__inner:after {
    content: '';
    display: block;
    width: 50vw;
    max-width: 100%;
    height: 100%;
    min-height: 100%;
    position: absolute;
    top: auto;
    right: 0;
    bottom: 0;
    left: auto;
    background-image: url(assets/images/bg-gradient-gallery.png);
    background-repeat: no-repeat;
    background-position: bottom left;
    -webkit-background-size: cover;
            background-size: cover;
    opacity: 1;
    pointer-events: none;
    z-index: -1;
  }
}
.home .widget_grimlock_gallery_section .grimlock-section.region--8-4-cols-left-reverse-modern.region.region--container-fluid > .region__inner > .region__container {
  max-width: 1600px;
}
@media (min-width: 768px) {
  .home .widget_grimlock_gallery_section .grimlock-section.region--8-4-cols-left-reverse-modern.region.region--container-fluid > .region__inner > .region__container > .region__row {
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
        -ms-flex-align: start;
            align-items: flex-start;
  }
}
@media (min-width: 768px) {
  .home .widget_grimlock_gallery_section .grimlock-section.region--8-4-cols-left-reverse-modern .region__col--1 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 66.6666666667%;
        -ms-flex: 0 0 66.6666666667%;
            flex: 0 0 66.6666666667%;
    max-width: 66.6666666667%;
    -webkit-box-ordinal-group: 3;
    -webkit-order: 2;
        -ms-flex-order: 2;
            order: 2;
  }
}
@media (min-width: 768px) {
  .home .widget_grimlock_gallery_section .grimlock-section.region--8-4-cols-left-reverse-modern .region__col--2 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 33.3333333333%;
        -ms-flex: 0 0 33.3333333333%;
            flex: 0 0 33.3333333333%;
    max-width: 33.3333333333%;
    padding-left: calc( 30px * 1.5 );
    padding-top: 8vw;
    -webkit-box-ordinal-group: 2;
    -webkit-order: 1;
        -ms-flex-order: 1;
            order: 1;
  }
}
.home .widget_grimlock_gallery_section .grimlock-section.region--8-4-cols-left-reverse-modern .section__content .section__text {
  font-size: 1.25rem;
  line-height: 1.7;
}
@media (min-width: 768px) {
  .home .widget_grimlock_gallery_section .grimlock-section.region--6-6-cols-left-reverse.region.region--container-classic > .region__inner {
    padding-top: calc( ( var(--grimlock-archive-content-padding-y) * 3 ) ) !important;
    padding-bottom: var(--grimlock-archive-content-padding-y) !important;
    overflow: hidden;
  }
}
@media (min-width: 768px) {
  .home .widget_grimlock_gallery_section .grimlock-section.region--6-6-cols-left-reverse.region.region--container-classic > .region__inner > .region__container > .region__row {
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
        -ms-flex-align: start;
            align-items: flex-start;
  }
}
@media (min-width: 768px) {
  .home .widget_grimlock_gallery_section .grimlock-section.region--6-6-cols-left-reverse .region__col--1 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 58.3333333333%;
        -ms-flex: 0 0 58.3333333333%;
            flex: 0 0 58.3333333333%;
    max-width: 58.3333333333%;
  }
}
@media (min-width: 768px) {
  .home .widget_grimlock_gallery_section .grimlock-section.region--6-6-cols-left-reverse .region__col--2 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 41.6666666667%;
        -ms-flex: 0 0 41.6666666667%;
            flex: 0 0 41.6666666667%;
    max-width: 41.6666666667%;
    padding-top: calc( 30px * 2 );
    -webkit-transform: translateX(100px);
         -o-transform: translateX(100px);
            transform: translateX(100px);
  }
}
@media (max-width: 767px) {
  .home .widget_grimlock_gallery_section .section__header {
    text-align: center;
  }
}
@media (max-width: 767px) {
  .home .widget_grimlock_gallery_section .section__content {
    text-align: center;
  }
}
@media (max-width: 767px) {
  .home .widget_grimlock_gallery_section .section__footer {
    text-align: center;
  }
}
.home .widget_grimlock_gallery_section .gallery {
  margin-bottom: 0;
}
.home .widget_grimlock_gallery_section .gallery .gallery-item {
  margin-bottom: 0;
  position: relative;
}
.home .widget_grimlock_gallery_section .gallery .gallery-item .gallery-icon {
  border-radius: var(--grimlock-archive-post-border-radius);
  overflow: hidden;
}
.home .widget_grimlock_gallery_section .gallery .gallery-item .gallery-caption {
  position: absolute;
  bottom: 0;
  color: #fff;
  padding: 10px;
  text-shadow: 1px 1px rgba(0, 0, 0, 0.5);
}
@media (min-width: 768px) {
  .home .widget_grimlock_gallery_section .gallery.gallery-columns-1, .home .widget_grimlock_gallery_section .gallery.gallery-columns-2 {
    display: -ms-grid;
    display: grid;
    position: relative;
    -ms-grid-columns: (1fr)[12];
        grid-template-columns: repeat(12, 1fr);
  }
}
.home .widget_grimlock_gallery_section .gallery.gallery-columns-1 .gallery-item {
  margin-bottom: 0;
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 100%;
      -ms-flex: 0 0 100%;
          flex: 0 0 100%;
  max-width: 100%;
}
@media (min-width: 768px) {
  .home .widget_grimlock_gallery_section .gallery.gallery-columns-1 .gallery-item:nth-child(1) {
    grid-column: 5 / -1;
    -ms-grid-row: 1;
        grid-row: 1;
  }
}
@media (max-width: 767px) {
  .home .widget_grimlock_gallery_section .gallery.gallery-columns-1 .gallery-item:nth-child(2) {
    display: none;
  }
}
@media (min-width: 768px) {
  .home .widget_grimlock_gallery_section .gallery.gallery-columns-1 .gallery-item:nth-child(2) {
    -ms-grid-row: 1;
        grid-row: 1;
    grid-column: 2 / 10;
    padding-top: 250px;
    z-index: 1;
  }
}
@media (min-width: 992px) {
  .home .widget_grimlock_gallery_section .gallery.gallery-columns-1 .gallery-item:nth-child(2) {
    grid-column: 2 / 8;
    padding-top: 300px;
  }
}
@media (max-width: 767px) {
  .home .widget_grimlock_gallery_section .gallery.gallery-columns-1 .gallery-item:nth-child(3) {
    display: none;
  }
}
@media (min-width: 768px) {
  .home .widget_grimlock_gallery_section .gallery.gallery-columns-1 .gallery-item:nth-child(3) {
    -ms-grid-row: 1;
        grid-row: 1;
    grid-column: 6 / 12;
    padding-top: 450px;
    z-index: 1;
  }
}
@media (min-width: 992px) {
  .home .widget_grimlock_gallery_section .gallery.gallery-columns-1 .gallery-item:nth-child(3) {
    grid-column: 7 / 11;
    padding-top: 450px;
  }
}
.home .widget_grimlock_gallery_section .gallery.gallery-columns-2 .gallery-item {
  margin-bottom: 0;
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 100%;
      -ms-flex: 0 0 100%;
          flex: 0 0 100%;
  max-width: 100%;
}
@media (max-width: 767px) {
  .home .widget_grimlock_gallery_section .gallery.gallery-columns-2 .gallery-item:nth-child(1) {
    display: none;
  }
}
@media (min-width: 768px) {
  .home .widget_grimlock_gallery_section .gallery.gallery-columns-2 .gallery-item:nth-child(1) {
    grid-column: 6 / -1;
    -ms-grid-row: 1;
        grid-row: 1;
  }
}
@media (min-width: 768px) {
  .home .widget_grimlock_gallery_section .gallery.gallery-columns-2 .gallery-item:nth-child(2) {
    -ms-grid-row: 1;
        grid-row: 1;
    grid-column: 2 / 10;
    padding-top: 350px;
    z-index: 1;
  }
}
@media (min-width: 992px) {
  .home .widget_grimlock_gallery_section .gallery.gallery-columns-2 .gallery-item:nth-child(2) {
    grid-column: 1 / 9;
    padding-top: 350px;
  }
}

/**
 * Infinite scroll
 */
/**
 * Media
 */
/**
 * Menus
 */
.home .grimlock-nav-menu-section.region--6-6-cols-left .region__row {
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
      -ms-flex-align: start;
          align-items: flex-start;
}
@media (min-width: 768px) {
  .home .grimlock-nav-menu-section.region--6-6-cols-left .region__col--1 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 41.6666666667%;
        -ms-flex: 0 0 41.6666666667%;
            flex: 0 0 41.6666666667%;
    max-width: 41.6666666667%;
  }
}
@media (max-width: 767px) {
  .home .grimlock-nav-menu-section.region--6-6-cols-left .region__col--1 .section__thumbnail {
    text-align: center;
  }
}
.home .grimlock-nav-menu-section.region--6-6-cols-left ul.menu > li.menu-item:not([class*="col-"]) {
  margin: 0;
}
@media (min-width: 768px) {
  .home .grimlock-nav-menu-section.region--6-6-cols-left ul.menu > li.menu-item:not([class*="col-"]) {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 50%;
        -ms-flex: 0 0 50%;
            flex: 0 0 50%;
    max-width: 50%;
    height: -webkit-fit-content;
    height: -moz-fit-content;
    height: fit-content;
  }
  .home .grimlock-nav-menu-section.region--6-6-cols-left ul.menu > li.menu-item:not([class*="col-"]):hover > a {
    -webkit-transform: translate3d(0, -10px, 0);
            transform: translate3d(0, -10px, 0);
  }
  .home .grimlock-nav-menu-section.region--6-6-cols-left ul.menu > li.menu-item:not([class*="col-"]):hover > a i {
    -webkit-transform: rotate(0deg);
         -o-transform: rotate(0deg);
            transform: rotate(0deg);
  }
}
@media (min-width: 768px) {
  .home .grimlock-nav-menu-section.region--6-6-cols-left ul.menu > li.menu-item:not([class*="col-"]):nth-child(2) {
    margin-top: 50px;
  }
}
@media (min-width: 768px) and (max-width: 1199.99px) {
  .home .grimlock-nav-menu-section.region--6-6-cols-left ul.menu > li.menu-item:not([class*="col-"]):nth-child(3) {
    margin-top: -100px;
  }
}
@media (min-width: 1200px) {
  .home .grimlock-nav-menu-section.region--6-6-cols-left ul.menu > li.menu-item:not([class*="col-"]):nth-child(3) {
    margin-top: -70px;
  }
}
.home .grimlock-nav-menu-section.region--6-6-cols-left ul.menu > li.menu-item:not([class*="col-"]):last-child > a {
  background: var(--grimlock-button-primary-background-color);
  color: var(--grimlock-button-primary-color);
}
.home .grimlock-nav-menu-section.region--6-6-cols-left ul.menu > li.menu-item:not([class*="col-"]):last-child > a i {
  background-color: rgba(255, 255, 255, 0.1);
  color: var(--grimlock-button-primary-color);
}
.home .grimlock-nav-menu-section.region--6-6-cols-left ul.menu > li.menu-item:not([class*="col-"]):last-child > a .menu-item-description {
  color: rgba(255, 255, 255, 0.7);
}
.home .grimlock-nav-menu-section.region--6-6-cols-left ul.menu > li.menu-item:not([class*="col-"]) > a {
  display: block;
  padding: 30px 20px;
  font-family: "Assistant";
  font-weight: 700;
  font-size: 1.125rem;
  background: var(--grimlock-archive-post-background-color);
  color: var(--grimlock-archive-post-link-color);
  -webkit-box-shadow: 0 5px 25px 0 rgba(0, 0, 0, 0.1);
          box-shadow: 0 5px 25px 0 rgba(0, 0, 0, 0.1);
  border-radius: var(--grimlock-archive-post-border-radius);
  letter-spacing: 0;
  -webkit-transform: translate3d(0, 0, 0);
          transform: translate3d(0, 0, 0);
  will-change: transform;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
  -webkit-transition: all 0.8s cubic-bezier(0, 0.14, 0.19, 1);
  -o-transition: all 0.8s cubic-bezier(0, 0.14, 0.19, 1);
  transition: all 0.8s cubic-bezier(0, 0.14, 0.19, 1);
}
.home .grimlock-nav-menu-section.region--6-6-cols-left ul.menu > li.menu-item:not([class*="col-"]) > a:hover {
  text-decoration: none;
}
.home .grimlock-nav-menu-section.region--6-6-cols-left ul.menu > li.menu-item:not([class*="col-"]) > a i {
  font-size: 1.5rem;
  width: 3rem;
  height: 3rem;
  line-height: 3rem;
  display: block;
  border-radius: calc( var(--grimlock-archive-post-border-radius) * 2 );
  color: var(--grimlock-archive-post-link-hover-color);
  -webkit-transform: rotate(-10deg);
       -o-transform: rotate(-10deg);
          transform: rotate(-10deg);
  -webkit-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
}
.home .grimlock-nav-menu-section.region--6-6-cols-left ul.menu > li.menu-item:not([class*="col-"]) > a .menu-item-description {
  font-weight: 400;
  font-size: 0.875rem;
  line-height: 23px;
}
@media (max-width: 1199px) {
  .home .grimlock-nav-menu-section.region--6-6-cols-left ul.menu > li.menu-item:not([class*="col-"]) > a {
    height: 100%;
  }
}

/**
 * Navigation
 */
body:not(.grimlock--custom_header-displayed) .main-navigation {
  background-color: transparent !important;
}
.main-navigation.grimlock-navigation {
  padding: 1rem 0;
}
.main-navigation.grimlock-navigation .navbar-brand__logo a:visited {
  color: var(--grimlock-link-color);
}
.main-navigation.grimlock-navigation .navbar-toggler span,
.main-navigation.grimlock-navigation .navbar-toggler span::before,
.main-navigation.grimlock-navigation .navbar-toggler span::after {
  color: var(--grimlock-navigation-menu-item-active-color);
}
.main-navigation.grimlock-navigation.navbar--classic-right .navbar-nav.navbar-nav--main-menu {
  margin-right: 0;
}
@media (min-width: 992px) {
  .main-navigation.grimlock-navigation.navbar--classic-right .navbar-nav.navbar-nav--main-menu {
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
  }
}
@media (min-width: 768px) {
  .main-navigation.grimlock-navigation.navbar--classic-right .navbar-nav > .menu-item.current-menu-item > a {
    background-color: transparent;
  }
  .main-navigation.grimlock-navigation.navbar--classic-right .navbar-nav > .menu-item.current-menu-item > a:after {
    width: 45px;
  }
}
.main-navigation.grimlock-navigation.navbar--classic-right .navbar-nav > .menu-item.current-menu-item > a:hover {
  color: var(--grimlock-navigation-menu-item-active-color);
}
.main-navigation.grimlock-navigation.navbar--classic-right .navbar-nav > .menu-item.current-menu-item > a:hover:after {
  width: 45px;
  background-color: var(--grimlock-navigation-menu-item-active-color);
}
@media (min-width: 992px) {
  .main-navigation.grimlock-navigation.navbar--classic-right .navbar-nav > .menu-item.menu-item-has-children > a:before {
    content: "";
    font-family: "icon-cense";
    position: relative;
    display: inline-block;
    color: inherit;
    font-size: .5rem;
    float: right;
    vertical-align: middle;
    padding-top: 4px;
    padding-left: 5px;
  }
}
@media (min-width: 992px) {
  .main-navigation.grimlock-navigation.navbar--classic-right .navbar-nav > .menu-item.menu-item-has-children > .sub-menu {
    right: 0;
    left: auto;
    -webkit-box-shadow: 0 5px 25px 0 rgba(0, 0, 0, 0.1);
            box-shadow: 0 5px 25px 0 rgba(0, 0, 0, 0.1);
  }
}
.main-navigation.grimlock-navigation.navbar--classic-right .navbar-nav > .menu-item.menu-item-has-children > .sub-menu .menu-item.current-menu-item > a {
  color: var(--grimlock-navigation-menu-item-active-color);
}
.main-navigation.grimlock-navigation.navbar--classic-right .navbar-nav > .menu-item.menu-item-has-children > .sub-menu .menu-item a {
  padding: .5rem 1rem;
  text-transform: none;
}
.main-navigation.grimlock-navigation.navbar--classic-right .navbar-nav > .menu-item.menu-item-secondary.current_page_item > a {
  background-color: #88120C;
  border-color: #88120C;
}
.main-navigation.grimlock-navigation.navbar--classic-right .navbar-nav > .menu-item.menu-item-secondary.current_page_item > a:hover {
  color: #88120C;
}
.main-navigation.grimlock-navigation.navbar--classic-right .navbar-nav > .menu-item.menu-item-secondary > a {
  background-color: #1D1D1D;
  border: 2px solid #1D1D1D;
  border-radius: 500px;
  color: #fff;
}
.main-navigation.grimlock-navigation.navbar--classic-right .navbar-nav > .menu-item.menu-item-secondary > a:after {
  content: none !important;
}
.main-navigation.grimlock-navigation.navbar--classic-right .navbar-nav > .menu-item.menu-item-secondary > a:hover {
  background-color: #fff;
  color: #1D1D1D;
}
.main-navigation.grimlock-navigation.navbar--classic-right .navbar-nav > .menu-item.wpml-ls-item {
  display: block;
}
@media (max-width: 991px) {
  .main-navigation.grimlock-navigation.navbar--classic-right .navbar-nav > .menu-item.wpml-ls-item {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 100%;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
    max-width: 100%;
  }
  .main-navigation.grimlock-navigation.navbar--classic-right .navbar-nav > .menu-item.wpml-ls-item > a {
    display: none;
  }
  .main-navigation.grimlock-navigation.navbar--classic-right .navbar-nav > .menu-item.wpml-ls-item > ul.sub-menu {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
  }
}
@media (min-width: 992px) {
  .main-navigation.grimlock-navigation.navbar--classic-right .navbar-nav > .menu-item.wpml-ls-item > a {
    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-orient: horizontal;
    -webkit-box-direction: reverse;
    -webkit-flex-direction: row-reverse;
        -ms-flex-direction: row-reverse;
            flex-direction: row-reverse;
  }
  .main-navigation.grimlock-navigation.navbar--classic-right .navbar-nav > .menu-item.wpml-ls-item > a:before {
    padding-top: 0;
  }
  .main-navigation.grimlock-navigation.navbar--classic-right .navbar-nav > .menu-item.wpml-ls-item > a:after {
    content: none;
  }
}
@media (min-width: 768px) {
  .main-navigation.grimlock-navigation.navbar--classic-right .navbar-nav > .menu-item.wpml-ls-item > .sub-menu {
    min-width: auto;
  }
}
@media (min-width: 768px) {
  .main-navigation.grimlock-navigation.navbar--classic-right .navbar-nav > .menu-item > a:after {
    content: '';
    width: 0;
    height: 2px;
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    display: block;
    margin: 0 auto;
    background-color: #88120C;
    -webkit-transition: all 0.2s ease-in-out;
    -o-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out;
  }
}
@media (max-width: 991px) {
  .main-navigation.grimlock-navigation.navbar--classic-right .navbar-nav > .menu-item > a:after {
    content: none !important;
  }
}
.main-navigation.grimlock-navigation.navbar--classic-right .navbar-nav > .menu-item > a:hover {
  color: inherit;
}
.main-navigation.grimlock-navigation.navbar--classic-right .navbar-nav > .menu-item > a:hover:after {
  width: 20px;
}
.main-navigation.grimlock-navigation.navbar--classic-right .navbar-nav > .menu-item > a[href="#"] {
  pointer-events: none;
}
.main-navigation.grimlock-navigation.navbar--classic-right .navbar-nav .wpml-ls-item-fr > a,
.main-navigation.grimlock-navigation.navbar--classic-right .navbar-nav .wpml-ls-item-nl > a,
.main-navigation.grimlock-navigation.navbar--classic-right .navbar-nav .wpml-ls-item-en > a {
  text-align: center;
  line-height: 1;
}
.main-navigation.grimlock-navigation.navbar--classic-right .navbar-nav .wpml-ls-item-fr > a > .wpml-ls-display,
.main-navigation.grimlock-navigation.navbar--classic-right .navbar-nav .wpml-ls-item-fr > a > .wpml-ls-native,
.main-navigation.grimlock-navigation.navbar--classic-right .navbar-nav .wpml-ls-item-nl > a > .wpml-ls-display,
.main-navigation.grimlock-navigation.navbar--classic-right .navbar-nav .wpml-ls-item-nl > a > .wpml-ls-native,
.main-navigation.grimlock-navigation.navbar--classic-right .navbar-nav .wpml-ls-item-en > a > .wpml-ls-display,
.main-navigation.grimlock-navigation.navbar--classic-right .navbar-nav .wpml-ls-item-en > a > .wpml-ls-native {
  font-size: 0;
}
.main-navigation.grimlock-navigation.navbar--classic-right .navbar-nav .wpml-ls-item-fr > a > .wpml-ls-display:before,
.main-navigation.grimlock-navigation.navbar--classic-right .navbar-nav .wpml-ls-item-fr > a > .wpml-ls-native:before,
.main-navigation.grimlock-navigation.navbar--classic-right .navbar-nav .wpml-ls-item-nl > a > .wpml-ls-display:before,
.main-navigation.grimlock-navigation.navbar--classic-right .navbar-nav .wpml-ls-item-nl > a > .wpml-ls-native:before,
.main-navigation.grimlock-navigation.navbar--classic-right .navbar-nav .wpml-ls-item-en > a > .wpml-ls-display:before,
.main-navigation.grimlock-navigation.navbar--classic-right .navbar-nav .wpml-ls-item-en > a > .wpml-ls-native:before {
  content: '';
  width: 25px;
  height: 25px;
  position: relative;
  display: inline-block;
  background-image: url(assets/images/france.png);
  -webkit-background-size: contain;
          background-size: contain;
  background-repeat: no-repeat;
}
.main-navigation.grimlock-navigation.navbar--classic-right .navbar-nav .wpml-ls-item-nl > a[href$="?lang=nl"] > .wpml-ls-native:before,
.main-navigation.grimlock-navigation.navbar--classic-right .navbar-nav .wpml-ls-item-nl > a[href$="?lang=nl"] > .wpml-ls-display:before {
  background-image: url(assets/images/netherlands.png);
}
.main-navigation.grimlock-navigation.navbar--classic-right .navbar-nav .wpml-ls-item-en > a[href$="?lang=en"] > .wpml-ls-native:before,
.main-navigation.grimlock-navigation.navbar--classic-right .navbar-nav .wpml-ls-item-en > a[href$="?lang=en"] > .wpml-ls-display:before {
  background-image: url(assets/images/united-kingdom.png);
}

/**
 * Pagination
 */
.nav-links [class*="previous"] a:before,
.page-links [class*="previous"] a:before,
.single-project .projects-single-pagination [class*="previous"] a:before,
.tribe-events-sub-nav [class*="previous"] a:before {
  content: "";
  margin-right: 10px;
  font-size: .8125rem;
}

.nav-links [class*="next"] a:after,
.page-links [class*="next"] a:after,
.single-project .projects-single-pagination [class*="next"] a:after,
.tribe-events-sub-nav [class*="next"] a:after {
  content: "";
  margin-left: 10px;
  font-size: .8125rem;
}

/**
 * Posts
 */
.blog-posts > article[id*="post-"],
.archive-posts > article[id*="post-"],
.posts > article[id*="post-"] {
  padding-bottom: 0 !important;
}

/**
 * Sections
 */
.grimlock-section.section-bg-gratient-top-left > .region__inner, .grimlock-section.section-bg-gratient-top-right > .region__inner, .grimlock-section.section-bg-gratient-bottom-right > .region__inner, .grimlock-section.section-bg-gratient-bottom-left > .region__inner {
  background-color: transparent;
}
@media (min-width: 768px) {
  .grimlock-section.section-bg-gratient-top-left > .region__inner:after, .grimlock-section.section-bg-gratient-top-right > .region__inner:after, .grimlock-section.section-bg-gratient-bottom-right > .region__inner:after, .grimlock-section.section-bg-gratient-bottom-left > .region__inner:after {
    content: '';
    display: block;
    width: 100%;
    max-width: 100%;
    height: auto;
    min-height: 770px;
    position: absolute;
    top: auto;
    right: auto;
    bottom: auto;
    left: auto;
    background-repeat: no-repeat;
    background-position: center center;
    -webkit-background-size: cover;
            background-size: cover;
    opacity: 1;
    pointer-events: none;
    z-index: -1;
  }
}
@media (min-width: 768px) {
  .grimlock-section.section-bg-gratient-top-left > .region__inner:after {
    top: 0;
    left: 0;
    background-image: url(assets/images/bg-gradient-top-left.png);
    background-position: top left;
  }
}
@media (min-width: 768px) {
  .grimlock-section.section-bg-gratient-top-right > .region__inner:after {
    top: 0;
    left: 0;
    background-image: url(assets/images/bg-gradient-top-right.png);
    background-position: top right;
  }
}
@media (min-width: 768px) {
  .grimlock-section.section-bg-gratient-bottom-right > .region__inner:after {
    top: 15%;
    left: 0;
    background-image: url(assets/images/bg-gradient-bottom-right.png);
    background-position: bottom right;
  }
}
@media (min-width: 768px) {
  .grimlock-section.section-bg-gratient-bottom-left > .region__inner:after {
    top: 0;
    left: 0;
    background-image: url(assets/images/bg-gradient-bottom-left.png);
    background-position: bottom left;
  }
}
.grimlock-section.region--12-cols-center-left .section__content,
.grimlock-section.region--12-cols-center-left .section__text {
  text-align: left;
}

/**
 * Tables
 */
/**
 * Widgets
 */
/*------------------------------------*\
    #PLUGINS
\*------------------------------------*/
/**
 * Add to any
 */
/**
 * Autocomplete for Relevanssi
 */
/**
 * Bbpress
 */
/**
 * Buddypress
 */
/**
 * CoBlocks
 */
.wp-block-coblocks-row[data-columns="1"][data-layout="100"] .wp-block-coblocks-column__inner > [class*="wp-block-"] {
  max-width: 100%;
}
@media (min-width: 576px) {
  .wp-block-coblocks-row[data-columns="2"] .wp-block-coblocks-row__inner {
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
  }
}

.wp-block-coblocks-media-card .wp-block-coblocks-media-card__media {
  border-radius: var(--grimlock-archive-post-border-radius);
  overflow: hidden;
}
.wp-block-coblocks-media-card .wp-block-coblocks-media-card__content {
  background-color: var(--grimlock-archive-post-background-color);
  border-radius: var(--grimlock-archive-post-border-radius);
  overflow: hidden;
}
.wp-block-coblocks-media-card .wp-block-coblocks-media-card__content.has-shadow {
  -webkit-box-shadow: 0 5px 25px 0 rgba(0, 0, 0, 0.1);
          box-shadow: 0 5px 25px 0 rgba(0, 0, 0, 0.1);
}
@media (max-width: 599px) {
  .wp-block-coblocks-media-card .wp-block-coblocks-media-card__content {
    margin-top: -30px;
  }
}
@media (max-width: 599px) {
  .wp-block-coblocks-media-card.is-stacked-on-mobile .wp-block-coblocks-media-card__content {
    margin-top: -30px;
  }
}

.wp-block-coblocks-gallery-collage ul li:before {
  content: none !important;
}
.wp-block-coblocks-gallery-collage .wp-block-coblocks-gallery-collage__figure img {
  border-radius: var(--grimlock-archive-post-border-radius);
  overflow: hidden;
}

.wp-block-coblocks-icon .wp-block-coblocks-icon__inner svg {
  vertical-align: initial;
}
.wp-block-coblocks-icon + p {
  margin-top: 2rem;
}

/**
 * Contact form 7
 */
form.wpcf7-form .wpcf7-form-control-wrap {
  width: 100%;
  margin-bottom: 0;
}
form.wpcf7-form .ajax-loader {
  position: absolute !important;
  left: calc(100% - 15px) !important;
  top: 12px !important;
}

/**
 * Cookie Notice
 */
#cookie-notice {
  background-color: #1D1D1D !important;
}
#cookie-notice .cookie-notice-container {
  padding: 20px 0;
  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;
  max-width: 768px;
  margin: 0 auto;
}
@media (max-width: 767px) {
  #cookie-notice .cookie-notice-container {
    padding-right: 20px;
    padding-left: 20px;
  }
}
#cookie-notice #cn-notice-text {
  font-size: 0.875rem;
  text-align: left;
  margin-bottom: 0;
}
#cookie-notice .cn-button {
  color: #1D1D1D;
  background-image: none;
  background-color: #fff;
  border-radius: 0;
  border: none;
  text-shadow: none;
  padding: 0.75rem 2rem;
  font-size: 0.8125rem;
  text-transform: uppercase;
  font-weight: 700;
}
#cookie-notice .cn-close-icon {
  top: 25px;
}

/**
 * The Events Calendar
 */
.post-type-archive-tribe_events.events-photo .entry-content {
  width: 100%;
}
.post-type-archive-tribe_events.events-photo .tribe-events-title-bar {
  display: none;
}
.post-type-archive-tribe_events.events-photo .tribe-bar-disabled {
  display: none !important;
}
.post-type-archive-tribe_events.events-photo #tribe-events-content {
  padding: 0;
}
.post-type-archive-tribe_events.events-photo #tribe-events-header {
  display: none;
}
.post-type-archive-tribe_events.events-photo .tribe-events-notices {
  background-color: #88120C;
  color: #fff;
  border-radius: 0;
  text-shadow: none;
  padding: .5rem 1rem;
}
.post-type-archive-tribe_events.events-photo .tribe-events-loop {
  margin-top: 0 !important;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -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;
  height: auto !important;
  margin-left: -15px;
  margin-right: -15px;
  padding-top: 20px;
}
.post-type-archive-tribe_events.events-photo .tribe-events-loop .tribe-events-list-separator-month {
  display: none;
}
.post-type-archive-tribe_events.events-photo .tribe-events-loop .tribe-events-photo-grid-sizer {
  display: none !important;
}
.post-type-archive-tribe_events.events-photo .tribe-events-loop .tribe-events-photo-event {
  position: relative !important;
  top: auto !important;
  left: auto !important;
  padding: 0 15px !important;
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 100%;
      -ms-flex: 0 0 100%;
          flex: 0 0 100%;
  max-width: 100%;
  width: 100% !important;
}
@media (min-width: 576px) {
  .post-type-archive-tribe_events.events-photo .tribe-events-loop .tribe-events-photo-event {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 50%;
        -ms-flex: 0 0 50%;
            flex: 0 0 50%;
    max-width: 50%;
    width: 50%;
  }
}
@media (min-width: 768px) {
  .post-type-archive-tribe_events.events-photo .tribe-events-loop .tribe-events-photo-event {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 33.3333333333%;
        -ms-flex: 0 0 33.3333333333%;
            flex: 0 0 33.3333333333%;
    max-width: 33.3333333333%;
    width: 33.3333333333%;
  }
}
.post-type-archive-tribe_events.events-photo .tribe-events-loop#tribe-events-photo-events [id^="post-"] {
  margin-bottom: var(--grimlock-archive-post-margin) !important;
}
@media (min-width: 768px) {
  .post-type-archive-tribe_events.events-photo .tribe-events-loop#tribe-events-photo-events [id^="post-"] {
    -webkit-transform: translate(0, 0);
         -o-transform: translate(0, 0);
            transform: translate(0, 0);
    -webkit-transition: all 0.8s cubic-bezier(0, 0.14, 0.19, 1);
    -o-transition: all 0.8s cubic-bezier(0, 0.14, 0.19, 1);
    transition: all 0.8s cubic-bezier(0, 0.14, 0.19, 1);
  }
  .post-type-archive-tribe_events.events-photo .tribe-events-loop#tribe-events-photo-events [id^="post-"]:hover {
    -webkit-transform: translate(0px, -10px);
         -o-transform: translate(0px, -10px);
            transform: translate(0px, -10px);
  }
}
.post-type-archive-tribe_events.events-photo .tribe-events-loop#tribe-events-photo-events [id^="post-"].type-tribe_events {
  background: none;
}
.post-type-archive-tribe_events.events-photo .tribe-events-loop#tribe-events-photo-events [id^="post-"].type-tribe_events .tribe-events-photo-event-wrap {
  height: 100%;
  background-color: var(--grimlock-archive-post-background-color);
  border-radius: var(--grimlock-archive-post-border-radius);
  -webkit-box-shadow: 0 5px 25px 0 rgba(0, 0, 0, 0.1);
          box-shadow: 0 5px 25px 0 rgba(0, 0, 0, 0.1);
  position: relative;
  z-index: 1;
  overflow: hidden;
  word-break: break-word;
}
.post-type-archive-tribe_events.events-photo .tribe-events-loop#tribe-events-photo-events [id^="post-"].type-tribe_events .tribe-events-event-image a:hover > img {
  opacity: 1;
}
.post-type-archive-tribe_events.events-photo .tribe-events-loop#tribe-events-photo-events [id^="post-"].type-tribe_events .tribe-events-event-details {
  padding: var(--grimlock-archive-post-padding);
  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.events-photo .tribe-events-loop#tribe-events-photo-events [id^="post-"].type-tribe_events .tribe-events-event-details .tribe-events-list-event-title {
  font-family: "Assistant";
  font-weight: 700 !important;
  font-size: 1.25rem;
  color: var(--grimlock-archive-post-link-color);
  letter-spacing: 0;
  line-height: var(--grimlock-text-line-height);
  -webkit-box-ordinal-group: 3;
  -webkit-order: 2;
      -ms-flex-order: 2;
          order: 2;
}
.post-type-archive-tribe_events.events-photo .tribe-events-loop#tribe-events-photo-events [id^="post-"].type-tribe_events .tribe-events-event-details .tribe-events-list-event-title a {
  color: inherit;
}
.post-type-archive-tribe_events.events-photo .tribe-events-loop#tribe-events-photo-events [id^="post-"].type-tribe_events .tribe-events-event-details .tribe-events-list-event-title a:active, .post-type-archive-tribe_events.events-photo .tribe-events-loop#tribe-events-photo-events [id^="post-"].type-tribe_events .tribe-events-event-details .tribe-events-list-event-title a:focus, .post-type-archive-tribe_events.events-photo .tribe-events-loop#tribe-events-photo-events [id^="post-"].type-tribe_events .tribe-events-event-details .tribe-events-list-event-title a:hover {
  color: var(--grimlock-archive-post-link-hover-color);
}
.post-type-archive-tribe_events.events-photo .tribe-events-loop#tribe-events-photo-events [id^="post-"].type-tribe_events .tribe-events-event-details .tribe-events-event-meta {
  -webkit-box-ordinal-group: 2;
  -webkit-order: 1;
      -ms-flex-order: 1;
          order: 1;
}
.post-type-archive-tribe_events.events-photo .tribe-events-loop#tribe-events-photo-events [id^="post-"].type-tribe_events .tribe-events-event-details .tribe-events-event-meta .tribe-event-schedule-details {
  font-family: "Assistant";
  font-weight: 600;
  font-size: .875rem;
  color: rgba(29, 29, 29, 0.5);
  letter-spacing: 0;
  line-height: 1.7;
}
.post-type-archive-tribe_events.events-photo .tribe-events-loop#tribe-events-photo-events [id^="post-"].type-tribe_events .tribe-events-event-details .tribe-events-content {
  -webkit-box-ordinal-group: 4;
  -webkit-order: 3;
      -ms-flex-order: 3;
          order: 3;
  display: none;
}
.post-type-archive-tribe_events.events-photo .tribe-events-loop#tribe-events-photo-events [id^="post-"].tribe-event-featured .tribe-events-photo-event-wrap {
  background-color: var(--grimlock-archive-post-link-hover-color);
}
.post-type-archive-tribe_events.events-photo .tribe-events-loop#tribe-events-photo-events [id^="post-"].tribe-event-featured .tribe-events-event-details .tribe-events-list-event-title {
  color: var(--grimlock-archive-post-background-color);
}
.post-type-archive-tribe_events.events-photo .tribe-events-loop#tribe-events-photo-events [id^="post-"].tribe-event-featured .tribe-events-event-details .tribe-events-list-event-title a {
  color: inherit;
}
.post-type-archive-tribe_events.events-photo .tribe-events-loop#tribe-events-photo-events [id^="post-"].tribe-event-featured .tribe-events-event-details .tribe-events-list-event-title a:active, .post-type-archive-tribe_events.events-photo .tribe-events-loop#tribe-events-photo-events [id^="post-"].tribe-event-featured .tribe-events-event-details .tribe-events-list-event-title a:focus, .post-type-archive-tribe_events.events-photo .tribe-events-loop#tribe-events-photo-events [id^="post-"].tribe-event-featured .tribe-events-event-details .tribe-events-list-event-title a:hover {
  color: #F7F7F7;
}
.post-type-archive-tribe_events.events-photo .tribe-events-loop#tribe-events-photo-events [id^="post-"].tribe-event-featured .tribe-events-event-details .tribe-events-event-meta .tribe-event-schedule-details {
  color: rgba(255, 255, 255, 0.75);
}
.post-type-archive-tribe_events.events-photo .tribe-events-loop#tribe-events-photo-events [id^="post-"].tribe-event-featured .tribe-events-event-details .tribe-events-content {
  -webkit-box-ordinal-group: 4;
  -webkit-order: 3;
      -ms-flex-order: 3;
          order: 3;
  display: none;
}
.post-type-archive-tribe_events #tribe-events-footer {
  border-top: 0;
  padding-top: 0;
  margin-bottom: 0;
}
.post-type-archive-tribe_events .tribe-events-ical {
  display: none !important;
}

@media (min-width: 768px) {
  .single-tribe_events.grimlock--the_events_calendar .site-content {
    padding: 0;
  }
}
@media (min-width: 768px) {
  .single-tribe_events.grimlock--the_events_calendar .site-content > .region__container {
    max-width: 100%;
    padding: 0;
  }
}
@media (min-width: 768px) {
  .single-tribe_events.grimlock--the_events_calendar .site-content > .region__container > .region__row {
    margin: 0;
  }
}
.single-tribe_events.grimlock--the_events_calendar .site-content > .region__container > .region__row > .region__col {
  padding: 0;
}
.single-tribe_events.grimlock--the_events_calendar #tribe-events-content {
  margin-bottom: 0;
  padding: 0 0 var(--grimlock-custom-header-padding-y);
}
@media (min-width: 768px) {
  .single-tribe_events .tribe_events.has-post-thumbnail {
    position: relative;
    padding: var(--grimlock-custom-header-padding-y) 0;
  }
  .single-tribe_events .tribe_events.has-post-thumbnail:after {
    content: '';
    display: block;
    width: 100%;
    max-width: 65vw;
    height: 100%;
    min-height: 100%;
    position: absolute;
    top: auto;
    right: auto;
    bottom: 0;
    left: 35vw;
    background-image: url(assets/images/bg-gradient-custom-header.png);
    background-repeat: no-repeat;
    background-position: bottom left;
    -webkit-background-size: cover;
            background-size: cover;
    opacity: 1;
    pointer-events: none;
  }
}
@media (min-width: 768px) {
  .single-tribe_events .tribe_events.has-post-thumbnail .container > .row {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
  }
}
@media (max-width: 767px) {
  .single-tribe_events .tribe_events.has-post-thumbnail .container > .row .col-md-5 {
    -webkit-box-ordinal-group: 1;
    -webkit-order: 0;
        -ms-flex-order: 0;
            order: 0;
  }
  .single-tribe_events .tribe_events.has-post-thumbnail .container > .row .col-md-7 {
    -webkit-box-ordinal-group: 0;
    -webkit-order: -1;
        -ms-flex-order: -1;
            order: -1;
  }
}
.single-tribe_events .tribe-events-single-event-infos-meta .tribe-events-single-event-title {
  font-family: "Tenez-Bold";
  font-weight: 700;
  font-size: 1.875rem;
  letter-spacing: -0.86px;
  line-height: var(--grimlock-text-line-height);
}
.single-tribe_events .tribe-events-single-event-infos-meta .tribe-events-single-event-schedule {
  font-family: "Assistant";
  font-weight: 600;
  font-size: .875rem;
  color: rgba(29, 29, 29, 0.5);
  line-height: 1.7;
}
.single-tribe_events .tribe-events-single-event-infos-meta .tribe-events-single-event-schedule > span {
  display: block;
}
.single-tribe_events .tribe-events-single-event-infos-meta .tribe-events-single-event-schedule .tribe-events-single-event-cost {
  font-size: 1.625rem;
  display: inline-block;
  background: #88120C;
  padding: 0 5px;
  color: #fff;
  margin: .5rem 0;
  border-radius: var(--grimlock-archive-post-border-radius);
}
.single-tribe_events .section-tribe-events-event-meta .tribe-events-meta-group {
  height: 100%;
  padding: var(--grimlock-archive-post-padding);
  background: var(--grimlock-archive-post-background-color);
  -webkit-box-shadow: 0 5px 25px 0 rgba(0, 0, 0, 0.1);
          box-shadow: 0 5px 25px 0 rgba(0, 0, 0, 0.1);
  border-radius: var(--grimlock-archive-post-border-radius);
}
.single-tribe_events .section-tribe-events-event-meta .tribe-events-meta-group .tribe-events-single-section-title {
  font-family: "Assistant";
  font-weight: 700 !important;
  font-size: 1.25rem;
  color: var(--grimlock-archive-post-link-color);
  letter-spacing: 0;
  line-height: var(--grimlock-text-line-height);
}
.single-tribe_events .section-tribe-events-event-meta .tribe-events-venue-map {
  width: 100%;
  margin: 30px 0 0;
  padding: 0;
  border-radius: var(--grimlock-archive-post-border-radius);
}
.single-tribe_events .section-tribe-events-event-footer #tribe-events-footer {
  width: 100%;
  border-top: 0;
  padding: 30px 0;
  margin-bottom: 0;
}

.home .widget_grimlock_the_events_calendar_tribe_events_section {
  position: relative;
  z-index: 1;
}
.home .widget_grimlock_the_events_calendar_tribe_events_section .grimlock-query-section__posts.posts--6-6-cols-classic [id^="post-"], .home .widget_grimlock_the_events_calendar_tribe_events_section .grimlock-query-section__posts.posts--4-4-4-cols-classic [id^="post-"] {
  margin-bottom: 30px;
}
@media (min-width: 992px) {
  .home .widget_grimlock_the_events_calendar_tribe_events_section .grimlock-query-section__posts.posts--6-6-cols-classic [id^="post-"], .home .widget_grimlock_the_events_calendar_tribe_events_section .grimlock-query-section__posts.posts--4-4-4-cols-classic [id^="post-"] {
    height: -webkit-fit-content;
    height: -moz-fit-content;
    height: fit-content;
  }
}
@media (min-width: 992px) {
  .home .widget_grimlock_the_events_calendar_tribe_events_section .grimlock-query-section__posts.posts--6-6-cols-classic [id^="post-"]:first-child, .home .widget_grimlock_the_events_calendar_tribe_events_section .grimlock-query-section__posts.posts--4-4-4-cols-classic [id^="post-"]:first-child {
    margin-top: 50px;
  }
}
@media (min-width: 992px) {
  .home .widget_grimlock_the_events_calendar_tribe_events_section .grimlock-query-section__posts.posts--4-4-4-cols-classic [id^="post-"]:last-child {
    margin-top: -50px;
  }
}
@media (min-width: 992px) {
  .home .widget_grimlock_the_events_calendar_tribe_events_section .grimlock-section {
    margin: 0 0 -200px 0;
  }
}

/**
 * Features
 */
/**
 * Gravity forms
 */
/**
 * HTML5 Responsive FAQ
 */
.hrf-faq-list .hrf-entry {
  margin-bottom: 10px !important;
  background: #fff;
  -webkit-box-shadow: 0 5px 25px 0 rgba(0, 0, 0, 0.1);
          box-shadow: 0 5px 25px 0 rgba(0, 0, 0, 0.1);
  border-radius: var(--grimlock-archive-post-border-radius);
  -webkit-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
}
@media (min-width: 768px) {
  .hrf-faq-list .hrf-entry:hover .hrf-title span {
    background-color: var(--grimlock-link-color);
  }
}
.hrf-faq-list .hrf-entry .hrf-title {
  font-family: "Assistant";
  font-weight: 700;
  font-size: 1.125rem;
  line-height: 1.6;
  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;
  margin-bottom: 0 !important;
}
.hrf-faq-list .hrf-entry .hrf-title span {
  top: 0;
  border-radius: var(--grimlock-archive-post-border-radius);
  -webkit-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
}
.hrf-faq-list article[style="display:block;text-align:right; font-size:11px"] {
  display: none !important;
}

/**
 * Mailchimp for wp
 */
.mc4wp-form-fields .form-inline {
  position: relative;
}
.mc4wp-form-fields .form-inline .form-group {
  width: 100%;
}
.mc4wp-form-fields .form-inline .form-group + p {
  margin-bottom: 0;
}
.mc4wp-form-fields .form-inline input {
  font-family: "Assistant";
  border-color: #fff;
  min-height: 42px;
  padding-right: calc(54px + .75rem);
}
.mc4wp-form-fields .form-inline input::-webkit-input-placeholder {
  color: rgba(29, 29, 29, 0.75);
}
.mc4wp-form-fields .form-inline button[type="submit"] {
  position: absolute;
  top: 0;
  right: 0;
  border-radius: 0 6px 6px 0;
}
.mc4wp-form-fields .form-inline button[type="submit"] i.arrow-right {
  font-size: .75rem;
}

/**
 * Ninja Forms
 */
/**
 * Our team
 */
/**
 * Projects
 */
/**
 * Testimonials
 */
/**
 * Woocommerce
 */
/**
 * Woo-plugins
 */
/**
 * Yarpp
 */
/**
 * Yoast SEO
 */
/*------------------------------------*\
    #STATE
\*------------------------------------*/
/**
 * JS
 */
/**
 * NO-JS
 */
/**
 * Slideout
 */
/**
 * Grimlock fallback
 */
/*------------------------------------*\
    #TRUMPS
\*------------------------------------*/
/**
 * Animations
 */
[class*="svg-elem-"] {
  display: inline-block;
}

@-webkit-keyframes animate-svg-fill-1 {
  0% {
    opacity: 0;
    filter: alpha(opacity=0);
  }
  100% {
    opacity: 1;
    filter: alpha(opacity=100);
  }
}
@-o-keyframes animate-svg-fill-1 {
  0% {
    opacity: 0;
    filter: alpha(opacity=0);
  }
  100% {
    opacity: 1;
    filter: alpha(opacity=100);
  }
}
@keyframes animate-svg-fill-1 {
  0% {
    opacity: 0;
    filter: alpha(opacity=0);
  }
  100% {
    opacity: 1;
    filter: alpha(opacity=100);
  }
}
.svg-elem-1 {
  color: #93A825;
  fill: currentColor;
  -webkit-animation: animate-svg-fill-1 0.7s cubic-bezier(0.47, 0, 0.745, 0.715) 0.3s both;
       -o-animation: animate-svg-fill-1 0.7s cubic-bezier(0.47, 0, 0.745, 0.715) 0.3s both;
          animation: animate-svg-fill-1 0.7s cubic-bezier(0.47, 0, 0.745, 0.715) 0.3s both;
}

@-webkit-keyframes animate-svg-fill-2 {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@-o-keyframes animate-svg-fill-2 {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@keyframes animate-svg-fill-2 {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
.svg-elem-2 {
  color: #93A825;
  fill: currentColor;
  -webkit-animation: animate-svg-fill-2 0.7s cubic-bezier(0.47, 0, 0.745, 0.715) 0.35s both;
       -o-animation: animate-svg-fill-2 0.7s cubic-bezier(0.47, 0, 0.745, 0.715) 0.35s both;
          animation: animate-svg-fill-2 0.7s cubic-bezier(0.47, 0, 0.745, 0.715) 0.35s both;
}

@-webkit-keyframes animate-svg-fill-3 {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@-o-keyframes animate-svg-fill-3 {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@keyframes animate-svg-fill-3 {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
.svg-elem-3 {
  color: #88120C;
  fill: currentColor;
  -webkit-animation: animate-svg-fill-3 0.7s cubic-bezier(0.47, 0, 0.745, 0.715) 0.4s both;
       -o-animation: animate-svg-fill-3 0.7s cubic-bezier(0.47, 0, 0.745, 0.715) 0.4s both;
          animation: animate-svg-fill-3 0.7s cubic-bezier(0.47, 0, 0.745, 0.715) 0.4s both;
}

@-webkit-keyframes animate-svg-fill-4 {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@-o-keyframes animate-svg-fill-4 {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@keyframes animate-svg-fill-4 {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
.svg-elem-4 {
  color: #88120C;
  fill: currentColor;
  -webkit-animation: animate-svg-fill-4 0.7s cubic-bezier(0.47, 0, 0.745, 0.715) 0.45s both;
       -o-animation: animate-svg-fill-4 0.7s cubic-bezier(0.47, 0, 0.745, 0.715) 0.45s both;
          animation: animate-svg-fill-4 0.7s cubic-bezier(0.47, 0, 0.745, 0.715) 0.45s both;
}

@-webkit-keyframes animate-svg-fill-5 {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@-o-keyframes animate-svg-fill-5 {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@keyframes animate-svg-fill-5 {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
.svg-elem-5 {
  color: #88120C;
  fill: currentColor;
  -webkit-animation: animate-svg-fill-5 0.7s cubic-bezier(0.47, 0, 0.745, 0.715) 0.5s both;
       -o-animation: animate-svg-fill-5 0.7s cubic-bezier(0.47, 0, 0.745, 0.715) 0.5s both;
          animation: animate-svg-fill-5 0.7s cubic-bezier(0.47, 0, 0.745, 0.715) 0.5s both;
}

@-webkit-keyframes animate-svg-fill-6 {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@-o-keyframes animate-svg-fill-6 {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@keyframes animate-svg-fill-6 {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
.svg-elem-6 {
  color: #88120C;
  fill: currentColor;
  -webkit-animation: animate-svg-fill-6 0.7s cubic-bezier(0.47, 0, 0.745, 0.715) 0.55s both;
       -o-animation: animate-svg-fill-6 0.7s cubic-bezier(0.47, 0, 0.745, 0.715) 0.55s both;
          animation: animate-svg-fill-6 0.7s cubic-bezier(0.47, 0, 0.745, 0.715) 0.55s both;
}

@-webkit-keyframes animate-svg-fill-7 {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@-o-keyframes animate-svg-fill-7 {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@keyframes animate-svg-fill-7 {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
.svg-elem-7 {
  color: #88120C;
  fill: currentColor;
  -webkit-animation: animate-svg-fill-7 0.7s cubic-bezier(0.47, 0, 0.745, 0.715) 0.6s both;
       -o-animation: animate-svg-fill-7 0.7s cubic-bezier(0.47, 0, 0.745, 0.715) 0.6s both;
          animation: animate-svg-fill-7 0.7s cubic-bezier(0.47, 0, 0.745, 0.715) 0.6s both;
}

@-webkit-keyframes animate-svg-fill-8 {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@-o-keyframes animate-svg-fill-8 {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@keyframes animate-svg-fill-8 {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
.svg-elem-8 {
  color: #88120C;
  fill: currentColor;
  -webkit-animation: animate-svg-fill-8 0.7s cubic-bezier(0.47, 0, 0.745, 0.715) 0.65s both;
       -o-animation: animate-svg-fill-8 0.7s cubic-bezier(0.47, 0, 0.745, 0.715) 0.65s both;
          animation: animate-svg-fill-8 0.7s cubic-bezier(0.47, 0, 0.745, 0.715) 0.65s both;
}

@-webkit-keyframes animate-svg-fill-9 {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@-o-keyframes animate-svg-fill-9 {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@keyframes animate-svg-fill-9 {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
.svg-elem-9 {
  color: #88120C;
  fill: currentColor;
  -webkit-animation: animate-svg-fill-9 0.7s cubic-bezier(0.47, 0, 0.745, 0.715) 0.7s both;
       -o-animation: animate-svg-fill-9 0.7s cubic-bezier(0.47, 0, 0.745, 0.715) 0.7s both;
          animation: animate-svg-fill-9 0.7s cubic-bezier(0.47, 0, 0.745, 0.715) 0.7s both;
}

@-webkit-keyframes animate-svg-fill-10 {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@-o-keyframes animate-svg-fill-10 {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@keyframes animate-svg-fill-10 {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
.svg-elem-10 {
  color: #88120C;
  fill: currentColor;
  -webkit-animation: animate-svg-fill-10 0.7s cubic-bezier(0.47, 0, 0.745, 0.715) 0.75s both;
       -o-animation: animate-svg-fill-10 0.7s cubic-bezier(0.47, 0, 0.745, 0.715) 0.75s both;
          animation: animate-svg-fill-10 0.7s cubic-bezier(0.47, 0, 0.745, 0.715) 0.75s both;
}

@-webkit-keyframes animate-svg-fill-11 {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@-o-keyframes animate-svg-fill-11 {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@keyframes animate-svg-fill-11 {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
.svg-elem-11 {
  color: #88120C;
  fill: currentColor;
  -webkit-animation: animate-svg-fill-11 0.7s cubic-bezier(0.47, 0, 0.745, 0.715) 0.8s both;
       -o-animation: animate-svg-fill-11 0.7s cubic-bezier(0.47, 0, 0.745, 0.715) 0.8s both;
          animation: animate-svg-fill-11 0.7s cubic-bezier(0.47, 0, 0.745, 0.715) 0.8s both;
}

@-webkit-keyframes animate-svg-fill-12 {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@-o-keyframes animate-svg-fill-12 {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@keyframes animate-svg-fill-12 {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
.svg-elem-12 {
  color: #88120C;
  fill: currentColor;
  -webkit-animation: animate-svg-fill-12 0.7s cubic-bezier(0.47, 0, 0.745, 0.715) 0.85s both;
       -o-animation: animate-svg-fill-12 0.7s cubic-bezier(0.47, 0, 0.745, 0.715) 0.85s both;
          animation: animate-svg-fill-12 0.7s cubic-bezier(0.47, 0, 0.745, 0.715) 0.85s both;
}

@-webkit-keyframes animate-svg-fill-13 {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@-o-keyframes animate-svg-fill-13 {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@keyframes animate-svg-fill-13 {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
.svg-elem-13 {
  color: #88120C;
  fill: currentColor;
  -webkit-animation: animate-svg-fill-13 0.7s cubic-bezier(0.47, 0, 0.745, 0.715) 0.9s both;
       -o-animation: animate-svg-fill-13 0.7s cubic-bezier(0.47, 0, 0.745, 0.715) 0.9s both;
          animation: animate-svg-fill-13 0.7s cubic-bezier(0.47, 0, 0.745, 0.715) 0.9s both;
}

@-webkit-keyframes animate-svg-fill-14 {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@-o-keyframes animate-svg-fill-14 {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@keyframes animate-svg-fill-14 {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
.svg-elem-14 {
  color: #88120C;
  fill: currentColor;
  -webkit-animation: animate-svg-fill-14 0.7s cubic-bezier(0.47, 0, 0.745, 0.715) 0.95s both;
       -o-animation: animate-svg-fill-14 0.7s cubic-bezier(0.47, 0, 0.745, 0.715) 0.95s both;
          animation: animate-svg-fill-14 0.7s cubic-bezier(0.47, 0, 0.745, 0.715) 0.95s both;
}

@-webkit-keyframes animate-svg-fill-15 {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@-o-keyframes animate-svg-fill-15 {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@keyframes animate-svg-fill-15 {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
.svg-elem-15 {
  color: #88120C;
  fill: currentColor;
  -webkit-animation: animate-svg-fill-15 0.7s cubic-bezier(0.47, 0, 0.745, 0.715) 1s both;
       -o-animation: animate-svg-fill-15 0.7s cubic-bezier(0.47, 0, 0.745, 0.715) 1s both;
          animation: animate-svg-fill-15 0.7s cubic-bezier(0.47, 0, 0.745, 0.715) 1s both;
}

@-webkit-keyframes animate-svg-fill-16 {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@-o-keyframes animate-svg-fill-16 {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@keyframes animate-svg-fill-16 {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
.svg-elem-16 {
  color: #88120C;
  fill: currentColor;
  -webkit-animation: animate-svg-fill-16 0.7s cubic-bezier(0.47, 0, 0.745, 0.715) 1.05s both;
       -o-animation: animate-svg-fill-16 0.7s cubic-bezier(0.47, 0, 0.745, 0.715) 1.05s both;
          animation: animate-svg-fill-16 0.7s cubic-bezier(0.47, 0, 0.745, 0.715) 1.05s both;
}

@-webkit-keyframes animate-svg-fill-17 {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@-o-keyframes animate-svg-fill-17 {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@keyframes animate-svg-fill-17 {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
.svg-elem-17 {
  color: #88120C;
  fill: currentColor;
  -webkit-animation: animate-svg-fill-17 0.7s cubic-bezier(0.47, 0, 0.745, 0.715) 1.1s both;
       -o-animation: animate-svg-fill-17 0.7s cubic-bezier(0.47, 0, 0.745, 0.715) 1.1s both;
          animation: animate-svg-fill-17 0.7s cubic-bezier(0.47, 0, 0.745, 0.715) 1.1s both;
}

@-webkit-keyframes animate-svg-fill-18 {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@-o-keyframes animate-svg-fill-18 {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@keyframes animate-svg-fill-18 {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
.svg-elem-18 {
  color: #88120C;
  fill: currentColor;
  -webkit-animation: animate-svg-fill-18 0.7s cubic-bezier(0.47, 0, 0.745, 0.715) 1.15s both;
       -o-animation: animate-svg-fill-18 0.7s cubic-bezier(0.47, 0, 0.745, 0.715) 1.15s both;
          animation: animate-svg-fill-18 0.7s cubic-bezier(0.47, 0, 0.745, 0.715) 1.15s both;
}

/**
 * Background
 */
.has-background.has-primary-background-color {
  background-color: #88120C;
}
.has-background.has-secondary-background-color {
  background-color: #93A825;
}
.has-background.has-black-background-color {
  background-color: #000;
}
.has-background.has-gray-background-color {
  background-color: #1D1D1D;
}
.has-background.has-white-background-color {
  background-color: #fff;
}

/**
 * Borders
 */
/**
 * Box
 */
/**
 * Positions
 */
/**
 * Text
 */
.has-text-color.has-primary-color {
  color: #88120C;
}
.has-text-color.has-secondary-color {
  color: #93A825;
}
.has-text-color.has-black-color {
  color: #000;
}
.has-text-color.has-gray-color {
  color: #1D1D1D;
}
.has-text-color.has-white-color {
  color: #fff;
}



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