/*
Theme Name:     Storefront Child Theme
Theme URI:      https://github.com/stuartduff/storefront-child-theme
Author:         Stuart Duff
Author URI:     http://stuartduff.com
Template:     	storefront
Description:  	This is a blank child theme for WooThemes StoreFront theme
Version:      	1.0.0
License:      	GNU General Public License v2 or later
License URI:  	http://www.gnu.org/licenses/gpl-2.0.html
Text Domain:  	storefront
Tags:         	black, white, light, two-columns, left-sidebar, right-sidebar, responsive-layout, custom-background, custom-colors, custom-header, custom-menu, featured-images, full-width-template, threaded-comments, accessibility-ready
This theme, like WordPress, is licensed under the GPL.
Use it to make something cool, have fun, and share what you've learned with others.
Storefront is based on Underscores http://underscores.me/, (C) 2012-2014 Automattic, Inc.
Resetting and rebuilding styles have been helped along thanks to the fine work of
Eric Meyer http://meyerweb.com/eric/tools/css/reset/index.html
along with Nicolas Gallagher and Jonathan Neal http://necolas.github.com/normalize.css/
FontAwesome License: SIL Open Font License - http://scripts.sil.org/OFL
Images License: GNU General Public License v2 or later
*/
/*
 * Add your own custom css below this text.
 */
/* GERAL */
* {
  outline: none !important; }
.nopad{
    padding-right:0;
    padding-left:0;
}
.pad30{padding:30px;}
@media screen and (max-width: 991px) {
    .pad30{padding:20px;}
}
@media screen and (max-width: 767px) {
    .pad30{padding:15px;}
}
.nopadDto{
    padding-right:0;
}
@media screen and (max-width:575px) {
    .nopadDto{
    padding-right:15px;}
}
body {
  font-family: 'Rajdhani', sans-serif !important;
  color: #333!important;
  padding-top:144px;transition:padding-top 0.5s ease; }
@media screen and (max-width:991px) {
	body {
      padding-top:128px; } }
  @media screen and (max-width: 767px) {
    body {
      padding-top:128px; } }
  @media screen and (max-width:575px) {
    body {
      padding-top:142px; } }
@media screen and (max-width:529px) {
    body {
      padding-top:142px; } }
@media screen and (max-width:374px) {
    body {
      padding-top:140px; } }
.col-full {
  max-width: 100% !important;
  padding: 0 !important;
  margin: 0 !important; }

.col-inner h2, .col-inner h4 {
  font-size: 17px;
  color: #fff;
  text-transform: uppercase;
  font-weight: bold;
  margin-bottom: 18px; }
* {
    outline: none!important;
}
p {
  margin-bottom: 16px !important; }

@media screen and (max-width: 767px) {
  .hidden-xs {
    display: none; } }

/* HEADER */
header.cabecalho {
  position:fixed;
  top:0;
  left:0;
  width:100%;
  box-shadow:0 0 10px 0 rgb(0 0 0 / 80%);
  z-index:2; }
header #header-top {
  font-size:13px;
  background-color:#111;
  position:relative;
  padding-top:0px;
  padding-bottom:0px; }
  header #header-top .topBar {
    text-align:center;
    color:#fff;
    text-transform:uppercase;
    padding: 6px 0;
    font-size: 14px; }
  header #header-top a {
    color:rgba(255, 255, 255, 0.8); }
header #header-product-menu {
  background:#e0dfde;
  border:none; }
header #header-product-menu .menu {
    margin:0;
    padding:0;
    list-style:none; }
header #header-product-menu .menu li {
    display:inline-block; }
header #header-product-menu .menu li a {
    font-weight:700;
    padding:8px;
    display:flex;
    font-size:14px;
    color:rgba(102, 102, 102, 0.85);
    text-transform:uppercase;
    text-decoration:none;
    align-items:center;
    height:100%;
    text-align:center;
}
header #header-product-menu .menu li a:hover {
    color: rgba(17, 17, 17, 0.85); }
header #header-bottom {
  background-color: #111;
background-image: url(../../icones/header-fundo-repropower.png);
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center;margin-top:-1px;}
  header #header-bottom #cart-window,header #header-bottom #cart-window-d {
    display:none;
    align-items:center;
    justify-content:flex-end; }
    header #header-bottom #cart-window-d {display:flex;width:175px;}
    header #header-bottom #cart-window a,header #header-bottom #cart-window-d a {
      color: #dbdbdb;
      font-weight: 700;
      display: flex;
      align-items: center;
      justify-content: flex-end;
      text-decoration: none;
      font-size: 14px; }
      header #header-bottom #cart-window a .cart-icon,header #header-bottom #cart-window-d a .cart-icon {
        position:relative;
        box-shadow:inset 0 0 0 20px #303030;
        width:40px;
        height:40px;
		display:flex;
        align-items:center;
    	justify-content:center;
        color:white;
        margin-right:8px;
        background-color:white; }
header #header-bottom #cart-window a .cart-icon i,header #header-bottom #cart-window-d a .cart-icon i {
	font-size:16px;	
}
header #header-bottom .logo{
    padding-top: 10px;
    padding-bottom: 10px;
}
header #header-bottom .logo img{
	border-radius: 0;
    max-height: 90px;
    width: auto;
}
header #header-bottom .main-navigation{
	display:flex;
    width:100%;
    height:100%;
    align-items:center;
    justify-content:flex-end;
}
header #header-bottom .main-navigation .menu-topo-container{
    height:100%;
}
@media screen and (max-width:991px) {
header #header-bottom #cart-window-d{width:130px;}}
  @media screen and (max-width: 767px) {
    header #header-bottom #cart-window{display:flex;}
    header #header-bottom #cart-window-d{display:none;}
    header #header-bottom .logo img {
      margin:auto; }
    header #header-bottom .main-navigation {
      display:none; } }
  header #header-bottom .main-navigation ul.menu {
    display:flex;
    height:100%;
    justify-content:flex-end;
    position:unset; }
    header #header-bottom .main-navigation ul.menu > li .sub-menu li{
        height: 100%;
    }
    header #header-bottom .main-navigation ul.menu > li .sub-menu a {
      text-decoration:none;height: 100%;display:flex;padding:10px 20px;
        align-items:center;font-size:16px;
    text-align: center; }
    header #header-bottom .main-navigation ul.menu > li > a {
        display:flex;
        align-items:center;
        height:100%;
        padding:16px;
        color:#dbdbdb !important;
        font-size:15px;
        text-decoration:none;
        text-transform:uppercase;
        font-weight:600; }
      header #header-bottom .main-navigation ul.menu > li > a:hover {
        color:#fff !important; }
@media screen and (max-width: 991px) {
	header #header-bottom .main-navigation ul.menu > li > a {
		padding:16px 10px;}
	header .navMenu .cartNumber .label{
		display:none;
	}
}
@media screen and (max-width: 575px) {
  header .cartNumber, header .cartPrice {
    display:none; } }
header .navMenu{display:flex;align-items:center;}
header .navMenu .conta i{
    font-size:24px;
}
header .navMenu #menuMobileBt {
  display:none; }
@media screen and (max-width: 767px) {
  header .navMenu {
    display:flex;
    align-items:center;
    justify-content:flex-start; }
    header .navMenu #menuMobileBt {
      display:flex;
      width:30px;
      height:32px;
      flex-direction:column;
      justify-content:center;
      cursor:pointer; } }
  header .navMenu #menuMobileBt span {
    width:100%;
    height:2px;
    border-radius:5px;
    background-color:#fff;
    margin-bottom:4px;
    display:block; }
    header .navMenu #menuMobileBt span:last-child {
      margin-bottom:0; }

/* MENU */

.main-navigation ul.menu ul.sub-menu{
    height:100%;max-height:70px;background-color: #f0f0f0;display:flex;width:100%;align-items:center;
}
.main-navigation .menu{
    position:relative;
}
.main-navigation .menu > li{
    position:unset!important;height:100%;}
.main-navigation .menu li .sub-menu li a{
    width:auto;
}
.main-navigation ul.menu ul a:hover {
    background-color:#111!important;
    color:#FFF;
}

/* FOOTER */
footer #footer-top {
  padding-top:40px;
  padding-bottom:40px;
  background-color: #efefef; }

footer #footer-top .menu,footer #footer-top .redes ul{
    list-style:none;
    margin:0;
    padding:0;
}
footer #footer-top .redes ul li a{
    color:#111;
    font-size:22px;
    margin:0 5px;
}
footer #footer-top .redes ul li a:hover{
    color:#e31e24;
    text-decoration:none;
}
  footer #footer-top .col-inner {
    background-color: #303030;
    padding: 20px 20px 20px 20px;
    color: #f1f1f1;
    font-size: 16px;
    height: 100%;
    display: flex;
    flex-direction: column; }
  footer #footer-top .quad {
    margin-top: 25px;
    margin-bottom: 25px; }
    footer #footer-top .quad a {
      color:#e31e24;
      text-decoration: none; }
      footer #footer-top .quad a:hover {
        text-decoration: underline; }
footer #footer-middle {
  background: #dfdfde;
  color: rgba(102, 102, 102, 0.85);
  padding: 8px 0 6px 0; }
  footer .pagamentos {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    flex-wrap: wrap; }
    footer .pagamentos img {
      height: 25px;
      margin-left: 6px; }
footer #footer-bottom {
  padding: 20px 0 20px;
  font-size: 14.4px;
  background-color:#111111;
  color: rgba(255, 255, 255, 0.8); }
  footer #footer-bottom a {
    color:rgba(255, 255, 255, 0.8); }
@media screen and (max-width:991px){
    footer .pagamentos {
    justify-content:center;margin-top:30px;}
}
@media screen and (max-width:575px){
    footer #footer-top {text-align:center;}
    footer #footer-top .redes ul{margin-top:30px;}
    footer #footer-top .redes ul li{
        display:inline-block;
    }
}

/*  HOME*/
.home .barraHome {
  width:100%;
  color: #fff; }
  .home .barraHome .item{
        width:100%;
    }
.owl-carousel .owl-item img {
    border-radius:0;
    width:100%;
}
.slidebanner .owl-dots {
    display:flex;
    height:25px;
    position:absolute;
    bottom:0;
    left:0;
    align-items:center;
    width:100%;
    justify-content:center; }
.slidebanner .owl-dots .owl-dot {
    width:40px;
    height:5px;
    background-color:rgba(255,0,0,0.65);
    display:inline-block;
    margin:2px; }
.slidebanner .owl-dots .owl-dot.active {
    background-color:#F00; }
    
  .home .barraHome p {
    margin: 0 !important;
    text-align: center;
    text-transform: uppercase; }
  .home .barraHome h1 {
    margin: 25px auto 0;
    text-align: center;
    color: #fff;
    font-size: 36px; }

.areaApresentacao{
    background-color:#111;
    color:#FFF;
    padding-top:60px;
    padding-bottom:60px;
}
.areaApresentacao .txt{
    margin-bottom:60px;
    text-align:center;
}
.areaApresentacao .svg{
    /*text-align:center;
    margin-top:30px;*/
}
.areaApresentacao .svg img{
    max-height:50px;
}
.areaApresentacao .svg h2{
    color:#fff;
    font-size:18px;
    font-weight:bold;
    text-transform:uppercase;
    margin:0;
}
@media screen and (max-width:991px) {
    .areaApresentacao .esqCol{
        margin-bottom:40px;
    }
}
@media screen and (max-width:767px) {
    .areaApresentacao .svg h2{
        font-size:17px;
        height:40px;
    }
}
@media screen and (max-width:415px) {
    .areaApresentacao .svg h2{
        font-size:16px;
        height:37px;
    }
}

.areaMarcacao{
    padding:80px;
    background-color:#111;
}
.areaMarcacao a{
    color:#fff;
    text-decoration:none;
    font-size:40px;
    font-weight:600;
    display:flex;
    align-items:center;
    justify-content:center;
}
.areaMarcacao a:hover{
    color:#e31e24;   
}
.areaMarcacao a img{
    width:50px;
    margin-left:20px;
}

/* ############################## */

.areaApresentacao .svg .item {
    display:flex;
    align-items:center;
    justify-content:flex-start;
    text-align:left;
    margin-bottom:20px;
}
.areaApresentacao .svg .item span.imgArea {
    width:100px;
}
.areaApresentacao .svg .item span p{
    margin-bottom:0!important;
}

/* ############################## */


.home .areaProdutos{
    margin-top:60px;
    margin-bottom:60px; }

.areaApresentacao h3,.home .areaProdutos h3,.home .areaPortfolio h3{color:#FFF;text-transform:uppercase;
    position:relative;
    margin:0 0 20px;
    padding:0 0 20px;
    text-align:center;
    font-size:25px;
}
.home .areaProdutos h3,.home .areaPortfolio h3{
    margin-bottom:40px;}
.home .areaPortfolio h3{
    text-align:left;display:inline-block;}
@media screen and (max-width:575px){
    .home .areaPortfolio h3{
    text-align:center;display:block;}
}
.home .areaProdutos h3,.home .areaPortfolio h3{color:#111;}
.areaApresentacao h3:after,.home .areaProdutos h3:after,.home .areaPortfolio h3:after {
    content:"";
    position:absolute;
    width:120px;
    height:3px;
    bottom:0;
    left:calc(50% - 60px);
    background-color:#e31e24;
    visibility:hidden;
    -webkit-transform:scaleX(0);
    transform:scaleX(0);
    -webkit-transition:all 0.5s cubic-bezier(1, 0.25, 0, 0.75) 0s;
    transition:all 0.5s cubic-bezier(1, 0.25, 0, 0.75) 0s;
}
.areaApresentacao:hover h3:after,.home .areaProdutos:hover h3:after,.home .areaPortfolio:hover h3:after {
    visibility:visible;
    -webkit-transform:scaleX(1);
    transform:scaleX(1);
}
.areaInsta{
    min-height:200px;background-color: #e31e242b;
    display:flex;
    align-items:center;
    justify-content:center;
    color:#111;
}
.areaPortfolio {
    padding-top:60px;
    padding-bottom:60px;
    background-color:#efefef;
}
.page-template-template-sobre .areaPortfolio {
    background-color:#fff;
}
.areaPortfolio .owl-nav{
    display:flex;
    position:absolute;
    top:-90px;
    right:30px;
    width:75px;
    justify-content:space-between;
    align-items:center;
    color:#111;
}
.page-template-template-sobre .areaPortfolio .owl-nav{
    top:-74px;
}
.areaPortfolio .owl-carousel .owl-nav .owl-next, .areaPortfolio .owl-carousel .owl-nav .owl-prev {
    padding:5px;
    border:1px solid #111;
    display:flex;
    align-items:center;
    justify-content:center;
    width:28px;
}
.areaPortfolio .item{
    margin:0 2.5px;
}
.areaPortfolio .item .conteudoPort{
    position:absolute;
    z-index:2;
    left:0;
    bottom:0;
    padding:15px;
    width:100%;
    height:55px;
    background-color:rgba(255,255,255,0.8);
    color:#111;
    transition:all 0.5s ease;
}
.areaPortfolio .item .conteudoPort.show{
    height:100%;
    background-color:rgba(255,255,255,0.92);
    color:#000;
    transition:all 0.5s ease;
}
.areaPortfolio .item i.fa-search{
    opacity:0;
    position:absolute;
    top:calc(50% - 30px);
    left:calc(50% - 30px);
    font-size:60px;
    color:rgb(227 30 36 / 80%);
    transition:all 0.5s ease;
}
.areaPortfolio .item:hover i.fa-search{
    opacity:1;
}
.areaPortfolio .item .conteudoPort h2{
    margin-bottom:0px;
    font-size:20px;
    font-weight:600;
    display:flex;
    align-items:center;
    justify-content:space-between;
    transition:all 0.5s ease;
}
.areaPortfolio .item .conteudoPort h2 i{
    cursor:pointer;
    transition:all 0.5s ease;
}
.areaPortfolio .item .conteudoPort.show h2 i{
    transform:rotate(180deg);
    transition:all 0.5s ease;
}
.areaPortfolio .item .conteudoPort.show h2:after{
    display:none;
}
.areaPortfolio .item .conteudoPort.show h2{
    margin-bottom:5px;
    transition:all 0.5s ease;
}
.areaPortfolio .item .conteudoPort p{
    margin-bottom:0!important;
    display:none;
    opacity:0;
    font-size:16px;
    transition:all 0.5s ease;
}
.areaPortfolio .item .conteudoPort.show p{
    display:block;
    opacity:1;
    transition:all 0.5s ease;
}
.areaPortfolio .alinhaInfo{
    justify-content:flex-end!important;
}
@media screen and (max-width:575px){
    .areaPortfolio .alinhaInfo{
        justify-content:center!important;
    }
    .areaPortfolio .owl-nav {
        position:relative;
        top:unset;
        right:0;
        width:100%;
        justify-content:center;
    }
    .page-template-template-sobre .areaPortfolio .owl-nav{
        top:unset;
    }
    .areaPortfolio .owl-carousel .owl-nav .owl-next, .areaPortfolio .owl-carousel .owl-nav .owl-prev {
        margin:10px 5px 0;
    }
}
/* LISTA PRODUTOS */
ul.products{margin-left:0;margin-right:0;}
ul.products .product {
  width: unset !important;
  float: unset !important;
  margin-right: unset !important;
  padding-top:15px;
    padding-bottom:15px;
    margin-bottom:20px!important;
    margin-top:20px;
}
ul.products .product:hover{
    box-shadow:0 0 20px -5px rgba(0,0,0,0.15);
    transition:box-shadow 0.5s ease;
}
ul.products .product a {
    text-decoration: none; }
ul.products .product a h2.woocommerce-loop-product__title {
    text-align: center;
    color: #777;
    text-transform: uppercase;
    font-weight: 600 !important;
    min-height: 40px; }
ul.products .product a.button {
    border-radius:26px;
    background-color:#e31e24;
    border-color:#e31e24;
    color:#fff;
    transition:all 0.5s ease;
}
ul.products .product a.button:hover {
    background-color:#efefef;
    border-color:#efefef;
    color:#111;}
ul.products .product a.added_to_cart{
    border-radius:26px;
    margin-left:5px;
}

/* SINGLE PRODUCT */
.single-product #primary {
  width: 100% !important;
  float: unset !important;
  margin-right: 0 !important; }
  @media screen and (max-width: 575px) {
    .single-product #primary {
      padding: 0 15px; } }
.single-product #secondary {
  display: none !important; }
.single-product .summary h1.product_title {
  font-size: 28px !important; }
.single-product .summary .instock,.product .instock{
  color:#06983a;font-weight:600;display:block;}
.single-product .summary .instock.comPoucos,.product .instock.comPoucos {
  color:#e48c08;display:block;}
.single-product .summary .onbackorder,.product .onbackorder{
  color:#e8e106;font-weight:600;display:block;}
.single-product .summary .onbackorder span{
    color:#000;font-weight:normal;}
.product .onbackorder span{color:#000;font-weight:normal;font-size:12px;}
.single-product .summary .outofstock,.product .outofstock{
  color:#ff0000;font-weight:600;display:block;}
.single-product .summary .outrosTam {
  display: flex;
  margin-top: 10px;
  margin-bottom: 15px; }
  .single-product .summary .outrosTam a {
    border: 1px solid #ddd;
    margin-right: 5px; }
    .single-product .summary .outrosTam a img {
      max-width: 125px; }
.single-product .summary .precos {
  margin: 32px 0 16px; }
  .single-product .summary .precos .preco {
    font-size: 17px;
    width: 290px;
    display: flex;
    align-items: center;
    justify-content: space-between; }
    .single-product .summary .precos .preco span {
      color: #000;
      font-size: 24px; }
      .single-product .summary .precos .preco span .unidade {
        font-size: 14px; }
.single-product .woocommerce-tabs ul.tabs {
  width: 100% !important;
  float: unset !important;
  margin-right: 0 !important;
  display: flex;
  align-items: center;
  justify-content: flex-start;
  border-top: none;
  border-bottom: 1px solid #ddd; }
  .single-product .woocommerce-tabs ul.tabs li {
    padding-right: 15px;
    border-bottom: none; }
    .single-product .woocommerce-tabs ul.tabs li::after {
      display: none; }
    .single-product .woocommerce-tabs ul.tabs li a {
      text-decoration: none;
      text-transform: uppercase;
      color: #777;
      padding: 5px 0; }
      .single-product .woocommerce-tabs ul.tabs li a:hover {
        color: #000; }
    .single-product .woocommerce-tabs ul.tabs li.active a {
      color: #000;
      text-transform: uppercase;
      font-weight: 600; }
.single-product .woocommerce-tabs .panel {
  width: 100% !important;
  float: unset !important;
  margin-right: 0 !important;
    		/*h2:first-of-type {
    			display:none;
			}*/ }
  .single-product .woocommerce-tabs .panel h2 {
    font-size: 17px !important;
    margin: 15px 0 !important;
    text-align: center;
    font-weight: 600;
    text-transform: uppercase; }
    .single-product .woocommerce-tabs .panel h2.titLeft {
      text-align: left; }
  .single-product .woocommerce-tabs .panel h3 {
    font-size: 15px !important;
    border: none !important;
    margin: 10px 0 !important;
    text-align: left; }
  .single-product .woocommerce-tabs .panel .row {
    margin-top: 30px;
    margin-bottom: 30px; }
    .single-product .woocommerce-tabs .panel .row.fundoCor {
      padding: 15px;
      color: #fff; }
      .single-product .woocommerce-tabs .panel .row.fundoCor h2, .single-product .woocommerce-tabs .panel .row.fundoCor h3 {
        text-align: left;
        color: #fff;
        font-size: 17px;
        font-weight: 600; }
      .single-product .woocommerce-tabs .panel .row.fundoCor h3 {
        font-size: 15px; }
    .single-product .woocommerce-tabs .panel .row .icone,.single-product .woocommerce-tabs .panel .row .imagem {
      margin-top: 15px;
      margin-bottom: 15px; }
  .single-product .woocommerce-tabs .panel .icone img {
    height: 90px;
    width: auto;
    margin: auto; }
    .single-product .woocommerce-tabs .panel .row .imagem img {
        margin:auto;
        width:100%;
    }
    @media screen and (min-width:768px){
        .single-product .woocommerce-tabs .panel .row .col-12.imagem img {
            max-width:400px;
        }
    }
.single-product .related.products > h2:first-child {
  text-align: left !important;
  text-transform: uppercase;
  font-weight: 600;
  padding-bottom: 5px;
  border-bottom: 1px solid #ddd;
  font-size: 16px; }

/* TAX PAGE */
.tax-product_cat #primary, .post-type-archive-product #primary {
  width: 100% !important;
  float: unset !important;
  margin-right: 0 !important; }
.tax-product_cat .woocommerce-products-header, .post-type-archive-product .woocommerce-products-header {
  color:#fff;
  padding:30px 15px!important;
  background-color:#222; }
  .tax-product_cat .woocommerce-products-header h1, .tax-product_cat .woocommerce-products-header h2, .post-type-archive-product .woocommerce-products-header h1, .post-type-archive-product .woocommerce-products-header h2 {
    color: #fff;
    font-size: 30px; }
  .tax-product_cat .woocommerce-products-header h2, .post-type-archive-product .woocommerce-products-header h2 {
    font-size: 24px; }
  .tax-product_cat .woocommerce-products-header h1, .post-type-archive-product .woocommerce-products-header h1 {
    /*display: none;*/ margin:0; text-align:center; }
  .tax-product_cat .woocommerce-products-header p:last-child, .post-type-archive-product .woocommerce-products-header p:last-child {
    margin-bottom: 0; }
.tax-product_cat .widget_product_categories ul li, .post-type-archive-product .widget_product_categories ul li {
  padding: 0;
  margin-bottom: 5px; }
  .tax-product_cat .widget_product_categories ul li::before, .post-type-archive-product .widget_product_categories ul li::before {
    display: none; }
  .tax-product_cat .widget_product_categories ul li a, .post-type-archive-product .widget_product_categories ul li a {
    text-transform: uppercase;
    font-size: 14px;
    color: #999;
    text-decoration: none; }
    .tax-product_cat .widget_product_categories ul li a:hover, .post-type-archive-product .widget_product_categories ul li a:hover {
      color: #000; }
  .tax-product_cat .widget_product_categories ul li.current-cat a, .post-type-archive-product .widget_product_categories ul li.current-cat a {
    color: #000; }
@media screen and (max-width: 767px) {
    .tax-product_cat #primary, .post-type-archive-product #primary {
        margin-top:25px;}
  .tax-product_cat .widget_recently_viewed_products, .post-type-archive-product .widget_recently_viewed_products {
    display: none; } }
.tax-product_cat .widget_recently_viewed_products .widget-title, .post-type-archive-product .widget_recently_viewed_products .widget-title {
  font-size: 15px;
  text-transform: uppercase;
  padding: 0 0 5px;
  margin-bottom: 15px;
  color: #000; }
.tax-product_cat .widget_recently_viewed_products .product_list_widget li img, .post-type-archive-product .widget_recently_viewed_products .product_list_widget li img {
  max-width: 65px !important; }
.tax-product_cat .widget_recently_viewed_products .product_list_widget li a, .post-type-archive-product .widget_recently_viewed_products .product_list_widget li a {
  color: #999;
  font-size: 14px;
  text-decoration: none; }
  .tax-product_cat .widget_recently_viewed_products .product_list_widget li a:hover, .post-type-archive-product .widget_recently_viewed_products .product_list_widget li a:hover {
    color: #000; }
.tax-product_cat .lastDescription h2, .post-type-archive-product .lastDescription h2 {
  font-size: 16px;
  text-transform: uppercase;
  font-weight: 600; }

.woocommerce-checkout .col2-set .col-1, .woocommerce-checkout .col2-set .col-2 {
  flex: 0 0 100%;
  max-width: 100%; }
.woocommerce-checkout .woocommerce-input-wrapper {
  width: 100%; }

#menuMobile {
  background-color: #fff;
  padding: 10px 0;
  position: fixed;
  width: 100%;
  z-index: 9999;
  height: 100vh;
  display: flex;
  top: 0;
  align-items: flex-start;
  left: -200%;
  transition: left 0.5s ease; }
  #menuMobile .zonaMenu {
    width: 100%;
    padding: 30px; }
  #menuMobile ul.menu {
    margin: 0;
    padding: 0;
    list-style: none;
    text-align: left; }
    #menuMobile ul.menu li.espacoMenu {
      margin-left: 30px !important; }
    #menuMobile ul.menu li.opcoesMenu {
      display: inline-block;
      margin: 0 3px; }
    #menuMobile ul.menu li.pesquisar {
      display: none; }
    #menuMobile ul.menu li a {
      margin: 10px 0;
      display: block;
      text-transform: uppercase;
      color: #000;
      font-weight: 300;
      font-size: 20px;
      text-decoration: none; }
      #menuMobile ul.menu li a::after {
        content: "";
        width: 0px;
        height: 1px;
        background-color: #333;
        display: block;
        transition: width 1s ease; }
      #menuMobile ul.menu li a:hover::after {
        width: 100%; }
    #menuMobile ul.menu li.current-menu-item a::after {
      width: 100%; }
    #menuMobile ul.menu li .sub-menu {
      margin: 0;
      padding: 0 0 0 15px;
      list-style: none; }
  #menuMobile.abremenu {
    left: 0 !important; }
  #menuMobile .fecha {
    position: absolute;
    top: 30px;
    right: 15px;
    display: block;
    width: 30px;
    z-index: 99999;
    cursor: pointer; }
    #menuMobile .fecha span {
      width: 100%;
      height: 2px;
      border-radius: 5px;
      background-color: #333;
      display: block;
      position: absolute;
      top: 0;
      left: 0; }
      #menuMobile .fecha span:first-child {
        -ms-transform: rotate(45deg);
        /* IE 9 */
        -webkit-transform: rotate(45deg);
        /* Safari 3-8 */
        transform: rotate(45deg); }
      #menuMobile .fecha span:last-child {
        -ms-transform: rotate(135deg);
        /* IE 9 */
        -webkit-transform: rotate(135deg);
        /* Safari 3-8 */
        transform: rotate(135deg); }

/* INFO PROMOCAO */
.itspromo{
    color:#777;
    margin-bottom:5px;
    display:inline-block;
}
.itspromo strong{
    font-size:18px;
    color:#000;
}
.single-product .itspromo{
    margin-bottom:20px;
}
.single-product .itspromo .precos{
    margin-top:15px;
    font-size:18px;
}
.single-product .itspromo .precos del{
    font-size:16px;
}

/* CHECKOUT */
.woocommerce-checkout #payment ul.payment_methods .stripe-card-group, .wc-stripe-elements-field, .wc-stripe-iban-element-field {
  width: 100% !important; }
.woocommerce-page article .col-1,.woocommerce-page article .col-2{-ms-flex:unset;flex:unset;max-width:unset;padding:0!important;}
.password-input{width:100%;}
.form-row{margin-right:0!important;margin-left:0!important;}
.form-row label{width:100%!important;}
.woocommerce-account a{color:#797979;text-decoration:none;}
.woocommerce-account a:hover{color:#e31e24;}
.woocommerce-account .is-active a{color:#000;}

/* PAG GERAL */

/*.site-content .row,main .row{
	background-color:rgba(255,255,255,0.80);
}*/
.tax-product_cat .site-content .woocommerce-products-header .row{
    background-color:transparent;
}

/* PAG PADRAO */

.page-template-template-padrao .marcas{
	display: flex;
    flex-wrap: wrap;
    margin: 30px 0;
	justify-content: space-between;
}

/* PAG GENERICOS */

.page-template main{
    padding-bottom:40px;
}
.home.page-template main,.page-template-template-sobre main{
    padding-bottom:0px;
}
.page-template .banner{
    height:300px;
    margin-bottom:40px;
    background-size:cover;
    background-repeat:no-repeat;
    background-position:center;
}
.page-template .banner section{
    height:100%;
    background-color:rgb(17 17 17 / 50%);
}
.page-template .banner section h1{
    font-weight:bold;
    color:#fff;
}
.page-template .banner .container{
    height:100%;
}
.page-template .banner .container .row{
    height:100%;
    align-items:center;
}

/* PAG SOBRE NOS */

.noshow{
    display:none;
}
.page-template-template-sobre #videos{
    margin-top:25px;
    padding-top:60px;
    padding-bottom:60px;
    background-color:#efefef;
}
.page-template-template-sobre #portfolio{
    padding-top:60px;
    padding-bottom:60px;
}
.page-template-template-sobre #portfolio .item{
    margin-bottom:40px;
}
.page-template-template-sobre #portfolio .coltxt{
    background-color:#fff;
    padding:15px;
}
.page-template-template-sobre #portfolio .coltxt h3{
    font-size:20px;
    font-weight:600;
    margin-bottom:5px;
}
.page-template-template-sobre #portfolio .coltxt h3,.page-template-template-sobre #portfolio .coltxt p{
    margin-bottom:0px!important;
}
.page-template-template-sobre main .tituloAreaInstalacoes{
    margin-top:60px;
    margin-bottom:40px;
}
.page-template-template-sobre main .tituloAreaInstalacoes h2,.page-template-template-sobre main .tituloAreaVideos h2,.page-template-template-sobre .areaPortfolio .tituloAreaPortfolio h2,.page-template-template-sobre #portfolio .tituloAreaPortfolio h2{
    font-weight:bold;
    margin:0px;
}
.page-template-template-sobre main .tituloAreaVideos h2,.page-template-template-sobre .areaPortfolio .tituloAreaPortfolio h2,.page-template-template-sobre #portfolio .tituloAreaPortfolio h2{
    margin-bottom:40px;   
}
.page-template-template-sobre #portfolio img{
    border-radius:0;
}
.page-template-template-sobre #portfolio img.seta{
    height:44px;
    position:absolute;
    top:calc(50% - 22px);
    right:-1px;
}
.page-template-template-sobre #portfolio .container-fluid{
    box-shadow:0 0 2px 0px rgb(0 0 0 / 25%);
}
.page-template-template-sobre #portfolio .row{
    margin-right:0;
    margin-left:0;
}
.page-template-template-sobre #videos .item span{
    position:absolute;
    top:calc(50% - 25px);
    left:calc(50% - 25px);
    color:rgba(255,255,255,0.9);
    font-size:50px;
    line-height:0;
}
.page-template-template-sobre #videos .owl-dots{
    display:flex;
    align-items:center;
    justify-content:center;
    margin-top:20px;
}
.page-template-template-sobre #videos .owl-dots .owl-dot{
    width:14px;
    height:14px;
    border-radius:50%;
    border:1px solid #e31e24;
    margin:0 5px;
    transition:all 0.5s ease;
}
.page-template-template-sobre #videos .owl-dots .owl-dot.active{
    background-color: #e31e24;
}
.page-template-template-sobre main .AreaInstalacoes .item{
    padding:0;
    border-bottom:1px solid #fff;
    border-right:1px solid #fff;
}
.page-template-template-sobre main .AreaInstalacoes .item img{
    border-radius:0;}
.page-template-template-sobre main .AreaInstalacoes .item a{
    display:block;
    position:relative;
}
.page-template-template-sobre main .AreaInstalacoes .item a .legenda{
    position:absolute;
    top:0;
    left:0;
    width:100%;
    height:100%;
    font-size:18px;
    font-weight:bold;
    display:flex;
    background-color:rgba(255,0,0,0.65);
    align-items:center;
    justify-content:center;
    color:#fff;
    padding:15px;
    opacity:0;
    transition:all 0.5s ease;
}
.page-template-template-sobre main .AreaInstalacoes .item a:hover .legenda{
    opacity:1;
}

/* PAG SERVICOS */

.page-template-template-servicos main .servico{
    display:flex;
    align-items:center;
    margin-top:40px;
}
.page-template-template-servicos main .servico .imgArea{
    width:100px;
    height:90px;
    padding:5px;
    background:#e31e24;
    display:inline-flex;
    z-index:1;
    align-items:center;
    justify-content:center;}
.page-template-template-servicos main .servico .imgArea img{
    height:100%;
    width:auto;
}
.page-template-template-servicos main .servico .txtArea{
    width:100%;
    min-height:125px;
    box-shadow:0 0 15px 2px rgb(0 0 0 / 25%);
    display:flex;
    padding:15px 15px 15px 40px;
    margin-left:-20px;
    background-color:#fff;
    flex-direction:column;
    justify-content:center;
    transition:all 0.5s ease;}
.page-template-template-servicos main .servico .txtArea:hover{
    box-shadow:0 0 0 0 rgb(0 0 0 / 0%);
    background-color:#efefef;
}
.page-template-template-servicos main .servico .txtArea p{
    margin-bottom:0!important;}
.page-template-template-servicos main .servico .txtArea h2{
    margin:0;
    font-size:24px;
    font-weight:600;
    color:#111;}

/* SIDEBAR */

.bar-item{position:relative;}

.sidebar{
  margin:0;padding:0;list-style:none;}
.list-group{
  margin:0 0 0 15px;padding:0;}
  
.sidebar li {
  border-bottom:1px solid #E5E5E5;
  position:relative;
  text-transform:uppercase;
}
.sidebar li.subbar-item:nth-last-child(1){
	border-bottom:0;
}
.sidebar li a.bar-link,.subbar-item a {
  padding:12px 20px 12px 0;
  line-height:17px;
  width:100%;
  text-decoration:none !important;
  font-weight:bold;
  display:inline-block;
  font-size:14px;
  color:#3B4044;
  -webkit-transition:.2s;
  transition:.2s;
}
.subbar-item a {
    font-weight:normal;
}
.sidebar li a.list-bar-item{
    padding:12px 0;
    font-weight:bold;
    font-size:14px;
    color:#3B4044;
    position:absolute;
    right:0;
	width:auto;
}
.sidebar li.subbar-item a.list-bar-item{
	color:#E5E5E5;
}
.sidebar li a.bar-link:hover,.subbar-item a:hover,.sidebar li a.list-bar-item:hover {
    color:#e31e24;
}
.sidebar li.cat-ativa > a,.sidebar li.cat-ativa a.list-bar-item{
    color:#e31e24;font-weight:bold;
}

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