:root {
    /* Colors */
  --white-color: #fff;
  --grey-light-color: #F3F3F3;
  --grey-color: #F0F0F0;
  --dark-grey-color: #d9d9d9;
  --black-color: #3d3d3d;
  --graphite-color: #6D6E71;
  /* Logo colors */
  --logo-purple-color: #3e2853;
  --logo-pink-color: #eb6582;
  --logo-yellow-color: #f9d312;
  --logo-blue-color: #59c2f5;
  --logo-green-color: #68be4f;
  /* Radial gradient colors*/
  --light-purple: #4c2d6a;
  --dark-purple: #2a1c46;

}

/* ----------------- simple reset styles ----------------- */
* {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
  border: 0;
  outline: 0;
  background: transparent;
    font-size: 100%;
    font-family: 'Roboto', sans-serif;
    vertical-align: baseline;
    -webkit-tap-highlight-color: rgba(0,0,0,0);
    -webkit-tap-highlight-color: transparent;
}

body {
  background-image:
    radial-gradient(
      var(--light-purple),
      var(--dark-purple)
    );
}

ol, ul {
  list-style: none;
}

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

a {
  color: inherit;
  text-decoration: none;
  opacity: 1;
}

@font-face {
  font-family: ClementeUltrabold;
  font-weight: bold;
  src: url("../assets/fonts/CLEMENTEPDAQ-ULTRABOLD.TTF") format("truetype");
}

@font-face {
  font-family: ClementeRegular;
  font-weight: normal;
  src: url("../assets/fonts/CLEMENTEPDAI-REGULAR.TTF") format("truetype");
}

@font-face {
  font-family: ClementeLight;
  font-weight: lighter;
  src: url("../assets/fonts/CLEMENTEPDAE-LIGHT.TTF") format("truetype");
}

.content-site {
  width: 100%;
  max-width: 1020px;
  margin-right: auto;
  margin-left: auto;
}

.row {
  width: 100%;
  display: flex;
  flex-wrap: wrap;
}

.row-center {
  align-items: center;
}

[class*="col-"] {
  padding: 10px 25px;
  position: relative;
  width: 100%;
  min-height: 1px;
  text-align: left;
  display: block;
}

@media screen and (min-width: 1px){
  .col-xl-1 { flex: 0 0 8.333%; max-width: 8.333%; display: block; }
  .col-xl-2 { flex: 0 0 16.666%; max-width: 16.666%; display: block; }
  .col-xl-3 { flex: 0 0 25%; max-width: 25%; display: block; }
  .col-xl-4 { flex: 0 0 33.333%; max-width: 33.333%; display: block; }
  .col-xl-5 { flex: 0 0 41.666%; max-width: 41.666%; display: block; }
  .col-xl-6 { flex: 0 0 50%; max-width: 50%; display: block; }
  .col-xl-7 { flex: 0 0 58.333%; max-width: 58.333%; display: block; }
  .col-xl-8 { flex: 0 0 66.666%; max-width: 66.666%; display: block; }
  .col-xl-9 { flex: 0 0 75%; max-width: 75%; display: block; }
  .col-xl-10 { flex: 0 0 83.333%; max-width: 83.333%; display: block; }
  .col-xl-11 { flex: 0 0 91.666%; max-width: 91.666%; display: block; }
  .col-xl-12 { flex: 0 0 100%; max-width: 100%; display: block; }
}

@media screen and (max-width: 960px) {
  .col-lg-1 { flex: 0 0 8.333%; max-width: 8.333%; display: block; }
  .col-lg-2 { flex: 0 0 16.666%; max-width: 16.666%; display: block; }
  .col-lg-3 { flex: 0 0 25%; max-width: 25%; display: block; }
  .col-lg-4 { flex: 0 0 33.333%; max-width: 33.333%; display: block; }
  .col-lg-5 { flex: 0 0 41.666%; max-width: 41.666%; display: block; }
  .col-lg-6 { flex: 0 0 50%; max-width: 50%; display: block; }
  .col-lg-7 { flex: 0 0 58.333%; max-width: 58.333%; display: block; }
  .col-lg-8 { flex: 0 0 66.666%; max-width: 66.666%; display: block; }
  .col-lg-9 { flex: 0 0 75%; max-width: 75%; display: block; }
  .col-lg-10 { flex: 0 0 83.333%; max-width: 83.333%; display: block; }
  .col-lg-11 { flex: 0 0 91.666%; max-width: 91.666%; display: block; }
  .col-lg-12 { flex: 0 0 100%; max-width: 100%; display: block; }
}

@media screen and (max-width: 720px) {
  .col-md-1 { flex: 0 0 8.333%; max-width: 8.333%; display: block; }
  .col-md-2 { flex: 0 0 16.666%; max-width: 16.666%; display: block; }
  .col-md-3 { flex: 0 0 25%; max-width: 25%; display: block; }
  .col-md-4 { flex: 0 0 33.333%; max-width: 33.333%; display: block; }
  .col-md-5 { flex: 0 0 41.666%; max-width: 41.666%; display: block; }
  .col-md-6 { flex: 0 0 50%; max-width: 50%; display: block; }
  .col-md-7 { flex: 0 0 58.333%; max-width: 58.333%; display: block; }
  .col-md-8 { flex: 0 0 66.666%; max-width: 66.666%; display: block; }
  .col-md-9 { flex: 0 0 75%; max-width: 75%; display: block; }
  .col-md-10 { flex: 0 0 83.333%; max-width: 83.333%; display: block; }
  .col-md-11 { flex: 0 0 91.666%; max-width: 91.666%; display: block; }
  .col-md-12 { flex: 0 0 100%; max-width: 100%; display: block; }
}

@media screen and (max-width: 480px) {
  .col-sm-1 { flex: 0 0 8.333%; max-width: 8.333%; display: block; }
  .col-sm-2 { flex: 0 0 16.666%; max-width: 16.666%; display: block; }
  .col-sm-3 { flex: 0 0 25%; max-width: 25%; display: block; }
  .col-sm-4 { flex: 0 0 33.333%; max-width: 33.333%; display: block; }
  .col-sm-5 { flex: 0 0 41.666%; max-width: 41.666%; display: block; }
  .col-sm-6 { flex: 0 0 50%; max-width: 50%; display: block; }
  .col-sm-7 { flex: 0 0 58.333%; max-width: 58.333%; display: block; }
  .col-sm-8 { flex: 0 0 66.666%; max-width: 66.666%; display: block; }
  .col-sm-9 { flex: 0 0 75%; max-width: 75%; display: block; }
  .col-sm-10 { flex: 0 0 83.333%; max-width: 83.333%; display: block; }
  .col-sm-11 { flex: 0 0 91.666%; max-width: 91.666%; display: block; }
  .col-sm-12 { flex: 0 0 100%; max-width: 100%; display: block; }
}

/* ----------------- header styles ----------------- */
header {
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 25px 0;
}

header img {
  max-height: 115px;
}

/* ----------------- footer styles ----------------- */
footer {
  width: 100%;
  margin: 50px 0;
}

footer p {
  color: var(--white-color);
  text-align: center;
  font-weight: bold;
  font-size: 0.85rem;
  font-family: ClementeUltrabold, sans-serif;
  margin-bottom: 0.65rem;
}

footer img {
  display: block;
  height: 65px;
  margin: 0 auto;
}

/* ----------------- media query ----------------- */
@media screen and (max-width: 960px) {
  .content-site {
    max-width: 720px;
  }
}

@media screen and (max-width: 720px) {
  .content-site {
    max-width: 520px;
  }
}
