@charset "utf-8";
@import url('/content/fonts/dm_sans/fonts_dm_sans.css');

::-webkit-scrollbar { width: 10px; height: 10px; }
::-webkit-scrollbar-track { background: #f0f0f0; border-radius: 10px; }
::-webkit-scrollbar-thumb { background: linear-gradient(135deg, #ccc, #bbb); border-radius: 10px; transition: background 0.3s ease; }
::-webkit-scrollbar-thumb:hover { background: linear-gradient(135deg, #999, #888); }
::-webkit-scrollbar-thumb:horizontal { background: linear-gradient(135deg, #eee, #ddd); }
::-webkit-scrollbar-thumb:horizontal:hover { background: linear-gradient(135deg, #999, #888); }

html { scroll-behavior: smooth; }
* { font-family: 'DM Sans', sans-serif; font-size: 1rem; color: #1B1B1B; }
body { font-size: 1rem; font-weight: normal; line-height: 1.5; margin: 0; padding: 60px 40px; display: flex; flex-direction: column; background-color: #fbfbfb; letter-spacing: 0.015rem; }
header, main, footer { width: 100%; margin: 0 auto; max-width: 1180px; }
p, .section-description, p a { font-size: 1.15rem; margin-top: 0.5rem; margin-bottom: 1.35rem; text-align: justify; }
p strong { font-size: 1.1rem; }
.cap-text { font-size: 1.10rem; }
strong.cap-text { font-size: 1rem; }
.cls-copy-right p { margin: 5px 0; }
.logo img { width: 150px; }
h2 { font-size: 1.35rem; margin-top: 1.5rem; margin-bottom: 0.5rem; }
h3 { font-size: 1.10rem; margin-top: 1rem; margin-bottom: 0.5rem; }
footer { padding: 20px 0px 0px 0px; }
footer a { text-decoration: none; }
.footer-content { margin: 0rem; }
ul { display: flex; justify-content: flex-start; list-style-type: none; padding: 0; }
ul li { margin-bottom: 10px; font-size: 20px; }
nav { display: flex; justify-content: space-between; align-items: center; }
.nav-collapse { padding-top: 5px !important; transition: 0.5s; padding-bottom: 5px; }
.nav-linKs { display: flex; justify-content: right; align-items: center; }
.nav-linKs ul li { list-style: none; display: inline-block; padding: 15px 20px; position: relative; }
.nav-linKs ul li a { color: #364a63; text-decoration: none; font-size: 1.15rem; font-weight: 700; }
.nav-linKs ul li a:hover { color: #1B1B1B; text-decoration: none; }
.nav-linKs ul li a[active] { color: #1B1B1B; text-decoration: none; }
.nav-linKs ul li:last-child { padding-right: 0px; }
.title-sng { margin-bottom: 0rem; }

@media only screen and (max-width: 767px) {
body { font-size: 0.95rem; padding: 20px 20px 0px 20px; }
header, main, footer { width: 100%; max-width:100%; margin: 0 auto; }
p, .section-description, p a { font-size: 0.95rem; margin-top: 0.5rem; margin-bottom: 0.75rem; text-align: left; }
p strong { font-size: 0.95rem; }
.cap-text { font-size: 0.95rem; }
strong.cap-text { font-size: 0.80rem; }
.cls-copy-right p { margin: 5px 0; }
.logo img { width: 100px; }
h2 { font-size: 1.10rem; margin-top: 0.95rem; margin-bottom: 0.5rem; }
h3 { font-size: 0.95rem; margin-top: 0.95rem; margin-bottom: 0.5rem; }
footer { padding: 10px 0; }
ul li { margin-bottom: 10px; font-size: 20px; }
.header-legal { width: 100%; }
.nav-linKs ul li { padding: 8px 10px; }
.nav-linKs ul li a { font-size: 1rem; }
ul { padding: 0; margin: 0; }
}