@charset "UTF-8";
@import url("https://fonts.googleapis.com/css2?family=Poppins:wght@300;400;700&display=swap");
* {
  margin: 0;
  padding: 0;
}

/* Icon 1 */
#nav-icon1, #nav-icon2, #nav-icon3, #nav-icon4 {
  width: 40px;
  height: 20px;
  position: relative;
  margin: 8px auto;
  transform: rotate(0deg);
  transition: 0.5s ease-in-out;
  cursor: pointer;
}
#nav-icon1:hover span, #nav-icon2:hover span, #nav-icon3:hover span, #nav-icon4:hover span {
  background: #d3531a;
}
#nav-icon1.open span, #nav-icon2.open span, #nav-icon3.open span, #nav-icon4.open span {
  background: #d3531a;
}

#nav-icon1 span, #nav-icon3 span, #nav-icon4 span {
  display: block;
  position: absolute;
  height: 3px;
  width: 100%;
  background: #fff;
  border-radius: 9px;
  opacity: 1;
  left: 0;
  transform: rotate(0deg);
  transition: 0.25s ease-in-out;
}

#nav-icon1 span:nth-child(1) {
  top: 0px;
}

#nav-icon1 span:nth-child(2) {
  top: 8px;
}

#nav-icon1 span:nth-child(3) {
  top: 16px;
}

#nav-icon1.open span:nth-child(1) {
  top: 8px;
  transform: rotate(135deg);
}

#nav-icon1.open span:nth-child(2) {
  opacity: 0;
  left: -60px;
}

#nav-icon1.open span:nth-child(3) {
  top: 8px;
  transform: rotate(-135deg);
}

/* Icon 2 */
#nav-icon2 span {
  display: block;
  position: absolute;
  height: 3px;
  width: 50%;
  background: #fff;
  opacity: 1;
  transform: rotate(0deg);
  transition: 0.25s ease-in-out;
}

#nav-icon2 span:nth-child(even) {
  left: 50%;
  border-radius: 0 9px 9px 0;
}

#nav-icon2 span:nth-child(odd) {
  left: 0px;
  border-radius: 9px 0 0 9px;
}

#nav-icon2 span:nth-child(1), #nav-icon2 span:nth-child(2) {
  top: 0px;
}

#nav-icon2 span:nth-child(3), #nav-icon2 span:nth-child(4) {
  top: 8px;
}

#nav-icon2 span:nth-child(5), #nav-icon2 span:nth-child(6) {
  top: 16px;
}

#nav-icon2.open span:nth-child(1), #nav-icon2.open span:nth-child(6) {
  transform: rotate(45deg);
}

#nav-icon2.open span:nth-child(2), #nav-icon2.open span:nth-child(5) {
  transform: rotate(-45deg);
}

#nav-icon2.open span:nth-child(1) {
  left: 5px;
  top: 4px;
}

#nav-icon2.open span:nth-child(2) {
  left: calc(50% - 5px);
  top: 4px;
}

#nav-icon2.open span:nth-child(3) {
  left: -50%;
  opacity: 0;
}

#nav-icon2.open span:nth-child(4) {
  left: 100%;
  opacity: 0;
}

#nav-icon2.open span:nth-child(5) {
  left: 5px;
  top: 14px;
}

#nav-icon2.open span:nth-child(6) {
  left: calc(50% - 5px);
  top: 14px;
}

/* Icon 3 */
#nav-icon3 span:nth-child(1) {
  top: 0px;
}

#nav-icon3 span:nth-child(2), #nav-icon3 span:nth-child(3) {
  top: 8px;
}

#nav-icon3 span:nth-child(4) {
  top: 16px;
}

#nav-icon3.open span:nth-child(1) {
  top: 8px;
  width: 0%;
  left: 50%;
}

#nav-icon3.open span:nth-child(2) {
  transform: rotate(45deg);
}

#nav-icon3.open span:nth-child(3) {
  transform: rotate(-45deg);
}

#nav-icon3.open span:nth-child(4) {
  top: 8px;
  width: 0%;
  left: 50%;
}

/* Icon 4 */
#nav-icon4 span:nth-child(1) {
  top: 0px;
  transform-origin: left center;
}

#nav-icon4 span:nth-child(2) {
  top: 8px;
  transform-origin: left center;
}

#nav-icon4 span:nth-child(3) {
  top: 16px;
  transform-origin: left center;
}

#nav-icon4.open span:nth-child(1) {
  transform: rotate(45deg);
  top: -3px;
  left: 8px;
}

#nav-icon4.open span:nth-child(2) {
  width: 0%;
  opacity: 0;
}

#nav-icon4.open span:nth-child(3) {
  transform: rotate(-45deg);
  top: 39px;
  left: 8px;
}

html,
body {
  margin: 0px !important;
  padding: 0px !important;
  font-family: "Poppins", sans-serif;
  overflow-x: hidden;
  font-weight: 400;
  font-size: 12px;
  line-height: 24px;
  top: 0px !important;
  scroll-behavior: smooth;
}

.skiptranslate {
  display: none !important;
}

.opcoes-idiomas {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  -moz-column-gap: 15px;
       column-gap: 15px;
  margin: 0px;
  padding: 0px;
  list-style: none;
}

.embed-container {
  position: relative;
  padding-bottom: 56.25%;
  height: 0;
  overflow: hidden;
  max-width: 100%;
  height: auto;
  margin-top: 30px;
  margin-bottom: 30px;
}

.embed-container iframe,
.embed-container object,
.embed-container embed {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.grecaptcha-badge {
  opacity: 0 !important;
}

input:checked {
  border-color: #f06739;
  background-color: #f06739;
}

input:checked:before {
  background-color: #f06739 !important;
}

* {
  box-sizing: border-box;
}

*:focus {
  outline: none;
}

a {
  text-decoration: none !important;
}

.linkLaranja {
  color: #141414;
}
.linkLaranja:hover {
  color: #f06739;
}

p {
  color: #6f6f6f;
}

.btn-primary {
  color: #fff;
  background-color: #f06739;
  border-color: #cd5730;
  box-shadow: 0 0 0 0.2rem rgba(240, 103, 57, 0.5);
}
.btn-primary:hover, .btn-primary:focus, .btn-primary:active {
  color: #fff !important;
  background-color: #000 !important;
  border-color: #000 !important;
  box-shadow: 0 0 0 0.2rem rgba(0, 0, 0, 0.5) !important;
}

form ::-moz-placeholder {
  /* Chrome, Firefox, Opera, Safari 10.1+ */
  color: #fff;
  opacity: 1;
  /* Firefox */
}

form ::placeholder {
  /* Chrome, Firefox, Opera, Safari 10.1+ */
  color: #fff;
  opacity: 1;
  /* Firefox */
}
form :-ms-input-placeholder {
  /* Internet Explorer 10-11 */
  color: #fff;
}
form ::-ms-input-placeholder {
  /* Microsoft Edge */
  color: #fff;
}
form .input {
  background-color: transparent;
  border: 1px solid #fff;
  padding: 10px 15px;
  color: #fff;
  width: 100%;
  margin-bottom: 40px;
  resize: none;
  display: block;
  outline: none;
}
form label {
  position: absolute;
  padding: 11px 15px;
  top: 0;
  bottom: 0;
  margin: auto;
  display: none;
  pointer-events: none;
  color: #fff;
}
form label:after {
  content: " *";
  color: #f06739;
}
form .input:-moz-placeholder + label {
  display: block;
}
form .input:placeholder-shown + label {
  display: block;
}
form .button {
  display: flex;
  align-items: center;
  justify-content: center;
}
form .button button,
form .button a {
  border: 1px solid #f06739;
  padding: 15px 50px;
  color: #fff;
  text-transform: uppercase;
  background-color: transparent;
  transition: all 0.5s ease;
}
form .button button:hover,
form .button a:hover {
  background-color: #f06739;
}
form select span {
  color: #f06739;
}

#paginacao {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
}
#paginacao .page-link {
  margin-bottom: 0px !important;
}
#paginacao ul {
  display: flex;
  align-items: center;
  justify-content: center;
  -moz-column-gap: 5px;
       column-gap: 5px;
}
#paginacao ul li {
  border: 1px solid #141414;
  border-radius: 0px;
  background-color: transparent;
  color: #141414;
  box-shadow: none;
  height: 40px;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.5s ease;
  overflow: hidden;
}
#paginacao ul li span {
  background: transparent;
  border: 0px;
  box-shadow: none;
  margin: 0px;
  padding: 15px;
  color: #141414;
  line-height: 10px;
  font-size: 14px;
}
#paginacao ul li a {
  padding: 15px;
  color: #141414;
  line-height: 10px;
  font-size: 14px;
  margin: 0px !important;
  box-shadow: none;
  border: 0px;
  background: transparent;
  display: flex;
  align-items: center;
  justify-content: center;
}
#paginacao ul li.active, #paginacao ul li:hover {
  border: 1px solid #f06739;
  background-color: #f06739;
  font-weight: bold;
}
#paginacao ul li.disabled {
  opacity: 0.3;
}

.title {
  padding-bottom: 100px;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  text-align: center;
}
.title h1 {
  color: #141414;
  font-size: 28px;
  margin: 0px;
  padding: 0px;
  text-transform: uppercase;
  font-weight: bold;
  letter-spacing: 7px;
}
.title h2 {
  color: #141414;
  font-size: 28px;
  margin: 0px;
  padding: 0px;
  text-transform: uppercase;
  font-weight: bold;
  letter-spacing: 7px;
}
.title h3 {
  color: #141414;
  font-size: 16px;
  margin: 0px;
  margin-top: 20px;
  padding: 0px;
  text-transform: uppercase;
  font-weight: 300;
  letter-spacing: 7px;
  line-height: 26px;
}
.title .c {
  display: flex;
  align-items: center;
  justify-content: center;
  margin-top: 20px;
}
.title .c h3 {
  margin: 0px !important;
  padding: 0px !important;
}
.title .c h1 {
  color: #141414;
  font-size: 16px !important;
  margin: 0px !important;
  padding: 0px !important;
  text-transform: uppercase !important;
  font-weight: bold;
  letter-spacing: 7px !important;
  line-height: 26px !important;
}
.title .divider {
  margin-top: 20px;
  display: flex;
  align-items: center;
  justify-content: center;
}

a h2 {
  color: #141414;
}

header {
  display: flex;
  align-items: center;
  position: fixed;
  width: 100%;
  z-index: 400;
  background-position: center center;
  background-size: cover;
  z-index: 1;
  margin-top: 0px;
  transition: all 0.5s ease;
  border-bottom: 1px solid transparent;
  padding: 0px;
  z-index: 10;
}
header .navbar-brand {
  margin-right: 30px;
}
header .navbar-brand img {
  height: 55px;
  transition: all 0.5s ease;
}
header.scroll {
  margin-top: 0px;
}
header nav {
  padding: 0.5rem 1rem !important;
}
header nav .mr-auto {
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
}
header nav .mr-auto .busca {
  border-bottom: 1px solid #fff;
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding-bottom: 10px;
}
header nav .mr-auto .busca input {
  background-color: transparent;
  color: #ffffff;
  font-size: 12px;
  border: 0px;
}
header nav .mr-auto .busca a i {
  color: #f06739;
}
header nav .mr-auto .busca a i:hover {
  transition: all 0.5s ease;
  color: white;
}
header nav ul.navbar-nav {
  position: relative;
  width: 100%;
  display: flex;
  justify-content: flex-end;
}
header nav ul.navbar-nav li {
  margin-left: 30px;
}
header nav ul.navbar-nav li a {
  font-size: 14px;
  color: #fff;
  transition: all 0.5s ease;
  white-space: nowrap;
}
header nav ul.navbar-nav li a:hover {
  color: #f06739;
}
header nav ul.navbar-nav li.h-idioma {
  display: flex;
  align-items: center;
  justify-content: center;
  -moz-column-gap: 10px;
       column-gap: 10px;
  padding-bottom: 3px;
}
header.scroll {
  background-color: #141414;
}
header.scroll nav {
  background-color: #141414;
}
header.scroll .navbar-brand img {
  height: 40px;
}

.verticais {
  position: fixed;
  top: 0px;
  left: 0px;
  width: 100%;
  height: 100%;
  z-index: 5;
  padding-top: 75px;
  opacity: 0;
  visibility: hidden;
  z-index: 5;
}
.verticais:after {
  content: "";
  background: rgba(0, 0, 0, 0.9);
  right: 0px;
  bottom: 0;
  width: 100%;
  height: 0%;
  position: absolute;
  transition: all 0.35s ease;
}
.verticais .vertical {
  position: relative;
  z-index: 6;
  margin-top: 75px;
  transition: all 0.5s ease;
  opacity: 0;
}
.verticais .vertical h2 {
  font-size: 14px;
  color: #f06739;
  display: block;
  padding: 0px;
  padding-bottom: 10px;
  margin: 0px;
  border-bottom: 1px solid #f06739;
}
.verticais .vertical ul {
  margin: 15px 0px;
  padding: 0px;
  list-style: none;
  -moz-column-count: 4;
       column-count: 4;
}
.verticais .vertical ul li {
  display: inline-block;
  width: 100%;
  margin-top: 20px;
}
.verticais .vertical ul li a {
  font-size: 14px;
  margin-bottom: 10px;
  color: #fff;
  text-decoration: none;
  transition: all 0.5s ease;
}
.verticais .vertical ul li a span {
  color: #f06739;
}
.verticais .vertical ul li a:hover {
  color: #f06739;
}
.verticais .vertical ul li ul {
  margin: 0px;
  -moz-column-count: 1;
       column-count: 1;
}
.verticais .vertical ul li ul li {
  margin-top: 0px;
}
.verticais .vertical ul li ul li a {
  color: #999999;
}
.verticais .vertical ul li ul li a:hover {
  color: #f06739;
}
.verticais.open {
  opacity: 1;
  visibility: visible;
}
.verticais.open:after {
  height: 100%;
}
.verticais.open .vertical {
  opacity: 1;
}

.menu-o-que-fazemos {
  right: 0px;
  position: absolute;
  justify-content: space-between;
  z-index: 3;
  margin-top: 10px;
  display: none;
}
.menu-o-que-fazemos .header h2 {
  color: #f06739;
  font-size: 14px;
  border-bottom: 2px solid #f06739;
  padding-bottom: 5px;
}
.menu-o-que-fazemos .solucoes {
  padding: 15px 30px;
  width: 70%;
  background-color: rgba(0, 0, 0, 0.9);
}
.menu-o-que-fazemos .solucoes .menu {
  display: flex;
  flex-wrap: wrap;
}
.menu-o-que-fazemos .solucoes .menu ul {
  -moz-column-count: 3;
       column-count: 3;
}
.menu-o-que-fazemos .solucoes .menu ul li {
  width: 100%;
  padding: 5px 0px;
  margin-right: 30px;
  font-weight: normal;
}
.menu-o-que-fazemos .solucoes .menu ul li ul {
  -moz-column-count: 1;
       column-count: 1;
}
.menu-o-que-fazemos .servicos {
  width: 30%;
  background-color: rgba(0, 0, 0, 0.8);
  padding: 15px 30px;
}
.menu-o-que-fazemos ul {
  margin: 0px;
  padding: 0px;
  list-style: none;
}
.menu-o-que-fazemos ul li {
  color: #fff;
  font-size: 14px;
  padding: 5px 0px;
  margin-left: 0px !important;
}
.menu-o-que-fazemos ul li a {
  color: #fff;
  font-size: 14px;
  font-weight: normal;
}
.menu-o-que-fazemos ul li a:hover {
  text-decoration: none;
  color: #f06739;
}
.menu-o-que-fazemos ul li a:last-child {
  margin: 0px;
  background-color: transparent;
}
.menu-o-que-fazemos ul li:last-child {
  margin: 0px;
  background-color: transparent;
}
.menu-o-que-fazemos ul li:last-child a {
  background-color: transparent;
}
.menu-o-que-fazemos ul li ul {
  width: 100% !important;
  list-style: inside;
  flex-direction: column;
  margin-left: 0px;
}
.menu-o-que-fazemos ul li ul li {
  width: 100%;
  font-weight: 300;
  padding: 0px !important;
}
.menu-o-que-fazemos ul li ul li::marker {
  color: #f06739;
}
.menu-o-que-fazemos ul li ul li a {
  font-weight: normal;
  color: #999;
}
.menu-o-que-fazemos ul li ul li:last-child {
  margin: 0px;
  background-color: transparent;
}

.menu-rev-a-talk {
  position: absolute;
  background-color: rgba(0, 0, 0, 0.9);
  padding: 15px 30px;
  margin-top: 12px;
  right: 0;
  display: none;
}
.menu-rev-a-talk ul {
  list-style: none;
  padding: 0;
  margin: 0;
}
.menu-rev-a-talk ul li {
  margin: 0 !important;
}
.menu-rev-a-talk ul li a:hover {
  color: #f06739;
}

.sunstone {
  position: fixed;
  height: calc(100vh - 50px);
  top: 0px;
  z-index: 20;
  right: -300px;
  transition: all 0.5s ease;
}
.sunstone a.button {
  position: absolute;
  bottom: 0px;
  left: -110px;
  bottom: -30px;
  text-decoration: none;
}
.sunstone a.button .imagem {
  width: 110px;
  height: 110px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: rgb(255, 116, 69);
  background: linear-gradient(0deg, rgb(255, 116, 69) 50%, rgb(240, 103, 57) 50%);
  transition: all 0.5s ease;
}
.sunstone a.button .text {
  height: 30px;
  font-size: 12px;
  color: #f06739;
  text-align: center;
  display: flex;
  align-items: center;
  justify-content: center;
}
.sunstone a.button:hover .imagem {
  background: rgb(255, 116, 69);
  background: linear-gradient(0deg, rgb(255, 116, 69) 100%, rgb(240, 103, 57) 0%);
}
.sunstone .menuSunstone {
  background-color: #000;
  width: 300px;
  height: 100%;
  /* Works on Firefox */
  /* Works on Chrome, Edge, and Safari */
}
.sunstone .menuSunstone .busca {
  height: 140px;
  display: flex;
  align-items: center;
  justify-content: center;
}
.sunstone .menuSunstone .busca form {
  display: flex;
  align-items: center;
  justify-content: space-between;
  border-bottom: 1px solid #fff;
}
.sunstone .menuSunstone .busca form .box {
  position: relative;
  display: flex;
}
.sunstone .menuSunstone .busca form .box .input {
  margin: 0px;
  border: 0px;
  padding: 10px 15px 10px 0px;
}
.sunstone .menuSunstone .busca form .box label {
  padding: 0px 15px 10px 0px;
  font-size: 12px;
  color: rgba(255, 255, 255, 0.5);
}
.sunstone .menuSunstone .busca form a i {
  color: #f06739;
}
.sunstone .menuSunstone .busca form a i:hover {
  transition: all 0.5s ease;
  color: white;
}
.sunstone .menuSunstone * {
  scrollbar-width: thin;
  scrollbar-color: #f06739 #000;
}
.sunstone .menuSunstone *::-webkit-scrollbar {
  width: 12px;
}
.sunstone .menuSunstone *::-webkit-scrollbar-track {
  background: #000;
}
.sunstone .menuSunstone *::-webkit-scrollbar-thumb {
  background-color: #f06739;
  border-radius: 0px;
  border-left: 2px solid #000;
}
.sunstone .menuSunstone ul {
  height: calc(100% - 140px);
  overflow: auto;
  padding-bottom: 20px;
}
.sunstone .menuSunstone ul li {
  padding: 0px 30px;
}
.sunstone .menuSunstone ul li a {
  color: #fff;
  transition: all 0.5s ease;
}
.sunstone .menuSunstone ul li a:hover {
  color: #f06739;
}
.sunstone.open {
  right: 0px;
}

.owl-default .owl-nav button {
  width: 40px;
  height: 40px;
  position: absolute;
  z-index: 2222;
  top: calc(50% - 40px);
  border-radius: 0px;
  background-color: #d90000;
  color: #fff !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  font: inherit;
  font-size: 70px !important;
  line-height: 0px !important;
}
.owl-default .owl-nav button span {
  margin-top: -5px !important;
  display: inline-block !important;
}
.owl-default .owl-nav button.owl-prev {
  left: 15px;
}
.owl-default .owl-nav button.owl-next {
  right: 30px;
}
.owl-default .owl-nav button:hover {
  background-color: #f06739 !important;
}

.banners {
  width: 100vw;
  height: 100vh;
  overflow: hidden;
}
.banners #owl-banners {
  position: relative;
}
.banners #owl-banners .owl-dots {
  margin-top: -100px;
  position: absolute;
  width: 100%;
  z-index: 1;
}
.banners #owl-banners .owl-dots .owl-dot span {
  border: 2px solid #fff !important;
  background-color: transparent;
  width: 12px;
  height: 12px;
}
.banners #owl-banners .owl-dots .owl-dot.active span {
  background-color: #fff;
}
.banners #owl-banners .owl-nav {
  display: none;
}
.banners #owl-banners .owl-nav button {
  transform: skew(-25deg);
  width: 80px;
  height: 60px;
  position: absolute;
  z-index: 2222;
  top: calc(50% - 95px);
  border-radius: 0px;
  background-color: #d90000;
  font-size: 40px;
  color: #fff;
}
.banners #owl-banners .owl-nav button span {
  display: inline-block;
  transform: skew(25deg);
}
.banners #owl-banners .owl-nav button.owl-prev {
  left: 50px;
}
.banners #owl-banners .owl-nav button.owl-next {
  right: 65px;
}
.banners #owl-banners .item {
  width: 100vw;
  height: 100vh;
  display: block;
  background-size: cover;
  background-position: center center;
}

.sobre {
  padding: 140px 0px;
}
.sobre p {
  text-align: justify;
  font-size: 14px;
  color: #6f6f6f;
}

.parceiros {
  background-color: #f7f7f7;
  padding: 140px 0px 0px 0px;
  margin-bottom: -20px;
}
.parceiros ul {
  margin: 0px;
  padding: 0px;
  list-style: none;
  display: grid;
  grid-auto-rows: 330px;
  grid-template-columns: repeat(4, 1fr);
}
.parceiros ul li {
  background-color: #666666;
  border-right: 1px solid #717171 !important;
  height: 270px;
}
.parceiros ul li:last-child {
  border: 0px;
}
.parceiros ul li a {
  height: 100%;
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  background-position: center center;
  background-size: contain;
  background-repeat: no-repeat;
}

.solucoes {
  background-color: #f7f7f7;
  padding: 140px 0px;
}
.solucoes .item {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: flex-start;
}
.solucoes .item .imagem {
  width: 100%;
  height: 100px;
  margin-bottom: 10px;
  display: flex;
  align-items: center;
  justify-content: center;
}
.solucoes .item .divider {
  width: 100%;
  margin-top: 10px;
  margin-bottom: 20px;
  display: flex;
  align-items: center;
  justify-content: center;
}
.solucoes .item h1 {
  font-size: 20px;
  color: #141414;
}
.solucoes .item p {
  text-align: center;
  color: #6f6f6f;
  padding: 0px 35px;
}
.solucoes .item img {
  position: absolute;
  transition: all 0.5s ease;
  width: auto;
  height: 70px;
}
.solucoes .item img.padrao {
  opacity: 1;
}
.solucoes .item img.hover {
  opacity: 0;
}
.solucoes .item:hover h1 {
  font-size: 20px;
  color: #f06739;
}
.solucoes .item:hover img.padrao {
  opacity: 0;
}
.solucoes .item:hover img.hover {
  opacity: 1;
}
.solucoes .item .imagem img {
  width: auto;
  height: 70px;
}
.solucoes .item .divider img {
  width: auto;
  height: 5px;
}

.boxCategorias ul.categorias {
  margin: 0px 0px 100px 0px;
  padding: 0px;
  list-style: none;
  display: flex;
  align-items: center;
  justify-content: center;
}
.boxCategorias ul.categorias li {
  margin: 0px 7.5px;
}
.boxCategorias ul.categorias li a {
  border: 1px solid #f0f5f9;
  color: #141414;
  padding: 7px 15px;
  transition: all 0.5s ease;
}
.boxCategorias ul.categorias li a:hover {
  border: 1px solid #f06739;
  background-color: #f06739;
  color: #fff;
}
.boxCategorias ul.categorias li a.active {
  border: 1px solid #f06739;
  background-color: #f06739;
  color: #fff;
}

.radar {
  padding: 140px 0px 0px 0px;
}
.radar ul.news {
  margin: 0px;
  padding: 0px;
  list-style: none;
  display: grid;
  grid-template-rows: repeat(3, 300px);
  grid-template-columns: repeat(4, 1fr);
}
.radar ul.news li {
  background-position: center center;
  background-size: cover;
  position: relative;
}
.radar ul.news li img {
  position: absolute;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.radar ul.news li a {
  position: relative;
  display: block;
  height: 100%;
}
.radar ul.news li a .titulo {
  top: 50px;
  position: absolute;
  width: 85%;
  opacity: 1;
  visibility: visible;
  transition: all 0.5s ease;
  display: flex;
  align-items: flex-start;
  font-size: 16px;
  color: #fff;
}
.radar ul.news li a .titulo .icone {
  display: flex;
  margin-right: 15px;
  position: relative;
}
.radar ul.news li a .titulo .icone .imagem {
  width: 50px;
  height: 40px;
  background-color: #f06739;
  display: flex;
  align-items: center;
  justify-content: center;
}
.radar ul.news li a .titulo .icone .imagem img {
  height: 70%;
  width: auto;
}
.radar ul.news li a .titulo .icone span {
  display: block;
  width: 0px;
  height: 0px;
  border-top: 20px solid transparent;
  border-bottom: 20px solid transparent;
  border-left: 10px solid #f06739;
}
.radar ul.news li a .chamada {
  border: 10px solid #737373;
  position: relative;
  width: 100%;
  height: 100%;
  opacity: 0;
  transition: all 0.5s ease;
}
.radar ul.news li a .chamada .bg {
  background-color: rgba(240, 103, 57, 0.9);
  display: flex;
  align-items: center;
  justify-content: center;
  position: absolute;
  width: 100%;
  height: 100%;
  padding: 1em;
}
.radar ul.news li a .chamada .bg h2 {
  font-size: 20px;
  line-height: 34px;
  font-weight: 300;
  color: #fff;
  text-transform: uppercase;
  overflow: hidden;
  text-overflow: ellipsis;
  display: -webkit-box;
  -webkit-line-clamp: 5;
  -webkit-box-orient: vertical;
}
.radar ul.news li a:hover .titulo {
  opacity: 0;
  visibility: hidden;
}
.radar ul.news li a:hover .chamada {
  opacity: 1;
}
.radar ul.news li:nth-child(1) {
  grid-column: 1/1;
  grid-row: 1/3;
  background-color: #f06739;
}
.radar ul.news li:nth-child(2) {
  grid-column: 2/3;
  grid-row: 1/1;
  background-color: #000;
}
.radar ul.news li:nth-child(3) {
  grid-column: 3/5;
  grid-row: 1/1;
  background-color: #233;
}
.radar ul.news li:nth-child(4) {
  grid-column: 2/3;
  grid-row: 2/3;
  background-color: #f33;
}
.radar ul.news li:nth-child(5) {
  grid-column: 3/4;
  grid-row: 2/4;
  background-color: #000;
}
.radar ul.news li:nth-child(6) {
  grid-column: 4/5;
  grid-row: 2/3;
  background-color: #fff;
}
.radar ul.news li:nth-child(7) {
  grid-column: 1/1;
  grid-row: 3/4;
  background-color: #fff;
}
.radar ul.news li:nth-child(8) {
  grid-column: 2/3;
  grid-row: 3/4;
  background-color: #f06739;
}
.radar ul.news li:nth-child(9) {
  grid-column: 4/5;
  grid-row: 3/4;
  background-color: #f06739;
}
.radar .newsMobile {
  display: none;
}

.clientes {
  padding: 140px 0px 0px 0px;
  margin-bottom: -20px;
}
.clientes ul {
  margin: 0px;
  padding: 0px;
  list-style: none;
  display: grid;
  grid-auto-rows: 330px;
  grid-template-columns: repeat(4, 1fr);
}
.clientes ul li {
  background-color: #666666;
  border-right: 1px solid #717171 !important;
  height: 270px;
}
.clientes ul li:last-child {
  border: 0px;
}
.clientes ul li a {
  height: 100%;
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  background-position: center center;
  background-size: contain;
  background-repeat: no-repeat;
}

.contato {
  background-color: #f7f7f7;
  padding: 100px 0px;
}
.contato .title h1 {
  color: #141414;
}
.contato form .acoes {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.contato form ::-moz-placeholder {
  /* Chrome, Firefox, Opera, Safari 10.1+ */
  color: #141414;
  opacity: 1;
  /* Firefox */
}
.contato form ::placeholder {
  /* Chrome, Firefox, Opera, Safari 10.1+ */
  color: #141414;
  opacity: 1;
  /* Firefox */
}
.contato form :-ms-input-placeholder {
  /* Internet Explorer 10-11 */
  color: #141414;
}
.contato form ::-ms-input-placeholder {
  /* Microsoft Edge */
  color: #141414;
}
.contato form .input {
  background-color: transparent;
  border: 1px solid #141414;
  padding: 10px 15px;
  font-size: 14px;
  color: #141414;
  width: 100%;
  margin-bottom: 40px;
  resize: none;
  display: block;
  outline: none;
}
.contato form label {
  position: absolute;
  padding: 11px 15px;
  top: 0;
  bottom: 0;
  margin: auto;
  display: none;
  pointer-events: none;
  color: #141414;
  font-size: 14px;
}
.contato form label:after {
  content: " *";
  color: #f06739;
}
.contato form .input:-moz-placeholder + label {
  display: block;
}
.contato form .input:placeholder-shown + label {
  display: block;
}
.contato form .button {
  display: flex;
  align-items: center;
  justify-content: center;
}
.contato form .button button {
  border: 1px solid #f06739;
  padding: 15px 50px;
  color: #141414;
  text-transform: uppercase;
  background-color: transparent;
  transition: all 0.5s ease;
}
.contato form .button button:hover {
  background-color: #f06739;
}
.contato form select {
  background-color: #f7f7f7;
  color: #141414;
  text-shadow: 0 1px 0 rgba(0, 0, 0, 0.4);
}
.contato ul {
  list-style: none;
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  flex-direction: column;
  height: -moz-min-content;
  height: min-content;
  padding-bottom: 90px;
}
.contato ul li {
  margin-bottom: 50px;
  display: grid;
  grid-template-columns: 80px 1fr;
}
.contato ul li .icon {
  width: 55px;
  height: 55px;
  border: 1px solid #141414;
  border-radius: 80px;
  display: flex;
  align-items: center;
  justify-content: center;
}
.contato ul li .icon i {
  color: #f06739;
  font-size: 20px;
}
.contato ul li .description {
  /*height: 100%;*/
  display: flex;
  flex-direction: column;
  justify-content: space-evenly;
}
.contato ul li .description h2 {
  font-size: 14px;
  color: #141414;
  margin: 0px;
  padding: 0px;
  text-transform: uppercase;
  font-weight: bold;
}
.contato ul li .description p,
.contato ul li .description a {
  margin: 0px;
  padding: 0px;
  transition: all 0.5s ease;
  font-size: 14px;
  color: #141414;
  text-decoration: none;
  display: block;
}
.contato ul li .description a {
  line-height: 28px;
}
.contato ul li .description a:hover {
  color: #f06739;
}

.headerInterno {
  height: 420px;
}
.headerInterno .imagem {
  height: 100%;
  background-position: center center;
  background-size: cover;
  padding-top: 140px;
}
.headerInterno .imagem .info {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  height: 280px;
  text-align: center;
}
.headerInterno .imagem .info h1 {
  font-size: 70px;
  color: #ffffff;
  letter-spacing: 7px;
  text-transform: uppercase;
  margin: 0px;
  padding: 0px;
}
.headerInterno .imagem .info h2 {
  font-size: 20px;
  color: #ffffff;
  letter-spacing: 3px;
  text-transform: uppercase;
  margin: 20px 0px 0px 0px;
  padding: 0px;
  line-height: 32px;
}
.headerInterno .imagem .info.noticia h2 {
  font-size: 30px !important;
  color: #ffffff !important;
  letter-spacing: 7px !important;
  text-transform: uppercase !important;
  margin: 0px !important;
  padding: 0px !important;
}
.headerInterno .imagem .info.noticia h1 {
  color: #ffffff !important;
  text-transform: uppercase !important;
  margin: 20px 0px 0px 0px !important;
  padding: 0px !important;
  line-height: 32px !important;
  font-size: 18px !important;
  letter-spacing: 2px !important;
}
.headerInterno.post .imagem .info {
  top: 180px;
  position: absolute;
  background-color: #141414;
  width: 440px;
  height: 440px;
  white-space: break-spaces;
  padding: 70px;
  text-align: left;
  align-items: flex-start;
  justify-content: space-between;
}
.headerInterno.post .imagem .info h1 {
  font-size: 30px;
  letter-spacing: 5px;
  line-height: 32px;
}
.headerInterno.post .imagem .info h1::after {
  position: absolute;
  content: " ";
  height: 10px;
  width: 180px;
  background-color: #f06739;
  right: -90px;
  top: 235px;
}
.headerInterno.post .imagem .info h2 {
  font-size: 18px;
  letter-spacing: 2px;
}

.posts,
.news {
  background-color: #fff;
  padding: 140px 0px 70px 0px;
}
.posts a,
.news a {
  display: block;
  height: 100%;
  text-align: center;
  margin-bottom: 70px;
}
.posts a .imagem,
.news a .imagem {
  display: block;
  height: 130px;
  background-position: center center;
  background-size: cover;
}
.posts a .text,
.news a .text {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}
.posts a small,
.news a small {
  display: block;
  font-size: 14px;
  text-align: center;
  color: #f06739;
  margin-top: 15px;
  margin-bottom: -15px;
}
.posts a h2,
.news a h2 {
  margin: 30px 0px;
  font-size: 20px;
  color: #6f6f6f;
  font-weight: bold;
  transition: all 0.5s ease;
}
.posts a p,
.news a p {
  color: #6f6f6f;
  transition: all 0.5s ease;
  margin: 0px;
}
.posts a:hover h2,
.posts a:hover p,
.news a:hover h2,
.news a:hover p {
  color: #f06739;
}

.news {
  padding: 320px 0px 0px 0px;
}
.news.comPost {
  padding: 0px 0px 140px 0px;
}

.article {
  background-color: #fff;
  padding: 320px 0px 0px 0px;
}
.article article {
  padding-bottom: 140px;
  position: relative;
}
.article article small {
  display: block;
  font-size: 14px;
  text-align: left;
  color: #f06739;
  margin-bottom: 15px;
}
.article article h3 {
  font-size: 36px;
  color: #000000;
  margin-bottom: 60px;
  font-weight: bold;
}
.article article h4 {
  margin: 0px;
  font-size: 23px;
  color: #000000;
  margin-bottom: 100px;
  display: flex;
  -moz-column-gap: 50px;
       column-gap: 50px;
  align-items: center;
}
.article article h4 span {
  width: calc(100% - 250px - 50px);
}
.article article h4 a {
  display: block;
  color: #fff;
  background-color: #f06739;
  padding: 15px;
  text-transform: uppercase;
  letter-spacing: 2px;
  font-weight: 500;
  transition: all 0.5s;
  width: 250px;
  text-align: center;
  height: -moz-fit-content;
  height: fit-content;
  font-size: 16px;
}
.article article h4 a.fixed {
  position: fixed;
  top: 100px;
}
.article article h4 a.absolute {
  position: absolute;
  bottom: 0;
  right: 0;
  left: auto;
  top: auto;
}
.article article a {
  color: #000;
  text-decoration: underline !important;
}
.article article a:hover {
  font-weight: bold;
}

.resultado-busca {
  display: flex;
  flex-direction: column;
  padding: 140px 0px 70px 0px;
}
.resultado-busca .posts {
  padding: 0px !important;
}

.carreira .retorno {
  padding: 100px 0px 0px 0px;
}
.carreira .navbar {
  color: #fff;
}
.carreira .navbar a {
  border: 1px solid #f06739;
  padding: 0.1rem 1rem;
  color: #fff;
  text-transform: uppercase;
  background-color: transparent;
  transition: all 0.5s ease;
}
.carreira .navbar a:hover {
  background-color: #f06739;
}
.carreira .login,
.carreira .recuperar {
  padding: 100px 0px 0px 0px;
}
.carreira .login a,
.carreira .recuperar a {
  color: #f06739;
}
.carreira .login .title,
.carreira .recuperar .title {
  margin-top: 0px;
  padding-top: 0px;
}
.carreira .login .form-group,
.carreira .recuperar .form-group {
  margin-bottom: 0px !important;
}
.carreira .login .form-group .input,
.carreira .recuperar .form-group .input {
  margin-bottom: 0px !important;
}
.carreira .login .button button,
.carreira .recuperar .button button {
  padding-top: 12px !important;
  padding-bottom: 12px !important;
}
.carreira .recuperar {
  margin-bottom: 100px;
}
.carreira .form-group.checkbox {
  margin: 10px 0px 0px 0px;
}
.carreira .input {
  border: 1px solid #141414;
  color: #1a1a1a !important;
}
.carreira .box h2 {
  color: #141414;
  font-size: 18px;
  margin: 0px;
  padding: 0px;
  text-transform: uppercase;
  font-weight: bold;
}
.carreira .box h3 {
  color: #f06739;
  font-size: 14px;
  margin: 5px 0px;
  padding: 0px;
  text-transform: uppercase;
  font-weight: bold;
}
.carreira .box .box-foto {
  margin-top: -25px !important;
  display: flex;
  align-items: center;
  justify-content: flex-start;
}
.carreira .box .box-foto .foto {
  width: 45px;
  height: 46px;
  background-position: center center;
  background-size: contain;
  margin-right: 5px;
  border: 1px solid #141414;
  margin-top: -12px;
}
.carreira .box .box-foto .campo {
  width: calc(100% - 50px);
}
.carreira .box .box-foto input {
  margin: 0px !important;
}
.carreira .box .box-foto p {
  height: 25px;
  margin: 0px;
  padding: 0px;
}
.carreira .box #cmp-carreira-curriculo {
  margin: 0px !important;
}
.carreira label {
  padding: 0px;
  display: block !important;
  position: relative !important;
  color: #1a1a1a !important;
}
.carreira input[type=file] {
  padding: 7px 15px !important;
}
.carreira ::-moz-placeholder {
  /* Chrome, Firefox, Opera, Safari 10.1+ */
  color: #666666;
  opacity: 1;
  /* Firefox */
}
.carreira ::placeholder {
  /* Chrome, Firefox, Opera, Safari 10.1+ */
  color: #666666;
  opacity: 1;
  /* Firefox */
}
.carreira :-ms-input-placeholder {
  /* Internet Explorer 10-11 */
  color: #666666;
}
.carreira ::-ms-input-placeholder {
  /* Microsoft Edge */
  color: #666666;
}
.carreira .title {
  padding-top: 100px;
  padding-bottom: 50px;
}
.carreira .formulario {
  padding: 0px 0px 100px 0px;
}
.carreira .button {
  display: flex;
  align-items: center;
  justify-content: center;
}
.carreira .button.excluir {
  justify-content: flex-end;
}
.carreira .button.adicionar {
  margin-top: -30px;
  margin-bottom: 50px;
}
.carreira .button button {
  color: #141414;
}
.carreira .button button:hover {
  color: #fff;
}
.carreira .button.excluir button {
  padding: 7px 25px;
  background-color: #141414;
  color: #fff;
  border: 1px solid #141414;
}
.carreira .abas ul {
  height: 42px;
}
.carreira .abas ul li {
  line-height: 28px;
}
.carreira .abas ul li a {
  border: 1px solid #dee2e6;
  border-top-left-radius: 0.25rem;
  border-top-right-radius: 0.25rem;
  display: block;
  margin: 0px 5px;
  padding: 6px;
  background-color: #f3f3f3;
  color: #141414;
}
.carreira .abas ul li a.active {
  border: 1px solid transparent;
  background-color: #f06739;
  color: #fff;
  border-bottom-color: #f06739;
}

footer {
  background-color: #ffffff;
  padding: 100px 0px;
}
footer h2 {
  color: #1a1a1a;
  font-size: 14px;
  margin: 0px;
  padding: 0px;
  position: relative;
  padding-bottom: 10px;
  margin-bottom: 20px;
  font-weight: bold;
}
footer h2:before {
  position: absolute;
  content: " ";
  width: 30px;
  height: 1px;
  background-color: #f06739;
  bottom: 0px;
}
footer .logo {
  display: flex;
  height: 100%;
  align-items: flex-start;
  justify-content: center;
}
footer .menu {
  margin: 0px;
  padding: 0px;
  list-style: none;
  width: 100%;
  display: flex;
  align-items: flex-start;
  justify-content: space-around;
}
footer .menu li {
  display: flex;
  flex-direction: column;
}
footer .menu li a {
  margin-bottom: 10px;
  color: #1a1a1a;
  text-decoration: none;
  transition: all 0.5s ease;
}
footer .menu li a:hover {
  color: #f06739;
}
footer .newsletter form label {
  position: absolute;
  padding: 11px 15px;
  top: 0;
  bottom: 0;
  margin: auto;
  display: none;
  pointer-events: none;
  color: #141414;
  font-size: 14px;
}
footer .newsletter form label:after {
  content: " *";
  color: #f06739;
}
footer .newsletter form ::-moz-placeholder {
  /* Chrome, Firefox, Opera, Safari 10.1+ */
  color: #141414 !important;
  opacity: 1;
  /* Firefox */
}
footer .newsletter form ::placeholder {
  /* Chrome, Firefox, Opera, Safari 10.1+ */
  color: #141414 !important;
  opacity: 1;
  /* Firefox */
}
footer .newsletter form :-ms-input-placeholder {
  /* Internet Explorer 10-11 */
  color: #141414 !important;
}
footer .newsletter form ::-ms-input-placeholder {
  /* Microsoft Edge */
  color: #141414 !important;
}
footer .newsletter form .field {
  position: relative;
}
footer .newsletter form .input {
  margin-bottom: 20px;
  border: 1px solid #141414;
  color: #141414;
}
footer .newsletter form button {
  border: 0px;
  padding: 10px 35px;
  color: #141414;
  transition: all 0.5s ease;
  background-color: #efefef;
}
footer .newsletter form button:hover {
  background-color: #f06739;
  color: #fff;
}
footer #enviandoNews .spinner-border {
  color: #f06739;
}

.copy {
  background-color: #141414;
  padding: 35px 0px 35px 0px;
}
.copy a {
  color: #fff;
  text-decoration: none;
  transition: all 0.5s ease;
}
.copy a:hover {
  color: #f06739;
}
.copy .info {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.copy .info .text {
  color: #999999;
}
.copy .info .text small {
  color: #fff;
  line-height: 14px;
  opacity: 0.4;
  display: flex;
  flex-direction: column;
}
.copy .info .redes {
  font-size: 16px;
  width: 150px;
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.avisoCookies {
  z-index: 10000;
  position: fixed;
  bottom: 15px;
  padding: 15px;
  width: 50%;
  background-color: #fff;
  border: 1px solid #ccc;
  margin-left: -25%;
  left: 50%;
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-direction: row;
  text-align: left;
}
.avisoCookies p {
  margin-right: 50px;
  margin: 0px;
  padding: 0px;
}

/* Define the shape and color of the hamburger lines */
.navbar-toggler span {
  display: block;
  background-color: #ffffff;
  height: 3px;
  width: 20px;
  margin-top: 3px;
  margin-bottom: 3px;
  position: relative;
  left: 0;
  opacity: 1;
  transition: all 0.35s ease-out;
  transform-origin: center left;
}

/* top line needs a little padding */
.navbar-toggler span:nth-child(1) {
  margin-top: 5px;
}

/**
* Animate collapse into X.
*/
/* top line rotates 45 degrees clockwise and moves up and in a bit to close the center of the X in the center of the button */
.navbar-toggler:not(.collapsed) span:nth-child(1) {
  transform: translate(15%, -33%) rotate(45deg);
}

/* center line goes transparent */
.navbar-toggler:not(.collapsed) span:nth-child(2) {
  opacity: 0;
}

/* bottom line rotates 45 degrees counter clockwise, in, and down a bit to close the center of the X in the center of the button  */
.navbar-toggler:not(.collapsed) span:nth-child(3) {
  transform: translate(15%, 33%) rotate(-45deg);
}

/**
* Animate collapse open into hamburger menu
*/
/* top line moves back to initial position and rotates back to 0 degrees */
.navbar-toggler span:nth-child(1) {
  transform: translate(0%, 0%) rotate(0deg);
}

/* middle line goes back to regular color and opacity */
.navbar-toggler span:nth-child(2) {
  opacity: 1;
}

/* bottom line goes back to initial position and rotates back to 0 degrees */
.navbar-toggler span:nth-child(3) {
  transform: translate(0%, 0%) rotate(0deg);
}

.formBuscaMobile {
  display: none;
  margin-top: 0px;
}
.formBuscaMobile .busca {
  border-bottom: 1px solid #fff;
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding-bottom: 0px;
}
.formBuscaMobile .busca input {
  background-color: transparent;
  color: #ffffff;
  font-size: 12px;
  border: 0px;
}
.formBuscaMobile .busca a i {
  color: #f06739;
}
.formBuscaMobile .busca a i:hover {
  transition: all 0.5s ease;
  color: white;
}

#abreBox {
  position: fixed;
  bottom: 30px;
  left: 30px;
  z-index: 999;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 50px;
  height: 50px;
  border-radius: 100%;
  background-color: #53a451;
  color: #fff;
  text-decoration: none;
  font-size: 22px;
  transition: all 0.5s;
}
#abreBox:hover {
  opacity: 0.9;
  font-size: 28px;
}

#whatsapp {
  position: fixed;
  z-index: 999;
  bottom: 90px;
  left: -100%;
  width: 50vw;
  max-width: 580px;
  background-color: #ebe5de;
  border-radius: 8px;
  transition: all 0.5s;
  max-height: calc(100vh - 200px);
  overflow-y: auto;
  overflow-x: hidden;
}
#whatsapp.active {
  left: 30px;
}
#whatsapp .box .chamada {
  background-color: #265c54;
  color: #fff;
  padding: 15px;
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  font-size: 16px;
  font-weight: 600;
  border-radius: 8px 8px 0 0;
}
#whatsapp .box .chamada .btn-close {
  background: none;
  border: none;
  padding: 0;
  color: #fff;
}
#whatsapp .box .chamada .btn-close:focus, #whatsapp .box .chamada .btn-close:focus-visible {
  border: none;
  outline: none;
}
#whatsapp .box .chamada div {
  max-width: 95%;
}
#whatsapp .box .chamada i {
  color: inherit;
}
#whatsapp .box form {
  color: #4a4a4a;
  padding: 15px;
}
#whatsapp .box form label {
  position: initial;
  display: block;
  margin: 0;
  padding: 0;
  color: inherit;
}
#whatsapp .box form label::after {
  content: none;
}
#whatsapp .box form label[for=wpp_aceito] {
  display: inline;
  font-size: 10px;
}
#whatsapp .box form input,
#whatsapp .box form select,
#whatsapp .box form textarea {
  border-color: #cacaca;
  color: #000;
  background-color: #fff;
}
#whatsapp .box form input::-moz-placeholder, #whatsapp .box form select::-moz-placeholder, #whatsapp .box form textarea::-moz-placeholder {
  color: #000;
}
#whatsapp .box form input::placeholder,
#whatsapp .box form select::placeholder,
#whatsapp .box form textarea::placeholder {
  color: #000;
}
#whatsapp .box form input:focus, #whatsapp .box form input:focus-visible,
#whatsapp .box form select:focus,
#whatsapp .box form select:focus-visible,
#whatsapp .box form textarea:focus,
#whatsapp .box form textarea:focus-visible {
  box-shadow: none;
  border-color: rgb(163.75, 163.75, 163.75);
}
#whatsapp .box form button {
  background-color: #53a451;
  display: block;
  width: 100%;
  color: #fff;
  text-align: center;
}
#whatsapp .box form .d-flex {
  height: 75px;
  -moz-column-gap: 5px;
       column-gap: 5px;
}

.callToAction {
  display: flex;
  justify-content: center;
  align-items: center;
}
.callToAction a {
  color: #fff;
  background-color: #f06739;
  padding: 15px;
  text-transform: uppercase;
  letter-spacing: 2px;
  font-weight: 500;
  transition: all 0.5s;
  width: 250px;
  text-align: center;
  height: -moz-fit-content;
  height: fit-content;
  font-size: 16px;
}
.callToAction a:hover {
  color: #141414;
}

.stepForm {
  margin: 0px auto;
  width: 50%;
}
.stepForm #multi-step-form-container {
  margin-top: 5rem;
  margin-bottom: 5rem;
}
.stepForm .text-center {
  text-align: center;
}
.stepForm .mt-3 {
  padding: 3rem;
  margin: 0px !important;
}
.stepForm .mx-auto {
  margin-left: auto;
  margin-right: auto;
}
.stepForm .pl-0 {
  padding-left: 0;
}
.stepForm .submit-btn {
  border: 1px solid #f06739;
  background-color: #f06739;
}
.stepForm .d-none {
  display: none;
}
.stepForm .form-step .alert {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  -moz-column-gap: 15px;
       column-gap: 15px;
}
.stepForm .form-step .alert p {
  margin: 0px;
}
.stepForm .form-step .box {
  overflow: hidden;
  border: 1px solid rgba(0, 0, 0, 0.1);
  border-radius: 0px 0px 20px 20px;
}
.stepForm .form-step .boxCompleto {
  overflow: hidden;
  border: 1px solid rgba(0, 0, 0, 0.1);
  border-radius: 20px;
}
.stepForm .form-step .info .alert {
  margin-bottom: 0px;
  border-radius: 20px 20px 0px 0px;
  overflow: hidden;
  font-size: 14px;
}
.stepForm .font-normal {
  font-weight: normal;
}
.stepForm ul.form-stepper {
  counter-reset: section;
  margin-bottom: 3rem;
}
.stepForm ul.form-stepper .form-stepper-circle {
  position: relative;
}
.stepForm ul.form-stepper .form-stepper-circle span {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translateY(-50%) translateX(-50%);
}
.stepForm .form-stepper-horizontal {
  position: relative;
  display: flex;
  justify-content: space-between;
}
.stepForm ul.form-stepper > li:not(:last-of-type) {
  margin-bottom: 0.625rem;
  transition: margin-bottom 0.4s;
}
.stepForm .form-stepper-horizontal > li:not(:last-of-type) {
  margin-bottom: 0 !important;
}
.stepForm .form-stepper-horizontal li {
  position: relative;
  display: flex;
  flex: 1;
  align-items: start;
  transition: 0.5s;
}
.stepForm .form-stepper-horizontal li:not(:last-child):after {
  position: relative;
  flex: 1;
  height: 1px;
  content: "";
  top: 32%;
}
.stepForm .form-stepper-horizontal li:after {
  background-color: #dee2e6;
}
.stepForm .form-stepper-horizontal li.form-stepper-completed:after {
  background-color: #141414;
}
.stepForm .form-stepper-horizontal li:last-child {
  flex: unset;
}
.stepForm ul.form-stepper li a .form-stepper-circle {
  display: inline-block;
  width: 40px;
  height: 40px;
  margin-right: 0;
  line-height: 1.7rem;
  text-align: center;
  background: rgba(0, 0, 0, 0.38);
  border-radius: 50%;
}
.stepForm .form-stepper .form-stepper-active .form-stepper-circle {
  background-color: #141414 !important;
  color: #fff;
}
.stepForm .form-stepper .form-stepper-active .label {
  color: #141414 !important;
}
.stepForm .form-stepper .form-stepper-active .form-stepper-circle:hover {
  background-color: #141414 !important;
  color: #fff !important;
}
.stepForm .form-stepper .form-stepper-unfinished .form-stepper-circle {
  background-color: #f8f7ff;
}
.stepForm .form-stepper .form-stepper-completed .form-stepper-circle {
  background-color: #f06739 !important;
  color: #fff;
}
.stepForm .form-stepper .form-stepper-completed .label {
  color: #f06739 !important;
}
.stepForm .form-stepper .form-stepper-completed .form-stepper-circle:hover {
  background-color: #f06739 !important;
  color: #fff !important;
}
.stepForm .form-stepper .form-stepper-active span.text-muted {
  color: #fff !important;
}
.stepForm .form-stepper .form-stepper-completed span.text-muted {
  color: #fff !important;
}
.stepForm .form-stepper .label {
  font-size: 1rem;
  margin-top: 0.5rem;
}
.stepForm .form-stepper a {
  cursor: default;
}
.stepForm .form-step-action {
  background-color: #f8f7ff;
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.stepForm .form-step-action .button {
  width: 100%;
  height: 50px;
  font-size: 18px;
  display: inline;
  cursor: pointer;
  border: 0px solid #f06739;
  color: #141414;
  text-transform: uppercase;
  background-color: transparent;
  transition: all 0.5s ease;
  display: flex;
  align-items: center;
  justify-content: center;
  -moz-column-gap: 10px;
       column-gap: 10px;
}
.stepForm .form-step-action .button i {
  font-size: 24px;
}
.stepForm .form-step-action .button i.fa-check {
  font-size: 18px;
}
.stepForm .form-step-action .button:hover {
  background-color: #f06739;
}
.stepForm .form-step-action .button:focus {
  outline: none;
}
.stepForm #est_empresa {
  margin-bottom: 20px !important;
}
.stepForm .myaccordion {
  box-shadow: 0 0 1px rgba(0, 0, 0, 0.1);
}
.stepForm .myaccordion .card-body {
  padding: 0px;
  /* Chrome, Safari, Edge, Opera */
  /* Firefox */
}
.stepForm .myaccordion .card-body input::-webkit-outer-spin-button,
.stepForm .myaccordion .card-body input::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}
.stepForm .myaccordion .card-body input[type=number] {
  -moz-appearance: textfield;
}
.stepForm .myaccordion .card-body .quantidade {
  display: flex;
  align-items: center;
  justify-content: center;
  -moz-column-gap: 1px;
       column-gap: 1px;
}
.stepForm .myaccordion .card-body .quantidade input {
  padding: 0px;
  width: 71px;
  height: 71px;
  border: 0px;
  background-color: #f3f3f3;
  text-align: center;
  border: 0px solid #f06739;
}
.stepForm .myaccordion .card-body .quantidade .buttons {
  display: flex;
  flex-direction: column;
  row-gap: 1px;
}
.stepForm .myaccordion .card-body .quantidade .buttons button {
  width: 35px;
  height: 35px;
  font-size: 24px;
  border: 0px solid #f06739;
  color: #141414;
  text-transform: uppercase;
  background-color: transparent;
  transition: all 0.5s ease;
}
.stepForm .myaccordion .card-body .quantidade .buttons button:hover {
  background-color: #f06739;
}
.stepForm .myaccordion .card,
.stepForm .myaccordion .card:last-child .card-header {
  border: none;
}
.stepForm .myaccordion .card-header {
  border-bottom-color: #edeff0;
  background: transparent;
}
.stepForm .myaccordion .fa-stack {
  font-size: 18px;
}
.stepForm .myaccordion .btn {
  width: 100%;
  font-weight: bold;
  padding: 0;
  color: #141414;
  font-size: 16px;
  text-align: left;
}
.stepForm .myaccordion .btn span {
  color: #f06739;
}
.stepForm .myaccordion .btn-link:hover,
.stepForm .myaccordion .btn-link:focus {
  text-decoration: none;
}
.stepForm .myaccordion li + li {
  margin-top: 10px;
}
.stepForm .myaccordion .campo {
  padding: 8px;
  border-bottom: 1px solid #f3f3f3;
  text-align: left;
  display: grid;
  grid-template-columns: 1fr 110px;
  -moz-column-gap: 15px;
       column-gap: 15px;
}
.stepForm .myaccordion .campo label {
  text-align: left;
  display: block;
  width: 100%;
}
.stepForm .myaccordion .campo.simnao {
  grid-template-columns: 1fr;
}
.stepForm .myaccordion .campo.texto {
  grid-template-columns: 1fr;
}
.stepForm form ::-moz-placeholder {
  /* Chrome, Firefox, Opera, Safari 10.1+ */
  color: #141414;
  opacity: 1;
  /* Firefox */
}
.stepForm form ::placeholder {
  /* Chrome, Firefox, Opera, Safari 10.1+ */
  color: #141414;
  opacity: 1;
  /* Firefox */
}
.stepForm form :-ms-input-placeholder {
  /* Internet Explorer 10-11 */
  color: #141414;
}
.stepForm form ::-ms-input-placeholder {
  /* Microsoft Edge */
  color: #141414;
}
.stepForm form .input {
  background-color: transparent;
  border: 1px solid #141414;
  padding: 10px 15px;
  font-size: 14px;
  color: #141414;
  width: 100%;
  margin-bottom: 0px;
  resize: none;
  display: block;
  outline: none;
}
.stepForm form label {
  position: relative;
  padding: 0px;
  top: 0;
  bottom: 0;
  margin: auto;
  display: block;
  pointer-events: all;
  color: #141414;
  font-size: 14px;
}
.stepForm form label:after {
  content: " ";
  color: #f06739;
}
.stepForm form .input:-moz-placeholder + label {
  display: block;
}
.stepForm form .input:placeholder-shown + label {
  display: block;
}
.stepForm form .form-check {
  display: grid;
  align-items: center;
  justify-content: flex-start;
  grid-template-columns: 30px 1fr;
  text-align: left;
  margin: 0;
  padding: 0px;
}
.stepForm form .form-check label {
  display: block;
  width: 100%;
}

@media (max-width: 980px) {
  .avisoCookies {
    width: 100%;
    left: 0px;
    margin-left: 0px;
    bottom: 0px;
  }
  *:focus {
    outline: none !important;
  }
  .formBuscaMobile {
    display: block !important;
  }
  header {
    height: -moz-min-content;
    height: min-content;
  }
  header.scroll nav {
    display: flex;
    align-items: center;
    justify-content: space-between;
  }
  header.scroll nav .navbar-brand {
    padding: 0px;
    margin: 0px;
    display: flex;
    align-items: center;
    justify-content: center;
    padding-left: 7px;
  }
  header.scroll nav .navbar-brand img {
    height: 30px;
  }
  header nav {
    position: fixed !important;
    width: 100%;
    top: 0px;
    left: 0px;
    padding: 10px 0px !important;
    display: flex;
    align-items: center;
    justify-content: space-between;
    max-height: calc(100% - 0px);
    overflow: auto;
  }
  header nav .formBusca {
    display: none !important;
  }
  header nav .navbar-brand {
    padding: 0px;
    margin: 0px;
    display: flex;
    align-items: center;
    justify-content: center;
    padding-left: 7px;
  }
  header nav .navbar-brand img {
    height: 40px;
  }
  header nav .navbar-toggler {
    color: #fff;
    font-size: 28px;
  }
  header nav .navbar-toggler .icon-bar {
    transition: 300ms ease-in-out;
    background-color: #fff;
    position: relative;
    width: 24px;
    height: 3px;
  }
  header nav .navbar-toggler .icon-bar:last-child {
    transform: rotate(-45deg);
    top: -7px;
  }
  header nav .navbar-toggler .icon-bar:nth-child(2) {
    transform: rotate(45deg);
    top: 0px;
  }
  header nav .navbar-toggler .icon-bar:nth-child(3) {
    opacity: 0;
  }
  header nav .navbar-toggler.collapsed .icon-bar {
    transform: rotate(0deg);
    top: 0;
    opacity: 1;
  }
  header nav .navbar-collapse {
    background-color: #141414;
    margin-top: 0px;
  }
  header nav .navbar-collapse .menu-o-que-fazemos {
    flex-direction: column !important;
    position: static;
    background-color: #8d8d8d;
    width: calc(100% - 10px);
  }
  header nav .navbar-collapse .menu-o-que-fazemos .servicos,
  header nav .navbar-collapse .menu-o-que-fazemos .solucoes {
    padding: 15px 45px 15px 15px;
    width: 100%;
  }
  header nav .navbar-collapse .menu-o-que-fazemos .menu .columns {
    -moz-column-count: 1 !important;
         column-count: 1 !important;
  }
  header nav .navbar-nav {
    margin: 15px 0px;
  }
  header nav .navbar-nav li {
    margin-left: 5px !important;
  }
  header nav .navbar-nav li.h-idioma {
    justify-content: flex-start !important;
    margin-top: 10px;
  }
  header nav .botaoMenuMobile {
    display: flex;
    align-items: center;
    justify-content: center;
  }
  .menu-rev-a-talk {
    position: static;
    padding: 15px;
  }
  #abreBox {
    bottom: 90px;
  }
  .sunstone {
    right: -230px;
  }
  .sunstone .btnSunstone {
    left: -90px !important;
  }
  .sunstone .btnSunstone .imagem {
    width: 90px !important;
    height: 90px !important;
  }
  .sunstone .btnSunstone .imagem img {
    width: 90% !important;
  }
  .sunstone .menuSunstone {
    width: 230px !important;
  }
  .sunstone .menuSunstone .box {
    padding: 15px;
    box-sizing: border-box;
  }
  .owl-default .owl-nav button {
    margin-top: 18px !important;
  }
  .owl-default .owl-nav button.owl-prev {
    left: 0px;
  }
  .owl-default .owl-nav button.owl-next {
    right: 0px;
  }
  .title {
    padding-bottom: 15px;
  }
  .title h1,
  .title h2 {
    font-size: 20px;
  }
  .resultado-busca {
    padding: 50px 0px 0px 0px;
  }
  .sobre {
    padding: 50px 0px 0px 0px;
  }
  .sobre .title h1 br,
  .sobre .title h2 br {
    display: inline;
    content: "";
  }
  .sobre .title h1 br:after,
  .sobre .title h2 br:after {
    content: " ";
    display: inline-block;
  }
  .parceiros {
    padding: 50px 0px 0px 0px;
  }
  .parceiros h2 br {
    display: inline;
    content: "";
  }
  .parceiros h2 br:after {
    content: " ";
    display: inline-block;
  }
  .parceiros ul li {
    height: 140px;
  }
  .parceiros .owl-carousel {
    margin-top: 10px;
  }
  .solucoes {
    padding: 50px 0px 15px 0px;
  }
  .solucoes h2 br {
    display: inline;
    content: "";
  }
  .solucoes h2 br:after {
    content: " ";
    display: inline-block;
  }
  .radar {
    padding: 50px 0px 0px 0px;
  }
  .radar .boxCategorias {
    display: none;
  }
  .radar .newsMobile {
    display: block;
  }
  .radar .newsMobile a {
    display: block;
    height: 100%;
    text-align: center;
    margin-bottom: 70px;
  }
  .radar .newsMobile a .imagem {
    display: block;
    height: 130px;
    background-position: center center;
    background-size: cover;
  }
  .radar .newsMobile a .text {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
  }
  .radar .newsMobile a small {
    display: block;
    font-size: 14px;
    text-align: center;
    color: #f06739;
    margin-top: 15px;
    margin-bottom: -15px;
  }
  .radar .newsMobile a h2 {
    margin: 30px 0px;
    font-size: 20px;
    color: #6f6f6f;
    font-weight: bold;
    transition: all 0.5s ease;
  }
  .radar .newsMobile a p {
    color: #6f6f6f;
    transition: all 0.5s ease;
    margin: 0px;
  }
  .radar .newsMobile a:hover h2,
  .radar .newsMobile a:hover p {
    color: #f06739;
  }
  .radar .news {
    display: none !important;
  }
  .clientes {
    padding: 50px 0px 0px 0px;
  }
  .clientes ul li {
    height: 140px;
  }
  .clientes .owl-carousel {
    margin-top: 10px;
  }
  .contato {
    padding: 50px 0px 50px 0px;
  }
  .contato .reverse ul {
    padding-bottom: 0px;
    margin-top: 60px;
  }
  .contato .reverse ul li {
    margin-bottom: 30px;
  }
  .contato .reverse form {
    margin-top: 30px;
  }
  .contato .reverse form textarea {
    margin-bottom: 30px;
  }
  .contato .reverse form .input {
    margin-bottom: 20px;
  }
  footer {
    padding: 50px 0px;
  }
  footer .menu {
    display: flex;
    flex-direction: column;
    text-align: center;
    justify-content: center;
    align-items: center;
  }
  footer .menu li {
    margin-bottom: 15px;
  }
  footer .menu li h2 {
    margin-bottom: 10px;
  }
  footer .newsletter {
    margin-top: 30px;
    text-align: center;
  }
  footer .logo {
    margin-top: 80px;
    margin-bottom: 30px;
  }
  footer .logo img {
    max-width: 70% !important;
  }
  .copy {
    padding: 35px 0px 150px 0px;
  }
  .copy .info {
    flex-direction: column;
    text-align: center;
  }
  .copy .info .redes {
    margin-top: 30px;
    width: 150px;
  }
  .copy .info .redes a {
    font-size: 20px;
  }
  .copy .info .opcoes-idiomas {
    margin-top: 30px;
  }
  .headerInterno {
    height: 140px;
  }
  .headerInterno.post .imagem .info {
    width: calc(100% - 30px);
    top: 90px;
    height: auto;
    padding: 30px;
  }
  .headerInterno.post .imagem .info h1 {
    font-size: 24px;
    line-height: 24px;
  }
  .headerInterno.post .imagem .info h1::after {
    top: 40px;
    right: -15px;
    width: 75px;
  }
  .headerInterno.post .imagem .info h2 {
    font-size: 16px;
  }
  .article {
    padding: 40px 0px 0px 0px;
  }
  .article h4 {
    margin-bottom: 30px;
  }
  .article article h4 {
    margin-bottom: 30px;
  }
  .article article h4 span {
    width: 100%;
  }
  .article article h4 a {
    position: absolute;
    bottom: 0;
    left: calc(50% - 125px) !important;
    right: 0;
  }
  .article article h4 a.fixed {
    position: absolute;
  }
  .posts,
  .news {
    padding: 50px 0px 70px 0px;
  }
  #whatsapp {
    width: 75vw;
    bottom: 150px;
  }
  #whatsapp .box form .d-flex {
    height: unset;
    flex-wrap: wrap;
  }
  .headerInterno {
    height: auto !important;
  }
  .headerInterno .imagem {
    background-size: 100% !important;
    background-position: top !important;
    background-repeat: no-repeat !important;
  }
  .headerInterno .imagem .info {
    margin: 30px 0px !important;
    height: auto !important;
  }
  .headerInterno .imagem .info h1 {
    font-size: 28px !important;
    color: #000000;
  }
  .headerInterno .imagem .info h2 {
    font-size: 16px !important;
    color: #000000 !important;
    line-height: 22px !important;
  }
  .headerInterno.post .imagem .info {
    position: static !important;
    width: 100% !important;
    margin: 0px !important;
  }
  .headerInterno.post .imagem .info h1 {
    color: #fff !important;
  }
  .headerInterno.post .imagem .info h2 {
    color: #fff !important;
  }
  .posts a h2,
  .news a h2 {
    margin: 10px 0px !important;
    font-size: 16px !important;
  }
  .stepForm {
    width: 100%;
  }
  .stepForm .mt-3 {
    padding: 15px;
  }
  .stepForm #wpp_empresa {
    display: block;
    margin-bottom: 20px !important;
  }
}
@media screen and (max-width: 542px) {
  #whatsapp {
    width: calc(100vw - 60px);
  }
  .c {
    flex-direction: column;
  }
  .c h1 {
    margin-top: 0px !important;
  }
}
.be .title {
  padding-bottom: 30px;
}
.be .title h2 {
  font-size: 28px;
}
.be .botao-chamada {
  margin-top: 30px;
}
.be .botao-chamada a {
  width: 100%;
  display: block;
  color: #fff;
  background-color: #f06739;
  padding: 15px;
  text-transform: uppercase;
  letter-spacing: 2px;
  font-weight: 500;
  transition: all 0.5s;
  text-align: center;
  height: -moz-fit-content;
  height: fit-content;
  font-size: 16px;
}
.be .botao-chamada a:hover {
  font-weight: bold;
}
.be form .acoes {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.be form ::-moz-placeholder {
  /* Chrome, Firefox, Opera, Safari 10.1+ */
  color: #141414;
  opacity: 1;
  /* Firefox */
}
.be form ::placeholder {
  /* Chrome, Firefox, Opera, Safari 10.1+ */
  color: #141414;
  opacity: 1;
  /* Firefox */
}
.be form :-ms-input-placeholder {
  /* Internet Explorer 10-11 */
  color: #141414;
}
.be form ::-ms-input-placeholder {
  /* Microsoft Edge */
  color: #141414;
}
.be form .input {
  background-color: transparent;
  border: 1px solid #141414;
  padding: 10px 15px;
  font-size: 14px;
  color: #141414;
  width: 100%;
  margin-bottom: 15px;
  resize: none;
  display: block;
  outline: none;
}
.be form label {
  position: absolute;
  padding: 11px 15px;
  top: 0;
  bottom: 0;
  margin: auto;
  display: none;
  pointer-events: none;
  color: #141414;
  font-size: 14px;
}
.be form label:after {
  content: " *";
  color: #f06739;
}
.be form .input:-moz-placeholder + label {
  display: block;
}
.be form .input:placeholder-shown + label {
  display: block;
}
.be form .button {
  display: flex;
  align-items: center;
  justify-content: center;
}
.be form .button button {
  border: 1px solid #f06739;
  padding: 15px 50px;
  color: #141414;
  text-transform: uppercase;
  background-color: transparent;
  transition: all 0.5s ease;
}
.be form .button button:hover {
  background-color: #f06739;
}
.be form select {
  background-color: #f7f7f7;
  color: #141414;
  text-shadow: 0 1px 0 rgba(0, 0, 0, 0.4);
}
.be form a {
  color: #f06739;
}
.be form a:hover {
  color: #141414;
}
.be .cadastrar form .cadastrar-dados-pessoais {
  display: grid;
  grid-template-columns: repeat(6, 1fr);
  -moz-column-gap: 15px;
       column-gap: 15px;
  grid-template-areas: "nome nome nome email email email" "cpf cpf cpf rg rg rg" "nascimento nascimento sexo sexo nacionalidade nacionalidade" "telefone telefone celular celular telefoneemergencia telefoneemergencia" "telefoneMsgErro telefoneMsgErro telefoneMsgErro telefoneMsgErro telefoneMsgErro telefoneMsgErro" "skype skype cep cep . ." "endereco endereco endereco numero complemento complemento" "bairro bairro cidade cidade estado pais" "foto foto foto foto foto foto" "linkedin linkedin linkedin linkedin linkedin linkedin" "privacidadeCompartilhamento privacidadeCompartilhamento privacidadeCompartilhamento privacidadeCompartilhamento privacidadeCompartilhamento privacidadeCompartilhamento" "botao botao botao botao botao botao";
}
.be .cadastrar form .cadastrar-dados-pessoais.novo {
  grid-template-areas: "login login login login login login" "nome nome nome nome nome nome" "cpf cpf cpf rg rg rg" "nascimento nascimento sexo sexo nacionalidade nacionalidade" "telefone telefone celular celular telefoneemergencia telefoneemergencia" "telefoneMsgErro telefoneMsgErro telefoneMsgErro telefoneMsgErro telefoneMsgErro telefoneMsgErro" "skype skype cep cep . ." "endereco endereco endereco numero complemento complemento" "bairro bairro cidade cidade estado pais" "foto foto foto foto foto foto" "linkedin linkedin linkedin linkedin linkedin linkedin" "privacidadeCompartilhamento privacidadeCompartilhamento privacidadeCompartilhamento privacidadeCompartilhamento privacidadeCompartilhamento privacidadeCompartilhamento" "botao botao botao botao botao botao";
}
@media screen and (max-width: 542px) {
  .be .cadastrar form .cadastrar-dados-pessoais {
    display: block;
  }
}
.be .cadastrar form .cadastrar-dados-pessoais .telefoneMsgErro {
  grid-area: telefoneMsgErro;
}
.be .cadastrar form .cadastrar-dados-pessoais .cmpDadosLogin {
  grid-area: login;
  margin-bottom: 30px;
  padding: 15px;
  background-color: #f3f3f3;
}
.be .cadastrar form .cadastrar-dados-pessoais .cmpDadosLogin h2 {
  font-weight: bold;
  margin-bottom: 20px;
}
.be .cadastrar form .cadastrar-dados-pessoais .cmpDadosLogin .form-group h2 {
  margin-bottom: 0.5rem;
}
.be .cadastrar form .cadastrar-dados-pessoais .cmpDadosLogin .campos {
  display: grid;
  grid-template-columns: repeat(7, 1fr);
  -moz-column-gap: 15px;
       column-gap: 15px;
  grid-template-areas: "email email email senha senha confirma confirma" "alertaSenha alertaSenha alertaSenha alertaSenha alertaSenha alertaSenha alertaSenha";
}
.be .cadastrar form .cadastrar-dados-pessoais .cmpDadosPessoaisSenha {
  grid-area: senha;
}
.be .cadastrar form .cadastrar-dados-pessoais .cmpDadosPessoaisConfirma {
  grid-area: confirma;
}
.be .cadastrar form .cadastrar-dados-pessoais .cmpDadosPessoaisAlertaSenha {
  grid-area: alertaSenha;
}
.be .cadastrar form .cadastrar-dados-pessoais .cmpDadosPessoaisNome {
  grid-area: nome;
}
.be .cadastrar form .cadastrar-dados-pessoais .cmpDadosPessoaisCPF {
  grid-area: cpf;
}
.be .cadastrar form .cadastrar-dados-pessoais .cmpDadosPessoaisRG {
  grid-area: rg;
}
.be .cadastrar form .cadastrar-dados-pessoais .cmpDadosPessoaisEmail {
  grid-area: email;
}
.be .cadastrar form .cadastrar-dados-pessoais .cmpDadosPessoaisDtNascimento {
  grid-area: nascimento;
}
.be .cadastrar form .cadastrar-dados-pessoais .cmpDadosPessoaisSexo {
  grid-area: sexo;
}
.be .cadastrar form .cadastrar-dados-pessoais .cmpDadosPessoaisTelefone {
  grid-area: telefone;
}
.be .cadastrar form .cadastrar-dados-pessoais .cmpDadosPessoaisCelular {
  grid-area: celular;
}
.be .cadastrar form .cadastrar-dados-pessoais .cmpDadosPessoaisTelefoneEmergencia {
  grid-area: telefoneemergencia;
}
.be .cadastrar form .cadastrar-dados-pessoais .cmpDadosPessoaisSkype {
  grid-area: skype;
}
.be .cadastrar form .cadastrar-dados-pessoais .cmpDadosPessoaisNacionalidade {
  grid-area: nacionalidade;
}
.be .cadastrar form .cadastrar-dados-pessoais .cmpDadosPessoaisCEP {
  grid-area: cep;
}
.be .cadastrar form .cadastrar-dados-pessoais .cmpDadosPessoaisEndereco {
  grid-area: endereco;
}
.be .cadastrar form .cadastrar-dados-pessoais .cmpDadosPessoaisNumero {
  grid-area: numero;
}
.be .cadastrar form .cadastrar-dados-pessoais .cmpDadosPessoaisComplemento {
  grid-area: complemento;
}
.be .cadastrar form .cadastrar-dados-pessoais .cmpDadosPessoaisBairro {
  grid-area: bairro;
}
.be .cadastrar form .cadastrar-dados-pessoais .cmpDadosPessoaisCidade {
  grid-area: cidade;
}
.be .cadastrar form .cadastrar-dados-pessoais .cmpDadosPessoaisEstado {
  grid-area: estado;
}
.be .cadastrar form .cadastrar-dados-pessoais .cmpDadosPessoaisPais {
  grid-area: pais;
}
.be .cadastrar form .cadastrar-dados-pessoais .cmpDadosPessoaisFoto {
  grid-area: foto;
}
.be .cadastrar form .cadastrar-dados-pessoais .cmpDadosPessoaisFoto p {
  margin: 0px;
  padding: 0px;
}
.be .cadastrar form .cadastrar-dados-pessoais .cmpDadosPessoaisFoto .form-group {
  display: flex;
  align-items: center;
  justify-content: center;
  height: 45px;
  margin: 0px;
}
.be .cadastrar form .cadastrar-dados-pessoais .cmpDadosPessoaisFoto .form-group .img {
  width: 50px;
  height: 45px;
  -o-object-fit: cover;
     object-fit: cover;
  border: 1px solid #141414;
  border-right: 0px;
  background-size: cover;
  background-repeat: no-repeat;
}
.be .cadastrar form .cadastrar-dados-pessoais .cmpDadosPessoaisFoto .form-group .input {
  margin: 0px;
  padding: 7px 5px;
  height: 45px;
  display: flex;
  align-items: center;
  justify-content: center;
}
.be .cadastrar form .cadastrar-dados-pessoais .cmpDadosLinkedin {
  grid-area: linkedin;
}
.be .cadastrar form .cadastrar-dados-pessoais .cmpDadosPrivacidadeCompartilhamento {
  grid-area: privacidadeCompartilhamento;
  padding: 15px;
  background-color: #f3f3f3;
  margin-top: 15px;
  margin-bottom: 30px;
}
.be .cadastrar form .cadastrar-dados-pessoais .cmpDadosPrivacidadeCompartilhamento h2 {
  font-weight: bold;
  margin-bottom: 20px;
}
.be .cadastrar form .cadastrar-dados-pessoais .cmpDadosPrivacidadeCompartilhamento .check {
  pointer-events: all !important;
  position: inherit !important;
  padding: 0px !important;
  display: flex;
  align-items: center !important;
  justify-content: flex-start !important;
  -moz-column-gap: 10px !important;
       column-gap: 10px !important;
  margin-bottom: 15px !important;
}
.be .cadastrar form .cadastrar-dados-pessoais .cmpDadosPrivacidadeCompartilhamento .check::after {
  display: none !important;
}
.be .cadastrar form .cadastrar-dados-pessoais .cmpDadosPrivacidadeCompartilhamento .check .info {
  display: flex;
  flex-direction: column;
  line-height: 18px;
  font-size: 14px;
}
.be .cadastrar form .cadastrar-dados-pessoais .cmpDadosPrivacidadeCompartilhamento .check .info small {
  opacity: 0.7;
  font-style: italic;
}
.be .cadastrar form .cadastrar-dados-pessoais .cmpBotao {
  margin-top: 15px;
  grid-area: botao;
}
.be .cadastrar form .cadastrar-dados-empresa {
  display: grid;
  grid-template-columns: repeat(8, 1fr);
  -moz-column-gap: 15px;
       column-gap: 15px;
  grid-template-areas: "cnpj cnpj razaoSocial razaoSocial razaoSocial razaoSocial ccm ccm" "cep cep endereco endereco endereco endereco numero numero" "bairro bairro cidade cidade cidade estado complemento complemento" "telefone telefone simplesNacional simplesNacional simplesNacional simplesNacional simplesNacional simplesNacional" "botao botao botao botao botao botao botao botao";
}
.be .cadastrar form .cadastrar-dados-empresa .cmpDadosPessoaisEmpresaRazaoSocial {
  grid-area: razaoSocial;
}
.be .cadastrar form .cadastrar-dados-empresa .cmpDadosPessoaisEmpresaCnpj {
  grid-area: cnpj;
}
.be .cadastrar form .cadastrar-dados-empresa .cmpDadosPessoaisEmpresaCcm {
  grid-area: ccm;
}
.be .cadastrar form .cadastrar-dados-empresa .cmpDadosPessoaisEmpresaEstadoCidade {
  grid-area: estadoCidade;
}
.be .cadastrar form .cadastrar-dados-empresa .cmpDadosPessoaisEmpresaCep {
  grid-area: cep;
}
.be .cadastrar form .cadastrar-dados-empresa .cmpDadosPessoaisEmpresaEndereco {
  grid-area: endereco;
}
.be .cadastrar form .cadastrar-dados-empresa .cmpDadosPessoaisEmpresaNumero {
  grid-area: numero;
}
.be .cadastrar form .cadastrar-dados-empresa .cmpDadosPessoaisEmpresaComplemento {
  grid-area: complemento;
}
.be .cadastrar form .cadastrar-dados-empresa .cmpDadosPessoaisEmpresaBairro {
  grid-area: bairro;
}
.be .cadastrar form .cadastrar-dados-empresa .cmpDadosPessoaisEmpresaCidade {
  grid-area: cidade;
}
.be .cadastrar form .cadastrar-dados-empresa .cmpDadosPessoaisEmpresaEstado {
  grid-area: estado;
}
.be .cadastrar form .cadastrar-dados-empresa .cmpDadosPessoaisEmpresaTelefone {
  grid-area: telefone;
}
.be .cadastrar form .cadastrar-dados-empresa .cmpDadosPessoaisEmpresaSimplesNacional {
  grid-area: simplesNacional;
}
.be .cadastrar form .cadastrar-dados-bancarios {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  -moz-column-gap: 15px;
       column-gap: 15px;
  grid-template-areas: "tipoPessoa tipoPessoa tipoPessoa tipoPessoa" "nome numero agencia conta" "favorecido favorecido favorecido favorecido" "pixtipo pixchave pixchave pixchave" "botao botao botao botao";
}
.be .cadastrar form .cadastrar-dados-bancarios .cmpDadosPessoaisBancarioTipoPessoa {
  grid-area: tipoPessoa;
}
.be .cadastrar form .cadastrar-dados-bancarios .cmpDadosPessoaisBancarioTipoPessoa .campos {
  display: flex;
  align-items: flex-start;
  justify-content: flex-start;
  width: -moz-min-content;
  width: min-content;
  -moz-column-gap: 30px;
       column-gap: 30px;
}
.be .cadastrar form .cadastrar-dados-bancarios .cmpDadosPessoaisBancarioTipoPessoa .campos .info {
  text-wrap: nowrap;
}
.be .cadastrar form .cadastrar-dados-bancarios .cmpDadosPessoaisBancarioTipoPessoa .check {
  pointer-events: all !important;
  position: inherit !important;
  padding: 0px !important;
  display: flex;
  align-items: center !important;
  justify-content: flex-start !important;
  -moz-column-gap: 10px !important;
  column-gap: 10px !important;
  margin-bottom: 15px !important;
}
.be .cadastrar form .cadastrar-dados-bancarios .cmpDadosPessoaisBancarioNome {
  grid-area: nome;
}
.be .cadastrar form .cadastrar-dados-bancarios .cmpDadosPessoaisBancarioNumero {
  grid-area: numero;
}
.be .cadastrar form .cadastrar-dados-bancarios .cmpDadosPessoaisBancarioAgencia {
  grid-area: agencia;
}
.be .cadastrar form .cadastrar-dados-bancarios .cmpDadosPessoaisBancarioConta {
  grid-area: conta;
}
.be .cadastrar form .cadastrar-dados-bancarios .cmpDadosPessoaisBancarioFavorecido {
  grid-area: favorecido;
}
.be .cadastrar form .cadastrar-dados-bancarios .cmpDadosPessoaisBancarioPixTipo {
  grid-area: pixtipo;
}
.be .cadastrar form .cadastrar-dados-bancarios .cmpDadosPessoaisBancarioPixChave {
  grid-area: pixchave;
}
.be .cadastrar form .cadastrar-dados-documentos {
  display: flex;
  flex-direction: column;
}
.be .cadastrar form .cadastrar-dados-documentos .form-group-item {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
}
.be .cadastrar form .cadastrar-dados-documentos .form-group-item a {
  display: flex;
  text-align: center;
  background-color: #141414;
  height: 100%;
  line-height: 16px;
  height: 52px;
  justify-content: center;
  align-items: center;
}
.be .cadastrar form .cadastrar-dados-documentos .form-group-item a:hover {
  color: #fff;
}
.be h2 {
  font-size: 16px;
}
.be .idiomas form {
  display: grid;
  grid-template-columns: repeat(1, 1fr);
  grid-template-areas: "idioma idioma idioma";
}
.be .logado-lateral {
  background-color: #f3f3f3;
  z-index: 999 !important;
}
.be .logado-lateral .perfil {
  position: relative;
  row-gap: 15px;
  margin: 0px;
  padding: 15px 0px;
  margin-bottom: 0px;
  align-items: center;
  justify-content: center;
  display: flex;
  flex-direction: column;
}
.be .logado-lateral .perfil img {
  -o-object-fit: cover;
     object-fit: cover;
  border: 1px solid #141414;
  width: 100px;
  height: 100px;
  border-radius: 100px;
  overflow: hidden;
}
.be .logado-lateral .perfil .dados {
  height: -moz-min-content;
  height: min-content;
  width: 100%;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}
.be .logado-lateral .perfil .dados h2 {
  margin: 0px;
  padding: 0px;
  font-size: 16px;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
}
.be .logado-lateral .perfil .dados h2 small {
  display: flex;
  text-align: center;
  justify-content: center;
  background-color: bisque;
  border-radius: 32px;
  color: #000;
  font-size: 8px;
  font-weight: bold;
  padding: 5px 10px;
  text-transform: uppercase;
  width: -moz-min-content;
  width: min-content;
  height: 18px;
  text-wrap: nowrap;
}
.be .logado-lateral .perfil .dados a {
  color: #f06739;
  padding: 0px;
  line-height: 15px;
}
.be .logado-lateral .perfil .navbar-toggler {
  right: 0px;
  padding: 10px;
  background-color: #f06739;
  border-radius: 0px;
  color: #fff;
}
.be .logado-lateral nav h6 {
  background-color: #141414;
  color: #fff;
  padding: 5px 10px;
  margin: 0px;
  font-size: 14px;
  text-transform: uppercase;
}
.be .logado-lateral nav a {
  color: #141414;
  padding: 0px 10px;
  line-height: 24px;
  font-size: 14px;
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
}
.be .logado-lateral nav a.active, .be .logado-lateral nav a:hover {
  color: #f06739;
}
.be .logado-lateral nav .nav {
  padding: 0px;
}
.be .logado-lateral nav .nav li #btnDownload {
  margin: 10px;
  width: calc(100% - 20px);
  margin-bottom: 0px;
}
.be .logado-lateral nav .nav a {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  padding: 5px 10px;
  border-bottom: 1px solid #f3f3f3;
}
.be .logado-lateral nav .card .card-header h2 a {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
}
.be .logado-lateral .botao-chamada {
  margin-top: 15px;
}
.be .logado-lateral .botao-chamada a {
  padding: 5px;
}
.be .logado-lateral #accMenuCollCurriulo .card-body,
.be .logado-lateral #accMenuCollMeusDados .card-body {
  border: 1px solid #f3f3f3;
  padding: 0px;
  overflow: auto;
  overflow: auto;
  position: relative;
}
.be .box-historico {
  display: flex;
  flex-direction: column;
  row-gap: 5px;
}
.be .box-historico .item {
  display: grid;
  -moz-column-gap: 10px;
       column-gap: 10px;
  padding: 10px;
  background-color: #f3f3f3;
}
.be .box-historico .item .form-group {
  margin-bottom: 0px !important;
  padding-bottom: 0px !important;
}
.be .box-historico .item .form-group input,
.be .box-historico .item .form-group textarea {
  margin-bottom: 0px !important;
  background-color: #fff;
}
.be .box-historico .item .form-group textarea {
  height: 107px;
}
.be .box-historico .item .excluir {
  padding-top: 25px;
}
.be .box-historico .item .excluir button {
  width: 50px;
  padding: 0px;
  height: 46px;
}
.be .box-historico-academico .item {
  grid-template-columns: 50px 1fr 1fr 180px;
}
.be .box-historico-profissional .item {
  grid-template-columns: 160px 1fr;
}
.be .box-historico-profissional .item .excluir {
  padding: 0px;
}
.be .box-historico-profissional .item .excluir button {
  width: 100%;
}
.be .box-historico-profissional .item .lateral {
  display: flex;
  row-gap: 15px;
  flex-direction: column;
}
.be .box-historico-profissional .item .descricao {
  display: flex;
  row-gap: 15px;
  flex-direction: column;
}
.be .box-historico-profissional .item .descricao .empresaCargo {
  display: grid;
  grid-template-columns: 1fr 1fr;
  -moz-column-gap: 10px;
       column-gap: 10px;
}
.be .adicionar {
  display: flex;
  align-items: center;
  justify-content: flex-end !important;
  margin: 15px 0px;
}
.be .adicionar button {
  width: 100%;
}
.be .oportunidades .box-oportunidades {
  padding: 15px;
  background-color: #f7f7f7;
}
.be .oportunidades .box-oportunidades .resumo {
  display: grid;
  grid-template-columns: 200px 1fr 1fr;
  -moz-column-gap: 15px;
       column-gap: 15px;
}
.be .oportunidades .box-oportunidades .resumo input {
  margin-bottom: 0px !important;
}
.be .oportunidades .box-oportunidades .resumo a {
  background-color: #f06739;
  color: #fff;
  margin-top: 25px;
  width: 45px;
  height: 45px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 22px;
}
.be .oportunidades .box-oportunidades .empresa {
  display: grid;
  grid-template-columns: 1fr 1fr 200px;
  -moz-column-gap: 15px;
       column-gap: 15px;
}
.be .oportunidades .box-oportunidades .contato {
  padding: 0px;
  display: grid;
  grid-template-columns: 150px 1fr;
  -moz-column-gap: 15px;
       column-gap: 15px;
}
.be .oportunidades .box-oportunidades .endereco1 {
  padding: 0px;
  display: grid;
  grid-template-columns: 120px 1fr 100px 1fr;
  -moz-column-gap: 15px;
       column-gap: 15px;
}
.be .oportunidades .box-oportunidades .endereco2 {
  padding: 0px;
  display: grid;
  grid-template-columns: 1fr 1fr 100px 100px;
  -moz-column-gap: 15px;
       column-gap: 15px;
}
.be .oportunidades .box-oportunidades .valores {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  -moz-column-gap: 15px;
       column-gap: 15px;
}
.be .oportunidades .box-oportunidades .valores .campos {
  display: grid;
  grid-template-columns: 50px 1fr;
}
.be .oportunidades .box-oportunidades .valores .campos .checks .check {
  position: relative;
}
.be .oportunidades .box-oportunidades .valores .campos .checks .check label {
  display: block !important;
  margin: 0px;
  padding: 0px;
  padding-left: 18px;
  margin-top: -3px;
}
.be .oportunidades .box-oportunidades .valores .campos .checks .check label::after {
  display: none !important;
}
.be .oportunidades .item-oportunidade-contato {
  border-bottom: 1px solid #eee;
  background-color: #f7f7f7;
  padding: 15px;
  display: grid;
  grid-template-columns: 1fr;
  -moz-column-gap: 15px;
       column-gap: 15px;
}
.be .oportunidades .item-oportunidade-contato .button {
  height: 100%;
}
.be .oportunidades .item-oportunidade-contato .button button {
  height: 100%;
}
.be .oportunidades .item-oportunidade-contato .campos .identifica {
  -moz-column-gap: 15px;
       column-gap: 15px;
  display: grid;
  grid-template-columns: 1fr 1fr;
}
.be .oportunidades .item-oportunidade-contato .campos .contato {
  padding: 0px;
  background-color: transparent !important;
  -moz-column-gap: 15px;
       column-gap: 15px;
  display: grid;
  grid-template-columns: 160px 160px 1fr;
}
.be .oportunidades .item-oportunidade-contato .link-excluir {
  display: flex;
  justify-content: flex-end;
}
.be .oportunidades input:disabled,
.be .oportunidades textarea:disabled {
  background-color: #ccc;
}
@media screen and (max-width: 542px) {
  .be {
    padding-top: 0px !important;
    padding-bottom: 50px !important;
  }
  .be .logado-lateral {
    margin-left: -15px;
    margin-right: -15px;
    background-color: #f8f9fa !important;
    position: relative;
    width: calc(100% + 30px) !important;
    padding: 0px !important;
    z-index: 2;
    height: 100px !important;
  }
  .be .logado-lateral .perfil {
    width: 100% !important;
    display: grid !important;
    grid-template-columns: 70px 1fr !important;
    padding: 0px 15px !important;
  }
  .be .logado-lateral .perfil img {
    width: 70px !important;
    height: 70px !important;
  }
  .be .logado-lateral .perfil .dados {
    width: calc(100% - 40px) !important;
    padding: 15px !important;
    align-items: flex-start !important;
  }
  .be .logado-lateral .perfil .dados h2 {
    align-items: flex-start !important;
  }
  .be .logado-lateral .perfil .dados h2 small {
    position: absolute !important;
    top: 75px !important;
    left: 5px !important;
    width: 90px !important;
  }
  .be .logado-lateral #sidebarMenu {
    height: calc(100vh - 150px) !important;
    overflow: auto !important;
    border-bottom: 5px solid #000;
    border-top: 5px solid #000;
    margin-top: -3px;
    z-index: 2222222;
    position: relative;
  }
  .be .logado-lateral .navbar-toggler {
    width: 40px;
    height: 40px;
    display: flex;
    align-items: center;
    justify-content: center;
    right: 15px !important;
  }
  .be .logado-lateral .navbar-toggler i {
    transition: all 0.5s;
    position: absolute;
  }
  .be .logado-lateral .navbar-toggler .fa-bars {
    opacity: 0;
  }
  .be .logado-lateral .navbar-toggler .fa-times {
    opacity: 1;
  }
  .be .logado-lateral .navbar-toggler.collapsed .fa-bars {
    opacity: 1;
  }
  .be .logado-lateral .navbar-toggler.collapsed .fa-times {
    opacity: 0;
  }
  .be .content {
    margin-top: 30px;
  }
  .be.fixed-logado .logado-lateral {
    position: fixed !important;
    width: calc(100% - 0px) !important;
    top: 50px;
    z-index: 999;
  }
  .be.fixed-logado .logado-lateral #accMenuCollCurriulo .card-body {
    height: calc(100vh - 292px);
  }
  .be.fixed-logado .content {
    padding-top: 60px;
  }
  .be .title h2 {
    font-size: 16px !important;
    letter-spacing: 2px;
  }
  .be .oportunidades .box-oportunidades .resumo,
  .be .oportunidades .box-oportunidades .empresa,
  .be .oportunidades .box-oportunidades .contato,
  .be .oportunidades .box-oportunidades .endereco1,
  .be .oportunidades .box-oportunidades .endereco2 {
    grid-template-columns: 1fr;
  }
  .be .oportunidades .content {
    padding-top: 0px;
  }
  .be .oportunidades .content .title {
    padding-top: 0px;
  }
  .be .oportunidades .content .title br {
    display: none;
  }
  .be .oportunidades #box-oportunidade-contatos .identifica,
  .be .oportunidades #box-oportunidade-contatos .contato {
    grid-template-columns: 1fr;
  }
}

.radar-container {
  padding: 50px 0px;
  display: grid;
  grid-template-areas: "step step step step step step" "texto texto formulario formulario formulario formulario";
  -moz-column-gap: 50px;
       column-gap: 50px;
  row-gap: 50px;
}
.radar-container .step {
  grid-area: step;
}
.radar-container .texto {
  grid-area: texto;
}
.radar-container .formulario {
  grid-area: formulario;
}

@media (max-width: 980px) {
  .radar-container {
    row-gap: 30px;
    grid-template-areas: "texto" "step" "formulario";
  }
}
.certificacoes .header {
  display: grid;
  -moz-column-gap: 15px;
       column-gap: 15px;
  grid-template-columns: 1fr 1fr 35px;
  font-size: 12px;
  font-weight: bold;
  background-color: #f7f7f7;
  border-bottom: 1px solid #eee;
}
.certificacoes .header .data {
  display: grid;
  -moz-column-gap: 15px;
       column-gap: 15px;
  grid-template-columns: 1fr 1fr;
}
.certificacoes .header span {
  display: block;
  padding: 5px 10px;
  border-left: 1px solid #eee;
  height: 35px;
}
.certificacoes .header .nome span {
  border: 0px solid #eee;
}
.certificacoes .linha {
  color: #000;
}
.certificacoes .linha .header {
  font-weight: 300;
  background-color: #fff;
}
.certificacoes .linha:hover {
  color: #f06739;
}
.certificacoes .box-certificado {
  padding: 15px;
  background-color: #f7f7f7;
  margin-bottom: 15px;
}
.certificacoes .box-certificado .resumo {
  display: grid;
  -moz-column-gap: 15px;
       column-gap: 15px;
  grid-template-columns: 200px 1fr min-content;
  width: 100%;
}
.certificacoes .box-certificado .resumo input {
  margin-bottom: 0px !important;
}
.certificacoes .box-certificado .resumo a {
  background-color: #f06739;
  color: #fff;
  margin-top: 25px;
  width: 45px;
  height: 45px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 22px;
}
.certificacoes .box-certificado .dados {
  display: grid;
  grid-template-rows: 1fr 1fr;
}
.certificacoes .box-certificado .dados .anomes {
  display: grid;
  -moz-column-gap: 15px;
       column-gap: 15px;
  grid-template-columns: 1fr 1fr 1fr;
}
.certificacoes .box-certificado .arquivo {
  display: grid;
  grid-template-columns: 1fr min-content;
  -moz-column-gap: 15px;
       column-gap: 15px;
}
.certificacoes .box-certificado .arquivo.novo {
  -moz-column-gap: 0px;
       column-gap: 0px;
}
.certificacoes .box-certificado .arquivo.existe {
  grid-template-columns: 1fr 1fr;
}
.certificacoes .box-certificado .arquivo input {
  margin-bottom: 0px;
}
.certificacoes .box-certificado .arquivo .form-group {
  margin-bottom: 0px;
}
.certificacoes .box-certificado .arquivo .acoes {
  margin-top: 26px;
  height: 50px;
  display: flex;
  justify-content: flex-start;
  -moz-column-gap: 15px;
       column-gap: 15px;
}
.certificacoes .box-certificado .arquivo .acoes a {
  height: 52px;
}
.certificacoes .box-certificado .arquivo .acoes .alert {
  height: 52px;
  margin: 0px;
  display: flex;
  align-items: center;
  width: 100%;
  justify-content: center;
}

.oportunidades .header {
  width: 100%;
  display: grid;
  -moz-column-gap: 15px;
       column-gap: 15px;
  grid-template-columns: 1fr 1fr 1fr;
  font-size: 12px;
  font-weight: bold;
  background-color: #f7f7f7;
  border-bottom: 1px solid #eee;
}
.oportunidades .header span {
  display: block;
  padding: 5px 15px;
  border-left: 1px solid #eee;
  height: 35px;
}
.oportunidades .header .nome span {
  border: 0px solid #eee;
}
.oportunidades .linha {
  color: #000;
}
.oportunidades .linha .header {
  font-weight: 300;
  background-color: #fff;
}
.oportunidades .linha:hover {
  color: #f06739;
}

.bootstrap-select .dropdown-toggle:before {
  display: none !important;
}

.dropdown {
  padding: 0px !important;
  width: 100% !important;
  background-color: transparent;
}
.dropdown .filter-option {
  position: static !important;
  padding: 10px 15px !important;
}
.dropdown .filter-option .filter-option-inner {
  white-space: pre-wrap !important;
}
.dropdown .btn-light {
  background-color: transparent;
  border: 0px;
  padding: 0px;
  font-size: 14px;
}
.dropdown .btn-light::after {
  position: absolute !important;
}
.dropdown .btn-light::after {
  top: 50% !important;
  position: absolute !important;
  right: 15px !important;
}
.dropdown .dropdown-menu {
  width: calc(100% + 2px) !important;
  min-width: auto !important;
  height: 250px !important;
  border-radius: 0px !important;
  margin-left: -1px !important;
}
.dropdown .dropdown-menu .inner {
  overflow-x: hidden;
}
.dropdown .dropdown-menu.inner {
  overflow-x: hidden;
  height: 205px !important;
}
.dropdown .dropdown-menu .dropdown-item.active, .dropdown .dropdown-menu .dropdown-item:active {
  background-color: #f06739;
}

.be-radar-lista .header {
  width: 100%;
  display: grid;
  -moz-column-gap: 15px;
       column-gap: 15px;
  grid-template-columns: 1fr 150px;
  font-size: 12px;
  font-weight: bold;
  background-color: #f7f7f7;
  border-bottom: 1px solid #eee;
}
.be-radar-lista .header span {
  display: block;
  padding: 5px 15px;
  border-left: 1px solid #eee;
  height: 35px;
}
.be-radar-lista .header .empresa span {
  border: 0px solid #eee !important;
}
.be-radar-lista .linha {
  color: #000;
}
.be-radar-lista .linha .header {
  height: 35px;
  font-weight: 300;
  background-color: #fff;
}
.be-radar-lista .linha:hover {
  color: #f06739;
}
.be-radar-lista .info-radar {
  border: 1px solid #eee;
  border-top: 0px;
  border-left: 0px;
  border-right: 0px;
  display: grid;
  grid-template-columns: 1fr 1fr;
  -moz-column-gap: 15px;
       column-gap: 15px;
}
.be-radar-lista .info-radar .info-radar-box {
  padding: 15px;
}
.be-radar-lista .info-radar .info-radar-box strong {
  display: block;
}
.be-radar-lista .info-radar .info-radar-box h2 {
  margin-bottom: 15px;
}
.be-radar-lista .info-radar .info-radar-box div {
  min-height: 30px;
  line-height: 15px;
  margin-bottom: 15px;
}
.be-radar-lista .info-radar .info-radar-box.info-radar-box-oferta {
  border-left: 1px solid #eee;
}
@media (max-width: 980px) {
  .be-radar-lista .header {
    grid-template-columns: 1fr 100px;
  }
  .be-radar-lista .info-radar {
    grid-template-columns: 1fr;
  }
  .be-radar-lista .info-radar .info-radar-box-oferta {
    border-left: 0px solid #eee !important;
  }
}/*# sourceMappingURL=main.css.map */