@charset "UTF-8";
/*!
Theme Name: QZR Theme for ELLEFREE
Theme URI: http://underscores.me/
Author: QZR srl
Author URI: http://qzrstudio.com/
Description: Custom WP theme by QZR
Version: 1.0.0
Tested up to: 5.4
Requires PHP: 5.6
License: GNU General Public License v2 or later
License URI: LICENSE
Text Domain: ELLEFREE
Tags: custom-background, custom-logo, custom-menu, featured-images, threaded-comments, translation-ready

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

QZR Theme is based on Underscores https://underscores.me/, (C) 2012-2020 Automattic, Inc.
Underscores is distributed under the terms of the GNU GPL v2 or later.

Normalizing styles have been helped along thanks to the fine work of
Nicolas Gallagher and Jonathan Neal https://necolas.github.io/normalize.css/
*/
/* Base styles: resets, grid, common variables, responsiveness, mixins, typography general rules */
@import url("https://fonts.googleapis.com/css2?family=Inter:ital,opsz,wght@0,14..32,100..900;1,14..32,100..900&display=swap");
@import url("https://fonts.googleapis.com/css2?family=Work+Sans:ital,wght@0,100..900;1,100..900&display=swap");
@import url("https://fonts.googleapis.com/css2?family=Inter:ital,opsz,wght@0,14..32,100..900;1,14..32,100..900&display=swap");
/* Text meant only for screen readers. */
.screen-reader-text {
  border: 0;
  clip: rect(1px, 1px, 1px, 1px);
  clip-path: inset(50%);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute !important;
  width: 1px;
  word-wrap: normal !important;
}
.screen-reader-text:focus {
  background-color: white;
  border-radius: 3px;
  box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
  clip: auto !important;
  clip-path: none;
  color: black;
  display: block;
  font-size: 0.875rem;
  font-weight: 700;
  height: auto;
  left: 5px;
  line-height: normal;
  padding: 15px 23px 14px;
  text-decoration: none;
  top: 5px;
  width: auto;
  z-index: 100000;
}

/* Do not show the outline on the skip link target. */
#primary[tabindex="-1"]:focus {
  outline: 0;
}

*,
*::before,
*::after {
  box-sizing: inherit;
  margin: 0;
  padding: 0;
  outline: none;
}

html {
  scroll-behavior: smooth;
}

.wp-block-columns,
.wp-block-image {
  margin: 0;
}

img {
  max-width: 100%;
}

.main-column {
  position: relative;
  width: calc(100% - 2rem);
  margin: 0 auto;
}

.site-main {
  overflow: hidden;
}

:root {
  --primary: #009CDE;
  --light_primary: #009CDE;
  --dark_primary: #009CDE99;
  --footer: #00202F;
  --black: #000000;
}

.c-white {
  color: white;
}

.d-flex {
  display: flex !important;
}

.d-none {
  display: none;
}

.f-column {
  flex-direction: column;
}

.justify-center {
  justify-content: center;
}

.justify-start {
  justify-content: start !important;
}

.align-center {
  align-items: center;
}

.flex-15 {
  flex: 1.5 !important;
}

.t-decoration-none {
  text-decoration: none;
}

.t-uppercase {
  text-transform: uppercase;
}

.t-center {
  text-align: center;
}

.p-absolute {
  position: absolute;
}

.p-relative {
  position: relative;
}

.overflow-hidden {
  overflow: hidden;
}

.c-pointer {
  cursor: pointer;
}

.z-index-0 {
  z-index: 0 !important;
}

.scale-0 {
  transform: scale(0) !important;
}

.h-100 {
  height: 100% !important;
}

.p-y-1 {
  padding: 1rem 0;
}

.m-t-2 {
  margin-top: 2rem;
}

@media (max-width: 600px) {
  .col-1 {
    width: 100%;
  }
  .col-2 {
    width: 100%;
  }
  .col-3 {
    width: 100%;
  }
  .col-4 {
    width: 100%;
  }
  .col-5 {
    width: 100%;
  }
  .col-6 {
    width: 100%;
  }
  .col-7 {
    width: 100%;
  }
  .col-8 {
    width: 100%;
  }
  .col-9 {
    width: 100%;
  }
  .col-10 {
    width: 100%;
  }
  .col-11 {
    width: 100%;
  }
  .col-12 {
    width: 100%;
  }
}
:root {
  --max-width: 55.6rem;
  --b-radius: 6.25rem;
}

:root {
  --margin-xs: 1rem;
  --padding-xs: 1rem;
  --margin-t-xs: 1rem;
  --padding-t-xs: 1rem;
  --margin-r-xs: 1rem;
  --padding-r-xs: 1rem;
  --margin-b-xs: 1rem;
  --padding-b-xs: 1rem;
  --margin-l-xs: 1rem;
  --padding-l-xs: 1rem;
  --margin-s: 2.5rem;
  --padding-s: 2.5rem;
  --margin-t-s: 2.5rem;
  --padding-t-s: 2.5rem;
  --margin-r-s: 2.5rem;
  --padding-r-s: 2.5rem;
  --margin-b-s: 2.5rem;
  --padding-b-s: 2.5rem;
  --margin-l-s: 2.5rem;
  --padding-l-s: 2.5rem;
  --margin-m: 5rem;
  --padding-m: 5rem;
  --margin-t-m: 5rem;
  --padding-t-m: 5rem;
  --margin-r-m: 5rem;
  --padding-r-m: 5rem;
  --margin-b-m: 5rem;
  --padding-b-m: 5rem;
  --margin-l-m: 5rem;
  --padding-l-m: 5rem;
  --margin-l: 10rem;
  --padding-l: 10rem;
  --margin-t-l: 10rem;
  --padding-t-l: 10rem;
  --margin-r-l: 10rem;
  --padding-r-l: 10rem;
  --margin-b-l: 10rem;
  --padding-b-l: 10rem;
  --margin-l-l: 10rem;
  --padding-l-l: 10rem;
  --margin-xl: 12.5rem;
  --padding-xl: 12.5rem;
  --margin-t-xl: 12.5rem;
  --padding-t-xl: 12.5rem;
  --margin-r-xl: 12.5rem;
  --padding-r-xl: 12.5rem;
  --margin-b-xl: 12.5rem;
  --padding-b-xl: 12.5rem;
  --margin-l-xl: 12.5rem;
  --padding-l-xl: 12.5rem;
}

.margin-xs {
  margin: 1rem;
}

.margin-t-xs {
  margin-top: 1rem;
}

.margin-r-xs {
  margin-right: 1rem;
}

.margin-b-xs {
  margin-bottom: 1rem;
}

.margin-l-xs {
  margin-left: 1rem;
}

.padding-xs {
  padding: 1rem;
}

.padding-t-xs {
  padding-top: 1rem;
}

.padding-r-xs {
  padding-right: 1rem;
}

.padding-b-xs {
  padding-bottom: 1rem;
}

.padding-l-xs {
  padding-left: 1rem;
}

.margin-s {
  margin: 2.5rem;
}

.margin-t-s {
  margin-top: 2.5rem;
}

.margin-r-s {
  margin-right: 2.5rem;
}

.margin-b-s {
  margin-bottom: 2.5rem;
}

.margin-l-s {
  margin-left: 2.5rem;
}

.padding-s {
  padding: 2.5rem;
}

.padding-t-s {
  padding-top: 2.5rem;
}

.padding-r-s {
  padding-right: 2.5rem;
}

.padding-b-s {
  padding-bottom: 2.5rem;
}

.padding-l-s {
  padding-left: 2.5rem;
}

.margin-m {
  margin: 5rem;
}

.margin-t-m {
  margin-top: 5rem;
}

.margin-r-m {
  margin-right: 5rem;
}

.margin-b-m {
  margin-bottom: 5rem;
}

.margin-l-m {
  margin-left: 5rem;
}

.padding-m {
  padding: 5rem;
}

.padding-t-m {
  padding-top: 5rem;
}

.padding-r-m {
  padding-right: 5rem;
}

.padding-b-m {
  padding-bottom: 5rem;
}

.padding-l-m {
  padding-left: 5rem;
}

.margin-l {
  margin: 10rem;
}

.margin-t-l {
  margin-top: 10rem;
}

.margin-r-l {
  margin-right: 10rem;
}

.margin-b-l {
  margin-bottom: 10rem;
}

.margin-l-l {
  margin-left: 10rem;
}

.padding-l {
  padding: 10rem;
}

.padding-t-l {
  padding-top: 10rem;
}

.padding-r-l {
  padding-right: 10rem;
}

.padding-b-l {
  padding-bottom: 10rem;
}

.padding-l-l {
  padding-left: 10rem;
}

.margin-xl {
  margin: 12.5rem;
}

.margin-t-xl {
  margin-top: 12.5rem;
}

.margin-r-xl {
  margin-right: 12.5rem;
}

.margin-b-xl {
  margin-bottom: 12.5rem;
}

.margin-l-xl {
  margin-left: 12.5rem;
}

.padding-xl {
  padding: 12.5rem;
}

.padding-t-xl {
  padding-top: 12.5rem;
}

.padding-r-xl {
  padding-right: 12.5rem;
}

.padding-b-xl {
  padding-bottom: 12.5rem;
}

.padding-l-xl {
  padding-left: 12.5rem;
}

@media (max-width: 767px) {
  :root {
    --margin-s: 2rem;
    --padding-s: 2rem;
    --margin-t-s: 2rem;
    --padding-t-s: 2rem;
    --margin-r-s: 2rem;
    --padding-r-s: 2rem;
    --margin-b-s: 2rem;
    --padding-b-s: 2rem;
    --margin-l-s: 2rem;
    --padding-l-s: 2rem;
  }
  .margin-s {
    margin: 2rem;
  }
  .margin-t-s {
    margin-top: 2rem;
  }
  .margin-r-s {
    margin-right: 2rem;
  }
  .margin-b-s {
    margin-bottom: 2rem;
  }
  .margin-l-s {
    margin-left: 2rem;
  }
  .padding-s {
    padding: 2rem;
  }
  .padding-t-s {
    padding-top: 2rem;
  }
  .padding-r-s {
    padding-right: 2rem;
  }
  .padding-b-s {
    padding-bottom: 2rem;
  }
  .padding-l-s {
    padding-left: 2rem;
  }
}
.inter {
  font-family: "Inter", sans-serif;
}

.work-sans {
  font-family: "Work Sans", sans-serif;
}

html, body {
  font-family: "Inter", sans-serif;
  font-size: 1rem;
  font-size: 1.32vw;
}
@media screen and (max-width: 1024px) {
  html, body {
    font-size: 1rem;
  }
}

:root {
  --font-size-xxs: 0.7rem;
  --font-size-xs: 0.8rem;
  --font-size-s: 0.9rem;
  --font-size-m: 1rem;
  --font-size-l: 4.5rem;
  --font-size-xl: 6.5rem;
  --font-size-xxl: 12.5rem;
}

@media (max-width: 767px) {
  :root {
    --font-size-xxs: 0.7rem;
    --font-size-xs: 0.8rem;
    --font-size-s: 0.9rem;
    --font-size-m: 1rem;
    --font-size-l: 4.5rem;
    --font-size-xl: 4.7rem;
    --font-size-xxl: 12.5rem;
  }
}
.font-xxs {
  font-size: var(--font-size-xxs);
  font-weight: 400;
}

.font-xs {
  font-size: var(--font-size-xs);
  font-weight: 500;
}

.font-s {
  font-size: var(--font-size-s);
  font-weight: 500;
}

.font-size-m {
  font-size: var(--font-size-m);
  font-weight: 500;
}

.font-size-l {
  font-size: var(--font-size-l);
  font-weight: 400;
}

.font-xl {
  font-size: var(--font-size-xl);
  font-weight: 400;
}

.font-xxl {
  font-size: var(--font-size-xxl);
  font-weight: 400;
}

.custom-font-big-title, .is-style-font-custom-font-big-title {
  font-family: "Inter";
  font-size: 12.5rem;
  font-weight: 400;
  line-height: 100%;
}

.custom-font-medium-title, .is-style-font-custom-font-medium-title {
  font-family: "Inter";
  font-size: 4.5rem;
  font-weight: 400;
  line-height: 100%;
}

.custom-font-medium-text, .is-style-font-custom-font-medium-text {
  font-family: "Inter";
  font-size: 1rem;
  font-weight: 500;
  line-height: 130%;
}

.custom-font-footer-bold-text, .is-style-font-custom-font-footer-bold-text {
  font-family: "Inter";
  font-size: 1rem;
  font-weight: 700;
  line-height: 100%;
}

.custom-font-footer-text, .is-style-font-custom-font-footer-text {
  font-family: "Inter";
  font-size: 0.9rem;
  font-weight: 400;
  line-height: 100%;
}

.custom-color-primary-bkg {
  background-color: var(--custom-color-primary);
}

.custom-color-primary-brd {
  border-color: var(--custom-color-primary);
}

.custom-color-primary-txt {
  color: var(--custom-color-primary);
}

.has-custom-color-primary-color {
  color: var(--custom-color-primary);
}

.has-custom-color-primary-background-color {
  background-color: var(--custom-color-primary);
}

.custom-color-white-bkg {
  background-color: var(--custom-color-white);
}

.custom-color-white-brd {
  border-color: var(--custom-color-white);
}

.custom-color-white-txt {
  color: var(--custom-color-white);
}

.has-custom-color-white-color {
  color: var(--custom-color-white);
}

.has-custom-color-white-background-color {
  background-color: var(--custom-color-white);
}

.custom-color-light-blue-bkg {
  background-color: var(--custom-color-light-blue);
}

.custom-color-light-blue-brd {
  border-color: var(--custom-color-light-blue);
}

.custom-color-light-blue-txt {
  color: var(--custom-color-light-blue);
}

.has-custom-color-light-blue-color {
  color: var(--custom-color-light-blue);
}

.has-custom-color-light-blue-background-color {
  background-color: var(--custom-color-light-blue);
}

.custom-color-slide-blue-bkg {
  background-color: var(--custom-color-slide-blue);
}

.custom-color-slide-blue-brd {
  border-color: var(--custom-color-slide-blue);
}

.custom-color-slide-blue-txt {
  color: var(--custom-color-slide-blue);
}

.has-custom-color-slide-blue-color {
  color: var(--custom-color-slide-blue);
}

.has-custom-color-slide-blue-background-color {
  background-color: var(--custom-color-slide-blue);
}

.custom-color-green-bkg {
  background-color: var(--custom-color-green);
}

.custom-color-green-brd {
  border-color: var(--custom-color-green);
}

.custom-color-green-txt {
  color: var(--custom-color-green);
}

.has-custom-color-green-color {
  color: var(--custom-color-green);
}

.has-custom-color-green-background-color {
  background-color: var(--custom-color-green);
}

.custom-color-dark-blue-bkg {
  background-color: var(--custom-color-dark-blue);
}

.custom-color-dark-blue-brd {
  border-color: var(--custom-color-dark-blue);
}

.custom-color-dark-blue-txt {
  color: var(--custom-color-dark-blue);
}

.has-custom-color-dark-blue-color {
  color: var(--custom-color-dark-blue);
}

.has-custom-color-dark-blue-background-color {
  background-color: var(--custom-color-dark-blue);
}

html {
  --custom-font-big-title-line-height:100%;
  --custom-font-big-title-font-size:12.5rem;
  --custom-font-medium-title-line-height:100%;
  --custom-font-medium-title-font-size:4.5rem;
  --custom-font-medium-text-line-height:130%;
  --custom-font-medium-text-font-size:1rem;
  --custom-font-footer-bold-text-line-height:100%;
  --custom-font-footer-bold-text-font-size:1rem;
  --custom-font-footer-text-line-height:100%;
  --custom-font-footer-text-font-size:0.9rem;
  --custom-color-primary:#009CDE;
  --custom-color-white:#fff;
  --custom-color-light-blue:#009CDE99;
  --custom-color-slide-blue:#009CDE;
  --custom-color-green:#067B35;
  --custom-color-dark-blue:#00202F;
}

@media screen and (max-width: 768px) {
  :root {
    --custom-font-big-title-font-size:5rem;
  }
  .custom-font-big-title, .is-style-font-custom-font-big-title {
    font-size: 5rem;
  }
  :root {
    --custom-font-medium-title-font-size:2.4rem;
  }
  .custom-font-medium-title, .is-style-font-custom-font-medium-title {
    font-size: 2.4rem;
  }
}
/* Components: media, pages, etc. */
header {
  width: 100%;
  position: fixed;
  top: 0;
  transform: translateX(-50%);
  left: 50%;
  z-index: 89;
  background-color: #fff;
}
header .site-branding {
  padding: var(--padding-xs) var(--padding-s);
  display: flex;
  margin: 0 auto;
  justify-content: space-between;
  align-items: center;
  max-width: var(--max-width);
}
@media (max-width: 1024px) {
  header .site-branding {
    padding: var(--padding-xs) 0;
    width: 90%;
  }
}
header .site-branding .menu-toggle {
  display: none;
  font-size: 1.5rem;
}
@media (max-width: 1024px) {
  header .site-branding .menu-toggle {
    display: flex;
    cursor: pointer;
  }
}
header .site-branding .mobile-menu {
  position: fixed;
  height: 100vh;
  width: 105vw;
  top: -100vh;
  left: 0;
  z-index: 98;
  background-color: var(--primary);
  transition: all 0.3s;
}
header .site-branding .mobile-menu .icon-close {
  font-size: 1.5rem;
  cursor: pointer;
  position: absolute;
  top: var(--padding-xs);
  right: var(--padding-xs);
  color: var(--primary);
}
header .site-branding .mobile-menu .mobile-navigation {
  width: 90%;
  top: 20%;
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
}
header .site-branding .mobile-menu .mobile-navigation .menu-qzr-menu-container .menu {
  list-style: none;
  gap: var(--padding-xs);
  display: flex;
  flex-direction: column;
}
header .site-branding .mobile-menu .mobile-navigation .menu-qzr-menu-container .menu li a {
  text-decoration: none;
  font-size: 2.5rem;
  background-color: var(--primary);
  text-transform: uppercase;
  border-radius: var(--b-radius);
  color: #fff;
  width: auto;
  display: flex;
}
header .site-branding .mobile-menu .mobile-navigation .menu-qzr-menu-container .menu li a:hover {
  background-color: var(--light_primary);
}
header .site-branding .icon-logo {
  color: var(--black);
  font-size: 1.5rem;
  text-decoration: none;
  z-index: 99;
}
@media (max-width: 1024px) {
  header .site-branding .main-navigation {
    display: none;
  }
}
header .site-branding .main-navigation .menu-qzr-menu-container ul {
  font-size: var(--font-size-xs);
  font-weight: 500;
  list-style: none;
  display: flex;
  gap: var(--padding-s);
}
header .site-branding .main-navigation .menu-qzr-menu-container ul .menu-item {
  text-transform: uppercase;
}
header .site-branding .main-navigation .menu-qzr-menu-container ul .menu-item a.active {
  background-color: var(--primary);
  border-radius: var(--b-radius);
  color: #fff;
}
header .site-branding .main-navigation .menu-qzr-menu-container ul .menu-item a {
  padding: 0.25rem 0.75rem;
  transition: all 0.2s ease-in-out;
  text-decoration: none;
  color: var(--black);
}
header .site-branding .main-navigation .menu-qzr-menu-container ul .menu-item a:hover {
  background-color: var(--primary);
  border-radius: var(--b-radius);
  color: #fff;
}

.menu-mobile-open {
  overflow: hidden;
}
.menu-mobile-open header .site-branding .icon-logo, .menu-mobile-open header .site-branding .menu-toggle {
  color: #fff;
}
.menu-mobile-open header .site-branding .mobile-menu {
  top: 0;
}

.menu-toggle {
  cursor: pointer;
  position: relative;
  display: block;
  width: 1.5rem;
  height: 1rem;
  background: transparent;
  border-top: 0.2rem solid;
  border-bottom: 0.2rem solid;
  color: #1d1d1f;
  font-size: 0;
  transition: all 0.25s ease-in-out;
  transform: translateX(-50%);
  z-index: 99;
}
.menu-toggle:before, .menu-toggle:after {
  content: "";
  display: block;
  width: 100%;
  height: 0.2rem;
  position: absolute;
  top: 50%;
  left: 50%;
  background: currentColor;
  transform: translate(-50%, -50%);
  transition: transform 0.25s ease-in-out;
}
.menu-toggle.active {
  border-color: transparent;
}
.menu-toggle.active:before {
  transform: translate(-50%, -50%) rotate(45deg);
}
.menu-toggle.active:after {
  transform: translate(-50%, -50%) rotate(-45deg);
}

.site-footer .qzr-footer-module {
  padding: 2.5rem var(--padding-s);
}
@media (max-width: 767px) {
  .site-footer .qzr-footer-module {
    padding: 2rem 0 !important;
  }
}
@media (max-width: 767px) {
  .site-footer .qzr-footer-module .main-column {
    margin: 0 auto;
    width: 90%;
  }
}
@media (max-width: 1024px) {
  .site-footer .qzr-footer-module .main-column .wp-block-columns .policy-columns .wp-block-columns {
    display: flex;
  }
}
@media (max-width: 1024px) {
  .site-footer .qzr-footer-module .main-column .wp-block-columns .policy-columns .wp-block-columns .wp-block-column {
    flex-basis: 0 !important;
  }
}
.site-footer .qzr-footer-module .main-column .wp-block-columns .policy-columns .wp-block-columns .wp-block-column p a {
  text-decoration: none;
}
.site-footer .qzr-footer-module .main-column .wp-block-columns .socials-column {
  flex: 5;
}
.site-footer .qzr-footer-module .main-column .wp-block-columns .socials-column .wp-block-columns {
  display: flex;
  flex-direction: column;
  gap: var(--padding-s);
  padding-right: 20rem;
}
.site-footer .qzr-footer-module .main-column .wp-block-columns .socials-column .wp-block-columns .wp-block-column p {
  line-height: normal;
}
@media (max-width: 1024px) {
  .site-footer .qzr-footer-module .main-column .wp-block-columns .socials-column .wp-block-columns {
    padding-right: 0;
  }
}
@media (max-width: 1024px) {
  .site-footer .qzr-footer-module .main-column .wp-block-columns .socials-column .wp-block-columns .qzr-dynamic-blocks {
    padding: var(--padding-s) 0;
  }
}
.site-footer .qzr-footer-module .main-column .wp-block-columns .socials-column .wp-block-columns .qzr-dynamic-blocks ul {
  list-style: none;
  display: flex;
  gap: 1.4rem;
}

@media (max-width: 767px) {
  .about-lfree .wp-block-columns .wp-block-column {
    gap: 3rem;
  }
}
.about-lfree .wp-block-columns .wp-block-column .images-wrapper.mobile {
  display: none;
}
@media (max-width: 767px) {
  .about-lfree .wp-block-columns .wp-block-column .images-wrapper.mobile {
    display: grid;
  }
}
@media (max-width: 767px) {
  .about-lfree .wp-block-columns .wp-block-column .images-wrapper.desktop {
    display: none;
  }
}
.about-lfree .wp-block-columns .wp-block-column .wp-block-columns {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 1rem !important;
}
.about-lfree .wp-block-columns .wp-block-column .wp-block-columns .wp-block-column {
  opacity: 0;
  transition: opacity 0.8s ease, transform 0.8s ease-in-out;
  transform: translateY(100px) rotate(10deg) scale(0.95);
}
.about-lfree .wp-block-columns .wp-block-column .wp-block-columns .wp-block-column.visible-1 {
  transform: translateX(-40rem) rotate(-55deg) scale(0.95);
}
@media (max-width: 767px) {
  .about-lfree .wp-block-columns .wp-block-column .wp-block-columns .wp-block-column.visible-1 figure img {
    scale: 0.9;
  }
}
.about-lfree .wp-block-columns .wp-block-column .wp-block-columns .wp-block-column.visible-2 {
  transform: translateX(-10rem) rotate(55deg) scale(0.95);
}
.about-lfree .wp-block-columns .wp-block-column .wp-block-columns .wp-block-column.visible-3 {
  transform: translateX(10rem) rotate(-50deg) scale(0.95);
}
.about-lfree .wp-block-columns .wp-block-column .wp-block-columns .wp-block-column.in-view {
  opacity: 1;
  transform: translate(0, 0) rotate(0deg) scale(1);
}
.about-lfree .wp-block-columns .wp-block-column .wp-block-columns .wp-block-column.out-view {
  opacity: 0;
  transition: opacity 0.8s ease, transform 0.8s ease-in-out;
}
.about-lfree .wp-block-columns .wp-block-column .wp-block-columns .wp-block-column.float.visible-1 {
  animation: float1 4s ease-in-out infinite;
}
.about-lfree .wp-block-columns .wp-block-column .wp-block-columns .wp-block-column.float.visible-2 {
  animation: float2 5s ease-in-out infinite;
}
.about-lfree .wp-block-columns .wp-block-column .wp-block-columns .wp-block-column.float.visible-3 {
  animation: float3 4.5s ease-in-out infinite;
}
.about-lfree .wp-block-columns .wp-block-column .wp-block-columns .wp-block-column figure {
  max-height: 11rem;
}
.about-lfree .wp-block-columns .wp-block-column .wp-block-columns .wp-block-column figure img {
  height: 100%;
  width: 100%;
  object-fit: contain;
}
.about-lfree .wp-block-columns .wp-block-column .wp-block-columns .wp-block-column:nth-child(1) {
  grid-column: 1/span 2;
}
.about-lfree .wp-block-columns .wp-block-column .wp-block-columns .wp-block-column:nth-child(2),
.about-lfree .wp-block-columns .wp-block-column .wp-block-columns .wp-block-column:nth-child(3) {
  grid-column: auto;
}

@keyframes float1 {
  0% {
    transform: translateY(0) scale(1) rotate(0deg);
  }
  50% {
    transform: translateY(-10px) scale(1.03) rotate(2deg);
  }
  100% {
    transform: translateY(0) scale(1) rotate(0deg);
  }
}
@keyframes float2 {
  0% {
    transform: translateY(0) scale(1) rotate(0deg);
  }
  50% {
    transform: translateY(-15px) scale(1.05) rotate(-2deg);
  }
  100% {
    transform: translateY(0) scale(1) rotate(0deg);
  }
}
@keyframes float3 {
  0% {
    transform: translateY(0) scale(1) rotate(0deg);
  }
  50% {
    transform: translateY(-12px) scale(1.02) rotate(1deg);
  }
  100% {
    transform: translateY(0) scale(1) rotate(0deg);
  }
}
@keyframes riseAndFall {
  0% {
    transform: translate(0) scale(1);
  }
  50% {
    transform: translate(-10px, -10px) scale(1.1);
  }
  100% {
    transform: translate(0) scale(1);
  }
}
.vector-animate {
  animation: riseAndFall 1.4s ease-in-out infinite;
}

@keyframes bounceScale {
  0% {
    transform: scale(1);
  }
  50% {
    transform: translate(-10px, -17px) scale(1.2);
  }
  100% {
    transform: scale(1);
  }
}
.vector-bounce {
  animation: bounceScale 2s ease-in-out;
}

@keyframes pulse {
  0% {
    transform: scale(1);
  }
  50% {
    transform: scale(1.2);
  }
  100% {
    transform: scale(1);
  }
}
#vision svg #start.pulse {
  transform-origin: 50% 50%;
  animation: pulse 1s infinite ease-in-out;
}

@keyframes rotateUpDown {
  0% {
    transform: translateY(0) rotate(0deg);
  }
  50% {
    transform: translateY(-5px) rotate(0deg);
  }
  100% {
    transform: translateY(0) rotate(0deg);
  }
}
.animate-circles {
  animation: rotateUpDown 2s ease-in-out infinite;
  transform-origin: center;
}

@keyframes scalePulse {
  0% {
    transform: scale(1);
  }
  50% {
    transform: translate(15px, 5px) scale(1.2);
  }
  100% {
    transform: scale(1);
  }
}
.animate-scale {
  animation: scalePulse 1.6s ease-in-out infinite;
  transform-origin: center;
}

@keyframes pulseScale {
  0% {
    transform: scale(1);
  }
  50% {
    transform: translate(15px, 5px) scale(1.25);
  }
  100% {
    transform: scale(1);
  }
}
.animate-star {
  animation: pulseScale 1.5s ease-in-out infinite;
  transform-origin: center;
}

@keyframes lightBlink {
  0% {
    fill: transparent;
  }
  20% {
    fill: yellow;
  }
  90% {
    fill: yellow;
  }
  100% {
    fill: transparent;
  }
}
.animate-light {
  animation: lightBlink 1s ease-in-out infinite;
}

@keyframes crossSearch {
  0% {
    transform: translate(0, 0);
  }
  25% {
    transform: translate(4px, -4px);
  }
  50% {
    transform: translate(-1px, 4px);
  }
  75% {
    transform: translate(4px, 4px);
  }
  100% {
    transform: translate(0, 0);
  }
}
.animate-cross-search {
  animation: crossSearch 1.5s ease-in-out infinite;
  transform-origin: center;
}

.animate-head {
  display: inline-block;
  transform-origin: center;
  animation: headBounce 1.8s infinite;
}

@keyframes headBounce {
  0% {
    transform: rotate(0deg);
  }
  50% {
    transform: rotate(-5deg);
  }
  100% {
    transform: rotate(0deg);
  }
}
@keyframes face {
  0% {
    transform: translate(0px, 0px);
  }
  10% {
    transform: translate(3px, -2px);
  }
  20% {
    transform: translate(-2px, 3px);
  }
  35% {
    transform: translate(4px, 1px);
  }
  50% {
    transform: translate(-3px, -4px);
  }
  65% {
    transform: translate(2px, 2px);
  }
  80% {
    transform: translate(-1px, -3px);
  }
  100% {
    transform: translate(0px, 0px);
  }
}
.animate-face {
  animation: face 5s ease-in-out infinite;
  transform-origin: center;
}

@keyframes riseAndFall2 {
  0% {
    transform: translate(0, 0);
    opacity: 1;
  }
  50% {
    transform: translate(-1px, -1px);
    opacity: 0.1;
  }
  100% {
    transform: translate(0, 0);
    opacity: 1;
  }
}
.animate-rise-and-fall {
  animation: riseAndFall2 2s ease-in-out infinite;
  transform-origin: center;
}

@keyframes flutterHeart {
  0% {
    transform: translate(0, 0) rotate(0deg) scale(1);
    opacity: 1;
  }
  25% {
    transform: translate(2px, -4px) rotate(-4deg) scale(1.05);
    opacity: 0.95;
  }
  50% {
    transform: translate(-3px, -6px) rotate(4deg) scale(1.1);
    opacity: 0.9;
  }
  75% {
    transform: translate(2px, -4px) rotate(-2deg) scale(1.05);
    opacity: 0.95;
  }
  100% {
    transform: translate(0, 0) rotate(0deg) scale(1);
    opacity: 1;
  }
}
.animate-flutter-heart {
  animation: flutterHeart 2.5s ease-in-out infinite;
  transform-origin: center;
}

@keyframes rise {
  0% {
    transform: translate(0, 0) scale(1);
    opacity: 1;
  }
  50% {
    transform: translate(0, 0) scale(1.1);
    opacity: 0.2;
  }
  100% {
    transform: translate(0, 0) scale(1);
    opacity: 1;
  }
}
.animate-rise {
  animation: rise 3s ease-in-out infinite;
  transform-origin: center;
}

.parallax-animation {
  height: 190vh;
  position: relative;
  overflow: visible;
  margin-top: 5rem;
}
@media (max-width: 1550px) {
  .parallax-animation {
    height: 170vh;
  }
}
@media (max-width: 1024px) {
  .parallax-animation {
    height: 140vh;
  }
}
@media (max-width: 767px) {
  .parallax-animation {
    height: 100vh;
  }
}
.parallax-animation .wp-block-columns {
  height: 100vh;
  padding-top: 5rem;
}
.parallax-animation .wp-block-columns .wp-block-column {
  text-align: center;
  align-items: center;
}
.parallax-animation .wp-block-columns .wp-block-column .image-site {
  margin-bottom: -10rem;
  z-index: 10;
  position: absolute;
  backface-visibility: hidden;
  will-change: transform;
  transform: translateX(-50%);
  left: 50%;
  top: 0%;
  z-index: 90;
}
@media (max-width: 767px) {
  .parallax-animation .wp-block-columns .wp-block-column .image-site {
    top: 10%;
  }
}
.parallax-animation .wp-block-columns .wp-block-column .image-site svg {
  height: 28rem;
  transform: scale(1.2);
  transition: all 0.2s ease-out;
  overflow: visible;
}
@media (max-width: 1550px) {
  .parallax-animation .wp-block-columns .wp-block-column .image-site svg {
    height: 33rem;
  }
}
@media (max-width: 767px) {
  .parallax-animation .wp-block-columns .wp-block-column .image-site svg {
    height: 16rem;
    transform: scale(2.1);
  }
}
@media (max-width: 600px) {
  .parallax-animation .wp-block-columns .wp-block-column .image-site svg {
    height: 10rem;
  }
}
.parallax-animation .wp-block-columns .wp-block-column h2 {
  opacity: 1;
  transition: transform 0.4s ease-out;
  transform: translateY(5rem);
}
@media (max-width: 767px) {
  .parallax-animation .wp-block-columns .wp-block-column h2 {
    width: 90%;
    position: relative;
    transform: translateY(0);
    font-size: 7rem;
  }
}
@media (max-width: 600px) {
  .parallax-animation .wp-block-columns .wp-block-column h2 {
    margin-top: 8rem;
  }
}
.parallax-animation .wp-block-columns .wp-block-column p {
  position: absolute;
  top: 45%;
  left: 50%;
  transform: translateX(-50%);
  margin-top: 8rem;
}
@media (max-width: 1550px) {
  .parallax-animation .wp-block-columns .wp-block-column p {
    margin-top: 12rem;
  }
}
@media (max-width: 1024px) {
  .parallax-animation .wp-block-columns .wp-block-column p {
    margin-top: 17rem;
  }
}
@media (max-width: 767px) {
  .parallax-animation .wp-block-columns .wp-block-column p {
    width: 90%;
    margin-top: 0;
    position: relative;
    left: 0%;
    transform: translateX(0%);
    transition: all 0.3s ease-in-out;
  }
}

@media (max-width: 767px) {
  .home .site-main .count-wrapper .wp-block-columns:first-child {
    padding-block: var(--padding-m) !important;
  }
}
.home .site-main .count-wrapper .wp-block-columns {
  gap: 2.1rem !important;
}
@media (max-width: 767px) {
  .home .site-main .count-wrapper .wp-block-columns {
    flex-direction: column !important;
  }
}
.home .site-main .count-wrapper .wp-block-columns .wp-block-column:first-child {
  flex: 2;
  gap: 2.75rem;
}
.home .site-main .count-wrapper .wp-block-columns .wp-block-column:first-child .wp-block-columns .wp-block-column {
  height: 100%;
  flex: 1;
}
.home .site-main .qzr-dynamic-blocks[data-block=panel] {
  overflow: hidden;
  padding: var(--padding-m) 0;
}
@media (max-width: 767px) {
  .home .site-main .qzr-dynamic-blocks[data-block=panel] {
    padding: var(--padding-s) 0;
  }
}
.home .site-main .qzr-dynamic-blocks[data-block=panel]:first-of-type {
  padding-top: 1.5625rem;
  padding-bottom: 0 !important;
}
.home .site-main .qzr-dynamic-blocks[data-block=panel] .download-btn-wrapper {
  gap: 0.625rem !important;
}
.home .site-main .qzr-dynamic-blocks[data-block=panel] .download-btn-wrapper .wp-block-column:first-child {
  align-items: end;
}
@media (max-width: 1024px) {
  .home .site-main .qzr-dynamic-blocks[data-block=panel] .download-btn-wrapper .wp-block-column:first-child {
    align-items: center;
  }
}
.home .site-main .qzr-dynamic-blocks[data-block=panel] .download-btn-wrapper .wp-block-column:last-child {
  align-items: start;
}
@media (max-width: 1024px) {
  .home .site-main .qzr-dynamic-blocks[data-block=panel] .download-btn-wrapper .wp-block-column:last-child {
    align-items: center;
  }
}
.home .site-main .qzr-dynamic-blocks[data-block=panel] .wp-block-columns {
  max-width: var(--max-width);
  width: 90%;
  margin: 0 auto;
  gap: 5.625rem;
}
@media (max-width: 767px) {
  .home .site-main .qzr-dynamic-blocks[data-block=panel] .wp-block-columns {
    flex-direction: column-reverse;
    gap: 1.25rem;
  }
}
.home .site-main .qzr-dynamic-blocks[data-block=panel] .wp-block-columns .wp-block-column {
  display: flex;
  flex-direction: column;
  justify-content: center;
  flex: 1;
}
@media (max-width: 767px) {
  .home .site-main .qzr-dynamic-blocks[data-block=panel] .wp-block-columns .wp-block-column .insurance.desktop {
    display: none;
  }
}
.home .site-main .qzr-dynamic-blocks[data-block=panel] .wp-block-columns .wp-block-column .insurance.mobile {
  display: none;
}
@media (max-width: 767px) {
  .home .site-main .qzr-dynamic-blocks[data-block=panel] .wp-block-columns .wp-block-column .insurance.mobile {
    display: flex;
  }
}
@media (max-width: 767px) {
  .home .site-main .qzr-dynamic-blocks[data-block=panel] .wp-block-columns .wp-block-column .inspire {
    padding: 7rem 0;
  }
}
.home .site-main .qzr-dynamic-blocks[data-block=panel] .wp-block-columns .wp-block-column .btn-product a {
  display: flex;
  align-items: center;
  transition: all 0.3s ease-in-out;
}
.home .site-main .qzr-dynamic-blocks[data-block=panel] .wp-block-columns .wp-block-column .btn-product a:hover {
  scale: 1.1;
}
.home .site-main .qzr-dynamic-blocks[data-block=panel] .wp-block-columns .wp-block-column .btn-product a::after {
  content: "\e006";
  font-family: "icons" !important;
  margin-left: 1em;
}
.home .site-main .qzr-dynamic-blocks[data-block=panel] .wp-block-columns .wp-block-column .wp-block-image {
  text-align: center;
}
.home .site-main .qzr-dynamic-blocks[data-block=panel] .wp-block-columns .wp-block-column .counter-column {
  margin: 0;
}
@media (max-width: 767px) {
  .home .site-main .qzr-dynamic-blocks[data-block=panel] .wp-block-columns .wp-block-column .counter-column {
    padding: 0;
  }
}
.home .site-main .aili-wrapper {
  padding-top: 0 !important;
}
.home .site-main .aili-wrapper .wp-block-columns .wp-block-column figure {
  height: 5rem;
}
.home .site-main .aili-wrapper .wp-block-columns .wp-block-column figure a {
  height: 100% !important;
}
.home .site-main .aili-wrapper .wp-block-columns .wp-block-column figure a img {
  height: 100% !important;
  width: 100% !important;
  object-fit: contain;
}
@media (max-width: 767px) {
  .home .site-main .about-lfree .wp-block-columns,
  .home .site-main .research-intro .wp-block-columns,
  .home .site-main .vision .wp-block-columns {
    flex-direction: column !important;
  }
}
.home .site-main .research-intro .wp-block-columns .wp-block-column h2 {
  margin-bottom: var(--padding-xs);
}
@media (max-width: 767px) {
  .home .site-main .research-intro,
  .home .site-main .form-panel {
    padding-bottom: 0 !important;
  }
}
.home .site-main .research-intro .contact-opportunity,
.home .site-main .form-panel .contact-opportunity {
  padding: 0 10rem;
}
@media (max-width: 767px) {
  .home .site-main .research-intro .contact-opportunity,
  .home .site-main .form-panel .contact-opportunity {
    padding: 0;
  }
}
@media (max-width: 767px) {
  .home .site-main .form-wrapper .wp-block-columns .wp-block-column:first-child {
    display: none;
  }
}
.home .site-main .gallery-scroller-wrapper {
  padding: 0 !important;
}
@media (max-width: 767px) {
  .home .site-main .gallery-scroller-wrapper {
    padding: 5rem 0 !important;
  }
}
@media (max-width: 1024px) {
  .home .site-main .about-us .wp-block-columns .wp-block-column svg {
    scale: 0.7;
  }
}
@media (max-width: 767px) {
  .home .site-main .mobile-left {
    text-align: left;
  }
}

@media (max-width: 767px) {
  .featured-projects .wp-block-columns:first-of-type {
    padding-bottom: var(--padding-m);
  }
}
@media (max-width: 600px) {
  .featured-projects {
    padding-bottom: 3rem;
  }
}

.photo-gallery-container {
  white-space: nowrap;
  width: 100%;
  overflow: hidden;
}
.photo-gallery-container .photo-gallery {
  display: inline-block;
  max-width: 100%;
  width: max-content;
}
.photo-gallery-container .photo-gallery .photo {
  display: inline-block;
  margin: 0 var(--margin-xs);
  overflow: hidden;
  position: relative;
  transition: transform 0.3s;
  filter: grayscale(100%);
}
.photo-gallery-container .photo-gallery .photo:first-child {
  margin-left: calc(var(--margin-xs) * 2);
}
.photo-gallery-container .photo-gallery .photo:hover {
  transform: scale(1.15);
}

.qzr-dynamic-block[data-block=counter] {
  color: #fff;
  align-items: baseline;
  height: 100%;
}
.qzr-dynamic-block[data-block=counter] .counter-number {
  position: relative;
  width: fit-content;
  white-space: nowrap;
  flex: 0.5;
}
.qzr-dynamic-block[data-block=counter] .counter-number.icon::after {
  content: "+";
  position: absolute;
  right: -2rem;
  font-size: 3.125rem;
  top: 1rem;
}

.qzr-dynamic-block[data-block=counter-big] {
  color: var(--primary);
  background-color: #fff;
  padding: 3.125rem;
  border-radius: 18.75rem;
  width: 25rem;
  max-width: var(--max-width);
  margin: 5rem auto 10rem auto;
}
@media (max-width: 767px) {
  .qzr-dynamic-block[data-block=counter-big] {
    width: auto;
    margin: 0 var(--margin-s);
  }
}
.qzr-dynamic-block[data-block=counter-big] .counter-number {
  display: flex;
  align-items: center;
  white-space: nowrap;
}
.qzr-dynamic-block[data-block=counter-big] .counter-number.icon::after {
  content: "%";
  right: -6rem;
  font-size: var(--font-size-xl);
}
.qzr-dynamic-block[data-block=counter-big] .counter-number.icon::before {
  content: "+";
  left: -4rem;
  font-size: var(--font-size-xl);
}

.qzr-dynamic-blocks[data-block=feature-slider] {
  height: 100vh;
  display: flex;
  position: relative;
}
.qzr-dynamic-blocks[data-block=feature-slider] .arrow-slider-container {
  bottom: 10%;
  max-width: var(--max-width);
  width: 90%;
  margin: 0 auto;
  display: flex;
  align-items: end;
  justify-content: end;
}
@media (max-width: 1024px) {
  .qzr-dynamic-blocks[data-block=feature-slider] .arrow-slider-container {
    margin-right: 0;
    left: 50%;
    transform: translateX(-50%);
    justify-content: center;
  }
}
@media (max-width: 767px) {
  .qzr-dynamic-blocks[data-block=feature-slider] .arrow-slider-container {
    bottom: 5%;
  }
}
.qzr-dynamic-blocks[data-block=feature-slider] .arrow-slider-container .arrow-slider {
  display: flex;
  align-items: center;
  gap: var(--padding-xs);
}
@media (max-width: 1024px) {
  .qzr-dynamic-blocks[data-block=feature-slider] .arrow-slider-container .arrow-slider {
    margin-right: 2rem;
  }
}
@media (max-width: 1024px) {
  .qzr-dynamic-blocks[data-block=feature-slider] .arrow-slider-container .arrow-slider {
    margin-right: 2rem;
  }
}
.qzr-dynamic-blocks[data-block=feature-slider] .arrow-slider-container .arrow-slider .quantity {
  display: flex;
  gap: 0.5rem;
  align-items: center;
}
.qzr-dynamic-blocks[data-block=feature-slider] .arrow-slider-container .arrow-slider .quantity .dot {
  width: 0.5rem;
  height: 0.5rem;
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.3);
  cursor: pointer;
  transition: background 0.3s;
}
.qzr-dynamic-blocks[data-block=feature-slider] .arrow-slider-container .arrow-slider .quantity .dot.active {
  background: white;
}
.qzr-dynamic-blocks[data-block=feature-slider] .arrow-slider-container .arrow-slider .arrow {
  cursor: pointer;
  transition: all 0.3s;
}
.qzr-dynamic-blocks[data-block=feature-slider] .arrow-slider-container .arrow-slider .arrow:hover {
  transform: scale(1.2);
}
.qzr-dynamic-blocks[data-block=feature-slider] .owl-carousel {
  display: flex;
  overflow: hidden;
}
.qzr-dynamic-blocks[data-block=feature-slider] .owl-carousel .owl-stage {
  display: flex;
}
.qzr-dynamic-blocks[data-block=feature-slider] .repeater-item {
  display: flex;
  justify-content: center;
  height: 100vh;
  padding: 0 var(--padding-s);
}
@media (max-width: 1024px) {
  .qzr-dynamic-blocks[data-block=feature-slider] .repeater-item {
    padding: var(--padding-m) var(--padding-s);
    height: 100%;
  }
}
.qzr-dynamic-blocks[data-block=feature-slider] .repeater-item .repeater-container {
  display: flex;
  gap: var(--padding-m);
  align-items: center;
  max-width: 59.5rem;
  position: relative;
  color: #fff;
}
@media (max-width: 1024px) {
  .qzr-dynamic-blocks[data-block=feature-slider] .repeater-item .repeater-container {
    flex-direction: column;
    gap: 0;
  }
}
.qzr-dynamic-blocks[data-block=feature-slider] .repeater-item .repeater-container svg {
  text-align: center;
}
@media (max-width: 1024px) {
  .qzr-dynamic-blocks[data-block=feature-slider] .repeater-item .repeater-container svg {
    margin-top: var(--margin-xs);
  }
}
.qzr-dynamic-blocks[data-block=feature-slider] .repeater-item .repeater-container .repeater-header,
.qzr-dynamic-blocks[data-block=feature-slider] .repeater-item .repeater-container svg {
  overflow: visible;
  flex: 1;
  width: 100%;
}
@media (max-width: 1024px) {
  .qzr-dynamic-blocks[data-block=feature-slider] .repeater-item .repeater-container .repeater-header,
  .qzr-dynamic-blocks[data-block=feature-slider] .repeater-item .repeater-container svg {
    flex: 0;
  }
}

.owl-carousel .owl-item {
  transition: opacity 0.6s ease-in-out;
}

.owl-carousel .owl-item.active {
  opacity: 1;
}

.owl-carousel .owl-item:not(.active) {
  opacity: 0.7;
}

@keyframes fadeInRight {
  from {
    opacity: 1;
    transform: translateX(0);
  }
  to {
    opacity: 1;
    transform: translateX(10rem);
  }
}
@keyframes fadeOutLeft {
  from {
    opacity: 1;
    transform: translateX(10rem);
  }
  to {
    opacity: 1;
    transform: translateX(0);
  }
}
.animate-in {
  animation: fadeInRight 0.3s ease forwards;
  opacity: 1 !important;
  visibility: visible !important;
}

.animate-out {
  animation: fadeOutLeft 0.2s ease forwards;
  visibility: visible !important;
}

@keyframes fadeInUp {
  from {
    opacity: 1;
    transform: translateY(0);
  }
  to {
    opacity: 0;
    transform: translateY(-5rem);
  }
}
@keyframes fadeOutDown {
  from {
    opacity: 0;
    transform: translateY(-5rem);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
.animate-repeater-in {
  animation: fadeInUp 0.3s ease forwards;
  opacity: 1 !important;
  visibility: visible !important;
}

.animate-repeater-out {
  animation: fadeOutDown 0.3s ease forwards;
  visibility: visible !important;
}

.qzr-dynamic-blocks[data-block=step-flow] {
  position: relative;
}
@media (max-width: 767px) {
  .qzr-dynamic-blocks[data-block=step-flow] {
    height: 42rem;
  }
}
.qzr-dynamic-blocks[data-block=step-flow] .wrapper {
  max-width: var(--max-width);
  margin: 0 auto;
  padding-top: 2rem;
  padding-bottom: 2rem;
}
@media (max-width: 767px) {
  .qzr-dynamic-blocks[data-block=step-flow] .wrapper {
    padding-inline: var(--padding-s);
    height: 35rem;
    overflow-x: auto;
  }
}
.qzr-dynamic-blocks[data-block=step-flow] .flow-container {
  align-items: end;
  scroll-behavior: smooth;
  padding-right: 38rem;
  width: max-content;
}
@media (max-width: 767px) {
  .qzr-dynamic-blocks[data-block=step-flow] .flow-container {
    width: fit-content;
    padding-right: 33rem;
  }
}
.qzr-dynamic-blocks[data-block=step-flow] .flow-container .repeater-item {
  height: 23rem;
  max-width: 19rem;
  flex-shrink: 0;
}
@media (max-width: 767px) {
  .qzr-dynamic-blocks[data-block=step-flow] .flow-container .repeater-item {
    max-width: 14rem;
  }
}
.qzr-dynamic-blocks[data-block=step-flow] .flow-container .repeater-item .count {
  font-size: 1.5625rem;
  color: rgba(0, 0, 0, 0.662745098);
}
.qzr-dynamic-blocks[data-block=step-flow] .flow-container .repeater-item .repeater-header {
  height: 60%;
  padding-bottom: 0.5rem;
}
.qzr-dynamic-blocks[data-block=step-flow] .flow-container .repeater-item .repeater-header .repeater-img {
  height: 100%;
  display: flex;
  align-items: end;
}
.qzr-dynamic-blocks[data-block=step-flow] .flow-container .repeater-item .repeater-header .repeater-img .inline-svg {
  opacity: 0.5;
  height: 50%;
  object-fit: contain;
  transition: all 0.3s ease-in-out;
}
.qzr-dynamic-blocks[data-block=step-flow] .flow-container .repeater-item .step {
  border-top: 0.1rem solid black;
  position: relative;
  padding: var(--padding-xs);
}
.qzr-dynamic-blocks[data-block=step-flow] .flow-container .repeater-item .step svg {
  position: absolute;
  left: 0%;
  top: -42%;
}
.qzr-dynamic-blocks[data-block=step-flow] .flow-container .repeater-item .repeater-content {
  color: rgba(0, 0, 0, 0.662745098);
  padding: 0 var(--padding-xs);
}
.qzr-dynamic-blocks[data-block=step-flow] .flow-container .repeater-item:last-child .step {
  border-top: none;
}
.qzr-dynamic-blocks[data-block=step-flow] .flow-container .repeater-item:last-child {
  margin-right: 7rem;
}
.qzr-dynamic-blocks[data-block=step-flow] .flow-container .active {
  max-width: 30rem;
  color: #000;
  height: 30rem;
}
@media (max-width: 767px) {
  .qzr-dynamic-blocks[data-block=step-flow] .flow-container .active {
    max-width: 17rem;
  }
}
.qzr-dynamic-blocks[data-block=step-flow] .flow-container .active .count {
  font-size: 3.125rem;
  color: #000;
}
.qzr-dynamic-blocks[data-block=step-flow] .flow-container .active .repeater-header {
  height: 63%;
}
.qzr-dynamic-blocks[data-block=step-flow] .flow-container .active .repeater-header .repeater-img .inline-svg {
  height: 100% !important;
  opacity: 1 !important;
}
.qzr-dynamic-blocks[data-block=step-flow] .flow-container .active .step {
  border-top: 0.1rem solid #000000;
}
.qzr-dynamic-blocks[data-block=step-flow] .flow-container .active .repeater-content {
  color: #000;
  padding: 0 2rem;
  font-weight: 500s;
}

.arrow-container {
  max-width: var(--max-width);
  margin: 0 auto;
  width: 90%;
  position: relative;
}
.arrow-container .arrows-step-flow {
  position: absolute;
  right: 0;
  gap: var(--padding-xs);
  justify-content: start;
  display: flex;
  z-index: 10;
}
@media (max-width: 1024px) {
  .arrow-container .arrows-step-flow {
    justify-content: center;
  }
}
@media (max-width: 767px) {
  .arrow-container .arrows-step-flow {
    display: none;
  }
}
.arrow-container .arrows-step-flow div {
  pointer-events: all;
  border: 0.1rem solid var(--primary);
  border-radius: 50%;
  padding: 0.4375rem 0.625rem;
  color: var(--primary);
  transition: all 0.3s ease-in-out;
}
.arrow-container .arrows-step-flow div:hover {
  scale: 1.1;
}
.arrow-container .arrows-step-flow .no-active {
  opacity: 0.5;
  pointer-events: none;
}

.qzr-dynamic-blocks[data-block=download-button] {
  background-color: var(--black);
  width: fit-content;
  padding: 0.3rem var(--padding-xs);
  gap: 0.75rem;
  border-radius: 0.5rem;
  width: 11rem;
  transition: all 0.3s;
}
.qzr-dynamic-blocks[data-block=download-button]:hover {
  transform: scale(1.1);
}
.qzr-dynamic-blocks[data-block=download-button] a {
  gap: 0.7rem;
  align-items: center;
}
.qzr-dynamic-blocks[data-block=download-button] a .text-wrapper span {
  font-size: 0.6rem;
  font-weight: 400;
}
.qzr-dynamic-blocks[data-block=download-button] .img {
  font-size: 2.1rem;
}

@media (max-width: 767px) {
  .qzr-dynamic-blocks[data-block=pdf-downloads] {
    padding-bottom: 5rem;
  }
}
.qzr-dynamic-blocks[data-block=pdf-downloads] .arrows {
  gap: var(--padding-xs);
  left: 50%;
  transform: translateX(-50%);
}
.qzr-dynamic-blocks[data-block=pdf-downloads] .arrows div {
  border: 0.1rem solid var(--primary);
  border-radius: 50%;
  padding: 0.4375rem 0.625rem;
  color: var(--primary);
  transition: all 0.3s ease-in-out;
}
.qzr-dynamic-blocks[data-block=pdf-downloads] .arrows div:hover {
  scale: 1.1;
}
.qzr-dynamic-blocks[data-block=pdf-downloads] .owl-carousel {
  margin-top: var(--padding-xs);
  padding-bottom: var(--padding-s);
}
.qzr-dynamic-blocks[data-block=pdf-downloads] .owl-carousel .owl-nav {
  display: none !important;
}
.qzr-dynamic-blocks[data-block=pdf-downloads] .owl-carousel .owl-stage-outer .owl-stage {
  display: flex;
}
.qzr-dynamic-blocks[data-block=pdf-downloads] .owl-carousel .owl-stage-outer .owl-stage .owl-item {
  height: 16.9rem;
  position: relative;
  flex: 0 0 auto;
  width: 100%;
}
@media (max-width: 1024px) {
  .qzr-dynamic-blocks[data-block=pdf-downloads] .owl-carousel .owl-stage-outer .owl-stage .owl-item {
    height: 16.9rem;
  }
}
.qzr-dynamic-blocks[data-block=pdf-downloads] .owl-carousel .owl-stage-outer .owl-stage .owl-item .pdf-item {
  height: 100%;
}
.qzr-dynamic-blocks[data-block=pdf-downloads] .owl-carousel .owl-stage-outer .owl-stage .owl-item .pdf-item .pdf-sheet {
  background: #c6ecff;
  border-radius: 0.25rem;
  padding: var(--padding-xs);
  position: relative;
  height: 100%;
  box-sizing: border-box;
  display: flex;
  justify-content: space-between;
  flex-direction: column;
  clip-path: polygon(0 0, 84% 0, 100% 13%, 100% 100%, 0 100%);
}
@media (max-width: 767px) {
  .qzr-dynamic-blocks[data-block=pdf-downloads] .owl-carousel .owl-stage-outer .owl-stage .owl-item .pdf-item .pdf-sheet {
    clip-path: polygon(0 0, 89% 0, 100% 12%, 100% 100%, 0 100%);
  }
}
.qzr-dynamic-blocks[data-block=pdf-downloads] .owl-carousel .owl-stage-outer .owl-stage .owl-item .pdf-item .pdf-sheet .text,
.qzr-dynamic-blocks[data-block=pdf-downloads] .owl-carousel .owl-stage-outer .owl-stage .owl-item .pdf-item .pdf-sheet .source {
  color: #0090d0;
  line-height: 1.4;
  font-weight: 500;
  margin-top: 2rem;
}
.qzr-dynamic-blocks[data-block=pdf-downloads] .owl-carousel .owl-stage-outer .owl-stage .owl-item .pdf-item .pdf-sheet .text {
  font-size: var(--font-size-s);
}
.qzr-dynamic-blocks[data-block=pdf-downloads] .owl-carousel .owl-stage-outer .owl-stage .owl-item .pdf-item .pdf-sheet .footer-pdf-item {
  display: flex;
}
.qzr-dynamic-blocks[data-block=pdf-downloads] .owl-carousel .owl-stage-outer .owl-stage .owl-item .pdf-item .pdf-sheet .footer-pdf-item .source {
  flex: 0.5;
  font-size: var(--font-size-xs);
}
.qzr-dynamic-blocks[data-block=pdf-downloads] .owl-carousel .owl-stage-outer .owl-stage .owl-item .pdf-item .pdf-sheet .footer-pdf-item .icon-download,
.qzr-dynamic-blocks[data-block=pdf-downloads] .owl-carousel .owl-stage-outer .owl-stage .owl-item .pdf-item .pdf-sheet .footer-pdf-item .icon-link {
  position: absolute;
  bottom: 0.75rem;
  right: 0.75rem;
  width: 2.5rem;
  height: 2.5rem;
  background-color: #009CDE;
  border-radius: 50%;
  display: flex;
  justify-content: center;
  align-items: center;
  text-decoration: none;
  color: white;
  font-size: 0.7rem;
  transition: transform 0.3s ease;
}
.qzr-dynamic-blocks[data-block=pdf-downloads] .owl-carousel .owl-stage-outer .owl-stage .owl-item .pdf-item .pdf-sheet .footer-pdf-item .icon-download:hover,
.qzr-dynamic-blocks[data-block=pdf-downloads] .owl-carousel .owl-stage-outer .owl-stage .owl-item .pdf-item .pdf-sheet .footer-pdf-item .icon-link:hover {
  background-color: #0098cf;
}
.qzr-dynamic-blocks[data-block=pdf-downloads] .owl-carousel .owl-stage-outer .owl-stage .owl-item .pdf-item .pdf-sheet .footer-pdf-item .icon-download {
  font-size: 1.5rem;
}
.qzr-dynamic-blocks[data-block=pdf-downloads] .owl-carousel .owl-stage-outer .owl-stage .owl-item .pdf-item .pdf-sheet::after {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  border-top: 2.2rem solid rgba(0, 163, 224, 0.15);
  border-left: 2.2rem solid transparent;
  width: 0;
  height: 0;
  transform: rotate(180deg);
}
@media (max-width: 1024px) {
  .qzr-dynamic-blocks[data-block=pdf-downloads] .owl-carousel .owl-stage-outer .owl-stage .owl-item .pdf-item .pdf-sheet::after {
    border-top: 2rem solid rgba(0, 163, 224, 0.15);
    border-left: 2rem solid transparent;
  }
}

.qzr-dynamic-blocks[data-block=form] .form h2 {
  display: none;
}
.qzr-dynamic-blocks[data-block=form] .form .thanks-message {
  color: #fff;
}
.qzr-dynamic-blocks[data-block=form] .form .inputs-wrapper .input-wrapper {
  display: flex;
  flex-direction: column;
  border-bottom: 0.05rem solid #fff;
  position: relative;
  padding: var(--padding-xs) 0;
}
.qzr-dynamic-blocks[data-block=form] .form .inputs-wrapper .input-wrapper .privacy_policy {
  display: flex;
  align-items: center;
  gap: 0.7rem;
  position: relative;
}
.qzr-dynamic-blocks[data-block=form] .form .inputs-wrapper .input-wrapper .privacy_policy input[type=checkbox] {
  appearance: none;
  width: 1.4rem;
  height: 1.4rem;
  border: 2px solid #ccc;
  border-radius: 0.2rem;
  position: relative;
  cursor: pointer;
  transition: all 0.2s ease-in-out;
  outline: none;
}
.qzr-dynamic-blocks[data-block=form] .form .inputs-wrapper .input-wrapper .privacy_policy input[type=checkbox]:checked {
  background-color: #fff;
  border-color: var(--primary);
}
.qzr-dynamic-blocks[data-block=form] .form .inputs-wrapper .input-wrapper .privacy_policy input[type=checkbox]:checked::after {
  content: "✔";
  color: var(--primary);
  font-size: 0.9rem;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -55%);
}
.qzr-dynamic-blocks[data-block=form] .form .inputs-wrapper .input-wrapper label {
  font-size: var(--font-size-m);
  font-weight: 500;
  color: #fff;
  position: absolute;
  top: 50%;
  transform: translate(0, -50%);
  transition: all 0.3s ease-in-out;
}
.qzr-dynamic-blocks[data-block=form] .form .inputs-wrapper .input-wrapper input {
  background-color: transparent;
  border: none;
  height: 2rem;
  font-size: 1.125rem;
  color: #fff;
}
.qzr-dynamic-blocks[data-block=form] .form .inputs-wrapper .input-wrapper.is-focused label, .qzr-dynamic-blocks[data-block=form] .form .inputs-wrapper .input-wrapper.has-content label {
  top: 0;
  font-size: 0.75rem;
  transform: translateY(0);
}
.qzr-dynamic-blocks[data-block=form] .form .inputs-wrapper .input-wrapper input::placeholder,
.qzr-dynamic-blocks[data-block=form] .form .inputs-wrapper .input-wrapper textarea::placeholder {
  opacity: 0;
}
.qzr-dynamic-blocks[data-block=form] .form .inputs-wrapper .input-wrapper .wp-block-button {
  padding-top: var(--padding-s);
  text-align: center;
}
.qzr-dynamic-blocks[data-block=form] .form .inputs-wrapper .input-wrapper .wp-block-button button {
  width: fit-content;
  background-color: #ffffff;
  color: var(--primary);
  font-size: var(--font-size-m);
  font-weight: 500;
  border: none;
  padding: 0.5rem var(--padding-xs);
  transition: all 0.3s ease-in-out;
}
.qzr-dynamic-blocks[data-block=form] .form .inputs-wrapper .input-wrapper .wp-block-button button:hover {
  scale: 1.1;
}
.qzr-dynamic-blocks[data-block=form] .form .inputs-wrapper .input-wrapper:last-child {
  border-bottom: none;
}
.qzr-dynamic-blocks[data-block=form] .form .inputs-wrapper [data-field-type=textarea] label {
  top: 20%;
}
.qzr-dynamic-blocks[data-block=form] .form .inputs-wrapper [data-field-type=textarea] textarea {
  background-color: transparent;
  border: none;
  height: 6rem;
  font-size: 1.125rem;
  color: #fff;
}
.qzr-dynamic-blocks[data-block=form] .form .thanks-message {
  display: none;
}

.qzr-dynamic-blocks[data-block=icon-svg] svg {
  height: auto;
  width: 100%;
}
@media (max-width: 1024px) {
  .qzr-dynamic-blocks[data-block=icon-svg] svg svg {
    scale: 0.7 !important;
  }
}

.qzr-dynamic-blocks[data-block=modal] {
  background-color: #fff;
  position: fixed;
  bottom: 0;
  left: 50%;
  transform: translate(-50%, 100%);
  width: 90%;
  height: 90%;
  overflow: auto;
  z-index: 99;
  padding: 2.5rem var(--padding-m);
  transition: transform 0.4s ease;
}
.qzr-dynamic-blocks[data-block=modal] .icon-close {
  text-align: end;
  cursor: pointer;
  color: var(--primary);
}
.qzr-dynamic-blocks[data-block=modal] p, .qzr-dynamic-blocks[data-block=modal] h2 {
  padding: 0.5rem 0;
}
.qzr-dynamic-blocks[data-block=modal] p a {
  color: var(--primary);
}
.qzr-dynamic-blocks[data-block=modal] .policy-column .wp-block-column:first-child {
  flex: none;
  display: flex;
  padding: 0.5rem 0;
}
.qzr-dynamic-blocks[data-block=modal] .policy-column h2, .qzr-dynamic-blocks[data-block=modal] .policy-column p {
  margin: 0;
}

.qzr-dynamic-blocks[data-block=modal].open {
  transform: translate(-50%, 0);
}

.collapse-panel {
  border-bottom: 0.05rem solid #ccc;
  margin-bottom: 1rem;
}

.collapse-header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 1rem;
  cursor: pointer;
}

.collapse-title {
  font-weight: bold;
  font-size: var(--font-size-s);
}

.collapse-arrow {
  width: 12px;
  height: 12px;
  border-right: 0.1rem solid #000;
  border-bottom: 0.1rem solid #000;
  transform: rotate(45deg);
  transition: transform 0.3s ease;
}

.collapse-panel.open .collapse-arrow {
  transform: rotate(-135deg);
}

.collapse-content {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.4s ease;
}

.collapse-panel.open .collapse-content {
  max-height: fit-content;
}

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