/***** 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);
}
.bc--grey {
  border-color: var(--color--grey);
}



/***** Box Shadow *****/
.bs--d {
  box-shadow: rgba(100, 100, 111, 0.1) 0px 6px 15px 0px;
}



/*****  Color *****/
body .c--white {
  color: var(--color--white);
}
body .c--grey {
  color: var(--color--grey);
}
body .c--grey-dark {
  color: var(--color--grey-dark);
}



/*****  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--grey {
  background-color: var(--color--grey);
}
.bg--black {
  background-color: var(--color--black);
}
.bg--red {
  background-color: var(--color--red);
}


/*****  Font Size *****/
.fz--s {
  font-size: 0.92em;
}
.fz--b {
  font-size: 1.1em;
}



/***** 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 .pb--0 {
  padding-bottom: 0;
}
.pt--b {
  padding-top: 38px;
}



/***** 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;
}
body .mt--0 {
  margin-top: 0;
}
.mt--s {
  margin-top: 15px;
}
.mt--d {
  margin-top: 26px;
}
.mt--b {
  margin-top: 38px;
}




@media (min-width: 1250px) {

  /***** Width *****/
  .mw {
    max-width: 780px;
  }



  /***** Font Size *****/
  .fz--b {
    font-size: 1.2em;
  }



  /***** Padding *****/
  .pt--b {
    padding-top: 60px;
  }



  /***** Marigin *****/
  .mb--s {
    margin-bottom: 22px;
  }
  .mb--d {
    margin-bottom: 36px;
  }
  .mb--b {
    margin-bottom: 60px;
  }
  .mt--s {
    margin-top: 22px;
  }
  .mt--d {
    margin-top: 36px;
  }
  .mt--b {
    margin-top: 60px;
  }
}

@media (min-width: 1600px) {

  /***** Width *****/
  .mw {
    max-width: 813px;
  }
}






/*************
CUSTOM HELPERS
*************/

/* Simple Card Padding */
.scp {
  padding: 26px;
}

@media (min-width: 1250px) {
  .scp {
    padding: 36px;
  }
}





/* Max Width On Tablet View */
@media (max-width: 1023px) {
  .mwtv {
    max-width: 500px;
  }
}





/* Max Width On Mobile View */
@media (max-width: 824px) {
  .mwmv {
    max-width: 500px;
  }
}