.fin-section{position: relative; z-index: 2; margin-bottom: calc(-140 / 1920 * 100%); -webkit-mask-image: radial-gradient(110% 100% at 50% 0%, #000000 calc(100% - 1.5px), transparent 100%); mask-image: radial-gradient(110% 100% at 50% 0%, #000000 calc(100% - 1.5px), transparent 100%);}
body:not(:has(#sub_medica)):not(:has(#sub_introduction)):not(:has(#sub_eq)) .site-footer .footer-bottom{padding: 200px 160px 150px;}

@media(min-width: 1025px){
    body:has(#sub_medica) .site-footer .footer-bottom,
    body:has(#sub_introduction) .site-footer .footer-bottom,
    body:has(#sub_eq) .site-footer .footer-bottom{
        padding: 50px 160px 100px;
    }
}

@media(min-width: 2000px){
    .fin-section{margin-bottom: calc(-100 / 1920 * 100%);}
}
@media(max-width: 1440px){
    .fin-section{margin-bottom: calc(-30 / 375 * 100%); -webkit-mask-image: radial-gradient(150% 100% at 50% 0%, #000000 calc(100% - 1.5px), transparent 100%); mask-image: radial-gradient(150% 100% at 50% 0%, #000000 calc(100% - 1.5px), transparent 100%);}
}
@media(max-width: 1024px){
    .fin-section{margin-bottom: calc(-28 / 375 * 100%); -webkit-mask-image: radial-gradient(200% 100% at 50% 0%, #000000 calc(100% - 1.5px), transparent 100%); mask-image: radial-gradient(200% 100% at 50% 0%, #000000 calc(100% - 1.5px), transparent 100%);}
    body:not(:has(#sub_medica)):not(:has(#sub_introduction)):not(:has(#sub_eq)) .site-footer .footer-bottom{padding: 130px 20px 60px;}
    body:has(#sub_medica) .site-footer .footer-bottom,
    body:has(#sub_introduction) .site-footer .footer-bottom,
    body:has(#sub_eq) .site-footer .footer-bottom{
        padding: 50px 20px 60px;
    }
}