.elementor-kit-6{--e-global-color-primary:#363636;--e-global-color-secondary:#3F3F3F;--e-global-color-text:#363636;--e-global-color-accent:#8D8D8D;--e-global-color-6f2d93c:#FFFFFF;--e-global-color-71701a9:#D9D9D9;--e-global-typography-primary-font-family:"aktiv-grotesk";--e-global-typography-primary-font-weight:700;--e-global-typography-secondary-font-family:"aktiv-grotesk-extended";--e-global-typography-secondary-font-weight:700;--e-global-typography-secondary-text-transform:uppercase;--e-global-typography-text-font-family:"aktiv-grotesk";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"aktiv-grotesk-extended";--e-global-typography-accent-font-weight:700;--e-global-typography-d6ef425-font-family:"aktiv-grotesk-extended";--e-global-typography-d6ef425-font-size:1.25rem;--e-global-typography-d6ef425-text-transform:uppercase;color:var( --e-global-color-primary );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-kit-6 e-page-transition{background-color:#FFBC7D;}.elementor-kit-6 p{margin-block-end:1em;}.elementor-kit-6 a{color:var( --e-global-color-primary );}.elementor-kit-6 a:hover{color:var( --e-global-color-accent );}.elementor-kit-6 h1{color:var( --e-global-color-primary );font-family:"aktiv-grotesk", Sans-serif;font-size:5rem;font-weight:700;line-height:1.16em;}.elementor-kit-6 h2{color:var( --e-global-color-primary );font-family:"aktiv-grotesk", Sans-serif;font-size:4.5rem;font-weight:700;line-height:1.16em;}.elementor-kit-6 h3{color:var( --e-global-color-primary );font-family:"aktiv-grotesk", Sans-serif;font-size:3rem;font-weight:700;line-height:1.16em;}.elementor-kit-6 h4{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-kit-6 h5{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );text-transform:var( --e-global-typography-secondary-text-transform );}.elementor-kit-6 h6{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );text-transform:var( --e-global-typography-secondary-text-transform );}.elementor-kit-6 button,.elementor-kit-6 input[type="button"],.elementor-kit-6 input[type="submit"],.elementor-kit-6 .elementor-button{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );border-radius:0px 0px 0px 0px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:75%;}.e-con{--container-max-width:75%;--container-default-padding-top:0rem;--container-default-padding-right:0rem;--container-default-padding-bottom:0rem;--container-default-padding-left:0rem;}.elementor-widget:not(:last-child){--kit-widget-spacing:0rem;}.elementor-element{--widgets-spacing:0rem 0rem;--widgets-spacing-row:0rem;--widgets-spacing-column:0rem;}{}h1.entry-title{display:var(--page-title-display);}.site-header .site-branding{flex-direction:column;align-items:stretch;}.site-header{padding-inline-end:0px;padding-inline-start:0px;}.site-footer .site-branding{flex-direction:column;align-items:stretch;}@media(max-width:1024px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:82.5%;}.e-con{--container-max-width:82.5%;}}@media(max-width:767px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:90%;}.e-con{--container-max-width:90%;}}/* Start custom CSS *//* VARIABLE BASE FONT */
html {
  font-size: clamp(0.75rem, 0.25vw + 0.7rem, 1rem);
}

/* FIXED HEADER */
header {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    z-index: 999;
}

/* ADJUST MAIN TO FIXED HEADER */
header + main,
header + div {
    padding-top: 9rem;
}

@media (max-width: 1024px) {
    header + main,
    header + div {
        padding-top: 7rem;
    }
}

@media (max-width: 767px) {
    header + main,
    header + div {
        padding-top: 5rem;
    }
}

/* COOKIES */
.cky-btn {
    color: #000000 !important;
    border-color: #000000 !important;
}

.cky-btn-accept {
    background-color: #000000 !important;
    color: #ffffff !important;
}

/* CATEGORY NAV */
.menu-categorias .dce-wrapper-grid,
.cat-nav-list .dce-wrapper-grid {
    margin: 0 !important;
    gap: 3rem;
}

.cat-nav-list article,
.menu-categorias article {
    display: block !important;
    width: auto !important;
    flex: none !important;
    flex-grow: 0 !important;
    padding: 0 !important;
}

.prod-type-list .elementor-grid {
    display: flex;
    gap: 2rem;
    justify-content: end;
}

/* HOME CATEGORIES IMAGES */
.home-gsap-02-images .dce-post-item {
    position: sticky;
    top: 0;
}

/* HOME CATEGORIES TEXT */
.home-gsap-02-text {
    position: sticky;
    top: 0;
}

@media (max-width: 767px) {
    .home-gsap-02-text {
        margin-left: -100%;
        background: rgba(0,0,0,0.4);
    }
    
    .home-gsap-02-text * {
        color: white !important;
    }
    
    .home-gsap-02-text h3::after {
        background: white !important;
    }
}

/* HOME CATEGORIES MARKER */
.home-gsap-02-text h3 {
    display: flex !important;
    align-items: center;
}

.home-gsap-02-text h3::after {
    content: '';
    display: block;
    position: absolute;
    right: 0px;
    width: 0px;
    height: 1px;
    background: #000;
    transition: width 0.4s ease;
    flex-shrink: 0;
}

.home-gsap-02-text h3.active::after {
    width: 25%;
}

/* SPECIAL LINKS */
.btn-line a >span:before {
    display: inline-block;
    vertical-align: middle;
    content: "\2014\2014";
    font-weight: 400;
}

.btn-download .elementor-button-icon {
    transition: all 0.2s ease-in-out;
    will-change: transform;
}

.btn-download a:hover .elementor-button-icon {
    transform: rotate(45deg);
}

/* PRODUCT GALLERY */
.dynamic_acfslider img {
    cursor: pointer;
}

.swiper-fullwidth .swiper-button {
    box-sizing: initial;
    padding: 1rem;
    background: var( --e-global-color-6f2d93c );
    border: 1px solid;
}

.prod-swiper-prev,
.prod-swiper-next {
  cursor: pointer;
}

@media (max-width: 767px) {
	.prod-gallery-control {
        position: static;
    }
    
    .swiper-fullwidth .dce-slide {
        padding-bottom: calc(16px + 2rem);
    }

    .swiper-fullwidth .swiper-button {
        top: auto !important;
        bottom: 0;
        margin: 0 -1px;
        border-width: 0 1px;
    }
}

/* ABOUT */
.about-intro-text,
.about-intro-images > div {
    position: sticky;
    top: 9rem;
}

/* FORMS */
label[for=form-field-accept],
label[for^=form-field-verif] {
    font-family: var( --e-global-typography-text-font-family ), Sans-serif !important;
    font-weight: 400 !important;
}

#form-field-accept,
#form-field-verif_mail_01 {
    width: 1rem;
    height: 1rem;
    accent-color: var(--e-global-color-primary);
    vertical-align: middle;
}

form button.elementor-button {
    display: flex;
    padding: 0 !important;
    align-items: center;
    gap: 1rem;
}

form button.elementor-button::before {
    content: "\2014\2014";
    font-weight: 400;
}

/* CATALOG NAV */
#nav-catalog-type h3 {
    display: flex;
    align-items: center;
    cursor: pointer;
}

#nav-catalog-type h3::before {
    content: "";
    position: absolute;
    left: -12.5vw;
    width: 0px;
    height: 1px;
    background-color: #000;
    transition: width 0.4s ease;
    flex-shrink: 0;
}

#nav-catalog-type .active h3::before,
#nav-catalog-type div:hover h3::before {
    width: calc(12.5vw - 1rem);
}

#catalog-files .catalog-list {
    display: none;
    opacity: 0;
    transition: opacity 0.4s ease;
}

#catalog-files .catalog-list.active {
    display: grid;
}

/* END SITE CSS *//* End custom CSS */