@charset "UTF-8";
html {
  height: 100% !important;
  scroll-behavior: smooth; }

body {
  height: 100% !important; }

@font-face {
  font-family: 'Montserrat';
  font-style: lighter;
  font-weight: 200;
  src: url("../fonts/Montserrat-Light.ttf") format("truetype");
  src: local(""), url("../fonts/Montserrat-Light.ttf") format("truetype"); }
@font-face {
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 400;
  src: url("../fonts/Montserrat-Medium.ttf") format("truetype");
  src: local(""), url("../fonts/Montserrat-Medium.ttf") format("truetype"); }
@font-face {
  font-family: 'Montserrat';
  font-style: italic;
  font-weight: 400;
  src: url("../fonts/Montserrat-MediumItalic.ttf") format("truetype");
  src: local(""), url("../fonts/Montserrat-MediumItalic.ttf") format("truetype"); }
@font-face {
  font-family: 'Montserrat';
  font-style: bold;
  font-weight: 600;
  src: url("../fonts/Montserrat-SemiBold.ttf") format("truetype");
  src: local(""), url("../fonts/Montserrat-SemiBold.ttf") format("truetype"); }
@font-face {
  font-family: 'Montserrat';
  font-style: bold;
  font-weight: 900;
  src: url("../fonts/Montserrat-Black.ttf") format("truetype");
  src: local(""), url("../fonts/Montserrat-Black.ttf") format("truetype"); }
.text-center {
  text-align: center !important; }

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

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

* {
  box-sizing: border-box; }

.row {
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin-right: -10px;
  margin-left: -10px; }
  @media only screen and (max-width: 600px) {
    .row {
      margin-right: 0;
      margin-left: 0; } }

.row-va {
  align-items: center; }

.col-1 {
  width: 8.333333333%;
  padding: 0 10px; }
  @media only screen and (max-width: 600px) {
    .col-1 {
      width: 100%; } }

.col-2 {
  width: 16.666666666%;
  padding: 0 10px; }
  @media only screen and (max-width: 600px) {
    .col-2 {
      width: 100%; } }

.col-3 {
  width: 24.999999999%;
  padding: 0 10px; }
  @media only screen and (max-width: 600px) {
    .col-3 {
      width: 100%; } }

.col-4 {
  width: 33.333333332%;
  padding: 0 10px; }
  @media only screen and (max-width: 600px) {
    .col-4 {
      width: 100%; } }

.col-5 {
  width: 41.666666665%;
  padding: 0 10px; }
  @media only screen and (max-width: 600px) {
    .col-5 {
      width: 100%; } }

.col-6 {
  width: 49.999999998%;
  padding: 0 10px; }
  @media only screen and (max-width: 600px) {
    .col-6 {
      width: 100%; } }

.col-7 {
  width: 58.333333331%;
  padding: 0 10px; }
  @media only screen and (max-width: 600px) {
    .col-7 {
      width: 100%; } }

.col-8 {
  width: 66.666666664%;
  padding: 0 10px; }
  @media only screen and (max-width: 600px) {
    .col-8 {
      width: 100%; } }

.col-9 {
  width: 74.999999997%;
  padding: 0 10px; }
  @media only screen and (max-width: 600px) {
    .col-9 {
      width: 100%; } }

.col-10 {
  width: 83.33333333%;
  padding: 0 10px; }
  @media only screen and (max-width: 600px) {
    .col-10 {
      width: 100%; } }

.col-11 {
  width: 91.666666663%;
  padding: 0 10px; }
  @media only screen and (max-width: 600px) {
    .col-11 {
      width: 100%; } }

.col-12 {
  width: 99.999999996%;
  padding: 0 10px; }
  @media only screen and (max-width: 600px) {
    .col-12 {
      width: 100%; } }

.col-dez-1 {
  width: 10%;
  padding: 0 10px; }
  @media only screen and (max-width: 600px) {
    .col-dez-1 {
      width: 100%; } }

.col-dez-2 {
  width: 20%;
  padding: 0 10px; }
  @media only screen and (max-width: 600px) {
    .col-dez-2 {
      width: 100%; } }

.col-dez-3 {
  width: 30%;
  padding: 0 10px; }
  @media only screen and (max-width: 600px) {
    .col-dez-3 {
      width: 100%; } }

.col-dez-4 {
  width: 40%;
  padding: 0 10px; }
  @media only screen and (max-width: 600px) {
    .col-dez-4 {
      width: 100%; } }

.col-dez-5 {
  width: 50%;
  padding: 0 10px; }
  @media only screen and (max-width: 600px) {
    .col-dez-5 {
      width: 100%; } }

.col-dez-6 {
  width: 60%;
  padding: 0 10px; }
  @media only screen and (max-width: 600px) {
    .col-dez-6 {
      width: 100%; } }

.col-dez-7 {
  width: 70%;
  padding: 0 10px; }
  @media only screen and (max-width: 600px) {
    .col-dez-7 {
      width: 100%; } }

.col-dez-8 {
  width: 80%;
  padding: 0 10px; }
  @media only screen and (max-width: 600px) {
    .col-dez-8 {
      width: 100%; } }

.col-dez-9 {
  width: 90%;
  padding: 0 10px; }
  @media only screen and (max-width: 600px) {
    .col-dez-9 {
      width: 100%; } }

.col-dez-10 {
  width: 100%;
  padding: 0 10px; }
  @media only screen and (max-width: 600px) {
    .col-dez-10 {
      width: 100%; } }

.col-1-min {
  width: 8.333333333%;
  padding: 0 10px; }

.col-2-min {
  width: 16.666666666%;
  padding: 0 10px; }

.col-3-min {
  width: 24.999999999%;
  padding: 0 10px; }

.col-4-min {
  width: 33.333333332%;
  padding: 0 10px; }

.col-5-min {
  width: 41.666666665%;
  padding: 0 10px; }

.col-6-min {
  width: 49.999999998%;
  padding: 0 10px; }

.col-7-min {
  width: 58.333333331%;
  padding: 0 10px; }

.col-8-min {
  width: 66.666666664%;
  padding: 0 10px; }

.col-9-min {
  width: 74.999999997%;
  padding: 0 10px; }

.col-10-min {
  width: 83.33333333%;
  padding: 0 10px; }

.col-11-min {
  width: 91.666666663%;
  padding: 0 10px; }

.col-12-min {
  width: 99.999999996%;
  padding: 0 10px; }

.col {
  flex-basis: 0;
  -webkit-box-flex: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
  max-width: 100%; }

.container {
  display: block;
  width: 1140px;
  margin-left: Calc(50% - 570px); }
  @media only screen and (max-width: 1139px) {
    .container {
      width: 100%;
      margin-left: 0; } }

.container-mdg {
  display: block;
  width: 970px;
  margin-left: Calc(50% - 485px); }
  @media only screen and (max-width: 719px) {
    .container-mdg {
      width: 100%;
      margin-left: 0; } }

.container-md {
  display: block;
  width: 600px;
  margin-left: Calc(50% - 300px); }
  @media only screen and (max-width: 719px) {
    .container-md {
      width: 100%;
      margin-left: 0; } }

.container-sm {
  display: block;
  width: 520px;
  margin-left: Calc(50% - 260px); }
  @media only screen and (max-width: 519px) {
    .container-sm {
      width: 100%;
      margin-left: 0; } }

.container-smm {
  display: block;
  width: 350px;
  margin-left: Calc(50% - 175px); }
  @media only screen and (max-width: 400px) {
    .container-smm {
      width: 100%;
      margin-left: 0; } }

.text-bggrad {
  background: -webkit-linear-gradient(270deg, #ff6600 0%, #000000 0%);
  background-clip: text;
  -webkit-text-fill-color: transparent; }

.cor1 {
  color: #ff6600 !important; }

.cor2 {
  color: #000000 !important; }

.cor3 {
  color: #269c5b !important; }

.cor4 {
  color: #666 !important; }

.cor-sucesso-dark {
  color: #0C7426 !important; }

.cor-sucesso {
  color: #26E055 !important; }

.cor-atencao {
  color: #FFBC00 !important; }

.cor-erro {
  color: #FF4040 !important; }

.cor-info {
  color: #3B69FF !important; }

.cor-info-light {
  color: #ebf0ff !important; }

.bg1 {
  background-color: #ff6600 !important;
  color: #fff; }

.bg2 {
  background-color: #000000 !important;
  color: #fff; }

.bg3 {
  background-color: #269c5b !important;
  color: #fff; }

.bg4 {
  background-color: #666 !important;
  color: #fff; }

.bar-scroll-y::-webkit-scrollbar, .bar-scroll-y::-webkit-scrollbar-track, .bar-scroll-y::-webkit-scrollbar-thumb, .bar-scroll-x::-webkit-scrollbar, .bar-scroll-x::-webkit-scrollbar-track, .bar-scroll-x::-webkit-scrollbar-thumb, textarea::-webkit-scrollbar, .box-table-scroll::-webkit-scrollbar, textarea::-webkit-scrollbar-track, .box-table-scroll::-webkit-scrollbar-track, textarea::-webkit-scrollbar-thumb, .box-table-scroll::-webkit-scrollbar-thumb {
  border-radius: 5px;
  width: 10px;
  height: 10px; }

body, .bar-scroll-y {
  overflow-y: scroll;
  overflow-x: hidden; }

.bar-scroll-y::-webkit-scrollbar-track {
  background: #CCCCCC; }

.bar-scroll-y::-webkit-scrollbar-thumb {
  background: #ff6600; }

.bar-scroll-x {
  overflow-x: scroll;
  overflow-y: hidden; }

.bar-scroll-x::-webkit-scrollbar-track {
  background: #CCCCCC; }

.bar-scroll-x::-webkit-scrollbar-thumb {
  background: #ff6600; }

textarea::-webkit-scrollbar-track, .box-table-scroll::-webkit-scrollbar-track {
  background: #CCCCCC; }

textarea::-webkit-scrollbar-thumb, .box-table-scroll::-webkit-scrollbar-thumb {
  background: #ff6600; }

.box-table-scroll {
  width: 100% !important;
  height: auto;
  overflow: hidden;
  overflow-x: scroll; }
  .box-table-scroll table {
    width: 100% !important;
    background-color: #fff;
    border: 0;
    margin: 5px 0; }
    .box-table-scroll table thead {
      background-color: #ededed;
      font-weight: bold;
      text-align: center; }
      .box-table-scroll table thead th {
        padding: 8px; }
    .box-table-scroll table tbody {
      text-align: center; }
      .box-table-scroll table tbody td {
        padding: 6px; }
      .box-table-scroll table tbody tr:nth-child(even) {
        padding: 5px;
        background-color: #f2f2f2; }

progress[value] {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  border-radius: 20px;
  width: 100%;
  height: 10px;
  color: blue; }

progress::-webkit-progress-bar {
  background-color: #eeeeee;
  border-radius: 10px; }

progress::-webkit-progress-value {
  border-radius: 10px; }

/* For Firefox */
progress {
  background-color: #eee;
  border-radius: 10px; }

progress::-moz-progress-bar {
  border-radius: 10px; }

/* For IE10 */
progress {
  background-color: #eee;
  border-radius: 10px; }

progress {
  border-radius: 10px; }

html {
  height: 100% !important;
  scroll-behavior: smooth; }

body {
  height: 100% !important; }

@font-face {
  font-family: 'Montserrat';
  font-style: lighter;
  font-weight: 200;
  src: url("../fonts/Montserrat-Light.ttf") format("truetype");
  src: local(""), url("../fonts/Montserrat-Light.ttf") format("truetype"); }
@font-face {
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 400;
  src: url("../fonts/Montserrat-Medium.ttf") format("truetype");
  src: local(""), url("../fonts/Montserrat-Medium.ttf") format("truetype"); }
@font-face {
  font-family: 'Montserrat';
  font-style: italic;
  font-weight: 400;
  src: url("../fonts/Montserrat-MediumItalic.ttf") format("truetype");
  src: local(""), url("../fonts/Montserrat-MediumItalic.ttf") format("truetype"); }
@font-face {
  font-family: 'Montserrat';
  font-style: bold;
  font-weight: 600;
  src: url("../fonts/Montserrat-SemiBold.ttf") format("truetype");
  src: local(""), url("../fonts/Montserrat-SemiBold.ttf") format("truetype"); }
@font-face {
  font-family: 'Montserrat';
  font-style: bold;
  font-weight: 900;
  src: url("../fonts/Montserrat-Black.ttf") format("truetype");
  src: local(""), url("../fonts/Montserrat-Black.ttf") format("truetype"); }
.text-center {
  text-align: center !important; }

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

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

/*Botões*/
a, button {
  text-decoration: none;
  color: #ff6600; }
  a:hover, a:focus, button:hover, button:focus {
    transition: 0.2s; }

a:hover {
  text-decoration: none;
  color: #cc5200; }

button, .btn-master, .btn-mini {
  background: #ff6600;
  color: #ffffff;
  margin: 5px;
  border-radius: 30px;
  border: 0;
  text-align: center;
  cursor: pointer;
  font-family: "Montserrat", Verdana, Arial; }
  button:hover, .btn-master:hover, .btn-mini:hover, button:focus, .btn-master:focus, .btn-mini:focus {
    background: #cc5200;
    text-decoration: none;
    color: #ffffff; }

.btn-white {
  background: #ffffff !important;
  color: #ff6600;
  font-weight: bold; }
  .btn-white:hover, .btn-white:focus {
    background: #ededed !important;
    text-decoration: none;
    color: #ff6600; }

.btn-white-border, .btn-color-border {
  background: none;
  color: #fff;
  padding: 11px 15px !important;
  font-size: 15px;
  border: 1px solid #fff; }
  .btn-white-border:hover, .btn-color-border:hover, .btn-white-border:focus, .btn-color-border:focus {
    background: rgba(0, 0, 0, 0.1);
    text-decoration: none;
    color: #fff; }

.btn-gray {
  background: #ededed !important;
  color: #ff6600; }
  .btn-gray:hover, .btn-gray:focus {
    background: #CCC !important;
    text-decoration: none;
    color: #ff6600; }

.btn-sec {
  background: #000000;
  color: #ffffff;
  margin: 5px;
  border-radius: 5px;
  border: 1px solid #000000; }
  .btn-sec:hover, .btn-sec:focus {
    background: black;
    text-decoration: none;
    color: #ffffff; }

.btn-sec-inverso {
  background: #ffffff;
  color: #000000;
  border: 1px solid #000000; }
  .btn-sec-inverso:hover, .btn-sec-inverso:focus {
    background: #666666;
    text-decoration: none;
    color: #000000; }

.btn-master {
  padding: 12px 18px;
  font-size: 15px; }
  .btn-master:disabled {
    background-color: #666;
    font-weight: bold; }

.btn-color-border {
  color: #ff6600;
  border: 1px solid #ff6600; }
  .btn-color-border:hover {
    background: none;
    color: #cc5200;
    border: 1px solid #cc5200; }

.btn-gray {
  font-weight: bold; }

.btn-sec {
  padding: 8px 12px;
  font-size: 15px; }

.btn-sec-inverso {
  padding: 8px 12px;
  font-size: 15px; }

.btn-mini {
  padding: 5px 7px;
  font-size: 13px; }

.btn-big {
  padding: 15px 20px;
  font-size: 20px; }

button:disabled {
  opacity: 0.5; }

.alink {
  color: #3B69FF;
  cursor: pointer; }

.btn-chat {
  border-radius: 5px;
  width: 90%; }

.cursorpointer {
  cursor: pointer; }

.btn100 {
  width: 100% !important; }

.btn-pad {
  padding-left: 40px;
  padding-right: 40px; }

/* Generated by Glyphter (http://www.glyphter.com) on  Fri Mar 04 2022*/
@font-face {
  font-family: 'bra';
  src: url("../fonts/bra.eot");
  src: url("../fonts/bra.eot?#iefix") format("embedded-opentype"), url("../fonts/bra.woff") format("woff"), url("../fonts/bra.ttf") format("truetype"), url("../fonts/bra.svg#bra") format("svg");
  font-weight: normal;
  font-style: normal; }
[class*='icon-']:before {
  display: inline-block;
  font-family: 'bra';
  font-style: normal;
  font-weight: normal;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

.icon-car:before {
  content: '\0041'; }

.icon-check-square:before {
  content: '\0042'; }

.icon-chevron-down:before {
  content: '\0043'; }

.icon-chevron-right:before {
  content: '\0044'; }

.icon-chevron-left:before {
  content: '\0045'; }

.icon-chevron-up:before {
  content: '\0046'; }

.icon-doc:before {
  content: '\0047'; }

.icon-doc-search:before {
  content: '\0048'; }

.icon-doc-sign:before {
  content: '\0049'; }

.icon-doc-user:before {
  content: '\004a'; }

.icon-email:before {
  content: '\004b'; }

.icon-hand-money:before {
  content: '\004c'; }

.icon-hand-star:before {
  content: '\004d'; }

.icon-home:before {
  content: '\004e'; }

.icon-info:before {
  content: '\004f'; }

.icon-minus:before {
  content: '\0050'; }

.icon-money-bag:before {
  content: '\0051'; }

.icon-money-check:before {
  content: '\0052'; }

.icon-phone:before {
  content: '\0053'; }

.icon-photo:before {
  content: '\0054'; }

.icon-plus:before {
  content: '\0055'; }

.icon-question:before {
  content: '\0056'; }

.icon-search-paper:before {
  content: '\0057'; }

.icon-tag:before {
  content: '\0058'; }

.icon-times:before {
  content: '\0059'; }

.icon-tools:before {
  content: '\005a'; }

.icon-truck:before {
  content: '\0061'; }

.icon-user-card:before {
  content: '\0062'; }

.icon-user-paper:before {
  content: '\0063'; }

.icon-sign-in:before {
  content: '\0064'; }

.icon-sign-out:before {
  content: '\0065'; }

.logotipo {
  content: url("../img/logotipos/logotipo.svg");
  cursor: pointer; }

.logotipo-neg {
  content: url("../img/logotipos/logotipo-neg.svg");
  cursor: pointer; }

.logotipo-icone {
  content: url("../img/logotipos/icone.svg");
  cursor: pointer; }

.logotipo-icone-neg {
  content: url("../img/logotipos/icone-neg.svg");
  cursor: pointer; }

.logotipo-icone-black {
  content: url("../img/logotipos/icone-black.svg");
  cursor: pointer; }

.rgcriativo {
  content: url("../img/logotipos/rgcriativo.svg");
  cursor: pointer; }

html {
  height: 100% !important;
  scroll-behavior: smooth; }

body {
  height: 100% !important; }

body {
  margin: 0px;
  font-family: "Montserrat", Verdana, Arial;
  font-weight: 200;
  color: #414141;
  height: 100%;
  background-color: #fff; }

/* Para ocultar elementos em computador e celular */
@media (min-width: 990px) {
  .no-desk {
    display: none !important; } }
@media (max-width: 991px) {
  .no-mobile {
    display: none !important; } }
.pad15 {
  padding: 15px !important; }

.pad20 {
  padding: 20px !important; }

.pad30 {
  padding: 30px !important; }

.pad50 {
  padding: 50px !important; }

.pad3050 {
  padding: 30px 50px !important; }

@media (max-width: 991px) {
  .pad15 {
    padding: 5px !important; }

  .pad20, .pad30 {
    padding: 10px !important; }

  .pad50, .pad3050 {
    padding: 10px !important; } }
.nowrap {
  white-space: nowrap; }

.w100 {
  width: 100%; }

.space {
  width: 100%;
  height: 20px;
  display: block; }

hr {
  border: 0;
  height: 1px;
  background-color: #CCC; }

.oculto {
  display: none; }

.revelado {
  display: initial; }

.invisivel {
  opacity: 0; }

.visivel {
  opacity: 1; }

.text-bggrad {
  background: -webkit-linear-gradient(270deg, #ff6600 0%, #000000 0%);
  background-clip: text;
  -webkit-text-fill-color: transparent; }

.cor1 {
  color: #ff6600 !important; }

.cor2 {
  color: #000000 !important; }

.cor3 {
  color: #269c5b !important; }

.cor4 {
  color: #666 !important; }

.cor-sucesso-dark {
  color: #0C7426 !important; }

.cor-sucesso {
  color: #26E055 !important; }

.cor-atencao {
  color: #FFBC00 !important; }

.cor-erro {
  color: #FF4040 !important; }

.cor-info {
  color: #3B69FF !important; }

.cor-info-light {
  color: #ebf0ff !important; }

.bg1 {
  background-color: #ff6600 !important;
  color: #fff; }

.bg2 {
  background-color: #000000 !important;
  color: #fff; }

.bg3 {
  background-color: #269c5b !important;
  color: #fff; }

.bg4 {
  background-color: #666 !important;
  color: #fff; }

html {
  height: 100% !important;
  scroll-behavior: smooth; }

body {
  height: 100% !important; }

@font-face {
  font-family: 'Montserrat';
  font-style: lighter;
  font-weight: 200;
  src: url("../fonts/Montserrat-Light.ttf") format("truetype");
  src: local(""), url("../fonts/Montserrat-Light.ttf") format("truetype"); }
@font-face {
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 400;
  src: url("../fonts/Montserrat-Medium.ttf") format("truetype");
  src: local(""), url("../fonts/Montserrat-Medium.ttf") format("truetype"); }
@font-face {
  font-family: 'Montserrat';
  font-style: italic;
  font-weight: 400;
  src: url("../fonts/Montserrat-MediumItalic.ttf") format("truetype");
  src: local(""), url("../fonts/Montserrat-MediumItalic.ttf") format("truetype"); }
@font-face {
  font-family: 'Montserrat';
  font-style: bold;
  font-weight: 600;
  src: url("../fonts/Montserrat-SemiBold.ttf") format("truetype");
  src: local(""), url("../fonts/Montserrat-SemiBold.ttf") format("truetype"); }
@font-face {
  font-family: 'Montserrat';
  font-style: bold;
  font-weight: 900;
  src: url("../fonts/Montserrat-Black.ttf") format("truetype");
  src: local(""), url("../fonts/Montserrat-Black.ttf") format("truetype"); }
.text-center {
  text-align: center !important; }

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

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

/*Botões*/
a, button {
  text-decoration: none;
  color: #ff6600; }
  a:hover, a:focus, button:hover, button:focus {
    transition: 0.2s; }

a:hover {
  text-decoration: none;
  color: #cc5200; }

button, .btn-master, .btn-mini {
  background: #ff6600;
  color: #ffffff;
  margin: 5px;
  border-radius: 30px;
  border: 0;
  text-align: center;
  cursor: pointer;
  font-family: "Montserrat", Verdana, Arial; }
  button:hover, .btn-master:hover, .btn-mini:hover, button:focus, .btn-master:focus, .btn-mini:focus {
    background: #cc5200;
    text-decoration: none;
    color: #ffffff; }

.btn-white {
  background: #ffffff !important;
  color: #ff6600;
  font-weight: bold; }
  .btn-white:hover, .btn-white:focus {
    background: #ededed !important;
    text-decoration: none;
    color: #ff6600; }

.btn-white-border, .btn-color-border {
  background: none;
  color: #fff;
  padding: 11px 15px !important;
  font-size: 15px;
  border: 1px solid #fff; }
  .btn-white-border:hover, .btn-color-border:hover, .btn-white-border:focus, .btn-color-border:focus {
    background: rgba(0, 0, 0, 0.1);
    text-decoration: none;
    color: #fff; }

.btn-gray {
  background: #ededed !important;
  color: #ff6600; }
  .btn-gray:hover, .btn-gray:focus {
    background: #CCC !important;
    text-decoration: none;
    color: #ff6600; }

.btn-sec {
  background: #000000;
  color: #ffffff;
  margin: 5px;
  border-radius: 5px;
  border: 1px solid #000000; }
  .btn-sec:hover, .btn-sec:focus {
    background: black;
    text-decoration: none;
    color: #ffffff; }

.btn-sec-inverso {
  background: #ffffff;
  color: #000000;
  border: 1px solid #000000; }
  .btn-sec-inverso:hover, .btn-sec-inverso:focus {
    background: #666666;
    text-decoration: none;
    color: #000000; }

.btn-master {
  padding: 12px 18px;
  font-size: 15px; }
  .btn-master:disabled {
    background-color: #666;
    font-weight: bold; }

.btn-color-border {
  color: #ff6600;
  border: 1px solid #ff6600; }
  .btn-color-border:hover {
    background: none;
    color: #cc5200;
    border: 1px solid #cc5200; }

.btn-gray {
  font-weight: bold; }

.btn-sec {
  padding: 8px 12px;
  font-size: 15px; }

.btn-sec-inverso {
  padding: 8px 12px;
  font-size: 15px; }

.btn-mini {
  padding: 5px 7px;
  font-size: 13px; }

.btn-big {
  padding: 15px 20px;
  font-size: 20px; }

button:disabled {
  opacity: 0.5; }

.alink {
  color: #3B69FF;
  cursor: pointer; }

.btn-chat {
  border-radius: 5px;
  width: 90%; }

.cursorpointer {
  cursor: pointer; }

.btn100 {
  width: 100% !important; }

.btn-pad {
  padding-left: 40px;
  padding-right: 40px; }

/* Generated by Glyphter (http://www.glyphter.com) on  Fri Mar 04 2022*/
@font-face {
  font-family: 'bra';
  src: url("../fonts/bra.eot");
  src: url("../fonts/bra.eot?#iefix") format("embedded-opentype"), url("../fonts/bra.woff") format("woff"), url("../fonts/bra.ttf") format("truetype"), url("../fonts/bra.svg#bra") format("svg");
  font-weight: normal;
  font-style: normal; }
[class*='icon-']:before {
  display: inline-block;
  font-family: 'bra';
  font-style: normal;
  font-weight: normal;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

.icon-car:before {
  content: '\0041'; }

.icon-check-square:before {
  content: '\0042'; }

.icon-chevron-down:before {
  content: '\0043'; }

.icon-chevron-right:before {
  content: '\0044'; }

.icon-chevron-left:before {
  content: '\0045'; }

.icon-chevron-up:before {
  content: '\0046'; }

.icon-doc:before {
  content: '\0047'; }

.icon-doc-search:before {
  content: '\0048'; }

.icon-doc-sign:before {
  content: '\0049'; }

.icon-doc-user:before {
  content: '\004a'; }

.icon-email:before {
  content: '\004b'; }

.icon-hand-money:before {
  content: '\004c'; }

.icon-hand-star:before {
  content: '\004d'; }

.icon-home:before {
  content: '\004e'; }

.icon-info:before {
  content: '\004f'; }

.icon-minus:before {
  content: '\0050'; }

.icon-money-bag:before {
  content: '\0051'; }

.icon-money-check:before {
  content: '\0052'; }

.icon-phone:before {
  content: '\0053'; }

.icon-photo:before {
  content: '\0054'; }

.icon-plus:before {
  content: '\0055'; }

.icon-question:before {
  content: '\0056'; }

.icon-search-paper:before {
  content: '\0057'; }

.icon-tag:before {
  content: '\0058'; }

.icon-times:before {
  content: '\0059'; }

.icon-tools:before {
  content: '\005a'; }

.icon-truck:before {
  content: '\0061'; }

.icon-user-card:before {
  content: '\0062'; }

.icon-user-paper:before {
  content: '\0063'; }

.icon-sign-in:before {
  content: '\0064'; }

.icon-sign-out:before {
  content: '\0065'; }

.logotipo {
  content: url("../img/logotipos/logotipo.svg");
  cursor: pointer; }

.logotipo-neg {
  content: url("../img/logotipos/logotipo-neg.svg");
  cursor: pointer; }

.logotipo-icone {
  content: url("../img/logotipos/icone.svg");
  cursor: pointer; }

.logotipo-icone-neg {
  content: url("../img/logotipos/icone-neg.svg");
  cursor: pointer; }

.logotipo-icone-black {
  content: url("../img/logotipos/icone-black.svg");
  cursor: pointer; }

.rgcriativo {
  content: url("../img/logotipos/rgcriativo.svg");
  cursor: pointer; }

html {
  height: 100% !important;
  scroll-behavior: smooth; }

body {
  height: 100% !important; }

body {
  margin: 0px;
  font-family: "Montserrat", Verdana, Arial;
  font-weight: 200;
  color: #414141;
  height: 100%;
  background-color: #fff; }

/* Para ocultar elementos em computador e celular */
@media (min-width: 990px) {
  .no-desk {
    display: none !important; } }
@media (max-width: 991px) {
  .no-mobile {
    display: none !important; } }
.pad15 {
  padding: 15px !important; }

.pad20 {
  padding: 20px !important; }

.pad30 {
  padding: 30px !important; }

.pad50 {
  padding: 50px !important; }

.pad3050 {
  padding: 30px 50px !important; }

@media (max-width: 991px) {
  .pad15 {
    padding: 5px !important; }

  .pad20, .pad30 {
    padding: 10px !important; }

  .pad50, .pad3050 {
    padding: 10px !important; } }
.nowrap {
  white-space: nowrap; }

.w100 {
  width: 100%; }

.space {
  width: 100%;
  height: 20px;
  display: block; }

hr {
  border: 0;
  height: 1px;
  background-color: #CCC; }

.oculto {
  display: none; }

.revelado {
  display: initial; }

.invisivel {
  opacity: 0; }

.visivel {
  opacity: 1; }

.label-before, .field input:valid + label::before, .field select:valid + label::before, .field input:focus + label::before, .field select:focus + label::before, .field input:disabled + label::before, .field select:disabled + label::before, .field.bg input:focus + label::before, .field.bg select:focus + label::before {
  line-height: 20px;
  font-size: 12px;
  top: 5px;
  background: #fff;
  padding: 0;
  left: 0;
  color: #777; }

.field {
  position: relative;
  margin-bottom: 5px;
  width: 100%; }
  .field .icon-check-square {
    position: absolute;
    margin-top: 15px;
    margin-left: -30px;
    font-size: 20px;
    color: rgba(0, 0, 0, 0); }
  .field label::before {
    content: attr(title);
    position: absolute;
    top: 5px;
    left: 15px;
    line-height: 40px;
    font-size: 16px;
    color: #777;
    transition: 300ms all;
    pointer-events: none; }
  .field input, .field select {
    width: 100%;
    line-height: 30px;
    padding: 5px 25px 5px 15px;
    box-sizing: border-box;
    font-size: 16px;
    color: #000;
    border: 1px solid #999;
    border-radius: 5px;
    margin: 5px 0; }
    .field input:focus, .field select:focus {
      outline: 0;
      border: 1px solid #999; }
    .field input:valid + label::before, .field select:valid + label::before {
      content: attr(data-title);
      color: #000000;
      position: absolute;
      top: -5px;
      left: 15px; }
    .field input:focus + label::before, .field select:focus + label::before {
      background: #fff;
      padding: 0 5px;
      position: absolute;
      top: -5px;
      left: 10px; }
    .field input:valid + label i.icon-check-square::before, .field select:valid + label i.icon-check-square::before {
      color: #0C7426; }
    .field input:disabled + label::before, .field select:disabled + label::before {
      background: none;
      position: absolute;
      top: -5px;
      left: 0; }
  .field input[type="date"] + label::before {
    content: attr(title);
    position: absolute;
    top: 0px;
    left: 0;
    padding: 0 10px;
    line-height: 10px;
    font-size: 12px; }
  .field input[type=date]:invalid::-webkit-datetime-edit {
    color: #888; }
  .field input[type="date"]::-webkit-datetime-edit-text,
  .field input[type="date"]::-webkit-datetime-edit-month-field,
  .field input[type="date"]::-webkit-datetime-edit-day-field,
  .field input[type="date"]::-webkit-datetime-edit-year-field {
    color: #888; }
  .field input[type="date"].date-input--has-value::-webkit-datetime-edit-text,
  .field input[type="date"].date-input--has-value::-webkit-datetime-edit-month-field,
  .field input[type="date"].date-input--has-value::-webkit-datetime-edit-day-field,
  .field input[type="date"].date-input--has-value::-webkit-datetime-edit-year-field {
    color: #f8f9fa; }
  .field input[type="date"]::-webkit-calendar-picker-indicator {
    cursor: pointer;
    border-radius: 4px;
    margin-right: 2px;
    opacity: 0.9;
    filter: invert(0.5); }
  .field select {
    height: 40px; }
  .field .fa-eye, .field .fa-eye-slash {
    position: absolute;
    right: 10px;
    top: 10px;
    color: #3B69FF;
    font-size: 20px;
    cursor: pointer; }
  .field.bg input, .field.bg select {
    background: none;
    border: 1px solid #fff;
    border-radius: 5px;
    color: #fff; }
    .field.bg input:focus, .field.bg select:focus {
      outline: 0;
      border: 1px solid #fff;
      font-weight: 400; }
    .field.bg input:valid + label::before, .field.bg select:valid + label::before {
      position: absolute;
      top: -5px;
      left: 10px;
      padding: 0 5px;
      background: none;
      color: #fff;
      background: linear-gradient(180deg, rgba(0, 0, 0, 0) 35%, #bc0e47 45%, #bc0e47 55%, rgba(0, 0, 0, 0) 65%); }
    .field.bg input:focus + label::before, .field.bg select:focus + label::before {
      background: none;
      color: #fff;
      padding: 0 5px;
      position: absolute;
      top: -5px;
      left: 10px;
      background: linear-gradient(180deg, rgba(0, 0, 0, 0) 35%, #bc0e47 45%, #bc0e47 55%, rgba(0, 0, 0, 0) 65%); }
    .field.bg input:valid + label i.icon-check-square::before, .field.bg select:valid + label i.icon-check-square::before {
      color: #fff; }
    .field.bg input option, .field.bg select option {
      color: #333; }
  .field.bg label::before {
    top: 5px;
    left: 15px;
    color: #fff;
    font-weight: 200; }

.leg-form {
  padding: 20px;
  text-align: right; }
  .leg-form i {
    color: #000000;
    margin-left: 20px; }

.input-oculto {
  opacity: 0;
  pointer-events: none; }

textarea {
  width: 100%;
  border: 1px solid #CCC;
  border-radius: 10px;
  padding: 15px;
  color: #222;
  min-height: 100px;
  font-family: "Montserrat", Verdana, Arial; }

.field-file input[type="file"] {
  display: none; }
.field-file label {
  padding: 20px 10px;
  width: 100%;
  color: #FFF;
  text-align: center;
  display: block;
  margin-top: 10px;
  cursor: pointer;
  border-radius: 10px;
  border: 2px dashed #fff; }
  .field-file label i.fa-camera {
    font-size: 30px; }

.styled-check {
  position: absolute;
  opacity: 0; }
  .styled-check + label {
    position: relative;
    cursor: pointer;
    padding: 0;
    display: flex;
    align-items: center; }
  .styled-check + label:before {
    content: '';
    margin-right: 10px;
    display: inline-block;
    vertical-align: text-top;
    width: 20px;
    height: 20px;
    background: #fff;
    border: 2px solid #CCC; }
  .styled-check:hover + label:before {
    background: #3B69FF; }
  .styled-check:focus + label:before {
    box-shadow: 0 0 0 3px rgba(0, 0, 0, 0.12); }
  .styled-check:checked + label:before {
    background: #3B69FF; }
  .styled-check:disabled + label {
    color: #b8b8b8;
    cursor: auto; }
  .styled-check:disabled + label:before {
    box-shadow: none;
    background: #ddd; }
  .styled-check:checked + label:after {
    content: '';
    position: absolute;
    left: 5px;
    top: 12px;
    background: white;
    width: 2px;
    height: 2px;
    box-shadow: 2px 0 0 white, 4px 0 0 white, 4px -2px 0 white, 4px -4px 0 white, 4px -6px 0 white, 4px -8px 0 white;
    transform: rotate(45deg); }

.styled-check[type=checkbox] + label:before {
  border-radius: 5px; }

.styled-check[type=radio] + label:before {
  border-radius: 25px; }

.styled-check-red:hover + label:before {
  background: #FF4040; }
.styled-check-red:checked + label:before {
  background: #FF4040; }

.box-bg {
  padding: 30px 50px;
  text-align: center;
  background: linear-gradient(180deg, #C70932 0%, #B2135C 100%) !important; }
  .box-bg h1 {
    font-weight: 900; }
    .box-bg h1 strong {
      font-size: 35px;
      line-height: 1; }
  .box-bg p {
    margin: 20px 0; }
  .box-bg .field {
    margin: 10px 0; }
  @media only screen and (max-width: 600px) {
    .box-bg {
      padding: 20px 20px;
      margin-top: 50px; }
      .box-bg h2 {
        font-weight: 600; }
        .box-bg h2 strong {
          font-size: 22px;
          line-height: 1; } }

.box-dispositivos {
  padding: 20px;
  justify-content: center;
  margin-top: -20px; }
  .box-dispositivos article {
    margin: 5px;
    border-radius: 5px;
    border: 1px solid #fff;
    position: relative;
    padding: 15px 15px 15px 0; }
    .box-dispositivos article a {
      color: #fff;
      text-decoration: none;
      font-size: 13px;
      display: inline-block;
      margin-bottom: 5px; }
      .box-dispositivos article a i {
        font-size: 15px;
        margin-right: 5px;
        margin-left: 15px; }
    .box-dispositivos article label {
      position: absolute;
      margin-top: -24px;
      font-size: 13px;
      margin-left: 15px;
      background: linear-gradient(180deg, rgba(0, 0, 0, 0) 35%, #bc0e47 45%, #bc0e47 55%, rgba(0, 0, 0, 0) 65%); }

.box-info {
  margin: 5px;
  border-radius: 5px;
  border: 1px solid #fff;
  position: relative;
  padding: 20px;
  text-align: left;
  margin-bottom: 20px; }
  .box-info label {
    position: absolute;
    margin-top: -29px;
    font-size: 13px;
    margin-left: 15px;
    background: linear-gradient(180deg, rgba(0, 0, 0, 0) 35%, #bc0e47 45%, #bc0e47 55%, rgba(0, 0, 0, 0) 65%); }
  .box-info img {
    max-width: 100%;
    max-height: 150px;
    border-radius: 5px; }
  .box-info a {
    color: #fff;
    font-size: 13px; }
  .box-info p b {
    font-weight: 600; }

.box-master, .box-master-shadow {
  background-color: #fff;
  padding: 15px;
  border-radius: 10px; }

.box-master-mini, .box-mini-shadow, .box-interno {
  background-color: #fff;
  padding: 10px;
  border-radius: 10px; }

.box-master-shadow, .box-mini-shadow, .faq {
  -webkit-box-shadow: 2px 2px 10px 4px rgba(145, 145, 145, 0.3);
  box-shadow: 2px 2px 10px 4px rgba(145, 145, 145, 0.3); }

.box-interno {
  border: 1px solid #CCC; }

.faq {
  background-color: #fff;
  padding: 10px;
  border-radius: 7px;
  margin-bottom: 10px;
  height: auto; }
  .faq:hover {
    cursor: pointer; }

.box-item-master {
  border-left: 7px solid #000000; }

.box-item-sucesso {
  border-left: 7px solid #26E055; }

.box-item-atencao {
  border-left: 7px solid #FFBC00; }

.box-item-erro {
  border-left: 7px solid #FF4040; }

.space-alerta div {
  width: 100%;
  padding: 15px 20px;
  border-radius: 40px;
  margin-bottom: 10px;
  color: #fff; }
  .space-alerta div i {
    display: inline;
    font-size: 40px;
    float: left;
    margin-right: 20px; }
  .space-alerta div b, .space-alerta div span {
    text-align: left;
    display: block; }
  .space-alerta div span {
    display: block; }
  @media only screen and (max-width: 600px) {
    .space-alerta div {
      z-index: 999;
      position: relative;
      width: 100%;
      margin-left: 0;
      margin-top: 20px; } }

.box-returno-sucesso {
  background-color: #e6faee; }
  .box-returno-sucesso i {
    color: #26E055; }

.box-returno-atencao {
  background-color: #ffeec1; }
  .box-returno-atencao i {
    color: #FFBC00; }

.box-returno-erro {
  background-color: #ffd6d6; }
  .box-returno-erro i {
    color: #FF4040; }

.box-returno-sucesso, .box-returno-atencao, .box-returno-erro {
  padding: 30px;
  display: flex;
  align-items: stretch; }
  .box-returno-sucesso i, .box-returno-atencao i, .box-returno-erro i {
    font-size: 30px;
    margin-right: 20px; }
  .box-returno-sucesso div h4, .box-returno-atencao div h4, .box-returno-erro div h4 {
    margin: 0 0 10px 0;
    font-size: 20px !important; }
  .box-returno-sucesso div p, .box-returno-atencao div p, .box-returno-erro div p {
    margin: 0;
    font-size: 14px !important; }

.pop-sucesso, .pop-erro {
  padding: 15px;
  border-radius: 5px;
  display: flex;
  align-items: center; }

.pop-sucesso {
  background-color: #e6faee; }
  .pop-sucesso i {
    font-size: 30px;
    color: #26E055;
    margin-right: 15px; }

.pop-erro {
  background-color: #fae6f2; }
  .pop-erro i {
    font-size: 30px;
    color: #FF4040;
    margin-right: 15px; }

@keyframes modal-cod {
  0% {
    opacity: 0; }
  60% {
    opacity: 0; }
  100% {
    opacity: 1; } }
.modal-cod {
  position: absolute;
  bottom: 5px;
  right: 10px;
  width: 180px; }
  .modal-cod .pop-success {
    width: 100%;
    padding: 10px 15px;
    border-radius: 40px;
    margin-bottom: 10px;
    color: #fff;
    animation: modal-cod 1.5s; }
    .modal-cod .pop-success b, .modal-cod .pop-success span {
      text-align: center;
      display: block; }
    .modal-cod .pop-success span {
      display: block; }

.faq {
  padding: 0; }
  .faq label {
    padding: 20px;
    display: block;
    cursor: pointer; }
    .faq label i {
      float: right;
      color: #666; }
  .faq :checked ~ .btn-default, .faq #show, .faq .checkbox {
    display: none; }
  .faq :checked ~ label {
    font-weight: bold; }
    .faq :checked ~ label i {
      float: right;
      color: #3B69FF;
      transform: rotate(180deg); }
  .faq :checked ~ #show {
    padding: 20px;
    display: block; }
  .faq #show {
    font-weight: normal;
    font-size: 16px; }

.aguarde {
  padding: 10%; }
  .aguarde img {
    height: 120px;
    animation: rotation 1.5s infinite linear; }
@keyframes rotation {
  from {
    transform: rotate(0deg); }
  to {
    transform: rotate(359deg); } }
.click-modal {
  cursor: pointer; }

.modal-all .checker:checked + .modal {
  display: flex;
  align-items: flex-start;
  color: #333;
  z-index: 2000; }
  @media only screen and (max-width: 600px) {
    .modal-all .checker:checked + .modal {
      padding: 10px; } }
.modal-all .modal {
  display: none;
  justify-content: center;
  align-items: center;
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background-color: rgba(0, 0, 0, 0.6);
  z-index: 999;
  padding: 10%; }
@keyframes move-modal {
  from {
    opacity: 0;
    margin-top: -200px; }
  to {
    opacity: 1;
    margin-top: 0; } }
  .modal-all .modal section {
    width: 100%;
    max-width: 600px;
    background-color: #fff;
    border-radius: 5px;
    margin-top: 0;
    animation: move-modal 0.4s; }
    .modal-all .modal section header {
      background-color: none;
      border-radius: 5px 5px 0 0;
      padding: 15px;
      position: relative;
      font-weight: bold;
      color: #ff6600; }
      .modal-all .modal section header h1 {
        margin: 0; }
      .modal-all .modal section header label {
        font-size: 30px;
        position: absolute;
        top: 15px;
        right: 15px;
        color: #3ABBE8;
        padding: 5px 10px;
        border-radius: 5px;
        cursor: pointer;
        font-weight: normal; }
        .modal-all .modal section header label:hover {
          background-color: #fff; }
    .modal-all .modal section article {
      background-color: none;
      padding: 10px 60px 60px 60px; }
    .modal-all .modal section footer {
      background-color: #ededed;
      border-radius: 0 0 10px 10px;
      padding: 15px;
      text-align: center; }
      .modal-all .modal section footer label {
        padding: 5px 15px;
        border-radius: 15px;
        cursor: pointer;
        background-color: #fff;
        margin-left: 5px; }
        .modal-all .modal section footer label:hover {
          background-color: #CCC; }
      .modal-all .modal section footer button {
        padding: 5px 15px;
        border-radius: 15px;
        cursor: pointer;
        margin-left: 5px;
        font-size: 16px; }
.modal-all .modal-sm section {
  max-width: 450px; }
.modal-all .modal-cam section {
  padding: 20px; }
  .modal-all .modal-cam section .webcam-wrapper {
    height: auto; }
    .modal-all .modal-cam section .webcam-wrapper video {
      width: 100%;
      height: auto;
      border-radius: 5px; }

/*HOME*/
nav {
  padding: 10px 0 50px 0;
  text-align: center;
  background: #000;
  background: linear-gradient(180deg, black 0%, rgba(0, 0, 0, 0.8) 30%, rgba(0, 0, 0, 0) 100%);
  position: fixed;
  display: block;
  width: 100%;
  top: 0;
  z-index: 999;
  display: flex;
  align-items: center;
  justify-content: center; }
  nav a {
    display: inline-block;
    text-align: center;
    color: #fff;
    padding: 10px 0;
    margin: 0 20px;
    font-size: 14px;
    border-bottom: 2px solid #00000000; }
    nav a:hover {
      color: #fff;
      border-bottom: 2px solid #ff6600; }
  nav #icon-top {
    display: initial; }
    nav #icon-top i {
      max-height: 35px; }
  nav #icon-mobile {
    display: none; }
  @media only screen and (max-width: 719px) {
    nav {
      display: block;
      background: rgba(0, 0, 0, 0.8);
      padding: 10px 0 10px 0; }
      nav a {
        margin: 20px; }
      nav #icon-top {
        display: none; }
        nav #icon-top i {
          max-height: 35px; }
      nav #icon-mobile {
        display: initial; }
        nav #icon-mobile i {
          max-height: 35px; }
      nav #navMobile {
        display: none; }
        nav #navMobile a {
          display: block; } }

#top {
  min-height: 100%;
  background-color: #000;
  color: #fff;
  height: 100%;
  background-image: url("../img/img/banner.webp");
  background-size: cover;
  background-position: center; }
  #top main {
    position: absolute;
    bottom: 0;
    width: 100%;
    background: black;
    background: linear-gradient(0, black 0%, black 20%, rgba(0, 0, 0, 0) 100%); }
    #top main div {
      padding: 30px 50px; }
      #top main div h2 {
        font-size: 40px;
        margin: 0; }
      #top main div h1 {
        font-size: 47px;
        margin: 0;
        color: #ff6600; }
      #top main div i {
        width: 100%; }
    @media only screen and (max-width: 719px) {
      #top main {
        background: linear-gradient(0, black 0%, black 30%, rgba(0, 0, 0, 0) 100%);
        padding-bottom: 20px; }
        #top main div {
          padding: 10px 10px;
          text-align: center; }
          #top main div h2 {
            font-size: 20px;
            margin: 0; }
          #top main div h1 {
            font-size: 22px;
            margin: 0;
            color: #ff6600; }
          #top main div i {
            width: 50%; } }

#sobre {
  display: flex; }
  #sobre div {
    width: 50%; }
    #sobre div:nth-child(1) {
      background-image: url("../img/img/sobre.webp");
      background-size: cover;
      background-position: center; }
    #sobre div:nth-child(2) {
      background: #ff6600;
      padding: 80px 100px 40px 50px;
      color: #fff;
      font-weight: 400; }
      #sobre div:nth-child(2) i {
        max-height: 120px;
        margin-bottom: 20px; }
  @media only screen and (max-width: 719px) {
    #sobre {
      display: initial; }
      #sobre div {
        width: 100%; }
        #sobre div:nth-child(1) {
          display: block;
          height: 40%; }
        #sobre div:nth-child(2) {
          display: block;
          height: auto;
          padding: 40px 30px 40px 30px; }
          #sobre div:nth-child(2) i {
            display: none; } }

#vantagens {
  padding: 50px 40px;
  background-color: #000;
  color: #fff;
  text-align: center; }
  #vantagens h1 {
    font-size: 28px;
    font-weight: 400; }
  #vantagens div {
    padding: 30px; }
    #vantagens div img {
      max-height: 100px; }
    #vantagens div p {
      font-size: 14px; }
      #vantagens div p b {
        font-size: 16px;
        font-weight: 400; }
  @media only screen and (max-width: 719px) {
    #vantagens {
      padding: 40px 20px; }
      #vantagens div {
        padding: 10px; } }

#amostra img {
  width: 100%; }
#amostra .amostra {
  display: initial; }
#amostra .amostra-mobile {
  display: none; }
@media only screen and (max-width: 719px) {
  #amostra .amostra {
    display: none; }
  #amostra .amostra-mobile {
    display: block; } }

#comofunciona {
  padding: 50px 40px;
  background-color: #e4e4e4;
  color: #000;
  text-align: center; }
  #comofunciona h1 {
    font-size: 28px;
    font-weight: 400; }
  #comofunciona div {
    padding: 30px; }
    #comofunciona div p {
      font-size: 14px; }
      #comofunciona div p span {
        max-height: 100px;
        border: 2px solid #ff6600;
        display: inline-flex;
        justify-content: center;
        align-items: center;
        width: 100px;
        height: 100px;
        padding: 5px;
        border-radius: 50px; }
        #comofunciona div p span img {
          max-height: 80px;
          max-width: 80px; }
      #comofunciona div p b {
        font-size: 16px;
        font-weight: 400; }
    #comofunciona div .step {
      position: relative; }
      #comofunciona div .step i {
        position: absolute;
        right: -30px;
        font-size: 30px;
        top: -80px; }
  @media only screen and (max-width: 719px) {
    #comofunciona {
      padding: 40px 20px; }
      #comofunciona div {
        padding: 10px; }
        #comofunciona div .step i {
          position: absolute;
          right: Calc(50% - 10px);
          transform: rotate(90deg);
          top: 100px; } }

#solicitar {
  padding: 50px 40px;
  background-color: #000;
  color: #fff; }
  #solicitar img {
    width: 100px; }
  #solicitar h1 {
    font-size: 28px;
    font-weight: 400; }

#faq {
  padding: 50px 20px;
  background-color: #e4e4e4;
  color: #000; }
  #faq h1 {
    font-size: 28px;
    font-weight: 400;
    text-align: center;
    margin-bottom: 40px; }
  #faq details {
    border-radius: 5px;
    background: #fff;
    margin-bottom: 5px;
    padding: 20px;
    font-weight: 400; }
    #faq details summary {
      cursor: pointer;
      color: #000;
      font-weight: 400; }
      #faq details summary::marker {
        color: rgba(0, 0, 0, 0); }
      #faq details summary i {
        color: #ff6600;
        float: right; }
    #faq details div {
      padding: 10px 20px; }
    #faq details[open] summary {
      color: #ff6600;
      padding-bottom: 10px; }
      #faq details[open] summary i:before {
        content: "\f077"; }

footer {
  text-align: center; }
  footer section {
    background-color: #e4e4e4;
    padding: 40px; }
    footer section i {
      height: 100px; }
  footer div {
    background-color: #fff;
    padding: 40px; }
    footer div i {
      height: 40px; }

#cadastro {
  text-align: center; }
  #cadastro header {
    padding: 30px; }
    #cadastro header i {
      height: 50px; }
  #cadastro p {
    font-weight: 400; }
  #cadastro .box-master-shadow {
    padding: 30px 40px; }
    #cadastro .box-master-shadow .field label {
      font-weight: 400; }
    #cadastro .box-master-shadow .check-flex {
      padding: 10px; }
      #cadastro .box-master-shadow .check-flex p {
        text-align: left;
        margin: 0; }
      #cadastro .box-master-shadow .check-flex article {
        display: flex;
        padding: 5px; }
        #cadastro .box-master-shadow .check-flex article label {
          margin-right: 10px; }
        #cadastro .box-master-shadow .check-flex article #quantidade {
          font-weight: 400; }
          @media only screen and (max-width: 719px) {
            #cadastro .box-master-shadow .check-flex article #quantidade em {
              display: none; } }
          #cadastro .box-master-shadow .check-flex article #quantidade input {
            padding: 5px;
            border-radius: 5px;
            border: 1px solid #CCC;
            width: 100px; }
    #cadastro .box-master-shadow .dadoscoletados {
      text-align: left; }
      #cadastro .box-master-shadow .dadoscoletados span {
        font-weight: 400; }

/*# sourceMappingURL=style.css.map */
