@import url(https://fonts.googleapis.com/css?family=Open+Sans:400,300,600,700,800);
@import url(https://fonts.googleapis.com/css2?family=Barlow:ital,wght@0,300;0,400;0,500;0,600;1,200;1,700&display=swap);

/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */
html {
    -webkit-text-size-adjust: 100%;
    line-height: 1.15
}

body {
    margin: 0
}

main {
    display: block
}

h1 {
    font-size: 2em;
    margin: .67em 0
}

a {
    background-color: transparent
}

img {
    border-style: none
}

::-webkit-file-upload-button {
    -webkit-appearance: button;
    font: inherit
}

@font-face {
    font-family: bootstrap-icons;
    src: url(fonts/bootstrap-icons.woff2?856008caa5eb66df68595e734e59580d) format("woff2"), url(fonts/bootstrap-icons.woff?856008caa5eb66df68595e734e59580d) format("woff")
}

/*!
 * Bootstrap v5.1.0 (https://getbootstrap.com/)
 * Copyright 2011-2021 The Bootstrap Authors
 * Copyright 2011-2021 Twitter, Inc.
 * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)
 */
:root {
    --bs-blue: #0d6efd;
    --bs-indigo: #6610f2;
    --bs-purple: #6f42c1;
    --bs-pink: #d63384;
    --bs-red: #dc3545;
    --bs-orange: #fd7e14;
    --bs-yellow: #ffc107;
    --bs-green: #198754;
    --bs-teal: #20c997;
    --bs-cyan: #0dcaf0;
    --bs-white: #fff;
    --bs-gray: #6c757d;
    --bs-gray-dark: #343a40;
    --bs-gray-100: #f8f9fa;
    --bs-gray-200: #e9ecef;
    --bs-gray-300: #dee2e6;
    --bs-gray-400: #ced4da;
    --bs-gray-500: #adb5bd;
    --bs-gray-600: #6c757d;
    --bs-gray-700: #495057;
    --bs-gray-800: #343a40;
    --bs-gray-900: #212529;
    --bs-primario: #ffcb03;
    --bs-secundario: #012452;
    --bs-terciario: #303030;
    --bs-primario-rgb: 255, 203, 3;
    --bs-secundario-rgb: 0, 12, 35;
    --bs-terciario-rgb: 48, 48, 48;
    --bs-white-rgb: 255, 255, 255;
    --bs-black-rgb: 0, 0, 0;
    --bs-body-rgb: 33, 37, 41;
    --bs-font-sans-serif: system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", "Liberation Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
    --bs-font-monospace: SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
    --bs-gradient: linear-gradient(180deg, hsla(0, 0%, 100%, 0.15), hsla(0, 0%, 100%, 0));
    --bs-body-font-family: var(--bs-font-sans-serif);
    --bs-body-font-size: 1rem;
    --bs-body-font-weight: 400;
    --bs-body-line-height: 1.5;
    --bs-body-color: #212529;
    --bs-body-bg: #fff
}

*,
:after,
:before {
    box-sizing: border-box
}

@media (prefers-reduced-motion:no-preference) {
    :root {
        scroll-behavior: smooth
    }
}

body {
    -webkit-text-size-adjust: 100%;
    -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
    background-color: var(--bs-body-bg);
    color: var(--bs-body-color);
    font-family: var(--bs-body-font-family);
    font-size: var(--bs-body-font-size);
    font-weight: var(--bs-body-font-weight);
    line-height: var(--bs-body-line-height);
    margin: 0;
    text-align: var(--bs-body-text-align)
}

h1,
h2 {
    font-weight: 500;
    line-height: 1.2;
    margin-bottom: .5rem;
    margin-top: 0
}

h1 {
    font-size: calc(1.375rem + 1.5vw)
}

@media (min-width:1200px) {
    h1 {
        font-size: 2.5rem
    }
}

h2 {
    font-size: calc(1.325rem + .9vw)
}

@media (min-width:1200px) {
    h2 {
        font-size: 2rem
    }
}

p {
    margin-bottom: 1rem;
    margin-top: 0
}

address {
    font-style: normal;
    line-height: inherit;
    margin-bottom: 1rem
}

ul {
    padding-left: 2rem
}

ul {
    margin-bottom: 1rem;
    margin-top: 0
}

a {
    color: #0d6efd;
    text-decoration: underline
}

a:hover {
    color: #0a58ca
}

img {
    vertical-align: middle
}

button:focus:not(:focus-visible) {
    outline: 0
}

[role=button] {
    cursor: pointer
}

[type=button]:not(:disabled),
[type=reset]:not(:disabled),
[type=submit]:not(:disabled),
button:not(:disabled) {
    cursor: pointer
}

::-moz-focus-inner {
    border-style: none;
    padding: 0
}

::-webkit-datetime-edit-day-field,
::-webkit-datetime-edit-fields-wrapper,
::-webkit-datetime-edit-hour-field,
::-webkit-datetime-edit-minute,
::-webkit-datetime-edit-month-field,
::-webkit-datetime-edit-text,
::-webkit-datetime-edit-year-field {
    padding: 0
}

::-webkit-inner-spin-button {
    height: auto
}

::-webkit-search-decoration {
    -webkit-appearance: none
}

::-webkit-color-swatch-wrapper {
    padding: 0
}

::file-selector-button {
    font: inherit
}

::-webkit-file-upload-button {
    -webkit-appearance: button;
    font: inherit
}

.img-fluid {
    height: auto;
    max-width: 100%
}

.nossas-solucoes,
.parceiros .content,
.solucoes .solucao,
.titulo-home,
footer .footer,
header .bkg-header-info .header-info,
header .header {
    margin-left: auto;
    margin-right: auto;
    padding-left: var(--bs-gutter-x, .75rem);
    padding-right: var(--bs-gutter-x, .75rem);
    width: 100%;
}

.double {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 1em;
    padding: 0;
}

.double .item {
    width: 24%;
}

@media (min-width:1200px) {

    .nossas-solucoes,
    .parceiros .content,
    .solucoes .solucao,
    .titulo-home,
    footer .footer,
    header .bkg-header-info .header-info,
    header .header {
        max-width: 1140px
    }
}

@media (min-width:1400px) {

    .nossas-solucoes,
    .parceiros .content,
    .solucoes .solucao,
    .titulo-home,
    footer .footer,
    header .bkg-header-info .header-info,
    header .header {
        max-width: 1320px
    }
}

.row {
    --bs-gutter-x: 1.5rem;
    --bs-gutter-y: 0;
    display: flex;
    flex-wrap: wrap;
    margin-left: calc(var(--bs-gutter-x)*-.2);
    margin-right: calc(var(--bs-gutter-x)*-.2);
    margin-top: calc(var(--bs-gutter-y)*-1)
}

.row>* {
    flex-shrink: 0;
    margin-top: var(--bs-gutter-y);
    max-width: 100%;
    padding-left: calc(var(--bs-gutter-x)*.2);
    padding-right: calc(var(--bs-gutter-x)*.2);
    width: 100%
}

.parceiros .content .logos .logo {
    flex: 0 0 auto;
    width: 25%;
}



footer .footer .acesso-rapido,
footer .footer .footer-address,
footer .footer .footer-logo,
header .header .header-left,
header .header .header-right {
    flex: 0 0 auto;
    width: 100%
}


@media (min-width:992px) {
    header .header .header-left {
        flex: 0 0 auto;
        width: 25%
    }

    footer .footer .acesso-rapido,
    footer .footer .footer-address,
    footer .footer .footer-logo {
        flex: 0 0 auto;
        width: 33.33333333%
    }

    header .header .header-right {
        flex: 0 0 auto;
        width: 75%
    }
}

@media (min-width:1200px) {
    header .header .header-left {
        flex: 0 0 auto;
        width: 25%
    }

    footer .footer .acesso-rapido,
    footer .footer .footer-address,
    footer .footer .footer-logo {
        flex: 0 0 auto;
        width: 33.33333333%
    }

    header .header .header-right {
        flex: 0 0 auto;
        width: 75%
    }
}

@media (min-width:1400px) {
    header .header .header-left {
        flex: 0 0 auto;
        width: 25%
    }

    footer .footer .acesso-rapido,
    footer .footer .footer-address,
    footer .footer .footer-logo {
        flex: 0 0 auto;
        width: 33.33333333%
    }

    header .header .header-right {
        flex: 0 0 auto;
        width: 75%
    }
}

.form-control[type=file]:not(:disabled):not([readonly]) {
    cursor: pointer
}


@media (prefers-reduced-motion:reduce) {
    .form-control::file-selector-button {
        transition: none
    }
}


.form-control:hover:not(:disabled):not([readonly])::-webkit-file-upload-button {
    background-color: #dde0e3
}

.form-control-sm::file-selector-button {
    -webkit-margin-end: .5rem;
    margin: -.25rem -.5rem;
    margin-inline-end: .5rem;
    padding: .25rem .5rem
}

.form-control-lg::file-selector-button {
    -webkit-margin-end: 1rem;
    margin: -.5rem -1rem;
    margin-inline-end: 1rem;
    padding: .5rem 1rem
}

.form-control-color:not(:disabled):not([readonly]) {
    cursor: pointer
}

.form-floating>.form-control:not(:-moz-placeholder-shown) {
    padding-bottom: .625rem;
    padding-top: 1.625rem
}

.form-floating>.form-control:not(:-ms-input-placeholder) {
    padding-bottom: .625rem;
    padding-top: 1.625rem
}

.form-floating>.form-control:not(:-moz-placeholder-shown)~label {
    opacity: .65;
    transform: scale(.85) translateY(-.5rem) translateX(.15rem)
}

.form-floating>.form-control:not(:-ms-input-placeholder)~label {
    opacity: .65;
    transform: scale(.85) translateY(-.5rem) translateX(.15rem)
}

.nav-link {
    color: #0d6efd;
    display: block;
    padding: .5rem 1rem;
    text-decoration: none;
    transition: color .15s ease-in-out, background-color .15s ease-in-out, border-color .15s ease-in-out
}

@media (prefers-reduced-motion:reduce) {
    .nav-link {
        transition: none
    }
}

.nav-link:focus,
.nav-link:hover {
    color: #0a58ca
}

.navbar {
    align-items: center;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    padding-bottom: .5rem;
    padding-top: .5rem;
    position: relative
}

.navbar-nav {
    display: flex;
    flex-direction: column;
    list-style: none;
    margin-bottom: 0;
    padding-left: 0
}

.navbar-nav .nav-link {
    padding-left: 0;
    padding-right: 0
}

.navbar-expand {
    flex-wrap: nowrap;
    justify-content: flex-start
}

.navbar-expand .navbar-nav {
    flex-direction: row
}

.navbar-expand .navbar-nav .nav-link {
    padding-left: .5rem;
    padding-right: .5rem
}

.visually-hidden-focusable:not(:focus):not(:focus-within) {
    clip: rect(0, 0, 0, 0) !important;
    border: 0 !important;
    height: 1px !important;
    margin: -1px !important;
    overflow: hidden !important;
    padding: 0 !important;
    position: absolute !important;
    white-space: nowrap !important;
    width: 1px !important
}

.mb-3 {
    margin-bottom: 1rem !important
}

.pe-0 {
    padding-right: 0 !important
}


body,
html {
    height: 100%
}

body {
    color: #030000;
    font-family: Open Sans, sans-serif;
    text-align: justify
}

body,
main.home {
    background-color: #ececec
}

a,
a:link,
a:visited {
    color: #030000
}

a,
a:hover,
a:link,
a:visited {
    list-style: none;
    text-decoration: none
}

a:hover {
    color: #007c3c
}

.banner-flexslider-fluid {
    background-color: #fff;
    overflow: hidden
}

header .bkg-header-info {
    align-items: center;
    display: flex;
    font-family: Barlow, sans-serif;
    height: 50px;
    width: 100%
}

header .bkg-header-info .header-info {
    align-items: center;
    display: flex;
    justify-content: center
}

@media screen and (min-width:992px) {
    header .bkg-header-info .header-info {
        justify-content: flex-end
    }
}

header .bkg-header-info .header-info>ul {
    align-items: center;
    display: flex;
    justify-content: center;
    list-style: none;
    margin: 0;
    padding: 0
}

header .bkg-header-info .header-info>ul>li {
    color: #fff;
    font-size: .9rem;
    font-weight: 400;
    list-style: none;
    text-transform: uppercase
}

header .bkg-header-info .header-info ul.languages {
    margin-left: 1rem
}

header .bkg-header-info .header-info ul.languages>li {
    margin: 0
}

header .bkg-header-info .header-info ul.languages>li a {
    color: #fff
}

header .bkg-header-info .header-info ul.languages>li a.active {
    padding-bottom: 3px;
    border-bottom: 1px #edab47 solid;
}

header .bkg-header-info .header-info ul.languages>li a:hover {
    color: #edab47
}

header .bkg-header-info .header-info ul.languages>li>span {
    margin: 0 .5rem
}

header {
    background-color: #012452;
    padding: 0;
    width: 100%
}

header .header .header-left {
    align-items: center;
    display: flex;
    height: 100px;
    justify-content: center
}

@media screen and (min-width:992px) {
    header .header .header-left {
        height: 130px
    }
}

header .header .header-left>a {
    text-align: center
}

header .header .header-left>a>img {
    max-width: 70%
}

@media screen and (min-width:992px) {
    header .header .header-left>a>img {
        max-width: 100%
    }
}

header .header .header-right {
    display: flex;
    height: 65px;
    justify-content: center;
    padding-bottom: 1rem
}

@media screen and (min-width:992px) {
    header .header .header-right {
        align-items: flex-end;
        height: 130px;
        justify-content: flex-end
    }
}

nav>ul li.nav-item {
    font-family: Barlow, sans-serif
}

nav>ul li.nav-item a.nav-link:link {
    color: #edab47;
    text-transform: uppercase
}

nav>ul li.nav-item a.nav-link:hover {
    color: #fff
}

nav>ul li.nav-item a.nav-link:visited {
    color: #edab47
}

nav>ul li.active a.nav-link {
    border-bottom: 2px solid #edab47;
    color: #fff !important
}

footer {
    background-color: #303030;
    bottom: 0;
    width: 100%
}

footer .footer {
    color: #fff;
    display: flex;
    flex-direction: column;
    padding-bottom: 2rem;
    padding-top: 2rem
}

footer .footer .footer-logo {
    align-items: center;
    display: flex;
    flex-direction: column
}

footer .footer .footer-address {
    align-items: flex-start;
    display: flex;
    flex-direction: column
}

footer .footer .footer-address>h2 {
    color: #edab47;
    font-family: Barlow, sans-serif;
    font-size: 1.2rem;
    font-weight: 300;
    margin-bottom: 2rem;
    text-transform: uppercase
}

footer .footer .footer-address .footer-email,
footer .footer .footer-address .footer-telefone,
footer .footer .footer-address address {
    display: flex;
    justify-content: flex-start
}

footer .footer .footer-address .footer-email .texto,
footer .footer .footer-address .footer-telefone .texto,
footer .footer .footer-address address .texto {
    color: #fff;
    font-size: 1rem;
    margin-bottom: 1rem
}

.copyright {
    align-items: center;
    background-color: #303030;
    border-top: thin solid #3d3d3d;
    color: #ccc;
    display: flex;
    flex-direction: column;
    font-family: Barlow, sans-serif;
    font-size: .8rem;
    padding: 15px 0;
    text-align: center
}

.titulo-home {
    padding: 4rem 0
}

.titulo-home h1 {
    color: #012452;
    font-family: Barlow, sans-serif;
    font-size: 2.5rem;
    font-weight: 500;
    text-align: center
}

.nossas-solucoes {
    margin-bottom: 4rem
}

.nossas-solucoes .item .bkg {
    background-color: #fff;
    height: 300px;
    padding: 1rem 1rem;
    border-radius: 2.5%;
}

.nossas-solucoes .item .bkg .header {
    align-items: center;
    display: flex;
    justify-content: flex-start;
    margin-bottom: 1.5rem
}

.nossas-solucoes .item .bkg .header .titulo {
    display: flex;
    flex: 2
}

.nossas-solucoes .item .bkg .header .titulo>h2 {
    font-family: Barlow, sans-serif;
    font-size: 1.5rem;
    margin: 0;
    padding: 0;
    text-align: left
}

.nossas-solucoes .item .bkg .header>.icon {
    display: flex;
    flex: 1
}

.nossas-solucoes .item .bkg p {
    text-align: justify-all
}

.solucoes {
    padding: 0
}

.solucoes .solucao .texto {
    font-family: Barlow, sans-serif;
    padding: 3rem 0;
    margin-left: 50%;
    padding-right: 3rem;
}

.solucoes .solucao .texto h2 {
    font-size: 1.5rem;
    font-weight: 500;
    margin-bottom: 2rem;
    text-align: left
}

.solucoes .solucao .texto p {
    margin-bottom: 0
}

.parceiros {
    background-color: #fff;
    padding-bottom: 3rem;
    padding-top: 3rem
}

.parceiros .content .titulo {
    align-items: center;
    display: flex;
    flex-direction: column
}

.parceiros .content .titulo>h2 {
    font-family: Barlow, sans-serif;
    font-weight: 500;
    margin-bottom: 2rem
}

.parceiros .content .logos .logo {
    text-align: center;
    gap: 300px;
}

.parceiros .content .logos .logo img {
    max-width: 65%
}

#cliente13 {
    width: 23%;
}

@media (max-width:780px) {
    #cliente13 {
        width: 60%;
    }
}

main {
    background-color: #fff
}

.icon-footer {
    color: #edab47;
    font-size: 20px;
    margin-right: .5em;
}


/* TODAS AS PÁGINAS! */

/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */
html {
    -webkit-text-size-adjust: 100%;
    line-height: 1.15
}

body {
    margin: 0;
    padding: 0;
}

main {
    display: block
}

h1 {
    font-size: 2em;
    margin: .67em 0
}

a {
    background-color: transparent
}

strong {
    font-weight: bolder
}

img {
    border-style: none
}

button,
input,
textarea {
    font-family: inherit;
    font-size: 100%;
    line-height: 1.15;
    margin: 0
}

button,
input {
    overflow: visible
}

button {
    text-transform: none
}

[type=button],
button {
    -webkit-appearance: button
}

[type=button]::-moz-focus-inner,
button::-moz-focus-inner {
    border-style: none;
    padding: 0
}

[type=button]:-moz-focusring,
button:-moz-focusring {
    outline: 1px dotted ButtonText
}

textarea {
    overflow: auto
}

::-webkit-file-upload-button {
    -webkit-appearance: button;
    font: inherit
}


*,
:after,
:before {
    box-sizing: border-box
}

@media (prefers-reduced-motion:no-preference) {
    :root {
        scroll-behavior: smooth
    }
}

body {
    -webkit-text-size-adjust: 100%;
    -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
    background-color: var(--bs-body-bg);
    color: var(--bs-body-color);
    font-family: var(--bs-body-font-family);
    font-size: var(--bs-body-font-size);
    font-weight: var(--bs-body-font-weight);
    line-height: var(--bs-body-line-height);
    margin: 0;
    text-align: var(--bs-body-text-align)
}

h1,
h2,
h3 {
    font-weight: 500;
    line-height: 1.2;
    margin-bottom: .5rem;
    margin-top: 0
}

h1 {
    font-size: calc(1.375rem + 1.5vw)
}

@media (min-width:1200px) {

    h1 {
        font-size: 2.5rem
    }
}

h2 {
    font-size: calc(1.325rem + .9vw)
}

@media (min-width:1200px) {

    h2 {
        font-size: 2rem
    }
}

h3 {
    font-size: calc(1.3rem + .6vw)
}

@media (min-width:1200px) {

    h3 {
        font-size: 1.75rem
    }
}

p {
    margin-bottom: 1rem;
    margin-top: 0
}

strong {
    font-weight: bolder
}

a {
    color: #0d6efd;
    text-decoration: underline
}

a:hover {
    color: #0a58ca
}

img {
    vertical-align: middle
}

label {
    display: inline-block
}

button {
    border-radius: 0
}

button:focus:not(:focus-visible) {
    outline: 0
}

button,
input,
textarea {
    font-family: inherit;
    font-size: inherit;
    line-height: inherit;
    margin: 0
}

button {
    text-transform: none
}

[type=button],
button {
    -webkit-appearance: button
}

[type=button]:not(:disabled),
[type=reset]:not(:disabled),
[type=submit]:not(:disabled),
button:not(:disabled) {
    cursor: pointer
}

::-moz-focus-inner {
    border-style: none;
    padding: 0
}

textarea {
    resize: vertical
}

::-webkit-datetime-edit-day-field,
::-webkit-datetime-edit-fields-wrapper,
::-webkit-datetime-edit-hour-field,
::-webkit-datetime-edit-minute,
::-webkit-datetime-edit-month-field,
::-webkit-datetime-edit-text,
::-webkit-datetime-edit-year-field {
    padding: 0
}

::-webkit-inner-spin-button {
    height: auto
}

::-webkit-search-decoration {
    -webkit-appearance: none
}

::-webkit-color-swatch-wrapper {
    padding: 0
}

::file-selector-button {
    font: inherit
}

::-webkit-file-upload-button {
    -webkit-appearance: button;
    font: inherit
}

iframe {
    border: 0
}

.img-thumbnail {
    height: auto;
    max-width: 100%;
    background-color: #fff;
    border: 1px solid #dee2e6;
    border-radius: .25rem;
    padding: .25rem;
}

.atuacao,
.atuacao-titulo .titulo,
.contato,
.contato-titulo .titulo,
.missao,
.obras,
.obras-titulo .titulo,
.quemsomos,
.quemsomos-titulo .titulo,
.valores,
.visao {
    margin-left: auto;
    margin-right: auto;
    padding-left: var(--bs-gutter-x, .75rem);
    padding-right: var(--bs-gutter-x, .75rem);
    width: 100%
}

.obras {
    height: 77vh;

}

@media (min-width:1200px) {

    .atuacao,
    .atuacao-titulo .titulo,
    .contato,
    .contato-titulo .titulo,
    .missao,
    .obras,
    .obras-titulo .titulo,
    .quemsomos,
    .quemsomos-titulo .titulo,
    .valores,
    .visao {
        max-width: 1140px
    }
}

@media (min-width:1400px) {

    .atuacao,
    .atuacao-titulo .titulo,
    .contato,
    .contato-titulo .titulo,
    .missao,
    .obras,
    .obras-titulo .titulo,
    .quemsomos,
    .quemsomos-titulo .titulo,
    .valores,
    .visao {
        max-width: 1320px
    }
}

.row {
    --bs-gutter-x: 1.5rem;
    --bs-gutter-y: 0;
    display: flex;
    flex-wrap: wrap;
    margin-left: calc(var(--bs-gutter-x)*-.5);
    margin-right: calc(var(--bs-gutter-x)*-.5);
    margin-top: calc(var(--bs-gutter-y)*-1)
}

.row>* {
    flex-shrink: 0;
    margin-top: var(--bs-gutter-y);
    max-width: 100%;
    padding-left: calc(var(--bs-gutter-x)*.2);
    padding-right: calc(var(--bs-gutter-x)*.2);
    width: 100%
}

.missao .img,
.valores .img,
.visao .img {
    flex: 0 0 auto;
    width: 25%
}

.atuacao .img {
    width: 33.33333333%;
    height: auto;
}

.knowhow {
    margin: 2em 0;
    display: flex;
}

.knowhow .img {
    display: flex;
    align-items: center;
}

.contato .form-contato>form .input-cidade,
.contato .form-contato>form .input-estado,
.contato .form-contato>form .input-telefone {
    flex: 0 0 auto;
    width: 50%
}

.atuacao .descricao {
    flex: 0 0 auto;
    width: 66.66666667%;
    padding-left: calc(var(--bs-gutter-x)*.5);
    padding-right: calc(var(--bs-gutter-x)*.5);
}

.atuacao .descricao p {
    margin: 2px 0;
}

.atuacao .descricao p strong {
    color: #000000b2;
}

.missao .descricao,
.valores .descricao,
.visao .descricao {
    flex: 0 0 auto;
    width: 75%;
    padding-left: calc(var(--bs-gutter-x)*.5);
    padding-right: calc(var(--bs-gutter-x)*.5);
}

@media (min-width:768px) {

    .contato .aside-left {
        flex: 0 0 auto;
        width: 33.33333333%
    }

    .contato .form-contato {
        flex: 0 0 auto;
        width: 66.66666667%
    }
}

@media (min-width:992px) {

    .contato .aside-left {
        flex: 0 0 auto;
        width: 33.33333333%
    }

    .contato .form-contato {
        flex: 0 0 auto;
        width: 66.66666667%
    }
}

@media (min-width:1200px) {

    .contato .aside-left,
    .missao .img,
    .valores .img,
    .visao .img {
        flex: 0 0 auto;
        width: 33.33333333%
    }

    .contato .form-contato,
    .missao .descricao,
    .valores .descricao,
    .visao .descricao {
        flex: 0 0 auto;
        width: 66.66666667%
    }
}

@media (min-width:1400px) {

    .contato .aside-left {
        flex: 0 0 auto;
        width: 25%
    }

    .missao .img,
    .valores .img,
    .visao .img {
        flex: 0 0 auto;
        width: 33.33333333%
    }

    .missao .descricao,
    .valores .descricao,
    .visao .descricao {
        flex: 0 0 auto;
        width: 66.66666667%
    }

    .contato .form-contato {
        flex: 0 0 auto;
        width: 75%
    }
}

.form-control {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    background-clip: padding-box;
    background-color: #fff;
    border: 1px solid #ced4da;
    border-radius: .25rem;
    color: #212529;
    display: block;
    font-size: 1rem;
    font-weight: 400;
    line-height: 1.5;
    padding: .375rem .75rem;
    transition: border-color .15s ease-in-out, box-shadow .15s ease-in-out;
    width: 100%
}

@media (prefers-reduced-motion:reduce) {
    .form-control {
        transition: none
    }
}

.form-control[type=file]:not(:disabled):not([readonly]) {
    cursor: pointer
}

.form-control:focus {
    background-color: #fff;
    border-color: #86b7fe;
    box-shadow: 0 0 0 .25rem rgba(13, 110, 253, .25);
    color: #212529;
    outline: 0
}

.form-control::-webkit-date-and-time-value {
    height: 1.5em
}

.form-control::-moz-placeholder {
    color: #6c757d;
    opacity: 1
}

.form-control:-ms-input-placeholder {
    color: #6c757d;
    opacity: 1
}

.form-control:disabled {
    background-color: #e9ecef;
    opacity: 1
}

.form-control::file-selector-button {
    -webkit-margin-end: .75rem;
    background-color: #e9ecef;
    border: 0 solid;
    border-color: inherit;
    border-inline-end-width: 1px;
    border-radius: 0;
    color: #212529;
    margin: -.375rem -.75rem;
    margin-inline-end: .75rem;
    padding: .375rem .75rem;
    pointer-events: none;
    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) {
    .form-control::-webkit-file-upload-button {
        -webkit-transition: none;
        transition: none
    }

    .form-control::file-selector-button {
        transition: none
    }
}

.form-control:hover:not(:disabled):not([readonly])::file-selector-button {
    background-color: #dde0e3
}

.form-control::-webkit-file-upload-button {
    -webkit-margin-end: .75rem;
    background-color: #e9ecef;
    border: 0 solid;
    border-color: inherit;
    border-inline-end-width: 1px;
    border-radius: 0;
    color: #212529;
    margin: -.375rem -.75rem;
    margin-inline-end: .75rem;
    padding: .375rem .75rem;
    pointer-events: none;
    -webkit-transition: color .15s ease-in-out, background-color .15s ease-in-out, border-color .15s ease-in-out, box-shadow .15s ease-in-out;
    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) {
    .form-control::-webkit-file-upload-button {
        -webkit-transition: none;
        transition: none
    }
}

.form-control:hover:not(:disabled):not([readonly])::-webkit-file-upload-button {
    background-color: #dde0e3
}

.form-control-sm::file-selector-button {
    -webkit-margin-end: .5rem;
    margin: -.25rem -.5rem;
    margin-inline-end: .5rem;
    padding: .25rem .5rem
}

.form-control-lg::file-selector-button {
    -webkit-margin-end: 1rem;
    margin: -.5rem -1rem;
    margin-inline-end: 1rem;
    padding: .5rem 1rem
}

textarea.form-control {
    min-height: calc(1.5em + .75rem + 2px)
}

.form-control-color:not(:disabled):not([readonly]) {
    cursor: pointer
}

.form-floating>.form-control:not(:-moz-placeholder-shown) {
    padding-bottom: .625rem;
    padding-top: 1.625rem
}

.form-floating>.form-control:not(:-ms-input-placeholder) {
    padding-bottom: .625rem;
    padding-top: 1.625rem
}

.form-floating>.form-control:not(:-moz-placeholder-shown)~label {
    opacity: .65;
    transform: scale(.85) translateY(-.5rem) translateX(.15rem)
}

.form-floating>.form-control:not(:-ms-input-placeholder)~label {
    opacity: .65;
    transform: scale(.85) translateY(-.5rem) translateX(.15rem)
}

.btn {
    background-color: transparent;
    border: 1px solid transparent;
    border-radius: .25rem;
    color: #212529;
    cursor: pointer;
    display: inline-block;
    font-size: 1rem;
    font-weight: 400;
    line-height: 1.5;
    padding: .375rem .75rem;
    text-align: center;
    text-decoration: none;
    transition: color .15s ease-in-out, background-color .15s ease-in-out, border-color .15s ease-in-out, box-shadow .15s ease-in-out;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    vertical-align: middle
}

@media (prefers-reduced-motion:reduce) {
    .btn {
        transition: none
    }
}

.btn:hover {
    color: #212529
}

.btn:focus {
    box-shadow: 0 0 0 .25rem rgba(13, 110, 253, .25);
    outline: 0
}

.btn:disabled {
    opacity: .65;
    pointer-events: none
}

.btn-secundario {
    background-color: #000c23;
    border-color: #000c23;
    color: #fff
}

.btn-secundario:focus,
.btn-secundario:hover {
    background-color: #000a1e;
    border-color: #000a1c;
    color: #fff
}

.btn-secundario:focus {
    box-shadow: 0 0 0 .25rem rgba(38, 48, 68, .5)
}

.btn-secundario:active {
    background-color: #000a1c;
    border-color: #00091a;
    color: #fff
}

.btn-secundario:active:focus {
    box-shadow: 0 0 0 .25rem rgba(38, 48, 68, .5)
}

.btn-secundario:disabled {
    background-color: #000c23;
    border-color: #000c23;
    color: #fff
}

.clearfix:after {
    clear: both;
    content: "";
    display: block
}

.visually-hidden-focusable:not(:focus):not(:focus-within) {
    clip: rect(0, 0, 0, 0) !important;
    border: 0 !important;
    height: 1px !important;
    margin: -1px !important;
    overflow: hidden !important;
    padding: 0 !important;
    position: absolute !important;
    white-space: nowrap !important;
    width: 1px !important
}

.text-center {
    text-align: center !important
}

body,
html {
    height: 100%
}

body {
    color: #030000;
    font-family: Open Sans, sans-serif;
    text-align: justify
}

body {
    background-color: #ececec
}

a,
a:link,
a:visited {
    color: #030000
}

a,
a:hover,
a:link,
a:visited {
    list-style: none;
    text-decoration: none
}

a:hover {
    color: #007c3c
}

.quemsomos-titulo {
    align-items: flex-end;
    display: flex;
    height: 100px;
    margin-bottom: 3rem
}

.quemsomos-titulo .titulo {
    display: flex;
    justify-content: center
}

@media screen and (min-width:992px) {
    .quemsomos-titulo .titulo {
        justify-content: flex-start
    }
}

.quemsomos-titulo .titulo h1 {
    border-bottom: 1px solid #edab47;
    color: #000c23;
    font-family: Barlow, sans-serif;
    font-weight: 500;
    text-align: center;
    text-transform: uppercase;
    width: 250px
}

.quemsomos {
    padding-bottom: 4rem
}

.quemsomos .descricao {
    color: #90908f;
    margin: 0 0 2.5rem
}

.missao,
.valores {
    padding-bottom: 4rem
}

.missao .img>img,
.valores .img>img {
    max-width: 100%
}

.missao .descricao h2,
.valores .descricao h2 {
    color: #000c23;
    font-family: Barlow, sans-serif;
    font-size: 1.5rem;
    font-weight: 500;
    line-height: 80px;
    margin-bottom: 2rem;
    text-transform: uppercase
}

.missao .descricao p,
.valores .descricao p {
    color: #90908f;
    margin: 0
}

.visao {
    padding-bottom: 4rem
}

.visao .img>img {
    max-width: 100%
}

.visao .descricao h2 {
    color: #000c23;
    font-family: Barlow, sans-serif;
    font-size: 1.5rem;
    font-weight: 500;
    line-height: 80px;
    margin-bottom: 2rem;
    text-align: right;
    text-transform: uppercase
}

.visao .descricao p {
    color: #90908f;
    margin: 0 0 2.5rem;
    text-align: right
}

.atuacao-titulo {
    align-items: flex-end;
    display: flex;
    height: 100px;
    margin-bottom: 3rem
}

.atuacao-titulo .titulo {
    display: flex;
    justify-content: center
}

@media screen and (min-width:992px) {
    .atuacao-titulo .titulo {
        justify-content: flex-start
    }
}

.atuacao-titulo .titulo h1 {
    border-bottom: 1px solid #edab47;
    color: #000c23;
    font-family: Barlow, sans-serif;
    font-weight: 500;
    text-align: center;
    text-transform: uppercase;
}

.atuacao {
    padding-bottom: 4rem
}

.atuacao .img img {
    max-width: 100%
}

.atuacao .descricao {
    color: #90908f;
    margin: 0 0 2.5rem
}

main {
    background-color: #fff
}

.obras-titulo {
    align-items: flex-end;
    display: flex;
    height: 100px;
    margin-bottom: 1em;
}

.obras-titulo .titulo {
    display: flex;
    justify-content: center
}

@media screen and (min-width:992px) {
    .obras-titulo .titulo {
        justify-content: flex-start
    }
}

.obras-titulo .titulo h1 {
    border-bottom: 1px solid #edab47;
    color: #000c23;
    font-family: Barlow, sans-serif;
    font-weight: 500;
    text-align: center;
    text-transform: uppercase;
}

.obras {
    padding-bottom: 4rem
}

.contato-titulo {
    align-items: flex-end;
    display: flex;
    height: 100px;
    margin-bottom: 3rem
}

.contato-titulo .titulo {
    display: flex;
    justify-content: center
}

@media screen and (min-width:992px) {
    .contato-titulo .titulo {
        justify-content: flex-start
    }
}

.contato-titulo .titulo h1 {
    border-bottom: 1px solid #edab47;
    color: #000c23;
    font-family: Barlow, sans-serif;
    font-weight: 500;
    text-align: center;
    text-transform: uppercase;
}

.contato {
    padding-bottom: 5rem;
}

.contato .aside-left {
    padding-right: calc(var(--bs-gutter-x)*.5);
}

.contato .aside-left .endereco {
    color: #7f8c8d;
    font-size: 1rem;
    margin: 0;
    padding: 0
}

.contato .aside-left .endereco>h3 {
    color: #000c23;
    font-family: Barlow, sans-serif;
    font-size: 1.5rem;
    font-weight: 700;
    margin: 0;
    padding: 0
}

.contato .aside-left .endereco>p {
    margin: 0 0 10px;
    padding: 0
}

.contato .aside-left .telefone {
    background-color: #edab47;
    border-radius: 6px;
    color: #000c23;
    font-size: 1.5rem;
    font-weight: 600;
    margin-bottom: 30px;
    padding: 10px 0
}

.contato .aside-left .telefone>p {
    line-height: 1.5rem;
    margin: 5px 0 0;
    text-align: center
}

.contato .aside-left .telefone>p>span {
    font-size: .8rem
}

.contato .form-contato>form>.form-group {
    margin-bottom: 1rem
}

/* FIM */

header #logo {
    padding-bottom: 3em;
}

.form-contato .row>* {
    margin: 0;
    padding-left: calc(var(--bs-gutter-x)*.47);
    padding-right: calc(var(--bs-gutter-x)*.47);
}

.footer .row {
    justify-content: space-evenly;
}

#back-to-top {
    text-decoration: none;
    color: #fff;
    margin-top: 5em;
    border: 1px solid white;
    padding: 3px 8px;
    border-radius: 2%;
    transition: 500ms;
}

#back-to-top:hover {
    transform: scale(1.1);
}

main {
    min-height: 80vh;
}

#hamburger-input,
#sidebar-menu {
    display: none;
}

@media (max-width: 990px) {

    #main_navbar,
    header .header .header-right,
    header .bkg-header-info .header-info>ul,
    #back-to-top {
        display: none;
    }

    header .languages-mobile {
        display: flex;
        color: #012452;
        list-style: none;
        justify-content: center;
        gap: 20px;
    }

    header .languages-mobile>li a.active {
        padding-bottom: 2px;
        border-bottom: 1px #edab47 solid;
    }

    #hamburger-menu {
        width: 35px;
        height: 30px;
        display: block;
        border: none;
        padding-left: 1em;
        margin-bottom: 2em;
        margin-left: 1em;
        background: linear-gradient(
            to bottom,
            #EDAB47, #EDAB47 20%,
            transparent 20%, transparent 40%,
            #EDAB47 40%, #EDAB47 60%,
            transparent 60%, transparent 80%,
            #EDAB47 80%, #EDAB47 100%
        );
        z-index: 66;
    }

    .overlay {
        position: fixed;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        opacity: 0;
        visibility: hidden;
        transition: opacity .35s, visibility .35s, height .35s;
        overflow: hidden;
        background: black;
        z-index: 1;
    }

    #hamburger-menu #sidebar-menu {
        visibility: hidden;
        position: fixed;
        top: 9em;
        left: -100vw;
        width: 100vw;
        height: 100%;
        background-color: #012452;
        padding: 2em 10px;
        box-sizing: border-box;
    }

    #sidebar-menu {
        display: block;
        z-index: 11;
        transition: 0.3s;
    }

    #menu-principal {
        display: flex;
        flex-direction: column;
    }

    #hamburger-input:checked + #hamburger-menu #sidebar-menu {
        visibility: visible;
        left: 0;
    }

    #hamburger-input:checked ~ .overlay{
        visibility: visible;
        opacity: 0.4;
    }

    footer #logo {
        max-width: 100vw;
        margin-bottom: 3em;
    }

    .titulo-home {
        padding: 1em 0;
    }

    .nossas-solucoes {
        overflow: hidden;
    }

    .nossas-solucoes .double {
        padding: 0;
        display: flex;
        flex-direction: column;
        margin: 0;
    }

    .double .item {
        width: 100%;
    }

    .nossas-solucoes .double .bkg {
        margin: 0 1.5em;

    }

    .solucoes .solucao .texto {
        margin-left: 0%;
        padding: 2rem 3rem 2rem 1rem;
        padding-right: 3rem;
    }

    .parceiros .content .logos {
        display: grid;
        grid-template-columns: 1fr 1fr;
    }

    .parceiros .content .logos .logo {
        width: 90%;
        margin: 3px;
        justify-self: center;
    }

    .parceiros .content .logos .logo:nth-child(7) {
        margin-top: 10px;
    }

    footer .footer .footer-address {
        align-items: center;
    }

    footer .footer .footer-telefone,
    footer .footer .footer-email,
    footer .footer address {
        flex-direction: column;
        align-items: center;
    }

    footer .footer .texto {
        text-align: center;
    }

    .row {
        flex-direction: column;
    }

    .full-page {
        display: flex;
        flex-direction: column;
    }

    .full-page .img {
        width: 89vw;
        margin-bottom: 1em;
    }

    .row .img-thumbnail {
        width: 99%;
    }

    .missao .descricao,
    .valores .descricao,
    .visao .descricao,
    .atuacao .descricao {
        width: 100%;
    }

    .visao .row .descricao {
        order: 66;
    }

    .visao .descricao h2 {
        text-align: left;
    }

    .visao .descricao p {
        text-align: justify;
    }

    .aside-left {
        text-align: center;
    }

    .contato .form-contato>form .input-cidade,
    .contato .form-contato>form .input-estado,
    .contato .form-contato>form .input-telefone {
        width: 100%;
    }
}