/**
 * MUI V2 Weekly dynamic page.
 */

body.mui-v2-weekly-template {
    background: #FFFFFF !important;
    color: #1D1D1F !important;
}

#mui-v2-weekly-content {
    background: #FFFFFF;
}

#mui-v2-weekly-content a {
    text-decoration: none !important;
    box-shadow: none !important;
}


#mui-v2-weekly-content .mui-v2-weekly-cover {
    overflow: hidden;
}

#mui-v2-weekly-content .mui-v2-weekly-cover h3 {
    text-wrap: balance;
}

#mui-v2-weekly-content .mui-v2-weekly-item:last-child {
    border-bottom-color: rgba(229, 229, 231, 0.4) !important;
}

#mui-v2-weekly-content .mui-v2-weekly-sidebar {
    align-self: start;
}

#mui-v2-weekly-content .mui-v2-weekly-sidebar a:hover {
    color: #0267B2 !important;
}

/* Elementor newsletter form inside weekly sidebar. */
#mui-v2-weekly-content .mui-v2-weekly-newsletter-form {
    width: 100% !important;
}

#mui-v2-weekly-content .mui-v2-weekly-newsletter-form *,
#mui-v2-weekly-content .mui-v2-weekly-newsletter-form *::before,
#mui-v2-weekly-content .mui-v2-weekly-newsletter-form *::after {
    box-sizing: border-box !important;
}

#mui-v2-weekly-content .mui-v2-weekly-newsletter-form .elementor,
#mui-v2-weekly-content .mui-v2-weekly-newsletter-form .elementor-section,
#mui-v2-weekly-content .mui-v2-weekly-newsletter-form .elementor-container,
#mui-v2-weekly-content .mui-v2-weekly-newsletter-form .elementor-column,
#mui-v2-weekly-content .mui-v2-weekly-newsletter-form .elementor-widget-wrap,
#mui-v2-weekly-content .mui-v2-weekly-newsletter-form .elementor-widget,
#mui-v2-weekly-content .mui-v2-weekly-newsletter-form .elementor-widget-container {
    width: 100% !important;
    max-width: none !important;
    margin: 0 !important;
    padding: 0 !important;
}

#mui-v2-weekly-content .mui-v2-weekly-newsletter-form form.elementor-form,
#mui-v2-weekly-content .mui-v2-weekly-newsletter-form .elementor-form-fields-wrapper {
    width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
}

#mui-v2-weekly-content .mui-v2-weekly-newsletter-form .elementor-form-fields-wrapper {
    display: flex !important;
    flex-direction: column !important;
    flex-wrap: nowrap !important;
    align-items: stretch !important;
    gap: 10px !important;
}

#mui-v2-weekly-content .mui-v2-weekly-newsletter-form .elementor-field-group,
#mui-v2-weekly-content .mui-v2-weekly-newsletter-form [class*="elementor-col-"] {
    width: 100% !important;
    max-width: none !important;
    flex: 0 0 auto !important;
    flex-basis: auto !important;
    margin: 0 !important;
    padding: 0 !important;
}

#mui-v2-weekly-content .mui-v2-weekly-newsletter-form input[type="email"],
#mui-v2-weekly-content .mui-v2-weekly-newsletter-form input[type="text"],
#mui-v2-weekly-content .mui-v2-weekly-newsletter-form .elementor-field {
    width: 100% !important;
    height: 42px !important;
    min-height: 42px !important;
    border-radius: 9999px !important;
    border: 1px solid #E5E5E7 !important;
    background: #FFFFFF !important;
    color: #1D1D1F !important;
    padding: 0 16px !important;
    font-size: 12px !important;
    line-height: 18px !important;
    box-shadow: none !important;
    outline: 0 !important;
}

#mui-v2-weekly-content .mui-v2-weekly-newsletter-form input[type="email"]:focus,
#mui-v2-weekly-content .mui-v2-weekly-newsletter-form input[type="text"]:focus,
#mui-v2-weekly-content .mui-v2-weekly-newsletter-form .elementor-field:focus {
    border-color: #0267B2 !important;
    box-shadow: 0 0 0 3px rgba(2, 103, 178, 0.10) !important;
}

#mui-v2-weekly-content .mui-v2-weekly-newsletter-form button[type="submit"],
#mui-v2-weekly-content .mui-v2-weekly-newsletter-form .elementor-button {
    width: 100% !important;
    min-width: 0 !important;
    height: 42px !important;
    min-height: 42px !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    border: 0 !important;
    border-radius: 9999px !important;
    background: #0267B2 !important;
    color: #FFFFFF !important;
    padding: 0 18px !important;
    font-size: 12px !important;
    font-weight: 700 !important;
    line-height: 18px !important;
    text-align: center !important;
    text-transform: none !important;
    letter-spacing: 0 !important;
    box-shadow: none !important;
    white-space: nowrap !important;
}

#mui-v2-weekly-content .mui-v2-weekly-newsletter-form button[type="submit"]:hover,
#mui-v2-weekly-content .mui-v2-weekly-newsletter-form .elementor-button:hover {
    background: #2d99e4 !important;
    color: #FFFFFF !important;
}

#mui-v2-weekly-content .mui-v2-weekly-newsletter-form .elementor-button-content-wrapper,
#mui-v2-weekly-content .mui-v2-weekly-newsletter-form .elementor-button-text,
#mui-v2-weekly-content .mui-v2-weekly-newsletter-form button[type="submit"] span {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: auto !important;
    max-width: none !important;
    white-space: nowrap !important;
    word-break: keep-all !important;
    overflow-wrap: normal !important;
    line-height: 18px !important;
}

#mui-v2-weekly-content .mui-v2-weekly-newsletter-form .elementor-message {
    margin-top: 8px !important;
    font-size: 12px !important;
    line-height: 18px !important;
}

@media (max-width: 767px) {
    #mui-v2-weekly-content .mui-v2-weekly-stats .grid {
        row-gap: 18px;
    }

    #mui-v2-weekly-content .mui-v2-weekly-stats .grid > div:nth-child(odd) {
        padding-left: 0 !important;
    }

    #mui-v2-weekly-content .mui-v2-weekly-stats .grid > div:nth-child(even) {
        padding-right: 0 !important;
    }
}

html.dark body.mui-v2-weekly-template {
    background: #0F0F11 !important;
    color: #E5E5E7 !important;
}

html.dark #mui-v2-weekly-content {
    background: #0F0F11 !important;
}


html.dark #mui-v2-weekly-content .mui-v2-weekly-newsletter-form input[type="email"],
html.dark #mui-v2-weekly-content .mui-v2-weekly-newsletter-form input[type="text"],
html.dark #mui-v2-weekly-content .mui-v2-weekly-newsletter-form .elementor-field {
    background: #1E1E22 !important;
    border-color: #27272A !important;
    color: #FFFFFF !important;
}
