:root {
  --mesana-red: #5F1C21;
  --mesana-black: #333333;
  --mesana-dark-brown: #231F20;
  --mesana-cream: #F3DCBC;
  --mesana-cream-2: #FEF9EF;
  --mesana-white: #FFFFFF;

  --max-width-container: 1440px;
}

::selection {
  background-color: var(--mesana-cream);
  color: var(--mesana-black);
}

::-webkit-scrollbar {
  display: none;
}

body {
  -ms-overflow-style: none; /* IE and Edge */
  scrollbar-width: none; /* Firefox */
}

@font-face {
  font-family: 'Libre Franklin SemiBold';
  src: url('../fonts/LibreFranklin-SemiBold.ttf') format('truetype');
  font-weight: 600;
  font-style: normal;
}

@font-face {
  font-family: 'Libre Franklin Medium';
  src: url('../fonts/LibreFranklin-Medium.ttf') format('truetype');
  font-weight: 500;
  font-style: normal;
}

@font-face {
  font-family: 'Libre Franklin';
  src: url('../fonts/LibreFranklin-Regular.ttf') format('truetype');
  font-weight: 400;
  font-style: normal;
}

@font-face {
  font-family: 'Libre Franklin Light';
  src: url('../fonts/LibreFranklin-Light.ttf') format('truetype');
  font-weight: 300;
  font-style: normal;
}

@font-face {
  font-family: 'PT Serif';
  src: url('../fonts/PTSerif-BoldItalic.ttf') format('truetype');
  font-weight: 700;
  font-style: italic;
}

@font-face {
  font-family: 'PT Serif Italic';
  src: url('../fonts/PTSerif-Italic.ttf') format('truetype');
  font-weight: 400;
  font-style: italic;
}

@font-face {
  font-family: 'PT Serif Regular';
  src: url('../fonts/PTSerif-Regular.ttf') format('truetype');
  font-weight: 400;
  font-style: normal;
}

* {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
}

h1 {
  font-family: 'PT Serif Italic', serif;
  font-weight: 400;
  font-style: italic;
}

h2 {
  font-family: 'PT Serif', serif;
  font-weight: 700;
  font-style: italic;
}

p {
  font-family: 'Libre Franklin', sans-serif;
  font-weight: 400;
  font-style: normal;
  color: var(--mesana-black);
}

a {
  color: var(--mesana-red);
  text-decoration: none;
}

body {
  font-family: 'Libre Franklin', sans-serif;
}

section {
  scroll-margin-top: 80px;
}

@media (max-width: 768px) {
  html,
  body {
    scroll-behavior: auto;
  }
}