*, *::before, *::after { -webkit-box-sizing: border-box; box-sizing: border-box; } body, h1, h2, h3, h4, p, figure, blockquote, dl, dd{ margin: 0; } html { scroll-behavior: smooth; min-height: 100%; } body { position: relative; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; text-rendering: optimizeSpeed; -webkit-font-smoothing: antialiased; line-height: 1.5; font-family: "BarlowCondensed", sans-serif; font-size: var(--font-size__base); background: #ffffff; color: var(--grey-blue); min-height: 100%; overflow-x: hidden; } h1 { font-size: 36px; line-height: 1.2; letter-spacing: 2px; color: var(--dark-blue); margin: 30px 0; } h2 { font-size: 18px; margin: 30px 0 var(--gap); color: var(--dark-blue); } h3 { font-size: var(--font-size__base); margin-bottom: 10px; } h4 { font-size: var(--font-size__base); } @media screen and (min-width: 991px) { h1 { font-size: 56px; } h2 { font-size: 20px; } } ul, ol { list-style: none; margin: 0; padding: 0; } a, a:visited { color: var(--dark-blue); text-decoration: none; cursor: pointer; -webkit-transition: all 0.4s ease; -o-transition: all 0.4s ease; transition: all 0.4s ease; } a:hover { text-decoration: underline; -webkit-transition: all 0.4s ease; -o-transition: all 0.4s ease; transition: all 0.4s ease; } img, picture { max-width: 100%; display: block; } button { font-family: "BarlowCondensed-Bold", sans-serif; font-size: var(--font-size__base); letter-spacing: 2px; border: none; outline: none; background-color: transparent; padding: 5px 10px; border-radius: 5px; cursor: pointer; -webkit-transition: all 0.4s ease; -o-transition: all 0.4s ease; transition: all 0.4s ease; } button:hover { -webkit-transition: all 0.4s ease; -o-transition: all 0.4s ease; transition: all 0.4s ease; } [hidden] { display: none !important; }