/*
Theme Name:   SenGames
Theme URI:    https://www.kadencewp.com/
Description:  Kadence Child Theme
Author:       Rogermogu
Author URI:   https://rogermogu.com/
Template:     kadence
Version:      1.0.798
Text Domain:  kadencechild
*/


/*----------------------------------------------------
## @section 0.0 / Root
----------------------------------------------------*/
:root {
    --font-title: "Cocogoose", sans-serif;
    --font-text: "Miso", sans-serif;
    --font-alt: "FreePixel", monospace;
    --color-prim: #e30613;
    --color-prim-sg: #e30613;
    --color-sec: #e5d5be;
    --color-black-text: #3c3c3b;
    --color-alt: #E30613;
    --color-black: #121215;
    --color-black-opacity: rgba(18, 18, 21, .7);
    --color-back: #fcf1e6;
    --color-back-gray: #ededed;
    --color-border: #c6c6c6;
    --color-border-sec: #cbbba0;
    
    --color-slide-bullet: #F08219;
    --window-height: 0px;
    --innerHeight: calc(100vh - 30px);
    
    --font-title-fire: "Heatwerk", sans-serif;
    --color-prim-fire: #F08219;
    --color-sec-fire: #FECA00;
    --color-title-fire: #F9B233;
    --color-alt-fire: #E30613;
    --color-black-fire: #121215;
    --color-slide-bullet-fire: #F08219;
}

/*----------------------------------------------------
## @section 0.0 / Font face
----------------------------------------------------*/
@font-face {
    font-family: 'Heatwerk';
    font-style: normal;
    font-weight: 500;
    font-display: swap;
    src: url('assets/fonts/HeatwerkDEMO.eot'); /* IE9 Compat Modes */
    src: url('assets/fonts/HeatwerkDEMO.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
         url('assets/fonts/HeatwerkDEMO.woff') format('woff'), /* Modern Browsers */
         url('assets/fonts/HeatwerkDEMO.woff2') format('woff2'), /* Modern Browsers */
         url('assets/fonts/HeatwerkDEMO.ttf')  format('truetype'), /* Safari, Android, iOS */
         url('assets/fonts/HeatwerkDEMO.svg#svgFontName') format('svg'); /* Legacy iOS */
}
@font-face {
    font-family: 'Miso';
    font-style: normal;
    font-weight: 300;
    font-display: swap;
    src: url('assets/fonts/Miso-Light.eot'); /* IE9 Compat Modes */
    src: url('assets/fonts/Miso-Light.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
         url('assets/fonts/Miso-Light.woff') format('woff'), /* Modern Browsers */
         url('assets/fonts/Miso-Light.woff2') format('woff2'), /* Modern Browsers */
         url('assets/fonts/Miso-Light.ttf')  format('truetype'), /* Safari, Android, iOS */
         url('assets/fonts/Miso-Light.svg#svgFontName') format('svg'); /* Legacy iOS */
}
@font-face {
    font-family: 'Miso';
    font-style: normal;
    font-weight: 400;
    font-display: swap;
    src: url('assets/fonts/Miso.eot'); /* IE9 Compat Modes */
    src: url('assets/fonts/Miso.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
         url('assets/fonts/Miso.woff') format('woff'), /* Modern Browsers */
         url('assets/fonts/Miso.woff2') format('woff2'), /* Modern Browsers */
         url('assets/fonts/Miso.ttf')  format('truetype'), /* Safari, Android, iOS */
         url('assets/fonts/Miso.svg#svgFontName') format('svg'); /* Legacy iOS */
}
@font-face {
    font-family: 'Miso';
    font-style: normal;
    font-weight: 600;
    font-display: swap;
    src: url('assets/fonts/Miso-Bold.eot'); /* IE9 Compat Modes */
    src: url('assets/fonts/Miso-Bold.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
         url('assets/fonts/Miso-Bold.woff') format('woff'), /* Modern Browsers */
         url('assets/fonts/Miso-Bold.woff2') format('woff2'), /* Modern Browsers */
         url('assets/fonts/Miso-Bold.ttf')  format('truetype'), /* Safari, Android, iOS */
         url('assets/fonts/Miso-Bold.svg#svgFontName') format('svg'); /* Legacy iOS */
}
@font-face {
    font-family: 'FreePixel';
    font-style: normal;
    font-weight: 400;
    font-display: swap;
    src: url('assets/fonts/FreePixel-Regular.eot'); /* IE9 Compat Modes */
    src: url('assets/fonts/FreePixel-Regular.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
         url('assets/fonts/FreePixel-Regular.woff') format('woff'), /* Modern Browsers */
         url('assets/fonts/FreePixel-Regular.woff2') format('woff2'), /* Modern Browsers */
         url('assets/fonts/FreePixel-Regular.ttf')  format('truetype'), /* Safari, Android, iOS */
         url('assets/fonts/FreePixel-Regular.svg#svgFontName') format('svg'); /* Legacy iOS */
}
@font-face {
    font-family: 'Cocogoose';
    font-style: normal;
    font-weight: 400;
    font-display: swap;
    src: url('assets/fonts/Cocogoose.eot'); /* IE9 Compat Modes */
    src: url('assets/fonts/Cocogoose.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
         url('assets/fonts/Cocogoose.woff') format('woff'), /* Modern Browsers */
         url('assets/fonts/Cocogoose.woff2') format('woff2'), /* Modern Browsers */
         url('assets/fonts/Cocogoose.ttf')  format('truetype'), /* Safari, Android, iOS */
         url('assets/fonts/Cocogoose.svg#svgFontName') format('svg'); /* Legacy iOS */
}


/*----------------------------------------------------
## @section 0.0 / General
----------------------------------------------------*/
html {
    overflow: unset;
    scroll-behavior: smooth;
}
html body.colors-fire,
html body.layout-fire {
    --color-prim: var(--color-prim-fire);
    --font-title: var(--font-title-fire);
    --global-palette1: var(--color-prim-fire);
    --e-global-color-primary: var(--color-prim-fire);
}
html body.layout-fire h1,
html body.layout-fire h2,
html body.layout-fire h3,
html body.layout-fire h4,
html body.layout-fire h5,
html body.layout-fire h6 {
    font-weight: 400;
    line-height: 1;
    font-family: var(--font-title-fire);
    letter-spacing: 0.07em;
}
body.body-fixed {
    overflow: hidden;
}
#main {
    /* padding-bottom: 50px; */
}
a:focus {
    outline: none !important;
}
h1,
h2,
h3,
h4 {
    letter-spacing: 0px;
    margin-bottom: 40px;
}
body .single-content h1,
body .single-content h2,
body .single-content h3,
body .single-content h4,
body .single-content h5,
body .single-content h6 {
    margin-top: 0;
}
body p {
    margin-block-start: 0;
    margin-block-end: 0;
    text-align: justify;
}
.layout-fire a {
    color: var(--color-prim);
}
.layout-fire a:hover {
    color: var(--color-sec);
}
.layout-fire a:hover {
    color: var(--color-prim-sg);
}
.font-title,
.font-title h1,
.font-title h2,
.font-title h3,
.font-title h4,
.font-title h5,
.font-title h6,
.font-title p,
.font-title a {
    font-family: var(--font-title);
}
.font-title-fire,
.font-title-fire h1,
.font-title-fire h2,
.font-title-fire h3,
.font-title-fire h4,
.font-title-fire h5,
.font-title-fire h6,
.font-title-fire p,
.font-title-fire a {
    font-family: var(--font-title-fire);
    letter-spacing: 1px;
}
.font-text,
.font-text h1,
.font-text h2,
.font-text h3,
.font-text h4,
.font-text h5,
.font-text h6,
.font-text p,
.font-text a {
    font-family: var(--font-text);
}
.font-alt,
.font-alt h1,
.font-alt h2,
.font-alt h3,
.font-alt h4,
.font-alt h5,
.font-alt h6,
.font-alt p,
.font-alt a {
    font-family: var(--font-alt);
}
.font-fire,
.font-fire h1,
.font-fire h2,
.font-fire h3,
.font-fire h4,
.font-fire h5,
.font-fire h6,
.font-fire p,
.font-fire a {
    font-family: var(--font-title-fire);
}
.color-white,
.color-white h1,
.color-white h2,
.color-white h3,
.color-white h4,
.color-white h5,
.color-white h6,
.color-white p,
.color-white a {
    color: white;
}
.color-fire,
.color-fire h1,
.color-fire h2,
.color-fire h3,
.color-fire h4,
.color-fire h5,
.color-fire h6,
.color-fire p,
.color-fire a {
    color: var(--color-prim-fire);
}
.color-fire {
    --color-prim: var(--color-prim-fire);
}
.no-margin-bot p:last-child {
    margin-bottom: 0;
}
.title-no-margin-bot h1,
.title-no-margin-bot h2,
.title-no-margin-bot h3,
.title-no-margin-bot h4,
.title-no-margin-bot h5,
.title-no-margin-bot h6,
.single-content .title-no-margin-bot .elementor-heading-title {
    margin-bottom: 0;
}
.text-center,
.text-center p {
    text-align: center;
}
.fill-white {
    fill: #fff;
}
.title-shape-wrap {
    width: 100%;
    height: calc(100% - 10px);
    position: absolute;
    top: 0;
    left: -10px;
    transform: translateX(-100%);
    filter: drop-shadow(1px 1px 10px rgba(0, 0, 0, 0.8));
}
.title-shape .title-shape-wrap:before {
    content: "";
    width: 100vw;
    height: 100%;
    position: absolute;
    top: 0;
    right: 0px;
    background: var(--color-prim);
    clip-path: polygon(0% 0%, calc(100% - 12px) 0%, 100% 50%, calc(100% - 12px) 100%, 0 100%);
}
.elementor-button {
    font-family: var(--font-title);
    line-height: 1;
}
.elementor-button .btn-lg {
    min-width: 230px;
}
.font-text .elementor-button {
    padding: 12px 30px 12px 30px;
    font-size: 20px;
}
.layout-fire .elementor-button {
    font-size: 22px;
    letter-spacing: 1px;
    clip-path: polygon(0 0, calc(100% - 10px) 0, 100% 10px, 100% 100%, 10px 100%, 0% calc(100% - 10px));
    border-radius: 0;
}
svg .fill-alt {
    fill: #E52822;
}
.title-line-left {
    position: relative;
}
.title-line-left:before {
    content: "";
    position: absolute;
    top: 0px;
    left: auto;
    right: calc(100% + 10px);
    width: 80px;
    height: 30px;
    background: var(--color-prim);
    clip-path: polygon(0 0, calc(100% - 15px) 0, 100% 50%, calc(100% - 15px) 100%, 0 100%);
}
.title-line-left.title-line-left-fire:before {
    background: var(--color-prim-fire);
}
.title-line-left.title-line-left-sg:before {
    height: 30px;
    clip-path: none;
    border-top-right-radius: 50px;
    border-bottom-right-radius: 50px;
    top: 2px;
}
@media (max-width: 767px) {
    .title-line-left.title-line-left-sg:before {
        height: 30px;
    }
    .title-line-left.title-line-left-fire:before {
        top: -5px;
    }
}
.elementor-element.clip-path-top {
    clip-path: polygon(0 0, calc(50% - 20px) 0, 50% 20px, calc(50% + 20px) 0, 100% 0, 100% 100%, 0 100%);
    margin-top: -20px;
}
.listado-especial.listado-especial ul {
    list-style: none;
    margin-left: 0;
    padding-left: 10px;
}
.listado-especial ul li {
    position: relative;
}
.listado-especial ul li + li {
    margin-top: 10px;
}
.listado-especial ul li:before {
    content: ".";
    margin-right: 5px;
    margin-left: -10px;
}
.custom-page-title h1,
.page-title h1.elementor-heading-title {
    margin-bottom: 0;
}
.custom-page-title h1 {
    font-size: 65px;
    line-height: 1;
}
.custom-page-title.custom-page-title-fire h1 {
    font-size: 65px;
    line-height: 1;
    color: white;
}
.custom-page-title h1:before,
.page-title .title-line-left.title-line-left-sg:before {
    top: 15px;
}
.custom-page-title.custom-page-title-fire h1:before,
.page-title.page-title-fire .title-line-left:before {
    top: 9px;
}
.custom-page-title-back.elementor-element,
.custom-page-title-back.elementor-element img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
}
@media (max-width: 767px) {
    .page.content-style-boxed .content-bg:not(.loop-entry) {
        margin-left: 0;
        margin-right: 0;
    }
    .page-title.page-title-fire .title-line-left:before {
        top: 0;
    }
    .custom-page-title h1,
    .custom-page-title.custom-page-title-fire h1 {
        font-size: 45px;
    }
    .page-title .custom-page-title.title-line-left.title-line-left-sg:before {
        top: 8px;
    }
}
.layout-fire .menu .menu-item.only-sg,
.menu .menu-item.only-fire {
    display: none;
}
.layout-fire .menu .menu-item.only-fire {
    display: block;
}

/*----------------------------------------------------
## @section 0.0 / General / back-img
----------------------------------------------------*/
.elementor-element.back-img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}
.elementor-element.back-img * {
    width: 100%;
    height: 100%;
}
.elementor-element.back-img img {
    object-fit: cover;
}
.elementor-element.back-img-clip-path {
    clip-path: polygon(0 0, calc(100% - 20px) 0, 100% calc(0% + 20px), 100% 100%, 100% 100%, calc(0% + 20px) 100%, 0% calc(100% - 20px));
}

/*----------------------------------------------------
## @section 0.0 / General / page-content-wrap-bg
----------------------------------------------------*/
.wp-block-group.page-content-wrap-bg,
.single-content .wp-block-group.page-content-wrap-bg {
    /* background-image: url(https://sen-games.com/wp-content/uploads/2025/11/FIRE_Wargame_ProducteSHOP_Fondo1-1-scaled.jpg);
    background-position: bottom center;
    background-repeat: no-repeat;
    background-size: cover;
    margin-bottom: 0; */
}
.wp-block-group.page-content-wrap-bg > .wp-block-group__inner-container,
.single-content .wp-block-group.page-content-wrap-bg > .wp-block-group__inner-container {
    max-width: var(--global-content-width);
    margin: 0 auto;
}

/*----------------------------------------------------
## @section 0.0 / General / custom-normal-page-title
----------------------------------------------------*/
.custom-normal-page-title {
    padding: 40px 20px 0px;
}
.custom-normal-page-title .wp-block-post-title {
    position: relative;
    color: var(--color-prim);
}
.custom-normal-page-title .wp-block-post-title:before {
    content: "";
    position: absolute;
    left: auto;
    right: calc(100% + 10px);
    width: 80px;
    background: var(--color-prim);
    height: 30px;
    border-top-right-radius: 50px;
    border-bottom-right-radius: 50px;
    top: 9px;
}
@media (max-width: 767px) {
    .custom-normal-page-title .wp-block-post-title:before {
        height: 28px;
        top: 2px;
    }
}


/*----------------------------------------------------
## @section 0.0 / General / back-img back-sticky-mobile
----------------------------------------------------*/
@media (max-width: 768px) {
    .elementor-element.back-img.back-sticky-mobile {
        position: sticky;
        top: 0;
        height: 100px;
        margin-left: -20px;
        width: calc(100% + 40px);
        margin-right: -20px;
        margin-top: -100px;
        padding-top: 100px;
        max-width: none !important;
    }
    .elementor-element.back-img.back-sticky-mobile img {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100vh;
    }
}

/*----------------------------------------------------
## @section 0.0 / General / text-boxed
----------------------------------------------------*/
.elementor-element.text-boxed {
    background-color: var(--color-black-opacity);
    color: white;
    clip-path: polygon(0 0, calc(100% - 20px) 0, 100% calc(0% + 20px), 100% 100%, 100% 100%, calc(0% + 20px) 100%, 0% calc(100% - 20px), 0 0);
    padding: 30px;
}
.general-slider .elementor-element.text-boxed {
    padding: 30px;
}
.aprender-boxes .elementor-element.text-boxed {
    padding: 30px 30px 20px 20px;
}
.aprender-boxes .elementor-element.text-boxed h3 {
    margin-bottom: 5px;
}
.aprender-boxes .elementor-element.text-boxed .icon .elementor-icon {
    font-size: 80px;
}
.elementor-element.text-boxed .elementor-widget-image,
.elementor-element.text-boxed .elementor-widget-image img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.elementor-element.text-boxed .elementor-widget-image {
    transition: all .5s ease;
}
.elementor-element.text-boxed:hover .elementor-widget-image {
    transform: scale(1.05);
}
@media (min-width: 768px) {
    .elementor-element.text-boxed {
        padding: 30px;
        clip-path: polygon(0 0, calc(100% - 40px) 0, 100% calc(0% + 40px), 100% 100%, 100% 100%, calc(0% + 40px) 100%, 0% calc(100% - 40px), 0 0);
    }
}
.elementor-element.text-boxed:after,
.elementor-element.text-boxed:before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 70px;
    height: 70px;
    border-top: 2px solid var(--color-prim);
    border-left: 2px solid var(--color-prim);
    z-index: 1;
}
.elementor-element.text-boxed:before {
    top: auto;
    left: auto;
    right: 0;
    bottom: 0;
    border-bottom: 2px solid var(--color-prim);
    border-right: 2px solid var(--color-prim);
    border-top: 0;
    border-left: 0;
}
.elementor-element.text-boxed h2 {
    color: var(--color-title);
}
.elementor-element.text-boxed h3 {
    color: var(--color-title);
}
.text-boxed .icon svg {
    filter: drop-shadow(0 0 10px rgba(17,17,17,1));
}

/*----------------------------------------------------
## @section 0.0 / General / deg-top deg-bot
----------------------------------------------------*/
.elementor-element.deg-top-wrap,
.elementor-element.deg-bot-wrap {
    position: absolute;
    top: -1px;
    left: 0;
    width: 100%;
    height: auto;
}
.elementor-element.deg-bot-wrap {
    top: auto; 
    bottom: -1px;
}
.deg-top-wrap .deg-top,
.deg-bot-wrap .deg-bot {
    width: 100%;
    height: 100%;
    display: block;
    background: linear-gradient(180deg, black, black 10%, transparent);
    position: absolute;
    top: 0;
    left: 0;
}
.deg-bot-wrap .deg-bot {
    background: linear-gradient(0deg, black, black 10%, transparent);
}
.deg-bot-wrap .deg-bot.deg-bot-white {
    background: linear-gradient(0deg, white, white 10%, transparent);
}

/*----------------------------------------------------
## @section 0.0 / General / deg-top-wrap-sticky-mobile
----------------------------------------------------*/
@media (max-width: 768px) {
    .deg-top-wrap.deg-top-wrap-sticky-mobile {
        position: sticky;
        top: 0;
        height: 100px;
        margin-left: -20px;
        width: calc(100% + 40px);
        margin-right: -20px;
        margin-top: -200px;
        padding-top: 200px;
        max-width: none!important;
    }
}

/*----------------------------------------------------
## @section 0.0 / General / iframe-boxed
----------------------------------------------------*/
.game-categorias-wrap .game-categoria .elementor-widget-image,
.game-categorias-wrap .game-categoria .elementor-widget-image img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.game-categorias-wrap .game-categoria .elementor-widget-image {
    transition: all .5s ease;
}
.game-categorias-wrap .game-categoria:hover .elementor-widget-image {
    transform: scale(1.15);
}

/*----------------------------------------------------
## @section 0.0 / General / iframe-boxed
----------------------------------------------------*/
.elementor-element.iframe-boxed {
    overflow: hidden;
}
.elementor-element.iframe-boxed:before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    border: solid 10px #333333;
    border-color: #252525 #333333 #252525 #333333;
    z-index: 1;
}
.elementor-element.iframe-boxed:after {
    content: "";
    width: calc(100% + 40px);
    height: 200%;
    position: absolute;
    top: -100%;
    left: 50%;
    transform: translateX(-50%);
    background: radial-gradient(#525152, #161617);
    z-index: 0;
}
.elementor-element.iframe-boxed .elementor-element {
    /*background: radial-gradient(black, blue);*/
    width: 100%;
    padding: 20px;
    z-index: 1;
}
.elementor-element.iframe-boxed .elementor-element:after {
    content: "";
    width: calc(100% - 20px);
    height: calc(100% - 20px);
    position: absolute;
    left: 10px;
    top: 10px;
    background: linear-gradient(to right, var(--color-prim) 1px, transparent 1px) 0 0,
                linear-gradient(to right, var(--color-prim) 1px, transparent 1px) 0 100%,
                linear-gradient(to left, var(--color-prim) 1px, transparent 1px) 100% 0,
                linear-gradient(to left, var(--color-prim) 1px, transparent 1px) 100% 100%,
                linear-gradient(to bottom, var(--color-prim) 1px, transparent 1px) 0 0,
                linear-gradient(to bottom, var(--color-prim) 1px, transparent 1px) 100% 0,
                linear-gradient(to top, var(--color-prim) 1px, transparent 1px) 0 100%,
                linear-gradient(to top, var(--color-prim) 1px, transparent 1px) 100% 100%;
    background-size: 30px 30px;
    background-repeat: no-repeat;
    pointer-events: none;
}
.elementor-element.iframe-boxed .elementor-widget-container {
    padding-top: 56.25%;
    width: 100%;
    position: relative;
}
.elementor-element.iframe-boxed .elementor-widget-container iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

/*----------------------------------------------------
## @section 0.0 / General / Infinite scroll
----------------------------------------------------*/
div#infinite-handle,
div#ctis-loading {
    grid-column: 1 / -1;
}
div#infinite-handle span button,
.infinite-scroll-load-more a {
    color: white;
    font-size: 22px;
    letter-spacing: 1px;
    border-radius: 0;
    background-color: var(--color-prim);
    border: 1px solid var(--color-prim);
    padding: 10px 30px;
    border-radius: 50px;
    box-shadow: none;
}
div#infinite-handle span button:hover {
    background-color: white;
    color: var(--color-prim);
}
.layout-fire div#infinite-handle span button,
.layout-fire .infinite-scroll-load-more a  {
    clip-path: polygon(0 0, calc(100% - 10px) 0, 100% 10px, 100% 100%, 10px 100%, 0% calc(100% - 10px));
    border: 0;
    border-radius: 0;
}

/*----------------------------------------------------
## @section 0.0 / Separador
----------------------------------------------------*/
.elementor-element.custom-separador {
    width: 100%;
    margin-right: 0px;
    margin-left: 0px;
    z-index: 1;
    pointer-events: none;
}
.content-bot .elementor-element.custom-separador {
    width: calc(100% + 40px);
    margin-left: -20px;
    margin-right: -20px;
}
.custom-separador .separador-right {
    position: absolute;
    top: 50%;
    left: auto;
    right: 0;
    transform: translate(0%, -50%);
    width: calc(100% - 30px);
}
.custom-separador .separador-left {
    position: absolute;
    top: 50%;
    left: 0;
    transform: translate(0%, -50%);
    width: calc(100% - 30px);
}
.custom-separador .text {
    position: absolute;
    top: 0;
    color: var(--color-prim);
    text-transform: uppercase;
    right: 10%;
    transform: translateY(-100%);
    font-size: 16px;
}
.custom-separador .separador-left .text {
    right: auto;
    left: 10px;
}
.custom-separador .number {
    position: absolute;
    left: 40px;
    top: 0px;
    transform: translateX(-100%);
    color: var(--color-prim);
    font-size: 16px;
}
.custom-separador .separador-left .number {
    left: auto;
    right: 40px;
    transform: translateX(100%);
}
.custom-separador.separador-slider .separador-left .number {
    transform: translate(100%, -100%);
}
.custom-separador .square {
    position: absolute;
    top: 50%;
    left: 50%;
    width: 25px;
    height: 25px;
    transform: translateY(-50%);
    background: linear-gradient(to right, var(--color-prim) 1px, transparent 1px) 0 0,
                linear-gradient(to right, var(--color-prim) 1px, transparent 1px) 0 100%,
                linear-gradient(to left, var(--color-prim) 1px, transparent 1px) 100% 0,
                linear-gradient(to left, var(--color-prim) 1px, transparent 1px) 100% 100%,
                linear-gradient(to bottom, var(--color-prim) 1px, transparent 1px) 0 0,
                linear-gradient(to bottom, var(--color-prim) 1px, transparent 1px) 100% 0,
                linear-gradient(to top, var(--color-prim) 1px, transparent 1px) 0 100%,
                linear-gradient(to top, var(--color-prim) 1px, transparent 1px) 100% 100%;
    background-size: 25px 8px;
    background-repeat: no-repeat;
}
.custom-separador .line {
    width: 100%;
    height: 1px;
    background: var(--color-prim);
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    right: 0;
}
.custom-separador .separador-left .line {
    left: 0;
    right: auto;
}
.custom-separador .line:After {
    content: "";
    width: 1px;
    height: 25px;
    position: absolute;
    top: 0;
    left: 0;
    background: var(--color-prim);
}
.custom-separador .separador-left .line:After {
    left: auto;
    right: 0;
}
.elementor-element.custom-separador.separador-slider .separador-left {
    right: 30px;
    width: calc(100% - 30px);
    left: auto;
}
.elementor-element.custom-separador.separador-slider .separador-left .line::after {
    transform: translateY(-100%);
}
.elementor-element.custom-separador.separador-slider .separador-left .line::before {
    content: "";
    width: 1px;
    height: 25px;
    position: absolute;
    top: 0;
    left: auto;
    right: calc( 100% - 30px);
    background: var(--color-prim);
    transform: translateY(-100%);
}
@media (min-width: 768px) {
    .custom-separador .separador-left {
        width: 40%;
    }
    .custom-separador .separador-right {
        width: 40%;
    }
    .custom-separador .number {
        left: -10px;
        top: -5px;
    }
    .custom-separador .separador-left .number {
        right: -10px;
    }
    .custom-separador.separador-slider .separador-left .number {
        top: 5px;
    }
    .custom-separador .separador-left.big {
        width: calc(70% - 10px);
    }
    .elementor-element.custom-separador.separador-slider .separador-left {
        right: auto;
        left: 0;
        width: calc((var(--content-width) / 10) * 6 - 6px);
    }
    .elementor-element.custom-separador.separador-slider .separador-left .line::before {
        right: auto;
        left: 30px;
    }
}
@media (min-width: 1024px) {
    .elementor-element.custom-separador.separador-slider .separador-left {
        width: calc((var(--content-width) / 10) * 4  + 6px);
    }
}
@media (min-width: 1300px) {
    .elementor-element.custom-separador.separador-slider .separador-left {
        width: calc(50vw - calc((var(--content-width) / 10) * 1) + 2px)
    }
}
@media (min-width: 1360px) {
    .custom-separador .separador-right {
        width: calc( 50vw - ( var(--container-max-width) * 0.1) - 10px);
    }
    .custom-separador .separador-left.big {
        width: calc( 50vw + ( var(--container-max-width) * 0.2) )
    }
    .elementor-element.custom-separador.separador-slider .separador-left .line::before {
        right: calc(1440px * 0.4 - 10px);
    }
}

/*----------------------------------------------------
## @section 0.0 / Header
----------------------------------------------------*/
.site-header-wrap .site-header-inner-wrap {
    box-shadow: 0 0 10px 10px rgba(0, 0, 0, .1);
}
.layout-fire #main-header {
    height: calc(110px + 35px) !important;
}
#site-header {
    position: sticky;
    top: 0;
    left: 0;
    width: 100%;
}
#site-header #site-header-inner {
    display: flex;
    align-items: center;
    z-index: 1;
}
.site-branding a.brand {
    padding-top: 10px;
    padding-bottom: 10px;
}
.layout-fire .site-branding a.brand {
    opacity: .3;
    transition: all .4s ease;
}
.layout-fire .site-branding a.brand:hover {
    opacity: 1;
}
#site-header #site-header-inner img,
#site-header #site-header-inner .custom-logo {
    width: 100%;
}
#site-header #site-header-inner #site-navigation-wrap {
    margin-left: auto;
}
#site-logo #site-logo-inner {
    height: auto !important;
}
#site-header.minimal-header {
    background: #000000;
}
#transparent-header-wrap {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    z-index: 10;
}
#site-header.transparent-header {
    background: linear-gradient(180deg, rgba(0,0,0,1), transparent);
}
#site-header.transparent-header:before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 120%;
    background: linear-gradient(180deg, rgba(0,0,0,1), transparent 90%, transparent);
}
#site-navigation-wrap .dropdown-menu {
    display: flex;
    align-items: center;
}
#site-navigation-wrap .dropdown-menu > .wpml-ls-item {
    display: flex;
    align-items: center;
}
#site-navigation-wrap .dropdown-menu > .wpml-ls-item + .wpml-ls-item:before {
    color: white;
    content: "/";
}
#site-navigation-wrap .dropdown-menu > li a {
    display: flex;
    height: auto;
    line-height: 1 !important;
    padding: 12px 15px 5px;
}
#site-navigation-wrap .dropdown-menu > li.wpml-ls-current-language > a {
    color: var(--color-prim);
}
#site-navigation-wrap .dropdown-menu > li.menu-btn a,
#mobile-dropdown li.menu-btn a {
    background-color: var(--color-prim);
    padding: 12px 20px 5px;
    border-radius: 5px;
    display: block;
}
#site-navigation-wrap .dropdown-menu > li.menu-btn a {
    margin-left: 10px;
    margin-right: 10px;
}
#site-header #mobile-dropdown {
    position: fixed;
    top: 0px;
    left: 0px;
    width: 100%;
    height: var(--window-height) !important;
    max-height: 100vh;
    padding-top: 0;
    box-shadow: none;
    display: block !important;
    transition: all .5s ease !important;
}
#site-header.header-open #mobile-dropdown {
    padding-top: 125px;
}
#site-header .header-custom-language {
    display: block;
    position: relative;
    margin-left: auto;
    margin-right: 10px;
}
#site-header .header-custom-language .wpml-ls-legacy-list-horizontal ul {
    display: flex;
}
#site-header .header-custom-language .wpml-ls-legacy-list-horizontal .wpml-ls-item {
    display: flex;
    align-items: center;
}
#site-header .header-custom-language .wpml-ls-legacy-list-horizontal .wpml-ls-item + .wpml-ls-item:before {
    content: "/";
    color: white;
    display: inline;
}
#site-header .header-custom-language li a {
    color: white;
    font-family: var(--font-title);
    padding-bottom: 0px;
    padding-top: 7px;
}
#site-header .header-custom-language li.wpml-ls-current-language a {
    color: var(--color-prim);
}
#site-header #mobile-dropdown nav {
    height: 100%;
}
#site-header #mobile-dropdown nav ul {
    display: flex;
    flex-direction: column;
    height: 100%;
    overflow-y: scroll;
    padding-top: 50px;
    padding-left: 20px;
    padding-right: 20px;
    align-items: center;
}
#mobile-dropdown ul li {
    padding: 5px 0;
}
#mobile-dropdown ul li a {
    padding: 5px 0;
    width: max-content;
}
#site-header #mobile-dropdown nav {
    opacity: 0;
    transition: opacity .5s ease;
}
#site-header.header-open #mobile-dropdown nav {
    opacity: 1;
    transition: opacity .5s ease .5s;
}
.oceanwp-mobile-menu-icon .mobile-menu .hamburger {
    opacity: 1;
}
.oceanwp-mobile-menu-icon .mobile-menu .hamburger .hamburger-box {
    width: 30px;
    height: 25px;
}
.oceanwp-mobile-menu-icon .mobile-menu .hamburger-inner,
.oceanwp-mobile-menu-icon .mobile-menu .hamburger-inner::before,
.oceanwp-mobile-menu-icon .mobile-menu .hamburger-inner::After,
.oceanwp-mobile-menu-icon .mobile-menu .fa-bars,
.oceanwp-mobile-menu-icon .mobile-menu .fa-bars::before,
.oceanwp-mobile-menu-icon .mobile-menu .fa-bars::After {
    background-image: url('../fire/assets/icons/hamb-menu-icon.svg');
    background-color: transparent;
    background-repeat: no-repeat;
    background-size: auto;
    height: 7.07px;
    width: 30px;
    margin-left: auto;
    border-radius: 0;
}
.oceanwp-mobile-menu-icon .mobile-menu .fa-bars::before,
.oceanwp-mobile-menu-icon .mobile-menu .fa-bars::After {
    content: "";
}
.oceanwp-mobile-menu-icon .hamburger-inner::before,
.oceanwp-mobile-menu-icon .mobile-menu .fa-bars::before {
    top: -11px;
}
.oceanwp-mobile-menu-icon .hamburger-inner::after,
.oceanwp-mobile-menu-icon .mobile-menu .fa-bars::After {
    bottom: -11px;
}
.oceanwp-mobile-menu-icon .mobile-menu.opened .fa-bars {
    background-image: url('../fire/assets/icons/granada.svg');
}
.header-navigation {
    height: 100%;
}
.mobile-navigation ul li.menu-subweb ~.menu-subweb {
    margin-top: 20px;
    border-top: 1px solid var(--color-border);
    padding-top: 20px;
}
.header-navigation .menu {
    gap: 20px;
}
.header-navigation .menu .menu-logo,
.mobile-navigation .menu .menu-logo {
    display: block;
    max-width: 120px;
}
.header-navigation.nav--toggle-sub .nav-drop-title-wrap {
    padding-right: 0;
}
.header-navigation.nav--toggle-sub .menu-logo + .dropdown-nav-toggle {
    display: none;
}
.header-navigation .menu li.menu-subweb {
    position: unset;
    margin-left: 20px;
    height: 100%;
    display: flex;
    align-items: center;
}
.main-navigation.header-navigation .menu li.menu-subweb > a {
    padding-top: 10px;
    padding-bottom: 10px;
    height: 100%;
    display: flex;
    align-items: center;
}
.header-navigation .menu li.menu-subweb .dropdown-nav-special-toggle {
    display: none;
}
.header-navigation .header-menu-container ul.menu li.menu-subweb ul.sub-menu {
    width: 100vw;
    left: 0;
    align-items: center;
    padding: 0 20px;
    z-index: 1;
}
.header-navigation .header-menu-container ul.menu li.menu-subweb:hover ul.sub-menu,
.layout-fire .header-navigation .header-menu-container ul.menu li.menu-subweb ul.sub-menu {
    display: flex;
}
/* body:not(.single-fire) .header-navigation .header-menu-container ul.menu li.menu-subweb ul.sub-menu {
    opacity: 0;
    transition: all .4s ease;
    pointer-events: none;
}
body:not(.single-fire) .header-navigation .header-menu-container ul.menu li.menu-subweb:hover ul.sub-menu {
    opacity: 1;
} */
.header-navigation .header-menu-container ul.menu li.menu-fire ul.sub-menu {
    background-color: var(--color-prim-fire);
}
.header-navigation .header-menu-container ul.menu li.menu-subweb ul.sub-menu .sub-menu-wrap {
    display: flex;
    flex-direction: row;
    max-width: var(--global-content-width);
    width: 100%;
    position: relative;
}
.header-navigation .header-menu-container ul.menu li.menu-subweb ul.sub-menu .sub-menu-wrap:before {
    content: "";
    position: absolute;
    top: -5px;
    left: 200px;
    width: 10px;
    height: 10px;
    background: var(--color-prim);
    transform: translate(-50%, 0%) rotate(45deg);
}
.header-navigation .header-menu-container ul.menu li.menu-subweb.menu-fire ul.sub-menu .sub-menu-wrap:before {
    background: var(--color-prim-fire);
}
.header-navigation .header-menu-container ul.menu li.menu-subweb ul.sub-menu .sub-menu-wrap .menu-item {
    position: relative;
}
.header-navigation .header-menu-container ul.menu li.menu-subweb ul.sub-menu .sub-menu-wrap .menu-item:before {
    content: "/";
    position: absolute;
    top: 50%;
    left: -3px;
    transform: translateY(-50%);
    color: white;
}
.header-navigation .header-menu-container ul.menu li.menu-subweb ul.sub-menu .sub-menu-wrap .menu-item:first-child:before {
    content: none;
}
.header-navigation .header-menu-container ul.menu li.menu-subweb ul.sub-menu .sub-menu-wrap .menu-item a {
    font-family: var(--font-title-fire);
    width: auto;
    padding: 7px 15px 0px;
    font-size: 25px;
}
.header-navigation .header-menu-container ul.menu li.menu-subweb.menu-fire ul.sub-menu .sub-menu-wrap .menu-item a:hover,
.header-navigation .header-menu-container ul.menu li.menu-subweb.menu-fire ul.sub-menu .sub-menu-wrap .menu-item.current-menu-item a {
    color: #ffed00;
    background-color: transparent;
}
.site-main-header-wrap .site-header-main-section-right .site-header-item {
    margin-right: 20px;
}
.site-main-header-wrap .site-header-main-section-right .site-header-item:last-child {
    margin-right: 0;
}
.site-header-item .header-cart-wrap .header-cart-inner-wrap .header-cart-button,
.header-mobile-cart-wrap  .header-cart-inner-wrap .header-cart-button {
    border-radius: 50px;
    width: 40px;
    height: 40px;
    display: flex;
    align-items: center;
    justify-content: center;
    box-shadow: 0 0 10px 0px rgba(0, 0, 0, .3);
    background-color: var(--color-prim-sg);
    padding: 12px 12px 11px 11px;
    position: relative;
}
.site-header-item .header-cart-wrap .header-cart-inner-wrap .header-cart-button span.header-cart-total,
.header-mobile-cart-wrap  .header-cart-inner-wrap .header-cart-button span.header-cart-total {
    position: absolute;
    top: 5px;
    left: auto;
    right: 5px;
    transform: translate(50%, -50%);
}
.site-header-item .header-cart-wrap .header-cart-inner-wrap .header-cart-button svg {
    width: 17px;
    height: auto;
}
.header-mobile-cart-wrap .header-cart-inner-wrap .header-cart-button {
    width: 40px;
    height: 40px;
}
.site-header-top-section-left {
    overflow: hidden;
}
#mobile-header .mobile-header-logo-subweb {
    max-width: 100px;
    margin-left: 20px;
}
.secondary-navigation .menu {
    gap: 20px;
}
.secondary-navigation .secondary-menu-container > ul > li.menu-item:last-child > a {
    padding-right: 0;
}
.secondary-navigation .secondary-menu-container > ul > li.menu-item {
    position: relative;
}
.secondary-navigation .secondary-menu-container > ul > li.menu-item > a {
    padding-top: 0;
    padding-bottom: 0;
}
.secondary-navigation .secondary-menu-container > ul > li.menu-item:before {
    content: "";
    position: absolute;
    top: 50%;
    left: -10px;
    width: 6px;
    height: 6px;
    background: white;
    border-radius: 20px;
    transform: translate(-50%, -50%);
}
.secondary-navigation .wpml-ls-legacy-list-horizontal,
.mobile-navigation .wpml-ls-legacy-list-horizontal {
    margin-bottom: 0;
}
.secondary-navigation .wpml-ls-legacy-list-horizontal {
    padding: 0;
}
.mobile-navigation .wpml-ls-legacy-list-horizontal {
    padding: 0;
    margin-top: 20px;
    border-top: 1px solid var(--color-border);
    padding-top: 20px;
}
.secondary-navigation .wpml-ls-legacy-list-horizontal ul,
.mobile-navigation .wpml-ls-legacy-list-horizontal ul {
    display: flex;
    align-items: center;
    padding-left: 0;
}
.secondary-navigation .wpml-ls-legacy-list-horizontal .wpml-ls-item,
.mobile-navigation .wpml-ls-legacy-list-horizontal .wpml-ls-item {
    display: flex;
    align-items: center;
}
.secondary-navigation .wpml-ls-legacy-list-horizontal .wpml-ls-item:before,
.mobile-navigation .wpml-ls-legacy-list-horizontal .wpml-ls-item:before {
    content: "/";
    color: white;
}
.mobile-navigation .wpml-ls-legacy-list-horizontal .wpml-ls-item:before {
    color: var(--color-black-text);
}
.wpml-ls-legacy-list-horizontal .wpml-ls-item:first-child:before {
    content: none;
}
.secondary-navigation .wpml-ls-legacy-list-horizontal .wpml-ls-item a {
    color: white;
    transition: all .4s ease;
    padding: 5px 5px 6px;
}
.secondary-navigation .wpml-ls-legacy-list-horizontal .wpml-ls-item a:hover,
.secondary-navigation .wpml-ls-legacy-list-horizontal .wpml-ls-item.wpml-ls-current-language a {
    color: var(--color-black-text);
}
.mobile-navigation .wpml-ls-legacy-list-horizontal .wpml-ls-item a:hover,
.mobile-navigation .wpml-ls-legacy-list-horizontal .wpml-ls-item.wpml-ls-current-language a {
    color: var(--color-prim);
}
#secondary-menu .wcml-dropdown li .wcml-cs-submenu li {
    background: var(--color-back);
    transition: all .4s ease;
}
#secondary-menu .wcml-dropdown li .wcml-cs-submenu li:hover {
    background: var(--color-prim);
}
#secondary-menu .wcml-dropdown li .wcml-cs-submenu li a {
    color: var(--color-black);
    transition: all .4s ease;
}
#secondary-menu .wcml-dropdown li .wcml-cs-submenu li:hover a {
    color: white;
}
#secondary-menu .currency-switcher-menu {
    width: 170px;
} 
#secondary-menu .wcml-dropdown li {
    background: transparent;
    border: 0;
}
#secondary-menu .wcml-dropdown li a {
    color: white;
}
#secondary-menu .wcml-dropdown li a.wcml-cs-item-toggle {
    color: var(--color-black);
}
#mobile-site-navigation .wcml-dropdown.currency-switcher-menu {
    width: 100%;
    margin-top: 10px;
    margin-bottom: 10px;
}
#mobile-site-navigation .wcml-dropdown.currency-switcher-menu ul {
    padding-left: 0;
}
@media (max-width: 959px) {
    #mobile-dropdown ul li.wpml-ls-item {
        display: none;
    }
}
@media (min-width: 960px) {
    #site-header .header-custom-language {
        display: none;
    }
}

/*-------------------------
## @section 0.0 / Header / Top bar
-------------------------*/
.top-bar-custom-text {
    display: flex;
    align-items: center;
    position: relative;
    width: 100%;
    gap: 10px;
    color: white;
    font-size: 17px;
    line-height: 1;
}
.layout-fire .top-bar-custom-text {
    color: var(--color-black-text);
}

.top-bar-custom-text:after {
    content: "";
    position: absolute;
    top: 0;
    left: auto;
    right: 0;
    width: 50px;
    height: 100%;
    background: linear-gradient(to left, var(--color-prim) 50%, transparent);
    z-index: 1;
}
.top-bar-custom-text .top-bar-custom-icon {
    display: flex;
}
.top-bar-custom-text .top-bar-custom-icon svg {
    width: 25px;
    height: auto;
}
.top-bar-custom-text-wrap {
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    overflow: hidden;
}
.top-bar-text-slider .top-bar-custom-text-wrap .top-bar-custom-text-item {
    flex-shrink: 0;
    width: max-content;
    animation: topBarAnimation 40s linear infinite;
    will-change: transform;
}
.top-bar-text-slider .top-bar-custom-text-wrap .top-bar-custom-text-item:nth-of-type(2) {
    animation-delay: 0s;
}
@keyframes topBarAnimation {
    0% { 
        transform: translateX(0%);
    }
    100% {
        transform: translateX(calc(-100% - 30px));
    }
}
@media (max-width: 1024px) {
    .top-bar-custom-text {
        background-color: var(--color-prim);
        padding: 5px 20px;
    }
}

/*-------------------------
## @section 0.0 / Header / Header tools
-------------------------*/
.custom-header-tools-wrap {
    display: flex;
    align-items: center;
    gap: 20px;
}
.custom-header-search-form {
    position: relative;
}
.custom-header-search-form input {
    border-radius: 50px;
    padding: 10px 20px;
    min-width: 400px;
    height: 40px;
    background: linear-gradient(to right, #ededed, #dadada, #b2b2b2);
    color: var(--color-black-text);
}
.custom-header-search-form input:focus {
    color: var(--color-black-text);
}
.custom-header-search-form button {
    position: absolute;
    top: 0;
    left: auto;
    right: 0;
    width: 80px;
    height: 40px;
    padding: 0;
    display: flex;
    justify-content: center;
    align-items: center;
    border-radius: 50px;
    background-color: var(--color-sec);
    border: 0;
}
.layout-fire .custom-header-search-form button {
    background-color: var(--color-sec-fire);
}
.custom-header-search-form button:hover {
    background: var(--color-prim);
}
.custom-header-search-form button svg {
    width: 20px;
    height: auto;
}
.custom-header-account {
    border-radius: 50px;
    width: 40px;
    height: 40px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: var(--color-prim-fire);
    box-shadow: 0 0 10px 0px rgba(0, 0, 0, .3);
}
.custom-header-account:hover {
    background: var(--global-palette3);
}
.custom-header-account svg {
    width: 17px;
    height: auto;
}
#mobile-drawer .custom-header-tools-wrap {
    flex-direction: column;
    align-items: flex-start;
}
#mobile-drawer .custom-header-tools-search {
    width: 100%;
}
#mobile-drawer .custom-header-search-form input {
    min-width: 100%;
}

/*----------------------------------------------------
## @section 0.0 / Footer
----------------------------------------------------*/
.site-footer {
    clip-path: polygon(0 0, calc(50% - 20px) 0, 50% 20px, calc(50% + 20px) 0, 100% 0, 100% 100%, 0 100%);
    margin-top: -20px;
}
.layout-fire .site-middle-footer-wrap .site-footer-row-container-inner {
    background-color: var(--color-back-gray);
}
.layout-fire .site-footer .site-middle-footer-wrap .site-footer-section {
    padding-top: 50px;
}
.layout-fire .site-footer .site-middle-footer-wrap .site-footer-section:first-child,
.site-footer .site-middle-footer-wrap .site-footer-section:first-child {
    padding-top: 0;
}
.site-footer .site-middle-footer-wrap .footer-widgets-inner.container {
    max-width: 100%;
    width: 100%;
}
.site-footer .widget-area .widget {
    margin-bottom: 0;
}
.site-footer .site-middle-footer-wrap .widget-area .widget-title,
.site-footer .site-middle-footer-wrap .widget-area .wp-block-heading {
    font-family: var(--font-text);
    font-weight: 400;
    margin-bottom: 0;
    line-height: 1.2;
}
.site-footer .footer-widget3.widget-area .widget {
    margin-bottom: 10px;
}
.site-footer ul.wp-block-social-links {
    list-style: none;
}
.site-footer .footer-formas-pago {
    margin-top: 50px;
    display: none;
}
.widget-area .widget:has(.footer-menu-sg),
.layout-fire .widget-area .widget:has(.footer-menu-fire) {
    display: block;
}
.layout-fire .widget-area .widget:has(.footer-menu-sg),
    .widget-area .widget:has(.footer-menu-fire) {
    display: none;
}
.widget-area .widget:has(.footer-social-sg),
.layout-fire .widget-area .widget:has(.footer-social-fire) {
    display: block;
}
.widget-area .widget li.wp-social-link a:hover {
    fill: var(--color-prim);
}
.layout-fire .widget-area .widget:has(.footer-social-sg),
    .widget-area .widget:has(.footer-social-fire) {
    display: none;
}
.site-footer .footer-logo {
    margin-bottom: 20px;
}
.site-footer #menu-menu-footer a,
.site-footer .menu-footer-1 {
    line-height: 1.5;
}
.site-middle-footer-inner-wrap .widget:has(.footer-title-newsletter) {
    margin-bottom: 10px;
}
.site-footer .footer-navigation .footer-menu-container > ul li a {
    position: relative;
}
.site-footer .footer-navigation .footer-menu-container > ul li + li a:before {
    content: "";
    position: absolute;
    top: 50%;
    left: 0px;
    width: 6px;
    height: 6px;
    background: white;
    border-radius: 20px;
    transform: translate(-50%, -50%);
}
.custom-footer .elementor-element.footer-icon {
    position: absolute;
    top: 0;
    right: 0;
    width: 85px;
    height: 85px;
    transform: translate(-25%, -50%);
}
.custom-footer .elementor-element.footer-icon .footer-icon-wrap {
    width: 100%;
    height: 100%;
    transform: rotate(45deg);
    background: var(--color-prim);
    padding: 7px;
    box-shadow: 0 0 10px rgba(0,0,0,.7);
}
.custom-footer .elementor-element.footer-icon .footer-icon-wrap .elementor-widget-container {
    border: 4px solid white;
    padding: 8px;
}
.custom-footer .elementor-element.footer-icon .footer-icon-wrap .elementor-widget-container svg {
    width: 100%;
    height: 100%;
    transform: rotate(-45deg);
} 
.custom-footer .footer-text {
    padding-top: 0px;
    padding-right: 100px;
}
.custom-footer .footer-text p,
.custom-footer .footer-text ul li {
    font-size: 15px;
    letter-spacing: 0;
}
.custom-footer .footer-text p:last-child {
    margin-bottom: 0;
}
.custom-footer .footer-text ul {
    margin: 0;
    list-style: none;
    display: flex;
}
.custom-footer .footer-text ul li + li:before {
    content: "·";
    display: inline;
    margin-left: 4px;
    margin-right: 4px;
}
@media (min-width: 768px) {
    .custom-footer .footer-text {
        padding-right: 100px;
    }
}
@media (min-width: 1025px) {
    .site-footer .site-middle-footer-wrap .site-footer-section {
        padding-top: 80px;
    }
}


.menu .menu-item.menu-coming-soon a {
    opacity: .5;
}
.menu .menu-item.menu-coming-soon a:hover {
    color: inherit;
}

/*----------------------------------------------------
## @section 0.0 / Home / Home slider
----------------------------------------------------*/
.general-slider .general-slider-wrap {
    min-height: 85vh;
    width: 100%;
    background: black;
    transition: all .4s ease;
}
.general-slider .general-slider-wrap .slider-slide {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    opacity: 0;
    padding-bottom: 90px;
    padding-left: 40px;
    padding-right: 40px;
    pointer-events: none;
    transition: all 1.2s ease;
    /*justify-content: flex-end;*/
}
.elementor-editor-active .general-slider .general-slider-wrap .slider-slide {
    position: relative;
    opacity: 1;
    pointer-events: all;
    height: auto;
}
.general-slider .general-slider-wrap .slider-slide.active {
    opacity: 1;
    pointer-events: all;
    transition: all .8s ease;
}
.general-slider .general-slider-wrap .slider-slide .slide-content {
    /*margin-top: auto;*/
    padding-top: 130px;
}
.general-slider .general-slider-wrap .slider-slide .back-img:before,
.general-slider .general-slider-wrap .slider-slide .back-img:after {
    content: '';
    position: absolute;
    top: -1px;
    left: 0;
    width: 100%;
    height: 100px;
    background: linear-gradient(180deg, black, black 10%, transparent);
}
.general-slider .general-slider-wrap .slider-slide .back-img:before {
    content: none;
}
.general-slider .general-slider-wrap .slider-slide .back-img:after {
    top: auto; 
    bottom: -1px;
    background: linear-gradient(0deg, black, black 10%, transparent);
}
.general-slider .slider-arrows {
    position: absolute;
    top: 50%;
    left: 0;
    width: 100%;
    transform: translateY(-50%);
}
.general-slider .slider-arrows .slider-arrows-wrap {
    filter: drop-shadow(0px 0px 5px rgba(0,0,0,.8));
}
.general-slider .slider-arrows .slider-arrow-left,
.general-slider .slider-arrows .slider-arrow-right {
    position: absolute;
    top: 50%;
    left: 20px;
    width: 40px;
    height: 40px;
    background: var(--color-prim);
    clip-path: polygon(50% 0, 50% 100%, 0% 50%);
    cursor: pointer;
}
.general-slider .slider-arrows .slider-arrow-right {
    left: auto;
    right: 20px;
    transform: rotate(180deg);
}
.general-slider .slider-bullets {
    position: absolute;
    bottom: 50px;
    left: 50%;
    transform: translateX(-50%);
}
.general-slider .slider-bullets .slider-bullets-nav {
    display: flex;
    width: 100%;
    gap: 20px;
}
.general-slider .slider-bullets .slider-bullet {
    counter-increment: sliderBullets;
    background: white;
    color: var(--color-prim);
    width: 35px;
    height: 35px;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    border-radius: 50px;
    transition: all .5s ease;
}
.general-slider.fire-slider .slider-bullets .slider-bullet {
    border-radius: 0;
}
.general-slider .slider-bullets .slider-bullet .slide-bullet-back {
    fill: var(--color-slide-bullet);
    stroke-width: 1px;
    stroke: var(--color-slide-bullet);
    transition: all .4s ease;
}
.general-slider .slider-bullets .slider-bullet.active .slide-bullet-back {
    fill: transparent;
}
.general-slider .slider-bullets .slider-bullet .slide-bullet-number {
    fill: #000000;
}
.general-slider .slider-bullets .slider-bullet.active .slide-bullet-number {
    fill: var(--color-slide-bullet);
}
.general-slider .slider-bullets .slider-bullet.active,
.general-slider .slider-bullets .slider-bullet:hover {
    background: var(--color-prim);
    color: white;
}
.general-slider .slider-bullets .slider-bullet:before {
    content: counter(sliderBullets);
    line-height: 1;
    font-weight: 600;
    text-align: center;
}
.general-slider.fire-slider .slider-bullets .slider-bullet:before {
    content: none;
}
.single-content .general-slider .elementor-widget-heading h2 {
    margin-bottom: 0;
}
@media (min-width: 768px) {
    .general-slider.fire-slider .slider-bullets .slider-bullet,
    .general-slider.fire-slider .slider-bullets .slider-bullet.active,
    .general-slider.fire-slider .slider-bullets .slider-bullet:hover {
        background: transparent;
    }
}
@media (max-width: 767px) {
    .general-slider .slider-arrows .slider-arrow-right {
        right: 10px;
    }
    .general-slider .slider-arrows .slider-arrow-left {
        left: 10px;
    }
    .general-slider .general-slider-wrap .slider-slide {
        padding: 0;
        padding-bottom: 70px;
    }
    .general-slider .slider-arrows {
        display: none;
    }
    .general-slider .general-slider-wrap .slider-slide .slide-content p {
        font-size: 20px;
        line-height: 1.2;
    }
    .general-slider .slider-bullets {
        bottom: 40px;
    }
    .general-slider.fire-slider .slider-bullets {
        bottom: 50px;
    }
    .general-slider .slider-bullets .slider-bullets-nav {
        gap: 25px;
    }
    .general-slider .slider-bullets .slider-bullet {
        width: 30px;
        height: 30px;
    }
    .general-slider.fire-slider .slider-bullets .slider-bullet {
        background: var(--color-prim);
    }
    .general-slider.fire-slider .slider-bullets .slider-bullet {
        transform: rotate(45deg);
        width: 25px;
        height: 25px;
    }
    .general-slider .slider-bullets .slider-bullet svg {
        display: none;
    }
    .general-slider.fire-slider .slider-bullets .slider-bullet:after {
        content: "";
        position: absolute;
        top: 50%;
        left: 50%;
        width: 10px;
        height: 10px;
        background: black;
        transform: translate(-50%, -50%) scale(0);
        transition: all .4s ease;
        border-radius: 100px;
    }
    .general-slider .slider-bullets .slider-bullet.active:after {
        transform: translate(-50%, -50%) scale(1);
    }
    .general-slider .general-slider-wrap .slider-slide .slide-content h2 {
        margin-bottom: 0;
        letter-spacing: 2px;
        line-height: 1;
    }
}
@media (max-width: 550px) {
    .general-slider .general-slider-wrap .slider-slide .slide-content p {
        /* font-size: 17px; */
        line-height: 1.1;
    }
    .general-slider.fire-slider .general-slider-wrap .slider-slide .slide-content .elementor-button {
        padding: 10px 13px 4px;
    }
}
@media (min-width: 768px) and (max-width: 1023px) {
    .general-slider .general-slider-wrap .slider-slide .slide-content .text-boxed {
        width: 60%;
    }
}

/*----------------------------------------------------
## @section 0.0 / Home / Content bot
----------------------------------------------------*/
.content-bot .back-sticky {
    position: sticky;
    top: 0;
    height: 100px;
    margin-left: -20px;
    width: calc(100% + 40px);
    margin-right: -20px;
    margin-top: -100px;
    padding-top: 100px;
    max-width: none !important;
}
.content-bot .back-sticky img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100vh;
}

/*----------------------------------------------------
## @section 0.0 / Home / Testimonios
----------------------------------------------------*/
.elementor-element.testimonios-stars {
    width: 100%;
    max-width: 270px !important;
}
.testimonios-stars .star-icon {
    fill: var(--color-prim);
    stroke: var(--color-prim);
}
.testimonios-stars.stars-4 .star-icon:nth-of-type(5) {
    fill: transparent;
}

/*----------------------------------------------------
## @section 0.0 / Home / Newsletter
----------------------------------------------------*/
.section-newsletter .elementor-element.back-img {
    box-shadow: 7px 43px 22px rgba(50, 40, 28, .35)
}
.section-newsletter .elementor-element.back-img img {
    object-fit: fill;
    filter: drop-shadow(0 0 15px rgba(0,0,0,.9));
}
.section-newsletter .text-big strong,
.section-newsletter .text-big b {
    font-weight: inherit;
    font-size: 90px;
    line-height: 1;
}
.section-newsletter .number-svg > .elementor-widget-container {
    display: flex;
}
@media (max-width: 549px) {
    .section-newsletter.elementor-element .text-big.elementor-element {
        font-size: 9vw;
    }
    .section-newsletter .text-big strong {
        font-size: 12vw;
    }
}
@media (min-width: 550px) and (max-width: 767px) {
    .section-newsletter .text-big strong {
        font-size: 16vw;
    }
}
.section-newsletter .elementor-element.back-imgs {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    pointer-events: none;
}
.section-newsletter .elementor-element.back-imgs .elementor-element.elementor-widget-image {
    position: absolute;
    width: 70px;
    height: auto;
}
.section-newsletter .elementor-element.back-imgs .elementor-element.elementor-widget-image:nth-of-type(1),
.section-newsletter .elementor-element.back-imgs .elementor-element.elementor-widget-image:nth-of-type(2),
.section-newsletter .elementor-element.back-imgs .elementor-element.elementor-widget-image:nth-of-type(3) {
    left: 10px;
}
.section-newsletter .elementor-element.back-imgs .elementor-element.elementor-widget-image:nth-of-type(4),
.section-newsletter .elementor-element.back-imgs .elementor-element.elementor-widget-image:nth-of-type(5),
.section-newsletter .elementor-element.back-imgs .elementor-element.elementor-widget-image:nth-of-type(6) {
    left: auto;
    right: 10px;
}
.section-newsletter .elementor-element.back-imgs .elementor-element.elementor-widget-image:nth-of-type(1),
.section-newsletter .elementor-element.back-imgs .elementor-element.elementor-widget-image:nth-of-type(4) {
    top: 10px;
}
.section-newsletter .elementor-element.back-imgs .elementor-element.elementor-widget-image:nth-of-type(2),
.section-newsletter .elementor-element.back-imgs .elementor-element.elementor-widget-image:nth-of-type(5) {
    top: 50%;
    transform: translateY(-50%);
}
.section-newsletter .elementor-element.back-imgs .elementor-element.elementor-widget-image:nth-of-type(3),
.section-newsletter .elementor-element.back-imgs .elementor-element.elementor-widget-image:nth-of-type(6) {
    top: calc(100% - 10px);
    transform: translateY(-100%);
}
.section-newsletter .elementor-element.back-imgs .elementor-element.elementor-widget-image:nth-of-type(1) .elementor-widget-container {
    transform: rotate(75deg);
}
.section-newsletter .elementor-element.back-imgs .elementor-element.elementor-widget-image:nth-of-type(2) .elementor-widget-container {
    transform: rotate(100deg);
}
.section-newsletter .elementor-element.back-imgs .elementor-element.elementor-widget-image:nth-of-type(3) .elementor-widget-container {
    transform: rotate(0deg);
}
.section-newsletter .elementor-element.back-imgs .elementor-element.elementor-widget-image:nth-of-type(4) .elementor-widget-container {
    transform: rotate(120deg);
}
.section-newsletter .elementor-element.back-imgs .elementor-element.elementor-widget-image:nth-of-type(5) .elementor-widget-container {
    transform: rotate(75deg);
}
.section-newsletter .elementor-element.back-imgs .elementor-element.elementor-widget-image:nth-of-type(6) .elementor-widget-container {
    transform: rotate(0deg);
}
.section-newsletter .elementor-element.back-imgs .elementor-element.elementor-widget-image img {
    filter: drop-shadow(4px 4px 6px rgba(26,21,20, .4));
}
@media (max-width: 768px) {
    .section-newsletter .elementor-element.back-imgs .elementor-element.elementor-widget-image {
        width: 45px;
    }
    .section-newsletter .elementor-element.back-imgs .elementor-element.elementor-widget-image:nth-of-type(2),
    .section-newsletter .elementor-element.back-imgs .elementor-element.elementor-widget-image:nth-of-type(5) {
        display: none;
    }
}

/*----------------------------------------------------
## @section 0.0 / Home / Instagram
----------------------------------------------------*/
.instagram-shortcode #sb_instagram .sbi_photo img {
    border-radius: 20px;
}
.layout-fire .instagram-shortcode #sb_instagram .sbi_photo img {
    border-radius: 0;
    clip-path: polygon(0 0, calc(100% - 20px) 0, 100% 20px, 100% 100%, 20px 100%, 0% calc(100% - 20px));
}
#sb_instagram .sb_instagram_header h3,
.sb_instagram_header h3 {
    font-size: 22px;
    color: var(--color-title) !important;
}
#sb_instagram #sbi_images .sbi_item .sbi_lightbox_carousel_icon {
    display: none !important;
}
/* 
#sb_instagram {
    display: flex;
    flex-wrap: wrap;
}
#sb_instagram .sb_instagram_header {
    width: auto;
    order: -1;
    margin-right: auto;
}
#sb_instagram #sbi_images {
    width: 100%;
    padding: 0 !important;
}
#sb_instagram #sbi_load {
    order: -1;
    margin-left: auto;
    width: auto;
}
#sb_instagram #sbi_load a {
    padding-top: 13px;
    padding-bottom: 5px;
    display: flex;
    align-items: center;
}
#sb_instagram #sbi_load a svg {
    font-size: 22px;
    margin-top: -6px;
}
#sb_instagram #sbi_load a span {
    font-family: var(--font-title);
    font-size: 22px;
}
#sb_instagram #sbi_images .sbi_item {
    box-shadow: 0 0 15px rgba(0,0,0,.9);
    overflow: visible;
    padding: 0 !important;
    margin: 5px !important;
}
@media (max-width: 767px) {
    #sb_instagram #sbi_images {
        display: flex;
        overflow-x: scroll;
        scroll-snap-type: x mandatory;
        scroll-behavior: smooth;
        scrollbar-width: none;
        -ms-overflow-style: none;
        transition: height .4s ease;
    }
    #sb_instagram #sbi_images:before {
        content: "";
        position: absolute;
        top: calc(50% - 5px);
        left: 50%;
        width: calc(100% - 10px);
        height: calc(100% - 20px);
        transform: translate(-50%, -50%);
        box-shadow: 0 0 15px rgba(0,0,0.6);
    }
    #sb_instagram #sbi_images::-webkit-scrollbar {
        display: none !important;
    }
    #sb_instagram #sbi_images .sbi_item {
        flex-shrink: 0;
        scroll-snap-align: center;
        scroll-snap-stop: always !important;
        width: calc(100% - 0px) !important;
        box-shadow: none;
        margin: 0 !important;
    }
}
@media (min-width: 768px) {
    #sb_instagram #sbi_images .sbi_item {
        width: calc(25% - 10px) !important;
    }
}
*/

/*----------------------------------------------------
## @section 0.0 / Home / IG slider
----------------------------------------------------*/
.ig-slider .slider-arrows {
    position: absolute;
    top: 50%;
    left: 0;
    width: 100%;
    height: 50px;
    transform: translateY(-50%);
    z-index: 1;
    pointer-events: none;
}
.ig-slider .slider-arrows .slider-arrows-wrap {
    filter: drop-shadow(0px 0px 5px rgba(0,0,0,.8));
}
.ig-slider .slider-arrows .slider-arrow-left,
.ig-slider .slider-arrows .slider-arrow-right {
    position: absolute;
    top: 50%;
    left: 20px;
    width: 50px;
    height: 50px;
    background: var(--color-prim);
    clip-path: polygon(50% 0, 50% 100%, 0% 50%);
    pointer-events: all;
    transition: all .4s ease;
}
.ig-slider .slider-arrows .slider-arrow-right {
    left: auto;
    right: 20px;
    transform: rotate(180deg);
}
.ig-slider .slider-arrows .slider-arrow-right.invisible,
.ig-slider .slider-arrows .slider-arrow-left.invisible {
    opacity: .3;
    pointer-events: none;
}
@media (max-width: 767px) {
    .ig-slider .slider-arrows .slider-arrow-right {
        right: -10px;
    }
    .ig-slider .slider-arrows .slider-arrow-left {
        left: -10px;
    }
    .ig-slider .slider-slide {
        padding: 0;
        padding-bottom: 100px;
    }
    .ig-slider .slider-slide .slide-content p {
        font-size: 20px;
        line-height: 1.2;
    }
}
@media (min-width: 768px) {
    .ig-slider .slider-arrows {
        display: none;
    }
}


/*----------------------------------------------------
## @section 0.0 / Home / Popup Mailchimp
----------------------------------------------------*/
html.pum-open.pum-open-overlay.pum-open-scrollable body>:not([aria-modal=true]) {
    padding-right: 0 !important;
}
#mc_embed_shell p {
    margin: 0;
}
#mc_embed_shell br {
    display: none;
}
#mc_embed_signup #mc_embed_signup_scroll {
    display: flex;
    flex-wrap: wrap;
}
#mc_embed_signup #mc_embed_signup_scroll div + p {
    display: none;
}
#mc_embed_signup #mc_embed_signup_scroll > * {
    width: 100%;
}
#mc_embed_signup #mc_embed_signup_scroll > .w-50 {
    width: calc(50% - 10px);
    margin-right: auto;
}
#mc_embed_signup #mc_embed_signup_scroll > .w-50 + .w-50 {
    margin-left: auto;
    margin-right: 0;
}
#mc_embed_signup #mc_embed_signup_scroll .mc-field-group {
    margin-bottom: 10px;
}
#mc_embed_signup #mc_embed_signup_scroll .mc-field-group label {
    margin-bottom: 5px;
    display: inline-block;
    text-transform: uppercase;
}
#mc_embed_signup #mc_embed_signup_scroll .mc-field-group .acceptance {
    display: flex;
    align-items: center;
    gap: 5px;
}
#mc_embed_signup #mc_embed_signup_scroll .mc-field-group .acceptance label {
    text-transform: none;
}
#mc_embed_signup #mc_embed_signup_scroll #mce-responses {
    font-weight: 600;
}
#mc_embed_signup #mc_embed_signup_scroll #mce-responses .custom-error-response {
    display: none;
}
#mc_embed_signup #mc_embed_signup_scroll #mce-responses .custom-error-response.visible {
    display: block;
}
#mc_embed_signup #mc-embedded-subscribe-form div.mce_inline_error {
    display: inline-block;
    margin: 2px 0 1em 0;
    padding: 3px;
    background-color: rgba(255,255,255,0.85);
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
    font-size: 14px;
    font-weight: normal;
    z-index: 1;
    color: #e85c41;
}
#mc_embed_signup #mc_embed_signup_scroll input#mc-embedded-subscribe {
    padding: 12px 30px 12px;
}
#mc_embed_signup #mc-embedded-subscribe-form .mc-field-group,
#mc_embed_signup #mc-embedded-subscribe-form .submit-btn {
    transition: all .4s ease;
}
#mc_embed_signup #mc-embedded-subscribe-form .submit-btn {
    margin-top: 10px;
}
#mc_embed_signup #mc-embedded-subscribe-form.suscrito .mc-field-group,
#mc_embed_signup #mc-embedded-subscribe-form.suscrito .submit-btn {
    height: 0;
    overflow: hidden;
    margin: 0;
}
@media (max-width: 767px) {
    #mc_embed_signup #mc_embed_signup_scroll input#mc-embedded-subscribe {
        font-size: 22px;
    }
}

.pum .pum-container .pum-content + .pum-close {
    background: var(--color-prim);
    width: 30px;
    height: 30px;
    border-radius: 100px;
    transform: translate(50%, -50%);
}
.pum-container .pum-content+.pum-close:before,
.pum-container .pum-content+.pum-close:after {
    content: "";
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%) rotate(45deg);
    height: calc(100% - 15px);
    width: 1px;
    background: white;
}
.pum-container .pum-content+.pum-close:before {
    transform: translate(-50%, -50%) rotate(135deg);
}
@media (max-width: 767px) {
    .pum .pum-container .pum-content + .pum-close {
        transform: translate(-50%, -50%);
        left: 50%;
    }
}


/*----------------------------------------------------
## @section 0.0 / Floating Buttons
----------------------------------------------------*/
.floating-btns {
    position: sticky;
    left: 0;
    top: var(--innerHeight);
    z-index: 100;
    width: max-content;
    height: 0;
}
.floating-btns.fixed {
    position: fixed;
    bottom: 140px;
    top: auto;
}
.floating-btns .floating-btns-wrap {
    transform: translateY(-100%);
}
.floating-btns .floating-btns-wrap .widget,
.footer-floating-btns .widget {
    display: flex;
    justify-content: center;
    gap: 20px;
}
.floating-btns .floating-btns-wrap .widget .floating-icon,
.floating-btns .floating-btns-wrap .widget .floating-icon a,
.footer-floating-btns .widget .floating-icon,
.footer-floating-btns .widget .floating-icon a {
    display: flex;
    align-items: center;
}
.floating-btns .floating-btns-wrap .widget .floating-icon a,
.footer-floating-btns .widget .floating-icon a {
    background: var(--color-prim);
    border: 1px solid var(--color-prim);
    border-radius: 200px;
    width: 40px;
    height: 40px;
    position: relative;
    box-shadow: 0 0 10px rgba(0,0,0,.8);
    transition: all .4s ease;
}
.floating-btns .floating-btns-wrap .widget .floating-icon.icon-kick a,
.footer-floating-btns .widget .floating-icon.icon-kick a {
    --color-prim: #10CD77;
}
.floating-btns .floating-btns-wrap .widget .floating-icon.icon-whats a,
.footer-floating-btns .widget .floating-icon.icon-whats a {
    --color-prim: #25D366;
}
.floating-btns .floating-btns-wrap .widget .floating-icon.icon-mail a,
.footer-floating-btns .widget .floating-icon.icon-mail a {
    --color-prim: var(--color-sec);
}
.floating-btns .floating-btns-wrap .widget .floating-icon a svg,
.footer-floating-btns .widget .floating-icon a svg {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}
.floating-btns .floating-btns-wrap .widget .floating-icon a:hover svg path,
.footer-floating-btns .widget .floating-icon a:hover svg path {
    fill: var(--color-prim);
}
.floating-btns .floating-btns-wrap .widget .floating-icon a:hover,
.footer-floating-btns .widget .floating-icon a:hover {
    background-color: transparent;
}
.floating-btns .floating-btns-wrap .widget .floating-icon a br,
.footer-floating-btns .widget .floating-icon a br {
    display: none;
}
@media (max-width: 767px) {
    .floating-btns {
        width: 100%;
    }
}
@media (min-width: 768px) {
    .floating-btns {
        right: 44px;
        top: calc(100vh - 40px);
        margin-left: auto;
    }
    .floating-btns .floating-btns-wrap .widget,
    .footer-floating-btns .widget {
        flex-direction: column;
    }
}

.elementor-element.footer-floating-btns {
    position: fixed;
    bottom: 43px;
    top: var(--innerHeight);
    left: 50%;
    height: 0;
    z-index: 9;
    transform: translateX(-50%);
}
.elementor-element.footer-floating-btns.sticky {
    position: sticky;
    margin-left: -10px;
    margin-top: -80px;
    transform: translateX(0%);
    left: auto;
    top: 0;
}
.elementor-element.footer-floating-btns .widget {
    transform: translateY(-100%);
}
@media ( min-width: 768px ) {
    .elementor-element.footer-floating-btns {
        left: auto;
        right: 43px;  
        transform: translateX(0%);
    }
    .elementor-element.footer-floating-btns.sticky {
        margin-left: auto;
        margin-top: -100px;
    }
}


/*----------------------------------------------------
## @section 0.0 / Alt pointer
----------------------------------------------------*/
.alt-pointer {
    width: 30px;
    height: 30px;
    position: fixed;
    top: 0;
    left: 0;
    border-radius: 100px;
    border: 3px solid var(--color-alt);
    z-index: 9999999;
    pointer-events: none;
}
.alt-pointer .alt-pointer-inside {
    width: 15px;
    height: 15px;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    background-color: var(--color-alt);
    border-radius: 100px;
}
.alt-pointer:after,
.alt-pointer:before {
    content: "";
    position: absolute;
    top: 50%;
    left: 50%;
    width: 3px;
    height: calc(100% + 10px);
    background: var(--color-alt);
    transform: translate(-50%, -50%);
}
.alt-pointer:after {
    height: 3px;
    width: calc(100% + 10px);
    background: linear-gradient(to right, var(--color-alt), var(--color-alt) 7px, transparent 7px, transparent calc( 100% - 7px), var(--color-alt) 7px, var(--color-alt));
}
@media (pointer: coarse) {
    .alt-pointer {
        display: none;
    }
}

/*----------------------------------------------------
## @section 0.0 / Complianz
----------------------------------------------------*/
#cmplz-cookiebanner-container .cmplz-cookiebanner {
    gap: 5px 10px;
}
.cmplz-cookiebanner .cmplz-body {
    align-items: center;
}
.cmplz-cookiebanner .cmplz-message {
margin-bottom: 0 !important ;
}
.cmplz-cookiebanner .cmplz-buttons .cmplz-btn {
    min-width: 100px !important;
}
.cmplz-cookiebanner .cmplz-divider {
    display: none !important;
}
.cmplz-cookiebanner .cmplz-links.cmplz-documents {
    display: none !important;
}
@media (min-width: 1024px) {
    #cmplz-cookiebanner-container .cmplz-cookiebanner {
        grid-template-rows: 1fr !important;
        padding-right: 40px;
    }
    .cmplz-cookiebanner .cmplz-header {
        position: absolute;
        top: 50%;
        right: 10px;
        grid-template-columns: auto!important;
        transform: translateY(-50%);
    }
    .cmplz-cookiebanner .cmplz-buttons {
        grid-row-start: auto !important;
    }
}


.elementor-element.video-yt-responsive {
	position: relative;
	width: 100%;
	padding-top: 56.25%;
}
.elementor-element.video-yt-responsive iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

/*----------
 * kickstarter 
-----------*/
.kickstarter-back.elementor-element {
    position: sticky;
	top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    margin-top: -110px;
}
.kickstarter-back.elementor-element img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100vh;
}
.kickstarter-content {
	padding-bottom: 70px;
}

/*----------------------------------------------------
## @section 0.0 / Paginas
----------------------------------------------------*/
/*-------------------------
## @section 0.0 / Paginas / Page title
-------------------------*/
.entry-hero .entry-hero-container-inner {
    background-color: transparent;
}
.hero-container.site-container {
    padding: 0;
}
.entry-hero.page-hero-section .entry-header {
    padding: 40px 20px 0px;
}
.entry-hero.page-hero-section .entry-header .entry-title {
    position: relative;
}
.entry-hero.page-hero-section .entry-header .entry-title:before {
    content: "";
    position: absolute;
    left: auto;
    right: calc(100% + 10px);
    width: 80px;
    background: var(--color-prim);
    height: 30px;
    border-top-right-radius: 50px;
    border-bottom-right-radius: 50px;
    top: 9px;
}
@media (max-width: 767px) {
    .entry-hero.page-hero-section .entry-header .entry-title:before {
        height: 28px;
        top: 2px;
    }
}


/*-------------------------
## @section 0.0 / Paginas / Game
-------------------------*/
.game-categorias-section .game-categorias-wrap > .e-con {
    clip-path: polygon(0 0, calc(100% - 20px) 0, 100% calc(0% + 20px), 100% 100%, 100% 100%, calc(0% + 20px) 100%, 0% calc(100% - 20px));
}

/*-------------------------
## @section 0.0 / Paginas / Recursos
-------------------------*/
.elementor-element.recurso-single .elementor-widget-image,
.elementor-element.recurso-single .elementor-widget-image img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.elementor-element.recurso-single .elementor-widget-image {
    transition: all .5s ease;
}
.elementor-element.recurso-single:hover .elementor-widget-image {
    transform: scale(1.05);
}

/*----------------------------------------------------
## @section 0.0 / Woocommerce
----------------------------------------------------*/
/*-------------------------
## @section 0.0 / Woocommerce / general
-------------------------*/
.wc-block-components-title.wc-block-components-title {
    color: var(--color-prim);
}
.woocommerce-checkout .wc-block-components-address-card {
    border: 1px solid hsla(0,0%,7%,.8);
}
.wc-block-components-totals-footer-item .wc-block-components-totals-item__label,
.wc-block-components-totals-footer-item .wc-block-components-totals-item__value {
    color: var(--color-prim);
}
.woocommerce .woocommerce-pagination ul.page-numbers,
.woocommerce-page .woocommerce-pagination ul.page-numbers {
    display: flex;
}
.woocommerce .woocommerce-pagination ul.page-numbers .current,
.woocommerce-page .woocommerce-pagination ul.page-numbers .current {
    background-color: var(--color-prim);
    border-color: var(--color-prim);
}

.woocommerce-page .wc-block-components-button.wp-element-button {
    font-family: var(--font-title);
}
.woocommerce-checkout .wc-block-components-additional-fields-list dd {
    margin-left: 0;
}

/*-------------------------
## @section 0.0 / Woocommerce / archive
-------------------------*/
.products.product-archive.grid-cols {
    gap: 20px;
}
.woocommerce .products .product.entry {
    border: 1px solid var(--color-border-sec);
    border-radius: 10px;
}
.woocommerce .products .product.entry.product-fire {
    border-radius: 0;
    border: 0;
    background: var(--color-border);
    padding: 1px;
    clip-path: polygon( 0 0, calc(100% - 20px) 0, 100% calc(0% + 20px), 100% 100%, 100% 100%, calc(0% + 20px) 100%, 0% calc(100% - 20px), 0 0);
}
.woocommerce .products .product.entry .product-tag {
    position: absolute;
    top: 8px;
    left: 8px;
    padding: 5px;
    background: var(--color-prim);
    color: white;
    border-radius: 25px;
    line-height: 1;
    font-size: 16px;
    font-family: var(--font-text);
    z-index: 1;
}
.woocommerce .products .product.entry.product-fire .product-tag {
    top: 0;
    left: 0;
    border-radius: 0;
    clip-path: polygon(0 0, 100% 0, 0 100%);
    width: 60px;
    height: 60px;
    font-family: var(--font-title-fire);
    font-size: 21px;
    background: var(--color-prim-fire);
}
.woocommerce .products .product.entry .product-tag-marca {
    position: absolute;
    top: 15px;
    left: auto;
    right: 15px;
    width: 30px;
    z-index: 1;
}
.woocommerce .products .product.entry .product-tag-marca svg {
    width: 100%;
    height: auto;
}
.woocommerce .products .product.entry.product-fire .woocommerce-loop-image-link {
    clip-path: polygon( 0 0, calc(100% - 19.5px) 0, 100% 19.5px, 100% 100%, 0 100%);
    margin-bottom: -1px;
}
.woocommerce .products.woo-archive-btn-button .product.entry .product-details {
    margin: 0;
    padding: 20px 18px 5px!important;
    border-radius: 0;
}
.woocommerce .products.woo-archive-btn-button .product.entry.product-fire .product-details {
    clip-path: polygon(0 0, 100% 0, 100% 100%, calc(0% + 19.5px) 100%, 0% calc(100% - 19.5px));
    background-color: white !important;
}
.woocommerce .products.woo-archive-btn-button .product.entry .product-tag-cat-wrap {
    position: relative;
    width: 100%;
}
.woocommerce .products.woo-archive-btn-button .product.entry .product-tag-cat {
    position: absolute;
    top: -15px;
    left: 15px;
    background: var(--color-back-gray);
    line-height: 1;
    font-size: 16px;
    padding: 5px;
    border-radius: 25px;
    transform: translateY(-100%);
}
.woocommerce .products.woo-archive-btn-button .product.entry .product-details .woocommerce-loop-product__title {
    padding: 0;
    font-size: 25px;
    font-family: var(--font-text);
    line-height: 1.2;
}
.woocommerce .products.woo-archive-btn-button .product.entry.product-fire .product-details .woocommerce-loop-product__title {
    font-family: var(--font-title-fire);
    font-weight: 400;
    letter-spacing: 1px;
    line-height: 1;
    max-width: calc(100% - 20px);
}
.woocommerce .products.woo-archive-btn-button .product.entry .product-details .product-color-hexadecimal {
    position: absolute;
    top: 19px;
    left: auto;
    right: 14px;
    width: 20px;
    height: 20px;
    border-radius: 50px;
}
.woocommerce .products.woo-archive-btn-button .product.entry .product-details .product-cat-wrap {
    font-size: 22px;
    text-transform: uppercase;
    line-height: 1;
}
.woocommerce .products.woo-archive-btn-button .product.entry .product-action-wrap {
    padding: 0;
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: space-between;
    gap: 10px;
    align-items: end;
    margin-top: 20px;
    flex-grow: 1;
    margin-bottom: 5px;
    align-items: center;
}
.woocommerce .products.woo-archive-btn-button .product.entry.product-fire .product-action-wrap {
    margin-bottom: 0;
    align-items: flex-end;
}
.woocommerce .products.woo-archive-btn-button .product.entry .product-action-wrap .price {
    font-size: 42px;
    font-weight: 700;
    margin-bottom: 0;
    color: var(--color-prim);
}
.woocommerce .products.woo-archive-btn-button .product.entry.product-fire .product-action-wrap .price {
    color: var(--color-prim-fire);
    font-family: var(--font-title-fire);
    font-weight: 400;
    letter-spacing: 1px;
}
.woocommerce .products.woo-archive-btn-button .product.entry.product-fire .product-action-wrap .price ins {
    font-weight: 400;
}
.woocommerce .products.woo-archive-btn-button .product.entry .product-action-wrap .price .woocommerce-Price-currencySymbol {
    font-size: 28px;
}
.woocommerce .products.woo-archive-btn-button .product.entry .product-action-wrap .button {
    width: auto;
}
.woocommerce .products.woo-archive-btn-button .product.entry.product-fire .product-action-wrap .button {
    background-color: var(--color-prim-fire);
    border-color: var(--color-prim-fire);
    border-radius: 0;
    clip-path: polygon(0 0, calc(100% - 10px) 0, 100% 10px, 100% 100%, 10px 100%, 0% calc(100% - 10px));
        margin-bottom: 11px;
    padding: 2px 12px;
}
.woocommerce .products.woo-archive-btn-button .product.entry.product-fire .product-action-wrap .button:hover {
    background-color: var(--color-prim-sg);
    color: white;
    border-color: var(--color-prim-sg);
}

/*-------------------------
## @section 0.0 / Woocommerce / single product
-------------------------*/
.single-product .content-container.site-container {
    padding: 0;
    max-width: 100%;
}
.single-product .content-container.site-container .single-product-wrap {
    position: relative;
	overflow: hidden;
    /* background-image: url(http://sengames.anomada.cat/wp-content/uploads/2025/11/FIRE_Wargame_ProducteSHOP_Fondo1.jpg);
    background-repeat: no-repeat;
    background-position: center bottom;
    background-size: cover;
    background-attachment: scroll; */
    padding: 80px 0;
}
.single-product .content-container.site-container .single-product-wrap .single-product-bg,
.single-product .content-container.site-container .single-product-wrap .single-product-bg img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.single-product .content-container.site-container .single-product-wrap .single-product-bg img {
    object-position: bottom;
}
.single-product .content-container.site-container .single-product-wrap .single-product-wrap-content {
    max-width: var(--global-content-width);
    margin-left: auto;
    margin-right: auto;
    padding: 0 var(--global-content-edge-padding);
}
.single.woocommerce .entry.product {
    display: flex;
    flex-direction: column;
}
.single.woocommerce .product-title .kadence-breadcrumbs {
    position: relative;
    margin-top: 0;
    border-bottom: 1px solid var(--color-border);
    margin-bottom: 40px;
    padding-bottom: 10px;
}
.single.woocommerce .product-title .kadence-breadcrumbs:before {
    content: "";
    position: absolute;
    top: 0;
    left: auto;
    right: calc(100% + 10px);
    width: 100vw;
    height: 30px;
    background: var(--color-prim);
    clip-path: polygon(0 0, calc(100% - 10px) 0, 100% 50%, calc(100% - 10px) 100%, 0 100%);
}
.single.woocommerce .product-title .kadence-breadcrumbs a {
    text-decoration: none;
    transition: all .4s ease;
}
.single.woocommerce .product-title .kadence-breadcrumbs a:hover {
    opacity: .75;
}
.single.woocommerce .product-title .kadence-breadcrumbs .kadence-bread-current {
    color: var(--color-prim);
}
.single-product-summary-wrap {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    width: 100%;
    gap: 50px;
}
.woocommerce .single-product-summary-wrap .woocommerce-product-gallery.images {
    width: 100%;
    margin: 0;
    height: auto !important;
}
.woocommerce .single-product-summary-wrap .woocommerce-product-gallery.images .woocommerce-product-gallery__trigger {
    top: 30px;
    right: 30px;
    background-color: var(--color-prim);
}
.woocommerce .single-product-summary-wrap .woocommerce-product-gallery.images .woocommerce-product-gallery__trigger:before {
    border-color: white;
}
.woocommerce .single-product-summary-wrap .woocommerce-product-gallery.images .woocommerce-product-gallery__trigger:after {
    background-color: white;
}
.woocommerce .single-product-summary-wrap .woocommerce-product-gallery.images .flex-viewport {
    /* height: 100% !important; */
}
.woocommerce.single-fire .single-product-summary-wrap .woocommerce-product-gallery.images .flex-viewport {
    clip-path: polygon(0 0, calc(100% - 40px) 0, 100% calc(0% + 40px), 100% 100%, 100% 100%, calc(0% + 40px) 100%, 0% calc(100% - 40px));
}
.woocommerce .single-product-summary-wrap .woocommerce-product-gallery.images .flex-viewport img {
    width: 100% !important;
    height: 100% !important;
    object-fit: cover; 
    object-position: center;
}
.woocommerce div.product .single-product-summary-wrap div.images .flex-control-thumbs {
    margin-top: 10px;
    max-width: 100%;
    flex-direction: row;
    justify-content: flex-start;
    gap: 10px;
    flex-wrap: wrap;
}
.woocommerce div.product .single-product-summary-wrap div.images .flex-control-thumbs li {
    width: calc(25% - (10px * 3 / 4));
    height: auto;
    padding: 0;
    background: #ececec;
    clip-path: polygon(0px 0px, calc(100% - 20px) 0px, 100% calc(0% + 20px), 100% 100%, 100% 100%, calc(0% + 20px) 100%, 0% calc(100% - 20px));
    max-width: 25%;
}
.woocommerce div.product div.images .flex-control-thumbs li img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
    border: 0;
    clip-path: polygon(0px 0px, calc(100% - 19.5px) 0px, 100% calc(0% + 19.5px), 100% 100%, 100% 100%, calc(0% + 19.5px) 100%, 0% calc(100% - 9.5px));
}
.woocommerce .product .single-product-summary-wrap .summary {
    display: flex;
    flex-direction: column;
    width: 100%;
    margin-top: 0;
}
.woocommerce .product .single-product-summary-wrap .summary #ppcp-recaptcha-v2-container {
    margin: 0 !important;
}
.woocommerce .product .single-product-summary-wrap .summary .ppcp-messages {
    display: none !important;
}
.woocommerce .product .single-product-summary-wrap .summary .product_title {
    line-height: 1;
    color: var(--color-prim);
    order: 1;
    margin-bottom: 0;
}
.woocommerce .product .single-product-summary-wrap .summary .single-product-category {
    order: 1;
    color: var(--color-prim);
    font-size: 30px;
    font-family: var(--font-title);
    font-weight: 400;
}
.woocommerce .product .single-product-summary-wrap .summary .preventa-info-box {
    order: 3;
    background: rgb(18 18 21 / 75%);
    color: white;
    text-transform: uppercase;
    padding: 10px 20px;
    clip-path: polygon(0 0, calc(100% - 10px) 0, 100% 10px, 100% 100%, 100% 100%, 10px 100%, 0% calc(100% - 10px));
    margin-top: 20px;
}
.woocommerce .product .single-product-summary-wrap .summary .preventa-info-box .preventa-info-list {
    display: flex;
    flex-direction: column;
    gap: 5px;
}
.woocommerce .product .single-product-summary-wrap .summary .preventa-info-box .preventa-info-list .preventa-info-item {
    display: flex;
    gap: 10px;
}
.woocommerce .product .single-product-summary-wrap .summary .preventa-info-box .preventa-info-list .preventa-info-item:before {
    content: ".";
    color: var(--color-prim-fire);
}
.woocommerce .product .single-product-summary-wrap .summary .preventa-info-box .preventa-info-list .preventa-info-item .preventa-label {
    color: var(--color-prim-fire);
}
.woocommerce .product .single-product-summary-wrap .summary .cart .sg-preventa-finalizada {
    display: block;
    width: 100%;
    background: var(--color-prim);
    font-family: var(--font-title);
    font-weight: 400;
    font-size: 20px;
    border-radius: 0;
    clip-path: polygon(0 0, calc(100% - 10px) 0, 100% 10px, 100% 100%, 100% 100%, 10px 100%, 0% calc(100% - 10px));
    text-align: center;
    padding: 10px 10px 7px;
}
.elementor-element.text-boxed .preventa-dia {
    color: var(--color-black-text);
}
.preventa-dia.elementor-element {
    clip-path: polygon(0 0, calc(100% - 10px) 0, 100% 10px, 100% 100%, 100% 100%, 10px 100%, 0% calc(100% - 10px));
}
.preventa-countdown-timer {
    display: none;
}
.preventa-countdown-timer,
.preventa-finished-msg,
.preventa-buy-button {
    background: var(--color-sec-fire);
    clip-path: polygon(0 0, calc(100% - 10px) 0, 100% 10px, 100% 100%, 100% 100%, 10px 100%, 0% calc(100% - 10px));
    padding: 7px 20px 3px;
    text-transform: uppercase;
    font-family: var(--font-title);
    font-size: 30px;
    letter-spacing: 2px;
    color: var(--color-black);
    text-align: center;
}
.summary .preventa-countdown-wrap.preventa-pasada .preventa-finished-msg {
    display: none;
}
.preventa-countdown-wrap .preventa-buy-button {
    margin-top: 20px;
    color: var(--color-black-text);
}
.preventa-countdown-wrap .preventa-buy-button:hover {
    color: var(--color-prim);
}

.preventa-countdown-wrap .preventa-countdown-timer,
.preventa-countdown-wrap .preventa-buy-button,
.preventa-countdown-wrap .preventa-finished-msg,
.preventa-countdown-wrap .preventa-label-activa {
    display: none;
}
/* FUTURA o ACTIVA → es mostra countdown + botó, amago el missatge final */
.preventa-countdown-wrap.preventa-countdown-active .preventa-countdown-timer,
.preventa-countdown-wrap.preventa-countdown-active .preventa-buy-button,
.preventa-countdown-wrap.preventa-activa .preventa-label-activa {
    display: block;
}
.preventa-countdown-wrap.preventa-countdown-active .preventa-finished-msg {
    display: none;
}
/* PASSADA → es mostra només el missatge de “terminada” */
.preventa-countdown-wrap.preventa-pasada .preventa-finished-msg {
    display: block;
}
.preventa-countdown-wrap.preventa-pasada .preventa-countdown-timer,
.preventa-countdown-wrap.preventa-pasada .preventa-buy-button {
    display: none;
}

.preventa-countdown-wrap.preventa-countdown-active .preventa-countdown-timer + .preventa-buy-button {
    margin-top: 20px;
}
.woocommerce .single-product-summary-wrap .summary .woocommerce-product-details__short-description {
    order: 4;
    margin-top: 50px;
}
.woocommerce .product-preventa .single-product-summary-wrap .summary .woocommerce-product-details__short-description,
.woocommerce .product_cat-preventas .single-product-summary-wrap .summary .woocommerce-product-details__short-description,
.woocommerce .product_cat-pre-orders .single-product-summary-wrap .summary .woocommerce-product-details__short-description {
    order: 2;
    margin-top: 20px;
    margin-bottom: 20px;
}
.woocommerce .single-product-summary-wrap .summary .woocommerce-product-details__short-description h3 {
    font-family: var(--font-text);
    font-size: inherit;
    text-transform: uppercase;
    color: var(--color-prim);
    font-weight: normal;
    margin: 0;
}
.woocommerce .single-product-summary-wrap .summary .woocommerce-product-details__short-description p {
    margin: 0;
}
.woocommerce .single-product-summary-wrap .summary .woocommerce-product-details__short-description p + h3 {
    margin-top: 20px;
}
.woocommerce .single-product-summary-wrap .summary .preventa-countdown-wrap {
    order: 2;
    margin-top: 30px;
}
.woocommerce .single-product-summary-wrap .summary .preventa-countdown-wrap .preventa-buy-button {
    display: none !important;
}
.woocommerce .single-product-summary-wrap .summary .product_meta {
    order: 5;
}
.woocommerce .product_cat-preventas .single-product-summary-wrap .summary .product_meta,
.woocommerce .product_cat-pre-orders .single-product-summary-wrap .summary .product_meta,
.woocommerce .product-preventa .single-product-summary-wrap .summary .product_meta {
    order: 2;
}
.woocommerce .single-product-summary-wrap .summary .product_meta .sku_wrapper {
    font-weight: 400;
}
.woocommerce .single-product-summary-wrap .summary .product_meta .posted_in {
    display: none;
}   
.woocommerce div.product .single-product-summary-wrap form.cart .variations {
    margin-bottom: 20px;
}
.woocommerce div.product .product_meta > span {
    font-size: 100%;
}
.woocommerce div.product .product_meta > .sku_wrapper {
    color: var(--color-prim);
}
.woocommerce div.product .product_meta > .sku_wrapper .sku {
    color: var(--color-black);
}
.woocommerce .product .single-product-summary-wrap form.cart {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    align-items: flex-start;
    order: 2;
    margin-bottom: 0;
    margin-top: 30px;
}
.woocommerce .product .single-product-summary-wrap form.variations_form.cart {
    margin-top: 10px;
} 
.woocommerce .product.product_cat-preventas .single-product-summary-wrap form.cart,
.woocommerce .product.product_cat-pre-orders .single-product-summary-wrap form.cart,
.woocommerce .product.product-preventa .single-product-summary-wrap form.cart {
    order: 4;
}
.woocommerce .product .single-product-summary-wrap .preventa-countdown-active ~form.cart {
    display: none;
}
.woocommerce .product .single-product-summary-wrap form.cart:before {
    content: none !important;
}
.woocommerce.single-fire .product .single-product-summary-wrap form.cart .single_variation_wrap {
    width: 100%;
}
.woocommerce .product .single-product-summary-wrap form.cart .woocommerce-variation-add-to-cart {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    align-items: flex-start;
}
.woocommerce .product .single-product-summary-wrap form.cart .price {
    margin: 0;
    font-size: 40px;
    font-family: var(--font-text);
    font-weight: 700;
    color: var(--color-prim);
}
.woocommerce.single-fire .product .single-product-summary-wrap form.cart .price {
    font-family: var(--font-title);
    font-weight: 400;
}
.woocommerce.single-fire .product .single-product-summary-wrap form.cart .price ins {
    font-weight: 400;
}
.woocommerce .product .single-product-summary-wrap form.cart .quantity {
    margin-top: 7px;
}
.woocommerce.single-fire .product .single-product-summary-wrap form.cart .quantity {
    background: var(--color-back-gray);
    border: 0;
    clip-path: polygon(0 0, calc(100% - 10px) 0, 100% 10px, 100% 100%, 10px 100%, 0% calc(100% - 10px));
    margin-top: 4px;
}
.woocommerce.single-fire .product .single-product-summary-wrap form.cart .quantity input {
    background: none;
    height: 30px;
    line-height: 1;
}
.woocommerce .product .single-product-summary-wrap form.cart button {
    width: 100%;
}
.woocommerce.single-fire .product .single-product-summary-wrap form.cart button {
    background-color: var(--color-prim);
    border-color: var(--color-prim);
    font-family: var(--font-title);
    font-weight: 400;
    font-size: 20px;
    border-radius: 0;
    clip-path: polygon(0 0, calc(100% - 10px) 0, 100% 10px, 100% 100%, 100% 100%, 10px 100%, 0% calc(100% - 10px));
}
.woocommerce.single-fire .product .single-product-summary-wrap form.cart button:hover {
    background-color: var(--color-prim-sg);
    color: white;
    border-color: var(--color-prim-sg);
}
.woocommerce .single-product-summary-wrap .summary .stock {
    order: 3;
    text-transform: uppercase;
    position: relative;
    display: inline-flex;
	align-items: center;
	gap: 8px;
    margin-top: 0;
}
.woocommerce .product_cat-preventas .single-product-summary-wrap .summary .stock,
.woocommerce .product_cat-pre-orders .single-product-summary-wrap .summary .stock,
.woocommerce .product-preventa .single-product-summary-wrap .summary .stock {
    order: 5;
}
.woocommerce .single-product-summary-wrap .summary .preventa-countdown-active ~ .stock {
    display: none;
}
.woocommerce .single-product-summary-wrap.no-purchasable .summary .stock {
    display: none;
}
.woocommerce .single-product-summary-wrap .summary .stock::before {
	content: "";
	display: inline-block;
	width: 16px;
	height: 16px;
	border: 2px solid #9d9d9c; 
	border-radius: 50%;
	position: relative;
}
.woocommerce .single-product-summary-wrap .summary .stock::after {
	content: "";
	position: absolute;
	left: 4px;
	width: 8px;
	height: 8px;
	background-color: currentColor;
	border-radius: 50%;
}
.woocommerce .single-product-summary-wrap .summary .stock.in-stock {
	color: #3aaa35;
}
.woocommerce .single-product-summary-wrap .summary .stock.low-stock {
	color: #c6be00;
}
.woocommerce .single-product-summary-wrap .summary .stock.out-of-stock {
	color: #c0392b;
}
.single-product-row {
    width: 100%;
    position: relative;
}
.single-product-video-section {
    width: 100%;
    position: relative;
    margin-top: 30px;
    padding-top: 30px;
    margin-bottom: 30px;
    padding-bottom: 30px;
    border-top: 1px solid var(--color-border);
    border-bottom: 1px solid var(--color-border);
}
.single-product-video-section .single-product-row-wrap {
    display: flex;
    flex-wrap: wrap;
    gap: 50px;
}
.single-product-video-section .col-video {
    width: 100%;
}
.single-product-video-section .col-video .video-wrapper {
    width: 100%;
    padding-top: 56.25%;
    position: relative;
}
.single-product-video-section .col-video .video-wrapper iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}
.single-product-video-section .col-text {
    width: 100%;
}
.single-product-video-section .col-text h2 {
    color: var(--color-prim);
}
.single-product-condiciones-section ul {
    list-style: none;
    margin: 0;
}
.single-product-condiciones-section ul li {
    position: relative;
    padding-left: 35px;
    margin-bottom: 15px;
}
.single-product-condiciones-section ul li:Before {
    content: "";
    position: absolute;
    top: 3px;
    left: 5px;
    width: 15px;
    height: 15px;
    background: var(--color-prim);
    transform: rotate(45deg);
}
.woocommerce-cart .ppcp-messages,
.woocommerce-checkout .ppcp-messages {
    display: none !important;
}
.woocommerce-cart .site .cross-sells,
.woocommerce-cart .site .recent-products,
.single-product .content-container.site-container .upsells,
.single-product .content-container.site-container .related {
    position: relative;
    overflow: hidden;
    padding: 70px 0;
    clip-path: polygon(0 0, calc(50% - 20px) 0, 50% 20px, calc(50% + 20px) 0, 100% 0, 100% 100%, 0 100%);
    margin-top: -20px;
}
.woocommerce-cart .site .cross-sells .cross-sells-bg,
.woocommerce-cart .site .cross-sells .cross-sells-bg img,
.woocommerce-cart .site .recent-products .recent-products-bg,
.woocommerce-cart .site .recent-products .recent-products-bg img,
.single-product .content-container.site-container .upsells .upsells-bg,
.single-product .content-container.site-container .upsells .upsells-bg img,
.single-product .content-container.site-container .related .related-bg,
.single-product .content-container.site-container .related .related-bg img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.woocommerce-cart .site .cross-sells .cross-sells-bg img,
.woocommerce-cart .site .recent-products .recent-products-bg img,
.single-product .content-container.site-container .upsells .upsells-bg img,
.single-product .content-container.site-container .related .related-bg img {
    object-position: center;
}
.woocommerce-cart .site .cross-sells .cross-sells-wrap,
.woocommerce-cart .site .recent-products .recent-products-wrap,
.single-product .content-container.site-container .upsells .upsells-wrap,
.single-product .content-container.site-container .related .related-wrap {
    max-width: var(--global-content-width);
    margin-left: auto;
    margin-right: auto;
    padding: 0 var(--global-content-edge-padding);
}
.woocommerce .up-sells.products {
    margin-top: 50px;
}
@media (min-width: 768px) {
    .single-product-summary-wrap {
        flex-direction: row;
    }
    .woocommerce .single-product-summary-wrap .woocommerce-product-gallery.images {
        width: 60%;
    }
    .woocommerce .product .single-product-summary-wrap .summary {
        width: 40%;
    }
    .woocommerce div.product .single-product-summary-wrap div.images .flex-control-thumbs {
        flex-wrap: nowrap;
    }
    .woocommerce div.product .single-product-summary-wrap div.images .flex-control-thumbs li {
        width: 100%;
    }

    .single-product-video-section .col-video {
        width: calc(60% - 25px);
    }
    .single-product-video-section .col-text {
        width: calc(40% - 25px);
    }
}

/*-------------------------
## @section 0.0 / Woocommerce / Preventa
-------------------------*/
.section-preventa {
    clip-path: polygon(0 0, calc(50% - 20px) 0, 50% 20px, calc(50% + 20px) 0, 100% 0, 100% 100%, 0 100%);
    margin-top: -20px;
}
.preventas-title-page + .section-preventa {
    clip-path: none;
    margin-top: 0;
}
.section-preventa-product {
    padding: 50px 20px 30px;
}
.preventa-background,
.preventa-background img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.section-preventa-product .product.product-preventa {
    max-width: var(--content-width);
    margin-left: auto;
    margin-right: auto;
}

/*-------------------------
## @section 0.0 / Woocommerce / Carrito y checkout
-------------------------*/
.woocommerce-cart .wc-block-cart__empty-cart__title.with-empty-cart-icon:before {
    mask-image: url('assets/icons/empty-cart.svg');
}
.woocommerce-cart .content-area {
    margin-bottom: 0;
}
.woocommerce-cart .content-area .content-container.site-container {
    padding: 0;
}
.woocommerce-cart .content-area .content-container.site-container {
    padding: 0;
    max-width: 100%;
}
.woocommerce-cart .content-area .content-container.site-container .entry-content-wrap {
    padding: 0;
}
.woocommerce-cart .content-area .content-container.site-container .entry-content-wrap .wp-block-woocommerce-cart {
    margin-left: auto;
    margin-right: auto;
    max-width: var(--global-content-width);
    padding: 20px;
}
.wc-block-checkout__form #ppcp-recaptcha-v2-container {
    margin: 0 !important;
}
.wc-block-components-form .wc-block-components-text-input input[type=email] {
    border-color: hsla(0, 0%, 7%, .11);
}
.woocommerce-cart .wc-block-cart__submit {
    border: 0;
}
.woocommerce-cart .wc-block-cart__submit-button {
    border-radius: 50px;
    border: 1px solid var(--color-prim);
    box-shadow: none;
}
.woocommerce-cart .wc-block-cart__submit-button:hover {
    border: 1px solid var(--color-prim);
}
.wc-block-checkout__actions .wc-block-checkout__actions_row .wc-block-components-checkout-place-order-button {
    border-radius: 50px;
}
.wc-block-checkout__sidebar.is-sticky {
    top: 190px;
}
.wc-block-checkout__payment-method .wc-block-components-radio-control-accordion-option #radio-control-wc-payment-method-options-stripe__label:Before {
    content: "Pago con Tarjeta: ";
    display: inline-block;
    flex-shrink: 0;
    margin-right: 5px;
}
html[lang="en-US"] .wc-block-checkout__payment-method .wc-block-components-radio-control-accordion-option #radio-control-wc-payment-method-options-stripe__label:Before {
    content: "Card Payment:";
}
.woocommerce-checkout .wc-block-components-radio-control .wc-block-components-radio-control__input:checked:before {
    background-color: var(--color-prim);
}

/*-------------------------
## @section 0.0 / Woocommerce / thankyou
-------------------------*/


/*-------------------------
## @section 0.0 / Woocommerce / My account
-------------------------*/
.woocommerce .woocommerce-MyAccount-content h2 {
    font-size: 25px;
}
.woocommerce-account .addresses .title .edit {
    float: left;
}
.woocommerce-form .woocommerce-privacy-policy-text {
    margin-bottom: 20px;
}
.woocommerce-account .woocommerce-address-fields .button {
    margin-top: 20px;
}
.woocommerce table.my_account_orders td.woocommerce-orders-table__cell-order-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
}


/*----------------------------------------------------
## @section 0.0 / Mailchimp
----------------------------------------------------*/
.site-footer .mc-signup {
    margin-top: 20px;
}
.custom-error-response {
    display: none;
}
.mailchimp-form {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
}
.shortcode-mailchimp-fire-especial .mailchimp-form {
    font-family: var(--font-title-fire);
}
.mailchimp-form .mc-field-group {
    width: 100%;
    text-transform: uppercase;
}
.mailchimp-form .w-100 {
    width: 100%;
}
.mailchimp-form .mc-field-group.w-50 {
    width: calc(50% - 5px);
}
.mailchimp-form .mc-field-group input,
.mailchimp-form .mc-field-group select {
    background: var(--color-sec);
    border-radius: 50px;
    padding: 10px;
    line-height: 1;
    text-transform: uppercase;
    color: var(--color-black-text);
    border: 0;
    width: 100%;
}
.mailchimp-form input[type="radio"]:after {
    width: 15px;
    height: 15px;
    border-radius: 15px;
    top: 9px;
    left: -1px;
    position: relative;
    background-color: #dadada;
    content: '';
    display: inline-block;
    visibility: visible;
    border: 3px solid transparent;
}
.mailchimp-form input[type="radio"]:checked:after {
    background: var(--color-prim);
    border-color: #dadada;
}
.shortcode-mailchimp-fire-especial .mailchimp-form input[type="radio"]:after {
    background: #c69f00;
    top: 3px;
}
.shortcode-mailchimp-fire-especial .mailchimp-form input[type="radio"]:checked:after {
    background: var(--color-prim-sg);
    border-color: #c69f00;
}
.layout-fire .mailchimp-form .mc-field-group input[type="text"],
.layout-fire .mailchimp-form .mc-field-group input[type="email"],
.layout-fire .mailchimp-form .mc-field-group select {
    border-radius: 0;
    clip-path: polygon(0 0, calc(100% - 10px) 0, 100% 10px, 100% 100%, 10px 100%, 0% calc(100% - 10px));
    background-color: #dadada;
}
.layout-fire .shortcode-mailchimp-fire-especial .mailchimp-form .mc-field-group input[type="text"],
.layout-fire .shortcode-mailchimp-fire-especial .mailchimp-form .mc-field-group input[type="email"],
.layout-fire .shortcode-mailchimp-fire-especial .mailchimp-form .mc-field-group select {
    background: #c69f00;
    font-family: var(--font-title-fire);
}
.mailchimp-form .mc-field-group.field-pais {
    display: flex;
    align-items: center;
    gap: 10px;
}
.mailchimp-form .mc-field-group.field-pais label {
    flex-shrink: 0;
}
.mailchimp-form .mc-field-group.input-group.field-idioma {
    display: flex;
    align-items: center;
    gap: 10px;
}
.mailchimp-form .mc-field-group.input-group.field-idioma input {
    display: none;
}
.mailchimp-form .mc-field-group.input-group.field-idioma label {
    flex-shrink: 0;
    position: relative;
    padding-left: 10px;
    cursor: pointer;
}
.mailchimp-form .mc-field-group.input-group.field-idioma label:before {
    content: "";
    width: 15px;
    height: 15px;
    border-radius: 15px;
    top: 1px;
    left: -5px;
    position: relative;
    background-color: var(--color-sec);
    content: '';
    display: inline-block;
    visibility: visible;
    border: 3px solid transparent;
    cursor: pointer;
}
.mailchimp-form .mc-field-group.input-group.field-idioma input:checked + label:before {
    background: var(--color-prim);
    border-color: var(--color-sec);
}
.layout-fire .mailchimp-form .mc-field-group.input-group.field-idioma label:before {
    background-color: #dadada;
}
.layout-fire .mailchimp-form .mc-field-group.input-group.field-idioma input:checked + label:before {
    border-color: #dadada;
}
.layout-fire .shortcode-mailchimp-fire-especial .mailchimp-form .mc-field-group.input-group.field-idioma label:before {
    background-color: white;
}
.layout-fire .shortcode-mailchimp-fire-especial .mailchimp-form .mc-field-group.input-group.field-idioma input:checked + label:before {
    background: var(--color-prim);
    border-color: white;
}
.mailchimp-form .mc-field-group.input-group.field-idioma ul {
    list-style: none;
    padding-left: 0;
    margin: 0;
    display: flex;
    align-items: center;
    gap: 20px;
}
.mailchimp-form .mc-field-group.input-group.field-idioma ul li {
    display: flex;
    gap: 10px;
    cursor: pointer;
}
.mailchimp-form .mc-field-group.field-acceptance .acceptance {
    display: flex;
    align-items: center;
    gap: 10px;
    font-size: 15px;
}
.mailchimp-form .mc-field-group.field-acceptance .acceptance input {
    display: none;
}
.mailchimp-form .mc-field-group.field-acceptance .acceptance label {
    position: relative;
    cursor: pointer;
}
.mailchimp-form .mc-field-group.field-acceptance .acceptance label:before {
    content: "";
    width: 15px;
    height: 15px;
    border-radius: 15px;
    top: 3px;
    left: -1px;
    position: relative;
    background-color: var(--color-sec);
    content: '';
    display: inline-block;
    visibility: visible;
    border: 3px solid transparent;
    cursor: pointer;
}
.mailchimp-form .mc-field-group.field-acceptance .acceptance input:checked + label:before {
    background: var(--color-prim);
    border-color: var(--color-sec);
}
.layout-fire .mailchimp-form .mc-field-group.field-acceptance .acceptance label:before {
    background-color: #dadada;
}
.layout-fire .mailchimp-form .mc-field-group.field-acceptance .acceptance input:checked + label:before {
    background-color: var(--color-prim);
    border-color: #dadada;
}
.shortcode-mailchimp-fire-especial .mailchimp-form .mc-field-group.field-acceptance .acceptance label:before {
    background: white;
}
.shortcode-mailchimp-fire-especial .mailchimp-form .mc-field-group.field-acceptance .acceptance input:checked + label:before {
    background: var(--color-prim);
    border-color: white;
}


.mailchimp-form .mc-field-group.field-acceptance .acceptance input {
    width: auto;
}
.mailchimp-form .mc-field-group.field-acceptance .acceptance a {
    color: var(--color-prim);
}
.mailchimp-form .mc-field-group input::placeholder {
    color: var(--color-black-text) !important;
    opacity: .5;
}
.mailchimp-form .mc-field-group input::-moz-placeholder,
.mailchimp-form .mc-field-group input:-moz-placeholder {
    color: var(--color-black-text) !important;
    opacity: .5;
}
.mailchimp-form .mc-field-group input::-webkit-input-placeholder,
.mailchimp-form .mc-field-group input:-webkit-input-placeholder {
    color: var(--color-black-text) !important;
    opacity: .5;
}
.mailchimp-form .btn-submit .button {
    margin: 0px;
    width: 100%;
    padding: 5px;
}
.layout-fire .mailchimp-form .btn-submit .button {
    clip-path: polygon(0 0, calc(100% - 10px) 0, 100% 10px, 100% 100%, 10px 100%, 0% calc(100% - 10px));
    border-radius: 0;
}
.layout-fire .shortcode-mailchimp-fire-especial .mailchimp-form .btn-submit .button {
    background: var(--color-prim-sg);
    font-size: 20px;
}
.mailchimp-form #mce-success-response {
    background: darkseagreen;
    padding: 5px;
    text-align: center;
}
.mailchimp-form input + .mce_inline_error {
    font-size: 16px;
}
.site-footer .site-footer-row.site-footer-row-columns-4 {
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) minmax(0, 1fr) minmax(0, 330px);
}
.shortcode-mailchimp-fire-especial .mailchimp-form .mc-field-group.field-acceptance .acceptance a {
    color: var(--color-prim-sg);
}
.shortcode-mailchimp-fire-especial .mailchimp-form .mc-field-group.field-acceptance .acceptance a:hover {
    color: var(--color-prim);
}

/*----------------------------------------------------
## @section 0.0 / Content legal
----------------------------------------------------*/
.content-legal h3 {
    font-family: var(--font-text);
    font-size: 30px;
}
.content-legal #cmplz-document {
    max-width: 100%;
}
.content-legal #cmplz-document h2 {
    font-family: var(--font-text);
    font-size: 30px;
}
.content-legal #cmplz-document p {
    font-size: 20px;
}

/*-------------------------
## @section 0.0 / Woocommerce / Pagines admin escaneo
-------------------------*/
.sg-spin{
  width:16px;height:16px;border:2px solid #cbd5e0;border-top-color:#2b6cb0;border-radius:50%;
  display:inline-block;animation:sgspin .8s linear infinite;
}
@keyframes sgspin{to{transform:rotate(360deg)}}

.sg-loader{
  display:none;
  align-items:center;
  justify-items: center;
  gap:10px;
  padding:16px;
  text-align:center;
  background:#ededed;
  font-size:22px;
  border-radius:5px;
}
.sg-loader.is-loading{ display:flex; }
#sg_confirm_msg {
    text-align: center;
    font-size: 22px;
}
.sg_pick_log { max-height: 140px; overflow-y: auto; }
.sg-log-item{
  padding:8px 10px;
  border:1px solid #bbf7d0;
  background:#f0fdf4;
  border-radius:8px;
  margin-bottom:8px;
  font-size:14px;
}
.sg-done{ opacity:.35; }
.sg-progress{ font-variant-numeric: tabular-nums; }
.sg-pill{
  display:inline-block; padding:2px 8px; border:1px solid #cbd5e0;
  border-radius:999px; font-size:15px; margin-right:6px;
}
.sg-pill-barcode{
  display:inline-block;
  margin:6px 0 0;
  padding:2px 8px;
  border:1px solid #cbd5e0;
  border-radius:999px;
  font-size:15px;
}
.sg-check{
  display:none;
  align-items:center;
  justify-content:center;
  width:18px;height:18px;
  border-radius:50%;
  background:#16a34a;
  position:relative;
}
.sg-check:after{
  content:"";
  position:absolute;
  top:50%;left:50%;
  width:5px;height:10px;
  border-bottom:2px solid #fff;
  border-right:2px solid #fff;
  transform:translate(-50%,-50%) rotate(45deg);
}
.sg-done .sg-check{ display:inline-flex; }
.sg-products{
  display:flex;
  flex-direction:column;
  gap:18px;
}
.sg-product{
  padding:15px 15px 0 15px;
  border:1px solid var(--color-prim);
  border-radius:12px;
  background:#fff;
}
.sg-product-title-wrap{
  display:flex;
  gap:12px;
  align-items:center;
  border-bottom: 1px solid var(--color-prim);
  padding-bottom:15px;
  margin-bottom:0;
}
table.widefat.striped {
    text-align:left;
    border-collapse: separate;
    border-spacing: 0 25px;
}
table.widefat.striped td {
    padding-right:20px;
}
table.widefat.striped tbody tr td {
    padding-bottom: 20px;
    border-bottom: 1px solid var(--color-prim);
}
table.widefat.striped tbody tr:last-child td {
    border-bottom: 0;
    padding-bottom: 0;
}




.sg-event-card{
  position:relative;
  background:#fff;
  overflow:hidden;
  display: flex;
  flex-direction: column;
}
.sg-event-badge{
  position: absolute;
  top: 16px;
  left: 16px;
  background: var(--color-prim);
  color:white;
  padding:10px 12px;
  line-height:1;
  z-index: 1;
    clip-path: polygon(0px 0px, calc(100% - 10px) 0px, 100% 10px, 100% 100%, 10px 100%, 0% calc(100% - 10px));
font-family: var(--font-title);
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    text-align: center;
    min-width: 80px;
}
.sg-event-badge-day{
    font-size: 66px;
    margin-bottom: -.7rem;
}
.sg-event-badge-meta{
  margin-top:6px;
}
.sg-event-media{
  display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    padding-top: 56.25%;
    position: relative;
}
.sg-event-media img{
    position: absolute;
    top: 0; 
    left: 0;
    width:100%;
    height:100%;
    object-fit:cover;
}
.sg-event-info{
  padding:18px;
  display: flex;
  flex-direction: column;
  flex-grow: 1;
}
.sg-event-title{
  margin: 0 !important;
  text-transform:uppercase;
  color: var(--color-prim);
  font-size: 35px;
}
.sg-event-lugar {
    flex-grow: 1;
    align-items: end;
    margin-top: 5px !important;
    margin-bottom: 10px;
}
.sg-event-ubicacion {
    margin-bottom: 20px;
}
.sg-event-btn {
    margin-top: auto !important;
}
.sg-event-btn .elementor-button {
    width: 100%;
    font-size: 23px;
}
.general-inner-slider {
    position: relative;
    width: 100%;
}
.general-inner-slider-wrap {
    max-width: var(--content-width);
    width: 100%;
    margin: 0 auto;
    position: relative;
}
.general-inner-slider .general-inner-slider-wrap .slider-slides::-webkit-scrollbar {
    display: none !important;
}
.general-inner-slider .general-inner-slider-wrap .slider-slides {
    display: flex;
    overflow-x: scroll;
    scroll-snap-type: x mandatory;
    scroll-behavior: smooth;
    scrollbar-width: none;
    -ms-overflow-style: none;
    transition: height .4s ease;
    gap: 20px;
}
.general-inner-slider .general-inner-slider-wrap .slider-slide {
    flex-shrink: 0;
    scroll-snap-align: center;
    scroll-snap-stop: always;
    width: calc(100% - 0px);
    box-shadow: none;
    margin: 0;
    clip-path: polygon(0 0, calc(100% - 20px) 0, 100% 20px, 100% 100%, 20px 100%, 0% calc(100% - 20px));
}
.general-inner-slider .slider-arrows-wrap {
    position: absolute;
    top: calc(100% + 20px);
    left: 0;
    width: 100%;
    transform: translateY(-50%);
}
.general-inner-slider .slider-arrows-wrap {
    filter: drop-shadow(0px 0px 5px rgba(0,0,0,.4));
}
.general-inner-slider .slider-arrows-wrap .slider-arrow-left,
.general-inner-slider .slider-arrows-wrap .slider-arrow-right {
    position: absolute;
    top: 50%;
    left: 20px;
    width: 40px;
    height: 40px;
    background: var(--color-prim);
    clip-path: polygon(50% 0, 50% 100%, 0% 50%);
    cursor: pointer;
}
.general-inner-slider .slider-arrows-wrap .slider-arrow-right {
    left: auto;
    right: 20px;
    transform: rotate(180deg);
}
.general-inner-slider .slider-arrows-wrap .slider-arrow-right.invisible,
.general-inner-slider .slider-arrows-wrap .slider-arrow-left.invisible {
    opacity: .3;
}
@media (min-width: 650px) {
    .general-inner-slider .general-inner-slider-wrap .slider-slide {
        width: calc(50% - 10px);
        scroll-snap-align: start;
    }
}
@media (min-width: 768px) {
    .general-inner-slider-wrap {
        padding: 0 40px;
    }
    .general-inner-slider .general-inner-slider-wrap .slider-slide {
        width: calc(33.33% - (20px * 2 / 4) );
    }
    .general-inner-slider .slider-arrows-wrap {
        top: 50%;
    }
    .general-inner-slider .slider-arrows-wrap .slider-arrow-left {
        left: 0;
    }
    .general-inner-slider .slider-arrows-wrap .slider-arrow-right {
        right: 0;
    }
}
