﻿.modal-carrinho-orcamento .modal-dialog {
   margin-top: 0 !important;
}

.modal.left .modal-dialog,
.modal.right .modal-dialog {
   position: fixed;
   max-width: 500px;
   width: 100%;
   height: 100%;
   -webkit-transform: translate3d(0%, 0, 0);
   -ms-transform: translate3d(0%, 0, 0);
   -o-transform: translate3d(0%, 0, 0);
   transform: translate3d(0%, 0, 0);
}

.modal.left .modal-content,
.modal.right .modal-content {
   height: 100%;
   overflow-y: auto;
}

.modal.left .modal-body,
.modal.right .modal-body {
   padding: 0px 15px 0px;
}

.modal.right.fade .modal-dialog {
   right: -500px;
   -webkit-transition: opacity 0.3s linear, right 0.3s ease-out;
   -moz-transition: opacity 0.3s linear, right 0.3s ease-out;
   -o-transition: opacity 0.3s linear, right 0.3s ease-out;
   transition: opacity 0.3s linear, right 0.3s ease-out;
}

.modal.right.fade.show .modal-dialog {
   right: 0;
}

.modal-carrinho-orcamento .totais b {
   font-size: 16px;
   font-weight: 600;
}

.modal-carrinho-orcamento .ver-carrinho {
   height: 44px;
   font-size: 13px;
   letter-spacing: 3px;
   line-height: 44px;
   margin: 20px 0px 0px 0px;
   min-width: 120px;
   padding: 0px 24px;
   text-align: center;
   text-transform: uppercase;
   user-select: none;
   white-space: normal;
   color: #fff !important;
}

.modal-carrinho-orcamento .modal-header {
   padding-top: 0px;
   padding-bottom: 0px;
}

.modal-carrinho-orcamento .modal-title {
   color: #141617;
   font-size: 17px;
}

.modal-carrinho-orcamento .modal-body {
   overflow: auto;
}

.modal-carrinho-orcamento .modal-footer {
   padding: 15px 20px !important;
}

.modal-carrinho-orcamento .linha-carrinho {
   border-bottom: 1px solid #dee2e6;
   padding-bottom: 15px;
   padding-top: 15px;
}

   .modal-carrinho-orcamento .linha-carrinho:last-child {
      border-bottom: none;
   }

   .modal-carrinho-orcamento .linha-carrinho .nome-produto {
      font-size: 16px;
      margin: 0px;
   }

   .modal-carrinho-orcamento .linha-carrinho .referencia-produto,
   .modal-carrinho-orcamento .linha-carrinho .referencia-produto a {
      color: #aeb0b3 !important;
      margin: 0px;
   }

      .modal-carrinho-orcamento .linha-carrinho .referencia-produto a:hover {
         color: #3c8dbc !important;
         margin: 0px;
      }

   .modal-carrinho-orcamento .linha-carrinho .quantidade-produto {
      color: #aeb0b3;
      margin: 0px;
   }

   .modal-carrinho-orcamento .linha-carrinho .preco-produto {
      margin: 0px;
      text-align: right;
      font-size: 16px;
   }
/*
.content-wrapper, .right-side {
   min-height: 60px !important;
}*/

.frmPesquisaCab {
   max-width: 450px;
   width: 200px;
   position: absolute;
   right: 15px;
   top: 14px;
}

   .frmPesquisaCab .input-group {
      position: relative;
      display: -ms-flexbox;
      /*display: flex;*/
      -ms-flex-wrap: wrap;
      flex-wrap: wrap;
      -ms-flex-align: stretch;
      align-items: stretch;
      width: 180px;
      float: right;
   }

   .frmPesquisaCab input {
   }

      .frmPesquisaCab input:focus,
      .frmPesquisaCab input:hover {
         border-color: #ffb822 !important;
      }

   .frmPesquisaCab span {
      background-color: #ffb822 !important;
      border-color: #ffb822 !important;
   }

      .frmPesquisaCab span:hover {
         background-color: #eda100 !important;
         border-color: #eda100 !important;
      }

#menu {
   background-color: #0288D1 !important;
}

   #menu ul {
      list-style: none;
      display: flex;
      justify-content: center;
      margin: 0;
      padding: 0px;
   }

      #menu ul::-webkit-scrollbar-track {
         background-color: #F4F4F4;
      }

      #menu ul::-webkit-scrollbar {
         width: 16px;
         background: #F4F4F4;
      }

      #menu ul::-webkit-scrollbar-thumb {
      }

      #menu ul li {
         min-width: 160px;
         position: relative;
         z-index: 99;
         padding: 7px 10px 5px 10px;
      }

         #menu ul li p {
            text-align: center;
            margin: 0;
            font-size: 13px;
         }

         #menu ul li a {
            text-decoration: none;
            color: #fff !important;
            /*font-family: system-ui;*/
            font-weight: bold;
            text-transform: uppercase;
            font-size: 15px;
            width: 100%;
            float: left;
         }

         #menu ul li img {
            width: 30px;
            display: block;
            margin: auto;
            color: #fff;
         }


   #menu .main-menu {
   }

      #menu .main-menu > li:hover {
         background-color: rgba(0, 0, 0, 0.2) !important;
      }

   #menu .submenu {
      position: absolute;
      top: 60px;
      left: 0;
      display: none;
      max-width: 400px;
      background-color: #fff;
      border: 1px solid #efefef;
      z-index: 99;
      padding: 0;
      max-height: calc(100vh - 180px);
      overflow-y: auto;
      overflow-x: hidden;
   }

      #menu .submenu a {
         color: #333333 !important;
         font-size: 14px;
         line-height: 40px;
         margin-left: 10px;
         margin-right: 10px;
         width: calc(100% - 20px);
         float: left;
      }

      #menu .submenu li {
         float: left;
         border-bottom: 1px solid #efefef;
         width: 100%;
         padding: 0 !important;
         z-index: 99;
         position: relative;
      }

         #menu .submenu li p {
            text-align: left;
         }

         #menu .submenu li:hover {
            background-color: #efefef;
         }

      #menu .submenu ul {
         position: fixed;
      }

   #menu .main-menu .menu-trigger-filhos {
      color: #fff;
   }

   #menu .submenu .menu-trigger-filhos {
      color: #fff;
   }

#espaco-menu-categorias.sticky {
   position: fixed !important;
   top: 51px;
   left: 230px;
   width: calc(100% - 230px);
   z-index: 99;
}

#espaco-menu-categorias.sticky-close {
   left: 50px !important;
   width: calc(100% - 50px) !important;
}

@media (max-width: 1201px) {
   #espaco-menu-categorias.sticky {
      position: fixed !important;
      top: 101px;
      left: 0px;
      width: 100%;
   }
   /*
   .rc-header-terceiro.sticky {
      margin-top: 34px;
   }*/
}

/*@media (max-width: 992px) {
   .frmPesquisaCab {
      width: calc(100% - 20px);
      margin-left: 10px;
      margin-right: 10px;
      margin-top: 10px;
      margin-bottom: 5px;
   }

   #menu .main-menu {
      overflow: hidden;
   }

   #menu .submenu {
      position: relative;
      max-height: unset;
      padding-left: 15px;
      border: 0px;
   }
}*/

/*======= Medias (redimensionavél) =======*/
@media(min-width: 992px) {
   #menu .main-menu > li:hover > .submenu {
      display: block !important;
   }

   #menu .submenu > li:hover > .submenu {
      display: block !important;
   }
}

.menu-trigger-filhos {
   color: #fff;
   text-align: right;
   float: right;
   cursor: pointer;
}

   .menu-trigger-filhos i {
      padding: 0px 10px 0px 10px;
      line-height: 33px;
      color: #fff;
   }

.menu-nome .nomeSemIcon {
   line-height: 51px;
}


@media(max-width: 993px) {
   #menu {
      width: 100%;
      float: left;
   }

      #menu .main-menu {
         display: block;
         margin: 0;
         padding: 0;
         max-height: calc(100vh - 155px);
         overflow: auto;
         float: left;
      }

         #menu .main-menu > li {
            float: left;
            width: 100%;
         }

         #menu .main-menu li p {
            text-align: left;
         }

   .menu-img {
      float: left;
      margin: 0;
   }

      .menu-img img {
         width: 35px !important;
      }

   .menu-nome {
      text-align: left;
      float: left;
   }

      .menu-nome a {
         padding: 8px;
      }

      .menu-nome .nomeSemIcon {
         line-height: 20px;
      }

   #menu .submenu a {
      line-height: 20px;
   }

   #menu .submenu li {
      padding: 5px;
   }

   #menu .submenu,
   #menu .submenu ul {
      top: 0;
      left: 0;
      position: relative;
      float: left;
      width: 100%;
      margin-top: 5px;
   }

      #menu .submenu .menu-trigger-filhos {
         margin-top: 2px;
      }

   #menu .main-menu .menu-nome {
      width: calc(100% - 75px);
   }

   #menu .submenu .menu-nome {
      width: calc(100% - 40px);
   }
}

.cabecalho-menu-carrinho {
   margin-left: 15px;
   font-size: 14px;
}

   .cabecalho-menu-carrinho a {
      color: white;
   }

   .cabecalho-menu-carrinho .carrinho-compras {
      /*background: #0288D1;*/
      cursor: pointer;
      background-color: rgba(0, 0, 0, 0.2) !important;
      width: 150px;
      display: block;
      border-radius: 10px;
      text-align: right;
      padding-left: 10px;
      padding-right: 10px;
      margin-top: 5px;
      color: #fff !important;
   }

      .cabecalho-menu-carrinho .carrinho-compras i {
         font-size: 25px;
         line-height: 40px;
      }

      .cabecalho-menu-carrinho .carrinho-compras .carrinho-compras-resumo {
      }

      .cabecalho-menu-carrinho .carrinho-compras .carrinho-compras-total {
         font-size: 14px;
         font-weight: bold;
         margin-top: -2px;
      }

.animated-icon1 { /* Icon com animação do menu mobile */
   width: 30px;
   height: 20px;
   position: relative;
   margin: 0px;
   -webkit-transform: rotate(0deg);
   -moz-transform: rotate(0deg);
   -o-transform: rotate(0deg);
   transform: rotate(0deg);
   -webkit-transition: .5s ease-in-out;
   -moz-transition: .5s ease-in-out;
   -o-transition: .5s ease-in-out;
   transition: .5s ease-in-out;
   cursor: pointer;
}

   .animated-icon1 span {
      display: block;
      position: absolute;
      height: 3px;
      width: 100%;
      border-radius: 9px;
      opacity: 1;
      left: 0;
      -webkit-transform: rotate(0deg);
      -moz-transform: rotate(0deg);
      -o-transform: rotate(0deg);
      transform: rotate(0deg);
      -webkit-transition: .25s ease-in-out;
      -moz-transition: .25s ease-in-out;
      -o-transition: .25s ease-in-out;
      transition: .25s ease-in-out;
   }

   .animated-icon1 span {
      background: #000;
   }

      .animated-icon1 span:nth-child(1) {
         top: 0px;
      }

      .animated-icon1 span:nth-child(2) {
         top: 10px;
      }

      .animated-icon1 span:nth-child(3) {
         top: 20px;
      }

   .animated-icon1.open span:nth-child(1) {
      top: 11px;
      -webkit-transform: rotate(135deg);
      -moz-transform: rotate(135deg);
      -o-transform: rotate(135deg);
      transform: rotate(135deg);
   }

   .animated-icon1.open span:nth-child(2) {
      opacity: 0;
      left: -60px;
   }

   .animated-icon1.open span:nth-child(3) {
      top: 11px;
      -webkit-transform: rotate(-135deg);
      -moz-transform: rotate(-135deg);
      -o-transform: rotate(-135deg);
      transform: rotate(-135deg);
   }


/*SLIDE*/
/*.carousel {
   margin-bottom: 10px;
}

.carousel .item {
   min-height: 100px;
}*/

.carousel-control-prev,
.carousel-control-next {
   color: #fff !important;
}

/*.carousel-control-prev,
.carousel-control-next {
   width: 50px;
}



@media(max-width: 992px) {
   .carousel-control-prev {
      left: 0px !important;
      display: none;
   }

   .carousel-control-next {
      right: 0px !important;
      display: none;
   }
}*/


.slider-produtos .owl-prev, .slider-produtos .owl-next,
.outline-less:focus {
   outline: thin dotted;
   outline: 0px auto -webkit-focus-ring-color;
   outline-offset: 0px;
}

/* ======= Slider produtos ======= */
.slider-produtos {
   /*position: relative;*/
}

   .slider-produtos .owl-prev, .slider-produtos .owl-next {
      position: absolute;
      font-size: 20px !important;
      width: 30px;
      height: 30px;
      border-radius: 50%;
      border: none;
      text-align: center;
      opacity: 0.75;
      top: calc(50% - 30px);
   }

   .slider-produtos .owl-prev {
      left: 15px;
   }

   .slider-produtos .owl-next {
      right: 15px;
   }
/* ======= Fim Slider produtos ======= */




body {
   background-color: #f7f5f5;
}

.produto-card {
   position: relative;
   background: #fff;
   border: 1px solid #efefef;
   border-radius: 15px;
   padding: 12px;
}

   .produto-card input[type=number]::-webkit-outer-spin-button,
   .produto-card input[type=number]::-webkit-inner-spin-button { /* Retirar rows de incremento para Chrome, Safari, Edge, Opera */
      -webkit-appearance: none;
      margin: 0;
   }

   .produto-card input[type=number] { /* Retirar rows de incremento para Firefox */
      -moz-appearance: textfield;
   }

   .produto-card:hover {
      border: 1px solid #3c8dbc !important;
   }

.produto-card-quantidade {
   padding: 0px 1px;
   height: 30px;
   border-left: 0px;
   border-right: 0px;
   text-align: right;
   width: 65px !important;
   flex: none !important;
   display: inline-block;
   float: left;
   padding-right: 5px;
   padding-left: 5px;
}

.produto-card-quantidade-btn {
   padding: 0px 4px;
   border-radius: 0px;
   height: 30px;
   float: left;
   font-size: 10px;
}

.produto-card-descontos {
   height: 18px;
   margin-top: 4px;
}

/*.produto-carrinho-quantidade {

   padding: 0px 1px;
   height: 30px;
   text-align: right;
   width: 50px !important;
   display: inline-block;
   flex: none;
   margin-top: auto;
   margin-bottom: auto;
}

.produto-carrinho-quantidade-btn {
   padding: 0px 4px;
   border-radius: 0px;
   height: 20px;
   border-radius: 100%;
   font-size: 9px;
   margin-bottom: 2px;
}*/
.produto-card-adicionarCarrinho {
   padding: 2px 5px;
   font-size: 14px;
   height: 30px;
   font-weight: bold;
   border-radius: 10px;
}

.produto-card-carimbo img {
   width: 100%;
}

.produto-card-imagem {
   height: 150px;
   align-items: center;
   display: block;
   text-align: center;
}

   .produto-card-imagem img {
      width: auto !important;
      max-width: 100%;
      max-height: 150px;
      display: block;
      margin: 0px auto;
   }

.produto-card-nome {
   height: 60px;
   text-align: center !important;
   margin-top: 5px;
   font-size: 13px;
   overflow: hidden;
}

.produto-card-precos {
   display: inline;
}

.produto-card-preco {
   text-align: right;
   font-size: 16px;
   font-weight: bold;
}

.produto-card-precoestatistico {
   text-align: right;
   font-size: 14px;
   color: #727272;
   margin-top: 0px;
   height: 18px;
}

.produto-card-precoriscado {
   text-align: right;
   font-size: 16px;
   text-decoration: line-through;
   height: 24px;
   text-align: left;
}

.produto-card-tipodesconto {
   font-size: 12px;
   height: 14px;
   margin-bottom: 0;
}

.produto-separador-horizontal {
   margin-top: 0.5rem;
   margin-bottom: 0.5rem;
   border-top: 1px dotted rgba(0, 0, 0, 0.1);
}

.produto-card-carimbo-sm {
   display: none;
}

.produto-card-carimbo-lg {
}

   .produto-card-carimbo-lg img {
      width: 80px;
      max-width: 80px;
      position: absolute;
      top: 5px;
      right: 5px;
   }

.produto-card-nome-container {
   display: block;
}


.table-carrinho {
   /*table-layout: fixed;*/
}

   .table-carrinho .descricao {
      color: #424242 !important;
      font-size: 13px;
   }

   .table-carrinho .codigo-produto {
      line-height: normal;
      font-size: 14px;
      margin-top: -2px;
   }

   .table-carrinho .min-80px {
      min-width: 80px;
   }

   .table-carrinho .min-60px {
      min-width: 60px;
   }

   .table-carrinho td {
      /*width: 80px;*/
   }

      .table-carrinho td p {
         /*line-height: 32px;*/
         margin: 0;
         margin-top: 6px;
      }

   .table-carrinho .linha-produto {
   }

      .table-carrinho .linha-produto td {
         padding-top: 0px;
         border-top: none;
      }

   .table-carrinho .linha-produto-aux {
      border: none;
   }

      .table-carrinho .linha-produto-aux td {
         border: none;
         padding-bottom: 0px;
      }

/*
@media (max-width: 768px) {
   .lista-produtos .produto-card {
      display: flex;
   }

   .lista-produtos .produto-card-imagem {
      float: left;
      width: 110px;
      height: auto;
   }

   .lista-produtos .produto-card-detalhes {
      float: right;
      width: 100%;
      padding-left: 5px;
   }

   .lista-produtos .produto-card-nome {
      height: auto;
      text-align: left;
   }

   .lista-produtos .produto-card-preco {
      height: auto;
   }

   .lista-produtos .produto-card-precoestatistico {
      height: auto;
   }

   .lista-produtos .produto-card-carimbo-sm {
      display: block;
   }

      .lista-produtos .produto-card-carimbo-sm img {
         width: 60px;
      }

   .lista-produtos .produto-card-carimbo-lg {
      display: none;
   }

   .produto-card-nome-container {
      display: flex;
   }
}

@media (max-width: 400px) {
   .produto-card {
      padding: 8px;
   }

   .produto-card-precoestatistico {
      font-size: 12px;
   }

   .produto-card-tipodesconto {
      font-size: 11px;
   }
}*/
/*** Catálogo de Produtos ***/
.prod-cat-item {
   padding: 0px 1px;
   margin: 0px 0px 2px 0px;
}




.produto-detalhe {
}

   .produto-detalhe .produto-precos {
   }

      .produto-detalhe .produto-precos .preco {
         font-size: 30px;
         font-weight: bold;
         text-align: right;
      }

      .produto-detalhe .produto-precos .preco-estatistico {
         font-size: 16px;
         color: #727272;
      }

.produto-card .produto-card-detalhes .ultimo-orcamento {
   margin: 0px;
   font-size: 12px;
   font-weight: 600;
}

.produto-card .produto-card-detalhes .preco-ultima-compra {
   /*color: #004006;*/
   font-size: 12px;
}

.produto-detalhe .produto-qtd {
   padding: 0px 1px;
   height: 30px;
   border-left: 0px;
   border-right: 0px;
   text-align: right;
   width: 60px !important;
}

.produto-detalhe .qtd-button {
   padding: 0px 4px;
   border-radius: 0px;
   height: 30px;
}

.produto-detalhe .carimbo-info {
   position: absolute;
   top: 0px;
   right: 15px;
}

.produto-detalhe .produto-detalhe-descricao-completa {
   overflow-x: hidden;
}

   .produto-detalhe .produto-detalhe-descricao-completa img {
      max-width: 100%;
      height: auto;
   }

@media (max-width: 576px) {
}



.espaco-botoes-acao {
   display: grid;
}

   .espaco-botoes-acao .botaoAcao {
      margin-bottom: 5px;
      width: 180px;
   }

.tabela-detalhes-carga tr:nth-child(even) {
   background-color: #f7f7f7;
}


.menu-produto-alternativo {
   background-color: #e8f1ff;
}