@charset "UTF-8";
/*
Theme Name:  Univercells Technologies
Theme URI:   https://www.univercells-technologies.com/
Author:      Octopix
Author URI:  https://www.octopix.be
Description: Univercells Technologies is a child theme for Gorgo 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:    gorgo
Version:     1.0
License:     GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: univercells-technologies
Tags:        one-column, two-columns, three-columns, left-sidebar, right-sidebar, flexible-header, buddypress, custom-background, custom-colors, custom-header, custom-menu, featured-image-header, featured-images, full-width-template, microformats, post-formats, sticky-post, threaded-comments, rtl-language-support, translation-ready, theme-options

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.

Univercells Technologies 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.
 */
/**
 * Add your customizations below this line.
 */
/*------------------------------------*\
    #VARIABLES
\*------------------------------------*/
/*------------------------------------*\
    #TOOLS
\*------------------------------------*/
/*------------------------------------*\
    #BASE
\*------------------------------------*/
@font-face {
  font-family: "univercells-technologies";
  src: url("fonts/univercells-technologies.ttf?o9spwd") format("truetype"), url("fonts/univercells-technologies.woff?o9spwd") format("woff"), url("fonts/univercells-technologies.svg?o9spwd#univercells-technologies") format("svg");
  font-weight: normal;
  font-style: normal;
  font-display: block;
}

[class^="icon-"], [class*=" icon-"] {
  font-family: "univercells-technologies" !important;
  speak: never;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.icon-double-triangle:before {
  content: "";
}

.block-editor-block-list__layout > .wp-block {
  z-index: 3;
  position: relative;
}

.has-size-1-font-size {
  font-size: var(--grimlock-heading1-font-size);
}

.has-size-2-font-size {
  font-size: var(--grimlock-heading2-font-size);
}

.has-size-3-font-size {
  font-size: var(--grimlock-heading3-font-size);
}

.has-size-4-font-size {
  font-size: var(--grimlock-heading4-font-size);
}

.has-size-5-font-size {
  font-size: var(--grimlock-heading5-font-size);
}

.has-size-6-font-size {
  font-size: var(--grimlock-heading6-font-size);
}

h2.has-decoration-font-size,
.grimlock--page-content h2.has-decoration-font-size,
.site-main .entry-content h2.has-decoration-font-size,
.grimlock-section__title.display-2,
.grimlock-section__title.display-2 + .grimlock-section__subtitle,
.is-style-surtitle {
  position: relative;
  margin-bottom: 2rem;
  font-weight: 600;
}

h2.has-decoration-font-size:before,
.grimlock--page-content h2.has-decoration-font-size:before,
.site-main .entry-content h2.has-decoration-font-size:before,
.grimlock-section__title.display-2:before,
.grimlock-section__title.display-2 + .grimlock-section__subtitle:before,
.is-style-surtitle:before {
  content: '';
  display: block;
  width: 15px;
  height: 15px;
  margin-bottom: .5rem;
  background-color: var(--grimlock-background-color);
  background: linear-gradient(135deg, #DA001C 50%, rgba(218, 0, 28, 0.2) 50%);
  order: -100;
}

.region--12-cols-center h2.has-decoration-font-size:before, .region--12-cols-center
.grimlock--page-content h2.has-decoration-font-size:before, .region--12-cols-center
.site-main .entry-content h2.has-decoration-font-size:before, .region--12-cols-center
.grimlock-section__title.display-2:before, .region--12-cols-center
.grimlock-section__title.display-2 + .grimlock-section__subtitle:before, .region--12-cols-center
.is-style-surtitle:before {
  margin-left: auto;
  margin-right: auto;
}

.region--12-cols-right h2.has-decoration-font-size:before, .region--12-cols-right
.grimlock--page-content h2.has-decoration-font-size:before, .region--12-cols-right
.site-main .entry-content h2.has-decoration-font-size:before, .region--12-cols-right
.grimlock-section__title.display-2:before, .region--12-cols-right
.grimlock-section__title.display-2 + .grimlock-section__subtitle:before, .region--12-cols-right
.is-style-surtitle:before {
  margin-left: auto;
}

h2.has-decoration-font-size,
.grimlock--page-content h2.has-decoration-font-size,
.site-main .entry-content h2.has-decoration-font-size {
  margin-top: 3rem;
}

h2.has-decoration-font-size:first-child,
.grimlock--page-content h2.has-decoration-font-size:first-child,
.site-main .entry-content h2.has-decoration-font-size:first-child {
  margin-top: 0 !important;
}

h2.has-decoration-font-size + ul,
h2.has-decoration-font-size + ol,
.grimlock--page-content h2.has-decoration-font-size + ul,
.grimlock--page-content h2.has-decoration-font-size + ol,
.site-main .entry-content h2.has-decoration-font-size + ul,
.site-main .entry-content h2.has-decoration-font-size + ol {
  padding-top: 0 !important;
}

.is-style-subheading {
  margin-top: -1.5rem;
  margin-bottom: 2rem;
  font-size: .9rem;
}

.is-style-surtitle {
  font-weight: 500;
  text-transform: uppercase;
  font-size: .8rem;
  letter-spacing: 2px;
  line-height: 2rem;
  margin-bottom: 0;
  color: rgba(35, 8, 9, 0.5);
}

.is-style-surtitle + .has-decoration-font-size {
  margin-top: 0 !important;
}

.is-style-surtitle + .has-decoration-font-size:before {
  display: none !important;
}

/**
 * Buttons
 */
.btn.grimlock-section__btn:not(.btn-link),
.wp-block-button:not(.is-style-link) a.wp-block-button__link {
  position: relative;
  padding-right: calc( var(--grimlock-button-padding-x) - ( var(--grimlock-button-padding-x) / 2 ) + 2px);
}

@media (max-width: 991.98px) {
  .btn.grimlock-section__btn:not(.btn-link),
  .wp-block-button:not(.is-style-link) a.wp-block-button__link {
    max-width: 80vw;
  }
}

.btn.grimlock-section__btn:not(.btn-link):before,
.wp-block-button:not(.is-style-link) a.wp-block-button__link:before {
  content: '';
  display: inline-block;
  position: absolute;
  bottom: 0;
  right: calc( ( ( var(--grimlock-button-padding-x) / 2 ) - 2px ) * -1);
  z-index: -1;
  width: 13px;
  height: 13px;
  background-color: inherit;
  -webkit-clip-path: polygon(100% 0, 0% 100%, 100% 100%);
          clip-path: polygon(100% 0, 0% 100%, 100% 100%);
  transition: inherit;
  -webkit-transform: translate3d(-20px, -20px, 0) scale(0);
          transform: translate3d(-20px, -20px, 0) scale(0);
  opacity: 0;
  pointer-events: none;
}

.btn.grimlock-section__btn:not(.btn-link):after,
.wp-block-button:not(.is-style-link) a.wp-block-button__link:after {
  content: '';
  display: inline-block;
  position: absolute;
  top: 0;
  left: calc(100% - 2px);
  z-index: 2;
  width: calc( var(--grimlock-button-padding-x) / 2);
  height: 100%;
  background-color: inherit;
  -webkit-clip-path: polygon(100% 0, 100% calc(100% - 18px), calc(100% - 18px) 100%, 0 100%, 0 0);
          clip-path: polygon(100% 0, 100% calc(100% - 18px), calc(100% - 18px) 100%, 0 100%, 0 0);
}

.btn.grimlock-section__btn:not(.btn-link):hover:before,
.wp-block-button:not(.is-style-link) a.wp-block-button__link:hover:before {
  -webkit-transform: translate3d(0, 0, 0) scale(1);
          transform: translate3d(0, 0, 0) scale(1);
  opacity: 1;
  z-index: 1;
}

.grimlock-section .grimlock-section__btn.btn.btn-lg:not(.btn-link) {
  padding: var(--grimlock-button-padding-y) var(--grimlock-button-padding-x);
  padding-right: calc( var(--grimlock-button-padding-x) - ( var(--grimlock-button-padding-x) / 2 ) + 2px);
  min-width: 0;
}

a.btn.btn-link,
span.btn.btn-link,
.wp-block-button.is-style-link .wp-block-button__link {
  font-size: .9em;
  font-weight: 500;
  color: var(--grimlock-heading-color);
  display: inline-flex;
  align-items: center;
  padding: .5rem 0;
  box-shadow: none;
  overflow: visible;
  background: none;
}

a.btn.btn-link:before,
span.btn.btn-link:before,
.wp-block-button.is-style-link .wp-block-button__link:before {
  content: none;
}

a.btn.btn-link:after,
span.btn.btn-link:after,
.wp-block-button.is-style-link .wp-block-button__link:after {
  content: "" !important;
  font-family: "univercells-technologies" !important;
  color: var(--grimlock-link-color);
  margin: 0 0 0 1em !important;
  position: static;
  background: none;
  transition: inherit;
  display: inline-flex;
  font-size: .75em;
  -webkit-transform: translate3d(0, 0, 0) !important;
          transform: translate3d(0, 0, 0) !important;
  will-change: transform;
  width: 15px;
  height: 15px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
}

a.btn.btn-link:hover,
span.btn.btn-link:hover,
.wp-block-button.is-style-link .wp-block-button__link:hover {
  color: var(--grimlock-link-color);
}

a.btn.btn-link:hover:after,
span.btn.btn-link:hover:after,
.wp-block-button.is-style-link .wp-block-button__link:hover:after {
  -webkit-transform: translate3d(5px, 0, 0) !important;
          transform: translate3d(5px, 0, 0) !important;
}

a.btn.btn-link.btn-link--inverse, a.btn.btn-link.text-white,
span.btn.btn-link.btn-link--inverse,
span.btn.btn-link.text-white,
.wp-block-button.is-style-link .wp-block-button__link.btn-link--inverse,
.wp-block-button.is-style-link .wp-block-button__link.text-white {
  color: #fff;
}

a.btn.btn-link.btn-link--inverse:after, a.btn.btn-link.text-white:after,
span.btn.btn-link.btn-link--inverse:after,
span.btn.btn-link.text-white:after,
.wp-block-button.is-style-link .wp-block-button__link.btn-link--inverse:after,
.wp-block-button.is-style-link .wp-block-button__link.text-white:after {
  color: inherit;
}

.wp-block-button[id],
.wp-block-button[class*="btn-modal"] {
  position: relative;
}

.wp-block-button[id] .wp-block-button__link:not([href]),
.wp-block-button[class*="btn-modal"] .wp-block-button__link:not([href]) {
  padding-right: 5px;
}

.wp-block-button[id] .wp-block-button__link:not([href]):before,
.wp-block-button[class*="btn-modal"] .wp-block-button__link:not([href]):before {
  -webkit-transform: rotate(-90deg) translate3d(0, 0, 0) scale(1) !important;
          transform: rotate(-90deg) translate3d(0, 0, 0) scale(1) !important;
  bottom: auto;
  top: 0;
  opacity: 1;
  content: "" !important;
  font-family: "univercells-technologies" !important;
  width: 35px;
  height: 35px;
  right: -42px;
  font-size: 9px;
  padding: 14px 0 0 12px;
}

.wp-block-button[id] .wp-block-button__link:not([href]):after,
.wp-block-button[class*="btn-modal"] .wp-block-button__link:not([href]):after {
  -webkit-transform: scaleX(-1) rotate(180deg);
          transform: scaleX(-1) rotate(180deg);
  -webkit-clip-path: polygon(100% 0, 100% calc(100% - 42px), calc(100% - 42px) 100%, 0 100%, 0 0);
          clip-path: polygon(100% 0, 100% calc(100% - 42px), calc(100% - 42px) 100%, 0 100%, 0 0);
  width: 42px;
  left: 100%;
}

/**
 * Columns
 */
.entry-content > .wp-block-columns,
.grimlock--page-content > .wp-block-columns {
  margin-bottom: 0;
  padding-bottom: 2rem;
}

@media (min-width: 768px) {
  .wp-block-column:not(:first-child) {
    margin-left: 45px;
  }
}

@media (max-width: 991.98px) {
  .wp-block-column:not(:first-child) .wp-block-image {
    margin-top: 30px !important;
  }
}

.wp-block-column .wp-block-image {
  margin-top: 0 !important;
  margin-bottom: 1rem !important;
}

.wp-block-column .wp-block-image img {
  -webkit-user-drag: none;
}

.wp-block-column .wp-block-image.is-style-cut-corner a {
  display: inline-block;
  position: relative;
}

.wp-block-column .wp-block-image.is-style-cut-corner a:before {
  content: '';
  background-image: linear-gradient(-45deg, #DA001C 0%, rgba(218, 0, 28, 0) 100%);
  width: 100%;
  height: 100%;
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 2;
  pointer-events: none;
  opacity: .2;
  -webkit-clip-path: polygon(100% 0, 100% 89%, 93% 100%, 0 100%, 0 0);
          clip-path: polygon(100% 0, 100% 89%, 93% 100%, 0 100%, 0 0);
}

.wp-block-column p a:not(:hover) {
  text-decoration: underline;
}

.grimlock-section:not(.grimlock-hero):not(.grimlock-custom_header) .grimlock-section__header {
  display: flex;
  flex-direction: column;
}

.grimlock-section:not(.grimlock-hero):not(.grimlock-custom_header) .grimlock-section__header .grimlock-section__title:before {
  content: none !important;
}

.grimlock-section:not(.grimlock-hero):not(.grimlock-custom_header) .grimlock-section__header .grimlock-section__title.display-2:only-child:before {
  content: '' !important;
}

.grimlock-section:not(.grimlock-hero):not(.grimlock-custom_header) .grimlock-section__header .grimlock-section__subtitle {
  color: rgba(35, 8, 9, 0.5);
  font-weight: 600;
  text-transform: uppercase;
  font-size: .75em;
  letter-spacing: 3px;
  order: -1;
  padding-bottom: .75rem;
}

.grimlock-section:not(.grimlock-hero):not(.grimlock-custom_header) .grimlock-section__text {
  font-size: 1em;
}

.wp-block-getwid-content-timeline__bar {
  background-color: #DA001C !important;
}

.wp-block-getwid-content-timeline-item__point {
  box-shadow: 0 0 100px 0 white inset;
  margin-top: 2.25rem;
}

@media (min-width: 992px) {
  .wp-block-getwid-content-timeline-item__point {
    margin-left: 40px;
    margin-right: 40px;
  }
}

.wp-block-getwid-content-timeline-item__point-content {
  border: none;
  background-color: #E4E4E4;
  -webkit-clip-path: polygon(83% 0, 100% 86%, 1% 58%);
          clip-path: polygon(83% 0, 100% 86%, 1% 58%);
  border-radius: 0;
  left: -2px;
  -webkit-transform: scale(0.85);
          transform: scale(0.85);
}

.wp-block-getwid-content-timeline-item.is-active .wp-block-getwid-content-timeline-item__point-content {
  background-color: #DA001C;
  -webkit-transform: scale(1);
          transform: scale(1);
  transition: -webkit-transform .2s ease-in-out;
  transition: transform .2s ease-in-out;
  transition: transform .2s ease-in-out, -webkit-transform .2s ease-in-out;
}

.wp-block-getwid-content-timeline-item__meta-content {
  font-size: 2rem;
  color: #362727;
  font-weight: 500;
  line-height: 1em;
  padding-top: 1rem;
}

.wp-block-getwid-content-timeline-item__meta-content strong {
  text-transform: uppercase;
  color: #BD1220;
  font-size: .85rem;
  letter-spacing: 3px;
  display: block;
  font-weight: 500;
}

.wp-block-getwid-content-timeline-item__meta-content br {
  display: none !important;
}

.wp-block-getwid-content-timeline__line {
  top: 50px !important;
}

.wp-block-getwid-content-timeline-item__wrapper {
  align-items: normal;
}

.wp-block-getwid-content-timeline-item__card {
  background-color: var(--grimlock-archive-post-background-color);
  border: var(--grimlock-archive-post-border-width) solid var(--grimlock-archive-post-border-color);
  border-radius: var(--grimlock-archive-post-border-radius);
  box-shadow: var(--grimlock-archive-post-box-shadow-x-offset) var(--grimlock-archive-post-box-shadow-y-offset) var(--grimlock-archive-post-box-shadow-blur-radius) var(--grimlock-archive-post-box-shadow-spread-radius) var(--grimlock-archive-post-box-shadow-color);
  padding: 0;
  color: var(--grimlock-archive-post-color);
  -webkit-filter: none;
          filter: none;
}

.wp-block-getwid-content-timeline-item__card:after {
  display: none;
}

.wp-block-separator {
  position: relative;
  opacity: 1;
  border-top: 1px solid rgba(189, 18, 32, 0.15) !important;
  border-bottom: 0 !important;
  pointer-events: none;
  margin-top: 8%;
  margin-bottom: 8%;
  overflow: visible;
  height: 40px;
}

.wp-block-separator:before {
  content: '';
  display: block;
  width: 0px;
  height: 0px;
  border-left: 6px solid transparent;
  border-right: 6px solid transparent;
  border-top: 6px solid #DA001C;
  position: absolute;
  top: -4px;
  left: 50%;
  -webkit-transform: translate3d(-6px, 0, 0);
          transform: translate3d(-6px, 0, 0);
  z-index: 2;
  pointer-events: none;
}

.wp-block-separator:after {
  content: '';
  display: block;
  width: 0px;
  height: 0px;
  border-left: 25px solid transparent;
  border-right: 25px solid transparent;
  border-top: 25px solid #fff;
  position: absolute;
  top: -7px;
  left: 50%;
  -webkit-transform: translate3d(-25px, 0, 0);
          transform: translate3d(-25px, 0, 0);
  z-index: 1;
  pointer-events: none;
}

.wp-block-separator.is-style-default {
  border: 0 !important;
  height: 1px;
}

.wp-block-separator.is-style-default:before {
  border-width: 10px;
}

.wp-block-separator.is-style-dots {
  border: 0 !important;
  height: auto;
}

.wp-block-separator.is-style-dots:before, .wp-block-separator.is-style-dots:after {
  border: 0 !important;
  height: auto;
  border: none;
  width: 100%;
  -webkit-transform: none;
          transform: none;
  position: static;
}

.entry-content__holder ul:not([class]),
.entry-content__holder ol:not([class]),
.grimlock--page-content ul:not([class]),
.grimlock--page-content ol:not([class]),
.section__content ul:not([class]),
.section__content ol:not([class]) {
  list-style: none;
  padding: 1rem 0 1.5rem calc(15px + 1rem) !important;
  margin: 0;
  word-break: break-word;
}

.entry-content__holder ul:not([class]) li,
.entry-content__holder ol:not([class]) li,
.grimlock--page-content ul:not([class]) li,
.grimlock--page-content ol:not([class]) li,
.section__content ul:not([class]) li,
.section__content ol:not([class]) li {
  padding: .5rem 0;
  position: relative;
}

.entry-content__holder ul:not([class]) li:before,
.entry-content__holder ol:not([class]) li:after,
.grimlock--page-content ul:not([class]) li:before,
.grimlock--page-content ol:not([class]) li:after,
.section__content ul:not([class]) li:before,
.section__content ol:not([class]) li:after {
  content: '';
  width: 15px;
  height: 15px;
  display: inline-block;
  vertical-align: middle;
  -webkit-clip-path: polygon(100% 23%, 0 0, 16% 93%);
          clip-path: polygon(100% 23%, 0 0, 16% 93%);
  position: absolute;
  top: 0.75rem;
  left: -1.9rem;
  z-index: 2;
  pointer-events: none;
  background-color: var(--grimlock-button-primary-hover-background-color);
}

.entry-content__holder ol:not([class]) li:before,
.grimlock--page-content ol:not([class]) li:before,
.section__content ol:not([class]) li:before {
  color: var(--grimlock-button-primary-hover-background-color) !important;
  background: none !important;
  border-radius: 0;
  z-index: 3;
}

.entry-content__holder ol:not([class]) li:after,
.grimlock--page-content ol:not([class]) li:after,
.section__content ol:not([class]) li:after {
  opacity: .1;
  width: 24px;
  height: 24px;
  top: .5rem;
  left: -2.3rem;
}

.has-inline-color.has-primary-color {
  color: #DA001C !important;
}

.has-inline-color.has-primary-dark-color {
  color: #BD1220 !important;
}

.has-inline-color.has-primary-darker-color {
  color: #9B101B !important;
}

.has-inline-color.has-darker-color {
  color: #362727 !important;
}

.has-lighter-background-color {
  background-color: #F8F8F8 !important;
}

.has-light-background-color {
  background-color: #E4E4E4 !important;
}

.has-gray-background-color {
  background-color: #E4E4E4 !important;
}

.post-excerpt,
.wp-block-quote {
  font-weight: 500 !important;
  font-size: 1.3rem !important;
  position: relative !important;
  z-index: 9;
  border: none !important;
  padding: 0 !important;
  margin: 2rem 0 !important;
  color: var(--grimlock-button-primary-hover-background-color) !important;
}

.post-excerpt p,
.wp-block-quote p {
  font-size: 2rem;
}

.post-excerpt:before,
.wp-block-quote:before {
  content: '';
  display: block;
  position: absolute;
  top: -40px;
  left: -45px;
  z-index: -1;
  width: 160px !important;
  height: 160px !important;
  -webkit-clip-path: polygon(20% 0, 0% 100%, 100% 19%);
          clip-path: polygon(20% 0, 0% 100%, 100% 19%);
  opacity: .08;
  background: var(--grimlock-button-primary-background-color);
  pointer-events: none;
}

.post-excerpt cite:before,
.wp-block-quote cite:before {
  display: none !important;
}

.post-excerpt.has-text-align-right,
.wp-block-quote.has-text-align-right {
  text-align: right;
}

.post-excerpt.has-text-align-right:before,
.wp-block-quote.has-text-align-right:before {
  -webkit-transform: scaleX(-1);
          transform: scaleX(-1);
  right: -45px;
  left: auto;
}

.post-excerpt {
  font-weight: 400 !important;
}

div.wp-block-columns div[class*="wp-block-grimlock-"] .post div.card div.card-body {
  display: flex;
  flex-direction: column;
}

div.wp-block-columns div[class*="wp-block-grimlock-"] .grimlock-section__header {
  margin-bottom: 1rem;
}

@media (min-width: 768px) {
  div.wp-block-columns div[class*="wp-block-grimlock-"] .entry-title {
    min-height: 50px;
  }
}

div.wp-block-columns div[class*="wp-block-grimlock-"] .entry-summary p {
  display: none !important;
}

@media (min-width: 768px) {
  div.wp-block-columns div[class*="wp-block-grimlock-"] .more-link {
    display: none !important;
  }
}

div.wp-block-columns div[class*="wp-block-grimlock-"] .entry-meta {
  order: -1;
  margin: 0;
}

@media (min-width: 768px) {
  div.wp-block-columns div[class*="wp-block-grimlock-"] .card:not(.tribe-event__card) .entry-header {
    padding-bottom: 22px;
    margin-bottom: 0;
  }
}

@media (min-width: 768px) {
  div.wp-block-columns div[class*="wp-block-grimlock-"] .post-date {
    margin: 0;
    position: absolute;
    bottom: 2rem;
  }
  div.wp-block-columns div[class*="wp-block-grimlock-"] .post-date:after {
    display: none;
  }
}

@media (min-width: 992px) {
  div.wp-block-columns div[class*="wp-block-grimlock-"] .grimlock-section__footer {
    position: absolute;
    top: 1.6em;
    right: 0;
    z-index: 2;
  }
}

@media (min-width: 768px) {
  .section--news {
    position: relative;
    z-index: 999 !important;
  }
}

.wp-block-getwid-image-hotspot {
  margin-bottom: 4vw;
  z-index: 9 !important;
}

.wp-block-getwid-image-hotspot .wp-block-getwid-image-hotspot__wrapper img {
  -webkit-filter: drop-shadow(0 0 50px rgba(0, 0, 0, 0.1));
          filter: drop-shadow(0 0 50px rgba(0, 0, 0, 0.1));
}

.wp-block-getwid-image-hotspot .wp-block-getwid-image-hotspot__wrapper:before {
  content: '';
  margin-left: calc(50% - 50vw);
  margin-right: calc(50% - 50vw);
  width: 100vw;
  max-width: 100vw;
  pointer-events: none;
  height: 200px;
  display: block;
  position: absolute;
  bottom: 30px;
  background: linear-gradient(-7deg, var(--grimlock-archive-post-box-shadow-color) 0%, rgba(0, 0, 0, 0) 55%);
}

.wp-block-getwid-image-hotspot .tippy-box[data-theme~=light] {
  border-radius: 0;
  color: inherit;
  overflow: hidden;
  width: 500px !important;
  max-width: 100vw !important;
}

.wp-block-getwid-image-hotspot .tippy-box[data-theme~=light] .wp-block-getwid-image-hotspot__tooltip-title {
  color: var(--grimlock-heading-color);
  font-weight: var(--grimlock-heading-font-weight);
}

.wp-block-getwid-image-hotspot .tippy-box[data-theme~=light]:after {
  content: '';
  background-color: #DA001C;
  position: absolute;
  width: 20px;
  height: 20px;
  display: block;
  bottom: -1px;
  right: -1px;
  z-index: 1;
  -webkit-clip-path: polygon(100% 0%, 100% 100%, 0% 100%);
          clip-path: polygon(100% 0%, 100% 100%, 0% 100%);
}

.wp-block-getwid-image-hotspot .tippy-box[data-theme~=light] img {
  max-width: 100%;
  height: auto;
  margin-top: .5rem;
}

.wp-block-getwid-image-hotspot .wp-block-getwid-image-hotspot__tooltip {
  text-align: left;
}

.wp-block-table table td,
.wp-block-table table th {
  border-right: 1px solid rgba(10, 0, 10, 0.05);
  padding: 1.5rem;
}

.wp-block-table table th {
  border-top: none;
  font-weight: 500;
}

.is-style-table {
  font-size: .85rem;
  margin-bottom: 2rem;
}

.is-style-table .wp-block-columns {
  margin-bottom: 0;
}

.is-style-table .wp-block-columns:not(:last-child) {
  border-bottom: 1px solid rgba(0, 0, 0, 0.1);
}

.is-style-table .wp-block-column {
  margin-left: 0;
  padding: 1rem;
}

.is-style-table .wp-block-column:not(:last-child) {
  border-right: 1px solid rgba(0, 0, 0, 0.1);
}

.is-style-table .wp-block-group.has-background {
  padding: 1rem;
}

.is-style-table .wp-block-group p:last-of-type {
  margin-bottom: 0;
}

.home #custom_header {
  display: none !important;
}

.home #content {
  padding-top: 0 !important;
}

.wp-block-columns.is-style-hero {
  padding: 13% 0;
  overflow: hidden;
  background: #fff url("img/fractal-bg.jpg") no-repeat right 0 !important;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  -webkit-clip-path: polygon(0 0, 100% 0%, 100% calc(100% - 15vw), 0% 100%);
          clip-path: polygon(0 0, 100% 0%, 100% calc(100% - 15vw), 0% 100%);
  position: relative;
  margin-bottom: 30px;
}

@media (min-width: 768px) {
  .wp-block-columns.is-style-hero {
    margin-bottom: 5vw;
  }
}

.wp-block-columns.is-style-hero:before {
  background-image: url("img/hero-before.png");
  content: '';
  display: block;
  width: 22vw;
  height: 9vw;
  position: absolute;
  top: 13vw;
  left: -20px;
  z-index: 8;
  pointer-events: none;
  background-size: 100% !important;
  background-repeat: no-repeat;
}

@media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (-moz-min-device-pixel-ratio: 2), only screen and (min-device-pixel-ratio: 2), only screen and (min-resolution: 192dpi), only screen and (min-resolution: 2dppx) {
  .wp-block-columns.is-style-hero:before {
    background-image: url("img/hero-before@2x.png");
    background-size: 300px 124px;
  }
}

@media (max-width: 991.98px) {
  .wp-block-columns.is-style-hero:before {
    display: none;
  }
}

.wp-block-columns.is-style-hero:after {
  content: '';
  display: block;
  width: 100%;
 /* height: 25vw; */
  position: absolute;
  bottom: -1px;
  left: 0;
  z-index: -2;
  background: linear-gradient(-7deg, var(--grimlock-archive-post-box-shadow-color) 0%, rgba(0, 0, 0, 0) 55%);
  pointer-events: none;
}

.wp-block-columns.is-style-hero .wp-block-column {
  position: relative;
  flex-basis: 100% !important;
}

.wp-block-columns.is-style-hero .wp-block-column:before {
  content: '';
  display: block;
  width: 175px;
  height: 112px;
  background: url("img/fractal-03.png") no-repeat center;
  background-size: 100%;
  position: absolute;
  top: calc(130% - 20vw);
  right: 150px;
  z-index: 2;
  pointer-events: none;
}

@media (max-width: 991.98px) {
  .wp-block-columns.is-style-hero .wp-block-column:before {
    right: 0px;
    bottom: -50px;
    top: auto;
    max-width: 100px;
  }
}

.wp-block-columns.is-style-hero .wp-block-column:after {
  background-image: url("img/hero-after.png");
  content: '';
  display: block;
  width: 22vw;
  height: 20vw;
  position: absolute;
  top: 13vw;
  right: -20px;
  z-index: 8;
  pointer-events: none;
  background-size: 100% !important;
  background-repeat: no-repeat;
}

@media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (-moz-min-device-pixel-ratio: 2), only screen and (min-device-pixel-ratio: 2), only screen and (min-resolution: 192dpi), only screen and (min-resolution: 2dppx) {
  .wp-block-columns.is-style-hero .wp-block-column:after {
    background-image: url("img/hero-after@2x.png");
    background-size: 254px 161px;
  }
}

@media (max-width: 991.98px) {
  .wp-block-columns.is-style-hero .wp-block-column:after {
    display: none;
  }
}

.wp-block-columns.is-style-hero .wp-block-group {
  margin: 80px auto 8vw auto;
  max-width: 900px;
  position: relative;
  z-index: 9;
}

@media (min-width: 768px) {
  .wp-block-columns.is-style-hero .wp-block-group {
    margin-top: 7%;
  }
}

.wp-block-columns.is-style-hero .wp-block-group__inner-container {
  position: relative;
}

.wp-block-columns.is-style-hero .wp-block-group__inner-container:before {
  content: '';
  display: block;
  width: 67px;
  height: 87px;
  background: url("img/fractal-01.png") no-repeat center;
  background-size: 100%;
  position: absolute;
  bottom: 20px;
  left: 90px;
  z-index: 2;
  pointer-events: none;
}

@media (max-width: 991.98px) {
  .wp-block-columns.is-style-hero .wp-block-group__inner-container:before {
    left: -50px;
  }
}

.wp-block-columns.is-style-hero h1 {
  font-weight: 500;
  line-height: 1.15em;
  margin-bottom: 0;
  font-size: calc(var(--grimlock-display-heading1-font-size) / 2);
}

@media (min-width: 768px) {
  .wp-block-columns.is-style-hero h1 {
    font-size: calc(var(--grimlock-display-heading1-font-size));
  }
  .wp-block-columns.is-style-hero h1 strong {
    font-size: calc(var(--grimlock-display-heading1-font-size) * 1.05);
    font-weight: 700;
  }
}

.wp-block-columns.is-style-hero h1 .has-primary-color {
  background: linear-gradient(90deg, #da001c 0%, #bd1220 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}

.wp-block-columns.is-style-hero p.has-text-align-center {
  max-width: 440px;
  margin: 3% auto 4% auto;
}

@media (min-width: 768px) {
  .wp-block-columns.is-style-hero p.has-text-align-center {
    font-size: 1.1rem;
  }
}

.wp-block-columns.is-style-hero p.has-text-align-center strong {
  font-weight: 500;
}

.is-style-product-scale-x,
.is-style-product-nevoline {
  padding-top: 6vw;
}

@media (min-width: 768px) {
  .is-style-product-scale-x,
  .is-style-product-nevoline {
    justify-content: center;
  }
}

.is-style-product-scale-x .wp-block-column,
.is-style-product-nevoline .wp-block-column {
  position: relative;
}

.is-style-product-scale-x .wp-block-column h3,
.is-style-product-nevoline .wp-block-column h3 {
  font-weight: 300;
}

.is-style-product-scale-x .wp-block-column h3 strong,
.is-style-product-nevoline .wp-block-column h3 strong {
  font-weight: 500;
}

.is-style-product-scale-x .wp-block-column p,
.is-style-product-nevoline .wp-block-column p {
  padding-top: .75rem;
}

.is-style-product-scale-x .wp-block-column .wp-block-buttons,
.is-style-product-nevoline .wp-block-column .wp-block-buttons {
  padding-top: .75rem;
}

.is-style-product-scale-x .wp-block-column:last-child {
/*  max-width: 320px;*/
}

.is-style-product-scale-x .wp-block-column:last-child:after {
  content: '';
  display: block;
  width: 600px;
  height: 415px;
  position: absolute;
  bottom: -30px;
  left: -180px;
  z-index: -1;
  pointer-events: none;
  background-image: url("img/product-scale-x-triangle.png");
  background-repeat: no-repeat;
}

@media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (-moz-min-device-pixel-ratio: 2), only screen and (min-device-pixel-ratio: 2), only screen and (min-resolution: 192dpi), only screen and (min-resolution: 2dppx) {
  .is-style-product-scale-x .wp-block-column:last-child:after {
    background-image: url("img/product-scale-x-triangle@2x.png");
    background-size: 600px 415px;
  }
}

@media (max-width: 767.98px) {
  .is-style-product-scale-x .wp-block-column:last-child:after {
    display: none;
  }
}

.is-style-product-nevoline {
  padding-top: 8vw;
}

.is-style-product-nevoline .wp-block-column:first-child {
 /* max-width: 300px;*/
  margin-right: -45px;
}

@media (max-width: 767.98px) {
  .is-style-product-nevoline .wp-block-column:first-child {
    order: 99;
  }
}

.is-style-product-nevoline .wp-block-column:first-child:after {
  content: '';
  display: block;
  width: 600px;
  height: 415px;
  position: absolute;
  bottom: -60px;
  right: -110px;
  z-index: -1;
  pointer-events: none;
  background-image: url("img/product-nevoline-triangle.png");
  background-repeat: no-repeat;
}

@media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (-moz-min-device-pixel-ratio: 2), only screen and (min-device-pixel-ratio: 2), only screen and (min-resolution: 192dpi), only screen and (min-resolution: 2dppx) {
  .is-style-product-nevoline .wp-block-column:first-child:after {
    background-image: url("img/product-nevoline-triangle@2x.png");
    background-size: 600px 415px;
  }
}

@media (max-width: 767.98px) {
  .is-style-product-nevoline .wp-block-column:first-child:after {
    display: none;
  }
}

.wp-block-columns.is-style-cta-border .wp-block-group {
  text-align: left;
  padding-left: 2rem;
  position: relative;
  min-height: 180px;
}

.wp-block-columns.is-style-cta-border .wp-block-group .wp-block-group__inner-container {
  min-height: 180px;
  display: flex;
  flex-direction: column;
}

.wp-block-columns.is-style-cta-border .wp-block-group .wp-block {
  margin-right: 0;
  margin-bottom: 1rem;
  margin-left: 0;
  text-align: left;
  max-width: none;
}

.wp-block-columns.is-style-cta-border .wp-block-group h1, .wp-block-columns.is-style-cta-border .wp-block-group h2, .wp-block-columns.is-style-cta-border .wp-block-group h3, .wp-block-columns.is-style-cta-border .wp-block-group h4, .wp-block-columns.is-style-cta-border .wp-block-group h5, .wp-block-columns.is-style-cta-border .wp-block-group h6 {
  margin-bottom: 1rem !important;
}

.wp-block-columns.is-style-cta-border .wp-block-group:before {
  content: '';
  display: block;
  width: 3px;
  height: 100%;
  background-image: linear-gradient(-38deg, #734E4D 0%, rgba(189, 18, 32, 0.9) 100%);
  position: absolute;
  top: 0;
  left: 0;
}

.wp-block-columns.is-style-cta-border .wp-block-group p:last-child {
  margin-bottom: 0;
}

.wp-block-columns.is-style-cta-border .wp-block-group p:empty {
  display: none;
}

.wp-block-columns.is-style-cta-border .wp-block-group .wp-block-buttons {
  margin-top: auto;
  padding-top: .5rem;
}

.wp-block-columns.is-style-cta-border .wp-block-group .wp-block-buttons .wp-block-button {
  margin-bottom: 0;
}

.wp-block-columns.is-style-cta-border .wp-block-group .wp-block-buttons .wp-block-button.is-style-link .wp-block-button__link {
  margin-bottom: -.5rem;
}

.wp-block-columns.is-style-cta-border .wp-block-image:not([data-type]) {
  margin-bottom: 2rem !important;
}

.wp-block-columns.is-style-cta-border .wp-block-image:not([data-type]) img {
  height: 195px !important;
  width: auto;
  object-fit: contain;
  object-position: center;
}

.wp-block-columns.is-style-cta-border.is-style-cta-border--centered {
  justify-content: center;
}

.wp-block-columns.is-style-cta-border.is-style-cta-border--centered .wp-block-column {
  padding: 0;
}

.wp-block-columns.is-style-cta-border.is-style-cta-border--centered .wp-block-column:not(:last-child) {
  margin: 0 0 2.5rem 0;
}

@media (min-width: 768px) {
  .wp-block-columns.is-style-cta-border.is-style-cta-border--centered .wp-block-column {
    padding: 0 45px;
    margin: 0 !important;
  }
}

.wp-block-columns.is-style-cta-border.is-style-cta-border--centered .wp-block-column .wp-block-group {
  margin: 0;
}

.is-style-triangle-decoration {
  position: relative;
  z-index: 1;
}

.is-style-triangle-decoration .wp-block-column .wp-block-group {
  position: relative;
}

.is-style-triangle-decoration .wp-block-column .wp-block-group:before {
  content: '';
  display: block;
  position: absolute;
  top: -22px;
  left: -45px;
  z-index: -1;
  width: 60px !important;
  height: 60px !important;
  -webkit-clip-path: polygon(20% 0, 0% 100%, 100% 19%);
          clip-path: polygon(20% 0, 0% 100%, 100% 19%);
  opacity: .1;
  background: var(--grimlock-button-primary-background-color);
  pointer-events: none;
  -webkit-transform: rotate(150deg);
          transform: rotate(150deg);
}

.is-style-triangle-decoration .wp-block-column .wp-block-group p {
  font-size: .9em;
}

.is-style-triangle-decoration .wp-block-column {
  margin-bottom: 30px;
}

@media (min-width: 768px) {
  .is-style-triangle-decoration .wp-block-column:not(:first-child) {
    margin-left: 60px;
  }
}

.is-style-company {
  position: relative;
  z-index: 0 !important;
}

@media (min-width: 768px) {
  .is-style-company:before {
    content: '';
    display: block;
    width: 87px;
    height: 171px;
    background: url("img/fractal-02.png") no-repeat center;
    background-size: 100%;
    position: absolute;
    top: 50px;
    right: calc(50% - 50vw - 45px);
    z-index: 2;
    pointer-events: none;
  }
}

.is-style-company:after {
  content: '';
  background-color: #0463c1;
  display: block;
  width: 15px;
  height: 15px;
  position: absolute;
  z-index: 999;
  pointer-events: none;
  -webkit-clip-path: polygon(100% 0, 27% 12%, 64% 100%);
          clip-path: polygon(100% 0, 27% 12%, 64% 100%);
  top: 30px;
  right: 60px;
}

@media (max-width: 991.98px) {
  .is-style-company:after {
    display: none;
  }
}

.is-style-company .wp-block-group__inner-container > * {
  position: relative;
  z-index: 2;
}

.is-style-company [data-align="full"],
.is-style-company .wp-block-columns {
  z-index: 1;
}

@media (max-width: 991.98px) {
  .is-style-company .wp-block-columns {
    padding-left: 15px;
    padding-right: 15px;
  }
  .is-style-company .wp-block-columns br {
    display: none !important;
  }
}

@media (min-width: 992px) {
  .is-style-company .wp-block-columns {
    justify-content: center;
    overflow: visible;
    min-height: 380px;
  }
  .is-style-company .wp-block-columns:before {
    content: '';
    position: absolute;
    top: -390px;
    left: 0;
    width: 100vw;
    height: 1030px;
    background-size: 100%;
    z-index: 0;
    background-image: url("img/section--company.jpg");
    background-repeat: no-repeat;
    background-position: center;
    display: block;
    pointer-events: none;
  }
}

@media only screen and (min-width: 992px) and (-webkit-min-device-pixel-ratio: 2), only screen and (min-width: 992px) and (-moz-min-device-pixel-ratio: 2), only screen and (min-width: 992px) and (min-device-pixel-ratio: 2), only screen and (min-width: 992px) and (min-resolution: 192dpi), only screen and (min-width: 992px) and (min-resolution: 2dppx) {
  .is-style-company .wp-block-columns:before {
    background-image: url("img/section--company@2x.jpg");
    background-size: 1922px 1030px;
  }
}

.is-style-company .wp-block-columns .wp-block-column:last-child {
  margin-top: 2rem;
}

@media (min-width: 992px) {
  .is-style-company .wp-block-columns .wp-block-column {
    max-width: 270px !important;
    position: relative;
  }
  .is-style-company .wp-block-columns .wp-block-column:first-child {
    top: 202px;
    left: -50px;
  }
  .is-style-company .wp-block-columns .wp-block-column:last-child {
    left: 140px;
    top: -5px;
    margin-top: 0;
  }
}

.is-style-alert {
  position: relative;
  z-index: 3;
  margin-top: 9%;
  margin-bottom: 9%;
  box-shadow: var(--grimlock-archive-post-box-shadow-x-offset) var(--grimlock-archive-post-box-shadow-y-offset) var(--grimlock-archive-post-box-shadow-blur-radius) var(--grimlock-archive-post-box-shadow-spread-radius) var(--grimlock-archive-post-box-shadow-color);
}

.is-style-alert:before {
  content: '';
  background-color: #DA001C;
  display: block;
  width: 20px;
  height: 20px;
  position: absolute;
  z-index: 999;
  pointer-events: none;
  -webkit-clip-path: polygon(60% 0, 7% 89%, 100% 79%);
          clip-path: polygon(60% 0, 7% 89%, 100% 79%);
  top: 15px;
  left: -50px;
}

.is-style-alert:after {
  content: '';
  background-color: #BD1220;
  display: block;
  width: 10px;
  height: 10px;
  position: absolute;
  z-index: 999;
  pointer-events: none;
  -webkit-clip-path: polygon(80% 0, 12% 45%, 100% 100%);
          clip-path: polygon(80% 0, 12% 45%, 100% 100%);
  top: 60px;
  right: -35px;
}

.is-style-alert .wp-block-columns {
  margin: 0;
}

.is-style-alert .wp-block-column {
  position: relative;
  padding: 1.5rem 2rem;
  text-align: center;
}

@media (min-width: 768px) {
  .is-style-alert .wp-block-column {
    text-align: left;
    padding: 2.5rem 4rem;
  }
}

.is-style-alert .wp-block-column:last-child {
  margin-left: 0;
  display: flex;
  align-items: center;
}

@media (min-width: 768px) {
  .is-style-alert .wp-block-column:last-child {
    padding-left: 6rem;
  }
}

.is-style-alert .wp-block-column:last-child:before, .is-style-alert .wp-block-column:last-child:after {
  content: '';
  position: absolute;
  top: 0;
  right: 0;
  background-color: #DA001C;
  z-index: 1;
  width: 100%;
  height: 100%;
}

@media (min-width: 768px) {
  .is-style-alert .wp-block-column:last-child:before, .is-style-alert .wp-block-column:last-child:after {
    -webkit-clip-path: polygon(20% 0, 100% 0, 100% 100%, 0% 100%);
            clip-path: polygon(20% 0, 100% 0, 100% 100%, 0% 100%);
  }
}

.is-style-alert .wp-block-column:last-child:before {
  top: -10px;
  right: 0;
}

@media (min-width: 768px) {
  .is-style-alert .wp-block-column:last-child:before {
    top: 0;
    right: 30px;
  }
}

.is-style-alert .wp-block-column:last-child:after {
  background-color: #BD1220;
  z-index: 2;
}

.is-style-alert .wp-block-column:last-child > * {
  position: relative;
  z-index: 3;
}

.is-style-alert .wp-block-column:last-child .wp-block-buttons {
  width: 100%;
}

.is-style-alert .wp-block-column:last-child .wp-block-button {
  margin: 0;
  width: 100%;
}

.is-style-alert .wp-block-column:last-child .wp-block-button.is-style-secondary a.wp-block-button__link {
  width: 100%;
}

.is-style-alert .wp-block-column:last-child .wp-block-button.is-style-secondary a.wp-block-button__link:not(:hover) {
  background-color: #fff;
}

.is-style-alert .has-size-6-font-size {
  margin-bottom: .5rem;
  text-transform: uppercase;
  color: var(--grimlock-button-primary-background-color);
  font-size: .75em;
  letter-spacing: 3px;
  font-weight: 600;
}

.is-style-alert h2, .is-style-alert h3, .is-style-alert h4 {
  margin-bottom: 0;
}

.is-style-separator-angle {
  margin-left: calc(50% - 50vw);
  margin-right: calc(50% - 50vw);
  width: auto;
  max-width: 1000%;
  overflow: visible;
  pointer-events: none;
  z-index: 0 !important;
  margin-top: -6vw;
  padding-bottom: 5vw;
  position: relative;
}

.is-style-separator-angle:before {
  content: '';
  display: block;
  width: 100%;
  height: 60px;
  background: #ffffff;
  position: relative;
  z-index: 9;
}

.is-style-separator-angle .custom-shape-divider {
  line-height: 0;
  position: relative;
  display: block;
  width: calc(100% + 1.3px);
}

.is-style-separator-angle .custom-shape-divider:before {
  content: '';
  display: block;
  height: 102px;
  width: 143px;
  background: url("img/fractal-separator.svg") no-repeat;
  background-size: 100%;
  position: absolute;
  top: 0;
  right: 0;
  z-index: -1;
}

.is-style-separator-angle .custom-shape-divider:after {
  content: '';
  display: block;
  height: 210px;
  width: calc(100% + 20px);
  position: absolute;
  top: 20px;
  left: -10px;
  z-index: -2;
  background: linear-gradient(0deg, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.035) 55%);
  -webkit-transform: rotate(-5deg);
          transform: rotate(-5deg);
}

.is-style-separator-angle .custom-shape-divider svg {
  position: relative;
  display: block;
  width: calc(100% + 1.3px);
  height: 200px;
  -webkit-transform: rotateY(180deg);
          transform: rotateY(180deg);
  overflow: visible !important;
}

.is-style-separator-angle .custom-shape-divider svg .shape-fill {
  fill: #ffffff;
}

.is-style-testimonial {
  -webkit-filter: drop-shadow(var(--grimlock-archive-post-box-shadow-x-offset) var(--grimlock-archive-post-box-shadow-y-offset) var(--grimlock-archive-post-box-shadow-blur-radius) var(--grimlock-archive-post-box-shadow-color));
          filter: drop-shadow(var(--grimlock-archive-post-box-shadow-x-offset) var(--grimlock-archive-post-box-shadow-y-offset) var(--grimlock-archive-post-box-shadow-blur-radius) var(--grimlock-archive-post-box-shadow-color));
  margin-top: 6%;
  margin-bottom: 6%;
}

.is-style-testimonial:before, .is-style-testimonial:after {
  content: '“';
  position: absolute;
  top: -30px;
  left: -30px;
  z-index: -1;
  opacity: .1;
  font-size: 180px;
  display: block;
  font-weight: bolder;
  line-height: 1;
  width: 80px;
  height: 80px;
  pointer-events: none;
}

.is-style-testimonial:after {
  top: auto;
  left: auto;
  bottom: -30px;
  right: 0;
  content: '”';
}

.is-style-testimonial .wp-block-column:first-child {
  position: relative;
  z-index: 1;
}

.is-style-testimonial .wp-block-column:last-child {
  margin: 0;
  padding: 2rem;
  background-color: var(--grimlock-archive-post-background-color);
  -webkit-clip-path: polygon(100% 0, 100% calc(100% - 18px), calc(100% - 18px) 100%, 0 100%, 0 0);
          clip-path: polygon(100% 0, 100% calc(100% - 18px), calc(100% - 18px) 100%, 0 100%, 0 0);
}

@media (min-width: 768px) {
  .is-style-testimonial .wp-block-column:last-child {
    margin-left: -2rem;
    padding-left: 4rem;
    margin-top: 1rem;
  }
}

.is-style-testimonial .wp-block-column p:last-child {
  margin-bottom: 0;
}

.is-style-big-cta {
  margin-top: 8vw;
  -webkit-filter: drop-shadow(0 0 5px #fff);
          filter: drop-shadow(0 0 5px #fff);
}

.is-style-big-cta .wp-block-separator {
  margin-top: 30px;
  margin-bottom: 30px;
}

.is-style-big-cta h2 {
  font-weight: var(--grimlock-display-heading-font-weight);
  font-size: 2.15rem;
  line-height: 2.6rem;
  margin-bottom: 2rem;
}

.is-style-big-cta:after {
  content: '';
  -webkit-clip-path: polygon(0 15vw, 100% 0%, 100% 100%, 0% 100%);
          clip-path: polygon(0 15vw, 100% 0%, 100% 100%, 0% 100%);
  height: 400px;
  position: absolute;
  top: 0;
  left: 0;
  z-index: -1;
  pointer-events: none;
  background: linear-gradient(168deg, rgba(0, 0, 0, 0.11) 0%, transparent 50%), linear-gradient(176deg, rgba(0, 0, 0, 0.05) 0%, transparent 50%);
  width: 100vw;
}

.is-style-big-cta .wp-block-group__inner-container:before {
  content: '';
  width: 300px;
  height: 180px;
  background: #fff;
  position: absolute;
  top: 10px;
  left: 50%;
  -webkit-transform: translate3d(-50%, 0, 0);
          transform: translate3d(-50%, 0, 0);
  z-index: -1;
  -webkit-filter: blur(50px);
          filter: blur(50px);
  pointer-events: none;
}

.is-style-separator-anchor {
  opacity: .3;
  white-space: nowrap;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  -webkit-user-drag: none;
}

.is-style-separator-anchor h2 {
  font-size: .85rem;
  text-transform: uppercase;
  font-weight: 600;
  letter-spacing: 2px;
  display: flex;
  align-items: center;
}

.is-style-separator-anchor h2:before {
  content: '';
  margin-right: 1rem;
  background-color: currentColor;
  width: 11px;
  height: 11px;
  -webkit-clip-path: polygon(0 0, 63% 50%, 0 100%);
          clip-path: polygon(0 0, 63% 50%, 0 100%);
  display: block;
  pointer-events: none;
}

.is-style-separator-anchor h2:after {
  content: '';
  width: 100%;
  margin-left: 1rem;
  height: 1px;
  background-color: currentColor;
  display: block;
  opacity: .4;
  pointer-events: none;
  position: static !important;
}

.grimlock--page-content .is-style-fixed-nav {
  position: fixed !important;
  bottom: 75px;
  right: 0;
  z-index: 99999 !important;
  width: 175px;
  -webkit-filter: drop-shadow(var(--grimlock-archive-post-box-shadow-x-offset) var(--grimlock-archive-post-box-shadow-y-offset) var(--grimlock-archive-post-box-shadow-blur-radius) var(--grimlock-archive-post-box-shadow-color));
          filter: drop-shadow(var(--grimlock-archive-post-box-shadow-x-offset) var(--grimlock-archive-post-box-shadow-y-offset) var(--grimlock-archive-post-box-shadow-blur-radius) var(--grimlock-archive-post-box-shadow-color));
  color: var(--grimlock-archive-post-color);
  transition: all 0.2s ease-in-out;
  opacity: 1;
  transition-duration: .35s;
}

@media (max-width: 991.98px) {
  .grimlock--page-content .is-style-fixed-nav {
    display: none !important;
  }
}

.grimlock--page-content .is-style-fixed-nav .wp-block-group__inner-container {
  -webkit-clip-path: polygon(0 0, 100% 0%, 100% 100%, 15px 100%, 0 calc(100% - 15px));
          clip-path: polygon(0 0, 100% 0%, 100% 100%, 15px 100%, 0 calc(100% - 15px));
  overflow: hidden;
  background-color: #fff;
}

.grimlock--page-content .is-style-fixed-nav ul {
  padding: 1rem 1rem .5rem 2rem !important;
  font-size: .8rem;
  font-weight: 500;
}

.grimlock--page-content .is-style-fixed-nav ul li {
  padding-top: .15rem;
}

.grimlock--page-content .is-style-fixed-nav ul li:before {
  display: none !important;
}

.grimlock--page-content .is-style-fixed-nav ul li a {
  color: var(--grimlock-archive-post-color);
}

.grimlock--page-content .is-style-fixed-nav ul li a:before {
  content: '';
  width: 9px;
  height: 9px;
  background: var(--grimlock-button-primary-hover-background-color);
  position: absolute;
  top: 7px;
  left: -18px;
  opacity: 0;
  -webkit-clip-path: polygon(0 0, 63% 50%, 0 100%);
          clip-path: polygon(0 0, 63% 50%, 0 100%);
}

.grimlock--page-content .is-style-fixed-nav ul li a:hover, .grimlock--page-content .is-style-fixed-nav ul li a.active {
  color: var(--grimlock-button-primary-hover-background-color);
}

.grimlock--page-content .is-style-fixed-nav ul li a.active:before {
  opacity: 1;
}

.grimlock--page-content .is-style-fixed-nav .wp-block-button {
  width: 100%;
  margin-bottom: 0;
}

.grimlock--page-content .is-style-fixed-nav .wp-block-button .wp-block-button__link {
  width: 100%;
  font-size: .85rem;
  padding: .8rem 2rem !important;
  margin-bottom: 0;
  text-align: left;
}

.grimlock--page-content .is-style-fixed-nav .wp-block-button .wp-block-button__link:before, .grimlock--page-content .is-style-fixed-nav .wp-block-button .wp-block-button__link:after {
  display: none;
}

.grimlock--page-content .is-style-fixed-nav.fixed-nav-hidden {
  -webkit-transform: translate3d(100%, 0, 0);
          transform: translate3d(100%, 0, 0);
  opacity: 0;
}

.is-style-triangle-connection-right {
  position: relative;
}

.is-style-triangle-connection-right:before {
  content: '';
  width: 275px;
  height: 301px;
  background-image: url("img/triangle-connection-right.png");
  background-repeat: no-repeat;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate3d(calc(-50% + 140px), calc(-50% - 55px), 0) rotate(15deg);
          transform: translate3d(calc(-50% + 140px), calc(-50% - 55px), 0) rotate(15deg);
  z-index: 1;
  pointer-events: none;
}

@media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (-moz-min-device-pixel-ratio: 2), only screen and (min-device-pixel-ratio: 2), only screen and (min-resolution: 192dpi), only screen and (min-resolution: 2dppx) {
  .is-style-triangle-connection-right:before {
    background-image: url("img/triangle-connection-right@2x.png");
    background-size: 275px 301px;
  }
}

.is-style-triangle-connection-left {
  position: relative;
}

.is-style-triangle-connection-left:before {
  content: '';
  width: 233px;
  height: 212px;
  background-image: url("img/triangle-connection-left.png");
  background-repeat: no-repeat;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate3d(calc(-50% - 100px), -50%, 0);
          transform: translate3d(calc(-50% - 100px), -50%, 0);
  z-index: 1;
  pointer-events: none;
}

@media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (-moz-min-device-pixel-ratio: 2), only screen and (min-device-pixel-ratio: 2), only screen and (min-resolution: 192dpi), only screen and (min-resolution: 2dppx) {
  .is-style-triangle-connection-left:before {
    background-image: url("img/triangle-connection-left@2x.png");
    background-size: 233px 212px;
  }
}

/**
 * Events Query posts
 */
div.posts > article[class*="post-"][class*="type-"].type-tribe_events .card {
  background: linear-gradient(-38deg, #734E4D 0%, #bd1220 100%);
  color: #fff !important;
  border: 0;
}

div.posts > article[class*="post-"][class*="type-"].type-tribe_events .card * {
  color: inherit;
}

div.posts > article[class*="post-"][class*="type-"].type-tribe_events .card .more-link {
  color: inherit !important;
}

div.posts > article[class*="post-"][class*="type-"].type-tribe_events .card .tribe-event-categories {
  color: #fff !important;
  opacity: .7;
}

div.posts > article[class*="post-"][class*="type-"].type-tribe_events .card .tribe-event-city {
  display: inline-flex;
  width: auto;
  margin: 0;
  align-self: center;
  font-weight: 500;
  font-size: .9em;
  opacity: .7;
  order: 98;
  top: 1px;
  position: relative;
  margin-right: -4px;
  align-items: center;
}

div.posts > article[class*="post-"][class*="type-"].type-tribe_events .card .tribe-event-city:before {
  font-family: FontAwesome;
  content: '\f041';
  margin-right: .5rem;
  display: inline-flex;
  position: relative;
  top: -1px;
}

div.posts > article[class*="post-"][class*="type-"].type-tribe_events .card .tribe-event-city:after {
  content: '';
  font-size: 1rem;
  opacity: .7;
  position: relative;
  font-family: monospace;
  width: 0;
  height: 0;
  border-top: 4px solid transparent;
  border-bottom: 4px solid transparent;
  border-left: calc(4px * 1.5) solid currentColor;
  display: inline-block;
  margin-left: .75rem;
  margin-right: .75rem;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  top: -1px;
}

/**
 * The Events Calendar
 */
.tribe-events .tribe-events-c-ical {
  display: none !important;
}

.tribe-events-view.tribe-events .tribe-events-header,
.tribe-events-view.tribe-events .tribe-events-calendar-list__month-separator {
  display: none;
}

.tribe-events-view.tribe-events .tribe-events-calendar-list .tribe-events-calendar-list__event-row {
  background: linear-gradient(-38deg, #734E4D 0%, #bd1220 100%);
  padding: 0;
  margin: 0 0 1rem 0;
  overflow: hidden;
  position: relative;
}

@media (min-width: 768px) {
  .tribe-events-view.tribe-events .tribe-events-calendar-list .tribe-events-calendar-list__event-row .full-link {
    width: calc(100% - 35%);
  }
}

.tribe-events-view.tribe-events .tribe-events-calendar-list .tribe-events-calendar-list__event-row .full-link.full-link--empty {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 3;
  width: 100%;
  height: 100%;
}

.tribe-events-view.tribe-events .tribe-events-calendar-list .tribe-events-calendar-list__event-row .tribe-events-calendar-list__event {
  flex-direction: row;
}

.tribe-events-view.tribe-events .tribe-events-calendar-list .tribe-events-calendar-list__event-row .tribe-events-calendar-list__event-featured-image-wrapper {
  display: none;
}

.tribe-events-view.tribe-events .tribe-events-calendar-list .tribe-events-calendar-list__event-row .tribe-events-calendar-list__event-details {
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 0;
  margin: 0;
}

.tribe-events-view.tribe-events .tribe-events-calendar-list .tribe-events-calendar-list__event-row .tribe-common-g-row--gutters {
  margin: 0;
}

.tribe-events-view.tribe-events .tribe-events-calendar-list .tribe-events-calendar-list__event-row * {
  color: #fff;
  font-family: inherit;
}

.tribe-events-view.tribe-events .tribe-events-calendar-list .tribe-events-calendar-list__event-row .tribe-events-calendar-list__event-date-tag,
.tribe-events-view.tribe-events .tribe-events-calendar-list .tribe-events-calendar-list__event-row .tribe-events-calendar-list__event-description,
.tribe-events-view.tribe-events .tribe-events-calendar-list .tribe-events-calendar-list__event-row .tribe-events-calendar-list__event-cost {
  display: none !important;
}

.tribe-events-view.tribe-events .tribe-events-calendar-list .tribe-events-calendar-list__event-row .tribe-events-calendar-list__event-wrapper {
  padding: 0;
}

.tribe-events-view.tribe-events .tribe-events-calendar-list .tribe-events-calendar-list__event-row .tribe-events-calendar-list__event-header {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  padding: 1rem;
  width: 100%;
}

@media (min-width: 768px) {
  .tribe-events-view.tribe-events .tribe-events-calendar-list .tribe-events-calendar-list__event-row .tribe-events-calendar-list__event-header {
    padding: 2.5rem;
  }
}

.tribe-events-view.tribe-events .tribe-events-calendar-list .tribe-events-calendar-list__event-row .tribe-events-calendar-list__event-header > * {
  width: 100%;
  display: block;
}

.tribe-events-view.tribe-events .tribe-events-calendar-list .tribe-events-calendar-list__event-row .tribe-events-calendar-list__event-categories {
  margin-bottom: .75rem;
  text-transform: uppercase;
  letter-spacing: 3px;
  font-size: .8em;
  font-weight: 500;
}

.tribe-events-view.tribe-events .tribe-events-calendar-list .tribe-events-calendar-list__event-row .tribe-events-calendar-list__event-title {
  margin-bottom: 1rem !important;
  font-weight: var(--grimlock-display-heading-font-weight);
}

@media (max-width: 991.98px) {
  .tribe-events-view.tribe-events .tribe-events-calendar-list .tribe-events-calendar-list__event-row .tribe-events-calendar-list__event-title {
    font-size: var(--grimlock-heading4-font-size);
  }
}

.tribe-events-view.tribe-events .tribe-events-calendar-list .tribe-events-calendar-list__event-row .tribe-events-calendar-list__event-datetime-wrapper {
  order: 99;
  opacity: .7;
  font-size: .9em;
  font-weight: 500;
  display: inline-flex;
  width: auto;
  align-self: center;
  margin: 0;
  align-items: center;
}

.tribe-events-view.tribe-events .tribe-events-calendar-list .tribe-events-calendar-list__event-row .tribe-events-calendar-list__event-datetime-recurring-link {
  display: none !important;
}

.tribe-events-view.tribe-events .tribe-events-calendar-list .tribe-events-calendar-list__event-row .tribe-events-calendar-list__event-venue {
  display: inline-flex;
  width: auto;
  margin: 0;
  align-self: center;
  font-weight: 500;
  font-size: .9em;
  opacity: .7;
  order: 98;
  align-items: center;
}

.tribe-events-view.tribe-events .tribe-events-calendar-list .tribe-events-calendar-list__event-row .tribe-events-calendar-list__event-venue:before {
  font-family: FontAwesome;
  content: '\f041';
  margin-right: .5rem;
  display: inline-flex;
  position: relative;
  top: -1px;
}

.tribe-events-view.tribe-events .tribe-events-calendar-list .tribe-events-calendar-list__event-row .tribe-events-calendar-list__event-venue:after {
  content: '';
  font-size: 1rem;
  opacity: .7;
  position: relative;
  font-family: monospace;
  width: 0;
  height: 0;
  border-top: 4px solid transparent;
  border-bottom: 4px solid transparent;
  border-left: calc(4px * 1.5) solid currentColor;
  display: inline-block;
  margin-left: .75rem;
  margin-right: .75rem;
  top: -1px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
}

.tribe-events-view.tribe-events .tribe-events-calendar-list .tribe-events-calendar-list__event-row .tribe-events-calendar-list__event-venue .tribe-events-calendar-list__event-venue-address {
  display: none;
}

.tribe-events-view.tribe-events .tribe-events-calendar-list .tribe-events-calendar-list__event-row .tribe-events-calendar-list__event-external-link {
  position: relative;
  height: 100%;
  z-index: 1;
  display: flex;
  align-items: center;
  justify-content: center;
  min-width: 35%;
  padding-left: 4% !important;
  padding-top: 0 !important;
  padding-bottom: 0 !important;
}

@media (max-width: 767.98px) {
  .tribe-events-view.tribe-events .tribe-events-calendar-list .tribe-events-calendar-list__event-row .tribe-events-calendar-list__event-external-link {
    display: none;
  }
}

.tribe-events-view.tribe-events .tribe-events-calendar-list .tribe-events-calendar-list__event-row .tribe-events-calendar-list__event-external-link:before {
  content: '';
  display: block;
  position: absolute;
  width: 100%;
  height: 100%;
  z-index: -1;
  opacity: 1;
  right: 0;
  top: 0;
  background: linear-gradient(45deg, rgba(0, 0, 0, 0.1) 0%, rgba(0, 0, 0, 0) 100%);
  border-top: 1px solid rgba(255, 255, 255, 0.1);
  -webkit-clip-path: polygon(20% 0%, 100% 0, 100% 100%, 0% 100%);
          clip-path: polygon(20% 0%, 100% 0, 100% 100%, 0% 100%);
}

.tribe-events-view.tribe-events .tribe-events-calendar-list .tribe-events-calendar-list__event-row .tribe-events-calendar-list__event-external-link:hover:before {
  background-color: rgba(0, 0, 0, 0.05);
}

.tribe-events-view.tribe-events .tribe-events-calendar-list .tribe-events-calendar-list__event-row .tribe-events-calendar-list__event-datetime-featured-icon {
  display: none;
}

.tribe-events-view.tribe-events .tribe-events-calendar-list .tribe-events-calendar-list__event-row .tribe-events-calendar-list__event-datetime-featured-text {
  background-color: #fff;
  color: var(--grimlock-button-primary-background-color);
  display: inline-flex;
  padding: .25em .75em;
  font-size: .9em;
  pointer-events: none;
  margin-right: 1rem;
  position: relative;
  top: -1px;
  height: auto;
  width: auto;
  clip: auto;
}

.tribe-events-view.tribe-events .tribe-events-calendar-list-nav .tribe-events-c-nav__list-item > a {
  font-size: .9em;
  font-weight: 500;
  color: var(--grimlock-heading-color);
  display: inline-flex;
  align-items: center;
  padding: .5rem 0;
  box-shadow: none;
  overflow: visible;
  background: none;
}

.tribe-events-view.tribe-events .tribe-events-calendar-list-nav .tribe-events-c-nav__list-item > a:before {
  content: none;
}

.tribe-events-view.tribe-events .tribe-events-calendar-list-nav .tribe-events-c-nav__list-item > a:after {
  content: "" !important;
  font-family: "univercells-technologies" !important;
  color: var(--grimlock-link-color);
  margin: 0 0 0 1em !important;
  position: static;
  background: none;
  transition: inherit;
  display: inline-flex;
  font-size: .75em;
  -webkit-transform: translate3d(0, 0, 0) !important;
          transform: translate3d(0, 0, 0) !important;
  will-change: transform;
  width: 15px;
  height: 15px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
}

.tribe-events-view.tribe-events .tribe-events-calendar-list-nav .tribe-events-c-nav__list-item > a:hover {
  color: var(--grimlock-link-color);
}

.tribe-events-view.tribe-events .tribe-events-calendar-list-nav .tribe-events-c-nav__list-item > a:hover:after {
  -webkit-transform: translate3d(5px, 0, 0) !important;
          transform: translate3d(5px, 0, 0) !important;
}

.tribe-events-view.tribe-events .tribe-events-calendar-list-nav .tribe-events-c-nav__list-item > a.btn-link--inverse, .tribe-events-view.tribe-events .tribe-events-calendar-list-nav .tribe-events-c-nav__list-item > a.text-white {
  color: #fff;
}

.tribe-events-view.tribe-events .tribe-events-calendar-list-nav .tribe-events-c-nav__list-item > a.btn-link--inverse:after, .tribe-events-view.tribe-events .tribe-events-calendar-list-nav .tribe-events-c-nav__list-item > a.text-white:after {
  color: inherit;
}

.tribe-events-view.tribe-events .tribe-events-calendar-list-nav .tribe-events-c-nav__list-item > a[rel="prev"]:after {
  order: -1;
  margin: 0 1rem 0 0 !important;
  -webkit-transform: rotate(180deg) !important;
          transform: rotate(180deg) !important;
}

.tribe-events-view.tribe-events .tribe-events-calendar-list-nav .tribe-events-c-nav__list-item > a[rel="prev"]:hover:after {
  -webkit-transform: rotate(180deg) translate3d(5px, 0, 0) !important;
          transform: rotate(180deg) translate3d(5px, 0, 0) !important;
}

/**
 * WP Job Manager
 */
div.job_listings {
  position: relative;
  margin-top: 1rem;
}

.job_listings .job_filters {
  background: none;
  border: none;
  box-shadow: none;
  padding: 0;
  position: absolute;
  right: 0;
  top: calc(-40px - .5rem);
  z-index: 2;
}

.job_listings .job_filters .job_types,
.job_listings .job_filters .search_submit,
.job_listings .job_filters .search_jobs > div:not(.search_categories) {
  display: none !important;
}

.job_listings .job_filters .search_jobs {
  background: none;
  padding: 0;
  justify-content: flex-end !important;
  position: relative;
  right: -15px;
  font-size: .95em;
  font-weight: 500;
}

.job_listings .job_filters .search_jobs > div {
  width: auto !important;
  max-width: none !important;
  flex-grow: inherit;
}

.job_listings .job_filters .search_categories {
  padding: 0;
  position: relative;
  right: 30px;
  margin-bottom: 1rem;
}

.job_listings .job_filters .search_categories select {
  opacity: 0 !important;
}

.job_listings .job_filters .search_categories .select2.select2-container .select2-selection {
  border: none;
}

.job_listings .job_filters .search_categories .select2.select2-container .select2-selection .select2-selection__rendered {
  padding: 0;
}

.job_listings .job_filters .search_categories .select2-container--default .select2-selection--single .select2-selection__placeholder {
  color: var(--grimlock-text-color);
}

.job_listings .job_filters .search_categories .select2.select2-container .select2-selection .select2-selection__arrow {
  right: -50px;
}

.job_listings .job_filters .search_categories .select2.select2-container .select2-selection,
.job_listings .job_filters .search_categories .select2.select2-container .select2-selection {
  box-shadow: none !important;
  background: none !important;
}

.job_listings .job_filters .rss_link {
  display: none !important;
}

.job_listings .job_filters .showing_jobs {
  padding: 1rem 0;
  background: none;
  border: none;
  display: none !important;
}

.job_listings .job_filters .showing_jobs a:not(:hover) {
  color: inherit;
}

.job_listings .job_filters .search_categories .select2.select2-container .select2-selection .select2-selection__arrow {
  width: 20px;
  right: -20px;
}

.job_listings .job_filters .search_categories .select2.select2-container .select2-selection .select2-selection__arrow:before {
  content: "▾";
  font-family: inherit;
  top: -4px;
  position: relative;
}

ul.job_listings li.job_listing a {
  min-height: 135px;
  width: 100%;
  overflow: visible;
}

ul.job_listings li.job_listing a .company_logo {
  display: none;
}

ul.job_listings li.job_listing a .position h3 {
  font-weight: var(--grimlock-display-heading-font-weight);
}

ul.job_listings li.job_listing a .location,
ul.job_listings li.job_listing a .meta {
  display: none !important;
}

ul.job_listings li.job_listing {
  border-bottom-color: rgba(59, 44, 44, 0.1);
}

body > .select2-container {
  -webkit-filter: drop-shadow(0 0 20px rgba(0, 0, 0, 0.1));
          filter: drop-shadow(0 0 20px rgba(0, 0, 0, 0.1));
  z-index: 999;
}

body > .select2-container .select2-dropdown {
  border: none !important;
  font-weight: 500;
  font-size: .85em;
  line-height: 1.35em;
  -webkit-clip-path: polygon(100% 0, 100% calc(100% - 13px), calc(100% - 13px) 100%, 0 100%, 0 0);
          clip-path: polygon(100% 0, 100% calc(100% - 13px), calc(100% - 13px) 100%, 0 100%, 0 0);
  min-width: 300px !important;
}

.job-listing-meta {
  display: none;
}

.job-categories {
  text-transform: uppercase;
  color: var(--grimlock-button-primary-background-color);
  font-size: .75em;
  letter-spacing: 3px;
  font-weight: 600;
  margin-bottom: .5rem;
}

@media (min-width: 992px) {
  .single_job_listing {
    display: flex;
  }
}

.single-job_listing .site {
  overflow: visible;
}

.job-manager-application-wrapper .application,
.single_job_listing .application {
  margin-top: 2rem;
}

@media (min-width: 992px) {
  .job-manager-application-wrapper .application,
  .single_job_listing .application {
    position: sticky;
    position: -webkit-sticky;
    top: 100px;
    align-self: flex-start;
    z-index: 2;
    max-width: 30%;
    flex: 0 0 30%;
    margin-left: 3rem;
    margin-bottom: 1rem;
    margin-top: 0;
  }
}

.job-manager-application-wrapper .application > div,
.single_job_listing .application > div {
  padding: 1.5rem;
  background-color: #F8F8F8;
  text-align: center;
}

.job-manager-application-wrapper .application h3,
.single_job_listing .application h3 {
  margin-bottom: 1rem;
}

.job-manager-application-wrapper .application .btn,
.single_job_listing .application .btn {
  white-space: normal;
}

.single_job_listing .job_description *[style] {
  color: inherit !important;
  font-family: inherit !important;
  font-size: inherit !important;
}

.col-authorize {
  padding-left: 35px;
  padding-top: 1rem;
  padding-bottom: 2rem;
}

.select2-container--open .select2-dropdown .select2-results__option[aria-selected=true], .select2-container--open .select2-dropdown .select2-results__option[data-selected=true], .select2-container--open .select2-dropdown .select2-results__option.select2-results__option--highlighted[aria-selected] {
  color: var(--grimlock-button-primary-hover-background-color);
  background-color: var(--grimlock-table-striped-background-color);
}

ul.job_listings {
  min-height: 300px;
}

ul.job_listings li.job_listing {
  transition: all 0.2s ease-in-out;
  position: relative;
  z-index: 1;
}

ul.job_listings li.job_listing[style*="hidden"] {
  visibility: visible !important;
  opacity: 0 !important;
}

ul.job_listings.loading {
  background: none;
}

ul.job_listings.loading:before {
  content: '';
  background: #fff;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 9999;
  opacity: .25;
}

ul.job_listings.loading:after {
  font-family: var(--grimlock-icon-loading-font-family) !important;
  content: var(--grimlock-icon-loading);
  font-weight: 100;
  font-style: normal;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-family: var(--grimlock-icon-loading-font-family) !important;
  content: var(--grimlock-icon-loading);
  font-weight: 100;
  font-style: normal;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  -webkit-animation: fa-spin 1.2s infinite linear;
          animation: fa-spin 1.2s infinite linear;
  -webkit-transform-origin: center center;
          transform-origin: center center;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 150px;
  z-index: 99999;
  pointer-events: none;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1.4rem;
  opacity: .7;
}

/**
 * Yes Cookies
 */
#cookie-law-info-bar {
  max-width: 1150px;
  left: 50%;
  -webkit-transform: translate3d(-50%, 0, 0);
          transform: translate3d(-50%, 0, 0);
  box-shadow: 0 0 20px var(--grimlock-archive-post-box-shadow-color);
  padding: 1.5rem !important;
  border: 1px solid var(--grimlock-archive-post-border-color);
}

@media screen and (min-width: 1200px) {
  #cookie-law-info-bar {
    bottom: 20px !important;
  }
}

#cookie-law-info-bar .cli-bar-container {
  font-size: 1em;
  line-height: 1.5;
}

#cookie-law-info-bar #wt-cli-settings-btn {
  border-radius: 0;
  padding-left: 0;
  padding-right: 0;
  padding-bottom: 5px;
  padding-top: 0;
}

#cookie-law-info-bar #wt-cli-settings-btn:hover {
  opacity: .7;
}

.cli-tab-footer .wt-cli-privacy-accept-btn,
#wt-cli-accept-btn {
  background: var(--grimlock-button-primary-background-color) !important;
  color: var(--grimlock-button-primary-color) !important;
  -webkit-clip-path: polygon(0 0, 100% 0, 100% calc(100% - 8px), calc(100% - 8px) 100%, 0 100%);
          clip-path: polygon(0 0, 100% 0, 100% calc(100% - 8px), calc(100% - 8px) 100%, 0 100%);
  font-weight: var(--grimlock-button-font-weight);
  letter-spacing: 0;
  text-transform: none !important;
  padding: .75rem 1.5rem !important;
  font-size: 14px;
  border-radius: 0 !important;
}

.cli-tab-footer .wt-cli-privacy-accept-btn:hover,
#wt-cli-accept-btn:hover {
  background: var(--grimlock-button-primary-hover-background-color) !important;
  color: var(--grimlock-button-primary-hover-color) !important;
}

.cli-tab-section .cli-tab-header {
  border-radius: 0;
}

.cli-tab-section .cli-tab-header a {
  color: inherit !important;
  font-weight: 500;
}

.cli-tab-section .cli-tab-header a:before {
  background: var(--grimlock-button-primary-background-color);
  border: none !important;
  -webkit-clip-path: polygon(50% 0%, 100% 50%, 50% 100%);
          clip-path: polygon(50% 0%, 100% 50%, 50% 100%);
  -webkit-transform: none;
          transform: none;
  width: 12px;
  height: 12px;
}

.cli-tab-footer + span {
  display: none !important;
}

.cli-tab-container h4 {
  font-weight: 600;
  margin-bottom: 20px;
}

.grimlock-prefooter:after {
  content: '';
  display: block;
  width: 100%;
  height: 550px;
  position: absolute;
  top: calc(-550px + 10%);
  left: 0;
  z-index: -2;
  background: url("img/fractal-bg.jpg") no-repeat right bottom;
  pointer-events: none;
  opacity: .75;
}

.grimlock-prefooter:after {
  content: '';
  display: block;
  width: 100%;
  height: 550px;
  position: absolute;
  top: calc(-550px + 10%);
  left: 0;
  z-index: -2;
  background: url("img/fractal-bg.jpg") no-repeat right bottom;
  pointer-events: none;
  opacity: .75;
}

.is-style-fractal--right:before {
  content: '';
  display: block;
  width: 88px;
  height: 290px;
  position: absolute;
  top: -5vw;
  right: calc(50% - 50vw);
  z-index: 2;
  background: url("img/fractal-04.png") no-repeat center center;
  pointer-events: none;
}

@media (max-width: 991.98px) {
  .is-style-fractal--right:before {
    display: none;
  }
}

.is-style-fractal--left:before {
  content: '';
  display: block;
  width: 170px;
  height: 208px;
  -webkit-transform: scale(-1) rotate(150deg);
          transform: scale(-1) rotate(150deg);
  position: absolute;
  bottom: -8vw;
  left: calc( (50% - 50vw) - 110px);
  z-index: 2;
  background: url("img/fractal-01.png") no-repeat center center;
  pointer-events: none;
}

@media (max-width: 991.98px) {
  .is-style-fractal--left:before {
    display: none;
  }
}

@media (min-width: 992px) {
  .is-style-triangle-decoration.is-style-scale-x, .is-style-triangle-decoration.is-style-nevoline {
    margin-top: 1rem;
  }
  .is-style-triangle-decoration.is-style-scale-x .wp-block-columns, .is-style-triangle-decoration.is-style-nevoline .wp-block-columns {
    margin-bottom: 0;
  }
  .is-style-triangle-decoration.is-style-scale-x .wp-block-columns .wp-block-column, .is-style-triangle-decoration.is-style-nevoline .wp-block-columns .wp-block-column {
    margin: 0;
    max-width: 300px;
    position: absolute;
    z-index: 9;
  }
  .is-style-triangle-decoration.is-style-scale-x .wp-block-columns .wp-block-column:nth-child(2), .is-style-triangle-decoration.is-style-nevoline .wp-block-columns .wp-block-column:nth-child(2) {
    top: 0;
    left: 50%;
    -webkit-transform: translate3d(-150px, 0, 0);
            transform: translate3d(-150px, 0, 0);
  }
  .is-style-triangle-decoration.is-style-scale-x .wp-block-columns .wp-block-column:nth-child(3), .is-style-triangle-decoration.is-style-nevoline .wp-block-columns .wp-block-column:nth-child(3) {
    top: 50%;
    right: 0;
    -webkit-transform: translate3d(0, calc(-50% + 3rem), 0);
            transform: translate3d(0, calc(-50% + 3rem), 0);
  }
  .is-style-triangle-decoration.is-style-scale-x .wp-block-columns .wp-block-column:nth-child(1), .is-style-triangle-decoration.is-style-nevoline .wp-block-columns .wp-block-column:nth-child(1) {
    top: 50%;
    left: 0;
    -webkit-transform: translate3d(0, calc(-50% + 3rem), 0);
            transform: translate3d(0, calc(-50% + 3rem), 0);
  }
  .is-style-triangle-decoration.is-style-scale-x .wp-block-columns .wp-block-column:nth-child(4), .is-style-triangle-decoration.is-style-nevoline .wp-block-columns .wp-block-column:nth-child(4) {
    top: calc(100% - 2rem);
    left: 50%;
    -webkit-transform: translate3d(-150px, 0, 0);
            transform: translate3d(-150px, 0, 0);
  }
  .is-style-triangle-decoration.is-style-scale-x .wp-block-image, .is-style-triangle-decoration.is-style-nevoline .wp-block-image {
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 !important;
    margin-top: 6rem !important;
    padding: 0 !important;
    left: -30px;
  }
}

@media (max-width: 991.98px) {
  .is-style-triangle-decoration.is-style-scale-x .wp-block-image, .is-style-triangle-decoration.is-style-nevoline .wp-block-image {
    display: none;
  }
}

@media (min-width: 992px) {
  .is-style-triangle-decoration.is-style-scale-x {
    margin-bottom: 9rem;
  }
}

div.posts > article[class*="post-"][class*="type-"] .card {
  min-height: 175px;
  overflow: hidden;
  position: relative;
}

div.posts > article[class*="post-"][class*="type-"] .card .card-body {
  padding: 1rem !important;
  background: none;
  position: static;
}

@media (min-width: 768px) {
  div.posts > article[class*="post-"][class*="type-"] .card .card-body {
    padding: 2rem !important;
  }
}

div.posts > article[class*="post-"][class*="type-"] .card .entry-title {
  font-size: var(--grimlock-heading4-font-size);
  font-weight: var(--grimlock-display-heading-font-weight);
}

div.posts > article[class*="post-"][class*="type-"] .card .entry-summary p {
  font-size: .85rem;
  line-height: 1.5rem;
}

div.posts > article[class*="post-"][class*="type-"] .card .entry-summary p:last-child, div.posts > article[class*="post-"][class*="type-"] .card .entry-summary p:last-of-type {
  margin-bottom: 0;
}

div.posts > article[class*="post-"][class*="type-"] .card .card__meta {
  font-size: 1em;
}

div.posts > article[class*="post-"][class*="type-"] .card .post-category,
div.posts > article[class*="post-"][class*="type-"] .card .tribe-event-categories {
  margin-bottom: .5rem;
  pointer-events: none;
  text-transform: uppercase;
  color: var(--grimlock-button-primary-background-color);
  font-size: .75em;
  letter-spacing: 3px;
  font-weight: 600;
}

div.posts > article[class*="post-"][class*="type-"] .card .post-category a,
div.posts > article[class*="post-"][class*="type-"] .card .tribe-event-categories a {
  color: inherit !important;
}

div.posts > article[class*="post-"][class*="type-"] .card .post-date,
div.posts > article[class*="post-"][class*="type-"] .card [class*="tribe-event-date"] {
  font-weight: 500;
  opacity: .75;
  font-size: .85em;
}

div.posts > article[class*="post-"][class*="type-"] .card .more-link {
  font-size: .9em;
  font-weight: 500;
  color: var(--grimlock-heading-color);
  display: inline-flex;
  align-items: center;
  padding: .5rem 0;
  box-shadow: none;
  overflow: visible;
  background: none;
  margin-top: 1rem;
}

div.posts > article[class*="post-"][class*="type-"] .card .more-link:before {
  content: none;
}

div.posts > article[class*="post-"][class*="type-"] .card .more-link:after {
  content: "" !important;
  font-family: "univercells-technologies" !important;
  color: var(--grimlock-link-color);
  margin: 0 0 0 1em !important;
  position: static;
  background: none;
  transition: inherit;
  display: inline-flex;
  font-size: .75em;
  -webkit-transform: translate3d(0, 0, 0) !important;
          transform: translate3d(0, 0, 0) !important;
  will-change: transform;
  width: 15px;
  height: 15px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
}

div.posts > article[class*="post-"][class*="type-"] .card .more-link:hover {
  color: var(--grimlock-link-color);
}

div.posts > article[class*="post-"][class*="type-"] .card .more-link:hover:after {
  -webkit-transform: translate3d(5px, 0, 0) !important;
          transform: translate3d(5px, 0, 0) !important;
}

div.posts > article[class*="post-"][class*="type-"] .card .more-link.btn-link--inverse, div.posts > article[class*="post-"][class*="type-"] .card .more-link.text-white {
  color: #fff;
}

div.posts > article[class*="post-"][class*="type-"] .card .more-link.btn-link--inverse:after, div.posts > article[class*="post-"][class*="type-"] .card .more-link.text-white:after {
  color: inherit;
}

div.posts > article[class*="post-"][class*="type-"] .card .more-link .meta-nav {
  display: none !important;
}

div.posts > article[class*="post-"][class*="type-"] .card .card__floating,
div.posts > article[class*="post-"][class*="type-"] .card .entry-footer {
  display: none !important;
}

div.posts > article[class*="post-"][class*="type-"] .card.is-type-direct_download .more-link:after {
  -webkit-transform: translate3d(0, 0, 0) rotate(90deg) !important;
          transform: translate3d(0, 0, 0) rotate(90deg) !important;
}

div.posts > article[class*="post-"][class*="type-"] .card.is-type-direct_download .more-link:hover:after {
  -webkit-transform: translate3d(0, 2px, 0) rotate(90deg) !important;
          transform: translate3d(0, 2px, 0) rotate(90deg) !important;
}

div.posts:not(.posts--12-cols-lateral) > article[class*="post-"][class*="type-"] .card .entry-title {
  font-size: var(--grimlock-heading6-font-size);
}

@media (min-width: 768px) {
  div.posts:not(.posts--12-cols-lateral) > article[class*="post-"][class*="type-"] .card:after {
    content: "" !important;
    font-family: "univercells-technologies" !important;
    display: flex;
    color: var(--grimlock-button-primary-color);
    background-color: var(--grimlock-button-primary-background-color);
    width: 40px;
    height: 120px;
    position: absolute;
    bottom: -53px;
    right: -14px;
    z-index: 99;
    -webkit-transform: rotate(45deg);
            transform: rotate(45deg);
    font-size: 0.7rem;
    align-items: center;
    padding: 6px;
    opacity: 1;
    transition: inherit;
    pointer-events: none;
  }
  div.posts:not(.posts--12-cols-lateral) > article[class*="post-"][class*="type-"] .card a.more-link:not(.btn) {
    margin: 0;
    position: absolute;
    top: 100%;
    right: 0;
    background-color: var(--grimlock-button-primary-background-color);
    color: var(--grimlock-button-primary-color) !important;
    padding: .3rem 1rem;
    height: 33px;
    z-index: 999;
    opacity: 0;
    pointer-events: none;
    -webkit-clip-path: polygon(100% 0, 100% calc(100% - 8px), calc(100% - 8px) 100%, 0 100%, 0 0);
            clip-path: polygon(100% 0, 100% calc(100% - 8px), calc(100% - 8px) 100%, 0 100%, 0 0);
  }
  div.posts:not(.posts--12-cols-lateral) > article[class*="post-"][class*="type-"] .card a.more-link:not(.btn):hover, div.posts:not(.posts--12-cols-lateral) > article[class*="post-"][class*="type-"] .card a.more-link:not(.btn):active, div.posts:not(.posts--12-cols-lateral) > article[class*="post-"][class*="type-"] .card a.more-link:not(.btn):focus {
    background-color: var(--grimlock-button-primary-hover-background-color);
    color: var(--grimlock-button-primary-hover-color) !important;
  }
  div.posts:not(.posts--12-cols-lateral) > article[class*="post-"][class*="type-"] .card a.more-link:not(.btn):after {
    color: inherit !important;
  }
}

div.posts:not(.posts--12-cols-lateral) > article[class*="post-"][class*="type-"] .card.tribe-event__card {
  border: none !important;
}

@media (min-width: 768px) {
  div.posts:not(.posts--12-cols-lateral) > article[class*="post-"][class*="type-"] .card.tribe-event__card:after {
    background-color: var(--grimlock-button-primary-color);
    color: var(--grimlock-button-primary-background-color);
  }
}

div.posts:not(.posts--12-cols-lateral) > article[class*="post-"][class*="type-"].type-publication .card:hover:after {
  opacity: 0;
}

div.posts:not(.posts--12-cols-lateral) > article[class*="post-"][class*="type-"].type-publication .card:hover .more-link {
  opacity: 1;
  top: calc(100% - 33px);
  pointer-events: auto;
}

div.posts:not(.blog-posts) > article[class*="post-"][class*="type-"] .card {
  background-color: var(--grimlock-archive-post-background-color) !important;
  border: var(--grimlock-archive-post-border-width) solid var(--grimlock-archive-post-border-color) !important;
  border-radius: var(--grimlock-archive-post-border-radius) !important;
  box-shadow: var(--grimlock-archive-post-box-shadow-x-offset) var(--grimlock-archive-post-box-shadow-y-offset) var(--grimlock-archive-post-box-shadow-blur-radius) var(--grimlock-archive-post-box-shadow-spread-radius) var(--grimlock-archive-post-box-shadow-color) !important;
  -webkit-transform: translate3d(0, 0, 0) !important;
          transform: translate3d(0, 0, 0) !important;
}

div.posts:not(.blog-posts) > article[class*="post-"][class*="type-"] .card:hover {
  -webkit-transform: translate3d(0, -5px, 0) !important;
          transform: translate3d(0, -5px, 0) !important;
}

div.posts:not(.blog-posts) > article[class*="post-"][class*="type-"] .card .card-media {
  display: none;
}

div.posts:not(.blog-posts) > article[class*="post-"][class*="type-"] .card .entry-title a {
  color: inherit !important;
}

div.posts:not(.blog-posts) > article[class*="post-"][class*="type-"] .card .entry-title a:before {
  content: '';
  display: block;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 99;
}

div.posts.posts--12-cols-lateral > article[class*="post-"][class*="type-"] {
  padding-bottom: 30px !important;
}

@media (min-width: 768px) {
  div.posts.posts--12-cols-lateral > article[class*="post-"][class*="type-"]:not(.type-post) .card .card-body {
    max-width: 65%;
    display: flex;
    flex-direction: column;
    position: static;
  }
}

div.posts.posts--12-cols-lateral > article[class*="post-"][class*="type-"]:not(.type-post) .card .more-link {
  display: block;
  margin: 0;
}

@media (min-width: 768px) {
  div.posts.posts--12-cols-lateral > article[class*="post-"][class*="type-"]:not(.type-post) .card .more-link {
    padding-left: 4% !important;
    max-width: 35%;
    display: flex;
    align-items: center;
    justify-content: center;
    position: absolute;
    top: 0;
    right: 0;
    z-index: 999;
    height: 100%;
    width: 100%;
  }
}

div.posts.posts--12-cols-lateral > article[class*="post-"][class*="type-"]:not(.type-post) .card .more-link:before {
  content: '';
  display: block;
  position: absolute;
  width: 100%;
  height: 100%;
  z-index: -1;
  opacity: 1;
  right: 0;
  top: 0;
  background: rgba(0, 0, 0, 0.03);
  border-top: 1px solid rgba(255, 255, 255, 0.1);
  -webkit-clip-path: polygon(20% 0%, 100% 0, 100% 100%, 0% 100%);
          clip-path: polygon(20% 0%, 100% 0, 100% 100%, 0% 100%);
  transition: inherit;
}

div.posts.posts--12-cols-lateral > article[class*="post-"][class*="type-"]:not(.type-post) .card .more-link:hover:before {
  background: rgba(0, 0, 0, 0.02);
}

div.posts.posts--12-cols-lateral.blog-posts {
  margin: 0 !important;
}

div.posts.posts--12-cols-lateral.blog-posts > article[class*="post-"][class*="type-"] {
  padding: 0 0 1.5rem 0 !important;
}

div.posts.posts--12-cols-lateral.blog-posts > article[class*="post-"][class*="type-"]:not(:last-child) {
  margin-bottom: 1.5rem !important;
  border-bottom: 1px solid var(--grimlock-table-striped-background-color);
}

div.posts.posts--12-cols-lateral.blog-posts > article[class*="post-"][class*="type-"] .card {
  display: block;
}

@media (min-width: 576px) {
  div.posts.posts--12-cols-lateral.blog-posts > article[class*="post-"][class*="type-"] .card {
    display: flex;
  }
}

div.posts.posts--12-cols-lateral.blog-posts > article[class*="post-"][class*="type-"] .card .card-media {
  order: -1;
  margin: 0;
  flex: 0 0 auto;
  max-width: 100%;
}

@media (min-width: 576px) {
  div.posts.posts--12-cols-lateral.blog-posts > article[class*="post-"][class*="type-"] .card .card-media {
    max-width: 330px;
    flex-direction: row;
  }
}

@media (min-width: 576px) and (max-width: 991.98px) {
  div.posts.posts--12-cols-lateral.blog-posts > article[class*="post-"][class*="type-"] .card .card-media {
    max-width: 25%;
  }
}

div.posts.posts--12-cols-lateral.blog-posts > article[class*="post-"][class*="type-"] .card .card-media img {
  background-color: var(--grimlock-archive-post-background-color);
  border: var(--grimlock-archive-post-border-width) solid var(--grimlock-archive-post-border-color);
  border-radius: var(--grimlock-archive-post-border-radius);
  box-shadow: var(--grimlock-archive-post-box-shadow-x-offset) var(--grimlock-archive-post-box-shadow-y-offset) var(--grimlock-archive-post-box-shadow-blur-radius) var(--grimlock-archive-post-box-shadow-spread-radius) var(--grimlock-archive-post-box-shadow-color);
  padding: 0;
  color: var(--grimlock-archive-post-color);
  -webkit-transform: none;
          transform: none;
  width: 100%;
  max-height: none;
}

@media (min-width: 576px) {
  div.posts.posts--12-cols-lateral.blog-posts > article[class*="post-"][class*="type-"] .card .card-media img {
    width: auto;
  }
}

div.posts.posts--12-cols-lateral.blog-posts > article[class*="post-"][class*="type-"] .card .card-body {
  display: flex;
  flex-direction: column;
  padding: 1rem 0 0 0 !important;
}

@media (min-width: 576px) {
  div.posts.posts--12-cols-lateral.blog-posts > article[class*="post-"][class*="type-"] .card .card-body {
    padding: 0 0 0 2rem !important;
  }
}

div.posts.posts--12-cols-lateral.blog-posts > article[class*="post-"][class*="type-"] .card .entry-title {
  font-size: var(--grimlock-heading4-font-size);
  margin-bottom: .75rem;
}

div.posts.posts--12-cols-lateral.blog-posts > article[class*="post-"][class*="type-"] .card .entry-meta {
  order: -1;
  margin: 0 0 .75rem 0;
  display: flex !important;
  align-items: center !important;
  font-size: 1em;
}

div.posts.posts--12-cols-lateral.blog-posts > article[class*="post-"][class*="type-"] .card .entry-meta .post-date {
  margin: 0;
}

div.posts.posts--12-cols-lateral.blog-posts > article[class*="post-"][class*="type-"] .card .entry-meta .post-date:before {
  content: '';
  font-size: 1rem;
  opacity: .7;
  position: relative;
  font-family: monospace;
  width: 0;
  height: 0;
  border-top: 4px solid transparent;
  border-bottom: 4px solid transparent;
  border-left: calc(4px * 1.5) solid currentColor;
  display: inline-block;
  margin-left: .75rem;
  margin-right: .75rem;
}

div.posts.posts--12-cols-lateral.blog-posts > article[class*="post-"][class*="type-"] .card .entry-meta .post-category {
  order: -1;
  opacity: 1;
  margin: 0;
}

div.posts.posts--12-cols-lateral.blog-posts > article[class*="post-"][class*="type-"] .card .meta-nav {
  display: none;
}

div.posts.posts--12-cols-lateral.blog-posts > article[class*="post-"][class*="type-"] .card a.btn.btn-link {
  font-size: 1em;
}

.posts-filters ul.posts-filter.nav {
  font-weight: 500;
  font-size: .95em;
}

.posts-filters ul.posts-filter.nav:after {
  content: '';
  height: 1px;
  background-color: currentColor;
  opacity: .2;
  bottom: 0;
  left: 0;
  width: 100%;
}

.posts-filters ul.posts-filter.nav > .nav-item > a.nav-link {
  padding: 1rem 1.25rem;
  text-transform: capitalize;
}

.posts-filters ul.posts-filter.nav > .nav-item > a.nav-link:after {
  height: 2px;
}

.posts-filters ul.posts-filter.nav > .nav-item > a.nav-link:not(.active):after {
  opacity: 0;
}

.posts-filters .priority-nav__wrapper button:after {
  font-family: var(--grimlock-icon-angle-down-font-family) !important;
  content: var(--grimlock-icon-angle-down);
  font-weight: 100;
  font-style: normal;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: .8em;
}

.posts-filters .priority-nav__dropdown-toggle {
  min-height: calc(57px + 1px);
}

.posts-filters .priority-nav__dropdown-toggle:before {
  opacity: .15;
}

.posts-filters .priority_menu_label_categories {
  display: inline-block !important;
}

@media (min-width: 768px) {
  .section--news {
    margin-bottom: calc((13vw + 3rem + 10%) * -1) !important;
  }
}

.is-style-shifted {
  padding-bottom: 4%;
  z-index: 3;
}

@media (min-width: 768px) {
  .is-style-shifted:after {
    content: '';
    -webkit-clip-path: polygon(0 15vw, 100% 0%, 100% 100%, 0% 100%);
            clip-path: polygon(0 15vw, 100% 0%, 100% 100%, 0% 100%);
    height: 400px;
    position: absolute;
    top: 9vw;
    left: 0;
    z-index: 0;
    pointer-events: none;
    background: linear-gradient(168deg, rgba(0, 0, 0, 0.11) 0%, transparent 50%), linear-gradient(176deg, rgba(0, 0, 0, 0.05) 0%, transparent 50%);
    margin-left: calc(50% - 50vw);
    margin-right: calc(50% - 50vw);
    width: 100vw;
  }
}

@media (min-width: 768px) {
  .is-style-shifted.region__inner:before {
    content: '';
    display: block;
    width: 110px;
    height: 136px;
    background: url("img/fractal-01.png") no-repeat center;
    background-size: 100%;
    position: absolute;
    top: -50px;
    left: calc(50% - 50vw - 60px);
    z-index: 2;
    pointer-events: none;
    -webkit-transform: scale(-1) rotate(-222deg);
            transform: scale(-1) rotate(-222deg);
  }
}

@media (min-width: 992px) {
  .is-style-shifted .grimlock-query-section__posts {
    left: 3%;
    position: relative;
  }
}

@media (min-width: 992px) {
  .is-style-shifted .grimlock-query-section__posts > [class*="post-"] {
    padding: 0 !important;
  }
  .is-style-shifted .grimlock-query-section__posts > [class*="post-"]:nth-child(1), .is-style-shifted .grimlock-query-section__posts > [class*="post-"]:nth-child(4n) {
    top: 5vw;
  }
  .is-style-shifted .grimlock-query-section__posts > [class*="post-"]:nth-child(3n) {
    top: -4vw;
  }
  .is-style-shifted .grimlock-query-section__posts > [class*="post-"] .card {
    width: 110%;
    left: -5%;
    padding: .5rem 1.5rem .5rem .5rem  !important;
  }
}

@media (min-width: 992px) {
  .is-style-shifted .grimlock-section__footer {
    text-align: right;
    top: 3.5vw;
    right: -3.5vw;
    position: relative;
  }
  .is-style-shifted .grimlock-section__footer .btn {
    margin-top: 0 !important;
  }
}

.grimlock .posts--height-not-equalized[style*="position"],
.posts--height-not-equalized.masonry[style*="position"] {
  overflow: visible;
}

.post-date a {
  pointer-events: none !important;
}

.card.publication__card .post-thumbnail {
  display: none !important;
}

div.grimlock-query-section.section.is-style-alt-layout .posts--12-cols-classic article[class*="post-"][class*="type-"] {
  padding-bottom: 15px !important;
}

div.grimlock-query-section.section.is-style-alt-layout .posts--12-cols-classic article[class*="post-"][class*="type-"] .card {
  flex-wrap: nowrap;
  display: flex;
  flex-direction: row;
  min-height: 0;
  /*background: none !important;
        box-shadow: none !important;
        border: none !important;*/
}

@media (min-width: 768px) {
  div.grimlock-query-section.section.is-style-alt-layout .posts--12-cols-classic article[class*="post-"][class*="type-"] .card .entry-title a:before {
    display: none !important;
  }
}

div.grimlock-query-section.section.is-style-alt-layout .posts--12-cols-classic article[class*="post-"][class*="type-"] .card:after {
  display: none !important;
}

div.grimlock-query-section.section.is-style-alt-layout .posts--12-cols-classic article[class*="post-"][class*="type-"] .card .card-body {
  background: none !important;
  padding: 20px 2rem !important;
}

@media (min-width: 768px) {
  div.grimlock-query-section.section.is-style-alt-layout .posts--12-cols-classic article[class*="post-"][class*="type-"] .card .card-body {
    display: flex;
    max-width: 100% !important;
    width: clamp(100px, 85%, 85%);
    max-width: 48%;
  }
}

div.grimlock-query-section.section.is-style-alt-layout .posts--12-cols-classic article[class*="post-"][class*="type-"] .card > .post-thumbnail {
  display: flex !important;
  width: clamp(100px, 15%, 15%);
  padding: 1rem 0 1rem 1.5rem;
  align-items: flex-start;
  justify-content: center;
  -webkit-filter: drop-shadow(0 0 10px rgba(0, 0, 0, 0.1));
          filter: drop-shadow(0 0 10px rgba(0, 0, 0, 0.1));
}

div.grimlock-query-section.section.is-style-alt-layout .posts--12-cols-classic article[class*="post-"][class*="type-"] .card > .post-thumbnail img {
  width: auto;
  max-width: 100%;
  object-fit: cover;
  margin: 0 auto;
  max-height: 100px;
  -webkit-transform: translate3d(0, 0, 0);
          transform: translate3d(0, 0, 0);
  background: #fff;
}

@media (min-width: 768px) {
  div.grimlock-query-section.section.is-style-alt-layout .posts--12-cols-classic article[class*="post-"][class*="type-"] .card .entry-summary {
    align-self: center;
    margin-left: auto;
    min-width: 200px;
    justify-content: flex-end;
    display: flex;
  }
}

div.grimlock-query-section.section.is-style-alt-layout .posts--12-cols-classic article[class*="post-"][class*="type-"] .card .entry-summary .more-link {
  position: static;
  opacity: 1;
  max-width: none;
  font-size: .9em;
  margin: 0;
}

@media (min-width: 768px) {
  div.grimlock-query-section.section.is-style-alt-layout .posts--12-cols-classic article[class*="post-"][class*="type-"] .card .entry-summary .more-link {
    padding: 1.2rem 1rem !important;
    min-width: 150px;
    text-align: center;
    align-items: center;
    justify-content: center;
  }
}

div.grimlock-query-section.section.is-style-alt-layout .posts--12-cols-classic article[class*="post-"][class*="type-"] .card .entry-summary p {
  display: none !important;
}

div.grimlock-query-section.section.is-style-alt-layout .posts--12-cols-classic article[class*="post-"][class*="type-"] {
  padding-bottom: 30px !important;
}

div.grimlock-query-section.section.is-style-alt-layout .posts--12-cols-classic article[class*="post-"][class*="type-"] .card {
  background: none !important;
  box-shadow: none !important;
  border: none !important;
  align-items: flex-start;
  -webkit-transform: none !important;
          transform: none !important;
}

div.grimlock-query-section.section.is-style-alt-layout .posts--12-cols-classic article[class*="post-"][class*="type-"] .card > .post-thumbnail {
  padding-top: 0 !important;
  padding-bottom: 0 !important;
  align-items: flex-start;
}

div.grimlock-query-section.section.is-style-alt-layout .posts--12-cols-classic article[class*="post-"][class*="type-"] .card > .post-thumbnail img {
  box-shadow: 0 0 0 1px var(--grimlock-table-striped-background-color);
}

div.grimlock-query-section.section.is-style-alt-layout .posts--12-cols-classic article[class*="post-"][class*="type-"] .card .more-link:before {
  display: none;
}

div.grimlock-query-section.section.is-style-alt-layout .posts--12-cols-classic article[class*="post-"][class*="type-"] .card .card-body {
  padding-top: 0 !important;
  padding-bottom: 0 !important;
}

div.grimlock-query-section.section.is-style-alt-layout .posts--12-cols-classic article[class*="post-"][class*="type-"]:not(:last-child) .card {
  border-bottom: 1px solid var(--grimlock-table-striped-background-color) !important;
  padding-bottom: 15px !important;
}

div.grimlock-query-section__posts.posts--type-team_member.posts article[class*="post-"][class*="type-"].team_member .card {
  border: none !important;
  background: none !important;
  box-shadow: none !important;
}

div.grimlock-query-section__posts.posts--type-team_member.posts article[class*="post-"][class*="type-"].team_member .card:after {
  display: none !important;
}

div.grimlock-query-section__posts.posts--type-team_member.posts article[class*="post-"][class*="type-"].team_member .card .post-thumbnail {
  background-color: var(--grimlock-button-primary-background-color);
  position: relative;
  overflow: hidden;
}

div.grimlock-query-section__posts.posts--type-team_member.posts article[class*="post-"][class*="type-"].team_member .card .post-thumbnail:after {
  content: "" !important;
  font-family: "univercells-technologies" !important;
  display: flex;
  color: var(--grimlock-button-primary-color);
  background-color: var(--grimlock-button-primary-background-color);
  width: 40px;
  height: 120px;
  position: absolute;
  top: -56px;
  right: -17px;
  z-index: 9;
  -webkit-transform: rotate(-45deg);
          transform: rotate(-45deg);
  font-size: 0.7rem;
  align-items: center;
  padding: 5px;
  opacity: 0;
  transition: inherit;
}

div.grimlock-query-section__posts.posts--type-team_member.posts article[class*="post-"][class*="type-"].team_member .card .post-thumbnail img {
  width: calc(100% + 2px) !important;
  max-width: calc(100% + 2px) !important;
  position: relative;
  top: -1px;
  margin-bottom: -1px;
}

div.grimlock-query-section__posts.posts--type-team_member.posts article[class*="post-"][class*="type-"].team_member .card:hover .post-thumbnail:after {
  opacity: 1;
}

div.grimlock-query-section__posts.posts--type-team_member.posts article[class*="post-"][class*="type-"].team_member .card .card-body {
  padding: 1rem 0 0 0 !important;
  background: none !important;
}

div.grimlock-query-section__posts.posts--type-team_member.posts article[class*="post-"][class*="type-"].team_member .card .card-body .entry-title {
  font-size: var(--grimlock-heading6-font-size) !important;
}

div.grimlock-query-section__posts.posts--type-team_member.posts article[class*="post-"][class*="type-"].team_member .card .card-body .team_member__role {
  font-size: .95em;
  line-height: 1.5em;
}

div.grimlock-query-section__posts.posts--type-team_member.posts .modal .single-title {
  font-size: var(--grimlock-display-heading3-font-size);
  line-height: 1em;
}

div.grimlock-query-section__posts.posts--type-team_member.posts .modal .team_member__detail-column {
  padding-top: 30px;
  padding-bottom: 30px;
}

div.grimlock-query-section__posts.posts--type-team_member.posts .modal .team_member__thumbnail-column img {
  width: 100%;
}

div.grimlock-query-section__posts.posts--type-team_member.posts .modal .grimlock--single-header {
  margin-bottom: 1.25rem !important;
}

.wp-block-grimlock-query-section.section--team {
  position: static !important;
}

.section--team {
  position: static !important;
}

.main-navigation.navbar--classic-right:before {
  content: '';
  width: 60px;
  height: 200px;
  background: url("img/fractal-logo-red.png") no-repeat left top;
  background-size: 100%;
  position: absolute;
  top: -1px;
  left: -1px;
  z-index: 999;
  display: none;
  pointer-events: none;
}

@media (min-width: 1200px) {
  .main-navigation.navbar--classic-right:before {
    display: block;
  }
}

@media (min-width: 992px) {
  .main-navigation.navbar--classic-right {
    padding-top: var(--grimlock-navigation-padding-y);
  }
  .main-navigation.navbar--classic-right .navbar-collapse-content {
    flex-direction: column-reverse;
    align-items: flex-end;
  }
  .main-navigation.navbar--classic-right .navbar-brand {
    padding-top: calc( var(--grimlock-navigation-padding-y) * 2);
    padding-bottom: 0;
  }
}

@media (min-width: 992px) {
  .main-navigation.navbar--classic-right .navbar-nav > .menu-item:not(:first-child) {
    margin-left: calc(var(--grimlock-navigation-padding-y) * 2);
  }
}

.main-navigation.navbar--classic-right .navbar-nav > .menu-item > a {
  padding-left: 0;
  padding-right: 0;
}

.main-navigation.navbar--classic-right .navbar-nav.navbar-nav--main-menu {
  margin-right: 0;
}

.main-navigation.navbar--classic-right .navbar-nav.navbar-nav--main-menu > .menu-item > a {
  position: relative;
  z-index: 9;
  background: none !important;
}

.main-navigation.navbar--classic-right .navbar-nav.navbar-nav--main-menu > .menu-item > a:before {
  display: none;
}

.main-navigation.navbar--classic-right .navbar-nav.navbar-nav--main-menu > .menu-item.menu-item-has-children > a:before {
  width: 16px;
  height: 16px;
  margin-left: -8px;
  -webkit-transform: none;
          transform: none;
  bottom: -8px;
  left: 50%;
  right: auto;
  -webkit-clip-path: polygon(100% 0, 50% 40%, 0 0);
          clip-path: polygon(100% 0, 50% 40%, 0 0);
  background-color: var(--grimlock-button-primary-background-color);
  background: linear-gradient(90deg, var(--grimlock-button-primary-hover-background-color) 50%, var(--grimlock-button-primary-background-color) 50%);
  display: inline-flex;
}

.main-navigation.navbar--classic-right .navbar-nav.navbar-nav--main-menu .sub-menu {
  min-width: 240px;
  background: none;
  padding: 0;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
}

@media (min-width: 992px) {
  .main-navigation.navbar--classic-right .navbar-nav.navbar-nav--main-menu .sub-menu {
    padding: 0.75rem 0 calc(1rem - 20px) 0;
  }
}

.main-navigation.navbar--classic-right .navbar-nav.navbar-nav--main-menu .sub-menu:after {
  content: '';
  -webkit-clip-path: polygon(100% 0, 100% 88%, 92% 100%, 0 100%, 0 0);
          clip-path: polygon(100% 0, 100% 88%, 92% 100%, 0 100%, 0 0);
  background-color: #fff;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: calc(100% + 12px);
}

.main-navigation.navbar--classic-right .navbar-nav.navbar-nav--main-menu .sub-menu .menu-item {
  position: relative;
  z-index: 1;
}

.main-navigation.navbar--classic-right .navbar-nav.navbar-nav--main-menu .sub-menu .menu-item a {
  padding: .5rem 1rem .5rem .5rem;
  font-weight: 500;
  font-size: .9em;
  word-break: break-word;
  display: flex;
  align-items: flex-start;
}

@media (max-width: 991.98px) {
  .main-navigation.navbar--classic-right .navbar-nav.navbar-nav--main-menu .sub-menu .menu-item a {
    padding-left: 0;
    padding-right: 0;
  }
}

.main-navigation.navbar--classic-right .navbar-nav.navbar-nav--main-menu .sub-menu .menu-item a:before {
  content: '';
  font-size: 1rem;
  opacity: .7;
  position: relative;
  font-family: monospace;
  width: 0;
  height: 0;
  border-top: 4px solid transparent;
  border-bottom: 4px solid transparent;
  border-left: calc(4px * 1.5) solid currentColor;
  display: inline-block;
  -webkit-transform: scale(0.85);
          transform: scale(0.85);
  margin-left: .75rem;
  margin-right: .5rem;
  top: 0.4em;
}

.main-navigation .navbar-nav .menu-item-has-children > a:after,
.site-preheader .menu .menu-item-has-children > a:after {
  display: none !important;
}

@media (max-width: 991.98px) {
  #social-menu {
    flex-direction: column;
    text-align: left;
    align-items: normal;
    order: 99;
  }
}

#social-menu a {
  font-size: .72em;
  letter-spacing: 2px;
  text-transform: uppercase;
  padding: .75rem 0 !important;
  background: none !important;
}

@media (max-width: 991.98px) {
  #social-menu .menu-item {
    margin-left: 0;
  }
}

#social-menu .menu-item:not(.current-menu-item) a:not(:hover) {
  opacity: .65;
}

@media (max-width: 991.98px) {
  .navbar-collapse-show .main-navigation,
  .navbar-collapse-show .main-navigation .navbar-collapse {
    background-color: #fff !important;
  }
  .main-navigation .navbar-collapse {
    transition: all .2s ease-in-out;
  }
  .navbar-collapse-hide .main-navigation .navbar-collapse {
    opacity: 0 !important;
  }
}

/**
 * Breadcrumb
 */
#custom_header .yoast-breadcrumb {
  margin-bottom: .5rem;
  font-weight: 400;
  text-transform: uppercase;
  font-size: .8em;
  opacity: 1;
  letter-spacing: 2px;
  color: var(--grimlock-breadcrumb-color) !important;
}

#custom_header .yoast-breadcrumb:after {
  content: none;
}

#custom_header .yoast-breadcrumb .breadcrumb_last {
  position: relative;
  top: -1px;
}

#custom_header .yoast-breadcrumb a {
  color: inherit !important;
}

#custom_header .yoast-breadcrumb span span span {
  color: inherit !important;
}

.single #custom_header .yoast-breadcrumb span span span > a + .breadcrumb_separator,
.single #custom_header .yoast-breadcrumb .breadcrumb_last {
  display: none !important;
}

.breadcrumb_separator {
  opacity: .5;
  position: relative;
  top: -1px;
  margin: 0 -3px;
  font-size: 0;
}

.breadcrumb_separator:before {
  left: 1px;
  content: '';
  font-size: 1rem;
  opacity: .7;
  position: relative;
  font-family: monospace;
  width: 0;
  height: 0;
  border-top: 4px solid transparent;
  border-bottom: 4px solid transparent;
  border-left: calc(4px * 1.5) solid currentColor;
  display: inline-block;
}

body.single[class*="single-"] #custom_header .grimlock-section__title {
  line-height: 1.1em;
  font-size: var(--grimlock-display-heading2-font-size);
  margin-bottom: .5rem;
  max-width: 85%;
}

@media (min-width: 768px) {
  body.single[class*="single-"] #custom_header .grimlock-section__title {
    margin-bottom: 1.5rem;
    font-size: calc(var(--grimlock-display-heading1-font-size) * 0.85);
    line-height: 1.25em;
  }
}

body.single[class*="single-"] #custom_header .grimlock-section__subtitle {
  margin-bottom: 0;
}

body.single[class*="single-"] #custom_header .section__meta {
  display: none;
}

body.single[class*="single-"] .grimlock--single-header {
  order: -1 !important;
  display: flex;
}

body.single[class*="single-"] .grimlock--single-header .entry-title,
body.single[class*="single-"] .grimlock--single-header .yoast-breadcrumb {
  display: none !important;
}

body.single[class*="single-"] .grimlock--single-header .entry-meta {
  display: inline-flex !important;
  padding-left: 0 !important;
  padding-right: .5rem;
}

body.single[class*="single-"] .grimlock--single-header .entry-meta .post-date:before {
  content: '';
  font-size: 1rem;
  opacity: .7;
  position: relative;
  font-family: monospace;
  width: 0;
  height: 0;
  border-top: 4px solid transparent;
  border-bottom: 4px solid transparent;
  border-left: calc(4px * 1.5) solid currentColor;
  display: inline-block;
  margin-left: .75rem;
  margin-right: .75rem;
}

body.single[class*="single-"] .grimlock--single-header .entry-meta a {
  opacity: 1 !important;
}

body.single[class*="single-"] .grimlock--single-header .entry-meta:last-child {
  order: -1;
  text-transform: uppercase;
  color: var(--grimlock-button-primary-background-color);
  font-size: .75em;
  letter-spacing: 3px;
  font-weight: 600;
}

body.single[class*="single-"].single-post .grimlock-section__subtitle {
  display: none !important;
}

span.edit-link {
  display: none !important;
}

form input[type="text"],
form input[type="email"],
form textarea {
  box-shadow: 0 4px 8px 0 rgba(44, 39, 56, 0.04);
}

#crmWebToEntityForm {
  width: 100% !important;
  max-width: 100% !important;
  margin: 0;
  padding: 0 !important;
  background: none !important;
  color: inherit !important;
  font-size: 1rem;
}

#crmWebToEntityForm form {
  display: flex;
  flex-wrap: wrap;
}

#crmWebToEntityForm table {
  width: 100% !important;
  display: block;
  background: none !important;
}

#crmWebToEntityForm table, #crmWebToEntityForm table * {
  color: inherit !important;
  font-family: inherit !important;
  font-size: inherit !important;
}

#crmWebToEntityForm table tbody {
  display: flex;
  flex-wrap: wrap;
  margin-left: -15px;
  margin-right: -15px;
}

#crmWebToEntityForm table tbody tr {
  display: flex;
  justify-content: center;
  flex-direction: column;
  width: 100% !important;
  flex: 0 0 100%;
  max-width: 100%;
  padding: 0 15px 20px 15px;
}

@media (min-width: 768px) {
  #crmWebToEntityForm table tbody tr {
    flex: 0 0 50%;
    max-width: 50%;
  }
}

@media (min-width: 768px) {
  .wp-block-column #crmWebToEntityForm table tbody tr {
    flex: 0 0 100%;
    max-width: 100%;
  }
}

#crmWebToEntityForm table tbody tr:first-child {
  display: none !important;
}

#crmWebToEntityForm table tbody tr:last-child {
  max-width: 100%;
  flex: 0 0 100%;
}

#crmWebToEntityForm table tbody tr:last-child td {
  text-align: right !important;
  padding-right: 0;
  padding-left: 0;
}

#crmWebToEntityForm table tbody tr td {
  width: 100% !important;
  display: block;
  padding: 0;
}

#crmWebToEntityForm table tbody tr td:first-child {
  color: var(--grimlock-heading-color) !important;
  font-weight: 500 !important;
  padding-bottom: 5px;
}

#crmWebToEntityForm table tbody tr td [style*="visibility:hidden"] {
  display: none;
}

#crmWebToEntityForm table tbody tr td span[style="color:red;"] {
  margin-left: 5px;
}

#crmWebToEntityForm table tbody tr td input[type="checkbox"], #crmWebToEntityForm table tbody tr td input[type="radio"] {
  margin-right: .5rem;
}

#crmWebToEntityForm table input[type="submit"] {
  margin: 0 !important;
  color: var(--grimlock-button-primary-color) !important;
  -webkit-clip-path: polygon(100% 0, 100% calc(100% - 13px), calc(100% - 13px) 100%, 0 100%, 0 0);
  clip-path: polygon(100% 0, 100% calc(100% - 13px), calc(100% - 13px) 100%, 0 100%, 0 0);
  min-width: 150px;
  padding: var(--grimlock-button-padding-y) var(--grimlock-button-padding-x);
  font-size: var(--grimlock-button-font-size);
  border-radius: 0;
}

#crmWebToEntityForm .zcwf_title {
  display: none !important;
}

#crmWebToEntityForm .zcwf_row {
  display: flex;
  justify-content: center;
  flex-direction: column;
  width: 100% !important;
  flex: 0 0 100%;
  max-width: 100%;
  padding: 0 15px 20px 15px;
  margin: 0;
}

@media (min-width: 768px) {
  #crmWebToEntityForm .zcwf_row {
    flex: 0 0 50%;
    max-width: 50%;
  }
}

#crmWebToEntityForm .zcwf_row, #crmWebToEntityForm .zcwf_row * {
  color: inherit !important;
  font-family: inherit !important;
  font-size: inherit !important;
}

#crmWebToEntityForm .zcwf_row .zcwf_col_lab {
  width: 100%;
  padding-left: 0;
  margin: 0;
}

#crmWebToEntityForm .zcwf_row .zcwf_col_lab label {
  line-height: 1.4rem;
}

#crmWebToEntityForm .zcwf_row .zcwf_col_fld {
  width: 100%;
  padding: 0;
  margin-top: 0;
}

#crmWebToEntityForm .zcwf_row .zcwf_col_fld input,
#crmWebToEntityForm .zcwf_row .zcwf_col_fld textarea,
#crmWebToEntityForm .zcwf_row .zcwf_col_fld select {
  width: 100%;
  border: var(--grimlock-control-border-width) solid var(--grimlock-control-border-color);
  color: var(--grimlock-control-border-color);
  border-radius: var(--grimlock-control-border-radius);
}

#crmWebToEntityForm .zcwf_row .zcwf_col_fld input:focus,
#crmWebToEntityForm .zcwf_row .zcwf_col_fld textarea:focus,
#crmWebToEntityForm .zcwf_row .zcwf_col_fld select:focus {
  border-color: var(--grimlock-control-focus-border-color);
}

#crmWebToEntityForm .zcwf_row [style*="visibility:hidden"] {
  display: none;
}

#crmWebToEntityForm .zcwf_row span[style="color:red;"] {
  margin-left: 5px;
}

@media (min-width: 768px) {
  .wp-block-column #crmWebToEntityForm .zcwf_row {
    flex: 0 0 100%;
    max-width: 100%;
  }
}

#crmWebToEntityForm .zcwf_row br {
  display: none !important;
}

#crmWebToEntityForm .zcwf_row input[type="submit"] {
  margin: 0 !important;
  color: var(--grimlock-button-primary-color) !important;
  -webkit-clip-path: polygon(100% 0, 100% calc(100% - 13px), calc(100% - 13px) 100%, 0 100%, 0 0);
  clip-path: polygon(100% 0, 100% calc(100% - 13px), calc(100% - 13px) 100%, 0 100%, 0 0);
  min-width: 150px;
  padding: var(--grimlock-button-padding-y) var(--grimlock-button-padding-x);
  font-size: var(--grimlock-button-font-size);
  border-radius: 0;
  float: right;
}

#crmWebToEntityForm .zcwf_row .zcwf_privacy {
  display: flex;
  line-height: 1.9;
}

#crmWebToEntityForm input[type="reset"],
#crmWebToEntityForm .wfrm_fld_dpNn {
  display: none !important;
}

.modal {
  background-color: rgba(35, 8, 9, 0.3);
  border: none;
}

.modal .modal-content {
  border: none;
}

.modal .is-style-separator-anchor {
  margin-bottom: 2rem;
}

[id*="grimlock-modal"] .modal-content:before,
#customModal > .wp-block-group__inner-container:before {
  content: '\2573' !important;
  font-family: inherit !important;
  font-size: 1.3rem;
  opacity: 1;
  pointer-events: none;
}

#customModal > .wp-block-group__inner-container:before {
  content: '\2573' !important;
  font-family: inherit !important;
  font-size: 1.3rem;
  opacity: 1;
  position: absolute;
  top: 0;
  right: -50px;
  color: #fff;
  z-index: 99999;
  display: flex;
  align-items: center;
  justify-content: center;
  pointer-events: none;
}

@media (max-width: 991.98px) {
  #customModal > .wp-block-group__inner-container:before {
    right: 0;
    width: 100%;
    top: -50px;
    pointer-events: none;
  }
}

#customModal {
  position: fixed !important;
  z-index: 999999999;
  background-color: rgba(35, 8, 9, 0.3);
}

#customModal > .wp-block-group__inner-container {
  max-width: 950px;
  position: relative;
  width: auto;
  margin: 10% auto;
  transition: -webkit-transform 0.3s ease-out;
  transition: transform 0.3s ease-out;
  transition: transform 0.3s ease-out, -webkit-transform 0.3s ease-out;
  -webkit-transform: translate(0, -25%);
          transform: translate(0, -25%);
}

#customModal.show > .wp-block-group__inner-container {
  -webkit-transform: translate(0, 0);
          transform: translate(0, 0);
}

#customModal .modal-content {
  padding: 3rem;
}

.grimlock-modal-previous,
.grimlock-modal-next {
  display: none !important;
}

.wp-block-embed-youtube .wp-block-embed__wrapper {
  position: relative;
  z-index: 1;
}

.wp-block-embed-youtube .wp-block-embed__wrapper:after {
  content: '';
  display: block;
  width: 85px;
  height: 105px;
  background: url("img/fractal-01.png") no-repeat center;
  background-size: 100%;
  position: absolute;
  bottom: -24px;
  right: -34px;
  z-index: -1;
  pointer-events: none;
}

.wp-block-column:first-child .wp-block-embed-youtube .wp-block-embed__wrapper:after {
  right: auto;
  left: -34px;
  -webkit-transform: scaleX(-1);
          transform: scaleX(-1);
}

.wp-block-embed-youtube .wp-block-embed__wrapper .play {
  background: none;
  border-color: transparent transparent transparent #ffffff;
  border-width: 25px 0px 25px 40px;
  border-style: solid;
  width: 40px;
  height: 40px;
  margin-left: -25px;
  margin-top: -25px;
  -webkit-filter: drop-shadow(0 0 30px rgba(0, 0, 0, 0.5));
          filter: drop-shadow(0 0 30px rgba(0, 0, 0, 0.5));
}

.wp-block-embed-youtube .rll-youtube-player {
  background-color: currentColor;
}

.wp-block-embed-youtube .rll-youtube-player img {
  opacity: .7 !important;
}

.wp-block-embed__wrapper .wt-cli-iframe-placeholder {
  position: absolute !important;
  top: 0 !important;
  left: 0 !important;
}

.site-content .post-navigation div.nav-links a,
.site-content .posts-navigation div.nav-links a {
  font-size: .9em;
  font-weight: 500;
  color: var(--grimlock-heading-color);
  display: inline-flex;
  align-items: center;
  padding: .5rem 0;
  box-shadow: none;
  overflow: visible;
  background: none;
}

.site-content .post-navigation div.nav-links a:before,
.site-content .posts-navigation div.nav-links a:before {
  content: none;
}

.site-content .post-navigation div.nav-links a:after,
.site-content .posts-navigation div.nav-links a:after {
  content: "" !important;
  font-family: "univercells-technologies" !important;
  color: var(--grimlock-link-color);
  margin: 0 0 0 1em !important;
  position: static;
  background: none;
  transition: inherit;
  display: inline-flex;
  font-size: .75em;
  -webkit-transform: translate3d(0, 0, 0) !important;
          transform: translate3d(0, 0, 0) !important;
  will-change: transform;
  width: 15px;
  height: 15px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
}

.site-content .post-navigation div.nav-links a:hover,
.site-content .posts-navigation div.nav-links a:hover {
  color: var(--grimlock-link-color);
}

.site-content .post-navigation div.nav-links a:hover:after,
.site-content .posts-navigation div.nav-links a:hover:after {
  -webkit-transform: translate3d(5px, 0, 0) !important;
          transform: translate3d(5px, 0, 0) !important;
}

.site-content .post-navigation div.nav-links a.btn-link--inverse, .site-content .post-navigation div.nav-links a.text-white,
.site-content .posts-navigation div.nav-links a.btn-link--inverse,
.site-content .posts-navigation div.nav-links a.text-white {
  color: #fff;
}

.site-content .post-navigation div.nav-links a.btn-link--inverse:after, .site-content .post-navigation div.nav-links a.text-white:after,
.site-content .posts-navigation div.nav-links a.btn-link--inverse:after,
.site-content .posts-navigation div.nav-links a.text-white:after {
  color: inherit;
}

.site-content .post-navigation div.nav-links .nav-previous a:after,
.site-content .posts-navigation div.nav-links .nav-previous a:after {
  order: -1;
  margin: 0 1rem 0 0 !important;
  -webkit-transform: rotate(180deg) !important;
          transform: rotate(180deg) !important;
}

.site-content .post-navigation div.nav-links .nav-previous a:hover:after,
.site-content .posts-navigation div.nav-links .nav-previous a:hover:after {
  -webkit-transform: rotate(180deg) translate3d(5px, 0, 0) !important;
          transform: rotate(180deg) translate3d(5px, 0, 0) !important;
}

body.single[class*="single-"] .site-content .post-navigation,
body.single[class*="single-"] .site-content .posts-navigation {
  min-height: 210px;
}

body.single[class*="single-"] .site-content .post-navigation .nav-previous > div,
body.single[class*="single-"] .site-content .posts-navigation .nav-previous > div {
  position: static;
}

body.single[class*="single-"] .site-content .post-navigation .nav-previous .nav-next,
body.single[class*="single-"] .site-content .posts-navigation .nav-previous .nav-next {
  display: none !important;
}

body.single[class*="single-"] .site-content .post-navigation .nav-links > div.nav-next,
body.single[class*="single-"] .single .site-content .posts-navigation .nav-links > div.nav-next {
  display: none !important;
}

body.single[class*="single-"] .site-content .post-navigation .nav-links > div.nav-previous,
body.single[class*="single-"] .single .site-content .posts-navigation .nav-links > div.nav-previous {
  position: static;
  background-color: #fff;
  margin: 0;
  width: 100%;
  height: auto;
  -webkit-filter: drop-shadow(0 0 60px rgba(0, 0, 0, 0.1));
          filter: drop-shadow(0 0 60px rgba(0, 0, 0, 0.1));
}

body.single[class*="single-"] .site-content .post-navigation .nav-links > div.nav-previous > a,
body.single[class*="single-"] .single .site-content .posts-navigation .nav-links > div.nav-previous > a {
  display: block;
  padding: 4rem 2rem 10rem 13rem;
  position: relative;
  top: 60px;
  right: auto;
  left: -200px;
  -webkit-clip-path: polygon(14% 0, 100% 25%, 100% 100%, 0% 100%);
          clip-path: polygon(14% 0, 100% 25%, 100% 100%, 0% 100%);
  background-color: #ffffff !important;
  background-image: linear-gradient(-8deg, rgba(0, 0, 0, 0.15) 0%, rgba(0, 0, 0, 0) 65%);
  width: 140%;
  text-align: left;
}

@media (max-width: 767.98px) {
  body.single[class*="single-"] .site-content .post-navigation .nav-links > div.nav-previous > a,
  body.single[class*="single-"] .single .site-content .posts-navigation .nav-links > div.nav-previous > a {
    width: 100%;
    left: 0;
    -webkit-clip-path: polygon(100% 0, 100% calc(100% - 8px), calc(100% - 8px) 100%, 0 100%, 0 0);
            clip-path: polygon(100% 0, 100% calc(100% - 8px), calc(100% - 8px) 100%, 0 100%, 0 0);
    background: #fff !important;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
    top: -5vw;
    padding: 1.5rem;
  }
}

body.single[class*="single-"] .site-content .post-navigation .nav-links > div.nav-previous > a:after,
body.single[class*="single-"] .single .site-content .posts-navigation .nav-links > div.nav-previous > a:after {
  display: none !important;
}

body.single[class*="single-"] .site-content .post-navigation .nav-links > div.nav-previous .previous-post-categories,
body.single[class*="single-"] .single .site-content .posts-navigation .nav-links > div.nav-previous .previous-post-categories {
  text-transform: uppercase;
  color: var(--grimlock-button-primary-background-color);
  font-size: .75em;
  letter-spacing: 3px;
  font-weight: 600;
  margin-bottom: .5rem;
  max-width: 410px;
}

body.single[class*="single-"] .site-content .post-navigation .nav-links > div.nav-previous .previous-post-title,
body.single[class*="single-"] .single .site-content .posts-navigation .nav-links > div.nav-previous .previous-post-title {
  color: var(--grimlock-heading-color) !important;
  max-width: 510px;
  font-weight: var(--grimlock-display-heading-font-weight);
}

body.single[class*="single-"] .site-content .post-navigation .nav-links > div.nav-previous .previous-post-link,
body.single[class*="single-"] .single .site-content .posts-navigation .nav-links > div.nav-previous .previous-post-link {
  margin-top: .5rem;
}

body.single[class*="single-"]:not(.single-post) .site-content .post-navigation {
  display: none !important;
}

.is-style-page-navigation {
  position: static !important;
  width: 100%;
  height: auto;
  -webkit-filter: drop-shadow(0 0 60px rgba(0, 0, 0, 0.1));
          filter: drop-shadow(0 0 60px rgba(0, 0, 0, 0.1));
  margin-top: 3vw;
  margin-bottom: calc((13vw + 3rem) * -1);
}

@media (max-width: 767.98px) {
  .is-style-page-navigation {
    margin-bottom: 0;
  }
}

.is-style-page-navigation > div {
  display: block;
  padding: 4rem 2rem 8rem 13rem;
  position: relative;
  top: 60px;
  left: -200px;
  -webkit-clip-path: polygon(14% 0, 100% 25%, 100% 100%, 0% 100%);
          clip-path: polygon(14% 0, 100% 25%, 100% 100%, 0% 100%);
  background-color: #ffffff !important;
  background-image: linear-gradient(-8deg, rgba(0, 0, 0, 0.15) 0%, rgba(0, 0, 0, 0) 65%);
  width: 140%;
}

@media (max-width: 767.98px) {
  .is-style-page-navigation > div {
    width: 100%;
    left: 0;
    -webkit-clip-path: polygon(100% 0, 100% calc(100% - 8px), calc(100% - 8px) 100%, 0 100%, 0 0);
            clip-path: polygon(100% 0, 100% calc(100% - 8px), calc(100% - 8px) 100%, 0 100%, 0 0);
    background: #fff !important;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
    padding: 1.5rem;
    top: 0;
  }
}

.is-style-page-navigation h2, .is-style-page-navigation h3 {
  font-weight: var(--grimlock-display-heading-font-weight);
}

.is-style-page-navigation .is-style-meta {
  text-transform: uppercase;
  color: var(--grimlock-button-primary-background-color);
  font-size: .75em;
  letter-spacing: 3px;
  font-weight: 600;
}

/**
 * Back to top button
 */
#back_to_top_button {
  -webkit-clip-path: polygon(0 0, 100% 0, 100% calc(100% - 8px), calc(100% - 8px) 100%, 0 100%);
          clip-path: polygon(0 0, 100% 0, 100% calc(100% - 8px), calc(100% - 8px) 100%, 0 100%);
}

/**
 * Utech illu
 */
@-webkit-keyframes illuFadeIn {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
@keyframes illuFadeIn {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}

@-webkit-keyframes strokeHeartBeat {
  0% {
    stroke-width: 0px;
    opacity: 1;
    stroke: rgba(255, 0, 0, 0.05);
  }
  40% {
    stroke-width: 30px;
    opacity: 1;
    stroke: rgba(0, 0, 0, 0.05);
  }
  100% {
    stroke-width: 0px;
    opacity: 0;
  }
}

@keyframes strokeHeartBeat {
  0% {
    stroke-width: 0px;
    opacity: 1;
    stroke: rgba(255, 0, 0, 0.05);
  }
  40% {
    stroke-width: 30px;
    opacity: 1;
    stroke: rgba(0, 0, 0, 0.05);
  }
  100% {
    stroke-width: 0px;
    opacity: 0;
  }
}

#utech-illu {
  overflow: visible;
  margin: 1rem auto;
  display: block;
  width: 100%;
  height: auto;
  max-width: 700px;
  -webkit-animation: illuFadeIn 700ms ease-in-out 1s both;
          animation: illuFadeIn 700ms ease-in-out 1s both;
}

#utech-illu [id*="-mask"] {
  opacity: 0;
}

#utech-illu [id*="-lines"] {
  opacity: .5;
}

#utech-illu [id*="shape-text"] {
  -webkit-filter: drop-shadow(2px 2px 1px rgba(0, 0, 0, 0.25));
          filter: drop-shadow(2px 2px 1px rgba(0, 0, 0, 0.25));
}

#utech-illu [id*="shape-text"],
#utech-illu #texts {
  pointer-events: none;
  will-change: opacity;
}

#utech-illu #texts {
  -webkit-transform: translate3d(0, 0, 0);
          transform: translate3d(0, 0, 0);
}

#utech-illu #shape-back {
  opacity: 1;
  fill: #fff;
  stroke: rgba(0, 0, 0, 0.05);
  stroke-width: 10px;
  transition: all .3s ease-in-out;
  -webkit-animation: strokeHeartBeat 2s ease-in-out infinite;
          animation: strokeHeartBeat 2s ease-in-out infinite;
}

#utech-illu #shape-back-2 {
  opacity: 1;
  fill: #fff;
  -webkit-filter: drop-shadow(0px 0px 50px rgba(0, 0, 0, 0.25));
          filter: drop-shadow(0px 0px 50px rgba(0, 0, 0, 0.25));
}

#utech-illu [id*="shape-0"] {
  cursor: pointer;
}

#utech-illu [id*="__inside"] {
  transition: -webkit-transform .25s ease-in-out;
  transition: transform .25s ease-in-out;
  transition: transform .25s ease-in-out, -webkit-transform .25s ease-in-out;
}

#utech-illu [id*="__inside"] polygon {
  stroke-width: .5px;
  stroke: #ac181a;
}

#utech-illu polygon {
  transition: -webkit-filter .1s linear;
  transition: filter .1s linear;
  transition: filter .1s linear, -webkit-filter .1s linear;
}

#utech-illu [id*="shape-text"] {
  transition: opacity .25s ease-in-out, -webkit-transform .25s ease-in-out;
  transition: opacity .25s ease-in-out, transform .25s ease-in-out;
  transition: opacity .25s ease-in-out, transform .25s ease-in-out, -webkit-transform .25s ease-in-out;
}

#utech-illu #texts > [id*="text"] {
  transition: opacity .35s ease-in-out, -webkit-transform .35s ease-in-out;
  transition: opacity .35s ease-in-out, transform .35s ease-in-out;
  transition: opacity .35s ease-in-out, transform .35s ease-in-out, -webkit-transform .35s ease-in-out;
  opacity: .2;
  font-size: 20px;
  will-change: opacity;
}

#utech-illu #shape-text-02,
#utech-illu #shape-text-03 {
  opacity: 0;
}

#utech-illu #shape-01__container:hover ~ #texts #text-01 {
  opacity: 1;
}

#utech-illu #shape-01__container:hover #shape-text-01 {
  fill: #fff;
  -webkit-filter: drop-shadow(2px 2px 1px rgba(0, 0, 0, 0.25));
          filter: drop-shadow(2px 2px 1px rgba(0, 0, 0, 0.25));
}

#utech-illu #shape-01__container:hover #shape-01__inside {
  -webkit-transform: translate3d(-5px, -20px, 0);
          transform: translate3d(-5px, -20px, 0);
}

#utech-illu #shape-01__container:hover #shape-01__inside polygon {
  fill: url(#linearGradient-1) !important;
}

#utech-illu #shape-01__container:hover polygon {
  -webkit-filter: none !important;
          filter: none !important;
}

#utech-illu #shape-02__container:hover ~ #texts #text-02,
#utech-illu #shape-02__container:hover #shape-text-02 {
  opacity: 1;
}

#utech-illu #shape-02__container:hover #shape-02__inside {
  -webkit-transform: translate3d(-20px, 5px, 0);
          transform: translate3d(-20px, 5px, 0);
}

#utech-illu #shape-02__container:hover #shape-02__inside polygon {
  fill: url(#linearGradient-2) !important;
}

#utech-illu #shape-02__container:hover #shape-text-02 {
  fill: #fff;
  -webkit-filter: drop-shadow(2px 2px 1px rgba(0, 0, 0, 0.25));
          filter: drop-shadow(2px 2px 1px rgba(0, 0, 0, 0.25));
}

#utech-illu #shape-02__container:hover polygon {
  -webkit-filter: none !important;
          filter: none !important;
}

#utech-illu #shape-03__container:hover ~ #texts #text-03,
#utech-illu #shape-03__container:hover #shape-text-03 {
  opacity: 1;
}

#utech-illu #shape-03__container:hover #shape-text-03 {
  fill: #fff;
  -webkit-filter: drop-shadow(2px 2px 1px rgba(0, 0, 0, 0.25));
          filter: drop-shadow(2px 2px 1px rgba(0, 0, 0, 0.25));
}

#utech-illu #shape-03__container:hover #shape-03__inside {
  -webkit-transform: translate3d(0, 20px, 0);
          transform: translate3d(0, 20px, 0);
}

#utech-illu #shape-03__container:hover #shape-03__inside polygon {
  fill: url(#linearGradient-3) !important;
}

#utech-illu #shape-03__container:hover polygon {
  -webkit-filter: none !important;
          filter: none !important;
}

#utech-illu #shape-04__container:hover ~ #texts #text-04 {
  opacity: 1;
}

#utech-illu #shape-04__container:hover #shape-04__inside {
  -webkit-transform: translate3d(20px, 5px, 0);
          transform: translate3d(20px, 5px, 0);
}

#utech-illu #shape-04__container:hover #shape-04__inside polygon {
  fill: url(#linearGradient-4) !important;
}

#utech-illu #shape-04__container:hover #shape-text-04 {
  fill: #fff;
  -webkit-filter: drop-shadow(2px 2px 1px rgba(0, 0, 0, 0.25));
          filter: drop-shadow(2px 2px 1px rgba(0, 0, 0, 0.25));
}

#utech-illu #shape-04__container:hover polygon {
  -webkit-filter: none !important;
          filter: none !important;
}

#utech-illu #shape-02__container:hover ~ #shape-text-02-03-full,
#utech-illu #shape-03__container:hover ~ #shape-text-02-03-full {
  opacity: 0;
}

#utech-illu #shape-text-02-03-full {
  transition: none;
}

#utech-illu #shapes-text-wrapper:hover [id*="__container"] [id*="__inside"] polygon {
  stroke-width: 0 !important;
}

#utech-illu #shapes-text-wrapper:hover [id*="__container"] [id*="__inside"] polygon[fill="url(#linearGradient-1)"] {
  fill: url(#linearGradient-1-hover);
}

#utech-illu #shapes-text-wrapper:hover [id*="__container"] [id*="__inside"] polygon[fill="url(#linearGradient-2)"] {
  fill: url(#linearGradient-2-hover);
}

#utech-illu #shapes-text-wrapper:hover [id*="__container"] [id*="__inside"] polygon[fill="url(#linearGradient-3)"] {
  fill: url(#linearGradient-3-hover);
}

#utech-illu #shapes-text-wrapper:hover [id*="__container"] [id*="__inside"] polygon[fill="url(#linearGradient-4)"] {
  fill: url(#linearGradient-4-hover);
}

#utech-illu #shapes-text-wrapper:hover [id*="shape-text"] {
  fill: var(--grimlock-button-primary-hover-background-color);
  -webkit-filter: drop-shadow(0 0 4px rgba(0, 0, 0, 0.1));
          filter: drop-shadow(0 0 4px rgba(0, 0, 0, 0.1));
}

#utech-illu:hover #shape-back {
  stroke-width: 15px !important;
  stroke: rgba(255, 0, 0, 0.05) !important;
}

body {
  -webkit-font-smoothing: antialiased;
  background: var(--grimlock-content-background-color) !important;
}

/*------------------------------------*\
    #LAYOUT
\*------------------------------------*/
/**
 * Containers
 */
@media (max-width: 991.98px) {
  #primary {
    overflow: hidden;
  }
}

@media (min-width: 1200px) {
  .container,
  .region .region__container,
  .region.region--container-classic > .region__container,
  .region.region--container-classic > .region__inner > .region__container,
  .main-navigation.navbar--container-classic .navbar__container {
    max-width: 1095px;
  }
}

/**
 * Wrappers
 */
.site {
  overflow: hidden;
}

body.page div#content,
body.single div#content,
body.blog div#content,
body.archive div#content {
  position: relative;
  padding-bottom: calc(13vw + 3rem) !important;
  min-height: 600px;
  background-color: transparent !important;
}

body.single div#content,
body.page:not(.home) div#content,
body.archive div#content,
body.blog div#content {
  padding-top: 30px !important;
}

#preheader {
  display: none;
}

#custom_header {
  overflow: visible;
  background: #fff url("img/fractal-bg.jpg") no-repeat right -15vw ;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
}

#custom_header:after {
  content: '';
  background: url("img/custom-header-deco.png") 100% no-repeat;
  width: 60px;
  height: 74px;
  position: absolute;
  bottom: 10vw;
  right: 0;
  z-index: 2;
  pointer-events: none;
  background-size: 100%;
}

@media (min-width: 768px) {
  #custom_header:after {
    width: 159px;
    height: 195px;
  }
}

#custom_header > .region__inner {
  padding-top: var(--grimlock-custom-header-padding-y) !important;
  padding-bottom: calc( var(--grimlock-custom-header-padding-y)) !important;
}

#custom_header > .region__inner:before {
    /* content: '';*/
  -webkit-clip-path: polygon(0 15vw, 100% 0%, 100% 100%, 0% 100%);
          clip-path: polygon(0 15vw, 100% 0%, 100% 100%, 0% 100%);
  height: 15vw;
  width: 100%;
  position: absolute;
  bottom: -2px;
  left: 0;
  z-index: 1;
  background-color: var(--grimlock-content-background-color);
  pointer-events: none;
}

#custom_header > .region__inner:after {
  /* content: '';*/
  display: block;
  width: 100%;
  height: 0vw;
  position: absolute;
  bottom: -1px;
  left: 0;
  z-index: -2;
  background: linear-gradient(-7deg, var(--grimlock-archive-post-box-shadow-color) 0%, rgba(0, 0, 0, 0) 55%);
  pointer-events: none;
}

#custom_header .grimlock-section__title {
  margin-top: 0;
  margin-bottom: 1.25rem;
  line-height: 1.2;
}

.grimlock--page-content > [class*="wp-block"]:not(.wp-block-getwid-advanced-spacer) {
  position: relative;
  z-index: 3;
}

.grimlock-prefooter {
  font-size: .87rem;
}

.grimlock-prefooter:before {
  content: '';
  display: block;
  width: 100%;
  height: 300px;
  position: absolute;
  top: calc(-300px + 10%);
  left: 0;
  z-index: -1;
  background: linear-gradient(0deg, var(--grimlock-archive-post-box-shadow-color) 0%, rgba(0, 0, 0, 0) 100%);
  pointer-events: none;
  opacity: .9;
}

.grimlock-prefooter > .region__inner {
  padding-top: calc(1vw + 50px) !important;
  position: relative;
}

.grimlock-prefooter > .region__inner:before {
  content: '';
  -webkit-clip-path: polygon(0 15vw, 100% 0%, 100% 100%, 0% 100%);
          clip-path: polygon(0 15vw, 100% 0%, 100% 100%, 0% 100%);
  height: 15vw;
  position: absolute;
  width: calc(100% + 15px);
  bottom: calc(100% - 2px);
  left: -15px;
  z-index: 99;
  background-color: var(--grimlock-content-background-color);
  pointer-events: none;
}

.grimlock-prefooter > .region__inner:after {
  content: '';
  position: absolute;
  top: -70px;
  left: 0;
  z-index: -1;
  background: url("img/footer-deco.png") 100% no-repeat;
  width: 170px;
  height: 89px;
  pointer-events: none;
  background-size: 100%;
}

@media (min-width: 768px) {
  .grimlock-prefooter > .region__inner:after {
    width: 296px;
    height: 154px;
    top: -8vw;
  }
}

.grimlock-prefooter .widget-title {
  text-transform: uppercase;
  color: var(--grimlock-button-primary-background-color);
  font-size: .75em;
  letter-spacing: 3px;
  font-weight: 600;
  font-size: .85em;
}

@media (max-width: 991.98px) {
  .grimlock-prefooter .widget-title {
    margin-bottom: .5rem;
  }
}

.grimlock-prefooter .widget + .widget {
  padding-top: 1rem;
}

.grimlock-prefooter .menu {
  font-weight: 500;
  text-align: left;
}

.grimlock-prefooter .menu .sub-menu {
  display: none !important;
}

.grimlock-prefooter .menu[id*="primary"] a {
  font-size: .95rem;
  opacity: 1 !important;
}

.grimlock-prefooter .menu[id*="primary"] a:not(:hover) {
  color: var(--grimlock-heading-color);
}

.grimlock-prefooter a[href*="linkedin"],
.grimlock-prefooter a[href*="facebook"],
.grimlock-prefooter a[href*="twitter"] {
  font-size: 0;
}

.grimlock-prefooter a[href*="linkedin"]:before,
.grimlock-prefooter a[href*="facebook"]:before,
.grimlock-prefooter a[href*="twitter"]:before {
  content: '\f0e1';
  font-family: fontAwesome;
  font-size: 1rem;
  background-color: var(--grimlock-footer-color);
  color: #fff;
  display: inline-flex;
  width: 28px;
  height: 28px;
  align-items: center;
  justify-content: center;
  border-radius: 500px;
  transition: inherit;
  opacity: .5;
  margin-right: 1rem;
}

.grimlock-prefooter a[href*="linkedin"]:hover:before,
.grimlock-prefooter a[href*="facebook"]:hover:before,
.grimlock-prefooter a[href*="twitter"]:hover:before {
  opacity: 1;
  background-color: var(--grimlock-button-primary-background-color);
}

.grimlock-prefooter a[href*="twitter"]:before {
  content: '\f099';
}

.grimlock-prefooter a[href*="facebook"]:before {
  content: '\f09a';
}

.grimlock-footer {
  border: none !important;
}

.grimlock-footer > .region__inner {
  padding: 0 !important;
}

.grimlock-footer > .region__inner > .region__container > .region__row {
  padding: var(--grimlock-footer-padding-y) 0;
  border-top: var(--grimlock-footer-border-top-width) solid var(--grimlock-footer-border-top-color);
}

/*------------------------------------*\
    #COMPONENTS
\*------------------------------------*/
/**
 * Alerts
 */
.alert {
  border: none;
}

.alert.alert-warning, .alert.alert-info {
  color: var(--grimlock-content-background-color);
  background-color: var(--grimlock-text-color);
}

/**
 * 404
 */
.grimlock-404 .grimlock-section__thumbnail-img {
  max-width: 50vw;
}

/*------------------------------------*\
    #PLUGINS
\*------------------------------------*/
/**
 * Cookie Notice
 */
#cookie-notice {
  box-shadow: var(--grimlock-archive-post-box-shadow-x-offset) var(--grimlock-archive-post-box-shadow-y-offset) var(--grimlock-archive-post-box-shadow-blur-radius) var(--grimlock-archive-post-box-shadow-spread-radius) var(--grimlock-archive-post-box-shadow-color);
}

#cookie-notice .cookie-notice-container {
  max-width: 1035px;
  text-align: left;
  font-size: .9em;
  display: flex;
  flex-direction: column;
  align-items: center;
  padding: 15px;
}

@media (min-width: 576px) {
  #cookie-notice .cookie-notice-container {
    justify-content: space-between;
    flex-direction: row;
  }
}

#cookie-notice #cn-notice-text {
  margin: 0;
}

#cookie-notice #cn-notice-buttons {
  margin: 0;
}

#cookie-notice #cn-notice-buttons #cn-accept-cookie {
  background-color: var(--grimlock-button-secondary-background-color);
  color: var(--grimlock-button-secondary-color);
  padding: .5rem 1rem !important;
  margin-top: .25rem;
  margin-left: 0;
}

@media (min-width: 576px) {
  #cookie-notice #cn-notice-buttons #cn-accept-cookie {
    margin-top: 0;
  }
}

#cookie-notice #cn-notice-buttons #cn-accept-cookie:after {
  display: none !important;
}

/*# sourceMappingURL=style.css.map */
