/* 
Theme Name: QinetIA
Author: Grupo TP
Author URI: https://www.grupotp.com/
Template: hello-elementor
Version: 1.2.1
Text Domain: qinetia
*/

html {
    font-size: 100%;
}
:root {
    --q-min-screen-width: 320px;
    --q-max-screen-width: 1920px;
    --font-base-multiplier: 1;
    --fluid-36-60: calc(clamp(2.25rem, 1.5825rem + 2.8479vw, 4rem) * var(--font-base-multiplier));
    --fluid-22-40: calc(clamp(1.375rem, 1.1019rem + 1.165vw, 3.625rem) * var(--font-base-multiplier));
    --fluid-20-30: calc(clamp(1.25rem, 1.0983rem + .6472vw, 2.5rem) * var(--font-base-multiplier));
    --fluid-18-30: calc(clamp(1.125rem, .943rem + .7767vw, 1.875rem) * var(--font-base-multiplier));
    --fluid-16-22: calc(clamp(1rem, .909rem + .3883vw, 1.375rem) * var(--font-base-multiplier));
    --fluid-16-18: calc(clamp(1rem, .9697rem + .1294vw, 1.125rem) * var(--font-base-multiplier));
    --fluid-14-18: calc(clamp(.875rem, .8143rem + .2589vw, 1.125rem) * var(--font-base-multiplier));
    --fluid-14-16: calc(clamp(.875rem, .8447rem + .1294vw, 1rem) * var(--font-base-multiplier));
    --fluid-12-16: calc(clamp(.75rem, .6893rem + .2589vw, 1rem) * var(--font-base-multiplier));
    --fluid-30-16: calc(clamp(1rem, 2.0874rem + -.9061vw, 1.875rem) * var(--font-base-multiplier));
    --q-negro:#000;
	--q-rosa:rgb(233, 106, 167);
	--q-violeta:rgba(192, 82, 246, 1);
	--q-amarillo:rgba(252, 223, 95, 1);
	--q-blanco:#FFF;
    --q-rosa-74:rgba(233, 106, 167, 0.74);
    --q-violeta-74:rgba(192, 82, 246, 0.74);
    --q-amarillo-74:rgba(252, 223, 95, 0.74);
    --q-azul-savener: rgba(1, 33, 105, 1);
    --q-azul-savener-74: rgba(1, 33, 105, 0.74);
    --q-celeste-savener: #418FDE;
    --q-texto-negro: #000;
    --q-texto-blanco: #FFF;
    --q-color-otros-servicios: rgb(233, 106, 167);
    --q-h1: var(--fluid-36-60);
    --q-h2: var(--fluid-22-40);
    --q-h3: var(--fluid-20-30);
    --q-h4: var(--fluid-18-30);
    --q-base: var(--fluid-16-18);
    --q-btn: var(--fluid-16-18);
    --q-font-alt: "JetBrains Mono", monospace;
    --q-font-base: "IBM Plex Sans", sans-serif;
    --q-titles-letter-space: -0.1rem;
    --q-titles-font-style: normal;
    --q-line-height-normal: 140%;
    --q-line-height-low: 120%;
    --q-margin-bottom: 2rem;
    --q-margin-bottom-movil: 1.5rem;
    --q-columns-1: repeat(1, minmax(0, 1fr));
    --q-columns-2: repeat(2, minmax(0, 1fr));
    --q-columns-3: repeat(3, minmax(0, 1fr));
    --q-columns-4: repeat(4, minmax(0, 1fr));
    --q-columns-5: repeat(5, minmax(0, 1fr));
    --q-columns-6: repeat(6, minmax(0, 1fr));
    --q-columns-7: repeat(7, minmax(0, 1fr));
    --q-columns-8: repeat(8, minmax(0, 1fr));
    --q-radius-normal: 0.8rem;
    --q-radius-xl: 1rem;
    --q-radius-xxl: 2rem;
    --q-radius-full: 999rem;
}
/* Components */
#qinetia-particulas {
    position: relative;
}
#qinetia-particulas canvas {
    position: absolute;
    top: 50px;
    left: 0;
}
@media (max-width: 1025px) {
    #qinetia-particulas canvas {
        top: -125px;
    }
}
.slogan .elementor-headline {
    display: flex;
    flex-direction: column;
    min-height: 100px;
}
.item-servicio-destacado canvas {
    width: 100% !important;
    height: 100% !important;
}
.item-servicio-destacado a,
.item-servicio-destacado a:hover {
    color: var(--q-blanco) !important;
}
.elementor-1193 { /* seccion 100vw; */
  position: relative;
  left: 50%;
  right: 50%;
  margin-left: -50vw;
  margin-right: -50vw;
  width: 100vw;
  max-width: 100vw;
  box-sizing: border-box;
}
.qinetia .elementor-button {
    background-color: var(--q-negro);
}
.boton-xl a {
	font-size: var(--q-btn) !important;
	padding: 1rem 4rem;
	border-radius: var(--q-radius-normal);
}
.boton-qinetia-1 .elementor-button {
    border-radius: var(--q-radius-normal);
    background-color: #FFF;
    box-shadow: 0 0 1rem 0 rgba(0,0,0,0.7);
}
.boton-qinetia-1 .elementor-button-text {
    color: var(--q-negro) !important;
}
.boton-qinetia-1 .cursor {
    background: var(--q-negro) !important;
    height: var(--q-btn) !important;
}
.cursor {
    background: var(--q-blanco);
    width: 5px;
    height: var(--q-btn);
    display: inline-flex;
    margin-left: 0.33rem;
    vertical-align: text-bottom;
    animation: parpadeo 0.7s infinite;
}
.q-cuadro-rosa {
    background-color: var(--q-rosa-74);
	border-radius:var(--q-radius-xxl) !important;
    box-shadow: inset 0.5rem 0.5rem 1rem 0 rgba(255,255,255,0.3), inset -0.5rem -0.5rem 1rem 0 rgba(0,0,0,0.3);
}
.q-cuadro-violeta {
    background-color: var(--q-violeta-74);
	border-radius:var(--q-radius-xxl) !important;
    box-shadow: inset 0.5rem 0.5rem 1rem 0 rgba(255,255,255,0.3), inset -0.5rem -0.5rem 1rem 0 rgba(0,0,0,0.3);
}
.q-cuadro-amarillo {
    background-color: var(--q-amarillo-74);
	border-radius:var(--q-radius-xxl) !important;
    box-shadow: inset 0.5rem 0.5rem 1rem 0 rgba(255,255,255,0.3), inset -0.5rem -0.5rem 1rem 0 rgba(0,0,0,0.3);
}
.q-fondo-dinamic.q-cuadro-violeta {
    background: linear-gradient(
        -45deg,
        rgba(255,255,255,0.5),
        var(--q-azul-savener-74),
        var(--q-violeta-74),
        var(--q-rosa-74),
        var(--q-violeta-74));
    background-size: 400% 400%;
    animation: savener-gradient 7s ease infinite;
}
.q-fondo-footer {
    background: linear-gradient(
        -45deg,
        var(--q-negro),
        var(--q-azul-savener),
        var(--q-negro));
    background-size: 400% 400%;
    animation: savener-gradient 7s ease infinite;
}
.q-fondo-header {
    background: linear-gradient( -45deg, var(--q-negro), #444, var(--q-negro));
    background-size: 400% 400%;
    animation: savener-gradient 7s ease infinite;
}
.matrix-container {
  position: relative;
}
.matrix-text {
  position: relative;
  text-shadow: 0 0 10px var(--q-rosa), 0 0 20px var(--q-rosa), 0 0 30px var(--q-rosa);
}
.matrix-text::before {
  content: attr(data-text);
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  animation: qinetia-glitch 2s infinite;
  clip-path: polygon(0 0, 100% 0, 100% 45%, 0 45%);
  transform: translate(-2px, -2px);
  color: var(--q-rosa);
  text-shadow: 0 0 5px var(--q-rosa), 0 0 15px var(--q-rosa);
}
.holographic-card {
  position: relative;
  transition: all 0.5s ease;
  overflow: hidden;
  border-radius: 2rem 2rem 2rem 2rem;
}
.holographic-card::before {
  content: '';
  position: absolute;
  top: -100%;
  left: -57%;
  width: 200%;
  height: 330%;
  background: linear-gradient(
    0deg, 
    transparent, 
    transparent 30%,
    var(--q-color-otros-servicios)
  );
  transform: rotate(-45deg);
  transition: all 0.5s ease;
  opacity: 0.5;
}
.liquidGlass-wrapper {
  position: relative;
  display: flex;
  flex-flow: column;
  overflow: hidden;
  box-shadow: 0 6px 6px rgba(0, 0, 0, 0.2), 0 0 20px rgba(0, 0, 0, 0.1);
  transition: all 0.4s cubic-bezier(0.175, 0.885, 0.32, 2.2);
  padding: 2rem;
  border-radius: var(--q-radius-xxl);
}
.liquidGlass-effect {
  position: absolute;
  z-index: 0;
  inset: 0;
  backdrop-filter: blur(3px);
  filter: url(#glass-distortion);
  overflow: hidden;
  isolation: isolate;
}
.liquidGlass-tint {
  z-index: 1;
  position: absolute;
  inset: 0;
  background: rgba(255, 255, 255, 0.25);
}
.liquidGlass-shine {
  position: absolute;
  inset: 0;
  z-index: 2;
  overflow: hidden;
  box-shadow: inset 2px 2px 1px 0 rgba(255, 255, 255, 0.5),
    inset -1px -1px 1px 1px rgba(255, 255, 255, 0.5);
}
.liquidGlass-text {
  z-index: 3;
}
.expertise-marquee {
    overflow: hidden;
    display: flex;
    position: relative;
}
.expertise-marquee p {
  display: inline-block;
  white-space: nowrap;
  font-size: var(--q-h3);
  line-height: var(--q-line-height-low);
  font-family: var(--q-font-base);
  font-weight: 300;
  font-style: var(--q-titles-font-style);
  letter-spacing: var(--q-titles-letter-space);
  will-change: transform;
  padding: 0;
  margin: 0;
}
.expertise-item {
  margin-right: 7rem;
  display: inline-block;
}
@media (hover: hover) {
    .holographic-card:hover {
        transform: scale(1.05);
        box-shadow: 0 0 20px var(--q-color-otros-servicios);
    }
    .holographic-card:hover::before {
        opacity: 1;
        transform: rotate(-45deg) translateY(100%);
    }
    .hover-effect .word {
        white-space: nowrap;
    }
    .hover-effect .char {
        position: relative
    }
    .hover-effect {
        font-kerning: none;
        position: relative;
        white-space: nowrap;
    }
    .hover-effect--cursor-square .char {
        --opa: 0;
    }
    .hover-effect--cursor-square .char::after {
        content: '';
        width: 1ch;
        top: 0;
        left: 0;
        position: absolute;
        opacity: var(--opa);
    }
    .hover-effect--cursor-square .char::after {
        background: currentColor;
        height: 100%;
    }
    .hover-effect--bg,
    .hover-effect--bg-south {
        --anim: 0;
    }
    .hover-effect--bg::after,
    .hover-effect--bg-south::after {
        content: '';
        position: absolute;
        left: 0;
        width: 100%;
        height: calc(100% + 3px);
        top: 0;
        background-color: var(--color-bg-effect);
        mix-blend-mode: var(--blendmode-effect);
        -webkit-backdrop-filter: blur(var(--bg-blur));
        backdrop-filter: blur(var(--bg-blur));
        transform-origin: 0% 50%;
        transform: scaleX(var(--anim));
    }
    .hover-effect--bg-south::after {
        z-index: -1;
        left: -8px;
        right: -8px;
        top: -8px;
        bottom: -8px;
        border-radius: 2px;
        height: auto;
        width: auto;
        transform-origin: 50% 100%;
        transform: scaleY(var(--anim));
    }
}
/* Animation */
@-webkit-keyframes parpadeo {
    from {
        opacity: 0;
    }
    to {
        opacity: 1;
    }
}
@keyframes parpadeo {
    from {
        opacity: 0;
    }
    to {
        opacity: 1;
    }
}
@-webkit-keyframes savener-gradient {
  0% {
    background-position: 0% 50%;
  }
  50% {
    background-position: 100% 50%;
  }
  100% {
    background-position: 0% 50%;
  }
}
@keyframes savener-gradient {
  0% {
    background-position: 0% 50%;
  }
  50% {
    background-position: 100% 50%;
  }
  100% {
    background-position: 0% 50%;
  }
}
@keyframes qinetia-glitch {
  0%, 100% {
    clip-path: polygon(0 0, 100% 0, 100% 45%, 0 45%);
    transform: translate(0);
  }
  33% {
    clip-path: polygon(0 0, 100% 0, 100% 15%, 0 15%);
    transform: translate(-5px, -5px);
  }
  66% {
    clip-path: polygon(0 85%, 100% 85%, 100% 100%, 0 100%);
    transform: translate(5px, 5px);
  }
}
/* Color System */

/* Secciones */
#qiheader .subheader {
    border-radius: var(--q-radius-xxl);
}
#qiheader.header .subheader {
    background-color: none;
}
#qiheader.she-header .subheader {
    background-color: rgba(0,0,0,0.7);
}
.blur-container {
    backdrop-filter: blur(5px) saturate(1.8);
	-webkit-backdrop-filter: blur(5px) saturate(1.8);
}
header #qinetia-desktop.elementor-element {
	backdrop-filter: blur(5px) saturate(1.8) !important;
	-webkit-backdrop-filter: blur(5px) saturate(1.8) !important;
}
header #qinetia-desktop:not(.she-header-transparent-yes) {
    background-color: rgba(0,0,0,0.7);
}
#qiheader .jet-nav {
    backdrop-filter: blur(5px) saturate(1.8) !important;
	-webkit-backdrop-filter: blur(5px) saturate(1.8) !important;
    background-color: rgba(255,255,255,0.7);
}
#qiheader .jet-nav a {
    color: var(--q-texto-negro);
    font-size: var(--q-h3);
    line-height: var(--q-line-height-normal);
}
.claro * {
    color: var(--q-texto-negro);
}
.oscuro * {
    color: var(--q-texto-blanco);
}
.degradado {
    background:linear-gradient(90deg, var(--q-violeta), var(--q-rosa), var(--q-amarillo));
}
#qinetia-desktop nav .elementor-item {
    color: var(--q-blanco);
}
#qinetia-form div.wpforms-container-full .wpforms-confirmation-container-full {
    background: transparent;
    border: 1px solid var(--q-blanco);
    box-sizing: border-box;
    border-radius: var(--q-radius-normal);
}
#qinetia-form div.wpforms-container-full .wpforms-confirmation-container-full p {
    color: var(--q-blanco);
}
footer .legal-menu li {
    font-size: var(--fluid-12-16);
}
.qinetia-mobile-menu .elementor-item.elementor-item-active {
    font-weight: 700;
    text-shadow: 0 0 10px white,0 0 5px white;
}
.firma-tp {
    font-size: 10px;
    color: #6F6F6F;
    font-family: var(--q-font-alt);
}
.firma-tp span {
    display: flex;
    flex-direction: row;
    align-items: center;
    gap: 4px;
}
.firma-tp span a {
    color: #6F6F6F;
    text-decoration: none;
}
.firma-tp span a:hover {
    color: #6F6F6F;
    text-decoration: underline;
}
.firma-tp svg {
    height: 12px;
    width: 12px;
    fill: #6F6F6F;
}
.qinetia hr.wp-block-separator {
    border-top: 1px solid var(--q-rosa);
    margin-bottom: 1.5rem;
}
/* Tamaños de letra */
/* Tipografías */
/* Line height */
/* Textos */
body {
    -webkit-font-smoothing:antialiased;
    -moz-osx-font-smoothing:grayscale;
}
body, p {
    font-size: var(--q-base);
    line-height: var(--q-line-height-normal);
    font-family: var(--q-font-base);
    font-weight: 400;
    font-style: normal;
}
h1, .h1 {
    font-size: var(--q-h1);
    line-height: var(--q-line-height-low);
    font-family: var(--q-font-base);
    font-weight: 400;
    font-style: var(--q-titles-font-style);
}
h2, .h2, .h2 .elementor-headline {
    font-size: var(--q-h2);
    line-height: var(--q-line-height-low);
    font-family: var(--q-font-alt);
    font-weight: 400;
    font-style: var(--q-titles-font-style);
}
h1, h2, .h1, .h2 {
    letter-spacing: var(--q-titles-letter-space);
}
h3, .h3, .jet-listing-grid__item .h3 h2 {
    font-size: var(--q-h3);
    line-height: var(--q-line-height-low);
    font-family: var(--q-font-alt);
    font-weight: 400;
    font-style: var(--q-titles-font-style);
}
h4, .h4 {
    font-size: var(--h5);
    line-height: var(--q-line-height-low);
    font-family: var(--q-font-base);
    font-weight: 400;
    font-style: var(--q-titles-font-style);
}
.oscuro a {
    color: var(--q-rosa);
}
.claro a {
    color: var(--q-violeta);
}
.oscuro a.savener {
    color: var(--q-celeste-savener);
}
.claro a.savener {
    color: var(--q-azul-savener);
}
.jet-listing-grid__item .h3 h2 {
    font-weight: normal !important;
    margin-bottom: 0 !important;
}
.qinetia-service-item .elementor-heading-title,
.otros-servicios .qinetia-service-item-otros .elementor-heading-title {
    margin-top: 0;
    text-shadow: 0 0 10px #000;
} 
.otros-servicios .qinetia-service-item-otros .elementor-heading-title {
    min-height: 3.2rem;
}
.qinetia-lottie {
    width: 150px;
}
/* Text Modifiers */
.bold {
    font-weight: 700;
}
.q-text-gradient {
  background:linear-gradient(90deg, var(--q-violeta), var(--q-rosa), var(--q-amarillo));
  background-clip: text;
  -webkit-background-clip:text;
  -webkit-text-fill-color:transparent
}
.single ul.wp-block-list,
ul.expertise-list {
    list-style: square;
}
.single ul.wp-block-list li::marker,
ul.expertise-list li::marker {
    color: var(--q-rosa);
}
.alt-font {
    font-family: var(--q-font-alt) !important;
}
.font-weight-normal {
    font-weight: normal !important;
}
.menu-expertise-a-z-es-container a,
.menu-expertise-a-z-en-container a {
    color: var(--q-blanco); 
}
.sin-expertise a span {
    color: rgba(255,255,255,0.3) !important;
}
/* Text Alignment */
.text-center, .text-centered {
    text-align: center !important;
}
/* Márgenes */
h1, .h1, h2, .h2, h3, .h3, h4, .h4, p, ul, .jet-listing-grid__item .h3 h2 {
    margin-bottom: var(--q-margin-bottom-movil);
    margin-top: 0;
}
p:last-child {
    margin-bottom: 0;
}
.no-margin-bottom {
    margin-bottom: 0 !important;
}
/* Espacios */
.pt-3 {
	padding-top: 2rem;
}
.pb-3 {
	padding-bottom: 2rem;
}
.pt-4 {
	padding-top: 3rem;
}
.pb-4 {
	padding-bottom: 3rem;
}
/* Grid Variables */
/* Grid Layouts */
.row {
    display: grid;
    grid-auto-flow: column;
    justify-content: start;
}
.column {
    display: grid;
    grid-auto-flow: row;
    justify-items: start;
    align-content: start;
}
.columns-2 {
    display: grid;
    grid-template-columns: var(--q-columns-2);
}
.columns-3 {
    display: grid;
    grid-template-columns: var(--q-columns-3);
}
.columns-4 {
    display: grid;
    grid-template-columns: var(--q-columns-4);
}
.columns-5 {
    display: grid;
    grid-template-columns: var(--q-columns-5);
}
.columns-6 {
    display: grid;
    grid-template-columns: var(--q-columns-6);
}
.columns-7 {
    display: grid;
    grid-template-columns: var(--q-columns-7);
}
.columns-8 {
    display: grid;
    grid-template-columns: var(--q-columns-8);
}
/* Automatic Columns */
.columns-min-5 {
    display: grid;
    grid-template-columns: repeat(auto-fit,minmax(5rem, 1fr));
}
.columns-min-10 {
    display: grid;
    grid-template-columns: repeat(auto-fit,minmax(10rem, 1fr));
}
.columns-min-20 {
    display: grid;
    grid-template-columns: repeat(auto-fit,minmax(20rem, 1fr));
}
.columns-min-30 {
    display: grid;
    grid-template-columns: repeat(auto-fit,minmax(30rem, 1fr));
}
.columns-min-40 {
    display: grid;
    grid-template-columns: repeat(auto-fit,minmax(40rem, 1fr));
}
.columns-min-50 {
    display: grid;
    grid-template-columns: repeat(auto-fit,minmax(50rem, 1fr));
}
.columns-min-60 {
    display: grid;
    grid-template-columns: repeat(auto-fit,minmax(60rem, 1fr));
}
.columns-min-70 {
    display: grid;
    grid-template-columns: repeat(auto-fit,minmax(70rem, 1fr));
}
/* Simple Flex Layouts */
.flex-row {
    display: flex;
    flex-direction: row;
}
.flex-column {
    display: flex;
    flex-direction: column;
}
.flex-1 {
    flex: 1;
}
.flex-2 {
    flex: 2;
}
.flex-3 {
    flex: 3;
}
.flex-wrap {
    flex-wrap: wrap;
}
.flex-nowrap {
    flex-wrap: nowrap;
}
/* Grid Column Span */
.col-span-2 {
    grid-column: auto / span 2;
}
.col-span-3 {
    grid-column: auto / span 3;
}
.col-span-4 {
    grid-column: auto / span 4;
}
.col-span-5 {
    grid-column: auto / span 5;
}
.col-span-6 {
    grid-column: auto / span 6;
}
.col-span-7 {
    grid-column: auto / span 7;
}
.col-span-8 {
    grid-column: auto / span 8;
}
/* Grid Column Start */
.col-start-1 {
    grid-column-start: 1;
}
.col-start-2 {
    grid-column-start: 2;
}
.col-start-3 {
    grid-column-start: 3;
}
.col-start-4 {
    grid-column-start: 4;
}
.col-start-5 {
    grid-column-start: 5;
}
.col-start-6 {
    grid-column-start: 6;
}
.col-start-7 {
    grid-column-start: 7;
}
.col-start-8 {
    grid-column-start: 8;
}
/* Grid Row Span */
.row-span-2 {
    grid-row: auto / span 2;
}
.row-span-3 {
    grid-row: auto / span 3;
}
.row-span-4 {
    grid-row: auto / span 4;
}
.row-span-5 {
    grid-row: auto / span 5;
}
.row-span-6 {
    grid-row: auto / span 6;
}
.row-span-7 {
    grid-row: auto / span 7;
}
.row-span-8 {
    grid-row: auto / span 8;
}
/* Grid Row Start */
.row-start-1 {
    grid-row-start: 1;
}
.row-start-2 {
    grid-row-start: 2;
}
.row-start-3 {
    grid-row-start: 3;
}
.row-start-4 {
    grid-row-start: 4;
}
.row-start-5 {
    grid-row-start: 5;
}
.row-start-6 {
    grid-row-start: 6;
}
.row-start-7 {
    grid-row-start: 7;
}
.row-start-8 {
    grid-row-start: 8;
}
/* Alignments */
.items-left {
    justify-items: start;
}
.content-left {
    justify-content: start;
}
.items-center {
    justify-items: center;
}
.content-center {
    justify-content: center;
}
.items-right {
    justify-items: end;
}
.content-right {
    justify-content: end;
}
.items-top {
    align-items: start;
}
.content-top {
    align-content: start;
}
.items-middle {
    align-items: center;
}
.content-middle {
    align-content: center;
}
.items-bottom {
    align-items: end;
}
.content-bottom {
    align-content: end;
}
.items-stretch {
    align-items: stretch;
}
.content-stretch {
    justify-content: stretch;
}
.space-between {
    justify-content: space-between;
}
.space-around {
    justify-content: space-around;
}
/* Self Alignments */
.self-left {
    margin-right: auto;
    place-self: start;
}
.self-center {
    margin-inline: auto;
    place-self: center;
}
.self-right {
    margin-left: auto;
    place-self: end;
}
.self-top {
    margin-bottom: auto;
    align-self: start;
}
.self-middle {
    margin-block: auto;
    align-self: center;
}
.self-bottom {
    margin-top: auto;
    align-self: end;
}
.self-stretch {
    align-self: stretch;
}
/* Dimensions */
.full-width {
    width: 100%;
}
.full-height {
    height: 100%;
}
.screen-width {
    width: 100vw;
}
.screen-height {
    height: 100vh;
}
.auto-width {
    width: auto;
}
.auto-height {
    height: auto;
}
.width-90 {
    width: 90%;
}
.width-80 {
    width: 80%;
}
.width-70 {
    width: 70%;
}
.width-60 {
    width: 60%;
}
.width-50 {
    width: 50%;
}
.width-40 {
    width: 40%;
}
.width-30 {
    width: 30%;
}
.width-20 {
    width: 20%;
}
.width-10 {
    width: 10%;
}
/* Max Width */
.max-site-width {
    max-width: var(--q-max-screen-width);
    width: 100%;
}
.max-width-140 {
    max-width: 140rem;
}
.max-width-130 {
    max-width: 130rem;
}
.max-width-120 {
    max-width: 120rem;
}
.max-width-110 {
    max-width: 110rem;
}
.max-width-100 {
    max-width: 100rem;
}
.max-width-90 {
    max-width: 90rem;
}
.max-width-80 {
    max-width: 80rem;
}
.max-width-70 {
    max-width: 70rem;
}
.max-width-60 {
    max-width: 60rem;
}
.max-width-50 {
    max-width: 50rem;
}
.max-width-40 {
    max-width: 40rem;
}
.max-width-30 {
    max-width: 30rem;
}
.max-width-20 {
    max-width: 20rem;
}
.max-width-10 {
    max-width: 10rem;
}
/* Border Radius */
.radius-normal {
    border-radius: var(--q-radius-normal);
}
.radius-xl {
    border-radius: var(--q-radius-xl);
}
.radius-full {
    border-radius: var(--q-radius-full);
}
/* Aspect Ratios */
.aspect-1 {
    aspect-ratio: 1;
}
.aspect-4-3 {
    aspect-ratio: 4 / 3;
}
.aspect-3-4 {
    aspect-ratio: 3 / 4;
}
.aspect-3-2 {
    aspect-ratio: 3 / 2;
}
.aspect-2-3 {
    aspect-ratio: 2 / 3;
}
.aspect-16-9 {
    aspect-ratio: 16 / 9;
}
.aspect-9-16 {
    aspect-ratio: 9 / 16;
}
/* Image Fit */
.fit-contain {
    object-fit: contain;
}
.fit-cover {
    object-fit: cover;
}
.fit-fill {
    object-fit: fill;
}
/* Backdrop Blur */
.blur-video .elementor-background-video-container {
    filter: blur(65px);
}
.blur-video {
    background-color: #000 !important;
}
/* Positioning */
.relative {
    position: relative;
}
.absolute {
    position: absolute;
}
.sticky {
    position: sticky;
}
.fixed {
    position: fixed;
}
.hidden {
    display: none;
}
@media (min-width: 1024px) {
    h1, .h1, h2, .h2, h3, .h3, h4, .h4, p, ul, .jet-listing-grid__item .h3 h2 {
        margin-bottom: var(--q-margin-bottom);
    }
    .pt-3 {
        padding-top: 3rem;
    }
    .pb-3 {
        padding-bottom: 3rem;
    }
    .pt-4 {
        padding-top: 4rem;
    }
    .pb-4 {
        padding-bottom: 4rem;
    }
}
