/*! CSS Used from: https://www.williammotopecas.com.br/bootstrap.min.css?v=460 ; media=screen */
@media screen {
    :root {
        --blue: #007bff;
        --indigo: #6610f2;
        --purple: #6f42c1;
        --pink: #e83e8c;
        --red: #dc3545;
        --orange: #fd7e14;
        --yellow: #ffc107;
        --green: #28a745;
        --teal: #20c997;
        --cyan: #17a2b8;
        --white: #fff;
        --gray: #858585;
        --gray-dark: #3b3b3b;
        --primary: #38b2ac;
        --secondary: #858585;
        --success: #28a745;
        --info: #17a2b8;
        --warning: #ffc107;
        --danger: #dc3545;
        --light: #fafafa;
        --dark: #3b3b3b;
        --gray-100: #fafafa;
        --gray-200: #f2f2f2;
        --gray-300: #e8e8e8;
        --gray-400: #d6d6d6;
        --gray-500: #b0b0b0;
        --gray-600: #858585;
        --gray-700: #595959;
        --gray-800: #3b3b3b;
        --gray-900: #242424;
        --primary-100: #e6fffa;
        --primary-200: #b2f5ea;
        --primary-300: #7fe6d8;
        --primary-400: #4dd1c4;
        --primary-600: #319694;
        --primary-700: #2d7a7c;
        --primary-800: #285f62;
        --primary-900: #234e52;
        --breakpoint-xs: 0;
        --breakpoint-sm: 576px;
        --breakpoint-md: 768px;
        --breakpoint-lg: 992px;
        --breakpoint-xl: 1200px;
        --font-family-sans-serif: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
        --font-family-monospace: SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
    }

    *,
    *::before,
    *::after {
        box-sizing: border-box;
    }

    html {
        font-family: sans-serif;
        line-height: 1.15;
        -webkit-text-size-adjust: 100%;
        -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
    }

    footer,
    header,
    main {
        display: block;
    }

    body {
        margin: 0;
        font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
        font-size: 1rem;
        font-weight: 400;
        line-height: 1.5;
        color: #575757;
        text-align: left;
        background-color: #f5f7f9;
    }

    h1 {
        margin-top: 0;
        margin-bottom: .5rem;
    }

    p {
        margin-top: 0;
        margin-bottom: 1rem;
    }

    a {
        color: #1f1f1f;
        text-decoration: none;
        background-color: transparent;
    }

    a:hover {
        color: #000;
        text-decoration: underline;
    }

    img {
        vertical-align: middle;
        border-style: none;
    }

    svg {
        overflow: hidden;
        vertical-align: middle;
    }

    input {
        margin: 0;
        font-family: inherit;
        font-size: inherit;
        line-height: inherit;
    }

    input {
        overflow: visible;
    }

    h1 {
        margin-bottom: .5rem;
        font-weight: 500;
        line-height: 1.2;
    }

    h1 {
        font-size: 2.5rem;
    }

    .container {
        width: 100%;
        padding-right: 15px;
        padding-left: 15px;
        margin-right: auto;
        margin-left: auto;
    }

    @media (min-width: 576px) {
        .container {
            max-width: 540px;
        }
    }

    @media (min-width: 768px) {
        .container {
            max-width: 720px;
        }
    }

    @media (min-width: 992px) {
        .container {
            max-width: 960px;
        }
    }

    @media (min-width: 1200px) {
        .container {
            max-width: 1140px;
        }
    }

    .row {
        display: flex;
        flex-wrap: wrap;
        margin-right: -15px;
        margin-left: -15px;
    }

    .col-md-8 {
        position: relative;
        width: 100%;
        padding-right: 15px;
        padding-left: 15px;
    }

    @media (min-width: 768px) {
        .col-md-8 {
            flex: 0 0 66.6666666667%;
            max-width: 66.6666666667%;
        }
    }

    .btn {
        display: inline-block;
        font-weight: 400;
        color: #3b3b3b;
        text-align: center;
        vertical-align: middle;
        user-select: none;
        background-color: transparent;
        border: 0px solid transparent;
        padding: .375rem .75rem;
        font-size: 1rem;
        line-height: 1.5;
        border-radius: .25rem;
        transition: color .15s ease-in-out, background-color .15s ease-in-out, border-color .15s ease-in-out, box-shadow .15s ease-in-out;
    }

    @media (prefers-reduced-motion: reduce) {
        .btn {
            transition: none;
        }
    }

    .btn:hover {
        color: #3b3b3b;
        text-decoration: none;
    }

    .btn:focus {
        outline: 0;
        box-shadow: 0 0 0 .2rem rgba(56, 178, 172, .25);
    }

    .btn:disabled {
        opacity: .65;
    }

    .btn-primary {
        color: #fff;
        background-color: #38b2ac;
        border-color: #38b2ac;
    }

    .btn-primary:hover {
        color: #fff;
        background-color: #2f9590;
        border-color: #2f9590;
    }

    .btn-primary:focus {
        box-shadow: 0 0 0 .2rem rgba(86, 190, 184, .5);
    }

    .btn-primary:disabled {
        color: #fff;
        background-color: #38b2ac;
        border-color: #38b2ac;
    }

    .btn-primary:not(:disabled):not(.disabled):active {
        color: #fff;
        background-color: #2c8c87;
        border-color: #2c8c87;
    }

    .btn-primary:not(:disabled):not(.disabled):active:focus {
        box-shadow: 0 0 0 .2rem rgba(86, 190, 184, .5);
    }

    .btn-block {
        /* display: block; */
        width: 60%;
    }

    .d-flex {
        display: flex !important;
    }

    .flex-row {
        flex-direction: row !important;
    }

    .flex-column {
        flex-direction: column !important;
    }

    .flex-wrap {
        flex-wrap: wrap !important;
    }

    .justify-content-center {
        justify-content: center !important;
    }

    .align-items-center {
        align-items: center !important;
    }

    .mr-1 {
        margin-right: .25rem !important;
    }

    .my-3 {
        margin-top: 1rem !important;
    }

    .mx-3 {
        margin-right: 1rem !important;
    }

    .mb-3,
    .my-3 {
        margin-bottom: 1rem !important;
    }

    .mx-3 {
        margin-left: 1rem !important;
    }

    .mt-4 {
        margin-top: 1.5rem !important;
    }

    .mt-5 {
        margin-top: 3rem !important;
    }

    .text-center {
        text-align: center !important;
    }

    @media print {

        *,
        *::before,
        *::after {
            text-shadow: none !important;
            box-shadow: none !important;
        }

        a:not(.btn) {
            text-decoration: underline;
        }

        img {
            page-break-inside: avoid;
        }

        p {
            orphans: 3;
            widows: 3;
        }

        body {
            min-width: 992px !important;
        }

        .container {
            min-width: 992px !important;
        }
    }

    a:not(.dropdown-item):not(.btn):not(.nav-link) {
        transition: color .3s linear !important;
    }

    .btn {
        border-style: solid;
    }

    :root {
        --black: #000;
        --body-bg: #f5f7f9;
        --body-color: #3b3b3b;
        --footer-bg: hsla(216, 25%, 10%, 1);
    }
}


@media screen {
    body {
        font-family: 'Lato', sans-serif;
    }

    h1 {
        font-weight: 600;
    }

    h1 {
        font-size: 2.25rem;
    }
}


@media screen {
    .link-html {
        min-height: 100%;
    }

    .link-body {
        background-size: cover !important;
        background-position: center center !important;
        background-repeat: no-repeat !important;
        min-height: 100%;
    }

    .link-content {
        background-color: rgba(255, 255, 255, 0.3);
        padding: 40px;
        border-radius: 10px;
        box-shadow: 0 10px 20px rgba(0, 0, 0, 0.1);        
        backdrop-filter: blur(3px);
    }

    .link-image {
        width: 125px;
        height: 125px;
        border-radius: 50%;
        margin-bottom: 1rem;
    }

    .link-btn {
        white-space: normal;
        word-wrap: break-word;
        padding: 1rem 1rem;
        font-size: 1.1rem;
        box-shadow: 0px 0px 20px #00000010;
        border: 0;
        transition: opacity 0.3s, background 0.3s;
        border-radius: 0;
    }

    .link-btn:hover {
        animation: none;
    }

    .link-btn-rounded {
        border-radius: 50px;
    }

    .link-footer {
        margin: 3rem 0;
        font-size: .9rem;
    }
}


@media screen {
    .fadeIn {
        -webkit-animation-name: fadeIn;
        animation-name: fadeIn;
    }

    .animated {
        -webkit-animation-duration: 1s;
        animation-duration: 1s;
        -webkit-animation-fill-mode: both;
        animation-fill-mode: both;
    }

    .animated.infinite {
        -webkit-animation-iteration-count: infinite;
        animation-iteration-count: infinite;
    }

    .animated.delay-2s {
        -webkit-animation-delay: 2s;
        animation-delay: 2s;
    }

    @media (prefers-reduced-motion:reduce),
    (print) {
        .animated {
            -webkit-animation-duration: 1ms !important;
            animation-duration: 1ms !important;
            -webkit-transition-duration: 1ms !important;
            transition-duration: 1ms !important;
            -webkit-animation-iteration-count: 1 !important;
            animation-iteration-count: 1 !important;
        }
    }
}


svg:not(:root).svg-inline--fa {
    overflow: visible;
}

.svg-inline--fa {
    display: inline-block;
    font-size: inherit;
    height: 1em;
    overflow: visible;
    vertical-align: -.125em;
    color: #ec5439
}

.svg-inline--fa.fa-w-14 {
    width: .875em;
}

.svg-inline--fa.fa-w-16 {
    width: 1em;
}

.svg-inline--fa.fa-fw {
    width: 1.25em;
}

.fa-2x {
    font-size: 2em;
}

.fa-fw {
    text-align: center;
    width: 1.25em;
}


body {
    font-family: 'Lato', sans-serif !important;
}


@-webkit-keyframes fadeIn {
    0% {
        opacity: 0;
    }

    to {
        opacity: 1;
    }
}

@keyframes fadeIn {
    0% {
        opacity: 0;
    }

    to {
        opacity: 1;
    }
}