#FunctionalBlock1_ctl00_eventPageViewBase_ctl00_ctl00_UpcomingEventsRepeater_ctl02_eventRegistrationActions_RegistrationLink_bt {
    background-color: #0135B9;
    color: #fff;
    border-radius: 0px;
    padding: 10px 20px;
    border: none;
    cursor: pointer;
}

#FunctionalBlock1_ctl00_eventPageViewBase_ctl00_ctl00_UpcomingEventsRepeater_ctl02_eventRegistrationActions_RegistrationLink_bt:hover {
    background-color: #001D65;
}

#id_sMFjn3M_loginLink {
    background-color: #0135B9; /* Main color */
    color: #fff; /* Text color */
    border-radius: 0px;
    padding: 10px 20px;
    border: none;
    cursor: pointer;
    text-decoration: none; /* remove underline if it's a link */
    display: inline-block; /* ensures padding works if it's an <a> tag */
}

#id_sMFjn3M_loginLink:hover {
    background-color: #001D65;
    color: #fff;
}

#FunctionalBlock1_ctl00_subscribeButton {
    background-color: #0135B9; /* Main color */
    color: #fff; /* Text color */
    border-radius: 0px;
    padding: 10px 20px;
    border: none;
    cursor: pointer;
}

/* Hover effect */
#FunctionalBlock1_ctl00_subscribeButton:hover {
    background-color: #001D65; /* Hover color */
}

input[id$="_RegistrationLink_bt"] {
    background-color: #0135B9 !important; /* Main color */
    color: #fff !important;               /* Text color */
    border-radius: 0px !important;
    padding: 10px 20px !important;
    border: none !important;
    cursor: pointer;
}

/* Force hover colors */
input[id$="_RegistrationLink_bt"]:hover {
    background-color: #001D65 !important; /* Hover color */
    color: #fff !important;
}

#id_451BEvO h1 {
    color: #231F20; /* Main color */
    font-weight: 700;
    text-align: center;
}

#id_U48lcfo h3 {
    font-family: 'Open sans', sans-serif !important;    
    color: #231F20 !important;
    font-weight: 700;
    font-size: 24px;
}

#id_sMFjn3M .loginLink {
    background-color: #0135B9 !important;
    color: #fff !important;
    padding: 8px 16px !important;
    border-radius: 0px !important;
    text-decoration: none !important;
    font-family: 'Open Sans', sans-serif !important;
    font-size: 23px !important;
    text-transform: none !important;
}

#id_sMFjn3M .loginLink:hover {
    background-color: #001D65 !important;
}

/* Event Calendar gadget universal font */
.WaGadgetEvents,
.WaGadgetEvents * {
    font-family: 'Open sans', sans-serif !important;
}

#FunctionalBlock1_ctl00_prev {
    display: none !important;
}

@media only screen and (min-width: 1025px) {
    #idFooterPoweredByWA {
        padding-right: 20px !important;
    }
}

@media only screen and (max-width: 1024px) {
    #idFooterPoweredByWA {
        text-align: center !important;
        display: block !important;
        margin: 0 auto !important;
        padding-right: 0 !important; /* remove desktop padding */
        padding-bottom: 10px !important;
        margin-top: -40px !important;
    }
}

/* Mobile: center alignment */
@media only screen and (max-width: 768px) {
    #id_gsw1Nlr {
        display: block !important;
        width: 100% !important;
        text-align: center !important;
        margin: 0 auto !important;
        padding-left: 0 !important;
        padding-right: 0 !important;
        box-sizing: border-box !important;
    }

    #id_gsw1Nlr > * {
        display: inline-block !important;
        text-align: center !important;
    }
}

/* Tablet: right alignment */
@media only screen and (min-width: 769px) and (max-width: 1024px) {
    #id_gsw1Nlr {
        display: block !important;
        width: 100% !important;
        text-align: left !important;    /* left-aligned on tablet */
        margin: 0 !important;
        padding-left: 0 !important;
        padding-right: 0 !important;
        box-sizing: border-box !important;
    }

    #id_gsw1Nlr > * {
        display: inline-block !important;
        text-align: left !important;
    }
}

/* Mobile: center alignment */
@media only screen and (max-width: 768px) {
    #id_94crBVH {
        display: block !important;
        width: 100% !important;
        text-align: center !important;
        margin: 0 auto !important;
        padding-left: 0 !important;
        padding-right: 0 !important;
        box-sizing: border-box !important;
    }

    #id_94crBVH > * {
        display: inline-block !important;
        text-align: center !important;
    }
}

/* Tablet: right alignment */
@media only screen and (min-width: 769px) and (max-width: 1024px) {
    #id_94crBVH {
        display: block !important;
        width: 100% !important;
        text-align: right !important;    /* right-aligned on tablet */
        margin: 0 !important;
        padding-left: 0 !important;
        padding-right: 0 !important;
        box-sizing: border-box !important;
    }

    #id_94crBVH > * {
        display: inline-block !important;
        text-align: right !important;
    }
}

/* Mobile: center alignment */
@media only screen and (max-width: 768px) {
    #id_9xQ9FzJ {
        display: block !important;
        width: 100% !important;
        text-align: center !important;
        margin: 0 auto !important;
        padding-left: 0 !important;
        padding-right: 0 !important;
        box-sizing: border-box !important;
    }

    #id_9xQ9FzJ > * {
        display: inline-block !important;
        text-align: center !important;
    }
}

/* Tablet: left alignment */
@media only screen and (min-width: 769px) and (max-width: 1024px) {
    #id_9xQ9FzJ {
        display: block !important;
        width: 100% !important;
        text-align: left !important;
        margin: 0 !important;
        padding-left: 0 !important;
        padding-right: 0 !important;
        box-sizing: border-box !important;
    }

    #id_9xQ9FzJ > * {
        display: inline-block !important;
        text-align: left !important;
    }
}

/* Mobile: center alignment */
@media only screen and (max-width: 768px) {
    #id_vInR2jF {
        display: block !important;
        width: 100% !important;
        text-align: center !important;
        margin: 0 auto !important;
        padding-left: 0 !important;
        padding-right: 0 !important;
        box-sizing: border-box !important;
        margin-top: 20px;
    }

    #id_vInR2jF > * {
        display: inline-block !important;
        text-align: center !important;
    }
}

/* Tablet: left alignment */
@media only screen and (min-width: 769px) and (max-width: 1024px) {
    #id_vInR2jF {
        display: inline-block !important;
        width: 100% !important;
        text-align: right !important;
        margin: 0 !important;
        padding-left: 0 !important;
        padding-right: 0 !important;
        box-sizing: border-box !important;
    }

    #id_vInR2jF > * {
        display: inline-block !important;
        text-align: right !important;
    }
}
