section.footer{display:block;padding:40px 20px}section.footer.white{background:var(--white)}section.footer .h2h{font-size:42px;font-weight:700}section.footer .container{align-items:stretch;display:flex;flex-direction:column;gap:40px}section.footer .container .left_footer{max-width:100%;width:100%}.compo-80-intro{align-items:center;display:flex;gap:20px}.compo-80-intro-text{display:flex;flex-direction:column;min-width:0;row-gap:15px}.compo-80-intro-text p{font-size:18px;line-height:1.3}.compo-80-intro-media{flex:0 1 auto;min-width:0;width:100%}.compo-80-intro-img{aspect-ratio:13/5;display:block;height:auto;width:100%}section.footer .container .right_footer{width:100%}section.footer.white *{color:var(--headerbg)}.compo-80 .h2h.border-line:after{left:0}.compo-80-cols{display:grid;gap:28px 24px;grid-template-columns:repeat(4,minmax(0,1fr));width:100%}.compo-80-col{background:#fff;border-radius:10px;box-shadow:0 0 10px 5px rgba(0,0,0,.1);min-width:0;padding:20px 22px}.compo-80-col-title{background:none;border:none;border-radius:0;color:var(--headerbg);display:inline-block;font-size:18px;font-weight:700;line-height:1.3;margin:0 0 16px;max-width:100%;padding:0 0 10px;position:relative;width:-moz-fit-content;width:fit-content}.compo-80-col-title:after{background:var(--red);border-radius:7px;bottom:0;content:"";height:4px;left:0;position:absolute;width:60px}.compo-80-col-links{display:flex;flex-direction:column;list-style:none;margin:0;padding:0}.compo-80-col-links li{border-bottom:1px solid #e8e8e8}.compo-80-col-links li a{color:var(--headerbg);display:block;font-size:16px;font-weight:500;line-height:1.4;padding:10px 0;text-decoration:none}section.footer.white .compo-80-col-links li a:hover{color:var(--red)}@media (min-width:1025px){.compo-80-intro-text{flex:0 1 auto;width:calc(100% - 600px)}}@media (max-width:1024px){.compo-80-intro{align-items:stretch;flex-direction:column-reverse}.compo-80-intro-media,.compo-80-intro-text{flex:none;max-width:100%;width:100%}}@media (min-width:769px){.compo-80 .h2h{font-size:30px!important;font-weight:700!important}}@media (min-width:769px) and (max-width:1024px){.compo-80-cols{gap:24px 18px;grid-template-columns:repeat(3,minmax(0,1fr))}section.footer .container .left_footer .h2h{font-size:32px}}@media (max-width:1024px){section.footer .container{gap:36px}}@media (max-width:768px){.compo-80-cols{gap:28px;grid-template-columns:1fr}.compo-80-col-title{font-size:17px;margin-bottom:12px;padding-bottom:8px}.compo-80-col-links li a{font-size:15px;padding:8px 0}.compo-80 .h2h{font-size:22px!important;font-weight:800!important}}
