/*
	Minify File
	Actualizar link em header.php
	https://cssminifier.com/
*/

*{
	outline: none!important;	
}
::selection {
  background: #ffb7b7; /* WebKit/Blink Browsers */
}
::-moz-selection {
  background: #ffb7b7; /* Gecko Browsers */
}

/* The emerging W3C standard
   that is currently Firefox-only */
* {
  scrollbar-width: thin;
  scrollbar-color: #f30f25 transparent;
}

/* Works on Chrome/Edge/Safari */
*::-webkit-scrollbar {
  width: 6px;
}
*::-webkit-scrollbar-track {
  background: transparent;
  z-index: -6;
}
*::-webkit-scrollbar-thumb {
  background-color: #f30f25;
  border-radius: 20px;
  border: 0px solid #f4f4f4;
  z-index: -6;
}

body, html{
	background-color: #f7f4ef;
	height:100%;
	width:100%;
	font-family: 'Roboto', sans-serif;
	overflow-x: hidden;
	/*opacity:0;*/
}

/*ICONS ACABAMENTOS*/
	/*
		html code::

	<div class="boxAcabamentos"> 
		<div class="boxicoM">
			<div>
				<div class="cor cor_IPrM"></div>
			</div>
		</div>
		<div class="boxicoA">
			<div>
				<div class="cor">
					<img style="width:100%; height:100%;" src="/wp-content/themes/vc_theme/img/post-img/acab_SE.svg" alt="Satinado ou Escovado">
					<!--<img style="width:100%; height:100%;" src="<?php echo get_template_directory_uri(); ?>/img/post-img/acab_brilhante.svg" alt="Brilhante">
					<img style="width:100%; height:100%;" src="/wp-content/themes/vc_theme/img/post-img/acab_mate.svg" alt="Mate">
				</div>
			</div>
		</div>
	</div>
	*/

.boxAcabamentos{
	position:relative;
	display: block;
	width: 43px !important;
	height: 20px;
	background-color: #fff;

}
.boxAcabamentos .boxicoM,
.boxAcabamentos .boxicoA{
	position:relative;
	display: block; 
	float: left; 
	width: 20px; 
	height: 20px;
}
.boxAcabamentos .boxicoM > div,
.boxAcabamentos .boxicoA > div{
	position:relative; 
	display:block; 
	width:20px; 
	height:20px; 
	border:solid 2px #000000; 
	padding:2px;
}
.boxAcabamentos .boxicoA{
	margin-left:3px;
}
.boxAcabamentos .boxicoA > div{
	padding: 0px;
}
.boxAcabamentos .boxicoA > div img{
	position: absolute;
}
.boxAcabamentos .boxicoA .cor.mate{
	width:100%; 
	height:100%; 
	background: linear-gradient(145deg, rgba(255,255,255,1) 0%, rgba(0,0,0,1) 100%);

}
 /*Cores definidas*/
.boxAcabamentos .boxicoM .cor, 
.boxAcabamentos .boxicoM .cor_IS
{
	position: relative;
	display: block;  
	width: 100%; 
	height: 100%;
	background-color: #b8b8b8;
	padding: 2px;
}
.boxAcabamentos .cor.cor_IPrM{
	position:relative;
	background-color: #000000;
}




/*END ICONS ACABAMENTOS*/


/* tooltip CSS product */
.tooltip {
  position: relative;
  display: inline-block;
  display: block;
}

.tooltip .tooltiptext {
	display: block;
	width:150px !important;
	height:150px !important;
	overflow:hidden;
  visibility: hidden;
  width: auto;
  text-align: center;
  padding: 0px 0px;
-webkit-border-radius: 75px;
-moz-border-radius: 75px;
border-radius: 75px;
  -webkit-box-shadow: 0px 0px 10px 0px rgba(0,0,0,0.75);
-moz-box-shadow: 0px 0px 10px 0px rgba(0,0,0,0.75);
box-shadow: 0px 0px 10px 0px rgba(0,0,0,0.75);

  /* Position the tooltip */
  position: absolute;
  top:-60px;
  left:-60px;
  z-index: 9;
}
.tooltip .tooltiptext img {
	width: 150px;
}

.tooltip:hover .tooltiptext {
  visibility: visible;
  width: 100px;
}


/* end css tootip CSS product */


/*BANNER 360*/
/*
.removeicon .ipnrm-arrow{
 display:none;
}

.removeicon .btn360{
	width: 100%;
	display: block;
	background-color: #000;
	color:#fff;
	padding:5px;
	text-align: center;	
}
.removeicon .btn360:hover{
	background-color:#e4022e;
}*/
/*END BANNER 360*/


/*Master Slider Info (Fein) css */
.ms-slide-info{
	position:absolute !important;
	bottom:0px !important;
	min-height:58px !important;
	height:58px !important;
}
.ms-slide-info ul{
	width: 100%;
	padding:0px;
	margin:0px;
}
.ms-slide-info ul li{
	padding:0px;
	margin:0px;
 float:left;
 width: 33.33%;
 height:58px;
 display:block;
 cursor: pointer;
}
.ms-slide-info ul li a{
	display:block;
	line-height: 50px;
	width: 100%;
	cursor: pointer;
}
.popupVideo{
	background-position-x:center;
	background-repeat:repeat-y;
	background-image: url("../img/home/barra_logoFein.gif");
}
.popupVideo .closepopup{
	cursor: pointer;
}
.popupVideo iframe{
	-webkit-box-shadow: 0px 0px 19px 1px rgba(0,0,0,0.75);
	-moz-box-shadow: 0px 0px 19px 1px rgba(0,0,0,0.75);
	box-shadow: 0px 0px 19px 1px rgba(0,0,0,0.75);
}
/* END Master Slider Info (Fein) css */

/* LOGIN AREA de CLIENTES e COMERCIAL*/

/* END LOGIN AREA de CLIENTES e COMERCIAL*/
.formLoginUser label{
	font-size: 12px;
	font-weight: bold;
}
.formLoginUser input#user_login, .formLoginUser input#user_pass{
	display:block;
	width: 100%;
	height: 40px;
	background-color: #ffffff!;
	border:none;
	margin-top:5px;
	padding: 7px;
	background: #ffffff;
	font-size: 14px;
}

.formLoginUser input#wp-submit{
	background-color: #bdbdbd;
	color: #fff;
	height: 40px;
	width: 100%;
	border:none;
	text-transform: uppercase;
	font-size: 14px;
	font-weight: bold;
	
}
.formLoginUser input#wp-submit:hover{
	background-color: #cf1919;
}

/*AREA COMERCIAL*/

.separadorescontent ul {
	display:block;
    list-style-type: none;
    margin: 0;
    padding: 0;
   }
   
   .separadorescontent ul li{
   	display: block;
    padding-right:20px;
   }
   .separadorescontent ul li a{
   	display: block;
   	padding-top: 10px;
    padding-bottom: 10px;
    font-size: 12px;
   }
    .separadorescontent ul li a:hover{
    color:#e4022e;
   }

   .apoio-comercial .destaqueProdutos ul.display-posts-listing li,
   .post-template-default main section.content .destaqueProdutos article {
	   width: 16%;
   }

/* FIM AREA COMERCIAL*/


/*INTRO SITE SHOP*/

#btn_switsh{
    display:block;
    z-index: 100;
    position:absolute;
	scale: 60%;
    top:40px;
    right:-6px;
    background-image: url("../img/btn_switch.png");
    background-repeat: no-repeat;
    width: 44px;
    height:115px;
}


#btn_switsh .switshText{
	display: none;
	position: absolute;
	padding:6px;
	padding-left:16px;
	padding-right:16px;
	left: -140px;
	top:0px;
	line-height: 15px;
	font-size: 15px;
	text-align: center;
	background-color: #3aaa35;
	color:#ffffff;
	font-weight: bold;
	border-radius: 18px;

}

#btn_switsh .switshText span{
	font-size: 15px;
}

#btn_switsh:hover .switshText{
	display: block;
}



   #introSiteShop{
	position:absolute; 
	top:0px; 
	left:0px; 
	width:100%; 
	height:100%; 
	display:none;
	background-color: rgba(11, 13, 19, 0.9);
	z-index: 9999;
	vertical-align: middle;
   }

   #introSiteShop .loja_content h2{
       color:#ffffff ;
       font-size: 14px;
       text-transform: uppercase ;
   }
   #introSiteShop .loja_content h2 span{
    text-transform: uppercase;
    font-weight: bold ;
}
    #introSiteShop .loja_content p {
        color:#aaaeb9;
    }

   #introSiteShop .imgbg{
        position:absolute;
        top:0px;
        width: 50%;
        left: 50%;
        height: 100%;
        background-color: #0b0d13;
        background-image: url("../img/bgLoja.png");
        background-position: bottom right;
        background-repeat: no-repeat;
   }
   #introSiteShop .introwrap{
	   position: absolute;
	   top:50%;
	   left: 5%;
	   width: 90%;
	   margin-top: -5.7%;
	   z-index: 1;
   }
   #introSiteShop .site_content,
   #introSiteShop .loja_content{
	   float: left;
	    width: 50%;
   }
   #introSiteShop .loja_content{
        padding-left: 220px;
        padding-top:30px;
   }
   #introSiteShop .site_content{
       position:relative;
       padding-right: 220px;

   }
   #introSiteShop .site_content .content{
       float: right;
       width: 200px;
       color:#aaaeb9;
       margin-top:40px;
   }

   #introSiteShop .site_content .content h2{
       color:#e4022e;
       font-size: 16px;
       line-height: 13px;
   }
   #introSiteShop .site_content .content h2 span{
    font-size: 16px;
    font-size: 12px;
   }
 
   #introSiteShop .centerLogo{
	   position:absolute;
       top:0px;
       left:50%;
	   border-radius: 125px;
	   border: 2px solid #3aaa35;
	   width: 235px;
	   height: 235px;
       margin-left:-117.5px;
   }
   #introSiteShop .centerLogo .color{
    position:relative;
    border-radius: 125px;
    width: 231px;
    height: 231px;
    border:solid 0px #3aaa35;
    z-index: -2;
   }
   #introSiteShop .centerLogo div{
	   width: 70px;
	   height: 70px;
	   border-radius: 35px;
	   border: 2px solid #3aaa35;
   }
   #introSiteShop .centerLogo .btnloja a{
       position:relative;
       display: block;
    width: 62px;
    height: 62px;
    border-radius: 35px;
   }
   #introSiteShop .centerLogo img{
	   position: absolute;
	   width: 120px;
	   top:50%;
	   left: 50%;
	   margin-left: -25%;
	   margin-top: -10%;
   }

   #introSiteShop .centerLogo .btnsite{
	   position:absolute;
	   top:50%;
	   margin-top: -35px;
	   left: -35px;
	   cursor: pointer;
	   border: 4px solid #0b0d13;
	   background-color: rgba(0,0,0,0.8);
	   
   }
   #introSiteShop .centerLogo .btnloja{
	position:absolute;
	top:50%;
	margin-top: -35px;
	right: -35px;
	cursor: pointer;
	border: 4px solid #0b0d13;
	background-color: rgba(0,0,0,0.8);
	}
	#introSiteShop .centerLogo .btnsite div{
		position: relative;
		background-image: url("../img/www.png");
		background-repeat: no-repeat;
		background-position:center center;
		width: 99%;
		height: 99%;
        background-position:9px 9px;
		
	}

  

	#introSiteShop .centerLogo .btnloja div{
		position: relative;
		background-image: url("../img/iconloja.png");
		background-repeat: no-repeat;
		background-position:center center;
		width: 99%;
		height: 99%;
		background-position:9px 9px;

	}

	#introSiteShop .centerLogo .btnsite div:hover,
	#introSiteShop .centerLogo .btnloja div:hover{
		background-color: #3aaa35;
        background-position:9px -50px;
        transition:background-color 0.5s ease;
        transition:background-position 0.5s ease;
	}





/*END INTRO Site SHOP*/




.cinzaBG{
	background-color: #e9e9e9 !important;
}
.containerPage{
	min-height:100%;
	position:relative;
}
.barSecondMenu{
	position:relative;
	display:table;
	padding-left:10px;
	padding-right:10px;
	width: 100%;
	height: 35px;
	min-height:35px;
	background-color: #1d1a18;
	text-align:right;
}
.barSecondMenu div div{
	position:relative;
	display: block;
	float:right;
}
.barSecondMenu .secondMenu > ul {
	position:relative;
	display:block;
	padding:0px;
	margin:0px;
    float: right;
    list-style-type: none;
}
.barSecondMenu .secondMenu > ul li {
	position:relative;
    float: left;
}
.barSecondMenu .secondMenu > ul li a {
	position:relative;
	display:block;
	color:#bcbcbc;
	text-transform: uppercase;
	font-size: 11px;
	padding:5px;
    padding-top:10px;
    padding-bottom:10px;
}
.barSecondMenu .secondMenu > ul li a:hover {
	color:#fff;
}
.barSecondMenu .secondMenu .current-menu-item a{
	color:#fff;
	background-image: url("../img/img_select_secondMenu.gif");
	background-repeat:no-repeat;
	background-position-x:50%;
	background-position-y:100%;
}
header{
	position:absolute;
	top:35px;
	display:block;
	width: 100%;
	height: 61px;
	z-index: 10;
	padding-bottom:8px;
	background: -moz-linear-gradient(top, rgba(0,0,0,0.8) 0%, rgba(0,0,0,0) 100%); /* FF3.6-15 */
	background: -webkit-linear-gradient(top, rgba(0,0,0,0.8) 0%,rgba(0,0,0,0) 100%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(to bottom, rgba(0,0,0,0.8) 0%,rgba(0,0,0,0) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#a6000000', endColorstr='#00000000',GradientType=0 ); /* IE6-9 */
}
header .logos{
	position:relative;
	display:block;
	width: 100%;
	height:120px;
	margin-top:30px;
}
header .logo{
	position:relative;
	float: left;
	width: 200px;
}
header .logos .logoAnos{
	position:relative;
	display:block;
	float: right;
}
header .menuBar {
	position:relative;
	display: block;
	width: 100%;
	height: 46px;
	border-bottom:solid 1px #fff;
}
header .menuBar > div{
	position:relative;
	display: block;
	width: 30%;	
	float:left;
}
header .menuBar > div:first-child{
	width: 70%;	
}
.headerMin{
	position:fixed;
	top:0px;
	padding-top:10px;
	padding-right:17px;
	padding-bottom:5px;
	background: -moz-linear-gradient(top, rgba(29,26,24,0.9) 0%, rgba(29,26,24,0.9) 100%); /* FF3.6-15 */
	background: -webkit-linear-gradient(top, rgba(29,26,24,0.9) 0%,rgba(29,26,24,0.9) 100%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(to bottom, rgba(29,26,24,0.9) 0%,rgba(29,26,24,0.9) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#e61d1a18', endColorstr='#e61d1a18',GradientType=0 ); /* IE6-9 */
}
.headerMin nav > ul li{
	width: auto !important;
	background-color: transparent !important;
}
.headerMin nav > ul li a{
	width: auto !important;
}
.headerMin nav > ul li a{
	color:#fff;
	font-weight: 400;
}
.headerMin .search-live{
	border:solid 1px #303030;
}
.headerMin nav {
	padding-left:50px;
}
.headerMin .menuBar{
	border:none;
}
.headerMin .logos{
	display:none;
}

.btnNavMobile img,
.btnNavMobile a{
	float:left;
}
.btnNavMobile .logoMin{
	position:relative;
	display:none;
}
.headerMin .logoMin{
	display:block;
	width: 43px;
}

/* NAV */
header nav > ul, .navMobile nav ul {
	display:block;
    list-style-type: none;
    margin: 0;
    padding: 0;
    overflow: hidden;
}
header nav > ul li {
    float: left;
   background-color: rgba(255, 255, 255, 0.3);
}
header nav > ul li:first-child{
	margin-right:1px;
	width: 42%;
}
header nav > ul li:first-child/*, 
header nav > ul li:nth-child(2)*/{
    background-color:rgba(255, 255, 255, 0.6);
}
header nav > ul li a {
    display: block;
    font-family: 'Roboto', sans-serif;
    color: white;
    text-align: center;
    padding: 13px 14px;
    text-decoration: none;
    text-transform: uppercase;
    color:#000;
    font-size:14px;
    font-weight:bold;
}
.prod-sucessor a:hover{
	color:#ffffff;
}

.single-post header nav > ul li:first-child a,
header nav > ul li a:hover,
header nav > ul li.current-menu-item a,
header nav > ul li.current-menu-ancestor a{
   color:#e4022e;
   border-bottom: solid 2px #e4022e;
}
header nav > ul .sub-menu, .navMobile nav > ul > li > ul{
	display: none;
}
.navMobile nav{
	position:relative;
	z-index: 1;
}
.navMobile .current_page_item a{
	color:#fff;
}
.navMobile nav > ul > li > a{
	font-size:14px;
	text-transform: uppercase;
	padding-left:15px;
	padding-right:15px;
	padding-bottom:5px;
	padding-top:5px;
	line-height:26px;
	color:#b9b1ac;
	font-weight:400;
}
.single-post .navMobile nav > ul li:first-child a,
.navMobile nav > ul li a:hover,
.navMobile nav > ul li.current-menu-item a,
.navMobile nav > ul li.current-menu-ancestor a{
   color:#e4022e;
}
.navMobile nav > ul > li > a:hover{
	color:#fff;
}

/*/NAV */
header .search-live-form input{
	height:40px;
	margin-top:2px;
	background-color: rgba(0,0,0,0.5);
	color:#dfdfdf;
	border:none;
	padding-left:10px;
	padding-right:20px;
	font-size:14px;
	background-image: url("../img/lupa.png");
	background-repeat:no-repeat;
	background-position-x:95%;
	background-position-y:50%;
}
header .search-live-form input::-webkit-input-placeholder
{ /* Chrome/Opera/Safari */
  color:#dfdfdf;
}
header .search-live-form input::-moz-placeholder { /* Firefox 19+ */
  color:#dfdfdf;
}
header .search-live-form input:-ms-input-placeholder { /* IE 10+ */
  color:#dfdfdf;
}
header .search-live-form input:-moz-placeholder { /* Firefox 18- */
  color:#dfdfdf;
}
.search-live input[type="text"].search-live-field{
	width: 100% !important;
}
.search-live input[type="text"].search-live-field:focus{
		background-color:rgba(0,0,0,0.8);
}
header form.search-live-form button{
	display:none;
}

/*outro Search form Ajax Shearch light*/

header #ajaxsearchlitewidget-2 h3{
	display: none;
}

div.asl_w .probox .proloading, div.asl_w .probox .proclose, div.asl_w .probox .promagnifier, div.asl_w .probox .prosettings{
	height:43px;
	width: 43px;
}
header #ajaxsearchlitewidget-2 .probox .autocomplete{
	opacity: 0;
}
header #ajaxsearchlitewidget-2 .probox,
header #ajaxsearchlitewidget-2 .probox .orig,
header #ajaxsearchlitewidget-2 .probox .promagnifier, 
header #ajaxsearchlitewidget-2 .probox .proclose{
	height:43px;
}
#ajaxsearchliteres1{
	margin: 0px;
}

#ajaxsearchliteres1 .asl_res_url{
	color: #a30121;
}

div.topBanner{
	position:relative;
	display:block;
	width: 100%;
	background-color: #7b7b7b;

}
main{
	position:relative;
	display:block;
	width:100%;
	padding-bottom:40px;
}
main .contentpage{
	position:relative;
	display: table;
	width:100%;
	height:auto;
}
.boxInfoMarca {
	position:absolute;
	width:30%; 
	height:345px;
	top:196px;
	z-index: 1;
}
.boxInfoMarca img{
	position: relative; 
	margin-top:22%; 
	left:-13%;
}
.boxInfoMarca h3{
	color:#ffffff;
	font-size:24px;
	line-height:26px;
	font-weight:lighter;
	text-transform: uppercase;
	margin:0px;
}
.navlateral{
	position:relative;
	display:block;
	float:left;
	width:30%;
	min-width:200px;
	height:auto;
	top:-59px;
}
.navlateral .triangOpen{
	background-image:url("../img/imgTopened.gif");
	background-repeat: no-repeat;
	background-position: 5px 50%;
	/*background-color: #EDEBE7;*/
}
.navlateral .triangClose{
	background-image:url("../img/imgTclosed.gif");
	background-repeat: no-repeat;
	background-position: 5px 50%;
}
.navlateral .btns{
	position:relative;
	display:block;
	width: 100%;
	color:#898987;
	background-color: #f4f4f4;	
	text-align:left;
	z-index: 5;
}
.navlateral .btns div{
	position:relative;
	display:block;
	float:left;
	line-height: 33px;
	/*width: 50%;*/
	width:33.333333%;
	cursor: pointer;
}
.navlateral .btns > div{
	border-bottom:solid 1px #dbd6cf;
}
.navlateral .btns div .icon{
	position:relative;
	display: block;
	width:30px;
	height:38px;
}
.navlateral .btns .mob {
	background-color: #f4f4f4;
	padding-top:10px;
	padding-bottom:10px;
	padding-left:5px;
}
.navlateral .btns .maq:hover,
.navlateral .btns .mob:hover{
	background-color: #e4022e;
	color:#fff;
}

.navlateral .btns .mob.mob-current .icon{
	background-position-x: 5px;
	background-position-y: -2px;
}
.navlateral .btns .mob .icon{
	background-image: url("../img/sprite.gif");
	background-position-x: 5px;
	background-position-y: 79px;
}
.navlateral .btns .maq,
.navlateral .btns .const {
	background-color: #f4f4f4;
	padding-top:10px;
	padding-bottom:10px;
	padding-left:5px;
}

.navlateral .btns .const.const-current,
.navlateral .btns .mob.mob-current{
	background:none !important;
	background-color: #e4022e !important;
	color:#fff;
}

.navlateral .btns .const.const-current .icon{
	background-position-x: -28px;
	background-position-y: -2px;
}

.navlateral .btns .const .icon{
	background-image: url("../img/sprite.gif");
	background-position-x: -28px;
	background-position-y: 79px;
}
.navlateral .btns .maq .icon{
	background-image: url("../img/sprite.gif");
	background-position-x: -168px;
	background-position-y: 81px;
}
.navlateral .btns .maq.maq-current,
.navlateral .btns .maq:hover .icon, 
.navlateral .btns .maq.maq-current .icon{
	background-position-x: -168px;
	background-position-y: -2px;
	background-color: #e4022e !important;
	color:#fff;
}
.navlateral .btns .mob:hover .icon, 
.navlateral .btns .const:hover .icon{
	background-position-y: -2px !important;
	color:#fff;
}

.navlateral .btns .mob:hover, 
.navlateral .btns .mob.mob-current-s,
 .navlateral .btns .const:hover, 
.navlateral .btns .const.const-current-s{
	background: repeating-linear-gradient(45deg, #e4022e, #e4022e 4px, #ee4e6c 4px, #ee4e6c 8px);
	color:#fff;
}

.navlateral .btns .mob.mob-current-s .icon,
.navlateral .btns .const.const-current-s .icon{

	background-position-y: -2px;
}

.navlateral ul{
	list-style-type: none;	
}
.navlateral > ul{
	padding:0px;
}
.navlateral > ul > li > ul > li> ul >li{
	border-bottom:solid 1px #dbd6cf;	
}
.navlateral > ul > li > ul{
	padding:0px;
}
.navlateral > ul > li > ul > li > ul{
	padding:0px;
}
/* retira o item mobiliario e construçaõ*/
.navlateral > ul > li > ul > li > a{
		display: none;
}
.navlateral > ul > li > ul > li{
	position:relative;
	width:100%;
	padding-top:5px;
	line-height:25px;
}
.navlateral > ul > li > ul > li a{
	position:relative;
	width:100% !important;
font-family: 'Roboto', sans-serif;
	padding-left:18px;
	padding-right:9px;
	padding-top:10px;
	padding-bottom:10px;
	color:#2a2a2a;
	font-size:11px;
	text-transform: uppercase;
	background-color: rgba(255,255,255,0.6);
}
.navlateral > ul > li > ul > li a:hover{
	background-color: #edebe7;
}
.navlateral > ul > li > ul >li .current-menu-parent {
	background-color: #ffffff;
}
.navlateral > ul > li > ul >li .current-menu-item a,
.navlateral > ul > li > ul >li .current-post-parent a{
	background-color: rgba(228,2,46,1);
	color:#fff;
}
.navlateral ul,
.navlateral ul li,
.navlateral ul li a{
	display:flow-root;
	position:relative;
	width: 100%;
	
}
.navlateral >ul > li >ul > li>ul > li>ul > li > a{
	text-transform:none;
	padding-left:30px;
}
.navlateral >ul > li >ul > li>ul > li > ul {
	padding:0px;
	margin:0px;
}
.navlateral > ul > li > a{
	font-size:0.01px;
	line-height:0.01px;
	padding-top:0px;
}
.navlateral > ul > li > ul > li {
	padding-top:0px;
}
.navlateral .infoContact{
	position:relative;
	display:table;
	width: 100%;
	border-bottom: solid 1px #e4022e;
}
.navlateral .infoContact h3, .navlateral .infoContact p{
	position:relative;
	display:block;
	font-size:16px;
	line-height:18px;
	float:left;
	color:#c2bfb9;
	text-decoration:none;
	font-weight:500;
}
.navlateral .infoContact a{
	font-weight:bold;
	color:#707070;
}
.navlateral .infoContact h3 span{
	color:#e4022e;
}
.navlateral .infoContact p{
	padding-left:15px;
	color:#333333;
	line-height: 15px;
}
.navlateral .infoContact p span{
	font-size:16px;
	line-height: 18px;
	color:#808080;
}
.navlateral .infoContact .ecomercial{
	font-size: 12px;
	font-weight:normal;
}
.navlateral .infoContact .ecomercial:hover{
	color:#cf1919;
}
/* NAV MOBILE*/
.navMobile{
	position:fixed;
	display:block;
	top:0px;
	height:100%;
	min-height:100%;
	width:100%;
	display:none;
	z-index: 10;
	left:-50%;
}
.navMobile .navlateral h3{
	color:#fff;
	font-size:14px;
	line-height:16px;
	font-weight: lighter;
    text-transform: uppercase;
}
.navMobile nav span{
	color:#323030;
	font-weight: bold;
	font-size: 14px;
}
.navMobile nav hr{
	display: block;
    margin-top: 0.5em;
    margin-bottom: 0.5em;
    margin-left: auto;
    margin-right: auto;
    border-style: inset;
    border-width: 1px;
    border-color: #e4022e;
}
.navMobile .col1{
	position:relative;
	display:table;
	width:75%;
	min-height:100%;
	float:left;
}
.navMobile .col2{
	position:relative;
	display:table;
	width:25%;
	min-height:100%;
	float:left;
}
.navMobile > div:first-child{
	padding:20px;
	background-color: #1d1a18;
}
.btnNavMobile{
	position:absolute;
	cursor:pointer;
	z-index: 2;
}
.btnNavMobile .logoMin{
	display:none;
}
.btnNavMobile img{
	display:none;
}
.navMobile .navlateral{
	position:relative;
	width: 100%;
	display:block;
	z-index: 0;
}
.navMobile .logo{
	width:200px;
	margin-top:45px;
}
main section.content{
	float:left;
	width: 70%;
	padding-top:25px;
	padding-left:18px;
}

/*MARCAS*/
body.marcas-representadas{
	background: url("../img/eduard-militaru-133851-unsplash.jpg") no-repeat center center fixed; 
	-webkit-background-size: cover;
	-moz-background-size: cover;
	-o-background-size: cover;
	background-size: cover;
	filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='../img/eduard-militaru-133851-unsplash.jpg', sizingMethod='scale');
	-ms-filter: "progid:DXImageTransform.Microsoft.AlphaImageLoader(src='../img/eduard-militaru-133851-unsplash.jpg', sizingMethod='scale')";
}
body.marcas-representadas  main section.content{
	width: 100%;
		
}
body.marcas-representadas section.content{
	padding:0px;
}
body.marcas-representadas section.content .navlateral{
	top:auto;
	background-image: url("../img/fs_marcas_end.png"); 
	background-size:100%;
	background-position:bottom center;
	background-repeat:no-repeat;
	text-align:center;
	width: 30%;	
}
body.marcas-representadas main{
	padding-bottom:160px;	
}
body.marcas-representadas main section.content .elementor-widget-text-editor{
	color:#fff;
}
body.marcas-representadas section.content .navlateral h2{
	text-align:center;
	position:relative;
	width: 100%;
	color:#b7b7b7 !important;
	background-color: #fff;
	padding:10px;
	padding-top:15px;
	padding-bottom:12px;
	font-weight:500;
}
body.marcas-representadas section.content .elementor-widget-heading.elementor-widget-heading .elementor-heading-title{
	color:#fff;
	border-bottom: solid 1px #fff;
}
body.marcas-representadas section.content .elementor-element-9086c45{
	width:70%;	
}
body.marcas-representadas section.content .navlateral .endMarcas{
	position:relative;
	bottom:0px;
	width: 100%;
}

/*PRODUCTS*/
/*banner nav*/
.elementor-slick-slider .slick-next:before, .elementor-slick-slider .slick-prev:before{
	color:#000;
}
main section.content .elementor-widget-text-editor{
	color:#2A2A2A;
	font-size: 12px;
	line-height:19px;
}
main section.content .breadcrumbs{
	position:relative;
	top:-20px;
}
.page-template-default section.content h1,
body.category main section.content h1,
body.tag main section.content h1{
	position:absolute;
	top:-53px;
	color:#e4022e;
	text-transform:uppercase;
	font-size:18px;
}
body.category main section.content .downloadPDF{
	position:absolute; 
	right:10px; 
	width:auto; 
	top:-85px;
	display: block;
	padding-left:45px;
	background-image: url("../img/downloadIconPNG.png");
	background-repeat: no-repeat;
	height:37px;
	color:#ffffff;
	text-transform: uppercase;
}

body.category main section.content .downloadPDF:hover span{
	color:#e4022e;
}
body.category main section.content .downloadPDF p {
	position:relative;
	display: block;
	padding-top:4px;
	margin:0px;
}
body.category main section.content .downloadPDF span{
	font-weight:bold;
}
body.category main section.content article,
body.tag main section.content article{
	background-color: #fff;
	width: 24.4%;
	float:left;
	margin:0.3%;
	padding:0.6%;
}

/* thumnails outras categorias Ex: Sistemas de correr*/
body.category main section.content article.category-sistema-de-porta{
	width: 32.7%;
}

body.category main section.content article h2 a,
body.category main section.content article h2,
body.tag main section.content article h2 a,
body.tag main section.content article h2{
	color:#cf1919;
	font-size:12.5px;
	line-height:14px;
	margin:0px;
	text-transform: uppercase;
}
body.category main section.content article p,
body.tag main section.content article p{
	margin-top:0px;
}
body.category main section.content .listProdutcs,
body.tag main section.content .listProdutcs{
	position:relative;
	display: table;
	width: 100%;
}
body.category main section.content .listProdutcs article:hover .postThumbnail,
body.tag main section.content .listProdutcs article:hover .postThumbnail{
	background-color: #000;
}
body.category main section.content .listProdutcs article:hover img,
body.tag main section.content .listProdutcs article:hover img{
	opacity:0.96;
}
.postThumbnail {
	position:relative;
	min-height:0px;
	border-bottom:solid 1px #f4f4f4;
	overflow: hidden;
	width: 100%;
	height: 100%;
}
body.category main section.content .listProdutcs article:hover .postThumbnail .hover,
body.tag main section.content .listProdutcs article:hover .postThumbnail .hover{
	display: block;
}
body.category main section.content .listProdutcs article .postThumbnail .hover,
body.tag main section.content .listProdutcs article .postThumbnail .hover{
	position:absolute;
	background-color: #e4022e;
	width: 100%;
	display:none;
	z-index: 2;
	bottom:0px;
	padding:3px;
	text-align: center;
	color:#fff;
	font-size: 14px;
	font-weight: bold;
}
body.category main section.content .listProdutcs article h2,
body.category main section.content .listProdutcs article p,
body.tag main section.content .listProdutcs article h2,
body.tag main section.content .listProdutcs article p{
	padding-top:4px;
	padding-left:4px;
	padding-right:4px;
}
body.category main section.content .listProdutcs article p,
body.tag main section.content .listProdutcs article p{
	padding-top:4px;
	padding-left:4px;
	padding-right:4px;	
}
body.category main section.content .listProdutcs article img,
body.tag main section.content .listProdutcs article img{
	width: 100%;
}
body.category main section.content .pagination{
	position:relative;
	display:flex;
	text-align:center;
	margin-top:5px;
	margin-bottom:5px;
	font-family: 'Roboto', sans-serif;
	font-size: 11px;
	justify-content: center;
}
body.category main section.content .pagination .current{
	position:relative;
	padding:15px;
	padding-top:12px;
	margin:1px;
	background-color: #e4022e;
	color:#fff;
}
body.category main section.content .pagination a,
body.category main section.content .pagination .dots{
	position:relative;
	padding:15px;
	padding-top:12px;
	margin:1px;
	background-color: #ffffff;
}
body.category main section.content .pagination a:hover{
	background-color: #edebe7;
}
/* TABLE POST ELEMENT */
.titlePostPage{
	position:relative;
	background-color: #fff;
	width: 100%;
}
.titlePostPage a {
	position:relative;
	/*white-space: nowrap;*/
}
body.single-post .productImg{
	border:solid 2px #f7f7f7;
}
body.single-post section.content > article{
 	width: 100%;
	overflow: visible !important;
}
body.single-post section.content h1 {
	padding-top:20px;
	padding-left:10px;
	line-height:20px;
}
body.single-post section.content h1 a{
	font-size:18px;
	font-weight:bold;
	/*padding-left:10px;*/
	color: #e4022e;
	text-transform: uppercase;
}
body.single-post section.content h2{
	font-size:12px;
	font-weight:normal;
	color:#000000 !important;
}

body.single-post section.content h3{
	margin-bottom:0px;
	color:#E4022E;
	border-bottom: solid 1px #939393;
}
body.single-post section.content table{
	width: 100%;
	color:#000;
}
body.single-post section.content table tr{
	border-bottom:solid 1px #f4f4f4;
}
body.single-post section.content table tr:first-child{
	border-bottom:solid 3px #f4f4f4;
}
body.single-post section.content table tr th{
	line-height:13px;
}
body.single-post section.content table tr th,
body.single-post section.content table tr td{
	position:relative;
	padding:8px;
	padding-left:2px;
	padding-right:2px;
}
body.single-post section.content table tr:hover{
	background-color: #f4f4f4;
}
body.single-post section.content table tr:first-child{
	background-color:#fff;
}
body.single-post section.content table tr:first-child th:first-child,
body.single-post section.content table tr td:last-child{
	width: 80px;
	color:#fff;
}
body.single-post section.content table tr:first-child th:nth-child(2){
	width: 15px;
}
body.single-post section.content table tr:first-child th:last-child,
body.single-post section.content table tr td:last-child{
	background-color: #282422;
	color:#fff;
	width:65px;
	text-align: center;
	text-transform: uppercase;
	font-size: 12px;
}
body.single-post section.content table tr:first-child th:empty{
    background:none;
}
body.single-post section.content table tr td:empty {
    background:none;
}
body.single-post section.content table tr:first-child th:nth-last-child(2){
	padding-left:20px;
	background-image: url("../img/post-img/quantCaixa_ico.gif");
	background-repeat: no-repeat;
	background-position: 3px 50%;
	width: 45px;
	font-size: 11px;
}
body.single-post section.content table tr td:nth-child(2){
	background-repeat: no-repeat;
	background-position: 50% 50%;
	/*width: 19px;*/
	min-width: 21px;
	/*font-size: 0px;*/
}

body.single-post section.content table tr td:nth-child(3),
body.single-post section.content table tr td:nth-child(4),
body.single-post section.content table tr td:nth-child(5),
body.single-post section.content table tr td:nth-child(6),
body.single-post section.content table tr td:nth-child(7),
body.single-post section.content table tr td:nth-child(8),
body.single-post section.content table tr td:nth-child(9),
body.single-post section.content table tr td:nth-child(10),
body.single-post section.content table tr td:nth-child(11),
body.single-post section.content table tr td:nth-child(12){
	font-weight:bold;
	font-size:12px;
}
body.single-post section.content table tr:first-child td{
	text-align: center;
}
body.single-post section.content table tr:first-child th{
	text-align:left;
}

body.single-post section.content table.tableDownload{
	border: solid 2px #f4f4f4;	
}
body.single-post section.content table.tableDownload tr th,
body.single-post section.content table.tableDownload tr td,
body.single-post section.content table.tableDownload tr:first-child th:nth-last-child(2),
body.single-post section.content table.tableDownload tr:first-child th:last-child, 
body.single-post section.content table.tableDownload tr td:last-child{
	background-color: #ffffff;
	color:#000;
	background-image: none;
	padding-left:10px;
}
/*body.single-post section.content table tr:first-child th:first-child, */
body.single-post section.content table tr td:last-child
/*body.single-post section.content table tr:first-child th:nth-last-child(2)*/{
	width:auto;
}
body.single-post section.content table.tableDownload tr:first-child th:nth-child(1){
	background-color:#fff;
	color:#000;
}
body.single-post section.content table.tableDownload tr:first-child th:nth-child(2){
	background-color:#E4022E;
	color:#fff;
	padding-left:15px;
	padding-right:15px;
}
body.single-post section.content table.tableDownload tr:first-child th:nth-child(3),
body.single-post section.content table.tableDownload tr:first-child th:nth-child(4){
	width:100px;
}
body.single-post section.content table.tableDownload tr td:nth-child(3),
body.single-post section.content table.tableDownload tr td:nth-child(4){
	padding:0px;
	text-align: center;
}

body.single-post section.content table.tableDownload a{
	width: 100%;
	display:block;
	height:100%;
	line-height:35px;
}
body.single-post section.content table.tableDownload a img{
	padding-bottom:8px;
}

body.single-post section.content table.tableDownload a:hover{
background-color: #fce5ea;
}
body.single-post section.content table.tableDownload tr:hover td{
	color:#E4022E !important;	
}

body.single-post section.content ul{
	padding-left: 15px;;
}

body.single-post section.content #productRelList ul{
	padding-left: 0px;
}

body.single-post section.content img.emoji,
body.single-post section.content img.wp-smiley{
	border:solid 2px #000 !important;
	background-color: #fff !important;
	color: #fff !important;
}
/*crean table*/
body.single-post section.content .cleancss table tr td:last-child,
body.single-post section.content .cleancss table tr:first-child,
body.single-post section.content .cleancss th,
body.single-post section.content .cleancss tr,
body.single-post section.content .cleancss td{
	padding-left:10px;
	background-color:initial;
	background-image:none;
	color:#000;
	border:none;
	border-bottom:solid 1px #d6d6d6;
	text-align:left;
}
body.single-post section.content .cleancss table{
	border:solid 1px #d6d6d6;
}
/*Product FORM*/
body.single-post section.content .productForm {
	background-image: url("../img/setaForm.gif");
	background-repeat: no-repeat;
	background-position: 10px 0px;
	line-height: 14px;
	border-top:solid 2px #fff;
	background-color: #ebe8e2;
	padding-top:20px;

}
body.single-post section.content .productForm h3{
	color: #e4022e;
	font-size: 14px;
	text-transform: uppercase;
	font-weight: bold;
	margin:0px;
	border-bottom: none;
}
body.single-post section.content .productForm h4{
	color: #e4022e;
	font-size: 12px;
	text-transform: uppercase;
	margin:0px;
}
body.single-post section.content .productForm h5{
	font-size: 12px;
	text-transform: uppercase;
	margin-bottom:0px;
}
body.single-post section.content .productForm p{
	font-size: 12px;
	margin-top:0px;
}
body.single-post section.content .productForm form .wpcf7-submit{
	color: #fff;
	background-color: #bdbdbd;
}
body.single-post section.content .productForm form .wpcf7-submit:hover{
	background-color: #e4022e;
}
body.single-post section.content .productForm form input{
	width: 100%;
	font-size: 12px;
	padding:10px;
	margin-bottom:3px;
	border:none;
}
/*body.single-post section.content .productForm  form .info-produto input:first-child,*/
body.single-post section.content .productForm  form input.info-produto:first-child{
	display:none;
}
body.single-post .txtdescricao ul{
	padding-left:15px;
}

body.single-post .tablecor table{
	width: 100%;
	border:none !important;
}

body.single-post .tablecor table tr,
body.single-post .tablecor table td{
	border:none !important;
	padding:3px !important;
}
body.single-post .tablecor table .cor{
	display:block;
	width:20px;
	height:20px;
	-webkit-border-radius: 25px;
	-moz-border-radius: 25px;
	border-radius: 25px;
}

body.single-post .adicionalista{
	color:#ffffff;
}
body.single-post .adicionalista:hover{
	background-color: #e4022e !important;
}

body.single-post .partilharLink{
	position:absolute; 
	display: block;
	right:10px; 
	top:10px;
	background-color: #ffffff;
	padding:5px;
	color:#000000;
	background-image: url("../img/pageProducts/Plink-redes.jpg");
	background-repeat: no-repeat;
	background-position: 0px 7px;
	padding-left:26px;
	z-index: 1;
	border:solid 3px #ffffff;
	cursor: pointer;
	z-index: 8;
}
body.single-post .partilharLink:hover{
	color:#e4022e;
}
body.single-post .a2a_default_style{
	position: absolute;
	z-index: 8;
}
body.single-post .a2a_default_style a{
	margin-top: 3px;
	z-index: 8;
}

/*FORM CONTACT*/
section.content .productForm {
	background-image: url("../img/setaForm.gif");
	background-repeat: no-repeat;
	background-position: 10px 0px;
	line-height: 14px;
}
section.content .productForm h3{
	color: #e4022e;
	font-size: 14px;
	text-transform: uppercase;
	font-weight: bold;
	margin:0px;
}
section.content .productForm h4{
	color: #e4022e;
	font-size: 12px;
	text-transform: uppercase;
	margin:0px;
}
section.content .productForm h5{
	font-size: 12px;
	text-transform: uppercase;
	margin-bottom:0px;
}
section.content .productForm p{
	font-size: 12px;
	margin-top:0px;
}
section.content .productForm form .wpcf7-submit{
	color: #fff;
	background-color: #bdbdbd;
}
section.content .productForm form .wpcf7-submit:hover{
	background-color: #e4022e;
}
section.content .productForm form input{
	width: 100%;
	font-size: 12px;
	padding:10px;
	margin-bottom:3px;
	border:none;
}
section.content .productForm form input.w50,
.w50{
	width:50% !important;
	float: left;
}
section.content .productForm form select{
	height:34px;
	border:none;
	width:50%;
	margin-bottom:3px;
	padding-left:8px;
	color:#393939;
	background-color: #f4f4f4;
	border:solid 3px #fff;
}

section.content .productForm form #cxEmpresa{
	display:none;	
}

.productForm textarea {
	width: 100%;
	border:none;
	padding:10px;
}
.single-post .productForm textarea {
	height:70px;
	border:none;
	outline:none;
	resize:vertical;
}
div.wpcf7-validation-errors, div.wpcf7-acceptance-missing{
	border:none;
}
div.wpcf7-response-output{
	margin:0px;
	padding:0px;
}
.wpcf7-not-valid-tip{
	display:none !important;
}
.wpcf7-not-valid{
	border:solid 1px #E4022E !important;
}
footer{
	position:relative;
	width:100%;
	background-color: #282422;
}
footer .colapse{
	width: 100%;
	cursor:pointer;
}
footer .siteMap{
	position:relative;
	padding-top:20px;
	padding-bottom:20px;
	overflow: hidden;
}
footer .siteMap div{
	width:15%;
	float:left;
}
footer .siteMap ul{
	position:relative;
	list-style-type: none;
	width: 100%;
	margin:0px;
	padding:0px;
}
footer .siteMap ul li{
	position:relative;
	float: left;
	width: 20%;
	padding:10px;
}

footer .siteMap ul li a{
	position:relative;
	display:block;
	width:100%;
	color:#c6c5c5;
	font-size: 12px;
	font-weight: 400;
}
footer .siteMap ul li a:hover{
	color:#fff;
}
footer .siteMap ul li a p{
	margin:0px;
	margin-top:2px;
	color:#73716f;
}
footer .siteMap div:first-child{
	width: 85%;
}
footer .copyright{
	padding-top:3px;
	padding-bottom:3px;
	background-color: #1d1a18;
	color:#73716f;
}
footer .copyright .polit{
	position:absolute;
	right:0px;
}

footer .div-rs{
	position: relative;
	height: 34px;
	
}
footer .div-rs div{
	position:relative;
	display: block;
	float:left;
	width: 85%;
}
footer .btn-rs{
	display: block;
	position: relative;
	width: 15% !important;
	text-align: center;
	padding-left: 0.5%;
	margin-top: -30px;
}
footer .btn-rs a {
	position: relative;
	display: block;
	margin-left:4%;
	float: left;
	text-align: center;
	border:solid 2px #706e6c;
	border-radius: 17px;
	width: 34px;
	height: 34px;
}
footer .btn-rs a:hover {
	border:solid 2px #ffffff;
}
footer .btn-rs a:hover img{
	opacity: 1;
}
footer .btn-rs a img{
	opacity: 0.5;
}

 .boxInfoMarca{
	background-color:#e4022e;
	height: 204px;
	opacity:0.9;
	
}
 .boxInfoMarca h3{
	position: absolute;
	top:45%;
	font-size:16px;
	line-height:16px;
	margin-left:9%;
}

/* PAGE INICIO*/
/*HOME*/
.home .titlePage{
	display:none;
}
.home section.content h1{
	font-size:18px;
	font-weight:bold;
	padding-left:10px;
	color: #e4022e;
	text-transform: uppercase;
}
.aprodutos section.content h2,
.page-template-page-home section.content h2{
	color:#E4022E;
	font-size:14px;
	margin:0px;
	margin-left:10px;
}
.page-template-page-home .boxInfoMarca{
	background-color:transparent;
	opacity:1;
}
.page-template-page-home .boxInfoMarca img{
	margin-top:20%;
}
.page-template-page-home .boxInfoMarca h3{
	position: relative;
	top:0%;
	font-size:26px;
	line-height:28px;
	margin-left:0%;
}
.destaqueProdutos ul.display-posts-listing{
	list-style-type: none;
	margin: 0;
	padding: 0;
}

.dProdMais_none .dProdMais{
	display:none !important;
}
.destaqueProdutos .dProdMais{
	position:relative;
	display:block;
	width:100%;
	padding:10px;
	text-align:center;
	position:relative;
	background-color: #fff;
	border-left:solid 2px #e5e1db;
	border-right:solid 3px #e5e1db;
	border-bottom:solid 6px #e5e1db;
	border-top:solid 2px #e5e1db;
	margin-bottom:-3px;
}

.destaqueProdutos .dProdMais:hover{
	background-color: #E4022E;
	color:#fff;
	
}
.destaqueProdutos ul.display-posts-listing li,
.page-template-default section.content .destaqueProdutos article,
.page-template-page-home section.content .destaqueProdutos article,
.post-template-default section.content .destaqueProdutos article{
	float:left;
}
.destaqueProdutos ul.display-posts-listing li,
.page-template-default main section.content .destaqueProdutos article,
.page-template-page-home main section.content .destaqueProdutos article,
.post-template-default main section.content .destaqueProdutos article {
    background-color: #fff;
    width: 24.4%;
    float: left;
    margin: 0.3%;
    padding: 0.6%;
}
.single-post .destaqueProdutos ul.display-posts-listing li,
.post-template-default main section.content .destaqueProdutos article {
    width: 19.4%;
}
.destaqueProdutos ul.display-posts-listing .title,
.page-template-default section.content .destaqueProdutos article h2,
.page-template-page-home section.content .destaqueProdutos article h2,
.post-template-default section.content .destaqueProdutos article h2{
    color: #cf1919;
    font-size: 12px;
    line-height: 14px;
    margin: 0px;
    text-transform: uppercase;
}
section.content .destaqueProdutos ul.display-posts-listing .excerpt-more{
	display:none;
}
section.content .destaqueProdutos ul.display-posts-listing .title{
	font-weight:bold;
	width: 100%;
	display:block;
	padding-top:5px;
}
section.content .destaqueProdutos ul.display-posts-listing:hover a.image{
	display:block;
}
section.content .destaqueProdutos ul.display-posts-listing a.image img{
	width: 100%;
	
}
section.content .destaqueProdutos ul.display-posts-listing li:hover a.image,
.page-template-default section.content .destaqueProdutos article:hover .postThumbnail,
.page-template-page-home section.content .destaqueProdutos article:hover .postThumbnail,
.post-template-default section.content .destaqueProdutos article:hover .postThumbnail{
	background-color: #000;
}
.page-template-default section.content .destaqueProdutos article img,
.page-template-page-home section.content .destaqueProdutos article img,
.post-template-default section.content .destaqueProdutos article img{
	width: 100%;
}
section.content .destaqueProdutos ul.display-posts-listing,
section.content .destaqueProdutos ul.display-posts-listing li,
section.content .destaqueProdutos ul.display-posts-listing li a{
	position:relative;	
}
section.content .destaqueProdutos ul.display-posts-listing li:hover img,
.page-template-default section.content .destaqueProdutos article:hover img,
.page-template-page-home section.content .destaqueProdutos article:hover img,
.post-template-default section.content .destaqueProdutos article:hover img{
	opacity:0.96;
}
section.content .destaqueProdutos ul.display-posts-listing li:hover .hover,
.page-template-default section.content .destaqueProdutos article:hover .postThumbnail .hover,
.page-template-page-home section.content .destaqueProdutos article:hover .postThumbnail .hover,
.post-template-default section.content .destaqueProdutos article:hover .postThumbnail .hover{
	display: block;
}
section.content .destaqueProdutos ul.display-posts-listing li .hover,
.page-template-default section.content .destaqueProdutos article .postThumbnail .hover,
.page-template-page-home section.content .destaqueProdutos article .postThumbnail .hover,
.post-template-default section.content .destaqueProdutos article .postThumbnail .hover{
	position:absolute;
	background-color: #e4022e;
	width: 100%;
	display:none;
	z-index: 2;
	bottom:0px;
	padding:3px;
	text-align: center;
	color:#fff;
	font-size: 14px;
	font-weight: bold;
}
.page-template-default section.content .destaqueProdutos article p,
.page-template-page-home section.content .destaqueProdutos article p ,
.post-template-default section.content .destaqueProdutos article p{
    margin-top: 0px;
    font-weight:400;
}
.page-template-default section.content .destaqueProdutos article h2,
.page-template-default section.content .destaqueProdutos article p,
.page-template-page-home section.content .destaqueProdutos article h2,
.page-template-page-home section.content .destaqueProdutos article p ,
.post-template-default section.content .destaqueProdutos article p,
.post-template-default section.content .destaqueProdutos article h2{
    padding-top: 4px;
    padding-left: 4px;
    padding-right: 4px;
}

.post-template-default section.content .destaqueProdutos article h2 a, 
.post-template-default section.content .destaqueProdutos article h2{
	color:#cf1919 !important;
	font-weight:bold;
}
.aprodutos section.content .DestaqueMobCont .imgMobiliario,
.page-template-page-home section.content .DestaqueMobCont .imgMobiliario{
	background-image:url("../img/home/naomi-hebert-188443-unsplash.webp");
	background-size: 100%;
}
.aprodutos section.content .DestaqueMobCont .imgConstrucao,
.page-template-page-home section.content .DestaqueMobCont .imgConstrucao{
	background-image:url("../img/home/jason-briscoe-332507-unsplash.webp");
	background-size: 100%;
	background-position-y:50%;
}
.aprodutos section.content .DestaqueMobCont h2,
.page-template-page-home section.content .DestaqueMobCont h2{
	font-size:22px;
	text-transform: uppercase;
	font-weight: 300;
	margin-left:15px;
	margin-top:30px;
}
.aprodutos section.content .DestaqueMobCont p,
.page-template-page-home section.content .DestaqueMobCont p{
	color:#fff;
	margin-left:15px;
}
.aprodutos section.content .DestaqueMobCont ul,
.page-template-page-home section.content .DestaqueMobCont ul{
	list-style-type: none;
	margin:5px;
}
.aprodutos section.content .DestaqueMobCont ul li,
.page-template-page-home section.content .DestaqueMobCont ul li{
	float:left;
	width: 31%;
	margin-left:3px;
}
.aprodutos section.content .DestaqueMobCont ul li:hover,
.page-template-page-home section.content .DestaqueMobCont ul li:hover{
	opacity:0.8;
}
.aprodutos section.content .DestaqueMobCont img,
.page-template-page-home section.content .DestaqueMobCont img{
	width: 100%;
	margin-bottom:4px;
}
.aprodutos .destaqueMaquinas .title,
.page-template-page-home .destaqueMaquinas .title{
	font-size:14px;
}
.aprodutos .destaqueMaquinas .title span,
.page-template-page-home .destaqueMaquinas .title span{
	color:#E4022E;
	font-weight:bold;
}
.aprodutos .destaqueMaquinas .marcas,
.page-template-page-home .destaqueMaquinas .marcas{
 margin-top:10px;	
}
.aprodutos .destaqueMaquinas .marcas a,
.page-template-page-home .destaqueMaquinas .marcas a{
	overflow:hidden;
	position:relative;
	display:block;
	float:left;
	/*width: 33.3%;*/
	width: 25%;
	padding:2px;
}
.aprodutos .destaqueMaquinas .marcas a img,
.page-template-page-home .destaqueMaquinas .marcas a img{
	position:relative;
	width: 100%;
}
.aprodutos .destaqueMaquinas .marcas a img.hover,
.page-template-page-home .destaqueMaquinas .marcas a img.hover{
	position:relative;
	width: 100%;
	display:none;
}
.aprodutos .destaqueMaquinas .marcas a:hover img,
.page-template-page-home .destaqueMaquinas .marcas a:hover img{
	display:none;
}
.aprodutos .destaqueMaquinas .marcas a:hover img.hover,
.page-template-page-home .destaqueMaquinas .marcas a:hover img.hover{
	display:block;
}
.Sistitle{
	font-size:16px;
	line-height:22px;
	text-transform:uppercase;
	font-weight:300;
}
.Sistext{
	padding-left:15px;
}

/* CATEGORIE HIDDE solução temporaria*/
/*
body.category-moveis-e-armarios .pagination,
body.category-divisoes-e-portas-correr-de-passagem .pagination,
body.category-gavetas .pagination{
	display:none !important;
}
*/
body.category-moveis-e-armarios main section.content article,
body.category-divisoes-e-portas-correr-de-passagem main section.content article,
body.category-gavetas main section.content article{
	width: 32.7%;	
}

/*
body.category-divisoes-e-portas-correr-de-passagem .category-sistema-abs,
body.category-divisoes-e-portas-correr-de-passagem .category-sistema-unikglass,
body.category-divisoes-e-portas-correr-de-passagem .category-sistema-perlan,
body.category-divisoes-e-portas-correr-de-passagem .category-sistema-rollan,
body.category-divisoes-e-portas-correr-de-passagem .category-sistema-air-m60,
body.category-divisoes-e-portas-correr-de-passagem .category-sistema-slid,
body.category-divisoes-e-portas-correr-de-passagem .category-sistema-lite-ksc,
body.category-divisoes-e-portas-correr-de-passagem .category-sistema-k,
body.category-divisoes-e-portas-correr-de-passagem .category-sistema-nk,
body.category-divisoes-e-portas-correr-de-passagem .category-sistema-nk-par,
body.category-divisoes-e-portas-correr-de-passagem .category-sistema-nk-fold,
body.category-divisoes-e-portas-correr-de-passagem .category-sistema-0400,
body.category-divisoes-e-portas-correr-de-passagem .category-sistema-0500,
body.category-divisoes-e-portas-correr-de-passagem .category-sistema-0600,

body.category-moveis-e-armarios .category-sistema-basic,
body.category-moveis-e-armarios .category-sistema-basic-vidro,
body.category-moveis-e-armarios .category-sistema-suspenso-s1,
body.category-moveis-e-armarios .category-sistema-apoiado-inferior-a1,
body.category-moveis-e-armarios .category-sistema-suspenso-s2,
body.category-moveis-e-armarios .category-sistema-apoiado-inferior-a2,
body.category-moveis-e-armarios .category-porta-de-fole,
body.category-moveis-e-armarios .category-carros-e-guias,
body.category-moveis-e-armarios .category-sistema-complanar-c1,
body.category-moveis-e-armarios .category-sistema-complanar-c2,
body.category-moveis-e-armarios .category-sistema-de-correr-acessorios,

body.category-corredicas .category-tandem-total,
body.category-corredicas .category-tandem-parcial,

body.category-gavetas .category-silentbox,
body.category-gavetas .category-antaro,
body.category-gavetas .category-slim,
body.category-gavetas .category-box{
	display:none;
}
*/

#productRelList{
	background-color:#e5e1db;
	padding:3px;
}

.single-post .current-post-ancestor .current-post-ancestor a{
 background-color: rgb(228, 2, 46);
 color:#fff;	
}

.divBack{
	position:relative;
	display:block;
	width: 100%;
	background-color: #ffffff;
	height:35px;
}
.divBack.mouve{
	position:fixed;	
	top:61px;
	z-index: 9;
	border-bottom:solid 2px #f7f4ef;
}
.divBack .btnAnterior{
	position:relative;
	float: right;
	/*position:absolute;
	right:102px;*/
	width:102px;
	border-top:solid 0px #f7f4ef !important;
	border-left:solid 2px #f7f4ef !important;
	border-bottom:solid 2px #f7f4ef !important;
	border-right:solid 0px #f7f4ef !important;
	background-color: #fff;
	color:#767676;
	border:none;
	text-transform:uppercase;
	font-size:11px;
	padding:10px;
	padding-left:20px;
	padding-right:20px;
	background-image: url(../img/btnAnterior.gif);
    background-repeat: no-repeat;
    background-position: 5px 50%;
}
.divBack a:hover .thumbimgProx,
.divBack a:hover .thumbimgAnt{
	display:block;
}
.divBack img{
	opacity: 0.95;
}
.divBack .thumbimgProx{
	position:absolute;
	top:33px;
	z-index: 9;
	right: 0px;
	background-color:#000000;
	display: none;
}

.divBack .thumbimgAnt{
	position:absolute;
	top:33px;
	z-index: 9;
	right: 0px;
	background-color:#000000;
	display: none;
}

.divBack .btnAnterior:hover{
	background-color: #e4022e;
	color:#fff;
}

.sistCateg{
	position:absolute;
	display:block;
	width:100%;
	display:block;
	height: 32px;
	padding-left:10px;
	background-image: url(../img/btnAnterior.gif);
    background-repeat: no-repeat;
    background-position: 5px 50%;
}
.sistCateg a{
	position:relative;
	display:block;
	padding:10px;
	font-size:12px;
	font-weight:bold;
	text-transform: uppercase;
	color: #e4022e;
}
.sistCateg a:hover{
	color: #000000;
}

.sistCateg a span{
 color:#acacac;
}
.sistCateg a:hover span{
 color:#e4022e;
}
.divBack .btnProximo{
	position:relative;
	float: right;
	/*position:absolute;
	right:0px;*/
	z-index:2;
	width:102px;
	border-top:solid 0px #f7f4ef !important;
	border-left:solid 0px #f7f4ef !important;
	border-bottom:solid 2px #f7f4ef !important;
	border-left:solid 2px #f7f4ef !important;
	background-color: #fff;
	color:#767676;
	border:none;
	text-transform:uppercase;
	font-size:11px;
	padding:10px;
	padding-left:20px;
	padding-right:20px;
	background-image: url(../img/btnProximo.gif);
    background-repeat: no-repeat;
    background-position: 85px 50%;
}

.divBack .btnProximo:hover{
	background-color: #e4022e;
	color:#fff;
}


/*produtos- KITS*/
	
.kitProd{
	float:left;
	width: 25% !important;
}

.kitProd .elementor-image-box-title{
 	color:#393939 !important;
 	font-size: 12px;
	font-weight: 600;
	text-align: center;
}
.kitProd .elementor-image-box-description{
   text-align: center;
}

.kitHover{
	border:solid 1px #e7e7e7;
}

.kitHover:hover{
	border:solid 1px #f00;
}

.destaqueProdutos.calhaFundo{
	background-color: #f9f9f9 !important;
	
}

.single-post .destaqueProdutos.calhaFundo ul.display-posts-listing li{
	width:49.4%;	
}

	
/**/














/* PAGE COMPANY*/
.page-template-page-company .bg-company{
	position:relative;
	display:block;
	width: 100%;
	background-color:#a30121;
	background: url("../img/companyBG.jpg") no-repeat center center;
  -webkit-background-size: cover;
  -moz-background-size: cover;
  -o-background-size: cover;
  background-size: cover;
}

.page-template-page-company .bg-company .blackGradient{
	position:absolute;
	bottom:0px;
	z-index: 0;
	background-image: url("../img/blackGradient.png");
	background-repeat:repeat-x;
	width:100%;
	height: 267px;
}
.page-template-page-company .navlateral > ul > li > ul > li > ul{
	background-color: rgba(255,255,255,0.3);
}


/*
.page-template-page-company .navlateral .infoContact h3,
.page-template-page-company .navlateral .infoContact h3 span,*/
.page-template-page-company .navlateral .infoContact,
.page-template-page-company .navlateral .infoContact p span,
.page-template-page-company .navlateral .infoContact a
{
	color:#ddd;
}/*
.page-template-page-company .navlateral .infoContact{
	border-bottom:solid 1px #fff;
}*/

.page-template-page-company main section.content .elementor-widget-text-editor{
	font-size:13px;
	color:#fff;	
}
.page-template-page-company  .navlateral > ul > li > ul > li> ul >li{
	border-bottom:solid 1px #b79691;
	border-bottom:solid 1px rgba(183,150,145,0.85);
}

.page-template-page-company section.content h1{
	position:relative;
	color:#e4022e;
	text-transform:uppercase;
	font-size:18px;
	font-weight: 400;
	margin-bottom:0px;
}

.page-template-page-company .boxInfoMarca{
	background-color:transparent;
	/*opacity:1;*/
}
.page-template-page-company .boxInfoMarca img{
	margin-top:60%;
}
.page-template-page-company .boxInfoMarca h3{
	position: relative;
	top:0%;
	font-size:26px;
	line-height:28px;
	margin-left:0%;
}

/* PAGE MAQUINAS*/

/*
.navlateral .destaqueVideo{
	position:relative;
	width: 100%;
	margin-top:58px;
}*/
.page-template-page-maquinas .norton_btn{
	border: solid 5px #fff;
}
.page-template-page-maquinas .norton_btn:hover a{
	background-color: #f4f4f4 !important;
}
.page-template-page-maquinas .Oacesssorios{
	position:relative; 
	width:100%;
	line-height:18px; 
}
.page-template-page-maquinas .Oacesssorios div{
border:solid 3px #fff; 
padding:10px; 
font-size:13px; 
font-weight:bold; 
background-color:#aeaeae; 
color:#fff;
}
.page-template-page-maquinas .Oacesssorios div:hover{
	background-color: #949494;
}

.page-template-page-maquinas .boxInfoMarca{
	background-color:#e4022e;
	height: 254px;
	opacity:0.9;
}
.page-template-page-maquinas .boxInfoMarca h3{
	position: absolute;
	bottom:20px;
	font-size:16px;
	line-height:16px;
	margin-left:9%;
}
.page-template-page-maquinas section.content h1{	
	display:none;	
}	
.page-template-page-maquinas .destaqueMaquinas{
	background-image: url("../img/BG_maquinas.jpg");
	max-width:100%;
	height:355px;
}
.page-template-page-maquinas .destaqueMaquinas .owl-item div,
.page-template-page-maquinas .destaqueMaquinas div{
	background-color: transparent !important;
}
.page-template-page-maquinas .destaqueMaquinas .infomaquina{
	position:absolute;
	top:0px;
	width: 100%;
	padding:8px;
	font-size: 14px;
	font-weight: bold;
	color: #323030;
	text-transform: uppercase;
}
.page-template-page-maquinas .marcaList{
	position:relative;
	display:block;
	width:100%;
	background-color: #fff;
	padding:5px;
	padding-top:0px;
	margin-top:-6px;
}
.page-template-page-maquinas .marcaList	h2{
	margin:0px;
	padding:0px;
	margin-left:10px;
	margin-right:10px;
	color:#E4022E;
	margin-bottom:10px;
	font-size:12px;
}
.page-template-page-maquinas .marcaList ul{
	position:relative;
	display:block;
	background-color: #f7f4ef;
	margin:0px;
	padding-left:10px;
	padding-right:10px;
	padding-top:20px;
	padding-bottom:20px;
    list-style-type: none;
}
.page-template-page-maquinas .marcaList ul li,
.page-template-page-maquinas .marcaList ul li a{
	position:relative;
	display:block;
	width: 100%;
}
.page-template-page-maquinas .marcaList ul li a{
	padding-top:3px;
	padding-bottom:3px;	
}
.page-template-page-maquinas .marcaList ul li a:hover{
	color:#E4022E;
}
.page-template-page-maquinas .marcaList .extraItem{
	position:relative;
	display:block;
	padding:3px;
	padding-left:10px;
	margin-top:10px;
	margin-bottom:10px;
	text-transform: uppercase;
	font-size:12px;
}
.page-template-page-maquinas .marcaList .extraItem:hover{
	color:#E4022E;
}
.page-template-page-maquinas .elementor-accordion{
	position:relative;
	background-color: #fff;
	border:none;
	width: 100%;
}
.page-template-page-maquinas .elementor-accordion ul{
	position:relative;
 	list-style-type: none;
 	margin:0;
 	padding:0;
 	width: 100%;
}
.page-template-page-maquinas .elementor-accordion ul li{
	position:relative;
	width: 100%;
  	height:25px;
}
.page-template-page-maquinas .elementor-accordion ul li a{
	position:relative;
 	padding-top:3px;
	padding-bottom:3px;	
	font-size:12px;
	line-height:19px;
	width: 100%;
}
.page-template-page-maquinas .elementor-accordion ul li a:hover{
 	color:#E4022E;
}
.page-template-page-maquinas .elementor-widget-accordion .elementor-accordion .elementor-tab-title{
	color:#000;
	font-size: 12px;
	text-transform: uppercase;
	font-weight:400;
	border-top:solid 1px #f7f4ef;
}
.page-template-page-maquinas .elementor-widget-accordion .elementor-accordion .elementor-tab-title.elementor-active{
 	color:#E4022E;	
 }
.page-template-page-maquinas .elementor-accordion .elementor-tab-content,
.elementor-accordion .elementor-tab-title{
 	padding:15px;

}
.page-template-page-maquinas  .elementor-accordion .elementor-accordion-item{
	border:none;	
}
.page-template-page-maquinas .elementor-tab-content{
	background-color:#f7f4ef;
	border:solid 5px #fff;
}

.page-template-page-maquinas .navlateral{

	position: absolute;
	z-index: 9;
}

.page-template-page-maquinas .navlateral ul.sub-menu{
	background-color: #fff;
}

.page-template-page-maquinas .navlateral .infoContact{
	background-color: #f4f4f4;
	
}

/* PAGE CONTACTS*/
.page-template-page-contactos main {
	padding:0px;
}
.page-template-page-contactos main section.content {
	padding:0px;
	width: 100%;
	margin-bottom:-15px;
}
.page-template-page-contactos .Imap{
	margin-top:-15px;
}
.page-template-page-contactos .lineBottom{
	border-bottom:solid 2px #E4022E;
}
.page-template-page-contactos .elementor-widget-heading.elementor-widget-heading .elementor-heading-title{
	color:#E4022E;
	font-size: 22px;
	font-weight:400;
}
.page-template-page-contactos section.content h3,
.page-template-page-contactos section.content h4{
	text-transform: uppercase;
	font-size:12px;
	line-height:0px;
}
.page-template-page-contactos section.content h3{
	color:#E4022E;
}
.page-template-page-contactos table img{
	padding-top:8px;
	padding-bottom:8px;
}
.page-template-page-contactos table img a:hover{
	color:#E4022E;
}

/*-------------------------------------*\
	EXTRAS Filtros
\*--------------------------------------*/

.divFilters.exist {
	position:relative;
	height: auto;
	width: 100%;
	border-bottom:solid 2px #e8dfd2;
	padding:15px;
	padding-bottom:42px;
	margin-bottom:20px;
}
.divFilters h3{
	color:#e4022e;
	font-size: 14px;
}
.divFilters ul {
	position:relative;
	width: 100%;
	list-style-type: none;
}
.divFilters ul,
.divFilters ul li{
	display:block;
	position:relative;
	margin:0px;
	padding:0px;
}
.divFilters ul li{
	display:block;
	float:left;
	padding:8px;
	font-size:12px;
	text-transform: uppercase;
	font-weight: bold;
}
.divFilters ul li a{
	display:block;
	width: 100%;
	padding:10px;
	padding-top:6px;
	padding-bottom:6px;
}
.divFilters ul li.selected{
	background-color: #e4022e;
	color:#fff !important;
}
.divFilters ul li.selected a{
	color:#fff !important;
}
.divFilters ul li:hover a{
	color:#e4022e;
}

.divFilters ul li.checkbox{
	padding-left:13px;
	background-image: url("../img/filters/checkEmpty.png");
	background-repeat: no-repeat;
	background-position: 5px 50%;
}
.divFilters ul li.checkbox.selected{
	padding-left:13px;
	background-image: url("../img/filters/checkSelect.png");
	background-repeat: no-repeat;
	background-position: 5px 50%;
	background-color: transparent;;
}

.divFilters ul li.checkbox.selected a{
	color:#e4022e !important;
}

	/* new Filters*/

	.divFilters.mouve{
		position: fixed;
		top: 61px;
		z-index: 3;
	}
	.divFilters{
		display:none;
		position: relative;
		width: 100%;
		padding: 15px;
		background-color: #dbdbdb;
		height: auto;
		-webkit-box-shadow: 0px 7px 11px -2px rgba(0,0,0,0.26); 
		box-shadow: 0px 7px 11px -2px rgba(0,0,0,0.26);
	}
	.divFilters h6{
		font-size: 14px;
		margin: 0;
		margin-left: 2px;
		padding-bottom: 15px;
		color:#e4022e;
	}
	.divFilters .limparF{
		position:absolute;
		right: 0px;
		top: 8px;
		padding: 5px;
		white-space: nowrap;
		width: auto;
		border: solid 2px #f7f4ef;
		/*border-top: none;*/
		border-right: none;
		padding-left: 10px;
		padding-right: 10px;
	}
	.divFilters .limparF:hover{
		background-color: #e4022e;
		color: #fff;
	}
	.divFilters > div{
		position:relative;
		width: 16.6%;
		float: left;
		padding-left: 2px;
		padding-right: 2px;
		margin-bottom: 15px;
	}
	

	.divFilters span{
		display: block;
		position:relative;
		font-size: 12px;
		text-transform:capitalize;
		padding-bottom: 3px;
		font-weight: bold;
	}
	
	.divFilters select{
		cursor: pointer;
		display: block;
		position:relative;
		font-size: 12px;
		text-transform: capitalize;
		width: 100%;;
		padding: 5px;
		border:none;
		background-color:#f4f4f4;
		outline: none;
	}
	.divFilters select.selected{
		color: #e4022e;
	}
	.divFilters select option{
		cursor: pointer;
		white-space: normal;
		line-height: 25px;
		color: #000000;
		text-transform: capitalize;
	}

	.divFilters select option:hover{
		background-color: #f00;
	}
	.divFilters .select::after {
		background-color: #f00;
	}

	 

	/*end new filters*/



/*------------------------------------*\
    RESPONSIVE
\*------------------------------------*/
/*
@media only screen and (max-width:320px) {
}*/
@media only screen and (max-width:480px) {
	header .logos .logoAnos{
		display:none;
	}
}
@media only screen and (max-width:768px) {
	
	.page-template-page-company .elementor-element .elementor-element-b13e066{
		width:200px;	
	}
	
	.page-template-page-company .boxInfoMarca{
		/*opacity:0;*/
		display:none;
	}
	
	.page-template-page-home .boxInfoMarca{
		display:none;	
	}
	
	.page-template-page-company main section.content article{
		width: 100%;
	}
	.page-template-page-maquinas main section.content,
	.page-template-page-company main section.content,
	.page-template-default main section.content,
	.page-template-page-home main section.content{
		width: 100%;
	}
	.page-template-default main section.content .destaqueProdutos article,
	.page-template-page-home main section.content .destaqueProdutos article{
		width: 49.4%;
	}
	
	main .navlateral{
		display:none;
	}
	.navMobile{
		display:block;
		left:-100%;
	}
	.btnNavMobile img{
		display:block !important;
	}
	.menuBar nav{
		display:none;
	}
	header .menuBar > div:nth-child(2){
		width: 100%;
		padding-left:95px;
	}
	.single-post main section.content{
		padding-left:0px;
		padding-right:0px;
		width:100%;
	}
	body.category main section.content{
		width: 100%;
	}
	body.category main section.content  article{
		width: 49.4%;
	}
	main section.content{
		padding-left:0px;
	}
	footer .siteMap ul li{
		width: 33%;	
	}
	
	
	
	.page-template-page-maquinas .navlateral{
		position: relative;
		z-index: 9;
	}
	
	.page-template-page-maquinas .navlateral ul.sub-menu{
		background-color: transparent;
	}
	
	.page-template-page-maquinas .navlateral .infoContact{
		background-color: transparent;
	}
	
}
@media (min-width: 768px) and (max-width: 1024px) {
	
	.page-template-page-company .elementor-element .elementor-element-b13e066{
		width:200px;	
	}
	body.category main section.content  article{
		width: 32.7%;
	}
}
/*
@media only screen and (max-width:1140px) {
}
@media only screen and (max-width:1280px) {
}
@media only screen and (-webkit-min-device-pixel-ratio:1.5),
	   only screen and (min-resolution:144dpi) {
}
*/
/* querys boosttrap*/
/*Extra small devices (portrait phones, less than 576px)*/
@media (max-width: 575.98px) {
	.single-post  .elementor-section.elementor-section-boxed>.elementor-container{
		max-width: 480px !important;
	}
	body.marcas-representadas section.content .elementor-element-9086c45{
		width:100%;
	}
	.marcas-representadas .elementor-element-9086c45 .elementor-element-9bdb019,
	.marcas-representadas .elementor-element-9086c45 .elementor-element-806a2f8{
	width: 100%;
	}

}
/* Small devices (landscape phones, 576px and up)*/
@media (min-width: 576px) and (max-width: 767.98px) { 
	.single-post  .elementor-section.elementor-section-boxed>.elementor-container{	
		max-width: 480px !important;
	}
	.bannerMaquinas{
		width: 529px;	
	}
	body.marcas-representadas section.content .elementor-element-9086c45{
		width:100%;
	}
	.marcas-representadas .elementor-element-9086c45 .elementor-element-9bdb019,
	.marcas-representadas .elementor-element-9086c45 .elementor-element-806a2f8{
	width: 100%;
	}
}

/* Medium devices (tablets, 768px and up)*/
@media (min-width: 768px) and (max-width: 991.98px) {
	.single-post .elementor-section.elementor-section-boxed>.elementor-container{
		max-width: 600px !important;
		/*border: solid 2px #0f0;*/
	}
	.bannerMaquinas{
		width: 695px;	
	}
	.marcas-representadas .elementor-element-9086c45 .elementor-element-9bdb019,
	.marcas-representadas .elementor-element-9086c45 .elementor-element-806a2f8{
	width: 50%;
	}
}
/* Large devices (desktops, 992px and up)*/
@media (min-width: 992px) and (max-width: 1199.98px) {
	.bannerMaquinas{
		width: 900px;	
	}
}
/* Extra large devices (large desktops, 1200px and up)*/
/*
@media (min-width: 1200px) {
}*/
@media (max-width: 1145px) {
	.navlateral .btns {
		text-align: center;
	}
	.navlateral .btns .maq, .navlateral .btns .const,
	.navlateral .btns .mob{
		padding-left:0px;
	}
	.navlateral .icon{
		margin-left:39%;
		margin-right:39%;
	}
}


/*SLIDE MARCASS*/
/*
$carousel-width:700px;
$carousel-height: 92px;

*/
/*body * { -webkit-user-select: none }*/
.slideMarcas{
	position: relative;
	max-width: 873px;
}
.wrap {
  position: relative;
 /* max-width: 873px;*/
  height: 92px;
  margin: 0 auto;
 
}

.window {
	position: relative;
	overflow: hidden;
	background-color: #eeede9;

}

#carousel {
  width:10000px;
  position: relative;
  top: 0; left: -0px;
}

.slide {
  height: 92px;
  width: 140px;
  cursor: pointer;
  float: left;
  display: flex;
  flex-direction: column;
  justify-content: center;
   background-color: #000;
}

#prev, #next {
  cursor: pointer;
  position: absolute;
  top: 0px;
  height:92px;
  width: 20px;
  font-size: 14pt;
  vertical-align: center;
  padding-top:33px;
}
#carousel a img:hover{
    opacity:0.97;
}

#prev { left: 200px }
#next { right: 0px }

.transition {
  transition: 1.7s;
}

/*END SLIDE MARCASS*/

/*AREA ORÇAMENTOS*/
.box-orcamento-content{
	
	position:fixed; 
	z-index:101; 
	/*width:500px; */
	width:25%;
	min-width: 280px;
	max-width: 500px;
	top:0px; 
	right:0px;
	height:100%;
	box-shadow: 4px 0px 10px #000000;
}
.box-orcamento-content .box-orcamento-list{
	position:relative;
	display:block;  
	overflow-y: scroll;  
	width:100%; 
	height:100%;
	background-color:#e8e8e8; 
	z-index: 3;
	padding-bottom:60px;
}

.box-orcamento-content .box-orcamento-list .inputQTD{
	line-height: 30px;
	border:none;
	background-color: #b4b4b4;
	border-radius: 6px;
	-webkit-border-radius: 6px; 
	/* Firefox 1-3.6 */
	-moz-border-radius: 6px; 
	/* Opera 10.5, IE 9, Safari 5, Chrome, Firefox 4, iOS 4, Android 2.1+ */
	border-radius: 6px; 
}
.box-orcamento-content .btn-orc{
	position: absolute;
	bottom: 0px;
	width:100%; 
	display:block;
	height:auto; 
	background-color:#999;
	z-index: 5;
}
.box-orcamento-content .box-orcamento-list .eliminarlinha{
	display:block;
	width: 21px;
	height:21px;
	background-image: url("../img/pageProducts/x-delete.gif");
	background-position: 0px center;
	cursor: pointer;
}
.box-orcamento-content .box-orcamento-list .eliminarlinha:hover{
	background-position: 21px center;
}
/*.box-orcamento-content .orcListaProdutos,
.box-orcamento-content .orcEmailUsr,
.box-orcamento-content .orcemailComercial, {
	display:none;
}*/
.box-orcamento-content .orcEnvio{
	position: relative;
	display: block;
	width: 100%;
	height: 50px;
	background-color: #393939;
	color: #fff;
	font-size: 14px;
	font-weight: bold;
}
/* form Orçamento*/
.box-orcamento-content input.orcEnvio:hover{
 background-color: #e4022e;
}
.box-orcamento-content form,
.box-orcamento-content form p{
	line-height: 0px;
	margin: 0px;
	padding: 0px;
}
.box-orcamento-content form .wpcf7-spinner,
.box-orcamento-content form .wpcf7-response-output{
	display:none;
}
.box-orcamento-content .infoEnvio{
	padding: 10px;
	background-color: #f1ecb1;
}
.box-orcamento-content #frmContact #content,
.box-orcamento-content #frmContact .orcEmailUsr,
.box-orcamento-content #frmContact .orcemailComercial{
	display:none;
}
.box-orcamento-content #frmContact .success{
	margin:0px;
	padding: 10px;;
	background-color: #3aaa35;
	color: #000;
}
.box-orcamento-content #frmContact .Error{
	margin:0px;
	padding: 10px;;
	background-color: #a30121;
	color: #000;
}
/*End Form Orçamento*/


.box-orcamento-content .boxpercent{
	display:block; 
	z-index:2; 
	position: absolute; 
	width:80px; 
	left:-80px; 
	top:237px;
	box-shadow: 0px 0px 10px #000000;
}
.box-orcamento-content .boxpercent .divUserName{
	font-weight:bold; 
	display:block; 
	border:solid 1px #000; 
	background-color:#fff; 
	padding:3px; 
	width:100%; 
	text-transform:capitalize;
}

.box-orcamento-content .boxpercent .divInputDesc{
	width:80px; 
	height:60px; 
	font-size:20px; 
	padding:12px; 
	padding-top:12px; 
	line-height:0px; 
	background-color:#000; 
	color:#fff;
}

.box-orcamento-content .btn_slide_orc{
	background-color:#e4022e; 
	display:block;
	width:80px; 
	height:80px;
	cursor: pointer;
	background-image: url("../img/orcamento/icon-orcamento.png");
	background-repeat: no-repeat;
	background-position: center center;
}

.box-orcamento-content .btnLogout{
	display:block;
	background-color:#fff; 
	width:100%; 
	padding:8px;
}

/*END AREA ORÇAMENTOS*/

/* APRESENTACAO*/

.page-template-page-bemvindo header, 
.page-template-page-bemvindo .barSecondMenu, 
.page-template-page-bemvindo #btn_switsh, 
.page-template-page-bemvindo .box-orcamento-content{
	display: none;
}
.page-template-page-bemvindo .content{
	margin:0px;
	padding:0px;
	width: 100%;
}
body.page-template-page-bemvindo{
background-color: #071329;
}

.page-template-page-bemvindo #apresentacaoHeader{
	position:absolute;
	top: 0px;
	width: 50px;
	z-index: 2;
}
.page-template-page-bemvindo .cuberound{
	
	width: 40vw;           /* Ajusta a largura com base na janela (podes mudar para 100vw se quiseres largura total) */
  max-width: 1920px;     /* Limite máximo para não crescer demasiado em ecrãs 4K */
  aspect-ratio: 16 / 9;  /* Mantém a proporção de vídeo padrão */
  margin: 0px auto;     /* Centrado na página */
  position: relative;
  display: flex;
  align-items: top;
  justify-content: center;
   transform: scale(1.5);

}
.page-template-page-bemvindo .cuberound .elementor-widget-container{
	width: 100%;
  height: 100%;
  top:0px;
  border-bottom-left-radius: 50%;   /* Cantos inferiores arredondados */
  border-bottom-right-radius: 50%;
  overflow: hidden;                 /* Esconde o que passa para fora devido ao scale */
  transform: scale(2.5);            /* Aumenta esta div em 20% */
  transform-origin: top center;  /* Faz o scale a partir do centro */
  position: relative;
  border: solid 1px #f00;

}

.page-template-page-bemvindo .cuberound .elementor-widget-container .elementor-wrapper{
position: absolute;
  top: 0px;
  left: 0;
  width: 100%;
  height: 100%;
  transform-origin: top center;
  transform: scale(1); 
  /*object-fit: cover;  */  /* Garante que o vídeo cobre todo o espaço sem distorcer */
  z-index: 1;
             /* Aumenta esta div em 20% */

}
.page-template-page-bemvindo .titleEquipa{
	line-height:0.1vw;
}
.page-template-page-bemvindo .titleEquipa h2{
	color: #ffffff;
	font-size: 1.5vw;
}
.page-template-page-bemvindo .titleEquipa h3{
	color: #ed1c24;
	font-size: 1.5vw;
}

.page-template-page-bemvindo #zonas{
	position: relative;
	width: 100%;
	height: 800px;
}
.page-template-page-bemvindo footer{
	display: none;
}

/* END APRESENTACAO*/


