@import url(https://fonts.googleapis.com/css2?family=Roboto:ital,wght@0,100;0,300;0,400;0,500;1,100;1,300&display=swap);
* {
  box-sizing: border-box;
  font-family: "Roboto", sans-serif;
}
body, h1, h2, h3, h4, p {
  margin: 0;
  color: var(--color-gray-dark);
}
#root {
  max-width: 2500px;
  margin: auto;
}

button{
  border: none;
  background: transparent;
  cursor: pointer;
}

/****************************/
/**********Var***************/
/****************************/
:root {
  --color-primary: #7A61D3;
  --color-secondary: #6800D4;
  --color-tertiary: #428DFF;
  --color-gray: #efeeee;
  --color-gray-dark: #363537;
  --color-error: #B3261E;
  --media-queries-laptop: '1000px';
}

/****************************/
/************Text************/
/****************************/

.text-white, .text-white * {
  color: white;
}
.text-lightgrey {
  color: #FBFBFB;
}
.text-black{
  color: black;
}
.text-primary, .text-primary * {
  color: var(--color-gray-dark);
}
.text-secondary, .text-secondary * {
  color: var(--color-secondary);
}
.text-tertiary, .text-tertiary * {
  color: var(--color-tertiary);
}
.text-quaternary, .text-quaternary * {
  color: var(--color-secondary);
}
ul {
  list-style-image: url(/assets/bullets.c017b956a28d3af0a60c.png);
}
li {
  line-height: 22px;
  margin-bottom: 4px;
}
p{
  font-weight: 400;
  line-height: 22px;
  letter-spacing: 0.5px;
}
h1 {
  font-size: 3rem;
}
h2 {
  font-size: 32px;
}
h3 {
  font-size: 1.6rem;
} 
.ta-left {
  text-align: left;
}
.ta-center {
  text-align: center;
}
.ta-justify {
  text-align: justify;
}
.font-small {
  font-size: 14px;
}
.font-medium{
  font-size: 16px;
}
.fs-3 {
  font-size: 3rem;
}
.fs-1-5{
  font-size: 1.5rem
}
.fw-600 {
  font-weight: 600;
}
.fw-700 {
  font-weight: 700;
}
.fw-500 {
  font-weight: 500;
}
.fw-400 {
  font-weight: 400;
}
.lh-1-5{
  line-height: 1.5rem;
}
.lh-2{
  line-height: 2rem;
}
a{
  text-decoration: none;
}
ul{
  padding: 0px;
}

/****************************/
/***********Flex*************/
/****************************/

.d-flex {
  display: flex;
}
.jc-start {
  justify-content: flex-start;
}
.jc-end {
  justify-content: flex-end;
}
.jc-center{
  justify-content: center;
}
.jc-between {
  justify-content: space-between;
}
.jc-space-around {
  justify-content: space-around;
}
.flex-grow-1 {
  flex-grow: 1;
}
.align-center {
  align-items: center;
}
.align-start {
  align-items: flex-start;
}
.align-end {
  align-items: flex-end;
}
.fd-column {
  flex-direction: column;
}
.fw-wrap{
  flex-wrap: wrap;
}
.perfectCentered {
  display: flex;
  align-items: center;
  justify-content: center;
}

.w-100 {
  width: 100%;
}
.h-100 {
  height: 100%;
}
.mr-1 {
  margin-right: 1rem;
}
.ml-0-5 {
  margin-left: 0.5rem;
}
.ml-1 {
  margin-left: 1rem;
}
.mb-0-5 {
  margin-bottom: 0.5rem;
}
.mb-1 {
  margin-bottom: 1rem;
}
.mb-1-5 {
  margin-bottom: 1.5rem;
}
.mb-2 {
  margin-bottom: 2rem;
}
.mb-2-5 {
  margin-bottom: 2.5rem;
}
.mb-3 {
  margin-bottom: 3rem;
}
.mb-4 {
  margin-bottom: 4rem;
}
.m-auto{
  margin: auto;
}
.m-0-25{
  margin: 0.25rem;
}
.pd-left-2{
  padding-left: 2rem;
}
.pt-1{
  padding-top: 1rem !important;
}
hr {
  width: 100%;
  height: 1px;
  border: none;
  background: var(--color-gray-dark);
}

input:focus {
  border: none;
}

.contact-home h2{
  font-size: 28px;
  font-weight: 500;
}

.align-start-ul{
  padding-inline-start: 20px;
}

.m-0{
  margin: 0;
}

@media(max-width: 769px){
  h1{
    font-size: 32px;
  }
  h2{
    font-size: 20px;
  }
  h3{
    font-size: 18px;
  }
  h4{
    font-size: 13px;
  }
}
