@font-face {
    font-family: 'Gilroy-medium';
    src: url('../fonts/GILROY-MEDIUM.TTF') format('truetype');
    font-style: normal;
}

@font-face {
    font-family: 'Gilroy-semibold';
    src: url('../fonts/GILROY-SEMIBOLD.TTF') format('truetype');
    font-style: normal;
}

:root {
    --cor-de-fundo: #F2F2F2;
    --background: #0D6063;
    --background-alt: #16A498;
    --destaque: #1fe7b5;
    --text: #05393C;
    --fonte-principal: 'Gilroy-medium';
    --fonte-secundaria: 'Gilroy-semibold';
    --gradient: linear-gradient(180deg, var(--destaque) 0%, rgba(31, 231, 181, 0) 100%);
}

html {
  scroll-behavior: smooth;
}

body {
    font-family: var(--fonte-principal);
    font-size: 16px;
    line-height: 1.4em;
	color: var(--text);
	box-sizing: border-box;
	overflow-x: hidden;
}

img {
    max-width: 100%;
    height: auto;
}

strong {
    font-family: var(--fonte-secundaria);
}

.responsive-display {
    display: none;
}

section {
    padding: 4rem 0;
}

.cotacao, .final-cta-container a {
    align-self: center;
    padding: 20px 60px;
    font-size: 1.1rem;
    margin-top: 20px;
    background-color: #ffe551;
    font-family: var(--fonte-secundaria); 
    border-radius: 5px;
    display: block;
    height: 25px;
    width: fit-content;
}

main {
    transition: transform .1s ease;
}

@media screen and (min-width: 1024px) {
    .cotacao, .about-container div:last-child a, .final-cta-container a {
        align-self: flex-start;
    }
}

@media screen and (min-width: 1280px) {
	body {
		font-size: 18px;
	}

    section {
        padding: 8rem 0;
    }
}