:root {
    --background: #F0F0F0;
    --backgroundLight: #F8F8F8;
    --textColor: white;
}

a, button, ._closeModalBtn_sxagl_33 {
    cursor: pointer !important;
}

._newsCardContainer_px3av_1 {
    width: 100%;
    height: 100%;
    overflow: hidden;
    display: grid
}

._newsImgContainer_px3av_8 {
    height: 250px
}

._newsImgContainer_px3av_8 img {
    width: 100%;
    height: 100%
}

._newsLink_px3av_17 {
    text-decoration: none;
    color: #000
}

._newsHeadLine_px3av_22 {
    width: 90%;
    font-size: 30px;
    padding: 5px 20px;
    display: flex;
    min-height: 40px;
    white-space: wrap;
    overflow: hidden
}

._newsContent_px3av_32 {
    padding: 0 20px 20px;
    width: 90%;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis
}

._newsLinkContainer_px3av_40 {
    width: 90%;
    text-align: center;
    margin: 10px auto
}

._newsLinkContainer_px3av_40 a {
    padding: 10px 50px;
    background: #000;
    color: var(--textColor);
    border: 0 solid;
    border-radius: 4px;
    cursor: pointer;
}

@media only screen and (max-width: 768px) {
    ._newsHeadLine_px3av_22 {
        font-size: 24px
    }
}

@media only screen and (max-width: 600px) {
    ._newsHeadLine_px3av_22 {
        font-size: 18px
    }
}

._newsCardContainer_1kmf2_1 {
    /*margin-left: 5px;*/
    width: 100%;
    height: 100%;
    overflow: hidden;
    display: grid;
    background: var(--backgroundLight);
}

._newsImgContainer_1kmf2_9 {
    height: 350px
}

._newsImgContainer_1kmf2_9 img {
    max-width: 100%;
    height: 100%;
    display: block;
    margin: auto;

}

._newsLink_1kmf2_18 {
    text-decoration: none;
    color: #000;
}

._newsLink_y1fqs_17,
._newsLink_1kmf2_18{
    font-size: 20px;
}

._newsHeadLine_1kmf2_23 {
    width: 90%;
    font-size: 34px;
    padding: 5px 20px;
    display: flex;
    min-height: 40px;
    white-space: wrap;
    overflow: hidden;
    text-align: center
}

._newsHeadLine_1kmf2_23 a {
    width: 100%;
    text-align: center;
    align-items: center;
    display: grid
}

._newsLinkContainer_1kmf2_41 {
    width: 90%;
    text-align: center;
    margin: 20px auto
}

._newsLinkContainer_1kmf2_41 a {
    padding: 10px 50px;
    background: #000;
    color: var(--textColor);
    border: 0 solid;
    border-radius: 4px
}

@media only screen and (max-width: 900px) {
    ._newsImgContainer_1kmf2_9 {
        height: 300px
    }

    ._newsHeadLine_1kmf2_23 {
        padding: 25px 20px
    }

    ._newsLinkContainer_1kmf2_41 {
        margin: 20px auto 40px
    }
}

@media only screen and (max-width: 768px) {
    ._newsHeadLine_1kmf2_23 {
        font-size: 28px
    }
}

@media only screen and (max-width: 600px) {
    ._newsHeadLine_1kmf2_23 {
        font-size: 24px
    }
}

._newsCardContainer_19hsn_1 {
    width: 100%;
    height: 100%;
    overflow: hidden;
    display: grid
}

._newsImgContainer_19hsn_8 {
    height: 150px
}

._newsImgContainer_19hsn_8 img {
    /*width: 100%;*/
    height: 100%;
    display: block;
    margin: auto;
}

._newsLink_19hsn_17 {
    text-decoration: none;
    color: #000
}

._newsHeadLine_19hsn_22 {
    width: 90%;
    font-size: 20px;
    padding: 5px 20px;
    display: flex;
    min-height: 40px;
    white-space: wrap;
    overflow: hidden;
    text-align: center
}

._newsContent_19hsn_33 {
    padding: 0 20px 20px;
    width: 90%;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis
}

._newsLinkContainer_19hsn_41 {
    width: 90%;
    text-align: center;
    margin: 10px auto
}

._newsLinkContainer_19hsn_41 a {
    padding: 10px 50px;
    background: #000;
    color: var(--textColor);
    border: 0 solid;
    border-radius: 4px
}

h3 {
    width: 100%;
    text-align: left;
    font-size: 16px;
    color: #f81a47;
    font-weight: 100
}

._newsItemsList_xjt80_9 {
    display: flex;
    flex-direction: column;
    width: 100%;
    margin: 30px auto auto;
    gap: 30px 30px;
    flex-wrap: wrap;
    padding: 0
}

._newsItem_xjt80_9 {
    width: 100%;
    list-style-type: none;
    min-height: 50%
}

._mainSectionContainer_prrv3_1 {
    width: 100%;
    margin-top: 220px
}

._mainSectionContainer_prrv3_1 ._verSep_prrv3_6 {
    width: 1px;
    display: block;
    border: 0;
    border-top: 1px solid #e6d9ce;
    background: #e6d9ce;
    padding: 0
}

._mainSectionInnerContainer_prrv3_15 {
    max-width: 1600px;
    width: 100%;
    margin: 50px auto 30px;
    display: flex;
    gap: 20px
}

._secondaryNewsContainer_prrv3_23 {
    width: calc(30% - 30px)
}

._mainNewsContainer_prrv3_27 {
    width: calc(45% - 30px)
}

._editorPicksContainer_prrv3_31 {
    width: calc(25% - 30px)
}

@media only screen and (max-width: 900px) {
    ._mainSectionContainer_prrv3_1 {
        margin-top: 170px
    }

    ._mainSectionInnerContainer_prrv3_15 {
        width: 100%;
        flex-direction: column
    }

    ._secondaryNewsContainer_prrv3_23, ._mainNewsContainer_prrv3_27, ._editorPicksContainer_prrv3_31 {
        width: 65%;
        margin: auto
    }

    ._mainNewsContainer_prrv3_27 {
        width: 75%;
        min-height: 450px;
        margin: auto
    }
}

@media only screen and (max-width: 768px) {
    ._mainSectionContainer_prrv3_1 {
        margin-top: 140px
    }
}

@media only screen and (max-width: 600px) {
    ._secondaryNewsContainer_prrv3_23, ._mainNewsContainer_prrv3_27, ._editorPicksContainer_prrv3_31 {
        width: 90%;
        margin: auto
    }

    ._mainNewsContainer_prrv3_27 {
        min-height: 400px
    }
}

@media only screen and (max-width: 500px) {
    ._mainSectionContainer_prrv3_1 {
        margin-top: 120px
    }
}

._newsCardContainer_y1fqs_1 {
    /*margin-left: 5px;*/
    width: 100%;
    height: 100%;
    overflow: hidden;
    display: grid
}

._newsImgContainer_y1fqs_8 {
    height: 250px
}

._newsImgContainer_y1fqs_8 img {
    width: 100%;
    height: 100%
}

._newsLink_y1fqs_17 {
    text-decoration: none;
    color: #000
}

._newsHeadLine_y1fqs_22 {
    width: 90%;
    font-size: 26px;
    padding: 5px 20px;
    display: flex;
    min-height: 40px;
    white-space: wrap;
    overflow: hidden
}

._newsContent_y1fqs_32 {
    padding: 0 20px 20px;
    width: 90%;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis
}

._newsLinkContainer_y1fqs_40 {
    width: 90%;
    text-align: center;
    margin: 10px auto
}

._newsLinkContainer_y1fqs_40 a {
    padding: 10px 50px;
    background: #000;
    color: var(--textColor);
    border: 0 solid;
    border-radius: 4px
}

hr {
    width: 70% !important;
    display: block;
    height: 1px;
    border: 0;
    /*border-top: 1px solid #e6d9ce;*/
    padding: 0
}

@media only screen and (max-width: 600px) {
    ._newsHeadLine_y1fqs_22 {
        font-size: 20px;
        min-height: 25px
    }

    ._newsContent_y1fqs_32 {
        padding: 0 20px
    }
}

._topStoriesContainer_12g0i_1 {
    max-width: 1600px;
    width: 100%;
    margin-block: 0 30px;
    margin-inline: auto
}

._topStoriesContainer_12g0i_1 h3 {
    width: 100%;
    text-align: center;
    text-transform: uppercase;
    font-size: 24px;
    font-weight: 700;
    margin-top: 25px;
    color: #000
}

._newsItemsList_12g0i_18 {
    display: flex;
    width: 100%;
    margin: 30px auto auto;
    gap: 30px 30px;
    flex-wrap: wrap;
    padding: 0
}

._newsItem_12g0i_18 {
    max-width: calc(25% - 22.5px);
    width: calc(25% - 22.5px);
    list-style-type: none;
    background: var(--backgroundLight);
    min-height: 500px;
    box-shadow: 0 1px 3px #4d484533, 0 6px 10px #4d484526;
    transform: translateY(0)
}

@media only screen and (max-width: 900px) {
    ._newsItemsList_12g0i_18 {
        width: 95%;
        padding-inline: 20px;
        gap: 20px 20px
    }

    ._newsItem_12g0i_18 {
        max-width: calc(50% - 11.25px);
        width: calc(50% - 11.25px)
    }

    ._topStoriesContainer_12g0i_1 h3 {
        font-size: 22px
    }
}

@media only screen and (max-width: 600px) {
    ._newsItemsList_12g0i_18 {
        width: 94%;
        padding-inline: 10px
    }

    ._newsItem_12g0i_18 {
        max-width: 100%;
        width: 100%
    }

    ._topStoriesContainer_12g0i_1 h3 {
        font-size: 20px
    }
}

@media only screen and (max-width: 500px) {
    ._topStoriesContainer_12g0i_1 h3 {
        font-size: 18px
    }
}

._termsAndConditionsContainer_127a0_1 {
    max-width: 1200px;
    width: 100%;
    margin: 220px auto 50px
}

._termsAndConditionsContainer_127a0_1 h3 {
    color: #000;
    margin-top: 50px
}

@media only screen and (max-width: 1200px) {
    ._termsAndConditionsContainer_127a0_1 {
        padding-inline: 10px;
        width: 94%
    }
}

@media only screen and (max-width: 768px) {
    ._termsAndConditionsContainer_127a0_1 {
        margin: 160px auto 50px
    }
}

@media only screen and (max-width: 500px) {
    ._termsAndConditionsContainer_127a0_1 {
        margin: 130px auto 50px
    }

    ._termsAndConditionsContainer_127a0_1 h1 {
        font-size: 22px
    }
}

._privacyPolicyContainer_bzq33_1 {
    max-width: 1200px;
    width: 100%;
    margin: 220px auto 50px
}

._privacyPolicyContainer_bzq33_1 h3 {
    color: #000;
    margin-top: 50px
}

@media only screen and (max-width: 1200px) {
    ._privacyPolicyContainer_bzq33_1 {
        padding-inline: 10px;
        width: 94%
    }
}

@media only screen and (max-width: 768px) {
    ._privacyPolicyContainer_bzq33_1 {
        margin: 160px auto 50px
    }
}

@media only screen and (max-width: 500px) {
    ._privacyPolicyContainer_bzq33_1 {
        margin: 130px auto 50px
    }

    ._privacyPolicyContainer_bzq33_1 h1 {
        font-size: 22px
    }
}

._siteName_9ljl5_1 {
    text-align: center;
    font-size: 40px;
    font-weight: 700;
    color: #fff;
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    box-shadow: 0 2px 24px #00000026;
    animation: .5s ease-in-out 0s normal none 1 running _fadeInDown_9ljl5_1;
    padding-top: 0;
    padding-bottom: 0;
    background: var(--background);
    z-index: 1
}

._siteName_9ljl5_1 h1 {
    margin-block: 30px 20px;
    text-shadow: 5px 5px 10px #000000
}

@media only screen and (max-width: 1000px) {
    ._siteName_9ljl5_1 {
        font-size: 32px
    }
}

@media only screen and (max-width: 900px) {
    ._siteName_9ljl5_1 {
        font-size: 28px
    }
}

@media only screen and (max-width: 768px) {
    ._siteName_9ljl5_1 {
        font-size: 25px
    }
}

@media only screen and (max-width: 575px) {
    ._siteName_9ljl5_1 {
        font-size: 22px
    }
}

@media only screen and (max-width: 500px) {
    ._siteName_9ljl5_1 {
        font-size: 16px
    }
}

._linksListContainer_f5b17_1 {
    width: 100%;
    display: flex;
    border-block: 1px solid #000;
    margin: 0;
    padding: 0;
    box-shadow: 0 1px 3px #4d484533, 0 6px 10px #4d484526;
    transform: translateY(0)
}

._linksList_f5b17_1 {
    max-width: 1600px;
    display: flex;
    gap: 15px;
    margin: 0 auto;
    padding: 0
}

._linksItem_f5b17_19 {
    list-style-type: none;
    display: flex;
    align-items: center
}

._linksItem_f5b17_19 a {
    text-decoration: none;
    text-align: center;
    font-size: 18px;
    color: #000
}

@media only screen and (max-width: 768px) {
    ._linksListContainer_f5b17_1 {
        display: none
    }
}

._footer_1jipz_1 {
    width: 100%;
    height: auto;
    background: #000;
    color: var(--textColor);
    display: flex;
    vertical-align: middle;
    flex-direction: column
}

._footer_1jipz_1 p {
    width: 100%;
    text-align: center;
    padding-bottom: 40px
}

._footerMenusListContainer_1jipz_17 {
    display: flex;
    padding-block: 30px;
    margin: auto
}

._menusList_1jipz_23 {
    width: 100%;
    display: flex;
    flex-wrap: wrap;
    text-align: left;
    padding: 0;
    gap: 70px
}

._footer_1jipz_1 li, ._footer_1jipz_1 li:has(._active_1jipz_33) {
    list-style-type: none;
    margin: 0;
    padding: 0;
    font-style: normal !important;
    border: none !important
}

._footer_1jipz_1 a {
    text-decoration: none;
    color: var(--textColor);
}

._menuItem_1jipz_46 span {
    font-weight: 700;
    padding-bottom: 50px !important
}

._linksList_1jipz_51 {
    display: flex;
    flex-direction: column;
    gap: 10px !important;
    margin-top: 20px !important;
    padding: 0
}

._linksItem_1jipz_59 span {
    font-weight: 400
}

@media only screen and (max-width: 1000px) {
    ._footerMenusListContainer_1jipz_17 {
        padding-inline: 30px
    }
}

@media only screen and (max-width: 500px) {
    ._footerMenusListContainer_1jipz_17 {
        left: 0;
        margin: 0
    }

    ._menusList_1jipz_23 {
        display: flex;
        flex-direction: column;
        gap: 40px
    }
}

._sideNavbarContainer_u0lrq_1 {
    width: 100%;
    height: 100vh;
    position: fixed;
    margin: 0;
    z-index: 2;
    padding: 0;
    top: 0
}

._sideNavbarContainer_u0lrq_1:has(._hidden_u0lrq_11) {
    height: 92px;
    position: fixed;
    padding: 0;
    top: 0;
    z-index: 2
}

._sideNavbarContainer_u0lrq_1:has(._hidden_u0lrq_11) ._overlay_u0lrq_19 {
    display: none
}

._overlay_u0lrq_19 {
    display: block;
    background-color: #000;
    width: 100%;
    height: 100vh;
    position: absolute;
    margin: 0;
    opacity: .5
}

._burgerMenu_u0lrq_33, ._closeButton_u0lrq_34 {
    width: 28px;
    height: 24px;
    flex-direction: column;
    align-items: flex-start;
    justify-content: space-between;
    cursor: pointer;
    background-color: transparent;
    margin-top: 60px;
    margin-left: 10%;
    z-index: 2
}

._closeButton_u0lrq_34 {
    width: 20px;
    height: 18px;
    display: flex;
    position: absolute;
    margin: 30px 30px 0 0;
    right: 0
}

._unclicked_u0lrq_56 {
    display: flex
}

._clicked_u0lrq_60 {
    display: none
}

._burgerBar_u0lrq_64, ._closeButtonBar_u0lrq_65 {
    width: 100%;
    height: .25rem;
    background-color: #000;
    border-radius: .3rem
}

._menu_u0lrq_72 {
    position: absolute;
    width: 300px;
    height: 100vh;
    background-color: var(--backgroundLight);
    z-index: 100
}

._hidden_u0lrq_11 {
    display: none
}

._visible_u0lrq_84 {
    display: flex;
    flex-direction: column
}

._closeButtonBar_u0lrq_65:nth-child(1) {
    height: .15rem;
    transform: rotate(45deg) translate(.5em, .2em)
}

._closeButtonBar_u0lrq_65:nth-child(2) {
    height: .15rem;
    transform: scale(.1)
}

._closeButtonBar_u0lrq_65:nth-child(3) {
    height: .15rem;
    transform: rotate(135deg) translate(-.5em, .2em)
}

._linksList_u0lrq_104 {
    max-width: 200px;
    width: 200px;
    display: flex;
    flex-direction: column;
    gap: 30px;
    margin: 170px auto 0;
    padding: 0
}

._linksItem_u0lrq_114 {
    list-style-type: none;
    display: flex;
    align-items: center
}

._linksItem_u0lrq_114 a {
    text-decoration: none;
    text-align: center;
    font-size: 15px;
    color: #000
}

@media only screen and (max-width: 900px) {
    ._sideNavbarContainer_u0lrq_1 {
        top: 0;
        margin-top: 0
    }
}

@media only screen and (max-width: 768px) {
    ._burgerMenu_u0lrq_33 {
        margin-top: 50px
    }
}

@media only screen and (max-width: 600px) {
    ._burgerMenu_u0lrq_33 {
        margin-left: 8%
    }
}

@media only screen and (max-width: 500px) {
    ._burgerMenu_u0lrq_33 {
        margin-top: 43px
    }
}

@media only screen and (max-width: 460px) {
    ._burgerMenu_u0lrq_33 {
        margin-left: 5%;
        margin-top: 38px
    }

    ._burgerMenu_u0lrq_33 {
        width: 24px;
        height: 22px
    }
}

._newsModalOverlayContainer_sxagl_1 {
    display: flex;
    position: fixed;
    width: 100%;
    height: 100vh;
    background: #00000080;
    z-index: 10000;
    top: 0;
    align-items: center
}

._newsModalContainer_sxagl_12 {
    display: block;
    position: relative;
    width: 80%;
    height: 80%;
    background: var(--background);
    margin: auto;
    padding: 100px 10px;
    border-radius: 20px
}

._newsModalInnerContainer_sxagl_23 {
    display: block;
    position: relative;
    width: 100%;
    height: 100%;
    background: var(--background);
    overflow-x: hidden;
    overflow-y: auto
}

._closeModalBtn_sxagl_33 {
    position: absolute;
    top: 30px;
    right: 40px;
    margin-right: 10px;
    font-size: 35px
}

._newsImgContainer_sxagl_41 {
    width: 70%;
    height: auto;
    margin: 30px auto
}

._newsImgContainer_sxagl_41 img {
    width: 100%;
    height: 100%;
}

@media only screen and (min-width: 768px) {
    ._newsImgContainer_sxagl_41 img {
        width: 500px;
        height: auto;
        display: block;
        margin: auto;
    }
}

._newsHeadLine_sxagl_52 {
    width: 70%;
    font-size: 34px;
    padding: 5px 20px;
    min-height: 40px;
    white-space: wrap;
    overflow: hidden;
    text-align: center;
    margin: 50px auto;
    border-top: 2px solid;
    border-bottom: 2px solid;
    border-image: linear-gradient(to left, transparent, #fd0101) 100% 1
}

._newsContent_sxagl_66 {
    width: 70%;
    font-size: 22px;
    padding: 5px 20px;
    line-height: 2.2rem;
    white-space: pre-line;
    overflow: hidden;
    text-align: justify;
    margin: 50px auto
}

@media only screen and (max-width: 768px) {
    ._newsModalContainer_sxagl_12 {
        width: 95%;
        height: 95%;
        padding: 80px 10px;
        border-radius: 4px
    }

    ._newsImgContainer_sxagl_41 {
        width: 90%
    }

    ._newsHeadLine_sxagl_52 {
        width: 90%;
        font-size: 28px;
        margin: 30px auto
    }

    ._newsContent_sxagl_66 {
        width: 90%;
        font-size: 20px;
        line-height: 2rem;
        margin: 30px auto 50px
    }
}

@media only screen and (max-width: 768px) {
    ._newsHeadLine_sxagl_52 {
        font-size: 24px;
        margin: 20px auto
    }

    ._newsContent_sxagl_66 {
        font-size: 16px;
        line-height: 1.8rem;
        margin: 20px auto 50px
    }
}

body {
    /*background: #fff0e5;*/
    background: var(--background);
    font-family: Financier, sans-serif;
    margin: 0;
    padding: 0
}

.separator--dotted {
    background: linear-gradient(90deg, var(--background) 2px, transparent 1%) 50%, linear-gradient(#f5f1ed 2px, transparent 1%) 50%, #000;
    /*background: linear-gradient(90deg, #fff1e5 2px, transparent 1%) 50%, linear-gradient(#fff1e5 2px, transparent 1%) 50%, #000;*/
    background-position: 0 0;
    background-size: 3px 3px;
    height: 12px;
    width: 100%
}

li:has(.active) {
    border-bottom: 3px solid red;
    font-style: italic
}