@charset "UTF-8";
/*
Theme Name:  UPLF
Theme URI:   http://www.themosaurus.com/uplf
Author:      Themosaurus
Author URI:  http://www.themosaurus.com
Description: UPLF 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: uplf
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
\*------------------------------------*/

body {
    --uplf-color-primary: #554A4A;
    --upl-color-red: #C83E4C;
    --upl-color-teal: #5DBCB1;
    --upl-color-green: #ABCC3A;
    --upl-color-gray: #554A4A;
    --upl-color-gray-dark: #282323;
    --upl-color-gray-light: #F5F5F4;

    --uplf-color-secondary: #F3B229;
    --uplf-color-tertiary: #C83E4C;
    --uplf-color-quaternary: #ABCC3A;
    --uplf-color-quinary: #5DBCB1;
    --uplf-color-secondary-light: #FEF8EA;
    --uplf-color-tertiary-light: #FAECED;
    --uplf-color-quaternary-light: #F7FAEB;
    --uplf-color-quinary-light: #EFF9F8;

    --uplf-border-radius: 10px;
    --wp--style--global--content-size: 1450px;
    --wp-group-padding-x: clamp(25px, 3vw, 50px);

    --wp--preset--font-size--small: 14px;
    --wp--preset--font-size--medium: clamp(1rem, 3vw, 22px);
    --wp--preset--font-size--large: clamp(1.15rem, 4vw, 26px);
    --wp--preset--font-size--x-large: clamp(1.25rem, 4vw, 36px);
}

/*------------------------------------*\
    #TOOLS
\*------------------------------------*/
.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
\*------------------------------------*/
@font-face {
  font-family: "icon-uplf";
  src: url("assets/fonts/uplf/icon-uplf.eot?drt2gk");
  src: url("assets/fonts/uplf/icon-uplf.eot?drt2gk#iefix") format("embedded-opentype"), url("assets/fonts/uplf/icon-uplf.ttf?drt2gk") format("truetype"), url("assets/fonts/uplf/icon-uplf.woff?drt2gk") format("woff"), url("assets/fonts/uplf/icon-uplf.svg?drt2gk#icon-uplf") format("svg");
  font-weight: normal;
  font-style: normal;
  font-display: block;
}
.icon-uplf, .affiliate:after, .arrow-left:after, .arrow-right:after, .btn.btn-link:after, .btn.btn-primary:after, .btn.btn-secondary:after, .btn.btn-tertiary:after, .btn.btn-quaternary:after, .btn.btn-quinary:after, .calendar:after, .carret-down:after, .carret-left:after, .carret-right:after, .carret-up:after, .checked:after, .facebook:after, .search:after, .service:after, .shop:after, .structure:after, .document:after, .single-tribe_events #tribe-events-content.tribe-events-single .event-documents .list-group .list-group-item:after, .tribe-events-sub-nav [class*="previous"] a:before, .tribe-events-sub-nav [class*="previous"] a:after,
.tribe-events-sub-nav [class*="next"] a:before,
.tribe-events-sub-nav [class*="next"] a:after,
.nav-links [class*="previous"] a:before,
.nav-links [class*="previous"] a:after,
.nav-links [class*="next"] a:before,
.nav-links [class*="next"] a:after,
.page-links [class*="previous"] a:before,
.page-links [class*="previous"] a:after,
.page-links [class*="next"] a:before,
.page-links [class*="next"] a:after {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: "icon-uplf" !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;
}

.affiliate:after {
  content: "";
}

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

.arrow-right:after, .btn.btn-link:after, .btn.btn-primary:after, .btn.btn-secondary:after, .btn.btn-tertiary:after, .btn.btn-quaternary:after, .btn.btn-quinary:after {
  content: "";
}

.calendar:after {
  content: "";
}

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

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

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

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

.checked:after {
  content: "";
}

.facebook:after {
  content: "";
}

.search:after {
  content: "";
}

.service:after {
  content: "";
}

.shop:after {
  content: "";
}

.structure:after {
  content: "";
}

.document:after, .single-tribe_events #tribe-events-content.tribe-events-single .event-documents .list-group .list-group-item:after {
  content: "";
}

/*------------------------------------*\
    #BASE
\*------------------------------------*/
/**
 * Headings
 */
/**
 * Copy
 */

:where(.wp-block-columns.is-layout-flex) {
    gap: 2.5em;
}

/*------------------------------------*\
    #LAYOUT
\*------------------------------------*/
/**
 * Alignements
 */
/**
 * Clearings
 */
/**
 * Containers
 */
/**
 * Pages
 */
.page-id-31 .site-content {
  padding-top: 0 !important;
}
.page-id-31 .site-content > .region__container {
  width: 100%;
  max-width: 100%;
}
.page-id-31 .site-content > .region__container #primary > #main > .widget-area > .widget:not([class*="widget_grimlock_"]):not([class*="widget_revslider"]) {
  width: 100%;
  max-width: 100%;
  padding-top: 0 !important;
  padding-bottom: 0 !important;
  padding-right: 0;
  padding-left: 0;
}
@media (min-width: 768px) {
  .page-id-31 .site-content > .region__container #primary > #main > .widget-area section.section-half .section-half {
    height: 100%;
  }
  .page-id-31 .site-content > .region__container #primary > #main > .widget-area section.section-half .section-half .region__inner {
    height: 100%;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
  }
}
@media (min-width: 768px) {
  .page-id-31 .site-content > .region__container #primary > #main > .widget-area section.section-half + section.section-half .section-half {
    height: auto;
  }
  .page-id-31 .site-content > .region__container #primary > #main > .widget-area section.section-half + section.section-half .section-half .region__inner {
    height: auto;
    display: inherit;
  }
}
.page-id-31 .site-content > .region__container .grimlock-section.region--12-cols-center .section__thumbnail {
  margin: 0 -15px;
}

/**
 * Regions
 */
@media (min-width: 992px) {
  .site {
    position: relative;
    overflow: hidden;
  }
  .site:after {
    content: '';
    width: 450px;
    height: 450px;
    display: block;
    background: rgba(255, 255, 255, 0.1);
    position: absolute;
    right: -130px;
    bottom: -130px;
    pointer-events: none;
    border-radius: 50%;
  }
}

.card, .blog-posts .card, .archive-posts .card, .grimlock-query-section__posts .card, .grimlock-term-query-section__terms .card {
    background: #FFFFFF;
    box-shadow: 0 1px 3px 0 rgba(0,0,0,0.1) !important;
    border-radius: var(--uplf-border-radius) !important;
    border: 1px solid rgba(0, 0, 0, 0.05) !important;
}

.post-type-archive-tribe_events .before_content .grimlock-section .region__col--2 {
  background-color: #BCCF00;
  padding: 20px 15px;
}
@media (min-width: 768px) {
  .post-type-archive-tribe_events .before_content .grimlock-section .region__col--2 {
    padding: 40px 30px;
  }
}
.post-type-archive-tribe_events .before_content .grimlock-section .section__title {
  margin-bottom: 2rem;
}
.post-type-archive-tribe_events .before_content .grimlock-section .section__title,
.post-type-archive-tribe_events .before_content .grimlock-section .section__text {
  color: #fff;
}

.page-template-template-classic-9-3-cols-left .site-content, .page-template-template-classic-3-9-cols-left .site-content, .page-template-template-classic-3-6-3-cols-left .site-content, .page-template-template-classic-12-cols-left .site-content, .blog .site-content, .archive .site-content, .category .site-content {
  background-color: #f5f5f5;
}
.page-template-template-classic-9-3-cols-left .site-content .page-header .page-title, .page-template-template-classic-3-9-cols-left .site-content .page-header .page-title, .page-template-template-classic-3-6-3-cols-left .site-content .page-header .page-title, .page-template-template-classic-12-cols-left .site-content .page-header .page-title, .blog .site-content .page-header .page-title, .archive .site-content .page-header .page-title, .category .site-content .page-header .page-title {
  display: none !important;
}
.home.grimlock--page .site-content {
  padding: 0;
}
.grimlock--page .site-content .entry-content h1.has-text-color, .grimlock--page .site-content .entry-content h2.has-text-color, .grimlock--page .site-content .entry-content h3.has-text-color, .grimlock--page .site-content .entry-content h4.has-text-color, .grimlock--page .site-content .entry-content h5.has-text-color, .grimlock--page .site-content .entry-content h6.has-text-color {
  padding: 20px;
  color: #fff;
  margin-bottom: 2rem;
  border-radius: 8px;
}
.grimlock--page .site-content .entry-content h1.has-text-color.has-primary-color, .grimlock--page .site-content .entry-content h2.has-text-color.has-primary-color, .grimlock--page .site-content .entry-content h3.has-text-color.has-primary-color, .grimlock--page .site-content .entry-content h4.has-text-color.has-primary-color, .grimlock--page .site-content .entry-content h5.has-text-color.has-primary-color, .grimlock--page .site-content .entry-content h6.has-text-color.has-primary-color {
  background-color: #554A4A;
}
.grimlock--page .site-content .entry-content h1.has-text-color.has-secondary-color, .grimlock--page .site-content .entry-content h2.has-text-color.has-secondary-color, .grimlock--page .site-content .entry-content h3.has-text-color.has-secondary-color, .grimlock--page .site-content .entry-content h4.has-text-color.has-secondary-color, .grimlock--page .site-content .entry-content h5.has-text-color.has-secondary-color, .grimlock--page .site-content .entry-content h6.has-text-color.has-secondary-color {
  background-color: #FBBA00;
}
.grimlock--page .site-content .entry-content h1.has-text-color.has-tertiary-color, .grimlock--page .site-content .entry-content h2.has-text-color.has-tertiary-color, .grimlock--page .site-content .entry-content h3.has-text-color.has-tertiary-color, .grimlock--page .site-content .entry-content h4.has-text-color.has-tertiary-color, .grimlock--page .site-content .entry-content h5.has-text-color.has-tertiary-color, .grimlock--page .site-content .entry-content h6.has-text-color.has-tertiary-color {
  background-color: #D83547;
}
.grimlock--page .site-content .entry-content h1.has-text-color.has-quaternary-color, .grimlock--page .site-content .entry-content h2.has-text-color.has-quaternary-color, .grimlock--page .site-content .entry-content h3.has-text-color.has-quaternary-color, .grimlock--page .site-content .entry-content h4.has-text-color.has-quaternary-color, .grimlock--page .site-content .entry-content h5.has-text-color.has-quaternary-color, .grimlock--page .site-content .entry-content h6.has-text-color.has-quaternary-color {
  background-color: #BCCF00;
}
.grimlock--page .site-content .entry-content h1.has-text-color.has-quinary-color, .grimlock--page .site-content .entry-content h2.has-text-color.has-quinary-color, .grimlock--page .site-content .entry-content h3.has-text-color.has-quinary-color, .grimlock--page .site-content .entry-content h4.has-text-color.has-quinary-color, .grimlock--page .site-content .entry-content h5.has-text-color.has-quinary-color, .grimlock--page .site-content .entry-content h6.has-text-color.has-quinary-color {
  background-color: #66C1BF;
}
.grimlock--page .site-content .entry-content h1.has-text-color.has-black-color, .grimlock--page .site-content .entry-content h2.has-text-color.has-black-color, .grimlock--page .site-content .entry-content h3.has-text-color.has-black-color, .grimlock--page .site-content .entry-content h4.has-text-color.has-black-color, .grimlock--page .site-content .entry-content h5.has-text-color.has-black-color, .grimlock--page .site-content .entry-content h6.has-text-color.has-black-color {
  background-color: #000;
}
.grimlock--page .site-content .entry-content h1.has-text-color.has-gray-darkest-color, .grimlock--page .site-content .entry-content h2.has-text-color.has-gray-darkest-color, .grimlock--page .site-content .entry-content h3.has-text-color.has-gray-darkest-color, .grimlock--page .site-content .entry-content h4.has-text-color.has-gray-darkest-color, .grimlock--page .site-content .entry-content h5.has-text-color.has-gray-darkest-color, .grimlock--page .site-content .entry-content h6.has-text-color.has-gray-darkest-color {
  background-color: #242424;
}
.grimlock--page .site-content .entry-content h1.has-text-color.has-gray-darker-color, .grimlock--page .site-content .entry-content h2.has-text-color.has-gray-darker-color, .grimlock--page .site-content .entry-content h3.has-text-color.has-gray-darker-color, .grimlock--page .site-content .entry-content h4.has-text-color.has-gray-darker-color, .grimlock--page .site-content .entry-content h5.has-text-color.has-gray-darker-color, .grimlock--page .site-content .entry-content h6.has-text-color.has-gray-darker-color {
  background-color: #494949;
}
.grimlock--page .site-content .entry-content h1.has-text-color.has-gray-dark-color, .grimlock--page .site-content .entry-content h2.has-text-color.has-gray-dark-color, .grimlock--page .site-content .entry-content h3.has-text-color.has-gray-dark-color, .grimlock--page .site-content .entry-content h4.has-text-color.has-gray-dark-color, .grimlock--page .site-content .entry-content h5.has-text-color.has-gray-dark-color, .grimlock--page .site-content .entry-content h6.has-text-color.has-gray-dark-color {
  background-color: #6D6D6D;
}
.grimlock--page .site-content .entry-content h1.has-text-color.has-gray-color, .grimlock--page .site-content .entry-content h2.has-text-color.has-gray-color, .grimlock--page .site-content .entry-content h3.has-text-color.has-gray-color, .grimlock--page .site-content .entry-content h4.has-text-color.has-gray-color, .grimlock--page .site-content .entry-content h5.has-text-color.has-gray-color, .grimlock--page .site-content .entry-content h6.has-text-color.has-gray-color {
  background-color: #A4A4A4;
}
.grimlock--page .site-content .entry-content h1.has-text-color.has-gray-light-color, .grimlock--page .site-content .entry-content h2.has-text-color.has-gray-light-color, .grimlock--page .site-content .entry-content h3.has-text-color.has-gray-light-color, .grimlock--page .site-content .entry-content h4.has-text-color.has-gray-light-color, .grimlock--page .site-content .entry-content h5.has-text-color.has-gray-light-color, .grimlock--page .site-content .entry-content h6.has-text-color.has-gray-light-color {
  background-color: #CACACA;
}
.grimlock--page .site-content .entry-content h1.has-text-color.has-gray-lighter-color, .grimlock--page .site-content .entry-content h2.has-text-color.has-gray-lighter-color, .grimlock--page .site-content .entry-content h3.has-text-color.has-gray-lighter-color, .grimlock--page .site-content .entry-content h4.has-text-color.has-gray-lighter-color, .grimlock--page .site-content .entry-content h5.has-text-color.has-gray-lighter-color, .grimlock--page .site-content .entry-content h6.has-text-color.has-gray-lighter-color {
  background-color: #f5f5f5;
}
.grimlock--page .site-content .entry-content h1.has-text-color.has-gray-lightest-color, .grimlock--page .site-content .entry-content h2.has-text-color.has-gray-lightest-color, .grimlock--page .site-content .entry-content h3.has-text-color.has-gray-lightest-color, .grimlock--page .site-content .entry-content h4.has-text-color.has-gray-lightest-color, .grimlock--page .site-content .entry-content h5.has-text-color.has-gray-lightest-color, .grimlock--page .site-content .entry-content h6.has-text-color.has-gray-lightest-color {
  background-color: #FAFAFA;
}
.grimlock--page .site-content .entry-content h1.has-text-color.has-white-color, .grimlock--page .site-content .entry-content h2.has-text-color.has-white-color, .grimlock--page .site-content .entry-content h3.has-text-color.has-white-color, .grimlock--page .site-content .entry-content h4.has-text-color.has-white-color, .grimlock--page .site-content .entry-content h5.has-text-color.has-white-color, .grimlock--page .site-content .entry-content h6.has-text-color.has-white-color {
  background-color: #fff;
}
.page-template-template-homepage .site-content #primary {
  width: 100%;
}

@media (min-width: 992px) {
  .grimlock-prefooter {
    position: relative;
    overflow: hidden;
  }
  .grimlock-prefooter:before, .grimlock-prefooter:after {
    content: '';
    display: block;
    background: rgba(255, 255, 255, 0.1);
    position: absolute;
    pointer-events: none;
    border-radius: 50%;
  }
  .grimlock-prefooter:before {
    width: 30px;
    height: 30px;
    right: 290px;
    bottom: 275px;
  }
  .grimlock-prefooter:after {
    width: 65px;
    height: 65px;
    top: 30px;
    right: 80px;
  }
}
@media (min-width: 992px) {
  .grimlock-prefooter .region__inner:before, .grimlock-prefooter .region__inner:after {
    content: '';
    display: block;
    background: rgba(255, 255, 255, 0.1);
    position: absolute;
    pointer-events: none;
    border-radius: 50%;
  }
  .grimlock-prefooter .region__inner:before {
    width: 60px;
    height: 60px;
    bottom: 190px;
    left: 90px;
  }
  .grimlock-prefooter .region__inner:after {
    width: 175px;
    height: 175px;
    top: -65px;
    left: 270px;
  }
}
@media (min-width: 768px) {
  .grimlock-prefooter .region__row {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
  }
}
@media (min-width: 768px) {
  .grimlock-prefooter .region__col + .region__col {
    margin-top: 0 !important;
  }
}
@media (max-width: 991px) {
  .grimlock-prefooter .region__col--1 {
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
  }
}
.grimlock-prefooter .region__col--2 {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  position: relative;
}
@media (min-width: 768px) {
  .grimlock-prefooter .region__col--2 {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
        -ms-flex-direction: row;
            flex-direction: row;
    padding-right: 0;
    padding-left: 0;
  }
}
@media (max-width: 1199px) {
  .grimlock-prefooter .region__col--2:after {
    right: 20px;
    top: -30%;
  }
}
.grimlock-prefooter .region__col--2 .widget {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 50%;
      -ms-flex: 0 0 50%;
          flex: 0 0 50%;
  max-width: 50%;
  padding: 0 5px;
}
@media (min-width: 768px) {
  .grimlock-prefooter .region__col--2 .widget {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 25%;
        -ms-flex: 0 0 25%;
            flex: 0 0 25%;
    max-width: 25%;
  }
}
.grimlock-prefooter .region__col--2 .widget:first-of-type {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 100%;
      -ms-flex: 0 0 100%;
          flex: 0 0 100%;
  max-width: 100%;
  margin-bottom: 3rem;
}
.grimlock-prefooter .region__col--2 .widget + .widget {
  padding-top: 0;
}

@media (max-width: 991px) {
  .grimlock-footer .widget-area {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}
.grimlock-footer > .region__inner > .region__container {
  padding-top: 30px;
  padding-bottom: 30px;
}
@media (max-width: 991px) {
  .grimlock-footer > .region__inner > .region__container {
    padding: 20px 15px;
  }
}
.grimlock-footer a,
.grimlock-footer p,
.grimlock-footer span {
  font-weight: 700;
}
.grimlock-footer .widget {
  padding-top: 0;
  padding-bottom: 0;
}
@media (max-width: 991px) {
  .grimlock-footer .region__col--1 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 100%;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
    max-width: 100%;
  }
}
.grimlock-footer .region__col--1.widget-area {
  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;
}
.grimlock-footer .region__col--1 p {
  font-weight: 400;
}
@media (max-width: 991px) {
  .grimlock-footer .region__col--1 .widget_text {
    display: none;
  }
}
.grimlock-footer .region__col--1 .widget_nav_menu {
  position: relative;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
}
.grimlock-footer .region__col--1 .widget_nav_menu ul li {
  position: relative;
  display: inline-block;
  margin-right: 0;
  vertical-align: middle;
}
@media (min-width: 992px) {
  .grimlock-footer .region__col--1 .widget_nav_menu ul li:first-of-type {
    padding-left: 94px;
  }
  .grimlock-footer .region__col--1 .widget_nav_menu ul li:first-of-type:before {
    content: '';
    width: 50px;
    height: 2px;
    display: block;
    background: #fff;
    margin-right: 20px;
    position: relative;
    left: -74px;
    top: 12px;
  }
}
.grimlock-footer .region__col--1 .widget_nav_menu ul li + li {
  padding-left: 44px;
}
.grimlock-footer .region__col--1 .widget_nav_menu ul li + li:before {
  content: '';
  width: 4px;
  height: 4px;
  display: block;
  position: relative;
  left: -22px;
  top: 12px;
  border-radius: 50%;
  background: #fff;
}
.grimlock-footer .region__col--1 .widget_nav_menu ul li a:not(.button):not(.btn):not(button):not(.badge):not(.label) {
  color: #fff;
  font-weight: 700;
  opacity: 1;
}
@media (max-width: 991px) {
  .grimlock-footer .region__col--2 {
    display: none;
  }
}
.grimlock-footer .region__col--2 .list-inline .list-inline-item {
  margin-right: 0;
}
.grimlock-footer .region__col--2 .list-inline .list-inline-item a {
  color: #fff;
  opacity: 1;
}
.grimlock-footer .region__col--2 .list-inline .list-inline-item span.separator {
  color: #fff;
  opacity: 1;
}

/**
 * Sidebars
 */
.sidebar#secondary-right {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
}
.sidebar#secondary-right .card {
  border-radius: 0;
}
.sidebar#secondary-right .card .card-body {
  padding: 30px 20px;
}
.sidebar#secondary-right .card .card-body .card-title {
  font-size: 1.125rem;
  color: #fff;
}
.sidebar#secondary-right .card .card-body .card-text {
  font-size: 0.9375rem;
  color: rgba(255, 255, 255, 0.8);
  line-height: 26px;
}
.sidebar#secondary-right .card:nth-child(1), .sidebar#secondary-right .card:nth-child(1n+5) {
  border-color: #66C1BF;
  background-color: #66C1BF;
}
.sidebar#secondary-right .card:nth-child(2), .sidebar#secondary-right .card:nth-child(2n+5) {
  border-color: #FBBA00;
  background-color: #FBBA00;
}
.sidebar#secondary-right .card:nth-child(3), .sidebar#secondary-right .card:nth-child(3n+5) {
  border-color: #D83547;
  background-color: #D83547;
}
.sidebar#secondary-right .card:nth-child(4), .sidebar#secondary-right .card:nth-child(4n+5) {
  border-color: #BCCF00;
  background-color: #BCCF00;
}
.sidebar#secondary-right .card:nth-child(5), .sidebar#secondary-right .card:nth-child(5n+5) {
  border-color: #554A4A;
  background-color: #554A4A;
}
.sidebar#secondary-right .card + .card {
  margin-top: 1rem;
}
.sidebar .grimlock-section.region--12-cols-left .region__col, .sidebar .grimlock-section.region--12-cols-center .region__col, .sidebar .grimlock-section.region--12-cols-center-left .region__col {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 100%;
      -ms-flex: 0 0 100%;
          flex: 0 0 100%;
  max-width: 100%;
}
.sidebar .widget_nav_menu ul[id*="menu-faq"] > li {
  background-color: var(--grimlock-archive-post-background-color);
  padding: calc( var(--grimlock-archive-post-padding) / 2 );
}
.sidebar .widget_nav_menu ul[id*="menu-faq"] > li + li {
  margin-top: var(--grimlock-archive-post-margin);
}

/**
 * Wrappers
 */
@media (min-width: 768px) {
  .site-content .widget-area {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
  }
  .site-content .widget-area section {
    width: 100%;
  }
  .site-content .widget-area section.section-half {
    width: 50%;
  }
  .site-content .widget-area section.section-one-third {
    width: 33.333333333%;
  }
  .site-content .widget-area section.section-two-third {
    width: 66.6666666667%;
  }
}
@media screen and (max-width: 767px) {
  .site-content .widget-area section.section-one-third + section.section-one-third .section-one-third-sm .region__inner {
    padding-top: 0 !important;
  }
}

@media (min-width: 992px) {
  .page-template-template-classic-9-3-cols-left .site-content.region--9-3-cols-left .region__col--2 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 66.6666666667%;
        -ms-flex: 0 0 66.6666666667%;
            flex: 0 0 66.6666666667%;
    max-width: 66.6666666667%;
  }
}
@media (min-width: 992px) {
  .page-template-template-classic-9-3-cols-left .site-content.region--9-3-cols-left .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%;
  }
}

/*------------------------------------*\
    #COMPONENTS
\*------------------------------------*/
/**
 * Alert
 */
.alert.alert-info {
  color: #fff;
  font-size: 1.063rem;
  line-height: 27px;
  background-color: #BCCF00;
  border-color: #778300;
  border-radius: 0;
  padding: 20px 15px;
}
@media (min-width: 768px) {
  .alert.alert-info {
    padding: 40px 30px;
  }
}

/**
 * Breadcrumb
 */
/**
 * Buttons
 */
.btn.btn-link:after, .btn.btn-primary:after, .btn.btn-secondary:after, .btn.btn-tertiary:after, .btn.btn-quaternary:after, .btn.btn-quinary:after {
  display: inline-block;
  padding-left: 20px;
  font-size: 0.75rem;
  -webkit-transform: translate(0, 0);
       -o-transform: translate(0, 0);
          transform: translate(0, 0);
  -webkit-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
}
@media (min-width: 576px) {
  .btn.btn-link:hover:after, .btn.btn-primary:hover:after, .btn.btn-secondary:hover:after, .btn.btn-tertiary:hover:after, .btn.btn-quaternary:hover:after, .btn.btn-quinary:hover:after {
    -webkit-transform: translate(10px, 0);
         -o-transform: translate(10px, 0);
            transform: translate(10px, 0);
  }
}
.btn.btn-lg:not(.btn-link) {
  padding: 1.25em 2rem;
}
.btn.btn-tertiary {
  background-color: #D83547;
  color: #fff;
}
.btn.btn-quaternary {
  background-color: #BCCF00;
  color: #fff;
}
.btn.btn-quinary {
  background-color: #66C1BF;
  color: #fff;
}
.btn.btn-link {
  font-weight: 700;
  font-size: 0.9375rem;
  color: #554A4A;
  letter-spacing: 0;
  text-transform: none;
}
.btn.btn-link:before {
  content: '';
  width: 100%;
  height: 2px;
  background-color: #554A4A;
  display: block;
  position: absolute;
  bottom: 0;
  opacity: 1;
  -webkit-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
}
.btn.btn-link:hover {
  color: #554A4A;
}
.btn.btn-link:hover:before {
  background-color: #554A4A;
}
.btn.btn-link:hover:after {
  background-color: transparent;
}
.btn.btn-link:focus {
  color: #494949;
}
.btn.btn-link:focus:before {
  background-color: #494949;
}
.btn.btn-link:after {
  width: auto;
  height: auto;
  background: none;
  position: relative;
  top: auto;
  opacity: 1;
  display: inline-block;
  vertical-align: middle;
}

.more-link .meta-nav {
  display: none;
}


/**
 * Captions
 */
/**
 * Cards
 */
@media (min-width: 576px) {
  .archive-posts .content-area .card, .blog-posts .content-area .card, .grimlock-query-section__posts .content-area .card, .grimlock-term-query-section__terms .content-area .card, .search-posts .card .content-area {
    -webkit-box-shadow: 0 0 0 0 rgba(0, 0, 0, 0.15);
            box-shadow: 0 0 0 0 rgba(0, 0, 0, 0.15);
    -webkit-transform: translate(0, 0);
         -o-transform: translate(0, 0);
            transform: translate(0, 0);
    -webkit-transition: all 0.2s ease-in-out;
    -o-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out;
  }
  .archive-posts .content-area .card:hover, .blog-posts .content-area .card:hover, .grimlock-query-section__posts .content-area .card:hover, .grimlock-term-query-section__terms .content-area .card:hover, .search-posts .card .content-area:hover {
    -webkit-box-shadow: 0 15px 25px 5px rgba(0, 0, 0, 0.15);
            box-shadow: 0 15px 25px 5px rgba(0, 0, 0, 0.15);
    -webkit-transform: translate(0px, -20px);
         -o-transform: translate(0px, -20px);
            transform: translate(0px, -20px);
  }
}
@media (min-width: 768px) {
  .archive-posts[class*="posts--4-4-4"] .card, .archive-posts[class*="posts--6-6"] .card, .blog-posts[class*="posts--4-4-4"] .card, .blog-posts[class*="posts--6-6"] .card, .grimlock-query-section__posts[class*="posts--4-4-4"] .card, .grimlock-query-section__posts[class*="posts--6-6"] .card, .grimlock-term-query-section__terms[class*="posts--4-4-4"] .card, .grimlock-term-query-section__terms[class*="posts--6-6"] .card, .search-posts[class*="posts--4-4"] .card, .search-posts[class*="posts--6-6"] .card {
    overflow: visible;
  }
}
@media (min-width: 768px) {
  .archive-posts[class*="posts--4-4-4"] .card .card-body, .archive-posts[class*="posts--6-6"] .card .card-body, .blog-posts[class*="posts--4-4-4"] .card .card-body, .blog-posts[class*="posts--6-6"] .card .card-body, .grimlock-query-section__posts[class*="posts--4-4-4"] .card .card-body, .grimlock-query-section__posts[class*="posts--6-6"] .card .card-body, .grimlock-term-query-section__terms[class*="posts--4-4-4"] .card .card-body, .grimlock-term-query-section__terms[class*="posts--6-6"] .card .card-body, .search-posts[class*="posts--4-4"] .card .card-body, .search-posts[class*="posts--6-6"] .card .card-body {
    padding-bottom: 70px;
  }
}
.archive-posts[class*="posts--4-4-4"] .card .entry-header, .archive-posts[class*="posts--6-6"] .card .entry-header, .blog-posts[class*="posts--4-4-4"] .card .entry-header, .blog-posts[class*="posts--6-6"] .card .entry-header, .grimlock-query-section__posts[class*="posts--4-4-4"] .card .entry-header, .grimlock-query-section__posts[class*="posts--6-6"] .card .entry-header, .grimlock-term-query-section__terms[class*="posts--4-4-4"] .card .entry-header, .grimlock-term-query-section__terms[class*="posts--6-6"] .card .entry-header, .search-posts[class*="posts--4-4"] .card .entry-header, .search-posts[class*="posts--6-6"] .card .entry-header {
  margin-bottom: 1rem;
}
.archive-posts[class*="posts--4-4-4"] .card .entry-title,
.archive-posts[class*="posts--4-4-4"] .card .entry-title a, .archive-posts[class*="posts--6-6"] .card .entry-title,
.archive-posts[class*="posts--6-6"] .card .entry-title a, .blog-posts[class*="posts--4-4-4"] .card .entry-title,
.blog-posts[class*="posts--4-4-4"] .card .entry-title a, .blog-posts[class*="posts--6-6"] .card .entry-title,
.blog-posts[class*="posts--6-6"] .card .entry-title a, .grimlock-query-section__posts[class*="posts--4-4-4"] .card .entry-title,
.grimlock-query-section__posts[class*="posts--4-4-4"] .card .entry-title a, .grimlock-query-section__posts[class*="posts--6-6"] .card .entry-title,
.grimlock-query-section__posts[class*="posts--6-6"] .card .entry-title a, .grimlock-term-query-section__terms[class*="posts--4-4-4"] .card .entry-title,
.grimlock-term-query-section__terms[class*="posts--4-4-4"] .card .entry-title a, .grimlock-term-query-section__terms[class*="posts--6-6"] .card .entry-title,
.grimlock-term-query-section__terms[class*="posts--6-6"] .card .entry-title a, .search-posts[class*="posts--4-4"] .card .entry-title,
.search-posts[class*="posts--4-4"] .card .entry-title a, .search-posts[class*="posts--6-6"] .card .entry-title,
.search-posts[class*="posts--6-6"] .card .entry-title a {
  font-size: 1.313rem;
  line-height: 31px;
}
.archive-posts[class*="posts--4-4-4"] .card .post-category, .archive-posts[class*="posts--6-6"] .card .post-category, .blog-posts[class*="posts--4-4-4"] .card .post-category, .blog-posts[class*="posts--6-6"] .card .post-category, .grimlock-query-section__posts[class*="posts--4-4-4"] .card .post-category, .grimlock-query-section__posts[class*="posts--6-6"] .card .post-category, .grimlock-term-query-section__terms[class*="posts--4-4-4"] .card .post-category, .grimlock-term-query-section__terms[class*="posts--6-6"] .card .post-category, .search-posts[class*="posts--4-4"] .card .post-category, .search-posts[class*="posts--6-6"] .card .post-category {
  display: inline-block;
  margin-bottom: 0.75rem;
}
.archive-posts[class*="posts--4-4-4"] .card .post-category a, .archive-posts[class*="posts--6-6"] .card .post-category a, .blog-posts[class*="posts--4-4-4"] .card .post-category a, .blog-posts[class*="posts--6-6"] .card .post-category a, .grimlock-query-section__posts[class*="posts--4-4-4"] .card .post-category a, .grimlock-query-section__posts[class*="posts--6-6"] .card .post-category a, .grimlock-term-query-section__terms[class*="posts--4-4-4"] .card .post-category a, .grimlock-term-query-section__terms[class*="posts--6-6"] .card .post-category a, .search-posts[class*="posts--4-4"] .card .post-category a, .search-posts[class*="posts--6-6"] .card .post-category a {
  padding: 0.4375rem 0.6875rem;
  background-color: #FBBA00;
  color: #fff;
  font-size: 0.875rem;
}
.archive-posts[class*="posts--4-4-4"] .card .entry-meta, .archive-posts[class*="posts--6-6"] .card .entry-meta, .blog-posts[class*="posts--4-4-4"] .card .entry-meta, .blog-posts[class*="posts--6-6"] .card .entry-meta, .grimlock-query-section__posts[class*="posts--4-4-4"] .card .entry-meta, .grimlock-query-section__posts[class*="posts--6-6"] .card .entry-meta, .grimlock-term-query-section__terms[class*="posts--4-4-4"] .card .entry-meta, .grimlock-term-query-section__terms[class*="posts--6-6"] .card .entry-meta, .search-posts[class*="posts--4-4"] .card .entry-meta, .search-posts[class*="posts--6-6"] .card .entry-meta {
  display: inline-block;
  padding-left: 10px;
}
.archive-posts[class*="posts--4-4-4"] .card .entry-summary, .archive-posts[class*="posts--6-6"] .card .entry-summary, .blog-posts[class*="posts--4-4-4"] .card .entry-summary, .blog-posts[class*="posts--6-6"] .card .entry-summary, .grimlock-query-section__posts[class*="posts--4-4-4"] .card .entry-summary, .grimlock-query-section__posts[class*="posts--6-6"] .card .entry-summary, .grimlock-term-query-section__terms[class*="posts--4-4-4"] .card .entry-summary, .grimlock-term-query-section__terms[class*="posts--6-6"] .card .entry-summary, .search-posts[class*="posts--4-4"] .card .entry-summary, .search-posts[class*="posts--6-6"] .card .entry-summary {
  margin-bottom: 1rem;
}
@media (min-width: 768px) {
  .archive-posts[class*="posts--4-4-4"] .card .more-link, .archive-posts[class*="posts--6-6"] .card .more-link, .blog-posts[class*="posts--4-4-4"] .card .more-link, .blog-posts[class*="posts--6-6"] .card .more-link, .grimlock-query-section__posts[class*="posts--4-4-4"] .card .more-link, .grimlock-query-section__posts[class*="posts--6-6"] .card .more-link, .grimlock-term-query-section__terms[class*="posts--4-4-4"] .card .more-link, .grimlock-term-query-section__terms[class*="posts--6-6"] .card .more-link, .search-posts[class*="posts--4-4"] .card .more-link, .search-posts[class*="posts--6-6"] .card .more-link {
    position: absolute;
    right: -15px;
    bottom: 20px;
  }
}
@media (min-width: 768px) {
  .archive-posts[class*="posts--12"] .card, .blog-posts[class*="posts--12"] .card, .grimlock-query-section__posts[class*="posts--12"] .card, .grimlock-term-query-section__terms[class*="posts--12"] .card, .search-posts[class*="posts--12"] .card {
    overflow: visible;
  }
}
@media (min-width: 768px) {
  .archive-posts[class*="posts--12"] .card .entry-title, .blog-posts[class*="posts--12"] .card .entry-title, .grimlock-query-section__posts[class*="posts--12"] .card .entry-title, .grimlock-term-query-section__terms[class*="posts--12"] .card .entry-title, .search-posts[class*="posts--12"] .card .entry-title {
    padding-right: 140px;
  }
}
.archive-posts[class*="posts--12"] .card .entry-title a, .blog-posts[class*="posts--12"] .card .entry-title a, .grimlock-query-section__posts[class*="posts--12"] .card .entry-title a, .grimlock-term-query-section__terms[class*="posts--12"] .card .entry-title a, .search-posts[class*="posts--12"] .card .entry-title a {
  font-size: 1.313rem;
  line-height: 31px;
}
.archive-posts[class*="posts--12"] .card .post-category, .blog-posts[class*="posts--12"] .card .post-category, .grimlock-query-section__posts[class*="posts--12"] .card .post-category, .grimlock-term-query-section__terms[class*="posts--12"] .card .post-category, .search-posts[class*="posts--12"] .card .post-category {
  display: inline-block;
  margin-bottom: 0.75rem;
}
.archive-posts[class*="posts--12"] .card .post-category a, .blog-posts[class*="posts--12"] .card .post-category a, .grimlock-query-section__posts[class*="posts--12"] .card .post-category a, .grimlock-term-query-section__terms[class*="posts--12"] .card .post-category a, .search-posts[class*="posts--12"] .card .post-category a {
  padding: 0.4375rem 0.6875rem;
  background-color: #FBBA00;
  color: #fff;
  font-size: 0.875rem;
}
.archive-posts[class*="posts--12"] .card .entry-meta, .blog-posts[class*="posts--12"] .card .entry-meta, .grimlock-query-section__posts[class*="posts--12"] .card .entry-meta, .grimlock-term-query-section__terms[class*="posts--12"] .card .entry-meta, .search-posts[class*="posts--12"] .card .entry-meta {
  display: inline-block;
  padding-left: 10px;
}
.archive-posts[class*="posts--12"] .card .entry-summary, .blog-posts[class*="posts--12"] .card .entry-summary, .grimlock-query-section__posts[class*="posts--12"] .card .entry-summary, .grimlock-term-query-section__terms[class*="posts--12"] .card .entry-summary, .search-posts[class*="posts--12"] .card .entry-summary {
  margin-bottom: 1rem;
}
@media (min-width: 768px) {
  .archive-posts[class*="posts--12"] .card .entry-summary, .blog-posts[class*="posts--12"] .card .entry-summary, .grimlock-query-section__posts[class*="posts--12"] .card .entry-summary, .grimlock-term-query-section__terms[class*="posts--12"] .card .entry-summary, .search-posts[class*="posts--12"] .card .entry-summary {
    padding-right: 140px;
  }
}
@media (min-width: 768px) {
  .archive-posts[class*="posts--12"] .card .more-link, .blog-posts[class*="posts--12"] .card .more-link, .grimlock-query-section__posts[class*="posts--12"] .card .more-link, .grimlock-term-query-section__terms[class*="posts--12"] .card .more-link, .search-posts[class*="posts--12"] .card .more-link {
    position: absolute;
    right: -15px;
    bottom: 20px;
  }
}
.archive-posts .sticky .card, .blog-posts .sticky .card {
  background-color: #66C1BF;
}
.archive-posts .sticky .card .entry-title,
.archive-posts .sticky .card .entry-title a,
.archive-posts .sticky .card .entry-title a:not([class*="button"]):not([class*="btn"]),
.archive-posts .sticky .card .entry-meta a:not(.badge):not(.btn):not(.button):not([rel='tag']), .blog-posts .sticky .card .entry-title,
.blog-posts .sticky .card .entry-title a,
.blog-posts .sticky .card .entry-title a:not([class*="button"]):not([class*="btn"]),
.blog-posts .sticky .card .entry-meta a:not(.badge):not(.btn):not(.button):not([rel='tag']) {
  color: #fff !important;
}
.archive-posts .sticky .card .entry-title:hover,
.archive-posts .sticky .card .entry-title a:hover,
.archive-posts .sticky .card .entry-title a:not([class*="button"]):not([class*="btn"]):hover,
.archive-posts .sticky .card .entry-meta a:not(.badge):not(.btn):not(.button):not([rel='tag']):hover, .blog-posts .sticky .card .entry-title:hover,
.blog-posts .sticky .card .entry-title a:hover,
.blog-posts .sticky .card .entry-title a:not([class*="button"]):not([class*="btn"]):hover,
.blog-posts .sticky .card .entry-meta a:not(.badge):not(.btn):not(.button):not([rel='tag']):hover {
  color: #FAFAFA !important;
}
.archive-posts .sticky .card .entry-summary, .blog-posts .sticky .card .entry-summary {
  color: #FAFAFA;
}
.archive-posts .sticky .card .btn.btn-quinary, .blog-posts .sticky .card .btn.btn-quinary {
  color: #66C1BF;
  background-color: #fff;
  border-color: #66C1BF;
}
.card.tribe-event__card {
  overflow: visible;
}
.card.tribe-event__card .card-body {
    padding: clamp(15px, 3vw, 25px) clamp(15px, 3vw, 25px) 45px clamp(15px, 3vw, 25px) !important;
    padding-bottom: calc(15px + 46px) !important;
    min-height: 170px;
}
.card.tribe-event__card .entry-header .entry-title {
  padding-right: 0 !important;
  font-weight: 600;
}

@media screen and (min-width: 992px) {
    .card.tribe-event__card .entry-header .entry-title {
        padding-right: 25px !important;
    }
}

.card.tribe-event__card .entry-header .entry-title,
.card.tribe-event__card .entry-header .entry-title a {
    line-height: 1 !important
}

.card.tribe-event__card .entry-header .entry-title a {
  font-size: 1.125rem;
  margin-bottom: 1rem;
  color: inherit;
}

.card.tribe-event__card .entry-header .tribe-event-schedule {
    left: -1px;
    bottom: -1px;
    position: absolute;
    display: inline-block;
    padding: 0.625rem 20px;
    color: var(--uplf-color-quinary);
    background-color: var(--uplf-color-quinary-light);
    border-radius: 0 10px 0 0;
    font-size: 0.85rem;
    font-weight: 600;
}
.card.tribe-event__card:after {
  content: "";
  font-family: "icon-uplf";
  display: inline-block;
  position: absolute;
  right: 100%;
  font-size: 1.5rem;
  margin-top: -5px;
  color: #66C1BF;
  position: absolute;
  top: 10px;
  right: 10px;
  font-size: 1.2rem;
}
.card.tribe-event__card .entry-header .tribe-event-schedule .tribe-events-meta-date {
  display: inline-block;
}
.card.tribe-event__card .entry-header .tribe-event-schedule .tribe-events-meta-date + .tribe-regionale {
  margin-left: 2rem;
  position: relative;
}

.card.tribe-event__card .entry-header .tribe-event-schedule .tribe-events-meta-date + .tribe-regionale:empty {
    display: none;
}

.card.tribe-event__card .entry-header .tribe-event-schedule .tribe-events-meta-date + .tribe-regionale:before {
  content: '';
  display: block;
  position: absolute;
  top: 10px;
  left: calc(-1.25rem - 0px);
  width: 4px;
  height: 4px;
  background: currentColor;
  border-radius: 3px;
}
.card.tribe-event__card .entry-header .tribe-event-schedule .tribe-regionale {
  display: inline-block;
}
.card.tribe-event__card .entry-summary {
  display: none;
}
.search-posts .card {
  border-color: #66C1BF !important;
}

/**
 * Comments
 */
/**
 * Embedded
 */
/**
 * Forms
 */
/* Chrome/Opera/Safari */
::-webkit-input-placeholder {
  color: #A4A4A4;
  font-size: 0.875rem;
}

/* Firefox 19+ */
::-moz-placeholder {
  font-style: normal !important;
  color: #A4A4A4;
  font-size: 0.875rem;
}

/* IE 10+ */
:-ms-input-placeholder {
  font-style: normal !important;
  color: #A4A4A4;
  font-size: 0.875rem;
}

/* Firefox 18- */
:-moz-placeholder {
  font-style: normal !important;
  color: #A4A4A4;
  font-size: 0.875rem;
}

::-webkit-input-placeholder {
  font-style: normal !important;
  color: #A4A4A4;
  font-size: 0.875rem;
}

::-moz-placeholder {
  font-style: normal !important;
  color: #A4A4A4;
  font-size: 0.875rem;
}

:-ms-input-placeholder {
  font-style: normal !important;
  color: #A4A4A4;
  font-size: 0.875rem;
}

::placeholder {
  font-style: normal !important;
  color: #A4A4A4;
  font-size: 0.875rem;
}

/**
 * Galleries
 */
/**
 * Infinite scroll
 */
/**
 * Hero
 */
@media (min-width: 992px) {
  .grimlock-hero.region--6-6-cols-left.region--container-fluid {
    margin-bottom: 100px;
  }
}
.grimlock-hero.region--6-6-cols-left.region--container-fluid > .region__inner > .region__container {
  margin-top: 0 !important;
}
@media (min-width: 1200px) {
  .grimlock-hero.region--6-6-cols-left.region--container-fluid > .region__inner > .region__container {
    padding: 0 50px;
    max-width: 1600px;
  }
}
@media (min-width: 992px) and (max-width: 1199px) {
  .grimlock-hero.region--6-6-cols-left.region--container-fluid > .region__inner > .region__container {
    padding: 0 25px;
  }
}
@media (min-width: 768px) {
  .grimlock-hero.region--6-6-cols-left.region--container-fluid .region__col {
    padding: 0;
  }
}
.grimlock-hero.region--6-6-cols-left.region--container-fluid .region__col--1 {
  z-index: 1;
}
@media (min-width: 992px) {
  .grimlock-hero.region--6-6-cols-left.region--container-fluid .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%;
    position: relative;
  }
  .grimlock-hero.region--6-6-cols-left.region--container-fluid .region__col--1:before, .grimlock-hero.region--6-6-cols-left.region--container-fluid .region__col--1:after {
    content: '';
    display: block;
    position: absolute;
    pointer-events: none;
    border-radius: 50%;
    z-index: -1;
  }
  .grimlock-hero.region--6-6-cols-left.region--container-fluid .region__col--1:before {
    width: 215px;
    height: 215px;
    bottom: -100px;
    left: -25px;
    background: #BCCF00;
  }
  .grimlock-hero.region--6-6-cols-left.region--container-fluid .region__col--1:after {
    width: 65px;
    height: 65px;
    bottom: -150px;
    left: 220px;
    background: #FBBA00;
  }
}
@media (min-width: 992px) {
  .grimlock-hero.region--6-6-cols-left.region--container-fluid .region__col--1 .section__thumbnail:after {
    content: '';
    display: block;
    position: absolute;
    width: 130px;
    height: 130px;
    top: -20px;
    right: -20px;
    background: #554A4A;
    pointer-events: none;
    z-index: -1;
  }
}
.grimlock-hero.region--6-6-cols-left.region--container-fluid .region__col--2 {
  background-color: #D83547;
  padding: 30px;
  margin: 0 15px;
}
@media (min-width: 992px) {
  .grimlock-hero.region--6-6-cols-left.region--container-fluid .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%;
    position: relative;
  }
  .grimlock-hero.region--6-6-cols-left.region--container-fluid .region__col--2:before, .grimlock-hero.region--6-6-cols-left.region--container-fluid .region__col--2:after {
    content: '';
    display: block;
    position: absolute;
    pointer-events: none;
    border-radius: 50%;
  }
  .grimlock-hero.region--6-6-cols-left.region--container-fluid .region__col--2:before {
    width: 45px;
    height: 45px;
    top: -25px;
    right: 100px;
    background: #554A4A;
  }
  .grimlock-hero.region--6-6-cols-left.region--container-fluid .region__col--2:after {
    width: 75px;
    height: 75px;
    top: -100px;
    right: 0;
    background: #66C1BF;
  }
}
@media (min-width: 768px) {
  .grimlock-hero.region--6-6-cols-left.region--container-fluid .region__col--2 {
    padding: 50px 50px 117px;
    margin: 0;
  }
}
.grimlock-hero.region--6-6-cols-left.region--container-fluid .region__col--2 .section__title span {
  display: inline-block;
}
.grimlock-hero.region--6-6-cols-left.region--container-fluid .region__col--2 .section__title span:first-letter {
  font-weight: 700;
}
.grimlock-hero.region--6-6-cols-left.region--container-fluid .region__col--2 .section__title br {
  display: none;
}
@media (min-width: 768px) {
  .grimlock-hero.region--6-6-cols-left.region--container-fluid .region__col--2 .section__title br {
    display: block;
  }
}
@media (min-width: 992px) {
  .grimlock-hero.region--6-6-cols-left.region--container-fluid .region__col--2 .section__footer {
    position: absolute;
    bottom: -77px;
  }
}
.grimlock-hero.region--6-6-cols-left.region--container-fluid .region__col--2 .section__footer .section__btn.btn.btn-lg {
  font-size: 0.8125rem;
  padding: 1.25em 2rem;
}

/**
 * Media
 */
/**
 * Menus
 */
@media (min-width: 992px) {
  .grimlock-nav-menu-section.grimlock-nav-menu-section-2-col .region__row {
    position: relative;
  }
}
@media (max-width: 991px) {
  .grimlock-nav-menu-section.grimlock-nav-menu-section-2-col .region__row .region__col--1 {
    -webkit-box-ordinal-group: 3;
    -webkit-order: 2;
        -ms-flex-order: 2;
            order: 2;
  }
}
@media (min-width: 992px) {
  .grimlock-nav-menu-section.grimlock-nav-menu-section-2-col .region__row .region__col--1 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 50%;
        -ms-flex: 0 0 50%;
            flex: 0 0 50%;
    max-width: 50%;
    position: absolute;
    left: 0;
    top: 90px;
    padding-right: 0;
  }
}
.grimlock-nav-menu-section.grimlock-nav-menu-section-2-col .region__row .region__col--1 .section__thumbnail {
  margin: 0;
}
.grimlock-nav-menu-section.grimlock-nav-menu-section-2-col .region__row .region__col--2 .menu {
  margin: 0;
  text-align: left;
}
@media (min-width: 992px) {
  .grimlock-nav-menu-section.grimlock-nav-menu-section-2-col .region__row .region__col--2 .menu {
    -webkit-box-pack: end;
    -webkit-justify-content: flex-end;
        -ms-flex-pack: end;
            justify-content: flex-end;
    -webkit-flex-wrap: wrap-reverse;
        -ms-flex-wrap: wrap-reverse;
            flex-wrap: wrap-reverse;
  }
}
.grimlock-nav-menu-section.grimlock-nav-menu-section-2-col .region__row .region__col--2 .menu .menu-item:not([class*="col-"]) {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 100%;
      -ms-flex: 0 0 100%;
          flex: 0 0 100%;
  max-width: 100%;
}
.grimlock-nav-menu-section.grimlock-nav-menu-section-2-col .region__row .region__col--2 .menu .menu-item:not([class*="col-"]):nth-child(1) {
  background-color: #FBBA00;
}
.grimlock-nav-menu-section.grimlock-nav-menu-section-2-col .region__row .region__col--2 .menu .menu-item:not([class*="col-"]):nth-child(1) a {
  color: #FBBA00;
}
.grimlock-nav-menu-section.grimlock-nav-menu-section-2-col .region__row .region__col--2 .menu .menu-item:not([class*="col-"]):nth-child(1) a .menu-item-header {
  background-color: #D83547;
}
.grimlock-nav-menu-section.grimlock-nav-menu-section-2-col .region__row .region__col--2 .menu .menu-item:not([class*="col-"]):nth-child(1) a .menu-item-header h3 {
  color: #D83547;
}
.grimlock-nav-menu-section.grimlock-nav-menu-section-2-col .region__row .region__col--2 .menu .menu-item:not([class*="col-"]):nth-child(2) {
  background-color: #BCCF00;
}
.grimlock-nav-menu-section.grimlock-nav-menu-section-2-col .region__row .region__col--2 .menu .menu-item:not([class*="col-"]):nth-child(2) a {
  color: #BCCF00;
}
.grimlock-nav-menu-section.grimlock-nav-menu-section-2-col .region__row .region__col--2 .menu .menu-item:not([class*="col-"]):nth-child(2) a .menu-item-header {
  background-color: #66C1BF;
}
.grimlock-nav-menu-section.grimlock-nav-menu-section-2-col .region__row .region__col--2 .menu .menu-item:not([class*="col-"]):nth-child(2) a .menu-item-header h3 {
  color: #66C1BF;
}
.grimlock-nav-menu-section.grimlock-nav-menu-section-2-col .region__row .region__col--2 .menu .menu-item:not([class*="col-"]):nth-child(3) {
  background-color: #66C1BF;
}
.grimlock-nav-menu-section.grimlock-nav-menu-section-2-col .region__row .region__col--2 .menu .menu-item:not([class*="col-"]):nth-child(3) a {
  color: #66C1BF;
}
.grimlock-nav-menu-section.grimlock-nav-menu-section-2-col .region__row .region__col--2 .menu .menu-item:not([class*="col-"]):nth-child(3) a .menu-item-header {
  background-color: #BCCF00;
}
.grimlock-nav-menu-section.grimlock-nav-menu-section-2-col .region__row .region__col--2 .menu .menu-item:not([class*="col-"]):nth-child(3) a .menu-item-header h3 {
  color: #BCCF00;
}
@media (min-width: 576px) {
  .grimlock-nav-menu-section.grimlock-nav-menu-section-2-col .region__row .region__col--2 .menu .menu-item:not([class*="col-"]):hover a .menu-item-header i {
    -webkit-transform: scale(1.1, 1.1) rotate(-15deg);
         -o-transform: scale(1.1, 1.1) rotate(-15deg);
            transform: scale(1.1, 1.1) rotate(-15deg);
  }
}
@media (min-width: 992px) {
  .grimlock-nav-menu-section.grimlock-nav-menu-section-2-col .region__row .region__col--2 .menu .menu-item:not([class*="col-"]):hover a .menu-item-header {
    left: 40px;
  }
}
@media (min-width: 992px) {
  .grimlock-nav-menu-section.grimlock-nav-menu-section-2-col .region__row .region__col--2 .menu .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%;
    padding: 20px;
    margin: 0;
  }
}
@media (min-width: 992px) and (min-width: 992px) {
  .grimlock-nav-menu-section.grimlock-nav-menu-section-2-col .region__row .region__col--2 .menu .menu-item:not([class*="col-"]) {
    padding: 40px;
  }
}

.grimlock-nav-menu-section.grimlock-nav-menu-section-2-col .region__row .region__col--2 .menu .menu-item:not([class*="col-"]) a {
  background-color: #fff;
  padding: 20px 15px;
}
@media (min-width: 992px) {
  .grimlock-nav-menu-section.grimlock-nav-menu-section-2-col .region__row .region__col--2 .menu .menu-item:not([class*="col-"]) a {
    padding: 40px 30px;
  }
}
.grimlock-nav-menu-section.grimlock-nav-menu-section-2-col .region__row .region__col--2 .menu .menu-item:not([class*="col-"]) a .menu-item-header {
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -ms-inline-flexbox;
  display: inline-flex;
  padding: 1rem;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
}
@media (min-width: 992px) {
  .grimlock-nav-menu-section.grimlock-nav-menu-section-2-col .region__row .region__col--2 .menu .menu-item:not([class*="col-"]) a .menu-item-header {
    position: absolute;
    left: -30px;
    -webkit-transition: all 0.2s ease-in-out;
    -o-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out;
  }
}
.grimlock-nav-menu-section.grimlock-nav-menu-section-2-col .region__row .region__col--2 .menu .menu-item:not([class*="col-"]) a .menu-item-header i {
  width: auto;
  height: auto;
  margin-bottom: 0;
  font-size: 2rem;
  color: #fff;
  line-height: 1;
  background-color: transparent;
  -webkit-transform: scale(1, 1) rotate(0deg);
       -o-transform: scale(1, 1) rotate(0deg);
          transform: scale(1, 1) rotate(0deg);
  -webkit-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
}
.grimlock-nav-menu-section.grimlock-nav-menu-section-2-col .region__row .region__col--2 .menu .menu-item:not([class*="col-"]) a .menu-item-header h3 {
  display: inline-block;
  margin-bottom: 0;
  margin-left: 20px;
  padding: .6125rem 1.25rem;
  font-weight: 700;
  font-size: 1.375rem;
  background-color: #fff;
}
.grimlock-nav-menu-section.grimlock-nav-menu-section-2-col .region__row .region__col--2 .menu .menu-item:not([class*="col-"]) a .menu-item-description {
  font-weight: 400;
  font-size: 0.9375rem;
  color: #6D6D6D;
  line-height: 26px;
}
@media (min-width: 992px) {
  .grimlock-nav-menu-section.grimlock-nav-menu-section-2-col .region__row .region__col--2 .menu .menu-item:not([class*="col-"]) a .menu-item-description {
    margin-top: 110px;
  }
}
@media (min-width: 768px) {
  .page-template-template-homepage.home .grimlock-nav-menu-section > .region__inner {
    padding-bottom: calc(4% + 100px) !important;
  }
}

/**
 * Navigation
 */
.main-navigation.grimlock-navigation .grimlock-site_identity .site-logo img {
  max-width: 150px;
  max-height: 105px;
}
@media (min-width: 992px) {
  .main-navigation.grimlock-navigation .grimlock-site_identity .site-logo img {
    max-width: 210px;
    max-height: 147px;
  }
}
@media (min-width: 992px) and (max-width: 1199px) {
  .main-navigation.grimlock-navigation.navbar--classic-right .navbar__container {
    max-width: 100%;
  }
}
@media (max-width: 991px) {
  .main-navigation.grimlock-navigation.navbar--classic-right .navbar-collapse {
    display: none;
    opacity: 0;
    -webkit-transition: all 0.2s ease-in-out;
    -o-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out;
  }
  .main-navigation.grimlock-navigation.navbar--classic-right .navbar-collapse.show {
    opacity: 1;
    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;
    width: 100%;
    margin-top: 1.5rem;
  }
}
@media (min-width: 992px) {
  .main-navigation.grimlock-navigation.navbar--classic-right .navbar-collapse {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}
@media (max-width: 991px) {
  .main-navigation.grimlock-navigation.navbar--classic-right .navbar-collapse-content-secondary {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    padding-top: 0;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    -webkit-box-ordinal-group: 3;
    -webkit-order: 2;
        -ms-flex-order: 2;
            order: 2;
  }
}
@media (min-width: 992px) {
  .main-navigation.grimlock-navigation.navbar--classic-right .navbar-collapse-content-secondary {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: end;
    -webkit-justify-content: flex-end;
        -ms-flex-pack: end;
            justify-content: flex-end;
    width: 100%;
  }
}
@media (max-width: 991px) {
  .main-navigation.grimlock-navigation.navbar--classic-right .navbar-collapse-content {
    padding-top: 0;
  }
}
@media (min-width: 992px) {
  .main-navigation.grimlock-navigation.navbar--classic-right .navbar-collapse-content {
    margin-top: 30px;
    -webkit-box-pack: end;
    -webkit-justify-content: flex-end;
        -ms-flex-pack: end;
            justify-content: flex-end;
  }
}
@media (min-width: 1200px) {
  .main-navigation.grimlock-navigation.navbar--classic-right .navbar-nav > .menu-item > a {
    padding-right: 1rem !important;
    padding-left: 1rem !important;
  }
}
@media (min-width: 992px) and (max-width: 1199px) {
  .main-navigation.grimlock-navigation.navbar--classic-right .navbar-nav > .menu-item > a {
    padding-right: .7rem !important;
    padding-left: .7rem !important;
  }
}
@media (min-width: 992px) {
  .main-navigation.grimlock-navigation.navbar--classic-right .navbar-nav > .menu-item + .menu-item {
    margin-left: 0;
  }
}
@media (min-width: 992px) {
    .main-navigation.grimlock-navigation.navbar--classic-right .navbar-nav .menu-item .sub-menu {
        border-radius: 8px !important;
        padding: 10px;
    }
    .main-navigation.grimlock-navigation.navbar--classic-right .navbar-nav > .menu-item.menu-item-has-children > .sub-menu {
        right: 0;
        left: auto;
    }

    .main-navigation .navbar-nav > .menu-item > .sub-menu {
        transform: translate3d(20px,0,0) !important;
        transition: all .25s ease-in-out !important;
        display: block !important;
        opacity: 0 !important;
        pointer-events: none;
    }

    .main-navigation .navbar-nav > .menu-item:hover > .sub-menu {
        transform: translate3d(0,0,0) !important;
        opacity: 1 !important;
        pointer-events: auto;
    }

    .main-navigation .navbar-nav > .menu-item .sub-menu .menu-item a {
        border-radius: 5px;
    }

}

.main-navigation .navbar-nav > .menu-item .sub-menu .menu-item a:before {
    content: '';
    width: 4px;
    height: 4px;
    background: currentColor;
    display: inline-block;
    border-radius: 500px;
    margin-right: 10px;
    margin-left: -0.5rem;
    opacity: .4;
    vertical-align: middle;
}

@media (min-width: 992px) {
    .main-navigation .navbar-nav > .menu-item .sub-menu, .site-preheader .menu > .menu-item .sub-menu {
        min-width: 260px;
        max-width: 320px;
    }
}

.main-navigation.grimlock-navigation.navbar--classic-right .navbar-nav > .menu-item.menu-item-has-children > .sub-menu > li.is-private > a {
  padding-left: 20px;
}
.main-navigation.grimlock-navigation.navbar--classic-right .navbar-nav > .menu-item.menu-item-has-children > .sub-menu > li.is-private > a:before {
  content: '\f023';
  font-family: "FontAwesome";
  display: inline-block;
  padding-right: 5px;
    width: auto;
    background: none;
    height: auto;
    opacity: 1;
    margin-right: 5px;
    color: var(--uplf-color-tertiary);
}
.member-logged-in .main-navigation.grimlock-navigation.navbar--classic-right .navbar-nav > .menu-item.menu-item-has-children > .sub-menu > li.is-private > a:before {
  content: '\f13e';
  color: var(--uplf-color-quinary);

}
@media (min-width: 992px) {
  .main-navigation.grimlock-navigation.navbar--classic-right .navbar-nav > .menu-item.menu-item-has-children > .sub-menu .sub-menu {
    border-radius: 0;
  }
}

.main-navigation.grimlock-navigation.navbar--classic-right .navbar-nav.navbar-nav--secondary-menu {
    margin-bottom: 0;
}

.main-navigation.grimlock-navigation.navbar--classic-right .navbar-nav.navbar-nav--secondary-menu > li.menu-item {
    position: relative;
    margin-right: -10px;
}

.main-navigation.grimlock-navigation.navbar--classic-right .navbar-nav.navbar-nav--secondary-menu > li.menu-item:last-child {
    margin-right: 0;
}


.main-navigation.grimlock-navigation.navbar--classic-right .navbar-nav.navbar-nav--secondary-menu > li.menu-item > a {
    font-weight: 500;
    color: #524949;
    background-color: #f5f5f5;
    padding: 10px 22px !important;
    display: flex;
    font-size: 0.9em;
    border-radius: 0 0 8px 8px;
    min-height: 51px;
    align-items: center;
    position: relative;
    z-index: 1;
}

.main-navigation.grimlock-navigation.navbar--classic-right .navbar-nav.navbar-nav--secondary-menu > li.menu-item > a:hover {
    background-color: #e5e5e5;
    z-index: 2;
}

.main-navigation.grimlock-navigation.navbar--classic-right .navbar-nav.navbar-nav--secondary-menu > li.menu-item.divider {
    opacity: 0;
    width: 15px;
    overflow: hidden;
    pointer-events: none;
    margin-left: 8px !important;
    margin-right: 0 !important;
}

@media screen and (max-width: 992px) {
    .main-navigation.grimlock-navigation.navbar--classic-right .navbar-nav.navbar-nav--secondary-menu > li.menu-item.divider {
        display: none !important
    }
    .main-navigation.grimlock-navigation.navbar--classic-right .navbar-nav.navbar-nav--secondary-menu > li.menu-item > a {
        border-radius: 8px;
    }
    .main-navigation.grimlock-navigation.navbar--classic-right .navbar-nav.navbar-nav--secondary-menu {
        gap: 7px;
    }
}

.main-navigation.grimlock-navigation.navbar--classic-right .navbar-nav.navbar-nav--secondary-menu > li.menu-item .icon-uplf {
    width: 22px;
    height: 22px;
    mask-position: center;
    mask-repeat: no-repeat;
    mask-size: contain;
    mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' style='fill: rgba(0, 0, 0, 1);transform: ;msFilter:;'%3E%3Cpath d='M12.001 2.002c-5.522 0-9.999 4.477-9.999 9.999 0 4.99 3.656 9.126 8.437 9.879v-6.988h-2.54v-2.891h2.54V9.798c0-2.508 1.493-3.891 3.776-3.891 1.094 0 2.24.195 2.24.195v2.459h-1.264c-1.24 0-1.628.772-1.628 1.563v1.875h2.771l-.443 2.891h-2.328v6.988C18.344 21.129 22 16.992 22 12.001c0-5.522-4.477-9.999-9.999-9.999z'%3E%3C/path%3E%3C/svg%3E");
    background-color: currentColor;
    display: block;
    font-size: 0 !important;
}

.main-navigation.grimlock-navigation.navbar--classic-right .navbar-nav.navbar-nav--secondary-menu > li.menu-item .icon-uplf:before,
.main-navigation.grimlock-navigation.navbar--classic-right .navbar-nav.navbar-nav--secondary-menu > li.menu-item .icon-uplf:after {
    display: none !important;
}

.main-navigation.grimlock-navigation.navbar--classic-right .navbar-nav.navbar-nav--secondary-menu > li.menu-item .icon-uplf[class*="instagram"] {
    mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' style='fill: rgba(0, 0, 0, 1);transform: ;msFilter:;'%3E%3Cpath d='M11.999 7.377a4.623 4.623 0 1 0 0 9.248 4.623 4.623 0 0 0 0-9.248zm0 7.627a3.004 3.004 0 1 1 0-6.008 3.004 3.004 0 0 1 0 6.008z'%3E%3C/path%3E%3Ccircle cx='16.806' cy='7.207' r='1.078'%3E%3C/circle%3E%3Cpath d='M20.533 6.111A4.605 4.605 0 0 0 17.9 3.479a6.606 6.606 0 0 0-2.186-.42c-.963-.042-1.268-.054-3.71-.054s-2.755 0-3.71.054a6.554 6.554 0 0 0-2.184.42 4.6 4.6 0 0 0-2.633 2.632 6.585 6.585 0 0 0-.419 2.186c-.043.962-.056 1.267-.056 3.71 0 2.442 0 2.753.056 3.71.015.748.156 1.486.419 2.187a4.61 4.61 0 0 0 2.634 2.632 6.584 6.584 0 0 0 2.185.45c.963.042 1.268.055 3.71.055s2.755 0 3.71-.055a6.615 6.615 0 0 0 2.186-.419 4.613 4.613 0 0 0 2.633-2.633c.263-.7.404-1.438.419-2.186.043-.962.056-1.267.056-3.71s0-2.753-.056-3.71a6.581 6.581 0 0 0-.421-2.217zm-1.218 9.532a5.043 5.043 0 0 1-.311 1.688 2.987 2.987 0 0 1-1.712 1.711 4.985 4.985 0 0 1-1.67.311c-.95.044-1.218.055-3.654.055-2.438 0-2.687 0-3.655-.055a4.96 4.96 0 0 1-1.669-.311 2.985 2.985 0 0 1-1.719-1.711 5.08 5.08 0 0 1-.311-1.669c-.043-.95-.053-1.218-.053-3.654 0-2.437 0-2.686.053-3.655a5.038 5.038 0 0 1 .311-1.687c.305-.789.93-1.41 1.719-1.712a5.01 5.01 0 0 1 1.669-.311c.951-.043 1.218-.055 3.655-.055s2.687 0 3.654.055a4.96 4.96 0 0 1 1.67.311 2.991 2.991 0 0 1 1.712 1.712 5.08 5.08 0 0 1 .311 1.669c.043.951.054 1.218.054 3.655 0 2.436 0 2.698-.043 3.654h-.011z'%3E%3C/path%3E%3C/svg%3E");
}

.main-navigation.grimlock-navigation.navbar--classic-right .navbar-nav.navbar-nav--secondary-menu > li.menu-item .icon-uplf[class*="search"] {
    mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' style='fill: rgba(0, 0, 0, 1);transform: ;msFilter:;'%3E%3Cpath d='M10 18a7.952 7.952 0 0 0 4.897-1.688l4.396 4.396 1.414-1.414-4.396-4.396A7.952 7.952 0 0 0 18 10c0-4.411-3.589-8-8-8s-8 3.589-8 8 3.589 8 8 8zm0-14c3.309 0 6 2.691 6 6s-2.691 6-6 6-6-2.691-6-6 2.691-6 6-6z'%3E%3C/path%3E%3Cpath d='M11.412 8.586c.379.38.588.882.588 1.414h2a3.977 3.977 0 0 0-1.174-2.828c-1.514-1.512-4.139-1.512-5.652 0l1.412 1.416c.76-.758 2.07-.756 2.826-.002z'%3E%3C/path%3E%3C/svg%3E");
    margin-left: -7.5px;
    margin-right: -7.5px;
}


.main-navigation.grimlock-navigation.navbar--classic-right .navbar-nav > li.menu-item.btn-inside {
    align-items: center;
    justify-content: center;
    display: flex;
    margin-left: 13px;
}

.main-navigation.grimlock-navigation.navbar--classic-right .navbar-nav > li.menu-item.btn-inside > a {
    background-color: var(--uplf-color-primary);
    color: #fff;
    border-radius: 9px;
    padding: 13px 20px !important;
    vertical-align: middle;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
}

.main-navigation.grimlock-navigation.navbar--classic-right .navbar-nav > li.menu-item.btn-inside:hover > a {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' width='68.4' height='15.9' viewBox='0 0 68.4 15.9'%3E%3Cdefs%3E%3Cpath id='a' d='M0 15.9h68.4V0H0z'/%3E%3Cpath id='b' d='M0 0h68.4v15.9H0z'/%3E%3Cpath id='c' d='M9.9 0c3 0 8.1.7 12 2.5 4.8 2.2 8.8 5.9 8.8 8 0 2.6 5.8 4.8 2.5 6-2 .9-18 0-20.7 0C5.6 16.6 0 13.4 0 9.4S3 0 9.9 0Z'/%3E%3C/defs%3E%3Cdefs%3E%3Cuse xlink:href='%23a' id='e'/%3E%3Cuse xlink:href='%23b' id='l'/%3E%3Cuse xlink:href='%23b' id='p'/%3E%3Cuse xlink:href='%23b' id='t'/%3E%3Cuse xlink:href='%23b' id='x'/%3E%3Cuse xlink:href='%23b' id='A'/%3E%3Cuse xlink:href='%23c' id='C'/%3E%3Cuse xlink:href='%23b' id='E'/%3E%3Cpath id='g' d='M0 0h78.3v27.9H0z'/%3E%3Cpath id='j' d='M.8 17.2c1-2.9 3.5-7.4 6.6-10.3C11.2 3.2 16 .7 18 1.5c2.3 1 6.5-3.7 6.5-.1 0 2.1 1 12.4 0 14.8-.4 1.3-7 3.2-9.5 6.4-1.2 1.6-1.8 5.1-3.2 6.3-1.9 1.7-4.2 1.5-6 .8A9.4 9.4 0 0 1 .9 17.2Z'/%3E%3Cpath id='n' d='M.4 1C.7.4 12.7-.5 12.2.7 12 1.2 8 3.6 7.7 4c-.3.4 1.7.2 1.7 1.2 0 1.5-2.1 4.3-2.5 4.6-1 .9-3-2.3-4-2.6C1.2 6.6-.7 4.3.5 1Z'/%3E%3Cpath id='r' d='M1 8.5c.4-.8-1.5-1-.9-2 0 0 3-1.8 3.7-2.5.8-.7 1.5-2.2 2.4-2.8A4 4 0 0 1 9.7.8c1.1.4 3.1-1.9 3.2-.1 0 1 .4 6.1 0 7.3-.3.7-4.2 3-4.6 3.5-.2.4 1.8.2 1.8 1.3 0 1.5-2.1 4.2-2.5 4.6-1 .8-3.1-2.3-4-2.7-1.8-.7-3.8-3-2.5-6.2Z'/%3E%3Cpath id='v' d='M2.4 18.7c.5-1.6-3.3-1.9-2.2-4 0 0 5.8-4 7-5.4 1.5-1.6 2.8-4.6 4.6-6a8.2 8.2 0 0 1 6.8-1.4c2.4.7 6.2-4.1 6.4-.6.2 2.2 1.9 12.3 1.1 14.8-.4 1.4-8 6.5-8.6 7.7-1 1.8-1.9 4.6-3.2 5.9-1.8 1.8-4.1 1.7-5.9 1.2a9.4 9.4 0 0 1-6-12.2Z'/%3E%3C/defs%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Cg%3E%3Cg transform='matrix(1 0 0 -1 0 15.9)'%3E%3Cmask id='d' fill='%23fff'%3E%3Cuse xlink:href='%23a'/%3E%3C/mask%3E%3Cg mask='url(%23d)'%3E%3Cg%3E%3Cmask id='f' fill='%23fff'%3E%3Cuse xlink:href='%23e'/%3E%3C/mask%3E%3Cg mask='url(%23f)'%3E%3Cg transform='translate(-5 -7)'%3E%3Cmask id='h' fill='%23fff'%3E%3Cuse xlink:href='%23g'/%3E%3C/mask%3E%3Cg mask='url(%23h)'%3E%3Cg%3E%3Cg transform='translate(5 7)'%3E%3Cmask id='i' fill='%23fff'%3E%3Cuse xlink:href='%23b'/%3E%3C/mask%3E%3Cg fill='%233F2100' fill-rule='nonzero' mask='url(%23i)'%3E%3Cg%3E%3Cpath d='M-.4 16.2h69.1V-.4h-69z'/%3E%3C/g%3E%3C/g%3E%3C/g%3E%3Cg transform='translate(-1.4 -10.2)'%3E%3Cmask id='k' fill='%23fff'%3E%3Cuse xlink:href='%23j'/%3E%3C/mask%3E%3Cg mask='url(%23k)'%3E%3Cg transform='translate(6.3 17.3)'%3E%3Cmask id='m' fill='%23fff'%3E%3Cuse xlink:href='%23l'/%3E%3C/mask%3E%3Cg fill='%23562934' fill-rule='nonzero' mask='url(%23m)'%3E%3Cg%3E%3Cpath d='m17 20.2 7.2-18.7L2.2-7l-7.1 18.7z'/%3E%3C/g%3E%3C/g%3E%3C/g%3E%3C/g%3E%3C/g%3E%3Cg transform='translate(64 5.2)'%3E%3Cmask id='o' fill='%23fff'%3E%3Cuse xlink:href='%23n'/%3E%3C/mask%3E%3Cg mask='url(%23o)'%3E%3Cg transform='translate(-59 1.8)'%3E%3Cmask id='q' fill='%23fff'%3E%3Cuse xlink:href='%23p'/%3E%3C/mask%3E%3Cg fill='%234B9D00' fill-rule='nonzero' mask='url(%23q)'%3E%3Cg%3E%3Cpath d='M67.4 12.8 71.9 1 59.4-3.9l-4.6 12z'/%3E%3C/g%3E%3C/g%3E%3C/g%3E%3C/g%3E%3C/g%3E%3Cg transform='translate(68.3 -.8)'%3E%3Cmask id='s' fill='%23fff'%3E%3Cuse xlink:href='%23r'/%3E%3C/mask%3E%3Cg mask='url(%23s)'%3E%3Cg transform='translate(-63.3 7.9)'%3E%3Cmask id='u' fill='%23fff'%3E%3Cuse xlink:href='%23t'/%3E%3C/mask%3E%3Cg fill='%23A2CD00' fill-rule='nonzero' mask='url(%23u)'%3E%3Cg%3E%3Cpath d='m67.9 12.7 4.5-11.5-9.1-3.5-4.4 11.6z'/%3E%3C/g%3E%3C/g%3E%3C/g%3E%3C/g%3E%3C/g%3E%3Cg transform='translate(59 9.5)'%3E%3Cmask id='w' fill='%23fff'%3E%3Cuse xlink:href='%23v'/%3E%3C/mask%3E%3Cg mask='url(%23w)'%3E%3Cg transform='translate(-54.1 -2.4)'%3E%3Cmask id='y' fill='%23fff'%3E%3Cuse xlink:href='%23x'/%3E%3C/mask%3E%3Cg fill='%239F2B00' fill-rule='nonzero' mask='url(%23y)'%3E%3Cg%3E%3Cpath d='m67.4 20.6 5.9-19.3-19-5.8-6 19.3z'/%3E%3C/g%3E%3C/g%3E%3C/g%3E%3C/g%3E%3C/g%3E%3Cg transform='translate(-4.6 17.6)'%3E%3Cmask id='z' fill='%23fff'%3E%3Cuse xlink:href='%23c'/%3E%3C/mask%3E%3Cg mask='url(%23z)'%3E%3Cg transform='translate(9.5 -10.6)'%3E%3Cmask id='B' fill='%23fff'%3E%3Cuse xlink:href='%23A'/%3E%3C/mask%3E%3Cg fill='%2366C1BF' fill-rule='nonzero' mask='url(%23B)'%3E%3Cg%3E%3Cpath d='M-.4 16.2h27.7v-6H-.4z'/%3E%3C/g%3E%3C/g%3E%3C/g%3E%3C/g%3E%3C/g%3E%3Cg transform='translate(52.6 -6)'%3E%3Cmask id='D' fill='%23fff'%3E%3Cuse xlink:href='%23C'/%3E%3C/mask%3E%3Cg mask='url(%23D)'%3E%3Cg transform='translate(-47.6 13)'%3E%3Cmask id='F' fill='%23fff'%3E%3Cuse xlink:href='%23E'/%3E%3C/mask%3E%3Cg fill='%23FFAF00' fill-rule='nonzero' mask='url(%23F)'%3E%3Cg%3E%3Cpath d='M47.3 4.6h21.5v-5H47.3z'/%3E%3C/g%3E%3C/g%3E%3C/g%3E%3C/g%3E%3C/g%3E%3C/g%3E%3C/g%3E%3C/g%3E%3C/g%3E%3C/g%3E%3C/g%3E%3C/g%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
}

@media (max-width: 991px) {
  .main-navigation.grimlock-navigation.navbar--classic-right .navbar-nav.navbar-nav--woocommerce {
    -webkit-box-ordinal-group: 1;
    -webkit-order: 0;
        -ms-flex-order: 0;
            order: 0;
    margin-bottom: 0;
  }
}
@media (min-width: 992px) {
  .main-navigation.grimlock-navigation.navbar--classic-right .navbar-nav.navbar-nav--woocommerce {
    position: absolute;
    top: 55px;
  }
}
@media (min-width: 1200px) {
  .main-navigation.grimlock-navigation.navbar--classic-right .navbar-nav.navbar-nav--woocommerce {
    right: 65px;
  }
}
@media (min-width: 992px) and (max-width: 1199px) {
  .main-navigation.grimlock-navigation.navbar--classic-right .navbar-nav.navbar-nav--woocommerce {
    right: 40px;
  }
}
@media (min-width: 992px) {
  .main-navigation.grimlock-navigation.navbar--classic-right .navbar-nav.navbar-nav--woocommerce > li.menu-item.menu-item-has-children > a.cart-contents:before {
    font-size: 1rem;
    margin-right: 0;
  }
  .main-navigation.grimlock-navigation.navbar--classic-right .navbar-nav.navbar-nav--woocommerce > li.menu-item.menu-item-has-children > a.cart-contents:after {
    content: none;
  }
  .main-navigation.grimlock-navigation.navbar--classic-right .navbar-nav.navbar-nav--woocommerce > li.menu-item.menu-item-has-children > a.cart-contents span.count {
    display: none;
  }
  .main-navigation.grimlock-navigation.navbar--classic-right .navbar-nav.navbar-nav--woocommerce > li.menu-item.menu-item-has-children > a.cart-contents:hover, .main-navigation.grimlock-navigation.navbar--classic-right .navbar-nav.navbar-nav--woocommerce > li.menu-item.menu-item-has-children > a.cart-contents:focus {
    color: #fff;
    opacity: 0.8;
  }
}
.main-navigation.grimlock-navigation.navbar--classic-right .navbar-nav.navbar-nav--woocommerce > li.menu-item > a {
  background-color: #554A4A;
  color: #fff;
}
@media (min-width: 992px) {
  .main-navigation.grimlock-navigation.navbar--classic-right .navbar-nav.navbar-nav--woocommerce > li.menu-item > a {
    padding: 10px 13px !important;
    border-radius: 40px;
  }
}
.main-navigation.grimlock-navigation.navbar--classic-right .navbar-nav.navbar-nav--main-menu {
  margin-right: 0;
}
@media (max-width: 991px) {
  .main-navigation.grimlock-navigation.navbar--classic-right .navbar-nav.navbar-nav--main-menu {
    margin: 0;
  }
}

/**
 * Pagination
 */
.pagination li.page-item > a,
.pagination li.page-item > a.page-link,
.pagination li.page-item > span,
.pagination li.page-item.disabled > a,
.pagination li.page-item.disabled > span,
.pagination > div > a,
.pagination > ul > li > a,
.pagination > ul.pager > li > a,
.pagination .nav-links a,
.pagination .nav-links a,
.pagination > a,
.pagination > span,
.nav-links li.page-item > a,
.nav-links li.page-item > a.page-link,
.nav-links li.page-item > span,
.nav-links li.page-item.disabled > a,
.nav-links li.page-item.disabled > span,
.nav-links > div > a,
.nav-links > ul > li > a,
.nav-links > ul.pager > li > a,
.nav-links .nav-links a,
.nav-links .nav-links a,
.nav-links > a,
.nav-links > span,
.post-navigation li.page-item > a,
.post-navigation li.page-item > a.page-link,
.post-navigation li.page-item > span,
.post-navigation li.page-item.disabled > a,
.post-navigation li.page-item.disabled > span,
.post-navigation > div > a,
.post-navigation > ul > li > a,
.post-navigation > ul.pager > li > a,
.post-navigation .nav-links a,
.post-navigation .nav-links a,
.post-navigation > a,
.post-navigation > span,
.posts-navigation li.page-item > a,
.posts-navigation li.page-item > a.page-link,
.posts-navigation li.page-item > span,
.posts-navigation li.page-item.disabled > a,
.posts-navigation li.page-item.disabled > span,
.posts-navigation > div > a,
.posts-navigation > ul > li > a,
.posts-navigation > ul.pager > li > a,
.posts-navigation .nav-links a,
.posts-navigation .nav-links a,
.posts-navigation > a,
.posts-navigation > span,
.page-links li.page-item > a,
.page-links li.page-item > a.page-link,
.page-links li.page-item > span,
.page-links li.page-item.disabled > a,
.page-links li.page-item.disabled > span,
.page-links > div > a,
.page-links > ul > li > a,
.page-links > ul.pager > li > a,
.page-links .nav-links a,
.page-links .nav-links a,
.page-links > a,
.page-links > span {
  font-weight: 700;
  font-size: 0.8125rem;
  text-transform: uppercase;
}

.tribe-events-sub-nav [class*="previous"],
.tribe-events-sub-nav [class*="next"],
.nav-links [class*="previous"],
.nav-links [class*="next"],
.page-links [class*="previous"],
.page-links [class*="next"] {
  display: block !important;
}
.tribe-events-sub-nav [class*="previous"] a,
.tribe-events-sub-nav [class*="next"] a,
.nav-links [class*="previous"] a,
.nav-links [class*="next"] a,
.page-links [class*="previous"] a,
.page-links [class*="next"] a {
  padding: 1rem 1.625rem;
  font-weight: 700;
  font-size: 0.8125rem;
  text-transform: uppercase;
}
.tribe-events-sub-nav [class*="previous"] a:before, .tribe-events-sub-nav [class*="previous"] a:after,
.tribe-events-sub-nav [class*="next"] a:before,
.tribe-events-sub-nav [class*="next"] a:after,
.nav-links [class*="previous"] a:before,
.nav-links [class*="previous"] a:after,
.nav-links [class*="next"] a:before,
.nav-links [class*="next"] a:after,
.page-links [class*="previous"] a:before,
.page-links [class*="previous"] a:after,
.page-links [class*="next"] a:before,
.page-links [class*="next"] a:after {
  margin: 0;
  -webkit-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
}
@media (max-width: 767px) {
  .tribe-events-sub-nav [class*="previous"] a,
  .tribe-events-sub-nav [class*="next"] a,
  .nav-links [class*="previous"] a,
  .nav-links [class*="next"] a,
  .page-links [class*="previous"] a,
  .page-links [class*="next"] a {
    font-size: 0;
    width: calc((1.625rem * 2) + 24px);
  }
  .tribe-events-sub-nav [class*="previous"] a:before, .tribe-events-sub-nav [class*="previous"] a:after,
  .tribe-events-sub-nav [class*="next"] a:before,
  .tribe-events-sub-nav [class*="next"] a:after,
  .nav-links [class*="previous"] a:before,
  .nav-links [class*="previous"] a:after,
  .nav-links [class*="next"] a:before,
  .nav-links [class*="next"] a:after,
  .page-links [class*="previous"] a:before,
  .page-links [class*="previous"] a:after,
  .page-links [class*="next"] a:before,
  .page-links [class*="next"] a:after {
    font-size: 1rem;
    padding: 0 !important;
  }
}
.tribe-events-sub-nav [class*="previous"] a:before,
.nav-links [class*="previous"] a:before,
.page-links [class*="previous"] a:before {
  content: "";
  padding-right: 1.625rem;
}
@media (min-width: 576px) {
  .tribe-events-sub-nav [class*="previous"] a:hover:before,
  .nav-links [class*="previous"] a:hover:before,
  .page-links [class*="previous"] a:hover:before {
    -webkit-transform: translate(5px, 0);
         -o-transform: translate(5px, 0);
            transform: translate(5px, 0);
  }
}
.tribe-events-sub-nav [class*="next"] a:after,
.nav-links [class*="next"] a:after,
.page-links [class*="next"] a:after {
  content: "";
  padding-left: 1.625rem;
}
@media (min-width: 576px) {
  .tribe-events-sub-nav [class*="next"] a:hover:after,
  .nav-links [class*="next"] a:hover:after,
  .page-links [class*="next"] a:hover:after {
    -webkit-transform: translate(-5px, 0);
         -o-transform: translate(-5px, 0);
            transform: translate(-5px, 0);
  }
}
.posts-navigation .tribe-events-sub-nav,
.posts-navigation .nav-links,
.posts-navigation .page-links {
  margin-top: 0;
  margin-bottom: 0;
}

/**
 * Posts
 */
body.single.single-post [id^="post-"].post > .post-thumbnail img {
  margin-bottom: 0;
}
body.single.single-post [id^="post-"].post .entry-header {
  margin-bottom: 2rem;
}
body.single.single-post [id^="post-"].post .post-categories {
  padding-left: 0;
  margin-top: 1rem;
  margin-bottom: 0;
}
body.single.single-post [id^="post-"].post .post-categories li {
  display: inline-block;
  margin-bottom: 0.75rem;
}
body.single.single-post [id^="post-"].post .post-categories li a {
  padding: 0.4375rem 0.6875rem;
  background-color: #FBBA00;
  color: #fff;
  font-size: 0.875rem;
}
body.single.single-post [id^="post-"].post .entry-title {
  font-size: 1.5rem;
  color: #494949;
  line-height: 34px;
  margin-top: 1rem;
  margin-bottom: 0;
}
body.single.single-post [id^="post-"].post .entry-meta {
  margin-top: 1rem;
  margin-bottom: 0;
}

.grimlock-query-section__posts [id^="post-"] {
  margin-bottom: 0 !important;
}
.grimlock-query-section__posts [id^="post-"] .post__card {
  color: #fff;
}
.grimlock-query-section__posts [id^="post-"] .post__card .post-thumbnail {
  display: none;
}
@media (min-width: 768px) {
  .grimlock-query-section__posts [id^="post-"] .post__card .card-body .entry-header {
    min-height: 93px;
    margin-bottom: 0;
  }
}
.grimlock-query-section__posts [id^="post-"] .post__card .card-body .entry-title a {
  color: #fff;
}
.grimlock-query-section__posts [id^="post-"] .post__card .card-body .entry-title a:hover, .grimlock-query-section__posts [id^="post-"] .post__card .card-body .entry-title a:focus {
  color: #f5f5f5 !important;
}
.grimlock-query-section__posts [id^="post-"] .post__card .card-body .post-category a {
  background-color: #fff;
}
.grimlock-query-section__posts [id^="post-"] .post__card .card-body .entry-meta a:not(.badge):not(.btn):not(.button):not([rel='tag']) {
  color: #FAFAFA;
}
.grimlock-query-section__posts [id^="post-"]:first-child .post__card {
  background-color: #FBBA00;
  border-color: #FBBA00;
}
.grimlock-query-section__posts [id^="post-"]:first-child .post__card .card-body .post-category a {
  color: #FBBA00;
}
.grimlock-query-section__posts [id^="post-"]:first-child .post__card .card-body .post-category a:hover {
  color: #af8100;
}
.grimlock-query-section__posts [id^="post-"]:first-child .post__card .card-body .entry-meta a:not(.badge):not(.btn):not(.button):not([rel='tag']):hover {
  color: #af8100 !important;
}
.grimlock-query-section__posts [id^="post-"]:first-child .post__card .card-body .more-link {
  background-color: #D83547;
}
.grimlock-query-section__posts [id^="post-"]:first-child .post__card .card-body .more-link:hover {
  background-color: #a11f2e;
}
.grimlock-query-section__posts [id^="post-"]:nth-child(2) .post__card {
  background-color: #BCCF00;
  border-color: #BCCF00;
}
.grimlock-query-section__posts [id^="post-"]:nth-child(2) .post__card .card-body .post-category a {
  color: #BCCF00;
}
.grimlock-query-section__posts [id^="post-"]:nth-child(2) .post__card .card-body .post-category a:hover {
  color: #778300;
}
.grimlock-query-section__posts [id^="post-"]:nth-child(2) .post__card .card-body .entry-meta a:not(.badge):not(.btn):not(.button):not([rel='tag']):hover {
  color: #778300 !important;
}
.grimlock-query-section__posts [id^="post-"]:nth-child(2) .post__card .card-body .more-link {
  background-color: #66C1BF;
}
.grimlock-query-section__posts [id^="post-"]:nth-child(2) .post__card .card-body .more-link:hover {
  background-color: #3f9b99;
}
.grimlock-query-section__posts [id^="post-"]:nth-child(3) .post__card {
  background-color: #66C1BF;
  border-color: #66C1BF;
}
.grimlock-query-section__posts [id^="post-"]:nth-child(3) .post__card .card-body .post-category a {
  color: #66C1BF;
}
.grimlock-query-section__posts [id^="post-"]:nth-child(3) .post__card .card-body .post-category a:hover {
  color: #3f9b99;
}
.grimlock-query-section__posts [id^="post-"]:nth-child(3) .post__card .card-body .entry-meta a:not(.badge):not(.btn):not(.button):not([rel='tag']):hover {
  color: #3f9b99 !important;
}
.grimlock-query-section__posts [id^="post-"]:nth-child(3) .post__card .card-body .more-link {
  background-color: #FBBA00;
}
.grimlock-query-section__posts [id^="post-"]:nth-child(3) .post__card .card-body .more-link:hover {
  background-color: #af8100;
}

/**
 * Sections
 */
.grimlock-section:not(.section-no-header).region--12-cols-center .section__header .section__title, .grimlock-section:not(.section-no-header).region--12-cols-center-left .section__header .section__title {
  margin-bottom: 3rem;
}
.grimlock-section:not(.section-no-header).region--12-cols-center .section__header .widget-title, .grimlock-section:not(.section-no-header).region--12-cols-center-left .section__header .widget-title {
  position: relative;
  padding-bottom: 1rem;
}
.grimlock-section:not(.section-no-header).region--12-cols-center .section__header .widget-title:after, .grimlock-section:not(.section-no-header).region--12-cols-center-left .section__header .widget-title:after {
  content: '';
  display: block;
  width: 110px;
  height: 10px;
  position: absolute;
  top: 100%;
  left: 50%;
  background-image: url(assets/images/line.svg);
  -webkit-background-size: cover;
          background-size: cover;
  -webkit-transform: translate(-50%, 0px);
       -o-transform: translate(-50%, 0px);
          transform: translate(-50%, 0px);
}
.grimlock-section.grimlock-section__btn--outline .section__btn {
  background-color: transparent;
}
.grimlock-section.grimlock-section__btn--outline.grimlock-section__btn--white .section__btn {
  color: #fff !important;
  border-color: #fff !important;
  margin-top: 1.5rem;
}
.grimlock-section.grimlock-section__btn--outline.grimlock-section__btn--white .section__btn:hover {
  background-color: rgba(255, 255, 255, 0.2);
}
.grimlock-section.grimlock-query-section--btn-quinary .section__footer .section__btn {
  background-color: #66C1BF;
  border-color: #66C1BF;
  color: #fff;
}
.grimlock-section.grimlock-query-section--btn-quinary .section__footer .section__btn:hover {
  background-color: #3f9b99;
  border-color: #3f9b99;
}
.grimlock-section.grimlock-query-section--btn-inverse.grimlock-query-section--btn-primary .btn-primary {
  color: #554A4A;
  background-color: #fff;
  border-color: #fff;
}
.grimlock-section.grimlock-query-section--btn-inverse.grimlock-query-section--btn-primary .btn-primary:hover {
  color: #554A4A;
  background-color: #ececec;
  border-color: #e6e6e6;
}
.grimlock-section.grimlock-query-section--btn-inverse.grimlock-query-section--btn-secondary .btn-secondary {
  color: #FBBA00;
  background-color: #fff;
  border-color: #fff;
}
.grimlock-section.grimlock-query-section--btn-inverse.grimlock-query-section--btn-secondary .btn-secondary:hover {
  color: #FBBA00;
  background-color: #ececec;
  border-color: #e6e6e6;
}
.grimlock-section.grimlock-query-section--btn-inverse.grimlock-query-section--btn-quinary .section__footer .section__btn {
  background-color: #fff;
  border-color: #66C1BF;
  color: #66C1BF;
}
.grimlock-section.grimlock-query-section--btn-inverse.grimlock-query-section--btn-quinary .section__footer .section__btn:hover {
  background-color: #FAFAFA;
  border-color: #3f9b99;
}
.grimlock-section[data-grimlock-animate-scroll-reveal]:not([style*="visibility"]) {
  visibility: inherit;
}
.grimlock-section[data-grimlock-animate-scroll-reveal]:not([style*="visibility"]) > .region__container {
  visibility: hidden;
}

/**
 * Tables
 */
/**
 * Widgets
 */
/*------------------------------------*\
    #PLUGINS
\*------------------------------------*/
/**
 * Add to any
 */
/**
 * Autocomplete for Relevanssi
 */
/**
 * Bbpress
 */
/**
 * Buddypress
 */
/**
 * Contact form 7
 */
.wpcf7-form br {
  display: none;
}

/**
 * Cookie Notice
 */
#cookie-notice {
  background-color: #66C1BF !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;
}
#cookie-notice .cn-button {
  color: #66C1BF;
  background-image: none;
  background-color: #fff;
  border-radius: 0;
  border: none;
  text-shadow: none;
  padding: 0.75rem 2rem;
  font-size: 0.8125rem;
}

/**
 * The Events Calendar
 */
.post-type-archive-tribe_events.events-list.tribe-events-style-skeleton .entry-content {
  width: 100%;
}
.post-type-archive-tribe_events.events-list.tribe-events-style-skeleton .tribe-events-title-bar {
  display: none;
}
.post-type-archive-tribe_events.events-list.tribe-events-style-skeleton #tribe-events-bar #tribe-bar-collapse-toggle {
  display: none;
}
@media (max-width: 767px) {
  .post-type-archive-tribe_events.events-list.tribe-events-style-skeleton #tribe-events-bar .tribe-bar-filters {
    display: block !important;
  }
}
.post-type-archive-tribe_events.events-list.tribe-events-style-skeleton #tribe-events-bar .tribe-bar-filters label {
  display: none;
}
.post-type-archive-tribe_events.events-list.tribe-events-style-skeleton #tribe-events-bar .tribe-bar-filters .tribe-bar-search-filter {
  display: none;
}
.post-type-archive-tribe_events.events-list.tribe-events-style-skeleton #tribe-events-bar .tribe-bar-filters .tribe-bar-date-filter input[type="text"] {
  padding-top: 14px;
  padding-bottom: 14px;
}
.post-type-archive-tribe_events.events-list.tribe-events-style-skeleton #tribe-events-bar .tribe-bar-filters .tribe-bar-date-filter,
.post-type-archive-tribe_events.events-list.tribe-events-style-skeleton #tribe-events-bar .tribe-bar-filters .tribe-bar-geoloc-filter {
  border-bottom: 2px solid #554A4A;
  float: left;
}
@media (max-width: 767px) {
  .post-type-archive-tribe_events.events-list.tribe-events-style-skeleton #tribe-events-bar .tribe-bar-filters .tribe-bar-date-filter,
  .post-type-archive-tribe_events.events-list.tribe-events-style-skeleton #tribe-events-bar .tribe-bar-filters .tribe-bar-geoloc-filter {
    width: 100%;
    margin-right: 1%;
    margin-bottom: 1rem;
  }
}
@media (min-width: 768px) and (max-width: 991px) {
  .post-type-archive-tribe_events.events-list.tribe-events-style-skeleton #tribe-events-bar .tribe-bar-filters .tribe-bar-date-filter,
  .post-type-archive-tribe_events.events-list.tribe-events-style-skeleton #tribe-events-bar .tribe-bar-filters .tribe-bar-geoloc-filter {
    width: calc(25% - 10px);
    margin-right: 10px;
  }
}
@media (min-width: 992px) {
  .post-type-archive-tribe_events.events-list.tribe-events-style-skeleton #tribe-events-bar .tribe-bar-filters .tribe-bar-date-filter,
  .post-type-archive-tribe_events.events-list.tribe-events-style-skeleton #tribe-events-bar .tribe-bar-filters .tribe-bar-geoloc-filter {
    width: calc(25% - 2rem);
    margin-right: 2rem;
  }
}
.post-type-archive-tribe_events.events-list.tribe-events-style-skeleton #tribe-events-bar .tribe-bar-filters .tribe-bar-date-filter input,
.post-type-archive-tribe_events.events-list.tribe-events-style-skeleton #tribe-events-bar .tribe-bar-filters .tribe-bar-geoloc-filter input {
  text-align: center;
  background-color: transparent;
  border: none;
}
@media (max-width: 767px) {
  .post-type-archive-tribe_events.events-list.tribe-events-style-skeleton #tribe-events-bar .tribe-bar-filters .tribe-bar-geoloc-filter {
    margin-right: 0;
    margin-left: 1%;
  }
}
@media (min-width: 768px) {
  .post-type-archive-tribe_events.events-list.tribe-events-style-skeleton #tribe-events-bar .tribe-bar-filters .tribe-bar-submit {
    width: calc(25% - 10px);
    float: right;
  }
}
.post-type-archive-tribe_events.events-list.tribe-events-style-skeleton #tribe-events-bar .tribe-bar-filters .tribe-bar-submit .tribe-events-button {
  width: 100%;
}
@media (max-width: 991px) {
  .post-type-archive-tribe_events.events-list.tribe-events-style-skeleton #tribe-events-bar .tribe-bar-filters .tribe-bar-submit .tribe-events-button {
    margin-bottom: 1rem;
  }
}
.post-type-archive-tribe_events.events-list.tribe-events-style-skeleton #tribe_events_filters_wrapper.tribe-events-filters-horizontal {
  position: relative;
  margin: 0;
  padding: 0;
  background: transparent;
}
@media (min-width: 768px) {
  .post-type-archive-tribe_events.events-list.tribe-events-style-skeleton #tribe_events_filters_wrapper.tribe-events-filters-horizontal {
    min-height: 50px;
    position: absolute;
    top: 0;
  }
}
@media (min-width: 768px) and (max-width: 991px) {
  .post-type-archive-tribe_events.events-list.tribe-events-style-skeleton #tribe_events_filters_wrapper.tribe-events-filters-horizontal {
    width: calc(50% - 10px);
    left: calc(25% + 10px);
  }
}
@media (min-width: 992px) {
  .post-type-archive-tribe_events.events-list.tribe-events-style-skeleton #tribe_events_filters_wrapper.tribe-events-filters-horizontal {
    width: 50%;
    left: 25%;
  }
}
.post-type-archive-tribe_events.events-list.tribe-events-style-skeleton #tribe_events_filters_wrapper .tribe-events-filters-content {
  background: transparent;
  border: none;
}
.post-type-archive-tribe_events.events-list.tribe-events-style-skeleton #tribe_events_filters_wrapper .tribe-events-filters-label {
  display: none;
}
@media (min-width: 768px) {
  .post-type-archive-tribe_events.events-list.tribe-events-style-skeleton #tribe_events_filters_wrapper .tribe_events_filter_control {
    display: none;
  }
}
.post-type-archive-tribe_events.events-list.tribe-events-style-skeleton #tribe_events_filters_wrapper .tribe_events_filter_control {
  margin-right: 0;
  margin-left: 0;
}
.post-type-archive-tribe_events.events-list.tribe-events-style-skeleton #tribe_events_filters_wrapper .tribe_events_filter_control button {
  padding: 1rem 1.625rem;
  height: auto;
  line-height: 1;
}
.post-type-archive-tribe_events.events-list.tribe-events-style-skeleton #tribe_events_filters_wrapper .tribe_events_filter_control button:active, .post-type-archive-tribe_events.events-list.tribe-events-style-skeleton #tribe_events_filters_wrapper .tribe_events_filter_control button:focus, .post-type-archive-tribe_events.events-list.tribe-events-style-skeleton #tribe_events_filters_wrapper .tribe_events_filter_control button:hover {
  background: #554A4A;
  color: #fff;
}
.post-type-archive-tribe_events.events-list.tribe-events-style-skeleton #tribe_events_filters_wrapper .tribe_events_filter_control button.tribe_events_filters_reset .tribe-reset-icon {
  line-height: 1;
}
.post-type-archive-tribe_events.events-list.tribe-events-style-skeleton #tribe_events_filters_wrapper #tribe_events_filters_form {
  padding-top: 0;
}
@media (min-width: 768px) {
  .post-type-archive-tribe_events.events-list.tribe-events-style-skeleton #tribe_events_filters_wrapper #tribe_events_filters_form {
    display: block;
  }
}
@media (min-width: 768px) {
  .post-type-archive-tribe_events.events-list.tribe-events-style-skeleton #tribe_events_filters_wrapper .tribe_events_filter_item {
    height: 100%;
    border-bottom: 2px solid #554A4A;
    min-height: 50px;
    float: left;
  }
}
@media (min-width: 768px) and (max-width: 991px) {
  .post-type-archive-tribe_events.events-list.tribe-events-style-skeleton #tribe_events_filters_wrapper .tribe_events_filter_item {
    width: calc(50% - 10px);
    margin-right: 10px;
  }
}
@media (min-width: 992px) {
  .post-type-archive-tribe_events.events-list.tribe-events-style-skeleton #tribe_events_filters_wrapper .tribe_events_filter_item {
    width: calc(50% - 2rem);
    margin-right: 2rem;
  }
}
@media (min-width: 768px) {
  .post-type-archive-tribe_events.events-list.tribe-events-style-skeleton #tribe_events_filters_wrapper .tribe_events_filter_item.active {
    margin-bottom: 0;
  }
}
.post-type-archive-tribe_events.events-list.tribe-events-style-skeleton #tribe_events_filters_wrapper .tribe-events-filters-group-heading {
  padding: 0;
  height: 46px;
  font-weight: 400;
  font-size: 0.875rem;
  color: #A4A4A4;
  letter-spacing: 0;
  text-align: center;
  text-transform: none;
  padding: 0.8rem 1.25rem;
  vertical-align: middle;
  line-height: 1.25;
}
.post-type-archive-tribe_events.events-list.tribe-events-style-skeleton #tribe_events_filters_wrapper .tribe-events-filters-group-heading .horizontal-drop-indicator {
  display: none;
}
.post-type-archive-tribe_events.events-list.tribe-events-style-skeleton #tribe_events_filters_wrapper .tribe-events-filters-group-heading .tribe-filter-status {
  margin-top: 0;
  font-style: normal;
}
.post-type-archive-tribe_events.events-list.tribe-events-style-skeleton #tribe_events_filters_wrapper .tribe-events-filters-group-heading .tribe-filter-status:empty {
  margin-top: 0;
}
.post-type-archive-tribe_events.events-list.tribe-events-style-skeleton #tribe_events_filters_wrapper .tribe-events-filters-group-heading .tribe-filter-status .tribe-events-filter-count {
  height: 17px;
}
@media (min-width: 768px) {
  .post-type-archive-tribe_events.events-list.tribe-events-style-skeleton #tribe_events_filters_wrapper .tribe-events-filter-group {
    max-width: 100%;
    min-width: 100%;
    top: calc(100% + 14px);
  }
}
.post-type-archive-tribe_events.events-list.tribe-events-style-skeleton #tribe-events-header {
  display: none;
}
.post-type-archive-tribe_events.events-list.tribe-events-style-skeleton #tribe-events-content.tribe-events-list {
  padding: 0 !important;
}
.post-type-archive-tribe_events.events-list.tribe-events-style-skeleton .tribe-events-notices {
  background-color: #66C1BF;
  color: #fff;
  border-radius: 0;
  text-shadow: none;
  padding: .5rem 1rem;
}
.post-type-archive-tribe_events.events-list.tribe-events-style-skeleton .tribe-events-loop {
  padding-top: 9%;
}
.post-type-archive-tribe_events.events-list.tribe-events-style-skeleton .tribe-events-loop .tribe-events-list-separator-month {
  display: none;
}
.post-type-archive-tribe_events.events-list.tribe-events-style-skeleton .tribe-events-loop [id^="post-"] {
  margin-bottom: 2rem;
  position: relative;
}
.post-type-archive-tribe_events.events-list.tribe-events-style-skeleton .tribe-events-loop [id^="post-"]:last-of-type {
  margin-bottom: 0;
}
.post-type-archive-tribe_events.events-list.tribe-events-style-skeleton .tribe-events-loop .type-tribe_events {
  background: #fff;
  border: 1px solid #66C1BF;
  padding: 2.5rem;
}
.post-type-archive-tribe_events.events-list.tribe-events-style-skeleton .tribe-events-loop .type-tribe_events.tribe-event-featured {
  background: #66C1BF;
  border: 1px solid #66C1BF;
}
.post-type-archive-tribe_events.events-list.tribe-events-style-skeleton .tribe-events-loop .type-tribe_events.tribe-event-featured .tribe-events-list-event-title a {
  color: #fff;
}
.post-type-archive-tribe_events.events-list.tribe-events-style-skeleton .tribe-events-loop .type-tribe_events.tribe-event-featured .tribe-events-list-event-title a:active, .post-type-archive-tribe_events.events-list.tribe-events-style-skeleton .tribe-events-loop .type-tribe_events.tribe-event-featured .tribe-events-list-event-title a:focus, .post-type-archive-tribe_events.events-list.tribe-events-style-skeleton .tribe-events-loop .type-tribe_events.tribe-event-featured .tribe-events-list-event-title a:hover {
  color: #FAFAFA;
}
.post-type-archive-tribe_events.events-list.tribe-events-style-skeleton .tribe-events-loop .type-tribe_events.tribe-event-featured .tribe-events-list-event-description p {
  color: #FAFAFA;
}
.post-type-archive-tribe_events.events-list.tribe-events-style-skeleton .tribe-events-loop .type-tribe_events.tribe-event-featured .tribe-events-list-event-footer .btn-quinary {
  color: #66C1BF;
  background-color: #fff;
  border-color: #66C1BF;
}
.post-type-archive-tribe_events.events-list.tribe-events-style-skeleton .tribe-events-loop .tribe-events-list-event-title {
  margin-bottom: 2rem;
}
.post-type-archive-tribe_events.events-list.tribe-events-style-skeleton .tribe-events-loop .tribe-events-list-event-title a {
  color: #66C1BF;
}
.post-type-archive-tribe_events.events-list.tribe-events-style-skeleton .tribe-events-loop .tribe-events-list-event-title a:active, .post-type-archive-tribe_events.events-list.tribe-events-style-skeleton .tribe-events-loop .tribe-events-list-event-title a:focus, .post-type-archive-tribe_events.events-list.tribe-events-style-skeleton .tribe-events-loop .tribe-events-list-event-title a:hover {
  color: #3f9b99;
}
.post-type-archive-tribe_events.events-list.tribe-events-style-skeleton .tribe-events-loop .tribe-events-event-meta {
  margin-bottom: 1.25rem;
}
.post-type-archive-tribe_events.events-list.tribe-events-style-skeleton .tribe-events-loop .tribe-events-meta-date-time,
.post-type-archive-tribe_events.events-list.tribe-events-style-skeleton .tribe-events-loop .event-category,
.post-type-archive-tribe_events.events-list.tribe-events-style-skeleton .tribe-events-loop .tribe-events-meta-regionale {
  display: inline-block;
}
.post-type-archive-tribe_events.events-list.tribe-events-style-skeleton .tribe-events-loop .tribe-events-meta-date-time,
.post-type-archive-tribe_events.events-list.tribe-events-style-skeleton .tribe-events-loop .event-category a,
.post-type-archive-tribe_events.events-list.tribe-events-style-skeleton .tribe-events-loop .tribe-events-meta-regionale .tribe-regionale {
  padding: 0.1875rem 0.9375rem;
  font-size: 0.9375rem;
  color: #FAFAFA;
  line-height: 26px;
}
.post-type-archive-tribe_events.events-list.tribe-events-style-skeleton .tribe-events-loop .tribe-events-meta-date-time {
  background-color: #D83547;
}
.post-type-archive-tribe_events.events-list.tribe-events-style-skeleton .tribe-events-loop .event-category {
  padding-left: 7px;
}
.post-type-archive-tribe_events.events-list.tribe-events-style-skeleton .tribe-events-loop .event-category a {
  background-color: #554A4A;
  display: block;
}
.post-type-archive-tribe_events.events-list.tribe-events-style-skeleton .tribe-events-loop .tribe-events-meta-regionale {
  padding-left: 7px;
}
.post-type-archive-tribe_events.events-list.tribe-events-style-skeleton .tribe-events-loop .tribe-events-meta-regionale .tribe-regionale {
  background-color: #FBBA00;
  display: block;
}
@media (min-width: 992px) {
  .post-type-archive-tribe_events.events-list.tribe-events-style-skeleton .tribe-events-loop .tribe-events-list-event-description {
    padding-right: 150px;
  }
}
.post-type-archive-tribe_events.events-list.tribe-events-style-skeleton .tribe-events-loop .tribe-events-list-event-description p {
  margin-bottom: 0;
}
.post-type-archive-tribe_events.events-list.tribe-events-style-skeleton .tribe-events-loop .tribe-events-list-event-footer {
  margin-top: 1.5rem;
}
@media (min-width: 992px) {
  .post-type-archive-tribe_events.events-list.tribe-events-style-skeleton .tribe-events-loop .tribe-events-list-event-footer {
    position: absolute;
    right: -50px;
    bottom: 40px;
    margin-top: 0;
  }
}
.post-type-archive-tribe_events.events-list.tribe-events-style-skeleton .tribe-events-ical {
  display: none;
}

.single-tribe_events #tribe-events-content.tribe-events-single #tribe-events-header {
  margin: 0 0 1rem;
}
@media (min-width: 576px) {
  .single-tribe_events #tribe-events-content.tribe-events-single #tribe-events-header {
    margin: 0 0 2rem;
  }
}
.single-tribe_events #tribe-events-content.tribe-events-single #tribe-events-header .media {
  margin-bottom: 1rem;
}
@media (min-width: 576px) {
  .single-tribe_events #tribe-events-content.tribe-events-single #tribe-events-header .media {
    margin-bottom: 2rem;
  }
}
.single-tribe_events #tribe-events-content.tribe-events-single #tribe-events-header .calendar {
  font-size: 2rem;
  color: #A4A4A4;
  background-color: #f5f5f5;
  padding: 1rem;
}
@media (min-width: 576px) {
  .single-tribe_events #tribe-events-content.tribe-events-single #tribe-events-header .calendar {
    -webkit-align-self: flex-start !important;
        -ms-flex-item-align: start !important;
            align-self: flex-start !important;
    font-size: 4rem;
    padding: 2rem;
  }
}
.single-tribe_events #tribe-events-content.tribe-events-single #tribe-events-header .tribe-events-single-event-title {
  max-width: 500px;
  color: #494949;
}
.single-tribe_events #tribe-events-content.tribe-events-single #tribe-events-header .lead {
  color: #A4A4A4;
  font-weight: 400;
  margin-bottom: 0;
}
.single-tribe_events #tribe-events-content.tribe-events-single #tribe-events-header .event-category,
.single-tribe_events #tribe-events-content.tribe-events-single #tribe-events-header .tribe-events-meta-regionale {
  display: inline-block;
}
.single-tribe_events #tribe-events-content.tribe-events-single #tribe-events-header .event-category a,
.single-tribe_events #tribe-events-content.tribe-events-single #tribe-events-header .tribe-events-meta-regionale .tribe-regionale {
  padding: 0.1875rem 0.9375rem;
  font-size: 0.9375rem;
  color: #FAFAFA;
  line-height: 26px;
}
.single-tribe_events #tribe-events-content.tribe-events-single #tribe-events-header .tribe-events-meta-date-time {
  background-color: #D83547;
}
.single-tribe_events #tribe-events-content.tribe-events-single #tribe-events-header .event-category a {
  background-color: #554A4A;
  display: block;
}
.single-tribe_events #tribe-events-content.tribe-events-single #tribe-events-header .tribe-events-meta-regionale {
  padding-left: 7px;
}
.single-tribe_events #tribe-events-content.tribe-events-single #tribe-events-header .tribe-events-meta-regionale .tribe-regionale {
  background-color: #FBBA00;
  display: block;
}
.single-tribe_events #tribe-events-content.tribe-events-single .tribe-events-cal-links {
  display: none;
}
.single-tribe_events #tribe-events-content.tribe-events-single .tribe-events-event-meta {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  margin-right: -15px;
  margin-left: -15px;
  margin-top: 0;
  margin-bottom: 0;
  width: calc(100% + 30px);
}
.single-tribe_events #tribe-events-content.tribe-events-single .tribe-events-event-meta .tribe-events-meta-group {
  position: relative;
  width: 100%;
  min-height: 1px;
  padding-right: 15px;
  padding-left: 15px;
  margin-bottom: 30px;
}
.single-tribe_events #tribe-events-content.tribe-events-single .tribe-events-event-meta .tribe-events-meta-group .tribe-events-meta-content {
  padding: 20px;
  height: 100%;
}
@media (min-width: 768px) {
  .single-tribe_events #tribe-events-content.tribe-events-single .tribe-events-event-meta .tribe-events-meta-group .tribe-events-meta-content {
    padding: 40px;
  }
}
.single-tribe_events #tribe-events-content.tribe-events-single .tribe-events-event-meta .tribe-events-meta-group .tribe-events-single-section-title {
  font-size: 1.375rem;
  color: #fff;
}
.single-tribe_events #tribe-events-content.tribe-events-single .tribe-events-event-meta .tribe-events-meta-group dl dt,
.single-tribe_events #tribe-events-content.tribe-events-single .tribe-events-event-meta .tribe-events-meta-group dl dd {
  font-size: 0.9375rem;
  color: #FAFAFA;
  line-height: 26px;
}
.single-tribe_events #tribe-events-content.tribe-events-single .tribe-events-event-meta .tribe-events-meta-group dl dt a,
.single-tribe_events #tribe-events-content.tribe-events-single .tribe-events-event-meta .tribe-events-meta-group dl dd a {
  color: inherit;
}
.single-tribe_events #tribe-events-content.tribe-events-single .tribe-events-event-meta .tribe-events-meta-group dl dt {
  font-weight: 700;
}
.single-tribe_events #tribe-events-content.tribe-events-single .tribe-events-event-meta.primary {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}
.single-tribe_events #tribe-events-content.tribe-events-single .tribe-events-event-meta.primary .tribe-events-meta-group {
  -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) {
  .single-tribe_events #tribe-events-content.tribe-events-single .tribe-events-event-meta.primary .tribe-events-meta-group {
    -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%;
  }
}
.single-tribe_events #tribe-events-content.tribe-events-single .tribe-events-event-meta.primary .tribe-events-meta-group.tribe-events-meta-group-details .tribe-events-meta-content {
  background-color: #66C1BF;
}
.single-tribe_events #tribe-events-content.tribe-events-single .tribe-events-event-meta.primary .tribe-events-meta-group.tribe-events-meta-group-organizer .tribe-events-meta-content {
  background-color: #FBBA00;
}
.single-tribe_events #tribe-events-content.tribe-events-single .tribe-events-event-meta.primary .tribe-events-meta-group.tribe-events-meta-group-instructor .tribe-events-meta-content {
  background-color: #D83547;
}
.single-tribe_events #tribe-events-content.tribe-events-single .tribe-events-event-meta.secondary {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 25px;
}
@media (min-width: 768px) {
  .single-tribe_events #tribe-events-content.tribe-events-single .tribe-events-event-meta.secondary {
    margin-bottom: 50px;
  }
}
.single-tribe_events #tribe-events-content.tribe-events-single .tribe-events-event-meta.secondary .tribe-events-event-meta-secondary {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 100%;
      -ms-flex: 0 0 100%;
          flex: 0 0 100%;
  max-width: 100%;
  padding-right: 15px;
  padding-left: 15px;
}
.single-tribe_events #tribe-events-content.tribe-events-single .tribe-events-event-meta.secondary .tribe-events-event-meta-secondary .tribe-events-meta-content {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  background-color: #BCCF00;
  padding: 20px;
}
@media (min-width: 768px) {
  .single-tribe_events #tribe-events-content.tribe-events-single .tribe-events-event-meta.secondary .tribe-events-event-meta-secondary .tribe-events-meta-content {
    padding: 40px;
  }
}
.single-tribe_events #tribe-events-content.tribe-events-single .tribe-events-event-meta.secondary .tribe-events-event-meta-secondary .tribe-events-meta-content .tribe-events-meta-group-venue {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 100%;
      -ms-flex: 0 0 100%;
          flex: 0 0 100%;
  max-width: 100%;
}
@media (min-width: 576px) {
  .single-tribe_events #tribe-events-content.tribe-events-single .tribe-events-event-meta.secondary .tribe-events-event-meta-secondary .tribe-events-meta-content .tribe-events-meta-group-venue {
    -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%;
  }
}
.single-tribe_events #tribe-events-content.tribe-events-single .tribe-events-event-meta.secondary .tribe-events-event-meta-secondary .tribe-events-meta-content .tribe-events-meta-group-venue .tribe-events-single-section-title {
  font-size: 1.375rem;
  color: #fff;
}
.single-tribe_events #tribe-events-content.tribe-events-single .tribe-events-event-meta.secondary .tribe-events-event-meta-secondary .tribe-events-meta-content .tribe-events-meta-group-venue dl dt,
.single-tribe_events #tribe-events-content.tribe-events-single .tribe-events-event-meta.secondary .tribe-events-event-meta-secondary .tribe-events-meta-content .tribe-events-meta-group-venue dl dd {
  font-size: 0.9375rem;
  color: #FAFAFA !important;
  line-height: 26px;
}
.single-tribe_events #tribe-events-content.tribe-events-single .tribe-events-event-meta.secondary .tribe-events-event-meta-secondary .tribe-events-meta-content .tribe-events-meta-group-venue dl dt a,
.single-tribe_events #tribe-events-content.tribe-events-single .tribe-events-event-meta.secondary .tribe-events-event-meta-secondary .tribe-events-meta-content .tribe-events-meta-group-venue dl dd a {
  color: inherit;
}
.single-tribe_events #tribe-events-content.tribe-events-single .tribe-events-event-meta.secondary .tribe-events-event-meta-secondary .tribe-events-meta-content .tribe-events-venue-map {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 100%;
      -ms-flex: 0 0 100%;
          flex: 0 0 100%;
  max-width: 100%;
}
@media (min-width: 576px) {
  .single-tribe_events #tribe-events-content.tribe-events-single .tribe-events-event-meta.secondary .tribe-events-event-meta-secondary .tribe-events-meta-content .tribe-events-venue-map {
    -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%;
  }
}
.single-tribe_events #tribe-events-content.tribe-events-single .tribe-link-view-attendee {
  background-color: #66C1BF;
  color: #fff;
  padding: .75rem 1rem;
}
.single-tribe_events #tribe-events-content.tribe-events-single .tribe-link-view-attendee a {
  display: none !important;
}
.single-tribe_events #tribe-events-content.tribe-events-single #buy-tickets {
  position: relative;
  padding: 25px 0;
  background-color: #f5f5f5;
}
@media (min-width: 576px) {
  .single-tribe_events #tribe-events-content.tribe-events-single #buy-tickets {
    padding: 50px 0;
  }
}
.single-tribe_events #tribe-events-content.tribe-events-single #buy-tickets:before, .single-tribe_events #tribe-events-content.tribe-events-single #buy-tickets:after {
  content: '';
  display: block;
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  right: auto;
  left: auto;
  background-color: #f5f5f5;
}
.single-tribe_events #tribe-events-content.tribe-events-single #buy-tickets:before {
  left: 100%;
}
.single-tribe_events #tribe-events-content.tribe-events-single #buy-tickets:after {
  left: auto;
  right: 100%;
}
.single-tribe_events #tribe-events-content.tribe-events-single #buy-tickets .tribe-events-tickets-title {
  font-size: 1.375rem;
  color: #494949;
  line-height: 26px;
  margin: 0 0 45px;
  padding-left: 15px;
}
@media (min-width: 768px) {
  .single-tribe_events #tribe-events-content.tribe-events-single #buy-tickets .tribe-events-tickets-title {
    padding-left: 0;
  }
}
.single-tribe_events #tribe-events-content.tribe-events-single #buy-tickets .tribe-events-tickets {
  background-color: transparent;
}
.single-tribe_events #tribe-events-content.tribe-events-single #buy-tickets .tribe-events-tickets tr {
  border: none;
}
.single-tribe_events #tribe-events-content.tribe-events-single #buy-tickets .tribe-events-tickets .woocommerce.tribe-tickets-form-row {
  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;
  position: relative;
  padding-left: 60px;
}
.single-tribe_events #tribe-events-content.tribe-events-single #buy-tickets .tribe-events-tickets .woocommerce.tribe-tickets-form-row:after {
  content: '';
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  background: rgba(0, 0, 0, 0.1);
  opacity: 0;
  z-index: 0;
  pointer-events: none;
  -webkit-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
}
.single-tribe_events #tribe-events-content.tribe-events-single #buy-tickets .tribe-events-tickets .woocommerce.tribe-tickets-form-row.disabled {
  opacity: .5;
}
.single-tribe_events #tribe-events-content.tribe-events-single #buy-tickets .tribe-events-tickets .woocommerce.tribe-tickets-form-row.disabled:after {
  opacity: 1;
}
.single-tribe_events #tribe-events-content.tribe-events-single #buy-tickets .tribe-events-tickets .tickets_description,
.single-tribe_events #tribe-events-content.tribe-events-single #buy-tickets .tribe-events-tickets .tickets_name,
.single-tribe_events #tribe-events-content.tribe-events-single #buy-tickets .tribe-events-tickets .tickets_name p,
.single-tribe_events #tribe-events-content.tribe-events-single #buy-tickets .tribe-events-tickets .tickets_price {
  padding: 0;
}
.single-tribe_events #tribe-events-content.tribe-events-single #buy-tickets .tribe-events-tickets td.woocommerce {
  border: none;
}
.single-tribe_events #tribe-events-content.tribe-events-single #buy-tickets .tribe-events-tickets td.woocommerce .input-group input[type="radio"] {
  position: absolute;
  opacity: 0;
  cursor: pointer;
  height: 0;
  width: 0;
}
.single-tribe_events #tribe-events-content.tribe-events-single #buy-tickets .tribe-events-tickets td.woocommerce .input-group input[type="radio"]:not(:checked), .single-tribe_events #tribe-events-content.tribe-events-single #buy-tickets .tribe-events-tickets td.woocommerce .input-group input[type="radio"]:checked {
  position: absolute;
  left: -1000px;
}
.single-tribe_events #tribe-events-content.tribe-events-single #buy-tickets .tribe-events-tickets td.woocommerce .input-group .checkmark {
  position: absolute;
  top: 0;
  left: 0;
  height: 15px;
  width: 15px;
  background-color: #f5f5f5;
  border: 2px solid #494949;
  cursor: pointer;
  pointer-events: visible;
}
.single-tribe_events #tribe-events-content.tribe-events-single #buy-tickets .tribe-events-tickets td.woocommerce .input-group .checkmark:after {
  content: "";
  display: block;
  opacity: 0;
  margin-top: -5px;
  margin-left: 1px;
  font-family: "icon-uplf";
  font-size: 0.75rem;
  color: #66C1BF;
  border: none;
  -webkit-transform: none;
       -o-transform: none;
          transform: none;
  pointer-events: none;
}
.single-tribe_events #tribe-events-content.tribe-events-single #buy-tickets .tribe-events-tickets td.woocommerce .input-group:hover input[type="radio"] + .checkmark {
  background-color: #CACACA;
}
.single-tribe_events #tribe-events-content.tribe-events-single #buy-tickets .tribe-events-tickets td.woocommerce .input-group input[type="radio"]:checked + .checkmark {
  cursor: auto;
}
.single-tribe_events #tribe-events-content.tribe-events-single #buy-tickets .tribe-events-tickets td.woocommerce .input-group input[type="radio"]:checked + .checkmark:after {
  opacity: 1;
}
.single-tribe_events #tribe-events-content.tribe-events-single #buy-tickets .tribe-events-tickets td.woocommerce .input-group input[type="radio"]:checked + .checkmark:hover {
  background-color: #f5f5f5;
}
.single-tribe_events #tribe-events-content.tribe-events-single #buy-tickets .tribe-events-tickets td.woocommerce .input-group .tickets_nostock {
  display: block;
  position: absolute;
  width: 100px;
  bottom: 100%;
  margin-bottom: 0.5rem;
  color: #D83547;
}
.single-tribe_events #tribe-events-content.tribe-events-single #buy-tickets .tribe-events-tickets td.woocommerce .quantity input[type="number"] {
  display: none;
}
.single-tribe_events #tribe-events-content.tribe-events-single #buy-tickets .tribe-events-tickets td.woocommerce:not(.add-to-cart) {
  position: absolute;
  left: 25px;
  top: 25px;
  padding: 0;
  border: none;
}
.single-tribe_events #tribe-events-content.tribe-events-single #buy-tickets .tribe-events-tickets td.woocommerce:not(.add-to-cart) .tribe-tickets-remaining {
  display: none;
}
.single-tribe_events #tribe-events-content.tribe-events-single #buy-tickets .tribe-events-tickets .tickets_name {
  font-weight: 700;
  font-size: 1rem;
  color: #6D6D6D;
  line-height: 26px;
  padding: 20px 0 2px;
}
.single-tribe_events #tribe-events-content.tribe-events-single #buy-tickets .tribe-events-tickets .tickets_description {
  font-size: 0.875rem;
  color: #6D6D6D;
  line-height: 26px;
  padding: 2px 0 20px;
}
.single-tribe_events #tribe-events-content.tribe-events-single #buy-tickets .tribe-events-tickets td.tickets_price {
  display: none;
}
.single-tribe_events #tribe-events-content.tribe-events-single #buy-tickets .tribe-events-tickets .add-to-cart {
  padding: 0;
}
.single-tribe_events #tribe-events-content.tribe-events-single #buy-tickets .tribe-events-tickets .add-to-cart button.tribe-button {
  position: relative;
  color: #fff;
  background-color: #66C1BF;
  border-color: #66C1BF;
  padding: 1rem 1.5rem;
  float: right;
}
.single-tribe_events #tribe-events-content.tribe-events-single #buy-tickets .tribe-events-tickets .add-to-cart button.tribe-button:after {
  content: "";
  display: inline-block;
  position: relative;
  font-family: "icon-uplf";
  font-size: 1rem;
  color: #fff;
  padding-left: 10px;
}
.single-tribe_events #tribe-events-content.tribe-events-single #buy-tickets .tribe-events-tickets .add-to-cart button.tribe-button:hover {
  background-color: #3f9b99;
  border-color: #3f9b99;
}
.single-tribe_events #tribe-events-content.tribe-events-single .tribe-common.tribe-tickets {
  max-width: none;
}
.single-tribe_events #tribe-events-content.tribe-events-single .event-volunteer-registration, .single-tribe_events #tribe-events-content.tribe-events-single .event-waiting-list-registration {
  padding: 25px 0;
}
@media (min-width: 576px) {
  .single-tribe_events #tribe-events-content.tribe-events-single .event-volunteer-registration, .single-tribe_events #tribe-events-content.tribe-events-single .event-waiting-list-registration {
    padding: 50px 0;
  }
}
.single-tribe_events #tribe-events-content.tribe-events-single .event-volunteer-registration .tribe-events-registration-title, .single-tribe_events #tribe-events-content.tribe-events-single .event-waiting-list-registration .tribe-events-registration-title {
  font-size: 1.375rem;
  color: #494949;
  line-height: 26px;
  margin-bottom: 1rem;
}
.single-tribe_events #tribe-events-content.tribe-events-single .event-volunteer-registration .tribe-events-registration-description, .single-tribe_events #tribe-events-content.tribe-events-single .event-waiting-list-registration .tribe-events-registration-description {
  font-size: 0.875rem;
  color: #6D6D6D;
  line-height: 26px;
}
.single-tribe_events #tribe-events-content.tribe-events-single .event-volunteer-registration .card, .single-tribe_events #tribe-events-content.tribe-events-single .event-waiting-list-registration .card {
  border: none;
  border-radius: 0;
}
.single-tribe_events #tribe-events-content.tribe-events-single .event-volunteer-registration .card .card-header, .single-tribe_events #tribe-events-content.tribe-events-single .event-waiting-list-registration .card .card-header {
  padding: 0;
  background-color: #FBBA00;
  border-radius: 0;
  border: none;
  -webkit-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
}
.single-tribe_events #tribe-events-content.tribe-events-single .event-volunteer-registration .card .card-header:hover, .single-tribe_events #tribe-events-content.tribe-events-single .event-waiting-list-registration .card .card-header:hover {
  background-color: #e2a700;
}
.single-tribe_events #tribe-events-content.tribe-events-single .event-volunteer-registration .card #volunteer-registration-form, .single-tribe_events #tribe-events-content.tribe-events-single .event-volunteer-registration .card #waiting-list-registration-form, .single-tribe_events #tribe-events-content.tribe-events-single .event-waiting-list-registration .card #volunteer-registration-form, .single-tribe_events #tribe-events-content.tribe-events-single .event-waiting-list-registration .card #waiting-list-registration-form {
  padding-top: 1rem;
}
.single-tribe_events #tribe-events-content.tribe-events-single .event-volunteer-registration .card .card-body, .single-tribe_events #tribe-events-content.tribe-events-single .event-waiting-list-registration .card .card-body {
  padding: 0;
}
.single-tribe_events #tribe-events-content.tribe-events-single .event-volunteer-registration .card button, .single-tribe_events #tribe-events-content.tribe-events-single .event-waiting-list-registration .card button {
  width: 100%;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  color: #fff;
  text-align: left;
  background: none;
  padding: 0.75rem 1.25rem;
}
.single-tribe_events #tribe-events-content.tribe-events-single .event-volunteer-registration .card button:after, .single-tribe_events #tribe-events-content.tribe-events-single .event-waiting-list-registration .card button:after {
  content: "";
  font-family: "icon-uplf";
  display: inline-block;
  position: relative;
  padding: 0.625rem 0.8rem;
  background-color: #fff;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  color: #FBBA00;
  -webkit-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
  -webkit-transform: rotate(0deg);
       -o-transform: rotate(0deg);
          transform: rotate(0deg);
}
.single-tribe_events #tribe-events-content.tribe-events-single .event-volunteer-registration .card button[aria-expanded="true"]:after, .single-tribe_events #tribe-events-content.tribe-events-single .event-waiting-list-registration .card button[aria-expanded="true"]:after {
  -webkit-transform: rotate(180deg);
       -o-transform: rotate(180deg);
          transform: rotate(180deg);
}
.single-tribe_events #tribe-events-content.tribe-events-single .event-documents {
  position: relative;
  padding: 25px 0;
  background-color: #f5f5f5;
}
@media (min-width: 576px) {
  .single-tribe_events #tribe-events-content.tribe-events-single .event-documents {
    padding: 50px 0;
  }
}
.single-tribe_events #tribe-events-content.tribe-events-single .event-documents:before, .single-tribe_events #tribe-events-content.tribe-events-single .event-documents:after {
  content: '';
  display: block;
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  right: auto;
  left: auto;
  background-color: #f5f5f5;
}
.single-tribe_events #tribe-events-content.tribe-events-single .event-documents:before {
  left: 100%;
}
.single-tribe_events #tribe-events-content.tribe-events-single .event-documents:after {
  left: auto;
  right: 100%;
}
.single-tribe_events #tribe-events-content.tribe-events-single .event-documents .tribe-events-documents-title {
  font-size: 1.375rem;
  color: #494949;
  line-height: 26px;
  margin: 0 0 45px;
}
.single-tribe_events #tribe-events-content.tribe-events-single .event-documents .list-group {
  margin-bottom: 15px;
}
@media (min-width: 576px) {
  .single-tribe_events #tribe-events-content.tribe-events-single .event-documents .list-group {
    margin-bottom: 30px;
  }
}
.single-tribe_events #tribe-events-content.tribe-events-single .event-documents .list-group .list-group-item {
  font-weight: 700;
  font-size: 1rem;
  color: #6D6D6D;
  line-height: 26px;
  border-radius: 0;
  background-color: transparent;
  border: none;
  border-bottom: 2px solid #CACACA;
  position: relative;
  padding: 1rem 1.25rem 1rem 3rem;
}
.single-tribe_events #tribe-events-content.tribe-events-single .event-documents .list-group .list-group-item:after {
  position: absolute;
  left: 15px;
  top: 12px;
  display: inline-block;
  font-size: 2rem;
  color: #494949;
  -webkit-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
}
.single-tribe_events #tribe-events-content.tribe-events-single .event-documents .list-group .list-group-item:last-of-type {
  border: none;
}
.single-tribe_events #tribe-events-content.tribe-events-single .event-documents .list-group .list-group-item:hover {
  color: #BCCF00;
  border-bottom-color: #A4A4A4;
}
.single-tribe_events #tribe-events-content.tribe-events-single .event-documents .list-group .list-group-item:hover:after {
  color: #BCCF00;
}
.single-tribe_events #tribe-events-content.tribe-events-single .event-documents button[aria-controls="edit-documents"]:after {
  content: none;
}
.single-tribe_events #tribe-events-content.tribe-events-single .event-documents button[aria-controls="edit-documents"]:hover {
  background-color: #778300;
}
.single-tribe_events #tribe-events-content.tribe-events-single .event-documents #edit-documents {
  margin-top: 15px;
}
@media (min-width: 576px) {
  .single-tribe_events #tribe-events-content.tribe-events-single .event-documents #edit-documents {
    margin-top: 30px;
  }
}
.single-tribe_events #tribe-events-content.tribe-events-single .event-documents #edit-documents .card {
  padding: 0;
  background-color: transparent;
  border: none;
  border-radius: 0;
}
.single-tribe_events #tribe-events-content.tribe-events-single .event-documents #edit-documents .card .updated {
  margin: 0 0 15px 0;
}
.single-tribe_events #tribe-events-content.tribe-events-single .event-documents #edit-documents .card .updated p {
  padding: 15px;
  color: #fff;
  background-color: #66C1BF;
}
.single-tribe_events #tribe-events-content.tribe-events-single .event-documents #edit-documents .card .acf-form .acf-fields > .acf-field {
  padding: 0;
}
.single-tribe_events #tribe-events-content.tribe-events-single .event-documents #edit-documents .card .acf-form .acf-label {
  font-size: 1.375rem;
  color: #494949;
  line-height: 26px;
  margin: 0 0 45px;
}
.single-tribe_events #tribe-events-content.tribe-events-single .event-documents #edit-documents .card .acf-form .acf-input {
  background-color: #fff;
  margin-bottom: 15px;
}
@media (min-width: 576px) {
  .single-tribe_events #tribe-events-content.tribe-events-single .event-documents #edit-documents .card .acf-form .acf-input {
    margin-bottom: 30px;
  }
}
.single-tribe_events #tribe-events-content.tribe-events-single .event-documents #edit-documents .card .acf-form .acf-gallery .acf-gallery-attachments {
  padding: 2rem;
  margin-left: -15px;
  margin-right: -15px;
}
.single-tribe_events #tribe-events-content.tribe-events-single .event-documents #edit-documents .card .acf-form .acf-gallery .acf-gallery-attachment .margin {
  border-color: #979797;
  background: #f5f5f5;
  margin: 0 15px;
}
.single-tribe_events #tribe-events-content.tribe-events-single .event-documents #edit-documents .card .acf-form .acf-gallery .acf-gallery-attachment .margin .filename {
  font-weight: 400;
  font-size: 0.875rem;
  line-height: 26px;
}
.single-tribe_events #tribe-events-content.tribe-events-single .event-documents #edit-documents .card .acf-form .acf-gallery .acf-gallery-attachment .actions {
  right: 15px;
}
.single-tribe_events #tribe-events-content.tribe-events-single .event-documents #edit-documents .card .acf-form .acf-gallery .acf-gallery-attachment .actions .acf-gallery-remove {
  background: #D83547;
  color: #fff;
  border-color: #cc273a;
}
.single-tribe_events #tribe-events-content.tribe-events-single .event-documents #edit-documents .card .acf-form .acf-gallery .acf-gallery-toolbar {
  padding: 2rem;
  border-top: none;
}
.single-tribe_events #tribe-events-content.tribe-events-single .event-documents #edit-documents .card .acf-form .acf-gallery .acf-gallery-toolbar .acf-gallery-add {
  background-color: #CACACA;
  border-color: #A4A4A4;
}
.single-tribe_events #tribe-events-content.tribe-events-single .event-documents #edit-documents .card .acf-form .acf-gallery .acf-gallery-toolbar .acf-gallery-add:hover {
  background-color: #A4A4A4;
  border-color: #6D6D6D;
}
.single-tribe_events #tribe-events-content.tribe-events-single .event-documents #edit-documents .card .acf-form .acf-form-submit .button-primary {
  background-color: #66C1BF;
  border-color: #66C1BF;
}
.single-tribe_events #tribe-events-content.tribe-events-single .event-documents #edit-documents .card .acf-form .acf-form-submit .button-primary:focus, .single-tribe_events #tribe-events-content.tribe-events-single .event-documents #edit-documents .card .acf-form .acf-form-submit .button-primary:hover {
  background-color: #3f9b99;
  border-color: #3f9b99;
}
.single-tribe_events #tribe-events-content.tribe-events-single #event-survey-results {
  padding: 25px 0;
}
@media (min-width: 576px) {
  .single-tribe_events #tribe-events-content.tribe-events-single #event-survey-results {
    padding: 50px 0;
  }
}
.single-tribe_events #tribe-events-content.tribe-events-single #event-survey-results .tribe-events-survey-results-title {
  font-size: 1.375rem;
  color: #494949;
  line-height: 26px;
  margin: 0 0 1.5rem;
}
.single-tribe_events #tribe-events-content.tribe-events-single #event-survey {
  padding: 25px 0;
}
@media (min-width: 576px) {
  .single-tribe_events #tribe-events-content.tribe-events-single #event-survey {
    padding: 50px 0;
  }
}
.single-tribe_events #tribe-events-content.tribe-events-single #event-survey .tribe-events-survey-title {
  font-size: 1.375rem;
  color: #494949;
  line-height: 26px;
  margin: 0 0 1.5rem;
}
.single-tribe_events #tribe-events-content.tribe-events-single #event-survey .gform_wrapper {
  margin: 0;
}
.single-tribe_events #tribe-events-content.tribe-events-single #event-survey .gform_wrapper ul.gform_fields li.gfield {
  margin: 0;
  padding-right: 0;
}
.single-tribe_events #tribe-events-content.tribe-events-single #event-survey .gform_wrapper ul.gform_fields li.gfield .gfield_label {
  font-weight: 500;
  font-size: 0.875rem;
  color: #6D6D6D;
  line-height: 26px;
  margin-bottom: 1rem;
}
.single-tribe_events #tribe-events-content.tribe-events-single #event-survey .gform_wrapper ul.gform_fields li.gfield table.gsurvey-likert {
  border-color: #FBBA00;
  margin-bottom: 0;
}
.single-tribe_events #tribe-events-content.tribe-events-single #event-survey .gform_wrapper ul.gform_fields li.gfield table.gsurvey-likert th.gsurvey-likert-choice-label {
  background-color: #FBBA00;
  border-color: #FBBA00;
  font-weight: 500;
  font-size: 0.875rem;
  color: #fff;
  line-height: 26px;
  margin-bottom: 1rem;
}
.single-tribe_events #tribe-events-content.tribe-events-single #event-survey .gform_wrapper ul.gform_fields li.gfield table.gsurvey-likert .gsurvey-likert-choice {
  border-top-color: #FBBA00;
  border-right-color: #FBBA00;
  height: 42px;
}
.single-tribe_events #tribe-events-content.tribe-events-single #event-survey .gform_wrapper ul.gform_fields li.gfield + li.gfield {
  margin-top: 1.5rem;
}
.single-tribe_events #tribe-events-content.tribe-events-single #event-survey .gform_wrapper input[type="submit"] {
  background-color: #66C1BF;
  border-color: #66C1BF;
}
.single-tribe_events #tribe-events-footer .tribe-events-sub-nav {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}
.single-tribe_events #tribe-events-footer .tribe-events-sub-nav li[class*="tribe-events-nav-"] {
  width: 50%;
  padding: 0;
}
.single-tribe_events .tribe-dialog input[name="ticket"], .single-tribe_events .tribe-dialog .tribe-tickets__item__extra__price {
  display: none;
}
.single-tribe_events .tribe-tickets__footer__quantity {
  display: none !important;
}

@media (min-width: 768px) {
  .grimlock-query-section--the-events-calendar.region--12-cols-left.region--container-classic .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%;
  }
}
.home .grimlock-query-section--the-events-calendar {
  position: relative;
  padding-top: 1vw;
}
@media (min-width: 768px) {
  .home .grimlock-query-section--the-events-calendar:after {
    content: '';
    position: relative;
    display: block;
    background-image: inherit !important;
    background-repeat: no-repeat;
    -webkit-background-size: contain;
            background-size: contain;
    background-position: center right;
    position: absolute;
    top: 5%;
    right: 0;
    z-index: 0;
    width: 100%;
    max-width: 60%;
    height: 90%;
  }
  .home .grimlock-query-section--the-events-calendar > .region__inner {
    position: relative;
  }
  .home .grimlock-query-section--the-events-calendar > .region__inner:before {
    content: '';
    background-color: inherit;
    width: 100%;
    height: 100%;
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 0;
  }
}
.home .grimlock-query-section--the-events-calendar .tribe_events {
  margin-bottom: 0 !important;
}

/**
 * Features
 */
/**
 * Gravity forms
 */
/**
 * Mailchimp for wp
 */
/*.mc4wp-form-fields {
    .form-inline {

        position: relative;

        .form-group {

            width: 100%;

            + p {
                margin-bottom: 0;
            }
        }

        input {

            font-family: $font-family-sans-serif;
            border-color: #fff;
            min-height: 42px;
            padding-right: calc(54px + .75rem);

            &::-webkit-input-placeholder {
                color: rgba(29, 29, 29, .75);
            }

        }

        button[type="submit"] {

            position: absolute;
            top: 0;
            right: 0;
            border-radius: 0 6px 6px 0;

            i.arrow-right {
                font-size: .75rem;
            }

        }

    }
}*/
.widget_mc4wp_form_widget .widget-title {
  font-weight: 700;
  color: #fff;
  font-size: 1.75rem;
  text-align: center;
}
@media (min-width: 768px) {
  .widget_mc4wp_form_widget .widget-title {
    text-align: left;
  }
}
.widget_mc4wp_form_widget .mc4wp-form-fields .form-inline {
  border-bottom: 2px solid rgba(255, 255, 255, 0.6);
  position: relative;
  margin-left: 0;
}
@media (min-width: 768px) {
  .widget_mc4wp_form_widget .mc4wp-form-fields .form-inline {
    max-width: 380px;
  }
}
.widget_mc4wp_form_widget .mc4wp-form-fields .form-inline .form-group {
  width: 100%;
}
.widget_mc4wp_form_widget .mc4wp-form-fields .form-inline input {
  font-family: "Ubuntu";
  font-weight: 700;
  font-size: .8125rem;
  color: #fff;
  letter-spacing: 1px;
  text-align: left;
  border: none;
  border-radius: 0;
  padding: .9375rem .625rem;
  background-color: transparent;
  text-transform: uppercase;
}
.widget_mc4wp_form_widget .mc4wp-form-fields .form-inline input::-webkit-input-placeholder {
  color: white;
}
.widget_mc4wp_form_widget .mc4wp-form-fields .form-inline button[type="submit"] {
  background-color: transparent;
  color: #fff;
  border-radius: 0;
  border: none;
  padding: 0;
  position: absolute;
  right: 10px;
  font-size: 0.75rem;
}
.widget_mc4wp_form_widget .mc4wp-form-fields:after {
  content: '';
  display: block;
  width: 100px;
  height: 100px;
  position: absolute;
  top: -150px;
  right: 15px;
  background-image: url("assets/images/macaron.png");
  -webkit-background-size: cover;
          background-size: cover;
}
@media (min-width: 992px) {
  .widget_mc4wp_form_widget .mc4wp-form-fields:after {
    top: 10px;
    right: 90px;
  }
}
@media (min-width: 768px) {
  .widget_mc4wp_form_widget .mc4wp-form-fields:after {
    top: 10px;
    right: 60px;
  }
}

/**
 * Ninja Forms
 */
/**
 * Our team
 */
/**
 * Projects
 */
/**
 * Testimonials
 */
/**
 * Sendinblue
 */
.widget_sib_subscribe_form .widget-title {
  font-weight: 700;
  color: #fff;
  font-size: 1.75rem;
  text-align: center;
}
@media (min-width: 768px) {
  .widget_sib_subscribe_form .widget-title {
    text-align: left;
  }
}
.widget_sib_subscribe_form .form-inline {
  border-bottom: 2px solid rgba(255, 255, 255, 0.6);
  position: relative;
  margin-left: 0;
}
@media (min-width: 768px) {
  .widget_sib_subscribe_form .form-inline {
    max-width: 380px;
  }
}
.widget_sib_subscribe_form .form-inline .form-group {
  width: 100%;
}
.widget_sib_subscribe_form .form-inline input {
  font-family: Ubuntu-Bold;
  font-size: 13px;
  color: #fff;
  letter-spacing: 1px;
  text-align: left;
  border: none;
  border-radius: 0;
  padding: .9375rem .625rem;
  background-color: transparent;
  text-transform: uppercase;
}
.widget_sib_subscribe_form .form-inline input::-webkit-input-placeholder {
  color: white;
}
.widget_sib_subscribe_form .form-inline button[type="submit"] {
  background-color: transparent;
  color: #fff;
  border-radius: 0;
  border: none;
  padding: 0;
  position: absolute;
  right: 10px;
  font-size: 0.75rem;
}
.widget_sib_subscribe_form:after {
  content: '';
  display: block;
  width: 100px;
  height: 100px;
  position: absolute;
  top: -150px;
  right: 15px;
  background-image: url("assets/images/macaron.png");
  -webkit-background-size: cover;
          background-size: cover;
}
@media (min-width: 992px) {
  .widget_sib_subscribe_form:after {
    top: 10px;
    right: 90px;
  }
}
@media (min-width: 768px) {
  .widget_sib_subscribe_form:after {
    top: 10px;
    right: 60px;
  }
}

/**
 * Ultimate FAQs
 */
.ufaq-faq-list .ufaq-faq-div {
  border: var(--grimlock-archive-post-border-width) solid var(--grimlock-archive-post-border-color);
  padding: var(--grimlock-archive-post-padding);
  margin-bottom: var(--grimlock-archive-post-margin);
  background-color: var(--grimlock-archive-post-background-color);
}
.ufaq-faq-list .ufaq-faq-div .ufaq-faq-title .ewd-ufaq-post-margin {
  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;
}
.ufaq-faq-list .ufaq-faq-div .ufaq-faq-title div.ewd-ufaq-post-margin-symbol {
  background-color: var(--grimlock-archive-post-link-color);
  border-radius: 500px;
}
.ufaq-faq-list .ufaq-faq-div .ufaq-faq-title .ewd-ufaq-post-margin-symbol span {
  font-size: var(--grimlock-heading5-font-size);
  padding: calc( var(--grimlock-archive-post-padding) / 2 );
  color: var(--grimlock-archive-post-background-color);
}
.ufaq-faq-list .ufaq-faq-div .ufaq-faq-title-text {
  color: var(--grimlock-archive-post-title-color);
  font-size: var(--grimlock-heading5-font-size);
  line-height: var(--grimlock-heading5-line-height);
}
.ufaq-faq-list .ufaq-faq-div .ewd-ufaq-author-date,
.ufaq-faq-list .ufaq-faq-div .ufaq-faq-categories,
.ufaq-faq-list .ufaq-faq-div .ufaq-permalink {
  display: none !important;
}

/**
 * Ultimate Member
 */
.um a.um-link,
.um .um-tip:hover,
.um .um-field-radio.active:not(.um-field-radio-state-disabled) i,
.um .um-field-checkbox.active:not(.um-field-radio-state-disabled) i,
.um .um-member-name a:hover,
.um .um-member-more a:hover,
.um .um-member-less a:hover,
.um .um-members-pagi a:hover,
.um .um-cover-add:hover,
.um .um-profile-subnav a.active,
.um .um-item-meta a,
.um-account-name a:hover,
.um-account-nav a.current,
.um-account-side li a.current span.um-account-icon,
.um-account-side li a.current:hover span.um-account-icon,
.um-dropdown li a:hover,
i.um-active-color,
span.um-active-color {
  color: #554A4A !important;
}

.um a.um-link:hover,
.um a.um-link-hvr:hover {
  color: #3a3232 !important;
}

.um .um-field-group-head,
.picker__box,
.picker__nav--prev:hover,
.picker__nav--next:hover,
.um .um-members-pagi span.current,
.um .um-members-pagi span.current:hover,
.um .um-profile-nav-item.active a,
.um .um-profile-nav-item.active a:hover,
.upload,
.um-modal-header,
.um-modal-btn,
.um-modal-btn.disabled,
.um-modal-btn.disabled:hover,
div.uimob800 .um-account-side li a.current,
div.uimob800 .um-account-side li a.current:hover,
.um .um-button,
.um a.um-button,
.um a.um-button.um-disabled:hover,
.um a.um-button.um-disabled:focus,
.um a.um-button.um-disabled:active,
.um input[type=submit].um-button,
.um input[type=submit].um-button:focus,
.um input[type=submit]:disabled:hover {
  background: #554A4A !important;
}

.um .um-field-group-head:hover,
.picker__footer,
.picker__header,
.picker__day--infocus:hover,
.picker__day--outfocus:hover,
.picker__day--highlighted:hover,
.picker--focused .picker__day--highlighted,
.picker__list-item:hover,
.picker__list-item--highlighted:hover,
.picker--focused .picker__list-item--highlighted,
.picker__list-item--selected,
.picker__list-item--selected:hover,
.picker--focused .picker__list-item--selected,
.um .um-button:hover,
.um a.um-button:hover,
.um input[type=submit].um-button:hover {
  background: #3a3232 !important;
}

.um .um-button.um-alt,
.um input[type=submit].um-button.um-alt {
  background: #fff !important;
  border: 1px solid #554A4A !important;
}

.um .um-button.um-alt:hover,
.um input[type=submit].um-button.um-alt:hover {
  background: #FAFAFA !important;
  border: 1px solid #2c2626 !important;
}

.um input:-internal-autofill-selected {
  background: #fff !important;
}

.um input.um-form-field {
  text-align: left;
}

.um-directory .um-member-directory-header {
  position: relative;
}
.um-directory .um-member-directory-header .um-member-directory-header-row.um-member-directory-filters-bar {
  margin-bottom: .5rem;
}
.um-directory .um-member-directory-header .um-member-directory-header-row div.um-member-directory-search-line {
  position: absolute;
  margin: 0 auto;
  top: 252px;
  width: calc(50% - 5px);
  max-width: calc(50% - 5px);
}
@media (min-width: 1200px) {
  .um-directory .um-member-directory-header .um-member-directory-header-row div.um-member-directory-search-line {
    width: calc(66% + 4px);
    max-width: calc(66% + 4px);
    top: 203px;
  }
}
@media (max-width: 530px) {
  .um-directory .um-member-directory-header .um-member-directory-header-row div.um-member-directory-search-line {
    width: 100%;
    max-width: 100%;
    position: relative;
    top: auto;
    bottom: auto;
  }
}
.um-directory .um-member-directory-header .um-member-directory-header-row div.um-member-directory-search-line label {
  display: none;
}
.um-directory .um-member-directory-header .um-member-directory-header-row div.um-member-directory-search-line input.um-do-search {
  min-width: auto !important;
  width: 100%;
  height: 38px;
  padding: 7px !important;
  border-radius: 0 !important;
}

.um-postmessage {
  background: #66C1BF;
  padding: 15px;
  color: #fff;
}

.um-page-members .page .entry-header {
  text-align: center;
}
.um-page-members .page .um-directory .um-member-directory-header,
.um-page-members .page .um-directory .um-members-wrapper {
  padding: 2rem 0;
}
.um-page-members .page .um-directory .um-member-directory-header .um-members-intro,
.um-page-members .page .um-directory .um-members-wrapper .um-members-intro {
  margin-bottom: 1rem;
}
.um-page-members .page .um-directory .um-member-directory-header .um-members-intro .um-members-total,
.um-page-members .page .um-directory .um-members-wrapper .um-members-intro .um-members-total {
  font-weight: 700;
  font-size: 1.5rem;
  color: #6D6D6D;
  line-height: 34px;
  margin-bottom: 1rem;
}

.um-page-user .page .entry-header {
  display: none;
}
.um-page-user .page .entry-content p:empty {
  display: none;
}
.um-page-user .page .um-header.no-cover {
  min-height: auto;
  margin-bottom: 1rem;
  padding: 1.25rem 0;
  background: #66C1BF;
  border: none;
}
.um-page-user .page .um-header.no-cover .um-profile-edit {
  top: 24px;
}
.um-page-user .page .um-header.no-cover .um-profile-edit a i {
  color: #fff;
}
.um-page-user .page .um-header.no-cover .um-name a {
  color: #fff;
}
.um-page-user .page .um-profile .um-profile-body.wc_account-default {
  max-width: 100%;
}
.um-page-user .page .um-profile .um-profile-body.my_events-default .alert-info {
  margin-bottom: 0;
  color: #fff;
  background-color: #D83547;
  border-color: #D83547;
  border-radius: 0;
}
.um-page-user .page .um-dropdown {
  border-radius: 0;
}

.um-page-account .page .entry-header {
  display: none;
}

.um-page-password-reset .page .entry-header {
  text-align: center;
}

/**
 * Woocommerce
 */
.woocommerce.post-type-archive-product .woocommerce-products-header,
.woocommerce.post-type-archive-product .woocommerce-result-count,
.woocommerce.post-type-archive-product .woocommerce-ordering, .woocommerce.tax-product_cat .woocommerce-products-header,
.woocommerce.tax-product_cat .woocommerce-result-count,
.woocommerce.tax-product_cat .woocommerce-ordering,
.woocommerce-page.post-type-archive-product .woocommerce-products-header,
.woocommerce-page.post-type-archive-product .woocommerce-result-count,
.woocommerce-page.post-type-archive-product .woocommerce-ordering,
.woocommerce-page.tax-product_cat .woocommerce-products-header,
.woocommerce-page.tax-product_cat .woocommerce-result-count,
.woocommerce-page.tax-product_cat .woocommerce-ordering {
  display: none;
}
.woocommerce.post-type-archive-product ul.products li.product, .woocommerce.tax-product_cat ul.products li.product,
.woocommerce-page.post-type-archive-product ul.products li.product,
.woocommerce-page.tax-product_cat ul.products li.product {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 100%;
      -ms-flex: 0 0 100%;
          flex: 0 0 100%;
  max-width: 100%;
}
@media (min-width: 576px) {
  .woocommerce.post-type-archive-product ul.products li.product, .woocommerce.tax-product_cat ul.products li.product,
  .woocommerce-page.post-type-archive-product ul.products li.product,
  .woocommerce-page.tax-product_cat ul.products li.product {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 50%;
        -ms-flex: 0 0 50%;
            flex: 0 0 50%;
    max-width: 50%;
  }
}
@media (min-width: 768px) {
  .woocommerce.post-type-archive-product ul.products li.product, .woocommerce.tax-product_cat ul.products li.product,
  .woocommerce-page.post-type-archive-product ul.products li.product,
  .woocommerce-page.tax-product_cat ul.products li.product {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 33.3333333333%;
        -ms-flex: 0 0 33.3333333333%;
            flex: 0 0 33.3333333333%;
    max-width: 33.3333333333%;
  }
}
.woocommerce.post-type-archive-product ul.products li.product .product__card, .woocommerce.tax-product_cat ul.products li.product .product__card,
.woocommerce-page.post-type-archive-product ul.products li.product .product__card,
.woocommerce-page.tax-product_cat ul.products li.product .product__card {
  overflow: visible;
  border-color: #66C1BF;
  border-radius: 0;
}
.woocommerce.post-type-archive-product ul.products li.product .product__card span.onsale, .woocommerce.tax-product_cat ul.products li.product .product__card span.onsale,
.woocommerce-page.post-type-archive-product ul.products li.product .product__card span.onsale,
.woocommerce-page.tax-product_cat ul.products li.product .product__card span.onsale {
  margin: 0 !important;
  top: 10px !important;
  right: auto !important;
  left: 10px !important;
  border-radius: 0;
  height: auto;
  min-height: auto;
  padding: 5px;
  background-color: #FBBA00;
}
.woocommerce.post-type-archive-product ul.products li.product .product__card .card-body, .woocommerce.tax-product_cat ul.products li.product .product__card .card-body,
.woocommerce-page.post-type-archive-product ul.products li.product .product__card .card-body,
.woocommerce-page.tax-product_cat ul.products li.product .product__card .card-body {
  padding: 20px;
}
.woocommerce.post-type-archive-product ul.products li.product .product__card .woocommerce-loop-product__link, .woocommerce.tax-product_cat ul.products li.product .product__card .woocommerce-loop-product__link,
.woocommerce-page.post-type-archive-product ul.products li.product .product__card .woocommerce-loop-product__link,
.woocommerce-page.tax-product_cat ul.products li.product .product__card .woocommerce-loop-product__link {
  font-size: 1.313rem;
  line-height: 31px;
  margin-bottom: 1rem;
}
.woocommerce.post-type-archive-product ul.products li.product .product__card a.add_to_cart_button, .woocommerce.tax-product_cat ul.products li.product .product__card a.add_to_cart_button,
.woocommerce-page.post-type-archive-product ul.products li.product .product__card a.add_to_cart_button,
.woocommerce-page.tax-product_cat ul.products li.product .product__card a.add_to_cart_button {
  padding: 0.4375rem 0.6875rem;
  background-color: #FBBA00;
  color: #fff;
  font-size: 0.875rem;
}
.woocommerce.single-product div.product .product_title,
.woocommerce-page.single-product div.product .product_title {
  font-weight: 700;
  font-size: 2rem;
  color: #494949;
  line-height: 34px;
}
.woocommerce.single-product div.product p.price,
.woocommerce-page.single-product div.product p.price {
  display: block !important;
}
.woocommerce.single-product div.product p.price del,
.woocommerce-page.single-product div.product p.price del {
  color: #D83547;
}
.woocommerce.single-product div.product p.price ins,
.woocommerce-page.single-product div.product p.price ins {
  color: #66C1BF;
}
.woocommerce.single-product div.product .product_meta .posted_in,
.woocommerce.single-product div.product .product_meta .tagged_as,
.woocommerce-page.single-product div.product .product_meta .posted_in,
.woocommerce-page.single-product div.product .product_meta .tagged_as {
  display: block;
}
.woocommerce.single-product div.product .woocommerce-tabs::after,
.woocommerce-page.single-product div.product .woocommerce-tabs::after {
  display: block;
  clear: both;
  content: "";
}
.woocommerce.single-product div.product .woocommerce-tabs ul.tabs,
.woocommerce-page.single-product div.product .woocommerce-tabs ul.tabs {
  padding: 0;
  border: 0;
  width: auto;
  background: none;
  float: none;
  display: inline-block;
}
.woocommerce.single-product div.product .woocommerce-tabs ul.tabs:before,
.woocommerce-page.single-product div.product .woocommerce-tabs ul.tabs:before {
  border-bottom: 2px solid rgba(0, 0, 0, 0.04);
}
.woocommerce.single-product div.product .woocommerce-tabs ul.tabs li,
.woocommerce-page.single-product div.product .woocommerce-tabs ul.tabs li {
  border: 0;
  margin: 0;
  padding: 0;
  background: none;
  float: left;
  border-radius: 0;
}
.woocommerce.single-product div.product .woocommerce-tabs ul.tabs li:before, .woocommerce.single-product div.product .woocommerce-tabs ul.tabs li:after,
.woocommerce-page.single-product div.product .woocommerce-tabs ul.tabs li:before,
.woocommerce-page.single-product div.product .woocommerce-tabs ul.tabs li:after {
  content: none;
}
.woocommerce.single-product div.product .woocommerce-tabs ul.tabs li a,
.woocommerce-page.single-product div.product .woocommerce-tabs ul.tabs li a {
  background: none;
  padding: 17px 19px;
  border-radius: 0;
  color: #554A4A;
  border: none;
}
.woocommerce.single-product div.product .woocommerce-tabs ul.tabs li a:before,
.woocommerce-page.single-product div.product .woocommerce-tabs ul.tabs li a:before {
  content: none;
}
.woocommerce.single-product div.product .woocommerce-tabs ul.tabs li a:after,
.woocommerce-page.single-product div.product .woocommerce-tabs ul.tabs li a:after {
  content: '';
  width: 0;
  position: absolute;
  bottom: 0;
  right: 0;
  height: 2px;
  background-color: #6D6D6D;
  opacity: 0;
  pointer-events: none;
  -webkit-transition: inherit;
  -o-transition: inherit;
  transition: inherit;
  -webkit-transition-duration: .38s;
       -o-transition-duration: .38s;
          transition-duration: .38s;
  -webkit-transform: translate3d(0, 0, 0);
          transform: translate3d(0, 0, 0);
  will-change: transform;
}
.woocommerce.single-product div.product .woocommerce-tabs ul.tabs li a:hover,
.woocommerce-page.single-product div.product .woocommerce-tabs ul.tabs li a:hover {
  color: #6D6D6D;
}
.woocommerce.single-product div.product .woocommerce-tabs ul.tabs li a:hover:after,
.woocommerce-page.single-product div.product .woocommerce-tabs ul.tabs li a:hover:after {
  opacity: 1;
  width: 100%;
  left: 0;
}
.woocommerce.single-product div.product .woocommerce-tabs ul.tabs li a, .woocommerce.single-product div.product .woocommerce-tabs ul.tabs li a:hover, .woocommerce.single-product div.product .woocommerce-tabs ul.tabs li a:active, .woocommerce.single-product div.product .woocommerce-tabs ul.tabs li a:focus,
.woocommerce-page.single-product div.product .woocommerce-tabs ul.tabs li a,
.woocommerce-page.single-product div.product .woocommerce-tabs ul.tabs li a:hover,
.woocommerce-page.single-product div.product .woocommerce-tabs ul.tabs li a:active,
.woocommerce-page.single-product div.product .woocommerce-tabs ul.tabs li a:focus {
  color: inherit;
}
.woocommerce.single-product div.product .woocommerce-tabs ul.tabs li.active, .woocommerce.single-product div.product .woocommerce-tabs ul.tabs li:hover,
.woocommerce-page.single-product div.product .woocommerce-tabs ul.tabs li.active,
.woocommerce-page.single-product div.product .woocommerce-tabs ul.tabs li:hover {
  background: none;
  border: 0;
}
.woocommerce.single-product div.product .woocommerce-tabs ul.tabs li.active a, .woocommerce.single-product div.product .woocommerce-tabs ul.tabs li:hover a,
.woocommerce-page.single-product div.product .woocommerce-tabs ul.tabs li.active a,
.woocommerce-page.single-product div.product .woocommerce-tabs ul.tabs li:hover a {
  border: 0;
}
.woocommerce.single-product div.product .woocommerce-tabs ul.tabs li.active a:after, .woocommerce.single-product div.product .woocommerce-tabs ul.tabs li:hover a:after,
.woocommerce-page.single-product div.product .woocommerce-tabs ul.tabs li.active a:after,
.woocommerce-page.single-product div.product .woocommerce-tabs ul.tabs li:hover a:after {
  opacity: 1;
  width: 100%;
  left: 0;
}
.woocommerce.single-product div.product .woocommerce-tabs .woocommerce-Tabs-panel,
.woocommerce-page.single-product div.product .woocommerce-tabs .woocommerce-Tabs-panel {
  margin-bottom: 3rem;
  color: inherit;
}
.woocommerce.single-product div.product .woocommerce-tabs .woocommerce-Tabs-panel h2,
.woocommerce-page.single-product div.product .woocommerce-tabs .woocommerce-Tabs-panel h2 {
  display: none;
}
.woocommerce.single-product div.product .woocommerce-tabs .woocommerce-Reviews-title,
.woocommerce-page.single-product div.product .woocommerce-tabs .woocommerce-Reviews-title {
  display: none;
}
.woocommerce.single-product div.product .related.products,
.woocommerce-page.single-product div.product .related.products {
  width: 100%;
  position: relative;
  padding: 25px 0;
  background-color: #f5f5f5;
}
@media (min-width: 576px) {
  .woocommerce.single-product div.product .related.products,
  .woocommerce-page.single-product div.product .related.products {
    padding: 50px 0;
  }
}
.woocommerce.single-product div.product .related.products:before, .woocommerce.single-product div.product .related.products:after,
.woocommerce-page.single-product div.product .related.products:before,
.woocommerce-page.single-product div.product .related.products:after {
  content: '';
  display: block;
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  right: auto;
  left: auto;
  background-color: #f5f5f5;
}
.woocommerce.single-product div.product .related.products:before,
.woocommerce-page.single-product div.product .related.products:before {
  left: 100%;
}
.woocommerce.single-product div.product .related.products:after,
.woocommerce-page.single-product div.product .related.products:after {
  left: auto;
  right: 100%;
}
.woocommerce.single-product div.product .related.products h2,
.woocommerce-page.single-product div.product .related.products h2 {
  position: relative;
  font-weight: 700;
  font-size: 2rem;
  color: #494949;
  margin-bottom: 1rem;
}
.woocommerce.single-product div.product .related.products span.onsale,
.woocommerce-page.single-product div.product .related.products span.onsale {
  left: auto !important;
  right: 25px !important;
}
.woocommerce.single-product div.product .related.products ul.products li.product,
.woocommerce-page.single-product div.product .related.products ul.products li.product {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 100%;
      -ms-flex: 0 0 100%;
          flex: 0 0 100%;
  max-width: 100%;
}
@media (min-width: 576px) {
  .woocommerce.single-product div.product .related.products ul.products li.product,
  .woocommerce-page.single-product div.product .related.products ul.products li.product {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 50%;
        -ms-flex: 0 0 50%;
            flex: 0 0 50%;
    max-width: 50%;
  }
}
@media (min-width: 768px) {
  .woocommerce.single-product div.product .related.products ul.products li.product,
  .woocommerce-page.single-product div.product .related.products ul.products li.product {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 33.3333333333%;
        -ms-flex: 0 0 33.3333333333%;
            flex: 0 0 33.3333333333%;
    max-width: 33.3333333333%;
  }
}
.woocommerce.single-product div.product .related.products ul.products li.product .product__card,
.woocommerce-page.single-product div.product .related.products ul.products li.product .product__card {
  overflow: visible;
  border-color: #66C1BF;
  border-radius: 0;
}
.woocommerce.single-product div.product .related.products ul.products li.product .product__card .card-body,
.woocommerce-page.single-product div.product .related.products ul.products li.product .product__card .card-body {
  padding: 20px;
}
.woocommerce.single-product div.product .related.products ul.products li.product .product__card .woocommerce-loop-product__title,
.woocommerce-page.single-product div.product .related.products ul.products li.product .product__card .woocommerce-loop-product__title {
  font-size: 1.313rem;
  line-height: 31px;
  margin-bottom: 1rem;
}
.woocommerce.single-product div.product .related.products ul.products li.product .product__card a.add_to_cart_button,
.woocommerce-page.single-product div.product .related.products ul.products li.product .product__card a.add_to_cart_button {
  padding: 0.4375rem 0.6875rem;
  background-color: #FBBA00;
  color: #fff;
  font-size: 0.875rem;
}
.woocommerce.single-product span.onsale,
.woocommerce-page.single-product span.onsale {
  margin: 0 !important;
  top: 10px !important;
  right: auto !important;
  left: 10px !important;
  border-radius: 0;
  height: auto;
  min-height: auto;
  padding: 5px;
  background-color: #FBBA00;
}
.woocommerce.woocommerce-cart [id^="post-"],
.woocommerce-page.woocommerce-cart [id^="post-"] {
  margin-bottom: 0;
}
.woocommerce.woocommerce-cart .entry-header,
.woocommerce-page.woocommerce-cart .entry-header {
  display: none !important;
}
.woocommerce.woocommerce-cart .woocommerce-cart-form .shop_table,
.woocommerce-page.woocommerce-cart .woocommerce-cart-form .shop_table {
  border-radius: 0;
}
.woocommerce.woocommerce-cart .quantity .qty,
.woocommerce-page.woocommerce-cart .quantity .qty {
  width: 80px;
}
.woocommerce.woocommerce-cart .cart_totals,
.woocommerce-page.woocommerce-cart .cart_totals {
  background-color: #FAFAFA;
  padding: 1rem;
  border-radius: 0;
  width: auto;
}
.woocommerce.woocommerce-cart .cart_totals .shop_table,
.woocommerce-page.woocommerce-cart .cart_totals .shop_table {
  border-radius: 0;
}
@media (min-width: 992px) {
  .woocommerce.woocommerce-cart .cart_totals .shop_table,
  .woocommerce-page.woocommerce-cart .cart_totals .shop_table {
    table-layout: fixed;
  }
}
.woocommerce.woocommerce-cart .cart_totals .wc-proceed-to-checkout,
.woocommerce-page.woocommerce-cart .cart_totals .wc-proceed-to-checkout {
  padding: 0;
}
.woocommerce.woocommerce-cart .cart_totals .wc-proceed-to-checkout a.checkout-button,
.woocommerce-page.woocommerce-cart .cart_totals .wc-proceed-to-checkout a.checkout-button {
  margin-bottom: 0;
}
.woocommerce.woocommerce-cart .cart_totals small,
.woocommerce-page.woocommerce-cart .cart_totals small {
  color: inherit;
}
.woocommerce.woocommerce-cart .cart_totals .discount td,
.woocommerce-page.woocommerce-cart .cart_totals .discount td {
  color: #BCCF00;
}
.woocommerce.woocommerce-cart .cart_totals .order-total,
.woocommerce-page.woocommerce-cart .cart_totals .order-total {
  background-color: #f5f5f5;
}
.woocommerce.woocommerce-cart table.cart .product-thumbnail,
.woocommerce-page.woocommerce-cart table.cart .product-thumbnail {
  min-width: 100px;
}
.woocommerce.woocommerce-cart table.cart img,
.woocommerce-page.woocommerce-cart table.cart img {
  width: 100px;
}
.woocommerce.woocommerce-cart table.cart td.actions .coupon,
.woocommerce-page.woocommerce-cart table.cart td.actions .coupon {
  padding-left: 25px;
  position: relative;
  background-color: #fff;
}
.woocommerce.woocommerce-cart table.cart td.actions .coupon:before,
.woocommerce-page.woocommerce-cart table.cart td.actions .coupon:before {
  display: inline-block;
  font: normal normal normal 14px/1 FontAwesome;
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "" !important;
  opacity: .6;
  position: absolute;
  top: 0;
  left: 10px;
  height: 100%;
  display: -webkit-box !important;
  display: -webkit-flex !important;
  display: -ms-flexbox !important;
  display: flex !important;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  width: 25px;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  pointer-events: none;
}
.woocommerce.woocommerce-cart table.cart td.actions .coupon .input-text,
.woocommerce-page.woocommerce-cart table.cart td.actions .coupon .input-text {
  border-radius: 0;
  border: none;
}
.woocommerce.woocommerce-cart table.cart td.actions .coupon button[type="submit"],
.woocommerce-page.woocommerce-cart table.cart td.actions .coupon button[type="submit"] {
  border-radius: 0;
  line-height: normal;
}
.woocommerce.woocommerce-cart table.cart td.actions button[name="update_cart"],
.woocommerce-page.woocommerce-cart table.cart td.actions button[name="update_cart"] {
  border-radius: 0;
  background-color: #FBBA00;
  border-color: #FBBA00;
}
.woocommerce.woocommerce-cart table.cart td.actions button[name="update_cart"]:disabled[disabled],
.woocommerce-page.woocommerce-cart table.cart td.actions button[name="update_cart"]:disabled[disabled] {
  color: #A4A4A4;
  background-color: #f5f5f5;
  border-color: #CACACA;
}
.woocommerce.woocommerce-cart table.cart td.actions button[name="update_cart"]:disabled[disabled]:hover,
.woocommerce-page.woocommerce-cart table.cart td.actions button[name="update_cart"]:disabled[disabled]:hover {
  color: #6D6D6D;
  background-color: #CACACA;
}
.woocommerce.woocommerce-cart table.cart td.product-remove,
.woocommerce-page.woocommerce-cart table.cart td.product-remove {
  width: 40px;
  text-align: center;
}
.woocommerce.woocommerce-cart table.cart td.product-price .amount,
.woocommerce-page.woocommerce-cart table.cart td.product-price .amount {
  opacity: .7;
}
@media (max-width: 991px) {
  .woocommerce.woocommerce-cart table.cart td.product-price,
  .woocommerce-page.woocommerce-cart table.cart td.product-price {
    display: none;
  }
}
@media (max-width: 991px) {
  .woocommerce.woocommerce-cart table.cart td.product-stock-status,
  .woocommerce-page.woocommerce-cart table.cart td.product-stock-status {
    display: none;
  }
}
.woocommerce.woocommerce-cart table.cart td.product-subtotal .amount,
.woocommerce-page.woocommerce-cart table.cart td.product-subtotal .amount {
  font-weight: 700;
}
.woocommerce a.shipping-calculator-button,
.woocommerce-page a.shipping-calculator-button {
  color: #494949;
  font-weight: 700;
}
.woocommerce .wc-proceed-to-checkout a.button,
.woocommerce-page .wc-proceed-to-checkout a.button {
  color: #fff !important;
  background-color: #554A4A !important;
  border-color: #2c2626 !important;
  border-radius: 0;
}
.woocommerce .wc-proceed-to-checkout a.button:hover,
.woocommerce-page .wc-proceed-to-checkout a.button:hover {
  background-color: #554A4A !important;
  border-color: #1e1b1b !important;
}
.woocommerce.woocommerce-checkout [id^="post-"],
.woocommerce-page.woocommerce-checkout [id^="post-"] {
  margin-bottom: 0;
}
.woocommerce.woocommerce-checkout .entry-header,
.woocommerce-page.woocommerce-checkout .entry-header {
  display: none !important;
}
.woocommerce.woocommerce-checkout form .form-row.form-row-first, .woocommerce.woocommerce-checkout form .form-row.form-row-last,
.woocommerce-page.woocommerce-checkout form .form-row.form-row-first,
.woocommerce-page.woocommerce-checkout form .form-row.form-row-last {
  width: 100%;
  float: none;
}
.woocommerce.woocommerce-checkout #order_review_heading,
.woocommerce-page.woocommerce-checkout #order_review_heading {
  position: relative;
  font-family: "Lato";
  font-size: 2rem;
  color: #66C1BF;
  margin-bottom: 1rem;
  padding-bottom: 4px;
}
.woocommerce.woocommerce-checkout button.button,
.woocommerce-page.woocommerce-checkout button.button {
  color: #fff !important;
  background-color: #554A4A !important;
  border-color: #2c2626 !important;
  border-radius: 0;
}
.woocommerce.woocommerce-checkout button.button:hover,
.woocommerce-page.woocommerce-checkout button.button:hover {
  background-color: #554A4A !important;
  border-color: #1e1b1b !important;
}
.woocommerce form.checkout_coupon, .woocommerce form.login, .woocommerce form.register,
.woocommerce-page form.checkout_coupon,
.woocommerce-page form.login,
.woocommerce-page form.register {
  border-radius: 0 !important;
}
.woocommerce .woocommerce-customer-details address,
.woocommerce .woocommerce-column--shipping-address address,
.woocommerce-page .woocommerce-customer-details address,
.woocommerce-page .woocommerce-column--shipping-address address {
  border-radius: 0;
  border-bottom-width: 1px;
  border-right-width: 1px;
}
.woocommerce.woocommerce-account .woocommerce-MyAccount-navigation > ul > li,
.woocommerce-page.woocommerce-account .woocommerce-MyAccount-navigation > ul > li {
  border-radius: 0 !important;
}
.woocommerce.woocommerce-account .woocommerce-MyAccount-navigation > ul > li.is-active a,
.woocommerce-page.woocommerce-account .woocommerce-MyAccount-navigation > ul > li.is-active a {
  background-color: #554A4A;
  color: #fff !important;
}
.woocommerce.woocommerce-account table.my_account_orders .button,
.woocommerce-page.woocommerce-account table.my_account_orders .button {
  padding: calc(1rem * 0.6) calc(1.625rem * 0.6);
}
.woocommerce.woocommerce-account table.my_account_orders .view + .pdf,
.woocommerce-page.woocommerce-account table.my_account_orders .view + .pdf {
  margin-left: 10px;
}
.woocommerce.page-template-template-wc-account,
.woocommerce-page.page-template-template-wc-account {
  background-color: #f5f5f5;
}
.woocommerce.page-template-template-wc-account .grimlock--page-header,
.woocommerce-page.page-template-template-wc-account .grimlock--page-header {
  display: none;
}
.woocommerce .woocommerce-info,
.woocommerce-page .woocommerce-info {
  border-top-color: #778300;
  background-color: #BCCF00;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.woocommerce .woocommerce-info:before,
.woocommerce-page .woocommerce-info:before {
  top: 1.4rem;
}
.woocommerce .woocommerce-info a.button,
.woocommerce-page .woocommerce-info a.button {
  -webkit-box-ordinal-group: 3;
  -webkit-order: 2;
      -ms-flex-order: 2;
          order: 2;
  background-color: #fff;
  border-color: #FAFAFA;
  color: #BCCF00;
}
.woocommerce .woocommerce-notice.woocommerce-notice--success,
.woocommerce-page .woocommerce-notice.woocommerce-notice--success {
  padding: 1rem 1.5rem;
  background-color: #BCCF00;
  color: #fff;
}
.woocommerce .woocommerce-notice.woocommerce-notice--success:before,
.woocommerce-page .woocommerce-notice.woocommerce-notice--success:before {
  display: inline-block;
  font: normal normal normal 14px/1 FontAwesome;
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "" !important;
  display: inline-block;
  font-size: 1.2rem;
  padding-right: 10px;
}

/**
 * Woo-plugins
 */
/**
 * Yarpp
 */
/**
 * Yoast SEO
 */
.breadcrumb__container {
  width: 100%;
  background-color: #FAFAFA;
}
@media (min-width: 1200px) {
  .breadcrumb__container {
    padding: 0 50px;
  }
}
@media (min-width: 992px) and (max-width: 1199px) {
  .breadcrumb__container {
    padding: 0 25px;
  }
}
.home .breadcrumb__container {
  display: none !important;
}
.grimlock.blog .breadcrumb__container, .grimlock.post-type-archive-tribe_events .breadcrumb__container, .grimlock.post-type-archive-library .breadcrumb__container {
  background-color: #fff;
}
.single-tribe_events .breadcrumb__container a[href*="/evenement/"] {
  display: none;
}
.single-tribe_events .breadcrumb__container a[href*="/evenement/"] + i {
  display: none;
}
.breadcrumb__container .yoast-breadcrumb {
  padding-top: 1.875rem;
  padding-right: 15px;
  padding-bottom: 1.875rem;
  padding-left: 15px;
}
.breadcrumb__container .yoast-breadcrumb.breadcrumb {
  margin: 0;
  position: relative;
}
.breadcrumb__container .yoast-breadcrumb.breadcrumb > span > span > a {
  padding-left: 0;
}
.breadcrumb__container .yoast-breadcrumb.breadcrumb a,
.breadcrumb__container .yoast-breadcrumb.breadcrumb span {
  font-weight: 700;
}
.breadcrumb__container .yoast-breadcrumb.breadcrumb i.carret-right {
  font-size: 0.75rem;
}
.breadcrumb__container .yoast-breadcrumb.breadcrumb span.breadcrumb_last {
  display: inline-block;
  max-width: 200px;
  overflow: hidden;
  font-weight: 400;
  color: #6D6D6D !important;
  text-overflow: ellipsis;
  white-space: nowrap;
  vertical-align: top;
}

.grimlock-custom_header .yoast-breadcrumb {
  display: none !important;
}

/*------------------------------------*\
    #STATE
\*------------------------------------*/
/**
 * JS
 */
/**
 * NO-JS
 */
/**
 * Slideout
 */
/**
 * Grimlock fallback
 */
/*------------------------------------*\
    #TRUMPS
\*------------------------------------*/
/**
 * Animations
 */

/**
 * Borders
 */
/**
 * Box
 */
/**
 * Positions
 */
/**
 * Text
 */
.has-text-color.has-primary-color,
.has-inline-color.has-primary-color {
  color: #554A4A;
}
.has-text-color.has-secondary-color,
.has-inline-color.has-secondary-color {
  color: #FBBA00;
}
.has-text-color.has-tertiary-color,
.has-inline-color.has-tertiary-color {
  color: #D83547;
}
.has-text-color.has-quaternary-color,
.has-inline-color.has-quaternary-color {
  color: #BCCF00;
}
.has-text-color.has-quinary-color,
.has-inline-color.has-quinary-color {
  color: #66C1BF;
}
.has-text-color.has-white-color,
.has-inline-color.has-white-color {
  color: #FFF;
}
.has-text-color.has-black-color,
.has-inline-color.has-black-color {
  color: #000;
}
.has-text-color.has-gray-darkest-color,
.has-inline-color.has-gray-darkest-color {
  color: #242424;
}
.has-text-color.has-gray-darker-color,
.has-inline-color.has-gray-darker-color {
  color: #494949;
}
.has-text-color.has-gray-dark-color,
.has-inline-color.has-gray-dark-color {
  color: #6D6D6D;
}
.has-text-color.has-gray-color,
.has-inline-color.has-gray-color {
  color: #A4A4A4;
}
.has-text-color.has-gray-light-color,
.has-inline-color.has-gray-light-color {
  color: #CACACA;
}
.has-text-color.has-gray-lighter-color,
.has-inline-color.has-gray-lighter-color {
  color: #f5f5f5;
}
.has-text-color.has-gray-lightest-color,
.has-inline-color.has-gray-lightest-color {
  color: #FAFAFA;
}
.has-text-color > a:not([class*="button"]):not([class*="btn"]),
.has-inline-color > a:not([class*="button"]):not([class*="btn"]) {
  color: inherit;
}

/*------------------------------------*\
    #IMPORT FROM CUSTOMIZER
\*------------------------------------*/
.woocommerce form .form-row span.woocommerce-input-wrapper, .woocommerce-page form .form-row span.woocommerce-input-wrapper {
  display: block;
  width: 100%;
}

.wpcf7-form-control.wpcf7-select {
  height: 37px;
}

.woocommerce .quantity .qty {
  min-width: 80px;
}

.woocommerce form .form-row input[type=checkbox].input-checkbox {
  position: relative;
  opacity: 1;
}

.woocommerce div.product.product_cat-affiliation form.cart .variations, .woocommerce div.product.product_cat-affiliation p.price {
  display: none;
}

.account-menu > li:not(:last-child):after {
  content: ' | ';
  float: right;
  color: #F6F7FC;
  margin-left: 13px;
}

.um-header.no-cover .um-profile-photo {
  display: none;
}

.woocommerce div.product p.price, .woocommerce div.product span.price {
  color: #006D8D;
  font-size: 1.25em;
  font-weight: bold;
}

.um-account-side li a[data-tab="privacy"] {
  display: none !important;
}

.hide-page-content .page__content .alert {
  display: none;
}

#ship-to-different-address .checkbox input[type="checkbox"] {
  opacity: 1;
  position: relative;
  top: -2px;
  margin-right: 3px;
}

.wc-stripe-elements-field, .wc-stripe-iban-element-field {
  min-height: 40px;
}

.wpgdprc-checkbox .checkbox {
  padding-left: 0;
}

.grimlock--page-header .page-title {
  margin-bottom: 3rem;
}

.wp-block-separator.is-style-dots {
  opacity: 1;
}

.grimlock--page-content h2:not(.woocommerce-loop-product__title) {
  position: relative;
}

.grimlock--page-content h2:not(.woocommerce-loop-product__title)::after {
  content: '';
  display: block;
  width: 110px;
  height: 10px;
  position: absolute;
  top: 100%;
  left: 0px;
  -webkit-background-size: cover;
  background-size: cover;
  -webkit-transform: translate(0px, -50%);
  -o-transform: translate(0px, -50%);
  transform: translate(0px, -50%);
}

.grimlock--page-content h2.has-text-align-center::after {
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
       -o-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}

#site .grimlock--page-content ul li:not(.product) {
  list-style: none;
}

#site .grimlock--page-content ul:not(.masonry) li:not(.product) {
  margin-bottom: 5px;
}

.grimlock--page-content > ul li::before,
.grimlock--page-content .wp-block-column > ul li::before,
.tribe-events-content > ul li::before {
  content: "\f0a9";
  color: #FBBA00;
  font-family: FontAwesome;
  display: inline-block;
  font-size: 1em;
  width: 1.4em;
  margin-left: -1.25rem;
}

#site .grimlock--page-content ul > li:nth-child(4n+2)::before {
  color: #D83547;
}

#site .grimlock--page-content ul > li:nth-child(4n+3)::before {
  color: #BCCF00;
}

#site .grimlock--page-content ul > li:nth-child(4n+4)::before {
  color: #66C1BF;
}

#site .grimlock--page-content ul.timeline li::before {
  content: "\f0aa";
  background-color: #fff;
  font-size: 1.5em;
  margin-left: -1.5em;
}

.grimlock--page-content ul.timeline li {
  position: relative;
  padding-left: 1em !important;
  padding-bottom: 1rem !important;
}

.grimlock--page-content ul.timeline li strong {
  font-size: 1.25em;
  display: inline-block;
  padding-bottom: 0.5rem !important;
}

.grimlock--page-content ul.timeline li::after {
  content: "";
  display: block;
  position: absolute;
  top: 0px;
  left: calc(0px - 0.75em);
  background-color: rgba(0, 0, 0, 0.1);
  height: 100%;
  width: 3px;
  z-index: -1;
}

/*Tableau*/
.grimlock--page-content .wp-block-table table tbody > tr a {
  color: #FBBA00;
  font-weight: 600;
  display: block;
  text-align: right;
}

.grimlock--page-content .wp-block-table table tbody > tr {
  -webkit-transition: all 0.3s;
  -o-transition: all 0.3s;
  transition: all 0.3s;
}

.grimlock--page-content .wp-block-table table tbody > tr:hover {
  background-color: rgba(0, 0, 0, 0.04);
}

.wp-block-table table tbody > tr:nth-child(4n+2) a {
  color: #D83547;
}

.wp-block-table table tbody > tr:nth-child(4n+3) a {
  color: #BCCF00;
}

.wp-block-table table tbody > tr:nth-child(4n+4) a {
  color: #66C1BF;
}

.wp-block-image .aligncenter {
  text-align: center;
}

.products .product .card {
  height: 100%;
}

.products .product .card .card-body {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

.products .product .card .card-body .button {
  margin-top: 1rem;
}

#tribe-events-bar h2 {
  margin-bottom: 0px;
  padding-bottom: 0px;
}

/* Customizer CSS */
/*Vidéos*/

#post-5331 .wp-container-1.wp-block-group, #post-7953 .grimlock--page-content > h6{
    display:none;
}

.home .posted-on {
    display: none;
}
.woocommerce form .form-row span.woocommerce-input-wrapper, .woocommerce-page form .form-row span.woocommerce-input-wrapper {
    display: block;
    width: 100%;
}

.wpcf7-form-control.wpcf7-select {
    height: 37px;
}

.woocommerce .quantity .qty {
    min-width: 80px;
}

.woocommerce form .form-row input[type=checkbox].input-checkbox {
    position: relative;
    opacity: 1;
}

.woocommerce div.product.product_cat-affiliation form.cart .variations, .woocommerce div.product.product_cat-affiliation p.price {
    display: none;
}

.account-menu>li:not(:last-child):after {
      content: ' | ';
    float: right;
    color: #F6F7FC;
    margin-left: 13px;
}

.um-header.no-cover .um-profile-photo {
    display: none;
}

.woocommerce div.product p.price, .woocommerce div.product span.price {
    color: #006D8D;
    font-size: 1.25em;
      font-weight: bold;
}

.um-account-side li a[data-tab="privacy"] {
    display: none !important;
}

.hide-page-content .page__content .alert {
    display: none;
}

#ship-to-different-address .checkbox input[type="checkbox"] {
    opacity: 1;
    position: relative;
    top: -2px;
    margin-right: 3px;
}

.wc-stripe-elements-field, .wc-stripe-iban-element-field {
    min-height: 40px;
}

.wpgdprc-checkbox .checkbox  {
    padding-left: 0;
}

div.um.um-directory div.um-search-filter:nth-of-type(7) {
    width: 100% !important;
}

.single-post .entry-content a {
color: #66C1BF !important;
    }

/* Cacher l'adresse email des formateurs */

.tribe-instructor-email-label {
    display: none; 
}

.tribe-instructor-email {
    display: none;
}

body.single.single-post [id^="post-"] .entry-footer .edit-link, body.page [id^="post-"] .entry-footer .edit-link {
    display: none !important;
}


/* NEW STYLE 2024 */

[class*="wp-block-"].alignfull {
    margin-left: calc(50% - 50vw);
    margin-right: calc(50% - 50vw);
    width: auto !important;
    max-width: 1000%;
}

body .is-layout-constrained > :where(:not(.alignleft):not(.alignright):not(.alignfull)) {
    max-width: var(--wp--style--global--content-size);
    padding-left: var(--wp-group-padding-x);
    padding-right: var(--wp-group-padding-x);
}


.grimlock-woocommerce-navbar_nav_menu,
body.home #main > [id^="post-"] > .grimlock--page-header {
    display: none !important;
}

body.home #content #primary {
    padding: 0;
}

body.home #content > .region__container > .region__row {
    margin: 0;
}

body.home #main > [id^="post-"] {
    margin: 0;
}

.woofc-count span {
    background-color: var(--upl-color-red);
}

.main-navigation.navbar--container-classic .navbar__container {
    align-items: normal;
}

@media (min-width: 1200px) {
    .container, .region .region__container, .main-navigation.navbar--container-classic .navbar__container, .main-navigation.navbar--container-narrow .navbar__container, .main-navigation.navbar--container-narrower .navbar__container, #primary > #main > .widget-area > .widget:not([class*="widget_grimlock_"]):not([class*="widget_revslider"]), #before_content > .widget-area > .widget:not([class*="widget_grimlock_"]):not([class*="widget_revslider"]), #after_content > .widget-area > .widget:not([class*="widget_grimlock_"]):not([class*="widget_revslider"]) {
        max-width: var(--wp--style--global--content-size);
        padding-right: var(--wp-group-padding-x);
        padding-left: var(--wp-group-padding-x);
    }
}

.container, .region .region__container, .main-navigation.navbar--container-classic .navbar__container, .main-navigation.navbar--container-narrow .navbar__container, .main-navigation.navbar--container-narrower .navbar__container, #primary > #main > .widget-area > .widget:not([class*="widget_grimlock_"]):not([class*="widget_revslider"]), #before_content > .widget-area > .widget:not([class*="widget_grimlock_"]):not([class*="widget_revslider"]), #after_content > .widget-area > .widget:not([class*="widget_grimlock_"]):not([class*="widget_revslider"]) {
    padding-right: var(--wp-group-padding-x);
    padding-left: var(--wp-group-padding-x);
}
@media (max-width: 992px) {
    .main-navigation.navbar--container-classic .navbar__container {
        padding-left: 15px;
        padding-right: 15px;
    }
}

/* Colors */
.has-background.has-primary-background-color {
  background-color: var(--uplf-color-primary);
}
.has-background.has-secondary-background-color {
  background-color: var(--uplf-color-secondary)
}
.has-background.has-tertiary-background-color {
  background-color: var(--uplf-color-tertiary)
}
.has-background.has-quaternary-background-color {
  background-color: var(--uplf-color-quaternary)
}
.has-background.has-quinary-background-color {
  background-color: var(--uplf-color-quinary);
}
.has-background.has-secondary-light-background-color {
  background-color: var(--uplf-color-secondary-light);
}
.has-background.has-tertiary-light-background-color {
  background-color: var(--uplf-color-tertiary-light);
}
.has-background.has-quaternary-light-background-color {
  background-color: var(--uplf-color-quaternary-light);
}
.has-background.has-quinary-light-background-color {
  background-color: var(--uplf-color-quinary-light);
}
.has-background.has-gray-darkest-background-color {
  background-color: #242424;
}
.has-background.has-gray-darker-background-color {
  background-color: #494949;
}
.has-background.has-gray-dark-background-color {
  background-color: #6D6D6D;
}
.has-background.has-gray-background-color {
  background-color: #A4A4A4;
}
.has-background.has-gray-light-background-color {
  background-color: #CACACA;
}
.has-background.has-gray-lighter-background-color {
  background-color: #f5f5f5;
}
.has-background.has-gray-lightest-background-color {
  background-color: #FAFAFA;
}
.has-background.has-black-background-color {
  background-color: #000;
}
.has-background.has-white-background-color {
  background-color: #fff;
}

/* Buttons */
.wp-block-button .wp-block-button__link {
    box-shadow: 0 1px 3px 0 rgba(0,0,0,0.10);
}

.wp-block-button .wp-block-button__link:hover {
    box-shadow: 0 0 0 5px rgba(0,0,0,0.10);   
}

.wp-block-button .wp-block-button__link em {
    font-weight: 400;
    font-size: 0.8em;
    line-height: 2;
    margin-bottom: -14px;
}

/* Card */

.card ul {
    padding-left: 23px;
}

.wp-block-group.card {
    padding: 0 !important;
}

.wp-block-group.card > .wp-block-group__inner-container {
    max-width: 100%;
    margin: 12px !important;
    padding: clamp(15px, 3vw, 45px) !important;
    box-shadow: 0 0 0 20px #fff;
    border-radius: 12px;
}

.card.card-overlay-img .wp-block-image {
    margin: 0;
    position: absolute;
    top: 0;
    left: 0;
    z-index: -1;
    height: 100%;
    width: 100%;
}

.card.card-overlay-img .wp-block-group__inner-container {
    margin: 0 !important;
}

.card.card-overlay-img .wp-block-image img {
    width: 100%;
    height: 100% !important;
    object-fit: cover;
    object-position: right bottom;
}

.uplf-column-featured {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}

.card.uplf-card-featured,
.uplf-column-featured :where(.wp-block-getwid-post-carousel, .slick-slider, .slick-list, .slick-track, .wp-block-getwid-post-carousel__slide) {
    height: 100% !important;
}

.card.uplf-card-featured .wp-block-group__inner-container {
    margin: 0 !important;
    height: 100%;
    box-shadow: none;
    padding: 0 !important;
}

.card.uplf-card-featured .wp-block-group__inner-container > * {
    height: 100%;
}

.card.uplf-card-featured .wp-block-image,
.card.uplf-card-featured .wp-block-columns {
    margin-bottom: 0;
    gap: 0;
}

.card.uplf-card-featured .wp-block-column > .wp-block-group {
    gap: 1em;
    padding: 2em;
    height: 100%;
    justify-content: center;
}

.card.uplf-card-featured .wp-block-column .wp-block-image,
.card.uplf-card-featured .wp-block-column .wp-block-image a,
.card.uplf-card-featured .wp-block-column .wp-block-image img {
    display: flex;
    height: 100%;
    width: 100%;
    position: relative;
}

@media screen and (min-width: 768px) {

    .card.uplf-card-featured .wp-block-column .wp-block-image {
        padding-right: 10px;
    }

    .card.uplf-card-featured .wp-block-column .wp-block-image img {
        clip-path: circle(74% at 25% 50%);
        opacity: 1 !important;
    }

    .card.uplf-card-featured .wp-block-column .wp-block-image:after {
        content: '';
        position: absolute;
        top: 0;
        right: 28px;
        width: 100px;
        background-color: var(--uplf-color-quinary);
        transform: skew(0deg);
        height: 100%;
        display: block;
        z-index: -1;
        border-radius: 0 100% 100% 0;
        transform: scale(1.5) rotate(2deg);
    }

    .card.uplf-card-featured .wp-block-column .wp-block-image:before {
        content: '';
        position: absolute;
        top: 0;
        right: 20px;
        width: 100px;
        background-color: var(--uplf-color-quinary);
        transform: skew(0deg);
        height: 100%;
        display: block;
        z-index: -1;
        border-radius: 0 100% 100% 0;
        transform: scale(1.4) rotate(-8deg);
        pointer-events: none;
        opacity: .5;
    }

}

.uplf-column-featured {
    position: relative;
}

.uplf-column-featured:before {
    background-color: var(--uplf-color-quinary);
    border-radius: 500px;
    content: '';
    width: 40px;
    aspect-ratio: 1;
    height: auto;
    position: absolute;
    bottom: -10px;
    left: -20px;
    z-index: 0;
    pointer-events: none
}

.uplf-column-featured:last-child:before {
    background-color: var(--uplf-color-secondary);
    left: auto;
    right: -10px;
    bottom: -130px;
    width: 25px;
}

.uplf-column-featured:last-child:after {
    background-color: var(--uplf-color-quaternary);
    border-radius: 500px;
    content: '';
    width: 30px;
    aspect-ratio: 1;
    height: auto;
    position: absolute;
    top: 110px;
    left: -20px;
    z-index: -1;
    pointer-events: none;
}

.card.uplf-card-featured .wp-block-column > .wp-block-group .wp-block-heading {
    line-height: 1.15;
}

.card.uplf-card-featured .wp-block-column > .wp-block-group * + .wp-block-heading {
    margin-top: -.5em
}

.card.uplf-card-featured .wp-block-column > .wp-block-group .wp-block-buttons {
    margin-top: .25em;
}

.card.uplf-card-featured .wp-block-column > .wp-block-group p {
    font-size: 0.95em;
    line-height: 1.4;
}

.wp-block-getwid-post-carousel .card .wp-block-group__inner-container {
    margin: 0 !important;
    box-shadow: none;
    padding: clamp(15px, 2vw, 40px) !important;
    position: static;
}

.wp-block-getwid-post-carousel .card .wp-block-group__inner-container .wp-block-getwid-template-post-title {
    font-size: var(--wp--preset--font-size--medium);
    margin-bottom: 1em;
    color: var(--grimlock-heading-color);
    line-height: 1.15;
}


.wp-block-getwid-post-carousel .card .wp-block-group__inner-container .wp-block-getwid-template-post-title a {
    color: inherit !important;
}

.wp-block-getwid-post-carousel .card .wp-block-group__inner-container .wp-block-getwid-template-post-title a:after {
    content: '';
    display: block;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 2;
    background-color: #fff;
    opacity: 0;
    transition: .25s ease-in-out;
}

.wp-block-getwid-post-carousel .card .wp-block-group__inner-container .wp-block-getwid-template-post-title a:hover:after {
    opacity: .25;
}

.wp-block-getwid-post-carousel .card .wp-block-getwid-template-post-content {
    margin-bottom: 0;
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 4;
    -webkit-box-orient: vertical;
    font-size: 0.95em;
    line-height: 1.4;
}

.wp-block-getwid-post-carousel .card .wp-block-getwid-template-post-content p:last-child {
    margin-bottom: 0;
}

.wp-block-getwid-post-carousel .card .wp-block-post-date {
    position: absolute;
    bottom: 0;
    right: 0;
    padding: 8px 15px;
    background: #f5f5f5;
    font-size: 0.85em;
    border-radius: 8px 0 0 0;
    font-weight: 500;
}

.wp-block-getwid-post-carousel .card .wp-block-post-date:before {
    content: '';
    display: inline-block;
    width: 20px;
    height: auto;
    aspect-ratio: 1;
    mask-repeat: no-repeat;
    mask-position: center;
    background-color: currentColor;
    mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24'%3E%3Cpath d='M11 12h6v6h-6z'/%3E%3Cpath d='M19 4h-2V2h-2v2H9V2H7v2H5a2 2 0 0 0-2 2v14c0 1.1.9 2 2 2h14a2 2 0 0 0 2-2V6a2 2 0 0 0-2-2zm0 16H5V8h14v12z'/%3E%3C/svg%3E");
    mask-size: contain;
    vertical-align: middle;
    margin-right: 7px;
    position: relative;
}


.wp-block-getwid-content-slider .slick-next, .wp-block-getwid-content-slider .slick-prev, .wp-block-getwid-images-slider .slick-next, .wp-block-getwid-images-slider .slick-prev, .wp-block-getwid-media-text-slider .slick-next, .wp-block-getwid-media-text-slider .slick-prev, .wp-block-getwid-post-carousel .slick-next, .wp-block-getwid-post-carousel .slick-prev, .wp-block-getwid-post-slider .slick-next, .wp-block-getwid-post-slider .slick-prev {
    top: 59px;
    width: 30px;
    height: 30px;
    background: var(--uplf-color-primary);
    color: #fff;
    border-radius: 500px;
    transform: none;
}

.slick-next,
.slick-prev {
    box-shadow: 0 0 0 0 #554a4a !important;
}

.slick-next:hover,
.slick-prev:hover {
    box-shadow: 0 0 0 3px #554a4a !important;
}

.wp-block-getwid-content-slider .slick-next:before, .wp-block-getwid-content-slider .slick-prev:before, .wp-block-getwid-images-slider .slick-next:before, .wp-block-getwid-images-slider .slick-prev:before, .wp-block-getwid-media-text-slider .slick-next:before, .wp-block-getwid-media-text-slider .slick-prev:before, .wp-block-getwid-post-carousel .slick-next:before, .wp-block-getwid-post-carousel .slick-prev:before, .wp-block-getwid-post-slider .slick-next, .wp-block-getwid-post-slider .slick-prev:before {
    background-color: #fff;
    mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24'%3E%3Cpath d='m10.7 17.7 5.7-5.7-5.7-5.7-1.4 1.4 4.3 4.3-4.3 4.3z'/%3E%3C/svg%3E");
    mask-position: center;
    mask-repeat: no-repeat;
    mask-size: contain;
    height: 20px;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    font-size: 0;
}

.slick-next {
    right: -17px;
}

.slick-prev {
    right: -17px;
    top: 84px !important;
    left: auto;
    transform: scaleX(-1) !important;
}

.wp-block-getwid-post-carousel .slick-list {
    overflow: visible !important;
}

.wp-block-getwid-post-carousel .slick-track {
    overflow: visible !important;
}

.wp-block-getwid-post-carousel .slick-track>*>:only-child {
    min-height: 270px;
}

.wp-block-getwid-post-carousel .wp-block-getwid-post-carousel__slide {
    opacity: 0;
    transition: opacity .5s ease-in-out;
    pointer-events: none;
}

.wp-block-getwid-post-carousel .wp-block-getwid-post-carousel__slide.slick-current,
.wp-block-getwid-post-carousel .wp-block-getwid-post-carousel__slide.slick-active {
    opacity: 1;
    pointer-events: auto;
}

.uplf-button-divider {
    position: relative;
    z-index: 2;
}

.uplf-button-divider .wp-block-separator {
    position: absolute;
    top: 10px;
    left: 0;
    width: 100%;
    z-index: -1;
    pointer-events: none;
}

.uplf-buttons-space-between {
    height: 100%;
    justify-content: space-between !important;
    flex-direction: column;
    flex-wrap: nowrap !important;
    gap: 10px;
}

.uplf-buttons-space-between > * {
    flex-basis: 100%;
    width: 100%;
    height: 100%;
}

.uplf-buttons-space-between > * > * {
    width: 100%;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
    gap: 0;
    position: relative;
    overflow: hidden;
}

.uplf-buttons-space-between > * > *:after {
    content: '';
    position: absolute;
    width: 280%;
    pointer-events: none;
    border-radius: 500px;
    top: -230%;
    right: 0px;
    display: block;
    height: auto;
    aspect-ratio: 1;
    box-shadow: inset 0 0 20px #000;
    opacity: .1;
    transition: all .25s ease-in-out;
}


.uplf-buttons-space-between > * > *:hover:after {
    box-shadow: inset 0 0 50px #000;
    transform: scale(1.05);
}

@media screen and (min-width: 768px) {
    .uplf-feature.wp-block-group.card .wp-block-buttons + .has-small-font-size {
        margin: 0;
        position: absolute;
        width: 100%;
        text-align: center;
        left: 0;
        bottom: 10px;
    }
}

.card.uplf-feature .wp-block-heading {
    padding-top: 1rem;
    line-height: 1.1;
    padding-bottom: 1rem;
    margin: 0;
}

.card.uplf-feature .wp-block-heading em {
    font-size: 0.6em;
    font-weight: 500;
    font-style: normal;
}

.card.uplf-feature .wp-block-buttons + * {
    margin-top: 1em   
}

.wp-block-column > .card.uplf-feature,
.wp-block-column > .card.uplf-feature .wp-block-group__inner-container {
    height: 100%
}

.wp-block-column > .card.uplf-feature .wp-block-group__inner-container {
    align-items: center;
    justify-content: center;
    display: flex;
}

.card.uplf-feature .fa-envelope-open,
.card.uplf-feature .fa-user-plus,
.card.uplf-feature .fa-user-friends {
    mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24'%3E%3Cpath d='M16.6 11a5.7 5.7 0 0 0 .8-3.4 6 6 0 0 0-2.8-4.4l-1.2 1.6a4 4 0 0 1 2 3 3.7 3.7 0 0 1-1.1 3L13 12l1.6.5A5.9 5.9 0 0 1 19 18h2a8 8 0 0 0-4.4-7z'/%3E%3Cpath d='M9.5 12a4 4 0 1 0 0-8 4 4 0 0 0 0 8zm0-6a2 2 0 1 1 0 4 2 2 0 0 1 0-4zm1.5 7H8a6 6 0 0 0-6 6v1h2v-1a4 4 0 0 1 4-4h3a4 4 0 0 1 4 4v1h2v-1a6 6 0 0 0-6-6z'/%3E%3C/svg%3E");
    mask-position: center;
    mask-size: contain;
    mask-repeat: no-repeat;
    background-color: currentColor;
}

.card.uplf-feature .fa-envelope-open {
    mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24'%3E%3Cpath d='m21.6 8.2-9-6a1 1 0 0 0-1.2 0l-9 6A1 1 0 0 0 2 9v11c0 1.1.9 2 2 2h16a2 2 0 0 0 2-2V9a1 1 0 0 0-.4-.8zm-9.6-4L19.2 9 12 13.8 4.8 9 12 4.2zM4 20v-9.1l7.4 5a1 1 0 0 0 1.2 0l7.4-5V20H4z'/%3E%3C/svg%3E");
}

.card.uplf-feature .fa-user-plus {
    mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24'%3E%3Cpath d='M19 8h-2v3h-3v2h3v3h2v-3h3v-2h-3zM4 8a4 4 0 0 0 4 4 4 4 0 0 0 4-4 4 4 0 0 0-4-4 4 4 0 0 0-4 4zm6 0a2 2 0 0 1-2 2 2 2 0 0 1-2-2 2 2 0 0 1 2-2 2 2 0 0 1 2 2zM4 18a3 3 0 0 1 3-3h2a3 3 0 0 1 3 3v1h2v-1a5 5 0 0 0-5-5H7a5 5 0 0 0-5 5v1h2z'/%3E%3C/svg%3E");
}

.card.uplf-feature .fa-envelope-open:before,
.card.uplf-feature .fa-user-plus:before,
.card.uplf-feature .fa-user-friends:before {
    font-size: 0;
}

.navbar-brand {
    margin: 0;
    padding: 0;
}

.site-logo {
    position: relative;
    z-index: 2;
}

.site-logo:after {
    content: '';
    display: block;
    position: absolute;
    background: #FFFFFF;
    box-shadow: 0 0 100px 0 rgba(85,74,74,0.1);
    border-radius: 0 0 28px 0;
    z-index: 1;
    right: 0;
    width: 10000%;
    top: -300px;
    bottom: 0;
    right: 0;
    width: 10000%;
    transition: .25s ease-in-out;
    transform: skewX(-20deg) skewY(-5deg);
    transform-origin: right bottom;
}

.site-logo:hover:after {
    box-shadow: 0 0 100px 0 rgba(85,74,74,0.2);
}

.site-logo a {
    position: relative;
    z-index: 2;
    display: block;
    padding-top: 20px;
    padding: 25px 25px 25px 0;
}

.site-logo a img {
    opacity: 1 !important;
}

@media screen and (max-width: 1199px) {

    .site-logo a {
        max-width: 180px;
        padding: 5px;
    }

    .site-logo a img {
        max-width: 100% !important;
    }

}

@media screen and (max-width: 768px) {

    .site-logo a {
        max-width: 120px;
    }

}
.uplf-logos-slider.wp-block-getwid-images-slider.has-fitted-images .wp-block-getwid-images-slider__item img {
    max-height: 50px;
}


.wp-block-getwid-images-slider .slick-dots {
    margin-top: 55px !important;
    position: static;
}

body {
    overflow-x: hidden;
    background: #fff url('assets/images/header.jpg') repeat-x center top;
}

.home #header {
    padding-bottom: 5vw;
}

@media screen and (min-width: 992px) {
    #navigation {
        background: none !important;
    }
}

.home #content {
    background-color: transparent !important;
    margin-top: -5vw;
}


p.has-small-font-size[style*="underline"] {
    text-decoration: none !important
}

p.has-small-font-size[style*="underline"] a {
    font-weight: 500;
    text-decoration: underline;
    text-underline-offset: 5px;
    text-decoration-color: rgba(0, 0, 0, 0.2);
    text-decoration-thickness: 0.15em;
}

p.has-small-font-size[style*="underline"] a:hover {
    text-decoration-color: currentColor;
}

h4, .h4, [class*="posts--3-3-3-3"] h2.entry-title {
    font-size: 1.375rem;
    line-height: 1.3;
}

.uplf-home-container {
    background: none !important;
}

.uplf-home-container__top {
    position: relative;
}

.uplf-home-container__top > .wp-block-group__inner-container:before {
    background-color: var(--uplf-color-secondary);
    border-radius: 500px;
    content: '';
    width: 8vw;
    aspect-ratio: 1;
    height: auto;
    position: absolute;
    bottom: 0;
    left: -3vw;
    z-index: 1;
    pointer-events: none;
}

.uplf-home-container__top .wp-block-group__inner-container {
    position: relative;
    z-index: 2;
}

.uplf-home-container__top:before,
.uplf-home-container__top:after {
    content: '';
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    pointer-events: none;
}

.uplf-home-container__top:before {
    top: 10%;
    bottom: 10%;
    background: #f5f5f5;
    width: 100%;
    border-radius: 0 60px 0 0;
    transform: skew(30deg, 0);
    left: 10vw;
    height: auto;
    box-shadow: -1000px 0 0 0 #f5f5f5;
}

.uplf-home-container__top:after {
    width: 100%;
    height: 10%;
    background-color: #fff;
    top: auto;
    bottom: 0;
}

.uplf-section-overlay {
    border-radius: 10px;
}

.uplf-section-overlay .wp-block-image {
    margin: 0; 
}

.uplf-section-overlay .wp-block-image img {
    margin: 0;
    transform: translate3d(-16%, 5%, 0) scale(1.25);
    filter: drop-shadow(0 0 20px rgba(0, 0, 0, 0.15));
}

@media screen and (min-width: 768px) {
    .card {
        transition: transform .25s ease-in-out;
    }
    .card:hover {
        transform: translate3d(0,-6px,0);
    }
}

.btn, button, input[type="button"], input[type="submit"], button[type="submit"], .wp-block-button .wp-block-button__link, #tribe-events .button, .woocommerce a.button, .woocommerce .button, .woocommerce button.button, .woocommerce input.button, .woocommerce input[type="submit"].button, .woocommerce #respond input#submit, .woocommerce .actions input[type="submit"], .woocommerce .actions input[type="submit"]:disabled, .woocommerce div.product form.cart .button {
    font-weight: 600 !important;
}

.breadcrumb__container {
    background: none;
    padding: 0;
}

@media (max-width: 768px) {
    .breadcrumb__container {
        margin-top: 15px;
    }
}

.breadcrumb__container .yoast-breadcrumb.breadcrumb {
    display: inline-flex;
    background: #FFFFFF;
    box-shadow: 0 0 100px 0 rgba(85,74,74,0.1);
    z-index: 2;
    float: right;
    font-size: 0.9em;
    padding: 15px 20px;
    border-radius: 8px 0 0 0;
}

#before_content .widget_search {
    display: none !important;
}

.search #before_content .widget_search {
    max-width: 700px !important;
    padding: 2rem !important;
    display: block !important;
    background: #FFFFFF;
    box-shadow: 0 1px 3px 0 rgba(0,0,0,0.1) !important;
    border-radius: var(--uplf-border-radius) !important;
    border: 1px solid rgba(0, 0, 0, 0.05) !important;
}

.grimlock--search .site-content .page-title {
    font-size: 1.3rem;
    margin-bottom: 20px;
}

.grimlock--search .site-content {
    padding-top: 4vw;
}

.wp-block-search__inside-wrapper {
    position: relative;
}

.widget_search button[type="submit"] {

}
