/*
Theme Name: Magnata Brindes
Theme URI: magnatabrindes-toss-v1
Author: TOSS Studio
Description: Tema criado pela TOSS
Version: 1.0
*/

@import url("css/materialize.css");
@import url("style-woo.css");

  body { color: #757575; font-size: 18px; line-height: 26px; font-family: 'Roboto', sans-serif; background: #fff; font-size-adjust: auto; height: 100%; }

  h1, h2, h3, h4, h5, h6, nav, .wp_pagination, footer .menu, .visualizar, .home-slider .slider p a, .btn { font-family: 'Montserrat', sans-serif;  }

  h1 { font-size: 60px; line-height: 64px; font-weight: 700; color: #050505; letter-spacing: 1px; }
  h2 { font-size: 44px; line-height: 52px; font-weight: 700; color: #050505; letter-spacing: 1px; }
  h3 { font-size: 36px; line-height: 44px; font-weight: 700; color: #E5AF33; letter-spacing: 1px; }
  h4 { font-size: 24px; line-height: 36px; font-weight: 700; color: #E5AF33; }
  h5 { font-size: 18px; line-height: 26px; font-weight: 700; color: #E5AF33; }

  a { color: #E5AF33; transition: .3s; }
  a:hover { color: #d7d7d7; }

  strong { color: #050505; font-weight: 700; }

  .divider { margin: 25px 0; }

  img { max-width: 100%; height: auto; }

  .material-icons { vertical-align: middle; }

  .clear {  clear: both; }

  blockquote { font-weight: 700; font-style: italic; border-left: 5px solid #5c1191; text-align: justify;  }

  .container { max-width: 1400px; width: 80%; }

  #sidenav-overlay { z-index: 99!important; }

  .collapsible h4 { margin: 8px 0 0 0; color: #050505!important; font-weight: 700; }
  .collapsible h4:before { content: '•'; color: #E5AF33; margin-right: 7px; transition: .3s; }
  .collapsible-header { padding: 0.5rem 1rem; }
  .collapsible-body p { padding: 2rem; }

  .quantidade-minima-mensagem { background: #f2f2f2; padding: 10px 12px; margin: 0; border-radius: 6px; }
  .quantidade-minima-mensagem b { color: #000; }


  /* MODAL */
  .modal-overlay { z-index: 0!important}

  .modal.buscar { display: none; position: fixed; top: 0!important; left: 0; right: 0; background-color: #fff; padding: 0; max-height: none; width: 100%; margin: auto; overflow-y: auto; border-radius: 0; }
  .modal.buscar .modal-content { display: grid; padding: 2%; }
  .modal.buscar .modal-content input[type=search] { float: left; width: 77%!important; margin: 0!important; padding: 0 1.5%!important; border-radius: 10px 0 0 10px; }
  .modal.buscar .modal-content button { float: left; width: 19%!important; border-radius: 0 10px 10px 0; margin: 0!important; padding: 0 2.5%!important; }

  .modal.produtos { display: none; position: fixed; top: 0!important; left: 0; right: 0; background-color: #151515; padding: 175px 10% 100px; width: 100%; max-height: inherit; margin: auto; overflow-y: auto; border-radius: 0; will-change: top, opacity; z-index: -1!important; }
  .modal.produtos .modal-content { line-height: normal; }
  .modal.produtos h4 { display: inline-block; width: 100%; font-size: 18px; line-height: 26px; color: #858585; margin: 0 0 10px; }
  .modal.produtos li.collapsing-categories { width: 16%!important; margin-right: 2%!important; text-indent: 0!important; height: 22px!important; line-height: 22px!important; }
  .modal.produtos li.collapsing-categories .sym { float: left!important; padding-right: 6px!important; font-size: 13px!important; }
  .modal.produtos li a { font-size: 13px!important; line-height: inherit!important;}
  .modal.produtos h2.widget-title { display: none!important; }
  .modal.produtos i.material-icons { display: inline; margin-right: 5px; font-size: large; }
  .modal.produtos a { padding: 0; margin: 0; font-weight: 400;}
  .modal.produtos a:hover { background: transparent; color: #E5AF33; }
  .modal.produtos .modal-close { padding: 0 10px; color: #fff; background: #050505; }
  .modal.produtos .divider { display: inline-block; width: 100%; margin: 1px 0; background: #252525; }
  .modal.produtos .sub-menu { display: inline-block; width: 100%; margin-left: 25px; margin-bottom: 25px!important; }
  .modal.produtos .modal-content { padding: 0!important; }

  .grecaptcha-badge { display:none !important; visibility: hidden; }

  /* Header */
  nav { top: 0; height: 120px!important; line-height: 120px!important; padding: 40px 60px; background: rgb(0,0,0); background: linear-gradient(0deg, rgba(0,0,0,0) 10%, rgba(0,0,0,0.7035189075630253) 100%); z-index: 999; }
  nav .nav-wrapper { background-color: transparent; z-index: 998; }
  nav .brand-logo { margin: -10px 0 0 0; height: 80px!important; line-height: 80px!important; z-index: 1; }
  nav .brand-logo img { width: 260px; height: auto; }

  nav ul { margin: 5px 0 0 0; }
  nav ul li { margin: 0; height: 48px; line-height: 48px; }
  nav ul li a { font-size: 15px; font-weight: 500; color: #fff; letter-spacing: 0.5px; height: 48px; line-height: 48px; background: transparent; padding: 0 24px; transition: .3s; border-radius: 50px; }
  nav ul li a:hover { background: #E5AF33; color: #fff; }

  .menu-topo { float: right; display: inline-flex; width: auto; border-radius: 50px; padding: 0 10px; background: rgb(0,0,0);   background: linear-gradient(0deg, rgba(0,0,0,0) 60%, rgba(0,0,0,0.196516106442577) 100%); }
  .menu-menu-container { float: left; }
  nav a.button-collapse { display: inherit; height: 52px; line-height: 52px; }
  nav a.button-collapse img { width: 32px; }

  nav ul.menu { margin: 2px 0 0 0; }
  nav ul.menu li a { padding: 0 15px; }
  nav ul.menu li a:hover { background: transparent; color: #E5AF33; }
    .woofc-menu-item-inner-subtotal { display: none; }
    .woofc-menu-item .woofc-menu-item-inner { height: 48px; line-height: 48px; }
    .woofc-menu-item .woofc-menu-item-inner i { height: 48px; line-height: 48px; font-size: 32px; font-weight: 500; }
    .woofc-menu-item .woofc-menu-item-inner:after { top: -22px; left: 14px; }


  .side-nav li > a > i, .side-nav li > a > [class^="mdi-"], .side-nav li > a > [class*="mdi-"], .side-nav li > a > i.material-icons { float: inherit; display: inline; font-size: 28px; margin-left: 6px!important; color: #fff; }
  .side-nav { width: 35%; background: #050505; padding-top: 175px; z-index: 0; }
  .side-nav ul { width: fit-content; padding-left: 75px; }
  .side-nav ul li { float: none; height: 36px; line-height: 36px; }
  .side-nav ul li a { color: #fff; padding: 0; height: 36px; line-height: 36px; font-weight: 500; border-radius: 0; }
  .side-nav ul li a:before { content: '•'; color: #656565; margin-right: 10px; }
  .side-nav ul li a:hover { color: #E5AF33; }

    ul.contato-icones { margin-top: 50px; }
    ul.contato-icones li i { margin-right: 5px!important; }
    ul.contato-icones li a:before { content: none; }
    ul.contato-social { margin: 50px 0 0; }
    ul.contato-social li { margin: 0; padding: 0; display: inline-block; border: 0; }
    ul.contato-social li a:before { content: none; }
    ul.contato-social i { font-size: 28px; width: 30px; height: 30px; line-height: 30px; text-align: center; color: #E5AF33!important; margin-right: 2px; transition: .3s; }
    ul.contato-social i:hover { color: #fff!important; }

  .buscador { position: relative; width: 600px; height: 48px; margin: 0 35%; }
  .buscador input[type=search] { position: absolute; right: 0; width: 390px; font-size: 15px; font-weight: 500; letter-spacing: 0.5px; padding: 0 8% 0 3.5%; border-radius: 50px; border: 2px solid #fff; background: transparent; height: 42px; line-height: 42px; margin-top: 2px; z-index: 1; }
  .buscador input[type=submit] { position: absolute; right: 0; font-size: 15px; font-weight: 500; padding: 0 15px; margin-right: 5px; background: transparent; margin-top: 2px; box-shadow: none!important; z-index: 2; }
  .buscador input:-moz-placeholder {	color: #fff!important; }
  .buscador input::-webkit-input-placeholder {	color: #fff!important; }

  .buscador a.conversar { float: left; font-size: 15px; font-weight: 500; background: #050505; color: #fff; box-shadow: none; }
  .buscador a:hover.conversar { background: #E5AF33; }

  .z-depth-1, nav, .card-panel, .card, .toast, .btn, .btn-large, .btn-floating, .dropdown-content, .collapsible, .side-nav { box-shadow: none; }


/* Title */
  .section.titulo-paginas { margin: -80px 0 0 0; padding: 0; background-color: #151515; background-size: cover; background-position: right bottom; }
  .section.titulo-paginas .row { padding: 200px 0 75px; margin: 0; background: rgb(0,0,0); background: linear-gradient(0deg, rgba(0,0,0,0.2) 50%, rgba(0,0,0,0.5) 100%); }
  .section.titulo-paginas .row .container h1 { display: inline-block; padding: 10px 25px 15px; border-radius: 50px; font-size: 30px; line-height: 36px; color: #050505; margin: 10px 0; background: #fff; }
  .section.titulo-paginas .row .container h1:before { content: '•'; color: #E5AF33; margin-right: 10px; }
  .section.titulo-paginas .row .container h4 { width: 65%; font-weight: 400; color: #fff; margin: 10px 0; }
  .section.titulo-paginas.blog-single { margin: -90px 0 0 0; }
  .section.titulo-paginas.blog-single .row { padding: 100px 0 50px; }

  .section.main-A { padding: 75px 0; }
  .section.search-A { padding: 75px 0; }
  .section.search-A .col img { border-radius: 25px; box-shadow: 0 30px 30px 0 rgba(0,0,0,0.01),0 30px 30px 0 rgba(0,0,0,0.05); }
  .section.search-A .col h4 { width: 88%; margin: 10px 6%; height: 50px; }
  .section.search-A .col h4 a { color: #050505; margin: 0; }

  .section.single-A { padding: 50px 0 100px; }


/* HOME */

/* SLIDER */
.section.home-slider { margin: -65px 0 0 0; padding: 0; z-index: 0; }
.section.home-slider .slider { height: 100vh!important; z-index: 0; }
.section.home-slider .slider ul.slides { height: 100vh!important; background: #000!important; }
.section.home-slider .slider .slides li img { opacity: 0.6; }
.section.home-slider .slider .slides li .caption { top: 42%!important; left: 15%; width: 55%; text-align: left; opacity: 1!important; }
.section.home-slider .slider .slides li .caption h1 { font-size: 100px; line-height: 100px; font-weight: 700; color: #fff; }
.section.home-slider .slider .slides li .caption h3 { font-weight: 400; color: #fff; }
.section.home-slider .slider .slides li .caption .btn { background: transparent; color: #fff; border: 2px solid #fff!important; font-weight: 600; margin: 25px 0; }
.section.home-slider .slider .slides li .caption .btn:hover { background: #fff; color: #FFF100; margin: 25px 0; }
.section.home-slider .slider .indicators { left: 60px; bottom: 60px; text-align: left; z-index: 9; }
.section.home-slider .slider .indicators .indicator-item { margin: 0 10px; width: 8px; height: 8px; background: transparent; border: 2px solid #fff; border-radius: 20px; opacity: .5; }
.section.home-slider .slider .indicators .indicator-item.active { background-color: #fff; opacity: 1; }


/* SEGMENTOS */
.section.home-segmentos { padding: 150px 0 0; margin: 0; background: #050505; }
.section.home-segmentos .row { padding: 0; margin: 0; }
.section.home-segmentos .row.titulo { text-align: center; margin-bottom: 25px; }
.section.home-segmentos .row.titulo h2 { margin: 0; color: #fff; }
.section.home-segmentos .row.titulo h4 { margin: 10px 0; font-weight: 400; color: #858585; }
.section.home-segmentos .row.titulo h5 { margin: 0 0 10px; text-transform: uppercase; letter-spacing: 5px; font-weight: 400; }
.section.home-segmentos .row.carousel-slider { padding: 0; }
.section.home-segmentos .row.carousel-slider .swiper-wrapper { padding: 25px 0 75px; }
.section.home-segmentos .row.carousel-slider .swiper-slide { text-align: center;}
.section.home-segmentos .row.carousel-slider .swiper-slide .box { position: relative; background-position: center; background-size: cover; border-radius: 25px; box-shadow: 0 30px 30px 0 rgba(0,0,0,0.01),0 30px 30px 0 rgba(0,0,0,0.05); }
.section.home-segmentos .row.carousel-slider .swiper-slide .box .box-texto { position: relative; display: block; padding-top: 90%; border-radius: 25px; background: rgb(0,0,0); background: linear-gradient(0deg, rgba(0,0,0,0.5998774509803921) 20%, rgba(0,0,0,0.05085784313725494) 80%);}
.section.home-segmentos .row.carousel-slider .swiper-slide .box .box-texto h4 { position: relative; width: 70%; left: 10%; height: 50px; vertical-align: bottom; bottom: 30px; color: #fff; font-size: 24px; line-height: 30px; font-weight: 600; text-align: left; margin: 0; }


/* DESTAQUES */
.section.home-destaques { padding: 200px 0 150px; margin: -100px 0 0 0; background: #fff; }
.section.home-destaques .row { padding: 0; margin: 0; }
.section.home-destaques .row .col .titulo { padding-top: 20%; margin-bottom: 50px; }
.section.home-destaques .row .col .titulo h1 { margin: 0; color: #050505; }
.section.home-destaques .row .col .titulo h5 { margin: 0 0 15px; text-transform: uppercase; letter-spacing: 5px; font-weight: 400; color: #E5AF33; }
.section.home-destaques .row .col .titulo h4 { margin-bottom: 50px; font-weight: 400; color: #757575; }
.section.home-destaques .row .col img { border-radius: 30px; }

.section.home-destaques-2 { padding: 200px 0 150px; margin: -100px 0 0 0; background: #fff; }
.section.home-destaques-2 .row { padding: 0; margin: 0; }
.section.home-destaques-2 .row .col .titulo { padding-top: 10%; margin-bottom: 50px; }
.section.home-destaques-2 .row .col .titulo h2 { font-size: 56px; line-height: 64px; letter-spacing: -1px; margin: 0 0 10px; color: #050505; }
.section.home-destaques-2 .row .col .titulo h5 { margin: 0 0 10px; text-transform: uppercase; letter-spacing: 5px; font-weight: 400; color: #E5AF33; }
.section.home-destaques-2 .row .col .titulo p { margin-bottom: 25px; }
  /* SLIDER */
  .section.home-destaques-2 .slider { width: 100%; height: 70vh!important; z-index: 0; }
  .section.home-destaques-2 .slider ul.slides { width: 100%; height: 70vh!important; background: #fff; border-radius: 30px; box-shadow: 0 30px 30px 0 rgba(0,0,0,0.01),0 30px 30px 0 rgba(0,0,0,0.05); }
  .section.home-destaques-2 .slider .slides li { width: 100%; border-radius: 30px; }
  .section.home-destaques-2 .slider .slides li img { border-radius: 30px; }
  .section.home-destaques-2 .slider .indicators { left: 25px; bottom: 25px; text-align: left; z-index: 9; }
  .section.home-destaques-2 .slider .indicators .indicator-item { margin: 0 10px; width: 8px; height: 8px; background: transparent; border: 2px solid #fff; border-radius: 20px; opacity: .5; }


/* EMPRESA */
.section.home-empresa { padding: 200px 0 150px; margin: -200px 0 0 0; background: #E5AF33; }
.section.home-empresa .row { padding: 0; margin: 0; }
.section.home-empresa .row .col .titulo { margin-bottom: 50px; }
.section.home-empresa .row .col .titulo h2 { font-size: 56px; line-height: 64px; margin: 0; color: #fff; }
.section.home-empresa .row .col.sobre p { font-size: 18px; line-height: 28px; font-weight: 300; color: #fff!important; }

  .section.aempresa-A { position: relative; padding: 100px 0px; }
  .section.aempresa-A h2 { margin: 0 0 20px 0; }
  .section.aempresa-A h4 { color: #050505; }
  .section.aempresa-A .line { display: inline-block; width: 100px; height: 5px; background: #E5AF33; margin-bottom: 20px; }
  .section.aempresa-A .col.foto { position: absolute; margin: 0; padding: 0; top: 0; right: 0; width: 45%; height: auto; }

  .section.aempresa-3-colunas { padding: 100px 0 150px; background: #F5F5F5; text-align: center; }
  .section.aempresa-3-colunas .col { padding: 0 40px; }
  .section.aempresa-3-colunas .col h4 { color: #050505; }


/* PRODUTOS */
.section.home-produtos { padding: 200px 0 150px; margin: -100px 0 0 0; background: #fff; }
.section.home-produtos .row { padding: 0; margin: 0; }
.section.home-produtos .row.titulo { text-align: center; margin-bottom: 25px; }
.section.home-produtos .row.titulo h2 { margin: 0; color: #050505; }
.section.home-produtos .row.titulo h5 { margin: 0 0 15px; text-transform: uppercase; letter-spacing: 5px; font-weight: 400; color: #E5AF33; }
.section.home-produtos .row.titulo h4 { margin-bottom: 50px; font-weight: 400; color: #757575; }


/* BLOG */
.section.home-blog { padding: 150px 0; margin: 0; background: #F5F5F5; }
.section.home-blog .row { padding: 0; margin: 0; }
.section.home-blog .row.titulo { text-align: center; margin-bottom: 25px; }
.section.home-blog .row.titulo h2 { margin: 0 0 25px; color: #050505; }
.section.home-blog .row.titulo h5 { margin: 0 0 15px; text-transform: uppercase; letter-spacing: 5px; font-weight: 400; color: #E5AF33; }
.section.home-blog .row.titulo h4 { margin-bottom: 50px; font-weight: 400; color: #757575; }
.section.home-blog .row.todos { padding-top: 50px; }

    article .box { position: relative; background-position: center; cursor: pointer; background-size: cover; border-radius: 25px; box-shadow: 0 30px 30px 0 rgba(0,0,0,0.01),0 30px 30px 0 rgba(0,0,0,0.05); margin-bottom: 25px; }
    article .box .box-texto { position: relative; display: block; padding-top: 120%; border-radius: 25px; background: rgb(0,0,0); background: linear-gradient(0deg, rgba(0,0,0,0.5998774509803921) 20%, rgba(0,0,0,0.05085784313725494) 80%);}
    article .box .box-texto h3 { position: absolute; width: 80%; left: 10%; vertical-align: bottom; bottom: 80px; font-size: 28px; line-height: 36px; font-weight: 600; text-align: left; margin: 0; transition: .3s; }
    article .box .box-texto h3 a { color: #fff; }
    article .box .box-texto span { position: absolute; width: 80%; left: 10%; bottom: 35px; }
    article .box .box-texto span a { font-size: 12px; color: #fff; border: 1px solid #fff; padding: 6px 12px; border-radius: 20px; }
    /* hover */
    article .box:hover .box-texto h3 { bottom: 85px; }
    article .box:hover .box-texto h3 a { color: #E5AF33; }
    article .box:hover .box-texto span a { color: #E5AF33; border: 1px solid #E5AF33; }

    .tipos .box { position: relative; cursor: pointer; background-position: center; background-size: cover; border-radius: 25px; box-shadow: 0 30px 30px 0 rgba(0,0,0,0.01),0 30px 30px 0 rgba(0,0,0,0.05); margin-bottom: 25px; }
    .tipos .box .box-texto { position: relative; display: block; padding-top: 120%; border-radius: 25px; background: rgb(0,0,0); background: linear-gradient(0deg, rgba(0,0,0,0.5998774509803921) 20%, rgba(0,0,0,0.05085784313725494) 80%);}
    .tipos .box .box-texto .lista { position: absolute; width: 80%; left: 10%; bottom: 35px; color: #fff; font-size: 15px; line-height: 22px;}
    .tipos .box .box-texto h3 { font-size: 22px; line-height: 28px; font-weight: 600; text-align: left; margin: 0; }
    .tipos .box .box-texto h3 a { color: #fff; }
    .tipos .box .box-texto h3 a:hover { color: #E5AF33; }
    .tipos .box .box-texto ul { margin: 10px 0 0 17px;}
    .tipos .box .box-texto ul li { list-style: circle; }
    /* hover */
    .tipos .box:hover .box-texto h3 a { color: #E5AF33; }

    .col-single-left h1 { margin-top: 0; }
    .col-single-left img { width: 100%; height: auto; }
    .col-sidebar img { box-shadow: 0 30px 30px 0 rgba(0,0,0,0.1),0 30px 30px 0 rgba(0,0,0,0.1); margin-bottom: 50px; border-radius: 20px; }

  /* --- PAGINAÇÃO --- */
    .wp_pagination  { float: left; width: 100%; margin-top: 50px!important; margin-bottom: 75px; text-align: center; ; }
    .wp_pagination .page-numbers { display: inline-block; min-width: 48px!important; padding: 7px 12px 7px; margin: 0; border: 2px solid #101010; font-weight: 600; color: #101010!important; }
    .wp_pagination .page-numbers.dots { color: #101010; }
    .wp_pagination .page-numbers.current { border: 2px solid #101010; background: #101010; color: #fff!important; }


/* --- SIDE BAR --- */
  ul#sidebar { margin: 0; }
  ul#sidebar li { list-style: none!important; border: 0; }
  ul#sidebar li ul { margin-left: 20px; margin-bottom: 50px; }
  ul#sidebar li ul li { list-style: none!important; padding-left: 0; color: #E5AF33; padding-bottom: 5px; margin-bottom: 5px!important; border-bottom: 1px solid #eaeaea; }
  ul#sidebar li ul li a { color: #E5AF33; font-size: 13px; line-height: 16px; transition: 0.5s; }
  ul#sidebar li ul li a:hover { color: #E5AF33!important; }
  ul#sidebar h2 { font-weight: 700; font-size: 22px; line-height: 30px;letter-spacing: -1px; color: #E5AF33; text-align: left; border-left: 4px solid #E5AF33; padding: 0 0 0 10px; margin: 0 0 25px; }

    .paddleft { padding-left: 100px!important; }

    .widget.widget_media_image { margin-bottom: 50px!important; }

  /* WOO Blog Sidebar Produtos */
  .product-title { font-weight: 400; }

  .storeleft  { display: block; float: left; }
  .storeleft { margin: 0; }
  .storeleft li { list-style: none; }
  .storeleft ul { width: 80%; margin-bottom: 40px; background: #F5F5F5; padding: 25px 30px 25px 45px; border-radius: 20px; }
  .storeleft ul li { list-style: none!important; color: #E5AF33; padding: 0 0 3px!important; margin-bottom: 3px; border-bottom: 1px solid #e9e9e9; }
  .storeleft ul li a { color: #050505; font-size: 16px; font-weight: 400; transition: 0.5s; }
  .storeleft ul li a:hover { color: #E5AF33!important; }
  .storeleft ul li ul { margin: 10px 0 0 0; padding: 0; }
  .storeleft ul li ul li { margin-left: 20px; margin-bottom: 0; border-bottom: 0; }
  .storeleft ul li ul li a { font-weight: 400; }
  .storeleft h2 { font-weight: 600; font-size: 18px; line-height: 20px; letter-spacing: 0; color: #E5AF33; margin: 0; }
  .storeleft .widget.widget_text { list-style: none!important; }
  .product-categories .cat-item { width: 88.8%!important; }
  .wcsca-icon { float: right; }
  .storeleft ul li span { font-size: 16px; }
  ul#widget-collapscat-block-4-top li.collapsing-categories.self a { font-weight: 400!important; }


  .storeleft-mobile { display: none; }
  .storeright { float: right; }

  .contato ul { margin: 25px 0 0 20px; padding-left: 20px; }
  .contato ul li { list-style: circle; padding: 2px 0; margin: 2px 0; }


/* FOOTER */
  .whatsapp { position: fixed; bottom: 60px; right: 60px; width: auto; height: auto; line-height: 0; z-index: 999; }


  footer.page-footer { margin: -60px 0 0 0; padding: 0; background: transparent; }
  footer.page-footer .footer-catalogo { position: relative; z-index: 1; }
  footer.page-footer .footer-catalogo .row { margin: 0; padding: 0; }
  footer.page-footer .footer-catalogo .row .container { display: flex; width: 100%; padding: 25px 35px; background: #E5AF33; border-radius: 25px; }
  footer.page-footer .footer-catalogo .row .container .left  { }
  footer.page-footer .footer-catalogo .row .container .left h3 { color: #050505; margin: 0; font-weight: 700; }
  footer.page-footer .footer-catalogo .row .container .left h3 i { font-size: inherit; vertical-align: middle; margin-bottom: 5px; }
  footer.page-footer .footer-catalogo .row .container .left p { color: #050505; margin: 0; }
  footer.page-footer .footer-catalogo .row .container .right { text-align: right; }
  footer.page-footer .footer-catalogo .row .container .right .btn { font-size: 20px; height: 60px; line-height: 60px; padding-left: 35px; padding-right: 35px; margin-top: 5px; }
  footer.page-footer .footer-catalogo .row .container .right .btn:hover { background: #fff; color: #050505; }
  footer.page-footer .footer-copyright { position: relative; width: 100%; color: #c5c5c5; font-size: 13px; line-height: 18px; font-weight: 400; height: 100%; padding: 150px 0 200px; margin: -65px 0 0 0; background: #050505; z-index: 0; }
	footer.page-footer .footer-copyright .col.A { width: 28%; padding-right: 2%; }
  footer.page-footer .footer-copyright .col.B { width: 24%; padding-right: 2%; }
  footer.page-footer .footer-copyright .col.C { width: 24%; padding-right: 3%; }
  footer.page-footer .footer-copyright .col.D { width: 24%; padding-right: 0; }
  footer.page-footer .footer-copyright .col.A img { width: 80%; }
  footer.page-footer .footer-copyright h4 { font-size: 18px; line-height: 18px; color: #fff; margin: 0 0 25px; padding: 3px 0 3px 10px; border-left: 4px solid #E5AF33; }
  footer.page-footer .footer-copyright a { color: #E5AF33; }
  footer.page-footer .footer-copyright a:hover { color: #E5AF33; }
  footer.page-footer .footer-copyright p { font-size: 13px; line-height: 18px; }
  footer.page-footer .footer-copyright a.termos { display: inline-block; color: #c5c5c5; background: #101010; margin-bottom: 25px; padding: 8px 13px; border-radius: 4px; }
  footer.page-footer .footer-copyright a.termos i { font-size: inherit; margin-right: 5px; vertical-align: middle; }
  footer.page-footer .footer-copyright ul { margin: 0; padding: 0; }
  footer.page-footer .footer-copyright ul li { margin: 0; padding: 0 15px; margin-bottom:5px; border-left: 1px solid #eaeaea; }
  footer.page-footer .footer-copyright ul li a { color: #fff; }
  footer.page-footer .footer-copyright ul li a:hover { color: #E5AF33; }
  footer.page-footer .footer-copyright ul.social { margin: 25px 0; padding: 0;}
  footer.page-footer .footer-copyright ul.social li { margin: 0; padding: 0; display: inline-block; border: 0; }
  footer.page-footer .footer-copyright ul.social i { font-size: 28px; width: 50px; height: 50px; line-height: 50px; border-radius: 50px; text-align: center; color: #E5AF33; margin-right: 2px; transition: .3s; }
  footer.page-footer .footer-copyright ul.social i:hover { color: #050505; background: #E5AF33; }
  footer.page-footer .footer-copyright .copy { text-align: center; padding-top: 20px; margin-top: 40px; border-top: 1px solid #101010; }


/* FORMULARIOS */

  .btn, .btn-large, .wpcf7 input[type=submit], input[type=submit], button {
    font-family: 'Montserrat', sans-serif;
    background: #050505;
    color: #fff;
    font-weight: 600;
    text-transform: none;
    height: 48px;
    line-height: 46px;
    border:0;
    border-radius: 40px;
    padding-left: 24px;
    padding-right: 24px;
    transition: 0.3s;
  }

  .btline {
    background: transparent;
    color: #c5c5c5;
    font-weight: 600;
    text-transform: none;
    height: 48px;
    line-height: 44px;
    border: 2px solid #c5c5c5;
    box-shadow: none;
  }
  .btline:hover {
    background: transparent;
    color: #fff;
    font-weight: 600;
    text-transform: none;
    height: 48px;
    line-height: 44px;
    border: 2px solid #E5AF33;
    box-shadow: none;
  }

  .btn:hover, .btn-large:hover,.wpcf7 input[type=submit]:hover { background: #E5AF33; color: #fff; box-shadow: 0 20px 30px 0 rgba(0,0,0,0.1),0 20px 30px 0 rgba(0,0,0,0.1); }

  .btn.whatsapp { width: 100%; text-align: center; background: #25d366; margin-bottom: 25px; }

  .wpcf7 p { margin-bottom: 10px!important; }
  .wpcf7 form .wpcf7-response-output { margin: 1px 0; padding: 6px 10px; }
  /* FORMULARIOS */

   input[type=text], input[type=email], input[type=tel], textarea {
     font-family: 'Roboto', sans-serif;
     font-size: 16px;
     color: #1a1a1a!important;
     width: 94%!important;
     padding: 0 3%!important;
     background: #fff;
     line-height: 50px!important;
     height: 50px!important;
     margin: 0 0 5px;
     border: 1px solid #eaeaea!important;
     border-radius: 4px!important;
     outline: none;
     box-shadow: none;
     transition: all 0.3s;
   }
   textarea { font-family: 'Roboto', sans-serif; font-size: 16px; padding: 0 3%; width: 100%!important; height: 120px!important; }
   select { display: block!important; }


   input:-moz-placeholder {	color: #7a7a7a!important; }
   input::-webkit-input-placeholder {	color: #7a7a7a!important; }
   label { margin-left: 2px; margin-bottom: 5px; color: #050505; }

   input:focus, textarea:focus { border: 2px solid #5a5a5a!important;  box-shadow: none!important;  }


/*************** RESPONSIVO ***************/

@media only screen and (max-width: 1600px) {

  body { font-size: 16px; line-height: 24px; }

  h1 { font-size: 60px; line-height: 70px; letter-spacing: 0; }
  h2 { font-size: 36px; line-height: 44px; letter-spacing: 0; }
  h3 { font-size: 30px; line-height: 40px; letter-spacing: 0; }
  h4 { font-size: 20px; line-height: 28px; }
  h5 { font-size: 18px; line-height: 26px; }


  /* Header */
  nav { height: 80px!important; line-height: 80px!important; padding: 30px 50px 0; background: transparent; z-index: 999; }
  nav .nav-wrapper { background-color: transparent; z-index: 998; }
  nav .brand-logo { margin: -5px 0 0 0; height: 76px!important; line-height: 76px!important; }
  nav .brand-logo img { width: 220px; height: auto; }

  nav ul { margin: 5px 0 0 0; }
  nav ul li { margin: 0; height: 44px; line-height: 44px; }
  nav ul li a { font-size: 13px; font-weight: 500; color: #fff; letter-spacing: 0.4px; height: 44px; line-height: 44px; background: transparent; padding: 0 22px;}
  nav ul li a:hover { background: #E5AF33; color: #fff; }

  .menu-topo { float: right; display: inline-flex; width: auto; padding: 0 10px; }
  .menu-menu-container { float: left; }
  nav a.button-collapse { display: inherit; height: 50px; line-height: 50px; }
  nav a.button-collapse img { width: 30px; }

  nav ul.menu { margin: 2px 0 0 0; }
  nav ul.menu li a { padding: 0 15px; }
  nav ul.menu li a:hover { background: transparent; color: #E5AF33; }
    .woofc-menu-item-inner-subtotal { display: none; }
    .woofc-menu-item .woofc-menu-item-inner { height: 44px; line-height: 44px; }
    .woofc-menu-item .woofc-menu-item-inner i { height: 44px; line-height: 44px; font-size: 28px; font-weight: 500; }
    .woofc-menu-item .woofc-menu-item-inner:after { top: -22px; left: 14px; }


  .side-nav li > a > i, .side-nav li > a > [class^="mdi-"], .side-nav li > a > [class*="mdi-"], .side-nav li > a > i.material-icons {
    float: inherit;
    display: inline;
    font-size: 24px;
    margin-right: 15px!important;
    color: #fff;
  }

  .side-nav { width: 35%; background: #050505; padding-top: 125px; z-index: -1; }
  .side-nav ul { width: fit-content; padding-left: 50px; }
  .side-nav ul li { float: none; height: 32px; line-height: 32px; }
  .side-nav ul li a { font-size: 16px; color: #fff; padding: 0; height: 32px; line-height: 32px; font-weight: 500; border-radius: 0; }
  .side-nav ul li a:before { content: '•'; color: #656565; margin-right: 8px; }
  .side-nav ul li a:hover { color: #E5AF33; }

    ul.contato-icones { margin-top: 25px; }
    ul.contato-icones li i { font-size: 20px!important; margin-right: 5px!important; }
    ul.contato-icones li a:before { content: none; }

    ul.contato-social { margin: 25px 0 0; }
    ul.contato-social li { margin: 0; padding: 0; display: inline-block; border: 0; }
    ul.contato-social li a:before { content: none; }
    ul.contato-social i { font-size: 20px; width: 20px; height: 20px; line-height: 20px; padding: 0; text-align: center; color: #E5AF33!important; margin-right: 2px; transition: .3s; }
    ul.contato-social i:hover { color: #fff!important; }

  .buscador { position: relative; width: 550px; height: 44px; margin: 0 32%; }
  .buscador input[type=search] { position: absolute; right: 0; width: 350px; font-size: 13px; font-weight: 500; letter-spacing: 0.5px; padding: 0 8% 0 3.5%; border-radius: 50px; border: 2px solid #fff; background: transparent; height: 42px; line-height: 42px; margin-top: 2px; z-index: 1; }
  .buscador input[type=submit] { position: absolute; right: 0; font-size: 13px; font-weight: 500; padding: 0 15px; margin-right: 5px; background: transparent; margin-top: 2px; box-shadow: none!important; z-index: 2; }
  .buscador a.conversar { float: left; font-size: 13px; font-weight: 500; background: #050505; color: #fff; box-shadow: none; }
  .buscador a:hover.conversar { background: #E5AF33; }

  /* SLIDER */
  .section.home-slider { margin: 0; margin-top: -80px; padding: 0; z-index: 0; }
  .section.home-slider .slider .slides li .caption { top: 42%!important; left: 15%; width: 60%; text-align: left; opacity: 1!important; }
  .section.home-slider .slider .slides li .caption h1 { font-size: 80px; line-height: 80px; }
  .section.home-slider .slider .slides li .caption h3 { font-weight: 400; color: #fff; }
  .section.home-slider .slider .indicators { left: 50px; bottom: 50px; }


  .whatsapp { width: 160px; bottom: 40px; right: 50px;  }



}


@media only screen and (max-width: 1440px) {

  .container { width: 90%; }

  .buscador { position: relative; width: 400px; height: 44px; margin: 0 34%; }
  .buscador input[type=search] { position: absolute; right: 0; width: 230px; letter-spacing: 0; padding: 0 8% 0 3.5%; border-radius: 50px; border: 2px solid #fff; background: transparent; height: 42px; line-height: 42px; margin-top: 2px; z-index: 1; }
  .buscador input[type=submit] { position: absolute; right: 0;; padding: 0 15px; margin-right: 5px; background: transparent; margin-top: 2px; box-shadow: none!important; z-index: 2; }


}



@media only screen and (max-width: 992px) {

  body { font-size: 14px; line-height: 22px; }

  h1 { font-size: 36px; line-height: 44px; }
  h2 { font-size: 28px; line-height: 32px; }
  h3 { font-size: 24px; line-height: 30px; }
  h4 { font-size: 18px; line-height: 24px; }
  h5 { font-size: 16px; line-height: 24px; }


  .buscador { display: none; }

  nav .brand-logo { left: 0!important; height: 70px!important; line-height: 70px!important;  margin: 0; -webkit-transform: translateX(0); transform: translateX(0); }
  nav .brand-logo img { width: 180px; height: auto; }


  .side-nav { width: 100%; padding-top: 100px; }
  .side-nav ul { width: fit-content; padding-left: 8%; }


  .section.main-A { padding: 50px 0; }

  .section.single-A { padding: 25px 0 50px; }


  /* Title */
    .section.titulo-paginas { padding: 0; margin: -60px 0 0 0; }
    .section.titulo-paginas .row { padding: 125px 10px 50px; margin: 0; background: rgb(0,0,0); background: linear-gradient(0deg, rgba(0,0,0,0.2) 50%, rgba(0,0,0,0.5) 100%); }
    .section.titulo-paginas .row .container h1 { display: inline-block; padding: 10px 22px 12px 18px; border-radius: 50px; font-size: 20px; line-height: 20px; color: #050505; margin: 10px 0; background: #fff; }
    .section.titulo-paginas .row .container h1:before { content: '•'; color: #E5AF33; margin-right: 8px; }
    .section.titulo-paginas .row .container h4 { width: 100%; font-weight: 400; color: #fff; margin: 10px 0; }



  /* SEGMENTOS */
  .section.home-segmentos { padding: 75px 0 0; }
  .section.home-segmentos .row.titulo { text-align: center; margin-bottom: 10px; padding: 0 20px; }
  .section.home-segmentos .row.titulo h2 { margin: 2px 0; }
  .section.home-segmentos .row.titulo h4 { margin: 2px 0; }
  .section.home-segmentos .row.titulo h5 { margin: 2px 0; }

  .section.home-segmentos .row.carousel-slider .swiper-wrapper { padding: 25px 0 50px; }
  .section.home-segmentos .row.carousel-slider .swiper-slide .box { border-radius: 20px; }
  .section.home-segmentos .row.carousel-slider .swiper-slide .box .box-texto { position: relative; display: block; padding-top: 100%; border-radius: 20px; }
  .section.home-segmentos .row.carousel-slider .swiper-slide .box .box-texto h4 { position: relative; width: 80%; left: 10%; height: 50px; vertical-align: bottom; bottom: 20px; font-size: 18px; line-height: 26px; }

  .swiper-container { padding: 0 20px; }
  .swiper-button-next, .swiper-button-prev { top: 43%; }

  /* DESTAQUES */
  .section.home-destaques { padding: 125px 0 250px; margin: -100px 0 0 0; background: #fff; }
  .section.home-destaques .row { padding: 0; margin: 0; }
  .section.home-destaques .row .col .titulo { padding-top: 15%; margin-bottom: 25px; }
  .section.home-destaques .row .col .titulo h1 { margin: 0; }
  .section.home-destaques .row .col .titulo h5 { margin: 2px 0; }
  .section.home-destaques .row .col .titulo h4 { margin-bottom: 25px; }
  .section.home-destaques .row .col img { border-radius: 20px; }


  /* EMPRESA */
  .section.home-empresa { padding: 150px 0 75px; margin: -100px 0 0 0; }
  .section.home-empresa .row { padding: 0; margin: 0; }
  .section.home-empresa .row .col .titulo { margin-bottom: 25px; }
  .section.home-empresa .row .col .titulo h2  { font-size: 36px; line-height: 40px; margin: 2px 0; }
  .section.home-empresa .row .col.sobre p { font-size: 14px; line-height: 20px; font-weight: 400; }

    .section.aempresa-A { position: relative; padding: 50px 0px; }
    .section.aempresa-A h2 { margin: 0 0 10px 0; }
    .section.aempresa-A .line { display: inline-block; width: 100px; height: 5px; background: #E5AF33; margin-bottom: 20px; }
    .section.aempresa-A .col.foto { position: relative; float: left; margin: 0; padding: 0; top: 0; right: 0; width: 100%; height: 200px; background: url('image/magnata-brindes-002.jpg') center no-repeat; background-size: cover; }

    .section.aempresa-3-colunas { padding: 100px 0 150px; background: #F5F5F5; text-align: center; }
    .section.aempresa-3-colunas .col { padding: 0 40px; }
    .section.aempresa-3-colunas .col h4 { color: #050505; }


  /* PRODUTOS */
  .section.home-produtos { padding: 100px 0; margin: -75px 0 0 0; background: #fff; }
  .section.home-produtos .row { padding: 0; margin: 0; }
  .section.home-produtos .row.titulo { text-align: center; margin-bottom: 25px; }
  .section.home-produtos .row.titulo h2 { margin: 0; color: #050505; }
  .section.home-produtos .row.titulo h5 { margin: 0 0 5px; text-transform: uppercase; letter-spacing: 5px; font-weight: 400; color: #E5AF33; }
  .section.home-produtos .row.titulo h4 { margin-bottom: 50px; font-weight: 400; color: #757575; }


  .tipos .box .box-texto h3 { font-size: 18px; line-height: 26px; }



  /* BLOG */
  .section.home-blog { padding: 100px 0; }
  .section.home-blog .row.titulo { text-align: center; margin-bottom: 25px; }
  .section.home-blog .row.titulo h2 { margin: 2px 0; }
  .section.home-blog .row.titulo h5 { margin: 2px 0; }
  .section.home-blog .row.titulo h4 { margin-bottom: 25px; }
  .section.home-blog .row.todos { padding-top: 2px; }

      article .box { border-radius: 20px;}
      article .box .box-texto { position: relative; display: block; padding-top: 120%; border-radius: 20px;  }
      article .box .box-texto h3 { position: absolute; width: 80%; left: 10%; vertical-align: bottom; bottom: 80px; font-size: 20px; line-height: 28px; }

      .col-single-left h1 { margin-top: 0; }

      .col-sidebar img { box-shadow: 0 30px 30px 0 rgba(0,0,0,0.1),0 30px 30px 0 rgba(0,0,0,0.1); margin-bottom: 50px; border-radius: 20px; }

.section.titulo-paginas.blog-single .row { padding: 50px 0 65px; }


.btn, .btn-large, .wpcf7 input[type=submit], input[type=submit], button {
  height: 40px;
  line-height: 38px;
  padding-left: 22px;
  padding-right: 22px;
}

.btline { height: 40px; line-height: 36px; }


/* FOOTER */
  footer.page-footer { margin: -60px 0 0 0; padding: 0; background: transparent; }

  footer.page-footer .footer-catalogo .row .container  { display: inline-block; width: 100%; padding: 30px 8%; border-radius: 0; }
  footer.page-footer .footer-catalogo .row .container .left  { text-align: center; }
  footer.page-footer .footer-catalogo .row .container .left h3 { color: #050505; margin: 0; font-weight: 700; }
  footer.page-footer .footer-catalogo .row .container .left h3 i { font-size: inherit; vertical-align: middle; margin-bottom: 5px; }
  footer.page-footer .footer-catalogo .row .container .left p { color: #050505; margin: 0 0 10px; }
  footer.page-footer .footer-catalogo .row .container .right { text-align: center; }
  footer.page-footer .footer-catalogo .row .container .right .btn { width: 100%; font-size: 22px; height: 60px; line-height: 60px; padding-left: 35px; padding-right: 35px; margin-top: 5px; }

  footer.page-footer .footer-copyright { position: relative; width: 100%; color: #c5c5c5; font-size: 11px; line-height: 16px; font-weight: 400; height: 100%; padding: 150px 0 150px; margin: -65px 0 0 0; background: #050505; z-index: 0; }
	footer.page-footer .footer-copyright .col.A { width: 100%; padding: 10px 8% 20px; text-align: center; }
  footer.page-footer .footer-copyright .col.B { width: 100%; padding: 10px 8% 20px; }
  footer.page-footer .footer-copyright .col.C { width: 100%; padding: 10px 8% 20px; }
  footer.page-footer .footer-copyright .col.D { width: 100%; padding: 10px 8% 20px; }

  footer.page-footer .footer-copyright .col.A img { width: 70%; }

  footer.page-footer .footer-copyright h4 { font-size: 18px; line-height: 18px; color: #fff; margin: 0 0 25px; padding: 3px 0 3px 10px; border-left: 4px solid #E5AF33; }
  footer.page-footer .footer-copyright a { color: #E5AF33; }
  footer.page-footer .footer-copyright a:hover { color: #E5AF33; }
  footer.page-footer .footer-copyright p { font-size: 11px; line-height: 16px; }
  footer.page-footer .footer-copyright a.termos { display: inline-block; color: #c5c5c5; background: #101010; margin-bottom: 25px; padding: 8px 13px; border-radius: 4px; }
  footer.page-footer .footer-copyright a.termos i { font-size: inherit; margin-right: 5px; vertical-align: middle; }

  footer.page-footer .footer-copyright ul { margin: 0; padding: 0; }
  footer.page-footer .footer-copyright ul li { margin: 0; padding: 0 15px; margin-bottom:5px; border-left: 1px solid #eaeaea; }
  footer.page-footer .footer-copyright ul li a { color: #fff; }
  footer.page-footer .footer-copyright ul li a:hover { color: #E5AF33; }

  footer.page-footer .footer-copyright ul.social { margin: 25px 0; padding: 0;}
  footer.page-footer .footer-copyright ul.social li { margin: 0; padding: 0; display: inline-block; border: 0; }
  footer.page-footer .footer-copyright ul.social i { font-size: 32px; width: 50px; height: 50px; line-height: 50px; }

  footer.page-footer .footer-copyright .copy { text-align: center; padding: 10px 10% 0;  margin-top: 0; }


}


@media only screen and (max-width: 600px) {

  nav { height: 80px!important; line-height: 80px!important; padding: 15px 25px 0; }
  nav .brand-logo { left: 0!important; height: 60px!important; line-height: 60px!important;  margin: 0; }
  nav .brand-logo img { width: 160px; height: auto; }

  .menu-topo { float: right; display: inline-flex; width: auto; padding: 0; }
  .menu-menu-container { float: left; }
  nav a.button-collapse { display: inherit; height: 50px; line-height: 50px; margin: 0 10px; }
  nav a.button-collapse img { width: 28px; }
  nav .button-collapse
  nav ul.menu { margin: 2px 0 0 0; }
  nav ul.menu li a { font-size: 14px; height: 28px; line-height: 28px; font-weight: 500; padding: 0 12px; }
  nav ul.menu li a:hover { background: transparent; color: #E5AF33; }
    .woofc-menu-item-inner-subtotal { display: none; }
    .woofc-menu-item .woofc-menu-item-inner { height: 44px; line-height: 44px; }
    .woofc-menu-item .woofc-menu-item-inner i { height: 44px; line-height: 44px; font-size: 26px; font-weight: 500; }
    .woofc-menu-item .woofc-menu-item-inner:after { top: -22px; left: 14px; }

  .side-nav ul li a { font-size: 14px; height: 28px; line-height: 28px; font-weight: 500; }
  .side-nav li > a > i, .side-nav li > a > [class^="mdi-"], .side-nav li > a > [class*="mdi-"], .side-nav li > a > i.material-icons { font-size: 22px; margin-right: 10px!important; }


  /* SLIDER */
  .section.home-slider { margin: 0; margin-top: -70px; padding: 0; z-index: 0; }
  .section.home-slider .slider .slides li .caption { top: 50%!important; left: 10%; width: 80%; text-align: left; opacity: 1!important; }
  .section.home-slider .slider .slides li .caption h1 { font-size: 50px; line-height: 50px; }
  .section.home-slider .slider .slides li .caption h3 { font-weight: 400; color: #fff; }
  .section.home-slider .slider .indicators { left: 25px; bottom: 25px; }

  .whatsapp { width: 180px; bottom: 20px; right: 20px;  }

  .section.home-destaques-2 { padding: 100px 0; margin: -50px 0 0 0; background: #fff; }
  .section.home-destaques-2 .row { padding: 0; margin: 0; }
  .section.home-destaques-2 .row .col .titulo { padding-top: 25px; margin-bottom: 50px; }
  .section.home-destaques-2 .row .col .titulo h2 { font-size: 36px; line-height: 40px; letter-spacing: 0; margin: 0 0 10px; color: #050505; }
  .section.home-destaques-2 .row .col .titulo h5 { margin: 0 0 5px; text-transform: uppercase; letter-spacing: 5px; font-weight: 400; color: #E5AF33; }
  .section.home-destaques-2 .row .col .titulo p { margin-bottom: 25px; }
      /* SLIDER */
    .section.home-destaques-2 .slider { width: 100%; height: 70vh!important;  }
    .section.home-destaques-2 .slider ul.slides { width: 100%; height: 70vh!important; }
    .section.home-destaques-2 .slider .indicators { left: 25px; bottom: 25px; text-align: left; z-index: 9; }
    .section.home-destaques-2 .slider .indicators .indicator-item { margin: 0 10px; width: 8px; height: 8px; background: transparent; border: 2px solid #fff; border-radius: 20px; opacity: .5; }



}
