/*===== VARIABLES CSS =====*/
:root {

   /*========== Colors ==========*/
   --first-color: #e84117;
   --second-color: #007FFF;
   --three-color: #A1B0CC;
   --white: #fff;
   --text-color: #7c8db0;
   --text-footer: rgba(255, 255, 255, 0.7);

   /*========== Font and typography ==========*/
   --body-font: 'Sofia Sans Semi Condensed', sans-serif;
   --biggest-font-size: 3rem;
   --h2-font-size: 2rem;
   --h3-font-size: 1.125rem;
   --normal-font-size: 0.938rem;
   --small-font-size: 0.813rem;

   /*========== Font weight ==========*/
   --font-semi-bold: 600;
   --font-bold: 700;
   --bs-body-bg: #ffffff;
}

@media screen and (min-width: 991px) {
   :root {
      --biggest-font-size: 96px;
      --h2-font-size: 52px;
      --h3-font-size: 1.25rem;
      --normal-font-size: 1rem;
      --small-font-size: 0.875rem;
   }
}

/*========== BASE ==========*/
*,
::before,
::after {
   box-sizing: border-box;
}


body {
   font-family: var(--body-font);
   font-size: var(--normal-font-size);
   line-height: 26px;
}

h1,
h2,
h3,
ul,
p {
   margin: 0;
}


ul {
   padding: 0;
   list-style: none;
}

a {
   text-decoration: none;
}

img {
   max-width: 100%;
   height: auto;
}

/*========== CLASS CSS ==========*/
.section-title,
.section-title-center {
   font-size: var(--h2-font-size);
   color: var(--title-color);
   text-align: center;
   margin-bottom: var(--mb-3);
}

