* {
    padding: 0;
    margin: 0;
    box-sizing: border-box;
}

:root {
    /* BACKGROUND */
    --background: #F5F4F0;

    /* BORDER */
    --primary-color-border: #D9D9D9;

    /* TEXT */
    --primary-color-text: #1B1B1B;
    --secondary-color-text: #333333;
    --tertiary-color-text: #696969;
    --headline: #E1624F;

    /* ACCENT */
    --blue: #0C51A7;
    --pink: #E5245E;
    --purple: #591B98;
    --orange: #E95E10;
}

body {
    max-width: 1120px;
    margin: 0 auto;
    background: var(--background);
    font-family: "Open Sans", sans-serif;
}

p {
    font-size: 16px;
    color: var(--secondary-color-text);
}

img {
    border-radius: 28px;
}

#container {
    margin: 88px 0;
}

#title_page {
    margin-bottom: 40px;
}

.headline {
    color: var(--headline);
    font-weight: bold;
    font-size: 16px;
}

h1 {
    color: var(--primary-color-text);
    font-weight: bold;
    font-size: 36px;
}

#image_description {
    margin-bottom: 40px;
}

#image_description img {
    margin-bottom: 24px;
}

#image_description p {
    font-style: italic;
    text-align: center;
}

.divisor {
    height: 1px;
    background: var(--primary-color-border);
}

#title_list {
    padding: 64px 0;
}

#title .headline {
    margin-bottom: 2px;
}

h2 {
    font-size: 32px;
    font-weight: bold;
    color: var(--primary-color-text);
    margin-bottom: 8px;
}

.content_card {
    margin-top: 20px;
}

.card_travel {
    margin-bottom: 48px;
}

h3 {
    font-size: 28px;
    font-weight: bold;
    color: var(--primary-color-text);
    margin-bottom: 4px;
}

ul {
    padding-left: 24px;
}

ul li {
    font-weight: bold;
}

ul .historia {
    color: var(--blue);
}

ul .familias {
    color: var(--pink);
}

ul .casais {
    color: var(--purple);
}

ul .orcamento {
    color: var(--orange);
}

ul li::marker, strong {
    color: var(--secondary-color-text);
}

.divisor + p {
    margin-top: 40px;
    color: var(--secondary-color-text);
    text-align: center;
}

footer {
    margin-bottom: 48px;
    text-align: center;
    color: var(--secondary-color-text);
}

footer img {
    vertical-align: middle;
}