.elementor-30558 .elementor-element.elementor-element-1f4b0e0{--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;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-30558 .elementor-element.elementor-element-fb95994{text-align:center;font-family:"Lato", Sans-serif;font-weight:400;color:#4B4B4B;}.elementor-30558 .elementor-element.elementor-element-c293c3d .elementor-button{background-color:#FFF302;fill:#000000;color:#000000;}.elementor-30558 .elementor-element.elementor-element-c293c3d .elementor-button:hover, .elementor-30558 .elementor-element.elementor-element-c293c3d .elementor-button:focus{background-color:#000000;color:#FFF302;}.elementor-30558 .elementor-element.elementor-element-c293c3d .elementor-button:hover svg, .elementor-30558 .elementor-element.elementor-element-c293c3d .elementor-button:focus svg{fill:#FFF302;}.elementor-30558 .elementor-element.elementor-element-5de599d{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;}.elementor-30558 .elementor-element.elementor-element-e579bda .elementor-button{background-color:#FFF302;fill:#000000;color:#000000;}.elementor-30558 .elementor-element.elementor-element-e579bda .elementor-button:hover, .elementor-30558 .elementor-element.elementor-element-e579bda .elementor-button:focus{background-color:#000000;color:#FFF302;}.elementor-30558 .elementor-element.elementor-element-e579bda .elementor-button:hover svg, .elementor-30558 .elementor-element.elementor-element-e579bda .elementor-button:focus svg{fill:#FFF302;}.elementor-30558 .elementor-element.elementor-element-5f13f63 .elementor-button{background-color:#FFF302;fill:#000000;color:#000000;}.elementor-30558 .elementor-element.elementor-element-5f13f63 .elementor-button:hover, .elementor-30558 .elementor-element.elementor-element-5f13f63 .elementor-button:focus{background-color:#000000;color:#FFF302;}.elementor-30558 .elementor-element.elementor-element-5f13f63 .elementor-button:hover svg, .elementor-30558 .elementor-element.elementor-element-5f13f63 .elementor-button:focus svg{fill:#FFF302;}#elementor-popup-modal-30558{background-color:rgba(0,0,0,.8);justify-content:center;align-items:center;pointer-events:all;}#elementor-popup-modal-30558 .dialog-message{width:640px;height:auto;}#elementor-popup-modal-30558 .dialog-close-button{display:flex;}#elementor-popup-modal-30558 .dialog-widget-content{box-shadow:2px 8px 23px 3px rgba(0,0,0,0.2);}/* Start custom CSS for container, class: .elementor-element-1f4b0e0 *//* ==========================================================
   THE BIKE GARAGE
   STEAL OF THE DAY POPUP
========================================================== */


/* ----------------------------------------------------------
   MAIN CARD
---------------------------------------------------------- */

.elementor-30558 .elementor-element.elementor-element-1f4b0e0 {
    position: relative;
    width: 100%;
    max-width: 920px;

    margin: 0 auto;
    padding: 0 !important;

    display: flex;
    flex-direction: column;
    gap: 0 !important;

    overflow: hidden;
    box-sizing: border-box;

    background: #12171F;

    border: 1px solid rgba(255,255,255,0.16);
    border-radius: 26px;

    box-shadow:
        0 24px 70px rgba(0,0,0,0.48),
        0 4px 18px rgba(0,0,0,0.24);
}


/* ----------------------------------------------------------
   DAILY PROMOTIONAL IMAGE
---------------------------------------------------------- */

.elementor-30558 .elementor-element.elementor-element-1f4b0e0 .tbg-sotd-image {
    width: 100%;
    margin: 0 !important;
    padding: 0 !important;
}

.elementor-30558 .elementor-element.elementor-element-1f4b0e0 .tbg-sotd-image .elementor-widget-container {
    width: 100%;
    margin: 0 !important;
    padding: 0 !important;
}

.elementor-30558 .elementor-element.elementor-element-1f4b0e0 .tbg-sotd-image img {
    display: block;

    width: 100%;
    height: auto;

    margin: 0;
    padding: 0;

    object-fit: contain;
}


/* ----------------------------------------------------------
   BOTTOM CONTENT AREA
---------------------------------------------------------- */

.elementor-30558 .elementor-element.elementor-element-1f4b0e0 .tbg-sotd-text {
    width: 100%;

    margin: 0 !important;
    padding: 22px 28px 8px !important;

    text-align: center;

    background:
        linear-gradient(
            180deg,
            rgba(255,255,255,0.035),
            rgba(255,255,255,0)
        );
}

.elementor-30558 .elementor-element.elementor-element-1f4b0e0 .tbg-sotd-text,
.elementor-30558 .elementor-element.elementor-element-1f4b0e0 .tbg-sotd-text p {
    font-family: "Lato", sans-serif;

    font-size: 16px;
    font-weight: 400;
    line-height: 1.5;

    color: rgba(255,255,255,0.72);
}

.elementor-30558 .elementor-element.elementor-element-1f4b0e0 .tbg-sotd-text p {
    margin: 0 !important;
}

.elementor-30558 .elementor-element.elementor-element-1f4b0e0 .tbg-sotd-text strong {
    color: #ffffff;
    font-weight: 800;
}


/* ----------------------------------------------------------
   CTA BUTTON AREA
---------------------------------------------------------- */

.elementor-30558 .elementor-element.elementor-element-1f4b0e0 .tbg-sotd-button {
    width: 100%;

    margin: 0 !important;
    padding: 12px 24px 26px !important;

    text-align: center;
}


/* ----------------------------------------------------------
   CTA BUTTON
---------------------------------------------------------- */

.elementor-30558 .elementor-element.elementor-element-1f4b0e0 .tbg-sotd-button .elementor-button {
    min-width: 190px;
    min-height: 54px;

    padding: 0 32px;

    display: inline-flex;
    align-items: center;
    justify-content: center;

    background: #fff302;
    color: #0f1219;

    border: 1px solid #fff302;
    border-radius: 999px;

    box-shadow:
        0 8px 24px rgba(0,0,0,0.20);

    font-family: "Lato", sans-serif;
    font-size: 14px;
    font-weight: 900;
    line-height: 1;

    text-transform: uppercase;
    letter-spacing: 0.09em;

    transition:
        transform 0.2s ease,
        background-color 0.2s ease,
        border-color 0.2s ease,
        box-shadow 0.2s ease;
}

.elementor-30558 .elementor-element.elementor-element-1f4b0e0 .tbg-sotd-button .elementor-button:hover {
    background: #ffffff;
    border-color: #ffffff;
    color: #0f1219;

    transform: translateY(-2px);

    box-shadow:
        0 12px 28px rgba(0,0,0,0.28);
}

.elementor-30558 .elementor-element.elementor-element-1f4b0e0 .tbg-sotd-button .elementor-button:focus-visible {
    outline: 3px solid rgba(255,243,2,0.40);
    outline-offset: 4px;
}


/* ==========================================================
   TABLET
========================================================== */

@media (max-width: 1024px) {

    .elementor-30558 .elementor-element.elementor-element-1f4b0e0 {
        max-width: 760px;
        border-radius: 22px;
    }

}


/* ==========================================================
   MOBILE
========================================================== */

@media (max-width: 767px) {

    .elementor-30558 .elementor-element.elementor-element-1f4b0e0 {
        width: 100%;
        max-width: 100%;

        border-radius: 18px;
    }

    .elementor-30558 .elementor-element.elementor-element-1f4b0e0 .tbg-sotd-text {
        padding: 16px 18px 6px !important;
    }

    .elementor-30558 .elementor-element.elementor-element-1f4b0e0 .tbg-sotd-text,
    .elementor-30558 .elementor-element.elementor-element-1f4b0e0 .tbg-sotd-text p {
        font-size: 14px;
        line-height: 1.45;
    }

    .elementor-30558 .elementor-element.elementor-element-1f4b0e0 .tbg-sotd-button {
        padding: 10px 16px 18px !important;
    }

    .elementor-30558 .elementor-element.elementor-element-1f4b0e0 .tbg-sotd-button .elementor-button {
        min-width: 170px;
        min-height: 50px;

        padding: 0 28px;

        font-size: 13px;
    }

}


/* ==========================================================
   SMALL MOBILE
========================================================== */

@media (max-width: 480px) {

    .elementor-30558 .elementor-element.elementor-element-1f4b0e0 .tbg-sotd-text {
        padding-left: 14px !important;
        padding-right: 14px !important;
    }

    .elementor-30558 .elementor-element.elementor-element-1f4b0e0 .tbg-sotd-button {
        padding-left: 14px !important;
        padding-right: 14px !important;
    }

}/* End custom CSS */
/* Start custom CSS */#elementor-popup-modal-30558 .dialog-widget-content {
    background: transparent !important;
    box-shadow: none !important;
    border-radius: 26px;
    overflow: visible;
}

#elementor-popup-modal-30558 .dialog-message {
    padding: 0 !important;
    overflow: visible !important;
}

#elementor-popup-modal-30558 .elementor-location-popup {
    padding: 0 !important;
}


/* Close button */
#elementor-popup-modal-30558 .dialog-close-button {
    top: 14px !important;
    right: 14px !important;

    width: 42px;
    height: 42px;

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

    background: rgba(15,18,25,0.86);

    border: 1px solid rgba(255,255,255,0.18);
    border-radius: 50%;

    color: #ffffff !important;

    -webkit-backdrop-filter: blur(12px);
    backdrop-filter: blur(12px);

    transition:
        background-color 0.2s ease,
        color 0.2s ease,
        transform 0.2s ease;
}

#elementor-popup-modal-30558 .dialog-close-button:hover {
    background: #fff302;
    color: #0f1219 !important;

    transform: scale(1.05);
}


/* Mobile */
@media (max-width: 767px) {

    #elementor-popup-modal-30558 .dialog-widget-content {
        width: calc(100vw - 24px) !important;
        max-width: 600px !important;

        border-radius: 18px;
    }

    #elementor-popup-modal-30558 .dialog-close-button {
        top: 10px !important;
        right: 10px !important;

        width: 38px;
        height: 38px;
    }

}

/* ==========================================================
   STEAL OF THE DAY - CLOSE BUTTON
========================================================== */

#elementor-popup-modal-30558 .dialog-close-button {
    position: absolute !important;

    top: 14px !important;
    right: 14px !important;

    width: 42px !important;
    height: 42px !important;

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

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

    background: rgba(15, 18, 25, 0.92) !important;

    border: 1px solid rgba(255,255,255,0.22) !important;
    border-radius: 50% !important;

    color: #ffffff !important;

    box-shadow: 0 6px 18px rgba(0,0,0,0.28);

    -webkit-backdrop-filter: blur(10px);
    backdrop-filter: blur(10px);

    z-index: 9999 !important;

    transition:
        background-color 0.2s ease,
        border-color 0.2s ease,
        color 0.2s ease,
        transform 0.2s ease;
}


/* Elementor SVG close icon */
#elementor-popup-modal-30558 .dialog-close-button svg {
    width: 18px !important;
    height: 18px !important;

    fill: #ffffff !important;
    color: #ffffff !important;
}


/* Some Elementor versions use path/stroke */
#elementor-popup-modal-30558 .dialog-close-button svg path {
    fill: #ffffff !important;
    stroke: #ffffff !important;
}


/* Older Elementor close icon */
#elementor-popup-modal-30558 .dialog-close-button i,
#elementor-popup-modal-30558 .dialog-close-button::before {
    color: #ffffff !important;
}


/* Hover */
#elementor-popup-modal-30558 .dialog-close-button:hover {
    background: #fff302 !important;
    border-color: #fff302 !important;
    color: #0f1219 !important;

    transform: scale(1.06);
}

#elementor-popup-modal-30558 .dialog-close-button:hover svg,
#elementor-popup-modal-30558 .dialog-close-button:hover svg path {
    fill: #0f1219 !important;
    stroke: #0f1219 !important;
    color: #0f1219 !important;
}

#elementor-popup-modal-30558 .dialog-close-button:hover i {
    color: #0f1219 !important;
}


/* ==========================================================
   MOBILE
========================================================== */

@media (max-width: 767px) {

    #elementor-popup-modal-30558 .dialog-close-button {
        top: 10px !important;
        right: 10px !important;

        width: 38px !important;
        height: 38px !important;
    }

    #elementor-popup-modal-30558 .dialog-close-button svg {
        width: 16px !important;
        height: 16px !important;
    }

}/* End custom CSS */