@font-face {
  font-family: 'Segoe';
  src: url("../fonts/segoe-ui.otf"), url("../fonts/segoe-ui.otf");
  font-weight: normal;
  font-style: normal; }

@media (max-width: 992px) {
  .collapse:not(.show) {
    display: none !important; } }

* {
  font-family: 'Segoe'; }

.info-prod {
  border-radius: 5px;
  padding: 10px;
  text-align: center;
  margin-bottom: 15px; }
  .info-prod p {
    font-weight: 900;
    color: #000000; }
  .info-prod.gratuito {
    background: #2D3545; }
    .info-prod.gratuito p {
      font-weight: 900;
      color: #ffffff; }
  .info-prod.pago {
    background: #FBCC1A; }

main {
  overflow-x: hidden; }
  @media (max-width: 992px) {
    main {
      padding-top: 66px; } }

html {
  scroll-behavior: smooth; }

#dados-user {
  min-height: 100vh !important; }

.titulo-padrao {
  color: #2D3545;
  font-weight: 900; }

.btn-padrao {
  background-color: #FBCC1A;
  font-weight: 900;
  text-transform: uppercase;
  padding: 10px 15px;
  color: #2D3545; }
  .btn-padrao:hover {
    background: #deb104; }

.icone-padrao {
  font-size: 60px;
  margin-top: 20px;
  margin-bottom: 20px;
  color: #20c997; }

.cor-principal {
  color: #2D3545; }

.btn-success {
  background-color: #2D3545 !important;
  border-color: #2D3545 !important; }
  .btn-success:hover {
    background-color: #191d26 !important;
    border-color: #191d26 !important; }

.bg-principal {
  background-color: #2D3545 !important; }

.bg-principal-v {
  background-color: #2B3747 !important; }

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

@media (min-width: 1170px) {
  .container {
    width: 1150px; } }

@media (max-width: 992px) {
  .fixed-top nav {
    box-shadow: 0px 1px 10px 0px rgba(0, 0, 0, 0.2); } }

@media (max-width: 992px) {
  .navbar-expand-md .navbar-toggler {
    display: block; } }

body {
  padding-top: 135px; }
  @media (max-width: 992px) {
    body {
      padding-top: 5rem; } }

a {
  text-decoration: none; }

.menu-desk {
  list-style: none;
  padding: 0;
  display: flex;
  margin-bottom: 0;
  margin-left: 30px; }
  @media (max-width: 992px) {
    .menu-desk {
      display: none !important; } }
  .menu-desk li {
    margin-right: 20px; }
    .menu-desk li a {
      text-decoration: none;
      color: white;
      font-weight: 600;
      transition: all 0.4s; }
      .menu-desk li a:hover, .menu-desk li a.ativo {
        color: #FBCC1A; }

.menu-mobile {
  display: none; }
  @media (max-width: 992px) {
    .menu-mobile {
      display: block !important; } }

.contratar-nav a {
  color: #2D3545;
  transition: all 0.4s; }
  .contratar-nav a:hover {
    color: #4b5973; }

#menu-primario .user-login {
  color: white;
  margin-right: 10px;
  transition: 0.4s; }
  #menu-primario .user-login:hover {
    color: #FBCC1A; }

#menu-primario #logo-loja {
  width: 145px; }

#menu-primario .input-group #buscar {
  width: 20em;
  margin-left: 1em;
  border-radius: 0;
  border-color: #fff; }
  #menu-primario .input-group #buscar:focus {
    outline: 0;
    box-shadow: 0 0 0 0.25rem rgba(255, 255, 255, 0.5); }

#menu-primario .input-group .btn-icon-busca {
  border-color: #fff;
  background-color: #fff;
  border-radius: 0; }
  #menu-primario .input-group .btn-icon-busca:focus {
    outline: 0;
    box-shadow: 0 0 0 0.25rem rgba(255, 255, 255, 0.5); }

#menu-primario .input-group .input-group-append span {
  height: 100%;
  position: absolute;
  margin-left: -40px;
  background: none;
  border: none;
  color: #D9D7D7;
  cursor: pointer;
  z-index: 999;
  transition: 0.2s; }
  #menu-primario .input-group .input-group-append span:hover {
    color: #2f2f2f; }

#menu-primario .botoes .btn-login {
  color: #2D3545;
  background-color: #fff;
  transition: 0.4s;
  font-weight: bold;
  border-radius: 5px;
  border: none; }
  #menu-primario .botoes .btn-login:hover {
    transform: scale(1.05);
    background: #e6e6e6; }

#menu-primario .botoes .btn-cadastro {
  background: #FBCC1A;
  transition: 0.4s;
  font-weight: bold;
  color: #2D3545;
  border-radius: 5px;
  border: none; }
  #menu-primario .botoes .btn-cadastro:hover {
    background: #deb104;
    color: #2D3545;
    transform: scale(1.05); }

#menu-primario .botoes .btn-carrinho {
  transition: 0.2s; }
  #menu-primario .botoes .btn-carrinho .carrinho-qtd-produtos {
    background: #FBCC1A;
    width: 20px;
    height: 20px;
    border-radius: 10px;
    color: #2D3545;
    font-weight: bold;
    position: absolute;
    margin-left: 10px;
    margin-top: -10px;
    display: flex;
    justify-content: center;
    text-align: center; }
    #menu-primario .botoes .btn-carrinho .carrinho-qtd-produtos span {
      font-size: 12px; }
  #menu-primario .botoes .btn-carrinho:hover {
    transform: scale(1.1); }

#menu-primario #navbarCollapse .btn-icon-busca {
  border-right: 1px solid #d9d7d7;
  border-top: 1px solid #d9d7d7;
  border-bottom: 1px solid #d9d7d7;
  color: #d9d7d7;
  border-radius: 0; }

#navAcess {
  background: #191d26;
  -webkit-box-shadow: 0px 5px 4px -1px rgba(0, 0, 0, 0.16);
  box-shadow: 0px 5px 4px -1px rgba(0, 0, 0, 0.16); }
  #navAcess .hide-desk {
    display: none; }
    @media (max-width: 992px) {
      #navAcess .hide-desk {
        display: block; } }
  #navAcess #menuAcess {
    display: flex; }
    @media (max-width: 992px) {
      #navAcess #menuAcess {
        display: block;
        padding: 0; } }
    #navAcess #menuAcess li {
      margin-right: 10px;
      color: white; }
      @media (max-width: 992px) {
        #navAcess #menuAcess li {
          margin-right: 0;
          margin-bottom: 10px; } }
      #navAcess #menuAcess li a {
        min-width: 42px;
        font-weight: 700; }
        @media (max-width: 992px) {
          #navAcess #menuAcess li a {
            height: 50px;
            display: flex;
            align-items: center;
            flex-direction: column;
            justify-content: center; } }
      #navAcess #menuAcess li span {
        display: none; }
        @media (max-width: 992px) {
          #navAcess #menuAcess li span {
            display: block;
            font-size: 14px; } }
  #navAcess #btMenuAcess {
    border: none;
    background: none;
    color: white; }
  #navAcess ul {
    list-style: none; }
  #navAcess .produtos-menu {
    margin: 10px;
    padding-left: 0; }
    #navAcess .produtos-menu li {
      display: inline; }
      #navAcess .produtos-menu li a {
        margin-right: 8px;
        color: #2f2f2f;
        font-weight: bold;
        text-transform: uppercase;
        text-decoration: none;
        transition: 0.2s; }
        #navAcess .produtos-menu li a:hover {
          color: black; }
  #navAcess .social-menu-top {
    font-size: 20px;
    margin: 10px; }
    #navAcess .social-menu-top li {
      display: inline; }
      #navAcess .social-menu-top li a {
        margin-left: 8px;
        color: #2f2f2f;
        text-decoration: none;
        transition: 0.4s;
        overflow: hidden; }
        #navAcess .social-menu-top li a:hover {
          color: black; }

.area {
  text-align: -webkit-center; }
  .area .card {
    width: 250px;
    height: 250px;
    border-radius: 50%;
    transition: 0.4s;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
    margin-bottom: 3em;
    border: 5px solid #2D3545; }
    .area .card .card-hover {
      background: #2d3545ba;
      width: 250px;
      height: 250px;
      border-radius: 50%;
      transition: all 0.4s;
      position: absolute;
      margin-left: -5px;
      margin-top: -5px;
      opacity: 0;
      color: #fff;
      display: flex;
      justify-content: center;
      align-items: center;
      flex-direction: column; }
      .area .card .card-hover i {
        font-size: 30px; }
      .area .card .card-hover p {
        padding: 0;
        margin: 0;
        font-size: 18px;
        font-weight: bold;
        text-transform: uppercase; }
      .area .card .card-hover:hover {
        opacity: 1; }
    .area .card.interpretes .card-body {
      text-align: center;
      justify-content: flex-end;
      display: flex;
      flex-direction: column;
      margin-top: 250px; }
      .area .card.interpretes .card-body .card-title {
        font-weight: bold;
        text-transform: uppercase;
        font-size: 18px;
        color: #2f2f2f;
        margin-bottom: 0;
        overflow: hidden;
        text-overflow: ellipsis;
        display: -webkit-box;
        -webkit-line-clamp: 1;
        -webkit-box-orient: vertical; }
      .area .card.interpretes .card-body .card-text p, .area .card.interpretes .card-body .card-text div {
        text-transform: uppercase;
        font-size: 12px;
        color: #2f2f2f;
        margin-bottom: 0;
        display: none !important;
        overflow: hidden;
        text-overflow: ellipsis;
        -webkit-line-clamp: 1;
        -webkit-box-orient: vertical; }
        .area .card.interpretes .card-body .card-text p:first-child, .area .card.interpretes .card-body .card-text div:first-child {
          display: -webkit-box !important; }
      .area .card.interpretes .card-body .card-text br {
        display: none; }
      .area .card.interpretes .card-body .price {
        text-align: end;
        margin-bottom: 0;
        color: #2D3545; }
        .area .card.interpretes .card-body .price.old {
          color: #D8D8D8;
          text-decoration: line-through; }
          .area .card.interpretes .card-body .price.old span {
            font-size: 20px;
            font-weight: bold; }
        .area .card.interpretes .card-body .price span {
          font-size: 22px;
          font-weight: bold; }
    .area .card:hover {
      transform: scale(1.02); }

footer .footer-principal {
  background: #fff; }
  footer .footer-principal #logo-loja-footer {
    width: 12em; }
  footer .footer-principal .list-itens-footer {
    margin-left: 0;
    padding-left: 0; }
    footer .footer-principal .list-itens-footer li {
      list-style-type: none; }
      footer .footer-principal .list-itens-footer li a {
        color: #2D3545;
        transition: all 0.4s; }
        footer .footer-principal .list-itens-footer li a:hover {
          font-weight: bold;
          color: #191d26; }
  footer .footer-principal #list-social-footer li {
    display: inline-block;
    background-color: #2D3545;
    width: 2em;
    height: 2em;
    text-align: center;
    transition: 0.2s;
    border-radius: 5px; }
    footer .footer-principal #list-social-footer li a {
      color: white;
      font-size: 20px;
      transition: 0.2s; }
      footer .footer-principal #list-social-footer li a:hover {
        color: #FBCC1A; }
    footer .footer-principal #list-social-footer li:hover {
      background: #191d26; }
  footer .footer-principal p {
    margin-bottom: 0;
    font-weight: 800;
    color: #2D3545;
    font-size: 18px; }

footer .footer-secundario {
  background: #2D3545; }
  footer .footer-secundario p {
    font-weight: bold;
    color: white;
    margin: 0;
    padding: 10px; }
  footer .footer-secundario .desenvolvedor {
    color: white;
    text-decoration: none;
    font-size: 12px;
    transition: 0.2s; }
    footer .footer-secundario .desenvolvedor:hover {
      font-size: 14px; }

/* MENU MOBILE */
.navbar-toggler {
  border: 2px solid #fff !important;
  height: 45px; }
  .navbar-toggler i {
    color: #fff; }

#navbarCollapse ul {
  padding-top: 1em;
  padding-bottom: 1em;
  background-color: #414d64; }
  #navbarCollapse ul li {
    text-align: center;
    text-decoration: none;
    height: 60px;
    align-items: center;
    justify-content: center;
    display: flex;
    margin-bottom: 5px;
    border-top: 1px solid #2D3545; }
    #navbarCollapse ul li ul {
      margin-top: 11px; }
      #navbarCollapse ul li ul a {
        font-size: 26px;
        font-weight: bold; }
        #navbarCollapse ul li ul a i {
          font-weight: normal; }
    #navbarCollapse ul li:first-child {
      border-top: none; }
    #navbarCollapse ul li a {
      color: white;
      text-transform: uppercase;
      font-size: 18px;
      text-decoration: none;
      font-weight: bold; }
      #navbarCollapse ul li a i {
        font-weight: normal; }

#navbarCollapse .botoes {
  margin-top: 3px; }
  #navbarCollapse .botoes .btn-login {
    color: #2D3545;
    background: #fff;
    transition: 0.4s;
    border-radius: 0;
    font-weight: bold; }
    #navbarCollapse .botoes .btn-login:hover {
      background: #e6e6e6; }
  #navbarCollapse .botoes .btn-cadastro {
    background: transparent;
    transition: 0.4s;
    border-radius: 0;
    font-weight: bold;
    border: 2px solid #fff;
    color: #fff; }
    #navbarCollapse .botoes .btn-cadastro:hover {
      background: #fff;
      color: #2D3545; }
  #navbarCollapse .botoes .btn-carrinho {
    transition: 0.2s; }
    #navbarCollapse .botoes .btn-carrinho .carrinho-qtd-produtos {
      background: #2D3545;
      width: 20px;
      height: 20px;
      border-radius: 10px;
      color: white;
      position: absolute;
      margin-left: 10px;
      margin-top: -10px;
      display: flex;
      justify-content: center;
      text-align: center; }
      #navbarCollapse .botoes .btn-carrinho .carrinho-qtd-produtos span {
        font-size: 12px; }
    #navbarCollapse .botoes .btn-carrinho:hover {
      transform: scale(1.1); }

#navbarCollapse .qtd-prod {
  background: #2D3545;
  width: 20px;
  height: 20px;
  padding: 0 8px;
  border-radius: 30px;
  color: white;
  justify-content: center;
  text-align: center; }

#navbarCollapse #buscar-mobile {
  margin-top: 1em;
  width: 80%;
  border-radius: 0;
  padding: 10px 10px;
  border-color: #fff; }
  #navbarCollapse #buscar-mobile:focus {
    color: #2D3545;
    border-color: #fff;
    outline: 0;
    box-shadow: 0 0 0 0.25rem rgba(255, 255, 255, 0.5); }

#navbarCollapse .btn-icon-busca {
  margin-top: 1em;
  height: 46px;
  background: #fff;
  border-radius: 0; }
  #navbarCollapse .btn-icon-busca:hover {
    background: #e6e6e6; }
  #navbarCollapse .btn-icon-busca:focus {
    color: #2D3545;
    border-color: #fff;
    outline: 0;
    box-shadow: 0 0 0 0.25rem rgba(230, 220, 196, 0.5); }

#qtd-mobile {
  background: #2D3545;
  border-radius: 40px;
  color: white;
  text-align: center;
  font-size: 15px;
  padding: 5px 6px; }

#informativos {
  background: #2D3545; }
  #informativos .links {
    display: flex;
    justify-content: center; }
    #informativos .links a {
      text-decoration: none;
      color: white;
      padding: 10px;
      transition: 0.4s; }
      #informativos .links a:hover {
        font-weight: bold;
        background: white;
        color: #2D3545;
        transform: scale(1.05); }

.btn-cadastro-inter {
  background: #2D3545;
  color: white;
  margin: 30px 0;
  width: 15em;
  text-transform: uppercase;
  font-weight: bold;
  border-radius: 0;
  transition: all 0.4s; }
  .btn-cadastro-inter:hover {
    background: #2D3545; }

#cadastroInterModal .modal-content {
  background-color: #2D3545 !important; }
  #cadastroInterModal .modal-content .modal-header {
    border-color: #FBCC1A; }
    #cadastroInterModal .modal-content .modal-header .modal-title {
      color: #fff;
      font-weight: bold; }
    #cadastroInterModal .modal-content .modal-header .btn-close {
      background: none !important;
      color: #fff;
      font-weight: bold;
      opacity: 1;
      transition: all 0.4s; }
      #cadastroInterModal .modal-content .modal-header .btn-close:hover {
        transform: scale(1.2);
        color: #FBCC1A; }
  #cadastroInterModal .modal-content .modal-body label {
    color: white;
    font-weight: bold; }
  #cadastroInterModal .modal-content .modal-body input {
    border-radius: 0;
    color: #2D3545;
    border: 2px solid #e6e6e6; }
    #cadastroInterModal .modal-content .modal-body input:hover {
      background-color: #e6e6e6; }
  #cadastroInterModal .modal-content .modal-footer {
    border-color: #FBCC1A; }
    #cadastroInterModal .modal-content .modal-footer .btn-light {
      border-radius: 0;
      color: #2D3545;
      border: 2px solid #e6e6e6;
      font-weight: bold;
      text-transform: uppercase; }
      #cadastroInterModal .modal-content .modal-footer .btn-light:hover {
        background-color: #e6e6e6; }
    #cadastroInterModal .modal-content .modal-footer .btn-primary {
      background-color: #FBCC1A;
      color: #2D3545;
      border: 2px solid #deb104;
      border-radius: 0;
      font-weight: bold;
      text-transform: uppercase; }
      #cadastroInterModal .modal-content .modal-footer .btn-primary:hover {
        background-color: #deb104; }

#informativo-section {
  background-color: #f3f3f3 !important; }

@media (max-width: 992px) {
  #bannersArea {
    margin-top: 0 !important; } }

#bannersArea .carousel-item {
  height: auto; }
  #bannersArea .carousel-item img {
    width: 100%; }
    @media (max-width: 767px) {
      #bannersArea .carousel-item img.banner-desk {
        display: none; } }
    #bannersArea .carousel-item img.banner-mobile {
      display: none; }
      @media (max-width: 767px) {
        #bannersArea .carousel-item img.banner-mobile {
          display: block; } }

#bannersArea .carousel-indicators button {
  border-radius: 50%;
  width: 23px;
  background: white;
  opacity: 1;
  transition: 0.2s; }
  #bannersArea .carousel-indicators button.active {
    background: #2D3545; }

#bannersArea .carousel-control-prev, #bannersArea .carousel-control-next {
  z-index: 999; }

.produto {
  background: #f1f1f1;
  padding: 30px 0; }
  .produto.bg-2 {
    background: #2D3545; }
  .produto .info {
    display: flex;
    align-items: center; }
    .produto .info .imagem {
      border-radius: 4px;
      width: 60%;
      height: 500px;
      background-repeat: no-repeat;
      background-size: cover;
      background-position: center;
      z-index: 1;
      animation-name: flo;
      animation-duration: 15s;
      animation-iteration-count: infinite; }
      @media (max-width: 992px) {
        .produto .info .imagem {
          display: none; } }
    .produto .info .detalhes {
      padding: 22px;
      border-radius: 4px;
      background: #191d26;
      width: 50%;
      min-height: 400px;
      margin-left: -50px;
      position: relative;
      display: flex;
      flex-direction: column;
      justify-content: space-evenly;
      z-index: 2;
      -webkit-box-shadow: 10px 10px 0px 0px #ffc107;
      -moz-box-shadow: 10px 10px 0px 0px #ffc107;
      box-shadow: 10px 10px 0px 0px #ffc107; }
      @media (max-width: 992px) {
        .produto .info .detalhes {
          width: 100%;
          margin: 0 !important; } }
      .produto .info .detalhes.inverse {
        margin-left: 0;
        margin-right: -50px;
        -webkit-box-shadow: -10px 10px 0px 0px #ffc107;
        -moz-box-shadow: -10px 10px 0px 0px #ffc107;
        box-shadow: -10px 10px 0px 0px #ffc107; }
        @media (max-width: 992px) {
          .produto .info .detalhes.inverse {
            margin: 0 !important; } }
      .produto .info .detalhes .titulo {
        color: #fbcc1a;
        font-size: 25px;
        text-transform: uppercase;
        font-weight: 800; }
      .produto .info .detalhes .descricao {
        color: white;
        text-align: justify !important;
        margin-bottom: 15px; }
        .produto .info .detalhes .descricao * {
          color: white;
          text-align: justify !important;
          font-size: 15px; }
      .produto .info .detalhes .btn {
        color: #2D3545;
        background-color: #fff;
        transition: 0.4s;
        font-weight: bold;
        border-radius: 5px;
        border: none;
        text-transform: uppercase; }
        .produto .info .detalhes .btn:hover {
          transform: scale(1.05);
          background: #e6e6e6; }

@keyframes flo {
  50% {
    transform: scale(1.1); } }

.produto-secundario {
  background: #f7f9f4; }
  .produto-secundario .section-title {
    padding: 30px 0;
    margin: 0;
    text-transform: uppercase;
    font-weight: bold;
    color: #7D6D50; }
  .produto-secundario .card.produtos .card-body .price {
    color: #7D6D50; }
    .produto-secundario .card.produtos .card-body .price.old {
      color: #D8D8D8;
      text-decoration: line-through; }
      .produto-secundario .card.produtos .card-body .price.old span {
        font-size: 20px;
        font-weight: bold; }
  .produto-secundario .btn-ver-todos {
    background: #7D6D50;
    color: white;
    margin: 30px 0;
    width: 15em;
    text-transform: uppercase;
    font-weight: bold;
    border-radius: 0; }
    .produto-secundario .btn-ver-todos:hover {
      background: #5e523c; }

#dados-user {
  background-color: #f9f7f3;
  padding-top: 1.5em;
  padding-bottom: 1.5em; }
  #dados-user .grupo-itens {
    padding-top: 1em;
    padding-bottom: 1em; }
    #dados-user .grupo-itens .item {
      background-color: white;
      border-radius: 10px;
      padding: 1em;
      -webkit-box-shadow: 0px 0px 25px 0px rgba(0, 0, 0, 0.2);
      box-shadow: 0px 0px 25px 0px rgba(0, 0, 0, 0.2); }
      @media (max-width: 767px) {
        #dados-user .grupo-itens .item {
          margin-bottom: 1.5em; } }
      #dados-user .grupo-itens .item .titulo-etapa {
        background-color: #2D3545;
        color: white;
        border-top-right-radius: 5px;
        border-top-left-radius: 5px;
        text-align: center;
        margin-top: -16px;
        margin-left: -16px;
        margin-right: -16px; }
        #dados-user .grupo-itens .item .titulo-etapa p {
          font-size: 20px;
          color: white;
          padding: 5px;
          font-weight: bold;
          text-transform: uppercase; }
      #dados-user .grupo-itens .item ul {
        list-style: none;
        padding: 0; }
        #dados-user .grupo-itens .item ul li {
          padding: 10px;
          transition: 0.2s;
          color: white;
          border-radius: 5px;
          font-weight: bold;
          text-transform: uppercase;
          background-color: #2D3545;
          margin-bottom: 10px; }
          #dados-user .grupo-itens .item ul li.ativo {
            color: #333333;
            background-color: #FBCC1A; }
          #dados-user .grupo-itens .item ul li:hover {
            color: #333333;
            background-color: #FBCC1A; }

.btn-atualizar-cadastro {
  background-color: #2D3545;
  border-color: #2D3545; }
  .btn-atualizar-cadastro:hover {
    background-color: #191d26;
    border-color: #191d26; }

.info-principal {
  background: white;
  padding-top: 3em;
  padding-bottom: 3em;
  min-height: 100vh; }
  .info-principal .section-title {
    padding: 30px 0;
    margin: 0;
    text-transform: uppercase;
    font-weight: bold;
    color: #2D3545; }

#solicitar-servico {
  background: #2D3545;
  background-size: cover;
  background-position: bottom;
  background-repeat: no-repeat; }
  @media (max-width: 992px) {
    #solicitar-servico {
      background-position: initial; } }
  #solicitar-servico .section-title {
    padding: 30px 0;
    margin: 0;
    text-transform: uppercase;
    font-weight: bold;
    color: white; }
  #solicitar-servico .btn-solicitar {
    background: white;
    color: #2D3545;
    margin: 30px 0;
    width: 15em;
    text-transform: uppercase;
    font-weight: bold;
    border-radius: 0;
    border: 2px solid white;
    transition: all 0.4s; }
    #solicitar-servico .btn-solicitar:hover {
      background: #e6e6e6;
      transform: scale(1.1); }

#contato {
  background-color: #191d26; }
  #contato .titulo-area {
    text-align: center; }
    #contato .titulo-area h1 {
      color: #fbcc1a;
      text-transform: uppercase;
      font-size: 40px;
      font-weight: bold; }
    #contato .titulo-area p {
      color: white;
      font-style: italic; }
  #contato .perfil {
    display: flex;
    justify-content: center;
    flex-direction: column;
    align-items: center; }
    #contato .perfil img {
      max-width: 222px;
      border-radius: 100%;
      border: 6px solid white; }
    #contato .perfil p {
      color: white;
      font-size: 18px;
      margin-top: 0;
      font-style: italic; }
    #contato .perfil h1 {
      color: white;
      text-transform: uppercase;
      font-weight: 600;
      font-size: 30px;
      margin-top: 10px;
      margin-bottom: 0; }
  #contato .redes-sociais a {
    background: #fbcc1a;
    width: 60px;
    height: 60px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 100%;
    font-size: 30px;
    text-decoration: none;
    color: #191d26;
    transition: 0.4s; }
    #contato .redes-sociais a:hover {
      background: #deb104;
      transform: scale(1.1); }
  #contato form {
    background: white;
    padding: 20px; }
    #contato form label {
      color: #191d26;
      margin-top: 10px; }
    #contato form input {
      border: 2px solid #191d26;
      border-radius: 0; }
      #contato form input::placeholder {
        color: #191d26; }
    #contato form button {
      color: white;
      background-color: #191d26;
      margin-top: 15px;
      width: 100%;
      max-width: 130px; }

#central-de-libras, #central-de-linguagem-simples, #central-de-atendimento-ao-pcd, #contato {
  scroll-margin: 150px; }

#section-login {
  background-color: #f1f1f1; }
  #section-login .img-destaque {
    background-position: center;
    background-size: cover;
    background-repeat: no-repeat;
    min-height: 100vh; }
  #section-login .row .formulario {
    padding: 2em;
    z-index: 888; }
    #section-login .row .formulario form {
      height: 100%; }
      #section-login .row .formulario form h1 {
        font-weight: 900;
        color: #2F2F2F;
        font-size: 25px;
        margin-bottom: 30px; }
      #section-login .row .formulario form label {
        font-weight: 800;
        color: #2D3545; }
      #section-login .row .formulario form input, #section-login .row .formulario form textarea {
        margin-bottom: 10px;
        width: 100%;
        min-height: 40px;
        border-radius: 5px;
        border: 2px solid #e5e5e5;
        background: none;
        padding-left: 10px;
        color: #2D3545; }
        #section-login .row .formulario form input::-webkit-input-placeholder, #section-login .row .formulario form textarea::-webkit-input-placeholder {
          color: #2D3545; }
        #section-login .row .formulario form input-internal-autofill-selected, #section-login .row .formulario form textarea-internal-autofill-selected {
          background-color: white !important; }
      #section-login .row .formulario form .info {
        color: #2D3545;
        font-weight: bold;
        text-decoration: none;
        transition: 0.2s; }
      #section-login .row .formulario form .btn-cadastro {
        border-radius: 5px;
        width: 100%;
        height: 40px;
        margin-bottom: 10px;
        margin-top: 10px;
        background: #2D3545;
        color: white;
        text-align: center;
        border: none;
        text-transform: uppercase;
        font-weight: bold;
        transition: 0.2s;
        display: flex;
        align-items: center;
        justify-content: center; }
        #section-login .row .formulario form .btn-cadastro:hover {
          background: #191d26; }
        #section-login .row .formulario form .btn-cadastro:focus {
          box-shadow: 0 0 0 0.25rem rgba(47, 47, 47, 0.5); }
      #section-login .row .formulario form .btn-solicitar {
        border-radius: 5px;
        width: 100%;
        height: 40px;
        margin-bottom: 10px;
        margin-top: 10px;
        background: #FBCC1A;
        color: #2D3545;
        text-align: center;
        border: none;
        text-transform: uppercase;
        font-weight: bold;
        transition: 0.2s;
        display: flex;
        align-items: center;
        justify-content: center; }
        #section-login .row .formulario form .btn-solicitar:hover {
          background: #deb104; }
        #section-login .row .formulario form .btn-solicitar:focus {
          box-shadow: 0 0 0 0.25rem rgba(47, 47, 47, 0.5); }
      #section-login .row .formulario form .btn-login {
        width: 100%;
        height: 40px;
        margin-bottom: 10px;
        border: 2px solid #2D3545 !important;
        margin-top: 10px;
        background: white !important;
        color: #2D3545 !important;
        text-align: center;
        text-transform: uppercase;
        font-weight: bold;
        transition: 0.2s;
        border-radius: 5px;
        display: flex;
        justify-content: center;
        align-items: center; }
        #section-login .row .formulario form .btn-login:hover {
          background: #2D3545 !important;
          color: white !important; }

#esqueciSenhaModal .modal-content {
  background-color: #2D3545 !important; }
  #esqueciSenhaModal .modal-content .modal-header {
    border-color: #FBCC1A; }
    #esqueciSenhaModal .modal-content .modal-header .modal-title {
      color: #fff;
      font-weight: bold; }
    #esqueciSenhaModal .modal-content .modal-header .btn-close {
      background: none !important;
      color: #fff;
      font-weight: bold;
      opacity: 1;
      transition: all 0.4s; }
      #esqueciSenhaModal .modal-content .modal-header .btn-close:hover {
        transform: scale(1.2);
        color: #FBCC1A; }
  #esqueciSenhaModal .modal-content .modal-body label {
    color: white;
    font-weight: bold; }
  #esqueciSenhaModal .modal-content .modal-body input {
    border-radius: 0;
    color: #2D3545;
    border: 2px solid #e6e6e6; }
    #esqueciSenhaModal .modal-content .modal-body input:hover {
      background-color: #e6e6e6; }
  #esqueciSenhaModal .modal-content .modal-footer {
    border-color: #FBCC1A; }
    #esqueciSenhaModal .modal-content .modal-footer .btn-light {
      border-radius: 0;
      color: #2D3545;
      border: 2px solid #e6e6e6;
      font-weight: bold;
      text-transform: uppercase; }
      #esqueciSenhaModal .modal-content .modal-footer .btn-light:hover {
        background-color: #e6e6e6; }
    #esqueciSenhaModal .modal-content .modal-footer .btn-primary {
      background-color: #FBCC1A;
      color: #2D3545;
      border: 2px solid #deb104;
      border-radius: 0;
      font-weight: bold;
      text-transform: uppercase; }
      #esqueciSenhaModal .modal-content .modal-footer .btn-primary:hover {
        background-color: #deb104; }

#section-cadastrar {
  background-color: #f1f1f1; }
  #section-cadastrar .img-destaque {
    background-position: center;
    background-size: cover;
    background-repeat: no-repeat;
    min-height: 100vh; }
  #section-cadastrar .row .formulario {
    padding: 2em;
    z-index: 888; }
    #section-cadastrar .row .formulario form {
      height: 100%; }
      #section-cadastrar .row .formulario form h1 {
        font-weight: 900;
        color: #2F2F2F;
        font-size: 25px;
        margin-bottom: 30px; }
      #section-cadastrar .row .formulario form input {
        margin-bottom: 10px;
        width: 100%;
        height: 40px;
        border-radius: 5px;
        border: 2px solid #e5e5e5;
        background: none;
        padding-left: 10px;
        color: #2D3545; }
        #section-cadastrar .row .formulario form input::-webkit-input-placeholder {
          color: #2D3545; }
        #section-cadastrar .row .formulario form input-internal-autofill-selected {
          background-color: white !important; }
      #section-cadastrar .row .formulario form .info {
        color: #2D3545;
        font-weight: bold;
        text-decoration: none;
        transition: 0.2s; }
      #section-cadastrar .row .formulario form .btn-cadastro {
        border-radius: 5px;
        width: 100%;
        height: 40px;
        margin-bottom: 10px;
        margin-top: 10px;
        background: #2D3545;
        color: white;
        text-align: center;
        border: none;
        text-transform: uppercase;
        font-weight: bold;
        transition: 0.2s;
        display: flex;
        align-items: center;
        justify-content: center; }
        #section-cadastrar .row .formulario form .btn-cadastro:hover {
          background: #191d26; }
        #section-cadastrar .row .formulario form .btn-cadastro:focus {
          box-shadow: 0 0 0 0.25rem rgba(47, 47, 47, 0.5); }
      #section-cadastrar .row .formulario form .btn-login {
        width: 100%;
        height: 40px;
        margin-bottom: 10px;
        border: 2px solid #2D3545 !important;
        margin-top: 10px;
        background: white !important;
        color: #2D3545 !important;
        text-align: center;
        text-transform: uppercase;
        font-weight: bold;
        transition: 0.2s;
        border-radius: 5px;
        display: flex;
        justify-content: center;
        align-items: center; }
        #section-cadastrar .row .formulario form .btn-login:hover {
          background: #2D3545 !important;
          color: white !important; }

#detalhe-interprete {
  background-color: #2D3545;
  padding-bottom: 3em; }
  #detalhe-interprete .back-plant {
    background: #F5F5F5;
    height: 10em;
    background-position: center;
    background-repeat: repeat-x;
    background-size: cover; }
  #detalhe-interprete .detalhes-info {
    margin-top: -70px;
    background-color: white;
    padding: 2.7em 2em;
    border-radius: 10px;
    -webkit-box-shadow: 0px 0px 13px 4px rgba(0, 0, 0, 0.15);
    box-shadow: 0px 0px 13px 4px rgba(0, 0, 0, 0.15); }
    #detalhe-interprete .detalhes-info img {
      width: 100%;
      height: auto;
      border-radius: 10px; }
  #detalhe-interprete .nome_interprete {
    text-transform: uppercase;
    font-weight: bold;
    font-size: 33px;
    color: #2D3545;
    margin-bottom: 0; }
  #detalhe-interprete .descricao_interprete {
    font-size: 20px;
    font-weight: bold;
    color: #16202D;
    font-style: italic; }
  #detalhe-interprete .libras button {
    display: flex;
    justify-content: center;
    align-items: center;
    margin-top: -38px;
    background-color: #2D3545;
    float: right;
    font-size: 15px;
    transition: all 0.4s;
    border: none;
    border-radius: 0; }
    #detalhe-interprete .libras button i {
      font-size: 25px;
      margin-right: 10px; }
    #detalhe-interprete .libras button:hover {
      background-color: #191d26; }

#interModal .modal-header .btn-close {
  background: none !important;
  color: #fff;
  font-weight: bold;
  opacity: 1;
  transition: all 0.4s; }
  #interModal .modal-header .btn-close:hover {
    transform: scale(1.2);
    color: #FBCC1A; }

#interModal .modal-content {
  background-color: transparent !important;
  border: none; }

#interModal iframe {
  width: 100%;
  min-height: 500px; }

#carrinho {
  background-color: #f0f2f0;
  padding-bottom: 3em; }
  #carrinho .back-plant {
    background: url("../img/plantas.jpg");
    height: 10em;
    background-position: center;
    background-repeat: repeat-x;
    background-size: cover; }
  #carrinho .detalhes-info {
    margin-top: -30px;
    background-color: white;
    padding: 2.7em 2em;
    border-radius: 10px;
    -webkit-box-shadow: 0px 0px 13px 4px rgba(0, 0, 0, 0.15);
    box-shadow: 0px 0px 13px 4px rgba(0, 0, 0, 0.15); }
    @media (max-width: 575px) {
      #carrinho .detalhes-info {
        padding: 1em 0em; } }
    #carrinho .detalhes-info #carouselProdutos .carousel-item {
      height: auto !important; }
      #carrinho .detalhes-info #carouselProdutos .carousel-item img {
        width: 100%;
        border-radius: 10px; }
  #carrinho .nome_produto {
    text-transform: uppercase;
    font-weight: bold;
    font-size: 33px;
    color: #2D3545;
    margin-bottom: 0; }
  #carrinho .descricao_produto {
    font-size: 20px;
    font-weight: bold;
    color: #b3b3b3; }
  #carrinho .info_frete {
    font-size: 15px;
    font-weight: bold;
    color: #b3b3b3; }
  #carrinho .preco_produto {
    font-size: 40px;
    font-weight: bold;
    border-radius: 10px;
    color: #424A4F; }
  #carrinho #qtd_produtos {
    height: 60px;
    font-size: 18px;
    text-align: center;
    font-weight: bold;
    border-radius: 0; }
  #carrinho label {
    font-weight: bold;
    margin-bottom: 5px; }
  #carrinho .btn-add-carrinho {
    margin-top: 28px !important;
    height: 60px;
    width: 100%;
    border-radius: 0;
    background-color: #2D3545;
    border-color: #2D3545; }
    #carrinho .btn-add-carrinho:hover {
      background-color: #191d26;
      border-color: #191d26; }
  #carrinho #dec_qtd_produtos {
    background: none;
    border: none;
    position: absolute;
    padding: 13px 20px;
    font-size: 22px;
    color: #6c757da8; }
  #carrinho #inc_qtd_produtos {
    background: none;
    border: none;
    position: absolute;
    padding: 13px 20px;
    font-size: 22px;
    color: #6c757da8;
    margin-top: -60px;
    margin-left: 185px; }
  #carrinho table tbody tr th img {
    width: 100px; }
  #carrinho table tbody tr th span {
    height: 100px; }

.table-responsive {
  border-radius: 5px; }
  .table-responsive #lista-produtos {
    border: 1px solid #dee2e6 !important;
    border-radius: 10px; }
    .table-responsive #lista-produtos thead {
      border: 1px solid #dee2e6; }
      .table-responsive #lista-produtos thead tr {
        color: #2f2f2f;
        background: #dee2e6; }
        .table-responsive #lista-produtos thead tr th {
          border: 1px solid #dee2e6 !important;
          font-size: 14px;
          text-align: center; }
    .table-responsive #lista-produtos tbody {
      font-size: 14px;
      text-align: center; }
      .table-responsive #lista-produtos tbody:nth-child(2n+1) {
        background: #f2f2f2; }

.endereco .bloco {
  border: 1px solid #dee2e6;
  border-top-left-radius: 5px;
  border-top-right-radius: 5px;
  margin-bottom: 10px; }
  .endereco .bloco h1 {
    text-align: center;
    font-size: 17px;
    padding: 9px 0;
    background: #dee2e6;
    font-weight: bold;
    text-transform: uppercase; }
  .endereco .bloco .row {
    padding: 15px; }
    .endereco .bloco .row label {
      font-size: 14px; }
  .endereco .bloco .valor-info p {
    display: flex;
    justify-content: space-between; }
  .endereco .bloco .alert b {
    font-size: 14px !important;
    display: inline-block; }
  .endereco .bloco .alert p, .endereco .bloco .alert span {
    display: inline;
    font-size: 13x !important; }

.endereco .btn-continuar {
  color: #ffffff;
  background-color: #7d6d50;
  border-color: #7d6d50;
  display: flex;
  justify-content: space-between;
  align-items: center; }
  .endereco .btn-continuar:hover {
    background-color: #5e523c;
    border-color: #5e523c; }

#etapas {
  background: transparent;
  position: absolute;
  width: 100%;
  text-align: center;
  padding-top: 2em; }
  #etapas hr {
    position: absolute;
    border: 1px solid white;
    width: 100%;
    margin-top: 28px;
    opacity: 1;
    z-index: 1; }
  #etapas .row {
    width: 100%; }
    #etapas .row .col-4 {
      z-index: 2; }
      #etapas .row .col-4 i {
        background-color: white;
        padding: 1.3em;
        border-radius: 2em; }
        #etapas .row .col-4 i.ativo {
          color: white;
          background-color: #2D3545; }
      #etapas .row .col-4 span {
        color: white; }

.remover-produto {
  cursor: pointer;
  color: #E73030;
  transition: 0.2s; }
  .remover-produto:hover {
    font-weight: bold !important;
    color: #E73030 !important; }

#buscar_frete {
  cursor: pointer; }

.status-pedido.success .icone {
  background: #74c09b; }

.status-pedido.success .descricao {
  background: #51b082; }

.status-pedido.info .icone {
  background: #c9c1ac; }

.status-pedido.info .descricao {
  background: #b5aa8d; }

.status-pedido .icone {
  border-radius: 5px;
  color: white;
  font-weight: bold;
  text-transform: uppercase;
  padding: .575rem .75rem; }

.status-pedido .descricao {
  border-radius: 5px;
  color: white;
  font-weight: bold;
  text-transform: uppercase;
  padding: .575rem .75rem; }
  .status-pedido .descricao a {
    color: white !important; }

.back-busca {
  background-image: url("../img/busca.jpg");
  background-size: cover;
  background-position: inherit;
  background-repeat: no-repeat; }

#filtros {
  margin-top: 30px; }
  #filtros .area-filtro {
    text-align: center;
    align-items: flex-end;
    border-radius: 5px;
    margin: 0;
    padding: 1em 0;
    color: white;
    font-weight: bold;
    background-image: url("../img/plantas.jpg");
    background-size: cover; }
    #filtros .area-filtro p {
      font-size: 20px; }
    #filtros .area-filtro select {
      border: none;
      border-radius: 5px;
      padding: 5px 10px;
      background: white;
      width: 100%; }
    #filtros .area-filtro button {
      background: white;
      border-color: white;
      transition: 0.2s;
      color: #2f2f2f;
      width: 100%;
      font-weight: bold; }
      #filtros .area-filtro button:hover {
        background: #1c3c2f;
        color: white; }

#btn-ver-todos-filtro {
  background: #2D3545;
  color: white;
  margin: 30px 0;
  width: 15em;
  text-transform: uppercase;
  font-weight: bold;
  border-radius: 0; }
  #btn-ver-todos-filtro:hover {
    background: #191d26; }

#solicitar-interprete {
  background-color: #2D3545;
  padding-bottom: 3em; }
  #solicitar-interprete .back-plant {
    background: #F5F5F5;
    height: 10em;
    background-position: center;
    background-repeat: repeat-x;
    background-size: cover; }
  #solicitar-interprete .detalhes-info {
    margin-top: -70px;
    background-color: white;
    padding: 2.7em 2em;
    border-radius: 10px;
    -webkit-box-shadow: 0px 0px 13px 4px rgba(0, 0, 0, 0.15);
    box-shadow: 0px 0px 13px 4px rgba(0, 0, 0, 0.15); }
    @media (max-width: 560px) {
      #solicitar-interprete .detalhes-info {
        padding: 15px 0 0 0;
        margin: -133px 0 0 0; } }
    #solicitar-interprete .detalhes-info img {
      width: 100%;
      border-radius: 10px; }
  #solicitar-interprete .titulo-contratar {
    color: #2D3545;
    font-weight: bold;
    text-transform: uppercase; }
    @media (max-width: 975px) {
      #solicitar-interprete .titulo-contratar {
        margin-top: 1em; } }
  #solicitar-interprete #form_contratar label {
    color: #2D3545;
    font-weight: bold;
    text-transform: uppercase;
    margin-top: 1em;
    margin-bottom: 5px; }
  #solicitar-interprete #form_contratar input, #solicitar-interprete #form_contratar select {
    border: 3px solid #2D3545;
    border-radius: 0;
    color: #2D3545;
    padding-top: 10px;
    padding-bottom: 10px; }
    #solicitar-interprete #form_contratar input::placeholder, #solicitar-interprete #form_contratar select::placeholder {
      color: #2D3545; }
  #solicitar-interprete #form_contratar .contratar-btn-area {
    align-self: self-end; }
    #solicitar-interprete #form_contratar .contratar-btn-area button {
      border-color: #2D3545;
      border-radius: 0;
      background-color: #2D3545;
      color: white;
      text-transform: uppercase;
      padding-top: 12px;
      padding-bottom: 12px;
      font-weight: bold;
      transition: all 0.4s; }
      @media (max-width: 750px) {
        #solicitar-interprete #form_contratar .contratar-btn-area button {
          margin-top: 1em; } }
      #solicitar-interprete #form_contratar .contratar-btn-area button:hover {
        background-color: #191d26; }
  #solicitar-interprete .alert-warning {
    background-color: #FBD647;
    color: #2D3545;
    font-weight: bold; }
    #solicitar-interprete .alert-warning .titulo {
      font-weight: bold;
      text-align: center;
      font-size: 20px; }
    #solicitar-interprete .alert-warning .mensagem {
      margin-bottom: 0; }

#dados-user .detalhes-solicitacao p {
  color: #2D3545; }
  #dados-user .detalhes-solicitacao p.titulo {
    font-weight: 800;
    text-transform: uppercase;
    font-size: 18px;
    padding-bottom: 10px;
    margin-bottom: 10px;
    border-bottom: 1px solid #2D3545; }

#dados-user .detalhes-solicitacao hr {
  border-color: #2D3545; }

#dados-user .detalhes-solicitacao .status {
  background: #191d26;
  text-align: center;
  padding: 10px;
  color: white !important;
  font-weight: 800;
  text-transform: uppercase;
  border-radius: 5px; }

#dados-user .btn-detalhes {
  background: #2D3545 !important;
  border: none; }
  #dados-user .btn-detalhes:hover {
    background: #191d26 !important; }

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