/*

  Theme name: Ouro Fino - Produtos
  Description: Template criado para o site da Ouro Fino - Produtos.
  Theme URI: https://wordpress.shdev.com.br/themes/ourofino
  Author: Spada Global / SHDevelopment - Robson Vieira
  Text Domain: ourofino
  License: GNU General Public License v2 or later
  License URI: https://www.gnu.org/licenses/gpl-2.0.html
  Version: 1.0

*/



/* ROOT - START */
  

  :root {


    --ourofino-theme-laranja: #E37300;
    --ourofino-theme-cinza:   #EAEAEA;
    --ourofino-theme-azul:    #1D427E;


  }


/* ROOT - END */





/* ALL - START */
  
  
  * {
    
    font-optical-sizing: auto;
    font-family:         "Montserrat", sans-serif;
    font-style:          normal;
    font-size:           16px;
    padding:             0px;
    margin:              0px;

  }



  html, body {
    
    background-color: #FFFFFF;
    min-height:       100%;
    position:         relative;
    display:          table;
    padding:          0px;
    margin:           0px;
    height:           100%;
    width:            100%;

  }



  #all {

    position: relative;
    display: table;
    padding: 0px 0 0;
    margin:  0px;
    height:  100%;
    width:   100%;

  }


  .container-fluid {
    max-width: 1400px !important;
  }



  #btn-wp-admin-dev {

    background-color: black;
    z-index:          999999;
    position:         fixed;
    padding:          20px;
    bottom:           40px;
    left:             40px;
    color:            #FFF;

  }



  #page-loader {

    background: rgba(0, 0, 0, .95);
    position:   fixed;
    z-index:    9999;
    display:    block;
    height:     100%;
    width:      100%;
    top:        0;

  }



  .ourofino-btn-voltar,
  .ourofino-btn-voltar:hover {

    text-decoration: none;
    font-weight:     600;
    font-size:       1.563rem;
    color:           #000000;

  }



  .ourofino-btn-voltar > img { margin-right: 5px; }



  .ourofino-bg-azul { background-color: var(--ourofino-theme-azul) !important; }
  .ourofino-bg-cinza { background-color: var(--ourofino-theme-cinza) !important; }


  .ourofino-fs-20 { font-size: 20px; }


/* ALL - END */





/* HEADER - START */


  header {

    background-color: #1D427E;
    position:         relative;
    display:          table;
    width:            100%;

  }



  /* HEADER TOP - START */


    #header-top {

      background-color: #FFFFFF;
      font-weight:      500;
      font-size:        15px;
      position:         relative;
      padding:          8px 0px;
      display:          table;
      z-index:          10;
      width:            100%;
      color:            #595958;

    }



    #header-top a.nav-link {

      text-decoration: none;
      text-align:      center;
      padding:         0px;
      color:           #595958;

    }



    #header-top a.nav-link > span {

      border-right: 1px solid #595958;
      line-height:  16px;
      padding:      0 var(--bs-nav-link-padding-x);
      display:      table;
      margin:       0px auto;

    }



    #header-top ul#menu-topo > li:last-child > a.nav-link > span {

      border-right: 0px;

    }



    @media (max-width: 767.98px) {

      
      #header-top ul#menu-topo > li {

        margin-bottom: 6px;

      }



      #header-top ul#menu-topo > li:last-child {

        margin-bottom: 0px;

      }



      #header-top a.nav-link > span {

        border-right: 0px;

      }


    }
  

  /* HEADER TOP - END */



  /* HEADER MENU - START */


    #header-navbar {

      background-color: transparent;
      font-weight:      400;
      font-size:        16px;
      position:         absolute;
      padding:          10px 0px;
      display:          table;
      z-index:          11;
      width:            100%;
      color:            #FFFFFF;

    }



    #header-navbar button.navbar-toggler {

      background-color: #FFFFFF;

    }



    #header-navbar #header-navbar-menu div.offcanvas-header {

      background-color: var(--ourofino-theme-azul);
    }



    #header-navbar ul#menu-cabecalho a.nav-link:visited,
    #header-navbar ul#menu-cabecalho a.nav-link {

      text-underline-offset: 4px;
      text-decoration:       none;
      text-align:            center;
      padding:               0px;
      color:                 #FFFFFF;

    }
    


    #header-navbar ul#menu-cabecalho > li.active a.nav-link,
    #header-navbar ul#menu-cabecalho a.nav-link:focus:hover,
    #header-navbar ul#menu-cabecalho a.nav-link:active:hover,
    #header-navbar ul#menu-cabecalho a.nav-link:visited:hover,
    #header-navbar ul#menu-cabecalho a.nav-link:hover {

      text-decoration: underline;
      color:           #FFFFFF;

    }



    #header-navbar ul#menu-cabecalho a.nav-link > span {

      border-right: 1px solid #FFFFFF;
      line-height:  16px;
      padding:      0 calc(var(--bs-navbar-nav-link-padding-x) * 2);
      display:      table;
      margin:       0px auto;

    }



    #header-navbar ul#menu-cabecalho > li:last-child > a.nav-link > span {

      border-right: 0px;

    }



    @media (max-width: 991px) {

      
      #header-navbar { z-index: 11; }



      #header-navbar ul#menu-cabecalho a.nav-link,
      #header-navbar ul#menu-cabecalho a.nav-link:visited,
      #header-navbar ul#menu-cabecalho > li.active a.nav-link,
      #header-navbar ul#menu-cabecalho a.nav-link:focus:hover,
      #header-navbar ul#menu-cabecalho a.nav-link:active:hover,
      #header-navbar ul#menu-cabecalho a.nav-link:visited:hover,
      #header-navbar ul#menu-cabecalho a.nav-link:hover {

        margin-bottom: 10px;
        color: #000000 !important;

      }


    }


  /* HEADER MENU - END */



  #header-navbar-searchform > input {

    border-bottom-right-radius: 0px;
    border-bottom-left-radius:  15px;
    border-top-right-radius:    0px;
    border-top-left-radius:     15px;
    font-size:                  15px;
    opacity:                    .7;
    border:                     0px;

  }



  #header-navbar-searchform > input:focus,
  #header-navbar-searchform > input:focus ~ button {
    opacity: 1 !important;
    outline: none !important;
    border-color: inherit;
    -webkit-box-shadow: none;
    box-shadow: none;

  }



  #header-navbar-searchform > button,
  #header-navbar-searchform > button:hover {

    border-bottom-right-radius: 15px;
    border-bottom-left-radius:  0px;
    border-top-right-radius:    15px;
    border-top-left-radius:     0px;
    background-color:           #FFFFFF;
    font-size:                  14px;
    opacity:                    .7;
    border:                     0px;
    color:                      #000000;

  }


/* HEADER - END */





/* HOME - START */

  #page-home-banners { text-align: center; }
  #page-home-banners-carousel button.carousel-control-prev > i,
  #page-home-banners-carousel button.carousel-control-next > i {

    font-size: 45px;

  }


  /* CAROUSEL PRODUTOS LANÇAMENTOS - START */
  
  
    #page-home-box-lancamentos-container .page-home-box-lancamentos-container-carousel-item {

      text-decoration:  none;
      color:            #FFFFFF;

    }


    #page-home-box-lancamentos-container .page-home-box-lancamentos-container-carousel-item > div.card {

      background-position: center;
      background-repeat:   no-repeat;
      background-size:     cover;
      transition:          transform 500ms cubic-bezier(0.68, -0.55, 0.265, 1.55), background-position 800ms cubic-bezier(0.68, -0.55, 0.265, 1.55), box-shadow 500ms linear;

    }


    #page-home-box-lancamentos-container .page-home-box-lancamentos-container-carousel-item:hover > div.card {

      transform: scale(1.05);

    }



    #page-home-box-lancamentos-container .page-home-box-lancamentos-container-carousel-item > div.card > div.card-body {

      padding: 0px;

    }



    #page-home-box-lancamentos-container .page-home-box-lancamentos-container-carousel-item > div.card > div.card-body:before {

      text-transform: uppercase;
      white-space:    pre-wrap;
      line-height:    2.1rem;
      font-size:      2rem;
      position:       absolute;
      left:           30px;
      top:            30px;

    }


    
    #page-home-box-lancamentos-container .page-home-box-lancamentos-container-carousel-item > div.card > div.card-body:after {

      white-space: pre-wrap;
      line-height: 18px;
      position:    absolute;
      display:     table;
      left:        30px;
      top:         98px;

    }



    #page-home-box-lancamentos-container .page-home-box-lancamentos-container-carousel-item > div.card > .card-footer {

      background-color: transparent;
      border:           0px;

    }



    #page-home-box-lancamentos-container .page-home-box-lancamentos-container-carousel-item > div.card > div.card-footer > div {

      background-color: var(--ourofino-theme-azul);
      text-decoration:  none;
      text-transform:   uppercase;
      font-size:        12px;
      position:         relative;
      padding:          10px 40px;
      display:          table;
      margin:           10px auto;
      color:            #FFFFFF;

    }



    #page-home-box-lancamentos-container .page-home-box-lancamentos-container-carousel-item:hover > div.card > div.card-footer > div {
      
      background-color: var(--ourofino-theme-laranja);

    }



    @media (max-width: 767px) {


      #page-home-box-lancamentos-container .carousel-inner .carousel-item > div {

        display: none;

      }



      #page-home-box-lancamentos-container .carousel-inner .carousel-item > div:first-child {

        display: block;

      }


    }



    #page-home-box-lancamentos-container .carousel-inner .carousel-item.active,
    #page-home-box-lancamentos-container .carousel-inner .carousel-item-next,
    #page-home-box-lancamentos-container .carousel-inner .carousel-item-prev {

      display: flex;
    
    }

    

    /* medium and up screens */
    @media (min-width: 768px) {
      

      #page-home-box-lancamentos-container .carousel-inner .carousel-item-end.active,
      #page-home-box-lancamentos-container .carousel-inner .carousel-item-next {
        
        transform: translateX(25%);
      
      }
      


      #page-home-box-lancamentos-container .carousel-inner .carousel-item-start.active, 
      #page-home-box-lancamentos-container .carousel-inner .carousel-item-prev {
        
        transform: translateX(-25%);
      
      }
    

    }

    

    #page-home-box-lancamentos-container .carousel-inner .carousel-item-end,
    #page-home-box-lancamentos-container .carousel-inner .carousel-item-start { 
      
      transform: translateX(0);
    
    }


  /* CAROUSEL PRODUTOS LANÇAMENTOS - END */


/* HOME - END */





/* BLOG - START */
  

  .ourofino-blog-loop-item {

    text-decoration:  none;
    display:          table;
    border:           0px;
    height:           100%;
    width:            100%;
    color:            #000000;

  }



  .ourofino-blog-loop-item:hover {

    text-decoration:  none;
    box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.15);
    color: #000000;

  }
  


  .ourofino-blog-loop-item > .card { background-color: #FFFFFF; }



  .ourofino-blog-loop-item .row > div:first-child,
  .ourofino-blog-loop-item .row > div:first-child > .ourofino-blog-loop-item-bg-imagem {

    border-bottom-left-radius: 6px;
    border-top-left-radius:    6px;

  }



  .ourofino-blog-loop-item .row > div:last-child,
  .ourofino-blog-loop-item .row > div:last-child > .ourofino-blog-loop-item-bg-imagem {

    border-bottom-right-radius: 6px;
    border-top-right-radius:    6px;

  }



  .ourofino-blog-loop-item .ourofino-blog-loop-item-bg-imagem {

    background-position: center;
    background-repeat:   no-repeat;
    background-size:     cover;

  }



  .ourofino-blog-loop-item .ourofino-blog-loop-item-bg-1 {

    background-color: #E3E3E3;

  }



  .ourofino-blog-loop-item h3 {

    font-weight: 600;
    line-height: 1.5rem;
    font-size:   1.375rem;
    margin:      0px 0px 4px 0px;

  }



  .ourofino-blog-loop-item ul {

    line-height: 1.063rem;
    font-weight: 500;
    list-style:  none;
    font-size:   0.938rem;
    padding:     0px;
    margin:      0px;

  }


/* BLOG - END */





/* PAGINAS - START */

  
  main.ourofino-pages-offset {

    position: relative;
    display:  table;
    z-index:  10;
    width:    100%;

  }



  main.ourofino-pages-offset .ourofino-pages-offset-header {

    position: relative;
    display:  table;
    z-index:  10;
    width:    100%;

  }



  main.ourofino-pages-offset .ourofino-pages-offset-header-title {

    border-top-right-radius: 10px;
    border-top-left-radius:  10px;
    background-color:        rgba(219, 219, 219, 0.85);
    position:                relative;
    padding:                 35px 30px;
    display:                 table;
    width:                   100%;

  }



  main.ourofino-pages-offset .ourofino-pages-offset-body-left {

    border-bottom-right-radius: 10px;
    border-bottom-left-radius:  10px;
    background-color:           rgba(219, 219, 219, 1);
    position:                   relative;
    padding:                    20px 30px;
    display:                    table;
    width:                      100%;

  }



  div.ourofino-box-cinza {

    background-color: rgba(219, 219, 219, 0.85);
    border-radius:    10px;
    position:         relative;
    padding:          30px;
    display:          table;
    width:            100%;

  }



  div.ourofino-box-branco {

    background-color: #FFFFFF;
    border-radius:    10px;
    position:         relative;
    padding:          30px;
    display:          table;
    color:            #000000;
    width:            100%;

  }


/* PAGINAS - END */





/* PAGINA LOOP LINHAS / PAGINA LOOP PRODUTOS - START */
  
  
  main.page-linha-subs-produto .page-linha-subs-produto-item {

    text-decoration:  none;
    color:            #FFFFFF;

  }



  main.page-linha-subs-produto .page-linha-subs-produto-item:hover {

    text-decoration: none;
    color:           #FFFFFF;

  }



  main#page-produtos .page-linha-subs-produto-item-card,
  main.page-linha-subs-produto .page-linha-subs-produto-item-card {

    text-decoration:  none;
    color:            #000000;

  }


  main#page-produtos .page-linha-subs-produto-item-card:hover {

    text-decoration:  none;
    color:            #FFFFFF;

  }


  main#page-produtos .page-linha-subs-produto-item-card:hover > div.card {

    background-color: var(--ourofino-theme-azul) !important;
    
  }


  
  main.page-linha-subs-produto .page-linha-subs-produto-item-card:hover {

    text-decoration: none;
    color:           #000000;

  }



  main.page-linha-subs-produto .page-linha-subs-produto-item-card > div.card {

    transition: transform 500ms cubic-bezier(0.68, -0.55, 0.265, 1.55), background-position 800ms cubic-bezier(0.68, -0.55, 0.265, 1.55), box-shadow 500ms linear;

  }



  main.page-linha-subs-produto .page-linha-subs-produto-item-card:hover > div.card {

    transform: scale(1.05);

  }



  main.page-linha-subs-produto .page-linha-subs-produto-item > div.card {

    background-position: center;
    background-repeat:   no-repeat;
    background-size:     cover;
    transition:          transform 500ms cubic-bezier(0.68, -0.55, 0.265, 1.55), background-position 800ms cubic-bezier(0.68, -0.55, 0.265, 1.55), box-shadow 500ms linear;

  }


  main.page-linha-subs-produto .page-linha-subs-produto-item:hover > div.card {

    transform: scale(1.05);

  }



  main.page-linha-subs-produto .page-linha-subs-produto-item > div.card > div.card-body {

    padding: 0px;

  }



  main.page-linha-subs-produto .page-linha-subs-produto-item > div.card > div.card-body:before {

    text-transform: uppercase;
    white-space:    pre-wrap;
    line-height:    2.1rem;
    font-size:      2rem;
    position:       absolute;
    left:           30px;
    top:            30px;

  }


  
  main.page-linha-subs-produto .page-linha-subs-produto-item > div.card > div.card-body:after {

    white-space: pre-wrap;
    line-height: 18px;
    position:    absolute;
    display:     table;
    left:        30px;
    top:         68px;

  }



  main.page-linha-subs-produto .page-linha-subs-produto-item > div.card > div.card-body > div.page-linha-subs-produto-item-lancamento {

    background-color: #E37300;
    border-radius:    4px;
    font-weight:      bold;
    line-height:      18px;
    position:         absolute;
    display:          table;
    padding:          8px 12px;
    color:            #FFFFFF;
    right:            30px;
    top:              30px;

  }


/* PAGINA LOOP LINHAS - END */




/* PAGINA PRODUTOS - START */
  
  
  main#page-produtos .page-linha-subs-produto-item {

    text-decoration:  none;
    color:            #FFFFFF;

  }



  main#page-produtos .page-linha-subs-produto-item:hover {

    text-decoration: none;
    color:           #FFFFFF;

  }



  main#page-produtos .page-linha-subs-produto-item-card {

    text-decoration:  none;
    color:            #000000;

  }



  main#page-produtos .page-linha-subs-produto-item-card:hover {

    text-decoration: none;
    color:           #000000;

  }



  main#page-produtos .page-linha-subs-produto-item-card > div.card {

    transition: transform 500ms cubic-bezier(0.68, -0.55, 0.265, 1.55), background-position 800ms cubic-bezier(0.68, -0.55, 0.265, 1.55), box-shadow 500ms linear;

  }



  main#page-produtos .page-linha-subs-produto-item-card:hover > div.card {

    transform: scale(1.05);

  }



  main#page-produtos .page-linha-subs-produto-item > div.card {

    background-position: center;
    background-repeat:   no-repeat;
    background-size:     cover;
    transition:          transform 500ms cubic-bezier(0.68, -0.55, 0.265, 1.55), background-position 800ms cubic-bezier(0.68, -0.55, 0.265, 1.55), box-shadow 500ms linear;

  }


  main#page-produtos .page-linha-subs-produto-item:hover > div.card {

    transform: scale(1.05);

  }



  main#page-produtos .page-linha-subs-produto-item > div.card > div.card-body {

    padding: 0px;

  }



  main#page-produtos .page-linha-subs-produto-item > div.card > div.card-body:before {

    text-transform: uppercase;
    white-space:    pre-wrap;
    line-height:    2.1rem;
    font-size:      2rem;
    position:       absolute;
    left:           30px;
    top:            30px;

  }


  
  main#page-produtos .page-linha-subs-produto-item > div.card > div.card-body:after {

    white-space: pre-wrap;
    line-height: 18px;
    position:    absolute;
    display:     table;
    left:        30px;

  }



  main#page-produtos .page-linha-subs-produto-item > div.card > div.card-body > div.page-linha-subs-produto-item-lancamento {

    background-color: #E37300;
    border-radius:    4px;
    font-weight:      bold;
    line-height:      18px;
    position:         absolute;
    display:          table;
    padding:          8px 12px;
    color:            #FFFFFF;
    right:            30px;
    top:              30px;

  }


/* PAGINA PRODUTOS - END */




/* PAGINA LOOP LANÇAMENTOS - START */
  
  
  main#page-lancamentos .page-linha-subs-produto-item {

    text-decoration:  none;
    color:            #FFFFFF;

  }



  main#page-lancamentos .page-linha-subs-produto-item:hover {

    text-decoration: none;
    color:           #FFFFFF;

  }



  main#page-lancamentos .page-linha-subs-produto-item-card {

    text-decoration:  none;
    color:            #000000;

  }



  main#page-lancamentos .page-linha-subs-produto-item-card:hover {

    text-decoration: none;
    color:           #000000;

  }



  main#page-lancamentos .page-linha-subs-produto-item-card > div.card {

    transition: transform 500ms cubic-bezier(0.68, -0.55, 0.265, 1.55), background-position 800ms cubic-bezier(0.68, -0.55, 0.265, 1.55), box-shadow 500ms linear;

  }



  main#page-lancamentos .page-linha-subs-produto-item-card:hover > div.card {

    transform: scale(1.05);

  }



  main#page-lancamentos .page-linha-subs-produto-item > div.card {

    background-position: center;
    background-repeat:   no-repeat;
    background-size:     cover;
    transition:          transform 500ms cubic-bezier(0.68, -0.55, 0.265, 1.55), background-position 800ms cubic-bezier(0.68, -0.55, 0.265, 1.55), box-shadow 500ms linear;

  }


  main#page-lancamentos .page-linha-subs-produto-item:hover > div.card {

    transform: scale(1.05);

  }



  main#page-lancamentos .page-linha-subs-produto-item > div.card > div.card-body {

    padding: 0px;

  }



  main#page-lancamentos .page-linha-subs-produto-item > div.card > div.card-body:before {

    text-transform: uppercase;
    white-space:    pre-wrap;
    line-height:    2.1rem;
    font-size:      2rem;
    position:       absolute;
    left:           30px;
    top:            30px;

  }


  
  main#page-lancamentos .page-linha-subs-produto-item > div.card > div.card-body:after {

    white-space: pre-wrap;
    line-height: 18px;
    position:    absolute;
    display:     table;
    left:        30px;

  }



  main#page-lancamentos .page-linha-subs-produto-item > div.card > div.card-body > div.page-linha-subs-produto-item-lancamento {

    background-color: #E37300;
    border-radius:    4px;
    font-weight:      bold;
    line-height:      18px;
    position:         absolute;
    display:          table;
    padding:          8px 12px;
    color:            #FFFFFF;
    right:            30px;
    top:              30px;

  }


/* PAGINA LOOP LANÇAMENTOS - END */





/* SERVIÇO AUTORIZADO - START */
  

  .page-servico-autorizado-lista-item {

  }


  .page-servico-autorizado-lista-item:hover {

    cursor: pointer;
    
  }


  /*#page-servico-autorizado-mapa:before {

    background-color: #FFFFFF;
    margin-left:      10px;
    margin-top:       10px;
    position:         absolute;
    padding:          10px;
    z-index:          9999999;
    content:          "123";
    display:          none;
    width:            calc(100% - 20px);

  }*/


/* SERVIÇO AUTORIZADO - END */




/* SOBRE NOS - START */

  
  #sobre-nos-accordion {

    position: relative;
    display:  table;
    width:    100%;

  }



  #sobre-nos-accordion table > tbody > tr > td:first-child {
    -webkit-transition: all .3s linear;
    -moz-transition:    all .3s linear;
    -o-transition:      all .3s linear;
    transition:         all .3s linear;
    width:              90%;
  }



  #sobre-nos-accordion table.active > tbody > tr > td:first-child { width: 10%; }



  #sobre-nos-accordion td {

    background-repeat: no-repeat;
    background-size:   cover;
    line-height:       40px;
    font-weight:       400;
    font-size:         40px;
    padding:           30px;
    color:             #FFFFFF;

  }


  #sobre-nos-accordion td > div {
    
    font-size: 40px !important;

  }



  #sobre-nos-accordion td#sobre-nos-accordion-left {

    border-bottom-left-radius: 8px;
    border-top-left-radius:    8px;
    border-right:              3px solid #FFFFFF;
    text-align:                left;

  }



  #sobre-nos-accordion td#sobre-nos-accordion-right {

    border-bottom-right-radius: 8px;
    border-top-right-radius:    8px;
    background-position-y:      center;
    background-position-x:      50%;
    border-left:                3px solid #FFFFFF;
    text-align:                 right;

  }



  #sobre-nos-accordion td#sobre-nos-accordion-left > button,
  #sobre-nos-accordion td#sobre-nos-accordion-right > button {

    background-color: transparent;
    font-weight:      400;
    font-size:        30px;
    border:           0px;
    color:            #FFFFFF;
    
  }


  #sobre-nos-accordion td#sobre-nos-accordion-left > button > i,
  #sobre-nos-accordion td#sobre-nos-accordion-right > button > i {

    font-size: 30px;

  }



  #sobre-nos-accordion td.inative { text-align: center; }



  #sobre-nos-accordion td > button.active {

    cursor: default;

  }



  .ourofino-sobrenos-btn > a {

    background-color:  transparent;
    text-decoration:   none;
    text-transform:    uppercase;
    font-weight:       500;
    padding:           0px;
    color:             #000000;

  }



  .ourofino-sobrenos-btn > a:before {

    background-repeat: no-repeat;
    background-image:  url('assets/images/arrow-left.png');
    background-size:   contain;
    margin-right:      10px;
    transform:         rotate(-90deg);
    position:          relative;
    content:           '';
    display:           inline-block;
    height:            30px;
    width:             36px;
  
  }



  .ourofino-sobrenos-btn-2 > a {

    background-color:  transparent;
    text-transform:    uppercase;
    font-weight:       500;
    padding:           0px;
    color:             #000000;

  }



  .ourofino-sobrenos-btn-2 > a:hover {

    text-decoration: none;
    color:           #000000;

  }



  .ourofino-sobrenos-btn-2 > a:before {

    font-family: "Font Awesome 6 Free";
    font-weight: 900;
    position:    relative;
    content:     "\f105";
    margin-left: -6px;
    display:     inline-block;
    float:       right;
  
  }



  .ourofino-sobrenos-btn-2 > a:after {

    -webkit-transition: all .1s linear;
    -moz-transition:    all .1s linear;
    -o-transition:      all .1s linear;
    margin-left:        14px;
    transition:         all .1s linear;
    border-top:         2.8px solid #000000;
    position:           relative;
    content:            "";
    display:            inline-block;
    width:              33px;
    top:                -4.078124764px;
  
  }


  .ourofino-sobrenos-btn-2 > a:hover:after {

    margin-left: 20px;

  }


/* SOBRE NOS - END */




/* CAROUSEL PRODUTOS LINHAS SIDEBOX - START */
  
  
  #linha-de-produtos-carousel .linha-de-produtos-carousel-item {

    text-decoration:  none;
    color:            #FFFFFF;

  }



  #linha-de-produtos-carousel .linha-de-produtos-carousel-item > div.card {

    background-position: center;
    background-repeat:   no-repeat;
    background-size:     cover;

  }



  #linha-de-produtos-carousel .linha-de-produtos-carousel-item > div.card > div.card-body {

    padding: 0px;

  }



  #linha-de-produtos-carousel .linha-de-produtos-carousel-item > div.card > div.card-body:before {

    text-transform: uppercase;
    white-space:    pre-wrap;
    line-height:    2.1rem;
    font-size:      2rem;
    position:       absolute;
    left:           30px;
    top:            30px;

  }


  
  #linha-de-produtos-carousel .linha-de-produtos-carousel-item > div.card > div.card-body:after {

    white-space: pre-wrap;
    line-height: 18px;
    position:    absolute;
    display:     table;
    left:        30px;
    top:         98px;

  }



  #linha-de-produtos-carousel .linha-de-produtos-carousel-item > div.card > .card-footer {

    background-color: transparent;
    border:           0px;

  }



  #linha-de-produtos-carousel .linha-de-produtos-carousel-item > div.card > div.card-footer > div {

    background-color: var(--ourofino-theme-azul);
    text-decoration:  none;
    text-transform:   uppercase;
    font-size:        12px;
    position:         relative;
    padding:          10px 20px;
    display:          table;
    margin:           10px auto;
    color:            #FFFFFF;

  }



  #linha-de-produtos-carousel .linha-de-produtos-carousel-item:hover > div.card > div.card-footer > div {
    
    background-color: var(--ourofino-theme-laranja);

  }


/* CAROUSEL PRODUTOS LINHAS SIDEBOX - END */



/* CAROUSEL PRODUTOS LANÇAMENTOS SIDEBOX - START */
  

  #produtos-em-lancamentos-carousel .produtos-em-lancamentos-carousel-item {

    text-decoration:  none;
    color:            #FFFFFF;

  }


  #produtos-em-lancamentos-carousel .produtos-em-lancamentos-carousel-item > div.card {

    background-position: center;
    background-repeat:   no-repeat;
    background-size:     cover;
    transition:          transform 500ms cubic-bezier(0.68, -0.55, 0.265, 1.55), background-position 800ms cubic-bezier(0.68, -0.55, 0.265, 1.55), box-shadow 500ms linear;

  }


  #produtos-em-lancamentos-carousel .produtos-em-lancamentos-carousel-item:hover > div.card {

    transform: scale(1.05);

  }



  #produtos-em-lancamentos-carousel .produtos-em-lancamentos-carousel-item > div.card > div.card-body {

    padding: 0px;

  }



  #produtos-em-lancamentos-carousel .produtos-em-lancamentos-carousel-item > div.card > div.card-body:before {

    text-transform: uppercase;
    white-space:    pre-wrap;
    line-height:    2.1rem;
    font-size:      2rem;
    position:       absolute;
    left:           30px;
    top:            30px;

  }


  
  #produtos-em-lancamentos-carousel .produtos-em-lancamentos-carousel-item > div.card > div.card-body:after {

    white-space: pre-wrap;
    line-height: 18px;
    position:    absolute;
    display:     table;
    left:        30px;
    top:         98px;

  }



  #produtos-em-lancamentos-carousel .produtos-em-lancamentos-carousel-item > div.card > .card-footer {

    background-color: transparent;
    border:           0px;

  }



  #produtos-em-lancamentos-carousel .produtos-em-lancamentos-carousel-item > div.card > div.card-footer > div {

    background-color: var(--ourofino-theme-azul);
    text-decoration:  none;
    text-transform:   uppercase;
    font-size:        12px;
    position:         relative;
    padding:          10px 40px;
    display:          table;
    margin:           10px auto;
    color:            #FFFFFF;

  }



  #produtos-em-lancamentos-carousel .produtos-em-lancamentos-carousel-item:hover > div.card > div.card-footer > div {
    
    background-color: var(--ourofino-theme-laranja);

  }


/* CAROUSEL PRODUTOS LANÇAMENTOS SIDEBOX - END */




/* CAROUSEL PRODUTOS LINHAS - START */
  
  
  #produtos-linhas-carousel-container .produtos-linhas-carousel-item {

    text-decoration:  none;
    color:            #FFFFFF;

  }



  #produtos-linhas-carousel-container .produtos-linhas-carousel-item > div.card {

    background-position: center;
    background-repeat:   no-repeat;
    background-size:     cover;

  }



  #produtos-linhas-carousel-container .produtos-linhas-carousel-item > div.card > div.card-body {

    padding: 0px;

  }



  #produtos-linhas-carousel-container .produtos-linhas-carousel-item > div.card > div.card-body:before {

    text-transform: uppercase;
    white-space:    pre-wrap;
    line-height:    2.1rem;
    font-size:      2rem;
    position:       absolute;
    left:           30px;
    top:            30px;

  }


  
  #produtos-linhas-carousel-container .produtos-linhas-carousel-item > div.card > div.card-body:after {

    white-space: pre-wrap;
    line-height: 18px;
    position:    absolute;
    display:     table;
    left:        30px;
    top:         98px;

  }



  #produtos-linhas-carousel-container .produtos-linhas-carousel-item > div.card > .card-footer {

    background-color: transparent;
    border:           0px;

  }



  #produtos-linhas-carousel-container .produtos-linhas-carousel-item > div.card > div.card-footer > div {

    background-color: var(--ourofino-theme-azul);
    text-decoration:  none;
    text-transform:   uppercase;
    font-size:        12px;
    position:         relative;
    padding:          10px 20px;
    display:          table;
    margin:           10px auto;
    color:            #FFFFFF;

  }



  #produtos-linhas-carousel-container .produtos-linhas-carousel-item:hover > div.card > div.card-footer > div {
    
    background-color: var(--ourofino-theme-laranja);

  }



  @media (max-width: 767px) {


    #produtos-linhas-carousel-container .carousel-inner .carousel-item > div {

      display: none;

    }



    #produtos-linhas-carousel-container .carousel-inner .carousel-item > div:first-child {

      display: block;

    }


  }



  #produtos-linhas-carousel-container .carousel-inner .carousel-item.active,
  #produtos-linhas-carousel-container .carousel-inner .carousel-item-next,
  #produtos-linhas-carousel-container .carousel-inner .carousel-item-prev {

    display: flex;
  
  }

  

  /* medium and up screens */
  @media (min-width: 768px) {
    

    #produtos-linhas-carousel-container .carousel-inner .carousel-item-end.active,
    #produtos-linhas-carousel-container .carousel-inner .carousel-item-next {
      
      transform: translateX(25%);
    
    }
    


    #produtos-linhas-carousel-container .carousel-inner .carousel-item-start.active, 
    #produtos-linhas-carousel-container .carousel-inner .carousel-item-prev {
      
      transform: translateX(-25%);
    
    }
  

  }

  

  #produtos-linhas-carousel-container .carousel-inner .carousel-item-end,
  #produtos-linhas-carousel-container .carousel-inner .carousel-item-start { 
    
    transform: translateX(0);
  
  }


  #produtos-linhas-icones > div {

    width: unset;

  }


/* CAROUSEL PRODUTOS LINHAS - END */





/* CAROUSEL PRODUTOS MODELOS - START */
  
  
  #linhas-produtos-section .linhas-produtos-section-carousel-item,
  #linhas-produtos-section-carousel-container .linhas-produtos-section-carousel-item {

    text-decoration:  none;
    color:            #000000;

  }



  #linhas-produtos-section .linhas-produtos-section-carousel-item > div.card > .card-footer,
  #linhas-produtos-section-carousel-container .linhas-produtos-section-carousel-item > div.card > .card-footer {

    background-color: transparent;
    border:           0px;

  }



  #linhas-produtos-section .linhas-produtos-section-carousel-item > div.card > div.card-footer > div,
  #linhas-produtos-section-carousel-container .linhas-produtos-section-carousel-item > div.card > div.card-footer > div {

    background-color: var(--ourofino-theme-azul);
    text-decoration:  none;
    text-transform:   uppercase;
    font-size:        12px;
    position:         relative;
    padding:          10px 40px;
    display:          table;
    margin:           10px auto;
    color:            #FFFFFF;

  }



  #linhas-produtos-section .linhas-produtos-section-carousel-item:hover > div.card > div.card-footer > div,
  #linhas-produtos-section-carousel-container .linhas-produtos-section-carousel-item:hover > div.card > div.card-footer > div {
    
    background-color: var(--ourofino-theme-laranja);

  }



  @media (max-width: 767px) {


    #linhas-produtos-section-carousel-container .carousel-inner .carousel-item > div {

      display: none;

    }



    #linhas-produtos-section-carousel-container .carousel-inner .carousel-item > div:first-child {

      display: block;

    }


  }



  #linhas-produtos-section-carousel-container .carousel-inner .carousel-item.active,
  #linhas-produtos-section-carousel-container .carousel-inner .carousel-item-next,
  #linhas-produtos-section-carousel-container .carousel-inner .carousel-item-prev {

    display: flex;
  
  }

  

  /* medium and up screens */
  @media (min-width: 768px) {
    

    #linhas-produtos-section-carousel-container .carousel-inner .carousel-item-end.active,
    #linhas-produtos-section-carousel-container .carousel-inner .carousel-item-next {
      
      transform: translateX(25%);
    
    }
    


    #linhas-produtos-section-carousel-container .carousel-inner .carousel-item-start.active, 
    #linhas-produtos-section-carousel-container .carousel-inner .carousel-item-prev {
      
      transform: translateX(-25%);
    
    }
  

  }

  

  #linhas-produtos-section-carousel-container .carousel-inner .carousel-item-end,
  #linhas-produtos-section-carousel-container .carousel-inner .carousel-item-start { 
    
    transform: translateX(0);
  
  }


/* CAROUSEL PRODUTOS MODELOS - END */





/* FOOTER - START */
  

  footer {

    position:         relative;
    display:          table;
    bottom:           0px;
    width:            100%;
    left:             0px;

  }



  footer > div#footer-content {

    background-color: var(--ourofino-theme-azul);
    position:         relative;
    display:          table;
    padding:          40px 0px;
    width:            100%;
    color:            #FFFFFF;

  }



  footer a.nav-link {

    text-underline-offset: 2px;
    text-decoration:       none;
    text-align:            center;
    padding:               0px;
    color:                 #FFFFFF;

  }



  footer a.nav-link:hover {

    text-decoration: underline;
    color:           #FFFFFF;

  }



  footer a.nav-link > span {

    border-right: 1px solid #FFFFFF;
    line-height:  16px;
    padding:      0 var(--bs-nav-link-padding-x);
    display:      table;
    margin:       0px auto;

  }



  footer ul#menu-rodape > li:first-child > a.nav-link > span {

    padding-left: 0px;

  }



  footer ul > li:last-child > a.nav-link > span {

    border-right: 0px;

  }



  footer li.no-link a.nav-link,
  footer li.no-link a.nav-link:hover {

    text-decoration: none;
    cursor:          default;
    color:           #FFFFFF;

  }



  @media (max-width: 991px) {


    footer ul#menu-rodape > li:first-child > a.nav-link > span {

      padding: 0 var(--bs-nav-link-padding-x) !important;

    }



    footer ul#menu-rodape a.nav-link > span {

      border-right:  0px;
      margin-top:    10px;

    }


  }



  @media (max-width: 767.98px) {


    footer ul#menu-final a.nav-link > span {

      border-right:  0px;
      margin-top:    10px;

    }


  }



  .footer-section-title {

    margin-bottom: 20px;
    font-weight:   600;
    line-height:   1.55rem;
    font-size:     1.3rem;

  }



  .footer-section-items {

    font-weight:   300;
    line-height:   1.25rem;
    font-size:     1rem;

  }



  .footer-section-items b { font-weight: 500; }


/* FOOTER - END */