body {
  font-family: "Montserrat", sans-serif;
  color: #414141;
}

h1 {
  font-weight: 600;
}

h2 {
  font-weight: 300;
  line-height: 2.5rem;
}

h3 {
  font-weight: 500;
  font-size: 1.5rem;
  letter-spacing: 0.0125rem;
}

h4 {
  font-weight: 400;
}

h5,
.h5 {
  font-size: 1.5rem;
  line-height: 1.75rem;
  font-weight: 600;
}

h6 {
  font-weight: 600;
}

h1,
h2,
h3,
h4,
h5,
h6 {
  margin-bottom: 1rem;
}

a {
  font-size: 1rem;
  color: #E00001;
}

a:hover,
a:active {
  color: #B30406;
}

p,
.p {
  line-height: 1.75rem;
  font-size: 1rem;
}

.text {
  display: block;
}

/* letra de 12 px 800 */

.text.size-12 {
  font-size: 0.75rem;
  font-weight: 800;
  line-height: 1.33;
  letter-spacing: 2px;
}

/* letra de 12 px 500*/

.text.size-12-500 {
  font-size: 0.75rem;
  font-weight: 500;
  line-height: 1.33;
  letter-spacing: 2px;
}

/* letra de 12 px 500*/

.text.size-13 {
  font-size: 0.75rem;
  font-weight: 500;
  line-height: 1.33;
  letter-spacing: 2px;
}

/* letra de 14 px  */

.text.size-14 {
  font-size: 0.875rem;
  line-height: 2.14;
  letter-spacing: 0.025rem;
}

/* letra de 18 px */

.text.size-18 {
  font-size: 1.125rem;
  font-weight: 600;
  line-height: 1.5;
  letter-spacing: 0.0125rem;
  color: #414141;
}

/* letra de 22 px  */

.text.size-22 {
  font-size: 1.375rem;
  font-weight: 300;
  line-height: 1.64;
  letter-spacing: normal;
}

/* letra de 28 px */

.text.size-28 {
  font-size: 1.75rem;
  font-weight: 600;
  letter-spacing: 0.01875rem;
}

/* letra de 32 px  */

.text.size-32 {
  font-weight: 700;
  font-size: 2rem;
  line-height: 1.44;
  letter-spacing: 0.0125rem;
}

/* letra de 24 px 500 */

.text.size-24-500 {
  font-weight: 500;
  font-size: 1.5rem;
  line-height: 1.44;
  letter-spacing: 0.0125rem;
}

/* letra de 32 px 500 */

.text.size-32-500 {
  font-weight: 500;
  font-size: 2rem;
  line-height: 1.44;
  letter-spacing: 0.0125rem;
}

/* letra de 34 px  font-weight 600 */

.text.size-34 {
  font-size: 2.125rem;
  font-weight: 600;
  font-style: normal;
  font-stretch: normal;
  line-height: 1.36;
  letter-spacing: 0.01875rem;
  text-align: left;
}

/* letra de 34 px  font-weight 400 */

.text.size-34-600 {
  font-size: 2.125rem;
  font-weight: 400;
  font-style: normal;
  font-stretch: normal;
  line-height: 1.36;
  letter-spacing: 0.01875rem;
  text-align: left;
}

.text.invalid {
  color: #F41035;
  font-size: 0.75rem !important;
}

.text-gray {
  color: #828282 !important;
}

.text-red {
  color: #e00001 !important;
}

.text-green {
  color: #389B00 !important;
}

.text.opacity-low {
  opacity: 0.7;
}

.text.opacity-med {
  opacity: 0.5;
}

.text.opacity-high {
  opacity: 0.3;
}

.opacity-8 {
  opacity: 0.8;
}

.opacity-2 {
  opacity: 0.2;
}

.text.fw-4 {
  font-weight: 400 !important;
}

.text.fw-5 {
  font-weight: 500 !important;
}

.text.fw-6 {
  font-weight: 600 !important;
}

.text.fw-8 {
  font-weight: 800 !important;
}

.text.fz-9 {
  font-size: 0.5625rem !important;
}

.text.fz-10 {
  font-size: 0.625rem !important;
}

.text.fz-15 {
  font-size: 0.9375rem !important;
}

.text.fz-11 {
  font-size: 0.6875rem !important;
}

.text.fz-13 {
  font-size: 0.8125rem !important;
}

.text.fz-14 {
  font-size: 0.875rem !important;
}

.text.fz-12 {
  font-size: 0.75rem !important;
}

.text.fz-16 {
  font-size: 1rem !important;
}

.text.fz-18 {
  font-size: 1.125rem !important;
}

.text.fz-20 {
  font-size: 1.25rem !important;
}

.text.fz-24 {
  font-size: 1.5rem !important;
}

.text.fz-28 {
  font-size: 1.75rem !important;
}

.text.fz-30 {
  font-size: 1.875rem !important;
}

.text.fz-34 {
  font-size: 2.125rem !important;
}

.text.fz-38 {
  font-size: 2.375rem !important;
}

.text.fz-60 {
  font-size: 3.75rem !important;
}

.text.ls-2 {
  letter-spacing: 0.125rem !important;
}

.text.ls-3 {
  letter-spacing: 0.1875rem !important;
}

.text.ls-5 {
  letter-spacing: 0.3125rem !important;
}

.text.lh-0 {
  line-height: 0.5 !important;
}

.text.lh-0-8 {
  line-height: 1.2 !important;
}

.text.lh-1 {
  line-height: 1.5 !important;
}

.text.lh-1-2 {
  line-height: 1.7 !important;
}

.text.lh-1-5 {
  line-height: 2 !important;
}

.text.lh-2 {
  line-height: 3 !important;
}

.text.va-m {
  vertical-align: middle;
}

.text.underline {
  text-decoration: underline;
}

.p-graylight {
  color: #7A7A7A !important;
}

.a-link.p-graylight:hover,
.a-link.p-graylight:active,
.a-link.p-graylight:focus {
  color: #ee0001 !important;
}

