/*!****************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./node_modules/sass-loader/dist/cjs.js!./assets/scss/main.scss ***!
  \****************************************************************************************************************/
@charset "UTF-8";
@layer reset, framework;
/* poppins-300 - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: "Poppins";
  font-style: normal;
  font-weight: 300;
  src: url(fonts/poppins-v24-latin-300.39576fe9df8a22cc1bcc.woff2) format("woff2"); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* poppins-300italic - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: "Poppins";
  font-style: italic;
  font-weight: 300;
  src: url(fonts/poppins-v24-latin-300italic.aa8b668c3748f650a2b1.woff2) format("woff2"); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* poppins-regular - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: "Poppins";
  font-style: normal;
  font-weight: 400;
  src: url(fonts/poppins-v24-latin-regular.405055dd680fa1dcdfa2.woff2) format("woff2"); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* poppins-italic - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: "Poppins";
  font-style: italic;
  font-weight: 400;
  src: url(fonts/poppins-v24-latin-italic.ed357fa1fa06a3e00d46.woff2) format("woff2"); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* poppins-700 - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: "Poppins";
  font-style: normal;
  font-weight: 700;
  src: url(fonts/poppins-v24-latin-700.d86662fe776dae29ea78.woff2) format("woff2"); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
@media (max-width: 992px) {
  /*Make layouts classes from parent theme full size in mobile and tablet, 
  * If a bloc need to stay on half page even in mobile, then create another layout class for it, 
  * because in most cases following cases will be relevant
  */
  .grid-layout .grid-content-left, .grid-layout .grid-content-right {
    grid-column: content;
  }
  .grid-layout .grid-wide-left, .grid-layout .grid-wide-right {
    grid-column: wide;
  }
  .grid-layout .grid-full-left, .grid-layout .grid-page-left, .grid-layout .grid-full-right, .grid-layout .grid-page-right {
    grid-column: page;
  }
}
.absolute-center {
  position: absolute;
  top: 50%;
  left: 50%;
  right: auto;
  bottom: auto;
  transform: translate(-50%, -50%);
}

/*Animations & transitions*/
@media (prefers-reduced-motion: no-preference) {
  .zoomInOnHover {
    overflow: hidden;
    cursor: pointer;
    --time: 0.3s;
    --timing-function: ease-in-out;
    --zoom-scale: 1.1;
  }
  .zoomInOnHover > *, .zoomInOnHover img, .zoomInOnHover svg {
    transition: scale var(--time) var(--timing-function);
  }
  .zoomInOnHover:hover > *, .zoomInOnHover:hover img, .zoomInOnHover:hover svg {
    scale: var(--zoom-scale);
  }
  @keyframes fadeInLeft {
    0% {
      opacity: 0;
      transform: translateX(-1.25rem);
    }
    100% {
      opacity: 1;
      transform: translateX(0);
    }
  }
  @keyframes fadeInRight {
    0% {
      opacity: 0;
      transform: translateX(1.25rem);
    }
    100% {
      opacity: 1;
      transform: translateX(0);
    }
  }
  @keyframes fadeInUp {
    0% {
      opacity: 0;
      transform: translateY(-1.25rem);
    }
    100% {
      opacity: 1;
      transform: translateY(0);
    }
  }
  @keyframes fadeInDown {
    0% {
      opacity: 0;
      transform: translateY(1.25rem);
    }
    100% {
      opacity: 1;
      transform: translateY(0);
    }
  }
  @keyframes scaleUp {
    0% {
      opacity: 0;
      scale: 0.1;
    }
    100% {
      opacity: 1;
      scale: 1;
    }
  }
  .fadeInLeft, .fadeInRight, .fadeInUp, .fadeInDown, .scaleUp {
    --animation-delay: .25s;
    --animation-duration: 1s;
    --animation-fill-mode: both;
    animation-delay: var(--animation-delay);
    animation-duration: var(--animation-duration);
    animation-fill-mode: var(--animation-fill-mode);
  }
}
@media (prefers-reduced-motion: no-preference) and (max-width: 992px) {
  .fadeInLeft, .fadeInRight, .fadeInUp, .fadeInDown, .scaleUp {
    --animation-delay: .1s;
  }
}
@media (prefers-reduced-motion: no-preference) {
  .revealer.fadeInLeft {
    opacity: 0;
    transform: translateX(-1.25rem);
  }
  .revealer.fadeInRight {
    opacity: 0;
    transform: translateX(1.25rem);
  }
  .revealer.fadeInUp {
    opacity: 0;
    transform: translateY(-1.25rem);
  }
  .revealer.fadeInDown {
    opacity: 0;
    transform: translateY(1.25rem);
  }
  .revealer.scaleUp {
    opacity: 0;
    scale: 0.1;
  }
  .revealer.active.fadeInLeft {
    animation-name: fadeInLeft;
  }
  .revealer.active.fadeInRight {
    animation-name: fadeInRight;
  }
  .revealer.active.fadeInUp {
    animation-name: fadeInUp;
  }
  .revealer.active.fadeInDown {
    animation-name: fadeInDown;
  }
  .revealer.active.scaleUp {
    animation-name: scaleUp;
  }
  .wp-block-accordion-panel {
    transform-origin: top;
    transition: 0.3s ease-in-out;
    transition-property: transform, display, opacity, height, margin;
    transition-behavior: allow-discrete;
  }
  .wp-block-accordion-panel[inert] {
    display: block;
    transform: scaleY(0);
    opacity: 0;
    height: 0;
  }
  .wp-block-accordion-panel:not([inert]) {
    transform: scaleY(1);
    opacity: 1;
    height: auto;
  }
  @keyframes clipToTop {
    0% {
      clip-path: polygon(0 100%, 100% 100%, 100% 100%, 0 100%);
    }
    100% {
      clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%);
    }
  }
  .post-card.revealer .wp-block-post-featured-image {
    animation-duration: 0.6s;
    animation-iteration-count: 1;
    animation-timing-function: ease;
    animation-fill-mode: backwards;
    animation-delay: 0.25s;
    opacity: 0;
  }
  .post-card.revealer.active .wp-block-post-featured-image {
    animation-name: clipToTop;
    opacity: 1;
  }
}
.text-transform-none {
  text-transform: none;
}

.text-wrap-auto {
  text-wrap-style: auto;
}

.wp-element-button, .wp-block-button__link {
  transition: 0.3s ease-in-out;
  transition-property: background-color, color;
}

.is-style-outline :is(.wp-element-button, .wp-block-button__link):hover {
  background-color: rgba(255, 255, 255, 0.15);
  color: var(--wp--preset--color--base);
}

.wp-block-button__link:has(img) {
  display: inline-flex;
  gap: 0.25em;
  align-items: center;
}

.menu-item.wp-block-button .nav-link, .wp-block-read-more.wp-block-read-more {
  background-color: var(--wp--preset--color--primary);
  border-radius: var(--wp--custom--radius--rounded);
  border: none;
  color: var(--wp--preset--color--base);
  font-family: var(--wp--preset--font-family--primary);
  font-size: var(--wp--preset--font-size--small);
  line-height: var(--wp--custom--typography--line-height--normal);
  padding: 0.833rem 1.25rem;
  transition: 0.3s ease-in-out;
  transition-property: background-color, color;
}
.menu-item.wp-block-button .nav-link:hover, .wp-block-read-more.wp-block-read-more:hover {
  background-color: var(--wp--preset--color--primary-hover);
}

.menu-item.wp-block-button {
  text-transform: uppercase;
}

.wp-block-read-more.wp-block-read-more {
  display: inline-flex;
  flex-direction: row-reverse;
  gap: 0.5em;
  align-items: center;
  justify-content: space-between;
}
@media (max-width: 400px) {
  .wp-block-read-more.wp-block-read-more {
    width: 100%;
  }
}
.wp-block-read-more.wp-block-read-more::before {
  content: "";
  background: url(images/one-pawn.3773b3fa098f81796768.svg) no-repeat center/contain;
  width: 15px;
  height: 15px;
}

.main-content {
  overflow: visible;
  overflow-x: clip;
  position: relative;
}

.btn-to-top-container {
  display: none;
  grid-column: page;
}
@media (min-width: 992px) {
  .btn-to-top-container {
    display: flex;
    justify-content: end;
    position: sticky;
    bottom: 0;
  }
}

.btn-to-top {
  display: none;
}
@media (min-width: 992px) {
  .btn-to-top {
    display: flex;
    position: absolute;
    width: 60px;
    height: 60px;
    bottom: 0;
    right: 0;
    align-self: flex-end;
    align-items: center;
    justify-content: center;
    background: var(--wp--preset--color--primary);
    z-index: 2;
    opacity: 0;
    transition: all 280ms 0ms ease-in-out;
  }
  .btn-to-top.page-is-scrolling {
    opacity: 1;
  }
}

.has-long-arrow-left {
  position: relative;
}
.has-long-arrow-left::before {
  content: "➜";
  position: absolute;
  left: -1.5em;
  color: var(--wp--preset--color--primary);
}

.share-link {
  cursor: pointer;
  background-color: transparent;
  transition: background-color 0.3s ease-in-out;
}
.share-link:hover {
  background-color: var(--wp--preset--color--lightgrey);
}

.is-style-bold-link-arrowed {
  font-size: 1.25rem;
  font-weight: bold;
}
.is-style-bold-link-arrowed a {
  display: flex;
  align-items: start;
  gap: 0.9375rem;
  transition: opacity 0.3s ease-in-out;
}
.is-style-bold-link-arrowed a::before {
  content: "";
  background: url(images/arrow-head-right.ab3d51334ebb9496162e.svg) no-repeat center/60%;
  width: 2.125rem;
  height: auto;
  aspect-ratio: 1;
  background-color: rgba(0, 0, 0, 0.1);
  border-radius: 50%;
  flex-shrink: 0;
}
.is-style-bold-link-arrowed a:hover {
  opacity: 0.5;
}
.is-style-bold-link-arrowed a:focus {
  outline: thin dotted;
}

/**
* General navigation (header and footer):
*/
.nav-link {
  padding: 0;
}

.menu-item {
  padding: 0.25rem 0.5rem;
}

.main-header {
  grid-row: header;
  top: 0;
  z-index: 100;
  box-shadow: 0 0 6px rgba(0, 0, 0, 0.12);
}
@media (min-width: 1200px) {
  .main-header {
    position: sticky;
  }
}

.navbar-toggler {
  background-color: var(--wp--preset--color--primary);
  color: var(--wp--preset--color--base);
  border: none;
  border-radius: 0;
  box-shadow: none;
  display: block;
  padding: 16px 12px;
  position: fixed;
  z-index: 2000;
  top: 0;
  right: 0;
  cursor: pointer;
}
@media (min-width: 1200px) {
  .navbar-toggler {
    display: none;
  }
}
.navbar-toggler .navbar-toggler-icon {
  display: flex;
  width: 1.5rem;
  height: 0.9375rem;
  flex-direction: column;
  justify-content: space-between;
  background: none;
}
.navbar-toggler .navbar-toggler-icon span {
  position: relative;
  display: block;
  height: 1px;
  background: currentColor;
  flex: 0 0 auto;
  transition: all 280ms 0ms ease-in-out;
}
.navbar-toggler::after {
  content: "MENU";
  position: absolute;
  display: block;
  top: 100%;
  left: 0;
  width: 100%;
  text-align: center;
  color: rgba(0, 0, 0, 0.75);
  text-transform: uppercase;
  font-size: 12px;
  padding: 2px 0;
  opacity: 1;
  transition: all 280ms 0ms ease-in-out;
}

.offcanvas {
  --bs-offcanvas-width: 100vw;
}

.main-navigation-inner:has(.offcanvas.show, .offcanvas.showing) .navbar-toggler .navbar-toggler-icon {
  height: 1.0625rem;
}
.main-navigation-inner:has(.offcanvas.show, .offcanvas.showing) .navbar-toggler .navbar-toggler-icon span:nth-child(1) {
  transform-origin: 0% 0%;
  transform: rotate(45deg) translateX(2px) translateY(-4px);
}
.main-navigation-inner:has(.offcanvas.show, .offcanvas.showing) .navbar-toggler .navbar-toggler-icon span:nth-child(2) {
  opacity: 0;
}
.main-navigation-inner:has(.offcanvas.show, .offcanvas.showing) .navbar-toggler .navbar-toggler-icon span:nth-child(3) {
  transform-origin: 0% 100%;
  transform: rotate(-45deg) translateX(3px) translateY(3px);
}

.navbar-nav.navbar-bottom {
  text-align: center;
}
@media (min-width: 1200px) {
  .navbar-nav.navbar-bottom {
    gap: var(--wp--preset--spacing--3);
    text-align: left;
  }
}
.navbar-nav.navbar-bottom .menu-item {
  padding: 0;
}
.navbar-nav.navbar-bottom > .menu-item {
  border-bottom: 1px solid var(--wp--preset--color--lightgrey);
}
@media (min-width: 1200px) {
  .navbar-nav.navbar-bottom > .menu-item {
    border-bottom: 0;
  }
}
.navbar-nav.navbar-bottom .menu-item .nav-link {
  color: var(--wp--preset--color--contrast);
  padding: 1.125rem 0;
  text-transform: uppercase;
  font-size: var(--wp--preset--font-size--small);
}
.navbar-nav.navbar-bottom .menu-item .nav-link:hover, .navbar-nav.navbar-bottom .menu-item .nav-link:focus {
  color: var(--wp--preset--color--primary);
}
.navbar-nav.navbar-bottom .dropdown-toggle.nav-link {
  padding-right: 1.125rem;
  position: relative;
}
.navbar-nav.navbar-bottom .dropdown-toggle::after {
  position: absolute;
  display: block;
  width: 4px;
  height: 4px;
  content: " ";
  border: 0;
  border-right: 1px solid var(--wp--preset--color--primary);
  border-top: 1px solid var(--wp--preset--color--primary);
  top: 50%;
  right: 2px;
  transform: translateX(-50%) translateY(-50%) rotate(135deg);
  transition: all 280ms 0ms ease-in-out;
}
.navbar-nav.navbar-bottom .dropdown-menu {
  padding: 12px 0;
  border: 0;
  box-shadow: none;
  background-color: var(--wp--preset--color--base);
  border-radius: 0;
  min-width: 100%;
  display: block;
}
@media (min-width: 1200px) {
  .navbar-nav.navbar-bottom .dropdown-menu {
    display: none;
  }
}
.navbar-nav.navbar-bottom .dropdown-menu .dropdown-item {
  outline: 0;
  background-color: transparent;
  background-image: none;
  color: var(--wp--preset--color--contrast);
  font-size: 0.7875rem;
  padding: 12px 24px;
  transition: 280ms ease-in-out;
  text-transform: uppercase;
  transition-property: color, transform;
  text-align: center;
}
@media (min-width: 1200px) {
  .navbar-nav.navbar-bottom .dropdown-menu .dropdown-item {
    text-align: left;
  }
}
.navbar-nav.navbar-bottom .dropdown-menu .dropdown-item:hover, .navbar-nav.navbar-bottom .dropdown-menu .dropdown-item:focus {
  transform: translateX(0.375rem);
  color: var(--wp--preset--color--primary);
}

.main-header .menu-item-phone {
  display: flex;
  align-items: center;
}
.main-header .menu-item-phone .nav-link {
  display: flex;
  align-items: center;
  gap: 0.5em;
  font-weight: 700;
  font-size: var(--wp--preset--font-size--medium);
}
.main-header .menu-item-phone .nav-link::before {
  content: "";
  background: url(images/phone-primary.939a5d27fc8d70114421.svg) no-repeat center/contain;
  width: 18px;
  height: 18px;
}

body {
  overflow-x: clip;
  accent-color: var(--wp--preset--color--primary);
}

.wrapper {
  width: 100%;
  max-width: var(--wp--style--global--content-size);
  padding: 0 1rem;
  margin: 0 auto;
}

#wrapper.main-grid {
  position: relative;
}

@supports (text-wrap: balance) {
  :where(h1, h2).wp-block-heading {
    text-wrap: balance;
  }
}
@media (min-width: 1400px) {
  .container-xxl, .container-xl, .container-lg, .container-md, .container-sm, .container {
    max-width: var(--wp--style--global--content-size);
  }
}
:where(.wp-block-image) img[src$=".svg"], :where(.wp-block-image) img[src$=".png"] {
  box-shadow: none;
}

:where(.wp-block-image:not(.is-style-rounded)) :is(img[src$=".svg"], img[src$=".png"]) {
  border-radius: 0;
}

.wp-block-cover[id], section[id] {
  scroll-margin-top: 8.125rem;
}

p.stretched-link::after {
  content: none;
}
p.stretched-link a::after {
  bottom: 0;
  content: "";
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
  z-index: 1;
}

.main-content {
  grid-row: main;
}

ul.is-style-list-pro {
  list-style-image: url(images/checkmark.95ecd671c58decc3142b.svg);
}

ul.is-style-list-con {
  list-style-image: url(images/redcross.076c6a1413944fef2225.svg);
}

ul.wp-block-list li.is-style-item-pro {
  list-style-image: url(images/checkmark.95ecd671c58decc3142b.svg);
}
ul.wp-block-list li.is-style-item-con {
  list-style-image: url(images/redcross.076c6a1413944fef2225.svg);
}

.wp-block-accordion-item .wp-block-accordion-heading__toggle:focus .wp-block-accordion-heading__toggle-title,
.wp-block-accordion-item .wp-block-accordion-heading__toggle:hover .wp-block-accordion-heading__toggle-title {
  text-decoration: none;
}

.is-layout-grid.is-layout-grid-2-4 {
  grid-template-columns: repeat(2, 1fr);
}
@media (min-width: 992px) {
  .is-layout-grid.is-layout-grid-2-4 {
    grid-template-columns: repeat(4, 1fr);
  }
}

.block_service_item > .wp-block-group:nth-child(1) {
  aspect-ratio: 1;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: var(--wp--preset--spacing--3);
  transition: transform 280ms 0ms ease-in-out;
}
.block_service_item > .wp-block-group:nth-child(1) .wp-block-image {
  max-width: 40%;
}
.block_service_item::after {
  content: "";
  position: absolute;
  width: clamp(1.875rem, -1.1642rem + 4.902vw, 3.125rem);
  height: clamp(1.875rem, -1.1642rem + 4.902vw, 3.125rem);
  background: url(images/plus-tt.e3f033996ebca631581e.png) center no-repeat;
  border-radius: 100px;
  top: 10px;
  right: 10px;
  z-index: 2;
  box-shadow: 0 0px 80px rgba(0, 0, 0, 0.2);
  background-position: center;
  background-size: contain;
  transition: all 280ms 0ms ease-in-out;
}
.block_service_item:hover > .wp-block-group:nth-child(1) {
  transform: translateY(6px);
}
.block_service_item:hover::after {
  transform: rotate(90deg);
  width: 35px;
  height: 35px;
}

.block_asset_item > .wp-block-group:nth-child(1) {
  aspect-ratio: 1;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: var(--wp--preset--spacing--3);
  transition: transform 280ms 0ms ease-in-out;
}
.block_asset_item > .wp-block-group:nth-child(1) .wp-block-image {
  max-width: 40%;
}
@media (min-width: 768px) {
  .block_asset_item {
    padding-inline: var(--wp--preset--spacing--3);
  }
}
@media (max-width: 480px) {
  .block_asset_item p.has-medium-font-size {
    font-size: 0.875rem !important;
  }
}

.rank-math-breadcrumb {
  font-size: var(--wp--preset--font-size--tiny);
}
@media (min-width: 992px) {
  .rank-math-breadcrumb {
    text-align: end;
  }
}

.banner_home_about .wp-block-cover__image-background {
  max-width: 1100px;
  background-position: right;
}
.banner_home_about:has(.wp-block-media-text.has-media-on-the-right) .wp-block-cover__image-background {
  background-position: left;
}

.wp-block-media-text.wp-block-media-text {
  grid-template-columns: 1fr;
  row-gap: var(--wp--preset--spacing--3);
}
.wp-block-media-text.wp-block-media-text .wp-block-media-text__media {
  grid-column: 1;
  grid-row: 2;
}
.wp-block-media-text.wp-block-media-text .wp-block-media-text__content {
  grid-column: 1;
  grid-row: 1;
  padding-inline: 0;
}
.wp-block-media-text.wp-block-media-text .wp-block-media-text__content p {
  line-height: var(--wp--custom--typography--line-height--normal);
}
.wp-block-media-text.wp-block-media-text .wp-block-media-text__content::after {
  content: "";
  margin-top: var(--wp--preset--spacing--4);
  width: 60px;
  height: 2px;
  background: var(--wp--preset--color--primary);
  display: inline-block;
}
.wp-block-media-text.wp-block-media-text.is-image-fill-element .wp-block-media-text__media {
  aspect-ratio: 1;
}
@media (min-width: 992px) {
  .wp-block-media-text.wp-block-media-text {
    grid-template-columns: 1fr 50%;
  }
  .wp-block-media-text.wp-block-media-text.has-media-on-the-right {
    grid-template-columns: 50% 1fr;
  }
  .wp-block-media-text.wp-block-media-text .wp-block-media-text__content {
    grid-column: 2;
  }
  .wp-block-media-text.wp-block-media-text .wp-block-media-text__media {
    margin-right: var(--wp--preset--spacing--5);
    grid-column: 1;
    grid-row: 1;
  }
  .wp-block-media-text.wp-block-media-text.has-media-on-the-right .wp-block-media-text__content {
    grid-column: 1;
  }
  .wp-block-media-text.wp-block-media-text.has-media-on-the-right .wp-block-media-text__media {
    margin-left: var(--wp--preset--spacing--5);
    margin-right: 0;
    grid-column: 2;
  }
  .wp-block-media-text.wp-block-media-text.is-image-fill-element .wp-block-media-text__media {
    aspect-ratio: auto;
  }
}

.post-card .wp-block-read-more {
  align-self: end;
}
.post-card .wp-block-post-featured-image {
  overflow: clip;
}
.post-card .wp-block-post-featured-image img {
  transition: transform 0.3s ease-in-out;
  aspect-ratio: 3/2;
}
.post-card:hover .wp-block-post-featured-image img {
  transform: scale(1.03);
}

.wp-block-post .post-card {
  height: 100%;
}

.wp-lightbox-overlay .wp-lightbox-image-legend {
  position: absolute;
  z-index: 3000002;
  top: calc(100% + 4px);
  padding: 2px 20px;
  text-align: center;
  background: rgba(0, 0, 0, 0.8);
  color: var(--wp--preset--color--base);
}
.wp-lightbox-overlay .wp-lightbox-close-button {
  top: -16px;
  right: -16px;
}
.wp-lightbox-overlay .wp-lightbox-close-button::after {
  content: "";
  position: absolute;
  background: url(images/close.bcbba9c9dc55ec805085.png) no-repeat center;
  background-size: 32px;
  width: 100%;
  height: 100%;
  z-index: 1;
}
.wp-lightbox-overlay .lightbox-image-container {
  --wp--lightbox-container-width: 1200px;
  max-width: 96vw;
}
.wp-lightbox-overlay.active .scrim {
  background-color: rgba(0, 0, 0, 0.65) !important;
}
.wp-lightbox-overlay.active .lightbox-image-container {
  overflow: visible;
  display: flex;
  align-items: center;
  justify-content: center;
  height: auto;
}
.wp-lightbox-overlay.active .lightbox-image-container .wp-block-image,
.wp-lightbox-overlay.active .lightbox-image-container .wp-block-media-text__media {
  box-shadow: 0 10px 25px rgba(0, 0, 0, 0.5);
}

.main-footer {
  grid-row: footer;
}

@media (max-width: 767px) {
  .footer-top .wp-block-group.is-layout-grid {
    justify-items: center;
    text-align: center;
  }
  .footer-top .wp-block-group.is-layout-grid .wp-block-buttons, .footer-top .wp-block-group.is-layout-grid .wp-block-social-links {
    justify-content: center;
  }
}

@media (max-width: 767px) {
  .footer-bottom .wp-block-navigation__container.wp-block-navigation {
    justify-items: center;
    text-align: center;
  }
}
@media (max-width: 479px) {
  .footer-bottom .wp-block-navigation__container.wp-block-navigation {
    flex-direction: column;
    align-items: center;
  }
}

@media (max-width: 767px) {
  .footer-bottom .wp-block-group.is-content-justification-left {
    justify-content: center;
  }
}

.open_footer_informations_modal:hover {
  text-decoration: underline;
}

.footer_informations_modal {
  position: absolute;
  display: block;
  z-index: 2;
  bottom: 0;
  left: 0;
  width: 100%;
  visibility: hidden;
  opacity: 0;
  transition: 280ms 0ms ease-in-out;
}
.footer_informations_modal.is-open {
  visibility: visible;
  opacity: 1;
  z-index: 60;
  box-shadow: 0px -60px 150px rgba(45, 45, 45, 0.85);
  transition: 280ms 125ms ease-in-out;
  transition-property: visibility, opacity;
}
.footer_informations_modal .wp-block-term-name {
  margin: 0;
}
.footer_informations_modal a.wp-block-navigation-item__content, .footer_informations_modal .wp-block-post-title a, .footer_informations_modal .wp-block-term-name a {
  position: relative;
  display: inline-flex;
  align-items: baseline;
  padding-left: 20px;
}
.footer_informations_modal a.wp-block-navigation-item__content:hover, .footer_informations_modal a.wp-block-navigation-item__content:focus, .footer_informations_modal .wp-block-post-title a:hover, .footer_informations_modal .wp-block-post-title a:focus, .footer_informations_modal .wp-block-term-name a:hover, .footer_informations_modal .wp-block-term-name a:focus {
  color: var(--wp--preset--color--primary);
}
.footer_informations_modal a.wp-block-navigation-item__content::before, .footer_informations_modal .wp-block-post-title a::before, .footer_informations_modal .wp-block-term-name a::before {
  position: absolute;
  display: block;
  width: 6px;
  height: 6px;
  content: " ";
  border-right: 1px solid rgba(230, 0, 126, 0.4);
  border-top: 1px solid rgba(230, 0, 126, 0.4);
  transform: rotate(45deg);
  top: 0.5em;
  left: 0;
}

@keyframes fixedMenuAppearing {
  0% {
    transform: translateY(23px);
  }
  100% {
    transform: translateY(0);
  }
}
.footer-fixed-menu {
  position: fixed;
  left: 0;
  bottom: 0;
  z-index: 5;
  width: 100%;
  box-sizing: border-box;
  background-color: rgba(230, 0, 126, 0.95);
  color: var(--wp--preset--color--base);
  display: flex;
  justify-content: space-around;
  align-items: center;
  animation: fixedMenuAppearing 0.45s 0ms ease-in-out;
}
.footer-fixed-menu .menu-item {
  flex: 1;
  padding: 0;
}
.footer-fixed-menu .nav-link {
  padding: 9px 12px;
  color: var(--wp--preset--color--base);
  text-align: center;
  text-transform: uppercase;
  font-size: var(--wp--preset--font-size--tiny);
  white-space: nowrap;
  font-weight: normal;
  transition: background-color 0.3s ease-in-out;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 0.4rem;
}
.footer-fixed-menu .nav-link::before {
  content: "";
  background: no-repeat center/contain;
  width: 21px;
  height: 21px;
  opacity: 0.8;
}
.footer-fixed-menu .nav-link:hover {
  background-color: var(--wp--preset--color--primary-hover);
}
.footer-fixed-menu .menu-item-phone .nav-link::before {
  background-image: url(images/phone-base.6e810f4e66bc54042877.svg);
}
.footer-fixed-menu .menu-item-contact .nav-link::before {
  background-image: url(images/mail-base.29b2536bf543c7b41f07.svg);
}
.footer-fixed-menu .menu-item-localisation .nav-link::before {
  background-image: url(images/map-marker-base.c7314e4834dee0127079.svg);
}
@media (min-width: 992px) {
  .footer-fixed-menu {
    display: none;
  }
}

body:has(.footer-fixed-menu) {
  margin-bottom: 4.125rem;
}
@media (min-width: 992px) {
  body:has(.footer-fixed-menu) {
    margin-bottom: 0;
  }
}

.archive-loop {
  --min-item-size: 18.75rem;
  --grid-fill: auto-fill;
}
.archive-loop article {
  max-width: 20rem;
}

.archive-area-seo-pages.auto-grid {
  --min-item-size: 20rem;
  --grid-fill: auto-fill;
  --gutter: 2rem;
}

.archive-header.wp-block-cover {
  align-items: end;
  justify-content: flex-start;
  min-height: clamp(26rem, 20rem + 10vw, 38.75rem);
  padding-top: var(--wp--preset--spacing--responsive-7);
  padding-bottom: 0;
}
.archive-header.wp-block-cover .wp-block-cover__inner-container {
  display: flex;
  justify-content: flex-start;
  width: 100%;
  max-width: var(--wp--style--global--content-size);
  margin-inline: auto;
  padding-inline: 0;
}
.archive-header.wp-block-cover .wp-block-cover__image-background {
  height: 90%;
}

.archive-header__card {
  width: 100%;
  padding: var(--wp--preset--spacing--responsive-4);
  border-radius: var(--wp--custom--radius--small);
  color: var(--wp--preset--color--base);
}
@media (min-width: 992px) {
  .archive-header__card {
    max-width: 80%;
  }
}

.archive-header__title {
  letter-spacing: 0.15rem;
}

.archive-header__subtitle {
  line-height: 1.5;
}

.archive-header__description p {
  margin-block: 0 var(--wp--preset--spacing--3);
}

.pagination .nav-links .page-numbers {
  color: var(--wp--preset--color--primary);
  background-color: transparent;
  padding: 6.66667px 14.28571px;
  border-top-right-radius: 50rem;
  border-bottom-right-radius: 50rem;
  transition: 100ms 0ms ease-in;
  transition-property: background-color, color;
}
.pagination .nav-links .page-numbers:focus, .pagination .nav-links .page-numbers:hover, .pagination .nav-links .page-numbers.current {
  background-color: var(--wp--preset--color--primary);
  color: var(--wp--preset--color--base);
}

@media (min-width: 992px) {
  .single-post {
    gap: var(--wp--preset--spacing--5);
  }
  .single-post .single-content {
    flex: 4 1 0%;
  }
  .single-post .single-thumbnail {
    flex: 5 1 0%;
  }
  .single-post .single-thumbnail .single-thumbnail-inner {
    position: sticky;
    top: 9.375rem;
  }
}

@media (min-width: 992px) {
  .single-page .single-content {
    flex: 1 1 0%;
  }
  .single-page .single-thumbnail {
    flex: 1 1 0%;
  }
  .single-page .single-thumbnail .single-thumbnail-inner {
    position: sticky;
    margin-right: var(--wp--preset--spacing--5);
    top: 9.375rem;
  }
}

.single-post .lightbox-image-container {
  max-width: fit-content;
}

.image-lightbox-tooltip {
  color: var(--wp--preset--color--grey);
  text-align: center;
  font-style: italic;
}

.related-posts__loop {
  --min-item-size: 18.75rem;
  --grid-fill: auto-fill;
}
.related-posts__loop article {
  max-width: 20rem;
}

.related-posts__title {
  letter-spacing: 0.15rem;
}

.archive-loop-faq {
  max-width: 60rem;
}

.post-card-inline.is-layout-flex {
  flex-direction: column;
  gap: var(--wp--preset--spacing--3);
}
@media (min-width: 992px) {
  .post-card-inline.is-layout-flex {
    flex-direction: row;
    gap: var(--wp--preset--spacing--4);
  }
  .post-card-inline.is-layout-flex > :nth-child(1) {
    flex: 9 1 0%;
  }
}

.post-card-inline.is-layout-flex .wp-block-read-more::before {
  background-image: url(images/long-right-arrow.48df0b1844b3ce52dbf3.svg);
  width: 18px;
  height: 18px;
}

.archive-loop-useful-links {
  --min-item-size: 15rem;
  --grid-fill: auto-fill;
}

.useful_link-card .wp-block-read-more {
  align-self: end;
}
.useful_link-card .wp-block-post-featured-image {
  aspect-ratio: 1;
  object-fit: contain;
  max-width: 33%;
  margin-inline: auto;
}

.archive-header__card--useful-link {
  background-color: var(--wp--preset--color--secondary);
  color: var(--wp--preset--color--base);
}

.post-card-inline.is-layout-flex .wp-block-post-title::before {
  content: "";
  display: block;
  float: left;
  margin: 5px 5px 0 0;
  background: url(images/one-pawn-primary.5ea40570807684b04e3f.svg) no-repeat center/contain;
  width: 15px;
  height: 15px;
}

.single-useful-link {
  max-width: 40rem;
}

.archive-description a {
  font-weight: 700;
}
.archive-description > p:first-child {
  margin-top: 0;
}
.archive-description > p:last-child {
  margin-bottom: 0;
}

.gform_wrapper.gravity-theme {
  background-color: var(--wp--preset--color--secondary);
  padding: var(--wp--preset--spacing--responsive-4);
  color: var(--wp--preset--color--base);
}
.gform_wrapper.gravity-theme .gform_required_legend, .gform_wrapper.gravity-theme .ginput_container.ginput_container_consent {
  font-size: var(--wp--preset--font-size--tiny);
}
.gform_wrapper.gravity-theme .ginput_container.ginput_container_consent {
  display: flex;
  align-items: baseline;
  gap: 0.5rem;
}
.gform_wrapper.gravity-theme .ginput_container.ginput_container_consent input[type=checkbox] {
  flex-shrink: 0;
}
.gform_wrapper.gravity-theme .gform-footer.gform_footer {
  justify-content: center;
}
.gform_wrapper.gravity-theme .gform_button {
  background-color: var(--wp--preset--color--base);
  color: var(--wp--preset--color--primary);
  transition: opacity 100ms 0ms ease-in;
  border-color: var(--wp--preset--color--base);
  min-width: 13.125rem;
  max-width: 100%;
}
.gform_wrapper.gravity-theme .gform_button:hover {
  opacity: 0.85;
}
.gform_wrapper.gravity-theme .label_placeholder input, .gform_wrapper.gravity-theme .label_placeholder textarea {
  display: block;
  width: 100%;
  padding: 0.83333rem 1.25rem;
  background: var(--wp--preset--color--base);
  border: 1px rgba(230, 0, 126, 0.3) solid;
  color: var(--wp--preset--color--contrast);
  outline: 0;
  border-radius: 0px;
  box-shadow: none;
}
.gform_wrapper.gravity-theme .label_placeholder input:focus, .gform_wrapper.gravity-theme .label_placeholder textarea:focus {
  border-color: var(--wp--preset--color--grey);
}
