.elementor-1028 .elementor-element.elementor-element-af9c1e7{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-1028 .elementor-element.elementor-element-07f15b2{--e-image-carousel-slides-to-show:1;}.elementor-1028 .elementor-element.elementor-element-c66af1e{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:center;--gap:4px 4px;--row-gap:4px;--column-gap:4px;}.elementor-widget-woocommerce-product-meta .product_meta .detail-container:not(:last-child):after{border-color:var( --e-global-color-text );}.elementor-1028 .elementor-element.elementor-element-0147ac8{font-size:14px;font-weight:500;}.elementor-widget-woocommerce-product-title .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-1028 .elementor-element.elementor-element-0c3b94c .elementor-heading-title{font-family:"Helvetica", Sans-serif;font-weight:600;text-transform:uppercase;}.woocommerce .elementor-widget-woocommerce-product-price .price{color:var( --e-global-color-primary );font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.woocommerce .elementor-1028 .elementor-element.elementor-element-2513276 .price{font-family:"Helvetica", Sans-serif;font-weight:500;}.elementor-widget-divider{--divider-color:var( --e-global-color-secondary );}.elementor-widget-divider .elementor-divider__text{color:var( --e-global-color-secondary );font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-divider.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-secondary );}.elementor-widget-divider.elementor-view-framed .elementor-icon, .elementor-widget-divider.elementor-view-default .elementor-icon{color:var( --e-global-color-secondary );border-color:var( --e-global-color-secondary );}.elementor-widget-divider.elementor-view-framed .elementor-icon, .elementor-widget-divider.elementor-view-default .elementor-icon svg{fill:var( --e-global-color-secondary );}.elementor-1028 .elementor-element.elementor-element-f3bc81e{--divider-border-style:solid;--divider-color:#4545453D;--divider-border-width:1px;}.elementor-1028 .elementor-element.elementor-element-f3bc81e .elementor-divider-separator{width:100%;}.elementor-1028 .elementor-element.elementor-element-f3bc81e .elementor-divider{padding-block-start:15px;padding-block-end:15px;}.elementor-widget-woocommerce-product-add-to-cart .added_to_cart{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-1028 .elementor-element.elementor-element-d7c3954 .cart button, .elementor-1028 .elementor-element.elementor-element-d7c3954 .cart .button{border-style:none;border-radius:30px 30px 30px 30px;padding:16px 16px 16px 16px;background-color:#000000;transition:all 0.2s;}.elementor-1028 .elementor-element.elementor-element-d7c3954 .quantity .qty{transition:all 0.2s;}.elementor-1028 .elementor-element.elementor-element-6dd1405{--display:flex;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-1028 .elementor-element.elementor-element-506471a{text-align:center;}.elementor-1028 .elementor-element.elementor-element-506471a .elementor-heading-title{font-family:"Helvetica", Sans-serif;font-size:15px;font-weight:500;text-decoration:underline;}@media(max-width:1024px){.elementor-1028 .elementor-element.elementor-element-c66af1e{--gap:1px 1px;--row-gap:1px;--column-gap:1px;}.elementor-1028 .elementor-element.elementor-element-0147ac8{padding:0px 0px 4px 0px;letter-spacing:1px;}.elementor-1028 .elementor-element.elementor-element-0147ac8.elementor-element{--align-self:center;}.elementor-1028 .elementor-element.elementor-element-0147ac8:not(.elementor-woo-meta--view-inline) .product_meta .detail-container:not(:last-child){padding-bottom:calc(0px/2);}.elementor-1028 .elementor-element.elementor-element-0147ac8:not(.elementor-woo-meta--view-inline) .product_meta .detail-container:not(:first-child){margin-top:calc(0px/2);}.elementor-1028 .elementor-element.elementor-element-0147ac8.elementor-woo-meta--view-inline .product_meta .detail-container{margin-right:calc(0px/2);margin-left:calc(0px/2);}.elementor-1028 .elementor-element.elementor-element-0147ac8.elementor-woo-meta--view-inline .product_meta{margin-right:calc(-0px/2);margin-left:calc(-0px/2);}body:not(.rtl) .elementor-1028 .elementor-element.elementor-element-0147ac8.elementor-woo-meta--view-inline .detail-container:after{right:calc( (-0px/2) + (-1px/2) );}body:not.rtl .elementor-1028 .elementor-element.elementor-element-0147ac8.elementor-woo-meta--view-inline .detail-container:after{left:calc( (-0px/2) - (1px/2) );}.elementor-1028 .elementor-element.elementor-element-0c3b94c.elementor-element{--align-self:center;}.elementor-1028 .elementor-element.elementor-element-0c3b94c{text-align:center;}.elementor-1028 .elementor-element.elementor-element-0c3b94c .elementor-heading-title{font-size:28px;letter-spacing:-0.2px;}.elementor-1028 .elementor-element.elementor-element-2513276{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + -16px) 0px;text-align:center;}.elementor-1028 .elementor-element.elementor-element-2513276.elementor-element{--align-self:center;}.woocommerce .elementor-1028 .elementor-element.elementor-element-2513276 .price{line-height:2.1em;}body:not(.rtl) .elementor-1028 .elementor-element.elementor-element-2513276:not(.elementor-product-price-block-yes) del{margin-right:0px;}body.rtl .elementor-1028 .elementor-element.elementor-element-2513276:not(.elementor-product-price-block-yes) del{margin-left:0px;}.elementor-1028 .elementor-element.elementor-element-2513276.elementor-product-price-block-yes del{margin-bottom:0px;}.elementor-1028 .elementor-element.elementor-element-f3bc81e .elementor-divider-separator{width:95%;margin:0 auto;margin-center:0;}.elementor-1028 .elementor-element.elementor-element-f3bc81e .elementor-divider{text-align:center;}.elementor-1028 .elementor-element.elementor-element-d7c3954.elementor-element{--align-self:stretch;}}@media(max-width:767px){.elementor-1028 .elementor-element.elementor-element-c66af1e{--gap:1px 1px;--row-gap:1px;--column-gap:1px;}.elementor-1028 .elementor-element.elementor-element-0147ac8.elementor-element{--align-self:center;}.elementor-1028 .elementor-element.elementor-element-0c3b94c{text-align:center;}.elementor-1028 .elementor-element.elementor-element-0c3b94c .elementor-heading-title{font-size:28px;}.elementor-1028 .elementor-element.elementor-element-2513276{text-align:center;}}/* Start custom CSS for woocommerce-product-meta, class: .elementor-element-0147ac8 */.elementor-1028 .elementor-element.elementor-element-0147ac8 .posted_in a {
    pointer-events: none !important;
    cursor: default !important;
    text-decoration: none !important;
    color: inherit !important;
}/* End custom CSS */
/* Start custom CSS for woocommerce-product-add-to-cart, class: .elementor-element-d7c3954 *//* =========================================================
   VOTAFOGO EVENT DETAIL
   PRODUCT VARIATION + REGISTER BUTTON
   COMPLETE RESPONSIVE / NO HORIZONTAL OVERFLOW
   ========================================================= */


/* ---------------------------------------------------------
   SAFETY / BOX SIZING
   --------------------------------------------------------- */

.elementor-1028 .elementor-element.elementor-element-d7c3954,
.elementor-1028 .elementor-element.elementor-element-d7c3954 *,
.elementor-1028 .elementor-element.elementor-element-d7c3954 *::before,
.elementor-1028 .elementor-element.elementor-element-d7c3954 *::after {
    box-sizing: border-box !important;
}

.elementor-1028 .elementor-element.elementor-element-d7c3954 {
    width: 100% !important;
    max-width: 100% !important;

    min-width: 0 !important;

    overflow-x: clip !important;
}


/* ---------------------------------------------------------
   FORM
   --------------------------------------------------------- */

.elementor-1028 .elementor-element.elementor-element-d7c3954 form.cart,
.elementor-1028 .elementor-element.elementor-element-d7c3954 form.variations_form {
    display: block !important;

    width: 100% !important;
    max-width: 100% !important;

    min-width: 0 !important;

    margin: 0 !important;
    padding: 0 !important;

    background: transparent !important;
}


/* ---------------------------------------------------------
   VARIATION TABLE RESET
   --------------------------------------------------------- */

.elementor-1028 .elementor-element.elementor-element-d7c3954 table.variations {
    display: block !important;

    width: 100% !important;
    max-width: 100% !important;

    min-width: 0 !important;

    margin: 0 !important;
    padding: 0 !important;

    border: 0 !important;
    border-spacing: 0 !important;

    background: transparent !important;

    table-layout: fixed !important;
}

.elementor-1028 .elementor-element.elementor-element-d7c3954 table.variations tbody,
.elementor-1028 .elementor-element.elementor-element-d7c3954 table.variations tr,
.elementor-1028 .elementor-element.elementor-element-d7c3954 table.variations th,
.elementor-1028 .elementor-element.elementor-element-d7c3954 table.variations td {
    display: block !important;

    width: 100% !important;
    max-width: 100% !important;

    min-width: 0 !important;

    margin: 0 !important;
    padding: 0 !important;

    border: 0 !important;

    background: transparent !important;
}


/* ---------------------------------------------------------
   CATEGORY
   --------------------------------------------------------- */

.elementor-1028 .elementor-element.elementor-element-d7c3954 table.variations th.label {
    margin: 0 0 12px !important;

    text-align: center !important;
}

.elementor-1028 .elementor-element.elementor-element-d7c3954 table.variations th.label label {
    display: block !important;

    width: 100% !important;

    margin: 0 !important;

    color: #777777 !important;

    font-family: "Helvetica Neue", Helvetica, Arial, sans-serif !important;
    font-size: 18px !important;
    font-weight: 400 !important;
    line-height: 1.2 !important;

    letter-spacing: 2px !important;
    text-align: center !important;
    text-transform: uppercase !important;
}


/* ---------------------------------------------------------
   ORIGINAL WOO SELECT
   Keep functional, visually hidden
   --------------------------------------------------------- */

.elementor-1028 .elementor-element.elementor-element-d7c3954 table.variations td.value {
    position: relative !important;

    width: 100% !important;
    max-width: 100% !important;

    min-width: 0 !important;
}

.elementor-1028 .elementor-element.elementor-element-d7c3954 table.variations select {
    position: absolute !important;

    width: 1px !important;
    height: 1px !important;

    max-width: 1px !important;

    margin: 0 !important;
    padding: 0 !important;

    opacity: 0 !important;

    pointer-events: none !important;

    overflow: hidden !important;

    border: 0 !important;
}


/* ---------------------------------------------------------
   PILLS WRAPPER

   Grid is safer than flex here:
   prevents 100% width + gap overflowing viewport.
   --------------------------------------------------------- */

.elementor-1028 .elementor-element.elementor-element-d7c3954 .vf-variation-pills {
    display: grid !important;

    grid-template-columns:
        minmax(0, 1fr)
        minmax(0, 1fr) !important;

    width: 100% !important;
    max-width: 500px !important;

    min-width: 0 !important;

    margin: 0 auto 24px !important;
    padding: 0 !important;

    gap: 14px !important;

    overflow: visible !important;
}


/* ---------------------------------------------------------
   PILLS
   --------------------------------------------------------- */

.elementor-1028 .elementor-element.elementor-element-d7c3954 .vf-variation-pills button.vf-variation-pill {
    appearance: none !important;
    -webkit-appearance: none !important;

    display: flex !important;

    align-items: center !important;
    justify-content: center !important;

    width: 100% !important;
    max-width: 100% !important;

    min-width: 0 !important;
    min-height: 48px !important;

    margin: 0 !important;
    padding: 10px 16px !important;

    overflow: hidden !important;

    background: #ffffff !important;
    background-color: #ffffff !important;
    background-image: none !important;

    color: #111111 !important;

    border: 1px solid #dddddd !important;
    border-radius: 999px !important;

    outline: none !important;
    box-shadow: none !important;

    font-family: "Helvetica Neue", Helvetica, Arial, sans-serif !important;
    font-size: 15px !important;
    font-weight: 400 !important;
    line-height: 1 !important;

    letter-spacing: 0 !important;
    text-align: center !important;
    text-transform: uppercase !important;
    white-space: nowrap !important;

    cursor: pointer !important;
}


/* ---------------------------------------------------------
   HOVER
   --------------------------------------------------------- */

.elementor-1028 .elementor-element.elementor-element-d7c3954 .vf-variation-pills button.vf-variation-pill:hover {
    background: #ffffff !important;

    color: #111111 !important;

    border-color: #777777 !important;
}


/* ---------------------------------------------------------
   ACTIVE / SELECTED
   --------------------------------------------------------- */

.elementor-1028 .elementor-element.elementor-element-d7c3954 .vf-variation-pills button.vf-variation-pill.is-active,
.elementor-1028 .elementor-element.elementor-element-d7c3954 .vf-variation-pills button.vf-variation-pill.is-active:hover,
.elementor-1028 .elementor-element.elementor-element-d7c3954 .vf-variation-pills button.vf-variation-pill.is-active:focus,
.elementor-1028 .elementor-element.elementor-element-d7c3954 .vf-variation-pills button.vf-variation-pill.is-active:active {
    background: #ffffff !important;

    color: #111111 !important;

    border: 1.5px solid #111111 !important;

    outline: none !important;
    box-shadow: none !important;
}


/* ---------------------------------------------------------
   NORMAL FOCUS
   --------------------------------------------------------- */

.elementor-1028 .elementor-element.elementor-element-d7c3954 .vf-variation-pills button.vf-variation-pill:focus,
.elementor-1028 .elementor-element.elementor-element-d7c3954 .vf-variation-pills button.vf-variation-pill:focus-visible,
.elementor-1028 .elementor-element.elementor-element-d7c3954 .vf-variation-pills button.vf-variation-pill:active {
    background: #ffffff !important;

    color: #111111 !important;

    outline: none !important;
    box-shadow: none !important;
}


/* ---------------------------------------------------------
   DISABLED
   --------------------------------------------------------- */

.elementor-1028 .elementor-element.elementor-element-d7c3954 .vf-variation-pills button.vf-variation-pill:disabled {
    background: #ffffff !important;

    color: #aaaaaa !important;

    border-color: #e6e6e6 !important;

    opacity: .45 !important;

    cursor: not-allowed !important;
}


/* ---------------------------------------------------------
   REMOVE DEFAULT WOO UI
   --------------------------------------------------------- */

.elementor-1028 .elementor-element.elementor-element-d7c3954 .reset_variations {
    display: none !important;
}

.elementor-1028 .elementor-element.elementor-element-d7c3954 form.cart .quantity {
    display: none !important;
}


/* ---------------------------------------------------------
   VARIATION RESULT
   --------------------------------------------------------- */

.elementor-1028 .elementor-element.elementor-element-d7c3954 .single_variation_wrap,
.elementor-1028 .elementor-element.elementor-element-d7c3954 .woocommerce-variation,
.elementor-1028 .elementor-element.elementor-element-d7c3954 .woocommerce-variation-add-to-cart {
    width: 100% !important;
    max-width: 100% !important;

    min-width: 0 !important;

    margin: 0 !important;
    padding: 0 !important;
}

.elementor-1028 .elementor-element.elementor-element-d7c3954 .woocommerce-variation-price,
.elementor-1028 .elementor-element.elementor-element-d7c3954 .woocommerce-variation-description,
.elementor-1028 .elementor-element.elementor-element-d7c3954 .woocommerce-variation-availability {
    display: none !important;
}


/* ---------------------------------------------------------
   REGISTER NOW
   --------------------------------------------------------- */

.elementor-1028 .elementor-element.elementor-element-d7c3954 .single_add_to_cart_button,
.elementor-1028 .elementor-element.elementor-element-d7c3954 button.single_add_to_cart_button,
.elementor-1028 .elementor-element.elementor-element-d7c3954 .woocommerce-variation-add-to-cart .single_add_to_cart_button {
    appearance: none !important;
    -webkit-appearance: none !important;

    display: flex !important;

    align-items: center !important;
    justify-content: center !important;

    width: 100% !important;
    max-width: 100% !important;

    min-width: 0 !important;
    min-height: 56px !important;

    margin: 0 !important;
    padding: 14px 24px !important;

    overflow: hidden !important;

    background: #111111 !important;
    background-color: #111111 !important;
    background-image: none !important;

    color: #ffffff !important;

    border: 0 !important;
    border-radius: 999px !important;

    outline: none !important;
    box-shadow: none !important;

    font-family: "Helvetica Neue", Helvetica, Arial, sans-serif !important;
    font-size: 15px !important;
    font-weight: 600 !important;
    line-height: 1 !important;

    letter-spacing: 2.5px !important;
    text-align: center !important;
    text-transform: uppercase !important;
    white-space: nowrap !important;

    cursor: pointer !important;
}


.elementor-1028 .elementor-element.elementor-element-d7c3954 .single_add_to_cart_button:hover,
.elementor-1028 .elementor-element.elementor-element-d7c3954 button.single_add_to_cart_button:hover {
    background: #000000 !important;

    color: #ffffff !important;
}


/* Before variation selected */

.elementor-1028 .elementor-element.elementor-element-d7c3954 .single_add_to_cart_button.disabled,
.elementor-1028 .elementor-element.elementor-element-d7c3954 .single_add_to_cart_button:disabled,
.elementor-1028 .elementor-element.elementor-element-d7c3954 .single_add_to_cart_button.wc-variation-selection-needed {
    background: #111111 !important;

    color: #ffffff !important;

    opacity: .35 !important;

    cursor: not-allowed !important;
}


/* ---------------------------------------------------------
   SIMPLE PRODUCT
   --------------------------------------------------------- */

.elementor-1028 .elementor-element.elementor-element-d7c3954 form.cart:not(.variations_form) {
    width: 100% !important;
    max-width: 100% !important;

    min-width: 0 !important;
}


/* ---------------------------------------------------------
   TABLET
   --------------------------------------------------------- */

@media (max-width: 1024px) {

    .elementor-1028 .elementor-element.elementor-element-d7c3954 .vf-variation-pills {
        max-width: 480px !important;
        gap: 12px !important;
    }

    .elementor-1028 .elementor-element.elementor-element-d7c3954 table.variations th.label label {
        font-size: 17px !important;
    }

    .elementor-1028 .elementor-element.elementor-element-d7c3954 .vf-variation-pills button.vf-variation-pill {
        min-height: 46px !important;

        padding: 10px 14px !important;

        font-size: 14px !important;
    }

}


/* ---------------------------------------------------------
   MOBILE
   --------------------------------------------------------- */

@media (max-width: 767px) {

    .elementor-1028 .elementor-element.elementor-element-d7c3954 {
        width: 100% !important;
        max-width: 100% !important;

        min-width: 0 !important;
    }

    .elementor-1028 .elementor-element.elementor-element-d7c3954 table.variations th.label {
        margin-bottom: 12px !important;
    }

    .elementor-1028 .elementor-element.elementor-element-d7c3954 table.variations th.label label {
        font-size: 15px !important;

        letter-spacing: 1.6px !important;
    }

    .elementor-1028 .elementor-element.elementor-element-d7c3954 .vf-variation-pills {
        grid-template-columns:
            minmax(0, 1fr)
            minmax(0, 1fr) !important;

        width: 100% !important;
        max-width: 100% !important;

        gap: 10px !important;

        margin: 0 auto 20px !important;
    }

    .elementor-1028 .elementor-element.elementor-element-d7c3954 .vf-variation-pills button.vf-variation-pill {
        width: 100% !important;
        max-width: 100% !important;

        min-width: 0 !important;
        min-height: 42px !important;

        padding: 8px 6px !important;

        font-size: 12px !important;
    }

    .elementor-1028 .elementor-element.elementor-element-d7c3954 .single_add_to_cart_button,
    .elementor-1028 .elementor-element.elementor-element-d7c3954 button.single_add_to_cart_button {
        width: 100% !important;
        max-width: 100% !important;

        min-width: 0 !important;
        min-height: 52px !important;

        padding: 12px 16px !important;

        font-size: 13px !important;

        letter-spacing: 2px !important;
    }

}/* End custom CSS */
/* Start Custom Fonts CSS */@font-face {
	font-family: 'Helvetica';
	font-style: normal;
	font-weight: normal;
	font-display: auto;
	src: url('https://votafogo.com/wp-content/uploads/2025/11/helvetica-webfont.woff2') format('woff2');
}
@font-face {
	font-family: 'Helvetica';
	font-style: normal;
	font-weight: 700;
	font-display: auto;
	src: url('https://votafogo.com/wp-content/uploads/2025/11/helvetica-bold-webfont.woff2') format('woff2');
}
/* End Custom Fonts CSS */