@import url("https://fonts.googleapis.com/css2?family=Montserrat:wght@500&display=swap");
@import url("files/navbar.css");
@import url("files/hero.css");
@import url("files/about.css");
@import url("files/agenda.css");
@import url("files/speakers.css");
@import url("files/sponsors.css");
@import url("files/faq.css");
@import url("files/contact.css");

/*  ------------font------------  */

/* <=> font-weight: 500 */
@font-face {
  font-family: CircularMedium;
  src: url(/fonts/circular-std-medium-500.ttf);
}

/* <=> font-weight: 700 */
@font-face {
  font-family: CircularBold;
  src: url(/fonts/CircularStd-Bold.otf);
}

/* <=> font-weight: 500 */
@font-face {
  font-family: RobotoMedium;
  src: url(/fonts/Roboto-Medium.ttf);
}
/*  ------------Colors------------  */

/*to choose "purple1" just type : var(--purple1) */
:root {
  --blue1: #03195e;
  --blue2: #0075ff;
  --blue3: #3fd6ff;
  --blue4: #0f70b2;
  --purple1: #d74eea;
  --purple2: #9e0f82;
  --bg: #e5e5e5;
}

* {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
  scroll-behavior: smooth;
}

h1,
h2,
h3,
h4,
h5,
h5,
h6 {
  margin: 0;
}

body {
  background-color: #ffffff;
  overflow-x: hidden;
  font-family: "CircularMedium", sans-serif;
}

.title {
  color: var(--blue1);
  font-size: 50px;
  letter-spacing: 1px;
  text-transform: capitalize;
  font-family: "CircularBold", sans-serif;
  position: relative;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
}

.title::after {
  content: "";
  background-color: var(--blue3);
  width: 98%;
  height: 70%;
  position: absolute;
  bottom: 10%;
  left: 2px;
  z-index: -1;
}

@media only screen and (max-width: 768px) {
  .title {
    font-size: 40px;
    text-align: center;
    letter-spacing: 0;
    margin-bottom: 20px;
  }
}

@media only screen and (max-width: 450px) {
  .title {
    font-size: 30px;
  }
}
