@charset "UTF-8";
/**
Theme Name: Aqua Detailing - child
Author: Ansite
Author URI: https://ansite.pl/
Description: Motyw potomy
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: aqua
Template: aquadetailing
*/
:root {
  --neon-50: rgba(0, 116, 252, 1);
  --neon-70: rgba(0, 43, 153, 1);
  --blue-30: rgba(102, 197, 238, 1);
  --blue-50: rgba(0, 159, 227, 1);
  --gray-90: rgba(11, 14, 16, 1);
  --grey-80: rgba(22, 28, 33, 1);
  --gray-70: rgba(32, 42, 49, 1);
  --gray-50: rgba(54, 70, 82, 1);
  --gray-30: rgba(116, 129, 139, 1);
  --gray-20: rgba(146, 158, 167, 1);
  --gray-10: rgba(177, 188, 196, 1);
  --gray-00: rgba(208, 217, 224, 1);
  --gradient-logo-neon-blue: linear-gradient(90deg, #009fe3 0%, #0048ff 100%);
  --light-mode-text-primary: rgba(80, 82, 92, 1);
  --light-mode-text-secondary: rgba(132, 132, 132, 1);
  --light-mode-elements-gray-2: rgba(195, 194, 193, 1);
  --light-mode-elements-gray-1: rgba(214, 214, 214, 1);
  --light-mode-background-bg-2: rgba(230, 230, 230, 1);
  --dark-mode-text-primary: rgba(255, 255, 255, 1);
  --dark-mode-background-bg-2: rgba(66, 66, 66, 1); }

.c--gradient {
  background: var(--neon-50);
  background: linear-gradient(90deg, #009fe3 0%, #0048ff 100%);
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  padding-bottom: 0.35em; }

.contact-form {
  border: 1px solid #009fe3;
  border-image: linear-gradient(90deg, #009fe3 0%, #0048ff 100%);
  border-image-repeat: stretch;
  border-image-slice: 1;
  box-shadow: 0px 4px 4px 0px #075dc4; }

body .c--neon-50,
.entry-content .c--neon-50 {
  color: var(--neon-50); }
  body .c--neon-50 a,
  .entry-content .c--neon-50 a {
    color: inherit; }

body .c--neon-70,
.entry-content .c--neon-70 {
  color: var(--neon-70); }
  body .c--neon-70 a,
  .entry-content .c--neon-70 a {
    color: inherit; }

body .c--blue-30,
.entry-content .c--blue-30 {
  color: var(--blue-30); }
  body .c--blue-30 a,
  .entry-content .c--blue-30 a {
    color: inherit; }

body .c--blue-50,
.entry-content .c--blue-50 {
  color: var(--blue-50); }
  body .c--blue-50 a,
  .entry-content .c--blue-50 a {
    color: inherit; }

body .c--gray-90,
.entry-content .c--gray-90 {
  color: var(--gray-90); }
  body .c--gray-90 a,
  .entry-content .c--gray-90 a {
    color: inherit; }

body .c--grey-80,
.entry-content .c--grey-80 {
  color: var(--grey-80); }
  body .c--grey-80 a,
  .entry-content .c--grey-80 a {
    color: inherit; }

body .c--gray-70,
.entry-content .c--gray-70 {
  color: var(--gray-70); }
  body .c--gray-70 a,
  .entry-content .c--gray-70 a {
    color: inherit; }

body .c--gray-50,
.entry-content .c--gray-50 {
  color: var(--gray-50); }
  body .c--gray-50 a,
  .entry-content .c--gray-50 a {
    color: inherit; }

body .c--gray-30,
.entry-content .c--gray-30 {
  color: var(--gray-30); }
  body .c--gray-30 a,
  .entry-content .c--gray-30 a {
    color: inherit; }

body .c--gray-20,
.entry-content .c--gray-20 {
  color: var(--gray-20); }
  body .c--gray-20 a,
  .entry-content .c--gray-20 a {
    color: inherit; }

body .c--gray-10,
.entry-content .c--gray-10 {
  color: var(--gray-10); }
  body .c--gray-10 a,
  .entry-content .c--gray-10 a {
    color: inherit; }

body .c--gray-00,
.entry-content .c--gray-00 {
  color: var(--gray-00); }
  body .c--gray-00 a,
  .entry-content .c--gray-00 a {
    color: inherit; }

body .c--gradient-logo-neon-blue,
.entry-content .c--gradient-logo-neon-blue {
  color: var(--gradient-logo-neon-blue); }
  body .c--gradient-logo-neon-blue a,
  .entry-content .c--gradient-logo-neon-blue a {
    color: inherit; }

body .c--light-mode-text-primary,
.entry-content .c--light-mode-text-primary {
  color: var(--light-mode-text-primary); }
  body .c--light-mode-text-primary a,
  .entry-content .c--light-mode-text-primary a {
    color: inherit; }

body .c--light-mode-text-secondary,
.entry-content .c--light-mode-text-secondary {
  color: var(--light-mode-text-secondary); }
  body .c--light-mode-text-secondary a,
  .entry-content .c--light-mode-text-secondary a {
    color: inherit; }

body .c--light-mode-elements-gray-2,
.entry-content .c--light-mode-elements-gray-2 {
  color: var(--light-mode-elements-gray-2); }
  body .c--light-mode-elements-gray-2 a,
  .entry-content .c--light-mode-elements-gray-2 a {
    color: inherit; }

body .c--light-mode-elements-gray-1,
.entry-content .c--light-mode-elements-gray-1 {
  color: var(--light-mode-elements-gray-1); }
  body .c--light-mode-elements-gray-1 a,
  .entry-content .c--light-mode-elements-gray-1 a {
    color: inherit; }

body .c--light-mode-background-bg-2,
.entry-content .c--light-mode-background-bg-2 {
  color: var(--light-mode-background-bg-2); }
  body .c--light-mode-background-bg-2 a,
  .entry-content .c--light-mode-background-bg-2 a {
    color: inherit; }

body .c--dark-mode-text-primary,
.entry-content .c--dark-mode-text-primary {
  color: var(--dark-mode-text-primary); }
  body .c--dark-mode-text-primary a,
  .entry-content .c--dark-mode-text-primary a {
    color: inherit; }

body .c--dark-mode-background-bg-2,
.entry-content .c--dark-mode-background-bg-2 {
  color: var(--dark-mode-background-bg-2); }
  body .c--dark-mode-background-bg-2 a,
  .entry-content .c--dark-mode-background-bg-2 a {
    color: inherit; }

/* manrope-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: "Manrope";
  font-style: normal;
  font-weight: 400;
  src: url("fonts/manrope-v15-latin-regular.woff2") format("woff2"), url("fonts/manrope-v15-latin-regular.ttf") format("truetype");
  /* Chrome 4+, Firefox 3.5+, IE 9+, Safari 3.1+, iOS 4.2+, Android Browser 2.2+ */ }
/* manrope-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: "Manrope";
  font-style: normal;
  font-weight: 700;
  src: url("fonts/manrope-v15-latin-700.woff2") format("woff2"), url("fonts/manrope-v15-latin-700.ttf") format("truetype");
  /* Chrome 4+, Firefox 3.5+, IE 9+, Safari 3.1+, iOS 4.2+, Android Browser 2.2+ */ }
:root {
  font-size: 20px; }
  @media (max-width: 1280px) {
    :root {
      font-size: 1.5625vw; } }
  @media (max-width: 767.98px) {
    :root {
      font-size: 2.25vw; } }
  @media (max-width: 575.98px) {
    :root {
      font-size: 3.58vw; } }

body,
.entry-content {
  font-family: "Manrope", sans-serif;
  font-style: normal;
  font-weight: 300;
  font-size: 1rem;
  line-height: 1.4;
  letter-spacing: -0.02rem; }
  body .ast-404-layout-1 h1.page-title,
  .entry-content .ast-404-layout-1 h1.page-title {
    --ast-global-color-2: color(blue-80); }
  body strong,
  body .strong,
  .entry-content strong,
  .entry-content .strong {
    font-weight: 700; }
  body h1,
  body .h1,
  body header.entry-header .entry-title,
  .entry-content h1,
  .entry-content .h1,
  .entry-content header.entry-header .entry-title {
    font-family: "Manrope", sans-serif;
    font-weight: 300;
    font-size: 3.15rem;
    /* 63px -> 3.15rem */
    line-height: 1.12;
    letter-spacing: -0.02em; }
    body h1 strong, body h1.strong,
    body .h1 strong,
    body .h1.strong,
    body header.entry-header .entry-title strong,
    body header.entry-header .entry-title.strong,
    .entry-content h1 strong,
    .entry-content h1.strong,
    .entry-content .h1 strong,
    .entry-content .h1.strong,
    .entry-content header.entry-header .entry-title strong,
    .entry-content header.entry-header .entry-title.strong {
      font-weight: 700; }
  body header.entry-header .entry-title,
  .entry-content header.entry-header .entry-title {
    font-weight: 700; }
  body h2,
  body .h2,
  body .timeline > div > div:first-child, body.single-post header.entry-header .entry-title, body.single-strefa_nauczyciela header.entry-header .entry-title,
  .entry-content h2,
  .entry-content .h2,
  .entry-content .timeline > div > div:first-child,
  .entry-content.single-post header.entry-header .entry-title,
  .entry-content.single-strefa_nauczyciela header.entry-header .entry-title {
    font-family: "Manrope", sans-serif;
    font-weight: 300;
    font-size: 2.35rem;
    /* 47px -> 2.35rem */
    line-height: 1.128;
    letter-spacing: -0.02em; }
    body h2 strong, body h2.strong,
    body .h2 strong,
    body .timeline > div > div:first-child strong,
    body .h2.strong,
    body .timeline > div > div.strong:first-child, body.single-post header.entry-header .entry-title strong, body.single-post header.entry-header .entry-title.strong, body.single-strefa_nauczyciela header.entry-header .entry-title strong, body.single-strefa_nauczyciela header.entry-header .entry-title.strong,
    .entry-content h2 strong,
    .entry-content h2.strong,
    .entry-content .h2 strong,
    .entry-content .timeline > div > div:first-child strong,
    .entry-content .h2.strong,
    .entry-content .timeline > div > div.strong:first-child,
    .entry-content.single-post header.entry-header .entry-title strong,
    .entry-content.single-post header.entry-header .entry-title.strong,
    .entry-content.single-strefa_nauczyciela header.entry-header .entry-title strong,
    .entry-content.single-strefa_nauczyciela header.entry-header .entry-title.strong {
      font-weight: 700; }
  body.single-post header.entry-header .entry-title, body.single-strefa_nauczyciela header.entry-header .entry-title,
  .entry-content.single-post header.entry-header .entry-title,
  .entry-content.single-strefa_nauczyciela header.entry-header .entry-title {
    font-weight: 700; }
  body h3,
  body .h3,
  .entry-content h3,
  .entry-content .h3 {
    font-family: "Manrope", sans-serif;
    font-weight: 300;
    font-size: 1.8rem;
    /* 36px -> 1.8rem */
    line-height: 1.22;
    letter-spacing: -0.02em; }
    body h3 strong, body h3.strong,
    body .h3 strong,
    body .h3.strong,
    .entry-content h3 strong,
    .entry-content h3.strong,
    .entry-content .h3 strong,
    .entry-content .h3.strong {
      font-weight: 700; }
  body h4,
  body .h4,
  body .timeline > div > div:last-child h1,
  .timeline > div > div:last-child body h1,
  body .timeline > div > div:last-child h2,
  .timeline > div > div:last-child body h2,
  body .timeline > div > div:last-child h3,
  .timeline > div > div:last-child body h3,
  .entry-content h4,
  .entry-content .h4,
  .entry-content .timeline > div > div:last-child h1,
  .timeline > div > div:last-child .entry-content h1,
  .entry-content .timeline > div > div:last-child h2,
  .timeline > div > div:last-child .entry-content h2,
  .entry-content .timeline > div > div:last-child h3,
  .timeline > div > div:last-child .entry-content h3 {
    font-family: "Manrope", sans-serif;
    font-weight: 300;
    font-size: 1.35rem;
    line-height: 1.29;
    letter-spacing: -0.02em; }
    body h4 strong, body h4.strong,
    body .h4 strong,
    body .timeline > div > div:last-child h1 strong,
    .timeline > div > div:last-child body h1 strong,
    body .timeline > div > div:last-child h2 strong,
    .timeline > div > div:last-child body h2 strong,
    body .timeline > div > div:last-child h3 strong,
    .timeline > div > div:last-child body h3 strong,
    body .h4.strong,
    body .timeline > div > div:last-child h1.strong,
    .timeline > div > div:last-child body h1.strong,
    body .timeline > div > div:last-child h2.strong,
    .timeline > div > div:last-child body h2.strong,
    body .timeline > div > div:last-child h3.strong,
    .timeline > div > div:last-child body h3.strong,
    .entry-content h4 strong,
    .entry-content h4.strong,
    .entry-content .h4 strong,
    .entry-content .timeline > div > div:last-child h1 strong,
    .timeline > div > div:last-child .entry-content h1 strong,
    .entry-content .timeline > div > div:last-child h2 strong,
    .timeline > div > div:last-child .entry-content h2 strong,
    .entry-content .timeline > div > div:last-child h3 strong,
    .timeline > div > div:last-child .entry-content h3 strong,
    .entry-content .h4.strong,
    .entry-content .timeline > div > div:last-child h1.strong,
    .timeline > div > div:last-child .entry-content h1.strong,
    .entry-content .timeline > div > div:last-child h2.strong,
    .timeline > div > div:last-child .entry-content h2.strong,
    .entry-content .timeline > div > div:last-child h3.strong,
    .timeline > div > div:last-child .entry-content h3.strong {
      font-weight: 700; }
  body h5,
  body .h5,
  .entry-content h5,
  .entry-content .h5 {
    font-family: "Manrope", sans-serif;
    font-weight: 300;
    font-size: 1.1rem;
    line-height: 1.29;
    letter-spacing: -0.02em; }
    body h5 strong, body h5.strong,
    body .h5 strong,
    body .h5.strong,
    .entry-content h5 strong,
    .entry-content h5.strong,
    .entry-content .h5 strong,
    .entry-content .h5.strong {
      font-weight: 700; }
  body .display1,
  .entry-content .display1 {
    font-family: "Manrope", sans-serif;
    font-weight: 300;
    font-size: 5.6rem;
    line-height: 1.07;
    letter-spacing: -0.02em; }
    body .display1 strong, body .display1.strong,
    .entry-content .display1 strong,
    .entry-content .display1.strong {
      font-weight: 700; }
  body .display2,
  .entry-content .display2 {
    font-family: "Manrope", sans-serif;
    font-weight: 300;
    font-size: 4.2rem;
    line-height: 1.09;
    letter-spacing: -0.02em; }
    body .display2 strong, body .display2.strong,
    .entry-content .display2 strong,
    .entry-content .display2.strong {
      font-weight: 700; }
  body .caption, body .testimonials .testimonial .testimonial__car, .testimonials .testimonial body .testimonial__car, body footer .widget-title, footer body .widget-title,
  body footer .widget_nav_menu,
  footer body .widget_nav_menu,
  .entry-content .caption,
  .entry-content .testimonials .testimonial .testimonial__car,
  .testimonials .testimonial .entry-content .testimonial__car,
  .entry-content footer .widget-title,
  footer .entry-content .widget-title,
  .entry-content footer .widget_nav_menu,
  footer .entry-content .widget_nav_menu {
    font-family: "Manrope", sans-serif;
    font-weight: 300;
    font-size: 0.75rem;
    line-height: 1.33;
    letter-spacing: -0.02em; }
    body .caption strong, body .testimonials .testimonial .testimonial__car strong, .testimonials .testimonial body .testimonial__car strong, body footer .widget-title strong, footer body .widget-title strong,
    body footer .widget_nav_menu strong,
    footer body .widget_nav_menu strong, body .caption.strong, body .testimonials .testimonial .strong.testimonial__car, .testimonials .testimonial body .strong.testimonial__car, body footer .strong.widget-title, footer body .strong.widget-title,
    body footer .strong.widget_nav_menu,
    footer body .strong.widget_nav_menu,
    .entry-content .caption strong,
    .entry-content .testimonials .testimonial .testimonial__car strong,
    .testimonials .testimonial .entry-content .testimonial__car strong,
    .entry-content footer .widget-title strong,
    footer .entry-content .widget-title strong,
    .entry-content footer .widget_nav_menu strong,
    footer .entry-content .widget_nav_menu strong,
    .entry-content .caption.strong,
    .entry-content .testimonials .testimonial .strong.testimonial__car,
    .testimonials .testimonial .entry-content .strong.testimonial__car,
    .entry-content footer .strong.widget-title,
    footer .entry-content .strong.widget-title,
    .entry-content footer .strong.widget_nav_menu,
    footer .entry-content .strong.widget_nav_menu {
      font-weight: 700; }
  body .mini, body .contact-form label, .contact-form body label,
  .entry-content .mini,
  .entry-content .contact-form label,
  .contact-form .entry-content label {
    font-family: "Manrope", sans-serif;
    font-weight: 300;
    font-size: 0.55rem;
    line-height: 1.72;
    letter-spacing: -0.02em; }
    body .mini strong, body .contact-form label strong, .contact-form body label strong, body .mini.strong, body .contact-form label.strong, .contact-form body label.strong,
    .entry-content .mini strong,
    .entry-content .contact-form label strong,
    .contact-form .entry-content label strong,
    .entry-content .mini.strong,
    .entry-content .contact-form label.strong,
    .contact-form .entry-content label.strong {
      font-weight: 700; }
  body .button,
  .entry-content .button {
    font-family: "Manrope", sans-serif;
    font-weight: 300;
    font-size: 0.7778rem;
    line-height: 1.42; }
    body .button strong, body .button.strong,
    .entry-content .button strong,
    .entry-content .button.strong {
      font-weight: 700; }
  body .uppercase,
  .entry-content .uppercase {
    text-transform: uppercase; }
  body .wp-block-separator,
  .entry-content .wp-block-separator {
    border: 0; }
  body .no-underline,
  .entry-content .no-underline {
    text-decoration: none !important; }
    body .no-underline a,
    .entry-content .no-underline a {
      text-decoration: none !important; }
  body ul,
  body ol,
  .entry-content ul,
  .entry-content ol {
    padding-left: 1.1em; }
  @media (max-width: 767.98px) {
    body h1,
    body .h1,
    body header.entry-header .entry-title,
    .entry-content h1,
    .entry-content .h1,
    .entry-content header.entry-header .entry-title {
      font-size: 2.1rem;
      line-height: 1.18;
      letter-spacing: -0.02em; }
    body h2,
    body .h2,
    body .timeline > div > div:first-child, body.single-post header.entry-header .entry-title, body.single-strefa_nauczyciela header.entry-header .entry-title,
    .entry-content h2,
    .entry-content .h2,
    .entry-content .timeline > div > div:first-child,
    .entry-content.single-post header.entry-header .entry-title,
    .entry-content.single-strefa_nauczyciela header.entry-header .entry-title {
      font-size: 1.8rem;
      line-height: 1.18;
      letter-spacing: -0.02em; }
    body h3,
    body .h3,
    .entry-content h3,
    .entry-content .h3 {
      font-size: 1.4rem;
      line-height: 1.24;
      letter-spacing: -0.02em; }
    body h4,
    body .h4,
    body .timeline > div > div:last-child h1,
    .timeline > div > div:last-child body h1,
    body .timeline > div > div:last-child h2,
    .timeline > div > div:last-child body h2,
    body .timeline > div > div:last-child h3,
    .timeline > div > div:last-child body h3,
    .entry-content h4,
    .entry-content .h4,
    .entry-content .timeline > div > div:last-child h1,
    .timeline > div > div:last-child .entry-content h1,
    .entry-content .timeline > div > div:last-child h2,
    .timeline > div > div:last-child .entry-content h2,
    .entry-content .timeline > div > div:last-child h3,
    .timeline > div > div:last-child .entry-content h3 {
      font-size: 1.2rem;
      line-height: 1.31;
      letter-spacing: -0.02em; }
    body .display1,
    .entry-content .display1 {
      font-size: 4.4rem;
      line-height: 1.126;
      letter-spacing: -0.02em; }
    body .display2,
    .entry-content .display2 {
      font-size: 3.3rem;
      line-height: 1.17;
      letter-spacing: -0.02em; }
    body .caption, body .testimonials .testimonial .testimonial__car, .testimonials .testimonial body .testimonial__car, body footer .widget-title, footer body .widget-title,
    body footer .widget_nav_menu,
    footer body .widget_nav_menu,
    .entry-content .caption,
    .entry-content .testimonials .testimonial .testimonial__car,
    .testimonials .testimonial .entry-content .testimonial__car,
    .entry-content footer .widget-title,
    footer .entry-content .widget-title,
    .entry-content footer .widget_nav_menu,
    footer .entry-content .widget_nav_menu {
      font-size: 0.9rem;
      line-height: 1.36; }
    body .mini, body .contact-form label, .contact-form body label,
    .entry-content .mini,
    .entry-content .contact-form label,
    .contact-form .entry-content label {
      font-size: 0.7rem;
      line-height: 1.25; } }
  body span.dropdown-menu-toggle.ast-header-navigation-arrow,
  body span.dropdown-menu-toggle.ast-header-navigation-arrow *,
  .entry-content span.dropdown-menu-toggle.ast-header-navigation-arrow,
  .entry-content span.dropdown-menu-toggle.ast-header-navigation-arrow * {
    font-size: 0.8rem !important; }

div#ast-desktop-header,
div#ast-mobile-header {
  background: linear-gradient(180deg, #1c2025 0%, rgba(30, 31, 31, 0.55) 100%); }

.ast-primary-sticky-header-active div#ast-desktop-header {
  background: linear-gradient(180deg, #1c2025 0%, rgba(30, 31, 31, 0.851) 100%); }

@media (min-width: 991.98px) {
  .site-header-primary-section-right.site-header-section.ast-flex.ast-grid-right-section {
    justify-content: space-between; } }
.ast-header-break-point
.main-navigation
ul
.sub-menu
.menu-item:not(.menu-item-has-children)
.menu-link
.icon-arrow:first-of-type {
  display: none; }

#ast-hf-menu-1,
#ast-hf-menu-1-sticky {
  font-family: "Manrope", sans-serif;
  font-weight: 700;
  font-size: 0.75rem;
  line-height: 1.33;
  letter-spacing: -0.02em; }
  #ast-hf-menu-1 strong, #ast-hf-menu-1.strong,
  #ast-hf-menu-1-sticky strong,
  #ast-hf-menu-1-sticky.strong {
    font-weight: 700; }

[CLASS*="-sticky-header-active"]
.ast-header-sticked
[data-section="section-header-mobile-trigger"]
.ast-button-wrap
.mobile-menu-toggle-icon
.ast-mobile-svg {
  fill: var(--gray-00); }

.ast-header-break-point
.main-header-bar-navigation
.menu-item-has-children
> .ast-menu-toggle {
  display: inline-block;
  position: absolute;
  font-size: inherit;
  top: 0;
  right: 20px;
  cursor: pointer;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  padding: 00;
  font-weight: 400;
  line-height: inherit; }
  .ast-header-break-point
  .main-header-bar-navigation
  .menu-item-has-children
  > .ast-menu-toggle span.ast-icon.icon-arrow {
    display: flex;
    height: 3rem;
    width: 3rem;
    justify-content: center;
    align-items: center;
    align-content: center; }
  .ast-header-break-point
  .main-header-bar-navigation
  .menu-item-has-children
  > .ast-menu-toggle span.ast-icon.icon-arrow > * {
    margin: 0;
    padding: 0; }

.ast-mobile-popup-drawer .ast-mobile-popup-header .menu-toggle-close {
  padding: 0.6em 0.7em; }
  .ast-mobile-popup-drawer .ast-mobile-popup-header .menu-toggle-close:focus {
    border: 0 !important; }

::-webkit-scrollbar {
  width: 8px;
  height: 8px; }

::-webkit-scrollbar-track {
  border-radius: 10px;
  background: rgba(0, 0, 0, 0.1);
  border: 1px solid #ccc; }

::-webkit-scrollbar-thumb {
  border-radius: 10px;
  background: var(--neon-50);
  border: 1px solid #aaa; }

::-webkit-scrollbar-thumb:hover {
  background: #fff; }

::-webkit-scrollbar-thumb:active {
  background: var(--neon-50); }

.ast-separate-container #content .ast-container {
  padding-left: 20px;
  padding-right: 20px; }

.site .site-content #primary {
  margin-top: 5.5em;
  margin-bottom: 0em;
  margin-left: 0em;
  margin-right: 0em;
  padding-top: 0; }

.ast-separate-container #primary,
.ast-separate-container.ast-left-sidebar #primary,
.ast-separate-container.ast-right-sidebar #primary {
  margin-top: 5.5em;
  margin-bottom: 0em;
  margin-left: 0em;
  margin-right: 0em; }

.hero-video {
  position: absolute;
  top: -5.5em;
  left: 0;
  bottom: 0;
  width: 100%;
  height: calc(100% + 5.5em); }
  @media (max-width: 575.98px) {
    .hero-video {
      top: 0;
      height: fit-content; }
      .hero-video::after {
        content: "";
        background: linear-gradient(180deg, rgba(22, 28, 33, 0) 50%, #161c21 90%);
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%; } }
  .hero-video .overlay-multiply {
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    width: 100%;
    height: 100%;
    background: rgba(22, 28, 33, 0.5);
    mix-blend-mode: multiply; }
  .hero-video .overlay-color {
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    width: 100%;
    height: 100%;
    background: rgba(22, 28, 33, 0.6);
    mix-blend-mode: color; }
  .hero-video video {
    width: 100%;
    height: 100%;
    object-fit: cover; }

.astra-logo-svg:not(.sticky-custom-logo .astra-logo-svg,
.transparent-custom-logo .astra-logo-svg,
.advanced-header-logo .astra-logo-svg
) {
  height: auto; }

:where(body .is-layout-constrained) > * {
  margin-block-start: 0px;
  margin-block-end: 0; }

:where(body .is-layout-flow) > * {
  margin-block-start: 0px;
  margin-block-end: 0; }

@media (max-width: 1200px) {
  .ast-container {
    overflow: hidden; } }
.site-content .p-0,
.site-content .entry-content .p-0,
.block-editor-block-list__layout .p-0,
footer .p-0 {
  padding: 0; }
  .site-content .p-0--top,
  .site-content .entry-content .p-0--top,
  .block-editor-block-list__layout .p-0--top,
  footer .p-0--top {
    padding-top: 0; }
  .site-content .p-0--bottom,
  .site-content .entry-content .p-0--bottom,
  .block-editor-block-list__layout .p-0--bottom,
  footer .p-0--bottom {
    padding-bottom: 0; }
  .site-content .p-0--left,
  .site-content .entry-content .p-0--left,
  .block-editor-block-list__layout .p-0--left,
  footer .p-0--left {
    padding-left: 0; }
  .site-content .p-0--right,
  .site-content .entry-content .p-0--right,
  .block-editor-block-list__layout .p-0--right,
  footer .p-0--right {
    padding-right: 0; }
.site-content .m-0,
.site-content .entry-content .m-0,
.block-editor-block-list__layout .m-0,
footer .m-0 {
  margin: 0; }
  .site-content .m-0--top,
  .site-content .entry-content .m-0--top,
  .block-editor-block-list__layout .m-0--top,
  footer .m-0--top {
    margin-top: 0; }
  .site-content .m-0--bottom,
  .site-content .entry-content .m-0--bottom,
  .block-editor-block-list__layout .m-0--bottom,
  footer .m-0--bottom {
    margin-bottom: 0; }
  .site-content .m-0--left,
  .site-content .entry-content .m-0--left,
  .block-editor-block-list__layout .m-0--left,
  footer .m-0--left {
    margin-left: 0; }
  .site-content .m-0--right,
  .site-content .entry-content .m-0--right,
  .block-editor-block-list__layout .m-0--right,
  footer .m-0--right {
    margin-right: 0; }
.site-content .p-10,
.site-content .entry-content .p-10,
.block-editor-block-list__layout .p-10,
footer .p-10 {
  padding: 0.5rem;
  --padding: 0.5rem; }
  .site-content .p-10--top,
  .site-content .entry-content .p-10--top,
  .block-editor-block-list__layout .p-10--top,
  footer .p-10--top {
    padding-top: 0.5rem; }
  .site-content .p-10--bottom,
  .site-content .entry-content .p-10--bottom,
  .block-editor-block-list__layout .p-10--bottom,
  footer .p-10--bottom {
    padding-bottom: 0.5rem; }
  .site-content .p-10--left,
  .site-content .entry-content .p-10--left,
  .block-editor-block-list__layout .p-10--left,
  footer .p-10--left {
    padding-left: 0.5rem; }
  .site-content .p-10--right,
  .site-content .entry-content .p-10--right,
  .block-editor-block-list__layout .p-10--right,
  footer .p-10--right {
    padding-right: 0.5rem; }
.site-content .m-10,
.site-content .entry-content .m-10,
.block-editor-block-list__layout .m-10,
footer .m-10 {
  margin: 0.5rem; }
  .site-content .m-10--top,
  .site-content .entry-content .m-10--top,
  .block-editor-block-list__layout .m-10--top,
  footer .m-10--top {
    margin-top: 0.5rem; }
  .site-content .m-10--bottom,
  .site-content .entry-content .m-10--bottom,
  .block-editor-block-list__layout .m-10--bottom,
  footer .m-10--bottom {
    margin-bottom: 0.5rem; }
  .site-content .m-10--left,
  .site-content .entry-content .m-10--left,
  .block-editor-block-list__layout .m-10--left,
  footer .m-10--left {
    margin-left: 0.5rem; }
  .site-content .m-10--right,
  .site-content .entry-content .m-10--right,
  .block-editor-block-list__layout .m-10--right,
  footer .m-10--right {
    margin-right: 0.5rem; }
.site-content .p-20,
.site-content .entry-content .p-20,
.block-editor-block-list__layout .p-20,
footer .p-20 {
  padding: 1rem;
  --padding: 1rem; }
  .site-content .p-20--top,
  .site-content .entry-content .p-20--top,
  .block-editor-block-list__layout .p-20--top,
  footer .p-20--top {
    padding-top: 1rem; }
  .site-content .p-20--bottom,
  .site-content .entry-content .p-20--bottom,
  .block-editor-block-list__layout .p-20--bottom,
  footer .p-20--bottom {
    padding-bottom: 1rem; }
  .site-content .p-20--left,
  .site-content .entry-content .p-20--left,
  .block-editor-block-list__layout .p-20--left,
  footer .p-20--left {
    padding-left: 1rem; }
  .site-content .p-20--right,
  .site-content .entry-content .p-20--right,
  .block-editor-block-list__layout .p-20--right,
  footer .p-20--right {
    padding-right: 1rem; }
.site-content .m-20,
.site-content .entry-content .m-20,
.block-editor-block-list__layout .m-20,
footer .m-20 {
  margin: 1rem; }
  .site-content .m-20--top,
  .site-content .entry-content .m-20--top,
  .block-editor-block-list__layout .m-20--top,
  footer .m-20--top {
    margin-top: 1rem; }
  .site-content .m-20--bottom,
  .site-content .entry-content .m-20--bottom,
  .block-editor-block-list__layout .m-20--bottom,
  footer .m-20--bottom {
    margin-bottom: 1rem; }
  .site-content .m-20--left,
  .site-content .entry-content .m-20--left,
  .block-editor-block-list__layout .m-20--left,
  footer .m-20--left {
    margin-left: 1rem; }
  .site-content .m-20--right,
  .site-content .entry-content .m-20--right,
  .block-editor-block-list__layout .m-20--right,
  footer .m-20--right {
    margin-right: 1rem; }
.site-content .p-30,
.site-content .entry-content .p-30,
.block-editor-block-list__layout .p-30,
footer .p-30 {
  padding: 1.5rem;
  --padding: 1.5rem; }
  .site-content .p-30--top,
  .site-content .entry-content .p-30--top,
  .block-editor-block-list__layout .p-30--top,
  footer .p-30--top {
    padding-top: 1.5rem; }
  .site-content .p-30--bottom,
  .site-content .entry-content .p-30--bottom,
  .block-editor-block-list__layout .p-30--bottom,
  footer .p-30--bottom {
    padding-bottom: 1.5rem; }
  .site-content .p-30--left,
  .site-content .entry-content .p-30--left,
  .block-editor-block-list__layout .p-30--left,
  footer .p-30--left {
    padding-left: 1.5rem; }
  .site-content .p-30--right,
  .site-content .entry-content .p-30--right,
  .block-editor-block-list__layout .p-30--right,
  footer .p-30--right {
    padding-right: 1.5rem; }
.site-content .m-30,
.site-content .entry-content .m-30,
.block-editor-block-list__layout .m-30,
footer .m-30 {
  margin: 1.5rem; }
  .site-content .m-30--top,
  .site-content .entry-content .m-30--top,
  .block-editor-block-list__layout .m-30--top,
  footer .m-30--top {
    margin-top: 1.5rem; }
  .site-content .m-30--bottom,
  .site-content .entry-content .m-30--bottom,
  .block-editor-block-list__layout .m-30--bottom,
  footer .m-30--bottom {
    margin-bottom: 1.5rem; }
  .site-content .m-30--left,
  .site-content .entry-content .m-30--left,
  .block-editor-block-list__layout .m-30--left,
  footer .m-30--left {
    margin-left: 1.5rem; }
  .site-content .m-30--right,
  .site-content .entry-content .m-30--right,
  .block-editor-block-list__layout .m-30--right,
  footer .m-30--right {
    margin-right: 1.5rem; }
.site-content .p-40,
.site-content .entry-content .p-40,
.block-editor-block-list__layout .p-40,
footer .p-40 {
  padding: 2rem;
  --padding: 2rem; }
  .site-content .p-40--top,
  .site-content .entry-content .p-40--top,
  .block-editor-block-list__layout .p-40--top,
  footer .p-40--top {
    padding-top: 2rem; }
  .site-content .p-40--bottom,
  .site-content .entry-content .p-40--bottom,
  .block-editor-block-list__layout .p-40--bottom,
  footer .p-40--bottom {
    padding-bottom: 2rem; }
  .site-content .p-40--left,
  .site-content .entry-content .p-40--left,
  .block-editor-block-list__layout .p-40--left,
  footer .p-40--left {
    padding-left: 2rem; }
  .site-content .p-40--right,
  .site-content .entry-content .p-40--right,
  .block-editor-block-list__layout .p-40--right,
  footer .p-40--right {
    padding-right: 2rem; }
.site-content .m-40,
.site-content .entry-content .m-40,
.block-editor-block-list__layout .m-40,
footer .m-40 {
  margin: 2rem; }
  .site-content .m-40--top,
  .site-content .entry-content .m-40--top,
  .block-editor-block-list__layout .m-40--top,
  footer .m-40--top {
    margin-top: 2rem; }
  .site-content .m-40--bottom,
  .site-content .entry-content .m-40--bottom,
  .block-editor-block-list__layout .m-40--bottom,
  footer .m-40--bottom {
    margin-bottom: 2rem; }
  .site-content .m-40--left,
  .site-content .entry-content .m-40--left,
  .block-editor-block-list__layout .m-40--left,
  footer .m-40--left {
    margin-left: 2rem; }
  .site-content .m-40--right,
  .site-content .entry-content .m-40--right,
  .block-editor-block-list__layout .m-40--right,
  footer .m-40--right {
    margin-right: 2rem; }
.site-content .p-50,
.site-content .entry-content .p-50,
.block-editor-block-list__layout .p-50,
footer .p-50 {
  padding: 2.5rem;
  --padding: 2.5rem; }
  .site-content .p-50--top,
  .site-content .entry-content .p-50--top,
  .block-editor-block-list__layout .p-50--top,
  footer .p-50--top {
    padding-top: 2.5rem; }
  .site-content .p-50--bottom,
  .site-content .entry-content .p-50--bottom,
  .block-editor-block-list__layout .p-50--bottom,
  footer .p-50--bottom {
    padding-bottom: 2.5rem; }
  .site-content .p-50--left,
  .site-content .entry-content .p-50--left,
  .block-editor-block-list__layout .p-50--left,
  footer .p-50--left {
    padding-left: 2.5rem; }
  .site-content .p-50--right,
  .site-content .entry-content .p-50--right,
  .block-editor-block-list__layout .p-50--right,
  footer .p-50--right {
    padding-right: 2.5rem; }
.site-content .m-50,
.site-content .entry-content .m-50,
.block-editor-block-list__layout .m-50,
footer .m-50 {
  margin: 2.5rem; }
  .site-content .m-50--top,
  .site-content .entry-content .m-50--top,
  .block-editor-block-list__layout .m-50--top,
  footer .m-50--top {
    margin-top: 2.5rem; }
  .site-content .m-50--bottom,
  .site-content .entry-content .m-50--bottom,
  .block-editor-block-list__layout .m-50--bottom,
  footer .m-50--bottom {
    margin-bottom: 2.5rem; }
  .site-content .m-50--left,
  .site-content .entry-content .m-50--left,
  .block-editor-block-list__layout .m-50--left,
  footer .m-50--left {
    margin-left: 2.5rem; }
  .site-content .m-50--right,
  .site-content .entry-content .m-50--right,
  .block-editor-block-list__layout .m-50--right,
  footer .m-50--right {
    margin-right: 2.5rem; }
.site-content .p-60,
.site-content .entry-content .p-60,
.block-editor-block-list__layout .p-60,
footer .p-60 {
  padding: 3rem;
  --padding: 3rem; }
  .site-content .p-60--top,
  .site-content .entry-content .p-60--top,
  .block-editor-block-list__layout .p-60--top,
  footer .p-60--top {
    padding-top: 3rem; }
  .site-content .p-60--bottom,
  .site-content .entry-content .p-60--bottom,
  .block-editor-block-list__layout .p-60--bottom,
  footer .p-60--bottom {
    padding-bottom: 3rem; }
  .site-content .p-60--left,
  .site-content .entry-content .p-60--left,
  .block-editor-block-list__layout .p-60--left,
  footer .p-60--left {
    padding-left: 3rem; }
  .site-content .p-60--right,
  .site-content .entry-content .p-60--right,
  .block-editor-block-list__layout .p-60--right,
  footer .p-60--right {
    padding-right: 3rem; }
.site-content .m-60,
.site-content .entry-content .m-60,
.block-editor-block-list__layout .m-60,
footer .m-60 {
  margin: 3rem; }
  .site-content .m-60--top,
  .site-content .entry-content .m-60--top,
  .block-editor-block-list__layout .m-60--top,
  footer .m-60--top {
    margin-top: 3rem; }
  .site-content .m-60--bottom,
  .site-content .entry-content .m-60--bottom,
  .block-editor-block-list__layout .m-60--bottom,
  footer .m-60--bottom {
    margin-bottom: 3rem; }
  .site-content .m-60--left,
  .site-content .entry-content .m-60--left,
  .block-editor-block-list__layout .m-60--left,
  footer .m-60--left {
    margin-left: 3rem; }
  .site-content .m-60--right,
  .site-content .entry-content .m-60--right,
  .block-editor-block-list__layout .m-60--right,
  footer .m-60--right {
    margin-right: 3rem; }
.site-content .p-70,
.site-content .entry-content .p-70,
.block-editor-block-list__layout .p-70,
footer .p-70 {
  padding: 3.5rem;
  --padding: 3.5rem; }
  .site-content .p-70--top,
  .site-content .entry-content .p-70--top,
  .block-editor-block-list__layout .p-70--top,
  footer .p-70--top {
    padding-top: 3.5rem; }
  .site-content .p-70--bottom,
  .site-content .entry-content .p-70--bottom,
  .block-editor-block-list__layout .p-70--bottom,
  footer .p-70--bottom {
    padding-bottom: 3.5rem; }
  .site-content .p-70--left,
  .site-content .entry-content .p-70--left,
  .block-editor-block-list__layout .p-70--left,
  footer .p-70--left {
    padding-left: 3.5rem; }
  .site-content .p-70--right,
  .site-content .entry-content .p-70--right,
  .block-editor-block-list__layout .p-70--right,
  footer .p-70--right {
    padding-right: 3.5rem; }
.site-content .m-70,
.site-content .entry-content .m-70,
.block-editor-block-list__layout .m-70,
footer .m-70 {
  margin: 3.5rem; }
  .site-content .m-70--top,
  .site-content .entry-content .m-70--top,
  .block-editor-block-list__layout .m-70--top,
  footer .m-70--top {
    margin-top: 3.5rem; }
  .site-content .m-70--bottom,
  .site-content .entry-content .m-70--bottom,
  .block-editor-block-list__layout .m-70--bottom,
  footer .m-70--bottom {
    margin-bottom: 3.5rem; }
  .site-content .m-70--left,
  .site-content .entry-content .m-70--left,
  .block-editor-block-list__layout .m-70--left,
  footer .m-70--left {
    margin-left: 3.5rem; }
  .site-content .m-70--right,
  .site-content .entry-content .m-70--right,
  .block-editor-block-list__layout .m-70--right,
  footer .m-70--right {
    margin-right: 3.5rem; }
.site-content .p-80,
.site-content .entry-content .p-80,
.block-editor-block-list__layout .p-80,
footer .p-80 {
  padding: 4rem;
  --padding: 4rem; }
  .site-content .p-80--top,
  .site-content .entry-content .p-80--top,
  .block-editor-block-list__layout .p-80--top,
  footer .p-80--top {
    padding-top: 4rem; }
  .site-content .p-80--bottom,
  .site-content .entry-content .p-80--bottom,
  .block-editor-block-list__layout .p-80--bottom,
  footer .p-80--bottom {
    padding-bottom: 4rem; }
  .site-content .p-80--left,
  .site-content .entry-content .p-80--left,
  .block-editor-block-list__layout .p-80--left,
  footer .p-80--left {
    padding-left: 4rem; }
  .site-content .p-80--right,
  .site-content .entry-content .p-80--right,
  .block-editor-block-list__layout .p-80--right,
  footer .p-80--right {
    padding-right: 4rem; }
.site-content .m-80,
.site-content .entry-content .m-80,
.block-editor-block-list__layout .m-80,
footer .m-80 {
  margin: 4rem; }
  .site-content .m-80--top,
  .site-content .entry-content .m-80--top,
  .block-editor-block-list__layout .m-80--top,
  footer .m-80--top {
    margin-top: 4rem; }
  .site-content .m-80--bottom,
  .site-content .entry-content .m-80--bottom,
  .block-editor-block-list__layout .m-80--bottom,
  footer .m-80--bottom {
    margin-bottom: 4rem; }
  .site-content .m-80--left,
  .site-content .entry-content .m-80--left,
  .block-editor-block-list__layout .m-80--left,
  footer .m-80--left {
    margin-left: 4rem; }
  .site-content .m-80--right,
  .site-content .entry-content .m-80--right,
  .block-editor-block-list__layout .m-80--right,
  footer .m-80--right {
    margin-right: 4rem; }
.site-content .p-90,
.site-content .entry-content .p-90,
.block-editor-block-list__layout .p-90,
footer .p-90 {
  padding: 4.5rem;
  --padding: 4.5rem; }
  .site-content .p-90--top,
  .site-content .entry-content .p-90--top,
  .block-editor-block-list__layout .p-90--top,
  footer .p-90--top {
    padding-top: 4.5rem; }
  .site-content .p-90--bottom,
  .site-content .entry-content .p-90--bottom,
  .block-editor-block-list__layout .p-90--bottom,
  footer .p-90--bottom {
    padding-bottom: 4.5rem; }
  .site-content .p-90--left,
  .site-content .entry-content .p-90--left,
  .block-editor-block-list__layout .p-90--left,
  footer .p-90--left {
    padding-left: 4.5rem; }
  .site-content .p-90--right,
  .site-content .entry-content .p-90--right,
  .block-editor-block-list__layout .p-90--right,
  footer .p-90--right {
    padding-right: 4.5rem; }
.site-content .m-90,
.site-content .entry-content .m-90,
.block-editor-block-list__layout .m-90,
footer .m-90 {
  margin: 4.5rem; }
  .site-content .m-90--top,
  .site-content .entry-content .m-90--top,
  .block-editor-block-list__layout .m-90--top,
  footer .m-90--top {
    margin-top: 4.5rem; }
  .site-content .m-90--bottom,
  .site-content .entry-content .m-90--bottom,
  .block-editor-block-list__layout .m-90--bottom,
  footer .m-90--bottom {
    margin-bottom: 4.5rem; }
  .site-content .m-90--left,
  .site-content .entry-content .m-90--left,
  .block-editor-block-list__layout .m-90--left,
  footer .m-90--left {
    margin-left: 4.5rem; }
  .site-content .m-90--right,
  .site-content .entry-content .m-90--right,
  .block-editor-block-list__layout .m-90--right,
  footer .m-90--right {
    margin-right: 4.5rem; }
.site-content .p-100,
.site-content .entry-content .p-100,
.block-editor-block-list__layout .p-100,
footer .p-100 {
  padding: 5rem;
  --padding: 5rem; }
  .site-content .p-100--top,
  .site-content .entry-content .p-100--top,
  .block-editor-block-list__layout .p-100--top,
  footer .p-100--top {
    padding-top: 5rem; }
  .site-content .p-100--bottom,
  .site-content .entry-content .p-100--bottom,
  .block-editor-block-list__layout .p-100--bottom,
  footer .p-100--bottom {
    padding-bottom: 5rem; }
  .site-content .p-100--left,
  .site-content .entry-content .p-100--left,
  .block-editor-block-list__layout .p-100--left,
  footer .p-100--left {
    padding-left: 5rem; }
  .site-content .p-100--right,
  .site-content .entry-content .p-100--right,
  .block-editor-block-list__layout .p-100--right,
  footer .p-100--right {
    padding-right: 5rem; }
.site-content .m-100,
.site-content .entry-content .m-100,
.block-editor-block-list__layout .m-100,
footer .m-100 {
  margin: 5rem; }
  .site-content .m-100--top,
  .site-content .entry-content .m-100--top,
  .block-editor-block-list__layout .m-100--top,
  footer .m-100--top {
    margin-top: 5rem; }
  .site-content .m-100--bottom,
  .site-content .entry-content .m-100--bottom,
  .block-editor-block-list__layout .m-100--bottom,
  footer .m-100--bottom {
    margin-bottom: 5rem; }
  .site-content .m-100--left,
  .site-content .entry-content .m-100--left,
  .block-editor-block-list__layout .m-100--left,
  footer .m-100--left {
    margin-left: 5rem; }
  .site-content .m-100--right,
  .site-content .entry-content .m-100--right,
  .block-editor-block-list__layout .m-100--right,
  footer .m-100--right {
    margin-right: 5rem; }
@media (max-width: 767.98px) {
  .site-content .p-10,
  .site-content .entry-content .p-10,
  .block-editor-block-list__layout .p-10,
  footer .p-10 {
    padding: 0.25rem;
    --padding: 0.25rem; }
    .site-content .p-10--top,
    .site-content .entry-content .p-10--top,
    .block-editor-block-list__layout .p-10--top,
    footer .p-10--top {
      padding-top: 0.25rem; }
    .site-content .p-10--bottom,
    .site-content .entry-content .p-10--bottom,
    .block-editor-block-list__layout .p-10--bottom,
    footer .p-10--bottom {
      padding-bottom: 0.25rem; }
    .site-content .p-10--left,
    .site-content .entry-content .p-10--left,
    .block-editor-block-list__layout .p-10--left,
    footer .p-10--left {
      padding-left: 0.25rem; }
    .site-content .p-10--right,
    .site-content .entry-content .p-10--right,
    .block-editor-block-list__layout .p-10--right,
    footer .p-10--right {
      padding-right: 0.25rem; }
  .site-content .m-10,
  .site-content .entry-content .m-10,
  .block-editor-block-list__layout .m-10,
  footer .m-10 {
    margin: 0.25rem; }
    .site-content .m-10--top,
    .site-content .entry-content .m-10--top,
    .block-editor-block-list__layout .m-10--top,
    footer .m-10--top {
      margin-top: 0.25rem; }
    .site-content .m-10--bottom,
    .site-content .entry-content .m-10--bottom,
    .block-editor-block-list__layout .m-10--bottom,
    footer .m-10--bottom {
      margin-bottom: 0.25rem; }
    .site-content .m-10--left,
    .site-content .entry-content .m-10--left,
    .block-editor-block-list__layout .m-10--left,
    footer .m-10--left {
      margin-left: 0.25rem; }
    .site-content .m-10--right,
    .site-content .entry-content .m-10--right,
    .block-editor-block-list__layout .m-10--right,
    footer .m-10--right {
      margin-right: 0.25rem; }
  .site-content .p-20,
  .site-content .entry-content .p-20,
  .block-editor-block-list__layout .p-20,
  footer .p-20 {
    padding: 0.5rem;
    --padding: 0.5rem; }
    .site-content .p-20--top,
    .site-content .entry-content .p-20--top,
    .block-editor-block-list__layout .p-20--top,
    footer .p-20--top {
      padding-top: 0.5rem; }
    .site-content .p-20--bottom,
    .site-content .entry-content .p-20--bottom,
    .block-editor-block-list__layout .p-20--bottom,
    footer .p-20--bottom {
      padding-bottom: 0.5rem; }
    .site-content .p-20--left,
    .site-content .entry-content .p-20--left,
    .block-editor-block-list__layout .p-20--left,
    footer .p-20--left {
      padding-left: 0.5rem; }
    .site-content .p-20--right,
    .site-content .entry-content .p-20--right,
    .block-editor-block-list__layout .p-20--right,
    footer .p-20--right {
      padding-right: 0.5rem; }
  .site-content .m-20,
  .site-content .entry-content .m-20,
  .block-editor-block-list__layout .m-20,
  footer .m-20 {
    margin: 0.5rem; }
    .site-content .m-20--top,
    .site-content .entry-content .m-20--top,
    .block-editor-block-list__layout .m-20--top,
    footer .m-20--top {
      margin-top: 0.5rem; }
    .site-content .m-20--bottom,
    .site-content .entry-content .m-20--bottom,
    .block-editor-block-list__layout .m-20--bottom,
    footer .m-20--bottom {
      margin-bottom: 0.5rem; }
    .site-content .m-20--left,
    .site-content .entry-content .m-20--left,
    .block-editor-block-list__layout .m-20--left,
    footer .m-20--left {
      margin-left: 0.5rem; }
    .site-content .m-20--right,
    .site-content .entry-content .m-20--right,
    .block-editor-block-list__layout .m-20--right,
    footer .m-20--right {
      margin-right: 0.5rem; }
  .site-content .p-30,
  .site-content .entry-content .p-30,
  .block-editor-block-list__layout .p-30,
  footer .p-30 {
    padding: 0.75rem;
    --padding: 0.75rem; }
    .site-content .p-30--top,
    .site-content .entry-content .p-30--top,
    .block-editor-block-list__layout .p-30--top,
    footer .p-30--top {
      padding-top: 0.75rem; }
    .site-content .p-30--bottom,
    .site-content .entry-content .p-30--bottom,
    .block-editor-block-list__layout .p-30--bottom,
    footer .p-30--bottom {
      padding-bottom: 0.75rem; }
    .site-content .p-30--left,
    .site-content .entry-content .p-30--left,
    .block-editor-block-list__layout .p-30--left,
    footer .p-30--left {
      padding-left: 0.75rem; }
    .site-content .p-30--right,
    .site-content .entry-content .p-30--right,
    .block-editor-block-list__layout .p-30--right,
    footer .p-30--right {
      padding-right: 0.75rem; }
  .site-content .m-30,
  .site-content .entry-content .m-30,
  .block-editor-block-list__layout .m-30,
  footer .m-30 {
    margin: 0.75rem; }
    .site-content .m-30--top,
    .site-content .entry-content .m-30--top,
    .block-editor-block-list__layout .m-30--top,
    footer .m-30--top {
      margin-top: 0.75rem; }
    .site-content .m-30--bottom,
    .site-content .entry-content .m-30--bottom,
    .block-editor-block-list__layout .m-30--bottom,
    footer .m-30--bottom {
      margin-bottom: 0.75rem; }
    .site-content .m-30--left,
    .site-content .entry-content .m-30--left,
    .block-editor-block-list__layout .m-30--left,
    footer .m-30--left {
      margin-left: 0.75rem; }
    .site-content .m-30--right,
    .site-content .entry-content .m-30--right,
    .block-editor-block-list__layout .m-30--right,
    footer .m-30--right {
      margin-right: 0.75rem; }
  .site-content .p-40,
  .site-content .entry-content .p-40,
  .block-editor-block-list__layout .p-40,
  footer .p-40 {
    padding: 1rem;
    --padding: 1rem; }
    .site-content .p-40--top,
    .site-content .entry-content .p-40--top,
    .block-editor-block-list__layout .p-40--top,
    footer .p-40--top {
      padding-top: 1rem; }
    .site-content .p-40--bottom,
    .site-content .entry-content .p-40--bottom,
    .block-editor-block-list__layout .p-40--bottom,
    footer .p-40--bottom {
      padding-bottom: 1rem; }
    .site-content .p-40--left,
    .site-content .entry-content .p-40--left,
    .block-editor-block-list__layout .p-40--left,
    footer .p-40--left {
      padding-left: 1rem; }
    .site-content .p-40--right,
    .site-content .entry-content .p-40--right,
    .block-editor-block-list__layout .p-40--right,
    footer .p-40--right {
      padding-right: 1rem; }
  .site-content .m-40,
  .site-content .entry-content .m-40,
  .block-editor-block-list__layout .m-40,
  footer .m-40 {
    margin: 1rem; }
    .site-content .m-40--top,
    .site-content .entry-content .m-40--top,
    .block-editor-block-list__layout .m-40--top,
    footer .m-40--top {
      margin-top: 1rem; }
    .site-content .m-40--bottom,
    .site-content .entry-content .m-40--bottom,
    .block-editor-block-list__layout .m-40--bottom,
    footer .m-40--bottom {
      margin-bottom: 1rem; }
    .site-content .m-40--left,
    .site-content .entry-content .m-40--left,
    .block-editor-block-list__layout .m-40--left,
    footer .m-40--left {
      margin-left: 1rem; }
    .site-content .m-40--right,
    .site-content .entry-content .m-40--right,
    .block-editor-block-list__layout .m-40--right,
    footer .m-40--right {
      margin-right: 1rem; }
  .site-content .p-50,
  .site-content .entry-content .p-50,
  .block-editor-block-list__layout .p-50,
  footer .p-50 {
    padding: 1.25rem;
    --padding: 1.25rem; }
    .site-content .p-50--top,
    .site-content .entry-content .p-50--top,
    .block-editor-block-list__layout .p-50--top,
    footer .p-50--top {
      padding-top: 1.25rem; }
    .site-content .p-50--bottom,
    .site-content .entry-content .p-50--bottom,
    .block-editor-block-list__layout .p-50--bottom,
    footer .p-50--bottom {
      padding-bottom: 1.25rem; }
    .site-content .p-50--left,
    .site-content .entry-content .p-50--left,
    .block-editor-block-list__layout .p-50--left,
    footer .p-50--left {
      padding-left: 1.25rem; }
    .site-content .p-50--right,
    .site-content .entry-content .p-50--right,
    .block-editor-block-list__layout .p-50--right,
    footer .p-50--right {
      padding-right: 1.25rem; }
  .site-content .m-50,
  .site-content .entry-content .m-50,
  .block-editor-block-list__layout .m-50,
  footer .m-50 {
    margin: 1.25rem; }
    .site-content .m-50--top,
    .site-content .entry-content .m-50--top,
    .block-editor-block-list__layout .m-50--top,
    footer .m-50--top {
      margin-top: 1.25rem; }
    .site-content .m-50--bottom,
    .site-content .entry-content .m-50--bottom,
    .block-editor-block-list__layout .m-50--bottom,
    footer .m-50--bottom {
      margin-bottom: 1.25rem; }
    .site-content .m-50--left,
    .site-content .entry-content .m-50--left,
    .block-editor-block-list__layout .m-50--left,
    footer .m-50--left {
      margin-left: 1.25rem; }
    .site-content .m-50--right,
    .site-content .entry-content .m-50--right,
    .block-editor-block-list__layout .m-50--right,
    footer .m-50--right {
      margin-right: 1.25rem; }
  .site-content .p-60,
  .site-content .entry-content .p-60,
  .block-editor-block-list__layout .p-60,
  footer .p-60 {
    padding: 1.5rem;
    --padding: 1.5rem; }
    .site-content .p-60--top,
    .site-content .entry-content .p-60--top,
    .block-editor-block-list__layout .p-60--top,
    footer .p-60--top {
      padding-top: 1.5rem; }
    .site-content .p-60--bottom,
    .site-content .entry-content .p-60--bottom,
    .block-editor-block-list__layout .p-60--bottom,
    footer .p-60--bottom {
      padding-bottom: 1.5rem; }
    .site-content .p-60--left,
    .site-content .entry-content .p-60--left,
    .block-editor-block-list__layout .p-60--left,
    footer .p-60--left {
      padding-left: 1.5rem; }
    .site-content .p-60--right,
    .site-content .entry-content .p-60--right,
    .block-editor-block-list__layout .p-60--right,
    footer .p-60--right {
      padding-right: 1.5rem; }
  .site-content .m-60,
  .site-content .entry-content .m-60,
  .block-editor-block-list__layout .m-60,
  footer .m-60 {
    margin: 1.5rem; }
    .site-content .m-60--top,
    .site-content .entry-content .m-60--top,
    .block-editor-block-list__layout .m-60--top,
    footer .m-60--top {
      margin-top: 1.5rem; }
    .site-content .m-60--bottom,
    .site-content .entry-content .m-60--bottom,
    .block-editor-block-list__layout .m-60--bottom,
    footer .m-60--bottom {
      margin-bottom: 1.5rem; }
    .site-content .m-60--left,
    .site-content .entry-content .m-60--left,
    .block-editor-block-list__layout .m-60--left,
    footer .m-60--left {
      margin-left: 1.5rem; }
    .site-content .m-60--right,
    .site-content .entry-content .m-60--right,
    .block-editor-block-list__layout .m-60--right,
    footer .m-60--right {
      margin-right: 1.5rem; }
  .site-content .p-70,
  .site-content .entry-content .p-70,
  .block-editor-block-list__layout .p-70,
  footer .p-70 {
    padding: 1.75rem;
    --padding: 1.75rem; }
    .site-content .p-70--top,
    .site-content .entry-content .p-70--top,
    .block-editor-block-list__layout .p-70--top,
    footer .p-70--top {
      padding-top: 1.75rem; }
    .site-content .p-70--bottom,
    .site-content .entry-content .p-70--bottom,
    .block-editor-block-list__layout .p-70--bottom,
    footer .p-70--bottom {
      padding-bottom: 1.75rem; }
    .site-content .p-70--left,
    .site-content .entry-content .p-70--left,
    .block-editor-block-list__layout .p-70--left,
    footer .p-70--left {
      padding-left: 1.75rem; }
    .site-content .p-70--right,
    .site-content .entry-content .p-70--right,
    .block-editor-block-list__layout .p-70--right,
    footer .p-70--right {
      padding-right: 1.75rem; }
  .site-content .m-70,
  .site-content .entry-content .m-70,
  .block-editor-block-list__layout .m-70,
  footer .m-70 {
    margin: 1.75rem; }
    .site-content .m-70--top,
    .site-content .entry-content .m-70--top,
    .block-editor-block-list__layout .m-70--top,
    footer .m-70--top {
      margin-top: 1.75rem; }
    .site-content .m-70--bottom,
    .site-content .entry-content .m-70--bottom,
    .block-editor-block-list__layout .m-70--bottom,
    footer .m-70--bottom {
      margin-bottom: 1.75rem; }
    .site-content .m-70--left,
    .site-content .entry-content .m-70--left,
    .block-editor-block-list__layout .m-70--left,
    footer .m-70--left {
      margin-left: 1.75rem; }
    .site-content .m-70--right,
    .site-content .entry-content .m-70--right,
    .block-editor-block-list__layout .m-70--right,
    footer .m-70--right {
      margin-right: 1.75rem; }
  .site-content .p-80,
  .site-content .entry-content .p-80,
  .block-editor-block-list__layout .p-80,
  footer .p-80 {
    padding: 2rem;
    --padding: 2rem; }
    .site-content .p-80--top,
    .site-content .entry-content .p-80--top,
    .block-editor-block-list__layout .p-80--top,
    footer .p-80--top {
      padding-top: 2rem; }
    .site-content .p-80--bottom,
    .site-content .entry-content .p-80--bottom,
    .block-editor-block-list__layout .p-80--bottom,
    footer .p-80--bottom {
      padding-bottom: 2rem; }
    .site-content .p-80--left,
    .site-content .entry-content .p-80--left,
    .block-editor-block-list__layout .p-80--left,
    footer .p-80--left {
      padding-left: 2rem; }
    .site-content .p-80--right,
    .site-content .entry-content .p-80--right,
    .block-editor-block-list__layout .p-80--right,
    footer .p-80--right {
      padding-right: 2rem; }
  .site-content .m-80,
  .site-content .entry-content .m-80,
  .block-editor-block-list__layout .m-80,
  footer .m-80 {
    margin: 2rem; }
    .site-content .m-80--top,
    .site-content .entry-content .m-80--top,
    .block-editor-block-list__layout .m-80--top,
    footer .m-80--top {
      margin-top: 2rem; }
    .site-content .m-80--bottom,
    .site-content .entry-content .m-80--bottom,
    .block-editor-block-list__layout .m-80--bottom,
    footer .m-80--bottom {
      margin-bottom: 2rem; }
    .site-content .m-80--left,
    .site-content .entry-content .m-80--left,
    .block-editor-block-list__layout .m-80--left,
    footer .m-80--left {
      margin-left: 2rem; }
    .site-content .m-80--right,
    .site-content .entry-content .m-80--right,
    .block-editor-block-list__layout .m-80--right,
    footer .m-80--right {
      margin-right: 2rem; }
  .site-content .p-90,
  .site-content .entry-content .p-90,
  .block-editor-block-list__layout .p-90,
  footer .p-90 {
    padding: 2.25rem;
    --padding: 2.25rem; }
    .site-content .p-90--top,
    .site-content .entry-content .p-90--top,
    .block-editor-block-list__layout .p-90--top,
    footer .p-90--top {
      padding-top: 2.25rem; }
    .site-content .p-90--bottom,
    .site-content .entry-content .p-90--bottom,
    .block-editor-block-list__layout .p-90--bottom,
    footer .p-90--bottom {
      padding-bottom: 2.25rem; }
    .site-content .p-90--left,
    .site-content .entry-content .p-90--left,
    .block-editor-block-list__layout .p-90--left,
    footer .p-90--left {
      padding-left: 2.25rem; }
    .site-content .p-90--right,
    .site-content .entry-content .p-90--right,
    .block-editor-block-list__layout .p-90--right,
    footer .p-90--right {
      padding-right: 2.25rem; }
  .site-content .m-90,
  .site-content .entry-content .m-90,
  .block-editor-block-list__layout .m-90,
  footer .m-90 {
    margin: 2.25rem; }
    .site-content .m-90--top,
    .site-content .entry-content .m-90--top,
    .block-editor-block-list__layout .m-90--top,
    footer .m-90--top {
      margin-top: 2.25rem; }
    .site-content .m-90--bottom,
    .site-content .entry-content .m-90--bottom,
    .block-editor-block-list__layout .m-90--bottom,
    footer .m-90--bottom {
      margin-bottom: 2.25rem; }
    .site-content .m-90--left,
    .site-content .entry-content .m-90--left,
    .block-editor-block-list__layout .m-90--left,
    footer .m-90--left {
      margin-left: 2.25rem; }
    .site-content .m-90--right,
    .site-content .entry-content .m-90--right,
    .block-editor-block-list__layout .m-90--right,
    footer .m-90--right {
      margin-right: 2.25rem; }
  .site-content .p-100,
  .site-content .entry-content .p-100,
  .block-editor-block-list__layout .p-100,
  footer .p-100 {
    padding: 2.5rem;
    --padding: 2.5rem; }
    .site-content .p-100--top,
    .site-content .entry-content .p-100--top,
    .block-editor-block-list__layout .p-100--top,
    footer .p-100--top {
      padding-top: 2.5rem; }
    .site-content .p-100--bottom,
    .site-content .entry-content .p-100--bottom,
    .block-editor-block-list__layout .p-100--bottom,
    footer .p-100--bottom {
      padding-bottom: 2.5rem; }
    .site-content .p-100--left,
    .site-content .entry-content .p-100--left,
    .block-editor-block-list__layout .p-100--left,
    footer .p-100--left {
      padding-left: 2.5rem; }
    .site-content .p-100--right,
    .site-content .entry-content .p-100--right,
    .block-editor-block-list__layout .p-100--right,
    footer .p-100--right {
      padding-right: 2.5rem; }
  .site-content .m-100,
  .site-content .entry-content .m-100,
  .block-editor-block-list__layout .m-100,
  footer .m-100 {
    margin: 2.5rem; }
    .site-content .m-100--top,
    .site-content .entry-content .m-100--top,
    .block-editor-block-list__layout .m-100--top,
    footer .m-100--top {
      margin-top: 2.5rem; }
    .site-content .m-100--bottom,
    .site-content .entry-content .m-100--bottom,
    .block-editor-block-list__layout .m-100--bottom,
    footer .m-100--bottom {
      margin-bottom: 2.5rem; }
    .site-content .m-100--left,
    .site-content .entry-content .m-100--left,
    .block-editor-block-list__layout .m-100--left,
    footer .m-100--left {
      margin-left: 2.5rem; }
    .site-content .m-100--right,
    .site-content .entry-content .m-100--right,
    .block-editor-block-list__layout .m-100--right,
    footer .m-100--right {
      margin-right: 2.5rem; } }

.car-animation > *:not(.mobile-description) {
  opacity: 0.2;
  transition: 500ms;
  overflow: hidden; }
  .car-animation > *:not(.mobile-description)::before {
    content: "";
    position: absolute;
    right: 0;
    top: 50%;
    transform: translateY(-50%);
    width: 1px;
    height: 50%;
    background: var(--gray-50, #364652);
    transition: 1s; }
  .car-animation > *:not(.mobile-description)::after {
    content: "";
    height: 50%;
    width: 1.5rem;
    position: absolute;
    right: 0;
    top: 50%;
    transform: translate(50%, -50%);
    border-radius: 50%;
    background: var(--neon-50, #0074fc);
    filter: blur(35px);
    opacity: 0;
    transition: 1s; }
.car-animation div:not(.mobile-description) .gspb_text {
  transform: translate(-50%, 100%);
  transition: 1000ms;
  opacity: 0; }
.car-animation div.mobile-description {
  position: absolute;
  width: 100%;
  top: 90%; }
  .car-animation div.mobile-description .gspb_text {
    transform: unset;
    transition: 1000ms;
    opacity: 0;
    position: absolute;
    top: 0; }

.car-animation.aos-animate:hover > * {
  animation-name: none; }

.car-animation.aos-animate > * {
  animation-name: car-animation-timeline;
  animation-duration: 1s;
  transition: 500ms; }
.car-animation.aos-animate > .mobile-description {
  animation: unset; }
.car-animation.aos-animate > *:nth-child(1) {
  animation-delay: 0.2s; }
.car-animation.aos-animate > *:nth-child(2) {
  animation-delay: 0.4s; }
.car-animation.aos-animate > *:nth-child(3) {
  animation-delay: 0.6s; }
.car-animation.aos-animate > *:nth-child(4) {
  animation-delay: 0.8s; }
.car-animation.aos-animate > *:nth-child(5) {
  animation-delay: 1s; }

.car-animation > div:not(.mobile-description):hover {
  opacity: 1; }
  .car-animation > div:not(.mobile-description):hover .gspb_text {
    transform: translate(-50%, 0%);
    transition: 1000ms;
    opacity: 1; }
  .car-animation > div:not(.mobile-description):hover::before {
    content: "";
    opacity: 0; }
  .car-animation > div:not(.mobile-description):hover::after {
    opacity: 1; }
  .car-animation > div:not(.mobile-description):hover .mobile-description .gspb_text, .car-animation > div:not(.mobile-description):hover.mobile-description .gspb_text {
    transform: translateY(0);
    transition: 1000ms;
    opacity: 1; }
  .car-animation > div:not(.mobile-description):hover:nth-child(1) ~ .mobile-description > *:nth-child(1) {
    opacity: 1;
    transform: translateY(-100%); }
  .car-animation > div:not(.mobile-description):hover:nth-child(2) ~ .mobile-description > *:nth-child(2) {
    opacity: 1;
    transform: translateY(-100%); }
  .car-animation > div:not(.mobile-description):hover:nth-child(3) ~ .mobile-description > *:nth-child(3) {
    opacity: 1;
    transform: translateY(-100%); }
  .car-animation > div:not(.mobile-description):hover:nth-child(4) ~ .mobile-description > *:nth-child(4) {
    opacity: 1;
    transform: translateY(-100%); }
  .car-animation > div:not(.mobile-description):hover:nth-child(5) ~ .mobile-description > *:nth-child(5) {
    opacity: 1;
    transform: translateY(-100%); }

@keyframes car-animation-timeline {
  0% {
    opacity: 0.2; }
  50% {
    opacity: 1; }
  100% {
    opacity: 0.2; } }
@keyframes car-animation-text {
  0% {
    opacity: 0;
    transform: translate(-50%, 200%); }
  50% {
    opacity: 1;
    transform: translate(-50%, 0%); }
  100% {
    opacity: 0;
    transform: translate(-50%, 200%); } }
.img-darken::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background: rgba(22, 28, 33, 0.4);
  mix-blend-mode: multiply;
  transition: 1500ms; }

.offer-toggle-card .menu-roller {
  overflow: hidden;
  max-height: 0;
  transition: 1300ms;
  transition-timing-function: ease-in-out; }
  .offer-toggle-card .menu-roller > div {
    padding-top: 1rem;
    padding-bottom: 1rem;
    border-bottom: 1px solid var(--gray-50, #364652); }
    .offer-toggle-card .menu-roller > div:hover .gspb_svgBox svg path {
      stroke: var(--neon-50) !important; }
.offer-toggle-card .img-darken::after {
  content: "";
  position: absolute;
  top: 0px;
  left: 0px;
  width: 100%;
  height: 100%;
  border: 1rem solid #009fe3;
  border-image: linear-gradient(90deg, #009fe3 0%, #0048ff 100%);
  border-image-repeat: stretch;
  border-image-slice: 1;
  transition: 500ms;
  opacity: 0; }
  @media (max-width: 575.98px) {
    .offer-toggle-card .img-darken::after {
      border-width: 0.6rem; } }
.offer-toggle-card:hover .menu-roller, .offer-toggle-card.hover .menu-roller {
  overflow: hidden;
  max-height: 100%;
  transition: 1500ms; }
.offer-toggle-card:hover .img-darken::before, .offer-toggle-card.hover .img-darken::before {
  background: rgba(22, 28, 33, 0.8);
  transition: 1500ms; }
.offer-toggle-card:hover .img-darken::after, .offer-toggle-card.hover .img-darken::after {
  opacity: 1;
  transition: 1500ms; }

.grid-services {
  --grid-layout-gap: 0;
  --grid-column-count: 3;
  --grid-item--min-width: 300px;
  /**
     * Calculated values.
     */
  --gap-count: calc(var(--grid-column-count) - 1);
  --total-gap-width: calc(var(--gap-count) * var(--grid-layout-gap));
  --grid-item--max-width: calc(
    (100% - var(--total-gap-width)) / var(--grid-column-count)
  );
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(MAX(var(--grid-item--min-width), var(--grid-item--max-width)), 1fr));
  grid-gap: var(--grid-layout-gap); }
  @media (min-width: 1200px) {
    .grid-services {
      grid-template-columns: repeat(3, minmax(0, 1fr)); } }
  .grid-services .grid-services--img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    z-index: 1;
    transition: 3000ms; }
  .grid-services .grid-services--cell {
    overflow: hidden;
    padding: 3rem;
    min-height: 30rem;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    background: linear-gradient(0deg, rgba(0, 0, 0, 0.2) 0%, rgba(0, 0, 0, 0.2) 100%), linear-gradient(90deg, #009fe3 0%, #0048ff 100%); }
    .grid-services .grid-services--cell > *:not(.grid-services--img) {
      z-index: 3;
      position: relative; }
    .grid-services .grid-services--cell::before {
      content: "";
      position: absolute;
      z-index: 2;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      background: linear-gradient(180deg, rgba(22, 28, 33, 0.8) 8.83%, rgba(0, 0, 0, 0) 76.17%);
      mix-blend-mode: multiply; }
    .grid-services .grid-services--cell::after {
      content: "";
      position: absolute;
      z-index: 2;
      top: 0;
      right: 0;
      opacity: 0;
      width: 1px;
      border-radius: 50%;
      transform: translateX(50%);
      height: 100%;
      background: var(--neon-50, #0074fc);
      filter: blur(0px);
      transition: 500ms; }
    .grid-services .grid-services--cell.grid-services--nooverlay::before {
      content: unset; }
    .grid-services .grid-services--cell a {
      color: var(--gray-00, #d0d9e0);
      text-decoration: none;
      font-weight: 700;
      margin-bottom: 1rem;
      display: block; }
      .grid-services .grid-services--cell a:focus-visible {
        text-decoration: underline; }
    .grid-services .grid-services--cell:hover::after, .grid-services .grid-services--cell.hover::after {
      opacity: 1;
      width: 50px;
      filter: blur(25px); }
    .grid-services .grid-services--cell:hover .grid-services--arrow, .grid-services .grid-services--cell.hover .grid-services--arrow {
      transform: translate(15%, 15%);
      transition: 500ms; }
    .grid-services .grid-services--cell:hover .grid-services--img, .grid-services .grid-services--cell.hover .grid-services--img {
      transform: scale(1.1); }
  .grid-services .grid-services--arrow {
    align-self: flex-end;
    transition: 500ms; }
    .grid-services .grid-services--arrow svg {
      width: 5rem;
      height: 5rem; }

.services-price {
  font-size: 1rem;
  font-style: normal;
  color: var(--blue-30, #66c5ee);
  font-weight: 700; }

.contact-form {
  border: 1px solid #009fe3;
  border-image: linear-gradient(90deg, #009fe3 0%, #0048ff 100%);
  border-image-repeat: stretch;
  border-image-slice: 1;
  box-shadow: 0px 4px 4px 0px #075dc4; }
  .contact-form label {
    color: var(--gray-00, #d0d9e0);
    font-weight: 700; }

.timeline > div {
  display: grid;
  grid-template-columns: 1fr 6rem 1fr; }
  @media (max-width: 767.98px) {
    .timeline > div {
      grid-template-columns: 6rem 3.5rem 1fr; } }
.timeline > div > div:first-child {
  order: 1;
  text-align: right;
  font-weight: 700 !important;
  color: var(--neon-50);
  padding-top: 3rem; }
.timeline > div > div:last-child {
  order: 3;
  padding: 3rem;
  background: var(--gray-70, #202a31);
  margin-bottom: 5rem; }
  @media (max-width: 767.98px) {
    .timeline > div > div:last-child {
      padding: 1.5rem; } }
  .timeline > div > div:last-child h1,
  .timeline > div > div:last-child h2,
  .timeline > div > div:last-child h3 {
    font-weight: 700 !important;
    color: var(--neon-50); }
  .timeline > div > div:last-child p {
    margin: 0; }
@media (min-width: 767.98px) {
  .timeline > div:nth-child(even) > div:first-child {
    order: 3;
    text-align: left; }
  .timeline > div:nth-child(even) > div:last-child {
    order: 1; } }
.timeline .timeline__separator {
  order: 2;
  background: url("assets/img/timeline.svg");
  background-repeat: repeat-y;
  background-position: 50% 50%;
  background-size: auto;
  position: relative; }
  .timeline .timeline__separator::before {
    content: "";
    width: 1.5rem;
    height: 1.5rem;
    border-radius: 100px;
    border: 2px solid var(--neon-50, #0074fc);
    background: var(--grey-80, #161c21);
    margin: 0.65rem 0;
    position: absolute;
    top: 3rem;
    left: 50%;
    transform: translateX(-50%); }
    @media (max-width: 767.98px) {
      .timeline .timeline__separator::before {
        margin: 0.25rem 0; } }

.gs-video-popup .slbContentOuter {
  width: 100%;
  max-width: MIN(1920px, 80vw); }

.gs-play-icon-custom {
  color: var(--neon-50); }
  .gs-play-icon-custom::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    background: var(--neon-50);
    width: 100%;
    height: 100%;
    border-radius: 100vmax;
    animation: pulsevideobuttoncustom 1.5s linear infinite; }
  .gs-play-icon-custom svg {
    position: relative;
    z-index: 2; }

.gs-play-icon-custom:hover {
  color: var(--neon-70); }

@keyframes pulsevideobuttoncustom {
  0% {
    transform: scale(1);
    opacity: 0.3; }
  50% {
    opacity: 0.3; }
  to {
    transform: scale(1.7);
    opacity: 0; } }
@keyframes pulsedot {
  0% {
    transform: scale(0.5);
    opacity: 1; }
  50% {
    opacity: 1; }
  to {
    transform: scale(2);
    opacity: 0; } }
@media (max-width: 1430.98px) {
  .ast-separate-container .entry-content > .alignfull,
  .ast-separate-container .entry-content[ast-blocks-layout] > .alignwide,
  .ast-plain-container .entry-content[ast-blocks-layout] > .alignwide,
  .ast-plain-container .entry-content .alignfull {
    margin-left: calc(-50vw + 50%);
    margin-right: calc(-50vw + 50%);
    max-width: 100vw; } }
@media (min-width: 1430.98px) {
  .ast-separate-container .entry-content > .alignfull {
    margin-left: calc(-50vw + 50%);
    margin-right: calc(-50vw + 50%);
    max-width: 100vw; }

  .ast-separate-container .entry-content[ast-blocks-layout] > .alignwide,
  .ast-plain-container .entry-content[ast-blocks-layout] > .alignwide {
    margin-left: calc(-1 * var(--wp--custom--ast-default-block-left-padding));
    margin-right: calc(-1 * var(--wp--custom--ast-default-block-right-padding)); } }
.pakiety-left-col {
  max-width: 660px;
  display: flex;
  flex-direction: column;
  justify-content: center; }

.pakiety-right-col {
  max-width: 320px;
  flex-grow: 1;
  padding-bottom: 1rem; }

.pakiety-dot {
  width: 0.5rem;
  height: 0.5rem;
  transform: translate(-50%, 50%);
  border-radius: 100vmax;
  background: var(--gray-00, #d0d9e0); }
  .pakiety-dot::after {
    content: "";
    position: absolute;
    top: -50%;
    left: -50%;
    background: rgba(255, 255, 255, 0.2);
    border: 1px solid var(--gray-00);
    width: 200%;
    height: 200%;
    animation: pulsedot 1.5s linear infinite;
    border-radius: 100vmax; }

.gspb-tabs.pakiety {
  border: 1px solid var(--gray-50, #364652);
  padding: 2.5rem; }
  .gspb-tabs.pakiety .swiper-slide-prev,
  .gspb-tabs.pakiety .swiper-slide-next {
    padding: 0 80px;
    transition: 500ms; }
  .gspb-tabs.pakiety .swiper-slide-active {
    padding: 0;
    transition: 500ms; }
  @media (max-width: 575.98px) {
    .gspb-tabs.pakiety {
      padding: 1.5rem; }
      .gspb-tabs.pakiety .t-btn-container > .t-btn:hover {
        background: inherit !important;
        border-color: inherit; }
      .gspb-tabs.pakiety .t-btn-container .t-btn {
        margin: 0 4px; } }
  .gspb-tabs.pakiety .t-panel-container {
    padding: 1rem 0 0;
    margin: 0; }
  .gspb-tabs.pakiety .t-panel {
    height: auto; }
    .gspb-tabs.pakiety .t-panel > .wp-block-greenshift-blocks-tab {
      height: 100%;
      display: flex;
      flex-direction: column;
      justify-content: space-between; }
  .gspb-tabs.pakiety .t-btn-container::-webkit-scrollbar {
    height: 0px;
    /* height of horizontal scrollbar ← You're missing this */
    width: 2px;
    /* width of vertical scrollbar */ }
  .gspb-tabs.pakiety .t-btn-container .t-btn {
    font-size: 0.75rem;
    font-weight: 700;
    padding: 0.5rem 2rem 0.5rem 2.2rem; }
    @media (max-width: 575.98px) {
      .gspb-tabs.pakiety .t-btn-container .t-btn {
        padding: 0.5rem 1.5rem 0.5rem 1.5rem; } }

.pakiety-top {
  padding-bottom: 1rem;
  position: relative;
  gap: 1rem;
  flex-grow: 2; }
  @media (max-width: 767.98px) {
    .pakiety-top {
      flex-wrap: wrap; } }
  .pakiety-top::after {
    content: "";
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 1px;
    background: var(--gradient-logo-neon-blue, linear-gradient(90deg, #009fe3 0%, #0048ff 100%)); }

.pakiety-bottom {
  padding-top: 1rem;
  gap: 1rem; }
  @media (max-width: 575.98px) {
    .pakiety-bottom {
      flex-direction: column !important;
      align-items: center; } }

.tab-navigation {
  margin-top: 1rem;
  padding-top: 0.5rem;
  padding-bottom: 0.5rem; }
  .tab-navigation a {
    color: var(--gray-00);
    border-radius: 100vmax;
    border: 1px solid var(--gray-30, #74818b);
    padding: 0.5rem;
    margin: 5px; }
    .tab-navigation a:hover, .tab-navigation a:focus-visible {
      background: var(--neon-70); }

.beforeAfter img {
  max-width: unset; }

.varnish-card {
  padding: 2.5rem 2rem;
  max-width: 391px;
  margin: 12.5px;
  min-height: 33rem;
  border: 1px solid var(--gray-50, #364652);
  display: flex;
  flex-direction: column;
  justify-content: space-between; }

svg.progres {
  width: 100%; }
  svg.progres .percent {
    transition: 500ms;
    opacity: 0.2; }

.percent-5.aos-animate .percent:nth-child(1) {
  opacity: 1;
  transition-delay: 200ms; }

.percent-10.aos-animate .percent:nth-child(1) {
  opacity: 1;
  transition-delay: 200ms; }
.percent-10.aos-animate .percent:nth-child(2) {
  opacity: 1;
  transition-delay: 400ms; }

.percent-15.aos-animate .percent:nth-child(1) {
  opacity: 1;
  transition-delay: 200ms; }
.percent-15.aos-animate .percent:nth-child(2) {
  opacity: 1;
  transition-delay: 400ms; }
.percent-15.aos-animate .percent:nth-child(3) {
  opacity: 1;
  transition-delay: 600ms; }

.percent-20.aos-animate .percent:nth-child(1) {
  opacity: 1;
  transition-delay: 200ms; }
.percent-20.aos-animate .percent:nth-child(2) {
  opacity: 1;
  transition-delay: 400ms; }
.percent-20.aos-animate .percent:nth-child(3) {
  opacity: 1;
  transition-delay: 600ms; }
.percent-20.aos-animate .percent:nth-child(4) {
  opacity: 1;
  transition-delay: 800ms; }

.percent-25.aos-animate .percent:nth-child(1) {
  opacity: 1;
  transition-delay: 200ms; }
.percent-25.aos-animate .percent:nth-child(2) {
  opacity: 1;
  transition-delay: 400ms; }
.percent-25.aos-animate .percent:nth-child(3) {
  opacity: 1;
  transition-delay: 600ms; }
.percent-25.aos-animate .percent:nth-child(4) {
  opacity: 1;
  transition-delay: 800ms; }
.percent-25.aos-animate .percent:nth-child(5) {
  opacity: 1;
  transition-delay: 1000ms; }

.percent-30.aos-animate .percent:nth-child(1) {
  opacity: 1;
  transition-delay: 200ms; }
.percent-30.aos-animate .percent:nth-child(2) {
  opacity: 1;
  transition-delay: 400ms; }
.percent-30.aos-animate .percent:nth-child(3) {
  opacity: 1;
  transition-delay: 600ms; }
.percent-30.aos-animate .percent:nth-child(4) {
  opacity: 1;
  transition-delay: 800ms; }
.percent-30.aos-animate .percent:nth-child(5) {
  opacity: 1;
  transition-delay: 1000ms; }
.percent-30.aos-animate .percent:nth-child(6) {
  opacity: 1;
  transition-delay: 1200ms; }

.percent-35.aos-animate .percent:nth-child(1) {
  opacity: 1;
  transition-delay: 200ms; }
.percent-35.aos-animate .percent:nth-child(2) {
  opacity: 1;
  transition-delay: 400ms; }
.percent-35.aos-animate .percent:nth-child(3) {
  opacity: 1;
  transition-delay: 600ms; }
.percent-35.aos-animate .percent:nth-child(4) {
  opacity: 1;
  transition-delay: 800ms; }
.percent-35.aos-animate .percent:nth-child(5) {
  opacity: 1;
  transition-delay: 1000ms; }
.percent-35.aos-animate .percent:nth-child(6) {
  opacity: 1;
  transition-delay: 1200ms; }
.percent-35.aos-animate .percent:nth-child(7) {
  opacity: 1;
  transition-delay: 1400ms; }

.percent-40.aos-animate .percent:nth-child(1) {
  opacity: 1;
  transition-delay: 200ms; }
.percent-40.aos-animate .percent:nth-child(2) {
  opacity: 1;
  transition-delay: 400ms; }
.percent-40.aos-animate .percent:nth-child(3) {
  opacity: 1;
  transition-delay: 600ms; }
.percent-40.aos-animate .percent:nth-child(4) {
  opacity: 1;
  transition-delay: 800ms; }
.percent-40.aos-animate .percent:nth-child(5) {
  opacity: 1;
  transition-delay: 1000ms; }
.percent-40.aos-animate .percent:nth-child(6) {
  opacity: 1;
  transition-delay: 1200ms; }
.percent-40.aos-animate .percent:nth-child(7) {
  opacity: 1;
  transition-delay: 1400ms; }
.percent-40.aos-animate .percent:nth-child(8) {
  opacity: 1;
  transition-delay: 1600ms; }

.percent-45.aos-animate .percent:nth-child(1) {
  opacity: 1;
  transition-delay: 200ms; }
.percent-45.aos-animate .percent:nth-child(2) {
  opacity: 1;
  transition-delay: 400ms; }
.percent-45.aos-animate .percent:nth-child(3) {
  opacity: 1;
  transition-delay: 600ms; }
.percent-45.aos-animate .percent:nth-child(4) {
  opacity: 1;
  transition-delay: 800ms; }
.percent-45.aos-animate .percent:nth-child(5) {
  opacity: 1;
  transition-delay: 1000ms; }
.percent-45.aos-animate .percent:nth-child(6) {
  opacity: 1;
  transition-delay: 1200ms; }
.percent-45.aos-animate .percent:nth-child(7) {
  opacity: 1;
  transition-delay: 1400ms; }
.percent-45.aos-animate .percent:nth-child(8) {
  opacity: 1;
  transition-delay: 1600ms; }
.percent-45.aos-animate .percent:nth-child(9) {
  opacity: 1;
  transition-delay: 1800ms; }

.percent-50.aos-animate .percent:nth-child(1) {
  opacity: 1;
  transition-delay: 200ms; }
.percent-50.aos-animate .percent:nth-child(2) {
  opacity: 1;
  transition-delay: 400ms; }
.percent-50.aos-animate .percent:nth-child(3) {
  opacity: 1;
  transition-delay: 600ms; }
.percent-50.aos-animate .percent:nth-child(4) {
  opacity: 1;
  transition-delay: 800ms; }
.percent-50.aos-animate .percent:nth-child(5) {
  opacity: 1;
  transition-delay: 1000ms; }
.percent-50.aos-animate .percent:nth-child(6) {
  opacity: 1;
  transition-delay: 1200ms; }
.percent-50.aos-animate .percent:nth-child(7) {
  opacity: 1;
  transition-delay: 1400ms; }
.percent-50.aos-animate .percent:nth-child(8) {
  opacity: 1;
  transition-delay: 1600ms; }
.percent-50.aos-animate .percent:nth-child(9) {
  opacity: 1;
  transition-delay: 1800ms; }
.percent-50.aos-animate .percent:nth-child(10) {
  opacity: 1;
  transition-delay: 2000ms; }

.percent-55.aos-animate .percent:nth-child(1) {
  opacity: 1;
  transition-delay: 200ms; }
.percent-55.aos-animate .percent:nth-child(2) {
  opacity: 1;
  transition-delay: 400ms; }
.percent-55.aos-animate .percent:nth-child(3) {
  opacity: 1;
  transition-delay: 600ms; }
.percent-55.aos-animate .percent:nth-child(4) {
  opacity: 1;
  transition-delay: 800ms; }
.percent-55.aos-animate .percent:nth-child(5) {
  opacity: 1;
  transition-delay: 1000ms; }
.percent-55.aos-animate .percent:nth-child(6) {
  opacity: 1;
  transition-delay: 1200ms; }
.percent-55.aos-animate .percent:nth-child(7) {
  opacity: 1;
  transition-delay: 1400ms; }
.percent-55.aos-animate .percent:nth-child(8) {
  opacity: 1;
  transition-delay: 1600ms; }
.percent-55.aos-animate .percent:nth-child(9) {
  opacity: 1;
  transition-delay: 1800ms; }
.percent-55.aos-animate .percent:nth-child(10) {
  opacity: 1;
  transition-delay: 2000ms; }
.percent-55.aos-animate .percent:nth-child(11) {
  opacity: 1;
  transition-delay: 2200ms; }

.percent-60.aos-animate .percent:nth-child(1) {
  opacity: 1;
  transition-delay: 200ms; }
.percent-60.aos-animate .percent:nth-child(2) {
  opacity: 1;
  transition-delay: 400ms; }
.percent-60.aos-animate .percent:nth-child(3) {
  opacity: 1;
  transition-delay: 600ms; }
.percent-60.aos-animate .percent:nth-child(4) {
  opacity: 1;
  transition-delay: 800ms; }
.percent-60.aos-animate .percent:nth-child(5) {
  opacity: 1;
  transition-delay: 1000ms; }
.percent-60.aos-animate .percent:nth-child(6) {
  opacity: 1;
  transition-delay: 1200ms; }
.percent-60.aos-animate .percent:nth-child(7) {
  opacity: 1;
  transition-delay: 1400ms; }
.percent-60.aos-animate .percent:nth-child(8) {
  opacity: 1;
  transition-delay: 1600ms; }
.percent-60.aos-animate .percent:nth-child(9) {
  opacity: 1;
  transition-delay: 1800ms; }
.percent-60.aos-animate .percent:nth-child(10) {
  opacity: 1;
  transition-delay: 2000ms; }
.percent-60.aos-animate .percent:nth-child(11) {
  opacity: 1;
  transition-delay: 2200ms; }
.percent-60.aos-animate .percent:nth-child(12) {
  opacity: 1;
  transition-delay: 2400ms; }

.percent-65.aos-animate .percent:nth-child(1) {
  opacity: 1;
  transition-delay: 200ms; }
.percent-65.aos-animate .percent:nth-child(2) {
  opacity: 1;
  transition-delay: 400ms; }
.percent-65.aos-animate .percent:nth-child(3) {
  opacity: 1;
  transition-delay: 600ms; }
.percent-65.aos-animate .percent:nth-child(4) {
  opacity: 1;
  transition-delay: 800ms; }
.percent-65.aos-animate .percent:nth-child(5) {
  opacity: 1;
  transition-delay: 1000ms; }
.percent-65.aos-animate .percent:nth-child(6) {
  opacity: 1;
  transition-delay: 1200ms; }
.percent-65.aos-animate .percent:nth-child(7) {
  opacity: 1;
  transition-delay: 1400ms; }
.percent-65.aos-animate .percent:nth-child(8) {
  opacity: 1;
  transition-delay: 1600ms; }
.percent-65.aos-animate .percent:nth-child(9) {
  opacity: 1;
  transition-delay: 1800ms; }
.percent-65.aos-animate .percent:nth-child(10) {
  opacity: 1;
  transition-delay: 2000ms; }
.percent-65.aos-animate .percent:nth-child(11) {
  opacity: 1;
  transition-delay: 2200ms; }
.percent-65.aos-animate .percent:nth-child(12) {
  opacity: 1;
  transition-delay: 2400ms; }
.percent-65.aos-animate .percent:nth-child(13) {
  opacity: 1;
  transition-delay: 2600ms; }

.percent-70.aos-animate .percent:nth-child(1) {
  opacity: 1;
  transition-delay: 200ms; }
.percent-70.aos-animate .percent:nth-child(2) {
  opacity: 1;
  transition-delay: 400ms; }
.percent-70.aos-animate .percent:nth-child(3) {
  opacity: 1;
  transition-delay: 600ms; }
.percent-70.aos-animate .percent:nth-child(4) {
  opacity: 1;
  transition-delay: 800ms; }
.percent-70.aos-animate .percent:nth-child(5) {
  opacity: 1;
  transition-delay: 1000ms; }
.percent-70.aos-animate .percent:nth-child(6) {
  opacity: 1;
  transition-delay: 1200ms; }
.percent-70.aos-animate .percent:nth-child(7) {
  opacity: 1;
  transition-delay: 1400ms; }
.percent-70.aos-animate .percent:nth-child(8) {
  opacity: 1;
  transition-delay: 1600ms; }
.percent-70.aos-animate .percent:nth-child(9) {
  opacity: 1;
  transition-delay: 1800ms; }
.percent-70.aos-animate .percent:nth-child(10) {
  opacity: 1;
  transition-delay: 2000ms; }
.percent-70.aos-animate .percent:nth-child(11) {
  opacity: 1;
  transition-delay: 2200ms; }
.percent-70.aos-animate .percent:nth-child(12) {
  opacity: 1;
  transition-delay: 2400ms; }
.percent-70.aos-animate .percent:nth-child(13) {
  opacity: 1;
  transition-delay: 2600ms; }
.percent-70.aos-animate .percent:nth-child(14) {
  opacity: 1;
  transition-delay: 2800ms; }

.percent-75.aos-animate .percent:nth-child(1) {
  opacity: 1;
  transition-delay: 200ms; }
.percent-75.aos-animate .percent:nth-child(2) {
  opacity: 1;
  transition-delay: 400ms; }
.percent-75.aos-animate .percent:nth-child(3) {
  opacity: 1;
  transition-delay: 600ms; }
.percent-75.aos-animate .percent:nth-child(4) {
  opacity: 1;
  transition-delay: 800ms; }
.percent-75.aos-animate .percent:nth-child(5) {
  opacity: 1;
  transition-delay: 1000ms; }
.percent-75.aos-animate .percent:nth-child(6) {
  opacity: 1;
  transition-delay: 1200ms; }
.percent-75.aos-animate .percent:nth-child(7) {
  opacity: 1;
  transition-delay: 1400ms; }
.percent-75.aos-animate .percent:nth-child(8) {
  opacity: 1;
  transition-delay: 1600ms; }
.percent-75.aos-animate .percent:nth-child(9) {
  opacity: 1;
  transition-delay: 1800ms; }
.percent-75.aos-animate .percent:nth-child(10) {
  opacity: 1;
  transition-delay: 2000ms; }
.percent-75.aos-animate .percent:nth-child(11) {
  opacity: 1;
  transition-delay: 2200ms; }
.percent-75.aos-animate .percent:nth-child(12) {
  opacity: 1;
  transition-delay: 2400ms; }
.percent-75.aos-animate .percent:nth-child(13) {
  opacity: 1;
  transition-delay: 2600ms; }
.percent-75.aos-animate .percent:nth-child(14) {
  opacity: 1;
  transition-delay: 2800ms; }
.percent-75.aos-animate .percent:nth-child(15) {
  opacity: 1;
  transition-delay: 3000ms; }

.percent-80.aos-animate .percent:nth-child(1) {
  opacity: 1;
  transition-delay: 200ms; }
.percent-80.aos-animate .percent:nth-child(2) {
  opacity: 1;
  transition-delay: 400ms; }
.percent-80.aos-animate .percent:nth-child(3) {
  opacity: 1;
  transition-delay: 600ms; }
.percent-80.aos-animate .percent:nth-child(4) {
  opacity: 1;
  transition-delay: 800ms; }
.percent-80.aos-animate .percent:nth-child(5) {
  opacity: 1;
  transition-delay: 1000ms; }
.percent-80.aos-animate .percent:nth-child(6) {
  opacity: 1;
  transition-delay: 1200ms; }
.percent-80.aos-animate .percent:nth-child(7) {
  opacity: 1;
  transition-delay: 1400ms; }
.percent-80.aos-animate .percent:nth-child(8) {
  opacity: 1;
  transition-delay: 1600ms; }
.percent-80.aos-animate .percent:nth-child(9) {
  opacity: 1;
  transition-delay: 1800ms; }
.percent-80.aos-animate .percent:nth-child(10) {
  opacity: 1;
  transition-delay: 2000ms; }
.percent-80.aos-animate .percent:nth-child(11) {
  opacity: 1;
  transition-delay: 2200ms; }
.percent-80.aos-animate .percent:nth-child(12) {
  opacity: 1;
  transition-delay: 2400ms; }
.percent-80.aos-animate .percent:nth-child(13) {
  opacity: 1;
  transition-delay: 2600ms; }
.percent-80.aos-animate .percent:nth-child(14) {
  opacity: 1;
  transition-delay: 2800ms; }
.percent-80.aos-animate .percent:nth-child(15) {
  opacity: 1;
  transition-delay: 3000ms; }
.percent-80.aos-animate .percent:nth-child(16) {
  opacity: 1;
  transition-delay: 3200ms; }

.percent-85.aos-animate .percent:nth-child(1) {
  opacity: 1;
  transition-delay: 200ms; }
.percent-85.aos-animate .percent:nth-child(2) {
  opacity: 1;
  transition-delay: 400ms; }
.percent-85.aos-animate .percent:nth-child(3) {
  opacity: 1;
  transition-delay: 600ms; }
.percent-85.aos-animate .percent:nth-child(4) {
  opacity: 1;
  transition-delay: 800ms; }
.percent-85.aos-animate .percent:nth-child(5) {
  opacity: 1;
  transition-delay: 1000ms; }
.percent-85.aos-animate .percent:nth-child(6) {
  opacity: 1;
  transition-delay: 1200ms; }
.percent-85.aos-animate .percent:nth-child(7) {
  opacity: 1;
  transition-delay: 1400ms; }
.percent-85.aos-animate .percent:nth-child(8) {
  opacity: 1;
  transition-delay: 1600ms; }
.percent-85.aos-animate .percent:nth-child(9) {
  opacity: 1;
  transition-delay: 1800ms; }
.percent-85.aos-animate .percent:nth-child(10) {
  opacity: 1;
  transition-delay: 2000ms; }
.percent-85.aos-animate .percent:nth-child(11) {
  opacity: 1;
  transition-delay: 2200ms; }
.percent-85.aos-animate .percent:nth-child(12) {
  opacity: 1;
  transition-delay: 2400ms; }
.percent-85.aos-animate .percent:nth-child(13) {
  opacity: 1;
  transition-delay: 2600ms; }
.percent-85.aos-animate .percent:nth-child(14) {
  opacity: 1;
  transition-delay: 2800ms; }
.percent-85.aos-animate .percent:nth-child(15) {
  opacity: 1;
  transition-delay: 3000ms; }
.percent-85.aos-animate .percent:nth-child(16) {
  opacity: 1;
  transition-delay: 3200ms; }
.percent-85.aos-animate .percent:nth-child(17) {
  opacity: 1;
  transition-delay: 3400ms; }

.percent-90.aos-animate .percent:nth-child(1) {
  opacity: 1;
  transition-delay: 200ms; }
.percent-90.aos-animate .percent:nth-child(2) {
  opacity: 1;
  transition-delay: 400ms; }
.percent-90.aos-animate .percent:nth-child(3) {
  opacity: 1;
  transition-delay: 600ms; }
.percent-90.aos-animate .percent:nth-child(4) {
  opacity: 1;
  transition-delay: 800ms; }
.percent-90.aos-animate .percent:nth-child(5) {
  opacity: 1;
  transition-delay: 1000ms; }
.percent-90.aos-animate .percent:nth-child(6) {
  opacity: 1;
  transition-delay: 1200ms; }
.percent-90.aos-animate .percent:nth-child(7) {
  opacity: 1;
  transition-delay: 1400ms; }
.percent-90.aos-animate .percent:nth-child(8) {
  opacity: 1;
  transition-delay: 1600ms; }
.percent-90.aos-animate .percent:nth-child(9) {
  opacity: 1;
  transition-delay: 1800ms; }
.percent-90.aos-animate .percent:nth-child(10) {
  opacity: 1;
  transition-delay: 2000ms; }
.percent-90.aos-animate .percent:nth-child(11) {
  opacity: 1;
  transition-delay: 2200ms; }
.percent-90.aos-animate .percent:nth-child(12) {
  opacity: 1;
  transition-delay: 2400ms; }
.percent-90.aos-animate .percent:nth-child(13) {
  opacity: 1;
  transition-delay: 2600ms; }
.percent-90.aos-animate .percent:nth-child(14) {
  opacity: 1;
  transition-delay: 2800ms; }
.percent-90.aos-animate .percent:nth-child(15) {
  opacity: 1;
  transition-delay: 3000ms; }
.percent-90.aos-animate .percent:nth-child(16) {
  opacity: 1;
  transition-delay: 3200ms; }
.percent-90.aos-animate .percent:nth-child(17) {
  opacity: 1;
  transition-delay: 3400ms; }
.percent-90.aos-animate .percent:nth-child(18) {
  opacity: 1;
  transition-delay: 3600ms; }

.percent-95.aos-animate .percent:nth-child(1) {
  opacity: 1;
  transition-delay: 200ms; }
.percent-95.aos-animate .percent:nth-child(2) {
  opacity: 1;
  transition-delay: 400ms; }
.percent-95.aos-animate .percent:nth-child(3) {
  opacity: 1;
  transition-delay: 600ms; }
.percent-95.aos-animate .percent:nth-child(4) {
  opacity: 1;
  transition-delay: 800ms; }
.percent-95.aos-animate .percent:nth-child(5) {
  opacity: 1;
  transition-delay: 1000ms; }
.percent-95.aos-animate .percent:nth-child(6) {
  opacity: 1;
  transition-delay: 1200ms; }
.percent-95.aos-animate .percent:nth-child(7) {
  opacity: 1;
  transition-delay: 1400ms; }
.percent-95.aos-animate .percent:nth-child(8) {
  opacity: 1;
  transition-delay: 1600ms; }
.percent-95.aos-animate .percent:nth-child(9) {
  opacity: 1;
  transition-delay: 1800ms; }
.percent-95.aos-animate .percent:nth-child(10) {
  opacity: 1;
  transition-delay: 2000ms; }
.percent-95.aos-animate .percent:nth-child(11) {
  opacity: 1;
  transition-delay: 2200ms; }
.percent-95.aos-animate .percent:nth-child(12) {
  opacity: 1;
  transition-delay: 2400ms; }
.percent-95.aos-animate .percent:nth-child(13) {
  opacity: 1;
  transition-delay: 2600ms; }
.percent-95.aos-animate .percent:nth-child(14) {
  opacity: 1;
  transition-delay: 2800ms; }
.percent-95.aos-animate .percent:nth-child(15) {
  opacity: 1;
  transition-delay: 3000ms; }
.percent-95.aos-animate .percent:nth-child(16) {
  opacity: 1;
  transition-delay: 3200ms; }
.percent-95.aos-animate .percent:nth-child(17) {
  opacity: 1;
  transition-delay: 3400ms; }
.percent-95.aos-animate .percent:nth-child(18) {
  opacity: 1;
  transition-delay: 3600ms; }
.percent-95.aos-animate .percent:nth-child(19) {
  opacity: 1;
  transition-delay: 3800ms; }

.percent-100.aos-animate .percent:nth-child(1) {
  opacity: 1;
  transition-delay: 200ms; }
.percent-100.aos-animate .percent:nth-child(2) {
  opacity: 1;
  transition-delay: 400ms; }
.percent-100.aos-animate .percent:nth-child(3) {
  opacity: 1;
  transition-delay: 600ms; }
.percent-100.aos-animate .percent:nth-child(4) {
  opacity: 1;
  transition-delay: 800ms; }
.percent-100.aos-animate .percent:nth-child(5) {
  opacity: 1;
  transition-delay: 1000ms; }
.percent-100.aos-animate .percent:nth-child(6) {
  opacity: 1;
  transition-delay: 1200ms; }
.percent-100.aos-animate .percent:nth-child(7) {
  opacity: 1;
  transition-delay: 1400ms; }
.percent-100.aos-animate .percent:nth-child(8) {
  opacity: 1;
  transition-delay: 1600ms; }
.percent-100.aos-animate .percent:nth-child(9) {
  opacity: 1;
  transition-delay: 1800ms; }
.percent-100.aos-animate .percent:nth-child(10) {
  opacity: 1;
  transition-delay: 2000ms; }
.percent-100.aos-animate .percent:nth-child(11) {
  opacity: 1;
  transition-delay: 2200ms; }
.percent-100.aos-animate .percent:nth-child(12) {
  opacity: 1;
  transition-delay: 2400ms; }
.percent-100.aos-animate .percent:nth-child(13) {
  opacity: 1;
  transition-delay: 2600ms; }
.percent-100.aos-animate .percent:nth-child(14) {
  opacity: 1;
  transition-delay: 2800ms; }
.percent-100.aos-animate .percent:nth-child(15) {
  opacity: 1;
  transition-delay: 3000ms; }
.percent-100.aos-animate .percent:nth-child(16) {
  opacity: 1;
  transition-delay: 3200ms; }
.percent-100.aos-animate .percent:nth-child(17) {
  opacity: 1;
  transition-delay: 3400ms; }
.percent-100.aos-animate .percent:nth-child(18) {
  opacity: 1;
  transition-delay: 3600ms; }
.percent-100.aos-animate .percent:nth-child(19) {
  opacity: 1;
  transition-delay: 3800ms; }
.percent-100.aos-animate .percent:nth-child(20) {
  opacity: 1;
  transition-delay: 4000ms; }

.gs-contenttoggler > .gs-toggler-wrapper:not(.gs-toggler-open) .gs-tgl-grad {
  background-image: linear-gradient(to bottom, rgba(255, 255, 255, 0) 0, var(--wp--preset--color--ast-global-color-3, var(--ast-global-color-3)) 80%) !important;
  height: 200px !important; }
.gs-contenttoggler > .gs-toggler-wrapper:not(.gs-toggler-open) .gs-tgl-show {
  color: var(--gray-00, #d0d9e0);
  display: inline-flex !important;
  align-content: center;
  align-items: center;
  width: fit-content;
  font-size: 0.75rem;
  color: var(--gray-00, #d0d9e0);
  line-height: 1.33;
  letter-spacing: -0.02em;
  background: transparent;
  border-radius: 2.5rem;
  text-decoration: none;
  padding: 0.626rem 1.8rem 0.626rem 2.2rem;
  border: 1px solid var(--gray-30, #74818b); }
  .gs-contenttoggler > .gs-toggler-wrapper:not(.gs-toggler-open) .gs-tgl-show:hover, .gs-contenttoggler > .gs-toggler-wrapper:not(.gs-toggler-open) .gs-tgl-show:focus {
    color: var(--gray-00, #d0d9e0);
    border: 1px solid var(--neon-50, #0074fc);
    background: var(--neon-70, #002b99); }
  .gs-contenttoggler > .gs-toggler-wrapper:not(.gs-toggler-open) .gs-tgl-show::after {
    content: "";
    background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 20 20' fill='none'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M10.6545 4.67938L15.6425 9.99998L10.6545 15.3206L9.97053 14.6794L13.918 10.4687H5V9.53123H13.918L9.97053 5.32058L10.6545 4.67938Z' fill='%23D0D9E0'/%3E%3C/svg%3E");
    background-size: contain;
    background-position: 50%;
    display: block;
    height: 1rem;
    width: 1rem;
    transform: rotate(90deg);
    margin-left: 0.2rem; }

.gs-contenttoggler > .gs-toggler-wrapper.gs-toggler-open .gs-tgl-hide {
  color: var(--gray-00, #d0d9e0);
  display: inline-flex !important;
  align-content: center;
  align-items: center;
  width: fit-content;
  font-size: 0.75rem;
  color: var(--gray-00, #d0d9e0);
  line-height: 1.33;
  letter-spacing: -0.02em;
  background: transparent;
  border-radius: 2.5rem;
  text-decoration: none;
  padding: 0.626rem 1.8rem 0.626rem 2.2rem;
  border: 1px solid var(--gray-30, #74818b); }
  .gs-contenttoggler > .gs-toggler-wrapper.gs-toggler-open .gs-tgl-hide:hover, .gs-contenttoggler > .gs-toggler-wrapper.gs-toggler-open .gs-tgl-hide:focus {
    color: var(--gray-00, #d0d9e0);
    border: 1px solid var(--neon-50, #0074fc);
    background: var(--neon-70, #002b99); }
  .gs-contenttoggler > .gs-toggler-wrapper.gs-toggler-open .gs-tgl-hide::after {
    content: "";
    background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 20 20' fill='none'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M10.6545 4.67938L15.6425 9.99998L10.6545 15.3206L9.97053 14.6794L13.918 10.4687H5V9.53123H13.918L9.97053 5.32058L10.6545 4.67938Z' fill='%23D0D9E0'/%3E%3C/svg%3E");
    background-size: contain;
    background-position: 50%;
    display: block;
    height: 1rem;
    width: 1rem;
    transform: rotate(-90deg);
    margin-left: 0.2rem; }

.social-media a {
  color: var(--gray-00); }
  .social-media a * {
    transition: 50ms; }
  .social-media a:hover, .social-media a:focus-visible {
    color: var(--neon-50); }

.footer-widget-area {
  height: 100%; }
  .footer-widget-area section.widget_block {
    height: 100%; }
  .footer-widget-area .widget_nav_menu a {
    color: var(--gray-30); }
    .footer-widget-area .widget_nav_menu a:hover, .footer-widget-area .widget_nav_menu a:focus-visible {
      color: var(--neon-50); }

.home-cover__social.wp-block-group {
  position: absolute;
  z-index: 2;
  display: flex;
  right: 0;
  height: 100%;
  top: 0;
  flex-direction: column-reverse;
  align-items: center;
  justify-content: center;
  margin-right: calc(-50vw + 50%);
  gap: 8rem; }
  @media (max-width: 1300px) {
    .home-cover__social.wp-block-group {
      display: none; } }
  .home-cover__social.wp-block-group > * {
    transform: rotate(-90deg) translateY(50%);
    margin: 0 !important;
    text-decoration: none;
    font-weight: 700;
    color: var(--gray-00); }
    .home-cover__social.wp-block-group > * a {
      text-decoration: none;
      font-weight: 700;
      color: var(--gray-00); }
  .home-cover__social.wp-block-group a:hover,
  .home-cover__social.wp-block-group a:focus-visible {
    text-decoration: underline;
    color: color(--neon-50); }

.gspb_text.h1, .gspb_text.h2, .timeline > div > div.gspb_text:first-child, .gspb_text.h3, .gspb_text.h4, .timeline > div > div:last-child h1.gspb_text,
.timeline > div > div:last-child h2.gspb_text,
.timeline > div > div:last-child h3.gspb_text {
  margin-bottom: 1rem; }

.infinite-scroll .ast-pagination {
  display: none; }

.ast-pagination {
  margin-bottom: 4.4444rem; }
  .ast-pagination .ast-right-arrow,
  .ast-pagination .ast-left-arrow {
    border: 1px solid var(--gray-00);
    display: flex;
    padding: 13px;
    flex-direction: row;
    align-content: center;
    justify-content: center;
    align-items: center;
    flex-wrap: nowrap;
    border-radius: 50px;
    color: var(--gray-00); }
    .ast-pagination .ast-right-arrow:hover, .ast-pagination .ast-right-arrow:focus-visible,
    .ast-pagination .ast-left-arrow:hover,
    .ast-pagination .ast-left-arrow:focus-visible {
      border-color: var(--neon-50);
      color: var(--neon-50); }
  .ast-pagination .page-numbers:not(.prev):not(.next) {
    color: var(--gray-30);
    border-radius: 50px; }
    .ast-pagination .page-numbers:not(.prev):not(.next):focus-visible, .ast-pagination .page-numbers:not(.prev):not(.next):hover {
      border: 1px solid var(--neon-50);
      color: var(--neon-50);
      border-radius: 50px; }
  .ast-pagination .page-numbers,
  .ast-pagination .next.page-numbers,
  .ast-pagination .prev.page-numbers {
    color: var(--gray-00);
    font-weight: 700;
    font-size: 0.7778rem;
    line-height: 1.42;
    display: inline-flex;
    height: 2.7778rem;
    width: 2.7778rem;
    align-items: center;
    justify-content: center; }
  .ast-pagination svg {
    margin: 0 !important;
    height: auto !important;
    top: auto !important;
    fill: currentColor; }
  .ast-pagination .page-numbers.current {
    background-color: transparent;
    color: var(--gray-00) !important;
    border: 1px solid var(--gray-00);
    border-radius: 50px; }
  @media (max-width: 767.98px) {
    .ast-pagination {
      margin-bottom: 2.2222rem; }
      .ast-pagination .next:focus,
      .ast-pagination .prev:focus {
        width: 2.7778rem !important; } }

.gspb_button_wrapper {
  display: flex; }

.wp-block-button .wp-element-button,
.gspbody .gspb_button_wrapper .wp-element-button,
.entry-content button {
  font-size: 0.75rem;
  color: var(--gray-00, #d0d9e0);
  line-height: 1.33;
  letter-spacing: -0.02em;
  background: var(--neon-50, #0074fc);
  border-radius: 50px;
  text-decoration: none;
  padding: 0.626rem 2.2rem;
  border: 1px solid var(--neon-50, #0074fc); }
  .wp-block-button .wp-element-button:hover, .wp-block-button .wp-element-button:focus,
  .gspbody .gspb_button_wrapper .wp-element-button:hover,
  .gspbody .gspb_button_wrapper .wp-element-button:focus,
  .entry-content button:hover,
  .entry-content button:focus {
    color: var(--gray-00, #d0d9e0);
    border: 1px solid var(--neon-50, #0074fc);
    background: var(--neon-70, #002b99); }

.wp-block-button.secondary .wp-element-button,
.gspbody .gspb_button_wrapper .wp-element-button.secondary,
button.secondary {
  font-size: 0.75rem;
  color: var(--gray-00, #d0d9e0);
  line-height: 1.33;
  letter-spacing: -0.02em;
  background: transparent;
  border-radius: 2.5rem;
  text-decoration: none;
  padding: 0.626rem 1.8rem 0.626rem 2.2rem;
  border: 1px solid var(--gray-30, #74818b); }
  .wp-block-button.secondary .wp-element-button:hover, .wp-block-button.secondary .wp-element-button:focus,
  .gspbody .gspb_button_wrapper .wp-element-button.secondary:hover,
  .gspbody .gspb_button_wrapper .wp-element-button.secondary:focus,
  button.secondary:hover,
  button.secondary:focus {
    color: var(--gray-00, #d0d9e0);
    border: 1px solid var(--neon-50, #0074fc);
    background: var(--neon-70, #002b99); }

.wp-block-button.secondary .wp-element-button,
.gspbody
.gspb_button_wrapper
.wp-element-button.secondary
.gspb-buttonbox-textwrap,
button.secondary {
  color: var(--gray-00, #d0d9e0);
  display: inline-flex;
  align-content: center;
  align-items: center; }
  .wp-block-button.secondary .wp-element-button::after,
  .gspbody
  .gspb_button_wrapper
  .wp-element-button.secondary
  .gspb-buttonbox-textwrap::after,
  button.secondary::after {
    content: "";
    background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 20 20' fill='none'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M10.6545 4.67938L15.6425 9.99998L10.6545 15.3206L9.97053 14.6794L13.918 10.4687H5V9.53123H13.918L9.97053 5.32058L10.6545 4.67938Z' fill='%23D0D9E0'/%3E%3C/svg%3E");
    background-size: contain;
    background-position: 50%;
    display: block;
    height: 1rem;
    width: 1rem;
    margin-left: 0.2rem; }

.menu-toggle,
.ast-button,
.ast-custom-button,
.button,
input#submit,
input[type="button"],
input[type="submit"],
input[type="reset"],
#comments .submit,
.search .search-submit,
form[CLASS*="wp-block-search__"].wp-block-search
.wp-block-search__inside-wrapper
.wp-block-search__button,
body .wp-block-file .wp-block-file__button,
.search .search-submit,
.woocommerce-js a.button,
.woocommerce button.button,
.woocommerce .woocommerce-message a.button,
.woocommerce #respond input#submit.alt,
.woocommerce input.button.alt,
.woocommerce input.button,
.woocommerce input.button:disabled,
.woocommerce input.button:disabled[disabled],
.woocommerce input.button:disabled:hover,
.woocommerce input.button:disabled[disabled]:hover,
.woocommerce #respond input#submit,
.woocommerce button.button.alt.disabled,
.wc-block-grid__products .wc-block-grid__product .wp-block-button__link,
.wc-block-grid__product-onsale,
[CLASS*="wc-block"] button,
.woocommerce-js
.astra-cart-drawer
.astra-cart-drawer-content
.woocommerce-mini-cart__buttons
.button:not(.checkout):not(.ast-continue-shopping),
.woocommerce-js
.astra-cart-drawer
.astra-cart-drawer-content
.woocommerce-mini-cart__buttons
a.checkout,
.woocommerce button.button.alt.disabled.wc-variation-selection-needed,
[CLASS*="wc-block"] .wc-block-components-button {
  font-size: 0.75rem;
  color: var(--gray-00, #d0d9e0);
  line-height: 1.33;
  letter-spacing: -0.02em;
  background: var(--neon-50, #0074fc);
  border-radius: 2.5rem;
  text-decoration: none;
  padding: 0.626rem 2.2rem;
  border: 1px solid var(--neon-50, #0074fc);
  transition: 500ms; }
  .menu-toggle:hover, .menu-toggle:focus,
  .ast-button:hover,
  .ast-button:focus,
  .ast-custom-button:hover,
  .ast-custom-button:focus,
  .button:hover,
  .button:focus,
  input#submit:hover,
  input#submit:focus,
  input[type="button"]:hover,
  input[type="button"]:focus,
  input[type="submit"]:hover,
  input[type="submit"]:focus,
  input[type="reset"]:hover,
  input[type="reset"]:focus,
  #comments .submit:hover,
  #comments .submit:focus,
  .search .search-submit:hover,
  .search .search-submit:focus,
  form[CLASS*="wp-block-search__"].wp-block-search
  .wp-block-search__inside-wrapper
  .wp-block-search__button:hover,
  form[CLASS*="wp-block-search__"].wp-block-search
  .wp-block-search__inside-wrapper
  .wp-block-search__button:focus,
  body .wp-block-file .wp-block-file__button:hover,
  body .wp-block-file .wp-block-file__button:focus,
  .search .search-submit:hover,
  .search .search-submit:focus,
  .woocommerce-js a.button:hover,
  .woocommerce-js a.button:focus,
  .woocommerce button.button:hover,
  .woocommerce button.button:focus,
  .woocommerce .woocommerce-message a.button:hover,
  .woocommerce .woocommerce-message a.button:focus,
  .woocommerce #respond input#submit.alt:hover,
  .woocommerce #respond input#submit.alt:focus,
  .woocommerce input.button.alt:hover,
  .woocommerce input.button.alt:focus,
  .woocommerce input.button:hover,
  .woocommerce input.button:focus,
  .woocommerce input.button:disabled:hover,
  .woocommerce input.button:disabled:focus,
  .woocommerce input.button:disabled[disabled]:hover,
  .woocommerce input.button:disabled[disabled]:focus,
  .woocommerce input.button:disabled:hover:hover,
  .woocommerce input.button:disabled:hover:focus,
  .woocommerce input.button:disabled[disabled]:hover:hover,
  .woocommerce input.button:disabled[disabled]:hover:focus,
  .woocommerce #respond input#submit:hover,
  .woocommerce #respond input#submit:focus,
  .woocommerce button.button.alt.disabled:hover,
  .woocommerce button.button.alt.disabled:focus,
  .wc-block-grid__products .wc-block-grid__product .wp-block-button__link:hover,
  .wc-block-grid__products .wc-block-grid__product .wp-block-button__link:focus,
  .wc-block-grid__product-onsale:hover,
  .wc-block-grid__product-onsale:focus,
  [CLASS*="wc-block"] button:hover,
  [CLASS*="wc-block"] button:focus,
  .woocommerce-js
  .astra-cart-drawer
  .astra-cart-drawer-content
  .woocommerce-mini-cart__buttons
  .button:not(.checkout):not(.ast-continue-shopping):hover,
  .woocommerce-js
  .astra-cart-drawer
  .astra-cart-drawer-content
  .woocommerce-mini-cart__buttons
  .button:not(.checkout):not(.ast-continue-shopping):focus,
  .woocommerce-js
  .astra-cart-drawer
  .astra-cart-drawer-content
  .woocommerce-mini-cart__buttons
  a.checkout:hover,
  .woocommerce-js
  .astra-cart-drawer
  .astra-cart-drawer-content
  .woocommerce-mini-cart__buttons
  a.checkout:focus,
  .woocommerce button.button.alt.disabled.wc-variation-selection-needed:hover,
  .woocommerce button.button.alt.disabled.wc-variation-selection-needed:focus,
  [CLASS*="wc-block"] .wc-block-components-button:hover,
  [CLASS*="wc-block"] .wc-block-components-button:focus {
    color: var(--gray-00, #d0d9e0);
    border: 1px solid var(--neon-50, #0074fc);
    background: var(--neon-70, #002b99); }

button.fancybox-button {
  border: 0; }

.testimonials.tns-slider {
  display: flex;
  align-items: center; }

.testimonials .testimonial {
  padding-left: 4.5rem;
  padding-right: 4.5rem; }
  .testimonials .testimonial .testimonial__text {
    font-size: 1rem; }
  .testimonials .testimonial > *:first-child {
    margin-block-end: 2rem; }
  .testimonials .testimonial .testimonial__author {
    margin-bottom: 0.5rem;
    font-weight: 700; }
  .testimonials .testimonial .testimonial__rating {
    margin-top: 2rem;
    display: flex;
    justify-content: center;
    gap: 0.5rem; }
.testimonials > div,
.testimonials .testimonials.tns-horizontal.tns-subpixel > .tns-item {
  cursor: grab; }
  .testimonials > div .wp-block-group,
  .testimonials .testimonials.tns-horizontal.tns-subpixel > .tns-item .wp-block-group {
    margin: 0; }

.testimonials:not(.tns-slider):not(.block-editor-block-list__layout) > div:not(:first-child) {
  display: none; }

.testimonials-slider .tns-ovh {
  margin-bottom: 5rem; }
.testimonials-slider .tns-nav {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 1rem;
  align-content: center; }
  .testimonials-slider .tns-nav button {
    padding: 0;
    background: transparent;
    height: 0.9rem;
    width: 0.9rem; }
    .testimonials-slider .tns-nav button.tns-nav-active {
      background: var(--gray-00); }
    .testimonials-slider .tns-nav button:hover, .testimonials-slider .tns-nav button:focus-visible {
      background: var(--gray-30); }
.testimonials-slider .tns-controls button {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  background: transparent;
  border: 0;
  padding: 0.222rem;
  box-shadow: unset;
  color: transparent;
  transition: 200ms;
  transition-property: color;
  z-index: 2; }
  .testimonials-slider .tns-controls button:last-child {
    transform: scaleX(-1) translateY(-50%); }
  .testimonials-slider .tns-controls button:hover,
  .testimonials-slider .tns-controls button :focus-visible {
    color: var(--neon-50); }
  .testimonials-slider .tns-controls button:last-child {
    right: 0; }

.wpcf7 input.wpcf7-form-control:not([type="submit"]),
.wpcf7 textarea.wpcf7-form-control {
  padding: 0.5rem;
  font-size: 0.75rem;
  color: var(--gray-70, #202a31);
  line-height: 1rem;
  background: var(--gray-00, #d0d9e0);
  border-radius: 0.4rem; }
  @media (max-width: 575.98px) {
    .wpcf7 input.wpcf7-form-control:not([type="submit"]),
    .wpcf7 textarea.wpcf7-form-control {
      font-size: 16px; } }

.wpcf7 select.wpcf7-form-control {
  padding: 0.5rem;
  font-size: 0.75rem;
  color: var(--gray-70, #202a31);
  line-height: 1rem;
  background: var(--gray-00, #d0d9e0);
  border-radius: 0.4rem; }
  @media (max-width: 575.98px) {
    .wpcf7 select.wpcf7-form-control {
      font-size: 16px; } }

@media (min-width: 575.98px) {
  .wpcf7 label.first-row {
    width: 49%;
    display: inline-flex;
    flex-direction: column; }
  .wpcf7 label.last-row {
    width: 49%;
    display: inline-flex;
    margin-left: 1%;
    flex-direction: column; } }
.wpcf7 input.wpcf7-form-control.wpcf7-submit.has-spinner {
  text-align: center;
  margin: 2.5rem auto 0;
  display: block; }
.wpcf7 span.wpcf7-spinner {
  position: absolute;
  bottom: 0;
  right: 0; }
.wpcf7 .wpcf7-acceptance {
  padding-top: 1rem;
  display: block; }
  .wpcf7 .wpcf7-acceptance .wpcf7-list-item {
    margin: 0; }
  .wpcf7 .wpcf7-acceptance label {
    display: flex;
    font-weight: 300;
    font-size: 0.55rem;
    line-height: 1.72;
    letter-spacing: -0.02em; }
  .wpcf7 .wpcf7-acceptance input[type="checkbox"],
  .wpcf7 .wpcf7-acceptance input[type="radio"] {
    margin: 0 1rem 0 0; }

.wpcf7 form.invalid .wpcf7-response-output,
.wpcf7 form.unaccepted .wpcf7-response-output,
.wpcf7 form.payment-required .wpcf7-response-output {
  border-color: var(--neon-50); }

.archive .ast-article-post .ast-article-inner,
.blog .ast-article-post .ast-article-inner,
.archive .ast-article-post .ast-article-inner:hover,
.blog .ast-article-post .ast-article-inner:hover {
  border-top-left-radius: 0;
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 0;
  overflow: hidden; }

.post-type-archive-realizacja .site-main > .ast-row {
  --grid-layout-gap: 0px;
  --grid-column-count: 3;
  --grid-item--min-width: 300px;
  /**
     * Calculated values.
     */
  --gap-count: calc(var(--grid-column-count) - 1);
  --total-gap-width: calc(var(--gap-count) * var(--grid-layout-gap));
  --grid-item--max-width: calc(
    (100% - var(--total-gap-width)) / var(--grid-column-count)
  );
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(MAX(var(--grid-item--min-width), var(--grid-item--max-width)), 1fr));
  grid-gap: var(--grid-layout-gap);
  max-width: var(--wp--custom--ast-wide-width-size); }
  @media (min-width: 1201px) {
    .post-type-archive-realizacja .site-main > .ast-row {
      margin-left: calc(-1 * var(--wp--custom--ast-default-block-left-padding));
      margin-right: calc( -1 * var(--wp--custom--ast-default-block-right-padding) ); } }
  @media (max-width: 1200px) {
    .post-type-archive-realizacja .site-main > .ast-row {
      margin-left: calc( -1 * min(var(--ast-container-default-xlg-padding), 20px) );
      margin-right: calc( -1 * min(var(--ast-container-default-xlg-padding), 20px) ); } }
.post-type-archive-realizacja article.realizacja {
  padding: 0;
  margin: 0;
  background: transparent;
  border: 0;
  width: 100%; }
  .post-type-archive-realizacja article.realizacja h2 {
    margin: 0; }
.post-type-archive-realizacja .realization {
  padding: 0;
  margin: 0;
  background: transparent; }
  .post-type-archive-realizacja .realization .realization-thumb::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: linear-gradient(0deg, rgba(22, 28, 33, 0.9) 0%, rgba(22, 28, 33, 0.9) 100%);
    mix-blend-mode: multiply;
    opacity: 0;
    transition: 1500ms; }
  .post-type-archive-realizacja .realization:hover .realization-thumb::before, .post-type-archive-realizacja .realization.hover .realization-thumb::before,
  .post-type-archive-realizacja .realization .realization-thumb:focus-visible::before {
    opacity: 1;
    transition: 500ms; }
  .post-type-archive-realizacja .realization:hover .realization-thumb + .realization-overlay, .post-type-archive-realizacja .realization.hover .realization-thumb + .realization-overlay,
  .post-type-archive-realizacja .realization .realization-thumb:focus-visible + .realization-overlay {
    opacity: 1; }
.post-type-archive-realizacja .realization-thumb {
  display: block; }
  .post-type-archive-realizacja .realization-thumb img {
    aspect-ratio: 1 / 1;
    width: 100%;
    object-fit: cover; }
.post-type-archive-realizacja .realization-overlay {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  padding: 2rem;
  opacity: 0;
  transition: 800ms;
  display: flex;
  flex-direction: column;
  justify-content: space-between; }

.single-realizacja .gallery {
  --grid-layout-gap: 0px;
  --grid-column-count: 3;
  --grid-item--min-width: 300px;
  /**
     * Calculated values.
     */
  --gap-count: calc(var(--grid-column-count) - 1);
  --total-gap-width: calc(var(--gap-count) * var(--grid-layout-gap));
  --grid-item--max-width: calc(
    (100% - var(--total-gap-width)) / var(--grid-column-count)
  );
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(MAX(var(--grid-item--min-width), var(--grid-item--max-width)), 1fr));
  grid-gap: var(--grid-layout-gap);
  max-width: var(--wp--custom--ast-wide-width-size); }
  @media (min-width: 1430.98px) {
    .single-realizacja .gallery {
      margin-left: calc(-1 * var(--wp--custom--ast-default-block-left-padding));
      margin-right: calc( -1 * var(--wp--custom--ast-default-block-right-padding) ); } }
  @media (max-width: 1430.98px) {
    .single-realizacja .gallery {
      margin-left: calc( -1 * min(var(--ast-container-default-xlg-padding), 20px) );
      margin-right: calc( -1 * min(var(--ast-container-default-xlg-padding), 20px) ); } }
.single-realizacja .gallery a {
  position: relative;
  height: 100%;
  display: flex;
  overflow: hidden; }
.single-realizacja .gallery a::before {
  transition: 700ms;
  content: "";
  color: white;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  display: flex;
  justify-content: center;
  width: 100%;
  height: 100%;
  background-image: url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='utf-8'%3F%3E%3Csvg width='40px' height='40px' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M20 20L14.9497 14.9497M14.9497 14.9497C16.2165 13.683 17 11.933 17 10C17 6.13401 13.866 3 10 3C6.13401 3 3 6.13401 3 10C3 13.866 6.13401 17 10 17C11.933 17 13.683 16.2165 14.9497 14.9497ZM7 10H13M10 7V13' stroke='%23ffffff' stroke-width='1' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
  background-position: center;
  background-size: 40px;
  background-repeat: no-repeat;
  background-color: rgba(0, 116, 252, 0.4);
  align-content: center;
  align-items: center;
  opacity: 0; }
.single-realizacja .gallery a:hover::before,
.single-realizacja .gallery a:focus-visible::before {
  opacity: 1;
  background-size: 50px; }

.ast-article-single img {
  box-shadow: unset;
  -webkit-box-shadow: unset;
  -moz-box-shadow: unset; }

@media (min-width: 1201px) {
  .single-realizacja .ast-article-single {
    padding-left: 0;
    padding-right: 0; } }
body .realization-list,
body .list,
.entry-content .realization-list,
.entry-content .list {
  list-style: none;
  margin: 0;
  padding: 0; }
  body .realization-list li,
  body .list li,
  .entry-content .realization-list li,
  .entry-content .list li {
    background-image: url("assets/img/ico-star.svg");
    background-repeat: no-repeat;
    background-position: 0% 0%;
    background-size: 1.3rem;
    padding-left: 2.3rem;
    margin-bottom: 1rem; }

footer .ast-builder-footer-grid-columns.site-below-footer-inner-wrap.ast-builder-grid-row .site-footer-below-section-1,
footer .ast-builder-footer-grid-columns.site-below-footer-inner-wrap.ast-builder-grid-row .ast-footer-copyright {
  height: 100%; }

.copyright-footer {
  display: grid;
  grid-template-columns: minmax(0, 8fr) 4fr;
  align-content: center;
  align-items: center;
  height: 100%;
  gap: 1.2rem; }
  @media (max-width: 767.98px) {
    .copyright-footer {
      grid-template-columns: 1fr;
      padding-top: 1rem; } }

.copyright-footer__left {
  display: flex;
  justify-content: flex-start;
  flex-wrap: wrap;
  gap: 1.2rem; }
  .copyright-footer__left a {
    color: var(--gray-00); }
    .copyright-footer__left a:hover, .copyright-footer__left a:focus-visible {
      color: var(--neon-50); }
  @media (max-width: 767.98px) {
    .copyright-footer__left {
      flex-direction: column;
      justify-content: center; } }

.copyright-footer__right {
  display: flex;
  align-items: center;
  align-content: center;
  flex-wrap: wrap;
  justify-content: flex-end; }
  .copyright-footer__right a {
    color: var(--gray-00); }
  @media (max-width: 767.98px) {
    .copyright-footer__right {
      flex-direction: column;
      justify-content: center;
      padding-top: 1.2rem;
      border-top: 1px solid color(gray-20); } }
  .copyright-footer__right a {
    display: inline-block; }

a.ansite-img {
  margin: 1.1rem;
  transform: translateY(-0.2rem); }

a.ast-builder-social-element {
  display: inline-flex;
  width: 2rem;
  height: 2rem;
  border-radius: 3rem; }
  a.ast-builder-social-element svg {
    width: 1rem;
    height: 1rem; }
  @media (max-width: 767.98px) {
    a.ast-builder-social-element {
      width: 3rem;
      height: 3rem; } }

body footer .widget-title {
  font-weight: 700; }
body footer .menu {
  padding-left: 0; }
  body footer .menu li {
    margin-bottom: 0.8rem; }
  body footer .menu li:last-child {
    margin-bottom: 0; }

.site-footer-primary-section-1.site-footer-section.site-footer-section-1 {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  height: 100%; }

@media (max-width: 991.98px) {
  .ast-builder-layout-element.ast-flex.site-footer-focus-item {
    justify-content: center;
    padding-top: 2rem; }

  .ast-builder-footer-grid-columns.site-primary-footer-inner-wrap.ast-builder-grid-row {
    padding-left: 20px;
    padding-right: 20px; }

  .site-primary-footer-wrap[data-section="section-primary-footer-builder"]
  .ast-builder-footer-grid-columns
  .site-footer-section {
    margin-bottom: 2rem; }
    .site-primary-footer-wrap[data-section="section-primary-footer-builder"]
    .ast-builder-footer-grid-columns
    .site-footer-section:last-child {
      margin-bottom: 0; } }
/*==*/
body .cky-btn-revisit-wrapper {
  z-index: 100;
  display: none; }
  body .cky-btn-revisit-wrapper.active {
    display: flex; }

button.cky-btn {
  border-radius: 50px; }

div#ast-scroll-top {
  bottom: 40px;
  border-radius: 50px;
  bottom: 40px;
  border-radius: 50px; }
  div#ast-scroll-top .icon-arrow {
    display: flex !important;
    flex-wrap: nowrap;
    align-content: center;
    justify-content: center;
    align-items: center;
    font-size: 100% !important;
    height: 100%; }

.grecaptcha-badge {
  bottom: 100px !important;
  visibility: hidden; }

.otgs-development-site-front-end {
  display: none; }

.cursor-pointer {
  cursor: pointer; }

/*# sourceMappingURL=style.css.map */
