/***** Display *****/
.d--b {
  display: block;
}
.d--f {
  display: flex;
}
.d--n {
  display: none;
}



/* Opcity */
.o--0 {
  opacity: 0;
}



/***** Flex *****/
.jc--c {
  justify-content: center;
}
.ai--c {
  align-items: center;
}
.ai--fs {
  align-items: flex-start;
}
.fd--c {
  flex-direction: column;
}



/***** Width *****/
.mw {
  max-width: 620px;
}
.w--100 {
  width: 100%;
}



/***** Position *****/
.p--r {
  position: relative;
}



/***** Align *****/
.ta--c {
  text-align: center;
}
.ta--r {
  text-align: right;
}



/***** Z-index *****/
.zi--1 {
  z-index: 1;
}



/***** Borders *****/
.bb--1 {
  border-bottom: 1px solid;
}
.bc--white {
  border-color: var(--color--white);
}



/***** Box Shadow *****/
.bs--d {
  box-shadow: rgba(100, 100, 111, 0.1) 0px 6px 15px 0px;
}



/*****  Color *****/
body .c--white {
  color: var(--color--white);
}



/*****  Fill *****/
.fill--white {
  fill: var(--color--white);
}



/*****  Bg *****/
.bg--i {
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
}
.bg--white {
  background-color: var(--color--white);
}
.bg--lilac {
  background-color: var(--color--lilac);
}



/*****  Font Size *****/
.fz--s {
  font-size: 0.9rem;
  line-height: 1.4;
}
.fz--b {
  font-size: 1.09rem;
}



/***** Font Style *****/
.fs--i {
  font-style: italic;
}



/***** Font Weight *****/
.fw--300 {
  font-weight: 300;
}
.fw--400 {
  font-weight: 400;
}
.fw--500 {
  font-weight: 500;
}
.fw--600 {
  font-weight: 600;
}
.fw--700 {
  font-weight: 700;
}
.fw--800 {
  font-weight: 800;
}
.fw--900 {
  font-weight: 900;
}



/***** Text *****/
.td--none {
  text-decoration: none;
}



/***** Line Height *****/
.lh--1 {
  line-height: 1;
}
.lh--1-1 {
  line-height: 1.1;
}



/***** Padding *****/
body .pt--0 {
  padding-top: 0;
}
body .pt--10 {
  padding-top: 10px;
}
body .pt--sec {
  padding-top: 50px;
}
body .pt--sec-s {
  padding-top: 38px;
}
body .pb--0 {
  padding-bottom: 0;
}
body .pb--10 {
  padding-bottom: 10px;
}
body .pb--sec {
  padding-bottom: 50px;
}
body .pb--sec-s {
  padding-bottom: 38px;
}

@media (min-width: 825px) {
  body .pt--sec {
    padding-top: 70px;
  }
  body .pb--sec {
    padding-bottom: 70px;
  }
}

@media (min-width: 1250px) {
  body .pt--sec {
    padding-top: 90px;
  }
  body .pt--sec-s {
    padding-top: 60px;
  }
  body .pb--sec {
    padding-bottom: 90px;
  }
  body .pb--sec-s {
    padding-bottom: 60px;
  }
}




/***** Marigin *****/
.mlr--a {
  margin-left: auto;
  margin-right: auto;
}
body .mb--0 {
  margin-bottom: 0;
}
.mb--s {
  margin-bottom: 15px;
}
.mb--d {
  margin-bottom: 26px;
}
.mb--b {
  margin-bottom: 38px;
}
.mb--sec {
  margin-bottom: 62px;
}
body .mt--0 {
  margin-top: 0;
}
.mt--s {
  margin-top: 15px;
}
.mt--d {
  margin-top: 26px;
}
.mt--b {
  margin-top: 38px;
}
.mt--sec {
  margin-top: 62px;
}

@media (min-width: 600px) {

  /***** Font Size *****/
  .fz--b {
    font-size: 1.12rem;
  }
}

@media (min-width: 825px) {

  /***** Marigin *****/
  .mb--sec {
    margin-bottom: 74px;
  }
  .mt--sec {
    margin-top: 74px;
  }
}

@media (min-width: 1250px) {

  /***** Width *****/
  .mw {
    max-width: 780px;
  }



  /***** Font Size *****/
  .fz--b {
    font-size: 1.27rem;
  }
  .fz--s {
    font-size: 0.94rem;
  }



  /***** Marigin *****/
  .mb--s {
    margin-bottom: 22px;
  }
  .mb--d {
    margin-bottom: 36px;
  }
  .mb--b {
    margin-bottom: 60px;
  }
  .mb--sec {
    margin-bottom: 96px;
  }
  .mt--s {
    margin-top: 22px;
  }
  .mt--d {
    margin-top: 36px;
  }
  .mt--b {
    margin-top: 60px;
  }
  .mt--sec {
    margin-top: 96px;
  }
}

@media (min-width: 1600px) {

  /***** Width *****/
  .mw {
    max-width: 813px;
  }



  /***** Marigin *****/
  .mb--sec {
    margin-bottom: 120px;
  }
  .mt--sec {
    margin-top: 120px;
  }
}