
@media (min-width: 1500px) {
  .fontstretch,
  .productListPage .filters .filter span.descLabel,
  .lateralMenu li:not(.initial) > a,
  .blockCms,
  .bloco_prod p,
  ._caracteristicas p
   {font-size: 110% !important}
}

@font-face {
  font-family: 'Oswald-Regular';
  src: url('../fonts/oswald-regular-webfont.eot');
  src: url('../fonts/oswald-regular-webfont.eot?#iefix') format('embedded-opentype'),
       url('../fonts/oswald-regular-webfont.woff') format('woff'),
       url('../fonts/oswald-regular-webfont.ttf') format('truetype'),
       url('../fonts/oswald-regular-webfont.svg#Oswald-Regular') format('svg');
  font-weight: normal;
  font-style: normal;
}

h1, .h1{
font-family: 'Helvetica Neue', 'Segoe UI', Arial, sans-serif;
font-weight: 400;
font-size: 25px;
line-height: 120%;
color: #333;
letter-spacing: 0.33px;
}

    .h1Detail, .h1List{font-size: 18px; margin-bottom: 8px; font-weight: 600;}

h2, .h2{
font-family: 'Helvetica Neue', 'Segoe UI', Arial, sans-serif;
font-weight: 500;
font-size: 16px;
line-height: 150%;
color: #005093;
letter-spacing: 0.35px;
}

	.h1List{ margin-bottom: 2px;}


h3, .h3{
font-family: 'Helvetica Neue', 'Segoe UI', Arial, sans-serif;
font-weight: 300;
font-size: 16px;
line-height: 120%;
letter-spacing: 0.55px;
color: #333;
}

h4, .h4{
font-family: 'Helvetica Neue', 'Segoe UI', Arial, sans-serif;
font-weight: 500;
font-size: 14px;
line-height: 120%;
color: #333;
letter-spacing: 0.4px;
}

p, body, label{
font-family: 'Helvetica Neue', 'Segoe UI', Arial, sans-serif;
font-weight: 400;
font-size: 11px;
line-height: 150%;
color: #333;
}

p.f12 {
  font-size: 12px !important;
}

	label{ display:block; /*float: left;*/ /*font-size: 11px;*/ }

	label span {line-height: 120%;}

	.bigger, .bigger p{ font-size: 14px; text-transform: uppercase; line-height: 106%;}
	.medium, .medium p{ font-size: 12px; text-transform: uppercase; line-height: 106%;}
	.bigger span.currency { font-size: 11px; }

	.lighter, .lighter p{ color: #666; font-size: 14px; }
	.reduced, .reduced p{ font-size: 11px; color: #666; letter-spacing: .2px; padding-bottom: 2px;}
	.reduced i {margin-right: 6px;}
	.smaller, .smaller p { font-size: 11px }

	/*table p {font-size: 11px;}*/
	/*.small, .small p{font-size: 11px; color: #000;}*/

a{
font-family: 'Helvetica Neue', 'Segoe UI', Arial, sans-serif;
font-weight: 400;
font-size: 11px;
line-height: 150%;
color: #4A4A4A;
text-decoration: underline;
}

	a:hover, a:focus{ text-decoration: none; }
	a.reduced {text-decoration: none;}
	a.reduced:hover {text-decoration: underline;}

/*a i{margin-left: 3px; margin-right: 5px;}*/

label input[type='text'],label input[type='file'],label textarea, label select{display:block;}

/*input[type=text],
input[type=email],
input[type=password],
input[type=file],
select { -webkit-appearance: none; -moz-appearance: none; border-radius:0; }
*/

/*-----*/

input[type=text],
input[type=email],
input[type=password],
input[type=search],
input[type=tel],
input[type=file],
input[type=number],
textarea{
background: #FFF;
border: 1px solid #D8D8D8;
outline: none;
line-height: 120%;
padding: 10px 12px 9px;
font-weight: 400;
font-size: 11px;
line-height: 120%;
color: #535353;
-webkit-appearance: button;
border-radius:0;

-webkit-transition: all .2s ease-in-out;
-moz-transition: all .2s ease-in-out;
-ms-transition: all .2s ease-in-out;
-o-transition: all .2s ease-in-out;
transition: all .2s ease-in-out;
}

textarea{ overflow:auto; resize:none; line-height: 140%}

.searchInput::-ms-clear {
    display: none !important;
}

input[type=radio], input[type=checkbox]{
  margin-right: 8px;
  border-radius:0;
}

input[type=checkbox] {
  width: 14px;
  height: 14px;
  border-color: #CCC;
}

input[type=image]{ background:none; }

select{
display:block;
padding: 5px 5px 5px 5px;
border: 1px solid #CCC;
font-size: 11px;
height: 34px;
color: #535353;
-webkit-border-radius: 0px;
border-radius: 0;
/*background: #FFF url(../sysimages/select-icon.png) no-repeat top right;*/
background-color:#FFF;
}


input[type=text]:hover,
input[type=email]:hover,
input[type=textarea]:hover,
input[type=password]:hover,
textarea:hover,
select:hover,
input[type=text]:focus,
input[type=email]:focus,
input[type=textarea]:focus,
input[type=password]:focus,
textarea:focus,
select:focus{
border-color: #005093 ;
outline: 0;
}


input[disabled],
select[disabled],
textarea[disabled]{ background: #f1f1f1; }

ul{ list-style: url('../sysimages/ulBullet.png'); }

table{ empty-cells:show; border-spacing:0; border-collapse:collapse; }

.button,
button,
input[type=submit]{
background: #005093;
font-family: Arial, Helvetica, sans-serif;
font-size: 11px;
color: #FFFFFF;
font-weight: 400;
text-align: center;
text-transform: uppercase;
text-decoration: none;
padding: 11px 20px 10px;
display: block;
border: 2px solid transparent;
outline: 0;
-webkit-transition: all .2s ease-in-out;
-moz-transition: all .2s ease-in-out;
-ms-transition: all .2s ease-in-out;
-o-transition: all .2s ease-in-out;
transition: all .2s ease-in-out;
border-radius: 1px;
min-width: 130px;
}



    button:not(.noHOver):hover, .button:not(.noHOver):hover,
    input[type=submit]:not(.noHOver):hover{ background: #00375B; }

    button:not(.noHOver):focus, .button:not(.noHOver):focus,
    input[type=submit]:focus{border: 2px solid #00375B;}


button.btnSec,
.button.btnSec,
input[type=submit].btnSec{
width: auto;
background: #666666;
}

button.btnSec:focus, .button.btnSec:focus,
    input[type=submit].btnSec:focus{border: 2px solid #666666;}

button.btnSec[disabled],
.button.btnSec[disabled],
input[type=submit].btnSec[disabled]{
width: auto;
background: #666666;
opacity:0.3;
}

    button.btnSec:not(.noHOver):hover, .button.btnSec:not(.noHOver):hover,
    input[type=submit].btnSec:not(.noHOver):hover{
      background: #333333; }

	button.btnSec[disabled]:not(.noHOver):hover,
	input[type=submit].btnSec[disabled]:not(.noHOver):hover{
	background: #666666;
	opacity:0.3;
	}


button.small,
input[type=submit].small{ padding: 7px 20px 6px; font-size: 11px;}

.btnClear{
  display: inline-block;
  color: #FFF;
  background: #FF9797;
  text-transform: uppercase;
  padding: 0 9px;
  border-radius: 20px;
  line-height: 20px;
}

/*button:active, input[type=submit]:active{ border: 1px solid #133633;}*/

/*.row {
	margin-left: -6px;
	margin-right: -6px;
}*/

.noHOver {
  cursor: default !important;
}

#homepageContainer .colRemove {
	padding: 10px 0 !important;
}

/*INPUT ERROR*/

.inputError{ padding:0;  margin-right: 10px; height: auto; width: 100%; position:relative; float:left;}
.inputError label{font-size: 11px; padding-left: 6px; margin-top: 20px;}
.inputError.checkboxInput label,
.inputError.radioInput label{font-size: 11px;}

.inputError input[type=text],
.inputError input[type=email],
.inputError input[type=textarea],
.inputError input[type=password],
.inputError select,
.inputError textarea{margin-left: -6px; margin-top: 4px; width: 100%;}
.inputError .showClearButton{position: relative;}
.inputError .showClearButton .searchInput{padding-right: 95px !important;}
.inputError .showClearButton .btnClear{display: block;}
.inputError .btnClear{display: none;position: absolute;top: 7px;right: 39px;}
.inputError.left {width: auto;}

.errorToolTip{  display: none; }
.displayError .errorToolTip{ display: block;}

.inputError.displayError input,
.inputError.displayError textarea{border-color: #9C1F2F;}

  .errorToolTip{ position:absolute;  top: -11px; left: -3px;  width:auto; }

    .imgError{ height:9px;  width:15px;  background:url(../sysimages/bgToolTipError.png) no-repeat top left;  float:left; position: absolute; top:26px; left: 10px; }
    .bgError{ background-color: #9C1F2F; height: 26px; }
    .errorToolTip .bgError p{ color:#fff;  font-size: 11px; line-height: 26px; margin-left: 10px; margin-right: 10px; }


  .checkoutPage .errorToolTip{ top:-16px; }
  .checkoutPage.checkoutResume .errorToolTip{ top:-26px; left:10px; }



/*DROPDOWN FAKE*/

.dropdownFake{ position: relative;  z-index: 0;  height:22px; z-index: 3; margin-right: 13px; margin-left: -3px;}
.dropdownFake .arrow-bottom { width: 0;  height: 0;  border-left: 4px solid transparent; border-right: 4px solid transparent; border-top: 4px solid #595959; position: absolute; top: 10px; right: 10px; z-index: 1; }
.dropdownFake:hover > .arrow-bottom{ border-top: 0; border-bottom: 4px solid #595959; border-left: 4px solid transparent; border-right: 4px solid transparent; }

.dropdownFake a{
color: #858585;
}

.dropdownFake > a{
display: block;
position: relative;
z-index: 2;
height: 100%;
text-decoration: none;
text-transform: capitalize;
line-height:22px;
padding: 0 40px 0 10px;
border: 1px solid #CCC;
color: #5E5E5F;

-webkit-transition: 0;
-moz-transition: 0;
-ms-transition: 0;
-o-transition: 0;
transition: 0;
}



.dropdownFake:hover > a { border-bottom: 1px solid #FFF; z-index: 6; }
.dropdownFake.sel > a{ border-color: #3C7FB1; }

.dropdownFake .dropdownContent{ width: 125%;  height: auto; position: absolute; top: 23px; left: 0;  z-index: 0; border: 1px solid #CCC; background: #FFF; display: none; padding: 10px 20px 10px 10px;  text-decoration: none; }

    .dropdownFake .dropdownContent label{ float:left; padding-left: 5px; width: 100%; margin-top: 5px; margin-bottom: 5px; }
    .dropdownFake .dropdownContent label input{ font-size: 10px; line-height:15px; height:12px }
    .dropdownFake .dropdownContent label:hover{ color: #3C7FB1; }

.dropdownFake:hover > .dropdownContent{ display: block !important; }


#content.container, #content.contMaxWidth {/*max-width: 1266px;*/ max-width: 1440px}

#content.contMaxWidth {min-height: 540px;}

/*Accordion*/
.accordion-menu{ width: 100%; }
  .accordion-menu > ul{ margin:0; padding:0; list-style: none; border-top: 1px solid #E4E7E7;}

    .accordion-menu > ul > li{position: relative;}
    .accordion-menu > ul > li > a{
    display: block;
    padding: 13px 9px 12px;
    color: #333;
    font-size: 10px;
    text-transform: uppercase;
    text-decoration: none;
    border: 1px solid transparent;
    border-bottom: 1px solid #E4E7E7;
    -webkit-transition: background-color .2s ease-in-out;
    -moz-transition: background-color .2s ease-in-out;
    -ms-transition: background-color .2s ease-in-out;
    -o-transition: background-color .2s ease-in-out;
    transition: background-color .2s ease-in-out;
    }


    .accordion-menu > ul > li > .accordionContent{ display: none;  }

    .accordion-menu .accordionContent .smallAccordion ul {margin: 0; padding: 0; list-style: none;}
    .accordion-menu .accordionContent .smallAccordion ul li ul li {margin-left: 15px;list-style-type:disc;}
    .accordion-menu .accordionContent .smallAccordion ul li ol li {margin-left: 15px;list-style-type:numeric;}
    .accordion-menu .accordionContent .smallAccordion li > a{
    	text-decoration: none;outline: 0;
    	border-top: 1px solid #E4E7E7;color: #525252;
    	font-weight: bold;font-size: 11px;display: block;padding: 15px 30px;}
    .accordion-menu .accordionContent .smallAccordion li:first-child a{border-top: 0;}
    .accordion-menu .accordionContent .smallAccordion li a:hover,
    .accordion-menu .accordionContent .smallAccordion li.sel > a{ text-decoration: none; color: #005093;}
    .accordion-menu .accordionContent .smallAccordion .accordionContent{display: none;}
    /*.accordion-menu .accordionContent .smallAccordion li.sel > .accordionContent{ display: block; margin: -10px 0 30px 30px; }*/
    .accordion-menu .accordionContent .smallAccordion li > .accordionContent{ margin: -10px 0 30px 30px; }


    /*ACCORDION HOVER*/
    .accordion-menu > ul > li > a:hover{ border: 1px solid #005093; text-decoration: none; }


    /* ACCORDION SELECTED*/
    /*.accordion-menu > ul > li.sel > .accordionContent{display: block;background: #FFF; }*/
    .accordion-menu > ul > li.sel > span,
    .accordion-menu > ul > li.sel:hover > span{ background-position: right -110px; }
    .accordion-menu > ul > li.sel > a{ color:#000; }



/* COMMON */
body{background-color:#F7F7F7; min-width: 1170px }
#containerGeneral{padding-top: 62px; position: relative; z-index: 0;}

.container,
.contMaxWidth{/*min-width: 980px;*/ margin: 0 auto; position: relative;}

/*@media (min-width: 768px) {
  .container, .contMaxWidth { width: 750px; }
}
@media (min-width: 992px) {
  .container, .contMaxWidth { width: 970px; }
}*/
@media (min-width: 1200px) {
  .container, .contMaxWidth { width: 1170px; }
}
@media (min-width: 1500px) {
  .container, .contMaxWidth { width: 1440px; }
}

@media (max-width: 1499px) {
.pricesProdColunas .aux1 {display: none;}
}

.container2{max-width: 1440px;min-width: 600px}


#overlay{ display: none; content: ''; position: fixed; top: 0; left: 0; width:100%; height: 100%; background-color: rgba(0,0,0,0.7); z-index: 9;}


.title h1{padding: 10px 8px;}
.title h2{padding-left:8px;}
hr{border: 0; border-bottom: 1px solid #E4E7E7; margin-top: 3px;}


table tr .qtd *{text-align: center;}
table tr .arm *{text-align: center;}
table tr .value *{text-align: right;}

.checkoutPage table tr th,
.checkoutPage table tr td,
.accountPage table tr th,
.accountPage table tr td{padding: 0 15px;}


.actionsOrderDetail{margin-top: 28px; margin-bottom: 100px; padding-right: 15px; padding-left: 15px;}
.actionsOrderDetail button{margin-left: 10px;}
.actionsOrderDetail button:first-child{margin-left: 0;}
.actionsOrderDetail .right p.left{line-height: 260%; padding-right: 15px;}
.actionsOrderDetail .feedback{float: right; padding: 9px 20px; height: 37px; border: 2px solid #2BB91A; color: #2BB91A; font-weight: bold; margin-left: 10px;}
.actionsOrderDetail .feedbackKO{
    float: right;
    padding: 9px 20px 9px 20px;
    border: 2px solid #333333;
    color: #333333;
    font-weight: bold;
    margin-right: 10px;
    cursor:pointer;
    margin-left: 10px;
    height: 37px;
}


/*FLAGS*/
.containerFlags .flag,
#commercialPage .flagState{ display: inline-block; padding: 1px 5px; margin-right: 2px; font-size:11px;}

/*SELECTED COLOR*/
.selectedColor{ display: inline-block; border: 1px solid #D1D1D4; width: auto; padding: 1px; margin: 3px 20px 3px 0px; height: 16px; }
.selectedColor span{ width: 17px; height: 12px; float: left;margin-right: 3px;border: 1px solid #E5E5E7;}
/*.selectedColor p{ max-width: 60px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; font-size: 11px; padding-right: 3px; line-height: 11px; color: #4A4A4A;}*/
.selectedColor p{ font-size: 11px; padding-right: 3px; line-height: 11px; color: #4A4A4A; float: left;}


/* .productDetailPage quantityTable passou a ser geral */
.quantityTable { margin-top: 50px; empty-cells:show; border-collapse:separate;/*border-collapse:separate; border-spacing: 3px;*/}
	.quantityTable *{ vertical-align: top; text-align: center; }
	.tbl_quant2  .quantityTable td.inputQtd{background-color:#fff}
	.quantityTable th h3{text-transform: uppercase; color: #5E5E5F; font-size: 11px; text-align: center;}
	.quantityTable tbody td.inputQtd{ border: 1px solid #D1D1D4; padding: 1px; /*display: block*/}
	.quantityTable tbody td.inputQtd.disabled{background-color: rgb(241, 241, 241);}
	.quantityTable tbody td.colorImg{ border: 1px solid #979C9F; padding: 1px;}
	/*.quantityTable tbody td.inputQtd.focused{ border: 1px solid #005093;}
	.quantityTable tbody td.inputQtd.hover{ border: 1px solid #005093;}*/
	.quantityTable tbody td.colorImg label{width: 100%; text-align: center;}
	.quantityTable tbody td.inputQtd input{ width: 30px; padding: 8px 3px 3px; border: 0;text-align: center;height: 30px;}
  .fancybox-inner .tbl_prods .quantityTable tbody td.inputQtd input {height: 28px;}
  .quantityTable tbody td:last-child p {min-width: 90px;}
  .fancybox-inner .matriz_prods .tbl_prods .tbl_quant2 .quantityTable tbody td:last-child p {min-width: 60px;}
	.quantityTable .inputAvailable{height: 5px;}
	.quantityTable tbody td.resultQtds{ padding-top: 0; padding-right: 5px;}
	.quantityTable thead th.resultQtds p,
	.quantityTable tbody td.resultQtds p{text-align: right; line-height: 136%; margin-bottom: 2px; }
	.quantityTable thead th.resultQtds p{padding-top: 0; padding-bottom: 3px; height: auto; margin-bottom: 0;}
	.quantityTable tbody td.resultQtds p{border-bottom: 2px solid #D1D1D4; padding: 12px 2px 9px 2px !important;}
	.quantityTable tbody td.resultQtds p span{vertical-align: top;}
	.quantityTable tfoot td h3{text-align: right; padding-right: 5px; font-size: 11px; color: #5E5E5F;}
	.quantityTable tfoot td h3 span{vertical-align: top;}
	.quantityTable.smallTable tbody td.inputQtd {width: 56px!important;}
	.quantityTable.smallTable tbody td.inputQtd input{width: 45px;text-align: center;}
	.quantityTable thead th {height: 19px;}

/* COMMON : PRODUCTS LIST / PRODUCTS DETAILS */
.addToBasket{margin-top: 20px; margin-bottom: 5px;}
.addToBasket .flag{ background: #00375B; line-height: 110%; color: #FFF; float: right; font-size: 11px; margin-bottom: 1px; padding: 2px 8px;}

.depAlternativos{margin-bottom: 20px;float:right;}
.depAlternativosDet{margin-bottom: 35px;float:left;}

.depAlternativos p{font-size: 10px;background-color: #ffff96;padding: 2px 10px;}
.depAlternativosDet p{font-size: 10px;background-color: #ffff96;padding: 2px 10px;}

/*HEADER*/
#header{
    min-width: 1170px;
    background: #005093;
    width: 100%;
    position: fixed;
    top: 0;
    z-index: 99999;
    height: 61px;
    padding: 0;
    box-shadow: 0px 0px 5px 0px rgba(0, 0, 0, 0.9);
}


	@media (max-width: 1200px){.no-touch #header{position: absolute;}}

	#header .containerHeader .logo a{ display: block; float:left; margin-top: 7px; line-height: 0}

	#header .containerHeader .menu{float: left; position: relative; z-index: 2;}
	#header .containerHeader .menu ul > li{ display: inline-block; margin-right: 3px; position: relative; }
	#header .containerHeader .menu ul > li > a,
  #header .containerHeader .username {
	font-family: 'Helvetica Neue', 'Segoe UI', Arial, sans-serif;
	font-weight: 500;
	font-size: 11px;
	color: #FFFFFF;
	opacity: 0.7;
	line-height: 24px;
	text-transform: uppercase;
	letter-spacing: 1px;
	text-decoration: none;
	display: block;
	padding: 19px 12px;
	position: relative;
	}

  #header .containerHeader .menu ul.submenu1,
  #header .containerHeader .menu ul.submenu2 {
    background-color: #005093;
    width: 200px;
    position: absolute;
    top: 61px;
    left: 0;
    z-index: 10;
    visibility: hidden;
  }

  #header .containerHeader .menu.visibleDN ul.submenu1,
  #header .containerHeader .menu.visibleDN ul.submenu2 {
    visibility: visible;
    display: none;
  }

  #header .containerHeader .menu > ul > li:hover ul.submenu1,
  #header .containerHeader .menu > ul > li:hover ul.submenu2 {
    display: block;
  }

  #header .containerHeader .menu ul.submenu1 li {
    opacity:0.7;
    display: block;
    margin: 0;
  }

  #header .containerHeader .menu ul.submenu1 li.active,
  #header .containerHeader .menu ul.submenu1 li a:hover {
    opacity:1;
  }

  #header .containerHeader .menu ul.submenu1 li a,
  #header .containerHeader .menu ul.submenu2 li a {
    opacity: 0.6;
    color: #FFF;
    font-weight: 600;
    line-height: 20px !important;
    letter-spacing: 0.4px;
    font-size: 13px;
    padding: 20px 12px;
    text-transform: none;
    display: block;
  }


  #header .containerHeader .menu ul.submenu2 {
    width: 325px;
    background-color: #00375B;
  }

  #header .containerHeader .menu ul.submenu2 > li {
    float: left;
    margin: 0;
    position: static;
  }

  #header .containerHeader .menu ul.submenu2 .submenu3 {
    display: none;
    position: absolute;
    top: 60px;
    left: 0;
    z-index: 10;
    background-color: #005cb1;
    width: 325px;
  }

  #header .containerHeader .menu ul.submenu2 > li.active .submenu3,
  #header .containerHeader .menu ul.submenu2 > li:hover .submenu3 {
    display: block;
    z-index: 50;
  }

  #header .containerHeader .menu ul.submenu1 li:hover{
    opacity: 1;
  }

  #header .containerHeader .menu ul.submenu1 li.active a,
  #header .containerHeader .menu ul.submenu1 li a:hover {
    opacity: 1;
    background-color: #00375B !important;
  }

  #header .containerHeader .menu ul.submenu2 ul {
    float: left;
  }

  #header .containerHeader .menu ul.submenu2 > li > a {
    padding: 20px 20px;
    background-color: transparent !important;
  }

  #header .containerHeader .menu ul.submenu2 > li.active > a,
  #header .containerHeader .menu ul.submenu2 > li:hover > a {
    opacity: 1;
    background-color: #005cb1 !important;
  }

  #header .containerHeader .menu ul.submenu2 > li .submenu3 ul {
    float: left;
    padding-top: 20px;
    padding-bottom: 10px;
  }

  #header .containerHeader .menu ul.submenu2 > li .submenu3 ul li {
    display: block;
    margin: 0;
    padding: 0 10px;
  }

  #header .containerHeader .menu ul.submenu2 > li .submenu3 ul li a {
    font-weight: normal;
    padding: 4px 10px 7px 10px;
    line-height: 16px !important;
  }

  #header .containerHeader .menu ul.submenu2 > li .submenu3 ul li a:hover {
    background-color: transparent;
    opacity: 1;
  }

  #header .containerHeader .nav-top > ul > li.sel .username {
    color: #FFF;
  }

  #header .containerHeader .username {
    color: #FFFFFF;
	  opacity: 1;
    text-overflow: ellipsis;
    white-space: nowrap;
    overflow: hidden;
    max-width: 106px;
    float: left;
    padding: 0 0 0 15px;
  }

  #header .containerHeader .nav-top > ul > li:hover > a .username {
    color: #FFFFFF;
    opacity: 1;
  }

  #header .containerHeader .nav-top > ul > li a i.ti-bar-chart-alt {
    float: left;
    color: #FFFFFF;
    opacity:1;
  }

  @media (min-width: 1200px) {
    #header .containerHeader .username {
      max-width: 106px;
    }
  }

  @media (min-width: 1500px) {
    #header .containerHeader .username {
      max-width: 230px;
    }
  }

	#header .containerHeader .menu > ul > li > a::after,
  #header .containerHeader .nav-top > ul > li > a.normal_link::after{
	content:''; background: transparent;
	height: 0; width: 100%; display: block;
	position: absolute; bottom: 0; left: 0;
	-webkit-transition: all .2s linear;
	-moz-transition: all .2s linear;
	-ms-transition: all .2s linear;
	-o-transition: all .2s linear;
	transition: all .2s linear;
	}

  #header .containerHeader .menu > ul > li.submenu:hover > a::after {
    display: none !important;
  }

	#header .containerHeader .menu > ul > li.sel > a::after,
	#header .containerHeader .menu > ul > li.hover > a::after,
	#header .containerHeader .menu > ul > li:hover > a::after,
  #header .containerHeader .nav-top > ul > li:hover > a.normal_link::after{background: #FFF;/*background: rgba(255,255,255,.6);*/height: 4px;}

	#header .containerHeader .menu > ul li.sel > a::after,
	#header .containerHeader .menu > ul > li:hover > a::after{background: #FFFFFF;}

	#header .containerHeader .menu > ul > li.sel a,
	#header .containerHeader .menu > ul > li:hover a,
	#header .containerHeader .menu > ul > li a:hover{color: #FFFFFF;opacity:1;}
  #header .containerHeader .menu > ul > li:hover a{opacity:1;}

  #header .containerHeader .menu > ul > li > .submenu1 > li a{opacity:0.7}
  #header .containerHeader .menu > ul > li > .submenu1 > li:hover a,
  #header .containerHeader .menu > ul > li a:hover{opacity:1}


  #header .containerHeader .menu > ul > li.submenu:hover a {
    background-color: #00375B;
  }

	#header .containerHeader .nav-top {float: left;}
	#header .containerHeader .nav-top > ul{list-style: none;margin-left: 0;}
	#header .containerHeader .nav-top > ul > li{position: relative;float: left;}

	#header .containerHeader .nav-top > ul > li > a{
    	display: inline-block;
    	font-weight: normal;
    	font-size: 11px;
    	color: #FFFFFF;
        opacity:0.7;
    	text-transform: uppercase;
    	padding: 20px 15px;
    	line-height: 25px;
    	text-decoration: none;
    	height: 61px;
	}

	#header .containerHeader .nav-top > ul > li > a.shoppingCart {
    	font-weight: 400;
    	color: rgba(255,255,255,.9);
    	line-height: 24px;
    	letter-spacing: 1px;
	}

	#header .containerHeader .nav-top > ul > li:hover > a,
	#header .containerHeader .nav-top > ul > li  a:hover{
    	position: relative;
        text-decoration: none;
        opacity:1;
	}

    #header .containerHeader .nav-top > ul > li.sel a{
        position: relative; background: #00375B; text-decoration: none; color: #FFFFFF;opacity:1;
    }

	#header .containerHeader .nav-top > ul > li svg{ width: 25px; height: 25px; float: left; margin-top: -4px;fill: #FFFFFF}


	#header .containerHeader .nav-top > ul > li:hover svg,
	#header .containerHeader .nav-top > ul > li:hover svg g{ opacity: 1; }

	#header .containerHeader .nav-top > ul > li a i {font-size: 21px; margin-top: -1px; display: inline-block;}


	#header .containerHeader .nav-top > ul > li a.bag span {
	float: left; line-height: 24px; margin-left: 15px }


	#header .containerHeader .nav-top .cartItems {
	position: absolute;
	top: 12px;
	left: 11px;
	background: #FFFFFF;
	font-size: 11px;
	color: #005093 !important;
	border-radius: 50%;
	width: 20px;
	height: 20px;
	display: block !important;
	text-align: center;
	line-height: 20px!important;
	letter-spacing: -0.1em;
	}

	#header .containerHeader .nav-top > ul > li a.bag:hover{ background: #005093;opacity:1 }



	#header .containerHeader .nav-top .langCountry .dropdownContent{
	display: none;
    position: absolute; top: 61px; right: 0;
	width: 150px;
    background: white;
	border: 1px solid #00375B; padding: 5px; z-index: 101;
	}


	#header .containerHeader .nav-top .langCountry .dropdownContent a{ display: block; padding: 5px; text-decoration: none;color: #005093; }
    #header .containerHeader .nav-top .langCountry .dropdownContent a:hover{ color: #FFFFFF; background: #00375B;}

	#header .containerHeader .nav-top .langCountry:hover .dropdownContent{display: block;}

#header .containerHeader .nav-top .langCountry .dropdownContent ul {list-style: none}

#header .containerHeader .container-search{ display:none; width: 100%; height: 100px; overflow: hidden; background: #FFF; text-align: center;}
	#header .containerHeader .container-search form{margin: 0 20px;}
	#header .containerHeader .container-search .wrapper-input{
	display: table; margin: 0 auto; padding: 25px 0;
	}

	#header .containerHeader .container-search input[type=search],
	#header .containerHeader .container-search input[type=text]{
	float: left;border: 0; padding: 2px 11px;
	font-family: 'Helvetica Neue', 'Segoe UI', Arial, sans-serif;
	font-weight: normal;
	letter-spacing: 0;
	font-size: 35px;
	color: #373737;
	}

	#header .containerHeader .container-search ::-webkit-input-placeholder{color: #DCDCDC;}
	#header .containerHeader .container-search :-moz-placeholder{color: #DCDCDC; }
	#header .containerHeader .container-search ::-moz-placeholder{color: #DCDCDC; }
	#header .containerHeader .container-search :-ms-input-placeholder{  color: #DCDCDC; }

	#header .containerHeader .container-search .helper{
	min-width: 180px; display: none; padding: 0 10px; font-size: 35px;
	font-family: 'Helvetica Neue', 'Segoe UI', Arial, sans-serif;}

	#header .containerHeader .container-search .search-input{
	min-width: 204px;
	-webkit-transition: all .07s linear;
	-moz-transition: all .07s linear;
	-ms-transition: all .07s linear;
	-o-transition: all .07s linear;
	transition: all .07s linear;
	}


/*FOOTER*/
#footer {border-top: 1px solid #E8E8E8; background: #FFF; padding-top: 29px; padding-bottom: 18px; min-width: 1170px}
#footer.footerFixed{position: fixed;bottom: 0;width: 100%;z-index: 10000}
#footer.footerAbsolute{position: absolute;bottom: 0;width: 100%;z-index: 0}

	#footer .menu-footer{ padding: 10px 50px 10px;}
	#footer .menu-footer ul{list-style: none; margin: 0;}
	#footer .menu-footer ul li{display: inline-block; padding: 0 15px 1px 15px; border-left: 1px solid #D8D8D8; line-height: 120%;}
	#footer .menu-footer ul li:first-child{padding-left: 0; border-left: 0}
	#footer .menu-footer ul li a,
	#footer .contactFooter p{
		font-size: 11px;color: #525657;font-weight: 500;text-transform: uppercase; text-decoration: none; letter-spacing: .5px; line-height: 100%;}
	#footer .contactFooter p {text-align: left}
	#footer .menu-footer ul li a:hover{text-decoration: underline;}
	.bottom-footer{margin-top:3px;}
	.bottom-footer *{font-size: 11px; letter-spacing: .25px; color: #B1B2B3;line-height: 19px;}
	.bottom-footer a {text-decoration: none}
  .bottom-footer a:hover {text-decoration: underline;}

	#footer .contactFooter {padding: 14px 0 0 0; text-align: right;}


	#footer .contactFooter h2 {color: #00375B; font-size: 24px; font-family: 'Oswald-Regular'; padding-top: 3px; }


/* COMMON  LOGIN / REGISTER PAGE */
/*#containerLogin,
#containerRegister{
width: 100%;
height: 100%;
min-height: 300px;
margin: 0;
padding: 0;
background: #".$SETTINGSB2B['cor'].";
}

#containerLogin #logo,
#containerRegister #logo{
width: 335px;
height: 185px;
position: absolute;
top: 0;
left: 50%;
margin-left: -168px;
background: url('../sysimages/logo_1.png') no-repeat center 100px;
}

#containerLogin #box,
#containerRegister .box{
position: absolute;
top: 190px;
left: 50%;
background: #FFF;
-moz-box-shadow:0px 2px 2px rgba(155,155,155,0.65);
-webkit-box-shadow:0px 2px 2px rgba(155,155,155,0.65);
box-shadow:0px 2px 2px rgba(155,155,155,0.65);
}
*/

.bgContainer {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 39%;
	min-height: 240px;
	z-index: 0;
	background: #005093;
	border-bottom: 1px solid #E8E8E8;
}

#containerLogin,
#containerRegister {
	width: 100%;
	height: 100%;
	position: relative;
	z-index: 100;
	transition: none !important;
}

#containerLogin *,
#containerRegister * {
	transition: none !important;
}

#containerLogin input[type=text],
#containerLogin input[type=email],
#containerLogin input[type=tel],
#containerLogin input[type=password],
#containerLogin textarea,
#containerLogin select,
#containerRegister input[type=text],
#containerRegister input[type=email],
#containerRegister input[type=tel],
#containerRegister input[type=password],
#containerRegister textarea,
#containerRegister select {
	border-width: 2px;
}

#containerLogin tr td,
#containerRegister tr td {
	vertical-align: middle;
	text-align: center;
	padding-bottom: 16%;
}

#containerLogin #logo,
#containerRegister #logo{
width: 335px;
height: 100px;
margin: 0 auto;
background: url('../sysimages/logo_1.png') no-repeat center top;
background-size: auto 65px;
}

#containerLogin #box,
#containerRegister .box{
	margin: 0 auto;
	margin-top: 5px;
	background: #FFF;
	-moz-box-shadow:0px 2px 2px rgba(155,155,155,0.65);
	-webkit-box-shadow:0px 2px 2px rgba(155,155,155,0.65);
	box-shadow:0px 2px 2px rgba(155,155,155,0.65);
	position: relative;
	text-align: left;
	border-collapse: separate;
}


/*LOGIN PAGE*/
#containerLogin #box{
width: 337px;
padding: 2px 2px 33px;
}

	#containerLogin #box .titleLogin{ margin: 14px 0 13px; text-align: center; }

	#containerLogin #box .formsLogin {
		border-bottom: 1px solid #EAEBEC;
	  margin: 0 30px 23px 30px;
	  padding-bottom: 36px;
	}

	#containerLogin #box .camposLogin{ padding-bottom: 11px; }
	#containerLogin #box .camposLogin input{
	    padding: 10px 12px 9px 33px; margin-bottom: 10px;  margin-left: 0; }

	#containerLogin #box .camposLogin input.tText,
	#containerLogin #box .camposLogin input.tPassword{ background: #FFF url('../sysimages/inputPassword.png') no-repeat left top; margin-bottom: 3px; }

	#containerLogin #box .camposLogin input.tText{ background-image: url('../sysimages/inputUsername.png'); }

	#containerLogin #box .camposLogin .inputError .errorToolTip{top: -25px;}
	#containerLogin #box #submitLogin { width: 100%;}
	#containerLogin #box .options { margin: 6px 0 0;}
	#containerLogin #box .options label {margin-top: 3px;}
	#containerLogin #box a, #containerRegister .box a {color: #005093;}



/*REGISTER PAGE*/
#containerRegister .box {
width: 755px;
padding: 16px 32px 34px 32px;
}

  /*register*/
  #containerRegister .box p.subtitle,
  #containerRegister .box div.subtitle{margin: 15px 0 10px; width: 485px;}

  #containerRegister .camposRegister{margin-bottom: 35px;}

  #containerRegister .required{float: left; margin-top: 13px; margin-left: 35px;}
  #containerRegister form{margin-bottom: 40px;}
  #containerRegister hr{margin-bottom: 23px;}

  /*register success*/
  #containerRegister .box.success{display:none}
  #containerRegister .box.success .title{height: 255px; padding-top: 6%;}
  #containerRegister .box.success .title h1,
  #containerRegister .box.success .title h2{text-align: center; padding-bottom: 5px;}



/* HOMEPAGE */

.sliderHome{ padding: 0; margin-top: 30px; list-style: none;  width: 100%; height: auto; }
.sliderHome li {line-height: 0;}
.sliderHome img{ width: 100%; height: auto; opacity: 0; height: 1px;}
.sliderHome li:first-child img, .sliderHome.loaded li img {opacity: 1; height: auto;}

  .bx-wrapper .bx-viewport {
  left: 0!important;
  -moz-box-shadow: none!important;
  -webkit-box-shadow: none!important;
  box-shadow: none!important;
  border: 0!important;
  width: 100% !important;
  height: auto !important;
  /*height: 419px!important;*/
  }

  .sliderHome .bx-pager a{
  background: #00375B !important;
  display: block;
  width: 13px!important;
  height: 13px!important;
  -moz-border-radius: 13px!important;
  -webkit-border-radius: 13px!important;
  border-radius: 13px!important;
  }


  .sliderHome .bx-pager.bx-default-pager a:hover,
  .sliderHome .bx-pager.bx-default-pager a.active{ background: #005093 !important }


.banners {list-style: none;}
.banners img{ width: 100%; height: 100%;}
.banners a {display: block;}

/*RUBRIC PAGE*/

.rubricPage {padding-top: 20px; padding-bottom: 60px;}

.rubricPage .title,
.checkoutPage .title { border-bottom: 1px solid #E4E7E7; margin-bottom: 20px; padding-left: 8px; padding-right: 8px; padding-bottom: 4px;}
.checkoutPage .title h1 {margin-left: -8px; padding-bottom: 6px;}

  .rubricPage .blockText{ /*width: 820px;*/ margin-bottom: 100px; padding-left: 23px; padding-right: 23px;}
  .rubricPage .blockText div{ line-height: 150%; }
  .rubricPage .blockText h2{margin-bottom: 8px;}

  .rubricPage .blockText input{width: 500px;}
  .rubricPage .blockText textarea{width: 500px; height: 133px;}

  .rubricPage .blockText ul,
  .rubricPage .blockText ol {
    list-style-position: outside;
    margin-left: 14px;
  }

  .rubricPage .blockText li {
    padding-bottom: 6px;
  }

  .rubricPage .form-contactos .inputError input{width: 500px;}
  .rubricPage .form-contactos .inputError select{width: 500px; margin-left: -6px;}
  .rubricPage .form-contactos .inputError textarea{width: 500px; height: 91px;}
  .rubricPage .form-contactos button{margin-top: 35px; margin-right: 35px;}
  .rubricPage .form-contactos p.reduced{margin-top: 35px; line-height: 36px;}


.rubricPage .contRubricPage{ width: 100%;}
.rubricPage .lateralMenu{margin-top: 20px; display: none;}
.rubricPage.rubricMenu .lateralMenu{display: block;}


/*CONTACTS PAGE*/
.contactsPage .contactForm,
.contactsPage .contactInfo{padding-top: 35px;}

.contactsPage .contactForm{
width: 100%;
border-top: 1px solid #E4E7E7;
margin-right: 16px;
margin-bottom: 70px;
padding: 20px 8px;
}

    .contactsPage .contactForm input{max-width: 500px;}
    .contactsPage .contactForm textarea{max-width: 500px; height: 91px;}
    .contactsPage .contactForm button, .rubricPage .contactForm button {margin-top: 35px; margin-right: 35px;}
    .contactsPage .contactForm p.reduced, .rubricPage .contactForm p.reduced{margin-top: 35px; line-height: 36px;}

.contactsPage .contactInfo{ border-top: 1px solid #E4E7E7; padding: 20px; }

    .contactsPage .contactInfo div.icon{
    width: 35px;
    height: 35px;
    margin-right: 12px;
    float: left;
    background: url(../sysimages/iconsContacts.png) no-repeat;
    }

    .contactsPage .contactInfo .infoAdress div.icon{background-position: 0 0;}
    .contactsPage .contactInfo .infoPhone div.icon{background-position: 0 -36px ;}
    .contactsPage .contactInfo .infoEmail div.icon{background-position: 0 -71px ;}




/*FAQS*/
.faqsPage .contentFaqs{
/*width: 678px;*/
/*width: 100%;*/
height: 100%;
margin-right: 16px;
margin-bottom: 70px;
float: left;
}

	  .faqsPage .moreInfo{
	  float: left;
	  /*border-top: 1px solid #E4E7E7;*/
	  padding: 20px;
	  }

	  .faqsPage .moreInfo h2{margin-bottom: 10px;}
	  .faqsPage .moreInfo p{margin-bottom: 25px;}


	/*accordion-menu*/

	/*.faqsPage .accordion-menu{border-top: 1px solid #E4E7E7;}*/
	.faqsPage .accordion-menu > ul > li > a{padding: 20px 15px; z-index: 9999;position: relative;}
	.faqsPage .accordion-menu > ul > li > a i{margin-top: 4px}
	.accordion-menu > ul > li.sel > a i:before { content: "\e64b";}
	.faqsPage .accordion-menu > ul > li.sel > .accordionContent {border-bottom: 1px solid #E4E7E7;}
	.faqsPage .accordion-menu > ul{border-top: 0;}




/* PRODUCTS LIST */
#content.contMaxWidth.productListPage{ margin: 0 auto 100px; max-width: 1440px; padding-left: 0;}
	/*.productListPage .breadcrumb{ padding: 3px 8px; font-size: 11px; }
	.productListPage .breadcrumb p{ color: #858585; font-size: 11px; }
	.productListPage .breadcrumb p a{ color: #111; }

	.productListPage .breadcrumb .arrow{
	display: inline-block;
	width: 9px;
	height: 16px;
	background: url(../sysimages/bgPagination.png) no-repeat -4px -26px;
	opacity: .5;
	}*/


/*MENU LATERAL*/
.lateralMenu{
/*width: 19%;*/
width: 270px;
min-height: 600px;
position: relative;
top: 0;
left: 10px;
z-index: 2;
padding-right: 15px;
float: left;
margin-top: 14px;
}
	.lateralMenu ul{margin: 0; padding: 0;}

		/* General Level Menu */
	.lateralMenu a {text-decoration: none;}
	.lateralMenu li a,
	.lateralMenu li div{ display: block; padding: 3px 20px 5px 20px; border-bottom: 1px solid #EAEAEA;}

	.lateralMenu li.initial div { padding-left: 20px }
	.lateralMenu li a:hover{ background-color: #F2F2F2; text-decoration: none; }
	.lateralMenu li > a {position: relative; line-height: 140%;}
  .lateralMenu li.sel > a i { display: inline-block; top: 8px !important;}
	.lateralMenu .secondLevelMenu li.sel > a{ color: #000; font-weight: 600; }
	.lateralMenu li > a .back { visibility: hidden; margin-right: 15px; }
	.lateralMenu li.initial > a .back,
	.lateralMenu li.sel > a .back{visibility: visible;}
  .lateralMenu li.sel > a {font-weight: bold;}

	/* First Level Menu */
	.lateralMenu .firstLevelMenu > li.initial {display: block!important}
	.lateralMenu .firstLevelMenu > li.initial a {position: relative; padding: 9px 15px 6px 20px}
	.lateralMenu .firstLevelMenu > li.initial *{ font-size: 21px }
	.lateralMenu .firstLevelMenu > li.initial .fa-angle-left {font-size: 12px; position: absolute; top: 20px; left: 4px; z-index: 10;}
	.lateralMenu .firstLevelMenu > li .fa-angle-left {font-size: 9px; position: absolute; top: 21px; left: 4px; z-index: 10;}
	.lateralMenu .secondLevelMenu > li .fa-angle-left {display: none !important;}
	.lateralMenu .fa-angle-left {color: #000}

	/*ACTIONS MENU*/
	.lateralMenu .secondLevelMenu > li:not(.sel),
	.lateralMenu .thirdLevelMenu > li:not(.sel){ display: none; }

	.lateralMenu .firstLevelMenu > li.sel .secondLevelMenu > li,
	.lateralMenu .firstLevelMenu > li.sel .secondLevelMenu > li.sel .thirdLevelMenu li {display: block}
	.lateralMenu .firstLevelMenu > li ul {margin-left: 8px;}
	.lateralMenu .firstLevelMenu > li ul li a {font-size: 11px;}



/*FILTERS*/
.productListPage .filters { margin: 25px 0 20px 25px; }
	.productListPage .filters .filter { margin-top: 14px; margin-bottom: 20px;}
	.productListPage .filters .filter h4 { margin-bottom: 5px }
	.productListPage .filters .filter label{ margin-top: 4px; display: block; margin-left: 5px; }
	.productListPage .filters .filter label div.newCheckbox {
    float: left;
    width: 11px;
    height: 11px;
    background: url("../sysimages/checkbox.png") no-repeat left top;
    margin-top: 2px;
  }
  .osx .productListPage .filters .filter label div.newCheckbox {margin-top: 1px;}
  .productListPage .filters .filter label div.newCheckbox.checked {
    background-position: left bottom;
  }
	.productListPage .filters .filter label a {float: left; line-height: 120%; max-width: 80%; color: #333}
	.productListPage .filters label.limpar {padding-top: 22px;}
	.productListPage .filters label.limpar .ti-close {float: left; margin: 4px 6px 0 0;font-size:9px;}
	.productListPage .filters label.limpar a {float: left;}
	.productListPage .filters label.limpar a:hover {text-decoration: underline;}

/* Subtitles */
.productListPage .caption{ padding: 28px 20px; border-top: 1px solid #EEEEEE; }
.productListPage .filterDesciption{ padding: 28px 20px; border-bottom: 1px solid #EEEEEE; }


/* PAGINATION */
.refinementsContainer .pagination ul{padding: 0; margin: 0 0 0 45px; list-style: none;}
	.refinementsContainer .pagination ul li { float: left; }
	.refinementsContainer .pagination ul li a{
	display: block;
	border: 1px solid #CCC;
	padding: 5px 10px;
	margin-left: 3px;
	/*color: #242B33;*/
	font-weight: bold;
	text-decoration: none}


	.refinementsContainer .pagination ul li.sel a{background: #EEE;}
	.refinementsContainer .pagination ul li.prev a{font-weight: normal; /*padding-left: 20px; background: url(../sysimages/bgPagination.png) no-repeat left 0; */}
	.refinementsContainer .pagination ul li.next a{font-weight: normal; /*padding-right: 20px; background: url(../sysimages/bgPagination.png) no-repeat right -23px;*/ }
	.refinementsContainer .pagination ul li:hover a{background: #005093; border-color: #005093;color: #FFF;text-decoration: none;}
	.refinementsContainer .pagination ul li.prev:hover a{background: #005093; /*url(../sysimages/bgPagination.png) no-repeat left 0*/}
	.refinementsContainer .pagination ul li.next:hover a{background: #005093; /*url(../sysimages/bgPagination.png) no-repeat right -23px*/}
	.refinementsContainer .pagination ul li.suspensionPoints a{border: 0; background: none; color: #242B33; cursor: default;}




.rubricMenu .contRubricPage,
.productsListContainer{
/*width: 79%;*/
width: calc(100% - 299px);
min-height: 700px;
margin-top: 24px;
float: right;
/*width: 810px;
margin-left: 15px;
float: right; */
}

.productsListContainer {
  margin-top: 0
}

.productsListContainer .contProds.list_colunas {
  margin: 0 -15px;
}

.productsListContainer .contProds.list_colunas .col-md-4:nth-child(3n+1) {
  clear: both;
}

	/*PRODUCTS LIST E SEARCH . 1 PER LINE*/
    .product{
    display: block;
    float: left;
    width: 100%;
    border: 1px solid #EEE;
    background: #FFF;
    margin-bottom: 22px;
    padding: 35px 20px 35px 35px;
    position: relative;
    z-index: 0;
    text-decoration: none;
    }

    	.product img.img_prod { display: block; width: 100%;}
    	.product img.brand {opacity: 0.5; max-width: 75px; height: auto;}


    /*PRODUCTS LIST / DETAIL / SEARCH . 1 PER LINE*/
    .productType2{
    display: block;
    border: 1px solid #EEE;
    background: #FFF;
    margin-bottom: 35px;
    padding: 15px 15px 15px;
    position: relative;
    z-index: 0;
    text-decoration: none;
    max-height: 400px;
    }

    .productType2 .button {
    	padding: 5px 10px;
    }

    .productType2 .h1List {
			font-size: 14px;
			font-weight: 500;
			text-overflow: ellipsis;
		  white-space: nowrap;
		  overflow: hidden;
    }

    .productType2 .reduced {
    	/*padding-top: 3px;*/
      margin-top: -2px;
    }

    .productType2 .bigger {
    	font-weight: 500;
    	color: #333;
    	line-height: 100%;
    	margin-bottom: -1px;
    	text-transform: initial;
    }

    .psi {
    	margin-right: 4px;
		  padding: 0;
		  line-height: 100%;
		  text-overflow: ellipsis;
		  white-space: nowrap;
		  overflow: hidden;
		  float: right;
		  max-width: 45px;
		  font-size: 10px;
    }

    .p_retic {
    	/*line-height: 4px;
    	padding: 0;
    	margin-top: -4px;*/
    	text-align: right;
        font-size: 10px;
    }

    .productType2 img.brand {opacity: 0.2; max-width: 75px;}

    .productsListContainer .imageContainer {
    	padding: 0;
    	text-align: center;
      /*padding-bottom: 30px; */
      position: static !important;
    }

    .productsListContainer .containerFlags {
    	text-overflow: ellipsis;
		  white-space: nowrap;
		  overflow: hidden;
		  text-align: left;
		  height: 19px;
    }



    /*----------------*/

    /*.productsListContainer .product .desc {width: 95px; padding-left: 4px; padding-top: 13px;}*/
    /*.productsListContainer .product .desc {height: 205px;}*/
    /*.productsListContainer .product .desc p.type{ font-size: 11px; }*/
    .productsListContainer {padding-top: 36px;}
    .productsListContainer .product .desc h3{ font-size: 13px; margin: 2px 0; text-align: left}



	.productsListContainer .product .desc .priceTable{ width: 100%; max-width: 330px; margin-bottom: 10px;	 }
	.productsListContainer .product .desc .priceTable .h1List {padding-top: 17px; line-height: 100%; margin-bottom: 0;}
 	.productsListContainer .product .desc .priceTable tr td{ vertical-align: bottom; width: 33%;}
 	
 	.prod_pesquisa .priceTable{ width: 100%;  margin-bottom: 10px;	 }
	.prod_pesquisa .priceTable .h1List {line-height: 130%; margin-bottom: 0;}
 	.prod_pesquisa .priceTable tr td{ vertical-align: bottom;  bottom; width: 33%;}
 	
 	


 	.productsListContainer .product .desc p.bloco_prod {line-height: 20px;}


    /*.productsListContainer .product .desc table.tableSizeColor{ margin-top: 12px;}*/
    /*.productsListContainer .product .desc table.tableSizeColor tr p{ font-size: 9px; line-height: 11px; color: #000;}*/

    /*.productsListContainer .product .desc h2{font-size: 16px;}
    .productsListContainer .product .desc h2,
    .productsListContainer .product .desc h3{text-align: right; padding-right: 10px;}*/
    /*.productsListContainer .product .desc h3.stripe{text-decoration: line-through; color: #999;}*/

	/*.productsListContainer .product .desc  > p,
	.productsListContainer .product .desc  h3{
	width: 95px;
	white-space:nowrap;
	overflow:hidden;
	text-overflow:ellipsis;
	}*/


	/*.productsListContainer*/ .product:hover,
	/*.productsListContainer*/ .productType2:hover{
	-moz-box-shadow: 1px 1px 6px rgba(221,221,221,0.65);
	-webkit-box-shadow: 1px 1px 6px rgba(221,221,221,0.65);
	box-shadow: 1px 1px 6px rgba(221,221,221,0.65);
	-ms-filter: 'progid:DXImageTransform.Microsoft.dropshadow(OffX=1,OffY=1,Color=#a5dddddd,Positive=true)';
	filter: progid:DXImageTransform.Microsoft.dropshadow(OffX=1,OffY=1,Color=#a5dddddd,Positive=true);
	border-color: #6C6C6C;
	position: relative;
	z-index: 2;
	-webkit-transition: all .3s ease-in-out;
	-moz-transition: all .3s ease-in-out;
	-ms-transition: all .3s ease-in-out;
	-o-transition: all .3s ease-in-out;
	transition: all .3s ease-in-out;}

    /*.productsListContainer*/ .product:hover .info .top h3{color: #349DD6;}

    .productsListContainer p.noProd{padding-left: 15px;}




/* DETAIL */
.productDetailPage{padding-top: 32px; max-width: 1266px;}
.productDetailPage .productImageInfo {margin-left: -15px; margin-right: -15px; width: 50%; max-width: 707px;}
.productDetailPage .productImageInfo #conteudo_img{ border-right: 1px solid #EEE }

      /*detail slider image*/
      .productDetailPage .productImageInfo .slideImage{ min-height: 420px; width: 100%; position: relative;}

          .productDetailPage .slideImage .videoContainer{position:absolute;z-index:1;margin-left: 61px; display: none; background: #FFF; }
          .productDetailPage .slideImage .video-js{ background: #FFF; }
          .productDetailPage .slideImage #example_video_1{z-index: 3; left: 100px;}

          .productDetailPage .slideImage .thumbs{ max-height: 574px; overflow: hidden; width: 69px; /*float: left; */margin-right: 6px; position: absolute; top: 0; left: 0;}
          .productDetailPage .slideImage .thumbs .imagem { border: 1px solid #EEE; margin-bottom: 10px; height: 69px; }
          .productDetailPage .slideImage .thumbs .imagem:hover{ border: 1px solid #6C6C6C; cursor: pointer; }
          .productDetailPage .slideImage .thumbs .imagem.sel { border: 1px solid #00375B; }

          .productDetailPage .slideImage .thumbs .playButtonWrapper{position: relative; top: 0; left: 0; z-index: 0; border: 1px solid #E4E7E7; margin-bottom: 10px; height: 57px;}
          .productDetailPage .slideImage .thumbs .playButtonWrapper .playButton{position: absolute; top: 0; left: 0; z-index: 0; width: 67px; height: 67px; background:url(../sysimages/bgVideo.png) no-repeat top left;}
          .productDetailPage .slideImage .thumbs .playButtonWrapper .playButton:hover{ background-position: left bottom; cursor: pointer;}
          .productDetailPage .slideImage .thumbs .playButtonWrapper.sel { border: 1px solid #00375B; }

          .productDetailPage .slideImage .imageDetail{ position:relative; z-index:2; left: 0; top: 0; margin-left: 78px; margin-right: 48px; background: #FFF; border: 1px solid #EEE;}
          .productDetailPage .slideImage .imageDetail img{width: 100%}
          .productDetailPage .slideImage .imageDetail img:hover {cursor: default}
          .productDetailPage .slideImage .imageDetail.allow_zoom img:hover {cursor: pointer}

          .productDetailPage .slideImage .zoomLabel{position: absolute; padding: 5px; background-color: #FFF; opacity: 0.7; top: 10px; left: 10px; z-index: 3;display: none;}
          .productDetailPage .slideImage .zoomLabel p{font-size: 11px; color: #1F1F1F;}
      /*--*/


      /*detail icons info*/
      .productDetailPage .productImageInfo .iconsInfo{ height: 100px; width: 100%; padding-left: 79px; float: left;}

          .productDetailPage .productImageInfo .iconsInfo a{
          display: block;
          float: left;
          margin-top: 3px;
          margin-right: 3px;
          width: 100px; height: 100px;
          position: relative;
          }

          .productDetailPage .productImageInfo .iconsInfo img{ position: absolute; top: 0; left: 0; z-index: 1; -webkit-transition: all .2s ease-in-out; -moz-transition: all .2s ease-in-out; -ms-transition: all .2s ease-in-out; -o-transition: all .2s ease-in-out; transition: all .2s ease-in-out; }
          .productDetailPage .productImageInfo .iconsInfo a .imgHover { opacity: 0; }
          .productDetailPage .productImageInfo .iconsInfo a:hover .imgHover { opacity: 1; }


          .productDetailPage .productImageInfo .iconsInfo a .contentInfo{
          position: absolute;
          bottom: 50px;
          left: 50px;
          z-index: 9999999;
          height: auto;
          border: 1px solid #CCC; background: #FFF; padding: 30px;
          display: none;
          }

          .productDetailPage .productImageInfo .iconsInfo a .contentInfo h3{margin-bottom: 3px;}
          .productDetailPage .productImageInfo .iconsInfo a:hover .contentInfo{display: block;}


  .productDetailPage .productDetailInfo{ position: relative; padding-left: 30px; width: 50%; padding-right: 0; }


  	/*detail pagination*/
    .productDetailPage .productDetailInfo .pagination{ height: 26px; margin-bottom: 15px; max-width: 320px;}

	/*detail brand image*/
	.productDetailPage .productDetailInfo .logoMarca {position: absolute; top: 0; right: 0; z-index: 7; border: 1px solid #EEE; background-color: #FFF;line-height: 0;padding: 0 15px;}

	/*detail flags*/
	.productDetailPage .productDetailInfo .detailInfo .containerFlags{ margin: -2px 0 30px; float: left; max-width: 320px;}

	/*detail topDetail*/
	/*.productDetailPage .productDetailInfo .detailInfo .info .topDetail{max-width: 320px;}*/
	.productDetailPage .productDetailInfo .detailInfo .info .topDetail h1 {margin-bottom: 6px;}

      .productDetailPage .detailInfo .info .blockCms{padding-bottom: 35px; border-bottom: 1px solid #E5E5E7;}

      .productDetailPage .detailInfo .info .line2 { margin: 25px 0; }
      .productDetailPage .detailInfo .info .line2 h2,
      .productDetailPage .detailInfo .info .line2 p { margin-left: 13px; display: inline-block; padding-top: 3px;}

      .productDetailPage .detailInfo .info .line2 p span { margin-right: 7px }

      .productDetailPage .productDetailInfo .addToBasket { margin-top: 25px; margin-bottom: 5px; }
      .totalDet {float: left; margin-top: -40px;}



    /* Accordion Products Detail */
	.productDetailInfo .accordion-menu ul li:hover > a,
	.productDetailInfo .accordion-menu ul li.sel > a{ outline: 0;}
	.productDetailInfo .accordion-menu ul li .accordionContent{ padding: 15px 12px 40px; }
	.productDetailInfo .accordion-menu ul li .accordionContent *{ font-size: 11px; color: #5E5E5F;}
	.productDetailInfo .accordion-menu ul li .accordionContent ul li{  list-style: disc;  margin-left: 25px; border: 0;}
	.productDetailInfo .accordion-menu ul li.sel > .accordionContent{ background-color: #F6F7F9;}
	.productDetailInfo .accordion-menu ul .accordionContent hr{ margin: 5px 0;}

	/*.productDetailPage .tbl_prods{ overflow: auto; }*/
	.fancybox-inner .tbl_prods {
		width: 100%;
	}

	.fancybox-inner .tbl_prods tr td {
		vertical-align: middle;
		padding: 1px 10px 0px 0;
	}

  .fancybox-inner .tbl_prods tr td.resultQtds {
    height: 40px;
  }

	.title_pop {
		padding-top: 6px;
		padding-bottom: 8px;
	}

  .containerFlags {
    text-align: left;
  }


/* Related products */
.relatedProductsContainer_ext { margin-top: 84px }
.relatedProductsContainer { padding: 12px 0 0 0; max-width: 1110px; margin: 0 auto; }
.relatedProductsContainer .productType2 { margin-top: 20px }


/* Zoom */
.productSuperZoom { display: none; position: fixed; width: 100%; height: 100%; top: 0; left: 0; z-index: 100000; }
.productSuperZoom > div { overflow: hidden; width: 100%; height: 100%; background-color: #FFF; }
.productSuperZoom > div img { max-width: 1224px; margin: 0 auto; }


/* SEARCH PAGE */
.searchPage{padding-top: 20px; padding-bottom: 60px;}
	/*.searchPage .title {padding: 50px 0 0 8px;}*/
	.searchPage > .secondTitle {padding: 130px 0 0 8px;}
	.searchPage .title + .secondTitle {padding: 0px 0 0 8px;}

	.searchPage .title h2{padding-left: 8px; margin-bottom: 25px;}

	/*.searchPage .title h1,
	.searchPage .secondTitle h1{margin-bottom: 20px;}
	.searchPage .title h2,
	.searchPage .secondTitle h2{padding: 0 0 10px 0;}*/
	.searchPage ul li{ line-height: 200%;}
	.searchPage ul li *{ font-size: 11px;}

	.searchPage hr{margin-top: 5px; margin-bottom: -1px;}



/* PROMOTIONAL STUFF PAGE */
.stuffPage .productsListContainer{margin-top: 30px;}

	.stuffPage .productsListContainer a{ margin-bottom: 55px;text-decoration: none}

	.stuffPage .productsListContainer a .top{background: #FFF;border:1px solid #EEE;}
	.stuffPage .productsListContainer a .top img{width: 100%;  height: 100%;}


	.stuffPage .productsListContainer .infoPromoFile{
		background: #F8F9FA url(../sysimages/promotionalstuff-bg.png) repeat-x top right;
		min-height: 93px; padding-top: 20px;position: relative;top: 0;left: 0;z-index: 0;}

	.stuffPage .productsListContainer .infoPromoFile h2,
	.stuffPage .productsListContainer .infoPromoFile p,
	.stuffPage .productsListContainer .infoPromoFile h4{margin-left: 14px; }

	.stuffPage .productsListContainer .infoPromoFile hr{margin-top: 10px; margin-bottom: 7px;}
	.stuffPage .productsListContainer .infoPromoFile .fileExt{float: left; line-height: 16px;}
	.stuffPage .productsListContainer .infoPromoFile .fileSize{font-size: 11px; float: left;}

	.stuffPage .productsListContainer .infoPromoFile .iconDownload{
		position: absolute;right: 15px;bottom: 1px;z-index: 1;width: 54px;height: 54px;
		background-color: #CCC; border-radius: 50%; text-align: center;padding-top: 14px;
		-webkit-transition: background .2s linear;
		-moz-transition: background .2s linear;
		-ms-transition: background .2s linear;
		-o-transition: background .2s linear;
		transition: background .2s linear;
	}

	.stuffPage .productsListContainer .infoPromoFile .iconDownload i{font-size: 22px; color: #FFF}

	.stuffPage .productsListContainer a:hover{text-decoration: none!important;}
	.stuffPage .productsListContainer a:hover .infoPromoFile .iconDownload{ background-color: #005093; }


/* ACCOUNT PAGE */
.accountPage{margin-bottom: 40px;}

  .accountPage .tabs{ margin-top: 20px; border-bottom: 1px solid #BFC1C1;}
  .accountPage .tabs ul{ list-style: none; padding: 0; margin: 0 0 0 8px; height: 30px; }
  .accountPage .tabs ul li{ float: left; line-height: 27px; margin-right: 40px; }
  .accountPage .tabs ul li a{ text-transform: uppercase; text-decoration: none; font-weight: bold; font-size: 11px;}

  .accountPage .tabs ul li:hover a,
  .accountPage .tabs ul li.sel a{color: #005093; text-decoration: none;}
  .accountPage .tabs ul li.sel{border-bottom: 3px solid #005093;}

  .accountPage .title.orderdetail h1{margin-bottom: 0;}
  .accountPage .title.orderdetail a{
  	background:url(../sysimages/bgPagination.png) no-repeat -8px 2px;
  	padding: 5px 10px 5px 13px; margin: 3px 8px; display: inline-block;}



  .accountPage .title h1 {padding-top:20px;}

  .accountPage .title h2,
  .accountPage .secondTitle h2{padding: 0 8px 10px 8px;}
  .accountPage .secondTitle{padding: 90px 0 0 8px;}

  .accountPage .title button{margin-top: 40px}

  .accountPage .form{width: 485px; margin-left: 8px; float:left;}
  .accountPage .form .inputError textarea{height: 64px;}
  .accountPage .info p{ margin-top: 48px; line-height: 200%;}

  .accountPage .refinementsContainer .sortBy { padding: 15px 0 15px 14px; float: right;}
  .accountPage .refinementsContainer .sortBy label,
  .accountPage .refinementsContainer .prodsPerPage label { line-height: 26px; margin-right: 7px; display: inline-block }

  .accountPage .refinementsContainer .sortBy select,
  .accountPage .refinementsContainer .prodsPerPage select {display: inline-block}

  .accountPage .refinementsContainer .pagination { /*padding-top: 17px;*/ height: 26px; float: right; }
  .accountPage .refinementsContainer .prodsPerPage { padding-top: 15px; padding-left: 6px; height: 26px; float: right; margin-left: 50px;}

  .accountPage table{width: 100%;}
  .accountPage table tr{height: 40px; border:1px solid transparent; border-bottom: 1px solid #E4E7E7;}
  .accountPage table thead tr{background: #EEEFF2;}
  .accountPage table thead tr.line_product{background: rgba(238, 239, 242, 0.48);}
  .accountPage table tr td p{font-size: 11px;}
  
  .accountPage table.orderhistory {margin-bottom: 5px;}
	.accountPage table.orderhistory,.accountPage table.orderhistory tr th, .accountPage table.orderhistory tr td {text-align: left;}
  .accountPage table.orderhistory tbody tr{ -webkit-transition: all .2s ease-in-out; -moz-transition: all .2s ease-in-out; -ms-transition: all .2s ease-in-out; -o-transition: all .2s ease-in-out; transition: all .2s ease-in-out;}
  .accountPage table.orderhistory > tbody > tr:hover{outline: 1px solid #005093; cursor: pointer;}


    /*--*/
    .accountPage table.detailOrderTable, .accountPage table.detailOrderTable tr th, .accountPage table.detailOrderTable tr td {text-align: left;}
    .accountPage table.detailOrderTable thead tr th h4.title_catalog{font-size: 13px; color: #333;}
    .accountPage table.detailOrderTable tfoot tr{background: #EEEFF2; height: 55px; border-bottom: 0px;}
    .accountPage table.detailOrderTable tfoot tr.totalSpecial{ background: #F7F7F7; height: 38px;}

    .accountPage table.detailOrderTable tfoot tr td{ height: 50px; border-top: 1px solid #BFC1C1; border-bottom: 1px solid #BFC1C1;  }
    /*--*/

	.accountPage .flagState{ color: #FFF; padding: 1px 5px; display: inline-block;}
	.accountPage .flagState.closed{background: #639A00;}
	.accountPage .flagState.delivery{background: #379AFF;}
	.accountPage .flagState.pending{background: #FF021D;}


.accountPage .detailOrder{ border: 1px solid #005093; height: 54px; margin-top: 10px;}
.accountPage .detailOrder table {table-layout: fixed;}
.accountPage .detailOrder table,
.accountPage .detailOrder table tr{border: 0; height: 54px;}
.accountPage .detailOrder table tr td {vertical-align: middle;}
.accountPage .detailOrder table tr td h2,
.accountPage .detailOrder table tr td h4,
.accountPage .detailOrder table tr td p{float: left;margin: 0 9px 0 0;}
.accountPage .detailOrder table tr td p {padding-top: 1px;}



/* CHECKOUT */
.checkoutPage{margin-bottom: 20px; min-height: 600px; padding-top: 20px; max-width: 1100px !important;}
.checkoutPage.checkoutResume .title h1 { text-align: center; }
.checkoutPage .title .alert {margin-bottom: 15px;}
.checkoutPage .title .alert, .checkoutPage.checkoutResume-summary .title .alert{ margin-top: 10px; background: #333333; height: 38px; width: 100%;}
.checkoutPage .title .alert.alert_aviso{ background: #2BB91A; height: 38px; width: 100%;}
.checkoutPage .title .alert p, .checkoutPage.checkoutResume-summary .title .alert p{ color: #FFF; font-weight: bold;  width: 100%; line-height: 38px; text-align: center;}
.checkoutPage.checkoutResume .resumeTable .titleTable{border: 1px solid #BFC1C1; padding: 15px;}
.checkoutPage.checkoutResume .resumeTable .titleTable h2 + a {
  display: inline-block;/* margin-top: 4px;*/
}

    .checkoutPage.checkoutResume .resumeTable:hover{
    cursor: pointer;
    -moz-box-shadow:1px 1px 4px rgba(181,184,184,0.65);
    -webkit-box-shadow:1px 1px 4px rgba(181,184,184,0.65);
    box-shadow:1px 1px 4px rgba(181,184,184,0.65);
    -ms-filter:'progid:DXImageTransform.Microsoft.dropshadow(OffX=1,OffY=1,Color=#a5b5b8b8,Positive=true)';
    filter:progid:DXImageTransform.Microsoft.dropshadow(OffX=1,OffY=1,Color=#a5b5b8b8,Positive=true);
    }

    .checkoutPage.checkoutResume .resumeTable:hover table,
    .checkoutPage.checkoutResume .resumeTable:hover .titleTable{border-color: #005093;}

    .checkoutPage.checkoutResume .resumeTable table{width: 100%; margin-top: -1px; margin-bottom: 35px; border: 1px solid #BFC1C1;}
    .checkoutPage.checkoutResume .resumeTable table thead tr{ height: 40px; background: #EEEFF2;}
    .checkoutPage.checkoutResume .resumeTable tbody tr{ height: 66px;}
    .checkoutPage.checkoutResume .resumeTable button {padding: 9px 16px; line-height: 100%; white-space: nowrap;}

    .checkoutPage.checkoutResume .resumeTable table tr th,
    .checkoutPage.checkoutResume .resumeTable table tr td {
    	width: 21%;
    }


      /*Icon Documents */
      .checkoutPage .alert-icon,
      .checkoutPage .ok-icon { line-height: 35px; }

      .checkoutPage .alert-icon i { float: left; width: 35px; height: 35px; background: url(../sysimages/iconsDocs.png) no-repeat 0px -37px;}
      .checkoutPage .alert-icon.toRight i { float: right;}
      .checkoutPage .ok-icon i { float: left; width: 35px; height: 35px; background: url(../sysimages/iconsDocs.png) no-repeat -35px -35px;}

      .checkoutResume-summary p.alert-icon{ margin-top: -5px; margin-bottom: 10px; border: 2px solid #EE4619; padding: 7px; text-align: right; font-weight: bold; color: #242B33;}
      .checkoutResume-summary p.alert-icon i{margin-left: 14px;}

      .docZip { padding-left: 35px; background: url(../sysimages/iconsDocs.png) no-repeat 0px top;}
      .docDoc { padding-left: 35px; background: url(../sysimages/iconsDocs.png) no-repeat -35px top;}
      .docPdf { padding-left: 35px; background: url(../sysimages/iconsDocs.png) no-repeat -70px top;}
      .docText { padding-left: 35px; background: url(../sysimages/iconsDocs.png) no-repeat -105px top;}
      .docExl { padding-left: 35px; background: url(../sysimages/iconsDocs.png) no-repeat -140px top;}

    .excelBasket{ width: 100%; float: left; border-top: 1px solid #E4E7E7; padding: 10px 0 10px 22px;}
    .excelBasket:first-child{border-top: 0;}
    .excelBasket span, .excelBasket h4,.excelBasket p{float:left; line-height: 34px;}
    .excelBasket span{ background: #EEEFF2; width: 34px; height: 34px; border-radius: 34px; font-weight: bold; color: #359DD6; text-align: center; margin-right: 10px;}
    .excelBasket .docExl { margin-left: 10px;}

    .excelBasket .inputError,
    .excelBasket button{ width: auto; margin: -2px 0 0 10px; display: inline-block;}


  /*Borders visivel / invisivel*/
  table.detailOrderTable {text-align: left; margin-bottom: -1px;}

  table.detailOrderTable tr .borderTd{ border-left: 1px solid #E4E7E7;}

  table.detailOrderTable tbody tr:last-child td:first-child + td + td.borderTd,
  table.detailOrderTable tfoot tr .borderTd { border-bottom: 1px solid #BFC1C1;}
  
  /*.checkoutPage table.detailOrderTable tbody tr td.borderTd {border-top: 1px solid #BFC1C1;}*/
  table.detailOrderTable tr .borderTd:last-child
   {border-right: 1px solid #BFC1C1 !important;}

  .checkoutPage table.detailOrderTable tbody tr td:first-child + td + td.borderTd,
  .checkoutPage table.detailOrderTable thead tr th:first-child + th + th + th + th + th + th + th.borderTd,
  .checkoutPage table.detailOrderTable thead tr th:first-child + th + th.borderTd,
  .checkoutPage table.detailOrderTable tbody tr td:first-child + td + td + td + td + td + td + td.borderTd,
  .checkoutPage table.detailOrderTable tfoot tr td:first-child + td + td.borderTd,
  .checkoutPage.checkout-verifyStock table.detailOrderTable tr td:first-child + td + td + td + td,
  .checkoutPage.checkout-verifyStock table.detailOrderTable tr th:first-child + th + th + th + th {border-left: 1px solid #BFC1C1;}

  .checkoutPage.checkout-verifyStock table.detailOrderTable tr th:first-child + th + th + th + th + th + th + th,
  .checkoutPage.checkout-verifyStock table.detailOrderTable tr td:first-child + td + td + td + td + td + td + td,
  .checkoutPage.checkout-verifyStock table.detailOrderTable tfoot tr td:first-child + td + td + td + td {border-left-color: #E4E7E7 !important;}

  table.detailOrderTable tr .borderTdInvis{ border-left: 1px solid transparent;}


/*PASSO 2*/
.checkoutPage.checkoutResume-summary .resumeTable .titleTable{border: 1px solid #005093; padding: 15px; margin-top: 20px;}
.checkoutPage.checkoutResume-summary .resumeTable .titleTable h2{ width: 50%; float: left; line-height: 100%;}

.checkoutPage.checkoutResume-summary .resumeTable .titleTable label{ line-height: 14px; position: relative; padding-right: 125px;}
.checkoutPage.checkoutResume-summary .resumeTable .titleTable label input{ height: 26px; position: absolute; top: -5px; right: 26px; z-index: 0; padding: 6px 8px; width: 90px; line-height: 100%;}
.checkoutPage.checkoutResume-summary .resumeTable .titleTable label img{ position: absolute; top: -5px; right: 0; z-index: 0;}

    .checkoutPage.checkoutResume-summary .resumeTable table{width: 100%; margin-bottom: 35px;}
    .checkoutPage.checkoutResume-summary .resumeTable table thead tr{ height: 40px; background: #EEEFF2;}

    .checkoutPage.checkoutResume-summary table.detailOrderTable{ margin-bottom: 4px; border-left: 1px solid #E4E7E7; border-right: 1px solid #E4E7E7;}
    .checkoutPage.checkoutResume-summary table.detailOrderTable tbody tr { height:43px; border-bottom: 1px solid #E4E7E7; outline: 2px solid transparent; -webkit-transition: all .2s ease-in-out; -moz-transition: all .2s ease-in-out; -ms-transition: all .2s ease-in-out; -o-transition: all .2s ease-in-out; transition: all .2s ease-in-out;}
    .checkoutPage.checkoutResume-summary table.detailOrderTable tbody tr:hover{outline: 1px solid #005093; }

    .checkoutPage.checkoutResume-summary table.detailOrderTable tfoot tr{background: #EEEFF2; height: 55px;}
    .checkoutPage.checkoutResume-summary table.detailOrderTable tfoot tr.totalSpecial td{padding-bottom: 10px;padding-top: 10px; border-top: 1px solid #E4E7E7;}

    .checkoutPage.checkoutResume-summary table.detailOrderTable tfoot tr.totalSpecial{ background: #F7F7F7; height: 38px;}

    .checkoutPage.checkoutResume-summary table.detailOrderTable tfoot tr.totalSpecial.last td{ height: 50px; padding-top: 0; padding-bottom: 0; border-top: 1px solid #E4E7E7; border-bottom: 1px solid #E4E7E7;  }
  
  .checkoutPage.checkoutResume-summary table.detailOrderTable tfoot tr.totalSpecial h4,
  .checkoutPage.checkoutResume-summary table.detailOrderTable tfoot tr.totalSpecial h2 {font-size: 11px; font-weight: bold;}


/*PASSO Finalizacao*/
/*.checkoutPage.checkoutResume-detail .title button{margin-top: 29px}*/
.checkoutPage.checkoutResume-detail .resumeTable .titleTable{border: 1px solid #005093; padding: 15px;}
.checkoutPage.checkoutResume-detail .resumeTable .titleTable h2{ width: 50%; float: left;}


    .checkoutPage.checkoutResume-detail .resumeTable table{width: 100%; margin-top: 2px; margin-bottom: 35px;}
    .checkoutPage.checkoutResume-detail .resumeTable table thead tr{ height: 40px; background: #EEEFF2;}

    .checkoutPage.checkoutResume-detail .resumeTable .titleTable label{ line-height: 130%; position: relative; padding-right: 115px;}
    .checkoutPage.checkoutResume-detail .resumeTable .titleTable label input{ position: absolute; top: -2px; right: 26px; z-index: 0; padding: 4px 12px; width: 82px;border:0;}

    .checkoutPage.checkoutResume-detail table.detailOrderTable{ margin-bottom: 4px; }
    .checkoutPage.checkoutResume-detail table.detailOrderTable tbody tr { height: 43px; border-bottom: 1px solid #E4E7E7; }
    .checkoutPage.checkoutResume-detail table.detailOrderTable tfoot tr{background: #EEEFF2; height: 55px;}

    .checkoutPage.checkoutResume-detail table.detailOrderTable tfoot tr.totalSpecial{ background: #F7F7F7; height: 38px;}

    .checkoutPage.checkoutResume-detail table.detailOrderTable tfoot tr.totalSpecial td{padding-bottom: 10px;padding-top: 10px;}
    .checkoutPage.checkoutResume-detail table.detailOrderTable tfoot tr.totalSpecial.first td{padding-top: 23px;}
    .checkoutPage.checkoutResume-detail table.detailOrderTable tfoot tr.totalSpecial.last td{ height: 50px; padding-top: 0; padding-bottom: 0; border-top: 1px solid #BFC1C1; border-bottom: 1px solid #BFC1C1;  }

    .checkoutPage.checkoutResume-detail table.detailOrderTable img {border: 1px solid #979C9F; display: block;}
    .checkoutPage.checkoutResume-detail table.detailOrderTable .sizes {padding: 0;}
    .checkoutPage.checkoutResume-detail table.detailOrderTable .sizes input{ width: 30px; padding: 10px 2px 9px; border-color: #333; color: #333;}

    .checkoutPage.checkoutResume-detail table.detailOrderTable .sizes input[value2='0']{ border-color: #D8D8D8; color: #535353;}
    .checkoutPage.checkoutResume-detail table.detailOrderTable .sizes input:hover,
    .checkoutPage.checkoutResume-detail table.detailOrderTable .sizes input:focus{border-color:#005093;}
    .checkoutPage.checkoutResume-detail table.detailOrderTable .sizes input[disabled='disabled']{ border-color: #CCC; color: #CCC; background: #EEE;}

    .checkoutPage.checkoutResume-detail table.detailOrderTable .sizes *,
    .checkoutPage.checkout-verifyStock table.detailOrderTable .sizes *{text-align: center;}

    .checkoutPage.checkoutResume-detail table.detailOrderTable h4 label{ font-weight: 700; font-size: 11px; line-height: 120%; color: #5E5E5F; }


/*PASSO VERIFY STOCK*/
.checkoutPage.checkout-verifyStock .resumeTable .titleTable{border: 1px solid #005093; padding: 15px;}
.checkoutPage .resumeTable .titleTable h2 {line-height: 100%}

    .checkoutPage.checkout-verifyStock .resumeTable table{width: 100%;}
    .checkoutPage.checkout-verifyStock .resumeTable table thead tr{ height: 40px; background: #EEEFF2;}

    .checkoutPage.checkout-verifyStock table.detailOrderTable{ margin-bottom: 4px;}
    .checkoutPage.checkout-verifyStock table.detailOrderTable tr td {vertical-align: top; padding-top: 20px; padding-bottom: 20px; }
    .checkoutPage.checkout-verifyStock table.detailOrderTable tbody tr{ border-bottom: 1px solid #E4E7E7; }
    .checkoutPage.checkout-verifyStock table.detailOrderTable tbody tr .inputQtd table tbody tr{ border: 0px;}
    .checkoutPage.checkout-verifyStock table.detailOrderTable tfoot tr{ background: #EEEFF2; height: 55px;}

    .checkoutPage.checkout-verifyStock table.detailOrderTable img {border: 1px solid #979C9F; display: block;}
    .checkoutPage.checkout-verifyStock table.detailOrderTable .sizes {padding: 0 1px;}
    .checkoutPage.checkout-verifyStock table.detailOrderTable td.sizes{vertical-align: top; padding-top: 13px; padding-bottom: 13px;}

    .checkoutPage.checkout-verifyStock table.detailOrderTable .inputQtd{ border: 1px solid #CCC; padding: 1px; position: relative;}
    .checkoutPage.checkout-verifyStock table.detailOrderTable .inputQtd.hover,
    .checkoutPage.checkout-verifyStock table.detailOrderTable .inputQtd.focused{ border: 1px solid #005093;}
    .checkoutPage.checkout-verifyStock table.detailOrderTable .inputQtd.disabled{border-color: #CCC; color: #CCC; background: #EEE;}

    .checkoutPage.checkout-verifyStock table.detailOrderTable .inputQtd input{ width: 30px; padding: 10px 2px 9px; border: 0;text-align: center; background: #FFF; border-color: #333; color: #333;}
    .checkoutPage.checkout-verifyStock table.detailOrderTable .inputQtd td{padding: 0;}

    .checkoutPage.checkout-verifyStock table.detailOrderTable .inputQtd .inputAvailable{height: 2px;}
		.errorQuant {
			text-align: center;
			color: #C00;
			position: absolute;
			width: 100%;
			font-size: 9px;
			bottom: -14px;
		}

.fancybox-overlay {
	background: url('../sysimages/sys03.png') repeat left top;
	z-index: 99999 !important;
}

.fancybox-opened {
	z-index: 999999 !important;
}

.btClose {
	/*background: url('../sysimages/sys04.png') repeat left top;
	width: 26px;
	height: 26px;*/
  
  margin-top: 13px;
  margin-right: 15px;
  text-decoration: none;
}
.btClose:hover {
  text-decoration: underline;
}

.productsListContainer .col-md-4 .tableSizeColor tr td:first-child + td {
	padding-top: 5px;
}

.pricesProdColunas {
	text-align: left;
	height: 73px !important;
}

.pricesProdColunas .aux1 {
	padding-left: 8px;
}

.pricesProdColunas .aux1 .reduced {
	font-size: 10px;
}

.pricesProdColunas .aux1 .bigger {
	font-size: 11px;
}

.pricesProdColunas tr td {
  vertical-align: bottom
}

.td_check {
	vertical-align: middle;
	padding-top: 8px;
  padding-right: 6px;
  padding-left: 2px;
}

.td_check input {
	margin: 0;
}

/*.tbl_quant.tbl_valores_g {
	width: 41%;
}*/

#produtos center {
	padding: 0;
	line-height: 0;
}

/*@media (max-width: 1499px) {
  #produtos center {
  	text-align: right;
  }
}*/

.productType2 .button {
  height: auto !important;
  position: absolute;
  bottom: 20px;
  right: 20px;
}

.tituloFaq {
  float: left;
  padding-right: 1%;
}

.descFaq {
  float: left;
  width: 50%;
}

.more_elem,
.lateralMenu a.see_less {
  display: none;
}

/*.lateralMenu a.see_more:hover span,
.lateralMenu a.see_less:hover span {
  text-decoration: underline;
}*/

.lateralMenu a.see_more:hover span,
.productListPage .filters .filter label:hover span.descLabel {
  color: #00375B;
}

.lateralMenu a.see_more i,
.lateralMenu a.see_less i {
  font-size: 10px;
  padding-right: 4px;
  display: inline-block;
  font-weight: bold;
  margin-left: 1px;
}

.contProds a {
  text-decoration: none;
}

#detailDet {
  padding-right: 0px;
}

.quantityTable thead th.resultQtds p {
  padding-right: 5px;
}

/**/

.tbl_quant.tbl_valores_g2 .quantityTable thead th {
  height: 20px !important;
}

.productDetailInfo .quantityTable p.reduced {
  padding-top: 7px;
}

.fancybox-inner .tbl_prods .quantityTable thead th p.reduced {
  padding-bottom: 3px;
}

.productDetailInfo .quantityTable thead th p.reduced_qnt,
.checkoutPage table.detailOrderTable th.sizes p,
.fancybox-inner .tbl_prods table.quantityTable th p {
  white-space: nowrap;
  width: 36px;
  padding-left: 4px;
  overflow: hidden;
  padding-top: 6px;
  padding-bottom: 2px;
}

.fancybox-inner .tbl_prods table.quantityTable th p {
  width: auto;

}

.fancybox-inner .quantityTable thead th p.reduced {
  padding-right: 10px;
}

.fancybox-inner .depAlternativosDet {
  margin-bottom: 0
}

.checkoutPage table.detailOrderTable th.sizes p {
  width: 30px;
}

.rotateText .quantityTable thead th p.reduced_qnt,
.checkoutPage table.detailOrderTable.rotateText th.sizes p {
  -webkit-transform: rotate(-32deg);
  -moz-transform: rotate(-32deg);
  -ms-transform: rotate(-32deg);
  -o-transform: rotate(-32deg);
  transform: rotate(-32deg);
  overflow: inherit;
  padding-top: 5px;
  padding-bottom: 3px;
  padding-left: 15px;
}

.checkoutPage table.detailOrderTable.rotateText th.sizes p {
  padding-top: 28px;
  padding-bottom: 4px;
  width: 25px;
  padding-left: 2px;
}

.tbl_quant2.det {
  /*overflow-x: hidden !important;
  overflow-y: auto !important;
  max-height: 462px;
  padding-right: 80px;
  margin-right: -80px;*/
}

/*@media (min-width: 1200px) {
  .tbl_quant2.det {
    max-width: 161px;
  }
}

@media (min-width: 1500px) {
  .tbl_quant2.det {
    max-width: 260px;
  }
}*/

.ion-load-d {
  font-size: 26px;
  -webkit-animation: ons-icon-spin 2s infinite linear;
  -moz-animation: ons-icon-spin 2s infinite linear;
  -o-animation: ons-icon-spin 2s infinite linear;
  animation: ons-icon-spin 2s infinite linear;
}

@-moz-keyframes ons-icon-spin {
  0% {
    -moz-transform: rotate(0deg);
  }
  100% {
    -moz-transform: rotate(359deg);
  }
}

@-webkit-keyframes ons-icon-spin {
  0% {
    -webkit-transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(359deg);
  }
}

@-o-keyframes ons-icon-spin {
  0% {
    -webkit-transform: rotate(0deg);
    -o-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(359deg);
    -o-transform: rotate(359deg);
    transform: rotate(359deg);
  }
}

@keyframes ons-icon-spin {
  0% {
    -webkit-transform: rotate(0deg);
    -moz-transform: rotate(0deg);
    -ms-transform: rotate(0deg);
    -o-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(359deg);
    -moz-transform: rotate(359deg);
    -ms-transform: rotate(359deg);
    -o-transform: rotate(359deg);
    transform: rotate(359deg);
  }
}

.iconLoader {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 900;
  width: 100%;
  height: 100%;
  background-color: #005093;
  text-align: center;
  display: none;
}

.logoMarca img {
  max-width: 90px;
  height: auto;
}

.iconLoader .ionicons {
  position: relative;
  top: 50%;
  margin-top: -12px;
}

.productsListContainer .logoMarca {
  width: 16.66666667%;
  position: absolute;
  bottom: 30px;
  left: 0;
  z-index: 0;
  text-align: center;
}

.productsListContainer .productType2 .logoMarca {
  width: auto;
  position: static;
}

.descINPUT {
  position: absolute;
  bottom: 7px;
  left: 0;
  z-index: 10;
  width: 100%;
}

.accountPage .form {
  width: auto;
  margin-left: 15px;
}

.accountPage .form .inputError {
  width: auto;
}

.productListPage .filters .filter input {
  opacity: 0;
}

.productListPage .filters .filter span.descLabel {
  float: left;
  width: 90%;
  line-height: 15px;
  margin-left: 4px;
}

.topoVendedor {
  background-color: #F1F2F7;
  border-bottom: 1px solid #e4e7e7;
  padding: 10px;
  height: 45px;
  position: fixed;
  top: 0;
  left: 0;
  z-index: 99999;
  width: 100%;
}

.topoVendedor + #header {
  top: 45px;
}

.topoVendedor + #header + #containerGeneral {
  padding-top: 107px;
}

@media (max-width: 1200px) {
  .topoVendedor {
    position: absolute;
  }
  .topoVendedor + #header + #containerGeneral {
    padding-top: 100px;
  }
}

.elimnarCatalog{
line-height: 18px;
margin-left: 9px;
font-size: 12px;
}


.nameWarehouse{
text-overflow: ellipsis;
white-space: nowrap;
overflow: hidden;
max-width: 85px;
min-width: 85px;
}


.wrapper-order {
    position: relative;
}

.wrapper-order.ion-ios-arrow-down:before {
    position: absolute;
    right: -4px;
    top: 1px;
    font-weight: bold;
    background: #F6F6F6;
    padding: 10px 13px 10px 7px;
    margin: 0;
}

.wrapper-order select {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    z-index: 1;
    position: relative;
    background: transparent !important;
    margin: 0;
    padding-right: 23px !important;
    width: 100%;
    border: 0 !important;
    padding-top: 4px;
}

.wrapper-order select::-ms-expand {
    display: none;
}

.sortBy, .prodsPerPage {
  position: relative;
  float: right;
  padding-right: 20px;
  margin-bottom: 20px;
  margin-top: -16px;
}
.sortBy{padding-right: 0px;}

.sortBy p, .prodsPerPage p{
   display: inline-block;
}



/* P?gina de Downloads */
.downloadsPage {padding-top: 20px; padding-bottom: 60px;}
.downloadsPage .title { /*padding: 50px 0 30px 8px;*/ border-bottom: 1px solid #E4E7E7; margin-bottom: 20px; }
.downloadsPage .content{height: 100%;margin-bottom: 70px;}
.downloadsPage .moreInfo{float: left;padding: 0px;margin: -10px;}
.downloadsPage .moreInfo h2{margin-bottom: 10px;}
.downloadsPage .moreInfo p{margin-bottom: 25px;}


.contDownloads a.downloads .downloadInfo h2 {margin-bottom: 0px;}
.contDownloads a.downloads .downloadInfo label {margin-top: 4px;}
.contDownloads a.downloads .desc {padding: 5px 0px;}
.contDownloads a.downloads .desc p.descpt {color: #868686;}

.contDownloads a.downloads{ border: 1px solid transparent; border-bottom: 1px solid #E4E7E7;display: block;cursor:pointer;position:relative;text-decoration: none;}

.contDownloads a.downloads:first-child{ border-top: 1px solid #E4E7E7;}
.contDownloads a.downloads:hover{ border: 1px solid #00375B; text-decoration: none; }

.contDownloads a.downloads .iconDownload{
    z-index: 1;
    width: 35px;
    height: 35px;
    background-color: #005093;
    border-radius: 50%;
    text-align: center;
    padding-top: 11px;
    -webkit-transition: background .2s linear;
    -moz-transition: background .2s linear;
    -ms-transition: background .2s linear;
    -o-transition: background .2s linear;
    transition: background .2s linear;
    color: white;
    margin-left: 17px;
    font-size: 12px;
    line-height: 12px;
}

.contDownloads a.downloads:hover .iconDownload { background-color: #00375B; }

.downloadsPage .contentDowns{float:right;}
.downloadsPage .contentDowns .bloco .texto {margin-left: 15px;}



.refinementsContainer{
margin-top:13px;
}

.change_depost p.right{
font-size: 17px;
line-height: 100%;
}

.change_depost:hover p{
color: #00375B}

input.pesqDownloads{
width: 235px;
margin-bottom: 10px;
}

#formPesq{margin-top: 20px;}

.bloco_prod p{padding-bottom:14px;}
ul.list-bullets{padding: 0px 14px;list-style: initial;width: 475px;}
ul.list-bullets li{padding:0px;list-style-type: disc;padding-right: 30px}

.productDetailInfo ul.list-bullets{padding: 0px 14px;margin-top:14px;}

.text_prod {
    background-color: #005093}

.text_prod a {
  text-decoration: none !important;
}

.text_prod a:hover {
  opacity: 0.8
}

.text_prod span {
  color: #FFFFFF}

#content {
  min-height: 400px;
}

.topDetail.w_80 {
  width: 79%;
}


.matriz_colors_list{height: 150px;position:relative}


/* Combine with products */
.combineWithContainer_ext { margin-top: 84px }
.combineWithContainer { padding: 12px 0 0 0; margin: 0 auto; max-width: 1110px;}
.combineWithContainer .productType2 { margin-top: 20px }
.combineWithContainer .product{ padding:15px; }
.combineWithContainer .product .desc h1.h1List{font-size: 17px;}
.combineWithContainer .product .desc .lighter{font-size: 12px;}
.combineWithContainer .product .desc .priceTable{ width: 100%; max-width: 330px;}
.combineWithContainer .product .desc .selectedColor{margin: 1px 20px;}
.combineWithContainer .product .desc .priceTable .h1List {padding-top: 17px; line-height: 100%; margin-bottom: 0;}
.combineWithContainer .product .desc .priceTable tr td{ vertical-align: bottom; }
.combineWithContainer .product .tbl_prods .quantityTable{margin-top: 20px;}
.combineWithContainer .product .addToBasket{padding-right: 0px;}
.combineWithContainer .product .addToBasket .bigger{padding-top: 8px;margin-right: 10px;font-size: 15px;}
.combineWithContainer .product .depAlternativos{margin-bottom:0px;}
.combineWithContainer .product .matriz_colors_list{height: 105px;}
.combineWithContainer .product .col-md-7 {
  width: auto !important;
  float: right;
  padding: 0;
}

.combineWithContainer .product .addToBasket {
  width: auto !important;
  padding: 0;
}

.combineWithContainer .product .col-md-8 {
  width: auto !important;
}


.mini{
height: 26px;
padding: 3px 9px;
}

@media (max-width: 1380px) {
  #header .containerHeader .nav-top > ul > li a.bag span,
  #header .containerHeader .nav-top > ul > li > a .username {
    display: none;
  }
}

.sob_consulta{
    font-size: 14px;
    color: #cd0a0a;
    text-transform: initial;
    line-height: 12px;
}

.qtds_equivalentes {
    color: #666;
    padding: 3px 0;
}


/* ------------- TABS ------------- */
.tabs-container .tabs{margin: 0 auto;max-width: 780px;list-style: none;text-align: center;border-bottom: 1px solid #CCC;}
.tabs-container .tabs li{display: inline-block;margin: 0 17px -1px;border-bottom: 3px solid transparent;}
.tabs-container .tabs li.sel{border-color: #005093;}
.tabs-container .tabs li.sel a{color: #005093;}
.tabs-container .tabs li.sel a,.tabs-container .tabs li a:hover{color: #005093;}
.tabs-container .tabs li a{font-size: 13px;font-weight: 600;line-height: 21px;text-transform: uppercase;text-decoration: none;display: inline-block;padding: 2px 7px;}
.tabs-container .tabs-content{padding-top: 25px;}
.tabs-container .tabs-content .tab{display: none;}



.fancybox-inner .matriz_prods .tbl_prods .tbl_quant2 tr td{padding:1px;}
.fancybox-inner .matriz_prods .tbl_prods tr td.colorImg{padding:1px;}
.fancybox-inner .matriz_prods .tbl_prods .tbl_quant tr td.td_check input{display:none;}
.fancybox-inner .matriz_prods .tbl_prods .tbl_quant .quantityTable{margin-top: 35px;}
.fancybox-inner .matriz_prods .tbl_prods .tbl_quant2 .quantityTable{margin-top: 35px;}
.fancybox-inner .matriz_prods .tbl_prods .tbl_quant .quantityTable.tbl_valores_g2{margin-left: -10px;}


.embalagem{ margin-left: 10px; font-size: 11px; }

.combineWithContainer a{text-decoration:none;}
.relatedProductsContainer a{text-decoration:none;}

.img1_list{
    margin-top: -16px;
    margin-bottom: 25px;
}

.img1_list img {
  width: 100%;
  height: auto;
}

.unidades{ margin-left: 5px; font-size: 11px; }

.ref{margin-right:20px;}

.qtd_disp {
  min-width: 60px;
  line-height: 35px;
  border-bottom: 2px solid #D1D1D4;
  text-align:right;
  color: #666;
}

.contProds .size_mini{
  padding-top: 13px;
  padding-bottom: 13px;
  min-height: 217px;
}

.contProds .size_mini .imageContainer {
  width: 10%;
  border: 1px solid #EAEAEA;
  max-width: 110px;
}


.contProds .size_mini .desc {
  width: 65%;
}

.contProds .size_mini .desc.col-md-5 {
  width: 48%;
}

.contProds .size_mini .h1List
{
  font-size: 15px;
}

.contProds .size_mini .lighter {
    font-size: 11px;
}


.contProds .size_mini button {
    height: 32px;
    padding: 9px 25px 7px;
    font-size: 11px;
}

.contProds .size_mini .selectedColor  {
    float: none;
    position: absolute;
    border: 0;
    top: 110px;
    left: -76px;
}
.contProds .size_mini .selectedColor span {
  width: 12px;
}

.contProds .size_mini .rightContent {
  padding-right: 0;
}

.contProds .size_mini .rightContent.col-md-5 {
  width: 42%;
  float: right;
}

.contProds .size_mini .matriz_colors_list {
  height: 104px;
}

.contProds .size_mini .div_tecnol {
    clear: none;
    position: absolute;
    right: -50px;
    top: 16px;
}

.contProds .size_mini .logoMarca {
  text-align: center;
  width: 10%;
  left: 15px;
  top: 146px;
}

.contProds .size_mini .tbl_quant2 .quantityTable.b thead th:first-child p.reduced {
  margin-top: -1px;
}

.contProds .size_mini .desc .priceTable {
  margin-top: 10px;
}

.contProds .size_mini .depAlternativos {
  margin-bottom: 0;
}

.contProds .size_mini ul.list-bullets {
  width: auto;
}

.contProds .size_mini .tbl_prods * {
    font-size: 10px;
}

.contProds .size_mini .quantityTable tbody td.resultQtds p {
  padding-top: 6px !important;
}

.contProds .size_mini .quantityTable tbody td:last-child p {
  min-width: 70px;
}

.contProds .size_mini .quantityTable tbody td .qtd_disp {
  line-height: 28px;
  min-width: 60px !important;
}

.contProds .size_mini .quantityTable tbody td.inputQtd input {
  padding: 3px;
  height: 22px;
}
.contProds .size_mini img.brand {
  max-width: 60px;
}

.contProds .size_mini .qtds_equivalentes {
  padding: 0;
}


.graficoACCOUNT{
    margin-top: 20px;margin-right: 17px;
    border-top: 1px solid #E4E7E7;
    border-right: 1px solid #E4E7E7;
    border-left: 1px solid #E4E7E7;
    text-align: center;
    background: #FFF;
}

.highcharts-container {
  margin: 0 auto;
}

#content .productsListContainer .productType2 .img .img_prod {
  max-width: 100%;
}

/*Devolu??es*/
.tabela_devolucao.sec{padding-top: 0px;}
.tabela_devolucao.sec table tbody tr{height: 40px;}
.tabela_devolucao table thead tr th:first-child, .tabela_devolucao table tbody tr td:first-child{padding-left: 45px;}
.tabela_devolucao table tbody tr{height: 58px;}
.tabela_devolucao table tbody tr td .estado{width: 290px;}
.tabela_devolucao table tbody tr td .estado .bola{width: 15px;height: 15px;background-color: #bfc1c1;border: 1px solid #fff;float: left;border-radius: 50%;position: relative;}
.tabela_devolucao table tbody tr td .estado .bola p{display: none;position: absolute;bottom: -14px;left: -50%;width: 100px;margin-left: -35px;text-align: center;font-size: 9px;color: #666;}
.tabela_devolucao table tbody tr td .estado.ok1 .step1{background-color: #96c03a!important;border-color:#fff!important;}
.tabela_devolucao table tbody tr td .estado.ok2 .step1, .tabela_devolucao table tbody tr td .estado.ok2 .step2{background-color: #96c03a!important;border-color:#fff!important;}
.tabela_devolucao table tbody tr td .estado.ok3 .step1, .tabela_devolucao table tbody tr td .estado.ok3 .step2, .tabela_devolucao table tbody tr td .estado.ok3 .step3{background-color: #96c03a!important;border-color:#fff!important;}
.tabela_devolucao table tbody tr td .estado.ok4 .step1, .tabela_devolucao table tbody tr td .estado.ok4 .step2, .tabela_devolucao table tbody tr td .estado.ok4 .step3, .tabela_devolucao table tbody tr td .estado.ok4 .step4{background-color: #96c03a!important;border-color:#fff!important;}
.tabela_devolucao table tbody tr td .estado.ok1 .step1 p{display: block;}
.tabela_devolucao table tbody tr td .estado.ok2 .step2 p, .tabela_devolucao table tbody tr td .estado.ok2_2 .step2 p{display: block;}
.tabela_devolucao table tbody tr td .estado.ok3 .step3 p, .tabela_devolucao table tbody tr td .estado.ok3_1 .step3 p, .tabela_devolucao table tbody tr td .estado.ok3_2 .step3 p{display: block;}
.tabela_devolucao table tbody tr td .estado.ok4 .step4 p, .tabela_devolucao table tbody tr td .estado.ok4_2 .step4 p{display: block;}
.tabela_devolucao table tbody tr td .estado .barra{width: 55px;height: 5px;background-color: #bfc1c1;float: left;margin-top: 5px;}
.tabela_devolucao table tbody tr td select{width: 45px;height: 25px;}
.tabela_devolucao button{margin-top: 35px;margin-left:25px; }
.tabela_devolucao table tbody tr td .estado.ok2_2 .step1, .tabela_devolucao table tbody tr td .estado.ok2_2 .step2{background-color: #ffc107!important;border-color:#ffc107!important;}
.tabela_devolucao table tbody tr td .estado.ok4_2 .step1, .tabela_devolucao table tbody tr td .estado.ok4_2 .step2, .tabela_devolucao table tbody tr td .estado.ok4_2 .step3, .tabela_devolucao table tbody tr td .estado.ok4_2 .step4{background-color: #cd0a0a!important;border-color:#cd0a0a!important;}
.tabela_devolucao table tbody tr td .estado.ok3_1 .step1, .tabela_devolucao table tbody tr td .estado.ok3_1 .step2, .tabela_devolucao table tbody tr td .estado.ok3_1 .step3{background-color: #cd0a0a!important;border-color:#cd0a0a!important;}
.tabela_devolucao table tbody tr td .estado.ok3_2 .step1, .tabela_devolucao table tbody tr td .estado.ok3_2 .step2, .tabela_devolucao table tbody tr td .estado.ok3_2 .step3{background-color: #ffc107!important;border-color:#ffc107!important;}


.fatura, .pesquisa{padding:30px 0px 40px 25px;}
.sucesso{padding:25px 0px 20px 25px;}
.fatura .box{background-color: #e4e7e7;border-radius: 3px;padding: 10px 17px 12px 17px;float: left;}
.fatura .connect{float: left;width: 26px;height: 5px;background-color: #e4e7e7;margin-top: 15px;}
.fatura .box p{color: #666;font-size: 11px;font-weight: 700;line-height: 13px;}
.fatura .box.ok{;padding-left: 25px;background:#96c03a url(sysimages/sysdev.png)no-repeat left 5px center; }
.fatura .box.ok p{color: #fff;}
.fatura .connect.ok{background-color:#96c03a; }
.pesquisa p{padding-bottom: 8px;}
.pesquisa form input{width: 254px;}
.pesquisa form button{height: 34px;padding: 8px 20px 10px 20px;margin-left: 7px;}
.sucesso figure{margin-top: 6px;}
.sucesso .alert_dev{padding-left: 10px;}
button.final{margin-left: 50px;}
p.num{text-align:right;}
p.center{text-align: center;}

.camp .bloco a.more {color: #FFFFFF;border:1px solid #00375B;background: #005093;}
.camp .bloco a.more:hover{background:#00375B; }

.relative {
    position: relative;
}

.searchPesq {
    padding: 10px 5px 5px 10px;
    margin: 0;
    line-height: 100%;
    border: 0 !important;
    height: auto;
    background: transparent !important;
    position: absolute;
    top: 0;
    right: 0;
    z-index: 10;
    min-width:0px;
}

.searchPesq i {
    color: #FFFFFF;
    font-size: 15px;
    background: #00375B;
    padding: 5px 8px;
    font-weight: bold;
}

.back_ch {
  text-transform: uppercase;
  float: right;
  background: url(../sysimages/bgPagination.png) no-repeat 0 -3px;
  padding: 0 0 0 22px;
  margin-top: 4px;
}

.title_pop{padding: 10px 15px;background: #F5F5F5;border-bottom: 1px solid #D3D3D3;}
.title_pop h1{font-size: 23px;padding-bottom: 4px;}
.title_pop h2{font-size: 13px;}



.wrapper_tbl_prods{display: inline-block;padding-bottom: 35px;text-align: right;}

.popup .btns_bag{padding: 10px 15px;background: #F5F5F5;border-top: 1px solid #D3D3D3;}


.popup#matriz_prod{min-width: 600px;}
/*.popup#choose_warehouse{min-width: 600px;}*/
.popup#add_bag .tbl_prods{margin-top: 15px;}
.popup#add_bag .btns_bag{text-align: right;}
.popup#add_bag .btns_bag button{display: inline-block;margin-left: 10px;}
.popup-content{display: none;}
.popup .content_pop{padding: 0 15px;text-align: right;}
.popup .default-content{display: none;}
.popup .popup-content{display: block;}
.popup .totalDet{float: right;margin: 0;padding: 0 15px 25px;text-align: right;}
.popup .h1Detail.price{padding-left: 20px;}
.popup .totalDet p > span{float: left;line-height: 29px;}
.popup .content_table{text-align: right;}
.popup .content_table .tbl_prods{display: inline-block;width: auto;}
.popup .btns_bag button{padding: 7px 20px 7px;}

@media (max-width: 1500px) {
  .productsListContainer  .product.col-md-12 .col-md-5 {
    width: 48%;
    padding-right: 0;
    padding-left: 0;
  }
  
  .productsListContainer  .product.col-md-12 .desc.col-md-5 {
    width: 35%;
  }
  
  .accountPage .flagState {
    margin-left: 4px !important
  }
}

.link-ti-search {
  position: relative;
  z-index: 0;
  margin-left: 5px;
  padding-right: 15px;
  display: inline-block;
}

.link-ti-search .ti-search {
  position: absolute;
  top: 3px;
  right: 0;
  z-index: 10;
}
    

.sel_product{margin-top: 25px;margin-bottom: 25px;}
.sel_product .color label{display: inline-block;margin-right: 5px;}
.sel_product .color label.sel{border-bottom:2px solid #D1D1D4;} 
.qtd_product{display: none;} 
.quantityTable tbody td.inputQtd {border:0;}
.quantityTable tbody td.inputQtd  tbody {
border: 1px solid #D1D1D4;
padding: 12px 2px 9px 2px !important;
}
.quantityTable{margin-top: 25px;}
.quantityTable tbody td.resultQtds.size p{border-bottom: 2px solid #D1D1D4;text-align: left;color: #666; width: 100%;}
.qtd_product .quantityTable thead th p{font-weight: bold;color:#666;}



.data_entrega,
.depAlternativos,
.stockDisponivel,
.stockIndisponivel{
    margin-left: 1px;
    margin-top: 5px;
    font-size: 10px !important;
}

.data_entrega span,
.depAlternativos > span,
.stockDisponivel >  span,
.stockIndisponivel >  span{
    width: 13px; height: 7px; margin-top: 4px; display: inline-block; outline: 1px solid #CCC; border: 1px solid #FFF; background: #FFDC73; margin-right: 4px;
}

.stockDisponivel > span{
    background: #86D088;
}

.stockIndisponivel > span{
    background: #FF0000;
}