/* Start: Main */
.cms_hp_main { position: relative; width: 100%; }
@media screen and (min-width: 1201px) { .cms_hp_main { margin: -199px 0 0 0; } }
@media screen and (min-width: 960px) and (max-width: 1200px) { .cms_hp_main { margin: -163px 0 0 0; } }
@media screen and (max-width: 959px) { .cms_hp_main { margin: -136px 0 0 0; } }
/* End: Main */

/* Start: Box */
.cms_hp_box { position: relative; width: 100%; }
/* End: Box */

/* Start: Image */
.cms_hp_imgContainer_mobile { display: none; }
.cms_hp_imgContainer { position: relative; z-index: 1; width: 100%; }
.cms_hp_imgBox { width: 100%; padding: 0 0 max(500px,40.15625%) 0; }
.cms_hp_img { position: absolute; z-index: 1; inset: 0; width: 100%; height: 100%; object-position: center; object-fit: cover; }
.cms_hp_imgLegend { display: none; }
/* End: Image */

/* Start: Logo */
.cms_hp_logo_imgContainer { --hpLogoLeft: calc(calc(calc(100% - 1630px) / 2) + 30px); position: absolute; z-index: 3; bottom: 50px; left: max(30px,var(--hpLogoLeft)); }
.cms_hp_logo_imgContainer,
.cms_hp_logo_imgBox,
.cms_hp_logo_img { width: 304px; height: 243px; }
.cms_hp_logo_imgLegend { display: none; }
/* End: Logo */

/* Start: Button */
.cms_hp_btn {
    --hpBtnRight: calc(calc(calc(100% - 1630px) / 2) + 30px);
    position: absolute;
    z-index: 1;
    bottom: -109px;
    right: max(30px,var(--hpBtnRight));
    transform: rotate(12.116deg);
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    gap: 5px;
    width: 175px;
    height: 175px;
    background: var(--color-green-secondary);
    border-radius: 50%;
    filter: drop-shadow(0 4px 4px rgba(0, 0, 0, 0.25));
    transition: var(--transition);
    will-change: transform;
}
.cms_hp_btn:hover { transform: rotate(0deg); }
.cms_hp_btn > .full_article_link { border-radius: 50%; }
.cms_hp_btnText { text-align: center; }
.cms_hp_btnText p { padding: 0; }
.cms_hp_btnText strong { font-weight: 400; font-size: 24px; line-height: 29px; }
.cms_hp_btn_icon_imgContainer,
.cms_hp_btn_icon_imgBox,
.cms_hp_btn_icon_img { width: 37px; height: 37px; }
.cms_hp_btn_icon_imgLegend { display: none; }
/* End: Button */

/* Start: Text */
.cms_hp_text { text-align: center; }
/* End: Text */

@media screen and (max-width: 1240px) {
    /* Start: Button */
    .cms_hp_btn { bottom: 50px; }
    /* End: Button */
}

@media screen and (max-width: 959px) {
    /* Start: Box */
    .cms_hp_box:before { content: ""; position: absolute; z-index: 2; inset: 0; background: linear-gradient(180deg, rgba(255,255,255,0.00) 0%, rgba(255,255,255,0.80) 100%); }
    /* End: Box */

    /* Start: Image */
    .cms_hp_imgContainer_mobile { display: block; }
    .cms_hp_imgContainer_desktop { display: none; }
    .cms_hp_imgBox { padding: 0 0 min(577px,146.81933842239187%) 0; }
    /* End: Image */

    /* Start: Logo */
    .cms_hp_logo_imgContainer { /*bottom: 15px;*/ bottom: calc(129px + 15px); left: 50%; transform: translateX(-50%); }
    .cms_hp_logo_imgContainer,
    .cms_hp_logo_imgBox,
    .cms_hp_logo_img { width: 220px; height: 176px; }
    /* End: Logo */

    /* Start: Button */
    /*.cms_hp_btn { display: none; }*/
    /* End: Button */

    /* Start: Button */
    .cms_hp_btn { position: relative; bottom: auto; right: auto; transform: none; width: 100%; height: auto; border-radius: 0; filter: none; padding: 15px; }
    .cms_hp_btn > .full_article_link { border-radius: 0; }
    /* End: Button */
}