/* root defined colors */
:root {
    --color1: #213c69;
    --color2: #fefefe;
    --color3: #5e7192;
    --color4: #cfd5df;
    --color5: #a4afc1;
}

/* fonts */
/* font 1 styles */
.font-1-title {
    font-family: "Segoe UI", Tahoma, Geneva, Verdana, sans-serif;
    font-weight: 500;
}

.font-1-sub {
    font-family: "Segoe UI", Tahoma, Geneva, Verdana, sans-serif;
    font-weight: 300;
}

.font-1-text {
    font-family: "Segoe UI", Tahoma, Geneva, Verdana, sans-serif;
    font-weight: 100;
}

/* font 2 styles */
.font-2-title {
    font-family: Arial, Helvetica, sans-serif;
    font-weight: 700;
}

.font-2-sub {
    font-family: Arial, Helvetica, sans-serif;
    font-weight: 300;
}

.font-2-text {
    font-family: Arial, Helvetica, sans-serif;
    font-weight: 600;
}

/* text color selectors */
.font-color-1 {
    color: var(--color1);
}

.font-color2 {
    color: var(--color2);
}

.font-color-3 {
    color: var(--color3);
}

.font-color-4 {
    color: var(--color4);
}

.font-color-5 {
    color: var(--color5);
}

/* background color selectors */
.bg-color-1 {
    background-color: var(--color1);
}

.bg-color-2 {
    background-color: var(--color2);
}

.bg-color-3 {
    background-color: var(--color3);
}

.bg-color-4 {
    background-color: var(--color4);
}

.bg-color-5 {
    background-color: var(--color5);
}

/* margin classes */
/*  */

/* icon sizes */
.icon1 {
    font-size: 1rem;
}

.icon2 {
    font-size: 2rem;
}

.icon3 {
    font-size: 3rem;
}

.icon4 {
    font-size: 4rem;
}

.icon5 {
    font-size: 5rem;
}

/* font sizes */
.font-sm {
    font-size: 1.25rem;
    padding: 0;
    margin: 0;
}

.font-md {
    font-size: 1.75rem;
    padding: 0;
    margin: 0;
}

.font-l {
    font-size: 2.5rem;
    padding: 0;
    margin: 0;
}

.font-xl {
    font-size: 3rem;
    padding: 0;
    margin: 0;
}

.font-xxl {
    font-size: 6rem;
    padding: 0;
    margin: 0;
}