/*
Theme Name:  Cazzetta
Theme URI:   https://octopix.be/
Author:      Octopix
Author URI:  https://octopix.be/
Description: Cazzetta is a child theme for Mandha 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:    mandha
Version:     1.0.0
License:     GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: cazzetta
Tags:        one-column, two-columns, three-columns, left-sidebar, right-sidebar, flexible-header, grid-layout, buddypress, custom-background, custom-colors, custom-logo, custom-header, custom-menu, featured-image-header, featured-images, footer-widgets, full-width-template, microformats, post-formats, sticky-post, threaded-comments, rtl-language-support, translation-ready, theme-options, blog, e-commerce, education, entertainment, food-and-drink, holiday, news, photography, portfolio

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

Mandha 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/
*/
/**
 * Animations
 *
 * Custom keyframes animations and transitions stuff.
 */
/**
 * Colors
 */
#actualites{
	display:none; !important
}
.has-cazzetta-primary-background-color {
  background-color: #202A88 !important;
}

.has-cazzetta-primary-color {
  color: #202A88 !important;
}

.has-cazzetta-secondary-background-color {
  background-color: #E9E10A !important;
}

.has-cazzetta-secondary-color {
  color: #E9E10A !important;
}

:root {
  --cazzetta-primary: #202A88;
  --cazzetta-secondary: #E9E10A;
}

/**
 * Fonts
 *
 * Custom fonts.
 */
/**
 * Global
 *
 * All common & global styles.
 */
body {
  -webkit-font-smoothing: subpixel-antialiased;
}

.wp-block-image {
  z-index: 11;
}

.scroll-parallax {
  transform: translateY(clamp(-10%, calc(var(--scroll-position) * 0.1), 10%));
}

.vertical-lines {
  position: fixed;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  display: flex;
  justify-content: center;
  z-index: 10;
  pointer-events: none;
  padding-left: var(--grimlock-container-padding);
  padding-right: var(--grimlock-container-padding);
}

.vertical-lines .vertical-lines__container {
  position: relative;
  width: 100%;
  height: 100%;
  max-width: calc(var(--grimlock-container-width) - (var(--grimlock-container-padding) * 2));
}

.vertical-lines .vertical-lines__container div {
  background: rgba(0, 0, 0, 0.08);
  position: absolute;
  top: 0;
  bottom: 0;
  width: 1px;
}

.vertical-lines .vertical-lines__container div:nth-child(1) {
  left: 25%;
}

.page-id-210 .vertical-lines .vertical-lines__container div:nth-child(1) {
  display: none;
}

@media (max-width: 767.98px) {
  .vertical-lines .vertical-lines__container div:nth-child(1) {
    display: none;
  }
}

.vertical-lines .vertical-lines__container div:nth-child(2) {
  left: 50%;
}

.vertical-lines .vertical-lines__container div:nth-child(3) {
  left: 75%;
}

.page-id-210 .vertical-lines .vertical-lines__container div:nth-child(3) {
  display: none;
}

@media (max-width: 767.98px) {
  .vertical-lines .vertical-lines__container div:nth-child(3) {
    display: none;
  }
}

.vertical-lines .vertical-lines__container:before, .vertical-lines .vertical-lines__container:after {
  transform: translate(calc((50vw - var(--cursor-pos-x)) * 0.025), calc((50vh - var(--cursor-pos-y)) * 0.025));
}

.floating-plus {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  display: flex;
  justify-content: center;
  pointer-events: none;
  padding-left: var(--grimlock-wrapper-inner-padding-left);
  padding-right: var(--grimlock-wrapper-inner-padding-right);
}

.floating-plus .floating-plus__container {
  position: relative;
  width: 100%;
  height: 100%;
  max-width: calc(var(--grimlock-container-width) - var(--grimlock-wrapper-inner-padding-left) - var(--grimlock-wrapper-inner-padding-right));
}

.floating-plus .floating-plus__container div {
  position: absolute;
  width: 16px;
  height: 16px;
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%23FFF' fill-rule='evenodd' d='M23.61 10.66H13.5V1.94c0-.8-.64-1.43-1.44-1.43h-.13c-.77 0-1.4.63-1.4 1.4v8.75H.38v2.98H10.5v8.67a1.49 1.49 0 0 0 2.98 0v-8.67H23.6v-2.98Z'/%3E%3C/svg%3E");
}

.floating-plus .floating-plus__container .floating-plus--homepage-1 {
  left: calc(25% - 8px);
  bottom: 1rem;
  transform: translate(calc((50vw - var(--cursor-pos-x)) * 0.02), calc((50vh - var(--cursor-pos-y)) * 0.02));
}

@media (max-width: 767.98px) {
  .floating-plus .floating-plus__container .floating-plus--homepage-1 {
    transform: translate(calc(var(--scroll-position) * 0.01), calc(var(--scroll-position) * 0.07));
  }
}

.floating-plus .floating-plus__container .floating-plus--homepage-2 {
  left: calc(50% - 8px);
  top: 20%;
  transform: translate(calc((50vw - var(--cursor-pos-x)) * -0.05), calc((50vh - var(--cursor-pos-y)) * -0.05));
}

@media (max-width: 767.98px) {
  .floating-plus .floating-plus__container .floating-plus--homepage-2 {
    transform: translate(calc(var(--scroll-position) * 0.01), calc(var(--scroll-position) * -0.11));
  }
}

.floating-plus .floating-plus__container .floating-plus--homepage-3 {
  left: calc(75% - 8px);
  top: 45%;
  transform: translate(calc((50vw - var(--cursor-pos-x)) * 0.035), calc((50vh - var(--cursor-pos-y)) * 0.035));
}

@media (max-width: 767.98px) {
  .floating-plus .floating-plus__container .floating-plus--homepage-3 {
    transform: translate(calc(var(--scroll-position) * -0.01), calc(var(--scroll-position) * 0.08));
  }
}

.floating-plus .floating-plus__container .floating-plus--expertise-1 {
  left: calc(25% - 8px);
  top: 20%;
  transform: translate(calc((50vw - var(--cursor-pos-x)) * -0.035), calc((50vh - var(--cursor-pos-y)) * -0.035));
}

@media (max-width: 767.98px) {
  .floating-plus .floating-plus__container .floating-plus--expertise-1 {
    transform: translate(calc(var(--scroll-position) * -0.01), calc(var(--scroll-position) * -0.1));
  }
}

.floating-plus .floating-plus__container .floating-plus--expertise-2 {
  left: calc(25% - 8px);
  top: 55%;
  transform: translate(calc((50vw - var(--cursor-pos-x)) * 0.015), calc((50vh - var(--cursor-pos-y)) * 0.015));
}

@media (max-width: 767.98px) {
  .floating-plus .floating-plus__container .floating-plus--expertise-2 {
    transform: translate(calc(var(--scroll-position) * 0.01), calc(var(--scroll-position) * -0.07));
  }
}

.posts-filters {
  display: none;
}

/**
 * Typography
 */
[class*="text-outline"] {
  color: transparent !important;
  -webkit-text-stroke-width: 1px;
}

.text-outline--primary {
  -webkit-text-stroke-color: var(--cazzetta-primary);
}

.text-outline--white {
  -webkit-text-stroke-color: #ffffff;
}

.wp-block-grimlock-wrapper.scrolling-text {
  overflow: visible;
  pointer-events: none;
  min-height: 200px;
}

.wp-block-grimlock-wrapper.scrolling-text .wp-block-grimlock-wrapper__inner {
  display: none;
}

.wp-block-grimlock-wrapper.scrolling-text.scrolling-text--started .wp-block-grimlock-wrapper__inner {
  display: block;
  overflow: visible;
}

.wp-block-grimlock-wrapper.scrolling-text.scrolling-text--started .wp-block-grimlock-wrapper__inner p {
  white-space: nowrap;
  overflow: hidden;
  position: absolute;
  font-size: 10rem;
  text-transform: uppercase;
  line-height: 1.25;
}

.wp-block-grimlock-wrapper.scrolling-text.scrolling-text--started .wp-block-grimlock-wrapper__inner p strong {
  display: inline-block;
  padding-left: 100%;
  -webkit-animation: scrolling-text 120s linear infinite;
          animation: scrolling-text 120s linear infinite;
}

.wp-block-grimlock-wrapper.scrolling-text.scrolling-text--started .wp-block-grimlock-wrapper__inner p:first-child strong {
  padding-left: 0;
  -webkit-animation: scrolling-text 60s linear;
          animation: scrolling-text 60s linear;
  -webkit-animation-fill-mode: forwards;
          animation-fill-mode: forwards;
}

.wp-block-grimlock-wrapper.scrolling-text.scrolling-text--started .wp-block-grimlock-wrapper__inner p:last-child strong {
  -webkit-animation-delay: 60s;
          animation-delay: 60s;
}

@-webkit-keyframes scrolling-text {
  0% {
    transform: translate(0, 0);
  }
  100% {
    transform: translate(-100%, 0);
  }
}

@keyframes scrolling-text {
  0% {
    transform: translate(0, 0);
  }
  100% {
    transform: translate(-100%, 0);
  }
}

/**
 * Variables
 * Globally-available variables and config (custom and from vendors)
 */
body {
  --grimlock-container-width: 1400px;
  --content-width: 1400px;
}

/**
 * Custom functions
 */
/**
 * Custom mixins
 */
/**
 * Custom placeholders
 */
/**
 * Background
 *
 * Background utilities.
 */
/**
 * Borders
 *
 * Border utilities.
 */
/**
 * Box
 *
 * Box display utilities
 */
/**
 * Positions
 *
 * Positions and depth utilities.
 */
/**
 * Text
 *
 * Text utilities.
 */
/**
 * Opacity
 *
 * Opacity utilities.
 */
/**
 * Alignments
 *
 * Positioning content elements.
 */
/**
 * Containers
 *
 * Constraining elements.
 */
/**
 * Regions
 *
 * Components use a single region model to define a global layout architecture.
 */
.site-content .region__container .region__row {
  position: relative;
}

@media (max-width: 767.98px) {
  #footer.grimlock-footer .region__col--4 .wp-block-group {
    justify-content: center !important;
  }
}

/**
 * Sidebar
 *
 * Sidebars styles.
 */
/**
 * Wrappers
 *
 * Wrapping elements.
 */
.site-wrapper {
  overflow: hidden;
}

/**
 * Alerts
 *
 * Alerts messages & notifications
 */
/**
 * Badges
 *
 * Badges styles.
 */
/**
 * Buttons
 *
 * Button styles.
 */
.btn--plus-icon-before:before {
  content: '';
  display: inline-block;
  width: 32px;
  height: 32px;
  margin-right: 1rem;
  vertical-align: middle;
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 102'%3E%3Cpath fill='%23E9E106' fill-rule='evenodd' d='M100 44.6H56.4V7.05c0-3.4-2.76-6.17-6.17-6.17h-.56a6.07 6.07 0 0 0-6.07 6.08V44.6H0v12.8h43.6v37.32a6.4 6.4 0 0 0 12.8 0V57.4H100V44.6Z'/%3E%3C/svg%3E");
}

@media (max-width: 767.98px) {
  .btn--plus-icon-before:before {
    display: none;
  }
}

/**
 * Captions
 *
 * Caption styles. Like legend for figures, images or other block.
 */
/**
 * Cards
 *
 * Card components for various posts items.
 */
.wp-block-grimlock-query {
  z-index: 11;
}

.wp-block-grimlock-query article[id^="post-"] {
  padding-left: 3rem;
  padding-right: 3rem;
}

.wp-block-grimlock-query article[id^="post-"] .card {
  border: none !important;
  box-shadow: none !important;
}

.wp-block-grimlock-query article[id^="post-"] .card:hover {
  transform: scale(1.2);
  transition: transform 0.1s linear;
}

.wp-block-grimlock-query article[id^="post-"] .card .card-media {
  border-radius: 0;
}

.wp-block-grimlock-query article[id^="post-"] .card .card-body {
  padding: 0;
  border: none;
}

.wp-block-grimlock-query article[id^="post-"] .card .card-body .entry-header, .wp-block-grimlock-query article[id^="post-"] .card .card-body .entry-summary {
  display: none;
}

.wp-block-grimlock-query article[id^="post-"] .card .card-body .entry-footer {
  border: none;
  margin: 0 !important;
  text-align: right;
  font-style: italic;
  font-size: 1rem;
}

/**
 * Columns
 */
.wp-block-columns.wp-block-columns--expertise .wp-block-column, .wp-block-columns.wp-block-columns--single-expertise .wp-block-column {
  align-self: stretch;
  display: flex;
  flex-direction: column;
  align-items: stretch;
  justify-content: center;
  padding: 3rem 0;
  transition: background-color 0.25s linear;
}

.wp-block-columns.wp-block-columns--expertise .wp-block-column ul, .wp-block-columns.wp-block-columns--single-expertise .wp-block-column ul {
  margin: 0;
}

.wp-block-columns.wp-block-columns--expertise .wp-block-column ul li, .wp-block-columns.wp-block-columns--single-expertise .wp-block-column ul li {
  list-style: none;
  position: relative;
  padding: 0 calc(12px + 1rem);
}

.wp-block-columns.wp-block-columns--expertise .wp-block-column ul li:before, .wp-block-columns.wp-block-columns--single-expertise .wp-block-column ul li:before {
  content: '';
  position: absolute;
  left: 0;
  top: 10px;
  width: 12px;
  height: 12px;
  margin-right: 1rem;
  background-position: center;
  background-size: contain;
  background-repeat: no-repeat;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 26 26'%3E%3Cpath fill='%23E9E106' fill-rule='evenodd' d='M25.5 11.7H14.6V2.32c0-.85-.69-1.54-1.54-1.54h-.14c-.84 0-1.52.68-1.52 1.51v9.41H.5v3.2h10.9v9.33a1.6 1.6 0 0 0 3.2 0V14.9h10.9v-3.2Z'/%3E%3C/svg%3E");
}

.wp-block-columns.wp-block-columns--single-expertise {
  position: relative;
}

@media (min-width: 768px) {
  .wp-block-columns.wp-block-columns--single-expertise {
    min-height: 320px;
  }
  .wp-block-columns.wp-block-columns--single-expertise:first-child .wp-block-column:last-child {
    position: relative;
  }
  .wp-block-columns.wp-block-columns--single-expertise:first-child .wp-block-column:last-child:before {
    content: '';
    background-color: var(--cazzetta-secondary);
    position: absolute;
    width: 30vw;
    height: 30vw;
    top: -22vw;
    left: calc(50% - 15vw);
    border-radius: 100%;
    z-index: -1;
  }
  .wp-block-columns.wp-block-columns--single-expertise:after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    height: 1px;
    background-color: rgba(0, 0, 0, 0.08);
  }
}

@media (max-width: 767.98px) {
  .wp-block-columns.wp-block-columns--single-expertise .wp-block-column:last-child {
    padding-top: 0;
  }
}

.wp-block-columns.wp-block-columns--single-expertise .wp-block-column .wp-block-getwid-content-slider .wp-block-getwid-content-slider__wrapper {
  position: static;
}

@media (max-width: 767.98px) {
  .wp-block-columns.wp-block-columns--single-expertise .wp-block-column .wp-block-getwid-content-slider .wp-block-getwid-content-slider__wrapper {
    position: relative;
  }
}

.wp-block-columns.wp-block-columns--single-expertise .wp-block-column .wp-block-getwid-content-slider .wp-block-getwid-content-slider__wrapper .slick-track {
  display: flex;
  align-items: center;
}

.wp-block-columns.wp-block-columns--single-expertise .wp-block-column .wp-block-getwid-content-slider .wp-block-getwid-content-slider__wrapper .slick-prev,
.wp-block-columns.wp-block-columns--single-expertise .wp-block-column .wp-block-getwid-content-slider .wp-block-getwid-content-slider__wrapper .slick-next {
  position: absolute;
  top: 40px;
  text-shadow: none;
}

@media (max-width: 767.98px) {
  .wp-block-columns.wp-block-columns--single-expertise .wp-block-column .wp-block-getwid-content-slider .wp-block-getwid-content-slider__wrapper .slick-prev,
  .wp-block-columns.wp-block-columns--single-expertise .wp-block-column .wp-block-getwid-content-slider .wp-block-getwid-content-slider__wrapper .slick-next {
    top: -1.5rem;
  }
}

.wp-block-columns.wp-block-columns--single-expertise .wp-block-column .wp-block-getwid-content-slider .wp-block-getwid-content-slider__wrapper .slick-prev:before,
.wp-block-columns.wp-block-columns--single-expertise .wp-block-column .wp-block-getwid-content-slider .wp-block-getwid-content-slider__wrapper .slick-next:before {
  opacity: 1;
  color: var(--cazzetta-primary);
  font-weight: 700;
  font-size: 1.5rem;
}

@media (max-width: 767.98px) {
  .wp-block-columns.wp-block-columns--single-expertise .wp-block-column .wp-block-getwid-content-slider .wp-block-getwid-content-slider__wrapper .slick-prev:before,
  .wp-block-columns.wp-block-columns--single-expertise .wp-block-column .wp-block-getwid-content-slider .wp-block-getwid-content-slider__wrapper .slick-next:before {
    font-size: 1.75rem;
  }
}

.wp-block-columns.wp-block-columns--single-expertise .wp-block-column .wp-block-getwid-content-slider .wp-block-getwid-content-slider__wrapper .slick-prev.slick-disabled,
.wp-block-columns.wp-block-columns--single-expertise .wp-block-column .wp-block-getwid-content-slider .wp-block-getwid-content-slider__wrapper .slick-next.slick-disabled {
  opacity: .25;
}

.wp-block-columns.wp-block-columns--single-expertise .wp-block-column .wp-block-getwid-content-slider .wp-block-getwid-content-slider__wrapper .slick-next {
  right: 5%;
}

.wp-block-columns.wp-block-columns--single-expertise .wp-block-column .wp-block-getwid-content-slider .wp-block-getwid-content-slider__wrapper .slick-prev {
  left: auto;
  right: calc(5% + 50px);
}

.wp-block-columns.wp-block-columns--expertise .wp-block-column {
  position: relative;
}

.wp-block-columns.wp-block-columns--expertise .wp-block-column:not(:hover) {
  background-color: transparent !important;
}

.wp-block-columns.wp-block-columns--expertise .wp-block-column:not(:hover) h3 {
  display: none;
}

.wp-block-columns.wp-block-columns--expertise .wp-block-column:hover .wp-block-image {
  display: none;
}

.wp-block-columns.wp-block-columns--expertise .wp-block-column h3 > a:before {
  content: '';
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  bottom: 0;
}

@media (max-width: 767.98px) {
  .wp-block-columns.grimlock-columns--no-gap.grimlock-columns-mobile-1 .wp-block-column:first-child .wp-block-grimlock-wrapper {
    --grimlock-wrapper-padding-right: 0 !important;
  }
}

.wp-block-columns.wp-block-columns--title-content > .wp-block-column:first-child {
  position: relative;
}

.wp-block-columns.wp-block-columns--title-content > .wp-block-column:first-child h2 {
  position: relative;
}

.wp-block-columns.wp-block-columns--title-content > .wp-block-column:first-child h2:after {
  content: '';
  position: absolute;
  right: -8px;
  top: calc(50% - 8px);
  width: 16px;
  height: 16px;
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 28 24'%3E%3Cpath fill='%23293389' fill-rule='evenodd' d='m17.3 23 9.63-9.64c.75-.75.75-1.97 0-2.72L17.29 1a1.93 1.93 0 1 0-2.72 2.72l6.34 6.35H2.44a1.93 1.93 0 0 0 0 3.86H20.9l-6.34 6.35a1.92 1.92 0 0 0 0 2.72c.75.75 1.97.75 2.72 0Z'/%3E%3C/svg%3E");
  z-index: 20;
}

.wp-block-grimlock-wrapper--assets .wp-block-columns.wp-block-columns--title-content > .wp-block-column:first-child h2:after {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 28 24'%3E%3Cpath fill='%23E9E106' fill-rule='evenodd' d='m17.3 23 9.63-9.64c.75-.75.75-1.97 0-2.72L17.29 1a1.93 1.93 0 1 0-2.73 2.72l6.35 6.35H2.44a1.93 1.93 0 0 0 0 3.86H20.9l-6.35 6.35a1.92 1.92 0 0 0 0 2.72c.76.75 1.98.75 2.73 0Z'/%3E%3C/svg%3E");
}

.wp-block-columns.wp-block-columns--title-content > .wp-block-column:first-child p {
  padding: 0 1rem 0 0;
}

.wp-block-columns.wp-block-columns--title-content > .wp-block-column:last-child p {
  padding: 0 10%;
}

.wp-block-columns.wp-block-columns--title-content > .wp-block-column:last-child .wp-block-grimlock-query {
  margin: 0;
}

/**
 * Comments
 *
 * Comments thread styles.
 */
/**
 * Grimlock
 *
 * Grimlock custom_header styles.
 */
/**
 * Dividers
 */
/**
 * Embedded
 *
 * Embedded components like iframes, objects or emoji.
 */
/**
 * Forms
 *
 * All form components.
 */
/**
 * Galleries
 *
 * Image galleries.
 */
/**
 * Headings
 */
.heading-icon--arrow-bottom:after {
  content: '';
  display: block;
  width: 16px;
  height: 16px;
  margin: 3rem 0;
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 28'%3E%3Cpath fill='%23293389' fill-rule='evenodd' d='m.57 17.3 9.64 9.64c.75.75 1.97.75 2.72 0l9.64-9.65a1.93 1.93 0 0 0-2.73-2.72l-6.34 6.35V2.43a1.93 1.93 0 1 0-3.86 0v18.49l-6.35-6.35a1.92 1.92 0 0 0-2.72 0 1.93 1.93 0 0 0 0 2.72Z'/%3E%3C/svg%3E");
}

/**
 * Hero
 */
.homepage-hero {
  height: 100vh;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
}

.admin-bar .homepage-hero {
  height: calc(100vh - var(--wp-admin--admin-bar--height));
}

.homepage-hero .wp-block-grimlock-wrapper__inner {
  position: static;
  width: 100%;
}

.homepage-hero .wp-block-grimlock-wrapper__inner h1 {
  position: relative;
  z-index: 11;
}

.homepage-hero .wp-block-grimlock-wrapper__inner h1 > mark:first-child {
  position: relative;
}

.homepage-hero .wp-block-grimlock-wrapper__inner h1 > mark:first-child:before {
  content: '';
  position: absolute;
  top: -24px;
  right: -72px;
  width: 52px;
  height: 52px;
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 102'%3E%3Cpath fill='%23E9E106' fill-rule='evenodd' d='M100 44.6H56.4V7.05c0-3.4-2.76-6.17-6.17-6.17h-.56a6.07 6.07 0 0 0-6.07 6.08V44.6H0v12.8h43.6v37.32a6.4 6.4 0 0 0 12.8 0V57.4H100V44.6Z'/%3E%3C/svg%3E");
}

@media (max-width: 991.98px) {
  .homepage-hero .wp-block-grimlock-wrapper__inner h1 > mark:first-child:before {
    top: -16px;
    right: -60px;
    width: 42px;
    height: 42px;
  }
}

@media (max-width: 767.98px) {
  .homepage-hero .wp-block-grimlock-wrapper__inner h1 > mark:first-child:before {
    display: none;
  }
}

.homepage-hero .wp-block-grimlock-wrapper__inner .wp-block-getwid-icon.is-aligned-right {
  position: absolute;
  bottom: 12vh;
  right: 8rem;
  z-index: 11;
}

@media (max-width: 991.98px) {
  .homepage-hero .wp-block-grimlock-wrapper__inner .wp-block-getwid-icon.is-aligned-right {
    bottom: 4vh;
    right: 2rem;
  }
}

.homepage-hero .wp-block-grimlock-wrapper__inner .wp-block-getwid-icon.is-aligned-right .wp-block-getwid-icon__wrapper {
  padding: 0;
}

.homepage-hero .wp-block-grimlock-wrapper__inner .wp-block-getwid-icon.is-aligned-right .wp-block-getwid-icon__wrapper i {
  width: 24px;
  height: 24px;
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 27'%3E%3Cpath fill='%23E9E106' fill-rule='evenodd' d='m1 16.8 9.64 9.63c.75.75 1.97.75 2.72 0l9.65-9.64a1.93 1.93 0 1 0-2.73-2.72l-6.35 6.35V1.94a1.93 1.93 0 0 0-3.86 0v18.48l-6.35-6.35a1.92 1.92 0 0 0-2.73 0 1.93 1.93 0 0 0 0 2.72Z'/%3E%3C/svg%3E");
}

.homepage-hero .wp-block-grimlock-wrapper__inner .wp-block-getwid-icon.is-aligned-right .wp-block-getwid-icon__wrapper i:before {
  display: none;
}

.homepage-hero .wp-block-grimlock-wrapper__inner .hero-strips {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  display: flex;
  justify-content: center;
  pointer-events: none;
  padding-left: var(--grimlock-wrapper-inner-padding-left);
  padding-right: var(--grimlock-wrapper-inner-padding-right);
}

.homepage-hero .wp-block-grimlock-wrapper__inner .hero-strips .hero-strips__container {
  position: relative;
  width: 100%;
  height: 100%;
  max-width: calc(var(--grimlock-container-width) - var(--grimlock-wrapper-inner-padding-left) - var(--grimlock-wrapper-inner-padding-right));
}

.homepage-hero .wp-block-grimlock-wrapper__inner .hero-strips .hero-strips__container div {
  position: absolute;
  top: 0;
  bottom: 0;
  background-color: #fff;
  -webkit-animation: hero-strips .6s ease-in-out;
          animation: hero-strips .6s ease-in-out;
  -webkit-animation-fill-mode: forwards;
          animation-fill-mode: forwards;
}

.homepage-hero .wp-block-grimlock-wrapper__inner .hero-strips .hero-strips__container div:nth-child(1) {
  left: -100%;
  right: 75%;
  -webkit-animation-delay: .15s;
          animation-delay: .15s;
}

.homepage-hero .wp-block-grimlock-wrapper__inner .hero-strips .hero-strips__container div:nth-child(2) {
  left: 25%;
  right: 50%;
  -webkit-animation-delay: .3s;
          animation-delay: .3s;
}

.homepage-hero .wp-block-grimlock-wrapper__inner .hero-strips .hero-strips__container div:nth-child(3) {
  left: 50%;
  right: 25%;
  -webkit-animation-delay: .45s;
          animation-delay: .45s;
}

.homepage-hero .wp-block-grimlock-wrapper__inner .hero-strips .hero-strips__container div:nth-child(4) {
  left: 75%;
  right: -100%;
  -webkit-animation-delay: .6s;
          animation-delay: .6s;
}

@-webkit-keyframes hero-strips {
  0% {
    transform: translateY(0);
  }
  100% {
    transform: translateY(-101%);
  }
}

@keyframes hero-strips {
  0% {
    transform: translateY(0);
  }
  100% {
    transform: translateY(-101%);
  }
}

/**
 * Loader
 */
/**
 * Media
 *
 * Styles for the Bootstrap Media component.
 */
.wp-block-image.wp-block-image--circle-decoration {
  position: relative;
}

@media (max-width: 767.98px) {
  .wp-block-image.wp-block-image--circle-decoration {
    max-width: 80%;
    margin: 0 auto;
  }
}

.wp-block-image.wp-block-image--circle-decoration:before {
  content: '';
  position: absolute;
  top: 65%;
  right: 60%;
  width: 50%;
  height: 50%;
  background-color: var(--cazzetta-secondary);
  border-radius: 100%;
  z-index: 0;
  transform: translate(calc((50vw - var(--cursor-pos-x)) * 0.025), calc((50vh - var(--cursor-pos-y)) * 0.025));
}

.wp-block-image.wp-block-image--circle-decoration img {
  position: relative;
  z-index: 1;
}

/**
 * Menus
 *
 * Menu and content navigation styles.
*/
/**
 * Modal
 *
 * Bootstrap modal.
 */
.wp-block-grimlock-wrapper--contact-slideout {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 2000;
  display: flex;
  transition: transform .5s ease-in-out;
  transform: translateX(150%);
}

.wp-block-grimlock-wrapper--contact-slideout.active {
  transform: translateX(0);
}

.wp-block-grimlock-wrapper--contact-slideout.active.active--from-vertical-menu {
  transition-delay: .25s;
}

.admin-bar .wp-block-grimlock-wrapper--contact-slideout {
  top: var(--wp-admin--admin-bar--height);
}

.wp-block-grimlock-wrapper--contact-slideout .wp-block-grimlock-wrapper__inner {
  display: flex;
  flex-direction: column;
  position: static;
}

@media (max-width: 767.98px) {
  .wp-block-grimlock-wrapper--contact-slideout .wp-block-grimlock-wrapper__inner h2.text-outline--white {
    order: 1;
    margin-top: 4rem;
  }
  .wp-block-grimlock-wrapper--contact-slideout .wp-block-grimlock-wrapper__inner .wp-block-columns {
    order: 2;
    padding: 3rem 0;
  }
  .wp-block-grimlock-wrapper--contact-slideout .wp-block-grimlock-wrapper__inner .wp-block-columns .wp-block-image {
    width: 80%;
    margin: 0 auto 2rem auto;
  }
}

.wp-block-grimlock-wrapper--contact-slideout .wp-block-grimlock-wrapper__inner .wp-block-grimlock-wrapper--contact-slideout__header,
.wp-block-grimlock-wrapper--contact-slideout .wp-block-grimlock-wrapper__inner h2.text-outline--white {
  margin-bottom: auto;
}

.wp-block-grimlock-wrapper--contact-slideout .wp-block-grimlock-wrapper__inner h2.text-outline--white {
  margin-top: 2rem;
}

.wp-block-grimlock-wrapper--contact-slideout .wp-block-grimlock-wrapper__inner .wp-block-grimlock-wrapper--contact-slideout__header {
  margin-top: 2rem;
  order: 0;
}

.wp-block-grimlock-wrapper--contact-slideout .wp-block-grimlock-wrapper__inner .wp-block-grimlock-wrapper--contact-slideout__header .wp-block-getwid-icon {
  position: absolute;
  top: 2rem;
  right: 3rem;
}

@media (max-width: 991.98px) {
  .wp-block-grimlock-wrapper--contact-slideout .wp-block-grimlock-wrapper__inner .wp-block-grimlock-wrapper--contact-slideout__header .wp-block-getwid-icon {
    top: 1rem;
    right: 2rem;
  }
}

.wp-block-grimlock-wrapper--contact-slideout .wp-block-grimlock-wrapper__inner .wp-block-grimlock-wrapper--contact-slideout__header .wp-block-getwid-icon .wp-block-getwid-icon__wrapper {
  padding: 0;
}

.wp-block-grimlock-wrapper--contact-slideout .wp-block-grimlock-wrapper__inner .wp-block-grimlock-wrapper--contact-slideout__header .wp-block-getwid-icon .wp-block-getwid-icon__wrapper i {
  width: 32px;
  height: 32px;
  cursor: pointer;
  border-radius: 100px;
  background-color: var(--cazzetta-secondary);
  background-position: center;
  background-repeat: no-repeat;
  background-size: 50%;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 28 28'%3E%3Cg fill='none' fill-rule='evenodd' stroke='%23202A88' stroke-linecap='round' stroke-width='2'%3E%3Cpath d='M1.63 26.37 26.37 1.63M1.63 1.63l24.74 24.74'/%3E%3C/g%3E%3C/svg%3E");
}

.wp-block-grimlock-wrapper--contact-slideout .wp-block-grimlock-wrapper__inner .wp-block-grimlock-wrapper--contact-slideout__header .wp-block-getwid-icon .wp-block-getwid-icon__wrapper i:before {
  display: none;
}

.wp-block-grimlock-wrapper--contact-slideout .wp-block-grimlock-wrapper__inner ul {
  margin: 0;
}

.wp-block-grimlock-wrapper--contact-slideout .wp-block-grimlock-wrapper__inner ul > li {
  list-style: none;
  position: relative;
  padding: 0 calc(12px + 1rem);
}

.wp-block-grimlock-wrapper--contact-slideout .wp-block-grimlock-wrapper__inner ul > li:before {
  content: '';
  position: absolute;
  left: 0;
  top: 10px;
  width: 12px;
  height: 12px;
  margin-right: 1rem;
  background-position: center;
  background-size: contain;
  background-repeat: no-repeat;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 26 26'%3E%3Cpath fill='%23E9E106' fill-rule='evenodd' d='M25.5 11.7H14.6V2.32c0-.85-.69-1.54-1.54-1.54h-.14c-.84 0-1.52.68-1.52 1.51v9.41H.5v3.2h10.9v9.33a1.6 1.6 0 0 0 3.2 0V14.9h10.9v-3.2Z'/%3E%3C/svg%3E");
}

.wp-block-grimlock-wrapper--contact-slideout .wp-block-grimlock-wrapper__inner ul > li a {
  color: inherit !important;
}

.wp-block-grimlock-wrapper--contact-slideout .wp-block-grimlock-wrapper__inner .vertical-lines .vertical-lines__container div {
  background: rgba(255, 255, 255, 0.08);
}

.bod-block-popup-wrap {
  display: block !important;
}

.bod-block-popup-wrap.active .bod-block-popup {
  transform: translateX(0);
}

.bod-block-popup-wrap .bod-block-popup {
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  width: auto !important;
  border-radius: 0 !important;
  display: flex;
  flex-direction: column;
  justify-content: center;
  transform: translateX(100%);
  transition: transform .6s ease-in-out;
}

.bod-block-popup-wrap .bod-block-popup .bod-modal-title h2 {
  display: none;
}

.bod-block-popup-wrap .bod-block-popup .bod-modal-content {
  max-width: var(--grimlock-container-width);
  margin: 0 auto;
  padding-left: var(--grimlock-container-padding);
  padding-right: var(--grimlock-container-padding);
}

.bod-block-popup-wrap .bod-block-popup .bod-modal-content a {
  color: inherit;
}

.bod-block-popup-wrap .bod-block-popup .bod-modal-content .wp-block-columns {
  margin: 0;
}

.bod-block-popup-wrap .bod-block-popup .bod-block-title-closer span {
  color: #fff;
}

/**
 * Navigation
 *
 * Main navigation component.
*/
.main-navigation .grimlock-navbar__container {
  position: static !important;
}

.main-navigation #navbar-toggler {
  position: absolute;
  top: 2rem;
  right: 3rem;
  background-color: var(--cazzetta-secondary);
  width: 40px;
  height: 40px;
  border-radius: 100px;
  display: flex;
  justify-content: center;
  align-items: center;
  transform: none;
}

@media (max-width: 991.98px) {
  .main-navigation #navbar-toggler {
    top: 1rem;
    right: 2rem;
  }
}

.main-navigation #navbar-toggler > span {
  margin: 0;
  top: -3px;
  position: relative;
  width: 24px;
}

.main-navigation #navbar-toggler > span:after {
  display: none;
}

.main-navigation #navbar-toggler > span:before {
  width: 16px;
}

.main-navigation.grimlock-navbar--hamburger {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  background-color: transparent !important;
}

.main-navigation.grimlock-navbar--hamburger .navbar__header {
  margin-left: 0;
  margin-right: 0;
}

.main-navigation .navbar-wrapper {
  padding-bottom: 0 !important;
  padding-top: 2rem;
}

.main-navigation .navbar-wrapper .grimlock-slideout-close {
  width: 32px;
  height: 32px;
  cursor: pointer;
  position: absolute;
  top: 2rem;
  right: 3rem;
  border-radius: 100px;
  background-color: var(--cazzetta-primary);
  background-position: center;
  background-repeat: no-repeat;
  background-size: 50%;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 28 28'%3E%3Cg fill='none' fill-rule='evenodd' stroke='%23E9E106' stroke-linecap='round' stroke-width='2'%3E%3Cpath d='M1.63 26.37 26.37 1.63M1.63 1.63l24.74 24.74'/%3E%3C/g%3E%3C/svg%3E");
}

@media (max-width: 991.98px) {
  .main-navigation .navbar-wrapper .grimlock-slideout-close {
    top: 1rem;
    right: 2rem;
  }
}

.main-navigation .navbar-wrapper .navbar-nav.navbar-nav--main-menu {
  border-width: 0;
  flex: 1;
  display: flex;
  justify-content: center;
}

.main-navigation .navbar-wrapper .navbar-nav.navbar-nav--main-menu > .menu-item:first-child, .main-navigation .navbar-wrapper .navbar-nav.navbar-nav--main-menu > .menu-item:last-child {
  margin-top: auto !important;
}

.main-navigation .navbar-wrapper .navbar-nav.navbar-nav--main-menu > .menu-item > a {
  justify-content: center;
  font-size: 1.5rem;
  padding-top: 1.5rem !important;
  padding-bottom: 1.5rem !important;
}

.main-navigation .navbar-wrapper .navbar-nav.navbar-nav--main-menu > .menu-item.current_page_item > a, .main-navigation .navbar-wrapper .navbar-nav.navbar-nav--main-menu > .menu-item:hover > a, .main-navigation .navbar-wrapper .navbar-nav.navbar-nav--main-menu > .menu-item:focus > a {
  font-weight: 700;
  font-style: italic;
}

.main-navigation .navbar-wrapper .navbar-nav.navbar-nav--main-menu > .menu-item.current_page_item > a:before, .main-navigation .navbar-wrapper .navbar-nav.navbar-nav--main-menu > .menu-item:hover > a:before, .main-navigation .navbar-wrapper .navbar-nav.navbar-nav--main-menu > .menu-item:focus > a:before {
  display: none;
}

.main-navigation .navbar-wrapper .navbar-nav.navbar-nav--main-menu > .menu-item.menu-item--linkedin {
  padding-bottom: 1rem !important;
}

.main-navigation .navbar-wrapper .navbar-nav.navbar-nav--main-menu > .menu-item.menu-item--linkedin > a {
  color: transparent !important;
  position: relative;
}

.main-navigation .navbar-wrapper .navbar-nav.navbar-nav--main-menu > .menu-item.menu-item--linkedin > a:after {
  content: '';
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  background-repeat: no-repeat;
  background-size: 15%;
  background-position: center;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 60 60'%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Cpath fill='%23293389' d='M45 45h-6.21v-9.75c0-2.32-.05-5.3-3.24-5.3-3.23 0-3.73 2.52-3.73 5.13V45h-6.2V24.97h5.96v2.73h.08a6.54 6.54 0 0 1 5.89-3.23c6.3 0 7.45 4.14 7.45 9.53v11ZM18.6 22.24A3.63 3.63 0 0 1 15 18.6a3.6 3.6 0 1 1 7.2 0 3.63 3.63 0 0 1-3.6 3.64ZM21.72 45H15.5V24.97h6.22V45Z'/%3E%3Cpath stroke='%23293389' stroke-width='2' d='M30 1c8 0 15.26 3.25 20.5 8.5A28.9 28.9 0 0 1 59 30c0 8-3.25 15.26-8.5 20.5A28.9 28.9 0 0 1 30 59c-8 0-15.26-3.25-20.5-8.5A28.9 28.9 0 0 1 1 30c0-8 3.25-15.26 8.5-20.5A28.9 28.9 0 0 1 30 1Z'/%3E%3C/g%3E%3C/svg%3E");
}

.main-navigation .navbar-wrapper .navbar-nav.navbar-nav--main-menu > .menu-item.menu-item--linkedin > a:hover, .main-navigation .navbar-wrapper .navbar-nav.navbar-nav--main-menu > .menu-item.menu-item--linkedin > a:focus {
  filter: drop-shadow(1px 0px var(--cazzetta-primary)) drop-shadow(0px 1px var(--cazzetta-primary));
}

#site-wrapper > #slideout-backdrop:after {
  display: none;
}

.admin-bar #slideout-wrapper {
  padding-top: var(--wp-admin--admin-bar--height);
}

/**
 * Newsletter
 */
/**
 * Pager content header
*/
/**
 * Pagination
 *
 * Post navigation, Pager & Pagination
*/
/**
 * Sections
 *
 * Visual section components.
 */
/**
 * Sliders
 */
.wp-block-getwid-content-slider .wp-block-getwid-content-slider__wrapper {
  z-index: 11;
}

.wp-block-grimlock-wrapper--assets {
  margin-bottom: clamp(50px, 7.5vw, 140px);
}

.wp-block-grimlock-wrapper--assets .wp-block-column:first-child .wp-block-getwid-content-slider {
  margin-right: calc(-55% + 7.5vw);
}

.wp-block-grimlock-wrapper--assets .wp-block-column:first-child .wp-block-getwid-content-slider .wp-block-getwid-content-slider-slide__wrapper {
  padding-right: 20%;
  padding-top: .25rem;
  padding-bottom: .25rem;
  overflow: hidden;
}

.wp-block-grimlock-wrapper--assets .wp-block-column:first-child .wp-block-getwid-content-slider .wp-block-getwid-content-slider-slide__wrapper h2 {
  white-space: nowrap;
  font-size: clamp(1.5rem, 4vw, 5rem) !important;
}

.wp-block-grimlock-wrapper--assets .wp-block-column:first-child .wp-block-getwid-content-slider .wp-block-getwid-content-slider-slide__wrapper h2.wp-block-getwid-content-slide--asset-professionalisme {
  font-size: clamp(0.9rem, 3.8vw, 5rem) !important;
}

.wp-block-grimlock-wrapper--assets .wp-block-column:first-child .wp-block-getwid-content-slider .wp-block-getwid-content-slider-slide__wrapper h2.wp-block-getwid-content-slide--asset-transparence {
  font-size: clamp(1.25rem, 4vw, 5rem) !important;
}

.wp-block-grimlock-wrapper--assets .wp-block-column:last-child {
  display: flex;
  justify-content: flex-end;
}

.wp-block-grimlock-wrapper--assets .wp-block-column:last-child .wp-block-getwid-content-slider {
  margin-bottom: clamp(-140px, -7.5vw, -50px);
  width: clamp(100px, 15vw, 280px);
  height: clamp(100px, 15vw, 280px);
  background-color: #fff;
  border-radius: 100%;
  border: 3px solid var(--cazzetta-primary);
  overflow: hidden;
}

.wp-block-grimlock-wrapper--assets .wp-block-column:last-child .wp-block-getwid-content-slider .slick-track {
  height: clamp(100px, 15vw, 280px);
}

.wp-block-grimlock-wrapper--assets .wp-block-column:last-child .wp-block-getwid-content-slider .slick-track .slick-slide {
  display: flex;
  align-items: center;
  justify-content: center;
  margin-top: -2px;
}

.wp-block-grimlock-wrapper--assets .wp-block-column:last-child .wp-block-getwid-content-slider .slick-track .slick-slide .wp-block-image img {
  padding: clamp(1rem, 2.5vw, 3rem);
}

/**
 * Tables
 *
 * Tables styles.
 */
/**
 * Terms
 */
/**
 * Tooltips
 *
 * Tooltips styles.
 */
/**
 * 404
 */
/**
 * Archive
 *
 * Posts archive styles.
 */
body.blog .site-content {
  padding-top: 0;
}

body.blog .site-content .grimlock--page-header {
  display: none;
}

/**
 * Page templates
 *
 * Pages styles.
 */
/**
 * Search page
 *
 * Styles for search page.
 */
/**
 * Single pages
 */
/**
 * Singles
 *
 * Single posts styles.
 */
/**
 * Getwid
 */
.wp-block-getwid-icon .wp-block-getwid-icon__wrapper {
  vertical-align: middle;
}