/*
Theme Name:   Voxel (child theme)
Theme URI:    https://getvoxel.io/
Author:       27collective
Author URI:   https://27collective.net/
Template:     voxel
Version:      1.0
Text Domain:  voxel-child
*/

em {
    font-family: "Season Serif", Sans-serif;
}
¨
.box1 {border: 1px solid #d9d9d9; border-radius: 1rem!important;padding:2rem!important;}

.button-light .elementor-button {
    background-color: var(--e-global-color-6d55029)!important;
    border-color: var(--e-global-color-6d55029)!important;
    fill: var(--e-global-color-primary)!important;
    color: var(--e-global-color-primary)!important;
}
.square {
  aspect-ratio: 1 / 1;
}
.ar-34 {
  aspect-ratio: 3 / 4;
}

.br-bottom {border-bottom:1px solid var( --e-global-color-bcdccc9 );}
.blinto-lines,
.blinto-lines * {
  fill: none !important;
  stroke: #010101 !important;
  stroke-width: 3 !important;
  stroke-linecap: round !important;
  stroke-linejoin: round !important;
}

.blinto-lines {
  display: block;
  width: 100%;
  height: auto;
}

.blinto-lines path {
  fill: none !important;
  stroke: #000 !important;
  animation: blintoDraw 2s ease forwards;
}

@keyframes blintoDraw {
  to {
    stroke-dashoffset: 0;
  }
}

.custom-sticky-header {
  width: 100%;
  z-index: 9999;
  transition: transform 0.35s ease, background 0.35s ease;
}

.custom-sticky-header.is-sticky {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  margin-bottom: 0 !important;
  transform: translateY(-100%);
}

.custom-sticky-header.is-sticky.is-visible {
  transform: translateY(0);
}

.frost {
    -webkit-backdrop-filter: blur(6px);
    backdrop-filter: blur(6px);
    will-change: var(--framer-will-change-effect-override, transform);
    background-color: rgba(0, 0, 0, .25);
    border-radius: 12px;
    height: min-content;
    text-decoration: none;
    display: flex;
    position: relative;
    overflow: visible;
}

.custom-sticky-header.is-sticky .frost {
    -webkit-backdrop-filter: none;
    backdrop-filter: none;
    background-color: transparent;
}


.logo .elementor-icon svg {
    height: unset !important;
}

.custom-sticky-header.is-sticky .header-inner {
    -webkit-backdrop-filter: blur(6px);
    backdrop-filter: blur(6px);
    will-change: var(--framer-will-change-effect-override, transform);
    background-color: rgba(255, 255, 255, .6);
    border-radius: 12px;
    align-items: center;
    height: min-content;
    text-decoration: none;
    display: flex;
    position: relative;
    overflow: visible;
}

.custom-sticky-header.is-sticky .logo svg {
   fill: #010101!important;
}
.custom-sticky-header.is-sticky nav a span, .custom-sticky-header.is-sticky nav a {
   color: var( --e-global-color-primary )!important;
}



.custom-sticky-header,
.custom-sticky-header ul li a {
  transition: all 0.35s ease-in-out;
}


/* IMAGE COLOR EFFECTS */

.white img {
    filter: brightness(100);
}


.space-l>.e-con-inner {
    padding-top: 80px!important;
    padding-bottom: 80px!important;
}


.space-xl>.e-con-inner {
    padding-top: 112px!important;
    padding-bottom: 112px!important;
}


.stats-1 .elementor-widget-counter{
	padding-right: 32px;
}
.stats-1 .elementor-widget-counter:not(:last-child) {
    border-right: 1px solid var(--e-global-color-bcdccc9)!important;
}


.contactform input, .contactform textarea {
    padding: 0!important;
}


.contactform .elementor-form input:focus,
.contactform .elementor-form textarea:focus,
.contactform .elementor-form select:focus {
  outline: none !important;
  box-shadow: none !important;
}
.brandbox .brandbox-inner:before {
	filter: brightness(35%) saturate(0%) blur(8px);
	transition: .25s ease-in-out;
	transform: scale(1.15);
}
.brandbox:hover .brandbox-inner:before {
	filter: brightness(50%) saturate(100%) blur(0px);
	transition: .25s ease-in-out;
	transform: scale(1.25);
}
.brandbox .brandbox-inner {
	transition: background var(--background-transition, .3s), border var(--border-transition, .3s), box-shadow var(--border-transition, .3s), transform var(--e-con-transform-transition-duration, .4s);
}

nav.elementor-nav-menu--dropdown.elementor-nav-menu__container {
    padding: 10px;
    background: #ffffff00;
}



.blinto-heading-reveal {
  opacity: 0;
  transform: translateY(24px);
  filter: blur(6px);
  transition:
    opacity 0.9s cubic-bezier(0.22, 1, 0.36, 1),
    transform 0.9s cubic-bezier(0.22, 1, 0.36, 1),
    filter 0.9s cubic-bezier(0.22, 1, 0.36, 1);
  will-change: opacity, transform, filter;
}

.blinto-heading-reveal.is-visible {
  opacity: 1;
  transform: translateY(0);
  filter: blur(0);
}

@media (prefers-reduced-motion: reduce) {
  .blinto-heading-reveal,
  .blinto-heading-reveal.is-visible {
    opacity: 1 !important;
    transform: none !important;
    filter: none !important;
    transition: none !important;
  }
}