:root {
--red: #e50714;
--white: #f4f2f3;
--black: #110f0f;
--grey: #8d8d8d;
--current-color: var(--white);
--nectar-border-thickness: 1.2px !important;
--escala: 3;
font-size: 14px;
--color-primary: #e50714;
--color-text: #fff;
--color-bg: #110f0f;
--color-link: #fff;
--color-link-hover: #e50714;
--page-padding: 5vw;
--c-gap: 5vw;
--r-gap: 5vw;
--column-size: 80px;
--column-count: 3;
--blur: 1rem;
}
::selection {
background-color: var(--black);
color: var(--white);
text-shadow: none;
}
body {
-webkit-font-smoothing: antialiased;
}
.progressive-blur_panel {
-webkit-backdrop-filter: blur(calc(var(--blur) / (var(--ratio) * var(--ratio) * var(--ratio) * var(--ratio) * var(--ratio) * var(--ratio))));
backdrop-filter: blur(calc(var(--blur) / (var(--ratio) * var(--ratio) * var(--ratio) * var(--ratio) * var(--ratio) * var(--ratio))));
width: 100%;
height: 100%;
padding: 0;
position: absolute;
-webkit-mask: linear-gradient(#0000 10%, #000 20% 40%, #0000 50%);
mask: linear-gradient(#0000 10%, #000 20% 40%, #0000 50%);
}
.progressive-blur_panel.is-3 {
-webkit-backdrop-filter: blur(calc(var(--blur) / (var(--ratio) * var(--ratio))));
backdrop-filter: blur(calc(var(--blur) / (var(--ratio) * var(--ratio))));
-webkit-mask: linear-gradient(#0000 0%, #000 20% 30%, #0000 50%);
mask: linear-gradient(#0000 0%, #000 20% 30%, #0000 50%);
}
.progressive-blur_panel.is-9 {
-webkit-backdrop-filter: blur(
calc(var(--blur) / (var(--ratio) * var(--ratio) * var(--ratio) * var(--ratio) * var(--ratio) * var(--ratio) * var(--ratio) * var(--ratio)))
);
backdrop-filter: blur(
calc(var(--blur) / (var(--ratio) * var(--ratio) * var(--ratio) * var(--ratio) * var(--ratio) * var(--ratio) * var(--ratio) * var(--ratio)))
);
-webkit-mask: linear-gradient(#0000 60%, #000 80% 90%, #0000 100%);
mask: linear-gradient(#0000 60%, #000 80% 90%, #0000 100%);
}
.progressive-blur_panel.is-4 {
-webkit-backdrop-filter: blur(calc(var(--blur) / (var(--ratio) * var(--ratio) * var(--ratio))));
backdrop-filter: blur(calc(var(--blur) / (var(--ratio) * var(--ratio) * var(--ratio))));
-webkit-mask: linear-gradient(#0000 10%, #000 30% 40%, #0000 60%);
mask: linear-gradient(#0000 10%, #000 30% 40%, #0000 60%);
}
.progressive-blur_panel.is-8 {
-webkit-backdrop-filter: blur(
calc(var(--blur) / (var(--ratio) * var(--ratio) * var(--ratio) * var(--ratio) * var(--ratio) * var(--ratio) * var(--ratio)))
);
backdrop-filter: blur(calc(var(--blur) / (var(--ratio) * var(--ratio) * var(--ratio) * var(--ratio) * var(--ratio) * var(--ratio) * var(--ratio))));
-webkit-mask: linear-gradient(#0000 50%, #000 70% 80%, #0000 100%);
mask: linear-gradient(#0000 50%, #000 70% 80%, #0000 100%);
}
.progressive-blur_panel.is-7 {
-webkit-backdrop-filter: blur(calc(var(--blur) / (var(--ratio) * var(--ratio) * var(--ratio) * var(--ratio) * var(--ratio) * var(--ratio))));
backdrop-filter: blur(calc(var(--blur) / (var(--ratio) * var(--ratio) * var(--ratio) * var(--ratio) * var(--ratio) * var(--ratio))));
-webkit-mask: linear-gradient(#0000 40%, #000 60% 70%, #0000 90%);
mask: linear-gradient(#0000 40%, #000 60% 70%, #0000 90%);
}
.progressive-blur_panel.is-6 {
-webkit-backdrop-filter: blur(calc(var(--blur) / (var(--ratio) * var(--ratio) * var(--ratio) * var(--ratio) * var(--ratio))));
backdrop-filter: blur(calc(var(--blur) / (var(--ratio) * var(--ratio) * var(--ratio) * var(--ratio) * var(--ratio))));
-webkit-mask: linear-gradient(#0000 30%, #000 50% 60%, #0000 80%);
mask: linear-gradient(#0000 30%, #000 50% 60%, #0000 80%);
}
.progressive-blur_panel.is-5 {
-webkit-backdrop-filter: blur(calc(var(--blur) / (var(--ratio) * var(--ratio) * var(--ratio) * var(--ratio))));
backdrop-filter: blur(calc(var(--blur) / (var(--ratio) * var(--ratio) * var(--ratio) * var(--ratio))));
-webkit-mask: linear-gradient(#0000 20%, #000 40% 50%, #0000 70%);
mask: linear-gradient(#0000 20%, #000 40% 50%, #0000 70%);
}
.progressive-blur_panel.is-2 {
-webkit-backdrop-filter: blur(calc(var(--blur) / var(--ratio)));
backdrop-filter: blur(calc(var(--blur) / var(--ratio)));
-webkit-mask: linear-gradient(#0000 0%, #000 10% 20%, #0000 40%);
mask: linear-gradient(#0000 0%, #000 10% 20%, #0000 40%);
}
.progressive-blur_panel.is-1 {
-webkit-backdrop-filter: blur(var(--blur));
backdrop-filter: blur(var(--blur));
-webkit-mask: linear-gradient(#000 0% 10%, #0000 30%);
mask: linear-gradient(#000 0% 10%, #0000 30%);
}
.progressive-blur_panel.is-10 {
-webkit-backdrop-filter: blur(
calc(
var(--blur) /
(var(--ratio) * var(--ratio) * var(--ratio) * var(--ratio) * var(--ratio) * var(--ratio) * var(--ratio) * var(--ratio) * var(--ratio))
)
);
backdrop-filter: blur(
calc(
var(--blur) /
(var(--ratio) * var(--ratio) * var(--ratio) * var(--ratio) * var(--ratio) * var(--ratio) * var(--ratio) * var(--ratio) * var(--ratio))
)
);
-webkit-mask: linear-gradient(#0000 70%, #000 90%, #0000 100%);
mask: linear-gradient(#0000 70%, #000 90%, #0000 100%);
}
.progressive-blur_wrap {
z-index: 999;
pointer-events: none;
width: 100%;
height: 6.5rem;
position: fixed;
inset: auto 0% 0%;
overflow: clip;
transform: rotate(180deg);
} .noise {
opacity: 0.05;
-webkit-transition: opacity 0.4s ease;
transition: opacity 0.4s ease;
pointer-events: none;
width: 100vw;
height: 100vh;
position: fixed;
z-index: 99;
top: 0;
overflow: hidden;
mix-blend-mode: hard-light;
}
.gif-noise {
background-image: url(https://somosnumen.es/wp-content/themes/numen-child/assets/noise.gif);
width: 100%;
height: 100%;
}
@font-face {
font-family: 'Circular';
src:
url(//somosnumen.es/wp-content/themes/numen-child/fonts/circular-bold.woff2) format('woff2'),
url(//somosnumen.es/wp-content/themes/numen-child/fonts/circular-bold.woff) format('woff');
font-weight: 600;
font-style: normal;
font-display: swap;
}
@font-face {
font-family: 'Circular';
src:
url(//somosnumen.es/wp-content/themes/numen-child/fonts/circular-italic.woff2) format('woff2'),
url(//somosnumen.es/wp-content/themes/numen-child/fonts/circular-italic.woff) format('woff');
font-weight: normal;
font-style: italic;
font-display: swap;
}
@font-face {
font-family: 'Circular';
src:
url(//somosnumen.es/wp-content/themes/numen-child/fonts/circular-light.woff2) format('woff2'),
url(//somosnumen.es/wp-content/themes/numen-child/fonts/circular-light.woff) format('woff');
font-weight: 300;
font-style: normal;
font-display: swap;
}
@font-face {
font-family: 'Circular';
src:
url(//somosnumen.es/wp-content/themes/numen-child/fonts/circular-book.woff2) format('woff2'),
url(//somosnumen.es/wp-content/themes/numen-child/fonts/circular-book.woff) format('woff');
font-weight: normal;
font-style: normal;
font-display: swap;
}
@font-face {
font-family: 'Ricks';
src:
url(//somosnumen.es/wp-content/themes/numen-child/fonts/ricks.woff2) format('woff2'),
url(//somosnumen.es/wp-content/themes/numen-child/fonts/ricks.woff) format('woff');
font-weight: 400;
font-style: normal;
font-display: swap;
}
@media (min-width: 1000px) {
.full-width-content:not(.no-padding) > .row_col_wrap_12 {
padding-left: 28px !important;
padding-right: 28px !important;
}
.no-padding {
padding: 0 !important;
}
.no-padding > .row_col_wrap_12 {
padding-left: 0 !important;
padding-right: 0 !important;
}
}
@media (max-width: 1000px) {
.full-width-content:not(.no-padding) > .row_col_wrap_12 {
padding-left: 18px !important;
padding-right: 18px !important;
}
.height-anim-wrapper,
.no-padding > .row_col_wrap_12 {
padding-left: 0 !important;
padding-right: 0 !important;
}
}
.difference {
mix-blend-mode: difference;
}
.noScroll {
max-height: 100vh;
overflow-y: hidden;
} #header-outer {
background-color: transparent !important;
}
#header-space {
background-color: var(--black) !important;
}
.header-spacer {
height: 85px;
}
#logo {
opacity: 1 !important;
}
#top nav ul li a,
body[data-header-color='light'] .mobile-header,
body[data-header-color='light'] .span_9 > .slide-out-widget-area-toggle a .label {
color: #fff;
}  .animated .char,
.animated .word {
display: inline-flex;
overflow: visible;
}
.animated.lines:before,
.animated.lines:after,
.splitting-lines.lines:after,
.splitting.lines:before {
display: none !important;
}
.splitting-lines.lines {
background-color: transparent;
width: fit-content;
height: auto !important;
}
.splitting-lines {
opacity: 0;
}
.animated.lines {
width: auto !important;
height: auto;
background-color: transparent;
}
.word-wrapper {
display: inline-block;
overflow: hidden;
vertical-align: top;
}
span.whitespace {
white-space: collapse;
display: contents;
}
.animated {
white-space: break-spaces;
}
.custom-title.primary,
.custom-title.primary *,
.hero-content *,
.circular *,
.circular {
font-family: 'Circular', sans-serif !important;
}
.custom-title.secondary,
.custom-title.secondary *,
.nectar-button.medium,
.ricks *,
.ricks {
font-family: 'Ricks', serif !important;
}
.custom-title.uppercase .custom-title.uppercase *,
.hero-content * {
text-transform: uppercase !important;
}
.custom-title span {
width: 100%;
}
.hero-content * {
text-align: center;
}
.custom-title {
font-weight: 400 !important; }
.custom-title strong {
font-weight: 700 !important;
}
.no-margin {
margin-bottom: 0 !important;
} .cursor {
pointer-events: none;
filter: blur(20em);
position: fixed;
top: 0;
left: 0;
z-index: 999999;
opacity: 0;
}
.cursor circle {
fill: #f7f8fa;
}
.cursor .circle svg {
opacity: 0;
}  .card-wrapper .row_col_wrap_12_inner {
display: flex;
flex-wrap: wrap;
flex-direction: row;
justify-content: center;
align-items: center;
gap: 0.5rem;
width: 90%;
padding: 2rem;
} .card-wrapper .row_col_wrap_12_inner:hover .service-card {
background: radial-gradient(100rem circle at var(--xPos) var(--yPos), rgba(229, 7, 20, 0.4), #161616 15%);
} .service-card {
background: radial-gradient(150rem circle at 0 0, rgba(229, 7, 20, 0.4), #161616 0%);
display: flex;
justify-content: center;
align-items: center;
position: relative;
opacity: 1 !important;
background-color: #161616 !important;
transition: all 0.15s;
border-radius: 2em;
padding: 0.1rem !important;
} .service-card-big {
background: radial-gradient(150rem circle at 0 0, rgba(229, 7, 20, 0.4), #161616 0%);
display: flex;
justify-content: center;
align-items: center;
position: relative;
opacity: 1 !important;
background-color: #161616 !important;
transition: all 0.15s;
border-radius: 1em;
padding: 0.1rem !important;
width: 90%;
margin: 0 auto;
}
.service-card-big .vc_column-inner {
pointer-events: none;
} .service-card-big:hover {
background: radial-gradient(100rem circle at var(--xPos) var(--yPos), rgba(229, 7, 20, 0.4), #161616 15%);
} .service-card:hover {
transform: scale(0.97);
}
.service-card:hover::before,
.service-card-big:hover::before {
opacity: 1;
} .service-card::before,
.service-card-big::before {
content: '';
height: 100%;
width: 100%;
position: absolute;
top: 0;
left: 0;
border-radius: inherit;
background: radial-gradient(60rem circle at var(--xPos) var(--yPos), rgba(229, 7, 20, 0.098), transparent 35%);
opacity: 0;
transition: all 0.15s ease-in-out;
z-index: 8;
} .service-card .vc_column-inner {
background-color: #161616;
border-radius: inherit;
transition: all 0.25s;
height: 100%;
width: 100%;
padding: 2em;
position: relative;
z-index: 2;
display: flex;
} .service-card-big .row_col_wrap_12_inner {
background-color: #161616c2;
border-radius: inherit;
transition: all 0.25s;
height: 100%;
width: 100%;
padding: 2em;
position: relative;
z-index: 2;
display: flex !important;
flex-direction: row !important;
gap: 2rem;
width: 100% !important;
} @media (min-width: 1000px) {
.service-card-big .row_col_wrap_12_inner {
flex-direction: row !important;
}
.service-card-big .vc_col-sm-6 {
flex: 1;
min-width: 0;
}
}
@media (max-width: 767px) {
.service-card-big .row_col_wrap_12_inner {
flex-direction: column !important;
}
} .custom-title.giant *,
.custom-title.giant,
.hero-content * {
font-size: clamp(76px, 5vw, 160px) !important;
line-height: 1 !important;
}
.custom-title.big *,
.custom-title.big {
font-size: clamp(36px, 3.1vw, 80px) !important;
line-height: 1 !important;
}
.custom-title.medium *,
.custom-title.medium,
.toggle-heading {
font-size: clamp(30px, 2.4vw, 50px) !important;
line-height: 1.2 !important;
}
.custom-title.body *,
.custom-title.body,
body {
font-size: clamp(16px, 1vw, 20px) !important;
line-height: 1.4 !important;
}
.custom-title.tiny *,
.custom-title.tiny,
.subtitle-text {
font-size: 14px !important;
line-height: 1.2 !important;
}
.custom-title.tiny.red {
letter-spacing: 0.1em;
color: var(--red);
}
.red {
color: var(--red);
}
@media (min-width: 1000px) {
.card-wrapper .row_col_wrap_12_inner.col.span_12.left {
display: flex;
gap: 1rem;
flex-wrap: nowrap;
}
}
#terms .toggle-heading {
font-size: 32px !important;
}
.custom-title.small *,
.custom-title.small,
.nectar-button.medium,
body .nectar-milestone .subject {
font-size: clamp(25px, 1.5vw, 30px) !important;
line-height: 1.1;
}
p {
padding-bottom: 0.8em !important;
}
@media (min-width: 1920px) {
.custom-title.body *,
.custom-title.body {
font-size: clamp(16px, 1vw, 20px) !important;
line-height: 1.4 !important;
}
}
@media (max-width: 1000px) {
.custom-title.giant *,
.custom-title.giant,
.hero-content * {
font-size: clamp(40px, 3.33vw, 50px) !important;
line-height: 1.1 !important;
}
.custom-title.medium *,
.custom-title.medium,
.toggle-heading {
font-size: clamp(30px, 2.5vw, 40px) !important;
}
.custom-title.small *,
.custom-title.small,
.nectar-button.medium,
body .nectar-milestone .subject {
font-size: clamp(20px, 1.5vw, 22px) !important;
line-height: 1.2;
}
.custom-title.body *,
.custom-title.body {
font-size: 18px !important;
line-height: 1.4 !important;
}
.custom-title.tiny *,
.custom-title.tiny,
.subtitle-text {
font-size: 14px !important;
line-height: 1.2 !important;
}
.content .content-text {
font-size: clamp(30px, 1vw, 32px) !important;
}
.precontent {
font-size: 18px !important;
}
.custom-title.destacado::before,
.custom-title.destacado::after {
width: 10px !important;
}
.custom-title.destacado {
max-width: 75%;
}
} .horizontal-row {
display: block;
user-select: none;
-webkit-user-drag: none;
-moz-user-select: none;
-webkit-user-select: none;
-ms-user-select: none;
position: relative;
height: calc(20vw - 1rem);
margin-bottom: 1rem !important;
cursor: grab;
}
.horizontal-row-inner-wrapper {
display: flex;
position: absolute;
z-index: 1;
height: 100%;
top: 0;
left: 0;
width: 100%;
}
.horizontal-row .carousel-slide {
position: absolute;
z-index: 1;
top: 0;
left: 0;
height: 100%;
padding: 0 0.5rem;
overflow: hidden;
width: calc(20vw - 1rem);
aspect-ratio: 1/1;
}
.horizontal-row .carousel-img {
object-fit: cover;
height: 100% !important;
width: 100% !important;
pointer-events: none;
user-select: none;
-webkit-user-drag: none;
-moz-user-select: none;
-webkit-user-select: none;
-ms-user-select: none;
}
@media (max-width: 1000px) {
.horizontal-row .carousel-slide {
width: calc(50vw - 1rem);
}
.horizontal-row {
height: calc(50vw - 1rem);
}
} .draggable-gallery-wrapper .gallery {
display: flex;
gap: 1rem;
}
@media (max-width: 1000px) {
.draggable-gallery-wrapper .gallery {
gap: 0.2rem; }
.draggable-gallery-wrapper .gallery-item {
min-width: 75vw;
}
} .marquee-container {
overflow: hidden;
width: 100%;
position: relative;
}
.marquee-track {
display: flex;
animation: marquee-scroll linear infinite;
animation-duration: var(--duration, 20s);
width: max-content;
}
.marquee-item {
flex-shrink: 0;
width: 40vw;
}
.marquee-item img {
height: auto;
width: 100% !important;
display: block;
}
@keyframes marquee-scroll {
0% {
transform: translateX(0%);
}
100% {
transform: translateX(-50%);
}
} .cover-trail-wrapper {
position: relative;
width: 100%;
height: 100vh;
overflow: hidden;
}
.cover-trail {
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%;
}
.trail-img {
position: absolute;
top: 0;
left: 0;
width: 25vw;
height: auto;
opacity: 0;
pointer-events: none;
will-change: transform, clip-path;
aspect-ratio: 4 / 5;
}
.trail-img-inner {
width: 100%;
height: 100%;
}
.trail-img-inner img {
width: 100% !important;
height: 100% !important;
object-fit: cover;
display: block;
}
@media (min-width: 1000px) {
.relative {
position: relative;
}
.absolute-centered {
position: absolute !important;
top: 50%;
left: 50%;
transform: translate(-50%, -50%);
width: 100%;
height: 100%;
pointer-events: none;
z-index: 999;
mix-blend-mode: difference;
}
.absolute-centered .row_col_wrap_12_inner {
align-items: center;
height: 100%;
}
.invert {
user-select: none;
-webkit-user-drag: none;
-moz-user-select: none;
-webkit-user-select: none;
-ms-user-select: none;
filter: invert(1);
}
.force-events {
pointer-events: all !important;
}
}
@media (max-width: 1000px) {
.absolute-centered {
padding-top: 100px;
}
.cover-trail-wrapper {
height: 150vw;
}
.cover-trail {
flex-direction: column;
position: relative;
display: flex;
}
.trail-img {
position: absolute;
top: 0;
left: 11%;
width: 75vw;
height: 100%;
opacity: 1;
clip-path: inset(50% 50% 50% 50%);
transform-origin: center;
will-change: transform, opacity, clip-path;
transform-style: preserve-3d;
perspective: 1000px;
}
.trail-img-inner {
width: 100%;
height: 100%;
display: flex;
justify-content: center;
align-items: center;
transform-style: preserve-3d;
}
.trail-img img {
max-width: 100%;
max-height: 100%;
object-fit: contain;
}
} *,
*::after,
*::before {
box-sizing: border-box;
}
::selection {
background: var(--color-primary);
color: var(--color-bg);
}
body {
margin: 0;
color: var(--color-text);
background-color: var(--color-bg);
font-family: 'Circular', sans-serif;
-webkit-font-smoothing: antialiased;
-moz-osx-font-smoothing: grayscale;
}
.header-flare {
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%;
pointer-events: none;
z-index: 11;
mix-blend-mode: lighten;
}
#smooth-content::before,
body:not(.home) .header-flare::before {
position: absolute;
content: '';
top: -25vw;
left: 50%;
width: 50vw;
height: 50vw;
background-size: 100% 100%;
background-position: 0px 0px;
background-image: radial-gradient(102% 90% at 50% -2%, #e507146e 3%, #ff000000 99%);
transform: translateX(-50%);
z-index: -1;
pointer-events: none;
border-radius: 50%;
filter: blur(10vw);
}
.container-wrap,
.material .ocm-effect-wrap,
.project-title,
.ascend .container-wrap,
.ascend .project-title,
body .vc_text_separator div,
.carousel-wrap[data-full-width='true'] .carousel-heading,
.carousel-wrap .left-border,
.carousel-wrap .right-border,
.single-post.ascend #page-header-bg.fullscreen-header,
.single-post #single-below-header.fullscreen-header,
#page-header-wrap,
.page-header-no-bg,
#full_width_portfolio .project-title.parallax-effect,
.portfolio-items .col,
.page-template-template-portfolio-php .portfolio-items .col.span_3,
.page-template-template-portfolio-php .portfolio-items .col.span_4,
body .nectar-quick-view-box div.product .product div.summary,
.nectar-global-section.before-footer,
.nectar-global-section.after-nav,
body.box-rolling,
body[data-footer-reveal='1'].ascend.box-rolling,
body[data-footer-reveal='1'].box-rolling,
.wpml-ls-statics-footer {
background: transparent !important;
}
#smooth-content {
display: block;
width: 100%;
min-height: 100%;
}
#scrolling__section p {
font-size: 14px;
color: #ebebeb;
margin-top: 20px;
}
.logo {
display: flex;
justify-content: center;
}
.logo * {
width: 4rem !important;
}
@media screen and (max-width: 65em) {
.logo * {
width: 3rem !important;
margin-bottom: 24px;
}
}
@media (scripting: enabled) {
.loading::before,
.loading::after {
content: '';
position: fixed;
z-index: 10000;
}
.loading::before {
top: 0;
left: 0;
width: 100%;
height: 100%;
background: var(--color-bg);
}
.loading::after {
top: 50%;
left: 50%;
width: 100px;
height: 1px;
margin: 0 0 0 -50px;
background: var(--color-link);
animation: loaderAnim 1.5s ease-in-out infinite alternate forwards;
}
}
@keyframes loaderAnim {
0% {
transform: scaleX(0);
transform-origin: 0% 50%;
}
50% {
transform: scaleX(1);
transform-origin: 0% 50%;
}
50.1% {
transform: scaleX(1);
transform-origin: 100% 50%;
}
100% {
transform: scaleX(0);
transform-origin: 100% 50%;
}
}
a {
font-family: 'circular', sans-serif;
text-decoration: none; outline: none;
cursor: pointer;
transition: all 0.3s ease-in-out;
opacity: 0.8;
}
nav a {
opacity: 1 !important;
color: var(--white) !important;
}
a:hover { color: var(--red); opacity: 1;
}
a:focus {
outline: none;
background: lightgrey;
}
a:focus:not(:focus-visible) {
background: transparent;
}
a:focus:focus-visible {
background: transparent;
}
@media (min-width: 1000px) {
#header-outer.transparent #top nav > ul > li > a,
#header-outer.transparent #top nav > .sf-menu > li > a:hover,
nav a:hover,
.current-menu-item a {
color: var(--red) !important;
}
}
.content {
padding-top: 180px;
padding-bottom: 50px;
text-align: center;
max-width: 90%;
margin: 0 auto;
}
.subtitle-text {
text-transform: uppercase;
color: var(--red);
letter-spacing: 0.1em;
margin-bottom: 20px;
}
.tiny-text {
margin-top: 34px;
padding-bottom: var(--page-padding);
}
.precontent {
font-size: 22px;
font-weight: 400;
}
.precontent strong {
color: var(--red);
} .home .footer-main {
display: none !important;
}
.footer .precontent {
padding: var(--page-padding) 0;
}
.content .content-text {
margin: 0 auto 40px auto;
line-height: 1;
max-width: 42ch;
}
.content .content-text,
.custom-title.medium,
.custom-title.medium * {
font-size: clamp(20px, 3vw, 55px) !important;
}
@media (max-width: 1000px) {
.content .content-text,
.custom-title.medium,
.custom-title.medium * {
font-size: clamp(28px, 3vw, 55px) !important;
}
}
.footer-logos-wrapper {
position: relative;
}
.footer-links * {
width: fit-content;
}
.footer-links {
display: flex;
align-items: center;
justify-content: space-between;
}
.inner-links {
opacity: 0.8;
}
@media (min-width: 65em) {
.footer-links {
position: absolute;
width: 90vw;
bottom: 6vw;
left: 50%;
transform: translateX(-50%);
padding-left: 6vw;
padding-right: 4vw;
}
}
@media (max-width: 65em) {
.footer-links,
.inner-links {
flex-direction: column;
align-items: center;
gap: 1em;
width: 100%;
}
.inner-links {
margin-bottom: 10vh;
}
.content {
padding-top: 100px;
padding-bottom: 0;
}
}
.cta,
.nectar-button-type {
width: fit-content;
margin: 0 auto;
background-color: var(--color-primary);
border-radius: 3rem;
transition: all 0.3s ease-in-out;
}
.nectar-button-type {
margin: initial;
}
.centered-text .nectar-button-type {
margin: 0 auto;
}
.cta a,
.nectar-button-type a,
.wpcf7-form-control.wpcf7-submit.has-spinner {
font-family: 'Circular', sans-serif;
opacity: 1;
font-size: clamp(24px, 1.2rem, 40px);
padding: 1rem 2rem;
line-height: 4rem;
color: var(--white) !important;
text-transform: uppercase;
font-weight: 400;
}
.nectar-cta {
display: flex;
}
.cta a:hover {
filter: none;
}
.cta:hover,
.nectar-button-type:hover {
filter: drop-shadow(0px 0px 0.6vw var(--color-primary));
}
.link_text {
line-height: 1.4 !important;
}
.link_wrap {
display: flex;
}
.nectar-cta[data-style='basic'] .link_wrap .link_text {
padding-right: 1em !important;
}
.custom-title.price strong {
font-weight: 400 !important;
font-size: 14px !important;
opacity: 0.4;
}
@media (max-width: 65em) {
.cta a,
.link_text,
.wpcf7-form-control.wpcf7-submit.has-spinner {
font-family: 'Circular', sans-serif;
opacity: 1;
font-size: 16px;
padding: 0.5rem 1rem !important;
line-height: 3rem;
}
.cta {
margin-bottom: 50px;
}
.cta:hover {
filter: drop-shadow(0px 0px 20px var(--color-primary));
}
.cta a,
.nectar-button-type a,
.wpcf7-form-control.wpcf7-submit.has-spinner {
font-family: 'Circular', sans-serif;
opacity: 1;
font-size: clamp(16px, 1.2rem, 40px);
}
}
.copyright {
font-family: 'Circular', sans-serif;
text-transform: uppercase;
color: var(--color-primary);
}
.footer-links a {
font-size: 14px;
color: var(--color-link);
display: flex;
}
.inner-links {
display: flex;
flex-flow: column;
}
.video {
padding: var(--page-padding);
padding-bottom: 0;
}
@media screen and (min-width: 53em) {
.video {
padding: var(--page-padding) 10rem;
padding-bottom: 0;
}
}
.video video {
border-radius: 3vw;
}
.grid {
display: grid;
padding: 10rem var(--page-padding);
padding-top: 20px;
margin: 0 auto;
grid-template-columns: repeat(var(--column-count), minmax(var(--column-size), 1fr));
grid-column-gap: var(--c-gap);
grid-row-gap: var(--r-gap);
}
@media screen and (min-width: 65em) {
.grid {
--column-count: 5;
}
}
.grid__item {
margin: 0;
}
.grid__item-img {
aspect-ratio: 128 / 160;
background-size: cover;
background-position: center;
}
.grid__column {
display: flex;
flex-direction: column;
gap: var(--c-gap);
}
.grid__item-caption {
font-size: 11px;
font-weight: 500;
margin-top: 0.15rem;
}
.soon {
--c-gap: 5px;
}
@media screen and (max-width: 65em) {
.soon .grid {
--column-count: 3;
--page-padding: 0;
}
.grid__column:first-child .grid__item:last-child {
display: none;
}
.void {
display: none;
}
.frame {
flex-flow: column;
}
}
.footer-logo,
.footer-logo-duplicate {
display: flex;
justify-content: center;
}
.footer-main {
position: relative;
}
.footer-logo-duplicate {
--xpercent: 50%;
--ypercent: 50%;
position: absolute;
top: 0;
left: 0;
width: 100%;
mask-image: radial-gradient(circle at var(--xpercent) var(--ypercent), #000 20%, transparent 25%);
filter: contrast(0.5);
opacity: 0.1;
}
.footer-logo img,
.footer-logo-duplicate img {
max-width: 90vw;
padding: var(--page-padding);
}
@media screen and (min-width: 53em) {
.footer-logo img,
.footer-logo-duplicate img {
padding: var(--page-padding) 10rem;
}
}
.marquee {
overflow: hidden;
box-sizing: border-box;
position: relative;
display: flex;
align-items: center;
justify-content: center;
height: 40px;
width: 100%;
overflow: hidden;
white-space: nowrap;
}
.marquee:before {
content: '';
display: block;
position: absolute;
left: 0;
top: 0;
width: 100%;
height: 100%;
background: radial-gradient(circle at 50% 50%, transparent 0%, var(--color-bg) 100%);
z-index: 999;
}
.marquee--inner {
display: block;
width: max-content;
position: absolute;
animation: marquee 14s linear infinite;
}
.marquee-content {
display: flex;
align-items: center;
font-weight: 300;
}
.marquee-content strong {
font-weight: normal;
}
.marquee-content img {
width: 250px;
padding: 0 58px;
}
span {
float: left;
width: fit-content;
overflow: hidden;
}
@media (min-width: 65em) {
.marquee-content img {
width: 15vw;
}
.marquee-content {
font-size: clamp(20px, 1.3vw, 25px);
}
.marquee-content img {
padding: 0 3vw;
}
}
@keyframes marquee {
0% {
transform: translateX(0%);
}
100% {
transform: translateX(-33.333%);
}
} .wpcf7 form .wpcf7-response-output {
border-radius: 1em;
background-color: transparent;
}
span.wpcf7-spinner {
position: absolute;
margin-top: -30px;
}
form p {
width: 100%;
}
form input:not(.wpcf7-submit),
form textarea,
form select {
border: none !important;
border-bottom: 1px solid !important;
border-radius: 0 !important;
background: transparent !important;
color: var(--grey) !important;
}
::placeholder {
color: var(--grey) !important;
}
.wpcf7-not-valid-tip {
background: none repeat scroll 0 0 transparent !important;
}
.form-line {
display: flex;
gap: 1rem;
margin-bottom: 40px;
}
.wpcf7-form-control-wrap {
width: 100%;
}
select {
min-height: 44px;
}
.submit-wrapper p {
display: flex;
justify-content: center;
}
body[data-form-submit='regular'] .container-wrap button[type='submit'],
body[data-form-submit='regular'] .container-wrap input[type='submit'] {
padding: 4px 20px !important;
border-radius: 3rem !important;
line-height: 1.2;
}
@media (max-width: 678px) {
.form-line {
flex-direction: column;
}
} .cascading-image:first-child {
animation: float 3s ease-in-out infinite;
}
@keyframes float {
0% {
transform: translateY(0);
}
50% {
transform: translateY(-10%);
}
100% {
transform: translateY(0);
}
} .reel-1 .wpb_video_widget.vc_video-aspect-ratio-916 .wpb_video_wrapper {
padding-top: 146.1% !important;
}
.reel-2 .wpb_video_widget.vc_video-aspect-ratio-916 .wpb_video_wrapper {
padding-top: 128.1% !important;
}
.reel-3 .wpb_video_widget.vc_video-aspect-ratio-916 .wpb_video_wrapper {
padding-top: 114% !important;
}
#portfolio img {
width: calc(100vw - 21.5px) !important;
}
#portfolio .inner_row {
margin-bottom: 30px !important;
}