/************************************ Start: Home Panorama ************************************/
section:has(.cms_hp_main) { padding-top: 0 !important; }
.cms_hp_main { --hpMainPadding: calc(calc(calc(100% - 1630px) / 2) + 30px); width: 100%; padding: 0 0 0 max(30px,var(--hpMainPadding)); margin: -240px 0 0 0; }
.cms_hp_box { width: 100%; }
.cms_hp_img_main { position: relative; width: 100%; padding: 0 0 78.0515759312321% 0; }
.cms_hp_imgContainer { position: absolute; z-index: 1; inset: -200px -80px 0 auto; display: flex; aspect-ratio: 1 / 1; border-radius: 50%; overflow: clip; }
.cms_hp_imgBox { width: 100%; }
.cms_hp_imgBox > .full_article_link { border-radius: 50%; }
.cms_hp_imgBox:before { content: ""; position: absolute; z-index: 2; inset: 0; background: linear-gradient(0deg, rgba(0,0,0,0.3) 0%, rgba(0,0,0,0.3) 100%); }
.cms_hp_imgLegend { display: none; }
.cms_hp_text { position: absolute; z-index: 2; top: 258px; left: 0; display: flex; flex-direction: column; justify-content: center; align-items: center; max-width: 715px; width: 100%; aspect-ratio: 1 / 1; padding: 43px; background: var(--primary-100); border-radius: 50%; overflow: clip; }
.cms_hp_text p { text-align: center; }
.cms_hp_text .pretitle { color: var(--white); }
.cms_hp_text p:has(:not(.pretitle)){ font-family: "Cascadia Mono", sans-serif; font-weight: 300; font-size: 42px; line-height: 50px; color: var(--white); }
.cms_hp_text p:has(:not(.pretitle)) strong { font-weight: 600; }
.hpSwiper .swiper-pagination { inset: 50% 30px auto auto !important; transform: translateY(-50%); display: flex; flex-direction: column; gap: 10px; width: 10px; }
.hpSwiper .swiper-pagination-bullet { width: 10px; height: 10px; background: var(--white); margin: 0 !important; border-radius: 50%; opacity: 0.5; transition: var(--transition); }
.hpSwiper .swiper-pagination-bullet:hover,
.hpSwiper .swiper-pagination-bullet-active { opacity: 1; }
@media screen and (max-width: 1320px) {
    .cms_hp_imgContainer { inset: -100px -40px 0 auto; }
    .cms_hp_text { max-width: 400px; padding: 30px; }
    .cms_hp_text p:has(:not(.pretitle)){ font-size: 20px; line-height: 24px; }
}
@media screen and (max-width: 1200px) { .cms_hp_main { margin: -140px 0 0 0; } }
@media screen and (max-width: 959px) {
    .cms_hp_main { padding: 0; }
    .cms_hp_img_main { padding: 0; }
    .cms_hp_imgContainer { position: relative; inset: auto; aspect-ratio: unset; border-radius: 0; }
    .cms_hp_imgBox { padding: 0 0 400px 0; /*padding: 0 0 max(400px,101.78117048346056%) 0;*/ }
    .cms_hp_imgBox > .full_article_link { border-radius: 0; }
    .cms_hp_text { position: relative; top: auto; left: auto; max-width: 322px; width: calc(100% - 60px); padding: 15px; margin: -161px auto 0 auto; }
    .cms_hp_text p:has(:not(.pretitle)){ font-size: 20px; line-height: 24px; }
    .hpSwiper .swiper-pagination { display: none; }
}
@media screen and (min-width: 1201px) { .cms_hp_main { margin-bottom: -120px !important; } }
@media screen and (min-width: 992px) and (max-width: 1200px) { .cms_hp_main { margin-bottom: -90px !important; } }
@media screen and (max-width: 991px) { .cms_hp_main { margin-bottom: -51px !important; } }
/************************************ End: Home Panorama ************************************/