body {
    font-family: 'clarikagrot-medium';
    background: -webkit-linear-gradient(135deg, #a0f0ed63 0%, #7db9e82e 100%);
    background: -moz-linear-gradient(135deg, #a0f0ed63 0%, #7db9e82e 100%);
    background: -o-linear-gradient(135deg, #a0f0ed63 0%, #7db9e82e 100%);
    background: linear-gradient(135deg, #a0f0ed63 0%, #7db9e82e 100%);
    color: #131516;
}

#company-name {
    letter-spacing: 1px;
    font-size: 1.5rem;
    font-family: 'clarikagrot-medium';
}

#site-header > a {
    font-size: 1.1rem;
}

.full-width {
    width: 100%;
    max-width: 100%;
}

.info-section {
    font-size: 1.2rem;
    min-height: 12rem;
    align-items: center;
    display: flex;
    padding: 2rem 0;
}

.info-section > div {
    display: flex;
    flex-direction: row;
}

.info-section p {
    margin: 1rem;
    text-align: left;
    padding: 1rem 0;
}

.faq-section {
    font-size: 1.2rem;
    min-height: 12rem;
    display: flex;
    padding: 0rem 0;
}

.faq-section > div {
    display: flex;
    flex-direction: row;
}

.faq-section p {
    margin: 1rem;
    padding: 1rem 0;
}

#logo-section {
    min-height: 60vh;
    display: flex;
}

#company-header-section {
    display: flex;
    align-items: center;
    flex-direction: column;
}

#company-header-section > h1 {
    font-size: 5rem;
}

#company-header-section > p {
    font-size: 2rem;
}
    
#company-header-section > h1, #company-header-section > p {
    margin: auto;
}

#company-header-section > h1 {
    margin-bottom: 1rem;   
}

#company-header-section > p {
    margin-top: 1rem;   
}

.section-copy, .section-icon {
    width: 70%;
    display: flex;
    flex-direction: column;
}
.section-icon {
    text-align: center;
    font-size: 1.66rem;
}

.section-icon > span {
    max-width: 80%;
    margin: auto;
}

.section-copy > p {
    margin: auto;
    width: 100%;
    font-size: 1.66rem;
}

.section-question, .section-answer {
    width: 70%;
    display: flex;
    flex-direction: column;
}

.section-faq-icon {
    width: 20%;
    display: flex;
    text-align: center;
    font-size: 1.66rem;
    flex-direction: column;
}
.section-faq-icon > span {
    max-width: 80%;
    margin: auto;
}

.section-question {
    font-size: 1rem;
}

.section-question > p {
    max-width: 80%;
    margin: 0 auto;
}

.section-answer > p {
    margin: 0 auto;
    width: 100%;
    font-size: 1rem;
}

#contact-form {
    margin-left: auto;
    margin-right: auto;   
}

#form-container > h1 {
    text-align: center;
}